/*
Theme Name:	Eastporters 2014 Theme
Description: Twenty Twelve Child Theme for Eastporters
Author: Jon Troth
Author URI: http://jontroth.com
Template: twentytwelve
Version: 1.0.0
Date: October 2013
*/

/* =Imports styles from the parent theme
/* =Add All Responsive CSS to style-responsive.css
-------------------------------------------------------------- */
@import url('style-original.css');

.woocommerce ul.products li.product strong, .woocommerce-page ul.products li.product strong {
    display: inline-block !important;
}
.product-excerpt strong {
    vertical-align: text-top;
}
@media only screen and (max-width: 600px) {
.8kquery {
	display:none;
}
}


/* =WooCommerce Sidebar Filtering
-------------------------------------------------------------- */
.sidebar1.widget-area .widget h3 {
    background-color: #2068a3;
	font-family:"Open Sans",Helvetica,Arial,sans-serif !important;
}



.sidebar1 {
    background-color: #fff !important;
	border-left:1px solid #e0dcdd;
	border-right:1px solid #e0dcdd;
	border-bottom:1px solid #e0dcdd;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range, .woocommerce-page .widget_price_filter .ui-slider .ui-slider-range {
    background: none;
	background-color: #2068a3;
	border: 0 none;
    border-radius: 1em;
    box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.5) inset;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle, .woocommerce-page .widget_price_filter .ui-slider .ui-slider-handle {
	background-color:#fff;    
	background: -moz-linear-gradient(center top , #fff 0px, #fff 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
	background: -webkit-linear-gradient(#fff,#fff);
    border: 1px solid #2068a3;
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0.3), 0 0 0 0px rgba(255, 255, 255, 0.65) inset;
	top:0px;
	height:18px;
	width:18px;
}

/*2068a3*/
.ajax-layered .checkboxes label { color:#4276c6; font-size:12px; }

.price_slider_wrapper { padding-left:15px; padding-right:15px; padding-top:10px; } 
.woocommerce .widget_layered_nav ul small.count, .woocommerce-page .widget_layered_nav ul small.count {
    color: #000000;
    float: none;
    font-size: 10px;
    margin-left: 0px;
    padding: 0px 0;
}

small.count:before {
    content: "(";
}
small.count:after {
    content: ")";
}
	
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content, .woocommerce-page .widget_price_filter .price_slider_wrapper .ui-widget-content {
    background-color:#e6e6e6;
	background: -moz-linear-gradient(center top , #e6e6e6 0px, #e6e6e6 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    background: -webkit-linear-gradient(#e6e6e6,#e6e6e6);
	border-radius: 14px;
}
.woocommerce .widget_price_filter .ui-slider-horizontal, .woocommerce-page .widget_price_filter .ui-slider-horizontal {
    height: 20px;
}

/* =Font Size for main menu
-------------------------------------------------------------- */
#megaMenu ul.megaMenu li.menu-item > a span, 
#megaMenu ul.megaMenu li.menu-item > span.um-anchoremulator span { color: inherit; font-size: 14px; font-weight: normal; }
#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-mega ul.sub-menu-1 > li.menu-item { margin-bottom: 0px; margin-top: 0px; padding:0px; }
#wpmega-wpmega-sidebar .widget.widget_text { margin-bottom:0px; }
#megaMenu ul ul.sub-menu li.menu-item > a, #megaMenu ul ul.sub-menu li.menu-item > span.um-anchoremulator { margin: 0; }


/* =WooCommerce Cart
-------------------------------------------------------------- */
#upgrade-cart {
	background-color: #fcf8e3;
    color: #000;
    padding: 15px;
}
#upgrade-cart .upgrade-image { float:left; background-color:#fff; border:1px solid #dadada; padding:3px; margin-right:15px; }
#upgrade-cart .upgrade-image img { width:80px !important; height:80px !important; }
#upgrade-cart .upgrade-name { font-size:14px; line-height:20px; padding-bottom:3px; }
#upgrade-cart .upgrade-price { font-size:14px; font-weight:bold; padding-bottom:5px; }
#upgrade-cart .upgrade-delimiter { border-top:1px solid #dadada; padding-top:8px; margin-top:8px; }
#upgrade-cart .upgrade-message { font-size:14px; }

.woocommerce #content table.cart td.actions #coupon_code.input-text, 
.woocommerce table.cart td.actions #coupon_code.input-text, 
.woocommerce-page #content table.cart td.actions #coupon_code.input-text, 
.woocommerce-page table.cart td.actions #coupon_code.input-text {
    width: 130px;
font-size:16px;
}

.demand-clear { display:none; }

/* =Product Page
-------------------------------------------------------------- */
#product-popup, #product-mask { display:none; }
#product-mask {
	position:fixed;
	top:0px; left:0px; width:100%; bottom:0px;
	z-index:10000;
}
#product-popup {
	position:absolute;
	top:0px; left:0px; 
	width:100%;
	padding-top:30%;
	z-index:10001;
}
#product-popup .product-content {
	border:1px solid #000;
	padding:15px;
	background-color:#fff;
	width:100%;
	max-width:900px;
	margin:0px auto;
	-moz-box-shadow:    0px 0px 5px 0px #000;
	-webkit-box-shadow: 0px 0px 5px 0px #000;
	box-shadow:         0px 0px 5px 0px #000;
}

