body{
    font-family: Roboto Condensed, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    width: 100%;
    color: #666;
}
.text-xs-left{
    text-align: left;
}
.text-xs-right{
    text-align: right;
}
.text-xs-center{
    text-align: center;
}
.text-xs-center-newsletter{
    margin-bottom: 5px;
    text-align: center;
}
.text-xs-justify{
    text-align: justify;
}
.nsmenu-ischild li a {
    line-height: normal;
    padding: 5px 8px!important;
}
@media (min-width: 768px){
    .text-sm-left{
        text-align: left;
    }
    .nsmenu-parent-title {
        font-size: 12px !important;
        min-height: 50px;
    }
    .text-sm-right{
        text-align: right;
    }
    .text-sm-center{
        text-align: center;
    }
    .text-sm-justify{
        text-align: justify;
    }
}
@media (min-width: 992px){
    .text-md-left{
        text-align: left;
    }
    .text-md-right{
        text-align: right;
    }
    .text-md-center{
        text-align: center;
    }
    .text-md-justify{
        text-align: justify;
    }
}
@media (min-width: 1200px){
    .text-lg-left{
        text-align: left;
    }
    .text-lg-right{
        text-align: right;
    }
    .text-lg-center{
        text-align: center;
    }
    .text-lg-justify{
        text-align: justify;
    }
}
.container{
    margin-right: auto;
    margin-left: auto;
    padding-right: 10px;
    padding-left: 10px;
}
.container-fluid{
    margin-right: auto;
    margin-left: auto;
    padding-right: 10px;
    padding-left: 10px;
}
.row{
    margin-right: -10px;
    margin-left: -10px;
}
.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12{
    position: relative;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
}
@media (min-width: 992px){
    .col-md-offset-right-3{
        margin-right: 25%;
    }
}

.container{
    /*background:#fff;*/
}
h1,
h2,
h3,
h4,
h5,
h6{
    color: #333;
}
.fa{
    font-size: 14px;
}
h1{
    font-size: 33px;
}
h2{
    font-size: 27px;
}
h3{
    font-size: 21px;
}
h4{
    font-size: 15px;
}
h5{
    font-size: 12px;
}
h6{
    font-size: 10.2px;
}
a{
    color: #23a1d1;
}
a:hover{
    text-decoration: none;
    color: #1d8eb7;
}
a:focus{
    outline: none;
    outline-offset: -2px;
}
legend{
    font-size: 18px;
    padding: 7px 0;
}
label{
    font-size: 12px;
    font-weight: normal;
}

select.form-control,
textarea.form-control,
input[type='text'].form-control,
input[type='password'].form-control,
input[type='datetime'].form-control,
input[type='datetime-local'].form-control,
input[type='date'].form-control,
input[type='month'].form-control,
input[type='time'].form-control,
input[type='week'].form-control,
input[type='number'].form-control,
input[type='email'].form-control,
input[type='url'].form-control,
input[type='search'].form-control,
input[type='tel'].form-control,
input[type='color'].form-control{
    font-size: 12px;
}
.input-group input,
.input-group select,
.input-group .dropdown-menu,
.input-group .popover{
    font-size: 12px;
}
.input-group .input-group-addon{
    font-size: 12px;
}
span.hidden-xs,
span.hidden-sm,
span.hidden-md,
span.hidden-lg{
    display: inline;
}

div.required .control-label:before{
    font-weight: bold;
    content: '* ';
    color: #f00;
}
.dropdown-menu li > a:hover,
.dropdown-menu li > a.active,
.dropdown-menu li > a:focus{
    text-decoration: none;
    color: #fff;
    background-color: #2b8cdb;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:focus,
.dropdown-menu > .active > a:hover{
    text-decoration: none;
    color: #fff;
    outline: 0 none;
    background-color: #2b8cdb;
}

header .container{
    padding-bottom: 10px;
}


/* --- MODAL ADD TO CART --- */
#modal-addcart .modal-dialog{
    margin: 150px auto;
}
/*********************/
/* --- TOP PANEL --- */
#top-fixed{
    position: fixed ;
    z-index: 888;
    top: -100%;
    left: 0 ;
    width: 100% ;
    margin: 0 ;
    padding: 1px 0;
    box-shadow: 0 5px 5px rgba(0, 0, 0, .15);
}
#top-fixed #menu{
    margin: 5px 0;
}
#top-fixed .nsmenu-block{
    display: none !important;
}
#top-fixed #menu.open > .dropdown-menu{
    display: block !important;
}
#top-fixed #menu:hover .dropdown-menu{
    display: block !important;
}
#top-fixed #phone{
    padding: 8px 0 3px 0;
    text-align: center;
}
#top-fixed.sticky-header-1{
    position: fixed ;
    z-index: 888;
    top: 0;
    left: 0 ;
    width: 100% ;
    margin: 0 ;
    padding: 1px 0;
    transition: all 300ms ease-in-out 0s;
    border-bottom: 1px solid #ccc;
    background: #fafafa;
    box-shadow: 0 5px 5px rgba(0, 0, 0, .15);
}
#top-fixed.sticky-header-2{
    position: fixed ;
    z-index: 888;
    top: 0;
    left: 0 ;
    width: 100% ;
    margin: 0 ;
    padding: 0;
    transition: all 300ms ease-in-out 0s;
    border-top: 7px solid #2b8cdb;
    background: #474747;

    backface-visibility: hidden;
}
#top-fixed #logo{
    max-width: 95%;
    padding: 3px;
}
#top-fixed #logo img{
    max-height: 40px;
}
#top-fixed #horizontal-menu{
    margin-bottom: 0;
}
#top-fixed .container{
    background: none;
}
#top-fixed .shopping-cart{
    padding: 5px !important;
}
#top-fixed #search{
    margin-bottom: 0;
    padding: 5px !important;
}
#top{
    padding-top: 2px;
    padding-bottom: 2px;
    border-bottom: 1px solid #d9d9d9;
    background-color: #f5f5f5;
    box-shadow: 0 2px 6px rgba(0, 0, 0, .1);
}
#top  .container{
    background-color: #f5f5f5;
}
#top #currency .currency-select{
    text-align: left;
}
#top #currency .currency-select:hover{
    color: #fff;
    background-color: #2b8cdb;
    text-shadow: none;
}
#currency .dropdown-menu,
#language .dropdown-menu{
    right: 0;
    left: auto;
    min-width: 100%;
}
#currency .dropdown-menu > li > button{
    font-weight: 400;
    line-height: 1.42857;
    display: block;
    clear: both;
    padding: 5px 20px;
    white-space: nowrap;
    color: #333;
}
#language .dropdown-menu > li > a{
    font-weight: 400;
    line-height: 1.42857;
    display: block;
    clear: both;
    padding: 6px 20px;
    white-space: nowrap;
    color: #333;
}
#language .dropdown-menu > li > a:hover{
    color: #fff;
}
#top .btn-link,
#top-links li,
#top-links a{
    text-decoration: none;
    color: #888;
}
#top .btn-link:hover,
#top-links a:hover{
    color: #444;
}
#top-links .dropdown-menu a{
    text-shadow: none;
}
#top-links .dropdown-menu a:hover{
    color: #fff;
}
#top .btn-link strong{
    font-size: 14px;
    line-height: 14px;
}
.dropdown-menu .line-contact{
    overflow: hidden;
    height: 1px;
    margin: 5px 0;
    background-color: #e5e5e5;
}
.dropdown-menu .schedule{
    padding: 0 20px;
    text-align: left;
}
/*********************/
#top .dropdown-menu-right{
    right: 0;
    left: auto;
    min-width: 100%;
}
/* --- HEADER PANEL ---*/
#logo{
    position: relative;
    /*padding: 10px 0;*/
}
#logo img{
    margin-right: auto;
    margin-left: auto;
}
#phone{
    position: relative;
    padding: 13px 0;
    cursor: pointer;
}

#phone .contact-header .dropdown-toggle:hover  .car-down{
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg);
}
#phone .info-contact{
    font-size: 14px;
    line-height: 15px;
    padding: 5px 10px;
    text-decoration: none;
    color: #333;
}
#phone .contact-header{
    font-size: 18px;
    line-height: 18px;
    position: relative;
    display: inline-block;
}
#phone .dropdown-toggle{
    position: relative;
    display: inline-block;
}
#phone .contact-header i.glyphicon{
    color: #aaa;
}
#phone .drop-contacts{
    z-index: 1012;
    min-width: 100%;
    margin-top: 0;
}
#search{
    border-radius: 5px;
}
#search .input-lg{
    height: 42px;
    padding: 0 10px;
    border: 2px solid #d9d9d9;
    border-right: 0;
}
#search .form-control:focus{
    border-color: #d9d9d9;
    outline: 0 none;
    box-shadow: none;
}
.shopping-cart{
    padding: 0;
}

#cart{
    position: relative;
    z-index: 99;
    border-radius: 5px;
}

#cart .empty-cart{
    font-size: 14px;
    color: #333;
}
#cart > .btn{
    line-height: 32px;
    padding: 4px 15px 4px 10px;
    color: #000;
    border-top: 0;
    border-right: 0;
    border-bottom: 2px solid #1475c4;
    border-left: 0;
    border-radius: 3px;
    background: #2b8cdb;
}
#cart.open > .btn,
#cart > .btn:hover{
    background: #1475c4;
    box-shadow: 0 3px 5px rgba(0, 0, 0, .125) inset;
}
#cart > .btn > .shop-bag{
    font-size: 28px;
    line-height: 32px;
    float: left;
    color: #fff;
    text-shadow: 5px 5px 7px rgba(0,0,0,.25);
}
#cart > .btn > .car-down{
    line-height: 32px;
    float: right;
    -webkit-transition: transform .2s ease 0s;
       -moz-transition: transform .2s ease 0s;
        -ms-transition: transform .2s ease 0s;
         -o-transition: transform .2s ease 0s;
            transition: transform .2s ease 0s;
    color: #fff;
}
.open .car-down{
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg);
}
.car-down{
    font-size: 14px;
    -webkit-transition: -webkit-transform .2s ease 0s;
       -moz-transition:         transform .2s ease 0s;
        -ms-transition:         transform .2s ease 0s;
         -o-transition:         transform .2s ease 0s;
            transition:         transform .2s ease 0s;
}
#cart > .btn .cart-total{
    display: block;
    margin-right: 15px;
    margin-left: 40px;
    text-align: left;
    color: #ddd;
}
#cart > .btn .cart-total b{
    color: #fff;
}
#cart .products,
#cart .prices{
    font-size: 14px;
    line-height: 32px;
    display: inline;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
#cart .dropdown-menu{
    min-width: 100%;
}
#cart .dropdown-menu table{
    margin-bottom: 10px;
}
#cart .dropdown-menu li > div{
    min-width: 427px;
}
#cart.open .dropdown-menu li:first-child{
    overflow-y: auto;
    max-height: 200px;
}
#cart:hover .dropdown-menu li:first-child{
    overflow-y: auto;
    max-height: 200px;
}
#cart .dropdown-menu{
    padding: 5px 10px 2px;
}
.shopping-cart .table > tbody > tr > td:first-child{
    width: 50px;
}
.shopping-cart .table > tbody > tr > td:nth-child(3){
    width: 50px;
}
.shopping-cart .table > tbody > tr > td:nth-child(4){
    width: 80px;
}
@media (min-width: 992px){
    #cart .products,
    #cart .prices{
        font-size: 13px;
        line-height: 16px;
        display: block;
        margin-right: 5px;
    }
}
@media (max-width: 478px){
    #cart .dropdown-menu{
        width: 100%;
    }
    #cart .dropdown-menu li > div{
        min-width: 100%;
    }
}
@media (max-width: 992px){
    .shopping-cart{
        padding: 0 0;
    }
    #cart{
        padding: 0 0;
    }
    #cart .products,
    #cart .prices{
        margin-right: 5px;
    }
}
#link-pagemenu{
    font-size: 14px !important;
    z-index: 995;
    text-align: left;
    color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    background-color: #f5f5f5;
}
#link-pagemenu .btn{
    font-size: 14px;
    padding: 10px 12px;
    color: #666;
    border: 0 none;
    border-radius: 0;
    box-shadow: none;
}
#link-pagemenu .btn:hover{
    font-size: 14px;
    color: #666;
    border: 0;
    border-radius: 0;
    background-color: #fff;
    box-shadow: none;
    box-shadow: 0 3px 3px rgba(0, 0, 0, .125) inset;
}
#link-pagemenu .btn:first-child:hover{
    font-size: 14px;
    color: #666;
    border: 0;
    border-radius: 5px 0 0 5px;
    border-radius: 0;
    background-color: #fff;
    box-shadow: none;
    box-shadow: 0 3px 3px rgba(0, 0, 0, .125) inset;
}
.menu-general-ns{
    margin-top: -51px;
}
@media (max-width: 992px){
    #link-pagemenu-sm{
        margin-bottom: 15px;
        text-align: center;
    }
    #link-pagemenu-sm .btn{
        color: #666;
        border: 0;
        box-shadow: none;
    }
    #link-pagemenu-sm .btn:hover{
        text-decoration: underline;
    }
    #search{
        margin-bottom: 5px;
        padding: 0;;
    }
    .btn-search-select{
        padding: 10.5px 11px 10.5px 13px !important;
    }
    #phone{
        position: relative;
        padding: 12px 0;
    }
    #logo{
        padding: 15px 0;
    }
    #cart{
        padding: 0 0;
    }
    .menu-general-ns{
        margin-top: -60px;
    }
    #cart .dropdown-menu{
        margin-top: 3px;
    }
}
/* --- ALERT --- */
.alert{
    padding: 8px 14px 8px 14px;
}
.alert-success-ns{
    color: #3c763d;
    border-color: #fff;
    background-color: #fff;
}
/********************/

#content{
    min-height: 600px;
}

/* --- BREADCRUMB --- */
.breadcrumb{
    margin-bottom: 20px;
    padding: 8px;
    border: 1px solid #ddd;
    background-color: #fff;
    overflow-x: auto;
    display: flex;
}
.breadcrumb.col-md-offset-3{
    margin-bottom: 10px;
}
.breadcrumb.col-lg-offset-3{
    margin-bottom: 10px;
}
.breadcrumb i{
    font-size: 15px;
}
.breadcrumb > li{
    position: relative;
    padding: 0 10px;
    text-shadow: 0 1px 0 #fff;
}
.breadcrumb > li + li:before{
    padding: 0;
    content: '';
}
.breadcrumb > li:after{
    position: absolute;
    top: 0;
    right: -5px;
    display: block;
    width: 7px;
    height: 26px;
    content: '/';
    color: #ccc;
}
.breadcrumb > li:last-child:after{
    content: '';
}
/*******************/

/* --- BUTTON --- */
.buttons{
    margin: 1em 0;
}
.btn{
    font-size: 12px;
    padding: 7.5px 12px;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
}
.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn.focus:active,
.btn:active:focus,
.btn:focus{
    outline: none;
}
.btn-xs{
    font-size: 9px;
}
.btn-sm{
    font-size: 10.2px;
}
.btn-lg{
    font-size: 15px;
    padding: 10px 16px;
}
.btn-group > .btn,
.btn-group > .dropdown-menu,
.btn-group > .popover{
    font-size: 12px;
}
.btn-group > .btn-xs{
    font-size: 9px;
}
.btn-group > .btn-sm{
    font-size: 10.2px;
}
.btn-group > .btn-lg{
    font-size: 15px;
}
.btn-default{
    color: #777;
    border-color: #ddd #ddd #b3b3b3 #b7b7b7;
    background-color: #e7e7e7;
    background-image: linear-gradient(to bottom, #eee, #ddd);
    background-repeat: repeat-x;
    text-shadow: 0 1px 0 rgba(255, 255, 255, .5);
}
.btn-cartheader{
    color: #fff;
    border-color: #2b8cdb;
    background-color: #2b8cdb;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .25);
}
.btn-cartheader:hover,
.btn-cartheader:active,
.btn-cartheader.active,
.btn-cartheader.disabled,
.btn-cartheader[disabled]{
    background-color: #076bb7;
}
.btn-menu{
    color: #fff;
    border-color: #f06262;
    border-bottom: 2px solid #ca3030;
    background-color: #f06262;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .25);
}
#menu.open-mob .btn-menu,
#menu.open .btn-menu,
.btn-menu:hover,
.btn-menu:active,
.btn-menu.active,
.btn-menu.disabled,
.btn-menu[disabled]{
    border-color: #ca3030;
    background-color: #ca3030;
}
.btn-cart{
    color: #fff;
    border-color: #2b8cdb;
    background-color: #2b8cdb;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .25);
}
.btn-cart:hover,
.btn-cart:active,
.btn-cart.active,
.btn-cart.disabled,
.btn-cart[disabled]{
    background-color: #076bb7;
}
.btn-search{
    height: 38px;
    margin-left: 0 !important;
    padding: 8.5px 18px;
    color: #fff;
    border-top: 2px solid #2b8cdb;
    border-right: 2px solid #2b8cdb;
    border-bottom: 2px solid #1475c4;
    border-left: 2px solid #2b8cdb;
    border-radius: 0 2px 2px 0;
    background-color: #2b8cdb;
    box-shadow: none;
}
.btn-search:hover,
.btn-search:active{
    color: #fff;
    border: 2px solid #1475c4;
    border-bottom: 2px solid #1475c4;
    background-color: #1475c4;
}
#search .button_search{
    border: 2px solid #d9d9d9;
    border-radius: 0 4px 4px 0;
    background-color: #d9d9d9;
}
.btn-search-select{
    display: block;
    height: 42px;
    margin-right: -2px;
    padding: 10.5px 5px 10.5px 8px;
    color: #000;
    border-width: 2px;
    border-style: solid;
    border-color: #d9d9d9;
    border-radius: 0;
    background-color: #f5f5f5;
    box-shadow: none;
}
.btn-primary{
    color: #fff;
    border-width: 1px 1px 2px 1px;
    border-style: solid;
    border-color: #1475c4;
    background-color: #2b8cdb;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .25);
}
.btn-primary:hover,
.btn-primary:active,
.btn-primary.active,
.btn-primary.disabled,
.btn-primary[disabled]{
    background-color: #1475c4;
}
.btn-warning{
    color: #fff;
    border-color: #f89406 #f89406 #ad6704;
    background-color: #faa732;
    background-image: linear-gradient(to bottom, #fbb450, #f89406);
    background-repeat: repeat-x;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .25);
}
.btn-warning:hover,
.btn-warning:active,
.btn-warning.active,
.btn-warning.disabled,
.btn-warning[disabled]{
    box-shadow: inset 0 1000px 0 rgba(0, 0, 0, .1);
}


