/*
Theme Name:     HEP
Description:    A custom theme for HEP based on the parent theme Enfold. Do not delete the parent theme from your site.
Version:		1.0
Author:         ACS Creative
Author URI:		http://www.acscreative.com/
Template:		enfold
*/




/* ------------------------------------------------------------
	Global 
------------------------------------------------------------ */

@import url('https://fonts.googleapis.com/css2?family=Roboto+Slab&display=swap');

/* --------- Typography --------- */

h1, h2, h3, h4, h5, h6 {
	text-transform: none;
	letter-spacing: -.015em !important;
	text-transform: none !important;
}

h1 {
	font-size: 37px !important;
	font-weight: 400 !important;
}

h2 {
	font-family: 'Roboto Slab', serif !important;
	font-size: 27px !important;
}

h4 {
	color: #414d5d !important;
	font-size: 21px !important;
	font-weight: 500 !important;
}

strong {
	color: #222;
	font-weight: 500;
}

/* --------- Text Highlight --------- */

::selection {
	color: #222;
	background: #e2f8fe; /* WebKit/Blink Browsers */
}
::-moz-selection {
	color: #222;
	background: #e2f8fe; /* Gecko Browsers */
}

/* --------- Image Hovers --------- */

.image-overlay-inside, .image-overlay.overlay-type-extern {
	display: none;
}

.image-overlay {
	display: none;
}

.avia_transform a:hover .image-overlay {
	opacity: 0.9 !important;
}

.avia_transform a .image-overlay, .image-overlay,
.avia_transform a:hover .image-overlay {
	-webkit-transition: all 0.6s ease-in-out !important;
	-moz-transition: all 0.6s ease-in-out !important;
	transition: all 0.6s ease-in-out !important;
}

/* --------- Post Navigation --------- */

.single-product .avia-post-nav {
	display: none;
}

/* --------- Tables --------- */

th {
    font-weight: 500;
    letter-spacing: -.01em;
    text-transform: inherit;
}


#manpower-codes tr:nth-child(2n+1), 
#manpower-codes .pricing-table > li:nth-child(2n+1), 
#manpower-codes .pricing-extra {
    background: #f1f5f9;
}

/* --------- Sticky Subnav --------- */

#top .main_color .av-menu-mobile-active .av-subnav-menu > li > a::before {
	color: #5e84a6;
}


.image-overlay {
    display: none !important;
}

/* ------------------------------------------------------------
	Hide Sticky Cart Icon
------------------------------------------------------------ */

.html_visible_cart .cart_dropdown {
    display: none;
}


.wpmenucart-icon-shopping-cart-0::before,
li.wpmenucartli a.wpmenucart-contents span {
    color: #132737;
}

#header_meta .container {
    padding: 0px 42px 0px 50px;
}

/* ------------------------------------------------------------
	Shortcodes
------------------------------------------------------------ */

.intro {
	font-size: 16px;
	line-height: 1.5;
	padding-bottom: 30px;
	border-bottom: 1px solid #e8ebee !important;
	margin-bottom: 30px;
}


/* ------------------------------------------------------------
	Main Header 
------------------------------------------------------------ */



.logo img,
.responsive .logo img,
.logo, .logo a  {
	width: 290px;
}




#top #header_meta li a {	
	color: #7e7f85;
	font-size: 13px;
	text-decoration: none;
	font-weight: 400;
}

.sub_menu li {
	border-right-width: 0;
}

#top #header #avia-menu .menu-item > a > .avia-menu-text {
	font-size: 16px;
	font-weight: 500;
} 

#top #header #avia-menu li.menu-item > a > .avia-menu-text .av_font_icon  {
	color: #b2b2b2;
}

.av-main-nav > li > a {
	padding: 0 9px;
}

#menu-item-search a {
	padding-right: 0;
}

#top #header #avia-menu .sub-menu li.menu-item,
#top #header #avia-menu .sub-menu li.menu-item a span.avia-menu-text {		
	font-size: 14px;
}

.menu li > a:after {
	content: '\f078';
	font-family: 'FontAwesome';
	color: #b2b2b2 !important;
	padding-left: 6px;
	font-size: 8px !important;
	position: relative;
	bottom: 2px;
} 
.menu li > a:only-child:after {
	content: '';
}

.menu li#menu-item-search > a:after  {
	display: none;
}


/* --------- Parent Menu Styles --------- */

#top #header_main > .container .main_menu .av-main-nav > li > a {
	font-family: "Roboto", Open Sans, sans-serif;
	line-height: 50px !important;
	padding: 0px;
	padding-left: 26px;
	color: #4d606d;
}

#top #header #avia-menu .menu-item > a > .avia-menu-text {
	font-size: 17px;
	font-weight: 500;
    color: #4d606d !important;
}

/* Main menu parent and sublevel active state */
#top #header #avia-menu li.current-menu-item > a > .avia-menu-text,
#top #wrap_all #header #avia-menu li.active-parent-item > a,
#top #wrap_all #header #avia-menu li.active-parent-item > a > .avia-menu-text {		
    color: #df0a1f !important;    

}


/* Top Bar Link style on hover */
#top #header_meta li.menu-item:hover a,
#top #header #avia-menu .menu-item > a > .avia-menu-text:hover  {
    color: #df0a1f !important;  
	text-decoration: none;
}


.av-main-nav ul {
	width: 240px;
}

/* ------------------------------------------------------------
	Monarch Plugin
------------------------------------------------------------ */

.et_monarch .et_social_sidebar_networks {

   }

/* ------------------------------------------------------------
	Homepage
------------------------------------------------------------ */

/* ----------------- Home Banner ---------------------- */

#home-banner .container {
  width: 100% !important;
  min-width: 100%;
  padding: 0;
  margin: 0;
  padding-top: 80px;
}

#home-banner .home-banner-content {
    text-align: right;
}

#home-banner h1.av-special-heading-tag {
	text-align: left;
	width: 380px !important;
	letter-spacing: -.02em;
}

#home-banner .av-special-heading.av-special-heading-h1.custom-color-heading.blockquote.modern-quote.avia-builder-el-2.el_before_av_button.avia-builder-el-first {
	float: right;
	width: 380px !important;	
}

#home-banner .avia-button-wrap.avia-button-left.avia-builder-el-3.el_after_av_heading.avia-builder-el-last {
    display: block;
    float: right;
    width: 380px;
}

#home-banner .avia-button {
	margin-top: 20px;
    padding: 15px 45px 13px;
    font-size: 16px;
    min-width: 200px;
}

#home-banner .flex_column.av_one_half:nth-child(1){
    max-width: 100px !important;
    width: 200px !important;
}





#home-banner a.avia_image {
	margin-bottom: -18px;
	z-index: 2500;
}

#home-banner img {
	margin-bottom: 0px;
}

#home-banner .hr-invisible {
    float: none;
    display: none;
}

#home-banner .avia-section-huge .content, 
#home-banner .avia-section-huge .sidebar {
    padding-bottom: 0px;
}



/* ----------------- Home Products ---------------------- */

#home-products .content {
    padding-top: 40px;
    padding-bottom: 70px;
}

.home-products-intro {
    padding: 0px 10% 0px 10%;
}

.home-products-intro h2.av-special-heading-tag {
	line-height: 1.4;
}


#home-products h2.av-special-heading-tag {
	font-family: "Roboto Slab", serif;
	font-weight: 500;
	letter-spacing: -.02em;
	font-size: 30px !important;
	color: #132737;
	margin-top: 20px;
	margin-bottom: 50px;
}

#home-products .iconbox_top .iconbox_icon {
	top: -43px;
	margin: 0 0 0 -43px;
	padding: 30px;
	font-size: 30px;
}

#home-products img {
	width: 86px;
	height: 86px;
	display: block;
	margin-top: -100px;
}

#home-products .av-special-heading {
    margin-top: 20px;
}

#home-products small {
    font-size: 70%;
    padding-left: 2px;
    color: #555;
    font-family: 'Arial', sans-serif;
}


#home-products .av-subheading p {
	font-size: 14px;
	color: #6c6f79;
	line-height: 1.5;
}

#home-products h3.av-special-heading-tag {
	font-family: "Roboto Slab", serif;
	font-weight: 500;
	letter-spacing: -.02em;
	font-size: 22px !important;
	color: #132737;
	margin-bottom: 20px;
}

#home-products .home-products-col-1,
#home-products .home-products-col-2,
#home-products .home-products-col-3 {
	background-color: #fff;
	border: 1px solid #f1f1f1;
	-webkit-border-radius: 5px !important;
	-moz-border-radius: 5px !important;
	border-radius: 5px !important;
	padding: 30px;
	-webkit-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.1);
	transition: all 0.3s ease-in-out;
}