#product-popup .product-content h2 { font-size:18px; line-height:26px; padding-bottom:5px; }
#product-popup .product-content p { line-height:18px; }
#product-popup .product-content ul, #product-popup .product-content ol { line-height:18px; margin-top: 10px; margin-bottom: 10px; margin-left:10px; }
#product-popup .product-content li { list-style: outside none disc !important;   }
	
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    float: left;
    width: 420px;
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    float: right;
    width: 530px;
}


.pp_woocommerce .ppt {
display: none !important;
}

.pp_woocommerce .pp_description {
display: none !important;
}

.product-addons-total { display:none; }
	
.product-description ul {
	margin-bottom:15px;
	padding-left: 18px;
}
.product-description li { 
	border-top:0px solid transparent;
	list-style: disc outside none !important;
	padding-top:0px !important;
	margin-left:15px;
	line-height: 20px;
}

.upsells.products {
    float: right;
    margin: 0;
    padding: 0;
    width: 25%;
}

.upsells.products .image-container, .related.products .image-container { width:100%; float:none; margin-left:0px; clear:both; }
.upsells.products .title-container, .related.products .title-container { margin-left:0px; float:none; }
.upsells.products .h2, .related.products .h2 { clear:both; }
.upsells.products .product-excerpt, .related.products .product-excerpt { display:none; }
.upsells.products .demand-clear, .related.products .demand-clear { display:block; }
.upsells.products span.price, .related.products span.price { font-weight:bold !important; font-size:18px !important; }
.upsells.products .contact-block a, .related.products .contact-block a {font-weight:normal !important; font-size:14px !important;}



