/********************************************************************************************************

1. CSS RESET

2. VARIABLES
2.1 GRADIENTS
2.2 COLOR VARIABLES
2.3 CSS3 TRANSITIONS

3. GLOBAL THEME STYLES
3.1 MISCELLANEOUS
3.2 PAGE PRELOADER
3.3 COOKIES POLICY MESSAGE
3.4 GOOGLE MAPS
3.5 FANCYBOX COMMON STYLES
3.6 NEWSLETTER POPUP
3.7 ADD TO CART MESSAGE
3.8 PRODUCT QUICK VIEW

4. TYPOGRAPHY
4.1 HEADINGS
4.2 PARAGRAPHS & LISTS
4.3 LINKS
4.4 PRODUCT ATTRIBUTES (name, description, price)
4.5 RTE
 
5. FORMS & COMPONENTS
5.1 FORMS
5.2 ALERTS & NOTIFICATIONS
5.3 BUTTONS

6. GLOBAL PAGE LAYOUT

7. MAIN PAGE
7.1 PROMOBANNER
7.2 HEADER
7.3 MEGAMENU
7.4 NIVOSLIDER
7.5 SHOWCASE
7.6 MAIN PRODUCT LISTING
7.7 OTHER HOMEPAGE BLOCKS
7.8 FOOTER

8. COLLECTION PAGES
8.1 BREADCRUMBS
8.2 DESCRIPTIONS & TAGS
8.3 PRODUCTS SORTING
8.4 COLLECTION LISTING
8.5 PAGINATION

9. SIDEBAR WIDGETS
9.1 LINKS LIST
9.2 SIDEBAR PRODUCT LISTING
9.3 SIDEBAR BLOG WIDGETS

10. SEARCH RESULTS PAGE

11. PRODUCT PAGE
11.1 PRODUCT IMAGES
11.2 PRODUCT INFO
11.3 PRODUCT PAGINATION
11.4 RELATED PRODUCTS

12. BLOG
12.1 POSTS LISTING
12.2 SINGLE POST

13. CUSTOMER PAGES
13.1 LOGIN
13.2 RESET PASSWORD
13.3 ACCOUNT
13.4 ADDRESSES
13.5 ORDERS

14. CART PAGE

15. CONTACTS PAGE

16. PAGE 404

********************************************************************************************************/


/********************************************************************************************************
                           1. CSS RESET
********************************************************************************************************/

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
input,
textarea,
button {
    margin: 0;
    padding: 0;
    border: 0;
    outline: none !important;
    vertical-align: top;
    background: transparent;
    font-weight: normal;
    line-height: 1.5em;
}

ol,
ul {
    list-style: none;
}

a,
span {
    vertical-align: baseline;
}

b,
strong {
    font-weight: bold;
}

i,
dfn {
    font-style: italic;
}

img {
    max-width: 100%;
}





/********************************************************************************************************
                           2. VARIABLES
********************************************************************************************************/


/* 2.1 GRADIENTS */


/* 2.2 COLOR VARIABLES */


/* HEX2RGB COLOR CONVERTER */


/* COLOR SHADES CONVERTER */


/* 2.3 CSS3 TRANSITIONS */


/********************************************************************************************************
                  3. GLOBAL THEME STYLES
********************************************************************************************************/


/* 3.1 MISCELLANEOUS */


/* hiding placeholder text on focus in webkit, thanks to http://www.kolodvor.net/2012/03/23/webkit-placeholder-attribute-behavior */

input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
    color: transparent;
}



/* clearfix - nicolasgallagher.com/micro-clearfix-hack/ */

.clearfix {
    zoom: 1;
}

.clearfix:before,
.clearfix:after {
    content: "";
    display: table;
}

.clearfix:after {
    clear: both;
}



/* utility classes: hidden, float left, float right, etc. */

.hidden,
.visuallyhidden {
    display: none;
}

.left {
    float: left;
}

.right {
    float: right;
}



/* jquery.formstyler styles for selects */

.jq-selectbox {
    display: block;
    z-index: 1000 !important;
    cursor: pointer;
}

.jq-selectbox.opened {}

.jq-selectbox.focused {}

.jq-selectbox__select {}

.jq-selectbox__select-text {
    width: 100%;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.jq-selectbox__trigger i {
    position: absolute;
    top: 0;
    right: 0;

    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}

.jq-selectbox__dropdown {
    width: 100%;

    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}

.jq-selectbox.opened .jq-selectbox__trigger i {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}





/* other */

#at15s {
    z-index: 999 !important;
}

#habla_window_div {
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0);
}

#habla_window_div textarea {
    min-height: 1px;
}





/* global loader */

.global_loader {
    width: 44px;
    height: 44px;
    margin: 0 0 0 -22px;
    position: absolute;
    left: 50%;
    top: 0;
    z-index: 1001;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAMhJREFUeNrs2TEKwkAUhOEXBSurQM5jo2AbyG2EgIfyCkKqXEDiGYI2QkBn5aXYYBqb7MAM/Ft/LNutWbwtqtEVDei9UIMbajf93A51CyLn6twWrUwQOq0csTl6EICDMV/jOKG9pb+Nv21rCW53rM1wvFzPsD5zOc1WRjaBBRZYYIEFFlhggQUWWGCBBRZYYIEFFvh/cE/kfQbwnQh8C+ALEfhrLYznU6YY5RUBuJpe98HS/Vg8zr2R8E16Rk0C0MYt0dftR4ABAFfva4h/thfHAAAAAElFTkSuQmCC') 50% 50% no-repeat;
    -webkit-transition: opacity .3s ease-in-out, top .3s ease-in-out;
    transition: opacity .3s ease-in-out, top .3s ease-in-out;
}

.global_loader:after {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    background: url('../i/fancybox_loading.gif') 50% 50% no-repeat;
}

.loader_on .global_loader {
    top: 20px;
    opacity: 1;
}

.loader_off .global_loader {
    top: 0;
    opacity: 0;
}





/* 3.2 PAGE PRELOADER */

#page_preloader {
    width: 100%;
    height: 100%;
    background: #ffffff;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 1000;
}

#page_preloader .global_loader {
    margin: -22px 0 0 -22px;
    top: 50%;
}





/* 3.3 COOKIES POLICY MESSAGE */

.cookies_container {
    min-height: 60px;
    background: #191919;
    text-align: center;
    display: none;
}

.cookies_container p {
    display: inline-block;
    margin: 0;
    font-size: 17px;
    line-height: 60px;
    color: #888;
}

.cookies_container p b {
    vertical-align: baseline;
    color: #fff;
}

.cookies_container .cookie_btn {
    height: 40px;
    display: inline-block;
    margin: 10px 0 10px 6px;
    padding: 0 20px;
    border-width: 1px;
    border-style: solid;
    font-weight: bold;
    font-size: 17px;
    line-height: 38px;
    color: #fff;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;


    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}

.cookies_container .cookie_ok {
    margin: 10px 0 10px 20px;
    background: #18a439;
    border-color: #18a439;
}

.cookies_container .cookie_no {
    border-color: #585858;
}

.cookies_container .cookie_btn:hover {
    background: #585858;
    border-color: #585858;
}





/* 3.4 GOOGLE MAPS */

.google_map,
.google_map iframe {
    width: 100% !important;
    height: 320px !important;
    background: #e7e7e6;
}

.google_map img {
    max-width: none !important;
}





/* 3.5 FANCYBOX COMMON STYLES */

.fancybox-skin {
    padding: 15px;
    -webkit-border-radius: 0;
    border-radius: 0;
}


.fancybox-close {
    display: block;
    background: #453737;
    border: 3px solid rgba(255, 255, 255, .9);
    -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, .5);
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, .5);

    -webkit-border-radius: 50%;
    border-radius: 50%;
}

.fancybox-close:hover {
    background: #43BC5D;
}

.fancybox-close:before {
    content: '\f00d';
    width: 30px;
    height: 30px;
    display: block;
    font: 15px/30px 'FontAwesome';
    color: #ffffff;
    text-align: center;
}


.fancybox-nav span {
    width: 36px;
    height: 36px;
    display: block;
    margin: -18px 0 0 0;
    background: #453737;
    border: 3px solid rgba(255, 255, 255, .9);
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .6);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .6);

    -webkit-border-radius: 50%;
    border-radius: 50%;


    -webkit-transition: background .3s ease-in-out, border-color .3s ease-in-out, color .3s ease-in-out;
    -moz-transition: background .3s ease-in-out, border-color .3s ease-in-out, color .3s ease-in-out;
    -ms-transition: background .3s ease-in-out, border-color .3s ease-in-out, color .3s ease-in-out;
    -o-transition: background .3s ease-in-out, border-color .3s ease-in-out, color .3s ease-in-out;
    transition: background .3s ease-in-out, border-color .3s ease-in-out, color .3s ease-in-out;
}

.fancybox-nav:hover>span {
    background: #43BC5D;
}

.fancybox-nav span:before {
    width: 30px;
    height: 30px;
    display: block;
    font: 20px/28px 'FontAwesome';
    color: #ffffff;
    text-align: center;
}

.fancybox-prev span:before {
    content: '\f104';
    padding: 0 2px 0 0;
}

.fancybox-next span:before {
    content: '\f105';
    padding: 0 0 0 2px;
}





/* 3.6 NEWSLETTER POPUP */

#newsletter_popup__wrap {}

#newsletter_popup__wrap .fancybox-skin {
    padding: 0 !important;
}

#newsletter_popup__wrap .fancybox-close {
    width: 50px;
    height: 50px;
    background: #ffffff;
    color: #43BC5D;
    border: none;
    right: 0;
    top: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}

#newsletter_popup__wrap .fancybox-close:before {
    content: '\f00d';
    width: 50px;
    height: 50px;
    display: block;
    font: 24px/49px 'FontAwesome';
    color: #43BC5D;
}

#newsletter_popup__wrap .fancybox-close:hover {
    background: #43BC5D;
}

#newsletter_popup__wrap .fancybox-close:hover:before {
    color: #ffffff;
}


#newsletter_popup {
    height: 100% !important;
    background: url(../i/newsletter_popup_img.jpg?11600444623929013600) 0 0 no-repeat;
}

.newsletter_popup_content {
    width: 480px;
    padding: 0 0 0 50px;
}

#newsletter_popup h4 {
    margin: 0;
    padding: 38px 0 0 0;
    font-size: 36px;
}

#newsletter_popup p {
    margin: 0;
    padding: 21px 0 0 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5em;
    color: #453737;
}

#newsletter_popup form {
    padding: 30px 0 0 0;
    position: relative;
}

#newsletter_popup form input {
    width: 240px;
    height: 60px;
    margin: 0 16px 0 0;
    padding: 0 20px;
    background: rgba(0, 0, 0, .08);
    border: none;
    font-weight: 300;
    font-size: 16px;
    color: #777777;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;

    -webkit-border-radius: 6px;
    border-radius: 6px;
}

#newsletter_popup form .btn {
    height: 60px;
    padding: 0 20px;
    font-size: 20px;
}

#newsletter_popup #newsletter_off {
    background: rgba(0, 0, 0, .6) !important;
    color: #ffffff !important;
    font-weight: normal;
    font-size: 14px;
    position: absolute;
    right: 0;
    bottom: 0;
    -webkit-border-radius: 0;
    border-radius: 0;

    -webkit-box-shadow: none;
    box-shadow: none;
}

#newsletter_popup #newsletter_off:hover {
    background: #43BC5D !important;
}

#newsletter_popup .newsletter_error {
    margin: 0;
    font-weight: bold;
    font-size: 12px;
    color: #f00;
    text-transform: uppercase;
    position: absolute;
    left: 0;
    top: 84px;
}

#newsletter_popup .newsletter_success {
    font-weight: bold;
    font-size: 16px;
    color: #119000;
    text-transform: uppercase;
}





/* 3.7 ADD TO CART MESSAGE */

#cart_added {}

#cart_added .cart_added__row {
    height: 120px;
    display: table;
}

#cart_added h4 {
    margin: 0 0 15px 0;
    text-align: center;
}

.cart_added__1 {
    width: 120px;
    height: 100%;
    display: table-cell;
    text-align: center;
}

.cart_added__1 img {
    height: 120px;
    padding: 10px;
    border: 1px solid #dddddd;
}

.cart_added__2 {
    width: 300px;
    height: 100%;
    display: table-cell;
    padding: 0 0 0 15px;
}

.cart_added__2 .product_name {
    display: block;
}

.cart_added__2 #cart_added__quantity {
    margin: 15px 0 0 0;
    font-size: 16px;
}

.cart_added__2 .btn {
    margin: 15px 10px 0 0;
}


#cart_added.cart_error {
    max-width: 420px;
}





/* 3.8 PRODUCT QUICK VIEW */

#quick_view__wrap {}

#quick_view__wrap .fancybox-skin {
    padding: 30px !important;
}

#product_quick_view {
    width: 668px;
}

.product_quick_wrapper {
    width: 100%;
    display: table;
}

.quick_view__left {
    width: 317px;
    height: 100%;
    display: table-cell;
    padding: 0 15px 0 0;
}

.quick_view__left #img_big {
    width: 302px;
    padding: 4px;
    border: 1px solid #dddddd;
}

.quick_view__left #img_big img {
    background: rgba(0, 0, 0, .05);
}

.quick_view__left .product_images {
    width: 302px;
    overflow: hidden;
}

.quick_view__left .product_images .bx-wrapper {
    max-width: 100% !important;
    width: 100% !important;
}

.quick_view__left .img_gallery {}

.quick_view__left .img_gallery a {
    width: 94px !important;
    display: block;
    float: left;
    margin: 0 10px 0 0;
    padding: 4px;
    border: 1px solid #dddddd;
}

.quick_view__left .img_gallery a img {
    max-width: 100%;
    background: rgba(0, 0, 0, .05);
}


.quick_view__right {
    height: 100%;
    display: table-cell;
    overflow: hidden;
    padding: 0 0 0 15px;
    /*border-left: 1px solid #dddddd;*/
}

.quick_view__right p {
    margin: 15px 0 0 0;
    font-size: 14px;
}

.quick_view__right label {
    font-weight: normal;
    font-size: 14px;
    color: #453737;
}

#quick_view__name {
    margin: 0;
}

#quick_view__type {}

#quick_view__vendor {}

#quick_view__variants {
    overflow: hidden;
    margin: 15px -10px 0 -10px;
}

#quick_view__variants label {
    display: block;
    padding: 0 10px;
}

#quick_view__variants .options_wrapper {}

#quick_view__variants .selector-wrapper {
    width: 33.2%;
    float: left;
    padding: 15px 10px 0 10px;
}

#quick_view__variants .selector-wrapper label {
    display: none !important;
}

#quick_view__variants .selector-wrapper select {
    width: 100%;
    display: block;
    -webkit-border-radius: 0;
    border-radius: 0;
}

#quick_view__price {
    margin: 30px 0 0 0;
}

#quick_view__price {
    position: relative;
}

#quick_view__price .price {
    margin: 0;
    padding: 0 60px 0 0;
}

#quick_view__price .money {
    margin: 0 7px 0 0;
    font-size: 20px;
}

#quick_view__price .money_sale {
    font-size: 16px;
}

#quick_view__price .money_sale_percent {
    width: 52px;
    height: 26px;
    display: block;
    margin: -13px 0 0 0;
    background: #a73e3e;
    font: bold 14px/26px 'Arial';
    color: #ffffff;
    text-align: center;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-border-radius: 2px;
    border-radius: 2px;
}

#quick_view__availability {
    margin: 20px 0 0 0;
}

#quick_view__form {
    margin: 15px 0 0 0;
}

#quick_view__form label {
    display: block;
}

#quick_view__form #quick_view__add {
    height: 50px;
    margin: 10px 10px 0 0;
    padding: 0 20px;
    font-size: 18px;
}





/********************************************************************************************************
                           4. TYPOGRAPHY
********************************************************************************************************/

body {
    font: normal 15px "Gotham Pro" !important;
    color: #777777;
}




