html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

body {
    line-height: 1em;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}

nav ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
    content: '';
    content: none;
}

a {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
    text-decoration: none;
    color: #E31B23;
}

ins {
    background-color: #ff9;
    color: #000;
    text-decoration: none;
}

mark {
    background-color: #ff9;
    color: #000;
    font-style: italic;
    font-weight: bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom: 1px dotted;
    cursor: help;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #cccccc;
    margin: 1em 0;
    padding: 0;
}

input, select {
    vertical-align: middle;
}

.chromeframe {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

/*::selection {
    background: #fff;
    color: #000;
}

::-moz-selection {
    background: #fff;
    color: #000;
}
*/
::-webkit-input-placeholder {
    color: #393939;
    opacity: 1;
}

::-moz-placeholder {
    color: #393939;
    opacity: 1;
}

:-ms-input-placeholder {
    color: #393939;
    opacity: 1;
}

:-moz-placeholder {
    color: #393939;
    opacity: 1;
}

.head .top-search-block form *::-webkit-input-placeholder {
    color: #fff;
    opacity: 1;
}

.head .top-search-block form *::-moz-placeholder {
    color: #fff;
    opacity: 1;
}

.head .top-search-block form *:-ms-input-placeholder {
    color: #fff;
    opacity: 1;
}

.head .top-search-block form *:-moz-placeholder {
    color: #fff;
    opacity: 1;
}

#search_overlay *::-webkit-input-placeholder {
    color: #fff;
    opacity: 1;
}

#search_overlay *::-moz-placeholder {
    color: #fff;
    opacity: 1;
}

#search_overlay *:-ms-input-placeholder {
    color: #fff;
    opacity: 1;
}

#search_overlay *:-moz-placeholder {
    color: #fff;
    opacity: 1;
}

.left {
    float: left;
}

.right {
    float: right;
}

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

.hide {
    opacity: 0;
}

a:active, a:focus {
    outline: none;
}

body {
    background: #fff;
    color: #000;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 14px;
}

/* general */

.container {
    margin: 0px auto;
    max-width: 1600px;
    padding-left: 80px;
    padding-right: 80px;
    width: 100%;
}


/* head */

.head {
    display: block;
    position: relative;
    z-index: 2;
}

.head .top {
    display: block;
    height: 84px;
    text-align: right;
}

.head .top a {
    display: inline-block;
    font-weight: 400;
    vertical-align: top;
}

.head .top ul.top-nav {
    display: inline-block;
    list-style: none;
    margin-top: 48px;
}

.head .top ul.top-nav li {
    display: inline-block;
    padding: 0px 5px;
    position: relative;
}

.head .top ul.top-nav li.top-nav-sub {
    cursor: pointer;
}

.head .top ul.top-nav li.top-nav-sub:before {
    color: #414141;
    content: "<";
    display: inline-block;
    float: right;
    font-family: 'Sue Ellen Francisco', cursive;
    font-size: 58.59px;
}

.head .top ul.top-nav li:after {
    color: #E5E4E4;
    content: "|";
    display: inline-block;
    float: left;
    margin-left: 5px;
    margin-right: 10px;
}

.head .top ul.top-nav li:first-child:after {
    display: none;
}

.head .top ul.top-nav li a {
    color: #2C2C2C;
    font-size: 15px;
    line-height: 1em;
    text-transform: uppercase;
    padding: 0px 5px;
    padding-bottom: 14px;
}

.head .top ul.top-nav li a:hover {
    text-decoration: underline;
}

.head .top ul.top-nav li.top-nav-sub a:hover {
    text-decoration: none;
}

.head .top ul.top-sub {
    background: #393939;
    border: 3px solid #fff;
    display: none;
    min-width: 300px;
    padding-bottom: 9px;
    padding-top: 23px;
    position: absolute;
    text-align: left;
    width: 100%;
    z-index: 3;
}

.head .top ul.top-sub li {
    display: block;
    line-height: 2.14em;
    margin-bottom: 2px;
    padding: 0px 25px;
}

.head .top ul.top-sub li:after {
    display: none;
}

.head .top ul.top-sub li a {
    color: #fff;
    font-size: 14px;
    text-transform: none;
    padding: 0px;
}

.head .top ul.top-nav li.top-nav-sub ul.top-sub li a:hover {
    text-decoration: underline;
}


/*
.head .top ul.top-nav li:hover  ul.top-sub { display: block; }
*/

.head .top-callback {
    cursor: pointer;
    display: inline-block;
    position: relative;
}

.head .top-callback span {
    background: #424242;
    color: #fff;
    display: block;
    font-size: 13.84px;
    font-weight: 700;
    line-height: .88em;
    margin-bottom: 4px;
    margin-right: 5px;
    margin-top: 29px;
    padding-bottom: 10px;
    padding-left: 20px;
    padding-right: 40px;
    padding-top: 8px;
    position: relative;
    text-align: left;
    width: 132px;
}

.head .top-callback span:before {
    background: url(../img/canvas.png);
    content: "";
    display: block;
    height: 32px;
    position: absolute;
    top: 4px;
    right: 10px;
    width: 32px;
}

.head .top-callback .top-callback-sub {
    background: #393939;
    border: 3px solid #fff;
    display: none;
    list-style: none;
    width: 280px;
    padding-top: 12px;
    position: absolute;
    text-align: left;
    z-index: 3;
}

.head .top-callback .top-callback-sub li {
    padding: 5px 25px;
}

.head .top-callback .top-callback-sub li a {
    border-bottom: 1px solid #5E5E5E;
    color: #fff;
    display: block;
    font-size: 16px;
    padding-bottom: 17px;
    padding-top: 5px;
}

.head .top-callback .top-callback-sub li a img {
    display: inline-block;
    margin-right: 10px;
    vertical-align: top;
}

.head .top-callback .top-callback-sub li a i {
    font-style: normal;
    position: relative;
    top: 15px;
}

.head .top-callback .top-callback-sub li a:hover i {
    text-decoration: underline;
}

.head .top-callback .top-callback-sub li:last-child a {
    border-bottom: 0px none;
}


/*
.head .top-callback:hover .top-callback-sub { display: block; }
*/

.head a.top-search {
    background: url(../img/top-search.png);
    height: 44px;
    margin-right: 5px;
    margin-top: 29px;
    position: relative;
    width: 44px;
}

.head a.top-search:before {
    background: url(../img/canvas.png) 0px -32px;
    content: "";
    display: block;
    height: 32px;
    left: 50%;
    position: absolute;
    top: 50%;
    width: 32px;
}

.head .top-phone {
    color: #E31B23;
    font-family: 'Sue Ellen Francisco', cursive;
    font-size: 14px;
    font-weight: 400;
    line-height: 1em;
    margin-left: 8px;
    position: absolute;
    top: 22px;
    right: 0px;
    margin-right: 20px;
    text-align: center;
}

.head .top-phone > div > a{
    font-size: 17px;
}

.head .top-phone span {
    font-size: 14px;
}

.head .top-phone em{
    font-size: 12px;
    margin-top: 2px;
    font-style: normal;
}

.head .menu {
    border-bottom: 8px solid #fff;
    background: #E31B23;
    display: block;
    height: 82px;
    position: relative;
}

.head .menu a.menu-logo {
    display: block;
    height: 157px;
    left: -11px;
    opacity: 1;
    position: absolute;
    top: 50%;
    width: 157px;
    z-index: 11;
}

.head .menu.is_stuck {
    border-bottom: 0px none;
    height: 74px;
    -webkit-border-top-right-radius: 0px;
    -webkit-border-top-left-radius: 0px;
    -moz-border-radius-topright: 0px;
    -moz-border-radius-topleft: 0px;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}

.head .menu.is_stuck a.menu-logo {
    opacity: 0;
}

.head .menu a.menu-logo img {
    display: block;
    height: auto;
    width: 100%;
}

.head .menu .menu-nav {
    display: table;
    float: left;
    list-style: none;
    margin-left: 150px;
    padding-top: 0px;
}

.head .menu .menu-nav li {
    display: block;
    float: left;
    vertical-align: top;
    min-width: 86px;
}

.head .menu .menu-nav li a {
    color: #fff;
    display: block;
    height: 74px;
    padding-left: 17px;
    padding-right: 17px;
    position: relative;
}

.head .menu .menu-nav li.current a {
    background: #D01920;
    color: #fff;
}

.head .menu .menu-nav li a:after {
    background: #E9464C;
    content: "";
    display: block;
    height: 46px;
    width: 1px;
    position: absolute;
    right: 0px;
    top: 16px;
}

.head .menu .menu-nav li:last-child a:after {
    display: none;
}

.head .menu .menu-nav li a span {
    display: block;
    font-weight: bold;
    line-height: 1.1em;
    position: relative;
    top: 38px;
}

.head .menu .menu-nav li a:hover {
    background: #D01920;
}

.head .menu .menu-nav li:nth-of-type(1) {
    max-width: 110px;
}

.head .menu .menu-nav li:nth-of-type(2) {
    max-width: 138px;
}

.head .menu .menu-nav li:nth-of-type(3) {
    max-width: 108px;
}

.head .menu .menu-nav li:nth-of-type(4) {
    max-width: 110px;
}

.head .menu .menu-nav li:nth-of-type(5) {
    max-width: 105px;
}

.head .menu .menu-nav li:nth-of-type(6) {
    max-width: 98px;
}

.head .menu .menu-nav li:nth-of-type(7) {
    max-width: 104px;
}

.head .menu .menu-nav li:nth-of-type(8) {
    max-width: 110px;
}

.head .menu .menu-nav li:nth-of-type(9) {
    max-width: 100px;
}

.head .menu .menu-nav li:nth-of-type(10) {
    max-width: 110px;
}

.head span#showMenu {
    color: #fff;
    cursor: pointer;
    display: none;
    float: right;
    font-size: 13px;
    font-weight: 700;
    line-height: 36px;
    margin-right: 13px;
    padding-right: 40px;
    padding-top: 10px;
    position: relative;
    text-transform: uppercase;
}

.head span#showMenu:before {
    background: url(../img/canvas.png) 0px -64px;
    content: "";
    display: block;
    height: 32px;
    width: 32px;
    position: absolute;
    right: 0px;
    top: 12px;
    z-index: 2px;
}

.head span#showMenu.menu-opened:before {
    background: url(../img/canvas.png) 0px -224px;
}

.mobile-nav {
    background: #E31B23;
    border-bottom: 8px solid #fff;
    display: none;
    height: auto;
    padding-bottom: 10px;
    position: absolute;
    text-align: right;
    top: 59px;
    z-index: 10;
    width: 100%;
}

.mobile-nav ul, .mobile-nav ul>li {
    margin: 2px 30px;
}

.mobile-nav ul>li:first-child {
    border-top: 0px none;
}

.mobile-nav ul>li {
    border-top: 1px solid #E9444B;
    padding-right: 25px;
    position: relative;
}

.mobile-nav ul>li>a:before {
    content: "<";
    color: #fff;
    font-family: 'Sue Ellen Francisco', cursive;
    font-size: 47.25px;
    height: 16px;
    position: absolute;
    right: 10px;
    top: 9px;
    width: 16px;
    z-index: 1;
}

.mobile-nav ul>li.no-sub>a:before {
    content: "";
    display: none;
    padding-right: 0px;
}

.mobile-nav ul>li.sub-opened>a:before {
    content: ">";
}

.mobile-nav a {
    color: #fff;
    font-size: 14px;
    line-height: 2.14em;
    relative;
    z-index: 2;
}

.mobile-nav a:hover {
    text-decoration: underline;
}

.mobile-nav ul>li>ul {
    padding-bottom: 5px;
    padding-right: 25px;
}

.mobile-nav ul>li>ul a {
    color: #F19EA1;
    line-height: 1.43em;
    position:
}

.mobile-nav ul>li>ul a:after {
    content: "\00000a";
    display: block;
    clear: both;
    height: 1px;
    width: 100%;
}

.mobile-nav ul li ul a.last-link {
    display: inline-block;
    font-weight: bold;
    margin-bottom: 10px;
    margin-top: 10px;
}


/* banner */

#banner {
    background: url(../img/banner.png) repeat;
    color: #fff;
    display: block;
    height: 839px;
    margin-bottom: -38px;
    top: -38px;
    overflow: hidden;
    position: relative;
    width: 100%;
    z-index: 1;
}

#banner .banner-inner {
    margin-left: auto;
    margin-right: auto;
    max-width: 1400px;
    padding-top: 231px;
    position: relative;
    width: 100%;
}

#banner .banner-inner h2 {
    font-size: 107.17px;
    font-weight: 700;
    line-height: 0.83em;
    padding-bottom: 16px;
}

#banner .banner-inner p {
    font-size: 37.91px;
    line-height: 0.9em;
    padding-bottom: 16px;
}

#banner .banner-inner a {
    background: #E31B23;
    color: #fff;
    display: inline-block;
    font-family: 'Sue Ellen Francisco', cursive;
    font-size: 32.68px;
    line-height: 1em;
    margin-top: 27px;
    padding: 18px 35px 13px 35px;
    text-transform: uppercase;
}

#banner .banner-inner img {
    height: auto;
    right: -80px;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    top: -115px;
}

#banner .banner-item {
    display: none;
    position: relative;
    width: 100%;
}

#banner .banner-current {
    display: block;
}

#banner .flex-control-paging {
    bottom: 167px;
    display: block;
    list-style: none;
    text-align: center;
    width: 100%;
    position: absolute;
    z-index: 3;
}

#banner .flex-control-paging li {
    display: inline-block;
}

#banner .flex-control-paging li a {
    border: 7px solid #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 0px;
    height: 0px;
    margin: 0px 7px;
    width: 0px;
}

#banner .flex-control-paging li a.flex-active {
    border-color: #E31B23;
}


/* leaders */

.leaders {
    display: block;
    padding-left: 80px;
    padding-right: 80px;
}