/* =Category Page
-------------------------------------------------------------- */
ul.products li.product { width:100% !important; border-top:1px solid #dadada; padding-top:15px !important; }
ul.products li.product ul li { 
	border-top:0px solid transparent;
	list-style: disc outside none !important;
	padding-top:0px !important;
	margin-left:15px;
	
}
ul.products li.product ul { clear:none; list-style: disc outside none !important; display:inline-block !important; }

ul.products li img { width:200px !important; }
ul.products li .image-container { width:215px; float:left; margin-left:-220px; }
ul.products li .title-container { margin-left:220px; float:left; }

.woocommerce.columns-2 ul.products li img,
.woocommerce.columns-3 ul.products li img,
.woocommerce.columns-4 ul.products li img,
.woocommerce.columns-5 ul.products li img,
.woocommerce.columns-6 ul.products li img { width:auto !important; }

.woocommerce-page ul.products li.product h3 {
	clear:none; line-height: 20px; padding-top:0px;
}

.product-clear { display:none; }
.product-excerpt { line-height:19px; padding-bottom:10px; color:#000; }
a .product-excerpt  { color:#000; }

ul.products li.product .woocommerce_msrp { margin-bottom:5px; }

/* =Featured/Sales page
-------------------------------------------------------------- */
.featured-page ul.products li.product { width:25% !important; border-top:0px solid transparent; padding:0px !important; margin:0px !important;  }


.woocommerce-page.columns-2 .featured-page ul.products li.product, .woocommerce.columns-2 .featured-page ul.products li.product{ width:50% !important; border-top:0px solid transparent; padding:0px !important; margin:0px !important;  }
.woocommerce-page.columns-3 .featured-page ul.products li.product, .woocommerce.columns-3 .featured-page ul.products li.product{ width:33% !important; border-top:0px solid transparent; padding:0px !important; margin:0px !important;  }


.product-container { padding-right:30px; text-align:center; }
.product-container .contact-block a {
    color: #fff; font-size:12px; font-weight:normal;
}
.product-container h3 { line-height: 19px !important; }


.product-container .contact-block { padding: 0 6px; }
/* =Theme customization starts here
-------------------------------------------------------------- */
.products .showroom_link, .products.list .showroom_link, .products.grid .showroom_link, .single-product .showroom_link {
	border:2px solid red;
	color:#000;
	padding:5px;
	padding-left:10px;
	padding-right:10px;
	border-radius: 10px;
	text-align:center;
	font-weight:bold;
	font-size: 12px;
	text-transform: uppercase;
	margin-top:8px;
	cursor:pointer;
	line-height:15px;
}
.products .showroom_link:hover, .products.list .showroom_link:hover, .products.grid .showroom_link:hover, .single-product .showroom_link:hover {
	color:#fff;
	background-color:red;
}
.products.list .showroom_link {
	text-align:left;
	display:inline-block;
}
a.showroom { text-decoration:none; }

#product_page_rating .showroom_link { float:right; }
#product_page_rating .showroom_only .showroom_link { width:auto; float:none; }

#ep-footer-quote a { text-decoration:none; }

#ep-utility-menu .main-navigation li { font-size:11px; }

body .site {
    margin: 0px auto;
    padding: 0px;
	    box-shadow: 0 2px 6px rgba(100, 100, 100, 0.3);
}
.site {
    margin: 0 auto;
    max-width: 1040px;
    overflow: hidden;
    padding: 0px;
}
.site-header {
    padding: 0px;
}
#main.wrapper { padding-left:30px; padding-right:30px; }

.entry-content p, .entry-summary p, .comment-content p, .mu_register p {
    line-height: 20px;
}

.contact-block {
    background-color: #06407a;
    color: #fff;
    display: inline-block;
    margin-bottom: 5px;
    padding: 6px 9px;
}
.contact-block a { color:#fff; }
.contact-block a:hover { color:#fff; }

.search img.search-thumb { display:inline; border:1px solid #ccc; width:75px; height:75px; float:left; margin-right:10px; margin-bottom:10px; margin-top: 5px; }
.search .entry-header .entry-title {
    font-size: 16px; line-height:22px; clear:none;
}
.search .entry-summary {
    font-size: 13px; line-height:19px;
}
.search .entry-header {
    margin-bottom: 0;
}
.search .site-content article {
    padding-bottom: 15px;

}
.search .search-link { font-size: 12px; }

/*// product page fixes*/
#product-slideshow { text-align:left; }
.entry-content ul, .comment-content ul, .mu_register ul { margin-left: 40px; }
.entry-content td.ProductDetails, .comment-content td.ProductDetails { padding:0px; border-top: 0px solid transparent;  }
.entry-content table#productDetailsTable { margin:0px; border-bottom: 0px solid transparent; }
.entry-content table#productDetailsTable0 { margin:0px; border-bottom: 0px solid transparent; }
.entry-content table#productDetailsTable1 { margin:0px; border-bottom: 0px solid transparent; }
.entry-content table#productDetailsTable2 { margin:0px; border-bottom: 0px solid transparent; }
#product-slideshow img.magnify { height:1px; }	
.entry-content table, .comment-content table { line-height: 18px; }
#product-description { padding-bottom:10px; line-height: 18px; }
#product-description ul { margin-left:20px; margin-top:5px; }
#product-description li { list-style: disc outside none; }

.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price {
    color: #000;
    font-weight: 700;
	font-size:16px;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    margin-bottom:0px;
	float: left !important;

}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    padding-bottom:15px;
}

ul.products.list li.product hr {
    margin:0px;
margin-bottom:10px;
}

#megaMenu ul.megaMenu {
    max-width: 1040px !important;
}


.review-thumbnail { float:left; margin-right:20px; margin-bottom:20px; width:150px; }
.review-content h3 { display:block; clear: none !important; }	

div.product-addon { margin:0px; }
h3.addon-name {
    display: inline-block;
    margin-top: 0;
    min-width: 100px;
}
.product-addon p { display: inline-block; }

.woocommerce .products.list .star-rating, .woocommerce-page .products.list .star-rating {
    display: inline-block;
    float: none;
    margin: 0 0 -2px;
}	


#megaMenu ul li.menu-item.ss-nav-menu-reg li.menu-item.megaReg-with-sub > a, #megaMenu ul li.menu-item.ss-nav-menu-reg li.menu-item.megaReg-with-sub > span.um-anchoremulator, #megaMenu ul li.menu-item.mega-with-sub > a, #megaMenu ul li.menu-item.mega-with-sub > span.um-anchoremulator, #megaMenu ul li.menu-item.ss-nav-menu-mega > a, #megaMenu ul li.menu-item.ss-nav-menu-mega > span.um-anchoremulator {
    padding-bottom: 7px;
    padding-right: 20px;
    padding-top: 7px;
}

/*// Content */
.entry-content h2 a, .entry-content h2 a:active, .entry-content h2 a:link, .entry-content h2 a:visited { text-decoration:none; color:#06407a; }
.entry-content h2 a:hover { text-decoration:none; color:#4276c6; }

.entry-content h3 a, .entry-content h3 a:active, .entry-content h3 a:link, .entry-content h3 a:visited { text-decoration:none; color:#06407a; }
.entry-content h3 a:hover { text-decoration:none; color:#4276c6; }
.entry-content h3, .comment-content h3 { margin-bottom:5px; }
	
.required { color: #000; font-size:14px; }
#mc_embed_signup .mc-field-group input { color: #000; font-size:14px; }

#ep-audience-mobile { display:none; text-align:center; } 
#ep-audience-mobile a { color:#fff; text-decoration:none; } 

/**/
.woocommerce .related ul li.product img, .woocommerce .related ul.products li.product img, .woocommerce .upsells.products ul li.product img, .woocommerce .upsells.products ul.products li.product img, .woocommerce-page .related ul li.product img, .woocommerce-page .related ul.products li.product img, .woocommerce-page .upsells.products ul li.product img, .woocommerce-page .upsells.products ul.products li.product img {
    height: auto;
    width: 100%; 
	max-width:220px;
}
table img { width:auto; max-width:100%; }
.related.products h2 { font-size:18px; padding-bottom:10px; padding-top:10px; border-top:1px solid #ccc; }
.related.products .button { margin-top:10px; }
/* =Font Assignment
-------------------------------------------------------------- */
#ep-audience .main-navigation li a,
.main-navigation.product li a,
#submenu-testimonial p.quote,
#megaMenu li.widget .textwidget,
#megaMenu ul.megaMenu li.menu-item.um-flyout-align-left li a .wpmega-link-title
{
    font-family: 'Josefin Sans', sans-serif;
}

#ep-footer-information .widget-area .widget h3,
#ep-footer-subscribe h2,
#colophon .widget-area .widget h3,
.widget-promo,
#megaMenu li.widget h2,
#home-promo .widget h3,
#megaMenu ul.megaMenu li.menu-item li a span.wpmega-link-title,
#woo-category-image .title,
.sidebar1.widget-area .widget h3
{
    font-family: 'Oswald', sans-serif;
	font-weight:700;
	letter-spacing:1px
}

/* =sidebar-override
-------------------------------------------------------------- */




/* =Utility Navigation
-------------------------------------------------------------- */
.main-navigation.utility li { margin: 0 15px 0 0; }
.main-navigation.utility ul ul { text-align: right; right:-21px; border:1px solid #ccc; border-top:0px solid transparent; }
.main-navigation.utility ul ul li { margin:0px; }
.main-navigation.utility ul ul li a { padding-right:22px; width: 120px; }
.main-navigation.utility li a {
    line-height: 36px;
}
#ep-utility-bar { background-image:url('images/utility-bar.png'); padding-left:10px; padding-right:00px; border-bottom:1px solid #e4e4e4; }
#ep-utility-social { float:left; padding-top:3px; padding-bottom:3px; display:inline-block; width:120px !important;  }
#ep-utility-social .icon { 
	float:left;
	background-image:url('images/social-icons.png');
	background-repeat:no-repeat;
	width:32px;
	height:32px;
	cursor:pointer;
	margin-right:5px;
}
#ep-utility-social {}
#ep-utility-social .icon.twitter { background-position:0px 0px; }
#ep-utility-social .icon.facebook { background-position:-32px 0px; }
#ep-utility-social .icon.linkedin { background-position:-64px 0px; }
#ep-utility-social .icon.rss { background-position:-96px 0px; }
#ep-utility-social .icon.youtube { background-position:-128px 0px; }
#ep-utility-menu { float:right; width:550px; }

#utility-search-form {
	height:36px;
	position:relative;
}
#utility-search .search-field-block { float:left; padding-left: 5px; padding-top: 5px; }
#utility-search .search-button-block { float:left; }
#utility-search .search-button-block img { margin-top: 4px;
width: 28px; }
#utility-search { 
	position:relative; 
	background-color:#f7f7f7; 
	float:right; 
	border-left:1px solid #e4e4e4; 
	border-right:1px solid #e4e4e4; 
	width:200px; 
	height:36px; 
	cursor:pointer; 
	border-bottom: 2px solid #298CCF;
	margin-left: 5px; 
}
#utility-search .search-bar { 
	background-color: #F7F7F7;
    border-bottom: 2px solid #298CCF;
    border-left: 1px solid #E4E4E4;
    border-right: 1px solid #E4E4E4;
    display: none;
    height: 32px;
    padding: 14px;
    position: absolute;
    right: -1px;
    top: 46px;
    width: 270px;
}

#utility-cart { 
	background-color:#f7f7f7; 
	float:right; 
	height:44px; 
	border-bottom:2px solid #298ccf;
	border-right:1px solid #e4e4e4; 
	color:#000;
	line-height: 43px;
	padding: 0 16px;
}
#utility-cart span { color:#328fcc; }
#utility-cart span.icon { padding-right:7px; }

#utility-menu-button { 
	background-image:url('images/mobile-menu-utility.jpg');
	background-repeat:no-repeat;
	width:32px;
	height:32px;
	cursor:pointer;
	float:right; 
	display:none; 
	margin-top:6px;
}
#ep-utility-menu-mobile { display:none; }
#ep-utility-menu-mobile .mobile-menu { display:none; }
#ep-utility-menu-mobile .mobile-menu.toggle-on { display:block; }
#ep-utility-search-mobile { 
	display:none; 
	background-image:url('images/utility-bar.png'); 
	padding:10px; 
	border-bottom:1px solid #e4e4e4;
	text-align:center;
}
#ep-utility-search-mobile input[type="search"],
#utility-search input[type="search"] { 
	font-size: 14px; background-color:#f5f5f5; 
}
#utility-search input[type="search"] { width:160px; padding:2px; }
#ep-utility-search-mobile input[type="submit"],
#utility-search input[type="submit"] { 
	font-size: 12px;
	padding: 6px 10px;
	line-height: 1.428571429;
	font-weight: normal;
	color: #fff;
	background-color: #000;
	background-repeat: repeat-x;
	background-image: -moz-linear-gradient(top, #2a2a2a, #000);
	background-image: -ms-linear-gradient(top, #2a2a2a, #000);
	background-image: -webkit-linear-gradient(top, #2a2a2a, #000);
	background-image: -o-linear-gradient(top, #2a2a2a, #000);
	background-image: linear-gradient(top, #2a2a2a, #000);
	border: 1px solid #000;
	border-radius: 3px;
	box-shadow: 0 1px 2px rgba(64, 64, 64, 0.1);
}

/* =megaMenu 
-------------------------------------------------------------- */
#megaMenu { z-index:500; }

/*#megaMenu ul.megaMenu > li.menu-item.ss-nav-menu-mega > ul.sub-menu-1, 
#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-reg ul.sub-menu {
    background: -moz-linear-gradient(center top , #FFFFFF, #FFFFFF) repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-color: #FFFFFF;
    box-shadow: 1px 1px 3px #DDDDDD;
    color: #888888;
    text-shadow: 0 1px 1px #FFFFFF;
	border:1px solid #000;
	border-top:0px solid transparent;
}
*/

#megaMenu ul.megaMenu > li.menu-item.ss-nav-menu-mega > ul.sub-menu-1, #megaMenu ul.megaMenu li.menu-item.ss-nav-menu-reg ul.sub-menu {
  border-color: #e0e0e0;
  color: #888888;
  text-shadow: 0px 1px 1px #ffffff;
  -webkit-box-shadow: 1px 1px 1px #dddddd;
  -moz-box-shadow: 1px 1px 1px #dddddd;
  box-shadow: 1px 1px 1px #dddddd;
  background-color: #f9f9f9;
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ffffff));
  background: -webkit-linear-gradient(top, #ffffff, #ffffff);
  background: -moz-linear-gradient(top, #ffffff, #ffffff);
  background: -ms-linear-gradient(top, #ffffff, #ffffff);
  background: -o-linear-gradient(top, #ffffff, #ffffff);
}

#megaMenu ul li.menu-item.ss-nav-menu-mega ul ul.sub-menu li.menu-item > a, 
#megaMenu ul li.menu-item.ss-nav-menu-mega ul ul.sub-menu li.menu-item > span.um-anchoremulator, 
#megaMenu ul ul.sub-menu li.menu-item > a, 
#megaMenu ul ul.sub-menu li.menu-item > span.um-anchoremulator {
    background-color: rgba(0, 0, 0, 0);
    color: #000000;
    font-size: 14px;
	font-weight: normal;
    text-shadow: 0 1px 1px #FFFFFF;
}



#megaMenu ul.megaMenu li.menu-item li a span {
	font-size: 16px;
}

#megaMenu .wpmega-nonlink li.widget li {
    width: 100%;
}

#megaMenu ul li.menu-item.ss-nav-menu-reg ul.sub-menu li.menu-item {
    width: 100%;
font-size: 18px;
}

.main-navigation li ul li a {
	width:100%;
}

#megaMenu .wpmega-link-title {
    line-height: 14px;
}

/* =megaMenu Widget Promo
-------------------------------------------------------------- */
#megaMenu .wpmega-widgetarea h2.widgettitle { 
	font-size: 15px;
	text-align:left;
	color:#155082;
}

