/*
Theme Name: Breg
Description: A theme custom built for Breg.com
Version: 1.01
Author: Breg and DBM
Template: enfold
*/

/*add search to mobile menu
@media only screen and (max-width: 767px) {
.main_menu .avia-menu, #header_main_alternate {
display: block !important;
}
.av-main-nav > li { display: none; }
li#menu-item-search {
display: block!important;
margin-top: -86px;
right: -27px;
}
.responsive .main_menu {
float: right;
}}
@media only screen and (max-width: 767px) {
li#menu-item-search>a {
font-size: 28px!important;
}
nav.main_menu { float: right; margin-right: -3.1%; margin-top: 2%; }}
@media only screen and (max-width: 767px) {
#menu-item-burger {
display: none !important;
}}
*/

.special_amp { color: inherit!important; font-family: inherit; font-size: inherit; font-weight:inherit; font-style:inherit; }
sup, sub {
  vertical-align: baseline;
  position: relative;
  top: -0.4em;
}
sub { 
  top: 0.4em; 
}

.uppercase {text-transform: uppercase;}
.lowercase {text-transform: lowercase;}
.capitalize {text-transform: capitalize;}

/* MAIN */
@media only screen and (min-width: 768px) {
#header_main .logo {margin-top:-8px;}
.only_mobile { display: none !important; }
}
#top #main .main_color.container_wrap_first,
#products_home.container_wrap  {
	background-image: url("../png/container_top_fade.png");
	background-position:top center;
	background-repeat:repeat-x;
}

/* NAV */
/* OLD NAV 2018
/*
#header_meta {
	background: linear-gradient(90deg, #ffffff 50%, #3798ff 50%);
}
.av_secondary_right .container {
	padding:0px; background-color:#ffffff;
}


.av_secondary_right .container nav {
	padding: 0px 50px 0px 25px;
    background-color: #3797ff;
    min-height: 30px;
    top: 0px;
}

.av_secondary_right .sub_menu>ul>li {
	border:0px;
}
.av_secondary_right .sub_menu>ul>li>a {
	color:#ffffff; 
	background-color:#3797ff; 
	text-transform: uppercase; 
	display: block;
    min-height: 30px; 
	padding: 8px 0;
}
*/
.av-main-nav > li > a {text-transform:uppercase;}

.header_color .avia_mega_div,
.header_color .main_menu ul ul.sub-menu,
.header_color .main_menu .menu ul li a
{
	background-color: #000000;
}
.header_color .main_menu .menu ul li a:hover
{
	background-color:#333333;
}

/* NAV SEARCH */
#top #menu-item-search.menu-item-search-dropdown {display:none;}

#top .sub_menu>ul {float:right; margin-left: 20px;}

#top #menu-item-search #searchform > * {
  opacity: 1 !important;
  display: block !important;
  top: 30px;
  margin-left: 20px;
  right:0px !important;
}

#top #menu-item-search .ajax_search_response {
	background-color:#ffffff;
}

#top .header-scrolled #menu-item-search #searchform > * {
	top:8px;
}

#top #menu-item-search #searchform #s {
	background-color:#e8eded;
	padding: 5px;
}
#top #menu-item-search #searchform input#s::-webkit-input-placeholder {
	color:#e8eded;
}

#top #menu-item-search #searchsubmit, #top #menu-item-search .ajax_load {
    width: 30px;
    height: 30px;
    line-height: 30px;
	min-width:30px;
	border:0px;
	background-color: #ffffff;
	color:#737373;
}

/* NAV TOP SEARCH */
#top #menu-item-search.menu-item-search-mod {display:inline-block;}
#top #menu-item-search.menu-item-search-mod #searchform > * {
  opacity: 1 !important;
  display: block !important;
  top: 0px;
  margin-left: 20px;
  right:0px !important;
}

#top .sub_menu>ul {padding:10px 0px;}
#top .sub_menu ul li span.av-icon-char {padding-right:7px;}

#top #menu-item-search.menu-item-search-mod #searchsubmit, 
#top #menu-item-search.menu-item-search-mod .ajax_load {
    width: 30px;
    height: 30px;
    line-height: 30px;
	min-width:30px;
	border:0px;
	background-color: transparent;
	color:#ffffff;
	float: left;
    position: relative;	
	font-size: 11px;
}

#top #menu-item-search.menu-item-search-mod #searchform #s {
	background-color:#ffffff;
	padding: 5px;
    float: left;
    width: 150px;
    color: #000000;		
    margin: 4px 0px;	
}

