/** Jan 10 20 2018 - Ticket #6044 -  Targeting Product Edit Page only to fix image being cut off by page heading, increasing the z index of container , along with the main product image overlapping the nav on hover**/
body.flypage-edit #ps-content #product-flypage #product-image-widget-table {
    position: relative !important; 
    z-index: 10 !important; 
}





/** Removal of Corporate/Shop Top Bar - CSS overrides 10/09/2018 **/

.topbar-container {display:none !important; }

body:not([page]) div#shiftnav-toggle-main-button i.fa-bars {
    margin-top: 5px !important;
}

body[page] div#shiftnav-toggle-main-button i.fa-bars {
    margin-top: -35px !important;
}

@media (min-width: 992px) {
	
	body.home:not([page]) .master-masthead-container {
		position: fixed;
		left: 0;
		right: 0;
		z-index: 10;
		background: #fff;
		height: 140px !important;
       }
	
	.master-masthead-container {
			position: fixed;
			left: 0;
			right: 0;
			z-index: 10;
			background: #fff;
			height: 140px !important;
		}
	
			body.home:not([page]) #page {
			margin-top: 140px !important;
			width: 100%;
		}
	
	}


/** Additional Updated Footer CSS **/

#main-footer-content .hp-footer-help-menu .vc_row .vc_hidden .vc_hidden {
    opacity: 1;
}

#ps-content #browse-products .category-footer-desc:not(:empty) {
    line-height: 2rem;
    text-align: left;
    padding: 20px 30px;
    margin-bottom: 60px;
}


#home-refresh #social-container button.subscribe-button {
    background:!important #333;
}

/** Use when Notification Bar is activated, be sure to remove when Notification Bar is disabled **/

  body[page] i.fa-bars {
margin-top: 0px !important;
}


body:not([page]) i.fa-bars  {
margin-top: 0px !important;
}

/**Removes Connection Container - Email form from pages **/
body:not(.home) .site-footer {
    clear: both;
    display: none;
}


/** New Corporate Consolodated Page Styles **/

.cw_corporate_sections h2, .cw_corporate_sections h3, .cw_corporate_sections h4 {
    font-family: Helvetica Neue Md;
    margin: 50px 0px 20px;
}
 
.cw_corporate_sections h2 {
    font-size: 22px;
    text-transform: uppercase;
    font-weight:900;
}

.cw_corporate_sections h3 {
    font-size: 18px;
    color: #333;
    font-weight:400;
}

.cw_corporate_sections h4 {
    font-size: 16px;
    color: #b5121b;
}

.cw_corporate_sections ol { 
    margin:10px 0px;
}

.cw_corporate_sections ol li {
    margin:24px 0px;
}






/********************* Social w/Newsletter *********************/
 .social-container .newsletter-heading { 
    color:#fff;
    font-family: "Helvetica Neue Md Cn";
    font-weight: 900;
    }

.social-container .fab {
  color:#ffffff;
  }

  .social-container .subscribe fieldset {
    background-color: #fff;
    border: none;
    max-width: 620px;
    height: 60px;
    line-height: 50px;
    padding: 0 0 0 20px;
    position: relative;
}

.social-container .social-icon-container {
  position: relative;
  padding:80px 0 40px;
}


.social-container .subscribe input {
  background-color:#ffffff;
  font-size: 16px;
  text-transform: none;
}

.social-container .subscribe button {
    text-align: center;
    font-weight: 900;
    display: block;
    width: 100px;
    padding: 20px;
    line-height: 0;
  background-color: #333;
}

.social-container .icon-position { 
   text-align: center; 
   margin: 0 auto; 
   margin: 0 4px;
   }


.social-container {
    background-image: url('/uniforms/wp-content/uploads/2018/04/top_Edge.jpg');
    background-color: #b5121b;
    position: relative;
    background-repeat: no-repeat;
    background-size: contain;
    padding: 140px 20px 120px;
    margin-top: -40px;
}

.social-container  h3.newsletter-heading { 
  color:#fff; 
  text-transform: uppercase;
  font-size: 24px;
  text-align: left;
  margin: 0;
   }



