/*
Theme Name: Storefront Child
Theme URI: https://woocommerce.com/storefront/
Template: storefront
Author: Automattic
Author URI: https://woocommerce.com/
Description: Storefront is the perfect theme for your next WooCommerce project. Designed and developed by WooCommerce Core developers, it features a bespoke integration with WooCommerce itself plus many of the most popular customer facing WooCommerce extensions. There are several layout &amp; color options to personalise your shop, multiple widget regions, a responsive design and much more. Developers will love its lean and extensible codebase making it a joy to customize and extend. Looking for a WooCommerce theme? Look no further!
Tags: e-commerce,two-columns,left-sidebar,right-sidebar,custom-background,custom-colors,custom-header,custom-menu,featured-images,full-width-template,threaded-comments,accessibility-ready,rtl-language-support,footer-widgets,sticky-post,theme-options,editor-style
Version: 2.5.6.1591128868
Updated: 2020-06-02 20:14:28

*/

/*General style*/

body{
	font-family: "museo-sans", sans-serif;
	color: #535a5a;
	font-size: 18px;
	font-weight: 400;
	line-height: 150%;
}

h1, h2, h3, h4 {
	font-weight: 400;	
}

h1 {
  margin-top: 0px;
  margin-bottom: 43.945px;
  font-family: "Forza book", sans-serif;	
  color: #212f36;
  font-size: 48px;
  line-height: 1.2em;
  font-weight: 300;
}

h2 {
  margin-top: 0px;
  margin-bottom: 35.156px;
  font-family: "Forza book", sans-serif;
  color: #212f36;
  font-size: 35.156px;
  line-height: 120%;
  font-weight: 500;
}

h3 {
  margin-top: 0px;
  margin-bottom: 22.5px;
  font-family: "Forza book", sans-serif;
  color: #212f36;
  font-size: 28.125px;
  line-height: 130%;
  font-weight: 500;
}

h4 {
  margin-top: 0px;
  margin-bottom: 22.5px;
  font-family: "Forza book", sans-serif;
  color: #212f36;
  font-size: 22.5px;
  line-height: 130%;
  font-weight: 400;
  letter-spacing: 1px;
  text-transform: none;
}

h5 {
  margin-top: 0px;
  margin-bottom: 18px;
  color: #212f36;
  font-size: 18px;
  line-height: 150%;
  font-weight: 700;
  letter-spacing: 1.8px;
  text-transform: none;
}

h6 {
  margin-top: 0px;
  margin-bottom: 18px;
  font-size: 1em;
  line-height: 150%;
  font-weight: 400;
}

h2, h3, h4 {
	font-weight: 400;	
}

.no-bottom-margin{
	margin-bottom: 0px;
}

p {
  margin-bottom: 18px;
  color: #535a5a;
  font-size: 18px;
  line-height: 160%;
  font-weight: 300;
}

a{
    color: #d4272e !important;
    text-decoration: none !important;
    background-color: transparent;
}

a:hover {
    color: #931b20;
}

.non-clickable-link{
	cursor: pointer;
}

a:focus,
button:focus,
.button.alt:focus,
input:focus,
textarea:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus {
	outline-color: transparent !important;
}

.text-small, .text-small *{
	font-size: 16px;	
}

.text-medium, .text-medium *{
	font-size: 24px;	
}

/*Hide login caal to action when logged in*/

/*.logged-in .login-cta{
	display: none;
}*/

/**/

.vpc-options input:checked+label.custom:before {
    color: gray !important;
}

/*Menu*/

/*hide menu for non-logged-in users*/

nav#site-navigation{
	display: none;
}

.logged-in nav#site-navigation{
	display: block;
}

/**/

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

.main-navigation a{
	color: #000 !important;
	font-size: 15px !important;
}

#site-header-cart{
	display: none;
}

/*.account-menu{
	background: url("/wp-content/uploads/account-icn.png") no-repeat left center;
	width: 20px;
	text-indent: -99999px;
	padding-right: 30px;
}


.messages-menu{
	background: url("/wp-content/uploads/email-icn.png") no-repeat left center;
	width: 20px;
	text-indent: -99999px;
	padding-right: 45px;
}*/



.main-navigation a{
	text-decoration: none;
}

.main-navigation a:hover{
	color: #d4272e !important
}

.main-navigation ul.menu > li:last-child > a{
	padding-left: 10px !important; 
	z-index: 100000 !important;
    position: relative;
}

.storefront-primary-navigation .col-full {
    text-align: right;
}

.woocommerce-active .site-header .main-navigation{
	width: 100%;
}

/*
.main-navigation ul.menu ul.sub-menu {
    margin-top: -80px;
    min-width: 400px !important;
    padding-bottom: 30px;
	padding-top: 60px;
	margin-left: -48px !important;
}
.main-navigation ul li.focus > ul {
    left: -200px !important;
}



.main-navigation ul.menu ul li a,
.main-navigation ul.nav-menu ul li a {
	text-align: right;
	padding: 0.3em 1.41575em;
}
*/
/*open the submenu to the left side of the menu item*/

/*.main-navigation ul li.focus > ul,
.main-navigation ul li:hover > ul {
    left: -172px !important;
}*/

/*remove default site search*/

.site-search{
	display: none;
}

/*search form*/

.primary-navigation form input[type="search"] {
    background: url(/wp-content/uploads/search-icn.png) !important;
	background-position: center right !important;
	background-repeat: no-repeat !important;
    width: 10px;
    border: none !important;
    border-bottom: 1px solid #fff;
    box-shadow: none;
	/*-webkit-transition: width 0.5s linear;
	transition: width 0.5s linear;*/
	cursor: pointer;
	float: right !important;
  	box-sizing: border-box;
}