#top #menu-item-search.menu-item-search-mod #searchform .ajax_search_response {
	position: absolute;
    top: 30px;
    background: #000000;
    max-height: 600px;
    overflow-y: scroll;
    padding-top: 10px;
}

#top #menu-item-search.menu-item-search-mod #searchform .ajax_search_response,
#top #menu-item-search.menu-item-search-mod #searchform .ajax_search_response .av_ajax_search_title
#top #menu-item-search.menu-item-search-mod #searchform .ajax_search_response .ajax_search_excerpt
{
	color: #000000;
}

/* SUB NAV */
.alternate_color.av-submenu-container {
	border-top-width:0px;
	border-bottom-width:0px;
}
.alternate_color .av-subnav-menu,
.alternate_color .av-subnav-menu a {
	background-color:#ff3300;
	color: #ffffff;
	font-size:16px;
	font-weight:bold;
}

/* SUB NAV BUTTONS */
.av-submenu-container.fullsize .container 
{
	max-width:100%;
}
#top .av-submenu-container.header_color {
	position:relative;
	height:auto;
}
#top .header_color .av-subnav-menu li {
    width: 275px;
	margin-left:-2px;
	border-radius:0px;
}

#top .header_color .av-subnav-menu li.av-menu-button > a .avia-menu-text,
#top .header_color .av-subnav-menu li > a .avia-menu-text {
	font-family: 'Gotham SSm A', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: bold;
    font-size: 12px;
    line-height: 14px;
	text-align:left;
	display:inline-block;
	padding:20px;
}

.header_color .av-subnav-menu .avia-menu-text span {
    font-size: 16px;
    line-height: 18px;
    height: 38px;
    font-weight: bold;
    display: block;
    margin-bottom: 10px;
}

/* BUTTON */
input[type="submit"], #submit, .button {
	font-size:1.2em;
	line-height:1.2em;
	font-weight:bold;
     -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    -khtml-border-radius: 6px;
    border-radius: 6px;
	padding: 12px 16px 10px;
}

#top .avia-button.avia-color-dark {
	color:#ff3300;
	border-color:#ff3300;
}
#top .avia-button.avia-size-large {
	font-size:18px;
	font-weight:bold;
     -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    -khtml-border-radius: 15px;
    border-radius: 15px;	
}

#top .avia-button.avia-color-dark.avia-size-medium {
	color:#3797ff;
	border-color:#3797ff;	
	font-size:16px;
	font-weight:bold;
     -moz-border-radius: 13px;
    -webkit-border-radius: 13px;
    -khtml-border-radius: 13px;
    border-radius: 13px;	
}

/* VIDEO OVERLAY */
.fvp-overlay .image-overlay.overlay-type-extern .image-overlay-inside:before {
	content: '';
}


/* HERO */
#hero.main_color > .container {
	background-image: url("../png/hero_bottom_light.png");
	background-position:bottom center;
	background-repeat:repeat-x;
	max-width:100%;
	width:100%;
}
#hero.alternate_color > .container {
	background-image: url("../png/hero_bottom_dark-2.png");
	background-position:bottom center;
	background-repeat:repeat-x;
	max-width:100%;
	width:100%;
}


#hero.main_color h1,
#hero.main_color .av-subheading
{
	color:#000000;
}
#hero2.main_color h1,
#hero2.main_color .av-subheading
{
	color:#000000;
	text-shadow:1px 1px #ffffff;
}

#hero.alternate_color h1,
#hero.alternate_color .av-subheading
{
	color:#ffffff;
}
#hero2.alternate_color h1,
#hero2.alternate_color h2,
#hero2.alternate_color h3,
#hero2.alternate_color .av-subheading,
#hero2.alternate_color .av-subheading_below p
{
	color:#ffffff;
	text-shadow:1px 1px #000000;
}

#hero h1,
#hero h4,
#hero h5,
#hero h6 {
	color:#ffffff;
	margin-bottom:15px;
}
#hero h4 a,
#hero h5 a,
#hero h6 a,
#hero a {
	text-decoration:none !important;
	margin-bottom:10px;
}
@media only screen and (min-width: 641px){
	/*
	#hero.main_color .av-special-heading,
	#hero.alternate_color .av-special-heading {
		margin-bottom:60px;
	}
	*/
}
@media only screen and (max-width: 767px) {
	#hero > .container > .template-page.content {
		padding-bottom:10px;
	}
	#top #wrap_all .av-inherit-size .av-special-heading-tag {
		font-size: 0.6em;
	}
}
/* TABS */
#hero_tabs .av_one_full.first {
	margin-top:-114px;
}
#hero_tabs .tabcontainer.top_tab .tab_titles {
	background-color:transparent;
}

