@font-face {
    font-family: 'Open Sans Regular';
    src: url("./fonts/Regular/OpenSans-Regular.eot?v=1.1.0");
    src: url("./fonts/Regular/OpenSans-Regular.eot?#iefix&v=1.1.0") format("embedded-opentype"), url("./fonts/Regular/OpenSans-Regular.woff2?v=1.1.0") format("woff2"), url("./fonts/Regular/OpenSans-Regular.woff?v=1.1.0") format("woff"), url("./fonts/Regular/OpenSans-Regular.ttf?v=1.1.0") format("truetype"), url("./fonts/Regular/OpenSans-Regular.svg?v=1.1.0#Regular") format("svg");
}

@font-face {
    font-family: 'Open Sans Light';
    src: url("./fonts/Light/OpenSans-Light.eot?v=1.1.0");
    src: url("./fonts/Light/OpenSans-Light.eot?#iefix&v=1.1.0") format("embedded-opentype"), url("./fonts/Light/OpenSans-Light.woff2?v=1.1.0") format("woff2"), url("./fonts/Light/OpenSans-Light.woff?v=1.1.0") format("woff"), url("./fonts/Light/OpenSans-Light.ttf?v=1.1.0") format("truetype"), url("./fonts/Light/OpenSans-Light.svg?v=1.1.0#Light") format("svg");
}

@font-face {
    font-family: 'Open Sans LightItalic';
    src: url("./fonts/LightItalic/OpenSans-LightItalic.eot?v=1.1.0");
    src: url("./fonts/LightItalic/OpenSans-LightItalic.eot?#iefix&v=1.1.0") format("embedded-opentype"), url("./fonts/LightItalic/OpenSans-LightItalic.woff2?v=1.1.0") format("woff2"), url("./fonts/LightItalic/OpenSans-LightItalic.woff?v=1.1.0") format("woff"), url("./fonts/LightItalic/OpenSans-LightItalic.ttf?v=1.1.0") format("truetype"), url("./fonts/LightItalic/OpenSans-LightItalic.svg?v=1.1.0#LightItalic") format("svg");
}

@font-face {
    font-family: 'Open Sans Italic';
    src: url("./fonts/Italic/OpenSans-Italic.eot?v=1.1.0");
    src: url("./fonts/Italic/OpenSans-Italic.eot?#iefix&v=1.1.0") format("embedded-opentype"), url("./fonts/Italic/OpenSans-Italic.woff2?v=1.1.0") format("woff2"), url("./fonts/Italic/OpenSans-Italic.woff?v=1.1.0") format("woff"), url("./fonts/Italic/OpenSans-Italic.ttf?v=1.1.0") format("truetype"), url("./fonts/Italic/OpenSans-Italic.svg?v=1.1.0#Italic") format("svg");
}

@font-face {
    font-family: 'Open Sans Semibold';
    src: url("./fonts/Semibold/OpenSans-Semibold.eot?v=1.1.0");
    src: url("./fonts/Semibold/OpenSans-Semibold.eot?#iefix&v=1.1.0") format("embedded-opentype"), url("./fonts/Semibold/OpenSans-Semibold.woff2?v=1.1.0") format("woff2"), url("./fonts/Semibold/OpenSans-Semibold.woff?v=1.1.0") format("woff"), url("./fonts/Semibold/OpenSans-Semibold.ttf?v=1.1.0") format("truetype"), url("./fonts/Semibold/OpenSans-Semibold.svg?v=1.1.0#Semibold") format("svg");
}

@font-face {
    font-family: 'Open Sans SemiboldItalic';
    src: url("./fonts/SemiboldItalic/OpenSans-SemiboldItalic.eot?v=1.1.0");
    src: url("./fonts/SemiboldItalic/OpenSans-SemiboldItalic.eot?#iefix&v=1.1.0") format("embedded-opentype"), url("./fonts/SemiboldItalic/OpenSans-SemiboldItalic.woff2?v=1.1.0") format("woff2"), url("./fonts/SemiboldItalic/OpenSans-SemiboldItalic.woff?v=1.1.0") format("woff"), url("./fonts/SemiboldItalic/OpenSans-SemiboldItalic.ttf?v=1.1.0") format("truetype"), url("./fonts/SemiboldItalic/OpenSans-SemiboldItalic.svg?v=1.1.0#SemiboldItalic") format("svg");
}

@font-face {
    font-family: 'Open Sans Bold';
    src: url("./fonts/Bold/OpenSans-Bold.eot?v=1.1.0");
    src: url("./fonts/Bold/OpenSans-Bold.eot?#iefix&v=1.1.0") format("embedded-opentype"), url("./fonts/Bold/OpenSans-Bold.woff2?v=1.1.0") format("woff2"), url("./fonts/Bold/OpenSans-Bold.woff?v=1.1.0") format("woff"), url("./fonts/Bold/OpenSans-Bold.ttf?v=1.1.0") format("truetype"), url("./fonts/Bold/OpenSans-Bold.svg?v=1.1.0#Bold") format("svg");
}

@font-face {
    font-family: 'Open Sans BoldItalic';
    src: url("./fonts/BoldItalic/OpenSans-BoldItalic.eot?v=1.1.0");
    src: url("./fonts/BoldItalic/OpenSans-BoldItalic.eot?#iefix&v=1.1.0") format("embedded-opentype"), url("./fonts/BoldItalic/OpenSans-BoldItalic.woff2?v=1.1.0") format("woff2"), url("./fonts/BoldItalic/OpenSans-BoldItalic.woff?v=1.1.0") format("woff"), url("./fonts/BoldItalic/OpenSans-BoldItalic.ttf?v=1.1.0") format("truetype"), url("./fonts/BoldItalic/OpenSans-BoldItalic.svg?v=1.1.0#BoldItalic") format("svg");
}

@font-face {
    font-family: 'Open Sans ExtraBold';
    src: url("./fonts/ExtraBold/OpenSans-ExtraBold.eot?v=1.1.0");
    src: url("./fonts/ExtraBold/OpenSans-ExtraBold.eot?#iefix&v=1.1.0") format("embedded-opentype"), url("./fonts/ExtraBold/OpenSans-ExtraBold.woff2?v=1.1.0") format("woff2"), url("./fonts/ExtraBold/OpenSans-ExtraBold.woff?v=1.1.0") format("woff"), url("./fonts/ExtraBold/OpenSans-ExtraBold.ttf?v=1.1.0") format("truetype"), url("./fonts/ExtraBold/OpenSans-ExtraBold.svg?v=1.1.0#ExtraBold") format("svg");
}

@font-face {
    font-family: 'Open Sans ExtraBoldItalic';
    src: url("./fonts/ExtraBoldItalic/OpenSans-ExtraBoldItalic.eot?v=1.1.0");
    src: url("./fonts/ExtraBoldItalic/OpenSans-ExtraBoldItalic.eot?#iefix&v=1.1.0") format("embedded-opentype"), url("./fonts/ExtraBoldItalic/OpenSans-ExtraBoldItalic.woff2?v=1.1.0") format("woff2"), url("./fonts/ExtraBoldItalic/OpenSans-ExtraBoldItalic.woff?v=1.1.0") format("woff"), url("./fonts/ExtraBoldItalic/OpenSans-ExtraBoldItalic.ttf?v=1.1.0") format("truetype"), url("./fonts/ExtraBoldItalic/OpenSans-ExtraBoldItalic.svg?v=1.1.0#ExtraBoldItalic") format("svg");
}



/* <reset> */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{font-size:100%;margin:0;padding:0;border:0;outline:0;vertical-align:baseline;background:transparent}body{line-height:1}blockquote,q{quotes:none}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0 }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display:block;}

/* Common HTML elements
------------------------------------------ */

html, body {
    height: 100%;
}

body {
    color: #500800;
    font-family: 'Open Sans Regular';
}

input,
textarea,
button {
    box-sizing: border-box;
    border: 0;
    outline: 0;
    margin: 0;
    padding: 0;
    resize: none;
}

input[type="text"],
input[type="password"],
textarea {
    height: 32px;
    color: #500800;
    font-size: 100%;
    border: 1px solid #500800;
    padding-left: 15px;
    background: #fff;
}

textarea {
    height: 100px;
    padding-top: 10px;
}

input[type="radio"] {
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
}

ul, ol {
    margin: 0;
    padding: 0;
    list-style-position: inside;
}