.primary-navigation form input[type="search"]:focus{
    width: 200px;
	border-bottom: 1px solid #cacbcb !important;
	cursor: text;
	margin-right: -12px;
}


.primary-navigation form button{
	display: none;
}




/*Header*/

header#masthead {
    margin-bottom: 20px;
	padding-top: 20px;
}

/*.site-header .site-branding img{
	max-width: 200px;
}*/

/*Dnow custom header*/

/*.woocommerce-active .site-header .dnow-header{
	padding-top: 29px;
	float: left;
}

.powered-by{
	background: url("/wp-content/uploads/powered-by_DigitalNOW.jpg") no-repeat top center;
	width: 190px;
	height: 44px;
	display: inline-block;
}*/

/*View Project Quote button from the header*/
/*
#wrap-quote-header {
    display: inline-block;
    position: absolute;
    right: 120px;
    top: 55px;
}

#wrap-quote-header a {
    background: #d0dada;
    color: #000 !important;
    font-size: 16px;
    padding: 10px 15px;
	font-weight:300;
}

#wrap-quote-header span {
    vertical-align: super;
    font-size: 14px;
    background: #000;
    color: #fff;
    border-radius: 100px;
    width: 25px;
    height: 25px;
    display: inline-block;
    text-align: center;
    padding-bottom: 5px;
	margin-left: -15px;
	margin-top: -15px;
    position: absolute;
}*/

.wrap-quote-header {
	position: relative;
    padding-left: 15px;
	margin-right: 15px;
}

.wrap-quote-header span {
	vertical-align: super;
    font-size: 12px;
    background: #000;
    color: #fff;
    border-radius: 100%;
    width: 20px;
    height: 20px;
    display: inline-block;
	text-align: center;
	line-height: 20px;
	position: absolute;
	top:0;
	right: -20px;
}
/*Home*/


/*.home-intro {
  position: relative;
}

.home-intro:before {
		background-image: url("/wp-content/uploads/home_placeholder_bkgd_image.jpg");
	background-repeat: no-repeat;
	background-size: cover;
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX( -50%);
  height: 100%;
  width: 100vw;
	margin-top: -35px;
}

.home-intro .row{
	padding-top: 50px;
    padding-bottom: 300px;
    margin-bottom: -300px;
}

.white-text, .white-text *{
	color: #fff !important;
}

.white-text p {
    color: #fff !important;
}*/

/*Flyout menu*/

/*ul#mobmenuleft a {
    font-family: "Forza book", sans-serif;
}

i.mob-icon-cancel-1.mob-cancel-button {
    display: none;
}

.mob-menu-header-holder {
    top: 130px !important;
	position: absolute !important;
}

.mobmenul-container {
	background: #fff;
    padding: 10px !important;
	top: 0px;
    margin-left: 0px;
	-webkit-box-shadow: 3px 0px 5px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 3px 0px 5px 0px rgba(0,0,0,0.25);
	box-shadow: 3px 0px 5px 0px rgba(0,0,0,0.25);
}

.mob-menu-slideout-over.show-nav-left .mobmenu-left-panel {
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.45);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.45);
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.45);
}

.mobmenu-left-panel .mobmenu-left-bt {
	top: 10px !important;
}*/

/*Coming soon products - Home Page*/



.coming-soon-products .wp-block-column {
    background: #fff;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.45);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.45);
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.45);
	border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 16px solid transparent;
}

.coming-soon-products .wp-block-column  img{
    background: #fff;
	border-bottom: 1px solid rgba(0,0,0,.125)
}


.coming-soon-products .wc-block-grid__product-title{
	font-weight: 300 !important;
	font-size: 16px;
}

.coming-soon-products .wp-block-column.no-image {
    background: transparent;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

/*Component's form*/

.single-product div.product form.cart {
    padding: 1em 1em 2em !important;
    background: #fff;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.45);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.45);
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.45);
}

.single-product div.product form.cart .composite_component,
.wcpa_form_outer .wcpa_form_item /*Custom Product Addons form field*/{
	background: #eef2f5;
    padding: 0 1em 0.4em 1em;
	margin-bottom: 2px;
	margin-top: 0px;
}

.wcpa_form_outer { /*Custom Product Addons form*/
    margin-top: -28px;
	float: left;
}

.composite_form:not(.paged) .composite_wrap {
    float: left;
    position: relative;
    width: 100%;
}

.composite_button {
    position: absolute;
    top: 0px;
}

.wcpa_form_outer .wcpa_form_item { /*Custom Product Addons row form*/
    padding-top: 15px;
    padding-bottom: 15px;
	float: left;
    width: 100%;
}

.wcpa_form_outer .wcpa_form_item input[type=text].autofill { /*Custom Product Addons autofill field*/
    background: #eef2f5;
    border: none !important;
	margin-top: -6px;
	padding-left: 9px;
	font-size: 15px;
}

.wcpa_form_outer input[type='text'].autofill {
    color: #d52730 !important;
    font-size: 18px;
}

.single-product .component .component_inner{
	padding-bottom: 0px !important;
}

.single-product .component .step_title_wrapper {
    margin-bottom: 0 !important;
}

/*.single-product .component .component_description_wrapper {
	margin-top: 40px;
	margin-left: -100%;
}

.single-product .component .component_description,
.single-product .component .component_description p {
	margin-bottom: 0px !important;
}

.single-product .component .component_selections {
    position: absolute !important;
	top: -5px;
	width: 100%;
}*/

.single-product .component select {
	background: #eef2f5;
	border: none;
    color: #d52730;
	padding: 5px;
    width: 100%;
	font-size: 15px;
}

.single-product .component select option {
	background: #fff;
} 

.single-product div.product form.cart input[type="number"]{
	background: #f2f2f2;
}

.single-product .quantity:before {
    content: "Quantity: ";
	font-weight: 300;
}

/*Component's description*/