#home-products .home-products-col-1:hover,
#home-products .home-products-col-2:hover,
#home-products .home-products-col-3:hover {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.04), 0 6px 6px rgba(0, 0, 0, 0.04), 0 12px 12px rgba(0, 0, 0, 0.04), 0 24px 24px rgba(0, 0, 0, 0.04), 0 48px 48px rgba(0, 0, 0, 0.04);
	transform: translateY(-8px);
}

#home-products .av-flex-placeholder {
    display: table-cell;
    width: 2%;
}

#home-products [data-av_icon]:before {
	margin-left: -9px;
}

#home-products .flex_column.av_one_third:nth-child(5) [data-av_icon]:before {
	margin-left: -5px;
}

.iconbox_top .iconbox_content {
	padding: 60px 45px 45px 45px;
	border-radius: 3px;
	box-shadow: none;
	border: 1px solid #d8dee3;
	background: #fff !important;
}

/* ----------------- Home Statistics ---------------------- */

#home-stats .avia-single-number.__av-single-number {
    font-size: 48px;
    font-weight: 500;
}

/* ----------------- Home Features ---------------------- */


#home-features .content {
    padding-top: 80px;
    padding-bottom: 80px;
}

#home-features .av-flex-placeholder {
    display: table-cell;
    width: 3%;
}

/* ----------------- Home About ---------------------- */

#home-about .content {
    padding-top: 80px;
    padding-bottom: 80px;
}

#home-about {
	background-color: #f1f5f9;
	border-top: 1px solid #e8ebee !important;
	border-bottom: 1px solid #e8ebee !important;	
}

/* ----------------- Home Logos ---------------------- */

#home-logos .content {
    padding-top: 90px;
    padding-bottom: 70px;
}

#home-logos img {
	filter: grayscale(100%);
}


#home-logos .flex_column:first-child {
	margin-bottom: -30px;
}

/* ------------------------------------------------------------
	Product Single Pages
------------------------------------------------------------ */



/* ----------------- Product Banner ---------------------- */


#product-banner .content {
	margin-top: 50px;
}

#product-banner .av-special-heading {
	margin-top: 20px;
    display: inline !important;
}

#product-banner .av-subheading,
#product-banner h1.av-special-heading-tag {
	color: #fff;
}

#product-banner h1.av-special-heading-tag {
	font-size: 44px !important;
	margin-left: -5px !important;
}

#product-banner small {
    font-size: 72%;
    padding-left: 2px;
    color: #f1f1f1;
	font-family: 'Arial', sans-serif;
}

#product-banner .av-subheading {
	padding-top: 30px;
}

#product-banner .av-subheading {
	font-size: 22px !important;	
}

#product-banner .av-subheading.av-subheading_above {
	margin-bottom: 0px !important;
}


/* ----------------- Product About ---------------------- */

#product-about {
	background-color: #ffffff;
	background-image: linear-gradient(#ffffff,#edf2f6);
    border-bottom: 1px solid #e8ebee !important;
}

#product-about .content {
    padding-top: 70px;
    padding-bottom: 70px;
}


#product-about h2.av-special-heading-tag {
	font-weight: 500;
	letter-spacing: -.02em;
	line-height: 1.3 !important;
	color: #132737;
	margin-bottom: 20px;
}

#product-about p {
	font-size: 15px;
}

#product-about h3 {
	margin-top: 20px;
	font-weight: 500;
	font-size: 20px;
}

#product-about ul {
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
}

#product-about .entry-content-wrapper li {
	margin-left: .5em;
	padding: 3px 0 1px 0;
}


/* ----------------- Product Logos ---------------------- */


#product-logos .content {
    padding-top: 80px;
    padding-bottom: 60px;
}


#product-logos .flex_column:first-child {
	margin-bottom: -30px;
}

/* ----------------- Product Sticky Nav ---------------------- */

 .av-submenu-container.av-sticky-submenu {
	background: #47749d !important;
	background: #34597b !important;
    min-height: 76px;
    position: relative;
    width: 100%;
    border-width: 0px !important;
    -webkit-perspective: 1000px;
    -webkit-backface-visibility: hidden;
    font-size: 13px;
    line-height: 1.65em;
}


#product-sticky-nav .av-subnav-menu > li:first-child > a  {
	background-color: transparent;
    padding: 10px 0px 0px 0px;
    margin-left: 50px;
    margin-right: 50px;
    font-size: 22px;
    font-family: 'Roboto', serif !important;
    font-weight: 500 !important;
    float: left;
}

#product-sticky-nav .av-subnav-menu > li:first-child {
    float: left;	
}

#product-sticky-nav .av-subnav-menu > li > a {
	background-color: #2e2f2f;
	color: #fff;
    padding: 12px 30px 12px 30px;
    display: block;
    font-size: 14px;
    border-width: 0px !important;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin-right: 10px;
}

#product-sticky-nav .av-subnav-menu > li:last-child > a {
	background-color: #df0a1f !important;
}


/* ----------------- Product CTA ---------------------- */

#product-cta .content {
	border-top: 2px solid #d5dce1 !important;
    padding-bottom: 80px;
}

#product-cta h2.av-special-heading-tag {
	font-size: 25px !important;
}


#product-cta p {
	font-size: 16px;
	margin-top: 0px;
}

#product-cta .avia-button  {
	background: #2e2f2f;
    padding: 15px 40px 13px;
    font-size: 14px;
    min-width: 139px;
    -webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: none !important;
}

#product-cta .avia-button-right {
	min-width: 170px;
}


/* ----------------- Video Link ---------------------- */

.video a:before {
    text-align: center;
    content: "\f04b"; 
    font-family: "FontAwesome"; 
	font-size: 17px;
	margin-top: 25%;
	margin-bottom: -45% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: block;
    background-color: rgba(74, 93, 234, 0.85) !important;
	padding: 30px 25px 20px 25px;
	color: #fff;
	width: 30px;
	height: 30px;
	-webkit-border-radius: 80px;
	-moz-border-radius: 80px;
	border-radius: 80px;
	z-index: 1000;
	position: relative;
	text-decoration: none !important;
	border: 3px solid #fff;
}

.video img {
	z-index: 0;	
}

.video a:hover:before {
	text-decoration: none !important;
}

.video a:hover {
    text-decoration: none;
}


#product-about .image-overlay {
	background-color: rgba(52, 89, 123, 0.4) !important;
}

.pricing-overview .av-subheading p {
	color: #df0a1f;
	font-size: 18px;
}

.pricing-icon img:hover {
	opacity: .5;
}

.page-id-23020 .flex_column_table {
	margin-top: -10px !important;
		padding-top: 20px;
			-moz-transition: all .2s ease-in;
	-o-transition: all .2s ease-in;
	-webkit-transition: all .2s ease-in;
		border: 1px solid #fff !important;
}

.page-id-23020 .flex_column_table:hover {
	background-color: #f1f5f9;
	border: 1px solid #e8ebee !important;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
}

/* ----------------- Lightbox ---------------------- */

.mfp-bg {
	background-color: #34597b !important;
	}

.mfp-zoom-in.mfp-ready.mfp-bg, .mfp-zoom-in.mfp-ready .mfp-preloader {
	opacity: .95 !important;
	}


/* ----------------- Pricing ---------------------- */

.pricing-cta {
	border-top: 1px solid #e3e8ec !important;
	padding-top: 30px;
	padding-bottom: 50px;
}

.pricing-cta .av-special-heading,
.pricing-cta h4.av-special-heading-tag {
	display: inline-block !important;
	width: auto !important;
}

.pricing-cta a.avia-button {
	margin-left: 30px;
	margin-bottom: -15px !important;
}

/* ------------------------------------------------------------
	Sidebar
------------------------------------------------------------ */

/* --------- Page Sidebar Nav --------- */