h1, h2, h3, h4, h5, h6, b, strong, th {
    font-weight: normal;
}

b, strong, th {
    font-family: 'Open Sans Bold';
}

a {
    color: #500800;
}

a:hover {
    text-decoration: none;
}

p {
    font-size: 16px;
    line-height: 20px;
}

/* scroll top btn */
.back-to-top {
    position: fixed;
    top: 10px;
    left: 5px;
    z-index: 80;
    display: none;
}

.full_width {
    width: 100%;
    min-width: 980px;
}

.px_block {
    width: 960px;
    padding: 0 10px;
    margin: 0 auto;
    position: relative;
}

.clear {
    display: block;
    clear: both;
}

.center_btn,
.align_center {
    text-align: center;
}

.btn,
button,
input[type="button"],
input[type="submit"] {
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    color: #510d03;
    font-family: 'Open Sans Semibold';
    font-size: 17px;
    text-transform: uppercase;
    text-decoration: none;
    border: 1px solid #daccca;
    border-radius: 20px;
    padding: 0 20px;
    height: 36px;
    background: #fdc41e;
    cursor: pointer;

    backface-visibility: hidden;
    -webkit-transition: all 0.1s ease-out;
    -moz-transition: all 0.1s ease-out;
    -o-transition: all 0.1s ease-out;
    transition: all 0.1s ease-out;
}

.btn {
    line-height: 36px;
}

.btn:hover,
.btn.active,
input[type="button"]:hover,
input[type="submit"]:hover {
    color: #fdc41e;
    background: #510d03;
}

button:disabled,
input[type="button"]:disabled,
input[type="submit"]:disabled,
input[type="radio"]:disabled {
    color: #500800;
    cursor: default;
}

input[type="button"]:disabled,
input[type="submit"]:disabled {
    background: #ccc !important;
    opacity: .5;
}

label.disabled {
    opacity: .5;
}

.btn.grey {
    background: #dcd7d2;
}

.btn.grey:hover {
    color: #dcd7d2;
    background: #510d03;
}

.btn i {
    font-style: normal;
}

.no_border {
    border: 0;
}

.align_right {
    text-align: right;
}

.align_left {
    text-align: left !important;
}

#main_wrapper {
    min-height: 100%;
    margin: 0 auto -289px; /* the bottom margin is the negative value of the footer's height */
}

#main_wrapper:after {
    content: '';
    display: block;
}


#footer_wrapper, #main_wrapper:after {
    height: 289px;
}

/* Styles
------------------------------------------ */

#header_bg {
    background: url(img/header_bg.jpg);
}

#header {
    height: 60px;
    line-height: 60px;
}

#header_left {
    float: left;
    height: 100%;
    text-align: left;
}

.logo {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
}

.logo img {
    width: 100%;
    display: block;
}

.logo.header_logo {
    width: 153px;
    left: 40px;
}

.back_to_home {
    display: inline-block;
    color: #fff;
    font-family: 'Open Sans Light';
    font-size: 16px;
    text-decoration: none;
    text-transform: uppercase;
    margin-left: 190px;
}

.back_to_home:hover {
    text-decoration: underline;
}

input.wa-error {
    border-color: red;
}

.wa-error-msg {
    display: block;
    padding: 5px 0;
    color: red;
    font-size: 14px;
    font-style: normal;
}

#header_search {
    position: relative;
}

#header_search input {
    width: 300px;
    height: 26px;
    background: #e8e6e0;
    padding-left: 15px;
    padding-right: 40px;
    border-radius: 15px
}

#header_search.shop_search input {
    width: 200px;
}

#header_search button {
    width: 26px;
    height: 21px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: url(img/srch_btn.png) no-repeat;
    cursor: pointer;
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -8px;
}

#header_right {
    float: left;
    height: 100%;
    text-align: left;
    padding-left: 10px;
}

#header_links a {
    display: inline-block;
    vertical-align: top;
    margin: 0 5px;
    color: #ffffff;
    font-size: 16px;
    font-family: 'Open Sans Light';
}

#header .cart {
    max-width: 205px;
    text-align: center;
    padding: 10px;
    background: rgba(255, 255, 255, 0.75);
    position: absolute;
    right: 140px;
    top: 16px;
    z-index: 1;
    line-height: normal;
}

.cart .cart_img {
    width: 90px;
    position: absolute;
    left: 15px;
    top: 20px;
    display: none;
}

#header .cart .your_purchases {
    width: 100%;
    display: inline-block;
    vertical-align: top;
    text-transform: uppercase;
    font-family: 'Open Sans Bold';
    margin-bottom: 10px;
}

#header .cart .your_purchases span {
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px;
}

.cart_icon {
    width: 25px;
    height: 25px;
}

.cart_icon img {
    width: 100%;
    display: block;
}

.items_in_cart {
    margin-bottom: 10px;
}

.items_in_cart>* {
    display: inline-block;
    vertical-align: middle;
}

#header .cart i.cart-icon {
    width: 24px;
    height: 24px;
    background: url('img/icons.png') no-repeat;
    background-size: 260px 160px;
    background-position: -216px -50px;
    background-repeat: no-repeat;
}

#cart:not(.fixed) .cart-total {
    font-family: 'Open Sans Bold';
    color: #fff;
}

#header .cart .btn {
    font-size: 14px;
}

#cart:not(.fixed) {
    padding: 0;
    background: 0;
}

#cart:not(.fixed) a {
    color: #fff;
}

#cart:not(.fixed) .your_purchases,
#cart:not(.fixed) .items_in_cart .cart_link,
#cart:not(.fixed) .items_in_cart .text,
#cart:not(.fixed) .btn {
    display: none;
}

#header .cart.fixed {
    position: fixed;
    top: 0;
    right: 80px;
    z-index: 999;
    border: 1px solid #510D03;
    border-top: 0;
    border-radius: 0 0 10px 10px;
    box-shadow: 0 0 20px #000;
    font-size: 14px;
}

#header .cart.fixed {
    padding-left: 80px;
}

#header .cart.fixed .cart_img {
    display: block;
}

#header .cart.fixed .price.cart-total {
    font-family: 'Open Sans Bold';
}

/* main links */

#main_links_bg {
    background: #fdc41e;
    box-shadow: inset 0 5px 15px rgba(0, 0, 0, 0.5);
}

#main_links {
    padding: 25px 10px;
    text-align: center;
}

#main_links div {
    padding-right: 170px;
}

#main_links div>a {
    display: inline-block;
    vertical-align: middle;
    box-sizing: border-box;
    color: #510d03;
    font-family: 'Open Sans Semibold';
    font-size: 17px;
    text-transform: uppercase;
    text-decoration: none;
    padding: 6px 15px;
    margin: 0 0 0 -6px;
    background: url(img/mla.png) right center repeat-y;
}

#main_links div>a:hover {
    text-decoration: underline;
}

#main_links div>a.first_mla {
    background: #fff;
    border: 1px solid #d99d18;
    border-radius: 25px;
    float: left;
}

#main_links .first_mla {
    display: block;
    box-sizing: border-box;
    color: #510d03;
    font-family: 'Open Sans Semibold';
    font-size: 17px;
    text-transform: uppercase;
    text-decoration: none;
    padding: 6px 15px;
    margin: 0 0 0 -6px;
    background-color: #fff;
    border: 1px solid #d99d18;
    border-radius: 25px;
    float: left;
}

.mobile-menu .first_mla {
    text-decoration: none;
    text-transform: uppercase;
    text-align: center;
    font-size: 24px;
    margin: 10px 0;
    font-weight: bold;
    color: #500800;
}

@media (hover: hover) AND (pointer: fine) {
    #main_links .first_mla {
        cursor: pointer;
        transition:
            color 0.3s ease-in-out,
            background-color 0.3s ease-in-out;
    }

    #main_links .first_mla:hover {
        color: #fff;
        background-color: #510d03;
        text-decoration: none;
    }
}

.mla-catalog {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    padding: 0;
    pointer-events: none;
    z-index: 1000;
}

.mla-catalog--active {
    pointer-events: initial;
}

.mla-catalog__bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,0.5);
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
}

.mla-catalog--active .mla-catalog__bg {
    opacity: 1;
}

.mla-catalog__wrapper {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 320px;
    padding: 0 16px;
    background-color: #ffffff;
    opacity: 0;
    transform: translateX(-32px);
    transition:
        opacity 0.3s ease-in-out,
        transform 0.3s ease-in-out;
}