#megaMenu li.widget .widget-promo {
	border-radius:10px;
	background-color:#ef8911;
	color:#fff;
	font-size:14px;
	font-weight:normal;
	position:relative;
	padding-left:60px;
	padding-bottom: 3px;
}
#megaMenu li.widget .widget-promo .icon-alert {
	background-image:url('images/icon-alert.png');
	background-repeat:no-repeat;
	width:42px;
	height:42px;
	position:absolute;
	top:-10px;
	left:8px;
}
#megaMenu li.widget .widget-promo h2 {
	clear:none;
	color:#fff;
	font-size:20px;
	display:inline-block;
	text-transform:uppercase;
	padding-right:10px;
}
#megaMenu li.widget .widget-promo.link { cursor:pointer; } 
#megaMenu li.widget img { box-shadow: none; border-radius: 0px; display:block; width:100%; }

#submenu-testimonial p.quote { font-size: 17px; line-height: 22px; }
#submenu-testimonial p .person { font-size:13px; }	

.main-navigation.product li #submenu-testimonial a, .main-navigation.product li .textwidget a { font-size:16px; background-color:none; color:#4276c6; border:none; }
.main-navigation.product li #submenu-testimonial a:hover, .main-navigation.product li .textwidget a:hover { font-size:16px; background-color:none; color:#06407a; border:none; }

