/**
 * Theme Name: Anderson Negele Partner Site
 * Theme URI: https://www.elegantthemes.com/gallery/divi/
 * Description: Anderson-Negele Partner Website Child Theme
 * Author: Interactive Media Consulting, LLC
 * Author URI: https://www.imediaconsult.com
 * Template: Divi
 * Version: 1.0.0
 -----------------------------------------------------------------------------
 */

/**
 * Table of Contents
 *
 * 1.0  - Typography
 * 2.0  - Elements (forms, lists, horizontal rules)
 * 3.0  - Navigation (links, menus, pagination)
 * 4.0  - Header
 * 5.0  - Content (pages, posts)
 * 6.0  - Media (captions, galleries)
 * 7.0  - Widgets
 * 8.0  - Footer
 * 9.0  - Plugins
 * 10.0 - Media Queries
 * 11.0 - Print Queries
 -----------------------------------------------------------------------------
 */

/**
 * Colors
 * Green: #39B54A
 * Blue: #0058a9
 -----------------------------------------------------------------------------
*/

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

body {
	font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif;
	font-size: 14px;
	line-height: 1.2em;
}

h1, h2, h3, h4, h5, h6 {
	margin-top: 0.75em;
}

h1 {

}

#RightCol h2{
	font-weight: 600;
	border-bottom: thin solid white;
}

h3 {

}

h4 {

}

h5 {
}

h6 {

}

p {

}

b,
strong {

}

dfn,
cite,
em,
i {

}

blockquote {

}
#blockindent {
	margin-left: 3em;
}
.warning {
	color: #f00;
}

/**
 * 2.0 Elements
 -----------------------------------------------------------------------------
 */

hr {
    background-color: #eee;
    border: 0;
    clear: both;
    height: 1px;
    width: 100%;
}

/**
 * 3.0 Navigation
 -----------------------------------------------------------------------------
 */
/*** Top Menu */
#main-header {
	-webkit-box-shadow: none !important;
}
#main-header #top-header {
	background-color: #fff;
}
#top-header #AN-Phone-Header .et_pb_menu__wrap {
	justify-content: right;
	margin-right: 10%;
}
#top-header #AN-Phone-Header ul li a{
	color: #000000;
	font-weight: 600;
	font-size: 0.95em;
	padding-top: 0.2em;
	max-height: 1.5em;
}
#top-header #AN-Phone-Header ul li {
	border-right: 2px solid #666666;
}
#top-header #AN-Phone-Header ul li:last-child, #top-header #AN-Main-Menu ul li:last-child{
	border:none;
}
#top-header #AN-Phone-Header {
	margin-bottom: 1em;
	max-height: 1.2em;
	line-height: 1em;
	font-size: 0.5em !important;
}
/*** Primary Menu */
#top-header #AN-Main-Menu {
	color: #0057a8 !important;
	text-transform: uppercase;
	margin-bottom: 1em;
	margin-top: 3em;
}
#top-header #AN-Main-Menu #menu-primary {
	padding-top: 0;
	margin-top: 2em;
	margin-bottom: 1em;
	line-height: 1.2em;
	max-height: 1.5em;
	color: #0057a8;
}
#top-header #AN-Main-Menu .et_pb_menu__wrap {
	justify-content: right;
	padding-right: 5%;
}
#top-header #AN-Main-Menu ul.nav li a{
	font-size: 1.0em;
	color: #0057a8;
	text-transform: uppercase;
	z-index: 999;
	padding-left: 0.5em;
	padding-right: 0.5em;
}
#top-header #AN-Main-Menu .menu-item-has-children>a:first-child:after {
	visibility: hidden;
	width: 0;
	max-width:0;
}
#top-header #AN-Main-Menu .current-menu-item, #top-header #AN-Main-Menu .current-menu-parent {
    font-weight: bold!important;
}
#top-header #AN-Main-Menu ul.nav li ul {
	width: 174px;
	margin-right: 6px;
}
#top-header #AN-Main-Menu ul.nav li li {
	padding: 0 6px !important;
	margin-right: 0;
	max-width: 174px;
	font-weight:normal;
	font-size: 0.9em;
}
/*** Section Navigation ***/
#top-header #section-navigation {
	background-color: #00294e;
}
#section-navigation #section-navigation-menu {
	min-height: 4em;
	max-height: 4em;
	height: 3em;
	vertical-align: middle;
	padding-top: 0.5em;
	font-weight: 600;
	z-index: 999;
	margin-bottom: 0px;
	padding-bottom: 0px;
}
#section-navigation #section-navigation-menu .et_pb_menu__wrap {
	justify-content: right;
	margin-right: 3%;
}
#section-navigation #section-navigation-menu ul.nav li a{
	color: #fff;
	text-align: right;
	margin-right: 1em; margin-left: 1em;
	padding-top: 0.5em;
}
#section-navigation #section-navigation-menu ul.nav li a:hover {
	color: #39b54a;
}
#section-navigation #section-navigation-menu .current-menu-item a{
	color: #39b54a !important;
	border-top: solid 2px #39b54a;
}