[class*=mobo-] {
text-indent: 5px;
background-position: 0 0;
background-repeat: no-repeat;
display: inline-block;
//display:inline;
//zoom:1;
vertical-align:middle;
margin-right:3px;
font-weight: 600;
}

/*Vodafone*/
.mobo-vodafone-16{

padding-left:19px;
line-height:17px;
padding-left:11px; 
background-image:url(/i/vodalogo.png);
-webkit-background-size: 17px;
background-size: 17px;
}

/*Київстар*/
.mobo-kyivstar-16{
    line-height: 17px;
    padding-left: 11px;
    background-image: url(/i/kslogo.png);
    -webkit-background-size: 17px;
    background-size: 15px;
    width: 17px;
    height: 17px;
}

/*Київстар*/
.mobo-lc-16{
line-height:17px;
padding-left:11px; 
background-image:url(/i/lclogo.png);
-webkit-background-size: 17px;
background-size: 17px;
}


/*Cтационарный*/
.mobo-home-16{
line-height:17px;
padding-left:11px; 
background-image:url(/i/homelogo.png);
-webkit-background-size: 17px;
background-size: 17px;
}


.partners li:before {

    content: '';
    display: block;
    width: 100%;
    height: 1px;
    position: absolute;
    background: #eee url() 0 0 no-repeat;
    bottom: -6px;
    /* left: 10px; */
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 750ms;
    transition-duration: 750ms;
}

.partners li:hover:before {
    width: 100%;
    background: #5785ba;
}

.partners li:hover {
    font-weight: 600;
}

.partners li {
width: 10%;
    text-align: center;
    font-weight: 300;
    position: relative;
    font-size: 14px;

}

.partners {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-around;
    flex-wrap: nowrap;
    margin-bottom: 5px;
    margin-top: 1px;
    border: 1px solid #eee;
    border-radius: 3px;
    padding: 25px;
    background: #fff;
}


.socmer {
    position: absolute;
    right:5px;
    top:10px;
}


.fixed {
    position: fixed;
    width:70px;
    height:214px;
    top:50%;
    transform: translateY(-50%) translateX(-71%);
    left:0;
    z-index:999;
    font-size:0;
    text-align:center;
    -webkit-transition: all .25s ;
       -moz-transition: all .25s ;
        -ms-transition: all .25s ;
         -o-transition: all .25s ;
            transition: all .25s ;
}


.fixedhover{
  transform: translateY(-50%) translateX(0%) !important;
}

.messangers{
    cursor: none;
    position: absolute;
      background: #e2232e; right: 0px;

}

.activem {
    width: 100px !important;
    margin-left: -50px !important;
}

.btn-wrapper:hover {
    /*background:#000;*/
    background: #1c497b;
}
.btn-wrapper {
    width: 50px;
    height: 50px;
    background: #56a945;
    border-radius: 0 10px 10px 0;
    position: relative;
}

.btn-wrapper + .btn-wrapper {
    margin-top: 2px;
}

.button {
    background: url(/i/scl2.png) 0 0 no-repeat;
    width: 30px;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.button.op {
    background-position: 0 0;
    height: 30px;
    background-size: 28px;
}


.button.v {
    background-position: 0 -32px;
    height: 30px;
    background-size: 28px;
}

.button.t {
        background-position: -1px -73px;
    height: 26px;
    background-size: 32px;
}
.button.m {
    background-position: 0 -93px;
    height: 32px;
    background-size: 30px;
}



@media (max-width:1000px) {
    .fixed {
        position:fixed;
        width:100%;
        height:95px;
        top:100%;
        transform:translateY(-50px);
    }
    
    .fixed::after {
        display:block;
        height:0;
        content:' ';
        clear:both;
        visibility:hidden;
    }

    .awards ul li strong {
    
    font-size: 50px !important;
    
}

    .messangers {
        display: none;
    }
    
    .btn-wrapper {
        width:33.3333%;
        float:left;
        border-radius:0;
    }
    
    .btn-wrapper + .btn-wrapper {
        margin-top:0;
    }
    
    .btn-wrapper + .btn-wrapper::before {
        display:block;
        height:100%;
        width:2px;
        position:absolute;
        top:0;
        left:0;
        z-index:1000;
        background:#ffffff;
        content:' ';
    }

}



/* 4.1 HEADINGS */

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 15px 0;
    font: 600 36px "Gotham Pro";
    color: #242424;
}

h2,
h3,
h4 {
    font-size: 16px;
}

h5,
h6 {
    font-size: 14px;
}

.page_heading {
    margin: 0;
    font-size: 36px;
}

.page_heading a {
    font-weight: inherit;
}





/* 4.2 PARAGRAPHS & LISTS */

p {
    margin: 15px 0;
    padding: 0;
}

.column_center ul {
    list-style-type: square;
    list-style-position: inside;
}

.column_center ol {
    list-style-type: decimal;
    list-style-position: inside;
}





/* 4.3 LINKS */

a {
    color: #242424;
    text-decoration: none;
    -webkit-transition: background .3s ease-in-out, border-color .3s ease-in-out, color .3s ease-in-out, box-shadow .3s ease-in-out;
    transition: background .3s ease-in-out, border-color .3s ease-in-out, color .3s ease-in-out, box-shadow .3s ease-in-out;
}

a:hover,
a:active {
    color: #144171;
}





/* 4.4 PRODUCT ATTRIBUTES (name, description, price) */

.product_name {
    font-weight: bold;
    font-size: 16px;
    color: #242424;
    /*min-height: 110px;*/
}

.product_name a {
    font-weight: bold;
    color: #242424;
    font-size: 16px;

    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}

.product_name a:hover {
    color: #123d6e;
}


.product_desc {
    font-size: 14px;
    color: #777777;
    overflow: hidden;
    height: 30px;
}


.money {
font-family: Gotham Pro;
    color: #123d6e;
    font-weight: 700 !important;
}

.money_sale,
.compare-at-price {
    color: #777777;
    text-decoration: line-through;
}





/* 4.5 RTE */

.rte {
    margin-top: 15px;
    margin-bottom: 15px;
    color: inherit;
    font-family: Gotham Pro !important;
}

.rte>* {
    max-width: 100% !important;
}

.rte a {
    text-decoration: underline;
}

.rte a:hover {
    text-decoration: none;
}

.rte h1,
.rte h2,
.rte h3,
.rte h4,
.rte h5,
.rte h6 {
    margin: 30px 0 15px 0;
    padding: 0 0 15px 0;
    border-bottom: 2px solid rgba(0, 0, 0, .2);
}

.rte h1 {
    font-size: 20px;
}

.rte h2 {
    font-size: 18px;
}

.rte h3 {
    font-size: 16px;
}

.rte h4 {
    font-size: 15px;
}

.rte h5 {
    font-size: 14px;
}

.rte h6 {
    font-size: 14px;
}

.rte ul {
    list-style-type: disc;
    list-style-position: inside;
}

.rte ol {
    list-style-type: decimal;
    list-style-position: inside;
}

.rte blockquote {
    padding: 5px 35px;
    font-weight: normal;
}

.rte blockquote:before {
    content: '\f10d';
    font: 16px 'FontAwesome';
}

.rte blockquote:after {
    content: '\f10e';
    float: right;
    font: 12px 'FontAwesome';
}

.rte blockquote * {
    margin: 10px 0 !important;
    font-size: 15px;
}

.rte iframe {
    max-width: 100% !important;
}


.page_content .rte {}

.page_content .rte table {
    width: 100%;
    max-width: 100%;
}

.page_content .rte table td {
    padding: 0 15px;
}

.page_content .rte table td img {
    width: auto;
    max-width: 100% !important;
}

.page_content .rte table h2,
.page_content .rte table h3,
.page_content .rte table h4,
.page_content .rte table h5,
.page_content .rte table h6 {
    margin: 15px 0;
    padding: 0;
    border: none;
    font-weight: normal;
    color: #5ab462;
    text-transform: uppercase;
}

.page_content .rte table h4 {
    font-size: 18px;
}





/********************************************************************************************************
                           5. FORMS & COMPONENTS
********************************************************************************************************/


/* 5.1 FORMS */

label {
    font-size: 13px;
    color: #453737;
}

select,
select.form-control,
textarea,
textarea.form-control,
input[type="text"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="telephone"] {
    padding: 6px 12px;
    border: 1px solid #dddddd;
    font-size: 13px;
    color: ;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;

    -webkit-border-radius: 6px;
    border-radius: 6px;

    box-shadow: none;
}

select,
select.form-control {
    padding: 3px 12px;
    margin: 15px 0 0px;
    -webkit-border-radius: 0;
    border-radius: 0;
}

form select,
form select.form-control {
    -webkit-border-radius: 6px;
    border-radius: 6px;
}


textarea,
textarea.form-control {
    min-width: 100%;
    max-width: 100%;
    min-height: 100px;
}

select:focus,
select.form-control:focus,
textarea:focus,
textarea.form-control:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="telephone"]:focus {
    border-color: #aaa;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px #ddd;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px #ddd;
}


input[type="radio"],
input[type="checkbox"],


.form-group {
    vertical-align: top !important;
    margin-top: 15px;
    margin-bottom: 0;
}


.form-horizontal {}

.form-horizontal label {
    padding-top: 0 !important;
    text-align: right;
    line-height: 34px;
}

.form-horizontal select {
    width: 100%;
}

.action_bottom span.note {
    margin-left: 5px;
}

.action_bottom span.note a {
    margin-left: 5px;
}





/* 5.2 ALERTS & NOTIFICATIONS */

.alert {
    margin: 15px 0;
    padding: 12px;
    font-weight: bold;
    -webkit-border-radius: 6px;
    border-radius: 6px;
}


.alert p {
    margin: 0;
}

.alert a {
    font-weight: bold;
    text-decoration: underline;
}

.alert a:hover {
    text-decoration: none;
}

.alert ul {
    list-style-type: disc;
    list-style-position: inside;
    margin: 0;
}

.alert ul li {
    font-weight: bold;
}

.alert ol {
    list-style-type: decimal;
    list-style-position: inside;
    margin: 0;
}

.alert ol li {
    font-weight: bold;
}

.alert>p+p,
.alert>ul+ul {
    margin: 10px 0 0 0;
}


.alert-success {
    background-color: #dff0d8;
    color: #1e892a;
}

.alert-success a {
    color: #1e892a;
}

.alert-info {
    background-color: #cfedfc;
    color: #267abe;
}

.alert-info a {
    color: #267abe;
}

.alert-warning {
    background-color: #fff5c7;
    color: #c87100;
}

.alert-warning a {
    color: #c87100;
}

.alert-danger,
.alert-error {
    background-color: #ffcccc;
    color: #d10300;
}

.alert-danger a,
.alert-error a {
    color: #d10300;
}


.alert-form {
    border-color: #d10300 !important;
}

.alert-form-info {
    display: none;
    margin: 5px 0 0 0;
    font-weight: bold;
    font-size: 13px;
    color: #d10300;
    text-transform: uppercase;
}


.notify_success {
    color: #1e892a;
}

.notify_info {
    color: #267abe;
}

.notify_warning {
    color: #c87100;
}

.notify_danger {
    color: #d10300;
}



.pvn {
    padding: 20px;
    background: #56a9459e;
    margin: 40px;
}



/* 5.3 BUTTONS */

.btn,
.btn a,
.btn-info,
.btn-primary {
    padding: 7px 12px 8px 12px;
    background: #56a945 !important;
    border: none !important;
    font-weight: bold;
    font-size: 14px;
    color: #fff  !important;
    border-radius: 0px;
    /*-webkit-border-radius: 6px;*/
    /*border-radius: 6px;*/

    -webkit-box-shadow: inset 0 -3px 0 0 rgba(0, 0, 0, .25);
    box-shadow: inset 0 -3px 0 0 rgba(0, 0, 0, .25);

    -webkit-transition: background .3s ease-in-out, border-color .3s ease-in-out, color .3s ease-in-out;
    transition: background .3s ease-in-out, border-color .3s ease-in-out, color .3s ease-in-out;
}

.btn a {
    padding: 0 !important;
    border: none !important;
}

.btn:disabled {
    background: rgba(0, 0, 0, .2) !important;
    -webkit-box-shadow: inset 0 -3px 0 0 rgba(0, 0, 0, .25);
    box-shadow: inset 0 -3px 0 0 rgba(0, 0, 0, .25);
}

.btn:hover,
.btn:hover a,
.btn-info:hover,
.btn-primary:hover {
    background: #9cc95c !important;
    color: #000 !important;
}

.btn-alt,
.btn-alt a {
    background: #453737 !important;
    color: #ffffff !important;
}

.btn-alt:hover,
.btn-alt:hover a {
    background: #43BC5D !important;
}





/********************************************************************************************************
                           6. GLOBAL PAGE LAYOUT
********************************************************************************************************/


/*html, body {height: 100%;}*/

html {
    width: 100%;
    height: 100%;
}

#wrapper1 {
    position: relative;
    z-index: 1;
    background: #ffffff url('/i/bgall.jpg');
}

#wrapper2 {
    overflow: hidden;

}

.container {
    padding: 0;
}

.toplinkbanner {
    position: absolute !important;
    width: 400px;
    top: 0px;
    right: 190px;
    height: 200px;
    z-index: 100;
}


/* outdated browsers notification */

.old_browsers a {
    display: block;
    padding: 20px 0;
    background: #ffa200;
    font-size: 20px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, .3);

    -webkit-transition: color .4s ease-in-out;
    transition: color .4s ease-in-out;
}

.old_browsers a i {
    margin: 0 5px 0 0;
    font-size: 30px;
    color: #e90b00;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, .5);
}

.old_browsers a:hover {
    color: #e90b00;
}





/********************************************************************************************************
                           7. MAIN PAGE
********************************************************************************************************/


/* 7.1 PROMOBANNER */

#promobanner {
    height: 160px;
    background: url(../i/promobanner_bg.png?11600444623929013600) 50% 0 no-repeat;
    background-color: #453737;
    position: relative;
}

#promobanner_close {
    display: block;
    vertical-align: top;
    color: #ffde24;
    position: absolute;
    right: 30px;
    top: 25px;
    z-index: 1000;
}

#promobanner_close:before {
    content: '\f00d';
    font: 20px/1em 'FontAwesome';
}

#promobanner_close:hover {
    color: #43BC5D;
}


.promobanner_container {
    width: 1600px;
    margin: 0 auto;
}


.promobanner_error {
    height: 120px;
    font-size: 20px;
    line-height: 120px;
    color: #d10300;
    text-align: center;
    text-transform: uppercase;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, .7);
}


.promobanner_content {
    width: 1100px;
    float: left;
}

.promobanner_content img {
    float: left;
}

.promobanner_text {
    min-width: 700px;
    float: left;
    text-align: center;
}

.promobanner_text h2 {
    margin: 18px 0 0 0;
    font-weight: bold;
    font-size: 24px;
    color: #ffde24;
}

.promobanner_text h3 {
    margin: 10px 0 0 0;
    font-weight: bold;
    font-size: 16px;
    color: #ffffff;
}

.promobanner_text .btn {
    margin: 17px 0 0 0;
    padding: 8px 25px 9px 25px;
    font-weight: bold;
}


.promobanner_counter {
    width: 500px;
    float: right;
    margin: 30px 0 0 0;
    text-align: right;
}

#promobanner_countdown {
    height: 100px;
}

#promobanner_countdown>div {
    width: 100px;
    position: relative;
}

#promobanner_countdown>div~div {
    margin: 0 0 0 20px;
}

#promobanner_countdown canvas {
    width: 100px !important;
}

#promobanner_countdown input {
    width: 100px;
    height: 40px;
    vertical-align: top;
    margin: 19px 0 0 -100px;
    padding: 0;
    background: none;
    border: none;
    font-weight: bold;
    font-size: 30px;
    line-height: 40px;
    color: #ffffff;
    text-align: center;
}