.btn-danger{
    color: #fff;
    border-color: #bd362f #bd362f #802420;
    background-color: #da4f49;
    background-image: linear-gradient(to bottom, #ee5f5b, #bd362f);
    background-repeat: repeat-x;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .25);
}
.btn-danger:hover,
.btn-danger:active,
.btn-danger.active,
.btn-danger.disabled,
.btn-danger[disabled]{
    box-shadow: inset 0 1000px 0 rgba(0, 0, 0, .1);
}
.btn-success{
    color: #fff;
    border-color: #51a351 #51a351 #387038;
    background-color: #5bb75b;
    background-image: linear-gradient(to bottom, #62c462, #51a351);
    background-repeat: repeat-x;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .25);
}
.btn-success:hover,
.btn-success:active,
.btn-success.active,
.btn-success.disabled,
.btn-success[disabled]{
    box-shadow: inset 0 1000px 0 rgba(0, 0, 0, .1);
}
.btn-info{
    color: #fff;
    border-color: #dc512c #dc512c #a2371a;
    background-color: #df5c39;
    background-image: linear-gradient(to bottom, #e06342, #dc512c);
    background-repeat: repeat-x;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .25);
}
.btn-info:hover,
.btn-info:active,
.btn-info.active,
.btn-info.disabled,
.btn-info[disabled]{
    background-color: #df5c39;
    background-image: none;
}
.btn-link{
    cursor: pointer;
    color: #23a1d1;
    border-color: rgba(0, 0, 0, 0);
    border-radius: 0;
}
.btn-link,
.btn-link:active,
.btn-link[disabled]{
    background-color: rgba(0, 0, 0, 0);
    background-image: none;
    box-shadow: none;
}
.btn-link-delete{
    padding: 1px;
    cursor: pointer;
    color: #333;
    border-color: rgba(0, 0, 0, 0);
    border-radius: 0;
}
.btn-link-delete:hover,
.btn-link-delete:active{
    cursor: pointer;
    color: #da4f49;
    border-color: rgba(0, 0, 0, 0);
    border-radius: 0;
}
.btn-link-delete,
.btn-link-delete[disabled]{
    background-color: rgba(0, 0, 0, 0);
    background-image: none;
    box-shadow: none;
}

.btn-inverse{
    color: #fff;
    border-color: #222 #222 #000;
    background-color: #363636;
    background-image: linear-gradient(to bottom, #444, #222);
    background-repeat: repeat-x;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .25);
}
.btn-inverse:hover,
.btn-inverse:active,
.btn-inverse.active,
.btn-inverse.disabled,
.btn-inverse[disabled]{
    background-color: #222;
    background-image: linear-gradient(to bottom, #333, #111);
}
.img-center{
    margin: 0 auto;
}
.btn-carousel-image-additional{
    padding: 1px 7px;
    color: #a8a8a8 !important;
    border-color: #ddd;
    border-radius: 0;
    background-color: #f9f9f9;
    text-shadow: 0 1px 0 rgba(255, 255, 255, .5);
}
.btn-carousel-image-additional:hover,
.btn-carousel-image-additional:active{
    color: #333 !important;
}
.btn-view-now{
    font-size: 14px;
    display: inline-block;
    padding: 6.5px 12px;
    -webkit-transition: all .4s ease 0s;
       -moz-transition: all .4s ease 0s;
        -ms-transition: all .4s ease 0s;
         -o-transition: all .4s ease 0s;
            transition: all .4s ease 0s;
    color: #fff;
    border-width: 1px 1px 2px 1px;
    border-style: solid solid solid;
    border-color: #1475c4;
    border-radius: 4px;
    background-color: #2b8cdb;
}
.btn-view-now:hover,
.btn-view-now:active,
.btn-view-now:focus{
    color: #fff !important;
    border-color: #1475c4;
    background-color: #1475c4 ;
}
.btn-general{
    font-size: 14px;
    display: inline-block;
    padding: 5px 8px;
    -webkit-transition: all .4s ease 0s;
       -moz-transition: all .4s ease 0s;
        -ms-transition: all .4s ease 0s;
         -o-transition: all .4s ease 0s;
            transition: all .4s ease 0s;
    color: #6e6e6e;
    border-width: 1px 1px 2px 1px;
    border-style: solid solid solid;
    border-color: #ccc;
    border-radius: 4px;
    background-color: #fff;
}
.product .btn-general{
    -webkit-transition: all .4s ease 0s;
       -moz-transition: all .4s ease 0s;
        -ms-transition: all .4s ease 0s;
         -o-transition: all .4s ease 0s;
            transition: all .4s ease 0s;
    color: #fff;
    border-color: #ca3030;
    background-color: #f06262;
    box-shadow: 0 1px 0 rgba(255, 255, 255, .2) inset, 0 1px 2px rgba(0, 0, 0, .05);
}
.product-list .product-thumb:hover .btn-general,
.product-grid .product-thumb:hover .btn-general,
.container-module-productany .product-thumb:hover .btn-general,
.container-module .product-thumb:hover .btn-general{
    -webkit-transition: all .4s ease 0s;
            transition: all .4s ease 0s;
    color: #fff;
    border-color: #ca3030;
    background-color: #f06262;
    box-shadow: 0 1px 0 rgba(255, 255, 255, .2) inset, 0 1px 2px rgba(0, 0, 0, .05);
}
.btn-general:hover,
.btn-general:active{
    color: #fff !important;
    border-color: #ca3030 !important;
    background-color: #ca3030 !important;
}
.btn-general-disabled{
    font-size: 14px;
    display: block;
    padding: 5px 8px;
    -webkit-transition: all .4s ease 0s;
       -moz-transition: all .4s ease 0s;
        -ms-transition: all .4s ease 0s;
         -o-transition: all .4s ease 0s;
            transition: all .4s ease 0s;
    color: #333;
    border-width: 1px 1px 2px 1px;
    border-style: solid solid solid;
    border-color: #ccc;
    border-radius: 4px;
    background-color: #fff;
    box-shadow: none;
}

.btn-checkout{
    font-size: 13px;
    font-weight: bold;
    display: inline-block;
    float: right;
    padding: 6px 10px;
    -webkit-transition: all .4s ease 0s;
       -moz-transition: all .4s ease 0s;
        -ms-transition: all .4s ease 0s;
         -o-transition: all .4s ease 0s;
            transition: all .4s ease 0s;
    text-align: center;
    color: #fff;
    border-width: 2px;
    border-style: none none solid;
    border-color: #2cad28;
    border-radius: 4px;
    background-color: #47c843;
    box-shadow: none;
}
.btn-checkout:hover,
.btn-checkout:active{
    color: #fff;
    border-bottom: 2px solid #2cad28;
    background-color: #2cad28;
}
.btn-shopping{
    font-size: 13px;
    font-weight: bold;
    display: inline-block;
    padding: 6px 10px;
    -webkit-transition: all .4s ease 0s;
       -moz-transition: all .4s ease 0s;
        -ms-transition: all .4s ease 0s;
         -o-transition: all .4s ease 0s;
            transition: all .4s ease 0s;
    color: #fff;
    border-width: 2px;
    border-style: none none solid;
    border-color: #076bb7;
    border-radius: 4px;
    background-color: #2b8cdb;
    box-shadow: none;
}
.btn-shopping:hover,
.btn-shopping:active{
    color: #fff;
    border-bottom: 2px solid #076bb7;
    background-color: #076bb7;
}
@media (max-width: 768px){
    .btn-shopping{
        width: 100%;
        margin-bottom: 3px;
    }
    .btn-checkout{
        width: 100%;
        margin-bottom: 3px;
    }
}
.btn-wishlist{
    display: inline-block;
    padding: 6.5px 8px;
    -webkit-transition: all .1s ease 0s;
       -moz-transition: all .1s ease 0s;
        -ms-transition: all .1s ease 0s;
         -o-transition: all .1s ease 0s;
            transition: all .1s ease 0s;
    color: #f09300;
    border-color: #f09300;
    border-bottom: 2px solid #f09300;
    background-color: #fff;
}
.btn-wishlist:hover{
    color: #fff;
    border-color: #f09300;
    background-color: #f09300;
}
.btn-compare{
    display: inline-block;
    padding: 6.5px 8px;
    -webkit-transition: all .1s ease 0s;
       -moz-transition: all .1s ease 0s;
        -ms-transition: all .1s ease 0s;
         -o-transition: all .1s ease 0s;
            transition: all .1s ease 0s;
    color: #2e9f94;
    border-color: #2e9f94;
    border-bottom: 2px solid #2e9f94;
    background-color: #fff;
}
.btn-compare:hover{
    color: #fff;
    border-bottom: 2px solid #2e9f94;
    background-color: #2e9f94;
}
.btn-fastorder{
    display: inline-block;
    padding: 6px 7px;
    text-transform: uppercase;
    color: #fff;
    border-color: #555;
    border-bottom: 2px solid #474747;
    background-color: #474747;
}
.btn-fastorder:hover,
.btn-fastorder:focus,
.btn-fastorder.focus{
    color: #fff;
    border-color: #076bb7;
    background-color: #2b8cdb;
}
.hidden-quick-order{
    display: none !important;
}
/******************/
.price{
    font-size: 16px;
    font-weight: 600;
    margin: 5px 0;
    text-align: center;
    color: #444;
}
.price-new{
    font-weight: 600;
    color: #e55b4c;
}
.price-old{
    font-size: 16px;
    margin-right: 10px;
    text-decoration: line-through;
    color: #999;
}
.price-tax,
.points{
    font-size: 12px;
    font-weight: 400;
    display: block;
    color: #999;
}
.rating .fa-stack{
    font-size: 8px;
}
.rating .fa-star-o{
    font-size: 13px;
    /*color: #ffcc00;*/
    color: #ccc;
}
.rating .fa-star{
    font-size: 13px;
    color: #fc0;
}
.rating .fa-star + .fa-star-o{
    color: #fc0;
}
.fa-stack{
    line-height: 2em;
    position: relative;
    display: inline-block;
    width: 1.65em;
    height: 2em;
    vertical-align: middle;
    color: #fc0;
}
.thumbnails{
    position: relative;
    margin-bottom: 15px;
    background: #fff none repeat scroll 0 0;
}
.thumbnails .general-image{
    margin-bottom: 10px;
    text-align: center;
}
.thumbnails .general-image a{
    display: inline-block;
    border: 0;
}
.thumbnails .general-image img{
    display: block;
    margin-right: auto;
    margin-left: auto;
}
.thumbnails .image-additional .owl-wrapper-outer{
    border: 0;
    border-radius: 0;
    box-shadow: none;
}
.thumbnails .image-additional.owl-carousel .owl-buttons div i{
    font-size: 40px !important;
    margin: 0 !important;
}
.thumbnails .image-additional.owl-carousel .item .thumbnail{
    display: inline-block;
    margin-bottom: 0;
    border: 1px solid #e0e4e6;
    border-radius: 4px;
}
.thumbnails .image-additional.owl-carousel .item .thumbnail:hover{
    display: inline-block;
    border: 1px solid #ef4623;
}
.thumbnails .image-additional.owl-carousel .owl-buttons div{
    position: relative;
    opacity: 1;
}
.thumbnails .image-additional .btn-carousel-thumbnail{
    padding: 2px 4px 2px !important;
    opacity: 1;
    color: #e0e4e6 !important;
    border: 0;
    border-radius: 0 !important;
    background-color: transparent;
    box-shadow: none;
    text-shadow: none;
}
.thumbnails .image-additional .btn-carousel-thumbnail:hover,
.btn-carousel-thumbnail:active{
    color: #2c7fc3 !important;
}
.thumbnails .image-additional.owl-carousel{
    text-align: center;
}
.thumbnails .image-additional .owl-buttons .owl-next{
    position: absolute !important;
    top: 21px !important;
    right: 0 !important;
}
.thumbnails .image-additional .owl-buttons .owl-prev{
    position: absolute !important;
    top: 21px !important;
    left: 0 !important;
}
.zoom-magnify{
    width: 100%;
    text-align: center;
}
a.zoom-magnify{
    width: 100%;
}
/* fixed colum left + content + right*/
@media (min-width: 768px){
    #column-left  .product-layout .col-md-3{
        width: 100%;
    }
    #column-left + #content .product-layout .col-md-3{
        width: 50%;
    }
    #column-left + #content + #column-right .product-layout .col-md-3{
        width: 100%;
    }
    #content + #column-right .product-layout .col-md-3{
        width: 100%;
    }
}

/* fixed product layouts used in left and right columns */
#column-left .product-layout,
#column-right .product-layout{
    width: 100%;
}
.product-modules .product-layout{
    position: relative;
    display: inline-block;
    width: 100%;
    min-height: 1px;
    padding: 0 15px;
    vertical-align: top;
    word-spacing: normal;
}
.pagination{
    margin: 0;
    margin-top: 10px;
}
.list-group a{
    padding: 8px 12px;
    color: #888;
    border: 1px solid #ddd;
}
.list-group a.active,
.list-group a.active:hover,
.list-group a:hover{
    color: #444;
    border: 1px solid #ddd;
    background: #eee;
    text-shadow: 0 1px 0 #fff;
}
.carousel-caption{
    color: #fff;
    text-shadow: 0 1px 0 #000;
}
.carousel-control .icon-prev:before{
    font-family: FontAwesome;
    content: '\f053';
}
.carousel-control .icon-next:before{
    font-family: FontAwesome;
    content: '\f054';
}
/* fixed mobile cart quantity input */
.input-group .form-control[name^=quantity]{
    min-width: 50px;
}
.product-slider{
    margin: 0 -10px;
}
.product-slider .owl-item .item{
    margin: 0 12px;
    border: 1px solid #ccc;
    border-radius: 5px;
}
.product-slider  .owl-item .item:hover{
    box-shadow: 0 3px 9px rgba(0,0,0,.2);
}
.product-thumb{
    overflow: auto;
    -webkit-transition: all 100ms linear 0s;
       -moz-transition: all 100ms linear 0s;
        -ms-transition: all 100ms linear 0s;
         -o-transition: all 100ms linear 0s;
            transition: all 100ms linear 0s;
}
.container-module .product-thumb{
    position: relative;
    overflow: hidden;
}
.container-module-productany .product-thumb{
    position: relative;
    overflow: hidden;
}
.product-thumb .image{
    position: relative;
    margin-bottom: 10px;
    text-align: center;
}
.product-thumb .image a{
    display: block;
}
.product-thumb .image img{
    margin-right: auto;
    margin-left: auto;
    padding-top: 5px;
}
.product-grid .product-thumb .image{
    float: none;
}

.product-thumb h4{
    font-weight: bold;
}
.product-thumb .caption{
    margin-bottom: 10px;
    padding: 0 10px;
    -webkit-transition: all 100ms linear 0s;
       -moz-transition: all 100ms linear 0s;
        -ms-transition: all 100ms linear 0s;
         -o-transition: all 100ms linear 0s;
            transition: all 100ms linear 0s;
}
@media (max-width: 1200px){
    .product-grid .product-thumb .caption{
        min-height: 210px;
        padding: 0 10px;
    }
}
.poc {
    position: absolute;
    bottom: 0;
    left: 18px;
    color: #58982B !important;
    background: #fff;
    width: 100%;
    z-index: 10;
}
.nsmenu-parent-block.nsmenu-issubchild.acx {
    overflow: auto !important;
    height: auto !important;
}
.act #menu-list {
    display: block;
}
@media (max-width: 767px){
    .product-list .product-thumb .caption{
        min-height: 0;
        margin-left: 0;
        padding: 0 10px;
    }
    .product-grid .product-thumb .caption{
        min-height: 0;
    }
    .citY {
        text-align: center;
        margin-bottom: 15px;
    }
}

/* --- MODULES --- */

.container-module{
    margin: 0 0 20px;
}
.container-module .owl-wrapper-outer{
    border: 0 none;
    border-radius: 0;
    box-shadow: none;
}
.container-module.carousel-mod .owl-wrapper-outer{
    /*border: 1px solid #ccc;*/
    border-radius: 3px;
    /*box-shadow: 0 3px 10px rgba(0, 0, 0, .1);*/
}
.container-module.carousel-mod .owl-carousel .owl-wrapper:after{
    padding-bottom: 0;
}
.container-module .title-module,
.categorywall-container .title-module{
    position: relative;
    clear: both;
    margin-bottom: 15px;
    padding: 10px 0;
}
.container-module .title-module span,
.categorywall-container .title-module span{
    font-size: 20px;
    position: relative;
    z-index: 5;
    padding: 0 20px 0 0;
    text-transform: uppercase;
    color: #333;
}
.container-module .item,
.container-module-productany .item{
    background: #fff;
}
.container-module .owl-carousel,
.categorywall-container .owl-carousel,
.container-module-productany .owl-carousel{
    background: none;
}
.container-module .title-module:before,
.categorywall-container .title-module:before{
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    content: '';
    border-bottom: 2px solid #ccc;
}
.container-module .title-module:after,
.categorywall-container .title-module:after{
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100px;
    content: '';
    border-bottom: 2px solid #2b8cdb;
}