.leaders .leaders-inner {
    background: #fff;
    border-bottom: 9px solid #E31B23;
    display: table;
    height: 164px;
    margin: 0px auto;
    margin-top: -90px;
    max-width: 1440px;
    position: relative;
    width: 100%;
    z-index: 3;
}

.leaders .leaders-inner .leaders-item {
    display: table-cell;
    padding-left: 3%;
    padding-right: 0px;
    position: relative;
    vertical-align: top;
    width: 25%;
}

.leaders .leaders-inner .leaders-item a {
    border-bottom: 1px solid #fff;
    font-family: 'Sue Ellen Francisco', cursive;
    font-size: 18px;
    text-transform: uppercase;
}

.leaders .leaders-inner .leaders-item img {
    display: block;
    float: left;
    padding-bottom: 20px;
    padding-right: 20px;
    padding-top: 10px;
}

.leaders .leaders-inner .leaders-item span {
    color: #393939;
    display: block;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 0.92em;
    padding-bottom: 15px;
    padding-top: 28px;
    text-transform: capitalize;
}

.leaders .leaders-inner .leaders-item:after {
    background: #ccc;
    content: "";
    display: block;
    height: 90px;
    position: absolute;
    right: 0px;
    top: 18px;
    vertical-align: top;
    width: 1px;
}

.leaders .leaders-inner .leaders-item:last-child:after {
    background: #fff;
    display: none;
}

.leaders .leaders-inner .leaders-item a:hover {
    border-bottom: 1px solid #E31B23;
}


/* products-grid */

.products-grid {
    display: block;
    padding-left: 80px;
    padding-right: 80px;
}

.products-grid .products-inner {
    display: table;
    margin: 0px auto;
    max-width: 1466px;
    padding-bottom: 82px;
    position: relative;
    text-align: center;
    width: 100%;
}

.products-grid .products-inner .products-item {
    display: inline-block;
    margin: 0px 0.8%;
    margin-bottom: 7px;
    margin-top: 53px;
    position: relative;
    vertical-align: top;
    width: 23.2%;
}

.products-grid .products-inner .products-item a {
    border: 3px solid #EAEAEA;
    color: #393939;
    display: block;
    min-height: 340px;
    padding-top: 24px;
}

.products-grid .products-inner .products-item a img {
    display: block;
    height: auto;
    margin-bottom: 14px;
    margin-left: auto;
    margin-right: auto;
    max-width: 306px;
    width: 100%;
}

.products-grid .products-inner .products-item a p {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.22em;
    padding-bottom: 8px;
    padding-left: 30px;
    padding-right: 30px;
}

.products-grid .products-inner .products-item a span.price {
    color: #E31B23;
    font-weight: 900;
    font-size: 53.75px;
    line-height: 1.03em;
}

.products-grid .products-inner .products-item a span.price i {
    display: inline-block;
    font-size: 23px;
    font-style: normal;
    position: relative;
    top: -18px;
}

.products-grid .products-inner .products-item a span.price-desc {
    display: block;
    font-weight: 400;
    margin-top: -6px;
}

.products-grid .products-inner .products-item a span.link {
    background: #E31B23;
    color: #fff;
    display: inline-block;
    font-family: 'Sue Ellen Francisco', cursive;
    font-size: 22.57px;
    line-height: 43px;
    margin-top: 15px;
    padding: 0px 25px;
    text-transform: uppercase;
}

.products-grid .products-inner .products-item a:hover {
    border: 3px solid #D3D3D3;
}

.products-grid .products-inner .products-item a:hover span.link {
    background: #CF191F;
}


/* brands */

.brands {
    background: #AA141B;
    display: block;
    height: 371px;
    position: relative;
    width: 100%;
}

.brands .brands-inner {
    display: block;
    margin: 0px auto;
    max-width: 1440px;
    padding-top: 69px;
}

.brands .brands-inner h2 {
    color: #fff;
    font-size: 36px;
    font-weight: 400;
    margin-bottom: 37px;
    text-align: center;
}

.brands .brands-inner .brands-carousel button {
    background: #E31B23;
    border: 0px none;
    display: block;
    height: 60px;
    top: 73px;
    width: 60px;
    position: absolute;
    z-index: 3;
}

.brands .brands-inner .brands-carousel button:hover {
    background: #CF191F;
}

.brands .brands-inner .brands-carousel button span {
    color: #fff;
    font-family: 'Sue Ellen Francisco', cursive;
    font-size: 107.72px;
    line-height: 1em;
    position: relative;
}

.brands .brands-inner .brands-carousel button.slick-prev {
    display: block;
    left: 10px;
}

.brands .brands-inner .brands-carousel button.slick-prev span {
    top: -34px;
}

.brands .brands-inner .brands-carousel button.slick-next {
    display: block;
    right: 10px;
}

.brands .brands-inner .brands-carousel button.slick-next span {
    top: -39px;
}

.brands .brands-inner .brands-carousel .slick-list {
    display: block;
    margin: 0px auto;
    max-width: 1250px;
}

.brands .brands-inner .brands-carousel li {
    background: #fff;
    list-style: none;
    margin: 8px;
    padding: 12px 20px 28px 20px;
}


/* white-line */

.white-line {
    display: block;
    width: 100%;
}

.white-line .white-line-inner {
    margin: 0px auto;
    max-width: 1600px;
    height: 106px;
    padding-left: 80px;
    padding-right: 80px;
    position: relative;
    width: 100%;
}

.white-line .white-line-inner p {
    display: block;
    font-family: 'Sue Ellen Francisco', cursive;
    font-size: 22px;
    float: left;
    line-height: 96px;
}

.white-line .white-line-inner p a {
    color: #393939;
    padding-right: 5px;
}

.white-line .white-line-inner p a:nth-of-type(1) {
    color: #E31B23;
}

.white-line .white-line-inner p a span {
    font-size: 28px;
}

.white-line .white-line-inner ul.socials {
    display: block;
    float: right;
    margin-top: 30px;
}

.white-line .white-line-inner ul.socials li {
    display: inline-block;
    line-height: 41px;
    height: 41px;
    padding-left: 20px;
}

.white-line .white-line-inner ul.socials li.follow-us a {
    background: url(../img/socials/twitter.png) right 0px no-repeat;
}

.white-line .white-line-inner ul.socials li.see-us a {
    background: url(../img/socials/instagram.png) right 0px no-repeat;
}

.white-line .white-line-inner ul.socials li.like-us a {
    background: url(../img/socials/facebook.png) right 0px no-repeat;
}

.white-line .white-line-inner ul.socials li.watch-us a {
    background: url(../img/socials/youtube.png) right 0px no-repeat;
}

.white-line .white-line-inner ul.socials li a {
    color: #fff !important;
    display: block;
    font-size: 13.45px;
    font-weight: 400;
    height: 41px;
    padding-right: 0px;
    position: relative;
	text-indent: 0px;
	text-align: center;
}

.white-line .white-line-inner ul.socials li a:after {
    background: #fff;
    content: "";
    display: block;
    height: 41px;
    opacity: 0.2;
    position: absolute;
    right: 0px;
    top: 0px;
    width: 41px;
}

.white-line .white-line-inner ul.socials li a:hover:after {
    opacity: 0;
}

.border-line {
    /*border-top: 5px solid #EAEAEA;
    margin-top: 89px;*/
}


/* newsletter */

.newsletter {
    background: #424242;
    color: #fff;
}

.newsletter .newsletter-inner {
    margin: 0px auto;
    max-width: 1440px;
    padding-bottom: 47px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 47px;
    position: relative;
    text-align: center;
    width: 100%;
}

.newsletter .newsletter-inner #mc2_status {
    color: #fff;
    font-size: 26px;
    font-weight: 400;
    margin-bottom: 24px;
}

.newsletter .newsletter-inner form {}

.newsletter .newsletter-inner form fieldset {
    display: inline-block;
    margin-right: 15px;
    max-width: 330px;
    vertical-align: top;
    width: 100%;
}

.newsletter .newsletter-inner form input {
    background: #fff;
    border: 0px none;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 16px;
    font-weight: 400;
    height: 54px;
    line-height: 50px;
    max-width: 280px;
    padding: 0px 25px;
    width: 100%;
}

.newsletter .newsletter-inner form button {
    background: #E31B23;
    border: 0px none;
    color: #fff;
    display: inline-block;
    font-family: 'Sue Ellen Francisco', cursive;
    font-size: 28.35px;
    height: 54px;
    line-height: 55px;
    padding: 0px 25px;
}

.newsletter .newsletter-inner form button:hover {
    background: #CF191F;
}


/* footer */

.footer {
    background: #CB181F;
    color: #fff;
}

.footer .footer-inner {
    margin: 0px auto;
    max-width: 1400px;
    padding-bottom: 43px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 39px;
    position: relative;
    width: 100%;
}

.footer .footer-inner ul {
    list-style: none;
}

.footer .footer-inner ul li {
    display: inline-block;
    padding-right: 10px;
}

.footer .footer-inner ul li a {
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2em;
    margin-right: 10px;
    position: relative;
    z-index: 2;
}

.footer .footer-inner ul li a:hover {
    text-decoration: underline;
}

.footer .footer-inner ul li:after {
    border-right: 1px solid #D7494F;
    content: "";
    display: inline-block;
    height: 18px;
    vertical-align: middle;
}

.footer .footer-inner ul li:last-child:after {
    display: none;
}

.footer .footer-inner ul li:last-child::before {
    color: #fff;
    content: "<";
    display: block;
    float: left;
    font-family: 'Sue Ellen Francisco', cursive;
    font-size: 58.59px;
    padding-right: 0px;
    padding-bottom: 20px;
    position: relative;
    margin-left: 3px;
    margin-top: -7px;
    z-index: 1;
}

.footer .footer-inner ul li:last-child.sitemap-open::before {
    content: "×" !important;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 32.4px;
    margin-top: -7px;
}


/* sitemap */

.sitemap {
    background: #CB181F;
}

.sitemap .sitemap-inner {
    margin: 0px auto;
    max-width: 1400px;
    padding-bottom: 67px;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 29px;
    position: relative;
    text-align: center;
    width: 100%;
}

.sitemap .sitemap-inner .sitemap-item {
    display: inline-block;
    text-align: left;
    width: 24.5%;
    vertical-align: top;
}

.sitemap .sitemap-inner ul {
    display: block;
    padding-bottom: 21px;
    text-align: left;
    vertical-align: top;
}

.sitemap .sitemap-inner ul li {
    color: #fff;
    display: block;
    font-size: 16px;
    line-height: 1.89em;
}

.sitemap .sitemap-inner ul li a {
    color: #fff;
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
}

.sitemap .sitemap-inner ul li a:hover {
    text-decoration: underline;
}

.sitemap .sitemap-inner ul li:nth-of-type(1), .sitemap .sitemap-inner ul li:nth-of-type(1) a {
    font-weight: 700;
}


/* end */

.end {
    display: block;
}

.end .end-inner {
    margin: 0px auto;
    max-width: 1400px;
    padding-bottom: 57px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 35px;
    position: relative;
    width: 100%;
}

.end .end-inner p {
    color: #393939;
    font-size: 16px;
    font-weight: 400;
}

.end .end-inner p:first-child {
    float: left;
}

.end .end-inner p:last-child {
    float: right;
}

.end .end-inner p a:hover {
    text-decoration: underline;
}

.end .end-inner p span {
    color: #ccc;
    display: inline-block;
    padding: 0px 10px;
}


/* categories */

.categories {
    background: url(../img/categories.png) center 0px no-repeat;
    background-size: cover;
    display: block;
    height: 237px;
    margin-bottom: -40px;
    position: relative;
    top: -40px;
}

.categories .categories-inner {
    color: #fff;
    margin: 0px auto;
    max-width: 1400px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 20px;
    padding-top: 93px;
    position: relative;
    text-align: center;
    width: 100%;
}

.categories .categories-inner h1 {
    font-size: 34.05px;
    font-weight: 700;
    line-height: 0.7em;
    padding-bottom: 23px;
}

.categories .categories-inner a {
    background: #E31B23;
    color: #fff;
    display: inline-block;
    font-size: 20px;
    font-weight: 600;
    line-height: 32px;
    margin: 0px 3px;
    padding: 0px 20px;
}

.categories .categories-inner a:hover {
    background: #CF191F;
}


/* categories-head */

.categories-head .container {
    padding-bottom: 20px;
    padding-top: 33px;
}

.categories-head .breadcrubms {
    display: inline-block;
    list-style: none;
    line-height: 32px;
}

.categories-head .breadcrubms li {
    color: #393939;
    display: inline-block;
    font-size: 16px;
    font-weight: 400;
    margin-right: 25px;
    position: relative;
    vertical-align: middle;
}

.categories-head .breadcrubms li:after {
    content: ">";
    color: #E31B23;
    display: block;
    font-family: 'Sue Ellen Francisco', cursive;
    font-size: 40px;
    line-height: 20px;
    position: absolute;
    left: -17px;
    top: 0px;
}

.categories-head .breadcrubms li a {
    color: #E31B23;
    display: block;
    font-size: 16px;
    font-weight: 400;
}

.categories-head .breadcrubms li:first-child a {
    background: #fff url(../img/canvas.png) center -160px no-repeat;
    border: 3px solid #EBEBEB;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    overflow: hidden;
    position: relative;
    text-indent: 99999999999px;
    width: 36px;
}

.categories-head .breadcrubms li:first-child a:hover {
    background: #F4F4F4 url(../img/canvas.png) center -160px no-repeat;
}

.categories-head .breadcrubms li:first-child:after {
    display: none;
}

.categories-head form {
    float: right;
    margin-top: -6px;
}

.categories-head form label {
    color: #393939;
    font-size: 16px;
    font-weight: 400;
    line-height: 38px;
    padding-right: 15px;
    position: relative;
    top: 2px;
}


/* categories-main */

.categories-main {
    display: block;
    padding-top: 20px;
}

.categories-main .container {
    display: table;
    padding-bottom: 0px;
    padding-top: 0px;
}

.categories-main .categories-left {
    display: table-cell;
    width: 25%;
    vertical-align: top;
}