.sidebar .widget_nav_menu {
	padding-bottom: 24px;
	min-height: 150px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.sidebar .widget_nav_menu ul:first-child > .current-menu-item, 
.sidebar .widget_nav_menu ul:first-child > .current_page_item, 
.sidebar .widget_nav_menu ul:first-child > .current-menu-ancestor {
	padding-left: 0;
	left: 0px;
	top: 0px !important;
	margin-top: 0px!important;
	padding-top: 0px !important;
	width: 100%;
	box-shadow: none !important;
	margin-bottom: 0px !important;
}

.main_color .widget_nav_menu ul:first-child > .current-menu-item, 
.main_color .widget_nav_menu ul:first-child > .current_page_item {
	background: transparent;
}

.widget_nav_menu .current-menu-item > a, .widget_nav_menu .current_page_item > a {
	font-weight: 500;
}

.sidebar .widget_nav_menu ul:first-child > .current-menu-item > a, 
.sidebar .widget_nav_menu ul:first-child > .current_page_item > a {
	border: none;
	padding: 0px 7px 0px 0 !important;
}

.sidebar .widget_nav_menu a {
	display: block;
	padding: 0 !important;
	text-decoration: none;
	font-family: "Roboto", Open Sans, sans-serif;
	font-size: 15px !important;
	font-weight: 500 !important;
	margin-top: 5px !important;
	margin-bottom: 5px !important;
	color: #4d606d;
}

.sidebar .widget_nav_menu a:hover {
    color: #df0a1f;
}

.sidebar .widget_nav_menu ul:first-child > .current-menu-item > a, 
.sidebar .widget_nav_menu ul:first-child > .current_page_item > a {
    color: #df0a1f;
}

.sidebar .widget_nav_menu #text {
	padding-bottom: 5px !important;
}

.sidebar .inner_sidebar {
	margin-left: 0px;
}

.sidebar .widgettitle {
	font-weight: 500;
	font-size: 21px;
	padding: 0 0 10px 0;
	color: #415664;
	border-bottom: 2px solid #4d606d;
	margin-bottom: 35px;
}


/* --------- Page Sidebar CTA --------- */

.sidebar-cta {
	background-color: #f1f5f9;
	padding: 40px 40px;
	color: #415664;
	font-size: 14px;
	border: 1px solid #e8ebee !important;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}

.sidebar-cta p {
	padding: 0px !important;
	margin: 0;
}

.sidebar-cta h3 {
	display: block;
	margin-bottom: 30px;
	font-size: 22px;
	font-weight: 500;
	line-height: 1.2;
	padding-right: 3%;
	color: #415664 !important;
}

.sidebar-cta a {
	margin-top: 30px;
	color: #fff !important;
background-color: #df0a1f;
	padding: 10px 25px;
	margin-bottom: 2px;
	display: block;
	text-align: center !important;
	width: 170px;
	font-weight: 500 !important;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
font-size: 15px;
font-weight: 600;
letter-spacing: -.02em;
}

.sidebar-cta a:hover {
	color: #fff !important;;
}




/* ------------------------------------------------------------
	Woo Commerce Pages
------------------------------------------------------------ */



.related.products, .upsells.products {
    display: none;
}

.main_color div.product .woocommerce-tabs .panel {
	background-color: transparent !important;
}

#top div div.product .woocommerce-tabs .panel {
    padding: 35px 0px;
   }
   
h1.product_title {
	font-size: 28px !important;
	font-family: 'Roboto Slab', Georgia, serif;
}

.product_title.entry-title span {
	color: #ccc;
	display: block;
	border-top: 2px solid #e8ebee;
	margin-top: 12px;
	padding-top: 8px;
	    font-size: 22px !important;
    font-family: 'Roboto', Helvetica, sans-serif !important;
    font-weight: 500;
    margin-bottom: 20px;
    color: #2c2c2c;
}

.woocommerce-loop-product__title span {
    display: block;
    color: #2c2c2c;
    opacity: .8;
    font-size: 17px !important;
    font-family: 'Roboto', Helvetica, sans-serif !important;
    font-weight: 500;
    margin-top: 15px;
    background: #fff;
	padding: 14px 15px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	border: 1px solid #e8ebee !important;
}

.template-shop .product_meta {
    clear: both;
    font-size: 13px;
    position: relative;
    top: 8px;
}

.inner_product_header_cell {
    text-align: center;
}

#tab-description p {
	font-size: 15px;
}

#top .woocommerce-tabs h2 {
    font-size: 22px !important;
    font-family: 'Roboto', Helvetica, sans-serif !important;
    font-weight: 600;
}

#top div div.product .woocommerce-tabs ul.tabs li.active a {
    border-style: solid;
        border-bottom-style: solid;
    border-width: 0px;
        border-bottom-width: 0px;
    border-bottom: none;
    padding: 10px 30px 11px 30px;
    position: relative;
    -webkit-border-radius: 5px !important;
    -moz-border-radius: 5px !important;
    border-radius: 5px !important;
    font-weight: 500;
    font-size: 15px;
    display: none;
}

.summary .cart {
    margin-top: 20px;
}


#top .variations_form {
    margin-bottom: 0px;
    border-radius: 2px;
    padding: 0px;
    position: relative;
    overflow: visible;
    background: transparent;
}

#top .variations td.label {
    width: 77px;
    font-size: 16px;
    font-weight: 400 !important;
}

#top .main_color .variations select {
	background: #f1f5f9;
	margin-top:-5px;
}

.single_variation_wrap {
    overflow: hidden;
    display: block;
    margin: 10px 0px 20px 0px;
}

#top div .quantity input.qty {
    height: 43px;
    width: 43px;
    display: inline;
    padding: 0px 5px 0px;
    line-height: 41px;
    vertical-align: middle;
    margin: 0;
    text-align: center;
    background: #f1f5f9 !important;
}

#top label {
    font-weight: normal !important;
    font-size: 14px;
}

#top .cart-collaterals .cart_totals table select, #top.woocommerce-page select {
    width: 50%;
}

.main_color #payment {
    background-color: transparent;
}

#top #payment ul.payment_methods {
    padding: 0px;
}

#top .wc_payment_methods .input-text, 
#top .wc_payment_methods input[type="text"], 
#top .wc_payment_methods input[type="input"], 
#top .wc_payment_methods input[type="password"], 
#top .wc_payment_methods input[type="email"], 
#top .wc_payment_methods input[type="number"], 
#top .wc_payment_methods input[type="url"], 
#top .wc_payment_methods input[type="tel"], 
#top .wc_payment_methods input[type="search"], 
#top .wc_payment_methods textarea, 
#top .wc_payment_methods select {
	background: #fff !important;
}

#top div form .form-row input.input-text, #top div #content .form-row input.input-text, #top div form .form-row textarea, #top div #content .form-row textarea {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    box-shadow: none;
    width: 100%;
    padding: 13px 16px;
    margin: 0;
    outline: 0;
    font-size: 14px;
    font-family: "Verdana",Helvetica,Arial,sans-serif;
    line-height: 18px;
	border: 1px solid #e8ebee !important;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.header_color .cart_dropdown_link {
	background-color: #f1f5f9;
	border-color: #e8ebee !important;
}

.header_color a {

}

.cart_dropdown {
	top: 36%;
	border-width: 1px;
	border-color: #e8ebee !important;
}

.post-type-archive-product .inner_product_header .avia-arrow,
.post-type-archive-product .sidebar  {
	display: none !important;
}

.post-type-archive-product .content .entry-content-wrapper {
    padding-right: 0px;
}

.post-type-archive-product .container .av-content-small.units {
    width: 100%;
}

.post-type-archive-product .inner_product_header {
    background-color: #f1f5f9;
    padding: 0px 30px 30px 30px !important;
    color: #415664;
    font-size: 14px;
    border: 1px solid #e8ebee !important;
    border-top: none !important;
    min-height: 150px !important;
    z-index: 10 !important;
}

.post-type-archive-product .shop_columns_3 .products .product {
    margin: 0 2.5% 1% 0;
    width: 31.5%;
}

.post-type-archive-product .avia_cart_buttons {
    opacity: .7;
    border-top-width: 0px;
    border-top-style: solid;
    padding: 0px;
    margin-bottom: 0px;
    font-weight: 500 !important;
    background: #132737;
}

.post-type-archive-product .single_button .button, 
.post-type-archive-product .shop_columns_5 .avia_cart_buttons .button,
.post-type-archive-product .avia_cart_buttons .button {
	font-size: 12px !important;
    padding: 15px 10px !important;
    font-weight: 500 !important;
    color: #fff !important;
}

.post-type-archive-product .thumbnail_container::after {
    content: '';
    background-color: #f1f5f9;
    color: #415664;
    font-size: 14px;
    border: 1px solid #e8ebee !important;
    border-bottom: none !important;
-webkit-border-top-left-radius: 5px;
-webkit-border-top-right-radius: 5px;
-moz-border-radius-topleft: 5px;
-moz-border-radius-topright: 5px;
border-top-left-radius: 5px;
border-top-right-radius: 5px;
    height: 60px;
    display: block;
    margin-bottom: 0px;

}

.post-type-archive-product .thumbnail_container img {
    margin: 0 auto !important;
    display: block;
    width: 120px !important;
    height: auto !important;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
    z-index: 100 !important;
	margin-bottom: -55px !important;
}

.post-type-archive-product .template-shop {
	margin-bottom: 30px;
}