.container-module .owl-carousel .owl-buttons div{
    top: -24px;
    opacity: 1;
}
.container-module .owl-carousel:hover .owl-buttons div{
    opacity: 1;
}
.container-module .owl-carousel .owl-buttons .owl-prev{
    right: 68px;
    left: auto;
}
.container-module .owl-carousel .owl-buttons .owl-next{
    right: 37px;
}
.container-module.carousel-mod .owl-carousel .owl-buttons .owl-prev{
    right: 58px;
    left: auto;
}
.container-module.carousel-mod .owl-carousel .owl-buttons .owl-next{
    right: 27px;
}
.container-module .owl-carousel .owl-buttons div i{
    font-size: 25px;
    font-weight: bold;
    margin: 0;
}
.btn-carousel-module{
    font-size: 0;
    line-height: 40px;
    float: left;
    width: 27px;
    height: 27px;
    padding: 0;
    -webkit-transition: all .1s linear 0s;
       -moz-transition: all .1s linear 0s;
        -ms-transition: all .1s linear 0s;
         -o-transition: all .1s linear 0s;
            transition: all .1s linear 0s;
    text-align: center;
    color: #fff !important;
    border: 0 none;
    border-radius: 3px;
    background: #a4a4a4 none repeat scroll 0 0;
    text-shadow: none !important;
}
.btn-carousel-module:hover,
.btn-carousel-module:active{
    color: #fff;
    background: #2b8cdb none repeat scroll 0 0;
}
.container-module  .product-thumb .caption{
    position: relative;
    margin-bottom: 10px;
    padding: 0 10px;
}
.container-module .product-name{
    overflow: hidden;
    height: 42px;
    margin-bottom: 5px;
    text-align: center;
}
.container-module .product-name h4{
    font-weight: 400;
    margin: 0;
}
.container-module .product-name a{
    font-size: 18px;
    color: #333;
}
.container-module .product-description{
    overflow: hidden;
    height: 63px;
    margin-bottom: 5px;
    text-align: justify;
    text-overflow: ellipsis;
}
.container-module .product-model,
.product-grid .product-model{
    margin-bottom: 5px;
    text-align: center;
    color: #999;
}

.container-module .product-thumb .rating{
    position: relative;
    margin-bottom: 5px;
    text-align: center;
}
.container-module .product-thumb .rating .rating-box{
    position: relative;
    z-index: 10;
    padding: 0 15px;
    text-align: center;
    background: #fff;
}
.container-module .product-thumb .rating:before{
    position: absolute;
    right: 0;
    bottom: 50%;
    left: 0;
    width: 100%;
    height: 1px;
    content: '';
    background: #ccc;
    background:    -moz-linear-gradient(left, #fff 0%, #ccc 20%, #ccc 81%, #fff 100%);
    background: -webkit-linear-gradient(top, #fff 0%,#ccc 50%,#ccc 51%,#fff 100%);
    background:      -o-linear-gradient(top, #fff 0%,#ccc 50%,#ccc 51%,#fff 100%);
    background:     -ms-linear-gradient(top, #fff 0%,#ccc 50%,#ccc 51%,#fff 100%);
    background:         linear-gradient(to top, #fff 0%,#ccc 50%,#ccc 51%,#fff 100%);
}
.container-module  .quantity-reviews{
    position: relative;
    margin-left: 3px;
    padding: 1px 5px;
    border-radius: 2px;
    background: #2b8cdb none repeat scroll 0 0;
}
.container-module  .quantity-reviews:after{
    position: absolute;
    top: 50%;
    right: 100%;
    width: 7px;
    height: 0;
    margin-top: -4px;
    content: ' ';
    pointer-events: none;
    border-width: 4px;
    border-style: solid;
    border-color: rgba(136, 183, 213, 0) #428bca rgba(136, 183, 213, 0) rgba(136, 183, 213, 0);
}
.container-module  .quantity-reviews a{
    color: #fff;
}

.container-module .product-thumb .actions{
    position: relative;
    text-align: center;;
}
.container-module .product-thumb .actions div.cart{
    z-index: 99;
    margin: 0 5px;
}
.container-module .product-thumb .actions div.cart .btn{
    display: inline-block;
}
.container-module .product-thumb .actions div{
    position: relative;
    display: inline-block;
    -webkit-transition: all .15s ease 0s;
       -moz-transition: all .15s ease 0s;
        -ms-transition: all .15s ease 0s;
         -o-transition: all .15s ease 0s;
            transition: all .15s ease 0s;
}
@media (min-width: 768px){
    .container-module .product-thumb .actions div.wishlist{
        z-index: 98;
        right: -50px;
        visibility: hidden;
        opacity: 0;
    }
    .container-module .product-thumb .actions div.compare{
        z-index: 98;
        left: -50px;
        visibility: hidden;
        opacity: 0;
    }
    .container-module .product-thumb:hover .actions  div.compare{
        left: 0;
        visibility: visible;
        opacity: 1;
    }
    .container-module .product-thumb:hover .actions  div.wishlist{
        right: 0;
        visibility: visible;
        opacity: 1;
    }
}

.container-module .actions-quick-order{
    text-align: center;
}
.container-module .actions-quick-order .quick-order{
    position: absolute;
    z-index: 99;
    right: 0;
    bottom: 100%;
    left: 0;
    -webkit-transition: all .15s ease 0s;
       -moz-transition: all .15s ease 0s;
        -ms-transition: all .15s ease 0s;
         -o-transition: all .15s ease 0s;
            transition: all .15s ease 0s;
    opacity: 0;;
}
.container-module .product-thumb:hover .actions-quick-order .quick-order{
    bottom: 105%;
    opacity: 1;
}
.container-module .image-carousel{
    position: relative;
    overflow: hidden;
    width: 100%;
    margin: 0 !important;
    padding: 5px;
}
.container-module .image-carousel .owl-wrapper:after{
    padding-bottom: 0 !important;
}
.container-module .image-carousel .owl-buttons div{
    top: 45% !important;
}

.container-module .product-thumb .owl-buttons .owl-next{
    right: -25px !important;
    -webkit-transition: all .15s ease 0s;
       -moz-transition: all .15s ease 0s;
        -ms-transition: all .15s ease 0s;
         -o-transition: all .15s ease 0s;
            transition: all .15s ease 0s;
}
.container-module .product-thumb:hover .owl-buttons .owl-next{
    right: 24px !important;
}
.container-module .product-thumb .owl-buttons .owl-prev{
    right: 120% !important;
    -webkit-transition: all .15s ease 0s;
       -moz-transition: all .15s ease 0s;
        -ms-transition: all .15s ease 0s;
         -o-transition: all .15s ease 0s;
            transition: all .15s ease 0s;
}
.container-module .product-thumb:hover .owl-buttons .owl-prev{
    right: 100.2% !important;
}

/*--- PRODUCT ANY ---*/
.container-module-productany{
    margin: 0 0 20px;
}
.container-module-productany .owl-wrapper-outer{
    border: 0 none;
    border-radius: 0;
    box-shadow: none;
}
.container-module-productany .title-module{
    position: relative;
    margin-bottom: 15px;
    padding: 10px 0;
}
.container-module-productany .title-module span{
    font-size: 20px;
    position: relative;
    z-index: 5;
    padding: 0 20px 0 0;
    text-transform: uppercase;
    color: #333;
}
.container-module-productany .title-module:before{
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    content: '';
    border-bottom: 2px solid #ccc;
}
.container-module-productany .title-module:after{
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100px;
    content: '';
    border-bottom: 2px solid #2b8cdb;
}

.container-module-productany .owl-carousel .owl-buttons div{
    top: -24px;
    opacity: 1;
}
.container-module-productany .owl-carousel:hover .owl-buttons div{
    opacity: 1;
}
.container-module-productany .owl-carousel .owl-buttons .owl-prev{
    right: 68px;
    left: auto;
}
.container-module-productany .owl-carousel .owl-buttons .owl-next{
    right: 37px;
    left: auto;
}
.container-module-productany .owl-carousel .owl-buttons div i{
    font-size: 25px;
    font-weight: bold;
    margin: 0;
}
.btn-carousel-module{
    font-size: 0;
    line-height: 40px;
    float: left;
    width: 27px;
    height: 27px;
    padding: 0;
    -webkit-transition: all .1s ease 0s;
       -moz-transition: all .1s ease 0s;
        -ms-transition: all .1s ease 0s;
         -o-transition: all .1s ease 0s;
            transition: all .1s ease 0s;
    text-align: center;
    color: #fff !important;
    border: 0 none;
    border: 1px solid #d9d9d9;
    border-radius: 3px;
    background: #e3e3e3 none repeat scroll 0 0;
    text-shadow: 0 1px 0 rgba(0,0,0,.2) !important;
}
.btn-carousel-module:hover,
.btn-carousel-module:active{
    color: #fff;
    border: 1px solid #2b8cdb;
    background: #2b8cdb none repeat scroll 0 0;
}
.container-module-productany  .product-thumb .caption{
    position: relative;
    margin-bottom: 10px;
    padding: 0 10px;
}
.container-module-productany .product-name{
    overflow: hidden;
    height: 42px;
    margin-bottom: 5px;
    text-align: center;
}
.container-module-productany .product-name a{
    font-size: 18px;
    color: #333;
}
.container-module-productany .product-description{
    overflow: hidden;
    height: 63px;
    margin-bottom: 5px;
    text-align: justify;
    text-overflow: ellipsis;
}
.container-module-productany .product-model{
    margin-bottom: 5px;
    text-align: center;
    color: #999;
}
.container-module-productany .product-thumb .rating{
    position: relative;
    margin-bottom: 5px;
    text-align: center;
}
.container-module-productany .product-thumb .rating .rating-box{
    position: relative;
    z-index: 10;
    padding: 0 15px;
    text-align: center;
    background: #fff;
}
.container-module-productany .product-thumb .rating:before{
    position: absolute;
    right: 0;
    bottom: 50%;
    left: 0;
    width: 100%;
    height: 1px;
    content: '';
    background: #ccc;
    background:    -moz-linear-gradient(left, #fff 0%, #ccc 20%, #ccc 81%, #fff 100%);
    background: -webkit-linear-gradient(left, #fff 0%,#ccc 50%,#ccc 51%,#fff 100%);
    background:      -o-linear-gradient(left, #fff 0%,#ccc 50%,#ccc 51%,#fff 100%);
    background:     -ms-linear-gradient(left, #fff 0%,#ccc 50%,#ccc 51%,#fff 100%);
    background:         linear-gradient(to left, #fff 0%,#ccc 50%,#ccc 51%,#fff 100%);
}
.container-module-productany  .quantity-reviews{
    position: relative;
    margin-left: 3px;
    padding: 1px 5px;
    border-radius: 2px;
    background: #2b8cdb none repeat scroll 0 0;
}
.container-module-productany  .quantity-reviews:after{
    position: absolute;
    top: 50%;
    right: 100%;
    width: 7px;
    height: 0;
    margin-top: -4px;
    content: ' ';
    pointer-events: none;
    border-width: 4px;
    border-style: solid;
    border-color: rgba(136, 183, 213, 0) #428bca rgba(136, 183, 213, 0) rgba(136, 183, 213, 0);
}
.container-module-productany  .quantity-reviews a{
    color: #fff;
}
.container-module-productany .product-thumb .actions{
    position: relative;
    text-align: center;;
}
.container-module-productany .product-thumb .actions div.cart{
    z-index: 99;
    margin: 0 5px;
}
.container-module-productany .product-thumb .actions div.cart .btn{
    display: inline-block;
}
.container-module-productany .product-thumb .actions div{
    position: relative;
    display: inline-block;
    -webkit-transition: all .15s ease 0s;
       -moz-transition: all .15s ease 0s;
        -ms-transition: all .15s ease 0s;
         -o-transition: all .15s ease 0s;
            transition: all .15s ease 0s;
}
.container-module-productany .product-thumb .actions div.wishlist{
    z-index: 98;
    right: -50px;
    visibility: hidden;
    opacity: 0;
}
.container-module-productany .product-thumb .actions div.compare{
    z-index: 98;
    left: -50px;
    visibility: hidden;
    opacity: 0;
}
.container-module-productany .product-thumb:hover .actions  div.compare{
    left: 0;
    visibility: visible;
    opacity: 1;
}
.container-module-productany .product-thumb:hover .actions  div.wishlist{
    right: 0;
    visibility: visible;
    opacity: 1;
}
.container-module-productany .actions-quick-order{
    text-align: center;
}
.container-module-productany .actions-quick-order .quick-order{
    position: absolute;
    z-index: 99;
    right: 0;
    bottom: 100%;
    left: 0;
    -webkit-transition: all .15s ease 0s;
       -moz-transition: all .15s ease 0s;
        -ms-transition: all .15s ease 0s;
         -o-transition: all .15s ease 0s;
            transition: all .15s ease 0s;
    opacity: 0;;
}
.container-module-productany .product-thumb:hover .actions-quick-order .quick-order{
    bottom: 105%;
    opacity: 1;
}
.container-module-productany .image-carousel{
    position: relative;
    overflow: hidden;
    width: 100%;
    margin: 0 !important;
    padding: 5px;
}
.container-module-productany .image-carousel .owl-wrapper:after{
    padding-bottom: 0 !important;
}
.container-module .image-carousel .owl-buttons div{
    top: 45% !important;
}
.container-module-productany .image-carousel .owl-buttons div{
    top: 45% !important;
}
.container-module-productany .product-thumb .owl-buttons .owl-prev{
    right: 120% !important;
    -webkit-transition: all .15s ease-out 0s;
       -moz-transition: all .15s ease-out 0s;
        -ms-transition: all .15s ease-out 0s;
         -o-transition: all .15s ease-out 0s;
            transition: all .15s ease-out 0s;
}
.container-module-productany .product-thumb:hover .owl-buttons .owl-prev{
    right: 100.2% !important;
}

.container-module-productany .product-thumb .owl-buttons .owl-next{
    right: -10% !important;
    -webkit-transition: all .15s ease-out 0s;
       -moz-transition: all .15s ease-out 0s;
        -ms-transition: all .15s ease-out 0s;
         -o-transition: all .15s ease-out 0s;
            transition: all .15s ease-out 0s;
}
.container-module-productany .product-thumb:hover .owl-buttons .owl-next{
    right: 24px !important;
}

/*PRODUCTANY*/
.productany .product-thumb .owl-buttons .owl-prev{
    right: 120% !important;
    -webkit-transition: all .15s ease-out 0s;
       -moz-transition: all .15s ease-out 0s;
        -ms-transition: all .15s ease-out 0s;
         -o-transition: all .15s ease-out 0s;
            transition: all .15s ease-out 0s;
}
.productany .product-thumb:hover .owl-buttons .owl-prev{
    right: 100.2% !important;
}

.productany .product-thumb .owl-buttons .owl-next{
    right: -10% !important;
    -webkit-transition: all .15s ease-out 0s;
       -moz-transition: all .15s ease-out 0s;
        -ms-transition: all .15s ease-out 0s;
         -o-transition: all .15s ease-out 0s;
            transition: all .15s ease-out 0s;
}
.productany .product-thumb:hover .owl-buttons .owl-next{
    right: 24px !important;
}
/* --- END PRODUCT ANY --- */
#column-left .container-modules.owl-carousel{
    display: block;
}
#column-left .product-slider  .row_items{
    margin: 0 10px;
}
#column-left .container-module .item{
    position: relative;
    margin: 0 0 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
}
#column-left  .container-module .additional-image{
    display: none;
}
#column-left  .container-module .image-carousel{
    padding: 0;
}
#column-left .container-module .item:hover{
    box-shadow: none;
}
#column-left .container-module .actions{
    display: none;
}
#column-left .container-module .product-thumb .product_status,
#column-left .container-module .option,
#column-left .container-module .quantity_plus_minus,
#column-left .container-module .actions,
#column-left .container-module .actions-quick-order{
    display: none;
}

#column-left .container-module .product-model{
    display: none;
}
#column-left .container-module .product-description{
    display: none;
}

#column-left .container-module .image{
    position: inherit;
    float: left;
    width: 33%;
    padding: 5px;
}
#column-left  .container-module .image .image-carousel{
    padding: 2px;
}
#column-left .container-module .product-thumb .caption{
    float: left;
    width: 66%;
    margin-bottom: 0;
    padding: 5px;
}
#column-left .container-module .product-name{
    margin-bottom: 2px;
    text-align: left;
}
#column-left .container-module .product-name a{
    font-size: 12px;
}
#column-left .container-module .price{
    margin-bottom: 2px;
    text-align: left;
}
#column-left .container-module .rating{
    margin-bottom: 2px;
    text-align: left;
}
#column-left .container-module .rating:before{
    background: none;
}
#column-left .container-module .rating .rating-box{
    padding: 0;
}
#column-left .stickers-ns .special,
#column-left .stickers-ns .bestseller,
#column-left .stickers-ns .popular,
#column-left .stickers-ns .newproduct{
    display: none;
}
#column-right .container-modules.owl-carousel{
    display: block;
}
#column-right .product-slider  .row_items{
    margin: 0 10px;
}
#column-right .container-module .item{
    position: relative;
    margin: 0 0 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
}
#column-right  .container-module .additional-image{
    display: none;
}
#column-right  .container-module .image-carousel{
    padding: 0;
}
#column-right .container-module .item:hover{
    box-shadow: none;
}
#column-right .container-module .quantity_plus_minus,
#column-right .container-module .actions{
    display: none;
}
#column-right .container-module .actions,
#column-right .container-module .actions-quick-order{
    display: none;
}
#column-right .container-module .product-model{
    display: none;
}
#column-right .container-module .product-description{
    display: none;
}