.categories-main .categories-left h2 {
    color: #E31B23;
    font-size: 26px;
    font-weight: 600;
}

.categories-main .categories-left a {
    color: #393939;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.72em;
}

.categories-main .categories-left ul {
    list-style: none;
    padding-bottom: 13px;
    padding-top: 10px;
}

.categories-main .categories-left li {
    line-height: 1.52em;
}

.categories-main .categories-left li:before {
    color: #E31B23;
    content: ">";
    font-family: 'Sue Ellen Francisco', cursive;
    font-size: 40px;
    margin-right: 8px;
    position: relative;
    top: 2px;
}

.categories-main .categories-left li a {
    color: #393939;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 0px;
    line-height: 1em;
}

.categories-main .categories-left a:after {
    content: "\00000a";
    display: block;
    clear: both;
    height: 1px;
    width: 100%;
}

.categories-main .categories-right {
    display: table-cell;
    width: 75%;
    vertical-align: top;
}

.categories-main .categories-grid {
    display: block;
    text-align: left;
    width: 100%;
}

.categories-main .categories-grid .categories-item-featured {
    background: #F0F0F0;
    display: block;
    height: 554px;
    margin-left: 2%;
    text-align: left;
    width: 98%;
}

.categories-main .categories-grid .categories-item-featured .categories-item-image {
    display: inline-block;
    padding-top: 93px;
    text-align: center;
    width: 60%;
    vertical-align: top;
}

.categories-main .categories-grid .categories-item-featured img {
    display: inline-block;
    vertical-align: middle;
    mix-blend-mode: multiply;
}

.categories-main .categories-grid .categories-item-featured .categories-item-content {
    display: inline-block;
    padding-top: 90px;
    text-align: center;
    width: 39%;
}

.categories-main .categories-grid .categories-item-featured .categories-item-content h1 {
    color: #fff;
    display: block;
    font-size: 26.82px;
    font-weight: 600;
    line-height: 1.22em;
    margin-left: auto;
    margin-right: auto;
    max-width: 320px;
    padding-bottom: 30px;
    padding-top: 15px;
}

.categories-main .categories-grid .categories-item-featured .categories-item-content p {
    color: #E31B23;
    font-size: 80.08px;
    line-height: 0.44em;
    font-weight: 700;
    padding-top: 2px;
}

.categories-main .categories-grid .categories-item-featured .categories-item-content i {
    font-size: 34.27px;
    font-style: normal;
    font-weight: 700;
    position: relative;
    top: -35px;
}

.categories-main .categories-grid .categories-item-featured .categories-item-content span {
    color: #fff;
    display: block;
    font-size: 20.86px;
    font-weight: 400;
    padding-top: 6px;
}

.categories-main .categories-grid .categories-item-featured .categories-item-content a.link {
    background: #E31B23;
    color: #fff;
    display: inline-block;
    font-family: 'Sue Ellen Francisco', cursive;
    font-size: 33.63px;
    height: 64px;
    line-height: 68px;
    margin-top: 24px;
    padding: 0px 25px;
    text-transform: uppercase;
}

.categories-main .categories-grid .categories-item {
    border: 3px solid #EBEBEB;
    display: inline-block;
    margin-left: 2%;
    margin-top: 30px;
    overflow: hidden;
    position: relative;
    text-align: center;
    width: 31%;
}

.categories-main .categories-grid .categories-item a {
    color: #393939;
    display: block;
    padding-top: 26px;
    text-align: left;
}

.categories-main .categories-grid .categories-item a img {
    height: auto;
    left: 50%;
    max-width: 300px;
    padding-bottom: 13px;
    position: relative;
    width: 90%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.categories-main .categories-grid .categories-item a h1 {
    color: #393939;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.22em;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    width: 80%;
}

.categories-main .categories-grid .categories-item a span {
    display: block;
    font-size: 14px;
    text-align: center;
}

.categories-main .categories-grid .categories-item a span.price {
    color: #E31B23;
    font-size: 53.75px;
    font-weight: 700;
    line-height: 0.44em;
    padding-top: 28px;
}

.categories-main .categories-grid .categories-item a span.price i {
    font-size: 23px;
    font-style: normal;
    position: relative;
    top: -20px;
}

.categories-main .categories-grid .categories-item a span.price-desc {
    font-weight: 400;
    margin-top: 8px;
}

.categories-main .categories-grid .categories-item a span.link {
    background: #E31B23;
    color: #fff;
    margin: 0px auto;
    display: block;
    font-family: 'Sue Ellen Francisco', cursive;
    font-size: 22.57px;
    height: 43px;
    line-height: 45px;
    margin-bottom: 37px;
    margin-top: 15px;
    text-align: center;
    text-transform: uppercase;
    width: 157px;
}

.categories-main .categories-grid .categories-link {
    background: #E31B23;
    color: #fff;
    display: block;
    font-family: 'Sue Ellen Francisco', cursive;
    font-size: 32px;
    height: 68px;
    line-height: 72px;
    margin-left: auto;
    margin-right: auto;
    max-width: 25%;
    margin-top: 38px;
    padding: 0px 35px;
    position: relative;
    left: 1%;
    text-transform: uppercase;
}

.categories-main .categories-grid .categories-item:hover {
    border: 3px solid #D3D3D3;
}

.categories-main .categories-grid .categories-item:hover a span.link {
    background: #CF191F;
}


/* socials */

.categories-social {
    background: url(../img/categories.png) center 0px no-repeat;
    background-size: cover;
    display: block;
    height: 237px;
    margin-bottom: -40px;
    position: relative;
    top: -40px;
}

.categories-social .categories-social-inner {
    color: #fff;
    margin: 0px auto;
    max-width: 1400px;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 97px;
    position: relative;
    text-align: center;
    width: 100%;
}

.categories-social .categories-social-inner h2 {
    font-size: 19px;
    font-weight: 700;
    line-height: 0.7em;
    padding-bottom: 23px;
}

.categories-social .categories-social-inner a {
    background: url(../img/social-canvas.png) 0px 0px no-repeat;
    display: inline-block;
    font-size: 0px;
    height: 46px;
    margin: 0px 3px;
    overflow: hidden;
    position: relative;
    text-indent: 999999px;
    width: 46px;
}

.categories-social .categories-social-inner a.fb-icon {
    background-position: 0px 0px;
}

.categories-social .categories-social-inner a.tw-icon {
    background-position: -46px 0px;
}

.categories-social .categories-social-inner a.li-icon {
    background-position: -92px 0px;
}

.categories-social .categories-social-inner a.pt-icon {
    background-position: -138px 0px;
}

.categories-social .categories-social-inner a.gp-icon {
    background-position: -184px 0px;
}

.categories-social .categories-social-inner h3 {
    font-size: 40.93px;
    font-weight: 700;
    line-height: 0.7em;
    margin-top: -6px;
    padding-bottom: 23px;
}

.categories-social .categories-social-inner p {
    font-size: 18.6px;
    font-weight: 700;
    line-height: 1.28em;
    margin-left: auto;
    margin-right: auto;
    max-width: 350px;
    padding-bottom: 23px;
}


/* product-grid */

.product-grid {
    display: block;
}

.product-grid .product-grid-inner {
    display: table;
    margin: 0px auto;
    max-width: 1600px;
    padding-left: 80px;
    padding-right: 80px;
    position: relative;
    width: 100%;
}

.product-grid .product-grid-inner .product-left {
    display: table-cell;
    position: relative;
    vertical-align: top;
    width: 70%;
}

.product-grid .product-grid-inner .product-left .product-gallery {
    background: #F0F0F0;
    display: block;
    height: 636px;
    margin-right: 4%;
    overflow: hidden;
    margin-top: 23px;
    position: relative;
    width: auto;
}

.product-grid .product-grid-inner .product-left .product-gallery .product-gallery-thumbs {
    display: inline-block;
    margin: 20px;
    max-width: 111px;
    overflow: hidden;
    position: relative;
    width: 20%;
    vertical-align: top;
}

.product-grid .product-grid-inner .product-left .product-gallery .product-gallery-thumbs .slick-list {
    padding: 0px !important;
}

.product-grid .product-grid-inner .product-left .product-gallery .product-gallery-thumbs .slick-track {
    width: 111px !important;
    transform: translate3d(0px, 0px, 0px) !important;
}

.product-grid .product-grid-inner .product-left .product-gallery .product-gallery-thumbs .slick-slide {
    background: #F7F7F7;
    cursor: pointer;
    display: block;
    float: none;
    height: 111px;
    margin-bottom: 10px;
    overflow: hidden;
    position: relative;
    text-align: center;
    width: 111px !important;
}

.product-grid .product-grid-inner .product-left .product-gallery .product-gallery-thumbs .slick-slide:after {
    content: "";
    border-bottom: 5px solid #F7F7F7;
    bottom: 0px;
    display: block;
    position: absolute;
    width: 100%;
}

.product-grid .product-grid-inner .product-left .product-gallery .product-gallery-thumbs .slick-active, .product-grid .product-grid-inner .product-left .product-gallery .product-gallery-thumbs .slick-current:after {
    content: "";
    border-bottom: 5px solid #E41B23;
    bottom: 0px;
    display: block;
    position: absolute;
    width: 100%;
}

.product-grid .product-grid-inner .product-left .product-gallery .product-gallery-thumbs .slick-slide img {
    display: inline-block;
    position: relative;
    top: 50%;
    vertical-align: middle;
    mix-blend-mode: multiply;
}

.product-grid .product-grid-inner .product-left .product-gallery .product-gallery-large {
    display: inline-block;
    max-width: 830px;
    overflow: hidden;
    position: relative;
    top: 50%;
    width: 80%;
    vertical-align: top;
}

.product-grid .product-grid-inner .product-left .product-gallery .product-gallery-large .slick-slide {
    background: #F0F0F0;
    text-align: center;
}

.product-grid .product-grid-inner .product-left .product-gallery .product-gallery-large .slick-slide img {
    display: inline-block;
    mix-blend-mode: multiply;
}

.product-grid .product-grid-inner .product-left .product-gallery .product-gallery-large .slick-arrow {
    background: none;
    border: 0px none;
    color: #E31B23;
    font-family: 'Sue Ellen Francisco', cursive;
    font-size: 180px;
    margin-top: -30px;
    position: absolute;
    top: 50%;
    z-index: 2;
}

.product-grid .product-grid-inner .product-left .product-gallery .product-gallery-large .slick-prev {
    left: 5px;
}

.product-grid .product-grid-inner .product-left .product-gallery .product-gallery-large .slick-next {
    right: 10px;
    margin-top: -33px;
}

.product-grid .product-grid-inner .product-left .product-gallery .product-gallery-large .slick-disabled {
    color: #ccc;
}

.product-grid .product-grid-inner .product-left .product-gallery .product-gallery-large .slick-arrow:hover {
    color: #CF191F;
}

.product-grid .product-grid-inner .product-right {
    display: table-cell;
    padding-top: 71px;
    position: relative;
    vertical-align: top;
    width: 30%;
}

.product-grid .product-grid-inner .product-right h1 {
    color: #393939;
    font-size: 34px;
    line-height: 1.12em;
    padding-bottom: 36px;
}

.product-grid .product-grid-inner .product-right p.product-desc span.price {
    color: #E31B23;
    font-size: 91.35px;
    font-weight: 700;
    line-height: 0.44em;
}

.product-grid .product-grid-inner .product-right p.product-desc span.price i {
    font-size: 39.09px;
    font-style: normal;
    position: relative;
    top: -40px;
}

.product-grid .product-grid-inner .product-right p.product-desc span.price-desc {
    color: #E31B23;
    font-family: 'Sue Ellen Francisco', cursive;
    font-size: 27.09px;
    font-weight: 400;
    line-height: 0.4em;
    text-transform: uppercase;
}

.product-grid .product-grid-inner .product-right p.product-desc span.price-desc i {
    font-size: 60px;
    font-family: 'Source Sans Pro', sans-serif;
    font-style: normal;
    font-weight: 400;
    position: relative;
    top: -10px;
}

.product-grid .product-grid-inner .product-right form {
    display: block;
    padding-top: 22px;
}

.product-grid .product-grid-inner .product-right form fieldset {
    display: inline-block;
    margin-right: 3%;
    vertical-align: top;
    width: 45%;
}

.product-grid .product-grid-inner .product-right form fieldset:nth-of-type(2) {
    margin-right: 0px;
    width: 51%;
}

.product-grid .product-grid-inner .product-right form label {
    color: #393939;
    display: block;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 16px;
    font-weight: 700;
    padding-bottom: 9px;
}

.product-grid .product-grid-inner .product-right p.desc {
    border: 3px solid #EBEBEB;
    color: #393939;
    display: block;
    font-size: 26.52px;
    font-weight: bold;
    height: 95px;
    margin-top: 19px;
    text-align: center;
    width: 100%;
}

.product-grid .product-grid-inner .product-right p.desc span {
    display: block;
    line-height: 33px;
    margin-left: 5%;
    margin-top: 28px;
}

.product-grid .product-grid-inner .product-right p.desc span:before {
    background: url(../img/delivery.png) 21% center no-repeat;
    content: "";
    display: inline-block;
    height: 74px;
    margin-right: 15px;
    position: relative;
    top: -18px;
    vertical-align: top;
    width: 74px;
}

.product-grid .product-grid-inner .product-right form .button {
    background: #E31B23;
    border: 0px none;
    color: #fff;
    display: block;
    font-family: 'Sue Ellen Francisco', cursive;
    font-size: 39.37px;
    height: 75px;
    margin-top: 27px;
    width: 100%;
}

.product-grid .product-grid-inner .product-right form .button:hover {
    background: #CF191F;
}

.product-grid .tabs-nav {
    border: 2px solid #E3E3E3;
    display: inline-block;
    height: 91px;
    margin-top: 41px;
}

.product-grid .tabs-nav li {
    border-right: 2px solid #E3E3E3;
    display: block;
    float: left;
    height: 91px;
    overflow: hidden;
    position: relative;
    vertical-align: top;
}

.product-grid .tabs-nav li:last-child {
    border-right: 0px none;
}

.product-grid .tabs-nav li a {
    border-top: 8px solid #fff;
    color: #393939;
    display: block;
    font-size: 24px;
    font-weight: bold;
    line-height: 83px;
    padding: 0px 30px;
}

.product-grid .tabs-nav li.ui-state-active a {
    border-top: 8px solid #E41B23;
    color: #E41B23;
}

.product-grid .tabs-nav li:first-child a {
    -webkit-border-top-left-radius: 6px;
    -moz-border-radius-topleft: 6px;
    border-top-left-radius: 6px;
}

.product-grid .tabs-nav li:last-child a {
    -webkit-border-top-right-radius: 6px;
    -moz-border-radius-topright: 6px;
    border-top-right-radius: 6px;
}

.tabs-content {
    color: #393939;
    padding-top: 48px;
}

.tabs-content h2 {
    font-size: 34px;
    font-weight: bold;
    line-height: 1.12em;
    max-width: 800px;
    padding-bottom: 17px;
}

.tabs-content h3 {
    font-size: 24px;
    font-weight: bold;
    line-height: 1.12em;
    max-width: 800px;
    padding-bottom: 17px;
    padding-top: 22px;
}

.tabs-content p {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.63em;
    max-width: 800px;
    padding-bottom: 17px;
}

.tabs-content ul {
    line-height: 1.63em;
    margin-left: 17px;
    max-width: 800px;
    padding-top: 15px;
}

.tabs-content ul li {
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 15px;
}

.content-socials {
    display: block;
    padding-bottom: 60px;
    padding-top: 38px;
}

.content-socials h6 {
    color: #393939;
    font-size: 18px;
}

.content-socials ul {
    list-style: none;
    padding-top: 14px;
}

.content-socials ul li {
    display: inline-block;
    vertical-align: top;
}

.content-socials a {
    background: url(../img/social-canvas.png) 0px 0px no-repeat;
    display: inline-block;
    font-size: 0px;
    height: 46px;
    margin: 0px 3px;
    opacity: 0.75;
    overflow: hidden;
    position: relative;
    text-indent: 999999px;
    width: 46px;
}

.content-socials a:hover {
    opacity: 1;
}

.content-socials a.fb-icon {
    background-position: 0px 0px;
}

.content-socials a.tw-icon {
    background-position: -46px 0px;
}

.content-socials a.li-icon {
    background-position: -92px 0px;
}

.content-socials a.pt-icon {
    background-position: -138px 0px;
}

.content-socials a.gp-icon {
    background-position: -184px 0px;
}

.product-grid-repeat .product-grid-inner .product-left {
    float: left;
}

.product-grid-repeat .product-grid-inner .product-right {
    float: right;
}

.product-grid-repeat .product-grid-inner .product-right .product-addons {
    background: #EFEFEF;
    display: block;
    margin-top: -57px;
    padding: 20px;
}

.product-grid-repeat .product-grid-inner .product-right .product-addons h3 {
    color: #393939;
    font-size: 34px;
    line-height: .98em;
    padding-left: 5%;
    padding-top: 31px;
}

.product-grid-repeat .product-grid-inner .product-right .product-addons ul {
    display: block;
    padding-bottom: 13px;
    padding-left: 5%;
    padding-top: 34px;
}

.product-grid-repeat .product-grid-inner .product-right .product-addons li {
    display: block;
    list-style: none;
    margin-bottom: 20px;
}

.product-grid-repeat .product-grid-inner .product-right .product-addons li .image {
    background: #F7F7F7;
    display: inline-block;
    height: 134px;
    margin-right: 10px;
    position: relative;
    vertical-align: top;
    max-width: 134px;
    width: 40%;
}

.product-grid-repeat .product-grid-inner .product-right .product-addons li img {
    left: 50%;
    mix-blend-mode: multiply;
    position: absolute;
    top: 50%;
}

.product-grid-repeat .product-grid-inner .product-right .product-addons li p {
    color: #393939;
    display: inline-block;
    vertical-align: top;
    width: 55%;
}

.product-grid-repeat .product-grid-inner .product-right .product-addons li p .title {
    color: #393939;
    display: block;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.25em;
    max-width: 210px;
    padding-bottom: 11px;
    padding-top: 3px;
    vertical-align: top;
}

.product-grid-repeat .product-grid-inner .product-right p span.price {
    color: #E31B23;
    font-size: 40px;
    font-weight: 700;
    line-height: 0.44em;
}

.product-grid-repeat .product-grid-inner .product-right p span.price-desc {
    color: #393939;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 0.4em;
    position: relative;
    top: -6px;
    text-transform: lowercase;
}

.product-grid-repeat .product-grid-inner .product-right a p span.link {
    background: #E31B23;
    clear: both;
    color: #fff;
    display: block;
    font-family: 'Sue Ellen Francisco', cursive;
    font-size: 16.8px;
    height: 32px;
    line-height: 34px;
    margin-top: 11px;
    max-width: 120px;
    text-align: center;
    text-transform: uppercase;
}

.product-grid-repeat .product-grid-inner .product-right a:hover p span.link {
    background: #CF191F;
}


/* search_overlay */

#search_overlay {
    background: rgba(255, 255, 255, 0.95);
    display: block;
    height: 100%;
    position: fixed;
    top: 0px;
    width: 100%;
    z-index: 10;
}