#megaMenu li.widget .textwidget { font-size: 16px; line-height: 22px; color:#000; }

#megaMenu .ss-nav-menu-with-img img {
    border: 1px solid #CCCCCC;
    display: block;
    float: left;
    margin-bottom: 10px;
	margin-right: 10px;
	width:100px;
	height:100px;
}
#megaMenu ul.megaMenu li.menu-item li.ss-nav-menu-with-desc a span.wpmega-link-title {
	font-size: 15px;
	text-align:left;
	color:#155082;
	padding-bottom:10px;
}
#megaMenu ul.megaMenu li.menu-item li.ss-nav-menu-with-desc a span.wpmega-item-description {
	line-height:20px;
	font-size:14px;
	text-transform:none;
	color:#000;
}
#megaMenu ul.megaMenu li.menu-item li a { border:none; }
#megaMenu ul.megaMenu li.menu-item.um-flyout-align-left li a .wpmega-link-title { font-weight:normal; }


/* =Table CSS
-------------------------------------------------------------- */
.archive-title, .page-title, .widget-title, .entry-content th, .comment-content th {
    color: #636363;
    font-family: "Open Sans",Helvetica,Arial,sans-serif;
    font-size: 14px;
    font-weight: bold;
    line-height: 22px;
    padding-bottom: 5px;
}