#hero_tabs .tab.active_tab,
#hero_tabs .tab_content {
	background-color:#ffffff;
	border:none;
	color:#000000;
}
.responsive #hero_tabs .tab_content {
	background-color:#ffffff !important;
	overflow:hidden;
}

#hero_tabs .tab {
	background-color:#ff3300;
	border:none;
    font-family: 'Gotham SSm A', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: bold;
	font-size:18px;
	line-height:38px;
	color:#ffffff;
	width:275px;
	text-align:center;
	border-left-color:#ffffff;
	border-left-width:1px;
	border-left-style: solid;
}


#hero_tabs .tab > div > span {
	font-size:16px;
	line-height:18px;
	height:38px;
	font-weight:bold;
	display:block;
	margin-bottom:10px;
}
#hero_tabs .tab > div {
	text-align:left;
	font-size:12px;
	line-height:14px;
	font-weight:normal;
	padding:20px;
}

#hero_tabs .tab_inner_content br {
	/*display:none;*/
}

#hero_tabs h2 {
	padding-top:20px;
}
#hero_tabs h4 {
	padding-top:10px;
	padding-bottom:20px;
}

@media only screen and (min-width: 1124px){
	#hero_tabs .tab_titles,
	#hero_tabs .tab_content{
	margin: 0 auto;
	width: 1124px;
	float: none !important;
	overflow:hidden;
	}
}
@media only screen and (min-width: 641px) and (max-width: 1023px) {
	#hero_tabs .tab {
		min-width:200px;
	}
}

/* RED BOXES */
h4 a {text-decoration: none !important;}

/* BIG NUMBERS */
.av-special-heading-h5 {
	background-color: #ebebeb;
	padding:18px;
}
.av-special-heading-h5 h5 {
	font-size:13px;
	font-weight:bold;
}

.avia-animated-number .avia-animated-number-title {
	color:#3797ff;
	font-weight:bold;
	line-height:1.3em;
}

.avia-animated-number .avia-animated-number-content {
	text-align:left;
}

/* CONTENT SLIDERS TESTI / FEATURED */
#featured .avia-content-slider {
	margin:0px;
}
#testi .avia-slideshow-arrows a:before,
#top #testi .avia-smallarrow-slider  .avia-slideshow-arrows a:before,
#featured .avia-slideshow-arrows a:before,
#top #featured .avia-smallarrow-slider  .avia-slideshow-arrows a:before {
	background-color:transparent;
	line-height:200px;
}
#top #testi .avia-slideshow-arrows a.prev-slide,
#top #featured .avia-slideshow-arrows a.prev-slide {
	left:0;
}
#top #testi .avia-smallarrow-slider  .avia-slideshow-arrows,
#top #featured .avia-smallarrow-slider  .avia-slideshow-arrows {
	width:100%;
	height:0px;
}
#top #testi .avia-content-slider-inner .slide-entry-wrap,
#top #featured .avia-content-slider-inner .slide-entry-wrap {
	padding-left:80px;
	padding-right:80px;
}
#top #testi .avia-smallarrow-slider .avia-slideshow-arrows a,
#top #featured .avia-smallarrow-slider .avia-slideshow-arrows a {
    top: 20px;
    margin-top: -1px;
    color:inherit;
    opacity: 0.5;
    font-size: 50px;
	line-height:200px;
	height:200px;
}

#testi .slide-entry-title,
#featured .slide-entry-title {
	display:none;
}
#testi .slide-entry-excerpt p {
	font-size:12px;
	line-height:16px;
}
#testi .slide-entry-excerpt b,
#testi .slide-entry-excerpt strong {
	color:#666666;
}

#featured .avia-smallarrow-slider-heading .new-special-heading
{
	display:none;
}


/* HERO 3 */
#hero3 h1,
#hero3 .av-subheading.av_custom_color,
.hero3 .avia-slideshow .avia-caption-title,
.hero3 .avia-slideshow .avia-caption-content  
{
	color: #ffffff;
	text-shadow: 2px 2px #000000;
	font-weight: bold;
	opacity: 1.0;
}

.hero3 .avia-slideshow .avia-caption-content {font-size:30px;}

.hero3 .avia-slideshow .slideshow_caption
{
	width:50%;
	padding-left:20px;
	padding-right:20px;
}

/* RED BOXES */
h4 a {text-decoration: none !important;}

/* BIG NUMBERS */
.av-special-heading-h5 {
	background-color: #ebebeb;
	padding:18px;
}
.av-special-heading-h5 h5 {
	font-size:13px;
	font-weight:bold;
}