#search_overlay .search-inner {
    border: 3px solid #fff;
    display: block;
    height: 80px;
    margin-left: auto;
    margin-right: auto;
    margin-top: -40px;
    max-width: 994px;
    position: relative;
    top: 50%;
    width: 100%;
}

#search_overlay .search-inner input {
    background: #e41b23;
    border: 0px none;
    color: #fff;
    display: block;
    float: left;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 25px;
    height: 80px;
    padding-left: 70px;
    padding-right: 30px;
    width: 80%;
}

#search_overlay .search-inner:before {
    background: url(../img/canvas.png) 0px -192px;
    content: "";
    display: block;
    height: 32px;
    left: 30px;
    position: absolute;
    top: 24px;
    width: 32px;
    z-index: 11;
}

#search_overlay .search-inner .button {
    background: #d01920;
    border: 0px none;
    color: #fff;
    display: block;
    float: right;
    font-family: 'Sue Ellen Francisco', cursive;
    font-size: 30px;
    height: 80px;
    line-height: 85px;
    text-transform: uppercase;
    width: 20%;
}


/* app-grid */

.app-grid {
    display: block;
    padding-top: 23px;
}

.app-grid .app-grid-inner {
    display: table;
    margin: 0px auto;
    max-width: 1600px;
    padding-left: 80px;
    padding-right: 80px;
    position: relative;
    width: 100%;
}

.app-grid .app-grid-inner .app-left {
    display: table-cell;
    position: relative;
    vertical-align: top;
    width: 70%;
}

.app-grid .app-grid-inner .app-left .app-image {
    background: #F0F0F0;
    display: inline-block;
    height: 477px;
    vertical-align: top;
    width: 48%;
}

.app-grid .app-grid-inner .app-left .app-image img {
    display: block;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    max-width: 356px;
    mix-blend-mode: multiply;
    position: relative;
    top: 50%;
}

.app-grid .app-grid-inner .app-left .app-details {
    display: inline-block;
    padding-left: 3%;
    vertical-align: top;
    width: 48%;
}

.app-grid .app-grid-inner .app-left .app-details h1 {
    color: #393939;
    font-size: 31.62px;
    line-height: 1.22em;
    padding-bottom: 36px;
    padding-right: 40px;
    padding-top: 47px;
}

.app-grid .app-grid-inner .app-left .app-details p.product-desc span.price {
    color: #E31B23;
    font-size: 91.35px;
    font-weight: 700;
    line-height: 0.44em;
}

.app-grid .app-grid-inner .app-left .app-details p.product-desc span.price i {
    font-size: 39.09px;
    font-style: normal;
    position: relative;
    top: -40px;
}

.app-grid .app-grid-inner .app-left .app-details p.product-desc span.price-desc {
    color: #E31B23;
    font-family: 'Sue Ellen Francisco', cursive;
    font-size: 27.09px;
    font-weight: 400;
    line-height: 0.4em;
    text-transform: uppercase;
}

.app-grid .app-grid-inner .app-left .app-details p.product-desc span.price-desc i {
    font-size: 60px;
    font-family: 'Source Sans Pro', sans-serif;
    font-style: normal;
    font-weight: 400;
    position: relative;
    top: -10px;
}

.app-grid .app-grid-inner .app-left .app-details fieldset {
    display: inline-block;
    margin-right: 3%;
    vertical-align: top;
    width: 45%;
    margin-top: 21px;
}

.app-grid .app-grid-inner .app-left .app-details fieldset:nth-of-type(2) {
    margin-right: 0px;
    width: 51%;
}

.app-grid .app-grid-inner .app-left .app-details label {
    color: #393939;
    display: block;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 16px;
    font-weight: 700;
    padding-bottom: 10px;
}

.app-grid .app-grid-inner .app-right {
    display: table-cell;
    position: absolute;
    vertical-align: top;
    width: 30%;
}

.app-grid .app-grid-inner .app-right .product-addons {
    background: #EFEFEF;
    display: block;
    margin-top: -57px;
    padding: 20px;
}

.app-grid .app-grid-inner .app-right .product-addons h3 {
    color: #393939;
    font-size: 34px;
    line-height: .98em;
    padding-left: 5%;
    padding-top: 31px;
}

.app-grid .app-grid-inner .app-right .product-addons ul {
    display: block;
    padding-bottom: 13px;
    padding-left: 5%;
    padding-top: 34px;
}

.app-grid .app-grid-inner .app-right .product-addons li {
    display: block;
    list-style: none;
    margin-bottom: 20px;
}

.app-grid .app-grid-inner .app-right .product-addons li .image {
    background: #F7F7F7;
    display: inline-block;
    height: 134px;
    margin-right: 3%;
    position: relative;
    vertical-align: top;
    max-width: 134px;
    width: 40%;
}

.app-grid .app-grid-inner .app-right .product-addons li img {
    left: 50%;
    mix-blend-mode: multiply;
    position: absolute;
    top: 50%;
}

.app-grid .app-grid-inner .app-right .product-addons li p {
    color: #393939;
    display: inline-block;
    vertical-align: top;
    width: 55%;
}

.app-grid .app-grid-inner .app-right .product-addons li p .title {
    color: #393939;
    display: block;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.25em;
    max-width: 210px;
    padding-bottom: 11px;
    padding-top: 3px;
    vertical-align: top;
}

.app-grid .app-grid-inner .app-right p span.price {
    color: #E31B23;
    font-size: 40px;
    font-weight: 700;
    line-height: 0.44em;
}

.app-grid .app-grid-inner .app-right p span.price-desc {
    color: #393939;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 0.4em;
    position: relative;
    top: -6px;
    text-transform: lowercase;
}

.app-grid .app-grid-inner .app-right p a.link {
    background: #E31B23;
    color: #fff;
    display: inline-block;
    font-family: 'Sue Ellen Francisco', cursive;
    font-size: 16.8px;
    height: 32px;
    line-height: 34px;
    margin-top: 11px;
    width: 32px;
    text-align: center;
    text-transform: uppercase;
}

.app-grid .app-grid-inner .app-right p a.link:hover {
    background: #CF191F;
}

.app-grid .app-grid-inner .app-right p span.status {
    background: #393939;
    color: #fff;
    display: block;
    float: left;
    font-family: 'Sue Ellen Francisco', cursive;
    font-size: 16.8px;
    height: 32px;
    line-height: 34px;
    margin-right: 5px;
    margin-top: 11px;
    width: 66px;
    text-align: center;
    text-transform: uppercase;
}

.app-grid .app-form {
    display: table-row;
    clear: both;
    position: relative;
}

.app-grid .app-form h4 {
    color: #393939;
    font-size: 22.32px;
    line-height: 1.58em;
    padding-bottom: 28px;
    padding-top: 0px;
}

.app-grid .app-form h5 {
    color: #E31B23;
    font-size: 31.62px;
    line-height: 1.20em;
    padding-bottom: 38px;
    padding-top: 40px;
}

.app-grid .app-form h5 span {
    font-size: 22.32px;
    font-weight: 400;
}

.app-grid .app-form h6 {
    color: #E31B23;
    font-size: 31.62px;
    line-height: 1.20em;
    padding-bottom: 36px;
    padding-top: 45px;
}

.app-grid .app-form h6:first-of-type {
    padding-top: 75px;
}

.app-grid .app-form a:hover {
    text-decoration: underline;
}

.app-grid .app-form img {
    margin-left: 0px;
    position: relative;
}

.app-grid .app-form fieldset {
    color: #393939;
    display: inline-block;
    margin-bottom: 26px;
    margin-right: 10px;
    max-width: 325px;
    width: 30.5%;
    vertical-align: top;
}

.app-grid .app-form fieldset label {
    display: block;
    clear: both;
    font-size: 14.88px;
    font-weight: bold;
    margin-bottom: 11px;
}

.app-grid .app-form fieldset label span {
    color: #E31B23;
}

.app-grid .app-form fieldset .select {
    display: inline-block;
    margin-right: 13px;
    position: relative;
    vertical-align: top;
}

.app-grid .app-form fieldset input {
    border: 3px solid #EBEBEB;
    color: #393939;
    height: 51px;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 14.88px;
    font-weight: 400;
    margin-bottom: 0px;
    padding: 0px 10px;
    width: 100%;
}

.app-grid .app-form fieldset textarea {
    border: 3px solid #EBEBEB;
    color: #393939;
    min-height: 181px;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 14.88px;
    font-weight: 400;
    margin-bottom: 10px;
    padding: 10px;
    resize: none;
    width: 100%;
}

.app-grid .app-form fieldset.large-field {
    max-width: none;
    width: 62%;
}

.app-grid .app-form fieldset.large-field .select .sbHolder {
    min-width: 120px;
}