.mla-catalog--active .mla-catalog__wrapper {
    opacity: 1;
    transform: translateX(0);
}

.mla-catalog__close {
    position: absolute;
    top: 12px;
    right: 12px;
    display: block;
    height: 32px;
    width: 32px;
    padding: 0;
    background: url('./img/close.svg');
    background-size: cover;
    cursor: pointer;
}

.mla-catalog__title {
    padding: 12px 0;
    font-family: 'Open Sans Bold', sans-serif;
    height: 32px;
    font-size: 24px;
    color: #510d03;
    line-height: 32px;
    border-bottom: 1px solid #510d03;
    text-transform: uppercase;
}

.mla-catalog__list {
    margin: 24px 0 0;
    padding: 0;
}

.mla-catalog__item {
    margin: 0;
    padding: 0;
}

.mla-catalog__item:not(:first-child) {
    margin-top: 12px;
}

.mla-catalog__link {
    color: #510d03;
    background-color: transparent;
    font-family: 'Open Sans Bold', sans-serif;
    font-size: 16px;
    line-height: 20px;
    text-decoration: none;
    padding: 2px 8px;
    border-radius: 4px;
}

@media (hover: hover) AND (pointer: fine) {
    .mla-catalog__link {
        cursor: pointer;
        transition:
            color 0.3s ease-in-out,
            background-color 0.3s ease-in-out;
    }

    .mla-catalog__link:hover {
        color: #fdc41e;
        background-color: #510d03;
    }
}

#main_links div>a.nr {
    background: none;
}

#main_links div>a.stroke {
    position: relative;
    margin-left: 20px;
}

#main_links div>a.stroke:after {
    content: '';
    width: 180px;
    height: 95px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -47px;
    margin-left: -90px;
    background: url(img/stroke.png) no-repeat;
    z-index: 1;
}

#main_links .happy_horse {
    top: auto;
    bottom: 0;
    right: -25px;
}
#main_links .happy_horse.internal {
    top: unset;
    bottom: 80px;
    right: -32px;
}

/* home_contacts_block */

#home_wrapper_bg {
    background: url(img/bg.jpg) top center no-repeat;
}


.happy_horse {
    display: block;
    position: absolute;
    right: -25px;
    top: -137px;
}

#hcb_wrapper {
    padding: 20px 0;
    background: #e8e6e0;
}

#hcb_wrapper>div {
    display: inline-block;
    vertical-align: middle;
}

#hcb_left {
    padding: 0 0 0 220px;
}

#hcb_left h1 {
    color: #452c14;
    font-size: 32px;
    font-family: 'Open Sans Light';
    text-align: center;
    text-transform: uppercase;
}

#hcb_left h1 b {
    font-family: 'Open Sans Bold';
    font-size: 42px;
}

.paint {
    display: inline-block;
    vertical-align: top;
    position: relative;
}

.paint span {
    position: relative;
    z-index: 1;
}

.paint i {
    width: 120%;
    position: absolute;
    bottom: -30%;
    left: 50%;
    margin-left: -60%;
    z-index: 0;
}

.paint i img {
    display: block;
    width: 100%;
}

.sep_gray_white {
    width: 2px;
    height: 120px;
    margin: 0 30px;
    background: url(img/sep_gray_white.png) top right repeat-y;
}

#hcb_right>div {
    display: inline-block;
    vertical-align: middle;
}

.contacts_info p {
    color: #452c14;
    font-size: 18px;
    font-family: 'Open Sans Light';
}

.contacts_info p:first-child {
    margin-bottom: 5px;
}

.contacts_info .phone {
    display: block;
    font-family: 'Open Sans Bold';
    font-size: 20px;
    line-height: 20px;
}

.contacts_info .phone span {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 5px;
}

.contacts_socials {
    width: auto;
}

#hcb_right .contacts_socials {
    margin-left: 40px;
}

.contacts_socials .social-link {
    display: inline-block;
    vertical-align: top;
    margin: 0 1px 5px 0;
}

.contacts_socials .social-link:hover {
    opacity: .75;
}

.contacts_socials .social-link:nth-child(even) {
    margin-right: 0;
}

.contacts_socials .social-link .social-image {
    width: 44px;
    height: 44px;
    display: block;
}

#home_slider .bx-wrapper {
    background: #fff;
}

/* home_contacts_block_alt */

#home_contacts_block.alt {
    padding: 7px 0;
    background: #e8e6e0;
}

#home_contacts_block.alt #hcb_wrapper {
    padding: 0;
}

#home_contacts_block.alt #hcb_left {
    padding-left: 240px;
}

#home_contacts_block.alt #hcb_left h1 {
    font-size: 29px;
}

#home_contacts_block.alt #hcb_left h1 b {
    font-size: 38px;
}

#home_contacts_block.alt .contacts_info p {
    font-size: 16px;
    margin-bottom: 0;
}

#home_contacts_block.alt p.phone span {
    margin-bottom: 0;
}

#home_contacts_block.alt .sep_gray_white {
    height: 70px;
}

#home_contacts_block.alt .contacts_socials .social-link {
    width: 23px;
    height: 23px;
}
#home_contacts_block.alt .contacts_socials .social-link .social-image {
    width: 23px;
    height: 23px;
}

/* our services */

#our_services {
    padding: 30px 0 0 0;
    background: #fff;
}

#our_services>div {
    display: table-cell;
    vertical-align: top;
    max-width: 420px;
}

#os_img {
    padding-right: 30px;
}

#os_img img {
    display: block;
}

p.title {
    color: #500800;
    font-family: 'Open Sans Bold';
    font-size: 14px;
}

#os_text p.title,
#au_text p.title {
    display: inline-block;
    vertical-align: top;
    font-size: 30px;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.text p {
    font-size: 14px;
    line-height: 20px;
}

#os_text .text {
    margin-bottom: 30px;
}

.text.italic_text p {
    font-family: 'Open Sans Italic';
}

.to_arrow {
    position: relative;
}

.to_arrow:after {
    content: '';
    width: 73px;
    height: 50px;
    background: url(img/to_arrow.png) no-repeat;
    position: absolute;
    left: 100%;
    top: -15px;
    margin-left: 15px;
}

/* about_us */

#about_us_bg {
    background: #ededed;
}

#about_us {
    padding: 45px 10px 30px 10px
}

#au_text {
    max-width: 320px;
    margin-left: 90px;
}

#au_text .text {
    margin-bottom: 10px;
}

#au_img {
    position: absolute;
    bottom: 0;
    right: 0;
}

#au_img img {
    display: block;
}

/* новинки на главной*/

#items_news {
    padding: 20px 0 5px 0;
}

div.title {
    text-align: center;
    margin-bottom: 30px;
}

div.title>* {
    font-size: 30px;
    font-family: 'Open Sans Bold';
    text-transform: uppercase;
    line-height: 36px;
}

/* list thumbs */

.related {
    margin-bottom: 45px;
}

.product_list {
    list-style: none;
}

.product_list li {
    display: inline-block;
    vertical-align: top;
    width: 220px;
    height: 365px;
    border-bottom: 1px solid #dbe6f8;
    box-shadow: inset 0 -1px 0 #bdbdbd;
    margin: 0 22px 30px 0;
}

.product_list li:nth-child(4n) {
    margin-right: 0;
}

.has_sidebar .product_list li,
.has_sidebar .product_list li:nth-child(4n) {
    margin-right: 20px;
}

.has_sidebar .product_list li:nth-child(3n) {
    margin-right: 0;
}

.pl_title {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    height: 45px;
    color: #383838;
    font-family: 'Open Sans Bold';
    font-size: 14px;
    text-align: center;
    text-transform: uppercase;

    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2; /* number of lines to show */
    line-height: 20px;        /* fallback */
    max-height: 40px;       /* fallback */
    margin-bottom: 5px;
}

.product_list li>a {
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    width: 100%;
    height: 220px;
    border: 1px solid #b6b6b6;
    margin-bottom: 5px;
    position: relative;
}

.custombadge {
    position: absolute;
    right: -7px;
    top: -4px;
    z-index: 2;
}

.custombadge img {
    display: block;
}

.pl_image {
    width: 100%;
    height: 100%;
    text-align: center;
}

.pl_image img {
    max-width: 100%;
    max-height: 100%;
}