.single-product .component .component_description p {
    font-size: 16px !important;
    line-height: 1.2em;
}

/**radio buttons - composite plugin*/
ul.component_option_radio_buttons_container li.component_option_radio_button_container {
    width: auto !important;
    margin-right: 10px;
}

/*remove the price for the radio buttons options*/

.single-product div.product span.radio_button_price.price {
    display: none !important;
}

/*remove tabs from below the product*/
.single-product div.product ul.tabs.wc-tabs {
    display: none;
}

/*remove product meta*/
.single-product div.product .product_meta{
	   display: none;
}

/*remove breadcrumb - product page*/

.storefront-breadcrumb{
	display: none;
}
/*remove "Available options" - product page*/

.composite_form .component .select_label {
    display: none !important;
}
/*Component's name (including the fields from the Custom Product Addons plugin) - product page*/

span.component_title_text.step_title_text,
.wcpa_form_outer label{
    font-size: 16px;
	color: #212f36;
}

/*Remove main image - product page*/

.single-product div.product .woocommerce-product-gallery a img.wp-post-image {
    display: none;
}


/*.woocommerce-product-gallery{
	position: fixed;
	right: 0px;
	top: 0px;
}*/
/*Remove the price displayed below the product name - product page*/

.single-product div.product span.woocommerce-Price-amount.amount{
    display: none;
}

.composite_message{
	width: 100%;
}

.composite_price {
    float: right;
	padding-bottom: 40px;
}

.composite_wrap .err-msg {
	font-weight: 300;
    display: inline-block;
    width: 100%;
    margin-bottom: 15px;
}

.single-product .composite_form .composite_price p.price {
    margin: 0 !important;
	margin-top: -18px !important;
}

.single-product div.product .composite_price span.woocommerce-Price-amount.amount{
	display: block;
    font-size: 18px;
    margin-left: 60px;
    /*margin-bottom: -55px;*/
    font-weight: bold;
}

.single-product span.woocommerce-Price-amount.amount:before {
    content: "Total Estimate: ";
	font-weight: 300;
}



/*Long description - product page*/


/*divider that overlaps the product description with a  gray to transparent gradient*/

/*.product-short-desc.faded{
	height: 110px;
	position: relative;
	overflow: hidden;
}
.product-short-desc.faded:before{
	content: "";
	position: absolute;
	background: -moz-linear-gradient(top, rgba(238,242,245,0) 0%, rgba(238,242,245,1) 100%);
    background: -webkit-linear-gradient(top, rgba(238,242,245,0) 0%,rgba(238,242,245,1) 100%);
    background: linear-gradient(to bottom, rgba(238,242,245,0) 0%,rgba(238,242,245,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00eef2f5', endColorstr='#eef2f5',GradientType=0 );
	top: 0;
    bottom: 0;
	left: 0;
	right: 0;
}*/

.link-read-more{
	width: 100%;
	display: inline-block;
    text-align: right;
	margin-bottom: 10px;
    color: #535a5a !important;
    text-decoration: underline !important;
    font-weight: 300 !important;
}

.link-read-more span.hide{
	display: none;
}

/*Short description - product page*/

.woocommerce-product-details__short-description {
    padding-left: 30px;
}

.link-read-more {
	 display: none !important;
}

/*Remove "Add to Cart" button - product page*/

button.single_add_to_cart_button {
    display: none;
}

/*"Add to Quote" & "Save configuration" buttons - product page*/

.wrap-btn-dnow {
	margin-top: 30px;
    width: 100%;
}

.quote_product_btn,
.save_composite_product_btn{
    width: 100%;
	margin-bottom: 10px;
    margin-top: 10px;
}

.save_composite_product_btn {
    margin-top: 20px;
}

.quote_product_btn .text-success,
.save_composite_product_btn .text-success{
	color: #fff !important;
}

button.save_composite_product_btn {
    background-color: #d4272e;
	color: #fff;
    box-shadow: inset -800px 0 0 0 #721722 !important;
}

.button.btn-send-quote-popup {
    margin-top: 20px;
    width: 100%;
}

/*Edit link - appears after a configuration is saved - product page*/

#edit-title-saved-single,#edit-title-quote-single {
    position: absolute;
    right: 0px;
    top: 3px;
}

#title-saved{
		padding-right: 30px;
		margin-bottom: 0px;
}

/*View Quote and View Saved links - product page*/

.link-quote,
.link-saved {
    float: right;
}

/*Notice about the saved configuration - product page*/

.wrap-title-saved-single {
	position: relative;
	margin: 0 0 0 30px;
}

.wrap-title-saved-single span {
    /* margin-right: 20px;
    margin-top: 12px; */
}

input#ipt-title-saved-single {
   /* background: #eef2f5;*/
}

/*Notice about the price & "start over" link - product page*/

.notice-price {
	margin-top: 30px;
    float: left;
}

.notice-price p{
    font-size: 14px;
    line-height: 1.4em;
}

a#btn-start-over {
    padding-bottom: 15px;
    display: inline-block;
	text-decoration: underline !important;
}

/*Notice about the image - product page*/

.notice-image {
    font-size: 16px;
	padding-top: 100%;
}

.woocommerce-product-gallery--without-images .notice-image {
	padding-top: 20px;
}

/*Add icon to edit links - product page*/

#edit-title-saved-single,
.link-edit-item-save,
.link-edit-main-product,
.link-edit-item,
#edit-title-quote-single{
    background: url(/wp-content/uploads/pencil-icn.png) no-repeat center center;
    color: rgba(0,0,0,0) !important;
	display: inline-block;
}

/*Current quote page*/

.wrap-request-quote .title-quote.link-detail-item {
    float: left;
}

.wrap-request-quote .link-edit-item {
    display: inline-block;
    padding-top: 13px;
    padding-left: 30px;
    float: left;
}

