/* Cookie Policy Notice Fix */
button.cky-btn.cky-btn-reject, button.cky-btn.cky-btn-customize, button.cky-btn.cky-btn-preferences {
	color: #1863DC !important;
}

button.cky-show-desc-btn:not(:hover):not(:active) {
    color: #1863dc !important;
}

button.cky-accordion-btn{
	color: #212121 !important;
}

/* Homepage Stylesheet */
.home.blog .site-header, 
.home.page:not(.page-template-template-homepage) .site-header, 
.home.post-type-archive-product .site-header {
	margin: 0;
}

/* Delivery strip */

#strip {
	clear: both;
}

.strip-content .col {
    float: left;
    display: block;
    margin: 10px 0 10px 0.8%;
}

#carousel h1, #strip, #footer-navigation {
    background-color: #3871b3;
}

.carousel-content, #brands, header, .rel-col, .strip-content, #sub-holder {
    position: relative;
}

.align-right {
    text-align: right;
}

span.yellow {
	color:#f9dd85;
}

#strip span.yellow {
	margin-right:1.6%;
}

#strip span.margin-del {
	margin-left:60px;
}

#strip span.margin-ins {
	margin-right:60px;
}

.strip-icon {
	display:inline-block;
	z-index:100;
	width:49px;
	height:50px;
	position:absolute;
	top:-2px;
}

.delivery-icon {
	background:url(../images/icons/delivery-icon.png) no-repeat center;
	left:0;
}

.install-icon {
	background:url(../images/icons/installation-icon.png) no-repeat center;
	right:0;
}

.col, .viewed_item {
    float: left;
    display: block;
    margin: 10px 0 2px 0.8%;
}

/* Main homepage content */

.page-template-template-homepage .site-main {
    padding-top: 2em;
}

.row {
    clear: both;
    margin: 0;
    padding: 0;
}

#main img {
	width:100%;
	height:auto;
}

#main .col {
	position:relative;
}

#main .overlay {
	position:absolute;
	z-index:100;
}

.twelve {
	width: 100%;
}

.eleven {
  	width: 91.53%;
}
.ten {
  	width: 83.06%;
}

.nine {
  	width: 74.6%;
}

.eight {
  	width: 66.13%;
}

.seven {
  	width: 57.66%;
}

.six {
  	width: 49.2%;
}

.five {
  	width: 40.73%;
}

.four {
  	width: 32.26%;
}

.col.four {
    margin: 10px 0 10px 0.2%;
}

.three {
  	width: 23.8%;
}

.two {
  	width: 15.33%;
}

.one {
  	width: 6.866%;
}

.brand-overlay,
.discount-overlay,
.build-quote-overlay {
	top:40px;
	width:80%;
	text-align:center;
	height:84%;
	margin:0 10%;
}

.discount-overlay,
.build-quote-overlay {
	top:20px;
}

.brand-overlay h2,
.discount-overlay h2,
.build-quote-overlay h2 {
	line-height:1.0em;
	padding:20px 0 0;
	font-size:36px;
}

.brand-overlay h2 {
	padding: 0;
}

.brand-overlay h2 span {
	color: #ffebab;
}

.discount-overlay p {
	color:#aac7e9;
	font-weight:400;
	text-transform:uppercase;
	margin:5px 0 10px;
}

span.white, #carousel h1, .brand-overlay h2, .discount-overlay h2 {
    color: #ffffff;
}

.build-quote-overlay h2 {
	padding:20px;
	text-align:center;
	color:#fff;
	background-color:#eb9b33;
	text-transform:uppercase;
}

.chef-overlay {
	bottom:0;
	left:0;
	width:100%;
	background-color:#10498a;
}

.chef-overlay article {
	padding: 10px 20px;
	color:#c0cdde;
	position:relative;
}

.chef-overlay a {
	color:#fff;
	text-decoration:underline;
	font-size:14px;
	font-weight:400;
}

#main .chef-overlay article img {
	position:absolute;
	top:-25px;
	right:5px;
	width:50px;
	height:50px;
}
.chef-overlay article h3 {
	text-transform:uppercase;
	font-weight:300;
	font-size:17px;
	color:#5d92cf;
	margin:0;
	padding:0;
}

.chef-overlay article p {
	margin:0;
	padding:0;
}