#column-right .container-module .image{
    position: inherit;
    float: left;
    width: 33%;
    padding: 5px;
}
#column-right  .container-module .image .image-carousel{
    padding: 2px;
}
#column-right .container-module .product-thumb .caption{
    float: left;
    width: 66%;
    margin-bottom: 0;
    padding: 5px;
}
#column-right .container-module .product-name{
    margin-bottom: 2px;
    text-align: left;
}
#column-right .container-module .product-name a{
    font-size: 12px;
}
#column-right .container-module .price{
    margin-bottom: 2px;
    text-align: left;
}
#column-right .container-module .rating{
    margin-bottom: 2px;
    text-align: left;
}
#column-right .container-module .rating:before{
    background: none;
}
#column-right .container-module .rating .rating-box{
    padding: 0;
}
#column-right .stickers-ns .special,
#column-right .stickers-ns .bestseller,
#column-right .stickers-ns .popular,
#column-right .stickers-ns .newproduct{
    display: none;
}
.position-no-owl .container-modules.owl-carousel{
    display: block;
}
.position-no-owl .product-slider  .row_items{
    margin: 0 10px;
}
.position-no-owl .container-module .item{
    position: relative;
    margin: 0 0 10px;
    border: 1px solid #ddd;
    border-radius: 5px;
}
.position-no-owl .container-module .additional-image{
    display: none;
}
.position-no-owl .container-module .image-carousel{
    padding: 0;
}
.position-no-owl .container-module .item:hover{
    box-shadow: none;
}
.position-no-owl .container-module .actions{
    display: none;
}
.position-no-owl .container-module .actions,
.position-no-owl .container-module .quantity_plus_minus,
.position-no-owl .container-module .actions-quick-order{
    display: none;
}
.container-modules .row_items .product_status,
.position-no-owl .container-module .product-model{
    display: none;
}
.position-no-owl .container-module .product-description{
    display: none;
}
.row_items .option{
    display: none;
}
.position-no-owl .container-module .image{
    position: inherit;
    float: left;
    width: 33%;
    padding: 5px;
}
.position-no-owl  .container-module .image .image-carousel{
    padding: 2px;
}
.position-no-owl .container-module .product-thumb .caption{
    float: left;
    width: 66%;
    margin-bottom: 0;
    padding: 5px;
}
.position-no-owl .container-module .product-name{
    margin-bottom: 2px;
    text-align: left;
}
.position-no-owl .container-module .product-name a{
    font-size: 12px;
}
.position-no-owl .container-module .price{
    margin-bottom: 2px;
    text-align: left;
}
.position-no-owl .container-module .rating{
    margin-bottom: 2px;
    text-align: left;
}
.position-no-owl .container-module .rating:before{
    background: none;
}
.position-no-owl .container-module .rating .rating-box{
    padding: 0;
}
.position-no-owl .stickers-ns .special,
.position-no-owl .stickers-ns .bestseller,
.position-no-owl .stickers-ns .popular,
.position-no-owl .stickers-ns .newproduct{
    display: none;
}
/*******************/


/* --- PRODUCT LIST GRID --- */
.text_refine{
    margin-bottom: 20px;
    padding: 5px 10px;
    border: 1px solid #ccc;
    border-radius: 3px;
    background: #fff;
}
.product-layout .product-thumb{
    position: relative;
    overflow: hidden;
}
.subcategory{
    overflow: hidden;
    padding: 5px;
    text-align: center;
}
.subcategory:hover{
    box-shadow: 0 2px 6px rgba(0,0,0,.15);
}
.subcategory .name-wrapper{
    overflow: hidden;
    height: 44px;
}
.display-table{
    display: table;
    overflow: hidden;
    width: 100%;
    height: 100%;
}
.display-table-cell{
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: middle;
}
.display-table-cell h5{
    margin-top: 2px;
    margin-bottom: 2px;
}
.btn-sort-limit{
    background: #fff none repeat scroll 0 0;
}
/*PRODUCT-GRID*/
.image-category{
    float: left;
    max-width: 78px;
    list-style: none;
}
#list-view .fa{
    font-size: 14px;
}
#grid-view .fa{
    font-size: 14px;
}
.product-grid .product-thumb{
    margin-top: 10px;
    margin-bottom: 10px;
    border: 1px solid #ddd;
    border-radius: 5px;
    background: #fff;
}
.product-grid  .caption{
    position: relative;
}
.product-grid .product-thumb:hover{
    box-shadow: 0 3px 9px rgba(0,0,0,.2);
}
.product-grid .product-thumb .product-name{
    overflow: hidden;
    height: 43px;
    margin-bottom: 5px;
    text-align: center;
}
.product-grid .product-thumb .rating{
    position: relative;
    margin-bottom: 5px;
    text-align: center;
}


.product-grid .product-thumb .rating:before{
    position: absolute;
    right: 0;
    bottom: 50%;
    left: 0;
    width: 100%;
    height: 1px;
    content: '';
    background: rgba(0, 0, 0, 0) -moz-linear-gradient(left center , #fff 0%, #ccc 20%, #ccc 81%, #fff 100%) repeat scroll 0 0;
}
.product-grid  .product-thumb .rating .rating-box{
    position: relative;
    z-index: 10;
    padding: 0 15px;
    text-align: center;
    background: #fff none repeat scroll 0 0;
}
.product-grid .product-thumb .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle){
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}
.product-grid .product-thumb .product-name a{
    font-size: 18px;
    color: #333;
}
.product-grid .product-thumb  .quantity-reviews{
    position: relative;
    margin-left: 3px;
    padding: 1px 5px;
    border-radius: 2px;
    background: #2b8cdb none repeat scroll 0 0;
}
.product-grid .product-thumb  .quantity-reviews:after{
    position: absolute;
    top: 50%;
    right: 100%;
    width: 7px;
    height: 0;
    margin-top: -4px;
    content: ' ';
    pointer-events: none;
    border-width: 4px;
    border-style: solid;
    border-color: rgba(136, 183, 213, 0) #428bca rgba(136, 183, 213, 0) rgba(136, 183, 213, 0);
}
.product-grid .product-thumb  .quantity-reviews a{
    color: #fff;
}
.product-grid .product-thumb .actions{
    position: relative;
    text-align: center;;
}
.product-grid .product-thumb .actions div.cart{
    z-index: 99;
    margin: 0 3px;
}
.product-grid .product-thumb .actions div.cart .btn{
    display: inline-block;
}
.product-grid .product-thumb .actions div{
    position: relative;
    display: inline-block;
    -webkit-transition: all .15s ease 0s;
       -moz-transition: all .15s ease 0s;
        -ms-transition: all .15s ease 0s;
         -o-transition: all .15s ease 0s;
            transition: all .15s ease 0s;
}
.product-grid .product-thumb .actions .cart i.fa-minus-square.out_of_stock{
    display: none;
}
@media (min-width: 768px){
    .product-grid .product-thumb .actions div.wishlist{
        z-index: 98;
        right: -50px;
        visibility: hidden;
        opacity: 0;
    }
    .product-grid .product-thumb .actions div.compare{
        z-index: 98;
        left: -50px;
        visibility: hidden;
        opacity: 0;
    }
    .product-grid .product-thumb:hover .actions  div.compare{
        left: 0;
        visibility: visible;
        opacity: 1;
    }
    .product-grid .product-thumb:hover .actions  div.wishlist{
        right: 0;
        visibility: visible;
        opacity: 1;
    }
}
.product-grid .actions-quick-order{
    text-align: center;
}
.product-grid .actions-quick-order .quick-order{
    position: absolute;
    z-index: 99;
    right: 0;
    bottom: 100%;
    left: 0;
    -webkit-transition: all .15s ease 0s;
       -moz-transition: all .15s ease 0s;
        -ms-transition: all .15s ease 0s;
         -o-transition: all .15s ease 0s;
            transition: all .15s ease 0s;
    opacity: 0;;
}
.product-grid .product-thumb:hover .actions-quick-order .quick-order{
    bottom: 105%;
    opacity: 1;
}
.product-grid .product-thumb .list-quick-order{
    display: none !important;
}
.product-grid .image-carousel-category{
    position: relative;
    overflow: hidden;
    width: 100%;
    padding: 10px 20px;
}
.product-grid .product-description{
    overflow: hidden;
    height: 60px;
    margin: 5px 0;
    text-align: justify;
}
.product-grid .image-carousel-category.owl-carousel{
    margin: 0;
}
.product-grid .image-carousel-category .owl-wrapper-outer{
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.product-grid .image-carousel-category .owl-buttons div{
    top: 45% !important;
    opacity: 1 !important;
}
.product-grid .product-thumb .owl-buttons .owl-prev{
    right: 120% !important;
    -webkit-transition: all .15s ease 0s;
       -moz-transition: all .15s ease 0s;
        -ms-transition: all .15s ease 0s;
         -o-transition: all .15s ease 0s;
            transition: all .15s ease 0s;
}
.product-grid .product-thumb:hover .owl-buttons .owl-prev{
    right: 100.2% !important;
}

.product-grid .product-thumb .owl-buttons .owl-next{
    right: -10% !important;
    -webkit-transition: all .15s ease 0s;
       -moz-transition: all .15s ease 0s;
        -ms-transition: all .15s ease 0s;
         -o-transition: all .15s ease 0s;
            transition: all .15s ease 0s;
}
.product-grid .product-thumb:hover .owl-buttons .owl-next{
    right: 24px !important;
}
.product-grid .owl-carousel .owl-buttons div i{
    font-size: 25px;
    margin: 0 !important;
}
/*PRODUCT GRID*/

/*PRODUCT LIST*/
.product-list .product-thumb{
    margin: 10px 0;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 5px;
    background: #fff;
}
.product-list .image-carousel-category.owl-carousel{
    margin: 0;
}

.product-list .product-thumb:hover{
    box-shadow: 0 3px 9px rgba(0,0,0,.2);
}

.product-list .product-thumb  .quantity-reviews{
    position: relative;
    margin-left: 3px;
    padding: 1px 5px;
    border-radius: 2px;
    background: #2b8cdb none repeat scroll 0 0;
}
.product-list .product-thumb  .quantity-reviews:after{
    position: absolute;
    top: 50%;
    right: 100%;
    width: 7px;
    height: 0;
    margin-top: -4px;
    content: ' ';
    pointer-events: none;
    border-width: 4px;
    border-style: solid;
    border-color: rgba(136, 183, 213, 0) #428bca rgba(136, 183, 213, 0) rgba(136, 183, 213, 0);
}
.product-list .product-thumb  .quantity-reviews a{
    color: #fff;
}
.product-list .product-thumb .product-name{
    margin-bottom: 5px;
    text-align: left;
}
.product-list .product-thumb .product-name a{
    font-size: 18px;
    color: #333;
}
.product-list .price{
    text-align: left;
}
.product-list .product-model{
    margin-bottom: 5px;
    text-align: left;
    color: #999;
}
.product-list .product-description{
    overflow: hidden;
    margin: 5px 0;
}
.product-list .product-thumb .grid-quick-order{
    display: none;
}
.product-list .product-thumb .actions{
    position: relative;
    text-align: left;;
}
.product-list .product-thumb .actions .cart i.fa-minus-square.out_of_stock{
    display: none;
}
.product-list .product-thumb .actions > div{
    display: inline-block;
}
.product-list .actions .btn{
    display: inline-block;
}
.product-list .product-thumb div.cart,
.product-list .product-thumb div.list-quick-order{
    float: left;
    margin-right: 4px;
}
.product-list .product-thumb .image{
    width: 33%;
    /*max-width:250px;*/
}
@media (min-width: 992px){
    .product-list .product-thumb .image{
        float: left;
        width: 33%;
        margin: 0 auto;
        padding: 0 15px;
    }
    .product-list .product-thumb .caption{
        float: left;
        width: 66%;
    }
}
@media (max-width: 991px){
    .product-list .product-thumb .image{
        float: none;
        clear: both;
        width: 100%;
    }
    .product-list .product-thumb .caption{
        margin-left: 0;
    }
}
.product-list .image-carousel-category{
    position: relative;
    overflow: hidden;
    width: 100%;
    margin-bottom: 0;
    padding: 10px 0 0;
}
.product-list .owl-carousel .owl-wrapper:after{
    padding-bottom: 0;
}
.product-list .image-carousel-category .owl-wrapper-outer{
    border: 0;
    border-radius: 0;
    box-shadow: none;
}
.product-list .image-carousel-category .owl-buttons div{
    top: 45% !important;
    opacity: 1 !important;
}
.product-list .product-thumb .owl-buttons .owl-prev{
    right: 120% !important;
    -webkit-transition: all .15s ease 0s;
       -moz-transition: all .15s ease 0s;
        -ms-transition: all .15s ease 0s;
         -o-transition: all .15s ease 0s;
            transition: all .15s ease 0s;
}
.product-list .product-thumb:hover .owl-buttons .owl-prev{
    right: 100.2% !important;
}

.product-list .product-thumb .owl-buttons .owl-next{
    right: -10% !important;
    -webkit-transition: all .15s ease 0s;
       -moz-transition: all .15s ease 0s;
        -ms-transition: all .15s ease 0s;
         -o-transition: all .15s ease 0s;
            transition: all .15s ease 0s;
}
.product-list .product-thumb:hover .owl-buttons .owl-next{
    right: 25px !important;
}
.product-list .owl-carousel .owl-buttons div i{
    font-size: 25px;
    margin: 0 !important;
}
/*END PRODUCT LIST*/
/*****************************/

/* --- PRODUCT PAGE --- */
.space-padding-r20{
    padding-right: 20px;
}
.space-padding-r5{
    padding-right: 5px;
}
.product hr{
    margin-top: 10px;
    margin-bottom: 10px;
}
.product .price{
    font-size: 22px;
    text-align: left;
}
.product .price-new{
    font-size: 20px;
    text-align: left;
}
.product .price-old{
    font-weight: 400;
}
.product .availability .fa{
    color: #23a1d1;
}
.product  .quantity-adder{
    position: relative;
    display: block;
}
.product .quantity-adder .quantity-number input{
    display: inline-block;
    width: 50px !important;
    height: 50px;
    padding: 2px;
    text-align: center;
    border: 1px solid #d9d9d9;
    border-radius: 4px 0 0 4px;
}
.product .panel{
    padding: 10px;
}
.product .quantity-adder .add-action{
    font-size: 8px;
    line-height: 25px;
    position: relative;
    display: block;
    width: 50px;
    height: 25px;
    cursor: pointer;
    -webkit-transition: all .15s ease 0s;
       -moz-transition: all .15s ease 0s;
        -ms-transition: all .15s ease 0s;
         -o-transition: all .15s ease 0s;
            transition: all .15s ease 0s;
    text-align: center;
    color: #fff;
    background: #222;
    box-shadow: 0 2px 2px rgba(255, 255, 255, .2) inset;
}
.product .quantity-adder .add-up{
    border-radius: 0 4px 0 0;
}
.product .quantity-adder .add-down{
    border-radius: 0 0 4px 0;
}
.product .quantity-adder .add-action:hover{
    background: #076bb7;
}
.product .panel h1{
    margin-top: 5px;
}
.product .stock_status_success{
    display: inline-block;
    padding: 1px 4px;
    color: #3c763d;
    border: 1px solid #3c763d;
    border-radius: 4px;
    background-color: #dff0d8;
}
.product .stock-quantity_success{
    position: relative;
    display: inline-block;
    margin-left: 5px;
    padding: 1px 4px;
    color: #3c763d;
    border: 1px solid #3c763d;
    border-radius: 4px;
    background-color: #dff0d8;
}
.product .stock-quantity_success:after{
    position: absolute;
    top: 7px;
    left: -5px;
    content: '';
    border-top: 5px solid transparent;
    border-right: 7px solid #dff0d8;
    border-bottom: 5px solid transparent;
}
.product .stock-quantity_success:before{
    position: absolute;
    top: 7px;
    left: -6px;
    content: '';
    border-top: 5px solid transparent;
    border-right: 7px solid #3c763d;
    border-bottom: 5px solid transparent;
}

.product .qty-not-in-stock{
    display: inline-block;
    padding: 1px 4px;
    color: #fc351b;
    border: 1px solid #fc351b;
    border-radius: 4px;
    background-color: #ffd2b8;
}
.product .qty-not-in-stock-count{
    position: relative;
    display: inline-block;
    margin-left: 5px;
    padding: 1px 4px;
    color: #fc351b;
    border: 1px solid #fc351b;
    border-radius: 4px;
    background-color: #ffd2b8;
}
.product .qty-not-in-stock-count:after{
    position: absolute;
    top: 7px;
    left: -5px;
    content: '';
    border-top: 5px solid transparent;
    border-right: 7px solid #ffd2b8;
    border-bottom: 5px solid transparent;
}
.product .qty-not-in-stock-count:before{
    position: absolute;
    top: 7px;
    left: -6px;
    content: '';
    border-top: 5px solid transparent;
    border-right: 7px solid #fc351b;
    border-bottom: 5px solid transparent;
}

.product .list-unstyled > li{
    font-size: 14px;
    margin: 1px 0;
}
.product .actions-additional{
    display: block;
    overflow: hidden;
}
.product .actions{
    display: block;
    overflow: hidden;
    margin: 10px 0;
}
.product .actions .cart .btn-general{
    width: 100%;
}

.product .actions .w100{
    width: 100%;
    margin-bottom: 3px;
}
.product .actions .w48{
    width: 48%;
}
.product .hidden-options{
    display: none;
}
.options-expand a .caret.rotate{
    transform: rotate(180deg);
}
.options-close a .caret.rotate{
    transform: rotate(180deg);
}
.options-expand a{
    font-size: 16px;
    display: block;
    padding: 15px;
    cursor: pointer;
    color: #333;
}
.options-close a{
    font-size: 16px;
    display: block;
    padding: 15px;
    cursor: pointer;
    color: #333;
}
.options-close a .caret{
    transform: rotate(180deg);
}
/*****************************/

/* --- FOOTER --- */
footer{
    font-size: 13px;
    margin-top: 30px;
    color: #ccc;
    border-top: 3px solid #2b8cdb;
}
footer  .footer-top{
    padding-top: 30px;
    padding-bottom: 10px;
    background-color: #141414;
}
footer  .footer-bottom{
    padding-top: 15px;
    padding-bottom: 5px;
    background-color: #141414;
}
footer  .footer-center{
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: #0c0c0c;
}
footer .social_footer{
    padding-top: 10px;
}
footer a{
    color: #ccc;
}
footer a:hover{
    color: #fff;
}
footer h3{
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    margin-top: 5px;
    margin-bottom: 20px;
    text-transform: uppercase;
    color: #999;
}
footer .fa-width{
    width: 20px;
}
#gmap_footer{
    width: 100%;
    height: 285px;
    border: 4px solid #424242;
    border-radius: 4px;
}
.open-full-screen{
    color: #000;
}
.normal-screen{
    color: #000;
}
.title_popap_marker{
    font-size: 14px;
    font-weight: bold;
    color: #333;
}
.description_popap_marker{
    font-size: 12px;
    color: #666;
}
/********************/
.back-top{
    border: 100px solid #ddd;
}
#back-top{
    position: fixed;
    z-index: 888;
    right: 10px;
    bottom: 0;
    display: none;
    overflow: hidden;
    margin-bottom: 5px;
    text-decoration: none;
}