.wrap-request-quote input.ipt-title-item {
    /*margin-top: -30px !important;*/
    margin-bottom: 20px !important;
	/*float: left;*/
}

.wrap-request-quote .exports {
    float: left;
	clear: both;
}

.wrap-edit-main-title .link-edit-item {
    padding-top: 4px !important;
}
/*WooCommerce messages*/

.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
    background-color: #6d6e70;
}

/*remove "Your selection" and the price of the selection - product page*/

.composited_product_details_wrapper {
    display: none;
}

.component .composited_product_title_wrapper {
    display: none;
}



/*product grid from the home page and recently viewed page*/

.dnow-products .wc-block-grid__product,
li.product{
    background: #fff;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.45);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.45);
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.45);
	border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 16px solid transparent;
}

.dnow-products .wc-block-grid__product img,
li.product img{
    background: #fff;
	border-bottom: 1px solid rgba(0,0,0,.125)
}

.dnow-products .wc-block-grid__product .wc-block-grid__product-title a,
li.product a h2{
	font-family: "museo-sans", sans-serif;
	text-decoration: none;
	color: #d4272e !important;
	font-size: 20.25px !important;
	font-weight: 300 !important;
}


li.product .price,
li.product .add_to_cart_button{
	display: none !important;
}

/*Component's title*/

.single-product .component .component_title_wrapper h2{
	font-family: "museo-sans", sans-serif;
	line-height: 0.6em;
    padding-top: 11px;
}

/*Cart*/

td.product-thumbnail {
    display: none !important;
}

td.product-name dd p {
    font-size: 15px !important;
}

/*Remove side menu from My Account pages */

.woocommerce-MyAccount-navigation {
    display: none;
}
.woocommerce-MyAccount-content {
    width: 100% !important;
    margin-right: 0 !important;
}


/*My Account page*/

.woocommerce-MyAccount-content .blk-profile-setting .container {
    margin: 0;
    padding: 0;
}

p.error-info {
    color: red;
}

/*My Account page - Addresses*/

.woocommerce .col-1, .woocommerce .col-2 {
    /*max-width: none;*/
    display: contents;
}

/*Quote Products*/

.list-quote-products .table-child .component_table_item td:nth-child(2) img{
	display: none;
}

/***Forms***/

button.alt,
button[type="submit"],
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.widget-area .widget a.button.alt {
    /*margin-right: 18px;*/
	/*padding: 18px 22.125px;*/
    padding: 13px 20px;
    border-radius: 2px;
    background-color: #721722 #fff !important;
	color: #fff !important;
    box-shadow: inset -3000px 0 0 0 #d4272e;
    -webkit-transition: box-shadow 350ms cubic-bezier(.645, .045, .355, 1), color 300ms cubic-bezier(.645, .045, .355, 1);
    transition: box-shadow 350ms cubic-bezier(.645, .045, .355, 1), color 300ms cubic-bezier(.645, .045, .355, 1);
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 1px;
}

button.alt:hover,
button[type="submit"]:hover,
input[type="button"].alt:hover,
input[type="reset"].alt:hover,
input[type="submit"].alt:hover,
.button:hover,
.widget-area .widget a.button.alt:hover {
	background-color: #721722 #fff !important;
	box-shadow: inset 0 0 0 0 #d4272e #fff !important;
}

input[type='text'], input[type='number'], input[type='email'], input[type='tel'], input[type='url'], input[type='password'], input[type='search'], textarea, .input-text{
	width: 100%;
	padding: 0.6180469716em;
    background-color: #fff;
    color: #43454b;
    border: 1px solid #d7dadb !important;
    -webkit-appearance: none;
    box-sizing: border-box;
    font-weight: normal;
    box-shadow: none;
}

input[type='text']:focus, input[type='number']:focus, input[type='email']:focus, input[type='tel']:focus, input[type='url']:focus, input[type='password']:focus, input[type='search']:focus, textarea:focus, .input-text:focus{
    border: 1px solid #d4272e;
	background: #fff;
}

.input-wapper select{
	width: 100%;
	padding: 0.6180469716em;
    background-color: #fff;
    color: #43454b;
    border: 1px solid #d7dadb !important;
    box-sizing: border-box;
    font-weight: normal;
    box-shadow: none;
	margin: 0 0 18px;
}
#hear_from_other{
	display: none;
}
/*white button with red border*/

/* .btn.btn-open-row-child,
.btn.btn-open-row-child-save{
    background: #fff !important;
	padding: 13px 16px !important;
    border: 1px solid #d4272e !important;
    border-radius: 2px;
	color: #d4272e !important;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 1px;
	margin-left: 1.41575em;
} */

/*Dnow custom Login / Register / Lost Password / Reset Password / Thank you forms*/

.blk-frm-login, .regis-frm, .blk-frm-forgot, .reset-frm, .page-id-573 .blk-wrap  {
    background: #fff;
	color: #535a5a;
    padding: 40px;
    -webkit-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.45);
    -moz-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.45);
    box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.45);
    background: rgb(255, 255, 255);
    margin: 0 10%;
}

.f-row{
	margin-bottom: 18px;
}

.f-row label{
	width: 100%;
}

form.frm-login ,
form.form-custom-register{
    /*margin-bottom: 0px;*/
}

.blk-frm-login label, .regis-frm label, .blk-frm-forgot label, .reset-frm label, .form-custom-register label{
	font-weight: 300;
}

.blk-frm-login label span, .regis-frm label span{
	font-size: 12px;
}

.blk-frm-login a, .regis-frm a, .blk-frm-forgot a {
    color: #c8c8c8 !important;
    font-size: 14px;
    font-weight: 300;
    text-decoration: underline !important;
}

.regis-frm-confirm {
    margin-left: -15px;
}

/*login link - register page*/