/*** Left Vertical Nav */
#LeftNavCol {
	border-left: 0.75em solid #39B54A;
	margin-left: -0.75em;
	line-height: 1.0em;
	padding-top:0;
}
#LeftNavCol ul li {
	margin-left: 1.5em;
	margin-bottom: 0;
	padding: 0;
	width: 100%;
	font-size: 0.9em;
	line-height: 0.9em;
	margin-top: 0;
}
#LeftNavCol .et-menu a{
	color: #000000;
}
#LeftNavCol .et-menu a:active{
	color: #0058A9;
	font-weight: bold;
}
#LeftNavCol .et-menu a:hover{
	color: #0058A9;
}
#LeftNavCol .MenuTitle {
	padding: 0;
	margin-bottom: 0;
	margin-top: 0;

}
#LeftNavCol .MenuTitle h6{
	font-weight: 600;
	padding-right: 0;
	margin-left: 0.5em;
	font-size: 1em;
}

/* Search Box */
.aic-search-container label {
	background-color: #E2E3E3;
	border-radius: 10px;
	width: 100%;
	display: flex;
	position: relative;
}
.aic-search-container label span {
	margin: auto;
	padding: 0 1em;
}
.aic-search-container label span:after {
	content: "U";
	font-family: 'ETMODULES';
}
.aic-search-container #aic-search {
	width: 100%;
	background-color: unset;
	border: unset;
	color: #000;
	height: 1.5lh;
}
.aic-search-container .aic-search-results {
	position: absolute;
	background: #fff;
	width: 100%;
	display: none; /* Only display if .aic-search-container also has .open */
}
.aic-search-container.open .aic-search-results { display: block; }
.aic-search-container .aic-search-results .aic-search-results-loader {
	width: 5em;
	height: 5em;
	border: 0.5em solid #e2e3e3;
	border-top-color: #0057a8;
	border-radius: 50%;
	-webkit-animation: spin 1.5s linear infinite; /* Safari */
	animation: spin 2s linear infinite;
	margin: 5em auto;
	display: none;
}
.aic-search-container.loading .aic-search-results .aic-search-results-loader { display: block; }
@-webkit-keyframes spin { /* safari */
	0% { -webkit-transform: rotate(0deg); }
	100% { -webkit-transform: rotate(360deg); }
}
@keyframes spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}
/* Hide content if loading */
.aic-search-container.loading .aic-search-results .aic-search-results-content { display: none; }

.aic-search-results .aic-search-results-content {
	display: flex;
	column-gap: 2em;
	margin: 1em;
	flex-wrap: wrap;
	justify-content: space-between;
}
.aic-search-results .aic-search-results-content .aic-search-results-block {
	width: calc(50% - 1em);
}
.aic-search-results .aic-search-results-content .aic-search-results-block ul {
	list-style: none;
}
.aic-search-results .aic-search-results-content .aic-search-results-block a { 
	color: #000;
	text-decoration: underline;
}

