/* header */
.vpf-topbar {font-weight:bold;}
.vpf-topbar2 {
    background-color: #ffffff;
    text-align: center;
    border-bottom: 1.5px solid #efefef;
    padding: .33em;
}
.review-stars {
    white-space: nowrap;
    color: rgb(238,179,19);
}
#vpf-header .inner-container {padding:0;}
.brand {margin:5px 0 0;}
.navbar.navbar-mainmenu {margin-top: 15px;}
.navbar-mainmenu .navbar-nav > li > a, .navbar-mainmenu .navbar-nav > li > span {font-size: 15px;}
.bold-menu-me {font-weight:bold}
.bold-menu-me2 {font-weight:bold;text-transform: uppercase;}
/* .navbar-offcanvas-modules, .level-1 .mega-menu-expand {margin-top:20px;} */
.navbar-mainmenu .navbar-nav > li > .mega-menu-expand a {font-weight:semi-bold;}
.navbar-mainmenu .navbar-nav li.submenu.mega-group.level-2 > a:hover, .navbar-mainmenu .menu-special a {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: bold;
    color: #333;
}
.navbar-mainmenu .navbar-nav li.submenu.mega-group.level-2 > a:hover {
    color: #135083;
}
.mega-sub-cont li.submenu > a:hover, .menu-special a:hover {
	text-decoration:underline;
}
.mega-menu-group img {
    display: inline;
}
.menu-highlight span span {
    background-color: #dff0d8;
    padding-left: .5em;
    padding-right: .5em;
}
.menu-highlight2 span span {
    background-color: #cfd5e5;
    padding-left: .5em;
    padding-right: .5em;
}
.menu-highlight3 span span {
	background-color:rgba(160,143,255,.5);
    padding-left: 1em;
    padding-right: 1em;
}
.sub-menu {
    border-bottom: 1.5px solid #efefef;
    padding: .33em;
}
#mainbody .container .sub-menu .inner-container {
    padding-top: 0;
}
.sub-menu a {
	color: #000;
	padding: 0 .5em;
}
.sub-menu a:hover {
	color: #135083;
	text-shadow: 0 0 0.2px #135083;
}
.hover-border {
	border: 1px dotted #fff;
	padding:2px;
}
.hover-border:hover {
	border: 1px dotted #666;
}

/* body */
#main {margin-bottom:1.5em;}
.vpfrs-theme .owl-controls .owl-pagination {
    display: none;
}
#mainbody .container .inner-container {
    padding-top: 1.5em;
}
.squeeze-up {margin-bottom: 0;}
.container .inner-container {border: none;}
.main-top-vertical {margin-bottom: 0;}
.hf-home-icons {margin-bottom: 1.5em;}
.hf-home-tiles {margin-bottom: 1em;}
.border-me {border: 1px solid #efefef;}
.hf-home-new {margin-bottom:0;}
.mod-big-header .mod-header {margin-bottom: 1em;}
.main-top-vertical .vertical-module .module-cont .list-service > li {
	border-right: none;
	border-left: 1px solid #ddd;
}
.main-top-vertical .vertical-module .module-cont .list-service > li:last-child {
	border-right: 1px solid #ddd;
}
/* .main-top-vertical, .main-bottom-vertical {margin-bottom: 0;} */
/* .main-top-horizontal .module-cont {margin-bottom:0;} */
.list-service > li:hover .service-image img {
    opacity: 1;
}
.service-heading, .service-text {
    font-size: .8em;
    text-transform: none;
    font-size: 1em;
}
h2.a-tiles {
	margin-top:0;
}
h2.a-tiles a {
	color: #333;
	font-size: 15px;
    font-weight: normal;
	letter-spacing: 1px;
	text-transform: uppercase;
}
h2.a-tiles a:hover {color:#135083;}
img.hp-tiles {
	max-width: 100%;
	height: auto;
	border:1px solid #ddd;
}
img.hp-tiles:hover {
	border:1px solid #135083;
}
.vp-product-carousel-inner .product-tag-left {display:none;}
.popimageslider-item-image {width:250px !important}
.rsform-block-send .rsform-submit-button {
    background-color: #325d88 !important;
    border-color: #325d88 !important;
    background-image: none !important;
    border-radius: 0 !important;
    font-size: 14px !important;
    padding: .6em !important;
}

/* bottom & footer */
.utility-horizontal {padding:0;}
.utility-horizontal .module-cont {margin:1em 0;}
ul.depill li a {
	border-radius: 0;
    display: inline-block;
    padding: 0 0 .33em 0;
}
ul.depill li a:hover {
    background-color: transparent;
    text-decoration: underline;
}
#bottom {
    padding: 15px 0 0 0;
}
#bottom .module-cont {
	margin-bottom: 20px;
}
.footer-left, .footer-right {padding: 10px;}
.footer-right {text-align:left;}
div.footer-right ul.list-inline li {display: block;}