#promobanner_countdown span {
    width: 100px;
    display: inline-block;
    vertical-align: top;
    margin: 52px 0 0 -100px;
    font-size: 14px;
    color: #ffffff;
    text-align: center;
}






/* 7.2 HEADER */

header {}


.header_row__1 {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#4f85bb+0,4f85bb+100;Blue+3D+%239 */
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#123d6e+0,356aa0+100 */
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#299a0b+0,299a0b+100;Green+Flat+%231 */
background: #299a0b; /* Old browsers */
background: -moz-linear-gradient(top,  #299a0b 0%, #299a0b 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #299a0b 0%,#299a0b 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #299a0b 0%,#299a0b 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#299a0b', endColorstr='#299a0b',GradientType=0 ); /* IE6-9 */

    /* IE6-9 */
        padding: 0 0 5px 0;
}


.header_user {
    min-height: 60px;
    font-size: 0;
}

.header_user li {
    display: inline-block;
    font-size: 16px;
    line-height: 59px;
}

.header_user li~li {
    margin: 0 0 0 45px;
}

.header_user li a {
    font-weight: bold;
    color: #ffffff;
}

.header_user li a i {
    margin: 0 8px 0 0;
    font-weight: normal;
    line-height: 59px;
    color: #ffde24;
}

.header_user li a:hover {
    color: #ffde24;
}


.header_currency {
    float: left;
    margin: 0 30px 0 0;
    text-align: center;
}

.header_currency select {
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
}

.header_currency .jq-selectbox {
    width: 90px;
}

.header_currency .jq-selectbox__select {
    height: 60px;
}

.header_currency .jq-selectbox__select-text {
    font-weight: bold;
    font-size: 16px;
    line-height: 59px;
    color: #ffde24;
}

.header_currency .jq-selectbox__trigger i {
    height: 60px;
    display: block;
    font-size: 18px;
    line-height: 59px;
    color: #ffde24;
    right: 8px;
}

.header_currency .jq-selectbox__dropdown {
    width: 100% !important;
    background: #453737;
    top: 60px !important;
    -webkit-box-shadow: 0 0 5px 0 rgba(255, 255, 255, .1);
    box-shadow: 0 0 5px 0 rgba(255, 255, 255, .1);
}

.header_currency .jq-selectbox__dropdown ul {}

.header_currency .jq-selectbox__dropdown ul li {
    padding: 4px 0;
    font-weight: bold;
    font-size: 16px;
    color: #ffffff;
}

.header_currency .jq-selectbox__dropdown ul li:hover {
    background: #5e4747;
}

.header_currency .jq-selectbox__dropdown ul li.sel {
    color: #ffde24;
}


.header_cart {
    float: left;
}

.header_cart a {
    font-weight: bold;
    font-size: 16px;
    line-height: 59px;
    color: #ffffff;
}

.header_cart a i {
    margin: 0 15px 0 0;
    font-size: 30px;
    line-height: 59px;
    color: #ffde24;

    -webkit-transition: background .3s ease-in-out, border-color .3s ease-in-out, color .3s ease-in-out;
    -moz-transition: background .3s ease-in-out, border-color .3s ease-in-out, color .3s ease-in-out;
    -ms-transition: background .3s ease-in-out, border-color .3s ease-in-out, color .3s ease-in-out;
    -o-transition: background .3s ease-in-out, border-color .3s ease-in-out, color .3s ease-in-out;
    transition: background .3s ease-in-out, border-color .3s ease-in-out, color .3s ease-in-out;
}

.header_cart a span {
    font-weight: bold;
    margin: 0 5px 0 0;
}

.header_cart a:hover,
.header_cart a:hover i {
    color: #43BC5D;
}


.header_search {
    padding: 0 60px 0 0;
    /* background: #5e4747; */
    margin-top: 14px;
border: 1px solid #a8da9b;
    /*border-radius: 5px;*/
}

.header_search #search-field {
    width: 100%;
    height: 25px;
    float: left;
    padding: 0 0 0 20px;
    background: none;
    border: none;
    font-weight: 400;
    font-size: 14px;
    color: #ffffff;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.header_search #search-submit {
    width: 60px;
    height: 25px;
    margin: 0 -65px 0 0;
    color: #ffde24;
}

.header_search #search-submit i {
    width: 60px;
    height: 25px;
    font-size: 16px;
    line-height: 25px;
}

.header_search #search-submit:hover {
    color: #43BC5D;
}





/* 7.3 MEGAMENU */

#megamenu {
    height: 120px;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,eeeeee+100 */
   /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f2f5f6+0,e3eaed+37,c8d7dc+100;Grey+3D+%234 */
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,f6f6f6+47,ededed+100;White+3D+%231 */
background: rgb(255,255,255); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(237,237,237,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(246,246,246,1) 47%,rgba(237,237,237,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(246,246,246,1) 47%,rgba(237,237,237,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed',GradientType=0 ); /* IE6-9 */


    /* IE6-9 */
    position: relative;
    z-index: 999;
    -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, .15);
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, .15);
}

#megamenu .container {
    position: relative;
}


.logo_main {
    height: 120px;
    float: left;
}

.logo_main .wrap_1 {
    width: 100%;
    height: 100%;
    display: table;
}

.logo_main .wrap_2 {
    width: 100%;
    height: 100%;
    display: table-cell;
    vertical-align: middle;
}

.logo_main a {
    display: inline-block;
    font-size: 30px;
    line-height: 1em;
    text-align: center;
    text-transform: uppercase;
}

.logo_main b {
    display: block;
    padding: 5px 0 0 0;
    font-weight: bold;
    line-height: 1em;
    font-family: 'QuickSand';
    color: #43BC5D;
}


.item_text__1 {
font-weight: 700 !important;
    display: block;
    font-size: 20px;
    margin-bottom: 10px;
    margin-top: 10px;
}

.logo_main span { 
    display: block;
    padding: 5px 0 0 0;
    font-size: 10px;
    font-weight: bold;
    color: #0b4379;
    opacity: .5;
    margin-top: -14px;

}

.topphone {
    color: #ffda2f;
    font-size: 14px;
    padding: 8px 0 0 0;
    line-height: 25px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-around;
}

.present i{
width: 25px;
    height: 25px;
    display: inline-block;
    float: left;
    /*background: url(/i/present.png) 0 3px no-repeat;*/
    /*-webkit-background-size: 20px;*/
    /*background-size: 20px;*/
    /*margin-right: 6px;*/
}

.present {
     color: #85b04e;
    padding: 20px 0px;
    text-align: center;
    margin-top: -25px;
    font-weight: 500;
        font-size: 12px;
    line-height: 29px;
    letter-spacing: -1px;

}

#product_prices {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
}




.topphone div {
    width: 32%;
}

.list_links IMG {
    max-width: 150px;
    max-height: 75px;
}

.brandslink LI {
    text-align: center;
    width: 33.3333333%;
    float: left;
    display: block;
}

.brandslink LI A {
    min-height: 115px;
}

.orderphone h3 {
    color: #103d6d;
}


.orderphone {
  padding: 20px;
    background: #56a945;
    color: #fff;
    margin: 50px 0 0 0;
    color: #ffffff;
    font-size: 12px;
    width: 94%;
    margin: 0 auto;
    border-radius: 5px;
    box-shadow: 3px 6px 6px #d0d0d0;
}


.sf-menu {
    float: right;
}

.sf-menu>li {
    float: left;
}

.sf-menu>li~li {
    margin: 0 0 0 40px;
}

.sf-menu>li>a {
    height: 120px;
    display: block;
    font: 500 18px/120px Gotham Pro;
    color: #453737;
    position: relative;
}

.sf-menu>li>a:before {
    content: '';
    width: 100%;
    height: 0;
    background: #453737;
    position: absolute;
    left: 0;
    bottom: 0;

    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}

.sf-menu>li>a.sf-with-ul:after {
    content: '\f107';
    margin: 0 0 0 4px;
    font: 18px 'FontAwesome';
}

.sf-menu>li.sfHover>a,
.sf-menu>li>a:hover,
.sf-menu>li>a.active {
    color: #123d6e;
}

.sf-menu>li.sfHover>a:before,
.sf-menu>li>a:hover:before,
.sf-menu>li>a.active:before {
    height: 5px;
}

.sf-menu .menu_badge {
    height: 18px;
    display: block;
    padding: 0 10px;
    font: bold 9px/17px Gotham Pro;
    color: #ffffff;
    text-transform: uppercase;
    position: absolute;
    left: 0;
    top: 18px;
}

.sf-menu .menu_badge i {
    width: 10px;
    height: 8px;
    display: block;
    overflow: hidden;
    position: absolute;
    left: 0;
    bottom: -8px;
    z-index: -1;
}

.sf-menu .menu_badge i:before {
    content: '';
    width: 10px;
    height: 8px;
    display: block;
    -webkit-transform: skewY(-65deg);
    transform: skewY(-65deg);

    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%;
}

.menu_badge:hover {
    background: #ffcd00 !important;
}

.megamenu_item_1 .menu_badge,
.megamenu_item_1 .menu_badge i:before,
.megamenu_item_3 .menu_badge,
.megamenu_item_3 .menu_badge i:before,
.megamenu_item_5 .menu_badge,
.megamenu_item_5 .menu_badge i:before {
    background: #5ab462;
}

.megamenu_item_2 .menu_badge,
.megamenu_item_2 .menu_badge i:before,
.megamenu_item_4 .menu_badge,
.megamenu_item_4 .menu_badge i:before,
.megamenu_item_6 .menu_badge,
.megamenu_item_6 .menu_badge i:before {
    background: #43BC5D;
}

.sf-menu>li>ul {
    width: 100%;
    background: #ffffff;
    border-top: 2px solid #453737;
    position: absolute;
    left: 0;
    top: 120px;
    display: none;

    -webkit-box-shadow: 0 1px 0 0 rgba(0, 0, 0, .1), 1px 0 0 0 rgba(0, 0, 0, .1), -1px 0 0 0 rgba(0, 0, 0, .1);
    box-shadow: 0 1px 0 0 rgba(0, 0, 0, .1), 1px 0 0 0 rgba(0, 0, 0, .1), -1px 0 0 0 rgba(0, 0, 0, .1);
}

.sf-menu .submenu {
    padding: 30px;
}





/* 1: CUSTOM LINK */

.megamenu_item_1 {}





/* 2: CATALOG */

.megamenu_item_2 {}

.submenu_2 {}

.submenu_2 .row {}

.submenu_2 .row~.row {
    margin-top: 40px;
}

.submenu_2 h4 {
    margin: 0;
    padding: 5px 10px;
    background: #43BC5D;
    font: bold 16px Gotham Pro;
    color: #ffffff;
    text-transform: none;
}

.submenu_2 ul {}

.submenu_2 ul li {
    padding: 4px 10px 0 10px;
}

.submenu_2 ul li~li {
    padding: 6px 10px 0 10px;
}

.submenu_2 ul li a {
    font-weight: 400;
    font-size: 16px;
}

.submenu_2 .btn {
    margin: 30px 0 0 0;
    padding: 7px 10px;
    font-style: 16px;
}





/* 3: BLOG */

.megamenu_item_3 {}

.megamenu_item_3 .blog_date {
    display: inline-block;
    padding: 4px 10px;
    background: #43BC5D;
    color: #ffffff;
}

.megamenu_item_3 .blog_img {
    margin: 15px 0 0 0;
}

.megamenu_item_3 .blog_title {
    margin: 15px 0 0 0;
    font: 20px Gotham Pro;
    text-transform: none;
}

.megamenu_item_3 .blog_title a {
    font-weight: bold;
}

.megamenu_item_3 .blog_content {
    margin: 10px 0 0 0;
}

.megamenu_item_3 .blog_btn {
    margin: 20px 0 0 0;
}





/* 4: SALE */

.megamenu_item_4 {}

.megamenu_item_4 .product_img {}

.megamenu_item_4 .product_img a {
    display: block;
    border: 1px solid rgba(0, 0, 0, .11);
}

.megamenu_item_4 .product_info {
    padding: 20px;
    background: rgba(0, 0, 0, .03);
}

.megamenu_item_4 .product_name {}

.megamenu_item_4 .product_price {
    padding: 10px 0 0 0;
}

.megamenu_item_4 .product_price .money {
    margin: 0 5px 0 0;
    font-size: 30px;
}

.megamenu_item_4 .product_price .compare-at-price {
    font-size: 18px;
}





/* 5: CUSTOM LINK */

.megamenu_item_5 {}





/* 6: CUSTOM LINK */

.megamenu_item_6 {}





/* STICK UP MENU STYLES */

#megamenu.isStuck {
    width: 100%;
    left: 0;
    top: 0;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0);
}





/* 7.4 NIVOSLIDER */

.nivoSlider {
    width: 100%;
    height: 24vw;
    overflow: hidden;
    position: relative;
}

.nivoSlider img {
    max-width: none;
    position: absolute;
    top: 0;
    left: 0;
}

.nivo-main-image {
    width: 100% !important;
    display: block !important;
    position: relative !important;
}

.nivoSlider a.nivo-imageLink {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    z-index: 6;
    position: absolute;
    left: 0;
    top: 0;
    display: none;
    filter: alpha(opacity=0);
    opacity: 0;
}

.nivo-slice {
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    z-index: 5;
}

.nivo-box {
    display: block;
    overflow: hidden;
    position: absolute;
    z-index: 5;
}

.nivo-box img {
    display: block;
}

.nivoSlider>a,
.nivoSlider>img,
.caption_hidden {
    display: none;
}


.slider_wrap {
    height: 100%;
    position: relative;
    z-index: 1;
}

.nivoSlider {}

.nivo-caption {
    width: 100%;
    position: absolute;
    left: 0;
    top: 25px;
    z-index: 8;
    display: none;
}

.nivo-caption .container,
.nivo-caption .row,
.nivo-caption .row>div {
    height: 100%;
}

.caption_content {
    /*height: 100%;*/
    padding: 30px;
    background: rgba(0, 0, 0, .7);
}

.caption_content h3 {
    margin: -7px 0 0 0;
    /*font-size: 22px;*/
    font-size: 26px;
    line-height: 1.2em;
    color: #ffffff;
}

.caption_content p {
    margin: 24px 0 0 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5em;
    color: #ffffff;
}

