﻿/*
* Copyright 2014 Seven Spikes Ltd. All rights reserved. (http://www.nop-templates.com)
* http://www.nop-templates.com/t/licensinginfo
*/

@media all and (min-width: 1025px) {

    /* GLOBAL STYLES */
    .master-wrapper-content,
    .home-page-body .page-body > div,
    .master-header-top-menu.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,
    .master-header-top-menu.page-body > div {
        margin-left: auto;
        margin-right: auto;
    }
	.center-1 {
		margin-bottom: 200px;
	}
	.home-page-body .center-1 {
		margin-bottom: 100px;
	}
	.center-2 {
		float: left;
		margin-bottom: 200px;
		width: 73%;
	}
	.side-2 {
		float: right;
		margin-bottom: 200px;
		width: 25%;
    }
    /* GLOBAL FORMS */
    /* NOTIFICATIONS & POPUPS */
    /* HEADER */
	.master-header-wrapper,
    .home-page-body .master-header-wrapper {
		margin: 0;
	}
	.header-wrapper {
		margin: 0 auto;
		padding: 15px 25px;
		width: 980px;
		-webkit-transition: all .3s;
		transition: all .3s;
	}
	.stick .header-wrapper {
		padding-top: 5px;
		padding-bottom: 5px;
	}
	.stick .header-menu > ul > li > a,
    .stick .header-menu > ul > li > span {
		padding-top: 20px;
		padding-bottom: 20px;
	}
    .header {
        position: relative;
        z-index: 1020;
        width: 86%;
        width: -webkit-calc(100% - 400px);
        width: calc(100% - 400px);
    }
	.header .search-box {
		display: inline-block;
		margin: 13px auto 10px;
		width: 510px;
		height: 45px;
		background: #fff;
		font-size: 0;
	}
	.header-logo {
		float: right;
		margin: 7px 0 0;
	}
    .header-links-wrapper,
    .vendor-links-wrapper
    {
        float: left;
    }
	.responsive-nav-wrapper-parent {
		margin: 12px 0;
		width: auto;
	}
	.responsive-nav-wrapper {
		margin: 0;
	}
	.shopping-cart-link > .cart-qty {
		display: none;
	}
	.product-name .breadcrumb {
		margin-bottom: 20px;
		padding: 40px 0 20px;
	}


    .header-lower {
        background-color: #00a1b1;
        padding: 9px 0;
    }

        .header-lower .center {
            position: relative;
            height: 47px; /*equals to search-button height. added to bulletproof category navigation stack*/
        }

    .category-navigation-title {
        position: absolute;
        bottom: 0px;
        right: 0;
        z-index: 2;
        width: 245px;
        height: 55px;
        border: 1px solid #e9e9e9;
        background-color: #000;
        padding: 0 20px;
        font-size: 15px;
        line-height: 53px;
        font-weight: bold;
        color: #FFF;
        text-transform: uppercase;
        cursor: pointer;
    }

        .category-navigation-title:after {
            content: "";
            position: absolute;
            top: 19px;
            left: 19px;
            width: 17px;
            height: 15px;
            background: #000 url('../img/category-nav.png') center no-repeat;
        }

    .home-page-body .category-navigation-title {
        cursor: auto;
    }

    .category-navigation-list-wrapper {
        position: absolute;
        top: 65px;
        right: 0;
        z-index: 1;
        width: 245px;
    }

    .home-page .category-navigation-list-wrapper, .banners-left .category-navigation-list-wrapper {
        position: static;
    }

    .category-navigation-list {
        display: none;
        border: 1px solid #e9e9e9;
        box-shadow: 0 1px 8px rgba(0, 0, 0, 0.08);
        background-color: #fff;
    }

    .home-page-body .category-navigation-list {
        position: relative; /*prevent flyout z-index conflict with owl-carousel*/
        z-index: 2; /*prevent flyout z-index conflict with owl-carousel*/
    }

    .home-page .category-navigation-list {
        box-shadow: none;
    }

    .category-navigation-list .plus-button,
    .category-navigation-list .back-button {
        display: none;
    }

    .category-navigation-list > li {
        position: relative;
        border-top: 1px solid #f6f6f6;
    }

        .category-navigation-list > li:first-child {
            border: none;
        }

        .category-navigation-list > li > a,
        .category-navigation-list > li > span {
            display: block;
            min-height: 46px; /*chrome line-height fix*/
            padding: 13px 20px;
        }

        .category-navigation-list > li:hover > a,
        .category-navigation-list > li:hover > span {
            background-color: #f9f9f9;
            color: #f74258;
        }

    .categories-in-side-panel .root-category-items {
        display: none; /*side navigation disables header menu categories*/
    }

        .categories-in-side-panel .root-category-items.store-locator {
            display: inline-block !important; /*store locator always visible*/
        }

    .category-navigation-list > li.store-locator {
        display: none; /*store locator in side panel always hidden*/
    }

    .category-navigation-list > li > .sublist-wrap,
    .header-menu > ul > li > .sublist-wrap { /*this is the flyout panel*/
        display: none;
        position: absolute;
        top: -14px;
        right: 243px;
        width: 736px;
    }

    .header-menu > ul > li > .sublist-wrap {
        top: auto;
        /*right: 0;*/
        width: 980px;
        margin: 0 -196px 0 0; /*depends on logo cell width, which is always fixed*/
    }

    .category-navigation-list > li:first-child > .sublist-wrap {
        top: 0;
    }

    .category-navigation-list > li:hover > .sublist-wrap,
    .header-menu > ul > li:hover > .sublist-wrap { /*this is the flyout opening*/
        display: block !important;
        opacity:1 !important;
    }

    .category-navigation-list > li > .sublist-wrap > .sublist,
    .header-menu > ul > li > .sublist-wrap > .sublist { /*this is the inner list inside the flyout panel*/
        overflow: hidden;
        box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1);
        background-color: #fff;
        padding: 15px;
    }

        .category-navigation-list > li > .sublist-wrap > .sublist > li,
        .header-menu > ul > li > .sublist-wrap > .sublist > li { /*this is a subcategory item (contains a list)*/
            float: right;
            width: 25%;
            padding: 10px;
            font-size: 13px;
        }

            .category-navigation-list > li > .sublist-wrap > .sublist > li:nth-child(4n+6),
            .header-menu > ul > li > .sublist-wrap > .sublist > li:nth-child(4n+6) {
                clear: both; /*this clears the 6th, and after that every 4th element, edit nth child number if "back button" is removed from the markup*/
            }

            .category-navigation-list > li > .sublist-wrap > .sublist > li > a,
            .header-menu > ul > li > .sublist-wrap > .sublist > li > a { /*this is a subcategory item title (list title)*/
                display: block;
                margin: 0 0 10px;
                border-bottom: 3px solid #f74258;
                padding: 0 0 5px;
                font-weight: bold;
                text-transform: uppercase;
            }

            .category-navigation-list > li > .sublist-wrap > .sublist > li > .sublist-wrap > .sublist li,
            .header-menu > ul > li > .sublist-wrap > .sublist > li > .sublist-wrap > .sublist li { /*this is a sub-subcategory item*/
                padding: 6px 0;
            }

                .category-navigation-list > li > .sublist-wrap > .sublist > li > .sublist-wrap > .sublist li a:hover,
                .header-menu > ul > li > .sublist-wrap > .sublist > li > .sublist-wrap > .sublist li a:hover {
                    color: #f74258;
                }

            .category-navigation-list > li > .sublist-wrap > .sublist > li > .sublist-wrap > .sublist ul,
            .header-menu > ul > li > .sublist-wrap > .sublist > li > .sublist-wrap > .sublist ul { /*deeper level subcategories remain hidden*/
                display: none;
            }

    .category-navigation-list.sticky-flyout {
        position: relative;
    }

        .category-navigation-list.sticky-flyout > li {
            position: static;
        }

            .category-navigation-list.sticky-flyout > li > .sublist-wrap {
                top: 0 !important;
            }

    .slider-right-column
    .category-navigation-list-wrapper {
        position: static;
        margin-top: -26px;
    }

    .slider-right-column
    .category-navigation-list {
        box-shadow: none;
    }

	 /*flyout cart*/
	 .flyout-cart .mini-shopping-cart {
		opacity: 0;
		position: absolute;
		top: 100%;
		left: 0;
		width: 380px;
		background: #fff;
		box-shadow: 0 7px 15px rgba(0,0,0,.15);
		-webkit-transform: translateY(20px)/* CHECK_HERE */;
		-ms-transform: translateY(20px)/* CHECK_HERE */;
		transform: translateY(20px)/* CHECK_HERE */;
		-webkit-transition: transform .3s , opacity .3s;
		transition: transform .3s , opacity .3s;
		pointer-events: none;
		z-index: 1020;
	}
	.flyout-cart.opened .mini-shopping-cart {
		opacity: 1;
		-webkit-transform: translateY(0)/* CHECK_HERE */;
		-ms-transform: translateY(0)/* CHECK_HERE */;
		transform: translateY(0)/* CHECK_HERE */;
		pointer-events: auto;
	}
	.flyout-cart .count {
		padding: 20px;
		font-size: 14px;
		color: #666;
	}
	.flyout-cart .items {
		position: relative;
		padding: 0 20px;
		max-height: 240px;
		max-height: -webkit-calc(100vh - 360px);
		max-height: calc(100vh - 360px);
		background: #f6f6f6;
		text-align: right;
		overflow: hidden;
	}
	.flyout-cart .item {
		position: relative;
		margin: 20px 0;
		font-size: 14px;
		color: #666;
		overflow: hidden;
	}
	.flyout-cart .item:last-child {
		margin-bottom: 0;
	}
	.flyout-cart .item .picture {
		float: right;
		margin-left: 20px;
		width: 100px;
		text-align: center;
	}
	.flyout-cart .item .product {
		padding-left: 20px;
		overflow: hidden;
	}
	.flyout-cart .item .name {
		margin-bottom: 5px;
		font-size: 13px;
	}
	.flyout-cart .item .quantity {
		margin-bottom: 5px;
		color: #aaa;
	}
	.flyout-cart .item .price {
		font-size: 0;
	}
	.flyout-cart .item .attributes {
		margin: 0;
		line-height: 1.5;
		font-size: 13px;
		color: #aaa;
	}
	.flyout-cart .item .price span {
		font-size: 16px;
		font-weight: bold;
		color: #57b568;
	}
	.flyout-cart .totals {
		padding: 20px;
		margin: 0;
		width: 100%;
		background: none;
		text-align: right;
		text-transform: uppercase;
		font-size: 14px;
		color: #666;
	}
	.flyout-cart .totals strong {
		float: left;
		font-size: 18px;
		color: #57b568;
	}
	.flyout-cart .buttons {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-align: stretch;
		align-items: stretch;
		-ms-flex-line-pack: stretch;
		align-content: stretch;
		width: 100%;
		max-width: 100%;
		padding: 0 10px;
		margin-bottom: 10px;
	}
	.flyout-cart .buttons button {
		position: relative;
		-webkit-order: 0;
		-ms-flex-order: 0;
		order: 0;
		-webkit-flex: 0 1 auto;
		-ms-flex: 0 1 auto;
		flex: 0 1 auto;
		-webkit-align-self: auto;
		-ms-flex-item-align: auto;
		align-self: auto;
		padding: 18px 10px;
		border: 0;
		width: 100%;
		background: #57b568;
		text-transform: uppercase;
		color: #fff;
	}
	.flyout-cart .buttons button span {
		position: relative;
	}
	.flyout-cart .buttons button:first-child span:before {
		content: '\e91c';
		display: inline-block;
		margin: -5px 15px 0 10px;
		font-weight: normal;
		font-family: prisma;
		font-size: 19px;
		color: #fff;
		vertical-align: middle;
	}
	.flyout-cart .buttons button:hover span:before {
		color: #57b568;
	}
	.flyout-cart .buttons button:before {
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		bottom: 0;
		-webkit-transform: scaleY(0)/* CHECK_HERE */;
		-ms-transform: scaleY(0)/* CHECK_HERE */;
		transform: scaleY(0)/* CHECK_HERE */;
		background: #f3f3f3;
		-webkit-transform-origin: 50% 100%/* CHECK_HERE */;
		-ms-transform-origin: 50% 100%/* CHECK_HERE */;
		transform-origin: 50% 100%/* CHECK_HERE */;
		-webkit-transition-property: transform;
		transition-property: transform;
		-webkit-transition-duration: 0.3s;
		transition-duration: 0.3s;
		-webkit-transition-timing-function: ease-out;
		transition-timing-function: ease-out;
	}
	.flyout-cart .buttons button:hover:before {
		-webkit-transform: scaleY(1)/* CHECK_HERE */;
		-ms-transform: scaleY(1)/* CHECK_HERE */;
		transform: scaleY(1)/* CHECK_HERE */;
		-webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
		transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
	}
	.flyout-cart .buttons button:hover {
		color: #57b568;
	}
	.flyout-cart .buttons button + button {
		margin-right: 1%;
		background: #fff;
		color: #57b568;
	}
	.flyout-cart .buttons button + button:hover {
		color: #fff;
	}
	.flyout-cart .buttons button + button:hover:before {
		background: #57b568;
	}
	.responsive-nav-wrapper .flyout-cart a.remove-item {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 18px;
		height: 18px;
		background: #fff;
		font-size: 0;
	}
	.responsive-nav-wrapper .flyout-cart a.remove-item:after {
		content: '\e901';
		position: absolute;
		top: 50%;
		right: 50%;
		width: 8px;
		height: 8px;
		font-family: prisma;
		font-size: 8px;
		color: #bbb;
	}
	.ui-autocomplete {
		z-index: 1015;
	}

    /* HEADER MENU */
	.responsive-nav-wrapper .menu-title, .close-menu,
    .header-menu .back-button {
		display: none;
	}
	.overlayOffCanvas {
		display: none !important;
	}
	.header-links .ico-wishlist {
		display: none;
	}
	.header-menu {
		position: relative;
		background: #fff;
		text-align: center;
		box-shadow: 0 3px 5px rgba(0,0,0,0.1);
		z-index: 1010;
	}
	.header-menu > ul {
		margin: 0 auto;
		width: 980px;
		font-size: 0;
	}
	.header-menu > ul > li {
		display: inline-block;
		vertical-align: middle;
	}
	.header-menu > ul > li > a,
    .header-menu > ul > li > span {
		display: block;
		padding: 25px;
		text-transform: uppercase;
		font-size: 14px;
		color: #666;
		cursor: pointer;
		-webkit-transition: all .3s;
		transition: all .3s;
	}
	.header-menu > ul > li:hover > a,
    .header-menu > ul > li:hover > span {
		background: #4ea35d;
		color: white;
	}
	.header-menu .sublist-wrap {
		opacity: 0;
		position: absolute;
		min-width: 220px;
		background: #4ea35d;
		text-align: right;
		box-shadow: 0 2px 3px rgba(0,0,0,.2);
		-webkit-transition: transform .3s , opacity .3s;
		transition: transform .3s , opacity .3s;
		-webkit-transform: translateX(-20px);
		-ms-transform: translateX(-20px);
		transform: translateX(-20px);
		pointer-events: none;
	}
	.header-menu .hover + .sublist-wrap {
		opacity: 0;
	}
	.header-menu > ul > li > .sublist-wrap {
		-webkit-transform: translateY(20px);
		-ms-transform: translateY(20px);
		transform: translateY(20px);
	}
	.header-menu li:hover  > .with-subcategories + div + .sublist-wrap,
    .header-menu li > .with-subcategories.hover + div + .sublist-wrap {
		opacity: 1;
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
		pointer-events: auto;
	}
	.header-menu .sublist-wrap.active {
		display: block;
		opacity: 1;
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
		pointer-events: auto;
	}
	.top-menu {
		display: block;
	}
	.header-menu .sublist li {
		position: relative;
		border-top: 1px solid rgba(0,0,0,.1);
	}
	.header-menu .sublist .back-button {
		display: none;
	}
	.header-menu .sublist li a {
		display: block;
		padding: 11px 20px 10px;
		font-size: 13px;
		color: #fff;
		-webkit-transition: background .3s;
		transition: background .3s;
	}
	.header-menu .sublist li a:before {
		content: '\e925';
		display: inline-block;
		margin-left: 10px;
		font-family: prisma;
		font-size: 10px;
		color: rgba(0,0,0,.1);        
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
	}
	.header-menu .sublist li:hover > a {
		background: #57b568;
	}
	.header-menu .sublist-wrap .sublist-wrap {
		top: -1px;
		right: 100%;
	}
	.responsive-nav-wrapper > div span:after,
    .responsive-nav-wrapper > div a:after {
		font-size: 28px;
	}
	.responsive-nav-wrapper .personal-button > span:after {
		font-size: 25px;
	}
	.responsive-nav-wrapper .wishlist-button {
		display: inline-block;
	}
	.responsive-nav-wrapper .wishlist-button a:after {
		content: '\e919';
	}


    /* FOOTER */
	.footer-upper {
		min-height: 210px;
	}
	.footer-middle {
		margin: 0 auto;
		padding: 80px 50px 60px;
		width: 980px;
		font-size: 0;
	}
	.footer-middle > div {
		display: inline-block;
		width: 25%;
		vertical-align: top;
		text-align: right;
	}
	.footer-middle > div .title {
		padding: 0;
		margin-bottom: 10px;
	}
	.footer-lower-wrapper {
		margin: 0 auto;
		width: 980px;
	}
    .footer-block > .title {
        cursor: default;
    }
	.footer-block .list {
		display: block;
	}
	.footer-block .list > li {
		padding: 8px 0 8px 0;
		transition: all .3s;
	}
	.footer-block .list > li:hover {
		color: #57b568;
	}
	.footer-block .list > li:before {
		content: '\e925';
		display: inline-block;
		margin-left: 10px;
		font-family: 'prisma';
		font-size: 10px;
		color: #d6d6d6;
		transition: all .3s;
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
	}
	.footer-block .list > li:hover:before {
		-webkit-transform: translateX(-5px) rotate(180deg);
		-ms-transform: translateX(-5px) rotate(180deg);
		transform: translateX(-5px) rotate(180deg);
	}
	.footer-disclaimer,
    .footer-tax-shipping {
		float: right;
		clear: right;
	}
	.footer-powered-by,
    .footer-designed-by {
		float: left;
		clear: left;
	}
	.footer-powered-by {
		margin-top: -17px;
	}
	.theme-selector {
		margin: 0 auto;
	}

    /* LEFT/RIGHT COLUMN */
	.block {
		float: none;
		width: auto;
		margin: 0;
	}
	.block .listbox {
		display: block;
		border-bottom: 1px solid #eee;
	}
	.block:last-of-type .listbox {
		border-bottom: 0;
	}
	.block .title {
		border-bottom: 1px solid #eee;
	}
	.block .title:after {
		content: none;
	}
	.block .product-picture {
		display: inline-block;
		vertical-align: middle;
	}
	.block .list .product-picture {
		display: block;
		max-width: 100%;
	}
	.block .product-name {
		display: inline-block;
		width: 72%;
		vertical-align: middle;
	}
	.block-recently-viewed-products .listbox {
		padding: 5px;
		font-size: 0;
	}
	.block-recently-viewed-products .listbox li {
		display: inline-block;
		width: 33%;
		text-align: center;
	}
	.block-recently-viewed-products .listbox .product-name {
		display: none;
	}

    /* CATEGORY PAGE & GRIDS */
	.breadcrumb {
		display: table-cell;
		text-align: left;
		line-height: 20px;
	}
	.breadcrumb a:hover {
		color: #888;
	}
	.category-page .page-title {
		display: table;
		width: 100%;
	}
	.category-page .page-title h1 {
		display: table-cell;
		margin-bottom: 0;
		text-align: right;
    }
    /* grids */
	.product-grid .item-box .details {
		position: relative;
		padding-top: 62px;
	}
	.product-grid .item-box .buttons-wrapper {
		display: block;
	}
	.home-page .topic-block {
		padding: 50px 0;
	}
	.home-page .product-grid,
    .home-page .bestsellers {
		padding: 90px 0 50px;
	}
	.home-page-polls {
		padding: 70px 0;
	}
	.bestsellers .item-box {
		margin-right: 0;
		width: 49%;
	}
	.bestsellers .item-box .product-item {
		display: table;
		width: 100%;
	}
	.bestsellers .item-box:nth-child(2n) {
		clear: none;
		margin-right: 2%;
	}
	.bestsellers .item-box .picture {
		display: table-cell;
		width: 45%;
		margin-left: 10px;
		vertical-align: top;
	}
	.bestsellers .item-box .details {
		display: table-cell;
		padding: 15px 15px 46px 15px;
		overflow: hidden;
	}
	.bestsellers.product-grid .item-box .buttons-wrapper {
		position: absolute;
		top: auto;
		bottom: 0;
		right: 15px;
		left: 0;
		width: 86%;
	}
	.bestsellers .item-box .prices {
		height: 40px;
	}
	.bestsellers .item-box .product-title {
		margin-bottom: 5px;
	}
	.cross-sells .item-box,
    .also-purchased-products-grid .item-box,
    .related-products-grid .item-box {
		width: 23.5%;
	}
	.cross-sells .item-box button,
    .also-purchased-products-grid .item-box button,
    .related-products-grid .item-box button {
		width: 44px;
	}
	.cross-sells .item-box:nth-child(3n+1),
    .also-purchased-products-grid .item-box:nth-child(3n+1),
    .related-products-grid .item-box:nth-child(3n+1) {
		margin-right: 2%;
		clear: none;
	}
	.cross-sells .item-box:nth-child(4n+1),
    .also-purchased-products-grid .item-box:nth-child(4n+1),
    .related-products-grid .item-box:nth-child(4n+1) {
		margin-right: 0;
	}
	.cross-sells .item-box:nth-child(4n),
    .also-purchased-products-grid .item-box:nth-child(4n),
    .related-products-grid .item-box:nth-child(4n) {
		margin-right: 2%;
	}

    /* PRODUCT PAGE */
	.product-essential {
		margin: 0 0 100px;
	}
	.product-essential .product-name {
		display: table;
		direction: ltr;
		padding: 10px 15px;
		width: 100%;
		border-bottom: 1px solid #eee;
	}
	.product-essential .product-name h1 {
		display: table-cell;
		direction: rtl;
		margin: 0;
		text-align: right;
	}
	.product-name .breadcrumb {
		direction: rtl;
		padding: 0;
		border: 0;
        text-align: left;
	}
	.product-content-wrappper {
		padding: 20px;
	}
	.product-content-wrappper:after {
		content: '';
		display: block;
		clear: both;
	}
	.gallery {
		float: right;
        margin-bottom: 20px;
		width: 46%;
	}
	.gallery .picture {
		width: auto;
	}
	.gallery .thumb-item {
		width: 24%;
	}
	.gallery .thumb-item:nth-of-type(4n) {
		margin-left: 0;
	}
	.overview {
		float: left;
		width: 52%;
	}
	.attribute-label {
		width: auto;
	}
	.attribute-data, .rental-attributes .datepicker {
		float: left;
	}
	.overview .quantity-container {
		float: right;
		padding: 20px 15px;
	}
	    /*attr*/
	.overview > div,
    .additional-details > div {
		font-size: 0pt;
	}
	.attributes .attr-value {
		text-align: left;
	}
	.product-review-box {
		width: auto;
	}
	.attr-item:after {
		content: '';
	}
	.free-shipping:after {
		width: auto;
	}
	.overview .short-description,
    .variant-overview .short-description,
    .product-review-links,
    .product-no-reviews,
    .overview .label,
    .overview .value,
    .variant-overview .label,
    .variant-overview .value,
    .free-shipping,
    .attributes > ul > li div {
		font-size: 14px;
	}
	.overview .label + .value {
		display: inline-block;
		text-align: left;
		width: 50%;
	}
	.overview .qty-wrapper {
		float: right;
	}
	.overview .prices {
		float: left;
		border: 0;
		font-size: 14px;
		text-align: left;
	}
	.overview .tier-prices {
		font-size: 14px;
	}
	.product-review-box,
    .attribute-squares,
    .overview .customer-entered-price {
		text-align: left;
	}
	.overview .customer-entered-price {
		font-size: 14px;
	}
	.customer-entered-price > div {
		display: block;
	}
	.overview .customer-entered-price label {
		float: right;
		text-align: right;
	}

    /*btns*/
	.overview-buttons {
		overflow: hidden;
	}
	.overview .compare-products,
    .overview .email-a-friend {
		float: right;
		margin-left: 20px;
		width: auto;
	}
	.overview .compare-products input,
    .overview .email-a-friend input {
		position: static;
		padding: 0 45px 0 15px;
		border: 0;
		width: auto;
		background: #fff;
		font-size: 14px;
		color: #aaa;
		opacity: 1;
	}
	.overview .product-share-wrapper {
		text-align: right;
	}
	.overview .product-share-wrapper:after {
		content: '';
		display: block;
		clear: both;
	}
	.product-social-buttons {
		float: left;
	}

    /*variants*/
	.product-variant-list {
		font-size: 0pt;
	}
	.product-variant-line {
		display: inline-block;
		width: 49%;
		vertical-align: top;
	}
	.product-variant-line:nth-of-type(2n) {
		margin-right: 2%;
	}
	.variant-picture {
		width: 200px;
	}
	.variant-picture + .variant-overview {
		margin-right: 210px;
	}
	.variant-overview .attribute-squares {
		text-align: right;
	}
	.variant-overview .attributes dt {
		padding: 0 15px;
	}
	.variant-overview .add-to-wishlist {
		width: 50px;
	}
	.variant-overview .add-to-wishlist span {
		font-size: 0;
	}
	.variant-overview .overview-buttons .add-to-cart {
		width: 84%;
		width: calc(100% - 54px);
	}
	.variant-overview .overview-buttons .add-to-wishlist-button:before {
		margin: 0;
	}
	.variant-overview .value {
		display: block;
		margin-top: 5px;
	}
	.variant-overview .attributes dd {
		display: block;
		clear: right;
		width: 100%;
		text-align: right;
	}
	.product-collateral > div {
		margin-bottom: 100px;
	}
	.product-collateral,
    .related-products-grid, .also-purchased-products-grid {
		margin: 100px auto;
	}
	.manufacturer-list-page .page-title h1,
    .vendor-list-page .page-title h1 {
		text-align: right;
	}
	.manufacturer-grid,
    .vendor-grid,
    .recently-added-products-page .product-grid {
		padding: 20px;
	}
	.vendor-page .product-grid {
		padding: 20px;
	}


    /* REVIEW PAGE */
	.product-reviews-page .page-body:after {
		content: '';
		display: block;
		clear: both;
	}


    /* WISHLIST & COMPARE LIST */
	.order-summary-content .table-wrapper,
    .wishlist-content .table-wrapper {
		padding: 0 10px;
		background: #f6f6f6;
	}
	.cart .remove-from-cart label,
    .cart .add-to-cart label {
		padding: 0;
		font-size: 0;
		width: 20px;
	}
	.section.order-summary {
		margin-top: 70px;
	}


    /* TOPICS */
	.topic-block-body {
		margin: 0 auto;
		max-width: 90%;
	}

    /* CONTACT PAGE & EMAILaFRIEND */
    /* REGISTRATION, LOGIN, MY ACCOUNT */
	.account-page .fieldset, 
    .account-page .section {
		margin-bottom: 35px;
	}
	.account-page ,
    .registration-page .fieldset {
		padding: 20px 30px 10px 30px;
	}
	.account-page .message-error {
		margin: 20px 20px 0;
	}
	#check-availability-button {
		margin: 10px auto;
	}
	.login-page .inputs.reversed > * {
		width: auto;
		vertical-align: middle;
	}
	.login-page .customer-blocks > div {
		float: right;
		padding-bottom: 60px;
		margin-bottom: 0;
		width: 49.2%;
	}
	.login-page .customer-blocks > div + div {
		margin-right: 1.5%;
	}
	.external-authentication {
		clear: both;
	}
	.html-my-product-reviews-list-page  .center-2,
    .customer-pages-body .center-2 {
		margin: 0 0 50px;
		width: 75%;
	}
	.html-my-product-reviews-list-page  .side-2,
    .customer-pages-body .side-2 {
		border-left: 4px solid #fff;
		width: 25%;
	}
	.login-page .customer-blocks .buttons {
		position: absolute;
		bottom: 15px;
		margin-bottom: 0;
		width: 87%;
		text-align: center;
	}
	.login-page .customer-blocks .buttons input {
		margin: 0;
		min-width: 0;
	}
	.block-account-navigation .listbox {
		padding: 10px 10px 10px 0;
	}
	.block-account-navigation .title {
		display: none;
	}
	.account-page.customer-info-page {
		padding: 0;
	}
	.customer-pages-body .master-column-wrapper > .page-title {
		display: block;
	}
	.customer-info-page .fieldset {
		margin: 0;
		border-bottom: 4px solid #fff;
		padding: 30px 30px 10px 30px;
	}
	.request-item .title, 
    .address-list-page .title, 
    .order-list-page .title {
		padding: 19px 25px;
	}
	.address-list-page .info, 
    .order-list-page .info {
		padding: 15px 25px;
	}
	.current-balance {
		padding-bottom: 20px;
		border-bottom: 1px solid #eee;
		font-size: 14px;
		color: #444;
	}
	.current-balance:before {
		content: '\e90e';
		display: inline-block;
		margin-left: 10px;
		font-family: prisma;
		font-size: 29px;
		color: #ccc;
		vertical-align: middle;
	}
	.account-page .description {
		font-size: 14px;
		color: #666;
    }


    /* SHOPPING CART & CHECKOUT */

	.shopping-cart-page .totals {
		margin: 0;
		width: 32%;
	}
	.cart-title,
    .checkout-page .page-title {
		margin-top: 40px;
	}
	.cart td {
		min-width: 150px;
	}
	.cart-collaterals {
		margin-left: 4px;
		width: 67.8%;
		width: -webkit-calc(68% - 4px);
		width: calc(68% - 4px);
		margin: 0;
	}
	.cart-collaterals .deals {
		float: right;
		margin-left: 4px;
		width: 49.8%;
		width: -webkit-calc(50% - 2px);
		width: calc(50% - 2px);
		margin: 0;
		min-height: 100%;
	}
	.cart-collaterals .deals > div {
		height: 49.8%;
		height: -webkit-calc(50% - 2px);
		height: calc(50% - 2px);
	}
	.cart-collaterals .shipping {
		float: left;
		width: 49.8%;
		width: -webkit-calc(50% - 2px);
		width: calc(50% - 2px);
		margin: 0;
		height: 100%;
	}
	.estimate-shipping {
		margin: 0;
		height: 100%;
	}
	.cart-collaterals .coupon-code input[type="submit"],
    .cart-collaterals .buttons .estimate-shipping-button {
		transition: all .3s;
	}
	.cart-collaterals .coupon-code input[type="submit"]:hover,
    .cart-collaterals .buttons .estimate-shipping-button:hover {
		color: #57b568;
	}
	.cart-collaterals .shipping .buttons {
		text-align: left;
	}
	.checkout-page .opc .edit-address label {
		width: 295px;
	}
	.checkout-page .totals {
		float: left;
		width: 32%;
	}


    /* ORDER DETAILS */
	.order-details-page .totals {
		width: 32%;
	}

    /* SEARCH & SITEMAP */
	.basic-search input[type="text"] {
		width: 350px;
	}
	.advanced-search .price-range input {
		height: auto;
	}
	.search-box .search-box-button {
		background: #57b568 url(../img/search.png) no-repeat center;
	}

    /* BLOG & NEWS */
	.blogpost-page .page-title,
    .blog-page .page-title {
		padding-right: 0;
	}
	.blogpost-page .page-title h1,
    .blog-page .page-title h1,
    .product-tag-page .page-title h1 {
		text-align: right;
	}
	.news-list-page .page-title {
		padding-right: 0;
	}
	.news-item-page .inputs:first-child label {
		display: inline-block;
	}
	.news-list-homepage {
		padding: 100px 0;
		font-size: 0;
	}
	.news-list-homepage .news-item {
		display: inline-block;
		width: 49%;
		vertical-align: top;
	}
	.news-list-homepage .news-item:nth-child(2n) {
		margin-right: 2%;
	}

    /* FORUM & PROFILE */
	.forums-main-page {
		margin-top: 50px;
		text-align: center;
	}
	.topic-post .post-info {
		text-align: center;
	}
	.topic-post .pm-button, .profile-info-box .pm-button {
		margin: 7px 0 6px;
	}
	.downloadable-products-page .download a:hover {
		color: #57b568;
	}
}