.avia-animated-number .avia-animated-number-title {
	color:#3797ff;
	font-weight:bold;
	line-height:1.3em;
}

.avia-animated-number .avia-animated-number-content {
	text-align:left;
}


/* MAIN */
.main_color .av-subheading {
	color:#ff3300;
}

/* GRID */
#top #wrap_all .main_color h3.grid-entry-title {font-size:13px;}
#top #wrap_all .main_color .grid-entry-excerpt {display: none;}

/* SIDEBAR */
.sidebar_left.sidebar {
	text-align:left;
}
#top .widget_nav_menu li {
	background:none;
}
.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
{
	box-shadow:none;
}

.sidebar .widget_nav_menu ul {
    overflow: hidden;
    padding: 0;
    margin: 0;
}

.sidebar .widget_nav_menu li {
	padding: 1px;
}

#top .widget_nav_menu ul ul li:before {
	content:"";
	display:none;
}

.sidebar .widget_nav_menu li a 
{
	color:#000000;
	font-size:14px;
    padding: 0 0 0 9px;
    background: transparent url(../png/bullet_grey.png) left 10px no-repeat;
}
.sidebar .widget_nav_menu .sub-menu li {
    padding: 2px 0px 2px 10px;
}

.sidebar .widget_nav_menu ul:first-child>.current-menu-item > a, 
.sidebar .widget_nav_menu ul:first-child>.current_page_item > a
{
	padding: 0 0 0 9px;
}

/* TEAM MEMBERS */
#leadership h3.team-member-name,
#leadership .team-member-job-title
{
	font-size:13px;
	line-height:21px;
}
.white-popup 
{
	position: relative;
	background: #FFF;
	padding: 0;
	width: auto;
	max-width: 430px;
	margin: 10px auto;
}
.exec-inner 
{
	max-width: 430px;
	padding: 30px;
	padding-top:10px;
}
.mfp-close-btn-in .mfp-close 
{
	color: #fff;
	opacity: 1;
}

/* FOOTER */
#footer .widgettitle {
	font-size:14px;
	margin-bottom:2px;
}
#footer .menu .menu-item a {
	font-size:12px;
	line-height:13px;
}

#footer div .av_one_fifth:nth-child(1),
#footer div .av_one_fifth:nth-child(2),
#footer div .av_one_fifth:nth-child(3),
#footer div .av_one_fifth:nth-child(4) {
	width:14.2%;
}
#footer div .av_one_fifth:nth-child(2),
#footer div .av_one_fifth:nth-child(3),
#footer div .av_one_fifth:nth-child(4) {
	margin-left:2%;
}
#footer div .av_one_fifth:nth-child(5) {
	width:17.2%;
	margin-left:20%;
}

#footer .widget_product_categories li {
	padding:0px;
	box-sizing:border-box;
}
#footer .widget_product_categories li a {
	padding:4px 0px 5px 0px;
	background:none;
    font-size: 12px;
    line-height: 13px;
	display:block;
}

#footer .widget_product_categories li a:hover {
	text-decoration:none;
}

/* WOOCOMMERCE */
#products_home h3.team-member-name
{
	text-align:center;
	font-size:.8em;
}
.cart_dropdown {display:none !important;}
.single-product .product {
width: 80%;
margin-left: 4%;
clear: none;
float: right;
}
.container .av-content-small.units {
	width:80%;
}

@media only screen and (max-width: 767px) {
	.single-product .product,
	.container .av-content-small.units {
		width:100%;
	}
	
}

.widget_product_categories {
	text-align:left;
}

.single-product .sidebar {
	padding-top:0px;
}

.sidebar .widget_product_categories h3.widgettitle {font-size: 22px !important;}

.sidebar .widget_product_categories a,
.single-product .sidebar a,
.tax-product_cat .sidebar a {
	color:#000000;
	font-size:14px;
}

.single-product .sidebar .current-cat a,
.tax-product_cat .sidebar .current-cat a {
	font-weight:bold;
}

.single-product .product_meta {display:none;}

#top div.product .woocommerce-tabs {
	padding-top:0px;
	padding-bottom:20px;
}

#top .product_column_4 .products .product {
	margin-right:0.5%;
}
#top .inner_product_header {
	min-height:0px;
}

.single-product-summary .wc-tabs-wrapper,
.resp-tab-content h2 {display:none;}

.single-product .shareaholic-share-buttons-container ul.shareaholic-share-buttons {
	margin-left:0px !important;
}