/*CATEGORY MODULE*/
.box-heading{
    font-size: 14px !important;
    font-weight: bold;
    line-height: 1.42857;
    z-index: 995;
    padding: 10px 20px;
    text-align: left;
    text-transform: uppercase;
    color: #fff;
    border: 1px solid #2b8cdb;
    border-radius: 4px 4px 0 0;
    background-color: #2b8cdb;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 2px 2px rgba(0,0,0,.05);
    text-shadow: -1px -1px 0 rgba(0,0,0,.1);
}
.box-heading .fa.fa-bars{
    font-size: 14px;
    line-height: 20px;
    float: right;
}

ul.navcategory{
    position: relative;
    margin-bottom: 20px;
    padding-left: 0;
    list-style: none;
}
.container-accordion-menu  .parent-category a{
    font-size: 14px;
}
.container-accordion-menu  .parent-link{
    display: block;
    margin-bottom: -1px;
    padding: 10px 12px;
    color: #333;
    border: 1px solid #ddd;
    background: #fff;
}
.container-accordion-menu  .parent-category .parent-link:hover:after,
.container-accordion-menu  .parent-category .parent-link.hover:after{
    position: absolute;
    z-index: 1009;
    top: 0;
    right: -0;
    width: 10px;
    height: 100%;
    content: '';
    background: #fff;
}
.container-accordion-menu  .parent-category.no-child .parent-link:hover:after,
.container-accordion-menu  .parent-category.no-child .parent-link.hover:after{
    position: relative;
}
.container-accordion-menu  .parent-link:hover,
.container-accordion-menu  .parent-link.hover{
    background: linear-gradient(to right, #f5f5f5 70%, #fff 80%);
}
.container-accordion-menu  .parent-link{
    position: relative;
}
.container-accordion-menu  .parent-category.active a{
    color: #007aaa;
}
.container-accordion-menu .parent-link:hover,
.container-accordion-menu .parent-link:hover .arrow,
.container-accordion-menu .parent-link.hover,
.container-accordion-menu .parent-link.hover .arrow{
    color: #007aaa;
}
.container-accordion-menu .dropdown_icon1 .arrow{
    font-size: 18px;
    line-height: 20px;
    float: right;
    color: #aaa;
}
.container-accordion-menu .parent-link:hover .arrow{
    transform: rotate(-90deg);
}
.container-accordion-menu .parent-link.hover .arrow{
    transform: rotate(-90deg);
}
.dropdown-menu-category{
    position: absolute;
    z-index: 1008;
    top: 0;
    left: 100%;
    display: none;
    box-sizing: content-box;
    width: 100%;
    min-height: 100%;
    margin-top: -1px;
    margin-left: -3px;
    padding: 0;
    border: 1px solid #ddd;
    border-radius: 6px;
    background: #fff none repeat scroll 0 0;
    box-shadow: 2px 6px 12px rgba(0, 0, 0, .3);
}

.container-accordion-menu .navcategory > li:hover > .dropdown-menu-category{
    top: 0;
    display: block;
    opacity: 1;
    border-color: #ddd;
}

.container-accordion-menu .child-box-cell:first-child{
    border-top: 0 solid transparent;
}
.container-accordion-menu .child-box-cell{
    border-top: 1px solid #ddd;
}
.container-accordion-menu .sub-category-link{
    font-weight: 400;
    line-height: 1.42857;
    position: relative;
    display: block;
    padding: 10px 15px 10px;
    white-space: normal;
    color: #333;
}
.container-accordion-menu  .child-box-cell.child_children .sub-category-link:hover:after,
.container-accordion-menu  .child-box-cell.child_children .sub-category-link.hover:after{
    position: absolute;
    z-index: 1009;
    top: 0;
    right: -10px;
    width: 20px;
    height: 100%;
    content: '';
    background: #fff;
}
.container-accordion-menu  .child-box-cell.child_children .sub-category-link:hover,
.container-accordion-menu  .child-box-cell.child_children .sub-category-link.hover{
    background: linear-gradient(to right, #f5f5f5 70%, #fff 80%);
}

.container-accordion-menu .sub-category-link:hover,
.container-accordion-menu .sub-category-link:hover .arrow{
    color: #007aaa;
}
.container-accordion-menu .sub-category-link.hover,
.container-accordion-menu .sub-category-link.hover .arrow{
    color: #007aaa;
}
.container-accordion-menu .sub-category-link:hover .arrow{
    transform: rotate(-90deg);
}
.container-accordion-menu .sub-category-link.hover .arrow{
    transform: rotate(-90deg);
}
.parent-category{
    position: relative;
    width: 100%;
    margin: -1px 0 0 0;
    padding: 0;
    border-color: #ddd;
    border-radius: 0 0 4px 4px;
}
.container-accordion-menu .sub-category-link.arrow{
    font-size: 18px;
    line-height: 20px;
    float: right;
    color: #aaa;
}
.container-accordion-menu .child2-box{
    position: absolute;
    z-index: 1008;
    top: 0;
    left: 100%;
    display: none;
    box-sizing: content-box;
    width: 100%;
    min-height: 100%;
    margin-top: -1px;
    margin-left: -5px;
    padding: 0;
    border: 1px solid #ddd;
    border-radius: 6px;
    background: #fff;
    box-shadow: 2px 6px 12px rgba(0,0,0,.3);
}
.container-accordion-menu .child-box-cell.child_children:hover .child2-box{
    display: block;
}
.container-accordion-menu .child_children_link a{
    line-height: 1.42857143;
    display: block;
    padding: 11px 15px 10px;
    color: #333;
    border-top: 1px solid #eee;
}
.container-accordion-menu .child_children_link > a:hover{
    color: #007aaa;
}
.tab-content .item{
    min-height: 320px;
}

.carousel-container{
    position: relative;
}
.carousel-container .owl-buttons  i.fa{
    font-size: 20px;
    margin: -20px 0 0;
}
.carousel-container .owl-buttons  i.fa.slideshow-btn{
    font-size: 40px;
    margin: -20px 0 0;
}
.carousel-container .slideshow-btn-prev{
    display: block;
    width: 19px;
    height: 45px;
    opacity: .7;
    background: rgba(0, 0, 0, 0) url('../image/carousel-prev.png') no-repeat scroll center center;
}
.carousel-container .slideshow-btn-next{
    display: block;
    width: 19px;
    height: 45px;
    opacity: .7;
    background: rgba(0, 0, 0, 0) url('../image/carousel-next.png') no-repeat scroll center center;
}
.carousel-container .owl-controls .owl-buttons .owl-prev{
    top: 40% !important;
    left: 10px;
}
.carousel-container .owl-controls .owl-buttons .owl-next{
    top: 40% !important;
    right: 10px;
}
@media (min-width: 992px){
    .carousel-container .owl-controls .owl-buttons .owl-prev{
        top: 35% !important;
        left: 10px;
    }
    .carousel-container .owl-controls .owl-buttons .owl-next{
        top: 35% !important;
        right: 10px;
    }
    .carousel-container .slideshow-btn-prev{
        display: block;
        width: 19px;
        height: 82px;
        opacity: .7;
        background: rgba(0, 0, 0, 0) url('../image/carousel-prev.png') no-repeat scroll center center;
    }
    .carousel-container .slideshow-btn-next{
        display: block;
        width: 19px;
        height: 82px;
        opacity: .7;
        background: rgba(0, 0, 0, 0) url('../image/carousel-next.png') no-repeat scroll center center;
    }
}
.carousel-container .slideshow-btn-next:hover,
.carousel-container .slideshow-btn-prev:hover{
    opacity: 1;
}

.carousel-container .owl-wrapper:after{
    padding-bottom: 0 !important;
}
.carousel-container .owl-pagination{
    position: absolute;
    top: auto;
    bottom: 5px;
    left: 5px;
}
.banner-ns .owl-pagination{
    position: absolute;
    top: auto;
    right: 0;
    bottom: 5px;
    left: 0;
}
.carousel-container .owl-controls .owl-page span{
    display: block;
    width: 22px;
    height: 5px;
    border-radius: 10px / 20px;
    background: #fff;
    box-shadow: 0 0 3px rgba(0, 0, 0, .3) inset;
}
.carousel-container .owl-controls .owl-page{
    display: inline-block;
    margin: 0 4px;
}
.carousel-container .owl-controls .owl-page.active span{
    background: #2b8cdb;
}

.block-banner-footer{
    position: relative;
    overflow: hidden;
    margin-bottom: 15px;
    padding: 5px 10px;
    border-width: 1px 1px 2px 1px;
    border-style: solid;
    border-color: #fff;
    border-radius: 3px;
}
.block-banner-footer:hover{
    border-color: #076bb7;
    background: #2b8cdb;
}
.block-banner-footer:hover .icon-banner-footer i.fa,
.block-banner-footer:hover .text-footer-banner p{
    color: #fff;
}
.block-banner-footer .icon-banner-footer{
    float: left;
}
.block-banner-footer .icon-banner-footer i.fa{
    font-size: 40px;
    font-weight: 600;
    line-height: 70px;
    height: 70px;
}
.block-banner-footer .text-footer-banner{
    margin-left: 55px;
}
.block-banner-footer .text-footer-banner h3{
    font-size: 18px;
    margin-top: 5px;
    margin-bottom: 5px;
    color: #fff;
}
.block-banner-footer .text-footer-banner .banner-title-footer{
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.block-banner-footer .text-footer-banner .banner-description-footer{
    display: block;
    overflow: hidden;
    height: 40px;
}
.banner-ns.owl-carousel .owl-wrapper:after{
    padding-bottom: 0;
}
.footer-ribbon:before{
    position: absolute;
    z-index: -1;
    top: 0;
    left: -10px;
    display: block;
    width: 7px;
    height: 0;
    content: '';
    border-top: 18px solid transparent;
    border-right: 10px solid #005580;
}
.footer-ribbon{
    position: absolute;
    margin: -49px 0 25px;
    padding: 10px 20px 6px;
    background-color: #08c;
}
.footer-ribbon span{
    font-family: 'Marck Script',cursive;
    font-size: 20px;
    color: #fff;
}

.product-price{
    display: table;
    overflow: hidden;
    height: 60px;
    padding: 0;
    background: #fff;
}
.product-price .editproducts{
    display: none;
}
.product-price:first-child{
    border-radius: 4px 4px 0 0;
}

.product-price:last-child{
    border-radius: 0 0 4px 4px;
}

.product-price:nth-child(n+1){
    border-top: solid 1px #ddd;
}
.product-price:last-child{
    border-bottom: solid 1px #ddd;
}
.product-price .product-thumb{
    display: table-row;
    margin: 0 !important;
    padding: 0 !important;
    -webkit-transition: all 100ms linear 0s;
       -moz-transition: all 100ms linear 0s;
        -ms-transition: all 100ms linear 0s;
         -o-transition: all 100ms linear 0s;
            transition: all 100ms linear 0s;
}
.product-price .product-thumb .caption{
    margin-bottom: 0;
    padding: 0;
    transition: all 100ms linear 0s;
}
.product-price:hover .btn-general{
    -webkit-transition: all .15s ease 0s;
       -moz-transition: all .15s ease 0s;
        -ms-transition: all .15s ease 0s;
         -o-transition: all .15s ease 0s;
            transition: all .15s ease 0s;
    text-transform: uppercase;
    color: #fff;
    border-color: #ca3030;
    background-color: #f06262;
    box-shadow: 0 1px 0 rgba(255, 255, 255, .2) inset, 0 1px 2px rgba(0, 0, 0, .05);
}
.product-price .product-thumb .caption .product-model{
    display: table-cell;
    width: 80px;
    min-width: 80px;
    text-align: center;
    vertical-align: middle;
    border-left: solid 1px #ddd;
}
.product-price .product-thumb .image .action-timer,
.product-price .product-thumb .caption .actions .compare,
.product-price .product-thumb .caption .actions .wishlist,
.product-price .product-thumb .caption .grid-quick-order,
.product-price .product-thumb .caption .product-description,
.product-price .product-thumb .caption .rating,
.product-price .product-thumb .image .stickers-ns,
.product-price .product-thumb .quickview{
    display: none !important;
}
.product-price .product-thumb .image{
    display: table-cell;
    width: 60px;
    max-width: 60px;
    padding: 2px;
    vertical-align: middle;
    border-left: solid 1px #ddd;
}

.product-price .product-thumb .image img{
    width: 55px;
    max-width: 55px;
    padding: 3px;
}
.product-price .product-thumb .caption .quantity_plus_minus,
.product-price .product-thumb .caption .price,
.product-price .product-thumb .caption .actions,
.product-price .product-thumb .caption .option,
.product-price .product-thumb .caption .product-name,
.product-price .product-thumb .caption .product-name{
    display: table-cell;
    height: 60px;
    vertical-align: middle;
    border-left: solid 1px #ddd;
}
.product-price .product-thumb .caption .actions .cart,
.product-price .product-thumb .caption .actions .list-quick-order{
    display: inline-block;
    margin-right: 4px;
}
.product-price .btn-general-disabled{
    display: inline-block;
}
.product-price .product-thumb .caption .actions .list-quick-order span{
    display: none;
}
.product-price .product-thumb .product-name{
    width: 100%;
    min-width: 150px;
    padding: 0 0 0 10px;
}
.product-price .product-thumb .product-name a{
    color: #333;
}
.product-price .product-thumb .option{
    width: 130px;
    min-width: 130px;
    padding: 2px;
    text-align: left;
}
.product-price .product-thumb .price{
    width: 1000px;
    min-width: 100px;
    text-align: center;
}
.product-price .product-thumb .price .price-old{
    display: block;
    margin-right: 0;
}
.product-price .product-thumb .actions{
    width: 110px;
    min-width: 110px;
    padding: 0 0 0 10px;
    text-align: left;
}
.product-price .product-thumb .quantity_plus_minus{
    width: 110px;
    min-width: 110px;
    padding: 10px;
    text-align: center;
}
.product-price .product-thumb .quantity_plus_minus span{
    cursor: pointer;
}
.product-price .product-thumb .quantity_plus_minus .form-control{
    text-align: center;
}
.product-price .product-thumb > div:last-child{
    border-right: 1px solid #ddd;
    border-left: none;
}
.product-price .product-thumb .caption .actions .cart span{
    display: none;
}
@media (max-width: 992px){
    .product-price .product-thumb .product-model,
    .product-price .product-thumb .quantity_plus_minus,
    .product-price .product-thumb .image{
        display: none !important;
    }
    .product-price .product-thumb .price-view-price{
        width: 100px;
        min-width: 100px;
    }
}
#showmore{
    display: inline-block;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 20px;
    padding: 16px 1px;
    text-align: center;
    color: #97d2ff;
    color: #31708f;
    border-width: 1px;
    border-style: solid;
    border-color: #bce8f1;
    border-radius: 3px;
    background-color: #d9edf7;
}
#showmore a{
    font-size: 20px;
    cursor: pointer;
    text-decoration: none;
    border-bottom: 1px dashed;
}
#bar{
    width: 0;
    max-width: 100%;
    height: 4px;
    background: #2b8cdb;
}
#progressBar{
    width: 100%;
    background: #ccc;
}
.newsletter{
    position: relative;
    overflow: hidden;
    margin: auto;
    padding: .0px 5px 30px 0;
}
.newsletter .text-newsletter span{
    font-size: 16px;
    font-weight: 600;
    display: inline-block;
    margin-top: 13px;
    vertical-align: top;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #fff;
}
.newsletter input,
.newsletter input.input-text:focus{
    font-size: 13px !important;
    line-height: 1;
    display: inline-block;
    width: 100%;
    height: 43px;
    padding: 8px 15px 8px;
    color: #666;
    border: 1px solid #ccc;
    border-radius: 3px;
    background: #fff none repeat scroll 0 0;
}
.newsletter button .fa{
    margin-right: 6px;
}
.btn-newsletter{
    font-size: 14px !important;
    font-weight: bold;
    line-height: 26px;
    padding: 8px 15px 7px;
    text-align: left;
    vertical-align: baseline;
    text-transform: uppercase;
    color: #fff;
    border-color: #2b8cdb ;
    border-bottom: 2px solid #1475c4;
    border-radius: 4px;
    background: #2b8cdb ;
}
.btn-newsletter:hover,
.btn-newsletter:active,
.btn-newsletter.active,
.btn-newsletter.disabled,
.btn-newsletter[disabled]{
    color: #fff;
    border-bottom: 2px solid #1475c4;
    background: #1475c4;
}
#search .autosearch_link{
    cursor: pointer;
}
#search .dropdown-menu.autosearch{
    z-index: 6666 !important;
    right: 5px;
    left: 5px;
    width: 98%;
    margin-top: 0;
    border-radius: 0 0 4px 4px;
    background: #fff none repeat scroll 0 0;
}
@media (max-width: 992px){
    #search .dropdown-menu.autosearch{
        z-index: 6666 !important;
        right: 5px;
        left: 5px;
        width: 98%;
        margin-top: -5px;
        border-radius: 0 0 4px 4px;
        background: #fff none repeat scroll 0 0;
    }
}
#search .dropdown-menu.autosearch li > a:hover,
.dropdown-menu.autosearch li > a.active,
.dropdown-menu.autosearch li > a:focus{
    text-decoration: none;
    color: #333;
    background-color: #eee;
}
#search .dropdown-menu.autosearch .search-view-all-result{
    color: #2b8cdb;
}
#search .dropdown-menu.autosearch{
    padding-top: 0;
    padding-bottom: 0;
}
#search .dropdown-menu.autosearch li:nth-child(even){
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    background: #fff;
}
#search .dropdown-menu.autosearch li:nth-child(odd){
    border-top: 1px solid #f4f4f4;
    border-bottom: 1px solid #f4f4f4;
    background: #f6f6f6;
}
#search .dropdown-menu.autosearch a{
    white-space: normal;
    border-radius: 0;
}
#search .ajaxadvance{
    overflow: hidden;
    width: 100%;
}
#search .ajaxadvance .name{
    font-size: 14px;
    margin: 0;
}
#search .ajaxadvance .image{
    display: inline-flex;
    float: left;
    margin-right: 10px;
}
#search .ajaxadvance .content{
    max-width: 300px;
}
#search .ajaxadvance .content > div{
    margin-top: 5px;
}
#search .ajaxadvance .price-old{
    text-decoration: line-through;
}
#search .price{
    font-size: 16px;
    font-weight: 600;
    margin: 0 0 5px;
    text-align: left;
    color: #444;
}
#search .ajaxadvance .highlight{
    color: #38b0e3;
}
#search-fixed-top .dropdown-menu.autosearch{
    margin-top: 0 !important;
}