.aic-search-results .aic-search-results-content .products {	
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.aic-search-results .aic-search-results-content .products .has-image { width: calc(50% - 1em); }
.aic-search-results .aic-search-results-content .products .main-image { 
	max-width: calc(50% - 1em); 
	margin: auto;
}
.aic-search-results .aic-search-results-content .products .main-image img {
	max-height: 200px;
}

.aic-search-results .aic-search-results-content .downloads ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
}
.aic-search-results .aic-search-results-content .downloads ul li { width: calc(50% - 0.5em); }
/* with images */
.aic-search-results .aic-search-results-content .downloads {
	display: flex;
	flex-wrap: wrap;
}
.aic-search-results .aic-search-results-content .downloads ul.two-col { width: calc(50% - 0.5em); }
.aic-search-results .aic-search-results-content .downloads ul.two-col li { width: 100%; }
.aic-search-results .aic-search-results-content .downloads ul.images li .aic-filetype-icon img { 
	max-width: 56px;
	max-height: 56px;
}

.aic-search-results .aic-search-results-content .aic-search-results-warning-container { width: 100%; }
.aic-search-results .aic-search-results-content .aic-search-results-warning {
	width: fit-content;
	margin: 1em;
	padding: 1em;
	background-color: #ffdddd;
	border: 1px solid #ffaaaa;
	border-radius: 5px;
}


/* Search Box - add overlay to content when search box is open */
#et-main-area .aic-search-overlay {
	background-color: rgba(0, 0, 0, 0.4);
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 999;
}
header { 
	z-index: 1000; 
	position: relative;
}

/*** Document Library */
.aic-downloads { display: flex; }
.aic-download-cats {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.aic-download-cat {
	width: 50%;
}
.aic-download-cat ul { list-style: none; }
.aic-filetype-icon:before {
	font-family: 'ETMODULES';
	font-size: 24px;
	vertical-align: middle;
}
.aic-filetype-document:before { content: "\68"; }
.aic-filetype-audio:before { content: "\27"; }
.aic-filetype-video:before { content: "\24"; }
.aic-filetype-icon img {
	max-width: 100px;
	max-height: 100px;
	vertical-align: middle;
}
/* With Images */
.aic-download-cats.has-images, .aic-download.cat.images { width: 50%; }
.aic-download-cats.has-images .aic-download-cat { width: 100%; }

/*** Footer Menu */


/*** Mobile Menu */


/*** Pagination */


/**
 * 4.0 Header
 -----------------------------------------------------------------------------
 */
#logo {
	padding: 1.5em;
}

/**
 * 5.0 Content
 -----------------------------------------------------------------------------
 */

/*** Alignment */
.alignleft,
.wp-caption.alignleft,
blockquote.alignleft,
figure.wp-caption.alignleft,
img.alignleft {
    float: left;
    margin: 6px 20px 10px 4px;
}

.alignright,
.wp-caption.alignright,
blockquote.alignright,
figure.wp-caption.alignright,
img.alignright {
    float: right;
    margin: 6px 4px 10px 20px;
}

.aligncenter,
.wp-caption.aligncenter,
blockquote.aligncenter,
img.aligncenter,
.wp-caption.aligncenter {
    margin: 6px auto 10px;
}

.alignnone,
.wp-caption.alignnone {
    margin: 6px 0 10px;
}
.container {
	width: 100% !important;
}

/*** Home Page */
#HomeBlogCol {
	background-color: #E2E3E3;
	padding: 1em;
}
#HomeBlogCol .et_pb_post{
	border-top: 2px white solid;
	padding: 0.25em;
	padding-top: 0.75em;
}
#HomeBlogCol .et_pb_post .entry-featured-image-url{
	display: inline;
}
#HomeBlogCol a.more-link {
	background-color: #39B54A;
	text-transform: uppercase;
	color: #FFFFFF;
	text-align: center;
	width: 24% !important;
	border-radius: 20px;
	padding: 0.1em;
	margin: 0.5em;
	font-size: 0.9em;
}
#HomeBelowBlog {
	margin-left: 33%;
	max-width: 790px;
	min-width: 790px;
	margin-bottom: 0;
	padding-bottom: 0;
}
#HBBCol1 {
	min-width: 380px;
	max-width: 380px;
	padding: 0;
	margin-right: 10px;
	margin-bottom: 0;
}
#HBBCol2 {
	min-width: 380px;
	max-width: 380px;
	padding: 0;
	margin-left: 20px;
	margin-bottom: 0;
}
#HBBMenu ul li {
    margin-left: 2em;
	margin-bottom: 0;
	padding: 0;
	width: 100%;
	font-size: 1.2em;
	line-height: 2em;
	margin-top: 0;
	text-align: center;
}
#HBBMenu .et-menu-nav a{
	color: #FFFFFF;
}
#HBBMenu .et-menu a:hover{
	font-size: 1.25em;
	font-weight: bold;
}
#RightCol {
	background-color: #E2E3E3;
	padding: 1em;
}
#RightCol .entry-content ul li {
	margin-left: 0.25em !important;
}
#RightColWhite {
	background-color: #FFFFFF;
	padding: 1em;
}
#RightColWhite .entry-content ul li {
	margin-left: 0.25em;
}