.lease-overlay {
	top:0;
	left:0;
	width:65%;
	color:#c0cdde;
	font-size:14px;
}

.lease-overlay article {
    padding: 30px 12% 0 10%;
}

.lease-overlay h2 {
	font-size:26px;
	color:#fff;
}

.productbox .lease-info {
    padding: 0;
    border: none;
    width: 100%;
    float: none;
}

.productbox .lease-info a {
    color: #5d92cf;
}

.lease-info {
    width: 48%;
    float: left;
    margin-top: 20px;
    display: block;
    background-color: #10498a;
    color: #fff;
    font-weight: 500;
    padding: 0.6em 1.2em;
    text-transform: uppercase;
    text-align: center;
}

.lease-info:hover {
     background-color: #1d5ba2;
}

.lease-info a {
    color: #fff;
}

.lease-info small {
    position: relative;
    bottom: 1px;
    font-size: 0.65em;
    padding-left: 0.3em;
}

.lease-info small em {
    font-size: 1.4em;
}

.lease-info span.lease-terms {
    display: inline-block;
    font-size: 11px;
    padding-top: 1em;
    margin-top: 1em;
    border-top: 4px solid #ffffff;
}

.lease-info span.lease-terms em {
    padding: 0 0.5em;
}

.hidden {
	display: none;
}

#fancybox-inner #flexible-leasing, #fancybox-inner #instance-finance {
	display: block!important;
	width: 300px;
	height: 500px;
}



#c2f.lease-info {
    background-color: #10498A;
    padding: 0.6em 1.2em;
    float: right;
}

#c2f.lease-info:hover {
    background-color: #1d5ba2;
}

.lease-info small em, .lease-info span.lease-terms em, .lease-apply em {
    color: #ebb933;
    font-style: normal;
}

#c2f.lease-info small em,
#c2f.lease-info span.lease-terms em,
span#c2f.lease-apply em {
	color: #ebb933;
	font-style: normal;
}


.hp-mail article {
	text-align: center;
	padding: 1em;
	text-transform: uppercase;
	position: absolute;
	top: 0;
	left:0
}

.hp-mail a, .hp-mail h2, .hp-mail p {
	color:#fff
}

.hp-mail h2 {
    font-size: 2.3em;
    line-height: 1;
    padding: 0 0.8em;
}

.hp-mail a.secondary {
	background:#d52e0c;
}

.hp-mail a.secondary:hover {
	background:#c22a0b;
}

.recon-graded-overlay article {
	padding: 20px 30px 0;
}

.recon-graded-overlay h2 {
	font-size: 23px;
	color:#fff;
}

.recon-graded-overlay p {
    color: #fff!important;
}

.recon-graded-overlay {
    top: 0px;
    left: 0px;
    width: 100%;
    color: #C0CDDE;
    font-size: 14px;
    text-align: center;
}

.recon-graded-overlay p.button-margin {
	margin-top: 70px;
}

/* buttons */
p.button-margin, .cart_buttons {
    margin-top: 30px;
}

a.secondary, span.secondary {
    font-size: 14px;
}

a.secondary, span.secondary, div.cart_recalculate {
    font-weight: 400;
    padding: 10px 20px;
}

a.secondary, a.secondary-small, span.secondary-small, span.secondary, a.primary-inline, input.same-btn, div.cart_recalculate, input.save-btn, button.update-small, input.cross_merch_order {
    background-color: #5d92cf;
    border: none;
}

a.primary, a.primary-inline, a.secondary, span.secondary, a.secondary-small, span.secondary-small, span.order_btn input.order_button, input.button.checkout-btn, input.button.continue-btn, input.same-btn, div.cart_checkout, button, div.cart_recalculate, input[type=submit], input.save-btn, button.update-small, input.cross_merch_order, a.secure_button {
    color: #fff;
    text-transform: uppercase;
}

/* Featured Items */

#featured-products {
    position: relative;
    margin-top: 3em;
}

#featured-products h2.section-title {
    color: #10498a;
    font-weight: 400;
    padding-bottom: 0.5em;
    border-bottom: 1px solid #dadada;
    margin-bottom: 1em;
}

#featured-products ul.products li {
    position: relative;
    background: #fff;
    width: 100%;
    padding: 0em 0 3em;
    margin-bottom: 2em;
    border: 3px solid #D6DCE2;
}