.post-type-archive-product .products .product h2,  
.post-type-archive-product h2.woocommerce-loop-product__title {
    line-height: 1.2;
    margin-bottom: 10px;
}

.post-type-archive-product .price span, 
.post-type-archive-product del, 
.post-type-archive-product ins,
.post-type-archive-product .price {
    display: inline;
    text-decoration: none;
    font-size: 15px;
    line-height: 24px;

    font-family: 'Open Sans', sans-serif;
}

h2.woocommerce-loop-product__title {
	font-size: 22px !important;
}

.template-shop div.product div.summary {
    width: 100%;
    float: none;
    padding-bottom: 10px;
    margin-top: 30px;
}


#top .product div.images img {
    display: block;
    width: 150px;
    height: auto;
    float: right;
    margin-top: -20px;
}

a.size-shop_single {
	pointer-events: none !important;
}


.page-id-329 .av_minimal_header + #main .container_wrap_first:first-child {
    border-top: none;
    background: #fff !important;
}

.page-id-329 .sidebar-cta {
	display: none;
}

#top #payment {
    border-width: 0px;
}

.woocommerce-page .button {
    min-width: 110px;
    padding: 15px 40px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.addresses.col2-set .col-1, .addresses.col2-set .col-2 {
    border-style: solid;
    border-width: 1px;
    padding: 30px;
    width: 49%;
    margin-top: 30px;
}


.page-id-330 .sidebar-cta {
	display: none;
}


.single-product .title_container .container {
    padding-top: 38px !important;
    padding-bottom: 25px;
    min-height: 116px;
}

.cart-collaterals .cart_totals a.button.alt {
    width: 283px;
    display: block;
    font-size: 0.92em;
    padding: 22px 30px;
	background-color: #df0a1f !important;
	margin-bottom: 50px;
}

div table.shop_table td {
    padding: 6px 0px;
}

#top div td.actions .coupon .input-text {
    width: 200px;
    float: left;
    margin: 0px 10px 0px 0px;
        margin-top: 0px;
    font: 12px/1.7em "Helvetica Neue",Helvetica,Arial,sans-serif;
        line-height: 1.7em;
    line-height: 17px;
    padding: 13px 20px;
    border-radius: 2px;
    background: #f1f5f9 !important;
    border: 1px solid #e8ebee !important;
    margin-top: 3px;
}

/* ------------------------------------------------------------
	Default Page
------------------------------------------------------------ */


.title_container {
    background: #122c5d url('https://staging.hepinc.com/wp-content/uploads/2020/09/header-bg.jpg') no-repeat top left !important;
	border-top: 0px solid #e8ebee !important;
	border-bottom: 0px solid #e8ebee !important;
}


h1.main-title.entry-title,
h1.main-title.entry-title a {
	font-size: 28px !important;
	color: #fff !important;
} 

#top .title_container .container {
    padding-top: 25px;
    padding-bottom: 25px;
    min-height: 56px;
}

.alternate_color.title_container .main-title a {
    font-size: 28px !important;
    color: #fff !important;
padding-top: 37px !important;
padding-bottom: 35px !important;
	min-height: 56px !important;
}

#top .title_container .container {
    padding-top: 25px;
    padding-bottom: 25px;
    min-height: 66px;
    height: 114px;
}



/* ------------------------------------------------------------
	Search Results Page
------------------------------------------------------------ */


.page-heading-container {
	border-bottom-width: 0px;
}

span.author-extra-border,
.search .content h4.extra-mini-title.widgettitle,
.search .content section.search_form_field,
.search .content .page-heading-container {
	display: none;
}

.search-result-counter {
    position: absolute;
    left: 0;
    top: 1px;
    box-shadow: none;
    height: 44px;
    line-height: 24px;
    padding: 0px;
    text-align: center;
    border-radius: 2px;
    width: 44px;
    font-size: 22px;
	color: #36a3db;
    font-weight: 500;
    background-color: transparent !important;
}

.search .template-search.content .entry-content-wrapper {
    padding-bottom: 20px !important;
    padding-left: 55px;
    font-size: 13px;
    clear: both;
    border-bottom: 2px solid #dcdcdc;
    padding-bottom: 11px;
    margin-bottom: 25px;
    width: 95%;
}

.search .content span.post-meta-infos {
	display: none;
}

.search .content h2.post-title.entry-title {
    font-size: 21px !important;
    font-family: 'Roboto', Helvetica, sans-serif !important;
    font-weight: 500;
    color: #375062;
	-moz-transition: all .1s ease-in;
	-o-transition: all .1s ease-in;
	-webkit-transition: all .1s ease-in;
}

.search .content h2.post-title.entry-title a:hover {
	text-decoration: none !important;
}


.search .entry-content-wrapper .post-title a {
    display: block;
}

.search .entry-content-wrapper .post-title:hover {
	color: #36a3db !important;
}

.search p {
	font-size: 14px !important;
	line-height: 1.5;
}

.search .sidebar {
	display: none !important;
}

.search .container .av-content-small.units {
    width: 85%;
}

.search .content {
	margin-bottom: 50px;
}


/* ------------------------------------------------------------
	Newsroom Archive
------------------------------------------------------------ */



/* ----------------- Product Sticky Nav ---------------------- */

#newsroom .avia-content-slider {
	margin: 0px 0 !important;
}

#newsroom .content {
	padding-top: 20px;	
}

#newsroom-sticky-nav .av-subnav-menu > li:nth-child(2) > a:before  {
	display: none;
}

#newsroom-sticky-nav .av-subnav-menu > li:first-child {
  float: left;	
  margin-left: 52px;
  width: 360px;
}

#newsroom-sticky-nav .av-subnav-menu > li:first-child form {
    margin-bottom: 0px;
}



#newsroom-sticky-nav .av-subnav-menu > li:first-child  input {
	background: #263b4f;
	border: 2px solid #4d667d !important;
	-webkit-border-radius: 8px;
-moz-border-radius: 8px;
border-radius: 8px;
color: #fff;
padding-left: 15px !important;
}

#newsroom-sticky-nav .av-subnav-menu > li:first-child #searchsubmit {
	height: 40px;
	margin-top: 15px;
	width: 80px;	
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	color: #ccc;
	font-size: 14px;
	line-height: 1.6;
padding-left: 0px !important;
background: transparent !important;
	border: 0px solid #546e86 !important;
}

#newsroom-sticky-nav .av-subnav-menu > li > a {
	background-color: transparent;
	color: #fff;
	padding: 12px 0px 12px 5px;
    display: block;
    font-size: 14px;
    border-width: 0px !important;
	margin-right: 0px;
}

#newsroom-sticky-nav .av-subnav-menu > li > a:hover {
    color: #3cdcf2;
}

.page-id-35769 #newsroom-sticky-nav .av-subnav-menu > li:nth-child(2) > a,
.page-id-35871 #newsroom-sticky-nav .av-subnav-menu > li:nth-child(3) > a,
.page-id-35868 #newsroom-sticky-nav .av-subnav-menu > li:nth-child(4) > a,
.page-id-35928 #newsroom-sticky-nav .av-subnav-menu > li:nth-child(5) > a  {
    color: #3cdcf2;	
}

#newsroom-sticky-nav .av-subnav-menu > li > a:before {
	content:"|";
	color: #ccc;
	margin-right: 10px;
	display: inline-block;
}

#newsroom-sticky-nav #menu-sticky-menu-newsroom {
    margin-right: 75px !important;
}


/* ----------------- News Posts ---------------------- */

#newsroom {
	background: #e9eef2 !important;
}

#newsroom .container {
	width: 102%;
padding: 0px 50px 0px 30px;
}

#newsroom .pagination-slider .pagination {
    margin-left: 20px;
}

#newsroom .av_one_third {
    margin-left: 2%;
    width: 29.333333333333332%;
    margin-right: 2%;
}

#newsroom .slide-entry {
	background: #fff;
	border: 1px solid #f1f1f1;
	-webkit-border-radius: 5px !important;
	-moz-border-radius: 5px !important;
	border-radius: 5px !important;
	-webkit-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.1);
	transition: all 0.3s ease-in-out;
}

#newsroom .slide-entry:hover {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.04), 0 6px 6px rgba(0, 0, 0, 0.04), 0 12px 12px rgba(0, 0, 0, 0.04), 0 24px 24px rgba(0, 0, 0, 0.04), 0 48px 48px rgba(0, 0, 0, 0.04);
	transform: translateY(-8px);
}

.avia-content-slider .slide-image {
    overflow: hidden;
    margin-bottom: 0px;
	-webkit-border-bottom-right-radius: 0px !important;
	-webkit-border-bottom-left-radius: 0px !important;
	-moz-border-radius-bottomright: 0px !important;
	-moz-border-radius-bottomleft: 0px !important;
	border-bottom-right-radius: 0px !important;
	border-bottom-left-radius: 0px !important;
    
}