.pl_text {
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    overflow: hidden;
}

.pl_text_block {
    width: 100%;
    padding-top: 15px;
    background: rgba(0, 0, 0, 0.64);
    position: absolute;
    bottom: -100%;
    color: #fff;

    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.product_list li>a:hover .pl_text_block {
    bottom: 0;
}

.pl_summary {
    padding: 0 10px;
    font-family: 'Open Sans Italic';
    font-size: 12px;
    line-height: 20px;
    margin-bottom: 10px;
}

.pl_price {
    padding-bottom: 10px;
    text-align: center;
}

.pl_price p {
    font-size: 31px;
    font-family: 'Open Sans Bold';
}

.pl_price span {
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
    text-decoration: line-through;
    margin-bottom: 5px;
}

.pl_price p span {
    font-family: 'Open Sans Light';
    font-size: 16px;
}

.pl_readmore {
    text-align: center;
    margin-bottom: 10px;
}

.pl_readmore a {
    color: #595654;
    font-family: 'Open Sans Semibold';
    font-size: 12px;
    text-align: center;
    text-transform: uppercase;
    text-decoration: underline;
}

.pl_offers {
    text-align: center;
}

.pl_offers input[type="submit"],
.pl_offers a.compare {
    display: inline-block;
    vertical-align: middle;
}

.no_products {
    padding: 10px 0;
    font-size: 30px;
    text-align: center;
    line-height: 1;
    margin-bottom: 5px
}

/* news announce*/

#announce_news_bg {
    margin-bottom: 40px;
}

.an_post {
    display: inline-block;
    vertical-align: top;
    width: 440px;
    margin: 0 10px 30px 10px;
}

.an_post>div {
    display: table-cell;
    vertical-align: top;
}

.an_img {
    width: 140px;
    padding-right: 20px;
}

.an_title {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    color: #500800;
    font-size: 16px;
    font-family: 'Open Sans BoldItalic';
    line-height: 20px;
    text-decoration: none;
    margin-bottom: 5px;
}

.an_title:hover {
    text-decoration: underline;
}

.an_date {
    color: #4b4444;
    font-size: 12px;
    margin-bottom: 5px;
}

.an_text {
    font-size: 14px;
    line-height: 20px;
    font-family: 'Open Sans Italic';
}

.an_description {
    margin-bottom: 5px;
}
.an_description IMG {
    max-width: 100%;
}

.an_readmore {
    color: #4b4444;
}

/* contacts */

#contacts_bg {
    padding: 20px 0 40px 0;
    background: #dcd7d2;
    background: url(img/contacts_bg.jpg) repeat-x;
    background-size: auto 100%;
}

#contacts_info {
    display: table;
    width: 100%;
    table-layout: fixed;
    margin-bottom: 30px;
}

#contacts_info>div {
    display: table-cell;
    vertical-align: top;
    width: 25%;
}

#contacts_info>div>div {
    display: table-cell;
    vertical-align: top;
}

.ci_img {
    width: 80px;
    text-align: center;
    padding-top: 5px;
}

.ci_text p {
    font-family: 'Open Sans Italic';
    font-size: 14px;
}

.ci_text .title {
    font-family: 'Open Sans BoldItalic';
    font-size: 16px;
}

#contacts_info .contacts_socials {
    width: 100px;
    text-align: right;
}

/* promo cards */
#promos{padding:30px 0}
#promos .promo-list{margin:0;padding:0;list-style:none}
#promos .promo-list:after{content:"";height:0;clear:both;display:block}
#promos .promo-list .promo-item{display:block;float:left;width:220px;height:270px;margin:0 22px 22px 0}
#promos .promo-list .promo-item:nth-child(4n){margin-right:0}
#promos .promo-list .promo-item .promo-title{display:block;height:40px;overflow:hidden;line-height:20px;max-height:40px;margin-bottom:10px;padding:0 20px}
#promos .promo-list .promo-item .promo-title-link{display:table-cell;height:40px;width:180px;vertical-align:middle;color:#383838;font-family:'Open Sans Bold';font-size:14px;text-align:center;text-transform:uppercase;text-overflow:ellipsis;line-height:20px;max-height:40px;overflow:hidden;text-decoration:none}
#promos .promo-list .promo-item .promo-title-link:hover{text-decoration:underline}
#promos .promo-list .promo-item .promo-link{display:block;width:220px;height:220px;background-size:cover;background-position:center center;position:relative;overflow:hidden}
#promos .promo-list .promo-item .promo-link .promo-text{width:200px;padding:10px;background:rgba(0, 0, 0, 0.64);position:absolute;bottom:-100%;color:#fff;-webkit-transition: all 0.3s ease-out;-moz-transition: all 0.3s ease-out;-o-transition: all 0.3s ease-out;transition: all 0.3s ease-out;font-style:italic;line-height:18px}
#promos .promo-list .promo-item .promo-link:hover .promo-text{bottom:0}







/* welcome text*/

#welcome_text {
    margin-bottom: 25px;
    line-height: 20px;
}

/* follow */

#connect_bg {
    padding: 30px 0;
    background: #ccc;
}

#connect {
    display: table;
    table-layout: fixed;
}

#connect>div {
    display: table-cell;
    vertical-align: top;
    padding: 0 20px;
}

/* footer */

#footer_bg {
    background: url(img/footer_bg.jpg) no-repeat;
    background-size: cover;
    color: #fff;
}

#footer {
    padding-top: 20px;
    padding-bottom: 20px;
    min-height: 150px;
}

#footer .logo {
    position: absolute;
    top: -1px;
    left: 0;
}

#footer_blocks{margin:0;padding:0}
#footer_blocks:after{content:"";display:block;clear:both;height:0}
#footer_blocks .footer_block{float:left}
#footer_blocks .footer_block.slogan{margin-left:300px;padding-top:40px}
#footer_blocks .footer_block.slogan .slogan-text{padding:0 20px 45px;background:url("img/slogan_bg.png") center bottom no-repeat;font-size:20px;line-height:22px}
#footer_blocks .footer_block.counter{margin-left:100px;padding-top:30px}
#footer_blocks .client_counter_block P{font-size:16px;line-height:20px;text-align:center}
#footer_blocks .client_counter_block .clients_count{margin:5px 0;padding:10px;background:rgba(0,0,0,0.3);box-shadow:inset 0 0 3px 0 rgba(0,0,0,0.6)}
#footer_blocks .client_counter_block .clients_count SPAN{display:inline-block;margin:0 3px;background:#fff;border-radius:4px;height:34px;width:25px;color:#333;line-height:34px;font-size:24px;text-align:center;position:relative;font-weight:bold}
#footer_blocks .client_counter_block .clients_count SPAN:after{content:"";display:block;height:1px;background:#999;bottom:16px;left:0;right:0;position:absolute}


/* copyright_bg */

#copyright_bg {
    padding: 25px 0;

    background: #928580;
    background: -moz-linear-gradient(top,  #928580 0%, #dcd7d2 46%, #dcd7d2 100%);
    background: -webkit-linear-gradient(top,  #928580 0%,#dcd7d2 46%,#dcd7d2 100%);
    background: linear-gradient(to bottom,  #928580 0%,#dcd7d2 46%,#dcd7d2 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#928580', endColorstr='#dcd7d2',GradientType=0 );
}

#copyright {
    display: table;
    table-layout: fixed;
}

#copyright>div {
    display: table-cell;
    vertical-align: middle;
}

#copy_left p.copyright {
    padding-left: 40px;
}

#copyright .contacts_socials {
    width: auto;
    text-align: center;
}

#copy_right {
    text-align: right;
}

.breadcrumbs {
    width: 100%;
    box-sizing: border-box;
    padding: 0 10px 4px 10px;
    margin-bottom: 20px;
    background: url(img/ft_hr.png) bottom center no-repeat;
    background-size: 100% 2px;
}

.breadcrumbs>div {
    display: inline-block;
    vertical-align: top;
    color: #6e6c68;
    font-family: 'Open Sans Semibold';
    font-size: 13px;
    margin-right: 5px;
}

.breadcrumbs>div p {
    font-size: 13px;
    line-height: 1;
    font-family: 'Open Sans Semibold';
}

.breadcrumbs a {
    color: #6e6c68;
}

/* --------------------------------- inner pages --------------------------------- */

.page_block {
    padding: 20px 10px;
}