.form-custom-register .f-row:last-of-type{
	color: #c8c8c8 !important;
    font-size: 14px;
	margin-bottom: 0px;
}
/*remember me checkbox - login page*/

.login-itm.login-remem {
    margin-top: -50px;
    margin-left: 150px;
	font-size: 14px;
}

/*forgot password section - login page*/

.t-r{
	margin-top: 30px;
}

.t-r a:first-child {
    margin-right: 30px;
}

/*Dnow custom quote plugin*/

table:not( .has-background ) tbody td{
	vertical-align: baseline;
}

/*Quote Request Submitted Thank You page & popup window for saving configuration*/
.popup-msg{
    display: none;
    position: fixed;
    background: rgba(0,0,0,0.5);
    z-index: 999999;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.popup-msg .inner{
    position: absolute;
    width: 500px;
    padding: 50px 20px;
    background: #fff;
    text-align: center;
    top: 30%;
    left: 50%;
    margin-left: -250px;
}
.popup-msg .step.hide{
	display: none;
}
.popup-msg .inner h3{
    font-size: 18px;
    font-weight: 700;
    font-family: 'museo-sans';
    margin: 0 0 30px;
    padding:0;
}
.popup-msg .inner a.button{
    display: block;
    margin: 0 0px 30px;
    background: #535a5a;
    color: #fff;
    text-align: center;
    padding: 10px 0;
}
.popup-msg .inner a.button:last-child{
    margin-bottom: 0;
}

.popup-msg .btn-save-title-product-quote {
    margin-top: 20px !important;
    margin-bottom: 20px;
    width: 100%;
}
.popup-msg span.select2{
	display: inline-block;
	width: 76% !important;
}
.popup-msg .select2-container--default .select2-selection--multiple{
	color: #43454b;
    border: 1px solid #d7dadb !important;
	min-height: unset;
	border-radius: 0px;
	padding: 0.3em;
}
.popup-msg .select2-container--default .select2-search--inline .select2-search__field{
	-webkit-appearance: none;
	border: none !important;
	display: block;
}

.popup-msg label{	
	text-align: left;
	width: 20%;
}
.popup-msg input[type="text"]{
	width: 76% !important;
}
#popup-send-quote .button,
#quote-thank-page .button,
#popup-msg-quote .button,
#popup-msg-save .button{
	min-width: 335px;
    text-align: center;
    background: #535a5a;
    box-shadow: none;
	float: left;
	clear: both;
}
#popup-send-quote .button,
#popup-msg-quote .button,
#popup-msg-save .button{
	float: none;	
}
#popup-send-quote .wrap-input,
#popup-msg-quote .wrap-input,
#popup-msg-save .wrap-input{
	margin-bottom: 20px;
}
#quote-thank-page .button.btn-view-quote,
#popup-msg-quote .button.btn-view-quote,
#popup-msg-save .button.btn-view-quote{
    background: #691f25;
	margin-bottom: 15px;
}
#popup-send-quote .button:hover,
#quote-thank-page .button:hover,
#popup-msg-quote .button:hover,
#popup-msg-save .button:hover{
    background: #d4272e;
}
body.overflow{
	overflow: hidden;
}
.wrap-tags-select .select2-container--default .select2-selection--multiple,.wrap-tags-quote-select .select2-container--default .select2-selection--multiple{
	border-radius: 0px;
	margin: 0;
}
.wrap-tags-select .select2-container,.wrap-tags-quote-select .select2-container{
	margin: 0 !important;
}
.wrap-tags-select .select2-container--default .select2-search--inline .select2-search__field, .wrap-tags-quote-select .select2-container--default .select2-search--inline .select2-search__field{
	-webkit-appearance: none;
	-moz-appearance: none;
	border:none !important;
}
.wrap-tags-select .select2-container--default .select2-selection--multiple .select2-selection__choice__remove,.wrap-tags-quote-select .select2-container--default .select2-selection--multiple .select2-selection__choice__remove{
	margin-top: 0 !important;
}
.wrap-tags-select .select2-container .select2-selection--multiple .select2-selection__rendered, .wrap-tags-quote-select .select2-container .select2-selection--multiple .select2-selection__rendered{
	display: block;
	padding:5px;
}
.wrap-tags-select .select2-container--default .select2-selection--multiple .select2-selection__rendered li, .wrap-tags-quote-select .select2-container--default .select2-selection--multiple .select2-selection__rendered li{
	margin: 5px 5px 5px 0;
}
.wrap-tags-select,.wrap-tags-quote-select{
	margin: 10px 0 0;
	position: relative;
}
.wrap-tags-select.hide,.wrap-tags.hide,.wrap-tags-quote-select.hide,.wrap-tags-quote.hide{
	display: none;
}
.wrap-tags-select .select2-container--default .select2-selection--multiple, .wrap-tags-quote-select .select2-container--default .select2-selection--multiple{
	border: 1px solid #d7dadb !important;
}
.wrap-tags-select .dropdown-wrapper, .wrap-tags-quote-select .dropdown-wrapper{
	margin: 0 !important;
}
/*delete button - Unsubmitted quote request page*/

.btn-delete-quote-product {
	width: 19px !important;
    height: 19px !important;
    font-size: 60%;
    line-height: 18px !important;
}

/*quote request history & saved products pages*/

a.link-detail-item:after,
a.link-detail-item-save:after{
    content: "\a";
    white-space: pre;
}

a.link-edit-item,
a.link-edit-item-save{
    font-size: 16px;
	/*color: #535a5a !important;*/
}

/*add to project button - saved products page*/

button.btn.btn-add-to-project {
	font-family: "museo-sans", sans-serif;
    background: #535a5a;
    color: #fff;
    border-radius: 0px;
}

/*tables - saved products page & quote page*/
div.saved_product_desc{
    margin-top: -20px;
    color: #000000;
    font-weight: 300;
    
}