/**************************** NEW FOOTER ****************************/
.font-awesome-snippet {
display:none;
height:1px;
}


.footer-menu .widget {
    margin: 0;
}


.wpb_content_element .footer-menu  {
    margin-bottom: 0;
}

.footer-menu h2.widgettitle {
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 900;
    letter-spacing: .5px;
    font-family: Helvetica Neue Md;
    color:#333;
    margin-top:0px;
}

.footer-menu ul{
list-style: none;
padding: 0px;
margin: 0px;
}

.footer-menu ul li {
line-height: 44px;
}

.footer-menu ul li a{
text-transform: uppercase;
color: #666;
font-size: 14px;
}

.footer-menu ul li a:hover {
text-transform: uppercase;
color: #B5121E;
}

.footer-request-btns .vc_btn3.vc_btn3-color-default, .footer-request-btns .vc_btn3.vc_btn3-color-default.vc_btn3-style-flat {
    background-color: #b5121b;
    color: #fff;
    font-family: Helvetica Neue Md Cn;
    text-transform: uppercase;
    width: 100%;
    padding: 10px;
    font-size: 14px;
    font-weight: 900;
}

.footer-copyright {
    font-weight: bold;
    color: #999;
    line-height: 30px;
}
    
.contact-icon {
  margin-right:10px; 
  width: 20px;
  float:left;
}

.ft-contact-container {
  font-size:14px;
  float:left;
}

.ft-contact-container-sm {
   width: 250px;
   float:left;
}

.contact-row {
    font-family: Helvetica Neue Md Cn;
    text-transform: none;
    font-size: 16px;
}


#main-footer-content .mpc-icon-column__content .mpc-icon-column__heading, 
#main-footer-content2 .mpc-icon-column__content .mpc-icon-column__heading {
    padding: 0;
    margin: 0 0 .75em 0;
    text-transform: none;
    max-width: 125px;
}

#main-footer-content .mpc-icon-hover.mpc-effect-none .mpc-regular, #main-footer-content .mpc-icon-hover.mpc-effect-fade .mpc-regular,
#main-footer-content2 .mpc-icon-hover.mpc-effect-none .mpc-regular, #main-footer-content2 .mpc-icon-hover.mpc-effect-fade .mpc-regular {
    opacity: 1;
    font-size: 18px;
}

#main-footer-content .mpc-icon-hover.mpc-effect-none .mpc-regular, #main-footer-content .mpc-icon-hover.mpc-effect-fade .mpc-regular, #main-footer-content2 .mpc-icon-hover.mpc-effect-none .mpc-regular, #main-footer-content2 .mpc-icon-hover.mpc-effect-fade .mpc-regular{
    opacity: 1;
    font-size: 18px;
}

.footer-refresh-logo {
    width: 90%;
}

.terms {
  margin: 60px auto 0;
  text-align: center;
}

.terms a {
  color:#333;
  font-weight:400;
  text-align: center; 
  display:inline;
  margin: 10px; 
  font-family: Helvetica Neue Md;

}

.terms a:hover {
  color:#666;
}

.menu-terms-bottom-bar-container {
    text-align: center;
    margin: 0 auto;
    width: 300px;
}

ul#menu-terms-bottom-bar {
    text-align: center;
    margin: 0 auto;
    padding: 0px;
}

ul#menu-terms-bottom-bar li {
    list-style: none;
    float: right;
    margin:0 0 0 30px;
}

ul#menu-terms-bottom-bar li a {
  color:#333;
  font-weight:300
}

#main-footer-content .mpc-icon-hover.mpc-effect-none .mpc-regular, #main-footer-content .mpc-icon-hover.mpc-effect-fade .mpc-regular {
    opacity: 1;
    font-size: 18px;
}

#main-footer-content img.footer-icon,
#main-footer-content2 img.footer-icon{
    width: 20px;
    margin: 0px 10px 0px 0px;
}

#main-footer-content .contact-line span.contact-fl a {
  color:#333;
}

#main-footer-content .contact-line span.contact-fl a:hover {
  color:#b5121b;
  text-decoration:none;
}