#newsroom .slide-content {
    min-height: 140px;
}

#newsroom h3 a {
    margin-top: 0px;
    font-weight: 500;
    font-size: 20px;
    width: 100%;
    min-height: 140px;
    display: block;
    padding: 30px;
    padding-right: 50px;
}

#newsroom h3 a:hover {
    color: #34597b;
}

#newsroom h3 a:hover > .image-overlay {
	background-color: rgba(60, 221, 241, 0.9) !important;
	-webkit-transition: all 0.6s ease-in-out !important;
	-moz-transition: all 0.6s ease-in-out !important;
	transition: all 0.6s ease-in-out !important;
}

#newsroom h3 a:hover > .image-overlay {
    opacity: 0.9 !important;
    background-color: rgba(60, 221, 241, 0.9) !important;
}


#newsroom .slide-entry:hover img {
    opacity: .3 !important;
    filter: grayscale(1);
	background-color: #3bdbf1 !important;
}

#newsroom .slide-entry img {
	/* Firefox */
    -moz-transition: all 0.3s ease-in-out;
    /* WebKit */
    -webkit-transition: all 0.3s ease-in-out;
    /* Opera */
    -o-transition: all 0.3s ease-in-out;
    /* Standard */
    transition: all 0.3s ease-in-out;
}

#newsroom .avia-content-slider .slide-image, 
#newsroom .avia-content-slider .slide-image img {
	-webkit-border-bottom-right-radius: 0px;
	-webkit-border-bottom-left-radius: 0px;
	-moz-border-radius-bottomright: 0px;
	-moz-border-radius-bottomleft: 0px;
	border-bottom-right-radius: 0px;
	border-bottom-left-radius: 0px;
	background: #3bdbf1 !important;
}

#newsroom .image-overlay.overlay-type-extern {
    display: none !important;
}

#newsroom .avia-content-slider .slide-entry-wrap {
    margin-top: 20px;
    margin-bottom: 20px;
}



/* --------- Pagination --------- */

.template-search .pagination {
    padding: 1px 50px 10px 0px;
}

#top .main_color .pagination a {
	background: #fff;
}

#top .main_color .pagination a:hover {
	background: #768491;
}

#top .pagination .current, #top .pagination a, #top .fullsize .template-blog .pagination a {
    float: left;
    height: 40px;
    width: 40px;
    line-height: 40px;
    text-align: center;
    padding: 0;
    border-radius: 0px;
    margin-right: 8px;
    box-shadow: none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-size: 15px;
}

#top .pagination .current {
	background-color: #df0a1f;
	color: #ffffff;
	font-weight: 500;
}

.pagination-meta {
    font-size: 15px !important;
}

.pagination-slider .pagination {
    padding: 30px 0 10px 0;
}


/* --------- Institution Articles --------- */

.page-id-35928 .avia-content-slider .slide-image {
	display: none;
}

.page-id-35928 .av_one_half {
    margin-left: 3%;
    width: 48.5%;
}

.page-id-35928 .av_one_half:first-child {
    margin-left: 0%;
}


.page-id-35928 .avia-content-slider .slide-meta {
    display: none;
}

.page-id-35928 .avia-content-slider .slide-entry-excerpt {
    padding: 20px 30px 35px 30px;
    border-top: 2px solid #d7dce0;
    margin-top: -1px;
}

.page-id-35928 .avia-content-slider .slide-entry-excerpt p {
    margin: 0px;
    line-height: 1.4;
    font-size: 13px;
}


.page-id-35928 .avia-content-slider .slide-entry-wrap {
	padding-left: 25px;
	padding-right: 25px;
}


.page-id-35928 h3 a:hover {
	background: #f7f9fb !important
}

.page-id-35928 h3 a {
    margin-top: 0px;
    font-weight: 500;
    font-size: 20px;
    width: 100%;
    min-height: 80px !important;
    display: block;
    padding: 30px;
        padding-right: 30px;
    padding-right: 50px;
}


/* ------------------------------------------------------------
	Forms
------------------------------------------------------------ */


#top .input-text, #top input[type="text"], #top input[type="input"], #top input[type="password"], #top input[type="email"], #top input[type="number"], #top input[type="url"], #top input[type="tel"], #top input[type="search"], #top textarea, #top select {
	padding: 14px 15px;
}
	
input[type="submit"], #submit, .button {
    padding: 14px 40px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	font-size: 15px !important;
	background: #132737 !important;
}


#top form.login, #top form.register {
    padding: 0px;
    margin: 20px 0 20px 0px;
    text-align: left;
    border-radius: 5px;
    border-style: solid;
    border-width: 0px;
    background: transparent;
}

#username, #password {
	background-color: #f1f5f9 !important;
	color: #415664;
	font-size: 14px !important;
	border: 1px solid #e8ebee !important;
}

.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
    margin-bottom: 20px;
}

.woocommerce-MyAccount-navigation {
    display: none;
}

.main_color #payment li {
	background-color: #fff !important;
}

/* ------------------------------------------------------------
	Newsroom Single
------------------------------------------------------------ */

.text-sep {
    display: none;
}

.blog-categories {
	padding-left: 8px;
}

.blog-categories:before {
	content: '|';
	color: #9da1ae;
	margin-right: 8px;
}

.single-newsroom .post-meta-infos a {
	pointer-events: none !important;
}

.single-newsroom .sidebar {
    display: none !important;
}

.single-newsroom .container .av-content-small.units {
	margin-top: -220px;
	width: 70%;
	padding: 0px 15%;
border: none !important;
	-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}

.single-newsroom p {
	text-align: left !important;
	font-size:  15px;
}
 
.single-newsroom .content {
    padding-top: 0px;
}

.single-newsroom .big-preview.single-big {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.04), 0 6px 6px rgba(0, 0, 0, 0.04), 0 12px 12px rgba(0, 0, 0, 0.04), 0 24px 24px rgba(0, 0, 0, 0.04), 0 48px 48px rgba(0, 0, 0, 0.04);
	padding: 0 0px 0px 0;
	margin-bottom: 30px;
}

.single-newsroom .main_color div {
	border-color: transparent !important;
}

.single-newsroom h1.post-title.entry-title {
	font-size: 32px !important;
	padding-top: 20px;
}

.single-newsroom .entry-content h1 {
	font-size: 24px !important;
}

.single-newsroom .entry-content strong {
	color: #2c2c2c;
	font-weight: 500;
}

.single-newsroom .post-meta-infos {
    font-size: 15px;
    position: relative;
    top: -8px;
    display: block;
    padding-bottom: 20px;
    border-bottom: 2px solid #acbbc6;
        border-bottom-color: rgb(204, 204, 204);
    margin-bottom: 20px;
}

.single-newsroom .content .entry-content-wrapper,
.single-newsroom .big-preview.single-big {
    padding-right: 0px;
}

.single-newsroom .container.template-blog.template-single-blog {
}

.single-newsroom .main_color {
    border-top: none;

	padding-bottom: 60px;
}


.single-newsroom .main_color:first-child:before {
    content: '';
    display: block;
    height: 310px;
    background: #3c8fe0 url('https://staging.hepinc.com/wp-content/uploads/2020/09/header-bg.jpg') no-repeat top left !important;
}

.comment_container,
.side-container-comment-inner {
	display: none;
}

.single-newsroom .title_container {
    height: 320px;
}

.single-newsroom .title_container .container {
    padding-top: 25px;
    padding-bottom: 25px;
    min-height: 56px;
    display: none;
}

.single-newsroom a.lightbox-added {
	pointer-events: none;
}

.news_category-presidents-report strong {
	font-size: 19px!important;
	font-weight: 500 !important;
}
 
.news_category-presidents-report .entry-content h1 {
    font-size: 20px !important;
    border: 1px solid #e8ebee !important;
    background-color: #f1f5f9;
    padding-bottom: 10px;
    margin-bottom: 30px;
    text-transform: uppercase !important;
    padding: 20px;
    font-weight: 600;
}

/* ------------------------------------------------------------
	Resources Archive
------------------------------------------------------------ */

.resources-link {
	background-color: #f1f5f9;
	padding: 30px;
	color: #415664;
	font-size: 14px;
	border: 1px solid #e8ebee !important;
	-webkit-border-radius: 5px !important;
	-moz-border-radius: 5px !important;
	border-radius: 5px !important;
}

.resources-link h3.av-special-heading-tag {
	font-size: 20px;
	font-weight: 500;
}

.resources-link .av-special-heading {
	padding-bottom: 0px !important;
}