.app-grid .app-form fieldset.large-field-fake {
    max-width: none;
    width: 62%;
}

.app-grid .app-form fieldset.large-field-fake input {
    max-width: 305px;
    width: 100%;
}

.app-grid .app-form fieldset.two-selects .select .sbHolder {
    min-width: 118px;
}

.app-grid .app-form fieldset.two-selects .select:nth-of-type(2) {
    margin-right: 0px;
}

.app-grid .app-form fieldset.full-select .select {
    float: none;
    margin-right: 0px;
    width: 100%;
}

.app-grid .app-form fieldset.full-select .select .sbHolder {
    width: 100%;
}

.app-grid .app-form .checkbox {
    display: block;
    min-height: 37px;
    padding-top: 4px;
}

.app-grid .app-form .checkbox2 input {
    position: absolute;
}

.app-grid .app-form .checkbox input[type=radio]:not(old) {
    width: 37px;
    margin: 0;
    padding: 0;
    opacity: 0;
}

.app-grid .app-form .checkbox input[type=radio]:not(old)+label {
    display: inline-block;
    line-height: 37px;
    margin-left: -37px;
    margin-right: 15px;
    padding-left: 45px;
    position: relative;
}

.app-grid .app-form .checkbox input[type=radio]:not(old)+label:before {
    border: 3px solid #E3E3E3;
    content: "";
    height: 37px;
    left: 0px;
    position: absolute;
    width: 37px;
}

.app-grid .app-form .checkbox input[type=radio]:not(old)+label:after {
    content: "";
    background: #fff;
    height: 15px;
    left: 10px;
    position: absolute;
    top: 10px;
    width: 15px;
}

.app-grid .app-form .checkbox input[type=radio]:not(old):checked+label:after {
    content: "";
    background: #393939;
    height: 17px;
    left: 10px;
    position: absolute;
    top: 10px;
    width: 17px;
}

.app-grid .app-form .checkbox input[type=checkbox]:not(old) {
    margin: 0;
    padding: 0;
    opacity: 0;
}

.app-grid .app-form .checkbox input[type=checkbox]:not(old)+label {
    display: inline-block;
    line-height: 1.25em;
    margin-left: 0px;
    margin-right: 15px;
    padding-left: 50px;
    position: relative;
}

.app-grid .app-form .checkbox.first-check input[type=checkbox]:not(old)+label {
    line-height: 2.5em;
}

.app-grid .app-form .checkbox input[type=checkbox]:not(old)+label:before {
    border: 3px solid #E3E3E3;
    content: "";
    height: 37px;
    left: 0px;
    position: absolute;
    width: 37px;
}

.app-grid .app-form .checkbox input[type=checkbox]:not(old)+label:after {
    content: "";
    background: #fff;
    height: 15px;
    left: 3px;
    position: absolute;
    top: 3px;
    width: 15px;
}

.app-grid .app-form .checkbox input[type=checkbox]:not(old):checked+label:after {
    content: "";
    background: url(../img/canvas.png) 0px -256px;
    height: 32px;
    left: 3px;
    position: absolute;
    top: 3px;
    width: 32px;
}

.app-grid .app-form fieldset.very-large-field {
    max-width: none;
    width: 100%;
}

.app-grid .app-form fieldset.very-large-field2 {
    max-width: 600px;
    width: 100%;
}

.app-grid .app-form p.calc-message {
    font-size: 14.88px;
    font-weight: bold;
    line-height: 1.88em;
    padding-bottom: 52px;
}

.app-grid .app-form p.calc-message i {
    color: #E31B23;
    font-style: normal;
}

.app-grid .app-form p.calc-message span {
    display: block;
    font-size: 26.04px;
    font-weight: 400;
    line-height: 1.08em;
    padding-top: 10px;
}

.app-grid .app-form p.calc-message span:before {
    content: "$";
    display: inline-block;
    vertical-align: top;
}

.app-grid .app-form p.total-message {
    font-size: 26.04px;
    line-height: 1.5em;
    padding-bottom: 0px;
    padding-top: 15px;
}

.app-grid .app-form p.total-message span {
    font-size: 33.49px;
    font-weight: bold;
}

.app-grid .app-form p.total-message span:before {
    content: "$";
    display: inline-block;
    vertical-align: top;
}

.total-block {
    background: #F4F4F4;
}

.total-block .total-block-inner {
    display: table;
    margin: 0px auto;
    max-width: 1600px;
    padding-bottom: 89px;
    padding-left: 80px;
    padding-right: 80px;
    padding-top: 60px;
    position: relative;
    width: 100%;
}

.total-block .total-block-inner p {
    color: #393939;
    font-size: 18.6px;
    line-height: 1.3em;
    padding-top: 7px;
}

.total-block .total-block-inner p.total {
    color: #E31B23;
    font-size: 69.78px;
    font-weight: 700;
    line-height: 1em;
    padding-top: 0px;
}

.total-block .total-block-inner .submit {
    background: #E31B23;
    border: 0px none;
    color: #fff;
    font-family: 'Sue Ellen Francisco', cursive;
    font-size: 36.62px;
    height: 75px;
    line-height: 78px;
    margin-top: 25px;
    padding: 0px 35px;
    text-transform: uppercase;
}

.total-block .total-block-inner .submit:hover {
    background: #CF191F;
}


/** 420 styles */


/* general */

.container {
    max-width: 320px;
    padding-left: 10px;
    padding-right: 10px;
}


/* head */

.head .top {
    height: 57px;
}

.head .top ul.top-nav {
    display: none;
}

.head .top-callback {
    margin-top: 36px;
    position: inherit;
}

.head .top-callback span {
    background: none;
    font-size: 0px;
    height: 32px;
    overflow: hidden;
    padding-bottom: 9px;
    padding-left: 16px;
    padding-right: 16px;
    position: relative;
    text-indent: -999999px;
    width: 32px;
    z-index: 2;
}

.head .top-callback span:before {
    background-position: 0px -96px;
    background-size: 100% auto;
    height: 32px;
    right: 0px;
    top: 0px;
    width: 32px;
}

.head .top-callback:hover .top-callback-sub {
    display: none;
}

.head a.top-search {
    background: none;
    height: 32px;
    float: right;
    margin-right: 10px;
    margin-top: 65px;
    width: 32px;
    position: relative;
    z-index: 2;
}

.head a.top-search:before {
    background-position: 0px -128px;
    background-size: 100% auto;
    height: 32px;
    width: 32px;
}

.head .menu {
    border-bottom: 5px solid #fff;
    height: 55px;
    position: relative;
    -webkit-border-bottom-right-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
}

.head .menu a.menu-logo {
    height: 98px;
    left: 50%;
    margin-left: -49px;
    opacity: 1;
    position: absolute;
    top: -7px;
    width: 98px;
}

.head .menu .menu-nav {
    display: none;
}

.head span#showMenu {
    display: block;
    float: left;
    line-height: 29px;
    margin-left: 10px;
    margin-right: 0px;
    padding-left: 28px;
    padding-right: 0px;
    text-transform: capitalize;
}

.head span#showMenu:before {
    background-position: -5px -64px;
    left: 0px;
    right: auto;
    top: 8px;
    width: 17px;
}

.head .top-callback .top-callback-sub {
    background: #E31B23;
    border: 0px solid #fff;
    border-bottom: 5px solid #fff;
    display: none;
    left: 10px;
    right: 10px;
    list-style: none;
    width: auto;
    padding-bottom: 20px;
    padding-top: 12px;
    position: absolute;
    margin-top: 0px;
    text-align: left;
    z-index: 3;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}

.head .top-callback .top-callback-sub li {
    padding: 5px 25px;
}

.head .top-callback .top-callback-sub li a {
    border-bottom: 1px solid #fff;
    color: #fff;
    display: block;
    font-size: 14px;
    padding-bottom: 10px;
    padding-top: 5px;
}

.head .top-callback .top-callback-sub li a img {
    display: inline-block;
    height: auto;
    max-width: 36px;
    padding-left: 15px;
    margin-right: 10px;
    vertical-align: top;
}

.head .top-callback .top-callback-sub li a i {
    font-style: normal;
    position: relative;
    top: 12px;
}

.head .top-callback .top-callback-sub li a:hover i {
    text-decoration: underline;
}

.head .top-callback .top-callback-sub li:last-child a {
    border-bottom: 0px none;
}

.head .top-search-block {
    background: #E31B23;
    border: 0px solid #fff;
    border-bottom: 5px solid #fff;
    display: none;
    left: 10px;
    right: 10px;
    list-style: none;
    width: auto;
    padding-bottom: 10px;
    padding-top: 12px;
    position: absolute;
    margin-top: 0px;
    text-align: left;
    z-index: 3;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}

.head .top-search-block form {
    margin-left: 10px;
    margin-right: 10px;
}

.head .top-search-block form input {
    background: url(../img/canvas.png) 0px -30px no-repeat;
    background-size: 30px auto;
    border: 0px none;
    color: #fff;
    display: inline-block;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 14px;
    font-weight: 400;
    height: 30px;
    width: 60%;
    text-indent: 30px;
    vertical-align: top;
}

.head .top-search-block form button {
    background: #CF191F;
    border: 0px none;
    color: #fff;
    display: inline-block;
    font-family: 'Sue Ellen Francisco', cursive;
    float: right;
    font-size: 14px;
    line-height: 34px;
    max-width: 85px;
    height: 32px;
    width: 35%;
    vertical-align: top;
    text-transform: uppercase;
}

.mobile-nav li a:before {
    transform: rotate(-90deg);
}

.mobile-nav {
    top: 48px;
    text-align: left;
}

.mobile-nav ul, .mobile-nav ul>li {
    margin: 2px 10px;
    list-style: none;
}

.mobile-nav ul>li {
    border-top: 1px solid #E9444B;
    padding-left: 25px;
    padding-right: 0px;
    position: relative;
}

.mobile-nav ul>li>a:before {
    left: -10px;
    right: inherit;
}

.mobile-nav ul>li>ul {
    padding-bottom: 5px;
    padding-left: 0px;
    padding-right: 0px;
}

.mobile-nav ul.nav-child {
    padding-left: 0;
    margin-left: 0;
}

.mobile-nav ul.nav-child li {
    padding-left: 0;
    margin-left: 0;
    border: 0;
}

.mobile-nav ul.nav-child li a:before {
    content: ""!important;
}

.mobile-nav ul.nav-child .nav-child {
    padding-left: 15px;
}

.mobile-nav ul.nav-child .nav-child li {
    border: 0;
}

header {
    top: 0px;
}

header.is_stuck .head .menu a.menu-logo {
    opacity: 0;
}

header.is_stuck {
    top: -57px !important;
}

header.is_stuck .head .menu {
    border-bottom: 0px none;
    height: 50px;
    -webkit-border-top-left-radius: 0px;
    -webkit-border-top-right-radius: 0px;
    -moz-border-radius-topleft: 0px;
    -moz-border-radius-topright: 0px;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}


/* banner */

#banner {
    height: 494px;
    margin-bottom: -38px;
    top: -31px;
}

#banner .banner-inner {
    padding-left: 10px;
    padding-right: 10px;
    max-width: inherit;
    padding-top: 318px;
}

#banner .banner-inner h2 {
    font-size: 46.99px;
    padding-bottom: 13px;
}

#banner .banner-inner p {
    font-size: 18.21px;
    padding-bottom: 2px;
}

#banner .banner-inner a {
    font-size: 19.54px;
    margin-top: 17px;
    padding: 11px 25px 7px 25px;
    border-radius: 18px;
    -webkit-border-radius: 18px;
    -moz-border-radius: 18px;
}

#banner .banner-item {
    max-width: 100%;
    position: relative;
    text-align: center;
    width: 100%;
}

#banner .banner-inner img {
    height: auto;
    left: 50%;
    right: auto;
    margin-left: -197.5px;
    margin-right: auto;
    position: absolute;
    top: -270px;
    width: 395px;
}

#banner .flex-control-paging {
    bottom: auto;
    top: 42px;
    left: 20px;
    text-align: left;
}

#banner .flex-control-paging li {
    display: block;
}

#banner .flex-control-paging li a {
    border: 5px solid #fff;
    margin: 0px 5px;
}


/* leaders */

.leaders {
    display: none;
}


/* products-grid */

.products-grid {
    padding-left: 20px;
    padding-right: 20px;
}

.products-grid .products-inner {
    padding-bottom: 28px;
    padding-top: 28px;
    /*max-width: 280px;*/
    width: 100%;
}

.products-grid .products-inner .products-item {
    /*display: block;
    margin: 0px;
    margin-bottom: 0px;
    margin-top: 10px;
    width: 100%;*/

    margin-left: 2%;
    margin-bottom: -2px;
    margin-top: 10px;
    width: 47%;
    float: left;
}

.products-grid .products-inner .products-item a {
    min-height: inherit;
    overflow: hidden;
    padding-bottom: 5px;
    padding-top: 14px;
    position: relative;
}

.products-grid .products-inner .products-item a img {
    margin-bottom: 5px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    max-width: 260px;
}

.products-grid .products-inner .products-item a p {
    font-size: 13px;
    line-height: 1.28em;
    padding-bottom: 0px;
    padding-left: 10px;
    padding-right: 10px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
    height: 30px;
    overflow:hidden;

}

.products-grid .products-inner .products-item a span.price {
    font-size: 30.17px;
    line-height: 0.43em;
}

.products-grid .products-inner .products-item a span.price i {
    font-size: 16.9px;
    top: -18px;
}

.products-grid .products-inner .products-item a span.price-desc {
    font-size: 12px;
    margin-top: 2px;
}

.products-grid .products-inner .products-item a span.link {
    font-size: 14.17px;
    height: 27px;
    line-height: 32px;
    margin-bottom: 16px;
    margin-top: 7px;
    width: 98px;
    padding: 0px;
}


/* brands */

.brands {
    display: none;
    overflow: hidden;
    position: relative;
}