.caption_content .btn {
    margin: 47px 0 0 0;
    padding: 15px 52px 16px 52px;
    font-size: 20px;
}



                        @media (max-width: 600px) {
                            .losb-content.active {
                                height: 200px;
                            }

                            .losb-body {
                                height: 300px;
                            }

                            .losb-content-level-basic {
                                overflow-y: scroll;
                                height: 300px;
                            }

                            .losb-content-level-basic::-webkit-scrollbar {
                                display: none;
                            }

                            .losb-menu-result {
                                width: auto !important;
                            }

                            .losb-menu {
                                margin: 0 !important;
                            }

                            .footer_head {
                                overflow-x: scroll;
                                overflow-y: hidden;
                                width: 100%;
                                max-width: 95%;
                                white-space: nowrap; 
                            }

                            .footer_head::-webkit-scrollbar {
                                width: 0px;
                            }

                            .losb-menu {
                                margin: 0;
                            }

                            .losb-content-level-left {
                                width: 100%!important;
                                padding-left: 0 !important;
                                vertical-align: top !important;
                                border-bottom: 1px solid #d3d3d3;
                                border-right: none !important;
                                overflow-y: scroll;
                                max-height: 100px;
                            }

                            .losb-content-level-right {
                                overflow-y: scroll;
                                max-height: 100px;
                                width: 100% !important;
                                margin-top: 10px;
                            }

                            .losb-menu-element-sub.active {
                                border: none;
                            }
                        }

                        @media (min-width: 1024px) {
                            .losb-body {
                                max-height: 100px;
                            }

                            .losb-content-level-basic {
                                display: inline-block;
                                overflow-y: scroll;
                                height: 100px;
                            }

                            .losb-content-level-basic::-webkit-scrollbar {
                                display: none;
                            }

                            .active #top_menu_position {
                                display: inline-block;
                                position: absolute;
                            }

                            .losb-content-level-right {
                                width: 650px;
                                height: 100px;
                                overflow-y: scroll;
                                padding-left: 10px;
                            }

                            .losb-content-level-right::-webkit-scrollbar {
                                display: none;
                            }

                            .losb-content-level-left {
                                overflow-y: scroll;
                                height: 100px;
                            }

                            .footer-link {
                                color: white;
                                font-size: 11px;
                            }

                            #top_filters {
                                display: grid;
                                grid-auto-flow: column;
                            }

                            #top_cart {
                                display: grid;
                                grid-auto-flow: column;
                            }

                            #top_request {
                                display: grid;
                                grid-auto-flow: column;
                            }
                        }


                        .losb-block {
    background: #fff;
    padding: 30px;
    border: 1px solid #eee;
    border-radius: 10px;
    margin-top: 20px;
    box-shadow: 1px 1px 10px #eee;
}

                        .block-footer::-webkit-scrollbar {
                            width: 0px;
                        }

                        .losb-content-level-left::-webkit-scrollbar {
                            width: 0px;
                        }

                        .losb-link {
                            display: block;
                            font-size: 13px;
                            font-style: normal;
                            padding: 2px 0; 
                            line-height: 16px;
                            text-decoration: none;
                            color: #3e4348;
                            transition: .3s;
                        }

                        .losb-link:hover {
                            color: rgb(86 169 69);
                        }

                        .losb-menu-result {
                            display: inline-grid;
                            width: auto;
                            padding-right: 20px;
                            white-space: normal;
                            display: flex;
                            flex-wrap: wrap;
                        }

                        .losb-menu-result p{
                            padding: 0px;
                            margin: 0;
                            width: 31%;
                        }

                        .losb-content-sub {
                            height: 0;
                            overflow: hidden;
                        }

                        .losb-content-sub.active {
                            height: auto;
                            overflow: auto;
                        }

                        .losb-menu-element-sub {
                            display: block;
                            font-size: 12px;
                            font-style: normal;
                            padding: 2px 0;
                            line-height: 16px;
                            cursor: pointer;
                            color: #3e4348;
                            transition: .3s;
                        }

                        .losb-content-sub {
                            font-size: 12px;
                            font-style: normal;
                            line-height: 16px;
                            cursor: pointer;
                            color: gray;
                            transition: .3s;
                        }

                        .losb-content-sub, .losb-menu-element-sub:hover {
                            color: rgb(53 163 29);
                        }

                        .losb-menu-element-sub.active {
                            color:#56a945;
                            border-right: 2px solid #56a945;
                        }

                        .losb-content-level-basic {
                            padding-left: 3px;
                        }

                        .losb-content-level-left {
                            width: 250px;
                            padding-left: 3px;
                            vertical-align: top;
                            border-right: 1px solid #d3d3d3;
                        }

                        .losb-content-level-left, .losb-content-level-right {
                            display: inline-grid;
                        }

                        .losb-menu {
                            margin: 0 0 15px;
                            padding: 0;
                            padding-top: 10px;
                            list-style-type: none
                        }

                        .losb-menu-element {
                            border-radius: 3px;
                            z-index: 1;
                            position: relative;
                            height: 24px;
                            border: 1px solid #242424;
                            color: #242424;
                            background-color: hsl(0deg 0% 0% / 0%);
                            display: inline-grid;
                            margin: 0 5px 0 0;
                            padding: 0 15px;
                            line-height: 24px;
                            font-size: 12px;
                            margin-left: 0;
                            text-decoration: none;
                            cursor: pointer;
                            vertical-align: middle
                        }

                       .losb-menu-element.active {
    border: 1px solid #6dc25b;
    color: #6dc25b;
}

                        .losb-content-sub {
                            font-size: 14px;
                        }

                        .top-menu-losb-link {
                            display: block;
                            font-size: 13px;
                            font-style: normal;
                            padding: 2px 0;
                            line-height: 16px;
                            text-decoration: none;
                            color: #242424;
                            transition: .3s;
                        }

                        .top-menu-losb-link:hover {
                            color: black;
                        }

                        .losb-title {
                            margin: 24px 0 12px;
                            padding: 0;
                            line-height: 28px;
                            font-weight: 500;
                            font-size: 24px
                        }

                        .losb-content {
                            height: 0;
                            overflow: hidden;
                        }

                        #block_footers {
                            padding-bottom: 30px;
                        }

                        .losb-content.active {
                            height: auto;
                            overflow: auto;
                        }




.slider_nav {}

.slider_nav .container {}

.slider_nav a {
    width: 60px;
    height: 60px;
    display: block;
    vertical-align: top;
    margin: -30px 0 0 0;
    background: #ffffff;
    color: #453737;
    text-align: center;
    position: absolute;
    top: 50%;
    z-index: 9;
    cursor: pointer;
}

.slider_nav a:before {
    display: block;
    font: 20px/59px 'FontAwesome';
}

.slider_nav a:hover {
    background: #453737;
    color: #ffffff;
}

.slider_nav .slider_nav__prev {
    left: 30px;
}

.slider_nav .slider_nav__prev:before {
    content: '\f053';
}

.slider_nav .slider_nav__next {
    right: 30px;
}

.slider_nav .slider_nav__next:before {
    content: '\f054';
}


.slider_controls {
    width: 100%;
    font-size: 0;
    text-align: center;
    position: absolute;
    left: 0;
    bottom: 20px;
    z-index: 10;
}

.slider_controls .container {}

.slider_controls a {
    display: inline-block;
    vertical-align: top;
    color: #ffffff;
    cursor: pointer;
}

.slider_controls a~a {
    margin: 0 0 0 10px;
}

.slider_controls a span {
    display: none;
}

.slider_controls a:before {
    content: '\f111';
    display: block;
    font: 20px 'FontAwesome';
}

.slider_controls a:hover {
    color: #453737;
}

.slider_controls a.active {
    color: #453737;
    cursor: default;
}





/* 7.5 SHOWCASE */

.showcase {
    margin: 80px 0 0 0;
}

.showcase.showcase_layered {
    margin: 23px 0 0 0;
    position: relative;
    z-index: 11;
}

.showcase .row {
    margin: 0;
}

.showcase .row>div {
    padding: 0;
    margin-bottom: 10px;
}


 .label {
    color: inherit;
    font-size: 100%;
    border-radius: 0;
    display: inline-block;
    text-align: left;
  min-width:145px;
  /*height: 45px;*/
    white-space:normal;
  float: left;
    line-height: normal;
  text-transform: uppercase;
  padding: 24px 10px 20px 0px;
}

.value {
    display: block;        
    font-size: 12px;
    color: #86c038;
    float: left;
        line-height: 18px;
        padding: 1px 10px;
    /*border-radius: 10px;*/
    border: 1px solid;
        margin-bottom: 5px;
}
.main-container .data-table .label {display: table-cell;}
.main-container .radio, .main-container .checkbox {display: inline-block;
}


.all {
    font-weight: 600;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}

.custom_showcase:hover {
    background: rgba(220, 220, 220, 0.12);
}

.custom_showcase:hover a.flink {
    color: #fff;
    /*font-size: 15px;*/
    transform: translateX(10px)
}

.custom_showcase:hover a:hover {
/*font-size: 15px;*/
    color: #000;
}

.custom_showcase a {
    display: block;
    position: relative;
}

.custom_showcase .item_content { 
    padding: 0 30px;
    color: #453737;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    z-index: 1;
}

.macat {
    font-weight: 700 !important;
}

.macat:hover {
text-decoration: underline;
    font-weight: 700 !important;
    font-size: 20px !important;
    color:#000 !important;
}

.custom_showcase .item_content span {
    font-weight: bold;
    line-height: 1em;
    font-family: Gotham Pro;
}



.custom_showcase__1 {
    border-bottom: 1px solid #e5eef2;
        padding: 0 0 0px 0;
}

.custom_showcase__1 .item_text__1 {
    display: block;
    padding: 24px 0 0 0;
    font-size: 24px;
    margin: 0 0 10px 0;
}

.custom_showcase__1 .item_text__2 {
    display: block;
    padding: 5px 0 21px 0;
    font-size: 20px;
}

.custom_showcase__1 .item_text__3 {
    display: inline-block;
    margin: 0 4px 0 0;
    font-size: 18px;
}

.custom_showcase__1 .item_text__4 {
    display: inline-block;
    font-size: 60px;
    color: #43BC5D;
}


.custom_showcase__2 {
    background: #ffffff;
}

.custom_showcase__2 .item_text__1 {
    display: block;
    padding: 24px 0 0 0;
    font-size: 24px;
    margin: 0 0 10px 0;
}

.custom_showcase__2 .item_text__2 {
    display: block;
    padding: 38px 0 0 0;
    font-size: 18px;
}

.custom_showcase__2 .item_text__3 {
    display: inline-block;
    margin: 0 4px 0 0;
    font-size: 60px;
    color: #43BC5D;
}

.custom_showcase__2 .item_text__4 {
    display: inline-block;
    font-size: 18px;
}


.custom_showcase__3 {
    background: #f4f4f4;
}

.custom_showcase__3 .item_text__1 {
    display: block;
    padding: 24px 0 0 0;
    font-size: 24px;
    margin: 0 0 10px 0;
}

.custom_showcase__3 .item_text__2 {
    display: block;
    padding: 7px 0 13px 0;
    font-size: 36px;
}

.custom_showcase__3 .item_text__3 {
    display: inline-block;
    margin: 0 4px 0 0;
    font-size: 18px;
}

.custom_showcase__3 .item_text__4 {
    display: inline-block;
    font-size: 60px;
    color: #43BC5D;
}


.custom_showcase__4 {
    background: #ffffff;
}

.custom_showcase__4 .item_content {
    text-align: right;
}

.custom_showcase__4 .item_text__1 {
    display: block;
    padding: 24px 0 0 0;
    font-size: 24px;
    margin: 0 0 10px 0;
}

.custom_showcase__4 .item_text__2 {
    display: block;
    padding: 7px 0 13px 0;
    font-size: 36px;
}

.custom_showcase__4 .item_text__3 {
    display: inline-block;
    margin: 0 4px 0 0;
    font-size: 18px;
}

.custom_showcase__4 .item_text__4 {
    display: inline-block;
    font-size: 60px;
    color: #43BC5D;
}


.custom_showcase__5 {
    background: #f4f4f4;
}

.custom_showcase__5 .item_content {
    text-align: right;
}

.custom_showcase__5 .item_text__1 {
    display: block;
    padding: 24px 0 0 0;
    font-size: 24px;
    margin: 0 0 10px 0;
}

.custom_showcase__5 .item_text__2 {
    display: block;
    padding: 19px 0 0 0;
    font-size: 18px;
}

.custom_showcase__5 .item_text__3 {
    display: block;
    font-size: 60px;
    color: #43BC5D;
}

.custom_showcase__5 .item_text__4 {
    display: block;
    margin: -2px 0 0 0;
    font-size: 18px;
}


.custom_showcase__6 {
    background: #ffffff;
}

.custom_showcase__6 .item_content {
    text-align: right;
}

.custom_showcase__6 .item_text__1 {
    display: block;
    padding: 24px 0 0 0;
    font-size: 24px;
    margin: 0 0 10px 0;
}

.custom_showcase__6 .item_text__2 {
    display: block;
    padding: 7px 0 13px 0;
    font-size: 36px;
}

.custom_showcase__6 .item_text__3 {
    display: inline-block;
    margin: 0 4px 0 0;
    font-size: 18px;
}

.custom_showcase__6 .item_text__4 {
    display: inline-block;
    font-size: 60px;
    color: #43BC5D;
}


.types {
    margin: 15px 0;
}

.newprice {
    text-align: center;
    display: block;
    font-size: 16px;
    font-weight: 600;
    line-height: 62px;
    margin: 5px 0 5px 20px;
    border: 2px solid #5ab462;
    padding: 5px;
    border-radius: 10px;
    width: 300px;
    margin: 10px auto 30px auto;
}

.s247 {
    text-align: center;
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    line-height: 62px;
    margin: 5px 0 5px 20px;
    border: 2px solid #123d6e;
    padding: 5px;
    border-radius: 10px;
}

i.noweek {
    display: inline-block;
    width: 60px;
    margin: 0 auto;
    height: 60px;
    background: url(/i/247.svg) 0 0 no-repeat;
    -webkit-background-size: 60px 60px;
    background-size: 60px 60px;
    0px;
}

i.newpriceico {
    display: inline-block;
    width: 60px;
    margin: 0 auto;
    height: 60px;
    background: url(/i/price.svg) 0 0 no-repeat;
    -webkit-background-size: 60px 60px;
    background-size: 60px 60px;

}


.item_content a.flink {
    background: #5bb748;
    display: inline-block;
    color: #fff;
    /*border-radius: 10px;*/
    padding: 0px 5px;
    margin: 0 0 0px 0;
    font-size: 13px;

    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}


.item_content a.flink:after {
    content: "";
    display: block;
    clear: both;
    width: 1px;
    height: 1px;
}





.custom_showcase .item_overlay {
    background: rgba(0, 0, 0, .6);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 11;
    opacity: 0;


    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}

.custom_showcase a:hover .item_overlay {
    opacity: 1;
}

.custom_showcase .item_overlay .btn {
    padding: 15px 47px 17px 47px;
    font-size: 20px;
}

.custom_showcase .item_wrap__1 {
    width: 100%;
    height: 100%;
    display: table;
}

.custom_showcase .item_wrap__2 {
    width: 100%;
    height: 100%;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}





/* 7.6 MAIN PRODUCT LISTING */

.product_listing_main .product_wrapper {
    padding: 30px 0 0 0;
}

.product_listing_main .product_img {}

.product_listing_main .product_img a {
    display: block;
    border: 1px solid rgba(0, 0, 0, .11);
    position: relative;
    min-height: 265px;
}

.product_listing_main .product_img img {
    padding: 15px;
    /*background-color: #ffffff;*/
    position: relative;
    z-index: 1;
    max-height: 260px;
}

.product_listing_main .product_img .img__2 {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 10;
    opacity: 0;
}

.product_listing_main .product_img span.product_badge {
    height: 26px;
    display: block;
    padding: 0 15px;
    font: bold 16px/25px Gotham Pro;
    color: #ffffff;
    text-transform: uppercase;
    position: absolute;
    top: -1px;
    z-index: 10;
}

.product_listing_main .product_img span.product_badge i {
    width: 10px;
    height: 10px;
    display: block;
    overflow: hidden;
    position: absolute;
    bottom: -10px;
    z-index: 1;
}


.product_listing_main .product_img span.new {
    background: #43BC5D;
    left: -1px;
}

.product_listing_main .product_img span.new i {
    left: 0;
}

.product_listing_main .product_img span.new i:before {
    content: '';
    width: 10px;
    height: 10px;
    display: block;
    background: #43BC5D;
    -webkit-transform: skewY(-65deg);
    transform: skewY(-65deg);

    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%;
}

.product_listing_main .product_img span.sale {
    background: #5ab462;
    right: -1px;
}

.product_listing_main .product_img span.sale i {
    right: 0;
}

.product_listing_main .product_img span.sale i:before {
    content: '';
    width: 10px;
    height: 10px;
    display: block;
    background: #5ab462;
    -webkit-transform: skewY(65deg);
    transform: skewY(65deg);

    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
}


.product_listing_main .product_info {
    padding: 0 20px 20px 20px;
    background: rgba(0, 0, 0, .03);
    min-height: 200px;
}

.product_listing_main .product_name {
    padding: 15px 0 7px 0;
}

.whitenumber {
  font-size: 14px;
  font-weight: 500;
  color: #fff;
}


#pdesc td {
    font-size: 12px !important;

}

/*.product_listing_main .product_desc {display: none;}*/

.product_listing_main .product_price {
    float: left;
}