/* =Flex Slider
-------------------------------------------------------------- */
.template-front-page .flexslider {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 0px solid transparent;
    border-radius: 0px;
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0.2);
    margin: 0 0 75px;
    position: relative;
}
.template-front-page .flex-control-paging li a {
    border-radius: 20px;
	background-color: #0065b6;
	background-repeat: repeat-x;
	background-image: -moz-linear-gradient(top, #007bcc, #00489d);
	background-image: -ms-linear-gradient(top, #007bcc, #00489d);
	background-image: -webkit-linear-gradient(top, #007bcc, #00489d);
	background-image: -o-linear-gradient(top, #007bcc, #00489d);
	background-image: linear-gradient(top, #007bcc, #00489d);
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.3) inset;
	border:2px solid #fff;
    cursor: pointer;
    display: block;
    height: 15px;
    text-indent: -9999px;
    width: 15px;
}
.template-front-page .flex-control-paging li a.flex-active {
    background: none repeat scroll 0 0 rgba(255, 146, 18, 0.9);
    cursor: default;
}
.template-front-page .flexslider li { position:relative; }
.template-front-page .flexslider .showcase {
	background-image:url('images/showcase-blurb.png');
	padding:20px;
	text-align:left;
	position:absolute;
	right:0px;
	bottom:100px;
	max-width:50%;
}
.template-front-page .flexslider .showcase h2 { 
	font-size:24px;
	color:#fff;
	padding-bottom:10px;
}
.template-front-page .flexslider .showcase p { 
	font-size:14px;
	color:#fff;
	line-height: 20px;
	padding-bottom:10px;
}
.template-front-page .flexslider .showcase .readmore {
    background-image: url("images/showcase-play.png");
    background-position: right top;
    background-repeat: no-repeat;
    color: #FFFFFF;
    display: inline-block;
    font-size: 16px;
    line-height: 36px;
    padding-right: 50px;
	cursor:pointer;
}
.template-front-page .flex-control-nav { bottom: 10px; }
.template-front-page .flex-direction-nav li { margin-top: -50px; }

.template-front-page .flex-direction-nav a.flex-next:before {
    content: "";
    background-image: url("images/play-right.png");
    background-position: left top;
    background-repeat: no-repeat;
	width:58px;
	height:58px;
}

.template-front-page .flex-direction-nav .flex-prev {
    left: -50px;
    background-image: url("images/play-left.png");
    background-position: left top;
    background-repeat: no-repeat;
	width:58px;
	height:58px;
}

.template-front-page .flex-direction-nav a {
	width:58px;
	height:58px;
}
.template-front-page .flex-direction-nav a:before {
    content: "";
    display: inline-block;
    font-family: "flexslider-icon";
    font-size: 40px;
}

/* =Home Page CTAs
-------------------------------------------------------------- */
#home-cta-third, #home-cta-quarter { padding-bottom:20px; }
#home-cta-third img { width:100%; max-width:315px; }
#home-cta-quarter img { width:100%; max-width:235px; }
#home-cta-third .third { display:table-cell; padding-right:17px; }
#home-cta-third .third-end { display:table-cell; }
#home-cta-quarter .quarter { display:table-cell; padding-right:13px; }
#home-cta-quarter .quarter-end { display:table-cell; }

/* =Home Page Promo CTAs middle of page -- this is in the sidebar file
-------------------------------------------------------------- */
.home .site-content { margin-top:0px; }
#home-promo { background-color:#f7f7f7; margin-left:-30px; margin-right:-30px; margin-bottom:30px; margin-top:0px; }
#home-promo .container { padding:50px; padding-top:20px; padding-bottom:20px; text-align:center; }
#home-promo .template-front-page .widget-area {
    border-top: 0px solid transparent;
    clear: both;
    float: none;
    padding: 0px;
	margin:0px;
    width: 100%;
}
#home-promo .widget {
	width: 29%;
	display:inline-block;
	text-align:center;
	margin-left:2%;
	margin-right:2%;
}
#home-promo .widget h3 { font-size:22px; color:#074788; }

/* =Home Page Promo bottom of page
-------------------------------------------------------------- */
#home-sections .left { float:left; width:49%; margin-bottom:20px; }
#home-sections .right { float:right; width:49%; margin-bottom:20px; }
#home-sections .leftsml { float:left; width:48%; }
#home-sections .rightsml { float:right; width:48%; }
#home-sections img { width:100%; display:block; }
#home-sections .box { border:10px solid #fff; box-shadow: 0px 0px 5px #b9b9b9; }
#home-sections .box:hover { border:10px solid #065999; }
#home-sections .title { color:#fff; background-color:#065999; padding:10px; font-size:20px; padding-left:15px; }
#home-sections a { color:#fff; text-decoration:none; }
#home-sections a:hover { color:#d8ebfb; text-decoration:none; }

/* =General Widget
-------------------------------------------------------------- */
.widget-area .widget {
	-webkit-hyphens: none;
	-moz-hyphens: none;
	hyphens: none;
	margin-bottom: 20px;
	word-wrap: normal;
}

/* =Header Bar
-------------------------------------------------------------- */
#ep-header { 
	padding-left:20px; padding-right:30px; 
	box-sizing: border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing: border-box;
}
.site-header h1 {
    font-size: 1px;
    line-height: 1px;
    margin-bottom: 0;
}
#ep-header img { vertical-align: top; }
.ep-header-logo { display:table-cell; }
.ep-header-logo img { max-width:420px;  }
.ep-header-bundle { padding-left:10px; display:table-cell; }
.ep-header-bundle img { max-width:340px; }
.ep-header-phone { padding-left:10px; display:table-cell; }
.ep-header-phone img { max-width:221px; }

.ep-header-bundle-half { display:table-cell; }
.ep-header-bundle-half img { max-width:170px; }
.ep-header-review-half { padding-left:10px; display:table-cell; }
.ep-header-review-half img { max-width:170px; }

/* =Services Navigation
-------------------------------------------------------------- */
#ep-audience { background-color:#00417a; border-bottom:1px solid #fff; padding-top:3px; padding-bottom:3px; }
#ep-audience .main-navigation ul.nav-menu, #ep-audience .main-navigation div.nav-menu > ul {
    border-bottom: 0px solid transparent;
    border-top: 0px solid transparent;
    display: inline-block !important;
    text-align: center;
}
#ep-audience .main-navigation li a { color:#fff; font-size:10px; line-height: 10px; letter-spacing:1px }
#ep-audience .main-navigation li a:hover { color:#99b4c9; }
#ep-audience .main-navigation li { border-right:1px solid #fff; padding-right:15px; padding-left:15px; margin:0px; }
#ep-audience .main-navigation li:last-child { border-right:0px solid transparent; padding-right:0px; padding-left:15px; }