.brands .brands-inner {
    display: block;
    margin: 0px auto;
    max-width: 520px;
    overflow: hidden;
    padding-top: 37px;
}

.brands .brands-inner h2 {
    font-size: 24px;
    margin-bottom: 21px;
}

.brands .brands-inner .brands-carousel button {
    height: 35px;
    top: 34px;
    width: 35px;
}

.brands .brands-inner .brands-carousel button span {
    font-size: 64.46px;
}

.brands .brands-inner .brands-carousel button.slick-prev {
    display: block;
    left: 0px;
}

.brands .brands-inner .brands-carousel button.slick-prev span {
    top: -21px;
}

.brands .brands-inner .brands-carousel button.slick-next {
    display: block;
    right: 0px;
}

.brands .brands-inner .brands-carousel button.slick-next span {
    top: -25px;
}

.brands .brands-inner .brands-carousel .slick-list {
    display: block;
    margin: 0px auto;
    max-width: 440px;
}

.brands .brands-inner .brands-carousel li {
    margin: 5px;
    padding: 8px 0px 15px 0px;
}

.brands .brands-inner .brands-carousel li img {
    height: auto;
    max-width: 80px;
}


/* white-line */

.white-line .white-line-inner {
    max-width: 100%;
    height: auto;
    padding-left: 0px;
    padding-right: 0px;
}

.white-line .white-line-inner p {
    float: none;
    font-size: 20px;
    line-height: 1.25em;
    text-align: center;
}

.white-line .white-line-inner p span {
    font-size: 25px;
}

.white-line .white-line-inner p a:nth-of-type(1):after {
    content: "";
    display: block;
    width: 100%;
}

.white-line .white-line-inner ul.socials {
    float: none;
    height: 76px;
    margin-top: 26px;
}

.white-line .white-line-inner ul.socials li {
    display: block;
    float: left;
    height: 76px;
    padding-left: 0px;
    width: 33.33%;
}

.white-line .white-line-inner ul.socials li a {
    height: 76px;
    overflow: hidden;
    padding-right: 0px;
    position: relative;
    text-indent: -9999999px;
}

.white-line .white-line-inner ul.socials li a:after {
    height: 76px;
    width: 100%;
}
.white-line .white-line-inner ul.socials li.follow-us a {
    background: #40A6CF url(../img/socials/twitter.png) center center no-repeat;
}

.white-line .white-line-inner ul.socials li.see-us a {
    background: #6E3D20 url(../img/socials/instagram.png) center center no-repeat;
}

.white-line .white-line-inner ul.socials li.like-us a {
    background: #5370A9 url(../img/facebook-mobile.png) center center no-repeat;
    color: #5370A9;
}

.white-line .white-line-inner ul.socials li.watch-us a {
    background: #D04E41 url(../img/youtube-mobile.png) center center no-repeat;
    color: #D04E41;
}

.white-line .white-line-inner ul.socials li.instagram-us { background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%); padding-left: 0px; }
.white-line .white-line-inner ul.socials li.instagram-us a  { background: url(../img/socials/instagram-white.png) no-repeat; background-position: center 30px; }

/* newsletter */

.newsletter .newsletter-inner {
    max-width: 320px;
    padding-bottom: 39px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 37px;
}

.newsletter .newsletter-inner #mc2_status {
    font-size: 20px;
    margin-bottom: 21px;
}

.newsletter .newsletter-inner form fieldset {
    display: block;
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
}