/*** Left Justifying Featured Image */
@media only screen and (min-width: 981px) {
	.et_pb_posts .et_pb_post img,
	.et_pb_posts .et_overlay {
		width: 28%;
		height: 28%!important;
		margin-right: 4%;
		float: left;
	}
	.et_pb_posts .entry-title,
	.et_pb_posts .post-meta,
	.et_pb_posts .post-content {
	    float: right;
	    width: 68%;
	}
	body.rtl .et_pb_posts .et_pb_post img,
	body.rtl .et_pb_posts .et_overlay {
		float: right;
		margin-left: 4%;
		margin-right: 0;
	}
	body.rtl .et_pb_posts .entry-title,
	body.rtl .et_pb_posts .post-meta,
	body.rtl .et_pb_posts .post-content {
	    float: left;
	}
}
/*** Blog Articles */

#blog-post-title .et_pb_fullwidth_section .et_pb_post_title.et_pb_featured_bg .et_pb_title_container, .et_pb_fullwidth_section .et_pb_post_title.et_pb_image_below {
	padding-bottom: 2em !important;
}
#blog-post-title .et_pb_title_container {
	margin-top: -4em;
}
#blog-post-title h1{
	padding-top: 0.75em !important;
	padding-bottom: 0.75em !important;
	border-top: 2px white solid;
	border-bottom: 2px white solid;
	color: #FFFFFF;
}
#blog-content .et_pb_section { padding: 28px 0 !important;}

/*** Secondary Pages */
#page-title .et_pb_fullwidth_section .et_pb_post_title.et_pb_featured_bg .et_pb_title_container, .et_pb_fullwidth_section .et_pb_post_title.et_pb_image_below {
	padding-bottom: 2em !important;
}
#page-title .et_pb_title_container {
	margin-top: -4em;
}
#page-title h1.entry-title{
	padding-top: 0.2em !important;
	padding-bottom: 0.75em !important;
	color: #FFFFFF;
}

/*** Order Tracking */
#openrow {
	width: 98%;
	margin: 1em auto;
	padding: 2em 2em 0 2em;
	border-bottom: thin solid #CECECE;
	display: flex;
}
#openrow .openrowpo {
	float: left;
	font-weight: 600;
	flex: 28%;
}
#openrow .itemdesc {
	margin-left: 8em;
	flex: 47%;
}
#openrow .cursor{
	cursor: help;
}
#openrow .openrowbkdt {
	float: right;
	justify-content: right;
	flex: 25%;
	margin-right: 0;
}
#openrow.evenrow {
	background-color: #ECECEC !important;
}
#collapsecontainer {
	width: 92%;
	margin: 0 auto;
	background-color: #c5d9ec;
}
#collapseleft {
	width: 48%;
	float: left;
	padding: 1em;
}
#collapseleft p {
	line-height: 1.5em;
}
#collapseright {
	width: 48%;
	float: right;
	padding: 1em;
}
#collapseright p {
	line-height: 1.5em;
}
.clearfix::after {
  content: "";
  clear: both;
  display: table;
}
table.order-tracking-table {
	max-width: 100%;
	width: 100%;
	border: none;
}