.btn-login{
    font-size: 14px;
    display: inline-block;
    padding: 8px 12px;
    -webkit-transition: all .4s ease 0s;
       -moz-transition: all .4s ease 0s;
        -ms-transition: all .4s ease 0s;
         -o-transition: all .4s ease 0s;
            transition: all .4s ease 0s;
    text-transform: uppercase;
    color: #fff;
    border-width: 2px;
    border-style: none none solid;
    border-color: #076bb7;
    border-radius: 4px;
    background-color: #2b8cdb;
    box-shadow: none;
}
.btn-login:hover,
.btn-login:active{
    color: #fff;
    border-bottom: 2px solid #076bb7;
    background-color: #076bb7;
}
@media (min-width: 768px){
    #login-form-popup .modal-dialog{
        width: 400px;
        margin: 30px auto;
    }
    #login-form-popup .modal-login{
        width: 400px;
    }
}
.shopping-cart .table-striped > tbody > tr:nth-of-type(2n+1){
    background-color: #fff;
}
.shopping-cart .table > tbody > tr > td{
    vertical-align: top;
    border-top: 0;
}


.product i.required{
    color: #e4003a;
}
.product .radio-checbox-options{
    display: inline-block;
}
.product .radio-checbox-options input{
    display: none;
}
.product .radio-checbox-options label{
    font-size: 1em;
    font-weight: normal;
    display: inline-block;
    padding: 2px 5px;
    cursor: pointer;
    border-top: 1px solid #2b8cdb ;
    border-right: 1px solid #2b8cdb ;
    border-bottom: 2px solid #1475c4 ;
    border-left: 1px solid #2b8cdb ;
    border-radius: 4px;
}
.product .radio-checbox-options label .option-price{
    font-size: .9em;
    line-height: 14px;
    display: inline-block;
    height: 14px;
    padding: 0 3px;
    border-radius: 3px;
}
.product .radio-checbox-options input:checked + label{
    color: #fff;
    border-color: #2b8cdb ;
    background-color: #2b8cdb ;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .46) inset;
}
.product .radio-checbox-options input:checked + label{
    color: #fff;
    text-shadow: 0 1px 0 rgba(0, 0, 0, .5);
}
.product .radio-checbox-options input:checked + label .option-price{
    background: rgba(255, 255, 255, .3) none repeat scroll 0 0;
}

.product .radio-checbox-options label:hover{
    color: #fff;
    border-color: #2b8cdb ;
    background-color: #2b8cdb ;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .46) inset;
    text-shadow: 0 1px 0 rgba(0, 0, 0, .5);
}
.product .radio-checbox-options label:hover .option-price{
    background: rgba(255, 255, 255, .3) none repeat scroll 0 0;
}
.product .image-radio{
    display: inline-block;
}
.product .image-radio input{
    display: none;
}
.product .image-radio img{
    cursor: pointer;
}

.product .image-radio input:checked + img{
    border-width: 2px;
    border-color: #2b8cdb;
}

@media (min-width: 768px){
    .product .image-radio img{
        max-width: 39px;
    }
}
@media (min-width: 992px){
    .product .image-radio img{
        max-width: 41px;
    }
}
@media (min-width: 1200px){
    .product .image-radio img{
        max-width: 44px;
    }
}
.product .options .text-danger{
    position: absolute;
    top: -6px;
    padding: 2px 9px 3px;
    border: 1px solid #ccc;
    border-radius: 4px;
    background: #eee none repeat scroll 0 0;
}
.product .options .form-group{
    position: relative;
    margin: 0 2px;
    margin-bottom: 2px;
}
.product .options .color-option{
    display: inline-block;
    box-sizing: content-box !important;
    width: 18px;
    height: 18px;
    margin: 0 2px;
    padding: 0;
    cursor: pointer;
    vertical-align: middle;
    border: 2px solid #e7e7e7;
    border-radius: 4px;
}
.product .options .image-radio input:checked + span.color-option{
    padding: 1px;
    border: 2px solid #c4c4c4;
    box-shadow: 0 0 2px rgba(0, 0, 0, .36);
}
/*Module and page options*/
.product-thumb .option .form-group{
    position: relative;
    margin: 0 2px;
    margin-bottom: 2px;
}
.product-thumb i.required{
    color: #e4003a;
}

.product-thumb .radio-checbox-options{
    display: inline-block;
}
.product-thumb .radio-checbox-options input{
    display: none;
}
.product-thumb .radio-checbox-options label{
    font-size: .8em;
    font-weight: normal;
    line-height: 18px;
    display: inline-block;
    height: 20px;
    padding: 0 5px;
    cursor: pointer;
    border-top: 1px solid #2b8cdb ;
    border-right: 1px solid #2b8cdb ;
    border-bottom: 2px solid #1475c4 ;
    border-left: 1px solid #2b8cdb ;
    border-radius: 4px;
}
.product-thumb .radio-checbox-options label .option-price{
    font-size: .8em;
    line-height: 16px;
    display: inline-block;
    padding: 0 3px;
    border-radius: 3px;
}
.product-thumb .radio-checbox-options input:checked + label{
    color: #fff;
    border-color: #2b8cdb ;
    background-color: #2b8cdb ;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .46) inset;
}
.product-thumb .radio-checbox-options input:checked + label{
    color: #fff;
    text-shadow: 0 1px 0 rgba(0, 0, 0, .5);
}
.product-thumb .radio-checbox-options input:checked + label .option-price{
    background: rgba(255, 255, 255, .3) none repeat scroll 0 0;
}

.product-thumb .radio-checbox-options label:hover{
    color: #fff;
    border-color: #2b8cdb ;
    background-color: #2b8cdb ;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .46) inset;
    text-shadow: 0 1px 0 rgba(0, 0, 0, .5);
}
.product-thumb .radio-checbox-options label:hover .option-price{
    background: rgba(255, 255, 255, .3) none repeat scroll 0 0;
}
.product-thumb .image-radio{
    display: inline-block;
}
.product-thumb .image-radio input{
    display: none;
}
.product-thumb .image-radio img{
    cursor: pointer;
}

.product-thumb .image-radio input:checked + img{
    border-width: 2px;
    border-color: #2b8cdb;
}

@media (min-width: 768px){
    .product-thumb .image-radio img{
        max-width: 39px;
    }
}
@media (min-width: 992px){
    .product-thumb .image-radio img{
        max-width: 41px;
    }
}
@media (min-width: 1200px){
    .product-thumb .image-radio img{
        max-width: 44px;
    }
}
.product-thumb .option .text-danger{
    position: absolute;
    z-index: 9;
    top: -6px;
    padding: 2px 9px 3px;
    border: 1px solid #ccc;
    border-radius: 4px;
    background: #eee none repeat scroll 0 0;
}
.product-thumb .option .color-option{
    display: inline-block;
    box-sizing: content-box !important;
    width: 18px;
    height: 18px;
    margin: 0 2px;
    padding: 0;
    cursor: pointer;
    vertical-align: middle;
    border: 2px solid #e7e7e7;
    border-radius: 4px;
}
.product-thumb .option .image-radio input:checked + span.color-option{
    padding: 1px;
    border: 2px solid #c4c4c4;
    box-shadow: 0 0 2px rgba(0, 0, 0, .36);
}
/*and Options*/



.info-inline{
    font-size: 13px;
    display: inline-block;
    margin-right: 15px;
    color: #09f;
}
.info-inline a{
    color: #09f;
}
.info-inline b{
    font-weight: normal;
    color: #222;
}

.custom-block-products .title-custom-block-product{
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 10px ;
}
.custom-block-product{
    overflow: hidden;
    margin-bottom: 5px;
    margin-bottom: 10px;
    padding: 13px 15px;
    cursor: pointer;
    border: 1px solid #ddd;
    border-radius: 6px;
    background: #fff none repeat scroll 0 0;
    box-shadow: 0 3px 10px rgba(0, 0, 0, .1), 2px 2px 2px #edeef2 inset;
}
.custom-block-product .image{
    float: left;
    width: 50px;
}
.custom-block-product .text{
    margin-left: 65px;
}
.custom-block-product  a,
.custom-block-product  a:hover{
    text-decoration: none;
}
.custom-block-product .text h4{
    font-size: 14px;
    font-weight: 600;
    overflow: hidden;
    margin: 0;
    padding: 0 0 5px 0;
    border-bottom: 1px solid #e5e5e5;
}
.custom-block-product .text p{
    font-size: 12px;
    line-height: 1.3;
    overflow: hidden;
    height: 33px;
    margin: 4px 0 0;
    padding: 0;
    color: #777;
}
.product-thumb .main-img{
    transition: all ease-in-out .4s;
    transform: rotateY(0deg);
    opacity: 1;
}
.product-thumb:hover .main-img{
    transform: rotateY(-180deg);
    opacity: 0;
}
.product-thumb .additional-img-hover{
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    cursor: pointer;
    transition: all ease-in-out .4s;
    transform: rotateY(-180deg);
    opacity: 0;
}
.product-thumb:hover .additional-img-hover{
    transform: rotateY(0deg);
    opacity: 1;
}
.product-thumb .image a{
    position: relative;
}
.product-thumb .product_status{
    font-weight: 500;
    line-height: 27px;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 140px;
    max-width: 100%;
    height: 30px;
    margin: -15px 0 0 -70px;
    transition: all .2s ease-in-out 0s;
    transform: rotateX(0deg) scale(1);
    color: #b52b28;
    border: 1px solid #ddd;
    border-radius: 3px;
    background: rgba(255, 255, 255, .8) none repeat scroll 0 0;
}
.product-thumb:hover .product_status{
    display: none;
    transform: rotateX(0deg) scale(0);
}
.product-price .product-thumb .product_status{
    display: none;
}
.option-danger{
    position: fixed;
    z-index: 999999999;
    top: 0;
    right: 20px;
    width: 310px;
    min-height: 38px;
    padding: 8px 14px;
    animation: .3s ease-in-out 0s normal slider;
    color: #fff;
    border: 1px solid #fc6262;
    border-radius: 2px;
    background: #fc6262;
}
.option-danger + .option-danger{
    top: 50px;
}
.option-danger + .option-danger + .option-danger{
    top: 100px;
}
.option-danger + .option-danger + .option-danger + .option-danger{
    top: 150px;
}
@keyframes slider{
    0%{
        top: -40px;
    }
    50%{
        top: -20px;
    }
    100%{
        top: 0;
    }
}
.masked_bg{
    position: absolute;
    z-index: 10000;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .5;
    background: #eee;
}
.loading_masked{
    position: absolute;
    z-index: 11000;
    top: 50%;
    right: 8px;
    left: 8px;
    width: auto;
    margin-top: -.8em;
    text-align: center;
}


.hasbanner .tableftbanner{
    float: left;
    width: 29.9%;
    padding-right: 5px;
    text-align: left;
}
.hasbanner .tableftbanner img{
    display: inline-block;
}
.hasbanner .tabrightproduct{
    float: left;
    width: 70%;
}

.hasbanner .tabrightbanner{
    float: right;
    width: 29.9%;
    padding-left: 5px;
    text-align: right;
}
.hasbanner .tabrightbanner img{
    display: inline-block;
}
.hasbanner .tableftproduct{
    float: right;
    width: 70%;
}
.image-hover-effect .item{
    position: relative;
    overflow: hidden;
}
.image-hover-effect .item:before{
    position: absolute;
    z-index: 2;
    top: 0;
    left: -75%;
    display: block;
    width: 50%;
    height: 100%;
    content: '';
    -webkit-transform: skewX(-25deg);
            transform: skewX(-25deg);
    background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
    background:         linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
}
.image-hover-effect .item:hover:before{
    -webkit-animation: shinebanner .75s;
            animation: shinebanner .75s;
}
@-webkit-keyframes shinebanner{
    100%{
        left: 125%;
    }
}
@keyframes shinebanner{
    100%{
        left: 125%;
    }
}


@media (max-width: 767px){
    .hasbanner .tabrightproduct{
        float: none;
        width: 100%;
    }
    .hasbanner .tableftproduct{
        float: none;
        width: 100%;
    }
}
@media (min-width: 768px) and (max-width: 991px){
    .hasbanner .tabrightproduct{
        float: none;
        width: 100%;
    }
    .hasbanner .tableftproduct{
        float: none;
        width: 100%;
    }
}
.container-module.product-category{
    overflow: hidden;
}
/*reviews*/
.container-module .reviews-author{
    font-weight: 600;
}
.container-module .reviews-date{
    color: #c7c7c7;
}
.button-more{
    position: relative;
    margin-top: 10px;
    text-align: center;
}
.btn-more{
    font-size: 13px;
    font-weight: bold;
    display: inline-block;
    padding: 8px 20px;
    transition: all .4s ease 0s;
    text-transform: uppercase;
    color: #fff;
    border-width: 2px;
    border-style: none none solid;
    border-color: #076bb7;
    border-radius: 4px;
    background-color: #2b8cdb;
    box-shadow: none;
}
.btn-more:hover,
.btn-more:focus,
.btn-more:active{
    color: #fff;
    border-color: #076bb7;
    background-color: #076bb7;
}
.heading_title_reviews{
    position: relative;
    margin-bottom: 15px;
    padding: 10px 0;
}
.heading_title_reviews span{
    font-size: 20px;
    position: relative;
    z-index: 5;
    padding: 0 20px 0 0;
    text-transform: uppercase;
    color: #333;
}
.heading_title_reviews:before{
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    content: '';
    border-bottom: 2px solid #ccc;
}
.heading_title_reviews:after{
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100px;
    content: '';
    border-bottom: 2px solid #2b8cdb;
}
.product-list .reviews-author{
    font-weight: 600;
}
.product-list .reviews-date{
    text-align: right;
    color: #c7c7c7;
}
.container-module .reviews .product-description{
    overflow: hidden;
    height: 82px;
    margin-bottom: 5px;
    text-align: justify;
    text-overflow: ellipsis;
}
.nsupdatequantitycheckout{
    width: 120px;
}
.nsupdatequantitycheckout input.form-control{
    text-align: center;
}
#newstorecheckout .radio{
    display: inline-block;
    margin: 0 15px 0 0;
}
#newstorecheckout .panel-body{
    padding: 15px 0;
}
#cart_table table td{
    vertical-align: middle;
}
#cart_table .table_total{
    width: 100%;
    margin: 0 0 20px;
    text-align: right;
}
#cart_table .table_total tr td:last-child{
    font-weight: 700;
    width: 70px;
    padding: 0 0 0 20px;
    white-space: nowrap;
}
#cart_table .table_total tr:last-child td{
    font-size: 1em;
    font-weight: 700;
    padding: 0 0 10px;
}

#cart_table .coupon_table{
    width: 100%;
    margin: 0 0 7px;
    text-align: right;
    border-bottom: 1px solid #ddd;
}
#cart_table .coupon_table div{
    float: right;
    width: 100px;
    padding: 0 0 8px;
}
#cart_table .coupon .form-control,
#cart_table .reward .form-control{
    font-size: 12px;
    width: 200px;
    padding-top: 4px;
}
#cart_table .delete_td{
    width: 50px;
}
#newstorecheckout .error_input_checkout{
    border: 1px solid red !important;
    box-shadow: 0 1px 1px rgba(255, 0, 0, .075) inset !important;
}
#newstorecheckout .error_input_checkout:-moz-placeholder{
    color: red !important;
}
#newstorecheckout .error_input_checkout::-moz-placeholder{
    opacity: 1;
    color: red !important;;
}
#newstorecheckout .error_input_checkout:-ms-input-placeholder{
    color: red !important;
}
#newstorecheckout .error_input_checkout::-webkit-input-placeholder{
    color: red !important;
}

#newstorecheckout div.required .form-control:-moz-placeholder{
    color: red !important;
}
#newstorecheckout div.required .form-control::-moz-placeholder{
    opacity: 1;
    color: red !important;
}
#newstorecheckout div.required .form-control:-ms-input-placeholder{
    color: red !important;
}
#newstorecheckout div.required .form-control::-webkit-input-placeholder{
    color: red !important;
}

#newstorecheckout div.required .form-control:-moz-placeholder:before{
    font-weight: bold;
    content: '* ';
    color: #f00;
}


.popup_banner{
    width: 600px;
    max-width: 80%;
    padding: 15px;
    background: #f8f8f8;
}
@media (min-width: 768px){
    .popup_banner{
        width: 900px;
        max-width: 100%;
        padding: 15px;
        background: #f8f8f8;
    }
}

.popup_banner .close{
    position: absolute;
    z-index: 999;
    top: 8px;
    right: 10px;
}
.popup_banner h1{
    font-size: 1.8em;
    margin: 0 0 10px;
}
.popup_banner #content{
    min-height: 10px;
}
.is_a_link{
    cursor: pointer;
}
@media screen and (max-width: 768px){
    #top .side-collapse-container{
        position: relative;
        left: 0;
        width: 100%;
        transition: left .4s;
    }
    #top .navbar-inverse.side-collapse{
        background-color: #f5f5f5;
    }
    #top .side-collapse-container.out{
        left: 200px;
    }
    #top .side-collapse{
        position: fixed;
        z-index: 999999;
        top: 38px;
        bottom: 0;
        left: 0;
        overflow: hidden;
        width: 250px;
        transition: left .2s ease-in-out 0s;
    }
    #top .side-collapse.in{
        left: -250px;
    }

    #top .navbar-inverse .side-collapse .btn-link{
        padding: 7.5px 12px !important;
    }
}
#top .navbar-inverse{
    border-color: transparent;
    background-color: transparent;
}