.page-id-38 .column-top-margin {
    margin-top: 20px;
}


/* ------------------------------------------------------------
	Resources Single
------------------------------------------------------------ */


/*--- Presidents Report ---*/


.resource-reports .slide-image {
	display: none;
}

.resource-reports h3.slide-entry-title.entry-title {
	font-size: 18px !important;
	margin-top: 0px;
	border-top: 1px solid #d2d7db !important;
	padding-top: 20px;
	color: #414d5d !important;
	font-weight: 500 !important;
}

.resource-reports h3.slide-entry-title.entry-title a {
	display: block;
}

.resource-reports h3.slide-entry-title.entry-title a:hover {
	color: #df0a1f !important;
}


.resource-reports h3.slide-entry-title.entry-title:first-child {
	margin-top: -10px;
}

.resource-reports .avia-content-slider .slide-entry-wrap {
    margin-bottom: 20px;
}

.page-id-24363 .column-top-margin {
    margin-top: 0px;
}

.resource-reports:last-child {
	padding-bottom: 50px;
}

/*--- Directories ---*/

.resource-reports h2.av-special-heading-tag,
.resource-directory h3 {
	font-size: 18px !important;
	letter-spacing: .01em !important;
	text-transform: uppercase;
	color: #415664;
	margin-top: 30px;
	margin-bottom: -31px;
	border: 1px solid #e8ebee !important;
	border-bottom: none;
	padding: 15px;
	background-color: #f1f5f9;
	font-weight: 600 !important;
	font-family: 'Roboto', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, Arial, sans-serif !important;
}

.resource-reports h2.av-special-heading-tag {
	font-size: 20px !important;
	letter-spacing: -.02em !important;
}

.page-id-190 .resource-directory {
	margin-top: -30px;
}

.resource-directory h4 {
	font-size: 18px !important;
	margin-top: 30px;
	border-top: 1px solid #d2d7db !important;
	padding-top: 30px;
}

.resource-directory h4 a {
	display: block;
}

.resource-directory h4 a:hover {
	color: #df0a1f !important;
}

.resource-directory h4:first-child {
	margin-top: 0px;
	border-top: 0px solid #d2d7db !important;
	padding-top: 20px;
}

.resource-directory {
	padding-bottom: 30px;
}


/* ------------------------------------------------------------
	FAQ's
------------------------------------------------------------ */

/*--- Accordian Styles ---*/

.js_active .toggler {
    border-style: none;
	padding-bottom: 18px;
	padding-top: 18px;
	padding-left: 50px;
	margin-top: 6px;
	background-color: #f1f5f9 !important;
	-webkit-border-radius: 5px !important;
	-moz-border-radius: 5px !important;
	border-radius: 5px !important;
	font-size: 15px;
	font-weight: 600;
	border: 1px solid #e8ebee !important;

}

.main_color .toggler, .main_color .toggler.activeTitle:hover {
	color: #415664;
	font-weight: 500;
	font-family: 'Roboto', Helvetica, sans-serif;
	font-size: 17px;
}

.toggle_content {
    border-style: none;
    font-size: 14px;
    background-color: #ffffff !important;
}

.toggle_icon {
    top: 16px;
    margin-top: 8px;
    border: none !important;
    margin-left: 10px;
}

span.toggle_icon, .toggle_icon .vert_icon, .toggle_icon .hor_icon {
	border-color: #00afdd;
}

/*--- Accordian Tag List Styles ---*/

.main_color .taglist a {
	font-weight: 300;
}

.main_color .taglist a.activeFilter {
	color: #00abd8 !important;
	font-weight: 600;
}

.taglist {
    margin-bottom: 17px;
}



/* ------------------------------------------------------------
	Footer
------------------------------------------------------------ */

#footer {
	border-top: 1px solid #e8ebee !important;
}


#footer .flex_column.av_one_fifth:nth-child(1) {
	width: 17%;
}

#footer .flex_column.av_one_fifth:nth-child(2) {
	width: 17%;
	margin-left: 2%;
}

#footer .flex_column.av_one_fifth:nth-child(3) {
	width: 20%;
	margin-left: 2%;
}

#footer .flex_column.av_one_fifth:nth-child(4) {
	width: 18%;
	margin-left: 2%;
}

#footer .flex_column.av_one_fifth:nth-child(5) {
	width: 20%;
	margin-left: 2%;
}


#footer .flex_column.av_one_fifth:nth-child(5) .widget {
    margin: 30px 0 0px 0;
}

#footer .flex_column.av_one_fifth:nth-child(5) #gform_widget-2 {
    margin-top: 0px !important;
}


#footer .widgettitle {
    font-weight: 600;
    text-transform: capitalize;
    letter-spacing: 1px;
    font-size: 20px;
    margin-bottom: 20px;
}

#footer .widget_nav_menu a {
	color: #6c6f79;
	font-size: 14px;
	font-weight: 400;
	padding: 0px 0px 0px 0;
}

#footer input[type="text"],
#footer input[type="email"] {
	background-color: #fff !important;
	border: 1px solid #e8ebee !important;
	padding: 10px 15px;
}

#footer input[type="submit"] {
	background-color: #e6ebed !important;
	border: 1px solid #d5dce1 !important;
	color: #6c6f79;
	padding: 12px 35px;
}

#footer ul li.gfield {
    margin-top: 0px;
    padding-top: 0;
}

#footer .gform_wrapper .gform_footer {
    padding: 10px 0 10px 0;
    margin: 0px 0 0 0;
    clear: both;
    width: 100%;
}


/* ------------------------------------------------------------
	Socket
------------------------------------------------------------ */

#socket .container {
    padding-top: 0px;
    padding-bottom: 30px;
}

#socket .copyright {
    float: left;
    font-size: 12px;
}


/* ------------------------------------------------------------
	Global Mobile Styles
------------------------------------------------------------ */

.medium-browsers {
	display: none !important;
}

/* Mobile Menu - Burger menu active state color */

.html_av-overlay-side #top #wrap_all .av-burger-overlay-scroll #av-burger-menu-ul a {
    color: #737373;
    font-size: 16px;
}

/* Mobile Menu - Burger menu active state color */

#header .av-burger-menu-main a .av-hamburger.is-active .av-hamburger-inner,
#header .av-burger-menu-main a .av-hamburger.is-active .av-hamburger-inner:before,
#header .av-burger-menu-main a .av-hamburger.is-active .av-hamburger-inner:after {    
    background-color: #333;
}

/* Mobile Menu - Vertical alignment */

#top #av-burger-menu-ul {
    vertical-align: top !important;
    padding: 125px 0;
}

/* Mobile Menu - active and hover state color for primary menu links */

#top #wrap_all #header .av-burger-overlay #av-burger-menu-ul li a:hover,
#top #wrap_all #header .av-burger-overlay #av-burger-menu-ul li.current-menu-item a:hover,
#top #wrap_all #header .av-burger-overlay #av-burger-menu-ul li.current-menu-item a {
    color: #df0a1f;
}

/* Mobile Menu - Clear active state color for sub menu Links */

#top #wrap_all #header .av-burger-overlay #av-burger-menu-ul ul.sub-menu li a {
    color: #737373;
}

/* Mobile Menu - Active and Hover state color for sub menu links */

#top #wrap_all #header .av-burger-overlay #av-burger-menu-ul ul.sub-menu li a:hover,
#top #wrap_all #header .av-burger-overlay #av-burger-menu-ul ul.sub-menu li.current-menu-item a:hover,
#top #wrap_all #header .av-burger-overlay #av-burger-menu-ul ul.sub-menu li.current-menu-item a {
    color: #df0a1f;
}

/* Mobile Menu - Sub menu arrow indicator color */

.html_av-submenu-hidden .av-submenu-indicator::before {
    color: #222;
}

/* Mobile Menu - Sub menu bullet color */

.html_av-overlay-side-classic #top .av-burger-overlay li li .avia-bullet, 
.html_av-overlay-side.av-burger-overlay-active #top .av-hamburger-inner, 
.html_av-overlay-side.av-burger-overlay-active #top .av-hamburger-inner::before, 
.html_av-overlay-side.av-burger-overlay-active #top .av-hamburger-inner::after {
    background-color: #535353 !important;
}

/* Mobile Menu - Lightbox color and opacity */

.html_av-overlay-side .av-burger-overlay-bg {
    opacity: 0.95;
    cursor: pointer;
    background-color: #34597b !important;
}

/* Mobile Menu - Divider color */

.html_av-overlay-side-classic #top #wrap_all .av-burger-overlay #av-burger-menu-ul li a {
    border-color: #d9d9d9 !important;
}


/* ------------------------------------------------------------
	Sticky Subnav Mobile
------------------------------------------------------------ */