/*** Lead Times */
table.LTtable {
	width: 100%;
	border: none;
}
td .prodheading {
	font-weight: bold;
	color: #0058A9;
	font-size: 1.1em;
}
table.LTFeatureTable {
	width: 55%;
}
tr.LTFeatureTR {
	border-bottom: thin solid #CCCCCC
}
td.LTFeatureQTY {
	border-right: thin solid #cccccc;
	border-bottom: thin solid #CCCCCC;
	text-align: right;
	padding-right: 6px;
}
td.LTFeatureTD {
	border-right: thin solid #cccccc;
	border-bottom: thin solid #CCCCCC;
	text-align: center;
	min-width: 6em;
}
hr.LTdivider {
	height: 0.5em;
	border-top: thick solid #0058A9;
	width: 80%;
	text-align: center;
}
#RightCol .LTlist {
	margin-left: 2em;
}
#RightCol .LTlist h6 {
	font-weight: 500;
	text-decoration: underline;
}

/** RMA Request */
.rmaform {
    min-width:110%;
    min-height: 90em;
    margin-top: 2em;
    border: none;
}
#QuoteBtn {
    float: right;
    height: 2.5em;
    background-color: #0058A9;
    color: #FFF;
    padding: 0.25em;
    font-size: 1.25em;
    margin-top:1em;
    border: thin solid white;
}

/** Forms */
.submitbutton {
	background-color: #39B54A;
	color: #FFF;
	padding: 0.5em;
	font-size: 1.25em;
	border: thin solid white;
	border-radius: 0.5em;
}
.rmarequired:after {
    content:" *";
    color: red;
}
form .formsubmit {margin-top: 1em;}
div.orderbutton {
	width: 60%;
	margin: 1em auto;
	padding: 0.5em;
	font-size: 1.3em;
	text-align: center;
}

/** Price Pages **/
#LeftPriceCol {
	width: 2%;
	border: thin solid red;
	visibility:hidden;
}
#PricePageRightCol {
	padding-top: 0;
	width: 98%;
}
#PPGrayRow {
	margin: 0 0;
	padding: 0.75em 1em;
	background-color: #dddddd;
	font-size: 1.1em;
}
#PPWhiteRow {
	margin: 0 0;
	padding: 0.75em 1em;
	font-size: 1.1em;
}
#PPHeadRow {
	padding: 0 1em;
	margin-top: 1.5em;
}
#PPTableLeft {
	width: 40%;
	margin-right: 1%;
}
#PPTableCenter {
	width: 28%;
	margin-right: 1%;
}
#PPTableRight {
	width: 28%;
	margin-right: 1%;
}