#filter_tabs {
    padding: 0 0 2px 30px;
    margin-bottom: 25px;
    background: url(img/ft_hr.png) bottom center no-repeat;
    background-size: 100% 2px;
}

#filter_tabs a,
#filter_tabs a.active:hover {
    display: inline-block;
    vertical-align: top;
    padding: 0 15px;
    height: 30px;
    line-height: 30px;
    color: #510d03;
    font-family: 'Open Sans Semibold';
    font-size: 13px;
    border-radius: 10px 10px 0 0;
    margin-right: 1px;
    text-decoration: none;
    float: left;

    background: rgb(184,183,180);
    background: -moz-linear-gradient(left,  rgba(184,183,180,1) 0%, rgba(227,226,222,1) 25%, rgba(227,226,222,1) 100%);
    background: -webkit-linear-gradient(left,  rgba(184,183,180,1) 0%,rgba(227,226,222,1) 25%,rgba(227,226,222,1) 100%);
    background: linear-gradient(to right,  rgba(184,183,180,1) 0%,rgba(227,226,222,1) 25%,rgba(227,226,222,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b8b7b4', endColorstr='#e3e2de',GradientType=1 );
}

#filter_tabs a.active,
#filter_tabs a:hover {
    background: rgb(252,147,0);
    background: -moz-linear-gradient(left, rgba(252,147,0,1) 0%, rgba(253,196,30,1) 25%, rgba(253,196,30,1) 100%);
    background: -webkit-linear-gradient(left, rgba(252,147,0,1) 0%,rgba(253,196,30,1) 25%,rgba(253,196,30,1) 100%);
    background: linear-gradient(to right, rgba(252,147,0,1) 0%,rgba(253,196,30,1) 25%,rgba(253,196,30,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fc9300', endColorstr='#fdc41e',GradientType=1 );
}

#sidebar {
    width: 230px;
    float: left;
    background: #f4f0e3;
    padding: 25px 0 10px 0;
    text-align: center;
}

#sidebar .title {
    display: inline-block;
    vertical-align: top;
    color: #510d03;
    font-size: 20px;
    font-family: 'Open Sans Bold';
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 20px;
}

#category_content {
    width: 710px;
    float: right;
}

#cat_list {
    text-align: left;
}

#cat_list li {
    list-style: none;
}

#cat_list li a {
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    width: 244px;
    line-height: 25px;
    color: #510d03;
    font-size: 15px;
    font-family: 'Open Sans Semibold';
    text-decoration: none;
    padding: 5px 10px 5px 24px;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    position: relative;
    margin-left: -4px;
    cursor: pointer;
}

#cat_list li a:hover {
    background-image: url(img/cat_list_a.png);
}

#cat_list li.active>a {
    background-image: url(img/cat_list_a_active.png);
}

#cat_list li.cl_subcat a {
    padding-left: 35px;
}

#cat_list li.has_subcats>a:after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 0 4px 7px;
    border-color: transparent transparent transparent #6d6d71;
    position: absolute;
    top: 50%;
    left: 10px;
    margin-top: -4px;
}

#cat_list li.has_subcats.selected>a:after {
    border-width: 7px 4px 0 4px;
    border-color: #6d6d71 transparent transparent transparent;
}

#cat_list li.has_subcats>ul {
    display: none;
}

/* filter */

.filters {
    padding: 25px 10px;
}

.filters .filters-toggle-wrapper {
    display: none;
}

.filters-form-wrapper {
    text-align: left;
}

.filters input[type="text"] {
    width: 50px;
}

.filters .filter-param {
    margin-bottom: 20px;
}

.filters h5 {
    font-family: 'Open Sans Semibold';
    margin-bottom: 10px;;
}

.filters label {
    display: block;
    font-size: 14px;
    text-transform: lowercase;
    margin-bottom: 5px;
}

.filters .slider {
    background: transparent;
}

.filters .ui-slider {
    margin: 15px 5px 15px 7px;
    display: block;
}

.filters .ui-slider-horizontal {
    height: 2px;
    border: none;
}

.filters .ui-slider-horizontal .ui-slider-handle,
.filters .ui-slider-horizontal .ui-slider-handle.ui-state-focus {
    height: 19px;
    width: 10px;
    border: 1px solid #510d03;
    margin-left: -7px;
    top: -10px;
    z-index: 0;
}

.filters .ui-slider-horizontal .ui-slider-handle.ui-state-hover {
    border-color: #510d03;
}

.filters .ui-slider-horizontal.ui-widget-content {
    background: #bbb;
}

.filters .ui-slider-horizontal .ui-widget-header {
    background: #510d03;
    height: 4px;
    position: relative;
    top: -1px;
    z-index: 0;
}

.filters .ui-widget-content .ui-state-default {
    border-color: #510d03;
    background: #fdc41e;
}

.filters input[type="submit"] {
    display: table;
    margin: 0 auto;
}

/* product page */

#product_page {
    padding: 30px 10px;
}

#product_image {
    width: 220px;
    float: left;
    margin: 0 10px;
}

#product-core-image {
    box-sizing: border-box;
    width: 220px;
    height: 220px;
    border: 1px solid #b6b6b6;
    margin-bottom: 20px;
    position:relative;
}

#product-core-image img,
#product-gallery .image img {
    display: block;
    width: 100%;
    height: 100%;
}

#product-gallery .image {
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    width: 61px;
    height: 61px;
    border: 1px solid #b6b6b6;
    margin: 0 14px 14px 0;
}

#product-gallery .image.selected {
    border: 1px solid #500800;
}

#product-gallery .image:nth-child(3n) {
    margin-right: 0;
}

#product_info {
    width: 700px;
    margin: 0 10px;
    float: right;
}

#pi_text {
    width: 380px;
    float: left;
}

#pi_text>h1 {
    font-family: 'Open Sans Bold';
    font-size: 30px;
    line-height: 30px;
    text-transform: uppercase;
    margin-bottom: 15px;
}

#product_chars {
    border-top: 1px solid #500800;
    border-bottom: 1px solid #500800;
    padding-top: 20px;
    margin-bottom: 25px;
}

.product_description {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 20px;
}

.title_mini {
    font-family: 'Open Sans Bold';
    font-size: 18px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.product_description p {
    font-family: 'Open Sans Italic';
}

#product_features {
    width: 100%;
    margin-bottom: 20px;
    background: #ececec;
}

#product_features td {
    padding: 10px;
}

#product_features td.name {
    font-family: 'Open Sans Semibold';
}

#product_features td.value {
    text-align: right;
}

.back_to_parent_cat {
    color: #6e6c68;
    font-family: 'Open Sans Semibold';
    font-size: 13px;
    text-decoration: none;
}

.back_to_parent_cat:hover {
    text-decoration: underline;
}

#pi_purchase {
    width: 300px;
    float: right;
}

#pi_purchase .articul {
    display: block;
    text-align: center;
    margin-bottom: 10px;
}

#pi_prices {
    margin-bottom: 25px;
}

#pi_prices p {
    font-family: 'Open Sans Bold';
    font-size: 16px;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 15px;
}

#pi_prices table {
    width: 100%;
    background: #cdcdcd;
    border-collapse: collapse;
}

#pi_prices table tr {
    width: 100%;
}

#pi_prices table tr:nth-child(even) {
    background: #ececec;
}

#pi_prices table tr td {
    width: 50%;
    padding: 0 15px;
    height: 40px;
    vertical-align: middle;
    font-size: 18px;
}

#pi_prices table tr td.pip_quantity {
    width: 60%;
}

#pi_prices table tr td:first-child {
    font-family: 'Open Sans Italic';
}

#pi_prices table tr td:last-child {
    font-family: 'Open Sans SemiboldItalic';
    text-align: right;
}

#pi_prices table tr td:last-child span {
    font-size: 14px;
}

#pi_prices label>* {
    display: inline-block;
    vertical-align: middle;
    white-space: nowrap;
}

#cart-form .stocks {
    font-size: 18px;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.add2cart .price {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    font-family: 'Open Sans Bold';
    font-size: 24px;
    text-align: center;
    margin-bottom: 10px;
}

.add2cart .compare-at-price {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    text-align: center;
    text-decoration: line-through;
    margin-bottom: 10px;
}

.add2cart .center_btn {
    margin-bottom: 10px;
}