#top .navbar-inverse .navbar-collapse{
    padding: 0;
    border-color: #d9d9d9;
}
#top .navbar{
    position: relative;
    min-height: 15px;
    margin-bottom: 0;
    border: 1px solid transparent;
}
#top .navbar-nav{
    margin: 0;
}
#top .navbar-inverse .side-collapse .btn-link{
    margin-right: 10px;
    padding: 7.5px 3px;
}
#top .navbar-toggle{
    position: relative;
    float: right;
    margin-top: 3px;
    margin-right: 5px;
    margin-bottom: 1px;
    padding: 2px 9px;
    border: 1px solid #888;
    border-radius: 4px;
    background-color: transparent;
    background-image: none;
}

#top .navbar-toggle .btn-question{
    font-size: 14px;
}



/*BLOG*/
#column-left .product-layout,
#column-right .product-layout{
    width: 100%;
}
.product-layout.ns-blog{
    margin-bottom: 10px;
}
.ns-blog .product-thumb{
    border: 1px solid #ccc;
    border-radius: 5px;
    background: #fff;
}
.ns-blog .ns-blog-name{
    overflow: hidden;
    height: 45px;
    margin-bottom: 5px;
    text-align: left;
    text-overflow: ellipsis;
}

.ns-blog .ns-blog-description{
    overflow: hidden;
    height: 60px;
    margin-bottom: 5px;
    text-align: left;
    text-overflow: ellipsis;
}
.ns-blog .product-list .ns-blog-description{
    height: 100%;
}
.ns-blog .product-thumb .button-group{
    position: relative;
    margin-bottom: 10px;
    padding: 0 10px;
    text-align: center;
}
.ns-blog .product-list .button-group{
    margin-top: 10px;
    padding: 0;
    text-align: left !important;
}
.btn-more{
    font-size: 13px;
    font-weight: bold;
    display: inline-block;
    padding: 8px 20px;
    transition: all .4s ease 0s;
    text-transform: uppercase;
    color: #fff;
    border-width: 2px;
    border-style: none none solid;
    border-color: #076bb7;
    border-radius: 4px;
    background-color: #2b8cdb;
    box-shadow: none;
}
.btn-more:hover{
    color: #fff;
    background-color: #076bb7;
}
.ns-blog .product-thumb .rating{
    clear: both;
}
.ns-blog .product-list .product-thumb .rating:before{
    height: 0;
}
.ns-blog .product-list .product-thumb .rating{
    text-align: left;
}
.ns-blog .product-list .product-thumb .rating span{
    padding-left: 0;
}
.article-viewed{
    display: inline-block;
    float: left;
    color: #555;
}
.article-date-added{
    display: inline-block;
    float: right;
    color: #555;
}

/* menu */
#menu-ocp{
    min-height: 40px;
    border-color: #000;
    background-color: #333;
    background-repeat: repeat-x;
}
#menu-ocp .nav > li > a{
    min-height: 15px;
    padding: 10px 15px 10px 15px;
    color: #fff;
    background-color: transparent;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .25);
}
#menu-ocp .nav > li > a:hover,
#menu-ocp .nav > li.open > a{
    background-color: rgba(0, 0, 0, .1);
}
#menu-ocp .dropdown-menu{
    padding-bottom: 0;
}
#menu-ocp .dropdown-inner{
    display: table;
}
#menu-ocp .dropdown-inner ul{
    display: table-cell;
}
#menu-ocp .dropdown-inner a{
    font-size: 12px;
    line-height: 20px;
    display: block;
    clear: both;
    min-width: 160px;
    padding: 3px 20px;
    color: #333;
}
#menu-ocp .dropdown-inner li a:hover{
    color: #fff;
}
#menu-ocp .see-all{
    font-size: 12px;
    display: block;
    margin-top: .5em;
    padding: 3px 20px;
    color: #555;
    border-top: 1px solid #ddd;
    -webkit-border-radius: 0 0 4px 4px;
       -moz-border-radius: 0 0 4px 4px;
            border-radius: 0 0 3px 3px;
}
#menu-ocp .see-all:hover,
#menu .see-all:focus{
    text-decoration: none;
    color: #fff;
    background-color: #2b8cdb;
}
#menu-ocp #category{
    font-size: 16px;
    font-weight: 700;
    line-height: 40px;
    float: left;
    padding-left: 15px;
    color: #fff;
    text-shadow: 0 1px 0 rgba(0, 0, 0, .2);
}
#menu-ocp .btn-navbar{
    font-size: 15px;
    font-stretch: expanded;
    float: right;
    padding: 2px 18px;
    color: #fff;
    border-color: #000;
    background-color: #666;
}
#menu-ocp .btn-navbar:hover,
#menu-ocp .btn-navbar:focus,
#menu-ocp .btn-navbar:active,
#menu-ocp .btn-navbar.disabled,
#menu-ocp .btn-navbar[disabled]{
    color: #fff;
    background-color: #555;
}
@media (min-width: 768px){
    #menu-ocp .dropdown:hover .dropdown-menu{
        display: block;
    }
}
@media (max-width: 767px){
    #menu-ocp{
        border-radius: 4px;
    }
    #menu-ocp div.dropdown-inner > ul.list-unstyled{
        display: block;
    }
    #menu-ocp div.dropdown-menu{
        margin-left: 0 !important;
        padding-bottom: 10px;
        background-color: rgba(0, 0, 0, .1);
    }
    #menu-ocp .dropdown-inner{
        display: block;
    }
    #menu-ocp .dropdown-inner a{
        width: 100%;
        color: #fff;
    }
    #menu-ocp .dropdown-menu a:hover,
    #menu-ocp .dropdown-menu ul li a:hover{
        background: rgba(0, 0, 0, .1);
    }
    #menu-ocp .see-all{
        margin-top: 0;
        color: #fff;
        border: none;
        border-radius: 0;
    }
}

.product-thumb .review_plus,
#review-quickview .review_plus,
#review-quickview .review_minus,
.product-thumb .review_minus,
#review .review_plus,
#review .review_minus{
    padding: 5px;
}
.product-thumb .review_plus span,
#review-quickview .review_plus span,
#review .review_plus span{
    padding-right: 5px;
    color: #1ab90a;
}
.product-thumb .review_minus span,
#review-quickview .review_minus span,
#review .review_minus span{
    padding-right: 5px;
    color: #f06262;
}
.product-thumb .admin_reply,
#review-quickview .admin_reply,
#review .admin_reply{
    margin-left: 25px;
    padding: 5px;
}
.product-thumb .admin_reply span,
#review-quickview .admin_reply span,
#review .admin_reply span{
    color: #2b8cdb;
}
#review-quickview .purchased,
#review .purchased{
    padding-left: 10px;
    color: #1ab90a;
}
.reviews-author .purchased{
    font-weight: 400;
    padding-left: 10px;
    color: #1ab90a;
}
.tab-pro .tab-content .product-thumb{
    position: relative;
    overflow: hidden;
    margin-bottom: 20px;
    border: 1px solid #ccc;
    border-radius: 5px;
}
.ns-blog-cont{
    margin-bottom: 10px;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
    background: #fff none repeat scroll 0 0;
}
.ns-article-related-pr .product-thumb{
    border: 1px solid #ccc;
    border-radius: 5px;
    background: #fff none repeat scroll 0 0;
}
@media (max-width: 992px){
    #search .dropdown-menu{
        right: 0;
        left: auto;
    }
}
.category_description.psbtb{
    border-top: 1px solid #d2dbe2;
}
.category_description.psbt{
    border-top: 1px solid #d2dbe2;
}
.category_description img{
    max-width: 100%;
}
.category_description{
    display: block;
    clear: both;
    overflow: hidden;
    margin: 10px 0;
    padding-top: 15px;
    padding-bottom: 15px;
    color: #666;
}
.category_description .psfl-l{
    padding: 0 10px 10px 0;
}
.psfl-l{
    float: left;
}
.banner-blocks-container{
    margin-bottom: 10px;
}
#column-left .banner-blocks-container .col-xs-12,
#column-right .banner-blocks-container .col-xs-12,
.position-no-owl .banner-blocks-container .col-xs-12{
    width: 100%;
}

.banner-blocks-container .banner-item .banner-image{
    text-align: center;
}

.banner-blocks-container .banner-item .banner-info{
    display: table-cell;
    padding-left: 20px;
    vertical-align: middle;
}
.banner-blocks-container .banner-item  a,
.banner-blocks-container .banner-item  a:hover{
    text-decoration: none;
}
.banner-blocks-container .banner-item .banner-info .banner-title{
    font-size: 16px;
    font-weight: 600;
}

.banner-blocks-container .banner-item .banner-info .banner-description{
    font-size: 14px;
    line-height: 1.3;
    overflow: hidden;
    height: 36px;
    margin: 4px 0 0 0;
    padding: 0;
    color: #333;
}
/*Wall Category*/
.categorywall-container{
    margin-bottom: 5px;
}
.wall-category-box{
    position: relative;
    overflow: hidden;
    margin: 0 -10px 0;
}
.imgcategory .product-thumb,
.wall-category-box .item-category{
    position: relative;
    overflow: hidden;
    margin-bottom: 20px;
    border: 1px solid #ddd;
    border-radius: 5px;
    background: #fff none repeat scroll 0 0;
    box-shadow: 0 3px 10px rgba(0, 0, 0, .1), 2px 2px 2px #edeef2 inset;
}
.wall-category-box .wall-cat-image img{
    display: block;
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-top: 5px;
    padding-bottom: 5px;
    vertical-align: middle;
    border: 0;
}
.wall-category-box .item-category img{
    border-radius: 3px;
}
.imgcategory .wall-cat-name,
.wall-category-box .wall-cat-name{
    font-weight: bold;
    overflow: hidden;
    height: 45px;
    padding: 3px 5px;
    text-align: center;
    text-transform: uppercase;
    color: #333;
    border-top: 1px solid #ddd;
    background: #edeef2;
}
.item-category .wall-cat-name a,
.imgcategory .product-thumb .wall-cat-name a{
    color: #333;
}
.imgcategory .product-thumb:hover .wall-cat-name a,
.wall-category-box .item-category:hover .wall-cat-name a{
    color: #2b8cdb;
}



@media (min-width: 768px){
    .wall-category-box .item-sub-category{
        padding-left: 15px;
    }
    .wall-category-box .item-sub-category .subcategory-name a{
        font-size: 14px;
        opacity: 1;
        color: #222;
    }
    .wall-category-box .item-sub-category .subcategory-name a:hover{
        font-size: 14px;
        opacity: 1;
        color: #2b8cdb;
    }
    .wall-category-box .item-sub-category{
        position: absolute;
        top: 0;
        right: 0;
        bottom: 45px;
        left: 0;
        padding-top: 5px;
        padding-left: 10px;
        transition: all ease-in-out .4s;
        transform: rotateY(-180deg);
        opacity: 0;
        background: #edeef2;
    }
    .wall-category-box .parent_category .wall-cat-image{
        transition: all ease-in-out .4s;
        transform: rotateY(0deg);
        opacity: 1;
    }
    .wall-category-box .parent_category:hover .wall-cat-image{
        transform: rotateY(-360deg);
        opacity: 0,5;
    }
    .wall-category-box .parent_category:hover .item-sub-category{
        transform: rotateY(0deg);
        opacity: .85;
    }
}

@media (max-width: 768px){
    .wall-category-box .item-category.parent_category .wall-cat-image{
        cursor: pointer;
    }
    .wall-category-box .item-sub-category{
        display: none;
    }
    .wall-category-box .item-sub-category.active-sub-menu{
        display: block;
        overflow: hidden;
        padding: 10px;
        border-top: 1px solid #ddd;
        background: #edeef2;
    }
    .wall-category-box .item-sub-category.active-sub-menu .subcategory-name a{
        font-size: 14px;
        opacity: 1;
        color: #222;
    }
    .wall-category-box .item-sub-category.active-sub-menu .subcategory-name a:hover{
        font-size: 14px;
        opacity: 1;
        color: #2b8cdb;
    }
}
.nswc-scrollbar{
    width: 6px;
    margin: 4px;
    background-color: #edeef2;
}
.nswc-thumb{
    border-radius: 5px;
    background-color: #2b8cdb;
}
.nswc-scrollbar.active .nswc-thumb{
    background-color: #2073b2;
}
/*------*/

.product-list .quantity_plus_minus{
    text-align: left;
}
.quantity_plus_minus{
    margin-bottom: 8px;
    text-align: center;
}
.quantity_plus_minus .quantity_cont{
    position: relative;
    display: inline-block;
    max-width: 100px;
    margin: 0 auto;
    vertical-align: middle;
}
.quantity_plus_minus input.form-control{
    height: 24px;
    padding: 3px 5px;
    text-align: center;
}
.quantity_plus_minus .btn-quantity-minus,
.quantity_plus_minus .btn-quantity-plus{
    height: 24px;
    padding: 3px 8px;
    text-align: center;
    vertical-align: middle;
}
.product-slider .no-slider .product-thumb{
    border: 1px solid #ccc;
    border-radius: 5px;
}
.product-slider .no-slider{
    margin-bottom: 20px;
}
.product-slider .no-slider .price-old{
    display: inline-block;
    height: 18px;
}
#column-left .container-module .no-slider,
#column-right .container-module .no-slider,
.position-no-owl .container-module .no-slider{
    border: 0 ;
}
.nswc-viewport{
    min-height: 150px;
}



.additional-tel{
    margin-top: 2px;
    padding-bottom: 4px;
}
.additional-tel i.fa{
    font-size: 16px;
}
.icon-image{
    display: inline-block;
    width: 35px;
    text-align: center;
}
@media (min-width: 992px){
    .vertical-align{
        display: flex;
        padding: 7px 0;

        align-items: center;
    }
    .vertical-align-bottom{
        display: flex;
        padding: 12px 0;

        align-items: flex-end;
    }
}
.dtch{
    display: inline-block;
    vertical-align: middle;
}

header #search_word{
    font-size: 12px;
    color: #999;
}
header #search_word a{
    cursor: pointer;
    border-bottom: 1px dotted;
}
.pt20{
    padding-top: 20px;
}
.contact-header li i.fa{
    font-size: 20px;
}
.text_after_phone{
    font-size: 12px;
    color: #999;
}
.phone_fix .additional-tel.dth{
    display: none;
}
.phone_fix .additional-tel.dth:nth-child(1),
.phone_fix .additional-tel.dth:nth-child(2){
    display: block;
}
.phone_fix .contact-header:hover .drop-contacts{
    display: block;
}
#phone .car-down.fa.fa-angle-down{
    font-size: 18px;
    position: absolute;
    top: 22%;
    right: -15px;
}
.add_product_alert{
    position: fixed;
    z-index: 999999999;
    top: 5px;
    right: 5px;
    width: 310px;
    animation: .3s ease-in-out 0s normal slider_add_product;
}
@keyframes slider_add_product{
    0%{
        top: -40px;
    }
    50%{
        top: -20px;
    }
    100%{
        top: 5px;
    }
}
@media (min-width: 992px){
    .col-lg-offset-3,
    .col-md-offset-3{
        margin-left: 25.4%;
    }
}
@media (min-width: 992px){
    .type_cart_2 #cart{
        margin-bottom: 0;
    }
    .type_cart_2 #cart .products .text_product,
    .type_cart_2 #cart .prices,
    .type_cart_2 #cart > .btn > .car-down{
        display: none;
    }
    .type_cart_2 #cart > .btn .cart-total{
        display: inline;
        margin-right: 0;
        margin-left: 0;
    }
    .type_cart_2 #cart > .btn .cart-total .products b{
        line-height: 18px;
        position: absolute;
        top: -7px;
        left: -7px;
        padding: 1px 5px;
        color: #fff;
        border-radius: 4px;
        background: #f7075b none repeat scroll 0 0;
    }
    .type_cart_2 #cart > .btn{
        padding: 4px 10px 4px 10px;
    }
    .type_cart_2 #cart > .btn .shop-bag{
        display: block;
        vertical-align: middle;
    }
    .type_cart_2 #cart .dropdown-menu{
        min-width: 150px;
    }
}
@media (max-width: 992px){
    .type_cart_2.pull-right{
        float: none !important;
    }
}

#fix_image .owl-carousel .owl-wrapper:after{
    padding-bottom: 0;
}
.scroll-right-info .pr-n h1{
    font-size: 16px;
    text-align: center;
}
.scroll-right-info .pr-i{
    max-width: 100px;
    margin: 0 auto;
}
.sticky{
    position: fixed;
    z-index: 99;
}
.stop{
    position: relative;
}
.cbp{
    margin-top: 20px;
}
@media only screen and (min-width: 1024px){
    .product-grid:hover .catalogCard-extra{
        display: block;
        box-shadow: -7px 1px 9px -9px rgba(0,0,0,.2), 7px 1px 9px -9px rgba(0,0,0,.2), 0 8px 9px -7px rgba(0,0,0,.2);
    }
}
.product-grid .catalogCard-extra{
    position: absolute;
    z-index: 99;
    display: none;
    box-sizing: border-box;
    width: calc(100% - 20px);
    margin-top: -15px;
    padding: 5px 10px 10px;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    border-left: 1px solid #ddd;
    border-radius: 0 0 4px 4px;
    background: #fff;
}
.product-grid.grid4 .catalogCard-extra{
    width: calc(100% - 10px);;
}
.category-page .product-list .attribute-cat .attr-text{
    position: relative;
}
.category-page .product-list .attribute-cat .attr-separator:last-child{
    display: none;
}
.category-page .product-price .catalogCard-extra,
.category-page .product-list .catalogCard-extra{
    display: none;
}
.category-page .product-price .attribute-cat,
.category-page .product-grid .attribute-cat{
    display: none;
}
.category-page .product-list .attribute-cat{
    margin-bottom: 5px;
}
.category-page .product-grid .catalogCard-extra .short-attributes-groups-category .short-attribute > .attr-name{
    white-space: nowrap;
}
.category-page .product-grid .catalogCard-extra .short-attributes-groups-category .short-attribute > span{
    position: relative;
    display: table-cell;
}
.category-page .product-grid .catalogCard-extra .short-attributes-groups-category .short-attribute > .attr-name span{
    position: relative;
    z-index: 2;
    padding: 0 5px 0 0;
    background: #fff none repeat scroll 0 0;
}
.category-page .product-grid .catalogCard-extra .short-attributes-groups-category .short-attribute > .attr-text{
    font-weight: 500;
    width: 100%;
    text-align: right;
}
.category-page .product-grid .catalogCard-extra .short-attributes-groups-category .short-attribute > .attr-text:before{
    position: absolute;
    top: 15px;
    right: 0;
    left: 0;
    content: '';
    border-bottom: 1px dotted #888;
}
.category-page .product-grid .catalogCard-extra .short-attributes-groups-category .short-attribute > .attr-text span{
    position: relative;
    z-index: 2;
    padding: 0 0 0 5px;
    background: #fff none repeat scroll 0 0;
}
.category-page .product-grid .catalogCard-extra .short-attribute{
    display: block;
}
.category-page .product-grid .catalogCard-extra .short-attribute:after{
    content: '';
}
@media (max-width:767px){
    .modal{
        top: 70px;
    }
    .mfp-wrap .mfp-container{
        top: 55px;
    }
    .product-grid .actions .cart i{
        display: inline !important;
    }
    .product-grid .product-thumb .image{
        padding: 10px;
    }
    .product-grid .short-attribute{
        display: none;
    }
    .container-module .product-thumb .actions div.compare,
    .container-module-productany .product-thumb .actions div.compare{
        left: 0;
        visibility: visible;
        opacity: 1;
    }
    .container-module .product-thumb .actions div.wishlist,
    .container-module-productany .product-thumb .actions div.wishlist{
        right: 0;
        visibility: visible;
        opacity: 1;
    }
}
#image-box > #wrap{
    position: relative;
    display: inline-block;
    outline: none;
}
.mfp-zoom-in .mfp-content > div{
    transition: all .2s ease-in-out;
    transform: scale(.6);
    opacity: 0;
}