.product_listing_main .product_price .money {
    display: block;
    font-size: 18px;
    line-height: 1.25em;
}

.product_listing_main .product_price .money strong {
    font-size: 13px;
    font-weight: normal;
}

.product_listing_main .product_price .money_sale {
    font-size: 19px;
}

.product_listing_main .product_links {
    float: right;
}

.product_listing_main .product_links form {
    display: inline-block;
}

.product_listing_main .product_links .btn {
    width: 130px;
    height: 40px;
    padding: 0;
    line-height: 37px;
}

.product_listing_main .product_links .btn i {
    width: 40px;
    height: 40px;
    display: inline-block;
    font-size: 17px;
    line-height: 38px;
}





/* HOMEPAGE PRODUCT LISTING (CAROUSEL) */

.featured_products .page_heading {
    margin: 70px 0 0 0;
}

.featured_products .bx-wrapper {
    max-width: 100% !important;
}

.featured_products .bx-controls {
    margin: -20px 0 0 0;
    position: absolute;
    right: 0;
    z-index: 99;
}

.featured_products .bx-controls a {
    width: 20px;
    height: 40px;
    display: inline-block;
    overflow: hidden;
    color: #453737;
    font-size: 0;
    text-align: center;
}



    .onlymob {
        display: none !important;
    }

    .onlydesc {
        display: block !important;
    }


.featured_products .bx-controls a~a {
    margin: 0 0 0 30px;
}

.featured_products .bx-controls a:hover {
    color: #43BC5D;
}

.featured_products .bx-controls a:before {
    width: 20px;
    height: 40px;
    display: block;
    font: 30px/39px 'FontAwesome';
}

.featured_products .bx-prev:before {
    content: '\f053';
    padding: 0 1px 0 0;
}

.featured_products .bx-next:before {
    content: '\f054';
    padding: 0 0 0 1px;
}

.featured_products .bx-prev {}

.featured_products .bx-next {}


.product_homepage {
    width: 300px !important;
    margin: 0;
}



.flaticon-verified-commercial-list:before {
 margin-left: 0;
 font-size: 20px;
}


.flaticon-giftbox-outline:before {
    font-family: Flaticon;
    font-size: 15px;
    font-style: normal;
    display: block;
    margin-left: -1px;
    margin-top: 4px;
}




/* COLLECTION PRODUCT LISTING (GRID/LIST) */

.product_collection  {
    min-height: 520px;
    border: 4px solid transparent;
    box-shadow: 1px 1px 10px rgba(0, 0, 0, 0);
}

.product_collection:hover {
    min-height: 520px;
    box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.38);
    border: 4px solid #f8d71b;
    /*border-radius: 20px;*/
}

.product_collection:hover .product_info {
background: rgb(154, 198, 91);
}


.product_collection.item3_1 {
    clear: left;
}


.view_list {}

.view_list .product {
    width: 100%;
    float: none;
    overflow: hidden;
}

.view_list .product_img {
    width: 200px;
    float: left;
}

.view_list .product_info {
    margin: 0 0 0 215px;
    padding: 0;
    background: none;
}

.view_list .product_name {
    padding: 0;
}

.view_list .product_desc {
    display: block;
    padding: 15px 0 0 0;
}

.view_list .product_price {
    float: none;
    padding: 10px 0 0 0;
}

.view_list .product_price .money {
    display: inline-block;
}

.view_list .product_links {
    float: none;
    padding: 15px 0 0 0;
}

.view_list .product_links form {
    margin: 0 7px 0 0;
}





/* 7.7 OTHER HOMEPAGE BLOCKS */


/* HOMEPAGE WELCOME */

#parallax_1 {
    background: url('/i/panorama.jpg') 50% 100% no-repeat;


}


.alth2 {
    color: #fff;
    font-size: 26px;
    line-height: 35px;
    font-weight: 600;
}

.alth3 {
    color: #242424;
    font-size: 16px;
    line-height: 40px;
    font-weight: 600; 
}

.homepage_welcome {
    margin: 80px 0 0 0;
    padding: 0 0 80px 0;
}

.homepage_welcome h2 {
    margin: 0;
    padding: 50px 0 0 0;
    font-size: 36px;
    color: #ffffff;
}

.homepage_welcome p {
    margin: 0;
    padding: 11px 0 0 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5em;
    color: #ffffff;
    text-shadow: 1px 1px 1px #00000061;
}

.homepage_welcome .btn {
    margin: 30px 0 0 0;
    padding: 15px 52px 17px 52px;
    font-size: 20px;
    line-height: 0;
}


span.scocon {
    display: inline-block;
    margin: 30px 0 15px 0;
    padding: 0 0 15px 0;
    border-bottom: 2px solid rgba(0, 0, 0, .2);
        margin: 15px 0;
    font: 600 16px "Gotham Pro";
    color: #242424;
}

.cocon {
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
}

.cocon a:hover {
background: #6dc25b;
color: #fff;
} 


.cocon a {
    margin-bottom: 10px;
    padding: 5px;
    background: #eee;
    color: #000;
    text-decoration: none;
    margin-right: 10px;
}

/* HOMEPAGE BLOG */

.homepage_blog {
    margin: 80px 0 0 0;
    padding: 0 0 80px 0;
    background: rgba(0, 0, 0, .02);
}

.homepage_blog .page_heading {
    padding: 70px 0 0 0;
}

.homepage_blog .blog_date {
    margin: 10px 0 0 0;
}

.homepage_blog .blog_img {
    margin: 20px 0 0 0;
}

.homepage_blog .blog_title {
    margin: 12px 0 0 0;
    font: 20px Gotham Pro;
}

.homepage_blog .blog_title a {
    font-weight: bold;
}

.homepage_blog .blog_content {
    margin: 9px 0 0 0;
    font-weight: 400;
    font-size: 16px;
    color: #242424;
}

.homepage_blog .blog_btn_wrap {
    margin: 30px 0 0 0;
    text-align: right;
}

.homepage_blog .blog_btn {
    padding: 15px 70px 15px 70px;
    font-size: 20px;
}




.headCart i{
    background:  url('/i/cart.png') 0 0 no-repeat;
    -webkit-background-size: 20px;
    background-size: 20px;
    width: 20px;
    height: 20px;
    display: inline-block;

}




.headCart {
    border-radius: 10px;
    color:#fff;
    padding: 5px;
    background: #a1b642;
    position: absolute;
    left: -50px;
    top: 15px;
}


#add strong{
    font-weight: 400 !important;
    line-height: 50px;
    margin: 0 20px 0 0;
}
#add {
justify-content: center;
    position: fixed;
    display: flex;
    flex-wrap: wrap;
    /* width: 450px; */
    /* height: 150px; */
    border: 1px solid #8b8b8b;
    top: 45%;
    left: 50%;
    margin-left: -46.5%;
    background: #fff8fe;
    padding: 20px 0 0 0;
    font-weight: 400;
    padding: 14px 14px 14px 14px;
    text-align: center;
    width: 93%;
    z-index: 99;
    font-size: 14px;
    -moz-box-shadow: 0 0 150px rgba(0, 0, 0, 0.7);
    -webkit-box-shadow: 0 0 150px rgb(0 0 0 / 70%);
    box-shadow: 0 0 150px rgb(0 0 0 / 70%);
}
#add a {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
        font-weight: 300;
    text-shadow: 1px 1px 1px #00000061;
    font-size: 12px;
    padding: 6px 10px;
    background: #a1b542;
    color: #fff;
    display: block;
    cursor: pointer;
        width: 140px;
    float: left;
    margin: 0 0 0 7px;
    text-decoration: none;
    border-radius: 10px;
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}





/* HOMEPAGE INFO */

.homepage_info {
    padding: 0 0 80px 0;
}

.homepage_info h3 {
    margin: 0;
    padding: 70px 0 8px 0;
    font-size: 36px;
    color: #ffffff;
}

#parallax_2 {
    background: url(../i/homepage_info_bg.jpg?11600444623929013600) 50% 20% no-repeat;
}

.homepage_info .progressbar_item {
    padding: 20px 0 0 0;
}

.homepage_info .progressbar_title {
    height: 30px;
    margin: 0;
    font-weight: bold;
    font-size: 20px;
    line-height: 28px;
    color: #ffffff;
    text-align: right;
}

.homepage_info .progressbar_body {
    height: 30px;
    background: #ffffff;
    text-align: right;
    position: relative;
}

.homepage_info .progressbar_body:before {
    content: '';
    height: 30px;
    background: #ffde24;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
}

.homepage_info .progressbar_body span {
    height: 30px;
    display: block;
    padding: 0 10px;
    font-weight: bold;
    font-size: 16px;
    line-height: 28px;
    color: #453737;
    position: relative;
    z-index: 2;
}

.homepage_info .progressbar_item__1 .progressbar_body:before {
    width: 35%;
}

.homepage_info .progressbar_item__2 .progressbar_body:before {
    width: 100%;
}

.homepage_info .progressbar_item__3 .progressbar_body:before {
    width: 5%;
}





/* 7.8 FOOTER */

footer {
    padding: 80px 0 0 0;
}

footer h3 {
    margin: 0;
    font-size: 36px;
    line-height: 1em;
}


.footer_contacts {}

.footer_contacts ul {
    padding: 21px 0 0 0;
}

.footer_contacts li {
    padding: 6px 0 0 0;
    font-weight: 400;
    font-size: 13px;
    color: #453737;
}

.footer_contacts li i {
    width: 16px;
    display: inline-block;
    vertical-align: baseline;
    margin: 0 15px 0 0;
    font-size: 18px;
    color: #5785ba;
    text-align: center;
}

.footer_contacts .contacts_email {}

.footer_contacts .contacts_email i {
    font-size: 14px;
}

.footer_contacts .contacts_email a {
    vertical-align: top;
}


.footer_newsletter {
    padding: 46px 0 0 0;
}

.footer_newsletter form {
    padding: 33px 0 0 0;
}

.footer_newsletter input {
    width: 51.06382978723404%;
    height: 60px;
    margin: 0 15px 0 0;
    padding: 0 17px;
    background: rgba(0, 0, 0, .08);
    border: none;
    font-weight: 400;
    font-size: 16px;
    color: #777777;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.footer_newsletter button {
    height: 60px;
    padding: 0 17px;
    font-size: 20px;
}

.footer_newsletter .form_status {
    margin: 10px 0 0 0;
    font-weight: bold;
}

.footer_newsletter .form_status.error {
    color: #f00;
}

.footer_newsletter .form_status.success {
    color: #119000;
}


footer .copyright {
    margin: 80px 0 0 0;
    background: #453737;
}

footer .copyright p {
    margin: 0;
    padding: 20px 0;
    color: #ffffff;
    opacity: .8;
}

footer .copyright a {
    color: #ffffff;
}

footer .copyright a:hover {
    color: #ffde24;
}





/* BACK TO TOP BUTTON */

#back_top {
    width: 60px;
    height: 60px;
    display: block;
    background: #ffffff;
    color: #453737;
    text-align: center;
    position: fixed;
    right: 30px;
    bottom: 61px;
    z-index: 999;
    -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, .3);
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, .3);
}

#back_top:before {
    content: '\f077';
    font: 20px/59px 'FontAwesome';
}

#back_top:hover {
    background: #43BC5D;
    color: #ffffff;
}




/********************************************************************************************************
                           8. COLLECTION PAGES
********************************************************************************************************/

.chavo {
    background: #eee;
    outline: inset;
    outline-offset: -8px;
    outline: #8181818f solid 1px !important;
    padding: 20px;
}


.seotext h2:before {

    content: '';
    display: inline-block;
    width: 14px;
    height: 12px;
    background: url('/i/arrr.png') no-repeat;
    background-size: 14px;
    margin-right: 7px;

}


.seotext {
    /* background: #eee; */
    outline: inset;
    /* outline-offset: -8px; */
    outline: #81818138 solid 1px !important;
    padding: 20px;
    margin-bottom: 10px;
}
.seotext h2{
    border-bottom: 0px !important;
}


/* 8.1 BREADCRUMBS */

.breadcrumb_wrap {
    margin: 5px 0 5px 0;
    background: rgba(0, 0, 0, .05);
    padding: 0px 15px;
    white-space: nowrap;
    overflow-x: hidden;

}

.breadcrumb_wrap::-webkit-scrollbar-track {
    -webkit-box-shadow: 5px 5px 5px -5px rgba(34, 60, 80, 0.2) inset;
    background-color: #f9f9fd;
}

.breadcrumb {
    margin: 0;
    padding: 7px 0;
    background: none;
}


table.table {
    border-collapse: separate;
    background: #ffffff2b;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    margin: 50px auto;
    -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
}