ul.product-nav {
    list-style: none;
    margin-bottom: 15px;
    padding: 10px;
    background: #ECECEC;
}
ul.product-nav li { padding-right: 20px; display: inline-block; line-height: 1.8em; }
ul.product-nav li a {
    padding: 2px 5px;
}

ul.product-nav li.selected a {
    color: #ECECEC;
    text-decoration: none;
    background: #500800;
}

.rating i.icon16 { margin-right: 0.13em; margin-top: 0em; }
span.rating { white-space: nowrap; }
h1 .rating i.icon16 { margin-top: 0.42em; }

/* sorting */

.sorting {
    padding: 10px 10px 5px 10px;
    background: #F7F7F7;
    margin-bottom: 35px;
}

.sorting li {
    display: inline-block;
    vertical-align: top;
    list-style: none;
    margin: 0 0 5px 0;
    font-family: 'Open Sans Bold';
    padding: 1px 2px;
}

.sorting li.selected {
    background: #760D03;
}

.sorting li a {
    display: inline-block;
    vertical-align: top;
    padding: 2px 4px;
    font-family: 'Open Sans Light';
    font-size: 14px;
}

.sorting li.selected a {
    color: #F7F7F7;
    text-decoration: none;
}

i.sort-desc,
i.sort-asc {
    display: inline-block;
    height: 0;
    width: 0;
    border: 4px solid transparent;
    border-bottom-color: #F7F7F7;
    margin-bottom: 0.2em;
}

i.sort-asc {
    border-bottom: 0;
    border-top-color: #F7F7F7;
}

/* pagination */

.pagination {
    padding: 10px 0;
    text-align: center;
}

.pagination li {
    display: inline-block;
    vertical-align: top;
    list-style: none;
    margin: 0 3px;
}


.pagination li a {
    display: block;
    padding: 0 10px;
    height: 30px;
    line-height: 30px;
    color: #510d03;
    text-decoration: none;
    background: #fdc41e;

    -webkit-transition: all 0.1s ease-out;
    -moz-transition: all 0.1s ease-out;
    -o-transition: all 0.1s ease-out;
    transition: all 0.1s ease-out;
}

.pagination li.selected a,
.pagination li a:hover {
    color: #fdc41e;
    background: #510d03;
}

.pagination li span {
    line-height: 45px;
}

#compare-leash {
    position: fixed;
    bottom: 0;
    right: 30px;
    z-index: 9999;
}

#compare-leash a {
    box-sizing: border-box;
    display: block;
    height: 39px;
    color: #510d03;
    font-size: 16px;
    text-decoration: none;
    padding: 10px 15px;
    background: #fdc41e;
    box-shadow: 0 2px 9px rgba(0, 0, 0, 0.4);

    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

#compare-leash a:hover {
    color: #fdc41e !important;
    background: #510d03;
    box-shadow: none;
}

#compare-leash a.just-added {
    background: #f00;
}

/* product page */

.page {
    padding: 25px 0;
}

.page:after {
    content: '';
    display: block;
    clear: both;
}

.product_info {
    padding: 15px 0;
}


/* Product reviews
------------------ */

table.rating-distribution td { padding: 2px 15px 2px 0; border: none; }
table.rating-distribution td .bar { background: #eee; width: 200px; height: 13px; }
table.rating-distribution td .bar .filling { background: #f7c854; height: 13px; }

.write-review {
    margin: 30px 0 40px;
}

.review {
    margin-bottom: 30px;
}

.review .summary {
    font-size: 14px;
}

.review .summary h6 {
    font-family: 'Open Sans Bold';
    font-size: 20px;
    margin-bottom: 10px;
}

.review .summary .review_name {
    display: block;
    margin-bottom: 5px;
}

.review .summary a.username {
    color: #777;
}

.review .summary a { display: inline; padding: 0; }
.review .summary .date { color:#aaa; }

.review .review_description {
    padding: 10px 0;
}

.review .actions a { padding: 0 !important; }

.reviews { margin-bottom: 20px; }
.reviews ul { margin-left: 0; padding: 0; list-style: none; }
.reviews ul li ul { padding-left: 35px; }
.reviews ul li ul li .review h6 { color: #555; }
.reviews ul li .review-form { padding: 20px 0 0; }
.reviews ul li .review-form textarea { min-height: 100px; }
.reviews ul .in-reply-to { background: #eee; margin: -8px -8px 3px; padding: 8px 35px 0 8px; position: relative; }
.reviews ul .new { background: #ffc; margin: -8px -8px 22px; padding: 8px 35px 8px 8px; }
.reviews ul.menu-h.auth-type { padding: 0 0 40px; margin-left: -5px; }
.reviews ul.menu-h.auth-type li { padding-right: 10px; }
.reviews ul.menu-h.auth-type li a { padding: 5px 6px; }
.reviews ul.menu-h.auth-type li a img { top: 0; }
.reviews textarea { height: 100px; min-height: 100px; margin-top: 0; }

.review-form { padding: 0; margin-bottom: 30px; }
.review-form h4 { margin: 0 0 20px; font-weight: normal; }
.review-form-fields p { margin: 0 0 10px; }
.review-form-fields p.review-field a { display: inline; padding: 0; text-decoration: none; }
.review-form-fields label { width: 160px; display: block; float: left; margin: 0 10px 0 0; color: #aaa;}
.review-form-fields input[type="text"] { width: 20em;}
.review-form textarea { min-width: 70%; min-height: 160px; }
.review-form .review-submit { padding:0 0 20px 170px;}
.review-form .userpic { width: 20px; height: 20px; float: left; margin-right: 5px; border-radius: 50%; }
.review-form ul.menu-h.auth-type li a img { float: left; margin-right: 3px; position: relative; top: 2px; }
.review-form ul.menu-h.auth-type { padding-bottom: 20px; }
.review-form label { width: 160px; display: block; float: left; margin: 0 10px 0 0; color: #AAA; }
.reviews span.rate { line-height: 1.3em; display: block; margin: 0.5em 0; }
.reviews span.rate a { text-decoration: none !important; }
.reviews span.rate .icon10 { background-repeat: no-repeat; background-image: url(../../../../wa-content/img/icon10.png); height: 10px; width: 10px; display: inline-block; text-indent: -9999px; }
.reviews span.rate .icon10.star { background-position: -60px -40px; }
.reviews span.rate .icon10.star-empty { background-position: -80px -40px; }

.review-submit input[type="submit"],
.review-submit em {
    display: inline-block;
    vertical-align: middle;
}

input.error, textarea.error { border: 2px solid red; }
.errormsg { color: red; margin-left: 170px; display: block; }

/* Dialogs */

.dialog {
    display: none;
}

.dialog-background {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #000;
    opacity: 0.7;
    filter: alpha(opacity=80);
    z-index: 99;
}

.dialog-window .cart {
    position: fixed;
    top: 15%;
    left: 0;
    right: 0;
    opacity: 1;
    z-index: 100;
    overflow-x: hidden;
    margin: 0 auto;
    text-align: left;
    width: 400px;
    bottom: 15%;
    background: #fff;
    padding: 25px;
}

.dialog-window .cart .added2cart {
    font-style: italic;
}

.dialog-window .cart .purchase {
    display: block;
}

.dialog-window .dialog-close {
    float: right;
    color: #500800;
    text-decoration: none;
    font-size: 200%;
    margin-top: -3px;
}

.compare_btns {
    text-align: center;
    padding: 10px 0;
}

.compare_btns .btn {
    margin-bottom: 5px;
}

/*compare page*/

#compare_page {
    overflow-x: auto;
}

.compare-diff-all {
    text-align: right;
    list-style: none;
    margin-bottom: 20px;
}

.compare-diff-all li {
    display: inline-block;
    vertical-align: top;
    margin: 0 5px;
}

.compare_table {
    margin-bottom: 25px;
    text-align: left;
}

.compare_table th,
.compare_table td {
    border: 1px solid #500800;
    padding: 10px 5px;
    max-width: 150px;
    vertical-align: middle;
}

#compare-table-fixed,
#compare-table-fixed.compare_table th {
    background: transparent !important;
}

.compare_table th {
    border: 0;
}

.compare_table td {
    background: white;
    text-align: center;
}

.compare_table .image-link {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 10px;
}

/* Cart items */

#cart_page .cart .row {
    display: table;
    width: 100%;
    text-align: left;
    margin-bottom: 5px;
}

#cart_page .cart .row>.col {
    display: table-cell;
    vertical-align: middle;
    padding: 0 10px;
}

#cart_page .cart .item-thumb {
    width: 75px;
}

#cart_page .cart .item-thumb a {
    display: block;
}

#cart_page .cart .item-name {
    width: 400px;
}

#cart_page .cart .col.item-qty {
    width: 80px;
}