div.saved_product_desc .col{
    padding: 0px;
    padding-top: 25px;
}

div.saved_product_desc ul{
    margin: 0.2em 0 1.41575em 1em;
}

table.list-saved-products,
table.list-quote-products{
    font-size: 15px;
	margin-top: 30px;
    display: inline-table;
}

/*delete button - saved products page*/

.list-saved-products .btn.btn-danger{
	width: 19px;
    height: 19px;
	font-size: 65%;
    line-height: 18px;
}

/*BetterDocs plugin*/

#main .betterdocs-searchform {
    width: 50%;
    margin-left: auto;
    margin-right: auto;
}

.betterdocs-categories-wrap.single-kb.layout-masonry .docs-single-cat-wrap,
.betterdocs-sidebar-content.betterdocs-category-sidebar .betterdocs-categories-wrap{
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.45) !important;
    -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.45) !important;
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.45) !important;
}


.betterdocs-sidebar-content.betterdocs-category-sidebar .docs-item-count span {
    height: 10px;
    width: 10px;
}

.betterdocs-single-wraper .betterdocs-content-area .docs-single-main {
    padding-left: 50px !important;
}

.betterdocs-social-share {
    display: none;
}

.docs-navigation a:last-child {
    margin-left: 0;
}

.betterdocs-searchform .betterdocs-search-field {
    color: #595959;
    background: #fff;
    padding: 8px 15px;
}

.betterdocs-searchform .betterdocs-search-field {
    font-size: 18px;
    color: #595959;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25) !important;
    -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25) !important;
    box-shadow: 0px 0px 5px 0px rgb(0 0 0 / 25%) inset !important;
}

.betterdocs-searchform svg.docs-search-icon {
    margin-right: 7px;
}

.betterdocs-entry-content .betterdocs-toc,
.betterdocs-el-single-sidebar .sticky-toc-container .betterdocs-toc,
.betterdocs-single-layout1 .sticky-toc-container .betterdocs-toc{
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.45) !important;
    -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.45) !important;
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.45) !important;
    border-radius: 0 !important;
}

/*WP Image Zoom plugin*/

/*move the zoom window to the left side of the image*/

.zoomWindow {
    margin-left: -135% !important;
	top: 25% !important;
}

/*Footer*/

footer{
	font-size: 14px;
}

.site-footer {
    background-color: rgb(36, 47, 53);
    color: rgb(255, 255, 255);
    font-weight: 300;
	padding-bottom: 0px !important;
	padding-top: 0px !important;
}

.site-footer a {
    color: rgb(158, 218, 239) !important;
}

.site-info,
.footer-menu{
	text-align: center;
	width: 100%;
}
.site-info {
	padding-top: 33px;
	padding-bottom: 0;
}
.footer-menu {
	padding-bottom: 33px;
}
footer ul.menu {
	margin: 0px;
}

footer ul.menu li {
    display: inline-block;
	list-style: none;
    padding-right: 15px;
}


footer ul.menu li:last-child {
    padding-right: 0px;
}
#error-3d{
	font-size: 18px;
	text-align: center;
	height: 30px;
	position: absolute;
	top: 30%;
	margin-top: -15px;
	left: 50px;
	right: 50px;
	z-index: 10;
}
.loading-ajax{
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: none;
    background: rgba(255, 255, 255, .85);
    z-index: 999999;   
    text-align: center;
}
.loading-ajax.active{
    display: block;
}
.loading-ajax .inner{
    position: absolute;
    width: 80px;
    height: 80px;
    top: 50%;
    left: 50%;
    margin-left: -40px;
    margin-top: -40px;
}
.lds-roller {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px;
}
.lds-roller div {
    animation: lds-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    transform-origin: 40px 40px;
}
.lds-roller div:after {
    content: " ";
    display: block;
    position: absolute;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #d4272e;
    margin: -4px 0 0 -4px;
}
.lds-roller div:nth-child(1) {
    animation-delay: -0.036s;
}
.lds-roller div:nth-child(1):after {
    top: 63px;
    left: 63px;
}
.lds-roller div:nth-child(2) {
    animation-delay: -0.072s;
}
.lds-roller div:nth-child(2):after {
    top: 68px;
    left: 56px;
}
.lds-roller div:nth-child(3) {
    animation-delay: -0.108s;
}
.lds-roller div:nth-child(3):after {
    top: 71px;
    left: 48px;
}
.lds-roller div:nth-child(4) {
    animation-delay: -0.144s;
}
.lds-roller div:nth-child(4):after {
    top: 72px;
    left: 40px;
}
.lds-roller div:nth-child(5) {
    animation-delay: -0.18s;
}
.lds-roller div:nth-child(5):after {
    top: 71px;
    left: 32px;
}
.lds-roller div:nth-child(6) {
    animation-delay: -0.216s;
}
.lds-roller div:nth-child(6):after {
    top: 68px;
    left: 24px;
}
.lds-roller div:nth-child(7) {
    animation-delay: -0.252s;
}
.lds-roller div:nth-child(7):after {
    top: 63px;
    left: 17px;
}
.lds-roller div:nth-child(8) {
    animation-delay: -0.288s;
}
.lds-roller div:nth-child(8):after {
    top: 56px;
    left: 12px;
}
@keyframes lds-roller {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
.wrap-tags,.wrap-tags-quote{
	margin: 20px 0;
}
.wrap-tags.quote{
	margin: 20px 0;
	clear: both;
}
.wrap-tags > span,.wrap-tags-quote > span{
	background: #a6a6a6;
	color: #fff;
	font-size: 12px;
	display: inline-block;
	padding: 2px 10px;
	border-radius: 30px;
	margin: 0 5px 5px 0;
	font-weight: bold;
}
#wrap-select-tags{
	position: relative;
}
#wrap-select-tags .select2-container:not(.select2) {
	display: block;
	position: relative !important;
	margin: 0 0 0 104px;
	left: auto !important;
	top: 0 !important;
	width: 76%;
	text-align: left;
}
@media screen and (min-width: 782px){
	/*flyout menu*/
	
	/*body.admin-bar .mobmenu,
	body.admin-bar .mobmenu-panel,
	.show-nav-left.admin-bar .mobmenu-overlay,
	.mobmenu,
	.mobmenu-panel,
	.show-nav-left .mobmenu-overlay{
		top: 290px !important;
		height: 50% !important;
	}
	
	.mob-menu-slideout .mobmenu-panel {
    	height: 50% !important;
	}
	
	.mob-menu-header-holder {
		width: min-content;
		left: 0;
	}

	.mobmenu-overlay {
		height: 100% !important;
		position: absolute !important;
	}
	
	.mob-menu-slideout.show-nav-left .mobmenu-push-wrap,
	.mob-menu-slideout.show-nav-left .mob-menu-header-holder {
    	z-index: 300001;
	}*/
}