/* ------------------------------------------------------------
	Media Queries
------------------------------------------------------------ */



/* ----------------- Media Queries ---------------------- */

@media only screen and (min-width: 1100px) and (max-width: 1240px) {

}

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

/*--- Newsroom ---*/

	.single-newsroom .main_color:first-child::before {
	    height: 200px !important;
	}
	
	.single-newsroom .container .av-content-small.units {
	    margin-top: -120px;
	}
	
	.single-newsroom h1.post-title.entry-title {
		font-size: 28px !important;
		padding-top: 15px;
	}
	
/*--- END only screen and (max-width: 1200px) ---*/	

}

@media only screen and (max-width: 1100px) {
	
	
/*--- Main Header ---*/
	
	.logo img, .responsive .logo img {
		width: 190px;
	}
	
	.responsive.html_mobile_menu_tablet #top #wrap_all .av-logo-container {
	    height: 70px;
	    line-height: 70px;
	}

	#top #header_main > .container .main_menu .av-main-nav > li > a{
	    padding-left: 20px;
	 }

	#top #header #avia-menu .menu-item > a > .avia-menu-text {
	    font-size: 15px;
	}
	
/*--- Homepage ---*/
	
	#home-banner .flex_column {
	    padding: 0px 0px !important;
	    border-radius: 0px;
	}

	#home-banner .no_margin.av_two_fifth {
	    width: 50% !important;
	    float: left;
	    margin-left: 15%;
	}
	
	#home-banner h1.av-special-heading-tag {
	    font-size: 30px !important;
	    padding-right: 25% !important;
	}
	
	#home-banner .av-special-heading.av-special-heading-h1.custom-color-heading.blockquote.modern-quote.avia-builder-el-2.el_before_av_button.avia-builder-el-first,
	#home-banner .avia-button-wrap.avia-button-left.avia-builder-el-3.el_after_av_heading.avia-builder-el-last {
	    width: 103% !important;
	}
	

	
	#home-banner .no_margin.av_three_fifth {
	    width: 60% !important;
	}
	
	#home-banner .avia-image-container-inner, 
	#home-banner .avia_image, .av-image-caption-overlay {
	    max-width: 100%;
	    width: 120%;
	    text-align: left;
	    float: left;
	    margin-left: 0%;
	}
	
	
/*--- Product Landing Pages ---*/

	#product-banner h1.av-special-heading-tag {
	    font-size: 36px !important;
	    margin-left: -5px !important;
	}

	#product-banner .av-subheading {
	    font-size: 18px !important;
	}
	
/*--- Newsroom ---*/
	
	.single-newsroom .container .av-content-small.units {
	    margin-top: -150px;
	    width: 80%;
	    padding: 0px 10%;
	}
	
	.single-newsroom .title_container {
	    height: 220px;
	}
	
/*--- Footer ---*/
	
	#footer .flex_column.av_one_fifth:nth-child(1) {
		width: 21%;
	}
	
	#footer .flex_column.av_one_fifth:nth-child(2) {
		width: 21%;
		margin-left: 2%;
	}
	
	#footer .flex_column.av_one_fifth:nth-child(3) {
		width: 25%;
		margin-left: 2%;
	}
	
	#footer .flex_column.av_one_fifth:nth-child(4) {
		display: none;
	}
	
	#footer .flex_column.av_one_fifth:nth-child(5) {
		width: 24%;
		margin-left: 2%;
	}

/*--- END only screen and (max-width: 1100px) ---*/	

}

@media only screen and (max-width: 1050px) {
	
	
/*--- Main Header ---*/
	
	.logo img, .responsive .logo img {
		width: 180px;
	}

	#top #header #avia-menu .menu-item > a > .avia-menu-text {
	    font-size: 14px;
	}
	
/*--- Homepage ---*/
	

	
	#home-banner h1.av-special-heading-tag {
	    font-size: 30px !important;
	    padding-right: 16%;
	}
	




/*--- Product Landing Pages ---*/	
	
	
	#product-about .content {
	    padding-top: 50px;
	    padding-bottom: 10px;
	}
	
	#product-banner .product-banner-content img {
		padding: 10% 5% 0 20%;
	}

	
/*--- END only screen and (max-width: 1050px) ---*/		

}

@media only screen and (max-width: 1024px) {
	
/*--- Homepage ---*/		
	
	.home-products-intro {
	    padding: 0px 15% 0px 15%;
	}
	
/*--- Product Landing Pages ---*/	
	
	#product-banner .container {
		padding-top: 30px;
	}

	#product-sticky-nav .av-subnav-menu {
	    padding-right: 35px;
	}
	
	#product-sticky-nav .av-subnav-menu > li:first-child a {
	    font-size: 20px;
	}
	
	#product-about ul {
	  columns: 1;
	  -webkit-columns: 1;
	  -moz-columns: 1;
	}
	
	#product-about .entry-content-wrapper li {
		padding: 3px 0 1px 0;
	}
	
/*--- Sticky Subnav Menus ---*/		
	
	#newsroom-sticky-nav .av-subnav-menu > li:first-child {
		margin-left: 50px;
		width: 280px;
	}
	
}

@media only screen and (max-width: 990px) {
	
/*--- Homepage ---*/		
	
	.home-products-intro {
	    padding: 0px 0% 0px 0%;
	}
	

/*--- Sticky Subnav Menus ---*/	
		
	.responsive #top .av-switch-990 .av-menu-mobile-active .av-subnav-menu > li a::before {
	    display: none;
	}
	
	#top .main_color .mobile_menu_toggle {
	    color: #fff;
	    background: transparent;
	}
	
	.page-id-35769 .sticky_placeholder,
	.page-id-35871 .sticky_placeholder,
	.page-id-35868 .sticky_placeholder,
	.page-id-35928 .sticky_placeholder {
	    display: none;
	}
	
	
	#top .mobile_menu_toggle {
		border-width: 0px;
		height: 54px;
		line-height: 54px;
		text-align: center;
		font-size: 23px;
	}
	
	.mobile_menu_toggle span::before {
    	content: 'Filter ';
	}
	
	#newsroom-sticky-nav #menu-sticky-menu-newsroom {
	    margin-right: 0px !important;
	}
	
	.page-id-35769 .av-menu-mobile-active .av-subnav-menu > li:first-child,
	.page-id-35871 .av-menu-mobile-active .av-subnav-menu > li:first-child,
	.page-id-35868 .av-menu-mobile-active .av-subnav-menu > li:first-child, 
	.page-id-35928 .av-menu-mobile-active .av-subnav-menu > li:first-child {
	    display: none !important;
	}
	
	#top .main_color .av-menu-mobile-active .av-subnav-menu > li > a::before {
	    display: none !important;
	}
	
	.av-submenu-container.av-sticky-submenu a {
		text-align: center !important;
	}
	
	.page-id-35769 .av-menu-mobile-active .av-subnav-menu li,
	.page-id-35871 .av-menu-mobile-active .av-subnav-menu li,
	.page-id-35868 .av-menu-mobile-active .av-subnav-menu li,
	.page-id-35928 .av-menu-mobile-active .av-subnav-menu li {
		background: #2a4762;
		border-color: #34597b;
	}
	
	.page-id-35769 .av-open-submenu.av-subnav-menu > li > a:hover,
	.page-id-35871 .av-open-submenu.av-subnav-menu > li > a:hover, 	
	.page-id-35868 .av-open-submenu.av-subnav-menu > li > a:hover,
	.page-id-35928 .av-open-submenu.av-subnav-menu > li > a:hover   {    
	    background: #223f59 !important;
		color: #3cdcf2 !important;
		border-color: #bd080d;
	}

/*--- Newsroom Archive Content ---*/	

	#newsroom .content {
		padding-top: 80px;	
	}
	

/*--- END only screen and (max-width: 990px) ---*/	

}

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


/*--- Newsroom Archive Sticky Nav ---*/	

	#newsroom-sticky-nav .av-subnav-menu > li:first-child {
	    margin-left: 50px;
	    width: 240px;
	}
	

/*--- END only screen and (max-width: 960px) ---*/	

}

@media only screen and (max-width: 900px) {
	
	
/*--- Main Header ---*/
	
	.responsive.html_mobile_menu_tablet #top #wrap_all .av-logo-container {
	    height: 80px;
	    line-height: 980px;
	}
	
	.av-main-nav > li {
	    margin-top: 15px;
	}
	
	#header_meta .container {
		min-height: 30px;
		background-color: #f1f5f9;
		border-bottom: 1px solid #e8ebee !important;
	}
	
	#header_meta .container {
	    margin-left: 0px !important;
	    margin-right: 0px !important;
	}
	
	.responsive .logo img {
		width: 180px;
	}
	
	.responsive .logo {
		padding-top: 20px;
	}
	
	.av_secondary_right .sub_menu {
	    padding-left: 0px;
	}
	
	.responsive #header_meta .container {
	    width: 100% !important;
	    max-width: 100% !important;
	}
	