#cart_page .cart .item-qty input.qty {
    text-align: left;
    max-width: 50px;
}

#cart_page .cart .item-total {
    font-size: 20px;
    font-family: 'Open Sans Bold';
    text-align: right;
}

#cart_page .cart .item-remove {
    width: 50px;
    text-align: right;
}

#cart_page .cart .cart_total {
    font-size: 24px;
    text-align: right;
}

#cart_page .cart .cart_total>div {
    display: inline-block;
    vertical-align: middle;
    margin-left: 25px;
}

#cart_page .cart .cart-total {
    font-size: 28px;
    font-family: 'Open Sans Bold';
}


#cart_page .cart_affiliate {
    padding: 15px 0;
}

#cart_page .cart_affiliate p {
    margin-bottom: 20px;
}

#cart_page .cart_affiliate .affiliate-discount {
    white-space: nowrap;
    font-family: 'Open Sans Bold';
}

.cart .col.services {
    margin-top: 5px;
}

.cart .col.cart-coupon {
    min-height: 1px;
}

.cart .col.cart-coupon .errormsg {
    display: inline-block;
    margin: 0;
}

.cart .related {
    padding: 15px;
    background: #eee;
    border-top: 0;
    margin-bottom: 10px;
    margin-top: 0;
}

.cart .related h4 {
    font-weight: normal;
    color: #777;
}

.cart .affiliate {
    text-align: center;
    padding: 20px;
    border-top: 1px solid rgba(0,0,0,0.1);
    border-bottom: 1px solid rgba(0,0,0,0.1);
}

.cart .featured-shipping-and-payment img {
    margin-right: 5px;
}

.cart-checkout {
    margin-top: -10px;
}

.your-cart-is-empty {
    padding: 50px;
    text-align: center;
}

.cart #use-coupon {
    margin-left: 5px;
    white-space: nowrap;
}

.cart .row.highlighted #apply-coupon-code {
    margin-left: 20px;
}

#cart_page .cart_pre_submit {
    padding-top: 15px;
    text-align: right !important;
}

/* Checkout
----------- */

.checkout-header {
    margin: 0;
    color: #999;
    background: #fff;
    padding: 20px;
}

.checkout-header h3 {
    margin-bottom: 0;
}

.checkout-header h3 a {
    text-decoration: none;
    color: #777;
    font-weight: normal;
}

.checkout-header h3 a:hover {
    color: #a00 !important;
}

.checkout-header strong {
    color: #666;
}

.checkout ul.checkout-options {
    padding-left: 25px;
}

.checkout ul.checkout-options li {
    list-style: none;
    position: relative;
    margin-bottom: 50px;
    clear: both;
}

.checkout ul.checkout-options li h3 {
    font-weight: bold;
    margin-bottom: 10px;
}

.checkout ul.checkout-options li h3 label {
    margin-right: 10px;
}

.checkout ul.checkout-options li .rate {
    float: right;
    text-align: right;
    width: 250px;
}

.checkout ul.checkout-options li .rate .hint {
    font-size: 14px;
}

.checkout ul.checkout-options li .rate .ship_price {
    font-family: 'Open Sans Bold';
}

.checkout ul.checkout-options li p {
    width: 70%;
    font-size: 0.85em;
}

.checkout ul.checkout-options li input[type="radio"] {
    position: absolute;
    top: 4px;
    left: -25px;
}

.checkout ul.checkout-options li label input[type="radio"] {
    top: 7px;
}

.checkout ul.checkout-options li img.method-logo {
    position: relative;
    float: left;
    margin-right: 10px;
    top: -6px;
    left: 0px;
/* adjusted for default 60x32-px logos */;
}

.checkout ul.checkout-options li .wa-form {
    margin-top: 0px;
    margin-bottom: 30px;
}

.checkout ul.checkout-options li .wa-form label input[type="radio"] {
    position: static;
}

.checkout .checkout-result {
    background: #fff;
    text-align: center;
}

.checkout .checkout-result h1 {
    font-size: 4em;
    margin-bottom: 50px;
    font-weight: bold;
}

.checkout .checkout-result.error h1 {
    color: red;
}

.checkout .checkout-result .wa-form {
    margin: 10px auto 20px;
    width: 400px;
    float: none;
    text-align: left;
}

.checkout .checkout-result .back {
    margin-top: 50px;
}

.checkout h2 {
    padding: 15px 20px 18px;
    font-weight: normal;
    margin: 0;
    background: #f3f3f3;
    margin-top: 10px;
}

.checkout h2 a {
    text-decoration: none;
    color: #000;
}

.checkout h2 a:hover {
    color: #a00 !important;
}

.checkout h2.upcoming a:hover {
    color: #000 !important;
    cursor: default;
}

.checkout h2 a.hint {
    font-size: 0.6em;
    color: #aaa;
    text-decoration: none;
    margin-top: 2px;
}

.checkout h2 a.hint strong {
    text-decoration: underline;
}

.checkout h2.is-done {
    position: relative;
}

.checkout h2.is-done:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 60px;
    height: 100%;
    background: transparent url("img/cheackout-done.png") 50% no-repeat;
    background-size: 30px;
}

.checkout .checkout-step-content {
    padding: 20px;
    background: #fff;
}

.checkout .checkout-step-content .client div {
    margin-bottom: 15px;
}

.checkout .checkout-step-content .client div h3 {
    font-family: 'Open Sans Bold';
    margin-bottom: 10px;
}

.checkout ul {
    list-style: none;
    padding-left: 0;
    margin-top: 0;
}

.checkout ul li {
    font-size: 1.1em;
    margin-bottom: 5px;
}

.checkout ul li input[type="radio"] {
    margin-right: 3px;
}

.checkout #login-form h1 {
    display: none;
}

.checkout .comment {
    width: 100%;
    height: 100px;
    margin-bottom: 20px;
}

.checkout blockquote img {
    margin-right: 20px;
    float: left;
    border-radius: 50%;
}

.checkout blockquote p {
    margin-bottom: 10px;
    margin-left: 70px;
}

.checkout blockquote p span {
    color: #000;
}

.checkout-step {
    box-shadow: 0 2px 5px -2px rgba(0,0,0,0.1);
}

.checkout .errormsg.inline {
    display: inline;
    margin-left: 10px;
}

.checkout table.table {
    width: 100%;
    table-layout: fixed;
    margin-bottom: 15px;
}

.checkout table.table th {
    padding-bottom: 10px;
}

.checkout table.table td {
    padding: 10px;
    border: 1px solid #000;
}

.checkout .last span.loading {
    left: -10px;
}

.checkout .wa-form .wa-field .wa-name {
    font-family: 'Open Sans Semibold';
    margin-bottom: 5px;
}

.checkout .wa-form .wa-value {
    margin-bottom: 10px;
}

.checkout .wa-form .wa-field .wa-field-address-street * {
    display: block;
    margin-bottom: 5px;
}

.checkout .wa-form .wa-field.wa-field-birthday .wa-value select {
    margin-right: 5px;
}

.checkout .wa-form .wa-field.wa-field-address .wa-field-address-zip input {
    min-width: 100px;
    width: 20%;
}

.checkout_comment p {
    font-family: 'Open Sans Bold';
    margin-bottom: 5px;
}

/* my orders */

.my_nav {
    text-align: center;
    margin-bottom: 25px;
}

.my_nav a {
    margin: 0 10px;
}

#my_orders_page .table {
    width: 100%;
}

#my_orders_page .table td {
    padding: 10px;
    border: 1px solid #000;
    text-align: center;
    vertical-align: middle;
    line-height: 20px;
}

#my_orders_page .gray {
    font-family: 'Open Sans Semibold';
}

#my_orders_page .table .order_name {
    padding: 2px 0;
}

/* my order */

#my_order_page .title {
    margin-bottom: 10px;
}

#my_order_page .order_date {
    color: #888888;
    text-align: center;
    font-size: 24px;
    margin-bottom: 25px;
}

#order_blocks {
    display: table;
    width: 100%;
    table-layout: fixed;
    margin-bottom: 25px;
}