.table thead {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.table thead th {

    font-size: 16px;
    font-weight: 400;
    color: #fff;
    text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.5);
    text-align: left;
    padding: 20px;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzY0NmY3ZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzRhNTU2NCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #646f7f), color-stop(100%, #4a5564));
    background-image: -moz-linear-gradient(#646f7f, #4a5564);
    background-image: -webkit-linear-gradient(#646f7f, #4a5564);
    background-image: linear-gradient(#646f7f, #4a5564);
    border-top: 1px solid #858d99;
}

.tablethead th:first-child {
    -moz-border-radius-topleft: 5px;
    -webkit-border-top-left-radius: 5px;
    border-top-left-radius: 5px;
}

.tablethead th:last-child {
    -moz-border-radius-topright: 5px;
    -webkit-border-top-right-radius: 5px;
    border-top-right-radius: 5px;
}

.tabletbody tr td {
    font-family: 'Gotham Pro', sans-serif;
    font-weight: 400;
    color: #5f6062;
    font-size: 13px;
    padding: 20px 20px 20px 20px;
    border-bottom: 1px solid #e0e0e0;
}

.tabletbody tr:nth-child(2n) {
    background: #f0f3f5;
}

.tabletbody tr:last-child td {
    border-bottom: none;
}

.table tbody tr:last-child td:first-child {
    -moz-border-radius-bottomleft: 5px;
    -webkit-border-bottom-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

.table tbody tr:last-child td:last-child {
    -moz-border-radius-bottomright: 5px;
    -webkit-border-bottom-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

.table tbody:hover>tr td {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
    opacity: 0.5;
    /* uncomment for blur effect */
    /* color:transparent;
  @include text-shadow(0px 0px 2px rgba(0,0,0,0.8));*/
}

.table tbody:hover>tr:hover td {
    text-shadow: none;
    color: #2d2d2d;
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
}



.sitemap  {
    padding-left: 10px;
}

.sitemap ul {
    padding-left: 30px;


}

.sitemap li:before {
 content: '';
 display: inline-block; 
 width: 14px;
 height: 12px;
 background: url('/i/arrr.png') no-repeat;
 background-size: 10px;
 margin-right: 7px;
}



/* 8.2 DESCRIPTIONS & TAGS */

.newsbody a {
    font-weight: 700;
}

.newsbody UL {
    list-style-type: disc !important;
    margin: 0 0 0 50px;
    border-left: 5px solid #eee;
    padding: 0 0 0 50px;
}

.addinfo {
    margin: 50px 0;
    padding: 30px;
    background: #eee;
    outline: 2px solid rgba(0, 0, 0, 0.13) !important;
    outline-offset: -15px;
}

.addinfo a:before {
    content: '';
    display: block;
    float: left;
    width: 30px;
    height: 30px;
    background: url('/i/ok.png') 0 0 no-repeat;
    -webkit-background-size: 30px 30px;
    background-size: 30px 30px;
    margin-right: 10px;
}

.addinfo a:hover:before {
    background: url('/i/oka.png') 0 0 no-repeat;
    -webkit-background-size: 30px 30px;
    background-size: 30px 30px;
}

.addinfo a {
    display: block;
    margin: 0 0 20px 0;
    text-transform: uppercase;
    border-bottom: 3px solid transparent;
    -webkit-transition-property: all;
    transition-property: all;

    -webkit-transition-duration: 250ms;
    transition-duration: 250ms;

    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;

    transition-delay: 0;
    transition-delay: 0;
    padding: 0 0 20px 0;
}

.addinfo a:hover {
    display: block;
    margin: 0 0 20px 0;
    text-transform: uppercase;
    border-bottom: 3px solid #abcc3e;
}

.collection_info {}

.collection_info .collection_img {
    margin-top: 15px;
    text-align: center;
}

.collection_info .collection_desc {
    margin-top: 15px;
}

.collection_info .collection_desc .rte {
    margin: 0;
}



div[itemprop=text] {
    display: none;
}

h3[itemprop=name] {
    cursor: pointer;
    font-weight: 500;
}

 h3[itemprop=name]:after {
    content: '';
    display: inline-block;
    width: 14px;
    height: 12px;
    background: url('/i/arrr.png') no-repeat;
    background-size: 14px; 
    margin-left: 7px;
    transform: rotate(90deg);
}

ul.tags {
    margin: 10px 0 0 0;
    list-style-type: none;
        display: flex;
    flex-wrap: wrap;
}

ul.tags li {
    float: left;
    margin: 5px 5px 0 0;
    text-align: center;
    width: 32%;
    min-height: 120px;
}

ul.tags li a {
display: block;
    padding: 5px 10px;
    /* background: #56a945; */
    box-shadow: 3px 1px 13px #eee;
    color: #2a9b0c;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

ul.tags li IMG {
    max-width: 200px;
    max-height: 160px;
    border-radius: 5px;
    /* height: 104px; */
}

ul.tags li a:hover,
ul.tags li.active a {
   background: #ffde24;
    color: #2b5175;
}





/* 8.3 PRODUCTS SORTING */

.product_listing_controls {
    overflow: hidden;
    margin: 5px 0 0 0;
    padding: 0 10px 10px 10px;
    background: rgba(0, 0, 0, .05);
}

.product_listing_toggle {
    float: left;
    font-size: 0;
}

.product_listing_toggle li {
    width: 30px;
    height: 30px;
    display: inline-block;
    margin: 10px 10px 0 0;
    color: #453737;
    text-align: center;
    cursor: pointer;

    -webkit-transition: background .3s ease-in-out, border-color .3s ease-in-out, color .3s ease-in-out;
    -moz-transition: background .3s ease-in-out, border-color .3s ease-in-out, color .3s ease-in-out;
    -ms-transition: background .3s ease-in-out, border-color .3s ease-in-out, color .3s ease-in-out;
    -o-transition: background .3s ease-in-out, border-color .3s ease-in-out, color .3s ease-in-out;
    transition: background .3s ease-in-out, border-color .3s ease-in-out, color .3s ease-in-out;
}

.product_listing_toggle li.active {
    background: #5ab462;
    color: #ffffff;
    cursor: default;
}

.product_listing_toggle li i {
    font-size: 17px;
    line-height: 30px;
}

.sort_by {
    float: right;
    margin: 10px 0 0 10px;
}

.sort_by label {
    margin: 0 4px 0 0;
    line-height: 30px;
}

.sort_by select {
    width: auto !important;
    height: 30px;
    display: inline-block;
    padding: 5px 4px;
    cursor: pointer;
    font-size: 11px;
}

.show_products {
    float: right;
    margin: 10px 0 0 10px;
}

.show_products label {
    margin: 0 4px 0 0;
    line-height: 30px;
}

.show_products select {
    width: auto !important;
    height: 30px;
    display: inline-block;
    padding: 5px 4px;
    cursor: pointer;
}

#product_listing_preloader {
    position: relative;
}


.mobmenu {
    display: none;
}



/* 8.4 COLLECTION LISTING */

.template-list-collections {}

.template-list-collections .page_heading {
    padding: 80px 0 0 0;
}

.collection_listing_main {}

.collection_listing_item {
    margin: 30px 0 0 0;
}

.collection_listing_item.item_4_1 {
    clear: left;
}

.collection_listing_item .collection_img {}

.collection_listing_item .collection_img a {
    display: block;
}

.collection_listing_item .collection_img img {
    max-width: 100%;
    padding: 15px;
    border: 1px solid rgba(0, 0, 0, .11);
}

.collection_listing_item .collection_info {}

.collection_listing_item .collection_name {
    margin: 15px 0 0 0;
    font-size: 16px;
}

.collection_listing_item .collection_name a {
    font-weight: bold;
}

.collection_listing_item .collection_products {
    margin: 5px 0 0 0;
}

.collection_listing_item .collection_desc {
    margin: 5px 0 0 0;
}

.collection_listing_item .btn {
    margin: 15px 0 0 0;
}


.panorama {
  margin: 0 auto;
  cursor: all-scroll;

  width: 100%;
  height: 0;
  padding-bottom: 30%;

  background-image: url('/i/winter.jpg'); 
  background-size: cover;
  background-position: 50% 0;

  transition: background-position 1s linear;
  margin-bottom: 10px;
}


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

.popq:before {
 content: '';
 display: inline-block; 
 width: 14px;
 height: 12px;
 background: url('/i/arrr.png') no-repeat;
 background-size: 14px;
 margin-right: 7px;
}
.popq {
    text-decoration: none;
    margin-bottom: 5px;
    margin-top: 5px;
    display: inline-block;
    padding: 0 15px;
}


/* 8.5 PAGINATION */

.products_count {
    height: 30px;
    float: left;
    margin: 10px 10px 0 0;
    font-size: 13px;
    font-weight: bold;
    line-height: 30px;
}

#pagination {
    display: inline-block;
    overflow: hidden;
    float: right;
    margin: 10px 0 0 10px;
    font-size: 0;
}

#pagination span {
    display: inline-block;
    vertical-align: top;
}

#pagination span~span {
    margin: 0 0 0 2px;
}

#pagination span a {
    height: 30px;
    display: block;
    padding: 0 10px;
    background: #ffffff;
    border: 1px solid #dddddd;
    font-size: 13px;
    line-height: 29px;
    color: #242424;
}

#pagination span.page a {
    width: 30px;
    padding: 0;
    text-align: center;
}

#pagination span a:hover {
    background: #43BC5D;
    border-color: #43BC5D;
    color: #ffffff;
}

#pagination span.current {
    width: 30px;
    height: 30px;
    background: #5ab462;
    border: 1px solid #5ab462;
    font-weight: bold;
    font-size: 13px;
    line-height: 29px;
    color: #ffffff;
    text-align: center;
    cursor: default;
}

#pagination span.active a {
    background: #88b14e;
    color: #000;
}





/********************************************************************************************************
                           9. SIDEBAR WIDGETS
********************************************************************************************************/

.sidebar_widget {}

.sidebar_widget~.sidebar_widget {
    margin: 50px 0 0 0;
}

.sidebar_widget .widget_header {
    margin: 0;
    padding: 8px 15px;
    background: #299a0b;
    font-size: 20px;
    color: #ffffff;
    display: block;
    font-weight: 600;
}

/* 9.1 LINKS LIST */

.list_links UL {
    display: none;
}

.list_links {}

.list_links li {
    margin: 2px 0 0 0;
}

.list_links li a {
    display: block;
    padding: 8px 15px;
    background: #e5eef2;
    font-weight: bold;
    font-size: 15px;
    color: #453737;
}

.brandslink li a {
    display: block;
    padding: 8px 15px;
    background: #fff;
    font-weight: bold;
    font-size: 15px;
    color: #453737;
}

.list_links li a:hover {
    background: #86b24b;
    color: #ffffff;
}

.list_links li.active a {
    background: #5ab462;
    color: #4a82b9;
}





/* 9.2 SIDEBAR PRODUCT LISTING */

.list_products {}

.list_products .product {
    overflow: hidden;
    margin: 2px 0 0 0;
    padding: 15px;
    background: #e5eef2;
}

.list_products .product_img {
    width: 100px;
    float: left;
}

.list_products .product_info {
    margin: 0 0 0 115px;
}

.list_products .product_name {}

.list_products .product_desc {}

.list_products .product_price {
    padding: 10px 0 0 0;
}

.list_products .product_price .money {
    margin: 0 3px 0 0;
    font-size: 25px;
}

.list_products .product_price .compare-at-price {
    font-size: 18px;
}





/* 9.3 SIDEBAR BLOG WIDGETS */

.sidebar_blog {}

.sidebar_widget__search {
    height: 40px;
    padding: 0 38px 0 0;
    border: 1px solid #dddddd;
}

.sidebar_widget__search input {
    width: 100%;
    height: 38px;
    float: left;
    padding: 0 0 0 10px;
    background: none;
    border: none;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.sidebar_widget__search button {
    width: 38px;
    height: 38px;
    margin: 0 -40px 0 0;
    color: #453737;
}

.sidebar_widget__search button i.fa {
    height: 38px;
    display: block;
    font-size: 18px;
    line-height: 37px;
}

.sidebar_widget__search button:hover {
    color: #43BC5D;
}


.sidebar_widget__articles {}

.sidebar_widget__articles .widget_content {
    margin: 20px 0 0 0;
}

.sidebar_widget__articles ul {}

.sidebar_widget__articles ul li {}

.sidebar_widget__articles ul li~li {
    margin: 30px 0 0 0;
    padding: 30px 0 0 0;
    border-top: 1px solid #dddddd;
}

.sidebar_widget__articles img {
    width: 145px;
    float: left;
}

.sidebar_widget__articles .article_content {}

.sidebar_widget__articles .article_content__img {
    margin: 0 0 0 175px;
}

.sidebar_widget__articles .article_title {
    margin: 10px 0 0 0;
}

.sidebar_widget__articles .article_comments {
    margin: 10px 0 0 0;
}

.sidebar_widget__articles .article_comments:before {
    content: '\f0e6';
    margin: 0 5px 0 0;
    font: 14px 'FontAwesome';
}


.sidebar_widget__tags {}

.sidebar_widget__tags .widget_content {
    margin: 15px 0 0 0;
}


.sidebar_widget__comments {}

.sidebar_widget__comments .widget_content {
    margin: 20px 0 0 0;
}

.mobmenu,.hamburger {
  display: none;  
}

.sidebar_widget__comments ul {}

.sidebar_widget__comments ul li~li {
    margin: 25px 0 0 0;
    padding: 25px 0 0 0;
    border-top: 1px solid #dddddd;
}

.sidebar_widget__comments a {}

.sidebar_widget__comments .item_icon {
    width: 30px;
    height: 20px;
    display: inline-block;
    vertical-align: top;
    float: left;
    font-size: 16px;
}

.sidebar_widget__comments .item_content {
    display: block;
    margin: 0 0 0 30px;
    color: #777777;
}

.sidebar_widget__comments .item_info {
    display: block;
    padding: 10px 0 0 0;
    color: #43BC5D;
}

.sidebar_widget__comments .item_info time {
    display: block;
    float: right;
    margin: 0 0 0 10px;
}

.sidebar_widget__comments .item_info .item_time {
    margin: 0 0 0 7px;
    padding: 0 0 0 10px;
    border-left: 1px solid #dddddd;
}

.sidebar_widget__comments a:hover .item_info {
    color: #5ab462;
}





/********************************************************************************************************
                           10. SEARCH RESULTS PAGE
********************************************************************************************************/

#searchresults {
    margin: 0 !important;
}

#searchresults .search-form {
    margin: 15px 0 0 0;
}

#searchresults .search-form input {
    width: 100%;
    float: left;
    padding: 0 34px 0 10px;
}

#searchresults .search-form button {
    width: 34px;
    height: 34px;
    float: left;
    margin: 0 0 0 -34px;
    background: none;
    border: none;
    font-size: 20px;
    color: #242424;
}

#searchresults .search-form button:hover {
    color: #a73e3e;
}

#searchresults .search-form button i {
    line-height: 32px;
}

#searchresults h3 {
    margin: 0;
    padding: 0;
}

#searchresults ol {
    list-style-type: none;
    padding: 15px 0 0 0;
    border-bottom: 1px solid #dddddd;
}

#searchresults ol li {
    overflow: hidden;
    margin: 0;
    padding: 15px 0;
    border-top: 1px solid #dddddd;
}

#searchresults ol li .search-result_image {
    float: left;
    margin-right: 15px;
}

#searchresults ol li .search-result_container {
    padding: 15px 0 0 0;
}





/********************************************************************************************************
                           11. PRODUCT PAGE
********************************************************************************************************/

.product_wrap {}





/* 11.1 PRODUCT IMAGES */


/* BIG IMAGE + ZOOM */

.elevatezoom_big_wrapper {
    padding: 4px;
    background: #ffffff;
    border: 1px solid #dddddd;
}

.elevatezoom_big_clicker {
    cursor: pointer;
    display: none;
}

.zoomWrapper,
#elevatezoom_big {
    width: 360px !important;
    height: auto !important;
    position: relative !important;
}

#elevatezoom_big {
    background: rgba(0, 0, 0, .05);
}

#elevatezoom_big~#elevatezoom_big {
    width: 0 !important;
    height: 0 !important;
}

.zoomWrapper {}

.zoomContainer {
    z-index: 1 !important;
}

.zoomLens {
    z-index: 1 !important;
}

.zoomWindow {
    margin: -5px 0 0 0 !important;
}



/* THUMBS */

#elevatezoom_gallery {}

#elevatezoom_gallery a {
    width: 85px !important;
    display: block;
    margin: 0 10px 0 0;
    padding: 4px;
    border: 1px solid #dddddd;
}

#elevatezoom_gallery a img {
    background: rgba(0, 0, 0, .05);
}



/* THUMBS NAV */

.product_images .bx-wrapper {
    max-width: 100% !important;
    /*margin: 10px 0 0 0;*/
    position: relative;
    /*display: none;*/
}

.product_images .bx-viewport {
    height: auto !important;
}

.product_images .bx-controls a {
    width: 25px;
    height: 40px;
    display: block;
    overflow: hidden;
    margin: -20px 0 0 0;
    background: rgba(0, 0, 0, .6);
    color: #ffffff;
    text-align: center;
    position: absolute;
    top: 50%;
    opacity: .5;

    -webkit-box-shadow: 0 0 10px 0 rgba(255, 255, 255, .3);
    box-shadow: 0 0 10px 0 rgba(255, 255, 255, .3);


    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}

.product_images:hover .bx-controls a {
    opacity: 1;
}

.product_images .bx-controls a:hover {
    background: rgba(0, 0, 0, .8);
}

.product_images .bx-controls a:before {
    font: 22px/39px 'FontAwesome';
}

.product_images .bx-controls a.bx-prev {
    left: 0;
}

.product_images .bx-controls a.bx-prev:before {
    content: '\f104';
}

.product_images .bx-controls a.bx-next {
    padding: 0 0 0 1px;
    right: 0;
}

.product_images .bx-controls a.bx-next:before {
    content: '\f105';
}





/* 11.2 PRODUCT INFO */

.product_info__wrapper {
    display: table;
}

.product_info__wrapper .product_info__left {
    width: 500px;
    display: table-cell;
    padding: 0 20px 0 0;
}

.product_info__wrapper .product_info__right {
    /*width: 270px;*/
    display: table-cell;
    padding: 0 0 0 20px;
    border-left: 1px solid #dddddd;
}

.product_info__right h3 {
    margin: 0;
}

.product_info__wrapper label {
    font-weight: normal;
    font-size: 14px;
    line-height: 1.5em;
    color: #453737;
}


.product_info__wrapper .product_name {
    font-size: 18px;
}



/* VARIANTS */

.product_info__wrapper .variants-wrapper {
    overflow: hidden;
    margin: 0 -10px;
    padding: 0 0 5px 0;
}

.product_info__wrapper .selector-wrapper {
    width: 33.33333333333333%;
    float: left;
    padding: 15px 10px 0 10px;
}

.product_info__wrapper .selector-wrapper label {
    display: block;
}

.product_info__wrapper .selector-wrapper select {
    width: 99%;
    height: 37px;
    margin: 5px 0 0 0;
    padding: 5px;
}



/* DETAILS */