@media (min-width: 768px){
	
	/*make the header stick to the top*/
	#content {
		margin-top: 194px;
	}
	header#masthead {
		position: fixed;
		width: 100%;
	}
	/*page layout*/	
	#content .col-full {
		max-width: 90%;
	}
	
	/*menu*/
	
	/*.main-navigation ul.menu ul.sub-menu, .main-navigation ul.nav-menu ul.children {
		background-color: #fff;
		-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.45);
		-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.45);
		box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.45);
	}
	
	ul.menu > li.menu-item-has-children > a::after,
	.main-navigation ul.nav-menu > li.menu-item-has-children > a::after{
		display: none !important;
	}*/
	
	.main-navigation ul.menu > li > a, .main-navigation ul.nav-menu > li > a{
		padding-right: 0;
		padding-left: 11px;
		padding-top: 0px;
		padding-bottom: 5px;
	}
	
	/*.main-navigation ul ul li a, .secondary-navigation ul ul li a {
		width: 300px;
	}*/
	
	.primary-navigation {
		padding-top: 15px;
	}
	
	
	.main-navigation ul.menu, .main-navigation ul.nav-menu{
		padding-left: 250px;
	}
	
	/*.storefront-primary-navigation {
		margin-top: -100px !important;
		width: 50%;
		float: right;
	}*/
	
	.storefront-primary-navigation {
		margin-top: -80px !important;
		display: inline-block;
		float: right;
	}
	
	/*search icon*/
	/*.main-navigation ul.menu > li:first-child {
		padding-right: 300px !important;
		height: 1px;
	}*/
	
	/*top header*/
	#masthead .col-full {
		max-width: 95%;
	}
	
	.site-header {
		padding-top: 1.5em;
	}
	
	.site-branding, .site-search, .site-header-cart, .site-logo-anchor, .site-logo-link, .custom-logo-link {
		margin-bottom: 0;
	}
	
	.woocommerce-active .site-header .site-branding {
		/*width: 15%;
		margin-right: 3%;
		    margin-top: 22px;*/
		margin-bottom: 20px;
	}
	/*.woocommerce-active .site-header .dnow-header{
		width: 82%;
    	min-height: 100px;
    	float: right;
	}
	
	.dnow-header-title {
		width: 50%;
		float: left;
		color: #6d6e70;
   		font-style: italic;
	}*/
	
	.woocommerce-active .site-header .site-search {
		margin-bottom: 20px;
    	margin-top: -10px;
	}
	
	/*all products - 4 columns*/
	.dnow-products .wc-block-grid.has-4-columns .wc-block-grid__product {
		flex: 1 0 23.125%;
    	max-width: 23.125%;
    	margin-right: 2.5%;
	}

	.dnow-products .wc-block-grid.has-4-columns .wc-block-grid__product:nth-child(4n) {
		margin-right: 0;
	}
	
		/*hand picked products - 4 columns*/
	.dnow-products.wc-block-grid.has-4-columns .wc-block-grid__product {
		flex: 1 0 23.125%;
    	max-width: 23.125%;
    	margin-right: 2.5%;
	}

	.dnow-products.wc-block-grid.has-4-columns .wc-block-grid__product:nth-child(4n) {
		margin-right: 0;
	}
	
	/*all products - 3 columns*/
	.dnow-products .wc-block-grid.has-3-columns .wc-block-grid__product {
		flex: 1 0 30%;
    	max-width: 30%;
    	margin-right: 5%;
	}

	.dnow-products .wc-block-grid.has-3-columns .wc-block-grid__product:nth-child(3n) {
		margin-right: 0;
	}
	
		/*hand picked products - 3 columns and coming soon products - 3 columns*/
	.dnow-products.wc-block-grid.has-3-columns .wc-block-grid__product,
	.coming-soon-products .wp-block-column{
		flex: 1 0 30% !important;
    	max-width: 30% !important;
    	margin-right: 5% !important;
	}

	.dnow-products.wc-block-grid.has-3-columns .wc-block-grid__product:nth-child(3n),
	.coming-soon-products .wp-block-column:nth-child(3n) {
		margin-right: 0 !important;
	}
	
	/*move image to the right and the product specifications to the right - product page*/
	.single-product div.product .summary {
		width: 35%;
		float: left;
		/*margin-right: 10%;*/
	}
	
	#title-saved{
		/* padding-left: 30px; */
	}
	
	input.ipt-title-item{
		width: 500px;
	}
	
	.single-product div.product .woocommerce-product-gallery{
		width: 63%;
		height: 100%;
		float: right;
		right: 1%;
    	margin-right: 0;
	}
	
	.single-product div.product .woocommerce-product-gallery .wrap-2d-viewer{
		width: 65%;
   		position: relative;
   		margin-left: auto;
    	margin-right: auto;
	}
	
	/*make the page full width - product page*/
	
	.single-product #content .col-full {
		max-width: 100%;
		padding: 0;
	}
	
	.single-product .product .product_title,
	.single-product .product .price{
		margin-left: 30px !important;
	}
	
	/*move the dropbox above the component's description*/
	
	.single-product .component .component_inner{
		width: 50%;
		float: right;
		margin-top: 5px;
	}

	.single-product .component .component_title_wrapper {
		width: 50%;
		float: left;
	}
	
	/**/
	.single-product .component .component_description_wrapper {
		margin-top: 40px;
		margin-left: -100%;
	}

	.single-product .component .component_description,
	.single-product .component .component_description p {
		margin-bottom: 0px !important;
	}

	.single-product .component .component_selections {
		position: absolute !important;
		top: -5px;
		width: 100%;
	}
	
	/*Custom Product Addons form fields*/
	
	.wcpa_form_outer{
		width: 100%;
	}
	
	.wcpa_form_outer label {
    	width: 50%;
		padding-right: 0px;
		float: left;
	}
	
	.wcpa_form_outer .wcpa_form_item input[type=text] {
		width: 50% !important;
		float: right;
	}
	
	

	/*Woocommerce tabs - product page*/
	.single-product .woocommerce-tabs .panel {
		width: 95%;
		float: none;
		margin: auto;
	}
	
	/*Related products - product page*/
	.single-product section.related.products {
		width: 95%;
		margin: auto;
	}
	
	/*Fix in place the product image*/

	/*.single-product div.product .woocommerce-product-gallery {
		position: fixed !important;
		top: 0px;
		right: 0px;
	}*/
	
	/*Recently viewed products page*/
	
	.page-template-template-fullwidth-php .site-main ul.products.columns-4 li.product{
		width: 23.125%;
    	margin-right: 2.5%;
	}
	
	/*Cart*/
	table.cart tr.component_table_item td {
		padding: 5px 5px 5px 52px;
	}
	
	table.cart th.product-thumbnail{
		display: none !important;
	}
	
	/*Footer*/
	#colophon .col-full {
		max-width: 95%
	}
	
	/*Remove right sidebar*/
	.right-sidebar .widget-area {
		display: none;
	}
	
	/*Make the page full width - product page*/
	
	.right-sidebar .content-area {
		width: 100%;
		margin-right: 0;
	}
	
	/*form styling for the pages from the My account section */
	
	p.woocommerce-form-row,
	.woocommerce-edit-account .f-row{
		width: 50%;
	}

	.form-row label, span.password-input{
		width: 100% !important;
	}
	
	.form-row {
    	display: block;
	}

	/*.form-row input[type='text'], .form-row input[type='number'], .form-row input[type='email'], .form-row input[type='tel'], .form-row input[type='url'], span.password-input {
		width: 50%;
	}
	
	.form-row input[type='password']{
		width: 100%;
	}*/
	
}
@media (min-width: 981px){
	.wrap-edit-main-title {
		margin-left: 640px;
    	margin-top: -77px;
	}
	
	/*product page - make the notice massage float*/
	
	/*.validation_message.woocommerce-info {
		position: fixed;
		top: 113px;
		right: 0px;
		left: 35%;
		z-index: 1000000;
		width: 500px;
	}*/
	
	/*footer*/
	.site-info,
	.footer-menu{
		padding: 35px 0;
		text-align: left;
		width: 50%;
		float: left;
	}
}

