﻿/*********** GLOBAL STYLES **********/

@font-face {
    font-family: 'prisma';
    src:  url('../font/prisma.eot?xwq28l');
    src:  url('../font/prisma.eot?xwq28l#iefix') format('embedded-opentype'),
    url('../font/prisma.ttf?xwq28l') format('truetype'),
    url('../font/prisma.woff?xwq28l') format('woff'),
    url('../font/prisma.svg?xwq28l#prisma') format('svg');
    font-weight: normal;
    font-style: normal;
}

body {  
    max-width: 100%;
    background-color: #f6f6f6;
    overflow-x: hidden; /* responsive navigation & filters scroll bug fix*/
    font-size: 13px;
}

/* fonts */
.font-open-sans {
    font-family: 'Open Sans';
}
.font-open-sans {
    line-height: 1.2;
}
.font-playfair-display {
    font-family: 'Playfair Display';
}
.font-playfair-display .product-title {
    line-height: 1.2
}
.font-playfair-display .responsive-nav-wrapper .cart-qty,
.font-playfair-display .responsive-nav-wrapper .wishlist-qty,
.font-playfair-display .inbox-unread {
    line-height: 15px;
}
.font-comfortaa {
    font-family: 'Comfortaa';
}
.font-comfortaa .product-title {
    line-height: 1.3;
}
.font-fira-sans {
    font-family: 'Fira Sans';
}
.font-fira-sans .product-title {
    line-height: 1.3;
}
.font-fira-sans .responsive-nav-wrapper .cart-qty,
.font-fira-sans .responsive-nav-wrapper .wishlist-qty,
.font-fira-sans .inbox-unread {
    line-height: 18px;
}
/**/

a {
    color: inherit;
    cursor: pointer;
}
img {
    max-width: 100%;
}
a img {
    opacity: 0.99; /*firefox scale bug fix*/
}
table {
    width: 100%;
    border-collapse: collapse;
}
.master-wrapper-page {
    max-width: 100%;
    overflow-x: hidden;
}
input[type="text"],
input[type="password"],
textarea, select {
    height: 40px;
    border: 1px solid #eee;
    padding: 8px;
    vertical-align: middle;
    font-size: 13px;
    color: #666;
}
input, textarea, select, button {
    font-family: inherit;
}
textarea {
    min-height: 150px;
    resize: none;
}
select {
    min-width: 50px;
    height: 40px;
    padding: 6px;
}
select:disabled {
    opacity: .5;
}
input[type="checkbox"],
input[type="radio"],
input[type="checkbox"] + *,
input[type="radio"] + * {
    vertical-align: middle;
}
input[type="button"],
input[type="submit"],
button {
    cursor: pointer;
}
label, label + * {
    vertical-align: middle;
}
.master-wrapper-content {
position: relative;
margin: 0 auto;
z-index: 0;
}
.master-column-wrapper:after {
    content: "";
    display: block;
    clear: both;
}
.center-1 {
    margin: 0 0 50px;
}
.center-2, .side-2 {
    margin: 0 0 50px;
}
.page {
    min-height: 200px;
    text-align: center;
}
.page-title {
    margin: 30px 0 20px;
    padding: 8px 15px;
}
.page-title h1 {
    text-transform: uppercase;
    text-align: center;
    font-size: 24px;
    font-weight: normal;
    color: #444;
}
.page:after,
.page-title:after,
.page-body:after {
    content: "";
    display: block;
    clear: both;
}
.buttons {
    margin: 0 0 20px;
    text-align: center;
}
.buttons .button-1,
.buttons .button-2,
.notify-me-button {
    padding: 13px 35px;
    border: 0;
    background: #57b568;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 14px;
    color: #fff;
}
.link-rss {
    display: none;
    position: relative;
    width: 18px;
    height: 18px;
    font-size: 0;
}
.link-rss:after {
    content: '\e90f';
    position: absolute;
    top: 0;
    left: 0;
    font-family: prisma;
    font-size: 18px;
    color: #ccc;
}
.category-description ul,
.manufacturer-description ul,
.full-description ul,
.topic-html-content ul,
.topic-page ul,
.post-body ul,
.custom-tab ul {
    margin: 12px 0;
    padding: 0 0 0 36px;
    list-style: disc;
}
.category-description ol,
.manufacturer-description ol,
.full-description ol,
.topic-html-content ol,
.topic-page ol,
.post-body ol,
.custom-tab ol {
    margin: 12px 0;
    padding: 0 0 0 36px;
    list-style: decimal;
}
.category-description p,
.manufacturer-description p,
.vendor-description p,
.full-description p,
.topic-html-content p,
.topic-page p,
.news-body p,
.custom-tab p {
    margin: 10px 0;
}
::selection {
    background: #57b568; /* WebKit/Blink Browsers */
    color: #fff;
}
::-moz-selection {
    background: #57b568; /* Gecko Browsers */
    color: #fff;
}
.page {
	background-color: #f6f6f6;
}

.nop-jcarousel .carousel-title {
	font-size: 22px!important;
	color: #000!important;
}

@media all and (min-width: 481px) {	
    .side-2:after {
	    content: "";
	    display: block;
	    clear: both;
    }
}

@media all and (min-width: 769px) {
    .page {
	    clear: both;
			text-align: left;
			background-color: #f6f6f6;
    }
    .link-rss {
	    display: block;
	    float: right;
	    margin: 10px 0 0;
    }

    .message-error,
    .field-validation-error,
    .poll-vote-error, .password-error {
        display: inline-block;
        margin: 4px;
    }
}

@media all and (min-width: 1025px) {

    /* GLOBAL STYLES */

    .master-wrapper-content,
    .home-page-body .page-body > div {
        width: 980px;
    }
    .master-wrapper-content {
        margin: 70px auto;
    }
    .home-page-body .master-wrapper-content {
        width: 100%;
    }
    .home-page-body .page-body > div {
        margin-right: auto;
        margin-left: auto;
    }
    .center-1 {
        margin-bottom: 200px;
    }
    .home-page-body .center-1 {
        margin-bottom: 100px;
    }
    .center-2 {
        float: right;
        margin-bottom: 200px;
        width: 73%;
		}
		
		
    .side-2 {
        float: left;
        margin-bottom: 200px;
        width: 25%;
    }
}

@media all and (min-width: 1281px) {

    /* GLOBAL STYLES */
    .html-recently-added-products-page .master-wrapper-content,
    .home-page-body .page-body > div,
    .master-wrapper-content,
    .category-page-body .master-wrapper-content {
        width: 1280px;
    }
    .center-2 {
        width: 78%;
    }
    .side-2 {
        width: 20%;
    }
    .flyout-cart .items {
        max-height: 400px;
        max-height: -webkit-calc(100vh - 360px);
        max-height: calc(100vh - 360px);
    }
}