/* General Other */
.page-header > h2 {
    margin-top: 1em;
}
.btn-success, .btn-base, .products-toolbar .toolbar-sorter .action {
    color: #fff;
    background-color: #325d88;
    border-color: #325d88;
    color: #fff;
}
.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-base:hover, .products-toolbar .toolbar-sorter .action:hover, .layout-2 .ja-products-wrapper .product-item .addtocart-button .btn:hover, .layout-2 .ja-products-wrapper .product-item .btn-detail:hover {
    background-color: #244363;
    border-color: #244363;
    color: #fff;
}
h3.hf-sub-cats::before, h3.hf-sub-cats::after  {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 3px;
    content: " ";
    height: 2px;
    width: 80px;
    background: #ddd;
}
h3.hf-sub-cats  {
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    margin: 0;
}
h3.hf-sub-cats span {
	padding-left: 10px;
	padding-right: 10px;
}
.mfg-modal-link, .construction a, .warranties a, a.btn-backtocat {
	color:#333;
}
.mfg-modal-link:hover, .construction a:hover, .warranties a:hover, a.btn-backtocat:hover {
	text-decoration: underline;
	color:#325d88;
}
.product-tabpanel .nav-list {text-align:left;}
.product-tabpanel .nav-list li {
    color: #fff !important;
    background-color: #325d88 !important;
}
.product-tabpanel .nav-list > .active > a:after {
    content: "\00BB";
    height: 0px !important;
    background-color: #325d88 !important;
    left: 0px;
    top: 10%;
    right: 0;
    bottom: 0;
}
span.maskAH {line-height: 1.5em !important;}
.grey-note {
	background-color: #efefef;
    border: 1px solid #d3d3d3;
	color: #444;
	text-align:center;
	padding: .5em;
}
.layout-2 .ja-products-wrapper .product-item .btn-detail {
    width: 100%;
}
div.alert {
    padding: 10px;
    margin-bottom: 0;
}
.manufacturer-details-view .manufacturer-description-cont {
    padding-top: 0;
}
.shipment-rate label {
	display: inline;
}
.vmshipment_name {
	font-weight: bold;
	padding-right: .5em;
}
table.cart-summary tr.cart-sub-total td.col-discount div.PricediscountAmount, table.cart-summary tr.grand-total td.col-discount div.PricebillDiscountAmount {
	display: none;
}
.ja-products-wrapper .rating-result {
	display: none;
}
.product-item-actions .addtocart-area .addtocart-button {
	display:none;
}
hr.double {
    border-top: 3px double #888;
}

/* Call Now */
div.callnow {
	border: 1px solid #d3d3d3;
	padding: 1em;
	margin-bottom: 1.5em;
	font-weight: bold;
	margin-right: inherit;
    margin-left: inherit;
}
.callnow span {
	font-size: 1.25em;
}
.callnow img {
	width: 103px;
	height: 56px;
	float: right;
    vertical-align: top;
}
.callnow a {
	font-weight: bold;
	font-style: italic;
}

/* construction-warranties */
div.box-me {
	border: 1px solid #d3d3d3;
	padding: .5em;
	text-align: right;
}
div.info-float {
	float:left;
	color: #888;
	padding-right: 1em;
	padding-top: .5em;
}