/* =Product Group Navigation
-------------------------------------------------------------- */
.main-navigation ul.nav-menu, .main-navigation div.nav-menu > ul {
    border-bottom: 1px solid #EDEDED;
    border-top: 1px solid #EDEDED;
    display: inline-block !important;
    text-align: right;
    width: 100%;
}

.main-navigation li a { color:#000; }

.main-navigation { margin-top:0px; }

.main-navigation.product { background-color:#333333;  }
.main-navigation.product li a { color:#fff; font-size:20px; text-transform:none; padding-left:15px; line-height: 25px; padding-right:15px;}
.main-navigation.product li a:hover { color:#06407a; background-color:none; }
.main-navigation.product li { margin: 0px; }

/* =Contact 7 Forms
-------------------------------------------------------------- */
.wpcf7-form-control-wrap span.wpcf7-not-valid-tip {
    background-color: #FFFF00;
    border: 1px solid #FF0000;
    font-size: 12px;
    left: 20px;
    padding: 3px 8px;
    position: absolute;
    top: 6px;
    width: 95%;
}


/* =Sidebar
-------------------------------------------------------------- */
.sidebar1 { background-color:#f2f2f4; }
.sidebar1 .frame {  }
.sidebar1.widget-area .widget h3 {
    background-color: #075899;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 10px;
    padding: 5px 10px;
}
.sidebar1.widget-area .widget ul, .sidebar1.widget-area .textwidget {
	margin-left:10px;
	margin-right:10px;
}


/* =Footer
-------------------------------------------------------------- */
footer[role="contentinfo"] {
    border-top: 0px solid transparent;
    margin-top: 0px;
    max-width: 100%;
    padding: 0px;
}

#ep-footer .padding { padding:30px;}
#ep-footer { border-top:2px solid #00427b; padding-top:3px; margin-top: 30px; }

#ep-footer-trust { 
	border-top:5px solid #00427b; 
	text-align:center;
	background-color:#ffffff;
}
#ep-footer-trust img { width:100%; max-width:798px; }
	
#ep-footer-quote { 
	background-color:#f3f3f3; 
	background-image:url('images/eq-quote-top.png');
	background-repeat:repeat-x;
	padding-top:30px;
}
#ep-footer-quote .quote-base {
	padding-bottom:30px;
	background-image:url('images/eq-quote-bottom.png');
	background-repeat:repeat-x;
	background-position:bottom center;
}
#ep-footer-quote .quote-container {
	padding-left:70px;
	padding-right:70px;
	text-align:center;
}
#ep-footer-quote .quote-left { float:left; }
#ep-footer-quote .quote-right { float:right; }
#ep-footer-quote .quote-symbol { 
	font-family:"Times New Roman",Georgia,Serif; 
	font-size: 76px; 
	color:#ccc;
	font-size: 76px;
	height: 45px;
	padding-top: 15px;
}
#ep-footer-quote .quote { color:#6c6c6c; font-size:22px; line-height: 30px; font-family:"Times New Roman",Georgia,Serif; }
#ep-footer-quote .name { color:#2c6899; font-size:14px; padding-top:15px; }
#ep-footer-quote .paginate {}