.contact-line, 	.contact-line-sm {
    display: inline;
    margin: 0px 0px 32px 0px;
    display: block;
    float: left;
    clear: both;
    font-family: Helvetica Neue Md Cn;
    text-transform: uppercase;
   } 

.contact-line {
  font-size:18px;
}

.contact-line-sm{
  font-size: 14px;
}

.social-line {
    display: inline;
    margin: 0px 0px 32px 0px;
    display: block;
    float: left;
    clear: both;
    font-family: Helvetica Neue Md Cn;
    text-transform: uppercase;
    font-size: 14px;
}

.social-line a {
    color:#333;
}

.social-line a:hover {
    color:#B5121E;
}
	

/* Overriding styles from amanda-custom.css - Need to replace >>> */
.site-footer .separator {
    display: none;
}



/***************************************** End Footer *****************************************/









/** UNIVERSAL Page Headings **/

.entry-header h1 {
    margin-bottom: 0;
    font-family: Helvetica Neue Md;
    text-transform: uppercase;
    text-align: center;
    padding: 40px 0px 0px;
    font-size:2.6em;
}

/** Search Icon went missing **/
#search-form-container > .searchform .search-icon {
    z-index: 55;
}




/*********************************** Category.scss line 45 - added visited state***********************************/

#ps-content #browse-products a.desc_style:link:not(:hover), a.desc_style:visited {
    color: #000000;
}

#ps-content #browse-products a.desc_style:link:not(:hover), a.desc_style:hover {
    color: #b5121b;
}



/*********************************** Power Reviews ***********************************/


/************** Power Reviews - Submit Form Page *******/

/* Review form - page Heading**/
body[page] #ps-content .pr-table.pr-header-table h3 {
    font-weight: bold;
    font-size: 24px;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-family: Helvetica Neue Md;
}

/* Product Name Top**/
body[page] #ps-content .p-w-r h5 {
    font-weight: 900;
}

/* Review form - add images buttons **/
body[page] #ps-content .p-w-r .pr-war #pr-war-form .pr-btn-fileinput {
    background-color: #88d327;
    border:none;
}

/* Review form Labels**/
body[page] #ps-content .p-w-r .control-label span, .p-w-r .pr-control-label span {
    text-transform: uppercase;
    font-family: Helvetica Neue Md;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 400;
}


/************** Power Reviews - Product Detail Page *******/


/* Product Description Top of page - Star Rating right */
body[page] #page #ps-content #product-flypage section.pr-review-snippet-container .pr-snippet-stars-reco-inline .pr-snippet-stars-reco-stars  {
  float:right;
  text-align:right;
}


/* Header */
body[page] #page #ps-content #product-flypage .p-w-r .pr-review-snapshot-header-intro h1.pr-headline {
    display: block;
    text-align: center;
    font-weight: bold;
    text-transform: uppercase;
    margin: 20px;
    font-family: Helvetica Neue Md;
}

/* Review Copy */
body[page] #page #ps-content #product-flypage .p-w-r .pr-review-display .pr-rd-description p:first-of-type {
    color: #7f7e7e;
    font-size: 13px;
    font-weight: normal;
    line-height: 24px;
    text-transform: none;
    text-align: left;
    margin-right: 20px;
}


/* Individual Review Container  */
body[page] #page #ps-content .p-w-r .pr-review-display .pr-review {
    padding: 10px;
}


/* Individual Review (Content Left)  */
body[page] #page #ps-content section.pr-rd-description.pr-rd-content-block  {
    width: 80%;
}

/* Individual Review (Credits Right)  */
#ps-content #product-flypage .p-w-r p.pr-rd-details  {
    text-align: left; 
}

body[page] #page section#pr-review-display footer.pr-rd-footer {
    max-width: 1024px;
    margin-left:0px;
    margin-right:0px;
}

/* Verified Customer  */
body[page] #ps-content #product-flypage .p-w-r .pr-review-display .pr-rd-badging-text {
    vertical-align: top;
    padding-left: 5px;
    font-weight: 900;
    color: #88d327;
    text-transform: uppercase;
}

/* Review Image Attachments */
body[page] #ps-content #product-flypage .pr-review-display.pr-rd-display-desktop .pr-rd-image-container {
    margin: 10px;
}