.product_info__wrapper .product_details {
    margin: 15px 0 0 0;
    padding: 5px 0 0 0;
    border-top: 1px solid #dddddd;
}

.product_info__wrapper .product_details__item {
    margin: 10px 0 0 0;
    font-size: 14px;
    line-height: 1.5em;
    color: #43BC5D;
}

.product_info__wrapper .product_details__item a {
    color: #43BC5D;
    text-decoration: underline;
}

.product_info__wrapper .product_details__item a:hover {
    text-decoration: none;
}

.product_tags span:before {
    content: '\f02b';
    margin: 0 3px 0 7px;
    font: 13px 'FontAwesome';
}

.delivery h3 {
    margin:0px;
}

.dtypeline {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
        justify-content: space-between;
} 

.delivery {
        margin-top: 20px;
}

.dtype strong{
     line-height: 10px;
    font-size: 12px;
    font-weight: 400;

}
.dtype h5{ 
 font-size: 11px; 
}

.dtype {
border: 2px solid #eee;
    padding: 5px 10px;
    line-height: 14px;
    margin-top: 20px;
    width: 31%;
}


span.alt_h5 {
    color: #242424;
    font-size: 14px;
    line-height: 16px;
    font-weight: 600;
}


.dtype img {
    width: 25px;
    display: block;
}


/* PRICE */

#product_price {
    position: relative;
    width: 31%;
    background: #eee;
    padding: 10px;
}

.pricedescr {
font-size: 12px;
    /* position: absolute; */
    display: block;
    line-height: 15px;
    /* top: 9px;
}

div.izm {
    font-size: 14px;
    display: inline-block;
    color: #299a0b;
}

#product_price .price {
    margin: 0;
    /* padding: 0 60px 0 0; */

}

#product_price .money {
    margin: 0 7px 0 0;
        font-size: 20px;
}

#product_price .money_sale {
    font-size: 16px;
}

#product_price .money_sale_percent {
    width: 52px;
    height: 26px;
    display: block;
    margin: -13px 0 0 0;
    background: #a73e3e;
    font: bold 14px/26px 'Arial';
    color: #ffffff;
    text-align: center;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-border-radius: 2px;
    border-radius: 2px;
}



/* QUANTITY */

#product_quantity {
    margin: 15px 0 0 0;
}



/* ADD TO CART FORM */

#purchase {
    margin: 15px 0 0 0;
}

#purchase label {
    display: block;
}



/* QUANTITY BOX (GLOBAL STYLES) */

.quantity_box {
    display: inline-block;
    margin: 10px 10px 0 0;
}

.quantity_box input {
    width: 54px;
    height: 24px;
    display: block;
    padding: 0;
    background: none;
    border: 2px solid #dddddd !important;
    font-size: 15px;
    text-align: center;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;

    -webkit-border-radius: 6px 6px 0 0;
    border-radius: 6px 6px 0 0;
}

.quantity_box .quantity_modifier {
    width: 26px;
    height: 24px;
    display: block;
    float: left;
    border: 2px solid #dddddd;
    text-align: center;
    cursor: pointer;
}

.quantity_box .quantity_modifier:active {
    color: #453737;
}

.quantity_box .quantity_modifier i {
    font-size: 14px;
    line-height: 22px;
}

.quantity_box .quantity_down {
    margin: 2px 0 0 0;
    -webkit-border-radius: 0 0 0 6px;
    border-radius: 0 0 0 6px;
}

.quantity_box .quantity_up {
    margin: 2px 0 0 2px;
    -webkit-border-radius: 0 0 6px 0;
    border-radius: 0 0 6px 0;
}

#purchase #add-to-cart {
        height: 50px;
    margin: 10px 10px 0 0;
    padding: 10px 20px;
    font-size: 15px;
    color: #fff !important;
}



/* ADDTHIS */

.product_info__wrapper .addthis_sharing_toolbox {
    margin: 20px 0 0 0;
    padding: 17px 0 0 0;
    border-top: 1px solid #dddddd;
}

.product_info__wrapper .addthis_sharing_toolbox .at-share-btn {
    vertical-align: top;
    margin: 3px 3px 0 0 !important;
}



/* DESCRIPTION */

.product_wrap .product_description {
    font-size: 12px;
}

.product_wrap .product_description__title {
    margin: 40px 0 0 0;
    font-size: 26px;
}





/* 11.3 PRODUCT PAGINATION */

.product_pagination {
    width: 100%;
    overflow: hidden;
    margin: 40px 0 0 0;
}

.product_pagination .product_prev {
    float: left;
}

.product_pagination .product_next {
    float: right;
}





/* 11.4 RELATED PRODUCTS */

.widget_related_products {}

.widget_related_products h3 {
    margin: 40px 0 0 0;
    font-size: 26px;
}

ul.product_listing_related {
    list-style-type: none;
}

ul.product_listing_related .product {}

ul.product_listing_related .product_img {}

ul.product_listing_related .product_name {
    padding: 12px 0 0 0;
}

ul.product_listing_related .product_price {
    float: none;
    padding: 10px 0 0 0;
}





/********************************************************************************************************
                           12. BLOG
********************************************************************************************************/

.article_title {
    font-weight: normal;
    font-size: 16px;
    color: #453737;
    text-transform: none;
}

.article_title a {
    color: #453737;
}

.article_title a:hover {
    color: #43BC5D;
}


.article_date {}

.article_date:before {
    content: '\f073';
    margin: 0 5px 0 0;
    font: 14px 'FontAwesome';
}


.article_info {
    margin: 15px 0 0 0;
}

.article_info span {
    margin: 0 0 0 12px;
    padding: 0 0 0 12px;
    border-left: 1px solid #dddddd;
}


.blog_tags {
    font-size: 0;
}

.blog_tags a {
    display: inline-block;
    margin: 10px 10px 0 0;
    padding: 5px 10px;
    background: rgba(0, 0, 0, .05);
    font-size: 14px;
    color: #777777;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

.blog_tags a:before {
    content: '\f02b';
    margin: 0 5px 0 0;
    font: 13px 'FontAwesome';
    color: #5ab462;
}

.blog_tags a:hover {
    background: #5ab462;
    color: #ffffff;
}

.blog_tags a:hover:before {
    color: #ffffff;
}

.blog_tags a.tag_active {
    background: #43BC5D;
    color: #ffffff !important;
    cursor: default;
}

.blog_tags a.tag_active:before {
    color: #ffffff;
}





/* 12.1 POSTS LISTING */

.blog_listing__article {
    margin: 30px 0 0 0;
}

.blog_listing__article~.blog_listing__article {
    padding: 30px 0 0 0;
    border-top: 1px solid #dddddd;
}

.blog_listing__article .article_title {
    margin: 0;
    font-size: 20px;
}

.blog_listing__article .article_body {
    margin: 30px 0;
}

.blog_listing__article .article_content {
    margin: 15px 0 0 0;
}

.blog_listing__article .article_footer {}

.blog_listing__article .article_footer .blog_tags {
    margin: -10px 0 30px 0;
}





/* 12.2 SINGLE POST */

.blog_article {
    margin: 30px 0 0 0;
}

.blog_article .article_title {
    margin: 0;
    font-size: 20px;
}

.blog_article .article_content {
    margin: 30px 0 0 0;
}

.blog_article .article_content .rte {
    margin: 0;
}

.blog_article .article_footer {
    margin: 30px 0 0 0;
}

.blog_article .article_footer .blog_tags {
    margin: -10px 0 30px 0;
}

.blog_article .article_pagination {
    margin: 15px 0 0 0;
}

.blog_article .article_pagination .btn {
    margin: 15px 0 0 0;
}

.blog_article .article_pagination .article_next {
    float: right;
    margin: 15px 0 0 15px;
}


.article_comments__list {
    margin: 30px 0 0 0;
    padding: 30px 0 0 0;
    border-top: 1px solid #dddddd;
}

.article_comments__list h3 {
    margin: 0;
}

.article_comments__list ul {}

.article_comments__list ul li {
    margin: 30px 0 0 0;
    padding: 15px;
    background: rgba(0, 0, 0, .05);
}

.article_comments__list ul li time {
    float: right;
}

.article_comments__list ul li time span {
    margin: 0 0 0 12px;
    padding: 0 0 0 12px;
    border-left: 1px solid #dddddd;
}

.article_comments__list .comment_author {
    margin: 0;
}

.article_comments__list .comment_content {
    margin: 10px 0 0 0;
}


.article_comments__form {
    margin: 30px 0 0 0;
    padding: 30px 0 0 0;
    border-top: 1px solid #dddddd;
}

.article_comments__form h3 {
    margin: 0;
}

.article_comments__form .col-lg-6 {
    margin: 15px 0 0 0;
}

.article_comments__form button {
    margin: 15px 0 0 0;
}





/********************************************************************************************************
                           13. CUSTOMER PAGES
********************************************************************************************************/

.account_section {
    margin: 30px 0 0 0;
    padding: 30px;
    border: 1px solid #dddddd;
    border-top: 2px solid #43BC5D;
}


.account_section h4 {
    overflow: hidden;
    margin: 0;
    font-size: 16px;
}

.account_section h4 span {
    vertical-align: top;
    float: right;
}

.account_section h4 a {
    font-weight: normal;
}

.account_section h4 a~a {
    margin: 0 0 0 15px;
}

.account_section h4 a:before {
    vertical-align: top;
    margin: 0 5px 0 0;
    font: 14px/24px 'FontAwesome';
}

.account_section h4 a.link_add:before {
    content: '\f067';
}

.account_section h4 a.link_edit:before {
    content: '\f040';
}

.account_section h4 a.link_close:before {
    content: '\f00d';
}

.account_section h4 a.link_delete:before {
    content: '\f1f8';
}

.account_section p.note {
    margin: 15px 0 0 0;
}

.account_section .btn {
    margin-right: 15px;
}

.account_section label {
    line-height: 34px;
}


.account_section .address_item {
    line-height: 26px;
}

.account_section .address_item:before {
    width: 26px;
    height: 26px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 7px 0 0;
    border: 1px solid #5ab462;
    font: 15px/25px 'FontAwesome';
    color: #5ab462;
    text-align: center;
    cursor: default;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

.account_section .address_item {
    margin: 15px 0 0 0;
}

.account_section .address_item~.address_item {
    margin: 10px 0 0 0;
}

.account_section .address_location {}

.account_section .address_location:before {
    content: '\f015';
}

.account_section .address_phone {}

.account_section .address_phone:before {
    content: '\f095';
    font-size: 14px;
}

.account_section .address_user {}

.account_section .address_user:before {
    content: '\f007';
}


.account_section input[type="radio"],
.account_section input[type="checkbox"] {
    margin: 10px 5px 0 0;
}


.account_wrapper {
    width: 100%;
    height: 100%;
    display: table;
    margin: 30px 0 0 0;
}

.account_wrapper .account_left {
    width: 50%;
    height: 100%;
    display: table-cell;
    padding: 0 15px 0 0;
}

.account_wrapper .account_right {
    width: 50%;
    height: 100%;
    display: table-cell;
    padding: 0 0 0 15px;
}

.account_wrapper .account_section {
    width: 100%;
    height: 100%;
    margin: 0;
}





/* 13.1 LOGIN */

#account_login {}

#account_login .account_left {}

#account_login .account_left ul {
    margin: 10px 0 0 0;
}

#account_login .account_left ul li {
    margin: 5px 0 0 0;
    color: #453737;
    text-transform: uppercase;
}

#account_login .account_left ul li:before {
    content: '\f00c';
    margin: 0 7px 0 0;
    font: 14px 'FontAwesome';
    color: #5ab462;
}

#account_login .account_left .btn {
    margin-top: 15px;
}


#account_reset {}


#account_guest {
    margin: 30px 0 0 0;
    padding: 30px;
    border: 1px solid #dddddd;
}

#account_guest .btn {
    margin-top: 15px;
}





/* 13.2 RESET PASSWORD */

#account_reset_form {
    margin: 0;
}





/* 13.3 ACCOUNT */

.account_area {}

.account_area .page_heading {
    overflow: hidden;
    padding: 0 0 10px 0;
    background: none;
    border: none;
    border-bottom: 2px solid #dddddd;
    position: relative;
}

.account_area .page_heading a {
    display: block;
    float: right;
    margin: 4px 0 0 10px;
    font-size: 14px;
}

.account_area .page_heading a.link_logout {
    display: block;
    margin: -10px 0 0 0;
    font-size: 14px;
    position: absolute;
    right: 0;
    top: 50%;
}



/* WELCOME MESSAGE */

.account_welcome {
    text-align: center;
}

.account_welcome .page_heading {}

.account_welcome .page_heading:before {
    content: '\f007';
    margin: 0 7px 0 0;
    font-family: 'FontAwesome';
}


.account_welcome__name {
    margin: 30px 0 0 0;
    color: #43BC5D;
}

.account_welcome__desc {}

.block-layered-nav {}

.block-layered-nav dt {
border-top: 1px solid #cecece;
    font-size: 15px;
    font-weight: 500;
    padding-top: 15px;
}

.block-layered-nav dd {
    /*padding: 10px 0 10px 19px;*/
    margin-bottom: 15px;
    margin-top: 2px;
}

.block-layered-nav dd.odd.last {
    padding-bottom: 0;
    margin-bottom: 0;
}

.block-layered-nav dd li a {
    text-decoration: none;
}

.block-layered-nav dd li {
    color: #303038;
    padding: 0 0 3px;
      font-size: 12px;
}

.block-layered-nav dd li span.price:before {
    margin: 1px 0 0 0;
    display: block;
    float: left;
    content: " ";
    width: 17px;
    height: 17px;
    background: #fff;
    border: 1px solid;
    margin-right: 10px;
    font-size: 14px;
}

.block-layered-nav dd li .price {
    font-weight: normal;
  
}

.block-layered-nav .currently {}

.block-layered-nav .btn-remove {
    float: left;
    margin: 0 3px 0 2px;
    font-size: 12px;
}

.block-layered-nav .block-subtitle {
    font-size: 25px;
    font-weight: 500
}

.block-layered-nav .block-subtitle2 {
    border-top: 1px solid #cecece;
    font-size: 18px;
    font-weight: bold;
    padding-top: 15px;
    color: #86c038;
    /* padding-bottom: 10px; */
    margin-bottom: -20px;
}

.block-layered-nav .block-content .actions a {
    text-decoration: none;
}

.block-layered-nav .block-content .actions {
    padding-top: 5px;
    padding-bottom: 10px;
}

.block-layered-nav #narrow-by-list2 dt {
    border: none;
    padding-top: 0;
}



/* ACCOUNT TABLES */

.account_table {
    width: 100%;
    margin: 15px 0 0 0;
}

.account_table th,
.account_table td {
    vertical-align: middle;
}


.table_info {}

.table_info tr {}

.table_info tr~tr {
    border-top: 1px solid #dddddd;
}

.table_info td {
    padding: 5px 0;
}

.table_info td~td {
    padding: 5px 0 5px 5px;
    color: #453737;
    text-align: right;
}


.table_orders {}

.table_orders thead {
    border-bottom: 2px solid #dddddd;
}

.table_orders th {
    padding: 5px 7px;
    border: 1px solid #dddddd;
    color: #453737;
    text-transform: uppercase;
}

.table_orders tbody {}

.table_orders td {
    padding: 5px 7px;
    border: 1px solid #dddddd;
}

.table_orders tfoot {
    border-top: 2px solid #dddddd;
}

.table_orders p {
    margin: 7px 0 0 0;
}

.table_orders a {
    text-decoration: underline;
}

.table_orders a:hover {
    text-decoration: none;
}

.table_orders .cell_fulfillment {}

.table_orders .cell_total {
    text-align: right;
}

.table_orders .row_total {
    border-top: 2px solid #dddddd;
    font-size: 14px;
}

.table_orders .row_total .money {
    font-weight: bold;
}



.ty-tags-list__a {
    background: #e6e6e6;
    color: #676767;
    transition: none;
    padding-right: 10px;
}