@media (min-width: 1440px){
	
	/*product page*/
	
	/*.single-product div.product .summary {
		width: 30%;
		margin-right: 5%;
	}
	
	.single-product div.product .woocommerce-product-gallery {
		width: 65%;
	}*/
}



@media (min-width: 1980px){
	/*.notice-image {
		padding-top: 1200px;
	}*/

	#content .col-full, #masthead .col-full {
		max-width: 1980px;
	}
	
	.blk-frm-login, .regis-frm {
		margin: 0 20%;
	}
	
}

@media only screen and (max-width: 1280px) {
	.composite_price {
		float: left;
		padding-bottom: 10px;
		padding-top: 60px;
	}
	
	.single-product div.product .composite_price span.woocommerce-Price-amount.amount {
		margin-left: 0px;
	}
}

@media only screen and (max-width: 767px) {
	
	h1 {
	  font-size: 28px;
	}

	h2 {
	  font-size: 24px;
	}

	h3 {
	  font-size: 22px;
	}

	h4 {
	  font-size: 20px;
	}

	h5 {
	  font-size: 18px;
	}

	h6 {
	  font-size: 18px;
	}
	
	/*.single-product div.product .woocommerce-product-gallery {
		position: relative !important;
	}*/
	
	.summary.entry-summary {
		margin-top: 100% !important;
	}
	/*#wrap-quote-header {
		display: none;
	}*/
	.main-navigation ul li a {
		padding: 0.1em 0;
		display: block;
	}
	
	/*summary and product image - product page*/
	.single-product div.product .summary {
		width: 100%;
		margin-right: 0;
	}

	.single-product div.product .woocommerce-product-gallery {
		float: none !important;
		margin-top: 0px !important;
		position: relative !important;
	}
}





/*@media (max-width: 1365px){
	.menu-toggle, .handheld-navigation, .main-navigation.toggled .handheld-navigation, .main-navigation.toggled div.menu {
		display: block !important;
	}
	
	.primary-navigation {
		display: none !important;
	}
}

@media (min-width: 1366px){
	
	.menu-toggle, .handheld-navigation, .main-navigation.toggled .handheld-navigation, .main-navigation.toggled div.menu {
		display: none !important;
	}
	
	.primary-navigation {
		display: block !important;
	}
	
}*/