/* Leave Comment Button */
body[page] #ps-content #product-flypage .p-w-r .pr-war .pr-submit .pr-btn, body[page] #ps-content #product-flypage .p-w-r .pr-review-snapshot .pr-review-snapshot-simple .pr-review-snapshot-snippets .pr-snippet-read-and-write a {
    background-color: #333;
    border-radius: 0;
    border-color: none;
}


/* Leave Comment Button */
body[page] #ps-content .p-w-r .pr-war .pr-submit .pr-btn, body[page] #ps-content .p-w-r .pr-review-snapshot .pr-review-snapshot-simple .pr-review-snapshot-snippets .pr-snippet-read-and-write a{
    background-color: #333;
    border:none;
    border-radius:0;
}

/* REview Footer Container */
body[page] #page .p-w-r .pr-review-display.pr-rd-display-tablet .pr-rd-main-footer, body[page] #page .p-w-r .pr-review-display.pr-rd-display-desktop .pr-rd-main-footer  {
    margin-bottom: 40px;
}


/* Pagination in Footer */
body[page] #page .p-w-r .pr-review-display .pr-rd-pagination {
    border-bottom: none;
    padding: 10px;
}


/* CTA Large Button  */
  body[page] #page #ps-content .btn-lg, body[page] #page #ps-content .btn {
    border-radius: 0;
    font-weight: 900;
    text-transform: uppercase;
    font-family: Helvetica Neue Md;
}

/* Thumbs up/down container  */
  body[page] #page #ps-content .p-w-r .pr-footer {
    border-top: 1px solid #eee;
    padding-top: 20px;
    font-size: 75%;
    margin-bottom: 50px;
}


/*********** CERTONA Search Pages ***********/


/* SEARCH Reccomended PRoducts Header*/
body[page] #page #ps-content .r13s-search1.r13s-nosearch1 .r13s-header h1 {
	font-size: 26px;
    line-height: 26px;
    margin-bottom: 20px;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 900;
    text-transform: uppercase;	
}


/* SEARCH Reccomended PRoducts Container */
body[page] #page #ps-content .r13s-search1 {
    background-color: #ececec;
    padding: 1.5em 1em 2em;
    margin-bottom: 3em;
}


/* SEARCH Recently Viewed Container*/
body[page] #page .r13s-category2 {   
    padding: 3em 1em 0;
    background-color: #efefef;
    margin: 50px 0px;
}


/*********** CERTONA Search Pages ***********/




/*  #5433: new Bootstrap inclusion of the form component corrupts existing wpf7 form elements >> */
.wpcf7 .form-control {
  /* #5433: prevent Bootstrap CSS from styling existing .form-control */
  display: inline;
}
 
.wpcf7 .label {
   font-size: inherit;
	 color: inherit;
}
/* #5433 &lt; .ubermenu-target {
  font-size:15px;
}
  
.shiftnav.shiftnav-shiftnav-main ul.shiftnav-menu li.menu-item.shiftnav-highlight > .shiftnav-target {
    text-decoration: underline;
    text-transform: uppercase;
}
  

div.modal-content h3 {
  font-family: "Helvetica Neue Cn";
  clear: both;
  font-weight:bold;
  font-size:22px;
}


.shiftnav.shiftnav-shiftnav-main ul.shiftnav-menu li.menu-item.current-menu-item > .shiftnav-target, .shiftnav.shiftnav-shiftnav-main ul.shiftnav-menu li.menu-item ul.sub-menu .current-menu-item > .shiftnav-target, .shiftnav.shiftnav-shiftnav-main ul.shiftnav-menu > li.shiftnav-sub-accordion.current-menu-ancestor > .shiftnav-target, .shiftnav.shiftnav-shiftnav-main ul.shiftnav-menu > li.shiftnav-sub-shift.current-menu-ancestor > .shiftnav-target {

     background:none;
    color: #ffffff;
}

/* Resizing Menu Icons*/

.ubermenu .ubermenu-content-align-center >.ubermenu-image {
    width: 50px;
}

.ubermenu .ubermenu-target-with-image>.ubermenu-target-text {
    font-weight: bold;
}