/*--- Product Landing Pages ---*/		
	
	#product-banner .container {
		padding-top: 0px;
	}
	
	#product-sticky-nav .av-subnav-menu > li:first-child {
	    padding: 10px 0 0px 0;
	}
	
	#product-sticky-nav .av-subnav-menu > li:nth-child(2),
	#product-sticky-nav .av-subnav-menu > li:nth-child(3) {
	    padding: 15px 0 5px 0;		
	}
	
	#product-about  .av_one_half:first-child  {
	    margin-left: 0%;
	    width: 35%;
	}
	
	#product-about  .av_one_half:last-child  {
	    margin-left: 4%;
	    width: 61%;
	}
	
	#product-about .video a::before {
	    margin-top: 15%;
	    margin-bottom: -55% !important;
	}
	
	#product-about h2.av-special-heading-tag {
	    margin-bottom: 0px;
	    font-size: 25px !important;
	    line-height: 1.1 !important;
	}
	
	#product-cta .flex_column:first-child {
		width: 100%;
	}
	
/*--- Newsroom Archive Sticky Nav ---*/	

	#newsroom-sticky-nav .av-subnav-menu > li:first-child {
	    margin-left: 50px;
	    width: 200px;
	}

/*--- END only screen and (max-width: 900px) ---*/	

}

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

/*--- Newsroom Archive Sticky Nav ---*/	

	#newsroom-sticky-nav .av-subnav-menu > li:first-child {
		display: none;
	}

/*--- END only screen and (max-width: 870px) ---*/	

}

@media only screen and (max-width: 800px) {
	
/*--- General ---*/

	.large-browsers {
		display: none !important;
	}
	
	.medium-browsers {
		display: block !important;
	}
	
	ul.products li {
	    margin: 0 0% 20px 0;
	    margin-left: 0;
	    width: 100% !important;
	}
	
	.content .entry-content-wrapper {
	    padding-right: 0px;
	}
	
	.container .av-content-small.units {
	    width: 100%;
	}
	
	
	#product-banner h1.av-special-heading-tag {
	    font-size: 30px !important;
	    margin-left: -5px !important;
	}
	
	#product-banner .product-banner-content img {
	    padding: 10% 0% 0 0%;
	    width: 100px;
	}
	
	#product-banner .product-banner-content {
		padding: 130px 0px 90px 0px !important;
	}
	
	
/*--- Sidebar ---*/
	
	.sidebar {
		width: 100% !important;
	}

/*--- Newsroom ---*/
	
	.single-newsroom .container .av-content-small.units {
	    margin-top: -150px;
	    width: 100%;
	    padding: 0px;
	}
	
	.single-newsroom .title_container {
	    height: 220px;
	}
	
	
	#newsroom-sticky-nav .av-subnav-menu > li:first-child {
		display: none;
	}

/*--- Product Landing Page ---*/	
	
	#product-sticky-nav .av-subnav-menu > li:first-child {
	    width: 100% !important;
	}
	
	#product-sticky-nav .av-subnav-menu > li {
		float: left !important;
	}
	
	#product-sticky-nav .av-subnav-menu > li:nth-child(2) {
		margin-left: 50px !important;
		margin-bottom: 15px;
	}

/*--- Footer ---*/	
	
	#footer .flex_column.av_one_fifth:nth-child(1) {
		width: 30%;
	}
	
	#footer .flex_column.av_one_fifth:nth-child(2) {
		width: 30%;
		margin-left: 2%;
	}
	
	#footer .flex_column.av_one_fifth:nth-child(3) {
		width: 30%;
		margin-left: 2%;
	}
	
	#footer .flex_column.av_one_fifth:nth-child(4) {
		display: none;
	}
	
	#footer .flex_column.av_one_fifth:nth-child(5) {
		display: none;
	}


/*--- END only screen and (max-width: 800px) ---*/	

}


@media only screen and (max-width: 767px) {
	
	
/*--- Main Header ---*/
	
	.av-main-nav > li {
	    margin-top: 0px;
	}

	#top #header_main > .container .main_menu .av-main-nav > li > a {
		line-height: 75px !important;
	}
	
/*--- Homepage ---*/
	
	#home-banner .no_margin.av_three_fifth {
	    width: 100% !important;
	}
	
	#home-banner .avia-image-container-inner, #home-banner .avia_image, .av-image-caption-overlay {
	    max-width: 100%;
	    text-align: left;
	    float: left;
	    margin-left: 8px;
	    	    margin-bottom: -5px;
	}

	#home-banner img {
	    margin-bottom: 0px;
	}
	
	#home-banner h1.av-special-heading-tag {
	    font-size: 30px !important;
	    padding-right: 1%;
	}
	
	#home-banner .container {
	    padding-top: 70px;
	}
	
	#home-banner .no_margin.av_two_fifth {
	    width: 80% !important;
	    margin-right: 0px !important;
	    margin-left: 10% !important;
	}
	
	#home-banner h1.av-special-heading-tag {
	    text-align: left;
	    width: 95% !important;
	    letter-spacing: -.02em;
	    padding-right: 2% !important;
	}
	
	#home-features img {
		padding: 0 20%;
	}
	
/*--- Product Landing Pages ---*/	
	
	#product-sticky-nav .av-subnav-menu > li:first-child {
	    width: 100% !important;
	}
	
	#product-sticky-nav .av-subnav-menu > li:nth-child(2), 
	#product-sticky-nav .av-subnav-menu > li:first-child > a {
		margin-left: 0px !important;
		text-align: left !important;
		line-height: 1.2;
	}
	
	#product-sticky-nav .av-subnav-menu > li:first-child > a {
		margin-right: 0px;
		font-size: 19px;
	}
	
	#product-banner .product-banner-content img {
		padding: 10% 5% 0 20%;
	}
	
	#product-banner .product-banner-content {
	    padding: 0px !important;
	    padding-top: 30px !important;
	}
	
	#product-banner .product-banner-image  {
		padding-top: 30px !important;
		margin-bottom: 0px !important;
	}
	
	.page-id-24522 	#product-banner .product-banner-image  {
		padding-top: 0px !important;
		margin-bottom: 30px !important;
	}
	
	#product-sticky-nav .av-subnav-menu > li:nth-child(2) > a,
	#product-sticky-nav .av-subnav-menu > li:nth-child(3) > a {
		min-height: 45px;
		line-height: 22px;	
	}
	
	#product-cta .avia-button-right {
	    float: left;
	    margin-left: -15px;
	}
	

/*--- Newsroom ---*/

	.single-newsroom .container .av-content-small.units {
	    margin-top: -220px !important;
	
	    padding: 0% !important;
	}
	
	.single-newsroom .container .av-content-small.units {
	    margin-top: -100px !important;
	}
	
	.single-newsroom h1.post-title.entry-title {
		font-size: 26px !important;
		padding-top: 15px;
	}
	
/*--- Newsroom Archive Content ---*/	

	#newsroom .content {
		padding-top: 0px;	
	}

/*--- Footer ---*/

	#footer {
		padding-top: 30px;
	}
	
	#footer .widget {
	    margin: 0px 0 0px 0;
	}
	
	

	

/*--- END only screen and (max-width: 767px) ---*/	

}

@media only screen and (max-width: 520px) {
	
	#product-banner h1.av-special-heading-tag {
	    font-size: 30px !important;
	    margin-left: -5px !important;
	}
	
	#product-banner .av-subheading {
	    font-size: 16px !important;
	}
	
	#product-sticky-nav .av-subnav-menu > li:first-child > a {
		margin-right: 0px;
		font-size: 17px;
		display: none;
	}
	
/*--- Newsroom Archive Content ---*/	

	.page-id-35769 .slide-entry,
	.page-id-35871 .slide-entry,
	.page-id-35868 .slide-entry, 
	.page-id-35928 .slide-entry {
		width: 100% !important;
		margin-left: 0 !important;
	}
	
	#newsroom .avia-content-slider .slide-entry-wrap {
	    margin-top: 0px;
	    margin-bottom: 0px;
	}
	
	#newsroom .avia-content-slider .slide-entry-wrap:first-child {
	    margin-top: 20px;
	}
	
	#newsroom .flex_column {
		margin-bottom: 30px !important;	
	}
	
	#newsroom .content {
		padding-top: 0px;	
	}
	
/*--- END only screen and (max-width: 520px) ---*/	

}

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

}