/* fix YouTube etc */
.responsive-video {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
}
.responsive-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* for the color/finish popup articles */
div.c-f-d {
	margin: 1em auto;
	width: 800px;
}
table.c-f { 
	border-collapse: collapse;
	border: 1px #d3d3d3 solid;
	margin: 1em auto;
}
caption.c-f {
	font: 1.5em bold;
}
tr.c-f { 
	vertical-align: top;
}
td.c-f {  
	border: 1px #d3d3d3 solid;
	text-align: center;
	padding: 5px;
	background-repeat: no-repeat;
	background-position: center 1.5em;
}
td.c-f2 {  
	border: 1px #d3d3d3 solid;
	text-align: center;
	padding: 5px;
	background-repeat: no-repeat;
	background-position: center 1.5em;
}
td.c-f img {
	height: 66px;
}
td.c-f2 img {
	height: auto;
}
td.c-f-l {  
	border: 1px #d3d3d3 solid;
	text-align: left;
	padding: 5px;
	background-repeat: no-repeat;
	background-position: center 1.5em;
}
table.c-f-pop { 
	margin: 1em auto;
}
td.c-f-pop {  
	text-align: center;
	padding: 5px;
}

/* mfg links table */
table.mfg-pretty {
    border-collapse: collapse; 
    border-spacing: 0;
    margin-left:auto; 
    margin-right:auto;
	width:100%;
}
table.mfg-pretty td {
	text-align: center;
	padding: .5em 1em;
	border: 1px solid;
	font-size: 1.1em;
	vertical-align:top;
}

/* chat */
@media (max-width: 991px) {
	div#lhnHocButton.lhnslide {
		position: fixed;
		overflow: hidden;
		bottom: 68px;
		right: 0px;
		height: 48px;
	}
	div#lhnHocButton div.lhnHocChatBubbleCont {
		display: none; /* hide bubble */
	}
	div#lhnHocButton.lhnslide .lhnHocChatBtnCont {
		padding: .5em .5em 0;
		border-radius: 5px 0 0 5px;
	}
	div#lhnHocButton {
    	font-size: 14px;
    }
}
/* MegaFilter filter */
.chzn-container-single .chzn-single, .chzn-container-multi .chzn-choices li.search-field input[type="text"] {
    min-width: none;
}
.ja-filter-wrapper .filter-content, .ja-filter-wrapper .filter-content .filter-options-title span {
    background-color:rgba(19,80,131,.1);
}
.ja-filter-wrapper .filter-content .filter-options-title span:after {
    color: rgba(19,80,131,.3);
}
.ja-toolbar-wrapper .chzn-container-single .chzn-single {
    min-width: auto;
}
/* options frame */
iframe.options-frame {
	width:1600px;
	height:900px;
	frameborder:0;
	border: 1px solid #ddd;
}
[style*="--aspect-ratio"] > :first-child {
  width: 100%;
}
[style*="--aspect-ratio"] > img {  
  height: auto;
} 
@supports (--custom:property) {
  [style*="--aspect-ratio"] {
	position: relative;
  }
  [style*="--aspect-ratio"]::before {
	content: "";
	display: block;
	padding-bottom: calc(100% / (var(--aspect-ratio)));
  }  
  [style*="--aspect-ratio"] > :first-child {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
  }  
}
img.leather-modal {
    margin-left: auto;
    margin-right: auto;
}
.vm-gallery-note {
    font-size: .9em;
    font-style: italic;
    text-align: center;
    margin: 0 20%;
}
.center-hdr h3 {text-align:center;}
.owl-item .vm-category {display: none;}
/* temp turn off new slider prices off */
.owl-carousel .owl-item .product-price {display: none;}

/* logo fix */
img.show-logo {
    display: block!important;
}
/* top bar search icon */
.fa-search-plus {
    font-size: 2.5em;
    color: #0D8278;
}

/* fix box plus width */
.boxplusx-aspect {width: 300px !important; }
.boxplusx-caption { max-width: 100% !important; }