.mfp-zoom-in.mfp-ready .mfp-content > div{
    transform: scale(1);
    opacity: 1;
}

.short-attribute > span{
    position: relative;
    display: table-cell;
}
.short-attribute > .attr-name{
    white-space: nowrap;
}
.short-attribute > .attr-text{
    font-weight: 500;
    width: 100%;
    text-align: right !important;
}
.short-attribute > .attr-text:before{
    position: absolute;
    top: 15px;
    right: 0;
    left: 0;
    content: '';
    border-bottom: dotted 1px #888;
}
.short-attribute > .attr-name span{
    position: relative;
    z-index: 2;
    padding: 0 5px 0 0;
    background: #fff;
}
.short-attribute > .attr-text span{
    position: relative;
    z-index: 2;
    padding: 0 0 0 5px;
    background: #fff;
}
.short-attributes-groups .short_attr_group_name{
    color: #000;
}
.input-group .form-control[name^=quantity],
.product .quantity-number [name^=quantity]{
    background: #fff;
}
.container-modules.latest_gv{
    overflow: hidden;
}
.box-bg-full{
    width: auto;
    margin: 0;
    padding: 25px 0;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center 0;
    background-size: cover;
}
.common-home footer{
    margin-top: 0;
}
.disabled_input{
    cursor: not-allowed;
    pointer-events: none;
}
#login-form-popup .modal-login{
    z-index: 1052;
}

.grid4{
    padding-right: 5px;
    padding-left: 5px;
}

.box-showmore{
    display: inline-block;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
    text-align: center;
}
.box-showmore span{
    font-size: 20px;
    cursor: pointer;
    text-decoration: none;
    color: #000;
    border-bottom: 1px dashed;
}
.ajaxloadingLatest{
    display: block;
    width: 38px;
    height: 40px;
    margin: 5px auto 5px auto;
    background: rgba(0, 0, 0, 0) url('../image/loading_showmore.png') no-repeat scroll center center;
}
@-webkit-keyframes spin-ajax{
    0%{
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
    }100%{
        -webkit-transform: rotate(359deg);
                transform: rotate(359deg);
    }
}
@keyframes spin-ajax{
    0%{
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
    }100%{
        -webkit-transform: rotate(359deg);
                transform: rotate(359deg);
    }
}
.spin-ajax{
    -webkit-animation: spin-ajax 1s infinite linear;
            animation: spin-ajax 1s infinite linear;
}

@media (max-width:767px){
    .box-bg-full{
        padding: 0;
    }
    .product-slider .product-name a{
        font-size: 14px;
    }
}
.container-module .latest_gv .item{
    background: transparent;
}
.container-module .latest_gv .item .product-thumb{
    background: #fff;
}
.container-module .owl-pagination{
    top: 0;
}

/* ==========================================================================
16.03.2020
========================================================================== */

#additional-menu #searchtop{
    float: right;
}

#additional-menu #search .input-lg{
    border-top: 0;
    border-right: 0;
    border-bottom: 0;
    border-radius: 0;
}

#additional-menu #search .input-group-btn.categories,
#additional-menu #search .input-group-btn.button_search{
    display: none;
}

/* header */

.header-phone-opt{
    position: relative;
    right: -20px;
}

.header-phone{
    font-size: 12px;
}

.header-phone p{
    margin: 0;
}

.header-phone p a{
    color: inherit;
}

.header-callback{
    font-size: 12px;
}

.header-callback a:first-child{
    font-size: 18px;
    text-decoration: none;
    color: #2b8cdb;
}

.header-callback a:first-child .fa{
    font-size: 18px;
}

.header-callback a{
    color: inherit;
}

/* social */

.header-social{
    font-size: 0;
    line-height: 0;
    display: flex;
    margin-top: 5px;

    justify-content: space-between;
}

.header-social a{
    width: 26px;
    height: 26px;
    -webkit-transition-duration: .2s;
       -moz-transition-duration: .2s;
         -o-transition-duration: .2s;
            transition-duration: .2s;
}

.header-social a:hover{
    opacity: .7;
}

.header-social a img{
    max-width: 100%;
}

/* rewiews */

.reviews{
    margin: 20px 0;
}

.slick-reviews .owl-prev{
    position: absolute;
    top: -47px;
    right: 34px;
    left: auto;
    cursor: pointer;
    transition: all .3s ease;
    opacity: 1;
    color: rgba(0,0,0,.8);
    text-shadow: 1px 1px 0 rgba(255,255,255,.3);
}

.slick-reviews .owl-next{
    position: absolute;
    top: -47px;
    right: 0;
    cursor: pointer;
    transition: all .3s ease;
    opacity: 1;
    color: rgba(0,0,0,.8);
    text-shadow: 1px 1px 0 rgba(255,255,255,.3);
}

.slick-reviews .owl-prev i,
.slick-reviews .owl-next i{
    font-size: 25px;
    font-weight: bold;
    margin: 0;
}

.review-item{
    padding: 0 20px;
    text-align: center;
}

.review-item__image{
    margin-bottom: 20px;
}

.review-item__image img{
    max-width: 80px;
    margin: 0 auto;
    border-radius: 50%;
}

.review-item__name{
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 10px;
}

.reviews-readmore{
    margin-top: 20px;
    text-align: center;
}

.reviews-readmore a{
    font-size: 20px;
    cursor: pointer;
    text-decoration: none;
    color: #000;
    border-bottom: 1px dashed;
}

/* ==========================================================================
MANUFACTURERS
========================================================================== */

.manufacturers{
    margin: 20px 0;
}

.slick-manufacturers .owl-prev{
    position: absolute;
    top: -47px;
    right: 34px;
    left: auto;
    cursor: pointer;
    transition: all .3s ease;
    opacity: 1;
    color: rgba(0,0,0,.8);
    text-shadow: 1px 1px 0 rgba(255,255,255,.3);
}

.slick-manufacturers .owl-next{
    position: absolute;
    top: -47px;
    right: 0;
    cursor: pointer;
    transition: all .3s ease;
    opacity: 1;
    color: rgba(0,0,0,.8);
    text-shadow: 1px 1px 0 rgba(255,255,255,.3);
}

.slick-manufacturers .owl-prev i,
.slick-manufacturers .owl-next i{
    font-size: 25px;
    font-weight: bold;
    margin: 0;
}

/* item */

.slick-manufacturers .slick-slide{
    text-align: center;
}

.slick-manufacturers .slick-slide::before{
    display: inline-block;
    height: 100%;
    content: '';
    vertical-align: middle;
}

.slick-manufacturers .slick-slide img{
    display: inline-block;
    max-height: 60px;
    vertical-align: middle;
}

/* ==========================================================================
FOOTER
========================================================================== */

.row-footer{
    position: relative;
}

.footer-map{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.footer-container{
    position: relative;
    z-index: 10;
    float: right;
    width: 100%;
    max-width: 700px;
    margin: 30px 0;
    padding: 30px;
    background: #141414;
}

.footer-contacts{
    color: #fff;
}

.footer-contacts h3{
    margin-top: 0;
    color: #fff;
}

.footer-contacts a{
    text-decoration: none;
    color: #fff;
}

.footer-social{
    font-size: 0;
    line-height: 0;
    margin: 0 -2px;
}

.footer-social a{
    display: inline-block;
    width: 24px;
    height: 24px;
    margin: 0 2px;
    -webkit-transition-duration: .2s;
       -moz-transition-duration: .2s;
         -o-transition-duration: .2s;
            transition-duration: .2s;
}

.footer-social a:hover{
    opacity: .7;
}

.footer-social a img{
    max-width: 100%;
}

/* nav */

.footer-nav h3{
    margin-top: 0;
    color: #fff;
}

.footer-nav a{
    color: #fff;
}

/* ==========================================================================
SCHEME
========================================================================== */

.scheme{
    margin: 20px 0;
}

.scheme-title{
    position: relative;
    clear: both;
    margin-bottom: 15px;
    padding: 10px 0;
}

.scheme-title span{
    font-size: 20px;
    position: relative;
    z-index: 5;
    padding: 0 20px 0 0;
    text-transform: uppercase;
    color: #333;
}

.scheme-title:before{
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    content: '';
    border-bottom: 2px solid #ccc;
}

.scheme-title:after{
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100px;
    content: '';
    border-bottom: 2px solid #2b8cdb;
}

.scheme-item{
    font-size: 20px;
    margin: 15px 0;
    text-align: center;
    color: #333;
}

.scheme-item img{
    max-width: 100%;
}

.scheme-item p:first-child{
    margin-bottom: 15px;
}

/* ==========================================================================
CONTACTS
========================================================================== */

legend small{
    font-size: 12px;
}

legend p{
    margin: 10px 0;
}

/* ==========================================================================
MAIN PAGE
========================================================================== */

.item-slideshow{
    position: relative;
}

.item-slideshow span{
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translate(-50%, 0);
}

.advs{
    margin: 20px 0;
    text-align: center;
}

img{
    max-width: 100%;
}

/* ==========================================================================
ARTICLE
========================================================================== */

img{
    max-width: 100%;
}

/* ==========================================================================
WORKS
========================================================================== */

.works{
    margin: 20px 0;
}

/* slick */

.slick-works .owl-prev{
    position: absolute;
    top: -47px;
    right: 34px;
    left: auto;
    cursor: pointer;
    transition: all .3s ease;
    opacity: 1;
    color: rgba(0,0,0,.8);
    text-shadow: 1px 1px 0 rgba(255,255,255,.3);
}

.slick-works .owl-next{
    position: absolute;
    top: -47px;
    right: 0;
    cursor: pointer;
    transition: all .3s ease;
    opacity: 1;
    color: rgba(0,0,0,.8);
    text-shadow: 1px 1px 0 rgba(255,255,255,.3);
}

.slick-works .owl-prev i,
.slick-works .owl-next i{
    font-size: 25px;
    font-weight: bold;
    margin: 0;
}

/* item */

.work-item a{
    display: block;
}

.work-item a img{
    margin: 0 auto;
}

/* ==========================================================================
MENU
========================================================================== */

.btn-menu {
    background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #686868 0%, #525252 100%) repeat scroll 0 0;
    border-bottom: 2px solid #303030;
    border-color: #3b3b3b #3b3b3b #303030;
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 0 10px 0 #3b3b3b inset;
}

#menu.open-mob .btn-menu, #menu.open .btn-menu, .btn-menu:hover, .btn-menu:active, .btn-menu.active, .btn-menu.disabled, .btn-menu[disabled] {
    background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #686868 0%, #525252 100%) repeat scroll 0 0;
    border-color: #303030;
}

#cart>.btn {
    background: #f5f5f5 none repeat scroll 0 0;
    border-color: #d9d9d9 #d9d9d9 #d9d9d9;
    border-radius: 3px;
    border-style: solid solid solid;
    border-width: 1px 1px 2px;
}

#cart.open>.btn, #cart>.btn:hover {
    background: #f5f5f5;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1) inset;
}

#cart>.btn>.shop-bag {
    color: #11a275;
    text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.14);
}

#cart>.btn>.car-down {
    color: #333;
}

#cart > .btn .cart-total {
    color: #333;
}

#cart > .btn .cart-total b {
    color: #555;
}

.shopping-cart{
    z-index: 890;
    position: relative;
}

/* ==========================================================================
MEDIA
========================================================================== */

@media (max-width: 1199px){
    #additional-menu .nav > li > a{
        padding: 0 3px !important;
    }
    .header-social a{
        width: 22px;
        height: 22px;
    }
}

@media (max-width: 991px){
    .header-phone{
        margin: 20px 0;
    }
    .header-social{
        display: block;
        margin: 10px 0;
        text-align: right;
    }
    .header-social a{
        width: 26px;
        height: 26px;
        margin-left: 5px;
    }
    #mob-info-block-inner .header-phone{
        text-align: left;
        margin: 10px 13px;
    }
    /* footer */
    .row-footer{
        overflow: hidden;
        background-color: #141414;
    }
    .footer-map{
        position: relative;
        top: auto;
        left: auto;
        width: auto;
        height: 300px;
        margin-right: -500px;
    }
    .footer-container{
        margin: 0;
    }
}

@media (max-width: 767px){
    /* header */
    .header-phone,
    .header-callback{
        display: table;
        width: 100%;
        max-width: 180px;
        margin: 2px auto 10px;
        text-align: center;
    }
    .header-phone p{
        margin: 5px 0;
    }
    .header-social{
        text-align: center;
    }
    /* footer */
    .footer-container{
        text-align: center;
    }
    .footer-map{
        height: 200px;
    }
   /* .footer-contacts{
        max-width: 250px;
        margin: 0 auto;
    }
	*/
}

.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.min-vw-100{min-width:100vw!important}.min-vh-100{min-height:100vh!important}.vw-100{width:100vw!important}.vh-100{height:100vh!important}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-n1{margin:-.25rem!important}.mt-n1,.my-n1{margin-top:-.25rem!important}.mr-n1,.mx-n1{margin-right:-.25rem!important}.mb-n1,.my-n1{margin-bottom:-.25rem!important}.ml-n1,.mx-n1{margin-left:-.25rem!important}.m-n2{margin:-.5rem!important}.mt-n2,.my-n2{margin-top:-.5rem!important}.mr-n2,.mx-n2{margin-right:-.5rem!important}.mb-n2,.my-n2{margin-bottom:-.5rem!important}.ml-n2,.mx-n2{margin-left:-.5rem!important}.m-n3{margin:-1rem!important}.mt-n3,.my-n3{margin-top:-1rem!important}.mr-n3,.mx-n3{margin-right:-1rem!important}.mb-n3,.my-n3{margin-bottom:-1rem!important}.ml-n3,.mx-n3{margin-left:-1rem!important}.m-n4{margin:-1.5rem!important}.mt-n4,.my-n4{margin-top:-1.5rem!important}.mr-n4,.mx-n4{margin-right:-1.5rem!important}.mb-n4,.my-n4{margin-bottom:-1.5rem!important}.ml-n4,.mx-n4{margin-left:-1.5rem!important}.m-n5{margin:-3rem!important}.mt-n5,.my-n5{margin-top:-3rem!important}.mr-n5,.mx-n5{margin-right:-3rem!important}.mb-n5,.my-n5{margin-bottom:-3rem!important}.ml-n5,.mx-n5{margin-left:-3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-n1{margin:-.25rem!important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem!important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem!important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem!important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem!important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem!important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem!important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem!important}.m-sm-n3{margin:-1rem!important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem!important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem!important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem!important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem!important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem!important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem!important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem!important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem!important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem!important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-n1{margin:-.25rem!important}.mt-md-n1,.my-md-n1{margin-top:-.25rem!important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem!important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem!important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem!important}.m-md-n2{margin:-.5rem!important}.mt-md-n2,.my-md-n2{margin-top:-.5rem!important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem!important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem!important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem!important}.m-md-n3{margin:-1rem!important}.mt-md-n3,.my-md-n3{margin-top:-1rem!important}.mr-md-n3,.mx-md-n3{margin-right:-1rem!important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem!important}.ml-md-n3,.mx-md-n3{margin-left:-1rem!important}.m-md-n4{margin:-1.5rem!important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem!important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem!important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem!important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mt-md-n5,.my-md-n5{margin-top:-3rem!important}.mr-md-n5,.mx-md-n5{margin-right:-3rem!important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem!important}.ml-md-n5,.mx-md-n5{margin-left:-3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-n1{margin:-.25rem!important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem!important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem!important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem!important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem!important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem!important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem!important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem!important}.m-lg-n3{margin:-1rem!important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem!important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem!important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem!important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem!important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem!important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem!important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem!important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem!important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem!important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-n1{margin:-.25rem!important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem!important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem!important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem!important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem!important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem!important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem!important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem!important}.m-xl-n3{margin:-1rem!important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem!important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem!important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem!important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem!important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem!important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem!important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem!important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem!important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem!important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}
/* Доработка корзины */
.row-customer_tip_pokypatelya,.row-customer_register,.row-customer_rekviziti{
	width:100% !important;
}
label[for="shipping_address_montazh"]{
	display:none;
}
/* Доработка корзины */
/* Новая версия футера */
.row-footer{
	display:block;
	width:100%;
	padding:20px 0px;
	background:#eeeeee;
	color:#333;
}
.row-footer a,.row-footer h3{
color:#333;	
margin-top:0px;
}
.row-footer ul{
	margin:0px;
	padding:0px;
}
.row-footer ul li{
	list-style:none;
	display:block;
	width:100%;
}
.row-footer .footer-contacts{
	color:#333;
}
.row-footer .container .row>div{
	margin-bottom:10px;
}
/* Новая версия футера */