/** Configurator **/
.partsiframe {
	border:none;
	width: 100%;
	height: 300px;
}
.config-tableheader {
	background-color: #39B54A;
	color: #FFF !important;
}
.configtable-color {
	background-color: #ECECEC;
}
.configtable-price {
	vertical-align: top;
	text-align: right;
}
.configtable-part {
	font-weight: bold;
	color: #0058a9;
}
.configtable-tc {
	vertical-align: top;
	text-align: center;
}
.leadquantity {
	float: left;
}
.leaddetail {
	margin-left: 5.5em;
}
.leadnotice {
	font-size: 0.9em;
	margin-top: 0.25em;
}
.billingshippinginfo {
	margin-top: 1em;
	padding-top: 0.5em;
	border-top: thin solid #0058a9;
}
/** Project Builder **/
.smalltext {
	font-size: 0.8em;
	font-weight: bold;
}
.inputdescrip {
	width: 300px;
}
.projbld_createleft {
	float:left;
	padding-right: 1em;
	width: 200px;
}
.projbld_createmid {
	float: left;
	padding-right: 1em;
	width: 350px;
}
.projbld_createright {
	float: left;
	width: 100px;
	padding-top: 0.5em;
}
.managetable {
	width: 100%;
	border: solid red thin;
}
.managetableheader {
	background-color: #ddd;
	width: 100%;
}
.mthead {
	color: #888;
	font-weight: bold;
	width: 100%;
	padding: 2px;
}
.mtdata {
	font-weight:500;
	padding: 4px !important;
	font-size: 0.9em;
	vertical-align: top;
	text-align: center;
}
.buphead {
	color: #888;
	font-weight: bold;
	width: 20%;
	padding: 2px;
}
.bupdata {
	font-weight:500;
	padding: 4px !important;
	font-size: 0.9em;
	vertical-align: top;
	text-align: left;
}
.managenotice {
	padding: 1em !important;
	font-size: 1.1em !important;
	background-color: #0058a9;
	color: #FFF;
	width: 80%;
	margin: 2em auto;
}
.managenotice a {
	color: #FFF;
	border-bottom: thin dotted white !important;
	font-weight: bold;
}
.projectdescription {
	width: 70%;
	padding: 0.5em;
	height: 6em;
	vertical-align:top;
}
#manageproducts {
	margin-top: 0;
	padding-top: 0;
}
#productinfo {
	margin-bottom: 0;
	padding-bottom: 0;
}
.producttable {
	width: 100% !important;
}
.producttableheader {
	background-color: #ddd;
	width: 100%;
}
.prhead {
	color: #888;
	font-weight: bold;
	width: 100%;
	padding: 2px;
}
.prheadqty,.prdataqty {
	width: 20%;
}
.prdata {
	font-weight:500;
/*	padding: 4px !important; */
	font-size: 0.9em;
	vertical-align: top;
}
.prdata h6 {
	margin-top: 0.25em !important;
	margin-bottom: 0.25em !important;
	padding-bottom: 0.25em !important;
	font-weight: 700;
	color: #39B54A;
}
.prqty {
	width: 50%;
}
div.tagtype {
	margin-left: 12%;
	float:left;
	width: 18%;
	font-size: 0.9em;
}
.tagtype input[type="radio"] {
	margin-left: 8%;
}
div.taglines {
	margin-left: 2%;
	padding-left: 4%;
	float: left;
	width: 35%;
	font-size: 0.9em;
	border-left: thin solid #39B54A;
	border-right: thin solid #39B54A;
}
div.certs {
	margin-left: 2%;
	float: left;
	width: 25%;
	font-size: 0.9em;
}
.certs input[type="checkbox"]{
	margin-left: 8%;
}
.prtaginfo {
	border-bottom: medium solid #CECECE;
}
.adding-products {
	margin-left: 2em;
}
.builder-uploadformbutton{
	width: 50%;
	text-align: center;
	margin-top:0;
}
.builder-uploadformleft {
	width: 30%;
	float: left;
	margin-left: 2%;
	margin-right: 2%;
	margin-bottom: 2%;
}
.builder-uploadformright {
	width: 58%;
	float: left;
	margin-bottom: 2%;
}
.builder-uploadformleft h6, .builder-uploadformright h6 {
	font-weight: 700;
	color: #39B54A;
}
.builder-homebutton {
	background-color: #0058a9;
	color: #FFF;
	padding: 0.25em;
	font-size: 1.25em;
	border: thin solid white;
	text-align: right;
}
/**
 * 6.0 Media
 -----------------------------------------------------------------------------
 */

/*** Captions */


/*** Galleries */


/*** Images */


/**
 * 7.0 Widgets
 -----------------------------------------------------------------------------
 */



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

#main-footer {
	background-color: #0058A9;
}
#footer-widgets h4.title {
	color: #FFF;
}
#footer-widgets .footer-widget li {
	text-decoration: underline !important;
	list-style: none !important;
	padding-left: 0;
}
#footer-widgets .textwidget p a {
	text-decoration: underline;
	font-size: 1.1em;
	color: white;
}
/**
 * 9.0 Plugins
 -----------------------------------------------------------------------------
 */



/**
 * 10.0 Media Queries
 -----------------------------------------------------------------------------
 */
@media only screen and (min-width: 1350px){
	#blog-content .et_pb_section {padding: 28px 0 !important;}
}
@media all and (max-width: 1200px) {

}

@media all and (max-width: 980px) {

}

@media all and (max-width: 767px) {
	.aic-search-results .aic-search-results-content .aic-search-results-content { width: 100%; }
}

@media all and (max-width: 479px) {
	.aic-search-results .aic-search-results-content .products .has-image { width: 100%; }
	.aic-search-results .aic-search-results-content .products .main-image { max-width: 100%; }
	.aic-search-results .aic-search-results-content .downloads ul.two-col { width: 100%; }
}

/**
 * 11.0 Print
 -----------------------------------------------------------------------------
 */

@media print {

}