.order_block {
    display: table-cell;
    vertical-align: top;
    margin-bottom: 10px;
}

.order_block h3 {
    font-size: 20px;
    margin-bottom: 5px;
}

#my_order_page .table {
    width: 100%;
    table-layout: fixed;
    text-align: right;
}

#my_order_page .table tr {
    background: #cdcdcd;
}

#my_order_page .table tr:nth-child(odd) {
    background: #ECECEC;
}

#my_order_page .table tr:first-child {
    background: transparent;
}

#my_order_page .table tr.product td:first-child {
    text-align: left;
}

#my_order_page .table th {
    padding: 10px;
    text-align: right;
}

#my_order_page .table td {
    padding: 10px;
}


#my_order_page .table td:first-child,
#my_order_page .table td.no_border {
    border: 0;
}

/* auth pages */

.auth_page .wa-form {
    padding: 15px 0;
}

.auth_page .wa-field {
    margin-bottom: 15px;
}

.auth_page .wa-field .wa-name {
    font-family: 'Open Sans Semibold';
    margin-bottom: 5px;
}

.auth_page .wa-captcha {
    margin-bottom: 10px;
}

.auth_page .wa-field .wa-submit>*,
.auth_page .wa-captcha>p *,
.auth_page .wa-field input[type="submit"],
#wa-my-info-cancel {
    display: inline-block;
    vertical-align: middle;
}

#my_profile_page.auth_page .wa-field .wa-submit>* {
    margin-right: 10px;
}

.auth_page .wa-field .wa-captcha>p {
    margin-bottom: 10px;
}

.auth_page .wa-field .wa-field-address-street span {
    display: block;
    margin-bottom: 5px;
}

#my_affiliate_page .table {
    width: 100%;
    margin: 25px 0;
}

#my_affiliate_page .table th {
    padding-bottom: 10px;
}

#my_affiliate_page .table td {
    vertical-align: middle;
    padding: 5px;
    border: 1px solid #000;
    text-align: center;
    line-height: 22px;
}

/* 16x16 Icons
-------------- */

i.icon16 {
    background-repeat: no-repeat;
    height: 16px;
    width: 16px;
    display: inline-block;
    text-indent: -9999px;
    text-decoration: none!important;
    background-image: url("img/icons.png");
    background-size: 260px 160px /* 50% of the original size for auto @2x optimization */;
}

* i.icon16 {
    text-decoration: none!important;
    vertical-align: top;
    margin: 0.2em 0.25em 0 0;
}

.icon16.rss {
    background-position: -16px 0;
}

.icon16.facebook {
    background-position: -32px 0;
}

.icon16.twitter {
    background-position: -48px 0;
}

.icon16.vk {
    background-position: -64px 0;
}

.icon16.gplus {
    background-position: -80px 0;
}

.icon16.pinterest {
    background-position: -96px 0;
}

.icon16.youtube {
    background-position: -112px 0;
}

.icon16.instagram {
    background-position: -128px 0;
}

.icon16.userpic20 {
    background-position: -2px -2px;
    border-radius: 50%;
    background-size: 20px 20px;
}

.icon16.color {
    border-radius: 50%;
    border: 1px solid rgba(0,0,0,0.2);
    width: 12px;
    height: 12px;
    background-image: none;
}

.icon16.like {
    background-position: 0 -16px;
    margin-top: 0;
}

.icon16.star,
.icon16.star-full {
    background-position: -16px -16px;
}

.icon16.star-half {
    background-position: -32px -16px;
}

.icon16.star-empty {
    background-position: -48px -16px;
}

.icon16.star-hover {
    background-position: -64px -16px;
}

.icon16.remove {
    background-position: -96px -16px;
}

.icon16.saved {
    background-position: -112px -16px;
}

.icon16.checkmark {
    background-position: -192px -16px;
}

.icon16.uarr {
    background: url('img/uarr.png');
    background-position: 0 0;
    background-size: 16px 16px;
}

.icon16.loading {
    background-image: url('img/loading16.gif');
    background-position: 0 0;
    background-size: 16px 16px;
}

.icon24.loading {
    background-image: url('img/loading.gif');
    background-size: 24px 24px;
    height: 24px;
    width: 24px;
    display: inline-block;
}

.icon32.loading {
    background-image: url('img/loading.gif');
    background-size: 32px 32px;
    height: 32px;
    width: 32px;
    display: inline-block;
}

/* 10x10 Icons
-------------- */

i.icon10 {
    background-repeat: no-repeat;
    height: 10px;
    width: 10px;
    display: inline-block;
    text-indent: -9999px;
    text-decoration: none!important;
    background-image: url("img/icons.png");
    background-size: 260px 160px;
}

* i.icon10 {
    text-decoration: none!important;
    vertical-align: top;
    margin: 0.3em 0.1em 0 0;
}

.icon10.darr {
    background-image: url('img/darr.png');
    background-size: 16px 16px;
}

.icon10.star,
.icon10.star-full {
    background-position: 0 -100px;
}

.icon10.star-half {
    background-position: -10px -100px;
}

.icon10.star-empty {
    background-position: -20px -100px;
}

/* 24x24 Icons
-------------- */

i.icon24 {
    background-repeat: no-repeat;
    height: 24px;
    width: 24px;
    display: inline-block;
    text-indent: -9999px;
    text-decoration: none!important;
    background-image: url("img/icons.png");
    background-size: 260px 160px;
}

* i.icon16 {
    text-decoration: none!important;
    vertical-align: top;
    margin: 0.2em 0.25em 0 0;
}

.icon24.rss {
    background-position: 0 -50px;
}

.icon24.facebook {
    background-position: -24px -50px;
}

.icon24.twitter {
    background-position: -48px -50px;
}

.icon24.vk {
    background-position: -72px -50px;
}

.icon24.instagram {
    background-position: -96px -50px;
}

.icon24.youtube {
    background-position: -120px -50px;
}

.icon24.pinterest {
    background-position: -144px -50px;
}

.icon24.gplus {
    background-position: -168px -50px;
}
/* Product badges
----------------- */

.badge { height: 45px; width: 45px; background: #a1fcff; position: absolute; text-align: left; top: -5px; -moz-transform: rotate(30deg); -webkit-transform: rotate(30deg); -ms-transform: rotate(30deg); -o-transform: rotate(30deg); transform: rotate(30deg); }
.badge:before { height: 45px; width: 45px; background: inherit; content:""; position: absolute; -moz-transform: rotate(30deg); -webkit-transform: rotate(30deg); -ms-transform: rotate(30deg); -o-transform: rotate(30deg); transform: rotate(30deg); }
.badge:after { height: 45px; width: 45px; background: inherit; content:""; position: absolute; -moz-transform: rotate(-30deg); -webkit-transform: rotate(-30deg); -ms-transform: rotate(-30deg); -o-transform: rotate(-30deg); transform: rotate(-30deg); }
.badge span { color: #000 !important; font-weight: bold; position: absolute; z-index: 1983; top: 17px; left: -2px; right: -2px; transform: rotate(-13deg); -webkit-transform: rotate(-13deg); -moz-transform: rotate(-13deg); -o-transform: rotate(-13deg); font-size: 1em; text-align: center; overflow: visible; line-height: 1em; }

.badge.new,
.badge.new:before,
.badge.new:after { background: #ff4; color: #000; }
.badge.low-price,
.badge.low-price:before,
.badge.low-price:after { background: #ffc2e3; color: #300; }
.badge.bestseller,
.badge.bestseller:before,
.badge.bestseller:after { background: #74ff30; color: #030; }
.badge.bestseller span { display: none; }
.badge.bestseller:after { background-image: url('/wa-data/public/shop/themes/Mustang/img/thumb-up.png'); background-size: 40px 40px; background-position: 2px 2px; background-repeat: no-repeat; }

.product-gallery .badge,
.product-gallery .badge:before,
.product-gallery .badge:after { width: 70px; height: 70px; }
.product-gallery .badge span { font-size: 1.5em; top: 25px; }
.product-gallery .badge.bestseller:after { background-size: 64px 64px; background-position: 2px 2px; }

.slider .badge,
.slider .badge:before,
.slider .badge:after { width: 70px; height: 70px; }
.slider .badge span { font-size: 1.5em; top: 25px; }
.slider .badge.bestseller:after { background-size: 64px 64px; background-position: 2px 2px; }