#featured-products ul.products li h2 {
    font-size: 1.2em;
    font-weight: 400;
    color: #10498a;
    padding: 0 1em;
    line-height: 1.5em;
    letter-spacing: -1px;
}

.product-carousel .owl-item img {
    padding: 2em;
    width: auto!important;
    max-height: 250px;
}

.product-carousel .onsale {
    position: absolute;
    width: 70%;
    left: 0;
    right: 0;
    color: #fff;
    border: 0;
    background: #96bfee;
    padding: .3em .618em;
    text-transform: uppercase;
    font-weight: 400;
    margin: auto;
}

ul.products li.product .price {
    display: block;
    color: #60646c;
    font-weight: 400;
    margin-top: 4em;
    font-size: 1.5em;
}

ul.products li.product .button {
    margin-bottom: .236em;
    border: 0;
    box-shadow: none;
    background: #eb9b33;
    padding: 0.6em 2em 0.7em;
}

.product-carousel .owl-nav {
    position: absolute;
    right: 0;
    top: 15px;
    width: 70px;
}

.owl-prev {
    background: url(../images/icons/arrow-left.svg) no-repeat;
    float: left;
}

.owl-next {
    background: url(../images/icons/arrow-right.svg) no-repeat;
    float: right;
}

.owl-next, .owl-prev {
    background-size: contain!important;
    width: 22px;
    height: 25px;
    opacity: 0.7;
    text-indent: -9999px;
}

.owl-next:hover, .owl-prev:hover {
    opacity: 1;
}

.product-carousel .owl-dots {
	   display: table;
	   margin: auto;
}

.product-carousel .owl-dot {
    display: inline-block;
    float: left;
    margin: 0 0.1em;
}

.product-carousel .owl-dot span {
	    display: inline-block;
	    width: 8px;
	    height: 8px;
	    float: left;
	    margin: 0 0.1em;
	    border-radius: 100%;
	    background: #5d92cf;
}

.product-carousel .owl-dot.active span {
    background: #eb9b33;
}

/* carousel tweaks*/
.owl-carousel, .owl-carousel .owl-item {
    position: static!important;
}

.owl-carousel .owl-stage-outer {
    position: static!important;
}

.owl-carousel .owl-item img {
    display: inline!important;
    vertical-align: middle;
}



/* Media Queries ========== */


/* Smaller than standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 959px) {

    .eight {
        width: 100%;
    }

    .twelve {
        width: 100%;
        margin-top: 0;
    }

    .four {
        width: 100%;
    }

    .four .row {
        float: left;
        clear: none;
        width: 50%;
    }

    .four .row:nth-of-type(1) {
        margin-right: 1%;
        padding-left: 1%;
    }

    .four .row:nth-of-type(2) {
        width: 49%;
    }

}

/* Smaller than standard 960 (devices and browsers) */
@media only screen and (max-width: 767px) {

    .one, .two, .three, .four, .five, .six, .seven, .eight, .nine, .ten, .eleven, .twelve {
        width: 100%;
    }

    .woocommerce-active .site-header .col-full {
        position: relative;
        border-bottom: 1px solid #3871b3;
        padding: 0 3%;
        margin: 0;
    }

    .strip-content {
        padding: 1em 3%;
    }

    .strip-content .col {
        text-align: center;
        font-size: 0.8em;
        margin: 4px 0 5px 0.8%;
    }

    .strip-icon {
        display: none;
    }

    #strip span.margin-del {
        margin-left: 0;
    }

    #strip span.margin-ins {
        margin-right: 0;
    }

    #main .col {
        position: relative;
        margin: 0;
    }

    .page-template-template-homepage .site-main {
        padding-top: 1em;
    }

    .brand-overlay h2, .discount-overlay h2, .build-quote-overlay h2 {
        line-height: 1.0em;
        padding: 20px 0 0;
        font-size: 24px;
    }

    .hp-mail h2 {
        font-size: 2em;
        line-height: 1;
        padding: 0 0.8em;
    }   

    .recon-graded-overlay h2 {
        font-size: 17px;
        color: #fff;
    }

    .lease-overlay article {
        padding: 30px 6% 0 10%;
    }

}

/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 467px) {}