.ty-tags-list__a {
    position: relative;
    display: block;
    float: left;
    margin: 3px 5px 3px 15px;
    padding: 0 5px 0 10px;
    font-size: 12px;
    line-height: 24px;
    text-decoration: none;
    border: 0 none;
    background: #e6e6e6;
    -webkit-border-radius: 0 4px 4px 0;
    -moz-border-radius: 0 4px 4px 0;
    border-radius: 0 4px 4px 0;
}

.ty-tags-list__a:before {
    position: absolute;
    top: 50%;
    left: -14px;
    float: left;
    margin-top: -12px;
    width: 0;
    height: 0;
    border-width: 12px 14px 12px 0;
    border-style: solid;
    border-color: transparent #e6e6e6 transparent transparent;
    content: "";
}


.ty-tags-list__a:after {
    position: absolute;
    top: 50%;
    left: 0;
    float: left;
    margin-top: -2px;
    width: 4px;
    height: 4px;
    background: #fff;
    content: "";
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.ty-tags-list__a:hover {
    background: #b5da0a;
    color: #fff;
    text-shadow: none;
}

.ty-tags-list__a:hover:before {
    border-right-color: #b5da0a;
}


.ty-tags-list {
    margin: 10px 0;
}


/* DEFAULT ADDRESS */

.account_default {}

.account_default .address_all {
    margin: 15px 0 0 0;
}

.account_default .address_all a {
    text-decoration: underline;
}

.account_default .address_all a:hover {
    text-decoration: none;
}





/* 13.4 ADDRESSES */

.account_address__item {}

.account_address__item h4 {
    padding: 0 0 7px 0;
    border-bottom: 1px solid #dddddd;
}





/* 13.5 ORDERS */

.order_cancelled {}

.order_cancelled h4 {
    margin: 0;
    font-size: 14px;
}

.order_cancelled p {
    margin: 10px 0 0 0;
}





/********************************************************************************************************
                           14. CART PAGE
********************************************************************************************************/

.cart_page {}

.cart_page .page_heading {}


#cart_loader {
    width: 100%;
    height: 0;
    position: fixed;
    left: 0;
    top: 0;
}

#cart_loader.loader_off .global_loader {
    top: 40px;
}

#cart_loader.loader_on .global_loader {
    top: 80px;
}


.cart_list {
    width: 100%;
    max-width: 100%;
    margin: 30px 0 0 0;
}

.cart_list th {
    padding: 15px 20px;
    background: rgba(0, 0, 0, .05);
    border: 1px solid #dddddd;
    font-size: 13px;
    color: #453737;
}

.cart_list th~th {
    text-align: center;
}

.cart_list td {
    padding: 20px;
    border: 1px solid #dddddd;
}

.cart_list .cell_3 {
    text-align: center;
}

.cart_list .cell_5 {
    text-align: center;
}

.cart_list .cart_price {
    font-size: 20px;
    text-align: right;
}


.cart_item {}

.cart_item__img {
    width: 140px;
    float: left;
}

.cart_item__info {
    margin: 0 0 0 160px;
}

.cart_item__name {
    margin: 0;
}

.cart_item__variant {
    margin: 15px 0 0 0;
    font-size: 14px;
    color: #453737;
}

.cart_item__details {
    margin: 10px 0 0 0;
}

.cart_item__details p {
    margin: 5px 0 0 0;
}

.cart_item__details p span {
    color: #453737;
}

.cart_item .quantity_box {
    width: 88px;
    height: 24px;
    margin: 0;
    position: relative;
}

.cart_item .quantity_box input {
    width: 40px;
    position: absolute;
    left: 24px;
    top: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}

.cart_item .quantity_box .quantity_down {
    margin: 0;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-border-radius: 6px 0 0 0;
    border-radius: 6px 0 0 0;
}

.cart_item .quantity_box .quantity_up {
    margin: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-border-radius: 0 6px 0 0;
    border-radius: 0 6px 0 0;
}

.cart_item .cart_update {
    width: 88px;
    margin: 2px 0 0 0;
    padding: 5px 5px 6px 5px;
    font-weight: normal;
    font-size: 11px;
    -webkit-border-radius: 0 0 6px 6px;
    border-radius: 0 0 6px 6px;
}

.cart_item__remove {
    font-size: 14px;
}

.cart_item__remove i {
    vertical-align: baseline;
}


.cart_list .cart_buttons .btn {
    float: right;
    margin: 0 0 0 20px;
}

.cart_list .cart_buttons .btn-alt {
    float: none;
    margin: 0;
}

.cart_list .cart_buttons .btn:before {
    margin: 0 7px 0 0;
    font: 14px 'FontAwesome';
}

.cart_list .cart_buttons .cart_continue:before {
    content: '\f060';
}

.cart_list .cart_buttons .cart_update:before {
    content: '\f021';
}

.cart_list .cart_buttons #cart_clear:before {
    content: '\f1f8';
}

.cart_list .cart_summary .cart_summary__row {
    margin: 0;
    padding: 0 0 10px 0;
    border-bottom: 1px solid #dddddd;
    font-size: 16px;
    color: #453737;
}

.cart_list .cart_summary .cart_summary__row~.cart_summary__row {
    padding: 10px 0;
}

.cart_list .cart_summary .cart_summary__row span {
    float: right;
}

.cart_list .cart_summary .cart_summary__notification {
    margin: 20px 0 0 0;
}

.cart_list .cart_summary .cart_summary__instructions {
    margin: 15px 0 0 0;
}

.cart_list .cart_summary .cart_summary__instructions label {
    display: block;
    padding: 0 0 3px 0;
    font-weight: normal;
    color: #453737;
}

.cart_list .cart_summary .cart_summary__instructions textarea {
    width: auto !important;
    height: 100px !important;
    max-width: 100% !important;
    resize: none;
}

.cart_list .cart_summary .cart_summary__checkout {}

.cart_list .cart_summary .cart_summary__checkout button {
    float: right;
    margin: 20px 0 0 10px;
    padding: 10px 20px;
    font-size: 16px;
}

.cart_list .cart_summary .cart_summary__methods {
    float: left;
}

.cart_list .cart_summary .cart_summary__methods li {
    float: left;
    margin: 20px 10px 0 0;
}



/* EMPTY CART NOTIFICATION */

.cart_empty {}

.cart_empty .alert {}

.cart_empty h4 {}

.cart_empty h4 a {
    font-weight: inherit;
    text-decoration: underline;
}

.cart_empty h4 a:hover {
    text-decoration: none;
}





/********************************************************************************************************
                           15. CONTACTS PAGE
********************************************************************************************************/

#contact_page {}

#contact_page #google_map {
    margin: 15px 0;
    border: 1px solid #dddddd;
}

#contact_page #google_map iframe {
    width: 100%;
}


.contact-form {}

.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form input[type="telephone"],
.contact-form textarea {}

.contact-form textarea {
    width: 100%;
}

.contact-form_buttons {}

.contact-form_buttons .btn-toolbar {}





/********************************************************************************************************
                           16. PAGE 404
********************************************************************************************************/

.template-404 h2,
.template-404 h2 a {
    vertical-align: baseline;
}

.prices {
    margin-top: 20px;
}

.prices li:target {
    border: 1px solid #bc0000
}

.prices li {
    font-size: 12px;
    display: block;
    cursor: pointer;
    padding: 5px;
    float: left;
    border: 1px solid #808080;
    margin: 10px 5px 10px 0 !important;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fcfff4+0,dfe5d7+40,b3bead+100;Wax+3D+%233 */
    background: #fcfff4;
    /* Old browsers */
    background: -moz-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfff4', endColorstr='#b3bead', GradientType=0);
    /* IE6-9 */
}


a.tooltips {
    position: relative;
    display: inline;
}

a.tooltips span {
    position: absolute;
    width: 140px;
    color: #FFFFFF;
    background: #000000;
    /*height: 30px;*/
    line-height: 20px;
    text-align: center;
    visibility: hidden;
    border-radius: 6px;
}

a.tooltips span:after {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -8px;
    width: 0;
    height: 0;
    border-top: 8px solid #000000;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
}

a:hover.tooltips span {
    visibility: visible;
    opacity: 0.8;
    bottom: 30px;
    left: 50%;
    margin-left: -76px;
    z-index: 999;
}


.mainakcia {
    margin-top: 10px;
    font-size: 10px;
    text-transform: uppercase;
    position: relative;
    border: 2px solid #c3d8bd;
    padding: 10px 20px;
    border-radius: 5px;
}

.mainakcia span {
    font-weight: 700;
    color: #174272;
}

.mainakcia span:before {
    /*content: '';*/
    display: block;
    width: 40px;
    height: 40px;
    float: left;
    margin-right: 10px;
    background: url('/i/excl.png') 0 0 no-repeat;
    -webkit-background-size: 40px 40px;
    background-size: 40px 40px;
}


.innerdescr ul li:before{
content: '';
display: inline-block;
width: 10px;
height: 10px;
background: url('/i/checkbox.png') no-repeat;
-webkit-background-size: 10px;
background-size: 10px;
margin-right: 5px;
}

.fdescr div:first-child {
  width: 40%;
  
}
.fdescr div:nth-child(2) {
  width: 60%;  
}

.innerdescr .fdescr {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
}

.innerdescr ul li{
  line-height: 16px;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.innerdescr img {
    width: 100%;

}

.innerdescr p{
  font-size: 12px;
}

.innerdescr {
    margin-bottom: 20px;
    text-transform: none;
}

#popup_toggle {
position: absolute;
    right: -40px;
    /*top: 62px;*/
    bottom: 0px;
}

.img-circle {
    background-color: #99b733;
    box-sizing: content-box;
    -webkit-box-sizing: content-box;
}
/*
.circlephone {
    box-sizing: content-box;
    -webkit-box-sizing: content-box;
    border: 2px solid #99b733;
    width: 70px;
    height: 70px;
    bottom: -25px;
    right: 10px;
    position: absolute;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    opacity: .5;
    -webkit-animation: circle-anim 2.4s infinite ease-in-out !important;
    -moz-animation: circle-anim 2.4s infinite ease-in-out !important;
    -ms-animation: circle-anim 2.4s infinite ease-in-out !important;
    -o-animation: circle-anim 2.4s infinite ease-in-out !important;
    animation: circle-anim 2.4s infinite ease-in-out !important;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all 0.5s;
}*/

.circle-fill {
    box-sizing: content-box;
    -webkit-box-sizing: content-box;
    background-color: #99b733;
    width: 70px;
    height: 70px;
    bottom: 0px;
    right: 35px;
    position: absolute;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    border: 2px solid transparent;
    -webkit-animation: circle-fill-anim 2.3s infinite ease-in-out;
    -moz-animation: circle-fill-anim 2.3s infinite ease-in-out;
    -ms-animation: circle-fill-anim 2.3s infinite ease-in-out;
    -o-animation: circle-fill-anim 2.3s infinite ease-in-out;
    animation: circle-fill-anim 2.3s infinite ease-in-out;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all 0.5s;
}

.img-circle {
    box-sizing: content-box;
    -webkit-box-sizing: content-box;
    width: 42px;
    height: 42px;
    bottom: 14px;
    right: 49px;
    position: absolute;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    border: 2px solid transparent;
    opacity: .7;
}

.img-circleblock {
    box-sizing: content-box;
    -webkit-box-sizing: content-box;
    width: 42px;
    height: 42px;
    background-image: url('/i/mini4.png');
    background-position: center center;
    background-repeat: no-repeat;
    animation-name: tossing;
    -webkit-animation-name: tossing;
    animation-duration: 1.5s;
    -webkit-animation-duration: 1.5s;
    animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
}

.img-circle:hover {
    opacity: 1;
}

@keyframes pulse {
    0% {
        transform: scale(0.9);
        opacity: 1;
    }
    50% {
        transform: scale(1);
        opacity: 1;
    }
    100% {
        transform: scale(0.9);
        opacity: 1;
    }
}

@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scale(0.95);
        opacity: 1;
    }
    50% {
        -webkit-transform: scale(1);
        opacity: 1;
    }
    100% {
        -webkit-transform: scale(0.95);
        opacity: 1;
    }
}

@keyframes tossing {
    0% {
        transform: rotate(-8deg);
    }
    50% {
        transform: rotate(8deg);
    }
    100% {
        transform: rotate(-8deg);
    }
}

@-webkit-keyframes tossing {
    0% {
        -webkit-transform: rotate(-8deg);
    }
    50% {
        -webkit-transform: rotate(8deg);
    }
    100% {
        -webkit-transform: rotate(-8deg);
    }
}

@-moz-keyframes circle-anim {
    0% {
        -moz-transform: rotate(0deg) scale(0.5) skew(1deg);
        opacity: .1;
        -moz-opacity: .1;
        -webkit-opacity: .1;
        -o-opacity: .1;
    }
    30% {
        -moz-transform: rotate(0deg) scale(0.7) skew(1deg);
        opacity: .5;
        -moz-opacity: .5;
        -webkit-opacity: .5;
        -o-opacity: .5;
    }
    100% {
        -moz-transform: rotate(0deg) scale(1) skew(1deg);
        opacity: .6;
        -moz-opacity: .6;
        -webkit-opacity: .6;
        -o-opacity: .1;
    }
}

@-webkit-keyframes circle-anim {
    0% {
        -webkit-transform: rotate(0deg) scale(0.5) skew(1deg);
        -webkit-opacity: .1;
    }
    30% {
        -webkit-transform: rotate(0deg) scale(0.7) skew(1deg);
        -webkit-opacity: .5;
    }
    100% {
        -webkit-transform: rotate(0deg) scale(1) skew(1deg);
        -webkit-opacity: .1;
    }
}

@-o-keyframes circle-anim {
    0% {
        -o-transform: rotate(0deg) kscale(0.5) skew(1deg);
        -o-opacity: .1;
    }
    30% {
        -o-transform: rotate(0deg) scale(0.7) skew(1deg);
        -o-opacity: .5;
    }
    100% {
        -o-transform: rotate(0deg) scale(1) skew(1deg);
        -o-opacity: .1;
    }
}

@keyframes circle-anim {
    0% {
        transform: rotate(0deg) scale(0.5) skew(1deg);
        opacity: .1;
    }
    30% {
        transform: rotate(0deg) scale(0.7) skew(1deg);
        opacity: .5;
    }
    100% {
        transform: rotate(0deg) scale(1) skew(1deg);
        opacity: .1;
    }
}

@-moz-keyframes circle-fill-anim {
    0% {
        -moz-transform: rotate(0deg) scale(0.7) skew(1deg);
        opacity: .2;
    }
    50% {
        -moz-transform: rotate(0deg) -moz-scale(1) skew(1deg);
        opacity: .2;
    }
    100% {
        -moz-transform: rotate(0deg) scale(0.7) skew(1deg);
        opacity: .2;
    }
}

@-webkit-keyframes circle-fill-anim {
    0% {
        -webkit-transform: rotate(0deg) scale(0.7) skew(1deg);
        opacity: .2;
    }
    50% {
        -webkit-transform: rotate(0deg) scale(1) skew(1deg);
        opacity: .2;
    }
    100% {
        -webkit-transform: rotate(0deg) scale(0.7) skew(1deg);
        opacity: .2;
    }
}

@-o-keyframes circle-fill-anim {
    0% {
        -o-transform: rotate(0deg) scale(0.7) skew(1deg);
        opacity: .2;
    }
    50% {
        -o-transform: rotate(0deg) scale(1) skew(1deg);
        opacity: .2;
    }
    100% {
        -o-transform: rotate(0deg) scale(0.7) skew(1deg);
        opacity: .2;
    }
}

@keyframes circle-fill-anim {
    0% {
        transform: rotate(0deg) scale(0.7) skew(1deg);
        opacity: .2;
    }
    50% {
        transform: rotate(0deg) scale(1) skew(1deg);
        opacity: .2;
    }
    100% {
        transform: rotate(0deg) scale(0.7) skew(1deg);
        opacity: .2;
    }
}

</style>