#ep-footer-information .widget { float:left; width:22%; margin-right:3%; }
#ep-footer-information .widget-area { float: none; width: 100%; margin: 0px; }
#ep-footer-information .widget-area .widget { margin-bottom: 0px; }
#ep-footer-information .widget-area .widget h3 { margin-bottom: 0px; color:#000; font-size:14px; }
#ep-footer-information .widget-area .widget a { color: #004179; text-decoration:none; }
#ep-footer-information .widget-area .widget a:hover { color: #004179; text-decoration:none; }
#ep-footer-information .widget-area .widget li {
    font-size: 0.928571rem;
    line-height: 30px;
	border-bottom:1px solid #f3f3f3;
	background-image:url('images/bullet-square.png');
	background-repeat:no-repeat;
	background-position:0px 12px;
	padding-left:15px;
}
#ep-footer-information .widget-area .widget li:last-child { border-bottom:0px solid transparent; }

#ep-footer, #ep-footer-trust, #ep-footer-quote, #ep-footer-information, #ep-footer-subscribe {
	box-sizing: border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing: border-box;
}

#ep-footer-subscribe { 
	border-top:1px solid #ccc; padding:30px; 
}
#ep-footer-subscribe h2 { float: left;
font-size: 18px;
padding-right: 10px; margin-top: 5px; color:#3a81b6;
}
#ep-footer-subscribe p { float:left; line-height: 21px; margin-top: 5px; }
#ep-footer-subscribe .subscribe-form { float:right; }	
#ep-footer-subscribe .subscribe-form input[type="email"] { font-size: 14px; background-color:#f5f5f5; display:inline-block; }	
#ep-footer-subscribe .subscribe-form input[type="submit"] { 
	font-size: 13px;
	padding: 6px 10px;
	padding: 0.428571429rem 0.714285714rem;
	line-height: 1.428571429;
	font-weight: normal;
	color: #fff;
	background-color: #ec9700;
	background-repeat: repeat-x;
	background-image: -moz-linear-gradient(top, #efae29, #e88a22);
	background-image: -ms-linear-gradient(top, #efae29, #e88a22);
	background-image: -webkit-linear-gradient(top, #efae29, #e88a22);
	background-image: -o-linear-gradient(top, #efae29, #e88a22);
	background-image: linear-gradient(top, #efae29, #e88a22);
	border: 1px solid #eea327;
	border-radius: 3px;
	box-shadow: 0 1px 2px rgba(64, 64, 64, 0.1);
	display:inline-block;
}

#colophon .site-info { background-color:#00427b; padding:30px; }
#colophon .site-info p { color:#fff; }
#colophon .widget { float:left; width:22%; margin-right:3%; }
#colophon .widget-area { float: none; width: 100%; margin: 0px; }
#colophon .widget-area .widget { margin-bottom: 0px;  }
#colophon .widget-area .widget h3 { margin-bottom: 0px; color:#fff; font-size:14px; }
#colophon .widget-area .widget a { color: #fff; text-decoration:none; } 
#colophon .widget-area .widget a:hover { color: #99b4c9; text-decoration:none; } 
#colophon .widget-area .widget li {
    font-size: 0.928571rem;
    line-height: 30px;
	border-bottom:1px solid #2c6899;
	background-image:url('images/bullet-square.png');
	background-repeat:no-repeat;
	background-position:0px 12px;
	padding-left:15px;
}
#colophon .widget-area .widget li:last-child { border-bottom:0px solid transparent; }
#colophon .copyright { background-color:#2c6899; padding:30px; color:#fff; text-align:center; }