.single-product .main_color .wc-store-catalog-pdf-download
{
	margin: 0px;
}
.single-product .main_color .product_buttons .avia-color-theme-color-subtle,
.single-product .main_color .wc-store-catalog-pdf-download .wc-store-catalog-pdf-download-link.button
{
	background-color:transparent;
	border:none;
	font-size:1.2em;
}
.single-product .main_color .product_buttons .avia-color-theme-color-subtle .avia_iconbox_title,
.single-product .main_color .wc-store-catalog-pdf-download .wc-store-catalog-pdf-download-link.button
{
	color:#3797ff;	
	font-weight: 400;
	display:table-cell;
	text-align:left;
}

.single-product .main_color .product_buttons .avia-color-theme-color-subtle .avia_button_icon
{
	font-size:2em;
	color:#787878;
	vertical-align:middle;
	display:table-cell;
	text-align:center;
	min-width:60px;
}
.single-product .main_color .wc-store-catalog-pdf-download i.icon-file-pdf
{
	font-size:2em;
	color:#787878;
	vertical-align:middle;	
	text-align:center;
	min-width:60px;
	margin-right: 17px;
}
.single-product .main_color .wc-store-catalog-pdf-download i.icon-file-pdf:before {color:#787878;}

.single-product .main_color .product_buttons .avia-button-wrap {
	display:table-row;
}



.single-product .single-product-summary ul {
   list-style-type: disc; 
   list-style-position: inside; 
}

#top #wrap_all .main_color h2.woocommerce-loop-product__title {font-size:16px;}
#top #wrap_all .main_color h2.resp-accordion .wootitle {font-size:20px; line-height:20px;}
#top.single-product #wrap_all .main_color h1 {font-size:40px;}

/* WOOCOMMERCE SORTING */
.product-sorting .sort-param-order,
.product-sorting .sort-param-sort {
	display:none;
}

/* WOOCOMMERCE PRODUCT PRINT */
@media print {
	.no-print {
		display:none !important;
	}
	#top.single-product #main .main_color.container_wrap_first,
	#top.single-product #header {
		background-image:none !important;
		background-color:#ffffff;
		border:none;
	}
	#top.single-product .product {
		width:100% !important;
	}
	#top.single-product .sidebar,
	#top.single-product .iconic-woothumbs-images__arrow,
	#top.single-product .iconic-woothumbs-thumbnails-wrap,
	#top.single-product .product_buttons,
	#top.single-product iframe,
	#top.single-product .iconic-woothumbs-play {
		display:none !important;
	}
	.html_header_top.html_header_topbar_active.html_header_sticky #top.single-product #main {
		padding-top:0px !important;
	}
	#top.single-product .resp-tab-content {
		display:block !important;
	}
	#top.single-product .single-product-main-image {
		width:50% !important;
	}
}

/* GRAVITY FORMS /*

/* Form styling with columns */

#top .socket_color form {
    color: #fff;
}

#top .socket_color .gform_wrapper .gform_fields .gfield input[type=text],
#top .socket_color .gform_wrapper .gform_fields .gfield textarea{
  padding: 10px;
  border: solid 4px #fff;
  border-radius: 5px;
  background-color: #3798ff;
  color: #fff;
  transition: border 0.3s;
}
#top .socket_color .gform_wrapper .gform_fields .gfield input[type=text]:focus,
#top .socket_color .gform_wrapper .gform_fields .gfield input[type=text].focus {
  border: solid 4px #99caff;
}

#top .socket_color .gform_wrapper .gform_footer input[type=submit]
{
float: left;
height: 60px;
width: 100% !important;
min-width: 160px;
margin-top: 10px;
clear: both;
color: #3798ff;
background-color: #fff;
}

/*----------------------------------------
// Narrow Columns
//--------------------------------------*/

#av-narrow-columns > .container {max-width:1024px;}
/* box red */
#av-narrow-columns.box-red {background-image: linear-gradient(to right, rgba(255,255,255,0) 50%, #ff3300 50%); color:#ffffff;}
#av-narrow-columns.box-red > .container {background-color:#ff3300; border-bottom-left-radius: 30px;}
#av-narrow-columns.box-red h3 b,
#av-narrow-columns.box-red .avia-animated-number .avia-animated-number-title
{
	color: #ffffff;
}
#av-narrow-columns.box-red .avia-animated-number .avia-animated-number-title .avia-no-number {opacity:1;}

#av-narrow-columns.box-red .avia-animated-number-content {text-align: center; color:#000000;}

@media only screen and (max-width: 768px) {
	#av-narrow-columns.box-red {background-image:none; background-color:#ff3300;}
		
	
}