.newsletter .newsletter-inner form input {
    font-size: 13px;
    height: 43px;
    line-height: 43px;
    margin-bottom: 8px;
    max-width: auto;
    padding: 0px 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.newsletter .newsletter-inner form button {
    display: block;
    font-size: 25.72px;
    height: 49px;
    line-height: 46px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 7px;
    padding: 0px 20px;
    width: 100%;
}


/* footer */

.footer .footer-inner {
    max-width: 320px;
    padding-bottom: 26px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 26px;
    text-align: center;
}

.footer .footer-inner ul li {
    padding-right: 5px;
}

.footer .footer-inner ul li a {
    font-size: 13px;
    line-height: 1.2em;
    margin-right: 5px;
}

.footer .footer-inner ul li:last-child {
    background: none;
    border: 3px solid #E17C80;
    display: inline-block;
    height: 37px;
    line-height: 37px;
    margin-top: 11px;
    padding-left: 20px;
    padding-right: 5px;
}

.footer .footer-inner ul li:last-child::before {
    font-size: 50.59px;
    margin-top: -9px;
}

.footer .footer-inner ul li:last-child.sitemap-open::before {
    margin-top: -10px;
}

/*.footer .footer-inner ul li:nth-of-type(4):after {
    display: none;
}*/


/* sitemap */

.sitemap .sitemap-inner {
    max-width: 320px;
    padding-bottom: 13px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 10px;
}

.sitemap .sitemap-inner .sitemap-item {
    display: block;
    width: 100%;
}


/* end */

.end .end-inner {
    margin: 0px auto;
    max-width: 560px;
    padding-bottom: 11px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 27px;
    position: relative;
    text-align: center;
    width: 100%;
}

.end .end-inner p {
    display: block;
    float: none;
    font-size: 13px;
    padding-bottom: 19px;
}

.end .end-inner p span {
    color: #fff;
    display: block;
    line-height: 0px;
    height: 0px;
    padding: 0px 5px;
    padding-top: 5px;
}

.end .end-inner p:first-child {
    float: none;
}

.end .end-inner p:last-child {
    float: none;
}


/* categories */

.categories {
    min-height: 139px;
    height: 100%;
    margin-bottom: -31px;
    position: relative;
    top: -31px;
}

.categories .categories-inner {
    max-width: 280px;
    padding-top: 64px;
}

.categories .categories-inner h1 {
    font-size: 18px;
    line-height: 1.2em;
    padding-bottom: 13px;
}

.categories .categories-inner a {
    background: none;
    color: #a6a6a6;
    font-size: 14px;
    line-height: 1em;
    margin: 0px 4px;
    padding: 1px 0px 1px 0px;
    position: relative;
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
}

.categories .categories-inner a:after {
    content: "";
    border-right: 1px solid #545454;
    display: inline-block;
    height: 16px;
    margin-left: 5px;
    margin-right: 5px;
    position: absolute;
}

.categories .categories-inner a:last-child:after {
    display: none;
}

.categories .categories-inner a:hover {
    background: none;
    color: #fff;
}

.categories .categories-inner a.current {
    color: #fff;
}


/* categories-head */

.categories-head {
    text-align: center;
}

.categories-head .container {
    padding-bottom: 0px;
    padding-top: 20px;
}

.categories-head form {
    float: none;
    margin-top: 0px;
}

.categories-head form label, .categories-head .sbHolder {
    font-size: 14px;
    height: 45px;
    line-height: 36px;
    min-width: 184px;
}

.categories-head .sbToggle {
    height: 45px;
    width: 45px;
}

.categories-head .sbToggle:after {
    height: 45px;
    top: -4px;
    width: 45px;
}

.categories-head .sbOptions {
    top: 35px !important;
}

.categories-head .sbToggleOpen {
    height: 45px;
    right: 10px;
    top: -6px;
    width: 45px;
}


/* categories-main */

.categories-main {
    padding-bottom: 35px;
    padding-top: 21px;
}

.categories-main .container {
    display: table;
    /*max-width: 320px;*/
    max-width: 100%;
}

.categories-main .categories-left {
    display: none;
}

.categories-main .categories-right {
    width: 100%;
}

.categories-main .categories-grid .categories-item-featured {
    border: 3px solid #F0F0F0;
    background: #fff;
    height: auto;
    margin-top: 1px;
    padding-bottom: 55px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.categories-main .categories-grid .categories-item-featured .categories-item-image {
    display: block;
    padding-top: 25px;
    text-align: center;
    width: 100%;
    vertical-align: top;
}

.categories-main .categories-grid .categories-item-featured img {
    height: auto;
    max-width: 315px;
    width: 90%;
}

.categories-main .categories-grid .categories-item-featured .categories-item-content {
    display: block;
    padding-top: 5px;
    width: 100%;
}

.categories-main .categories-grid .categories-item-featured .categories-item-content h1 {
    font-size: 15px;
    line-height: 1.28em;
    max-width: 170px;
    padding-bottom: 15px;
    padding-top: 16px;
}

.categories-main .categories-grid .categories-item-featured .categories-item-content h1 br {
    display: none;
}

.categories-main .categories-grid .categories-item-featured .categories-item-content p {
    font-size: 40px;
    padding-top: 0px;
}

.categories-main .categories-grid .categories-item-featured .categories-item-content i {
    font-size: 16.9px;
    top: -18px;
}

.categories-main .categories-grid .categories-item-featured .categories-item-content span {
    font-size: 12px;
    padding-top: 0px;
}

.categories-main .categories-grid .categories-item-featured .categories-item-content a.link {
    font-size: 18.38px;
    height: 35px;
    line-height: 42px;
    margin-top: 7px;
    padding: 0px 25px;
}

.categories-main .categories-grid .categories-item {
    margin-left: 2%;
    margin-bottom: -2px;
    margin-top: 10px;
    width: 47%;
}

.categories-main .categories-grid .categories-item a {
    padding-top: 10px;
}

.categories-main .categories-grid .categories-item a img {
    max-width: 100%;
    padding-bottom: 10px;
    width: 95%;
}

.categories-main .categories-grid .categories-item a h1 {
    font-size: 13px;
    line-height: 1.15em;
    width: 90%;
    height: 26px;
    overflow: hidden;
}

.categories-main .categories-grid .categories-item a span {
    font-size: 12px;
}

.categories-main .categories-grid .categories-item a span.price {
    font-size: 30.17px;
    padding-top: 12px;
}

.categories-main .categories-grid .categories-item a span.price i {
    font-size: 12.74px;
    top: -13px;
}

.categories-main .categories-grid .categories-item a span.price-desc {
    margin-top: 3px;
}

.categories-main .categories-grid .categories-item a span.link {
    font-size: 14.17px;
    height: 27px;
    line-height: 32px;
    margin-bottom: 16px;
    margin-top: 7px;
    width: 98px;
}

.categories-main .categories-grid .categories-link {
    font-size: 17.88px;
    height: 38px;
    left: 1%;
    line-height: 39px;
    max-width: 170px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
    padding: 0px 0px;
    position: relative;
}


/* socials */

.categories-social {
    height: 139px;
    margin-bottom: -31px;
    top: -31px;
}

.categories-social .categories-social-inner {
    max-width: 280px;
    padding-top: 60px;
}

.categories-social .categories-social-inner h2 {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.12em;
    padding-bottom: 23px;
}


/* content-intro */

.content-intro {
    background: url(../img/categories.png) center 0px no-repeat;
    background-size: cover;
    height: 120px;
    margin-bottom: -31px;
    position: relative;
    top: -31px;
}

.content-intro .content-intro-inner {
    margin: 0px auto;
    max-width: 320px;
    padding-top: 64px;
    text-align: center;
    width: 100%;
}

.content-intro .content-intro-inner h2 {
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    line-height: 0.7em;
    padding-bottom: 23px;
}


/* product-grid */

.product-grid .product-grid-inner {
    display: block;
    max-width: 320px;
    overflow: hidden;
    padding-left: 20px;
    padding-right: 20px;
    position: relative;
}

.product-grid .product-grid-inner .product-left {
    display: block;
    width: 100%;
}

.product-grid .product-grid-inner .product-left .product-gallery {
    background: none;
    height: 240px;
    max-width: 320px;
    margin-top: 14px;
    margin-right: 0px;
}

.product-grid .product-grid-inner .product-left .product-gallery p {
    text-align: center;
    position: relative;
    top: 14px;
}

.product-grid .product-grid-inner .product-left .product-gallery .product-gallery-large {
    left: 50%;
    max-width: 275px;
    width: 100%;
    top: 0px;
    -webkit-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
}

.product-grid .product-grid-inner .product-left .product-gallery .product-gallery-large .slick-slide {
    background: none;
    margin-top: 28px;
}

.product-grid .product-grid-inner .product-left .product-gallery .product-gallery-large .slick-slide img {
    height: auto;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 195px;
}

.product-grid .product-grid-inner .product-left .product-gallery .product-gallery-large .slick-arrow {
    font-size: 60px;
    margin-top: 0px;
    top: 3px;
}

.product-grid .product-grid-inner .product-left .product-gallery .product-gallery-large .slick-prev {
    left: 40px;
}

.product-grid .product-grid-inner .product-left .product-gallery .product-gallery-large .slick-next {
    right: 40px;
    margin-top: -3px;
}

.product-grid .product-grid-inner .product-right {
    display: block;
    padding-top: 20px;
    text-align: center;
    width: 100%;
}

.product-grid .product-grid-inner .product-right h1 {
    display: none;
}

.product-grid .product-grid-inner .product-right p.product-desc span.price {
    font-size: 53.57px;
}

.product-grid .product-grid-inner .product-right p.product-desc span.price i {
    font-size: 23.01px;
    top: -25px;
}

.product-grid .product-grid-inner .product-right p.product-desc span.price-desc {
    font-size: 16.42px;
    position: relative;
    top: -17px;
}

.product-grid .product-grid-inner .product-right p.product-desc span.price-desc i {
    font-size: 35.32px;
    top: 11px;
    padding-right: 5px;
}

.product-grid .product-grid-inner .product-right form {
    padding-top: 28px;
}

.product-grid .product-grid-inner .product-right form fieldset {
    display: block;
    margin-bottom: 16px;
    margin-right: 0;
    width: 100%;
}

.product-grid .product-grid-inner .product-right form fieldset:nth-of-type(2) {
    margin-bottom: 13px;
    margin-right: 0px;
    width: 100%;
}

.product-grid .product-grid-inner .product-right form label {
    font-size: 14px;
    padding-bottom: 9px;
    text-align: left;
}

.product-right .sbHolder {
    font-size: 14px;
    height: 45px;
    line-height: 41px;
}

.product-right .sbOptions {
    top: 37px !important;
}

.product-right .sbToggle {
    height: 45px;
    width: 45px;
}

.product-right .sbToggle:after {
    font-size: 58.59px;
    height: 45px;
    width: 45px;
}

.product-right .sbToggleOpen {
    height: 45px;
    width: 45px;
}

.product-grid .product-grid-inner .product-right p.desc {
    background-position: 30px center;
    background-size: 62px auto;
    font-size: 20.31px;
    height: 71px;
    margin-top: 12px;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.product-grid .product-grid-inner .product-right p.desc span {
    margin-left: 67px;
    margin-top: 15px;
}

.product-grid .product-grid-inner .product-right form .button {
    font-size: 27.3px;
    height: 52px;
    margin-top: 16px;
    width: 100%;
}

.product-grid-repeat {}

.product-grid-repeat .product-grid-inner {}

.product-grid-repeat .product-grid-inner .product-left {
    float: none;
    width: 100%;
}

.product-grid-repeat .product-grid-inner .product-right {
    float: none;
    padding-bottom: 44px;
    width: 100%;
}

.product-grid .tabs-nav {
    height: 67px;
    margin-top: -17px;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.product-grid .tabs-nav li {
    height: 64px;
    width: 49.5%;
    text-align: center;
}

.product-grid .tabs-nav li a {
    border-top: 7px solid #fff;
    font-size: 16.62px;
    line-height: 52px;
    padding: 0px 0px;
}

.product-grid .tabs-nav li.ui-state-active a {
    border-top: 7px solid #E41B23;
}

.tabs-content {
    padding-top: 30px;
}

.tabs-content h2 {
    font-size: 20px;
    line-height: 1.13em;
    padding-bottom: 15px;
}

.tabs-content h3 {
    font-size: 18px;
    line-height: 1.13em;
    padding-bottom: 14px;
    padding-top: 11px;
}

.tabs-content p {
    font-size: 14px;
    line-height: 1.57em;
    padding-bottom: 10px;
    padding-right: 0px;
}

.tabs-content ul {
    line-height: 1.57em;
    margin-left: 17px;
    padding-top: 4px;
    padding-right: 0px;
}

.tabs-content ul li {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 8px;
}

.content-socials {
    display: block;
    padding-bottom: 25px;
    padding-top: 24px;
    text-align: center;
}

.content-socials h6 {
    font-size: 16px;
}

.content-socials ul {
    list-style: none;
    padding-top: 13px;
}

.content-socials a {
    background: url(../img/social-canvas.png) 0px 0px no-repeat;
    background-size: 180px 34px;
    height: 34px;
    width: 36px;
}

.content-socials a.fb-icon {
    background-position: 0px 0px;
}

.content-socials a.tw-icon {
    background-position: -36px 0px;
}

.content-socials a.li-icon {
    background-position: -72px 0px;
}

.content-socials a.pt-icon {
    background-position: -108px 0px;
}

.content-socials a.gp-icon {
    background-position: -144px 0px;
}

.product-grid-repeat .product-grid-inner .product-right .product-addons {
    margin-top: 18px;
    padding: 20px 10px;
}

.product-grid-repeat .product-grid-inner .product-right .product-addons h3 {
    font-size: 18px;
    line-height: 1.13em;
    padding-left: 0;
    padding-top: 14px;
}

.product-grid-repeat .product-grid-inner .product-right .product-addons ul {
    padding-bottom: 0px;
    padding-left: 0%;
    padding-top: 23px;
    text-align: left;
}

.product-grid-repeat .product-grid-inner .product-right .product-addons li {
    display: block;
    margin-bottom: 25px;
    vertical-align: top;
    width: 100%;
}

.product-grid-repeat .product-grid-inner .product-right .product-addons li:last-child {
    margin-bottom: 22px;
}

.product-grid-repeat .product-grid-inner .product-right .product-addons li .image {
    height: 89px;
    margin-right: 10px;
    max-width: 90px;
    width: 40%;
}

.product-grid-repeat .product-grid-inner .product-right .product-addons li .image img {
    height: auto;
    width: 75px;
}

.product-grid-repeat .product-grid-inner .product-right .product-addons li p {
    width: 50%;
}

.product-grid-repeat .product-grid-inner .product-right .product-addons li p .title {
    font-size: 14px;
    line-height: 1.25em;
    max-width: inherit;
    padding-bottom: 10px;
    padding-top: 2px;
}

.product-grid-repeat .product-grid-inner .product-right p span.price {
    font-size: 30px;
    line-height: 0.44em;
}

.product-grid-repeat .product-grid-inner .product-right p span.price-desc {
    font-size: 14px;
    top: -3px;
}

.product-grid-repeat .product-grid-inner .product-right a p span.link {
    font-size: 14.7px;
    height: 28px;
    line-height: 32px;
    margin-top: 10px;
    max-width: 100px;
}

.content {
    color: #393939;
    display: block;
    padding: 30px 10px;
}

.content h1 {
    font-size: 20px;
    line-height: 1.30em;
    padding-bottom: 18px;
    padding-top: 21px;
}

.content h3 {
    font-size: 18px;
    line-height: 1.30em;
    padding-bottom: 13px;
    padding-top: 10px;
}

.content h4 {
    font-size: 16px;
    line-height: 1.30em;
    padding-bottom: 5px;
    padding-top: 0px;
}

.content h3:last-of-type {
    padding-top: 31px;
}

.content p {
    font-weight: 400;
    font-size: 14px;
    line-height: 1.57em;
    padding-bottom: 12px;
}

.content ul {
    font-weight: 400;
    font-size: 14px;
    line-height: 1.57em;
    margin-left: 15px;
    padding-bottom: 3px;
}

.content ul li {
    padding-bottom: 8px;
}

.content-block {
    background: url(../img/content-block.png) 0px 0px repeat-x;
    display: block;
    margin-bottom: 28px;
    text-align: center;
}

.content-block a {
    display: block;
    padding-bottom: 47px;
    padding-top: 40px;
}

.content-block a p {
    color: #fff;
    font-size: 26.16px;
    font-weight: bold;
    padding-top: 15px;
}

.content-block a p span {
    display: block;
    font-size: 16px;
    font-weight: 400;
    padding-top: 17px;
}

.content-block a span.link {
    background: #414141;
    color: #fff;
    display: inline-block;
    font-family: 'Sue Ellen Francisco', cursive;
    font-size: 23.96px;
    height: 47px;
    line-height: 50px;
    margin-top: 23px;
    padding: 0px 25px;
    text-transform: uppercase;
}

.faq-content {
    padding-top: 32px;
}

.faq-content h3 {
    padding-bottom: 9px;
}

.faq-content h3:last-of-type {
    padding-top: 13px;
}

.faq-content p {
    padding-bottom: 11px;
}

.how-content {
    padding-bottom: 21px;
}

.how-content h1 {
    font-size: 22px;
    line-height: 1.18em;
    padding-top: 19px;
}

.how-content p {
    padding-bottom: 14px;
}

.how-content ul.steps {
    line-height: normal;
    list-style: none;
    margin-left: 0px;
    padding-bottom: 0px;
    padding-top: 19px;
    text-align: center;
}

.how-content ul.steps li {
    padding-bottom: 16px;
}

.how-content ul.steps li:first-child h3 {
    padding-top: 1px;
}

.how-content ul.steps li h3 {
    padding-bottom: 1px;
    padding-top: 10px;
}

.how-content ul.steps li p {
    line-height: 1.4em;
}

.contact-content {
    overflow: hidden;
    padding-top: 42px;
    position: relative;
}

.contact-content h1 {
    font-size: 24px;
    padding-bottom: 14px;
    padding-top: 48px;
}

.contact-content h3 {
    padding-bottom: 9px;
    padding-top: 0px;
}

.contact-content p {
    padding-bottom: 21px;
}

.contact-content p:first-of-type {
    padding-bottom: 0px;
}

.contact-content h3:nth-of-type(2) {
    padding-bottom: 5px;
    padding-top: 20px;
}

.contact-content form {
    display: block;
    padding-top: 8px;
}

.contact-content form fieldset {
    display: block;
}

.contact-content form fieldset label {
    display: block;
    font-size: 15px;
    font-weight: 700;
    padding-bottom: 9px;
    padding-top: 6px;
}

.contact-content form fieldset label span {
    color: #E31B23;
}

.contact-content form fieldset input {
    border: 3px solid #E3E3E3;
    height: 51px;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 10px;
    padding: 0px 10px;
    width: 100%;
}

.contact-content form fieldset:last-of-type input {
    display: inline-block;
    width: 50%;
}

.contact-content form fieldset textarea {
    border: 3px solid #E3E3E3;
    min-height: 181px;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 10px;
    padding: 10px;
    resize: none;
    width: 100%;
}

.contact-content form .button {
    background: #E31B23;
    border: 0px none;
    color: #fff;
    font-family: 'Sue Ellen Francisco', cursive;
    font-size: 28.35px;
    height: 54px;
    line-height: 54px;
    margin-top: 14px;
    text-transform: uppercase;
    width: 50%;
}


/* app-grid */

.app-grid {
    overflow: hidden;
    padding-top: 14px;
}

.app-grid .app-grid-inner {
    max-width: 320px;
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
}

.app-grid .app-grid-inner .app-left {
    display: block;
    width: 100%;
}

.app-grid .app-grid-inner .app-left .app-image {
    background: #fff;
    display: block;
    float: none;
    height: auto;
    width: 100%;
}

.app-grid .app-grid-inner .app-left .app-image img {
    max-width: 100%;
    top: 0px;
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%);
}

.app-grid .app-grid-inner .app-left .app-details {
    display: block;
    float: none;
    padding-left: 0;
    text-align: center;
    vertical-align: top;
    width: 100%;
}

.app-grid .app-grid-inner .app-left .app-details h1 {
    color: #393939;
    font-size: 18.6px;
    line-height: 1.15em;
    padding-bottom: 33px;
    padding-right: 20px;
    padding-top: 30px;
}

.app-grid .app-grid-inner .app-left .app-details p.product-desc span.price {
    font-size: 53.57px;
    line-height: 0.44em;
}

.app-grid .app-grid-inner .app-left .app-details p.product-desc span.price i {
    font-size: 23.01px;
    top: -30px;
}

.app-grid .app-grid-inner .app-left .app-details p.product-desc span.price-desc {
    font-size: 16.42px;
    line-height: 0.4em;
    position: relative;
    text-transform: uppercase;
    top: -15px;
}

.app-grid .app-grid-inner .app-left .app-details p.product-desc span.price-desc i {
    font-size: 35.32px;
    top: 7px;
}

.app-grid .app-grid-inner .app-left .app-details fieldset {
    display: block;
    margin-right: 0;
    margin-top: 21px;
    text-align: left;
    width: 100%;
}

.app-grid .app-grid-inner .app-left .app-details fieldset:nth-of-type(2) {
    margin-left: 0%;
    width: 100%;
}

.app-grid .app-grid-inner .app-left .app-details label {
    font-size: 14px;
    font-weight: 700;
    padding-bottom: 10px;
}

.app-grid .app-grid-inner .app-right {
    display: block;
    float: none;
    position: relative;
    width: 100%;
}

.app-grid .app-grid-inner .app-right .product-addons {
    margin-top: 25px;
    padding: 20px 10px;
}

.app-grid .app-grid-inner .app-right .product-addons h3 {
    font-size: 18px;
    line-height: 1.13em;
    padding-left: 0;
    padding-top: 14px;
}

.app-grid .app-grid-inner .app-right .product-addons ul {
    padding-bottom: 0px;
    padding-left: 0%;
    padding-top: 23px;
    text-align: left;
}

.app-grid .app-grid-inner .app-right .product-addons li {
    display: block;
    margin-bottom: 25px;
    vertical-align: top;
    width: 100%;
}

.app-grid .app-grid-inner .app-right .product-addons li:last-child {
    margin-bottom: 22px;
}

.app-grid .app-grid-inner .app-right .product-addons li .image {
    height: 89px;
    margin-right: 10px;
    max-width: 90px;
    width: 40%;
}

.app-grid .app-grid-inner .app-right .product-addons li .image img {
    height: auto;
    width: 75px;
}

.app-grid .app-grid-inner .app-right .product-addons li p {
    width: 52%;
}

.app-grid .app-grid-inner .app-right .product-addons li p .title {
    font-size: 14px;
    line-height: 1.25em;
    max-width: inherit;
    padding-bottom: 10px;
    padding-top: 2px;
}

.app-grid .app-grid-inner .app-right p span.price {
    font-size: 30px;
    line-height: 0.44em;
}

.app-grid .app-grid-inner .app-right p span.price-desc {
    font-size: 14px;
    top: -3px;
}

.app-grid .app-grid-inner .app-right p a.link {
    font-size: 14.49px;
    height: 28px;
    line-height: 29px;
    margin-top: 10px;
    max-width: 100px;
}

.app-grid .app-grid-inner .app-right p span.status {
    font-size: 14.49px;
    height: 28px;
    line-height: 29px;
    margin-right: 5px;
    margin-top: 10px;
    width: 50px;
}

.app-grid .app-grid-inner .app-form {
    clear: none;
    display: block;
    float: none;
    width: 100%;
}

.app-grid .app-form h4 {
    font-size: 19.22px;
    line-height: 1.58em;
    padding-bottom: 8px;
    padding-top: 0px;
}

.app-grid .app-form h5 {
    font-size: 22.66px;
    line-height: 1.20em;
    padding-bottom: 8px;
    padding-top: 6px;
}

.app-grid .app-form h5 span {
    font-size: 19.22px;
    font-weight: 400;
}

.app-grid .app-form h6 {
    color: #E31B23;
    font-size: 22.66px;
    line-height: 1.20em;
    padding-bottom: 21px;
    padding-top: 12px;
}

.app-grid .app-form h6:first-of-type {
    padding-top: 28px;
}

.app-grid .app-form fieldset {
    display: block;
    margin-bottom: 10px;
    margin-right: 0px;
    max-width: inherit;
    position: relative;
    width: 100%;
}

.app-grid .app-form fieldset label {
    font-size: 14px;
}

.app-grid .app-form fieldset textarea {
    width: 100%;
}

.app-grid .app-form fieldset.large-field {
    max-width: none;
    width: 100%;
}

.app-grid .app-form fieldset.large-field .select {
    margin-right: 2%;
    width: 26%;
}

.app-grid .app-form fieldset.large-field .select .sbHolder {
    min-width: 100%;
}

.app-grid .app-form fieldset.large-field .select:nth-of-type(2) {
    min-width: 40%;
}

.app-grid .app-form fieldset.large-field .select:nth-of-type(3) {
    min-width: 27%;
}

.app-grid .app-form fieldset.large-field .select:last-of-type {
    margin-right: 0px;
}

.app-grid .sbToggle:after {
    right: -14px;
    font-size: 46px;
}

.app-grid .sbToggleOpen {
    right: -16px;
}

.app-grid .sbSelector {
    padding-left: 8px;
    padding-right: 8px;
}

.app-grid .app-form fieldset.large-field-fake {
    max-width: none;
    width: 100%;
}

.app-grid .app-form fieldset.large-field-fake input {
    max-width: inherit;
    width: 100%;
}

.app-grid .app-form fieldset.very-large-field2 {
    margin-bottom: 10px;
}

.app-grid .app-form fieldset.very-large-field {
    margin-bottom: 10px;
}

.app-grid .app-form .half-field-last {
    display: block;
    margin-bottom: -13px;
    width: 100% !important;
}

.app-grid .app-form .half-field-last2 {
    margin-bottom: 5px;
}

.app-grid .app-form fieldset.left-field {
    width: 100%;
}

.app-grid .app-form fieldset:nth-of-type(5).left-field {
    margin-right: 0px;
}

.app-grid .app-form img {
    bottom: 15px;
    margin-left: 0px;
    position: relative;
}

.app-grid .app-form fieldset.two-selects .select {
    width: 48%;
    margin-right: 2%;
}

.app-grid .app-form fieldset.two-selects .select .sbHolder {
    min-width: 50%;
}

.app-grid .app-form fieldset.two-selects .select:nth-of-type(2) {
    margin-right: 0px;
}

.app-grid .app-form .checkbox {
    padding-top: 0px;
    min-height: inherit;
    padding-bottom: 0px;
}

.app-grid .app-form .checkbox input {
    height: 0px;
}

.app-grid .app-form .checkbox label {
    margin-bottom: 10px;
}

.app-grid .app-form .checkbox2 input {
    position: absolute;
}

.app-grid .app-form .checkbox input[type=radio]:not(old) {
    width: 28px;
    margin: 0;
    padding: 0;
    opacity: 0;
}

.app-grid .app-form .checkbox input[type=radio]:not(old)+label {
    display: inline-block;
    line-height: 28px;
    margin-left: -28px;
    margin-right: 15px;
    padding-left: 35px;
    position: relative;
}

.app-grid .app-form .very-large-field .checkbox input[type=radio]:not(old)+label {
    display: block;
    line-height: 28px;
    margin-left: 0px;
    margin-right: 15px;
    padding-left: px;
    position: relative;
}

.app-grid .app-form .checkbox input[type=radio]:not(old)+label:before {
    border: 3px solid #E3E3E3;
    content: "";
    height: 28px;
    left: 0px;
    position: absolute;
    width: 28px;
}

.app-grid .app-form .checkbox input[type=radio]:not(old)+label:after {
    content: "";
    background: #fff;
    height: 12px;
    left: 8px;
    position: absolute;
    top: 8px;
    width: 12px;
}

.app-grid .app-form .checkbox input[type=radio]:not(old):checked+label:after {
    content: "";
    background: #393939;
    height: 12px;
    left: 8px;
    position: absolute;
    top: 8px;
    width: 12px;
}

.app-grid .app-form .checkbox.first-check input[type=checkbox]:not(old)+label {
    line-height: 1.25em;
}

.app-grid .app-form .checkbox input[type=checkbox]:not(old)+label {
    display: inline-block;
    line-height: 1.25em;
    margin-left: 2px;
    margin-right: 0px;
    padding-left: 42px;
    position: relative;
}

.app-grid .app-form .checkbox input[type=checkbox]:not(old)+label:before {
    border: 3px solid #E3E3E3;
    content: "";
    height: 28px;
    left: 0px;
    position: absolute;
    width: 28px;
}

.app-grid .app-form .checkbox input[type=checkbox]:not(old)+label:after {
    content: "";
    background: #fff;
    height: 15px;
    left: 0px;
    position: absolute;
    top: 0px;
    width: 15px;
}

.app-grid .app-form .checkbox input[type=checkbox]:not(old):checked+label:after {
    content: "";
    background: url(../img/canvas.png) 0px -224px;
    background-size: 28px auto;
    height: 28px;
    left: 0px;
    position: absolute;
    top: 0px;
    width: 28px;
}

.app-grid .app-form p.total-message {
    font-size: 22px;
    padding-bottom: 31px;
    padding-top: 12px;
}

.app-grid .app-form p.total-message span {
    font-size: 26px;
}

.app-grid .app-form p.calc-message {
    padding-bottom: 21px;
}

.app-grid .app-form p.calc-message:last-of-type {
    padding-bottom: 0px;
}

.app-grid .app-form p.calc-message span {
    padding-top: 1px;
}

.total-block {
    margin-bottom: 20px;
}

.total-block .total-block-inner {
    margin-top: 36px;
    width: 100%;
    padding-bottom: 41px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 32px;
    text-align: center;
}

.total-block .total-block-inner p {
    font-size: 14.78px;
    padding-top: 2px;
}

.total-block .total-block-inner p.total {
    font-size: 44.35px;
}

.total-block .total-block-inner .submit {
    font-size: 25.63px;
    margin-top: 16px;
    height: 48px;
    line-height: 52px;
    border-radius: 24px;
    -webkit-border-radius: 24px;
    -moz-border-radius: 24px;
}


/** custom styles */


/*
* @Author: boro
* @Date:   2016-11-10 11:17:11
* @Last Modified by:   boro
* @Last Modified time: 2017-05-13 12:24:33
*/


header.mobile_header{display: block;}
header.desktop_header{display: none;}

.white-line .white-line-inner .r2o_tel{
    font-weight: 200;
    font-size: 22px;
    color:#3a3a3a;
    border-bottom: 5px solid #EAEAEA;
}
.white-line .white-line-inner .r2o_tel a{
    font-weight: 500;
}
.white-line .white-line-inner .r2o_tel a span{
    font-size: 20px;
    color: #393939;
    font-weight: 400;
}

.white-line .white-line-inner .r2o_tel a img{
    padding-left: 15px;
    vertical-align: middle;
    max-width: 180px;
    height: auto;
}

.white-line .white-line-inner p {
    font-family: 'Source Sans Pro', sans-serif;
}

.white-line .white-line-inner p {
    font-family: 'Source Sans Pro', sans-serif;
}

.white-line .white-line-inner p.cherpa {
    padding-right: 0px;
    padding-top: 25px;
    padding-bottom: 15px;
}

.white-line .white-line-inner p.cherpa a span {
    color: #393939;
    font-size: 18px;
    font-weight: 400;
}

.white-line .white-line-inner p.cherpa a img {
    padding-left: 15px;
    vertical-align: middle;
    width: 172px;
    height: 75px;
}

.white-line .white-line-inner .right {
    float: none;
}

.white-line .white-line-inner ul.socials {
    margin-top: 0px;
}

.white-line .white-line-inner ul.socials li a {
    text-indent: 0px; line-height: 2em;
}

#banner.green-bg {
    background: url(../img/green-bg.png) repeat;
}

#banner.purple-bg {
    background: url(../img/purple-bg.png) repeat;
}

#banner.blue-bg {
    background: url(../img/blue-bg.png) repeat;
}

.categories, .categories-social {
    background: url(../img/purple-bg.png) repeat;
}

#add-to-cart-btn {
    text-transform: uppercase;
}

.categories .categories-inner h1 {
    text-transform: uppercase;
}

.categories .categories-inner a {
    color: #b294a5;
}

.categories .categories-inner a:hover {
    color: #fff;
}

.categories .categories-inner a:after {
    border-right: 1px solid #914572;
    margin-left: 4px;
}

.head .top-callback span:before {
    background-position: 0px -75px;
}

.head .top-callback span {
    margin-top: 32px;
}

.head a.top-search:before {
    background-position: 0px -100px;
}

.head a.top-search {
    margin-top: 69px;
}

.head .top-callback span, .head a.top-search, .head a.top-cart {
    width: 25px;
    height: 25px;
    margin-right: 0px;
    float: none;
    display: inline-block;
}

.head .top-callback span:before, .head a.top-search:before, .head a.top-cart:before {
    width: 25px;
    height: 25px;
}

.head a.top-cart {
    background: none;
    margin-right: 15px;
    margin-top: 70px;
    position: relative;
    z-index: 2;
}

.head a.top-cart:before {
    background-image: url(../img/cart-icon-mob.png);
    background-size: 25px 25px;
    content: "";
    display: block;
    background-repeat: no-repeat;
}

.head a.top-cart span.cart-counter {
    background-color: #3a3a3a;
    color: #fff;
    font-weight: bold;
    padding: 0px 3px;
    font-size: 8.5px;
    position: absolute;
    top: -5px;
    right: -5px;
}
.content.articleWrapper{
    padding-top: 0px;
    padding-bottom: 0px;
}
.content.articleWrapper .container{max-width: 100%;}
.articleWrapper img {
    max-width: 100%;
    height: auto;
}

.categories-main .categories-grid .categories-item {
    /*height: 292px;*/
    vertical-align: top;
}

#loadmore_vm_products {
    text-align: center;
    background: none;
    color: #333;
}

.product-grid-repeat .product-grid-inner .product-left {
    margin-top: 40px;
}

.app-grid .app-form p.total-message span#total_left:before, .app-grid .app-form p.total-message span#total_income:before {
    content: "";
}

.product-grid-repeat .product-grid-inner .product-right a p span.link {
    cursor: pointer;
}

.product-grid-inner .product-right .product-addons .add_accessories_wrapper span.link.addAccessoriesBtn.black {
    background: #393939;
    color: #fff;
    display: block;
    float: left;
    font-family: 'Sue Ellen Francisco', cursive;
    font-size: 16.8px;
    height: 32px;
    line-height: 34px;
    margin-right: 5px;
    margin-top: 11px;
    width: 66px;
    text-align: center;
    text-transform: uppercase;
}

.product-grid-inner .product-right .product-addons .add_accessories_wrapper span.link.remove_acc {
    background: #E31B23;
    color: #fff;
    display: inline-block;
    font-family: 'Sue Ellen Francisco', cursive;
    font-size: 16.8px;
    height: 32px;
    line-height: 34px;
    margin-top: 11px;
    width: 32px;
    text-align: center;
    text-transform: uppercase;
}

.product-grid-inner .product-right .product-addons .add_accessories_wrapper span.link.remove_acc:hover {
    background: #CF191F;
}

.footer .footer-inner ul li:last-child::before {
    content: "";
}

.footer .footer-inner ul li:last-child {
    padding-left: 15px;
    padding-right: 10px;
}

.app-grid .app-form fieldset input.error, .app-grid .app-form fieldset textarea.error, .app-grid .app-form fieldset select.error, .app-grid .sbHolder.error {
    border-color: #E31B23;
}

.product-grid .product-grid-inner .product-right p.desc span {
    margin-left: 0;
}

.contact-content .col-md-7.col-sm-6.col-xs-12, .contact-content .contactDetails {
    width: 100%;
}

.contact-content .contactDetails {
    margin-left: 0;
}

.contact-content form .ccms_form_element {
    display: block;
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

.contact-content form .ccms_form_element label {
    width: 100%;
    float: none;
    display: block;
    font-size: 15px;
    font-weight: 700;
    padding-bottom: 9px;
    padding-top: 6px;
    line-height: inherit;
    margin: 0px;
}

.contact-content form .ccms_form_element label span {
    color: #E31B23;
}

.contact-content form .ccms_form_element input {
    box-sizing: border-box;
    border-radius: 12px;
    -webkit-border-radius: 12px;
    border: 3px solid #E3E3E3;
    height: 51px;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 10px;
    padding: 0px 10px!important;
    width: 100%;
}

.contact-content form .ccms_form_element input.chrono_captcha_input {
    display: inline-block;
    width: 50%;
}

.contact-content form .ccms_form_element textarea {
    border: 3px solid #E3E3E3;
    min-height: 181px;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 10px;
    padding: 10px;
    resize: none;
    width: 100%;
}

.contact-content form .ccms_form_element .roundButton {
    background: #E31B23;
    border: 0px none;
    color: #fff;
    font-family: 'Sue Ellen Francisco', cursive;
    font-size: 28.35px;
    height: 54px;
    line-height: 54px;
    margin-top: 14px;
    text-transform: uppercase;
    width: 50%;
    border-radius: 24px;
    -webkit-border-radius: 26px;
}

.product-grid-repeat .product-grid-inner .product-right .product-addons h3 {
    text-align: left;
}


.product-grid-repeat .product-grid-inner .product-right .product-addons h3 { background: url(../img/border-line.svg) no-repeat; background-size: 100% 63px; border: 0px none !important; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-left: 20px; padding-right: 40px; padding-top: 13px; }

.product-grid-repeat .product-grid-inner .product-right {
    padding-bottom: 0;
}

div.ccircle{
    padding: 0px 0px;
}

#banner .banner-inner a.banner_full_click{
    width: 100%;
    opacity: 0;
    z-index: 99999;
    top: -215px;
    height: 340px;
    left: 0;
    position: absolute;
    padding: 0;
    transition: opacity .5s;
}
#banner .banner-inner a.banner_full_click{
    
}

/** device show/hide styles */
.categories-head, #desktop_gallery{
    display: none;
}
#mobile_gallery{
    display: block;
}