.text-xs-left {
    text-align: left;
}

.text-xs-right {
    text-align: right;
}

.text-xs-center {
    text-align: center;
}

.text-xs-center-newsletter {
    text-align: center;
    margin-bottom: 5px;
}

.text-xs-justify {
    text-align: justify;
}

@media (min-width: 768px) {
    /*sm*/
}

@media (min-width: 992px) {
    /*md*/
}

@media (min-width: 1200px) {
    /*lg*/
}

@media (min-width: 768px) {
    .text-sm-left {
        text-align: left;
    }

    .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 {
    padding-right: 10px;
    padding-left: 10px;
    margin-right: auto;
    margin-left: auto;
}

.container-fluid {
    padding-right: 10px;
    padding-left: 10px;
    margin-right: auto;
    margin-left: auto;
}

.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;
}

body {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 400;
    color: #666;
    font-size: 14px;
    line-height: 20px;
    width: 100%;
}

.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 0px
}

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 {
    content: '* ';
    color: #F00;
    font-weight: bold;
}

.dropdown-menu li > a:hover, .dropdown-menu li > a.active, .dropdown-menu li > a:focus {
    text-decoration: none;
    color: #ffffff;
    background-color: #2B8CDB;
}

.dropdown-menu > .active > a, .dropdown-menu > .active > a:focus, .dropdown-menu > .active > a:hover {
    background-color: #2B8CDB;
    color: #fff;
    outline: 0 none;
    text-decoration: none;
}

header {
    /*margin-top:10px;*/
}

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


/* --- MODAL ADD TO CART --- */
#modal-addcart .modal-dialog {
    margin: 150px auto;
}

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

/*MENU 2*/
#horizontal-menu {
    background-color: #191919;
    min-height: 48px;
    margin-bottom: 15px;
    z-index: 888;
}

#horizontal-menu.hmenu_type {
    border-radius: 4px !important;
}

#horizontal-menu .nav > li.active > a,
#horizontal-menu .nav > li.open > a {
    background-color: #2B8CDB;
}

#horizontal-menu .cat-label {
    font-size: 10px;
    text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.25);
    font-weight: 600;
    border-radius: 2px;
    line-height: 1;
    padding: 3px;
    right: 10px;
    top: -7px;
    z-index: 1;
    position: absolute;
    text-transform: uppercase;
}

#horizontal-menu .cat-label-label1 {
    background-color: #0cc485;
    color: #fff;
}

#horizontal-menu .cat-label-label1:before {
    border-color: #0cc485 transparent transparent;
    border-image: none;
    border-style: solid;
    border-width: 3px;
    bottom: -6px;
    content: "";
    height: 3px;
    left: 3px;
    position: absolute;
    width: 3px;
}

#horizontal-menu .cat-label-label2 {
    background-color: #eb2771;
    color: #fff;
}

#horizontal-menu .cat-label-label2:before {
    border-color: #eb2771 transparent transparent;
    border-image: none;
    border-style: solid;
    border-width: 3px;
    bottom: -6px;
    content: "";
    height: 3px;
    left: 3px;
    position: absolute;
    width: 3px;
}

#horizontal-menu .cat-label-label3 {
    background-color: #FFA200;
    color: #fff;
}

#horizontal-menu .cat-label-label3:before {
    border-color: #FFA200 transparent transparent;
    border-image: none;
    border-style: solid;
    border-width: 3px;
    bottom: -6px;
    content: "";
    height: 3px;
    left: 3px;
    position: absolute;
    width: 3px;
}

#horizontal-menu .container {
    position: relative;
    padding-bottom: 0px;
}

#horizontal-menu.navbar {
    border-radius: 0;
    border: 0px;
}

#horizontal-menu .nav > li > a {
    color: #fff;
    padding: 14px 15px;
    min-height: 15px;
    background-color: transparent;
    font-size: 12px;
    text-transform: uppercase;
}

/* horizontal-menu */
#horizontal-menu .dropdown-menu {
    padding-bottom: 0;
}

#horizontal-menu .dropdown-inner {
    display: table;
}

#horizontal-menu .dropdown-inner ul {
    display: table-cell;
}

#horizontal-menu .dropdown-inner a {
    min-width: 150px;
    display: block;
    padding: 4px 10px;
    clear: both;
    line-height: 20px;
    color: #333333;
    font-size: 12px;
}

#horizontal-menu .dropdown-inner li a:hover {
    color: #FFFFFF;
}

#horizontal-menu #category {
    color: #fff;
    float: left;
    font-size: 18px;
    font-weight: 700;
    line-height: 48px;
    padding-left: 15px;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
}

#horizontal-menu .btn-navbar {
    background-color: #2b8cdb;
    background-repeat: repeat-x;
    border-color: #1475c4;
    color: #fff;
    float: right;
    font-size: 15px;
    font-stretch: expanded;
    padding: 2px 18px;
}

#horizontal-menu .btn-navbar:hover,
#horizontal-menu .btn-navbar:focus,
#horizontal-menu .btn-navbar:active,
#horizontal-menu .btn-navbar.disabled,
#horizontal-menu .btn-navbar[disabled] {
    color: #ffffff;
    background-color: #1475c4;
}

#horizontal-menu .see-all-horisontal-menu {
    background: transparent;
    border-top: 0px;
    color: #fff;
    display: block;
    font-size: 14px;
    padding: 5px 25px;
}

#horizontal-menu .see-all-horisontal-menu:hover {
    color: #2B8CDB;
}

@media (min-width: 768px) {

    #horizontal-menu .dropdown.active .dropdown-menu {
        border-top: 3px solid #2B8CDB;
    }

    #horizontal-menu {
        background-image: none !important;
        background-repeat: repeat-x;
        border-color: #1f90bb #1f90bb #145e7a;
        min-height: 40px;
    }

    #horizontal-menu .nsmenu-type-category-simple ul.nsmenu-haschild li {
        position: relative;

    }

    #horizontal-menu .nsmenu-type-category-simple ul.nsmenu-haschild li ul {
        display: none !important;
    }

    #horizontal-menu .nsmenu-type-category-simple ul.nsmenu-haschild li {
        list-style: none !important;
    }

    #horizontal-menu .nsmenu-type-category-simple ul.nsmenu-haschild li:hover > ul {
        display: block !important;
        position: absolute !important;
        top: 0 !important;
        left: 100%;
    }


    #horizontal-menu .nsmenu-type-category-simple .nsmenu-ischild {
        background-clip: padding-box;
        background-color: #fff;
        border-top: 1px solid rgba(0, 0, 0, 0.15);
        border-bottom: 1px solid rgba(0, 0, 0, 0.15);
        border-right: 1px solid rgba(0, 0, 0, 0.15);
        box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176);
        font-size: 14px;
        list-style: outside none none;
        min-width: 160px;
        z-index: 1001;
    }

    #horizontal-menu .nsmenu-type-product .nsmenu-parent-block {
        display: inline-block;
        text-align: center;
        margin-top: 10px;
        margin-bottom: 20px;
        vertical-align: top;
        width: 160px;

    }

    #horizontal-menu .nsmenu-type-manufacturer .nsmenu-parent-block {
        display: inline-block;
        text-align: center;
        margin-top: 10px;
        margin-bottom: 20px;
        vertical-align: top;
        width: 120px;

    }

    #horizontal-menu .nsmenu-type-category-full .nsmenu-parent-block {
        display: inline-block;
        margin-left: 10px;
        margin-top: 10px;
        margin-bottom: 20px;
        vertical-align: top;
        width: 150px;

    }

    #horizontal-menu .nsmenu-type-category-full-image .nsmenu-parent-block {
        display: inline-block;
        margin-left: 10px;
        margin-top: 10px;
        margin-bottom: 20px;
        vertical-align: top;
        width: 150px;

    }

    #horizontal-menu .nsmenu-type-product .nsmenu-parent-title {
        display: block;
        padding: 5px;
        text-decoration: none;

    }

    #horizontal-menu .nsmenu-type-manufacturer .nsmenu-parent-title {
        display: block;
        padding: 5px;
        text-decoration: none;
        font-size: 14px;
    }

    #horizontal-menu .nsmenu-type-manufacturer .nsmenu-parent-img img {
        background: #fff none repeat scroll 0 0;
        border: 1px solid #ececec;
        border-radius: 3px;
    }

    #horizontal-menu .nsmenu-type-product .nsmenu-parent-img img {
        background: #fff none repeat scroll 0 0;
        border: 1px solid #ececec;
        border-radius: 3px;
    }

    #horizontal-menu .nsmenu-type-manufacturer a:hover {
        background: none !important;
        color: #333 !important;
    }

    #horizontal-menu .nsmenu-type-product a:hover {
        background: none !important;
        color: #333 !important;
    }

    #horizontal-menu .nsmenu-type-category-full .nsmenu-parent-title {
        border-bottom: 1px solid #eee;
        display: block;
        padding: 5px;
        text-decoration: none;
        font-weight: bold;
        position: relative;
    }

    #horizontal-menu .nsmenu-type-category-full .nsmenu-ischild li,
    #horizontal-menu .nsmenu-type-category-full-image .nsmenu-ischild li {
        display: block;
        position: relative;
    }

    #horizontal-menu .nsmenu-type-category-full .dropdown-inner ul,
    #horizontal-menu .nsmenu-type-category-full-image .dropdown-inner ul {
        display: inline;
        vertical-align: top;
    }

    #horizontal-menu .nsmenu-type-category-full-image .nsmenu-parent-title:hover {
        text-decoration: underline;
    }

    #horizontal-menu .nsmenu-type-category-full-image .nsmenu-parent-title {
        border-bottom: 1px solid #eee;
        display: block;
        padding: 5px;
        text-decoration: none;
        position: relative;
    }

    #horizontal-menu .nsmenu-type-category-full-image .nsmenu-parent-img img {
        background: #fff none repeat scroll 0 0;
        border: 1px solid #ececec;
        border-radius: 3px;
    }

    #horizontal-menu .nsmenu-type-category-full a:hover {
        background: none;
        color: #333;
    }

    #horizontal-menu .nsmenu-type-category-full-image a:hover {
        color: #333;
        background: none;
    }

    #horizontal-menu .dropdown-inner li a:hover {
        color: #333;
    }

    #horizontal-menu .nsmenu-type-manufacturer a.nsmenu-parent-title:hover {
        text-decoration: underline;
    }

    #horizontal-menu .nsmenu-type-product a.nsmenu-parent-title:hover {
        text-decoration: underline;
    }

    #horizontal-menu .nsmenu-type-category-full .nsmenu-ischild a:hover {
        text-decoration: underline;
    }

    #horizontal-menu .nsmenu-type-category-full-image .nsmenu-ischild a:hover {
        text-decoration: underline;
    }

    #horizontal-menu .nsmenu-type-product a.nsmenu-parent-img {
        padding: 0 !important;
    }

    #horizontal-menu .nsmenu-type-manufacturer a.nsmenu-parent-img {
        padding: 0 !important;
    }

    #horizontal-menu .nsmenu-type-category-full-image a.nsmenu-parent-img {
        padding: 0 !important;
    }

    #horizontal-menu .nsmenu-type-product {
        width: 530px;
    }

    #horizontal-menu .nsmenu-type-manufacturer {
        width: 530px;
    }

    #horizontal-menu .nsmenu-type-category-simple .dropdown-inner {
        display: block !important;
    }

    #horizontal-menu .nsmenu-type-category-simple .nsmenu-haschild {
        display: block !important;
    }

    #horizontal-menu .nsmenu-type-information .dropdown-inner {
        display: block !important;
    }

    #horizontal-menu .nsmenu-type-information .nsmenu-haschild {
        display: block !important;
    }

    #horizontal-menu .nsmenu-type-category-full-image .nsmenu-parent-title {
        font-weight: bold;
    }

    #horizontal-menu .nsmenu-type-html {
        padding: 5px;
    }

    #horizontal-menu .nsmenu-type-auth {
        padding: 5px;
    }

    #horizontal-menu .nsmenu-type-product .price {
        font-size: 12px;
    }

    #horizontal-menu .nsmenu-type-product .price .price-old {
        color: #666;
        font-size: 12px;
        margin-right: 10px;
        text-decoration: line-through;
    }

    #horizontal-menu .nsmenu-type-product .price .price-new {
        color: #e55b4c;
        font-size: 14px;
    }

    #horizontal-menu .nsmenu-type-auth {
        padding: 10px;
        width: 217px;
    }

    #horizontal-menu .nsmenu-type-auth a {
        color: #23a1d1;
        padding: 0px;
    }

    #horizontal-menu .nsmenu-type-auth a:hover {
        color: #23527c !important;
    }

    #horizontal-menu .menu-add-html {
        display: inline-block;
        float: right;
        height: 100%;
        margin-left: 5px;
        margin-right: 5px;
        margin-top: 10px;
        overflow: hidden;
        position: relative;
        vertical-align: bottom;
        display: inline;
    }

    #horizontal-menu .nsmenu-type-category-full-image .nsmenu-haschild {
        display: inline;
        vertical-align: top;
    }

    #horizontal-menu .nsmenu-type-category-full .nsmenu-haschild {
        display: inline;
        vertical-align: top;
    }

    #horizontal-menu .nsmenu-type-information .nsmenu-haschild {
        display: inline;
        vertical-align: top;
    }

    #horizontal-menu .nsmenu-thumb {
        width: 20px;
        margin-right: 3px;
    }

    #horizontal-menu .dropdown-img {
        display: inline-block;
    }

    #horizontal-menu .nsmenu-blockwithimage {
        display: inline !important;
        vertical-align: top;
    }

    #horizontal-menu .nsmenu-blockwithimage li {
        width: 160px;
        display: inline-block;
    }

    #horizontal-menu .see-all-horisontal-menu {
        background: #eee !important;
        border-top: 1px solid #d9d9d9;
        color: #333;
        display: block;
        font-size: 12px;
        margin-top: 5px;
        padding: 5px 10px;
    }

    #horizontal-menu .see-all-horisontal-menu:hover {
        color: #2B8CDB !important;
    }
}

@media (max-width: 767px) {
    .dropdown-menu.nsmenu-type-category-full.nsmenu-bigblock,
    .dropdown-menu.nsmenu-type-category-full-image.nsmenu-bigblock {
        margin-left: 0 !important;
        width: 100% !important;
    }

    #horizontal-menu div.dropdown-inner > ul.list-unstyled {
        display: block;
    }

    #horizontal-menu div.dropdown-menu {
        margin-left: 0 !important;
        padding-top: 0px;
        padding-bottom: 0px;
        background-color: rgba(0, 0, 0, 0.1);
    }

    #horizontal-menu .dropdown-inner {
        display: block;
    }

    #horizontal-menu .dropdown-inner a {
        width: 100%;
        color: #fff;
        position: relative;
        font-size: 13px;
        padding: 5px 25px;
    }

    #horizontal-menu .dropdown-menu a:hover,
    #horizontal-menu .dropdown-menu ul li a:hover {
        background: rgba(0, 0, 0, 0.1);
        color: #2B8CDB;
    }

    #horizontal-menu .nsmenu-type-category-simple .nsmenu-ischild {
        padding-left: 10px;
        display: block;
    }

    #horizontal-menu .nsmenu-type-category-full .nsmenu-ischild {
        padding-left: 10px;
        display: block;
    }

    #horizontal-menu .nsmenu-type-category-full-image .nsmenu-ischild {
        padding-left: 10px;
        display: block;
    }

    #horizontal-menu .nsmenu-type-category-full-image .nsmenu-parent-img {
        display: none;
    }

    #horizontal-menu .nsmenu-type-manufacturer .nsmenu-parent-img {
        display: none;
    }

    #horizontal-menu .nsmenu-type-product .nsmenu-parent-img {
        display: none;
    }

    #horizontal-menu .nsmenu-type-product .dropprice {
        display: none;
    }

    #horizontal-menu .nsmenu-type-auth {
        color: #fff;
    }

    #horizontal-menu .menu-add-html {
        display: none;
    }

    #horizontal-menu .nsmenu-thumb {
        display: none;
    }

}

/*ADDITIONAL MENU 2*/
#additional-menu {
    background-color: #f5f5f5;
    min-height: 40px;
    margin-bottom: 15px;
    z-index: 888;
    border: 2px solid #d9d9d9 !important;
}

#additional-menu.hmenu_type {
    border-radius: 4px !important;
}

#additional-menu .nav > li:hover > a,
#additional-menu .nav > li.open > a {
    background-color: #2B8CDB;
    border-radius: 4px;
    color: #fff;
}

#additional-menu .cat-label {
    font-size: 10px;
    text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.25);
    font-weight: 600;
    border-radius: 2px;
    line-height: 1;
    padding: 3px;
    right: 10px;
    top: -12px;
    z-index: 1;
    position: absolute;
    text-transform: uppercase;
}

#additional-menu .cat-label-label1 {
    background-color: #0cc485;
    color: #fff;
}

#additional-menu .cat-label-label1:before {
    border-color: #0cc485 transparent transparent;
    border-image: none;
    border-style: solid;
    border-width: 3px;
    bottom: -6px;
    content: "";
    height: 3px;
    left: 3px;
    position: absolute;
    width: 3px;
}

#additional-menu .cat-label-label2 {
    background-color: #eb2771;
    color: #fff;
}

#additional-menu .cat-label-label2:before {
    border-color: #eb2771 transparent transparent;
    border-image: none;
    border-style: solid;
    border-width: 3px;
    bottom: -6px;
    content: "";
    height: 3px;
    left: 3px;
    position: absolute;
    width: 3px;
}

#additional-menu .cat-label-label3 {
    background-color: #FFA200;
    color: #fff;
}

#additional-menu .cat-label-label3:before {
    border-color: #FFA200 transparent transparent;
    border-image: none;
    border-style: solid;
    border-width: 3px;
    bottom: -6px;
    content: "";
    height: 3px;
    left: 3px;
    position: absolute;
    width: 3px;
}

#additional-menu .container {
    position: relative;
    padding-bottom: 0px;
}

#additional-menu.navbar {
    border-radius: 0;
    border: 0px;
}

#additional-menu .nav > li > a {
    color: #333;
    padding: 3px 15px;
    margin: 7px 2px;
    min-height: 15px;
    background-color: transparent;
    font-size: 12px;
    text-transform: uppercase;
}

#additional-menu .nav > li > a.no-img-parent-link {
    margin: 7px 2px;
}

/* additional-menu */
#additional-menu .dropdown-menu {
    padding-bottom: 0;
}

#additional-menu .dropdown-inner {
    display: table;
}

#additional-menu .dropdown-inner ul {
    display: table-cell;
}

#additional-menu .dropdown-inner a {
    /* min-width: 150px; */
    display: block;
    padding: 4px 12px;
    clear: both;
    line-height: 20px;
    color: #333333;
    font-size: 12px;
}

#additional-menu .dropdown-inner li a:hover {
    color: #FFFFFF;
}

#additional-menu #category {
    float: left;
    padding-left: 15px;
    font-size: 16px;
    font-weight: 700;
    line-height: 40px;
    color: #fff;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
}

#additional-menu .btn-navbar {
    font-size: 15px;
    font-stretch: expanded;
    color: #FFF;
    padding: 2px 18px;
    float: right;
    background-color: #229ac8;
    background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
    background-repeat: repeat-x;
    border-color: #1f90bb #1f90bb #145e7a;
}

#additional-menu .btn-navbar:hover,
#additional-menu .btn-navbar:focus,
#additional-menu .btn-navbar:active,
#additional-menu .btn-navbar.disabled,
#additional-menu .btn-navbar[disabled] {
    color: #ffffff;
    background-color: #229ac8;
}

@media (min-width: 768px) {
    #additional-menu .dropdown.open .dropdown-menu {
        border-top: 3px solid #2B8CDB;
    }

    #additional-menu {
        background-image: none !important;
        background-repeat: repeat-x;
        border-color: #1f90bb #1f90bb #145e7a;
        min-height: 40px;
    }

    #additional-menu .nsmenu-type-category-simple ul.nsmenu-haschild li {
        position: relative;

    }

    #additional-menu .nsmenu-type-category-simple ul.nsmenu-haschild li ul {
        display: none !important;
    }

    #additional-menu .nsmenu-type-category-simple ul.nsmenu-haschild li {
        list-style: none !important;
    }

    #additional-menu .nsmenu-type-category-simple ul.nsmenu-haschild li:hover > ul {
        display: block !important;
        position: absolute !important;
        top: 0 !important;
        left: 100%;
    }


    #additional-menu .nsmenu-type-category-simple .nsmenu-ischild {
        background-clip: padding-box;
        background-color: #fff;
        border-top: 1px solid rgba(0, 0, 0, 0.15);
        border-bottom: 1px solid rgba(0, 0, 0, 0.15);
        border-right: 1px solid rgba(0, 0, 0, 0.15);
        box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176);
        font-size: 14px;
        list-style: outside none none;
        min-width: 160px;
        z-index: 1001;
    }

    #additional-menu .nsmenu-type-product .nsmenu-parent-block {
        display: inline-block;
        text-align: center;
        margin-top: 10px;
        margin-bottom: 20px;
        vertical-align: top;
        width: 160px;

    }

    #additional-menu .nsmenu-type-manufacturer .nsmenu-parent-block {
        display: inline-block;
        text-align: center;
        margin-top: 10px;
        margin-bottom: 20px;
        vertical-align: top;
        width: 120px;

    }

    #additional-menu .nsmenu-type-category-full .nsmenu-parent-block {
        display: inline-block;
        margin-left: 10px;
        margin-top: 10px;
        margin-bottom: 20px;
        vertical-align: top;
        width: 150px;

    }

    #additional-menu .nsmenu-type-category-full-image .nsmenu-parent-block {
        display: inline-block;
        margin-left: 10px;
        margin-top: 10px;
        margin-bottom: 20px;
        vertical-align: top;
        width: 150px;

    }

    #additional-menu .nsmenu-type-product .nsmenu-parent-title {
        display: block;
        padding: 5px;
        text-decoration: none;

    }

    #additional-menu .nsmenu-type-manufacturer .nsmenu-parent-title {
        display: block;
        padding: 5px;
        text-decoration: none;
        font-size: 14px;
    }

    #additional-menu .nsmenu-type-manufacturer .nsmenu-parent-img img {
        background: #fff none repeat scroll 0 0;
        border: 1px solid #ececec;
        border-radius: 3px;
    }

    #additional-menu .nsmenu-type-product .nsmenu-parent-img img {
        background: #fff none repeat scroll 0 0;
        border: 1px solid #ececec;
        border-radius: 3px;
    }

    #additional-menu .nsmenu-type-manufacturer a:hover {
        background: none !important;
        color: #333 !important;
    }

    #additional-menu .nsmenu-type-product a:hover {
        background: none !important;
        color: #333 !important;
    }

    #additional-menu .nsmenu-type-category-full .nsmenu-parent-title {
        border-bottom: 1px solid #eee;
        display: block;
        padding: 5px;
        text-decoration: none;
        font-weight: bold;
        position: relative;
    }

    #additional-menu .nsmenu-type-category-full .nsmenu-ischild li,
    #additional-menu .nsmenu-type-category-full-image .nsmenu-ischild li {
        display: block;
        position: relative;
    }

    #additional-menu .nsmenu-type-category-full .dropdown-inner ul,
    #additional-menu .nsmenu-type-category-full-image .dropdown-inner ul {
        display: inline;
        vertical-align: top;
    }

    #additional-menu .nsmenu-type-category-full-image .nsmenu-parent-title:hover {
        text-decoration: underline;
    }

    #additional-menu .nsmenu-type-category-full-image .nsmenu-parent-title {
        border-bottom: 1px solid #eee;
        display: block;
        padding: 5px;
        text-decoration: none;
        position: relative;
    }

    #additional-menu .nsmenu-type-category-full-image .nsmenu-parent-img img {
        background: #fff none repeat scroll 0 0;
        border: 1px solid #ececec;
        border-radius: 3px;
    }

    #additional-menu .nsmenu-type-category-full a:hover {
        background: none !important;
        color: #333 !important;
    }

    #additional-menu .nsmenu-type-category-full-image a:hover {
        color: #333 !important;
        background: none !important;
    }

    #additional-menu .nsmenu-type-manufacturer a.nsmenu-parent-title:hover {
        text-decoration: underline;
    }

    #additional-menu .nsmenu-type-product a.nsmenu-parent-title:hover {
        text-decoration: underline;
    }

    #additional-menu .nsmenu-type-category-full .nsmenu-ischild a:hover {
        text-decoration: underline;
    }

    #additional-menu .nsmenu-type-category-full-image .nsmenu-ischild a:hover {
        text-decoration: underline;
    }

    #additional-menu .nsmenu-type-product a.nsmenu-parent-img {
        padding: 0 !important;
    }

    #additional-menu .nsmenu-type-manufacturer a.nsmenu-parent-img {
        padding: 0 !important;
    }

    #additional-menu .nsmenu-type-category-full-image a.nsmenu-parent-img {
        padding: 0 !important;
    }

    #additional-menu .nsmenu-type-product {
        width: 530px;
    }

    #additional-menu .nsmenu-type-manufacturer {
        width: 530px;
    }

    #additional-menu .nsmenu-type-category-simple .dropdown-inner {
        display: block !important;
    }

    #additional-menu .nsmenu-type-category-simple .nsmenu-haschild {
        display: block !important;
    }

    #additional-menu .nsmenu-type-information .dropdown-inner {
        display: block !important;
    }

    #additional-menu .nsmenu-type-information .nsmenu-haschild {
        display: block !important;
    }

    #additional-menu .nsmenu-type-category-full-image .nsmenu-parent-title {
        font-weight: bold;
    }

    #additional-menu .nsmenu-type-html {
        padding: 5px;
    }

    #additional-menu .nsmenu-type-auth {
        padding: 5px;
    }

    #additional-menu .nsmenu-type-product .price {
        font-size: 12px;
    }

    #additional-menu .nsmenu-type-product .price .price-old {
        color: #666;
        font-size: 12px;
        margin-right: 10px;
        text-decoration: line-through;
    }

    #additional-menu .nsmenu-type-product .price .price-new {
        color: #e55b4c;
        font-size: 14px;
    }

    #additional-menu .nsmenu-type-auth {
        padding: 10px;
        width: 217px;
    }

    #additional-menu .nsmenu-type-auth a {
        color: #23a1d1;
        padding: 0px;
    }

    #additional-menu .nsmenu-type-auth a:hover {
        color: #23527c !important;
    }

    #additional-menu .menu-add-html {
        display: inline-block;
        float: right;
        height: 100%;
        margin-left: 5px;
        margin-right: 5px;
        margin-top: 10px;
        overflow: hidden;
        position: relative;
        vertical-align: bottom;
        display: inline;
    }

    #additional-menu .nsmenu-type-category-full-image .nsmenu-haschild {
        display: inline;
        vertical-align: top;
    }

    #additional-menu .nsmenu-type-category-full .nsmenu-haschild {
        display: inline;
        vertical-align: top;
    }

    #additional-menu .nsmenu-type-information .nsmenu-haschild {
        display: inline;
        vertical-align: top;
    }

    #additional-menu .nsmenu-thumb {
        margin-right: 3px;
    }

    #additional-menu .dropdown-img {
        display: inline-block;
    }

    #additional-menu .nsmenu-blockwithimage {
        display: inline !important;
        vertical-align: top;
    }

    #additional-menu .nsmenu-blockwithimage li {
        width: 160px;
        display: inline-block;
    }

}

@media (max-width: 767px) {
    #additional-menu {
        background-color: transparent;
        border: 0px !important;
    }

    .dropdown-menu.nsmenu-type-category-full.nsmenu-bigblock,
    .dropdown-menu.nsmenu-type-category-full-image.nsmenu-bigblock {
        margin-left: 0 !important;
        width: 100% !important;
    }

    #additional-menu div.dropdown-inner > ul.list-unstyled {
        display: block;
    }

    #additional-menu div.dropdown-menu {
        margin-left: 0 !important;
        padding-bottom: 10px;
        background-color: rgba(0, 0, 0, 0.1);
    }

    #additional-menu .dropdown-inner {
        display: block;
    }

    #additional-menu .dropdown-inner a {
        width: 100%;
        color: #333;
        position: relative;
    }

    #additional-menu .dropdown-menu a:hover,
    #additional-menu .dropdown-menu ul li a:hover {
        background-color: #2B8CDB;

    }

    #additional-menu .nsmenu-type-category-simple .nsmenu-ischild {
        padding-left: 10px;
        display: block;
    }

    #additional-menu .nsmenu-type-category-full .nsmenu-ischild {
        padding-left: 10px;
        display: block;
    }

    #additional-menu .nsmenu-type-category-full-image .nsmenu-ischild {
        padding-left: 10px;
        display: block;
    }

    #additional-menu .nsmenu-type-category-full-image .nsmenu-parent-img {
        display: none;
    }

    #additional-menu .nsmenu-type-manufacturer .nsmenu-parent-img {
        display: none;
    }

    #additional-menu .nsmenu-type-product .nsmenu-parent-img {
        display: none;
    }

    #additional-menu .nsmenu-type-product .dropprice {
        display: none;
    }

    #additional-menu .nsmenu-type-auth {
        color: #fff;
    }

    #additional-menu .menu-add-html {
        display: none;
    }

    #additional-menu .nsmenu-thumb {
        display: none;
    }

}

/* --- TOP PANEL --- */
#top-fixed {
    left: 0;
    margin: 0;
    padding: 1px 0px;
    position: fixed;
    top: -100%;
    width: 100%;
    z-index: 888;
    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.15);
}

#top-fixed #menu {
    margin: 5px 0px;
}

#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 {
    text-align: center;
    padding: 8px 0px 3px 0px;
}

#top-fixed.sticky-header-1 {
    left: 0;
    margin: 0;
    padding: 1px 0px;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 888;
    background: #fafafa;
    border-bottom: 1px solid #cccccc;
    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.15);
    transition: all 300ms ease-in-out 0s;
}

#top-fixed.sticky-header-2 {
    backface-visibility: hidden;
    left: 0;
    margin: 0;
    padding: 0px;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 888;
    background: #474747;
    border-top: 7px solid #2B8CDB;
    transition: all 300ms ease-in-out 0s;
}

#top-fixed #logo {
    max-width: 95%;
    padding: 3px;
}

#top-fixed #logo img {
    max-height: 40px;
}

#top-fixed #horizontal-menu {
    margin-bottom: 0px;
}

#top-fixed .container {
    background: none;
}

#top-fixed .shopping-cart {
    padding: 5px !important;
}

#top-fixed #search {
    padding: 5px !important;
    margin-bottom: 0px;
}

#top {
    background-color: #f5f5f5;
    border-bottom: 1px solid #d9d9d9;
    padding-top: 2px;
    padding-bottom: 2px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}

#top .container {
    background-color: #f5f5f5;
}

#top #currency .currency-select {
    text-align: left;
}

#top #currency .currency-select:hover {
    text-shadow: none;
    color: #ffffff;
    background-color: #2B8CDB;
}

#currency .dropdown-menu, #language .dropdown-menu {
    left: auto;
    right: 0px;
    min-width: 100%;
}

#currency .dropdown-menu > li > button {
    clear: both;
    color: #333;
    display: block;
    font-weight: 400;
    line-height: 1.42857;
    padding: 5px 20px;
    white-space: nowrap;
}

#language .dropdown-menu > li > a {
    clear: both;
    color: #333;
    display: block;
    font-weight: 400;
    line-height: 1.42857;
    padding: 6px 20px;
    white-space: nowrap;
}

#language .dropdown-menu > li > a:hover {
    color: #fff;
}

#top .btn-link, #top-links li, #top-links a {
    color: #888;
    text-decoration: none;
}

#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 {
    background-color: #e5e5e5;
    height: 1px;
    margin: 5px 0;
    overflow: hidden;
}

.dropdown-menu .schedule {
    padding: 0 20px;
    text-align: left;
}

/*********************/
#top .dropdown-menu-right {
    left: auto;
    min-width: 100%;
    right: 0;
}

/* --- HEADER PANEL ---*/
#logo {
    padding: 20px 0;
    position: relative;
}

#logo img {
    margin-left: auto;
    margin-right: auto;
}

#phone {
    padding: 28px 0;
    position: relative;
    cursor: pointer;
}

.header-messengers {
    padding: 28px 0;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
}

.header-messengers {
    a {
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 5px;
        height: 40px;
        width: 40px;

        i {
            color: #fff;
            font-size: 20px;
        }
    }
}

.header-messengers__telegram {
    background-color: #2ca5e0;
}

.header-messengers__list {
    display: flex;
    gap: 20px;
}

.header-messengers__title {
    display: flex;
    align-items: center;
    gap: 5px;

    &:before {
        background: #2CB742;
        border-radius: 10px;
        content: "";
        height: 5px;
        transform: translateY(-50%);
        width: 5px;
        display: block;
        position: relative;
        top: 2px;
    }
}

@media (min-width: 992px) {
    .header-messengers__title {
        order: 2;
    }
}

#phone .contact-header:hover .drop-contacts {
    display: block;
}

#phone .contact-header:hover .car-down {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

#phone .info-contact {
    color: #aaa;
    font-size: 12px;
    line-height: 12px;
    text-decoration: none;
}

#phone .contact-header {
    display: inline-block;
    font-size: 18px;
    line-height: 18px;
    position: relative;
}

#phone .contact-header i.glyphicon {
    color: #aaa;
}

#phone .drop-contacts {
    margin-top: 0px;
    min-width: 100%;
    z-index: 1012;
}

#search {
    border-radius: 5px;
    margin-bottom: 10px;
    padding: 25px 0 20px;
}

#search .input-lg {
    height: 42px;
    /* border:2px solid #d9d9d9; */
    border: 2px solid #2b8cdb;
    border-right: 0px;
    padding: 0 10px;
    font-style: italic;
}

#search .form-control:focus {
    border-color: #d9d9d9;
    box-shadow: none;
    outline: 0 none;
}

.shopping-cart {
    padding: 25px 0 5px;
}

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

#cart .empty-cart {
    font-size: 14px;
    color: #333;
}

#cart > .btn {
    background: #2B8CDB;
    color: #000;
    border-radius: 3px;
    padding: 4px 15px 4px 10px;
    line-height: 32px;
    border-bottom: 2px solid #1475c4;
    border-top: 0px;
    border-left: 0px;
    border-right: 0px;
}

#cart.open > .btn,
#cart > .btn:hover {
    background: #1475c4;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.125) inset;
}

#cart > .btn > .shop-bag {
    line-height: 32px;
    float: left;
    color: #fff;
    font-size: 28px;
    text-shadow: 5px 5px 7px rgba(0, 0, 0, 0.25);
}

#cart > .btn > .car-down {
    line-height: 32px;
    float: right;
    color: #fff;
    -webkit-transition: transform 0.2s ease 0s;
    -moz-transition: transform 0.2s ease 0s;
    -ms-transition: transform 0.2s ease 0s;
    -o-transition: transform 0.2s ease 0s;
    transition: transform 0.2s ease 0s;
}

.open .car-down {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.car-down {
    font-size: 14px;
    -webkit-transition: -webkit-transform 0.2s ease 0s;
    -moz-transition: transform 0.2s ease 0s;
    -ms-transition: transform 0.2s ease 0s;
    -o-transition: transform 0.2s ease 0s;
    transition: transform 0.2s ease 0s;
}

#cart > .btn .cart-total {
    display: block;
    color: #ddd;
    text-align: left;
    margin-left: 40px;
    margin-right: 15px;

}

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

#cart .products, #cart .prices {
    line-height: 32px;
    font-size: 14px;
    white-space: no-wrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline;
}

#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 {
    max-height: 200px;
    overflow-y: auto;
}

#cart:hover .dropdown-menu li:first-child {
    max-height: 200px;
    overflow-y: auto;
}

#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 {
        line-height: 16px;
        font-size: 13px;
        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: 0px 0;
    }

    #cart {
        padding: 0px 0;
        margin-bottom: 10px;
    }

    #cart .products, #cart .prices {
        margin-right: 5px;
    }
}

#link-pagemenu {
    background-color: #f5f5f5;
    border: 1px solid #ddd;
    border-radius: 4px;
    color: #fff;
    font-size: 14px !important;
    text-align: left;
    z-index: 995;
}

#link-pagemenu .btn {
    border: 0 none;
    border-radius: 0;
    box-shadow: none;
    color: #666;
    font-size: 14px;
    padding: 10px 12px;
}

#link-pagemenu .btn:hover {
    border: 0px;
    color: #666;
    box-shadow: none;
    font-size: 14px;
    border-radius: 0px;
    background-color: #fff;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.125) inset;
}

#link-pagemenu .btn:first-child:hover {
    border: 0px;
    border-radius: 5px 0px 0px 5px;
    color: #666;
    box-shadow: none;
    font-size: 14px;
    border-radius: 0px;
    background-color: #fff;
    box-shadow: 0 3px 3px rgba(0, 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 {
        border: 0px;
        box-shadow: none;
        color: #666;
    }

    #link-pagemenu-sm .btn:hover {
        text-decoration: underline;
    }

    #search {
        padding: 5px 0;
    }

    .btn-search-select {
        padding: 10.5px 11px 10.5px 13px !important
        222;
    }

    #phone {
        padding: 12px 0;
        position: relative;
    }

    #logo {
        padding: 15px 0;
    }

    #cart {
        padding: 0px 0;
    }

    .menu-general-ns {
        margin-top: -60px;
    }

    #cart .dropdown-menu {
        margin-top: 3px;
    }
}

/********MENU VERTICAL*******/
#menu-list .nsmenu-thumb {
    float: left;
    margin: -2px 5px -2px 0;
}

#menu .dropdown-menu li > a:hover {
    text-decoration: none;
    color: #333;
    background: #fff;
}

#menu .dropdown-menu li > a:focus {
    background: transparent;
}

#menu #menu-list .ns-dd.open {
    display: block;
}

#menu .dropdown-menu li > a:hover .cat-label {
    opacity: 0;
    -webkit-transition: transform 0.2s ease 0s;
    -moz-transition: transform 0.2s ease 0s;
    -ms-transition: transform 0.2s ease 0s;
    -o-transition: transform 0.2s ease 0s;
    transition: transform 0.2s ease 0s;
}

#menu .cat-label {
    font-size: 10px;
    text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.25);
    font-weight: 600;
    border-radius: 2px;
    line-height: 1;
    padding: 3px;
    right: 10px;
    top: 1px;
    z-index: 1;
    position: absolute;
    text-transform: uppercase;
}

#menu .cat-label-label1 {
    background-color: #0cc485;
    color: #fff;
}

#menu .cat-label-label1:before {
    border-color: #0cc485 transparent transparent;
    border-image: none;
    border-style: solid;
    border-width: 3px;
    bottom: -6px;
    content: "";
    height: 3px;
    left: 3px;
    position: absolute;
    width: 3px;
}

#menu .cat-label-label2 {
    background-color: #eb2771;
    color: #fff;
}

#menu .cat-label-label2:before {
    border-color: #eb2771 transparent transparent;
    border-image: none;
    border-style: solid;
    border-width: 3px;
    bottom: -6px;
    content: "";
    height: 3px;
    left: 3px;
    position: absolute;
    width: 3px;
}

#menu .cat-label-label3 {
    background-color: #FFA200;
    color: #fff;
}

#menu .cat-label-label3:before {
    border-color: #FFA200 transparent transparent;
    border-image: none;
    border-style: solid;
    border-width: 3px;
    bottom: -6px;
    content: "";
    height: 3px;
    left: 3px;
    position: absolute;
    width: 3px;
}

#menu {
    border-radius: 4px;
    margin-bottom: 10px;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    z-index: 887;
}

#menu a {
    text-decoration: none;
    color: #333;
    font-size: 14px;
}

#menu #menu-list > li > a {
    text-transform: uppercase;
}

#menu .btn {
    color: #fff;
    font-weight: bold;
    text-align: left;
    text-shadow: -1px -1px 0px rgba(0, 0, 0, .1);
    border-radius: 4px;
    padding: 10px 20px;
    z-index: 886;
    font-size: 14px !important;
    text-transform: uppercase;
}

#menu.open-mob .dropdown-toggle,
#menu.open .dropdown-toggle {
    -webkit-box-shadow: none;
    box-shadow: none;
}

#menu.open-mob .btn,
#menu.open .btn {
    border-radius: 6px 6px 1px 1px;
}

#menu .btn > .fa {
    float: right;
    line-height: 20px;
    font-size: 14px;
}

#menu #menu-list {
    width: 100%;
    border-color: #ddd;
    border-radius: 0px 0px 4px 4px;
    padding: 0;
    margin: -1px 0 0 0;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
}

#menu #menu-list li.dropdown {
    position: unset;
}

#menu #menu-list > li > a {
    padding: 10px 12px;
    white-space: normal;
    position: relative;
}

#menu #menu-list > li + li {
    border-top: 1px solid #eee;
}

#menu #menu-list:hover {
    display: block;
}

/*MOBILE MENU*/
@media (max-width: 992px) {
    .open-mob > .dropdown-menu {
        display: block;
    }

    #menu #menu-list > li > a {
        padding: 9.5px 12px;
        white-space: normal;
        position: relative;
    }

    #menu #menu-list > li .cat-label {
        right: 45px;
    }

    #menu #menu-list > li .parent-link .cat-label {
        right: 5px;
    }

    #menu #menu-list > li .parent-link {
        margin-right: 39px;
        clear: none;
    }

    #menu #menu-list > li .dropdown-menu-simple {
        display: none;
    }

    #menu #menu-list > li .dropdown-menu-simple .nsmenu-haschild > li > a {
        padding: 10px 45px;
        position: relative;
        white-space: normal;
        display: block;
        border-top: 1px solid #eee;
        border-bottom: 1px solid #eee;
        font-weight: 600;
        -webkit-transition: 0.2s ease 0s;
        -moz-transition: 0.2s ease 0s;
        -ms-transition: 0.2s ease 0s;
        -o-transition: 0.2s ease 0s;
        transition: 0.2s ease 0s;
    }

    #menu #menu-list > li .dropdown-menu-simple .nsmenu-haschild > li a:hover {
        background: #f5f5f5;
        -webkit-transition: 0.2s ease 0s;
        -moz-transition: 0.2s ease 0s;
        -ms-transition: 0.2s ease 0s;
        -o-transition: 0.2s ease 0s;
        transition: 0.2s ease 0s;
    }

    #menu #menu-list > li .dropdown-menu-simple .child_4level_simple > li a:hover {
        background: #f5f5f5;
        -webkit-transition: 0.2s ease 0s;
        -moz-transition: 0.2s ease 0s;
        -ms-transition: 0.2s ease 0s;
        -o-transition: 0.2s ease 0s;
        transition: 0.2s ease 0s;
    }

    #menu #menu-list > li .dropdown-menu-simple .child_4level_simple > li > a {
        padding: 10px 65px;
        position: relative;
        white-space: normal;
        display: block;
        position: relative;
        color: #949494
    }

    #menu #menu-list > li .dropdown-menu-simple .nsmenu-ischild-simple > li > a {
        padding: 10px 55px;
        position: relative;
        white-space: normal;
        display: block;
        position: relative;
    }

    #menu #menu-list > li .dropdown-menu-simple .nsmenu-ischild-simple > li:first-child {
        border-bottom: 1px solid #eee;
    }

    #menu #menu-list > li .dropdown-menu-simple .nsmenu-ischild-simple > li + li {
        border-bottom: 1px solid #eee;
    }

    #menu #menu-list > li .dropdown-menu-simple .nsmenu-ischild-simple > li:last-child {
        border-bottom: 0px;
    }

    #menu #menu-list > li .dropdown-menu-full,
    #menu #menu-list > li .dropdown-menu-full-image {
        display: none;
    }

    #menu #menu-list .dropdown-menu-full-image .nsmenu-parent-block .nsmenu-parent-img {
        display: none;
    }

    #menu #menu-list > li .dropdown-menu-full .menu-add-html,
    #menu #menu-list > li .dropdown-menu-full-image .menu-add-html {
        display: none;
    }

    #menu #menu-list > li .dropdown-menu-full .nsmenu-haschild > li > a,
    #menu #menu-list > li .dropdown-menu-full-image .nsmenu-haschild > li > a {
        padding: 10px 45px;
        position: relative;
        white-space: normal;
        display: block;
        border-top: 1px solid #eee;
        border-bottom: 1px solid #eee;
        font-weight: 600;
        -webkit-transition: 0.2s ease 0s;
        -moz-transition: 0.2s ease 0s;
        -ms-transition: 0.2s ease 0s;
        -o-transition: 0.2s ease 0s;
        transition: 0.2s ease 0s;
    }

    #menu #menu-list > li .dropdown-menu-full .nsmenu-haschild > li a:hover,
    #menu #menu-list > li .dropdown-menu-full-image .nsmenu-haschild > li a:hover {
        background: #f5f5f5;
        -webkit-transition: 0.2s ease 0s;
        -moz-transition: 0.2s ease 0s;
        -ms-transition: 0.2s ease 0s;
        -o-transition: 0.2s ease 0s;
        transition: 0.2s ease 0s;
    }

    #menu #menu-list > li .dropdown-menu-full .nsmenu-ischild > li > a,
    #menu #menu-list > li .dropdown-menu-full-image .nsmenu-ischild > li > a {
        padding: 10px 55px;
        position: relative;
        white-space: normal;
        display: block;
        position: relative;
    }

    #menu #menu-list > li .dropdown-menu-full .nsmenu-ischild > li:first-child,
    #menu #menu-list > li .dropdown-menu-full-image .nsmenu-ischild > li:first-child {
        border-bottom: 1px solid #eee;
    }

    #menu #menu-list > li .dropdown-menu-full .nsmenu-ischild > li + li,
    #menu #menu-list > li .dropdown-menu-full-image .nsmenu-ischild > li + li {
        border-bottom: 1px solid #eee;
    }

    #menu #menu-list > li .dropdown-menu-full-image .nsmenu-ischild > li:last-child,
    #menu #menu-list > li .dropdown-menu-full-image .nsmenu-ischild > li:last-child {
        border-bottom: 0pxж
    }

    #menu #menu-list > li .fa-level-up {
        display: none;
    }

    #menu #menu-list > li .dropdown-menu-html-block {
        display: none;
    }

    #menu #menu-list > li .dropdown-inner {
        display: block;
    }

    #menu #menu-list > li .dropdown-menu-manufacturer {
        display: none;
    }

    #menu #menu-list > li .dropdown-menu-manufacturer .menu-add-html {
        display: none;
    }

    #menu #menu-list > li .dropdown-menu-manufacturer .nsmenu-parent-img {
        display: none;
    }

    #menu #menu-list > li .dropdown-menu-manufacturer .nsmenu-haschild > li:first-child {
        border-top: 1px solid #eee;
    }

    #menu #menu-list > li .dropdown-menu-manufacturer .nsmenu-haschild > li > a.nsmenu-parent-title {
        padding: 10px 45px;
        position: relative;
        white-space: normal;
        display: block;
        border-bottom: 1px solid #eee;
        font-weight: 600;
        -webkit-transition: 0.2s ease 0s;
        -moz-transition: 0.2s ease 0s;
        -ms-transition: 0.2s ease 0s;
        -o-transition: 0.2s ease 0s;
        transition: 0.2s ease 0s;
    }

    #menu #menu-list > li .dropdown-menu-manufacturer .nsmenu-haschild > li:hover > a.nsmenu-parent-title {
        -webkit-transition: 0.2s ease 0s;
        -moz-transition: 0.2s ease 0s;
        -ms-transition: 0.2s ease 0s;
        -o-transition: 0.2s ease 0s;
        transition: 0.2s ease 0s;
        background: #f5f5f5;
    }

    #menu #menu-list > li .dropdown-menu-information {
        display: none;
    }

    #menu #menu-list > li .dropdown-menu-information .nsmenu-haschild > li:first-child {
        border-top: 1px solid #eee;
    }

    #menu #menu-list > li .dropdown-menu-information .nsmenu-haschild > li > a {
        padding: 10px 45px;
        position: relative;
        white-space: normal;
        display: block;
        border-bottom: 1px solid #eee;
        font-weight: 600;
        -webkit-transition: 0.2s ease 0s;
        -moz-transition: 0.2s ease 0s;
        -ms-transition: 0.2s ease 0s;
        -o-transition: 0.2s ease 0s;
        transition: 0.2s ease 0s;
    }

    #menu #menu-list > li .dropdown-menu-information .nsmenu-haschild > li:hover > a {
        -webkit-transition: 0.2s ease 0s;
        -moz-transition: 0.2s ease 0s;
        -ms-transition: 0.2s ease 0s;
        -o-transition: 0.2s ease 0s;
        transition: 0.2s ease 0s;
        background: #f5f5f5;
    }

    #menu #menu-list > li .dropdown-menu-product {
        display: none;
    }

    #menu #menu-list > li .dropdown-menu-product .nsmenu-haschild > li:first-child {
        border-top: 1px solid #eee;
    }

    #menu #menu-list > li .dropdown-menu-product .nsmenu-haschild > li > a.nsmenu-parent-title {
        padding: 10px 45px;
        position: relative;
        white-space: normal;
        display: block;
        border-bottom: 1px solid #eee;
        font-weight: 600;
        -webkit-transition: 0.2s ease 0s;
        -moz-transition: 0.2s ease 0s;
        -ms-transition: 0.2s ease 0s;
        -o-transition: 0.2s ease 0s;
        transition: 0.2s ease 0s;
    }

    #menu #menu-list > li .dropdown-menu-product .nsmenu-haschild > li:hover > a {
        -webkit-transition: 0.2s ease 0s;
        -moz-transition: 0.2s ease 0s;
        -ms-transition: 0.2s ease 0s;
        -o-transition: 0.2s ease 0s;
        transition: 0.2s ease 0s;
        background: #f5f5f5;
    }

    #menu #menu-list > li .dropdown-menu-product .nsmenu-parent-img,
    #menu #menu-list > li .dropdown-menu-product .price {
        display: none;
    }

    #menu #menu-list > li .toggle-child {
        display: block;
        float: right;
        width: 39px;
        padding: 10px 0;
        text-align: center;
        cursor: pointer;
        position: absolute;
        right: 0px;
    }

    #menu .dropdown-menu li:hover .toggle-child,
    #menu .dropdown-menu li:hover .with-child {
        background-color: #f5f5f5 !important;
        color: #2B8CDB;
    }

    #menu #menu-list > li .toggle-child.open {
        background: #f5f5f5;
    }

    #menu #menu-list > li:first-child .toggle-child {
        padding: 10px 0 10px;
    }

    #menu #menu-list > li .toggle-child .fa {
        float: none;
    }

    #menu #menu-list > li .toggle-child .minus {
        display: none;
    }

    #menu #menu-list > li .toggle-child.open .minus {
        display: inline;
    }

    #menu #menu-list > li .toggle-child.open .plus {
        display: none;
    }

    #menu #menu-list .arrow {
        display: none;
    }

    #menu #menu-list > li:hover a.parent-link {
        background: #f5f5f5;
        color: #2B8CDB;
    }

    #menu #menu-list > li:hover a.dropdown-toggle {
        background: #f5f5f5;
        color: #2B8CDB;
    }
}

@media (max-width: 992px) {
    #menu-header-open {
        display: none;
    }
}

@media (min-width: 992px) {
    .nsmenu-block {
        display: block;
    }

    #menu #menu-list > li.menu-open > .ns-dd {
        display: block !important;
    }

    .menu-open-2level > .list-unstyled.nsmenu-ischild.nsmenu-ischild-simple {
        display: block !important;
    }

    .menu-open-4level > .list-unstyled.child_4level_simple {
        display: block !important;
    }

    #menu:hover #menu-list {
        display: block;
    }

    #menu .cat-label {
        right: 10px;
    }

    #menu #menu-list > li .parent-link .cat-label {
        right: 10px;
    }

    #menu #menu-list > li .toggle-child {
        display: none;
    }

    #menu #menu-list > li .parent-link {
        clear: none;
        margin-right: 0px;
    }

    #menu:hover + #maskMenuHC {
        display: block;
    }

    #menu:hover {
        z-index: 1039;
    }

    #menu:hover #menu-list {
        z-index: 1039;
    }

    #menu + #maskMenuHC {
        display: none;
        position: fixed;
        left: 0;
        top: 0;
        height: 100%;
        width: 100%;
        background: rgba(0, 0, 0, .3);
        z-index: 1038;
    }

    #menu.open + #maskMenuHC {
        display: block;
    }

    #menu.open {
        z-index: 1039;
    }

    #menu.open #menu-list {
        z-index: 1039;
    }

    #menu #menu-list .arrow {
        color: #aaa;
        line-height: 20px;
        float: right;
        font-size: 18px;
        -webkit-transition: 0.3s ease 0s;
        -moz-transition: 0.3s ease 0s;
        -ms-transition: 0.3s ease 0s;
        -o-transition: 0.3s ease 0s;
        transition: 0.3s ease 0s;
    }

    #menu #menu-list > li > a.parent-link:hover .arrow,
    #menu #menu-list > li > a.parent-link.hover .arrow {
        transform: rotate(-90deg);
    }

    #menu #menu-list > li > a.parent-link:hover,
    #menu #menu-list > li > a.parent-link.hover {
        background: linear-gradient(to right, #f5f5f5 70%, #fff 80%);
        color: #2B8CDB;
    }

    #menu #menu-list > li > a.dropdown-toggle:hover {
        background: linear-gradient(to right, #f5f5f5 70%, #fff 80%);
        color: #2B8CDB;
    }

    #menu #menu-list > li > a.parent-link:hover:after,
    #menu #menu-list > li > a.parent-link.hover:after {
        content: "";
        position: absolute;
        right: -10px;
        top: 0;
        height: 100%;
        width: 20px;
        background: #fff;
        z-index: 1009;
    }

    /*---SIMPLE CATEGORY----*/
    #menu #menu-list > li .dropdown-menu-simple {
        display: none;
        background: #fff;
        position: absolute;
        left: 100%;
        top: 0;
        min-height: 100%;
        border: 1px solid #ddd;
        border-radius: 6px;
        padding: 0;
        margin-top: -1px;
        margin-left: -3px;
        box-shadow: 2px 6px 12px rgba(0, 0, 0, 0.3);
        box-sizing: content-box;
        z-index: 1008;
        width: 100%;
    }

    #menu #menu-list > li .dropdown-menu-simple .nsmenu-haschild > li > a {
        padding: 10px 20px;
        position: relative;
        white-space: normal;
        display: block;
    }

    #menu #menu-list > li .dropdown-menu-simple .nsmenu-haschild > li > a:hover .arrow,
    #menu #menu-list > li .dropdown-menu-simple .nsmenu-haschild > li > a.hover .arrow {
        transform: rotate(-90deg);
    }

    #menu #menu-list > li .dropdown-menu-simple .nsmenu-haschild > li > a:hover,
    #menu #menu-list > li .dropdown-menu-simple .nsmenu-haschild > li > a.hover {
        background: linear-gradient(to right, #ffffff 0%, #f5f5f5 22%, #f5f5f5 70%, #fff 80%);
        color: #2B8CDB;
    }

    #menu #menu-list > li .dropdown-menu-simple .nsmenu-haschild > li + li {
        border-top: 1px solid #eee;
    }

    #menu #menu-list > li .dropdown-menu-simple .nsmenu-ischild-simple {
        display: none;
        background: #fff;
        position: absolute;
        left: 100%;
        top: 0;
        min-height: 100%;
        border: 1px solid #ddd;
        border-radius: 6px;
        padding: 0;
        margin-top: -1px;
        margin-left: -3px;
        box-shadow: 2px 6px 12px rgba(0, 0, 0, 0.3);
        box-sizing: content-box;
        z-index: 1008;
        width: 100%;
    }

    #menu #menu-list > li .dropdown-menu-simple .nsmenu-issubchild:hover > .nsmenu-ischild-simple {
        display: block;
    }


    #menu #menu-list > li > .dropdown-menu-simple .nsmenu-issubchild > a:hover:after,
    #menu #menu-list > li > .dropdown-menu-simple .nsmenu-issubchild > a.hover:after {
        content: "";
        position: absolute;
        right: -10px;
        top: 0;
        height: 100%;
        width: 20px;
        background: #fff;
        z-index: 1009;
    }

    #menu #menu-list > li .dropdown-menu-simple .nsmenu-ischild-simple > li > a {
        padding: 11px 20px;
        position: relative;
        white-space: normal;
        display: block;
        position: relative;
    }

    #menu #menu-list > li .dropdown-menu-simple .nsmenu-ischild-simple > li > a:hover,
    #menu #menu-list > li .dropdown-menu-simple .nsmenu-ischild-simple > li > a.hover {
        background: linear-gradient(to right, #ffffff 0%, #f5f5f5 22%, #f5f5f5 70%, #fff 80%);
        color: #2B8CDB;
    }

    #menu #menu-list > li .dropdown-menu-simple .nsmenu-ischild-simple > li.ischild_4level_simple > a:hover:after,
    #menu #menu-list > li .dropdown-menu-simple .nsmenu-ischild-simple > li.ischild_4level_simple > a.hover:after {
        content: "";
        position: absolute;
        right: -10px;
        top: 0;
        height: 100%;
        width: 20px;
        background: #fff;
        z-index: 1009;
    }

    #menu #menu-list > li .dropdown-menu-simple .nsmenu-ischild-simple > li + li {
        border-top: 1px solid #eee;
    }

    #menu #menu-list > li .dropdown-menu-simple .child_4level_simple {
        display: none;
        background: #fff;
        position: absolute;
        left: 100%;
        top: 0;
        min-height: 100%;
        border: 1px solid #ddd;
        border-radius: 6px;
        padding: 0;
        margin-top: -1px;
        margin-left: -3px;
        box-shadow: 2px 6px 12px rgba(0, 0, 0, 0.3);
        box-sizing: content-box;
        z-index: 1008;
        width: 100%;
    }

    #menu #menu-list > li .dropdown-menu-simple .nsmenu-ischild-simple > li:hover > .child_4level_simple {
        display: block;
    }

    #menu #menu-list > li .dropdown-menu-simple .child_4level_simple > li > a {
        padding: 11px 20px;
        position: relative;
        white-space: normal;
        display: block;
        position: relative;
    }

    #menu #menu-list > li .dropdown-menu-simple .child_4level_simple > li > a:hover {
        background: linear-gradient(to right, #ffffff 0%, #f5f5f5 22%, #f5f5f5 70%, #fff 80%);
        color: #2B8CDB;
    }

    #menu #menu-list > li .dropdown-menu-simple .child_4level_simple > li + li {
        border-top: 1px solid #eee;
    }

    /*---END SIMPLE CATEGORY----*/
    /*---FULL CATEGORY -/- FULL-IMAGE CATEGORY---*/
    #menu #menu-list > li .dropdown-menu-full,
    #menu #menu-list > li .dropdown-menu-full-image {
        display: none;
        background: #fff;
        position: absolute;
        left: 100%;
        top: 0;
        min-height: 100%;
        border: 1px solid #ddd;
        border-radius: 6px;
        padding: 0;
        margin-top: -1px;
        margin-left: -3px;
        box-shadow: 2px 6px 12px rgba(0, 0, 0, 0.3);
        box-sizing: content-box;
        z-index: 1008;
    }

    #menu #menu-list > li .dropdown-menu-full .nsmenu-haschild,
    #menu #menu-list > li .dropdown-menu-full-image .nsmenu-haschild {
        padding: 5px 10px;
    }

    #menu #menu-list > li .dropdown-menu-full .nsmenu-parent-block,
    #menu #menu-list > li .dropdown-menu-full-image .nsmenu-parent-block {
        display: inline-block;
        margin-bottom: 20px;
        margin-left: 10px;
        margin-top: 10px;
        vertical-align: top;
        width: 23%;
        position: relative;
    }

    #menu #menu-list > li .dropdown-menu-full .nsmenu-parent-title,
    #menu #menu-list > li .dropdown-menu-full-image .nsmenu-parent-title {
        border-bottom: 1px solid #eee;
        display: block;
        /* font-weight: bold; */
        padding: 5px;
        text-decoration: none;
        position: relative;
        color: #2B8CDB;
    }

    #menu #menu-list > li .dropdown-menu-full .nsmenu-parent-title:hover,
    #menu #menu-list > li .dropdown-menu-full-image .nsmenu-parent-title:hover {
        background: transperent;
    }

    #menu #menu-list > li .dropdown-menu-full .nsmenu-ischild li a,
    #menu #menu-list > li .dropdown-menu-full-image .nsmenu-ischild li a {
        font-size: 14px;
        color: #555;
        padding: 3px 8px;
        position: relative;
        display: block;
    }

    #menu #menu-list > li .dropdown-menu-full .nsmenu-ischild li a:hover,
    #menu #menu-list > li .dropdown-menu-full-image .nsmenu-ischild li a:hover {
        text-decoration: underline;

    }

    #menu #menu-list > li .menu-add-html {
        display: inline;
        float: right;
        height: 100%;
        margin-left: 5px;
        margin-right: 5px;
        margin-top: 10px;
        overflow: hidden;
        position: relative;
        vertical-align: bottom;
    }

    /*--- END FULL CATEGORY -/- FULL-IMAGE CATEGORY ---*/
    /*--- HTML BLOCK  ---*/
    #menu #menu-list > li .dropdown-menu-html-block {
        display: none;
        background: #fff;
        position: absolute;
        left: 100%;
        top: 0;
        min-height: 100%;
        border: 1px solid #ddd;
        border-radius: 6px;
        padding: 0;
        margin-top: -1px;
        margin-left: -3px;
        box-shadow: 2px 6px 12px rgba(0, 0, 0, 0.3);
        box-sizing: content-box;
        z-index: 1008;
        width: auto;
        padding: 15px;
        overflow: auto;
    }

    /*--- END HTML BLOCK  ---*/
    /*--- MANUFACTURER BLOCK  ---*/
    #menu #menu-list > li .dropdown-menu-manufacturer {
        display: none;
        background: #fff;
        position: absolute;
        left: 100%;
        top: 0;
        min-height: 100%;
        border: 1px solid #ddd;
        border-radius: 6px;
        padding: 0;
        margin-top: -1px;
        margin-left: -3px;
        box-shadow: 2px 6px 12px rgba(0, 0, 0, 0.3);
        box-sizing: content-box;
        z-index: 1008;
    }

    #menu #menu-list > li .dropdown-menu-manufacturer .nsmenu-parent-block {
        display: inline-block;
        margin-bottom: 20px;
        margin-top: 10px;
        text-align: center;
        vertical-align: top;
        width: 120px;
    }

    #menu #menu-list > li .dropdown-menu-manufacturer a.nsmenu-parent-img {
        padding: 0 !important;
    }

    #menu #menu-list > li .dropdown-menu-manufacturer .nsmenu-parent-title {
        display: block;
        font-size: 14px;
        padding: 5px;
        text-decoration: none;
    }

    #menu #menu-list > li .dropdown-menu-manufacturer .nsmenu-parent-title:hover {
        text-decoration: underline;
    }

    /*--- END MANUFACTURER BLOCK  ---*/
    /*--- INFORMATION BLOCK  ---*/
    #menu #menu-list > li .dropdown-menu-information {
        display: none;
        background: #fff;
        position: absolute;
        left: 100%;
        top: 0;
        min-height: 100%;
        border: 1px solid #ddd;
        border-radius: 6px;
        padding: 0;
        margin-top: -1px;
        margin-left: -3px;
        box-shadow: 2px 6px 12px rgba(0, 0, 0, 0.3);
        box-sizing: content-box;
        z-index: 1008;
        width: 100%
    }

    #menu #menu-list > li .dropdown-menu-information .dropdown-inner .nsmenu-haschild li > a {
        padding: 11px 20px;
        position: relative;
        white-space: normal;
        display: block;
    }

    #menu #menu-list > li .dropdown-menu-information .dropdown-inner .nsmenu-haschild li > a:hover,
    #menu #menu-list > li .dropdown-menu-information .dropdown-inner .nsmenu-haschild li > a.hover {
        background: linear-gradient(to right, #f5f5f5 70%, #fff 80%);
        color: #2B8CDB;
    }

    #menu #menu-list > li .dropdown-menu-information .dropdown-inner .nsmenu-haschild li + li {
        border-top: 1px solid #eee;
    }

    /*--- END INFORMATION BLOCK  ---*/
    /*--- PRODUCTS BLOCK  ---*/
    #menu #menu-list > li .dropdown-menu-product {
        display: none;
        background: #fff;
        position: absolute;
        left: 100%;
        top: 0;
        min-height: 100%;
        border: 1px solid #ddd;
        border-radius: 6px;
        padding: 0;
        margin-top: -1px;
        margin-left: -3px;
        box-shadow: 2px 6px 12px rgba(0, 0, 0, 0.3);
        box-sizing: content-box;
        z-index: 1008;
    }

    #menu #menu-list > li .dropdown-menu-product .nsmenu-parent-block {
        display: inline-block;
        margin-bottom: 20px;
        margin-top: 10px;
        text-align: center;
        vertical-align: top;
        width: 140px;
    }

    #menu #menu-list > li .dropdown-menu-product a.nsmenu-parent-img {
        padding: 0 !important;
    }

    #menu #menu-list > li .dropdown-menu-product a.nsmenu-parent-img img {
        background: #fff none repeat scroll 0 0;
        border: 1px solid #ececec;
        border-radius: 3px;
        padding: 2px;
    }

    #menu #menu-list > li .dropdown-menu-product .nsmenu-parent-title {
        display: block;
        padding: 5px;
        text-decoration: none;
    }

    /*--- END RODUCTS BLOCK  ---*/
    .box-col-3 {
        width: 325.2%;
    }

    .box-col-2 {
        width: 220%;
    }

    .box-col-1 {
        width: 110%;
    }
}

/**********END MENU VERTICAL **********/


/* --- ALERT --- */
.alert {
    padding: 8px 14px 8px 14px;
}

.alert-success-ns {
    background-color: #fff;
    border-color: #fff;
    color: #3c763d;
}

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

#content {
    min-height: 600px;
}

/* --- BREADCRUMB --- */
.breadcrumb {
    margin-bottom: 20px;
    padding: 8px;
    border: 1px solid #ddd;
    background-color: #ffffff;
}

.breadcrumb.col-md-offset-3 {
    margin-bottom: 10px;
}

.breadcrumb.col-lg-offset-3 {
    margin-bottom: 10px;
}

.breadcrumb i {
    font-size: 15px;
}

.breadcrumb > li {
    text-shadow: 0 1px 0 #FFF;
    padding: 0 10px;
    position: relative;
}

.breadcrumb > li + li:before {
    content: '';
    padding: 0;
}

.breadcrumb > li:after {
    content: "/";
    display: block;
    height: 26px;
    position: absolute;
    right: -5px;
    top: 0;
    width: 7px;
    color: #ccc;
}

.breadcrumb > li:last-child:after {
    content: "";
}

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

/* --- BUTTON --- */
.buttons {
    margin: 1em 0;
}

.btn {
    padding: 7.5px 12px;
    font-size: 12px;
    border: 1px solid #cccccc;
    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 {
    padding: 10px 16px;
    font-size: 15px;
}

.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;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    background-color: #e7e7e7;
    background-image: linear-gradient(to bottom, #eeeeee, #dddddd);
    background-repeat: repeat-x;
    border-color: #dddddd #dddddd #b3b3b3 #b7b7b7;
}

.btn-cartheader {
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #2B8CDB;
    border-color: #2B8CDB;
}

.btn-cartheader:hover, .btn-cartheader:active, .btn-cartheader.active, .btn-cartheader.disabled, .btn-cartheader[disabled] {
    background-color: #076BB7;
}

.btn-menu {
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #F06262;
    border-color: #F06262;
    border-bottom: 2px solid #ca3030;
}

#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-color: #ca3030;
    border-color: #ca3030;
}

.btn-cart {
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #2B8CDB;
    border-color: #2B8CDB;
}

.btn-cart:hover, .btn-cart:active, .btn-cart.active, .btn-cart.disabled, .btn-cart[disabled] {
    background-color: #076BB7;
}

.btn-search {
    color: #fff;
    background-color: #2b8cdb;
    border-top: 2px solid #2b8cdb;
    border-left: 2px solid #2b8cdb;
    border-right: 2px solid #2b8cdb;
    border-bottom: 2px solid #2b8cdb;
    padding: 8.5px 18px;
    height: 38px;
    margin-left: 0px !important;
    border-radius: 0px 2px 2px 0px;
    box-shadow: none;
}

.btn-search:hover, .btn-search:active {
    border: 2px solid #1475c4;
    border-bottom: 2px solid #1475c4;
    background-color: #1475c4;
    color: #fff;
}

#search .button_search {
    border: 2px solid #2b8cdb;
    border-radius: 0px 4px 4px 0px;
    background-color: #2b8cdb;
}

.btn-search-select {
    background-color: #f5f5f5;
    border-color: #2b8cdb;
    border-radius: 0;
    border-style: solid;
    border-width: 2px;
    color: #000;
    display: block;
    height: 42px;
    padding: 10.5px 5px 10.5px 8px;
    margin-right: -2px;
    box-shadow: none;
}

.btn-primary {
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #2b8cdb;
    border-color: #1475C4;
    border-width: 1px 1px 2px 1px;
    border-style: solid;
}

.btn-primary:hover, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled] {
    background-color: #1475C4;
}

.btn-warning {
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #faa732;
    background-image: linear-gradient(to bottom, #fbb450, #f89406);
    background-repeat: repeat-x;
    border-color: #f89406 #f89406 #ad6704;
}

.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, 0.1);
}


.btn-danger {
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #da4f49;
    background-image: linear-gradient(to bottom, #ee5f5b, #bd362f);
    background-repeat: repeat-x;
    border-color: #bd362f #bd362f #802420;
}

.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, 0.1);
}

.btn-success {
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #5bb75b;
    background-image: linear-gradient(to bottom, #62c462, #51a351);
    background-repeat: repeat-x;
    border-color: #51a351 #51a351 #387038;
}

.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, 0.1);
}

.btn-info {
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #df5c39;
    background-image: linear-gradient(to bottom, #e06342, #dc512c);
    background-repeat: repeat-x;
    border-color: #dc512c #dc512c #a2371a;
}

.btn-info:hover, .btn-info:active, .btn-info.active, .btn-info.disabled, .btn-info[disabled] {
    background-image: none;
    background-color: #df5c39;
}

.btn-link {
    border-color: rgba(0, 0, 0, 0);
    cursor: pointer;
    color: #23A1D1;
    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 {
    border-color: rgba(0, 0, 0, 0);
    cursor: pointer;
    color: #333;
    border-radius: 0;
    padding: 1px;
}

.btn-link-delete:hover, .btn-link-delete:active {
    border-color: rgba(0, 0, 0, 0);
    cursor: pointer;
    color: #da4f49;
    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: #ffffff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #363636;
    background-image: linear-gradient(to bottom, #444444, #222222);
    background-repeat: repeat-x;
    border-color: #222222 #222222 #000000;
}

.btn-inverse:hover, .btn-inverse:active, .btn-inverse.active, .btn-inverse.disabled, .btn-inverse[disabled] {
    background-color: #222222;
    background-image: linear-gradient(to bottom, #333333, #111111);
}

.img-center {
    margin: 0 auto;
}

.btn-carousel-image-additional {
    color: #a8a8a8 !important;
    border-radius: 0px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    background-color: #f9f9f9;
    border-color: #ddd;
    padding: 1px 7px;
}

.btn-carousel-image-additional:hover, .btn-carousel-image-additional:active {
    color: #333 !important;
}

.btn-view-now {
    color: #ffffff;
    background-color: #2b8cdb;
    border-color: #1475c4;
    border-style: solid solid solid;
    border-width: 1px 1px 2px 1px;
    border-radius: 4px;
    display: inline-block;
    font-size: 14px;
    padding: 7.5px 12px;
    text-transform: uppercase;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}

.btn-view-now:hover, .btn-view-now:active, .btn-view-now:focus {
    background-color: #1475c4;
    color: #ffffff !important;
    border-color: #1475c4;
}

.btn-general {
    color: #6E6E6E;
    background-color: #ffffff;
    border-color: #cccccc;
    border-style: solid solid solid;
    border-width: 1px 1px 2px 1px;
    border-radius: 4px;
    display: inline-block;
    font-size: 14px;
    padding: 7.5px 12px;
    text-transform: uppercase;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
    min-width: 42px;
}

#product .btn-general {
    color: #ffffff;
    background-color: #f06262;
    border-color: #CA3030;
    text-transform: uppercase;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 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 {
    color: #ffffff;
    background-color: #f06262;
    border-color: #CA3030;
    text-transform: uppercase;
    transition: all 0.4s ease 0s;
    -webkit-transition: all 0.4s ease 0s;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
}

.btn-general:hover, .btn-general:active {
    background-color: #CA3030 !important;
    color: #ffffff !important;
    border-color: #CA3030 !important;
}

.btn-general-disabled {
    color: #333;
    background-color: #ffffff;
    border-color: #cccccc;
    border-style: solid solid solid;
    border-width: 1px 1px 2px 1px;
    border-radius: 4px;
    display: block;
    font-size: 14px;
    padding: 8px 12px;
    text-transform: uppercase;
    box-shadow: none;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}

.btn-checkout {
    color: #fff;
    background-color: #47c843;
    border-color: #2cad28;
    border-style: none none solid;
    border-width: 2px;
    border-radius: 4px;
    display: inline-block;
    font-size: 13px;
    padding: 8px 20px;
    font-weight: bold;
    text-transform: uppercase;
    box-shadow: none;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
    float: right;
    text-align: center;
}

.btn-checkout:hover, .btn-checkout:active {
    background-color: #2cad28;
    color: #fff;
    border-bottom: 2px solid #2cad28;
}

.btn-shopping {
    color: #fff;
    background-color: #2B8CDB;
    border-color: #076BB7;
    border-style: none none solid;
    border-width: 2px;
    border-radius: 4px;
    display: inline-block;
    font-size: 13px;
    padding: 8px 20px;
    font-weight: bold;
    text-transform: uppercase;
    box-shadow: none;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}

.btn-shopping:hover, .btn-shopping:active {
    background-color: #076BB7;
    color: #fff;
    border-bottom: 2px solid #076BB7;
}

@media (max-width: 768px) {
    .btn-shopping {
        width: 100%;
        margin-bottom: 3px;
    }

    .btn-checkout {
        width: 100%;
        margin-bottom: 3px;
    }
}

.btn-wishlist {
    color: #f09300;
    background-color: #ffffff;
    border-color: #f09300;
    display: inline-block;
    border-bottom: 2px solid #f09300;
    padding: 9px 11px;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}

.btn-wishlist:hover {
    border-color: #f09300;
    background-color: #f09300;
    color: #fff;
}

.btn-compare {
    color: #2e9f94;
    background-color: #ffffff;
    border-color: #2e9f94;
    display: inline-block;
    border-bottom: 2px solid #2e9f94;
    padding: 9px 10px;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}

.btn-compare:hover {
    border-bottom: 2px solid #2e9f94;
    background-color: #2e9f94;
    color: #fff;
}

.btn-fastorder {
    color: #fff;
    background-color: #474747;
    border-color: #555555;
    display: inline-block;
    border-bottom: 2px solid #474747;
    padding: 9px 10px;
    text-transform: uppercase;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}

.btn-fastorder:hover, .btn-fastorder:focus, .btn-fastorder.focus {
    border-color: #076BB7;
    background-color: #2B8CDB;
    color: #fff;
}

.hidden-quick-order {
    display: none !important;
}

/******************/
.price {
    color: #444;
    margin: 0 0 10px;
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 5px;
}

.price-new {
    font-weight: 600;
    color: #E55B4C;
}

.price-old {
    color: #999999;
    text-decoration: line-through;
    margin-right: 10px;
    font-size: 14px;
}

.price-tax, .points {
    color: #999999;
    font-size: 12px;
    display: block;
    font-weight: 400;
}

.rating .fa-stack {
    font-size: 8px;
}

.rating .fa-star-o {
    /*color: #ffcc00;*/
    color: #cccccc;
    font-size: 13px;
}

.rating .fa-star {
    color: #FC0;
    font-size: 13px;
}

.rating .fa-star + .fa-star-o {
    color: #ffcc00;
}

.fa-stack {
    color: #ffcc00;
    display: inline-block;
    height: 2em;
    line-height: 2em;
    position: relative;
    vertical-align: middle;
    width: 1.65em;
}

.thumbnails {
    background: #fff none repeat scroll 0 0;
    margin-bottom: 15px;
    position: relative;
}

.thumbnails .general-image {
    margin-bottom: 10px;
    text-align: center;
}

.thumbnails .general-image a {
    display: inline-block;
    border: 0px;
}

.thumbnails .general-image img {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.thumbnails .image-additional .owl-wrapper-outer {
    border: 0px;
    border-radius: 0px;
    box-shadow: none;
}

.thumbnails .image-additional.owl-carousel .owl-buttons div i {
    font-size: 40px !important;
    margin: 0px !important;
}

.thumbnails .image-additional.owl-carousel .item .thumbnail {
    border-radius: 4px;
    border: 1px solid #e0e4e6;
    display: inline-block;
    margin-bottom: 0px;
}

.thumbnails .image-additional.owl-carousel .item .thumbnail:hover {
    border: 1px solid #ef4623;
    display: inline-block;
}

.thumbnails .image-additional.owl-carousel .owl-buttons div {
    opacity: 1;
    position: relative;
}

.thumbnails .image-additional .btn-carousel-thumbnail {
    color: #e0e4e6 !important;
    border-radius: 0px !important;
    text-shadow: none;
    box-shadow: none;
    background-color: transparent;
    opacity: 1;
    border: 0px;
    padding: 2px 4px 2px !important;
}

.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: 0px !important;
}

.thumbnails .image-additional .owl-buttons .owl-prev {
    position: absolute !important;
    top: 21px !important;
    left: 0px !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 {
    display: inline-block;
    min-height: 1px;
    padding: 0 15px;
    position: relative;
    vertical-align: top;
    width: 100%;
    word-spacing: normal;
}

.pagination {
    margin: 0;
    margin-top: 10px;
}

.list-group a {
    border: 1px solid #DDDDDD;
    color: #888888;
    padding: 8px 12px;
}

.list-group a.active, .list-group a.active:hover, .list-group a:hover {
    color: #444444;
    background: #eeeeee;
    border: 1px solid #DDDDDD;
    text-shadow: 0 1px 0 #FFF;
}

.carousel-caption {
    color: #FFFFFF;
    text-shadow: 0 1px 0 #000000;
}

.carousel-control .icon-prev:before {
    content: '\f053';
    font-family: FontAwesome;
}

.carousel-control .icon-next:before {
    content: '\f054';
    font-family: FontAwesome;
}

/* fixed mobile cart quantity input */
.input-group .form-control[name^=quantity] {
    min-width: 50px;
}

.product-slider {
    margin: 0px -10px;
}

.product-slider .owl-item .item {
    margin: 0px 10px;
    border: 1px solid #cccccc;
    border-radius: 5px;
}

.product-slider .owl-item .item:hover {
    box-shadow: 0 3px 9px rgba(0, 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 {
    overflow: hidden;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.container-module-productany .product-thumb {
    overflow: hidden;
    position: relative;
}

.product-thumb .image {
    text-align: center;
    position: relative;
    margin-bottom: 10px;
}

.product-thumb .image a {
    display: block;
}

.product-thumb .image img {
    margin-left: auto;
    margin-right: auto;
    padding-top: 5px;
}

.product-grid .product-thumb .image {
    float: none;
}

.product-thumb h4 {
    font-weight: bold;
}

.product-thumb .caption {
    padding: 0 10px;
    margin-bottom: 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;
    }
}

@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;
    }
}

/* --- MODULES --- */

.container-module {
    margin: 0px 0px 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 #cccccc;
    border-radius: 3px;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
}

.container-module.carousel-mod .owl-carousel .owl-wrapper:after {
    padding-bottom: 0px;
}

.container-module .title-module,
.categorywall-container .title-module {
    margin-bottom: 15px;
    padding: 10px 0px;
    position: relative;
}

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

.container-module .item,
.container-module-productany .item {
    background: #ffffff;
}

.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 {
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    bottom: 0%;
    width: 100%;
    border-bottom: 2px solid #ccc;
}

.container-module .title-module:after,
.categorywall-container .title-module:after {
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    bottom: 0%;
    width: 100px;
    border-bottom: 2px solid #2b8cdb;
}

.container-module .owl-carousel .owl-buttons div {
    opacity: 1;
    top: -24px;
}

.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;
    margin: 0;
    font-weight: bold;
}

.btn-carousel-module {
    background: #a4a4a4 none repeat scroll 0 0;
    border: 0 none;
    border-radius: 3px;
    float: left;
    font-size: 0;
    height: 27px;
    line-height: 40px;
    padding: 0;
    text-align: center;
    -webkit-transition: all 0.1s ease-out 0s;
    -moz-transition: all 0.1s ease-out 0s;
    -ms-transition: all 0.1s ease-out 0s;
    -o-transition: all 0.1s ease-out 0s;
    transition: all 0.1s ease-out 0s;
    width: 27px;
    color: #ffffff !important;
    text-shadow: none !important;
}

.btn-carousel-module:hover, .btn-carousel-module:active {
    background: #2b8cdb none repeat scroll 0 0;
    color: #fff;
}

.container-module .product-thumb .caption {
    padding: 0 10px;
    margin-bottom: 10px;
    position: relative;
}

.container-module .product-name {
    height: 42px;
    margin-bottom: 5px;
    overflow: hidden;
    text-align: center;
}

.container-module .product-name h4 {
    margin: 0px;
    font-weight: 400;
}

.container-module .product-name a {
    color: #333;
    font-size: 18px;
}

.container-module .product-description {
    height: 63px;
    margin-bottom: 5px;
    overflow: hidden;
    text-align: justify;
    text-overflow: ellipsis;
}

.container-module .product-model,
.product-grid .product-model {
    color: #999;
    text-align: center;
    margin-bottom: 5px;
}

.container-module .product-thumb .rating {
    margin-bottom: 5px;
    text-align: center;
    position: relative;
}

.container-module .product-thumb .rating .rating-box {
    text-align: center;
    z-index: 10;
    background: #ffffff;
    position: relative;
    padding: 0px 15px;
}

.container-module .product-thumb .rating:before {
    background: #ccc;
    background: -moz-linear-gradient(left, #ffffff 0%, #cccccc 20%, #cccccc 81%, #ffffff 100%);
    background: -webkit-linear-gradient(top, #ffffff 0%, #cccccc 50%, #cccccc 51%, #ffffff 100%);
    background: -o-linear-gradient(top, #ffffff 0%, #cccccc 50%, #cccccc 51%, #ffffff 100%);
    background: -ms-linear-gradient(top, #ffffff 0%, #cccccc 50%, #cccccc 51%, #ffffff 100%);
    background: linear-gradient(top, #ffffff 0%, #cccccc 50%, #cccccc 51%, #ffffff 100%);
    height: 1px;
    bottom: 50%;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    width: 100%;
}

.container-module .quantity-reviews {
    background: #2b8cdb none repeat scroll 0 0;
    padding: 1px 5px;
    position: relative;
    margin-left: 3px;
    border-radius: 2px;
}

.container-module .quantity-reviews:after {
    border-color: rgba(136, 183, 213, 0) #428bca rgba(136, 183, 213, 0) rgba(136, 183, 213, 0);
    border-style: solid;
    border-width: 4px;
    content: " ";
    height: 0;
    margin-top: -4px;
    pointer-events: none;
    position: absolute;
    right: 100%;
    top: 50%;
    width: 7px;
}

.container-module .quantity-reviews a {
    color: #fff;
}

.container-module .product-thumb .actions {
    text-align: center;
    position: relative
}

.container-module .product-thumb .actions div.cart {
    z-index: 99;
    margin: 0px 5px;
}

.container-module .product-thumb .actions div.cart .btn {
    display: inline-block;
}

.container-module .product-thumb .actions div {
    display: inline-block;
    position: relative;
    -webkit-transition: all 0.15s ease 0s;
    -moz-transition: all 0.15s ease 0s;
    -ms-transition: all 0.15s ease 0s;
    -o-transition: all 0.15s ease 0s;
    transition: all 0.15s ease 0s;
}

@media (min-width: 768px) {
    .container-module .product-thumb .actions div.wishlist {
        right: -50px;
        visibility: hidden;
        opacity: 0;
        z-index: 98;
    }

    .container-module .product-thumb .actions div.compare {
        left: -50px;
        visibility: hidden;
        opacity: 0;
        z-index: 98;
    }

    .container-module .product-thumb:hover .actions div.compare {
        left: 0px;
        opacity: 1;
        visibility: visible;
    }

    .container-module .product-thumb:hover .actions div.wishlist {
        right: 0;
        opacity: 1;
        visibility: visible;
    }
}


.container-module .actions-quick-order {
    text-align: center;
}

.container-module .actions-quick-order .quick-order {
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px;
    opacity: 0;
    -webkit-transition: all 0.15s ease 0s;
    -moz-transition: all 0.15s ease 0s;
    -ms-transition: all 0.15s ease 0s;
    -o-transition: all 0.15s ease 0s;
    transition: all 0.15s ease 0s;
    z-index: 99
}

.container-module .product-thumb:hover .actions-quick-order .quick-order {
    bottom: 105%;
    opacity: 1;
}

.container-module .image-carousel {
    position: relative;
    width: 100%;
    padding: 5px;
    overflow: hidden;
    margin: 0px !important;
}

.container-module .image-carousel .owl-wrapper:after {
    padding-bottom: 0px !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 0.15s ease 0s;
    -moz-transition: all 0.15s ease 0s;
    -ms-transition: all 0.15s ease 0s;
    -o-transition: all 0.15s ease 0s;
    transition: all 0.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 0.15s ease 0s;
    -moz-transition: all 0.15s ease 0s;
    -ms-transition: all 0.15s ease 0s;
    -o-transition: all 0.15s ease 0s;
    transition: all 0.15s ease 0s;
}

.container-module .product-thumb:hover .owl-buttons .owl-prev {
    right: 100.2% !important;
}

/*--- PRODUCT ANY ---*/
.container-module-productany {
    margin: 0px 0px 20px;
}

.container-module-productany .owl-wrapper-outer {
    border: 0 none;
    border-radius: 0;
    box-shadow: none;
}

.container-module-productany .title-module {
    margin-bottom: 15px;
    padding: 10px 0px;
    position: relative;
}

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

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

.container-module-productany .title-module:after {
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    bottom: 0%;
    width: 100px;
    border-bottom: 2px solid #2b8cdb;
}

.container-module-productany .owl-carousel .owl-buttons div {
    opacity: 1;
    top: -24px;
}

.container-module-productany .owl-carousel:hover .owl-buttons div {
    opacity: 1;
}

.container-module-productany .owl-carousel .owl-buttons .owl-prev {
    right: 68px;
}

.container-module-productany .owl-carousel .owl-buttons .owl-next {
    right: 37px;
}

.container-module-productany .owl-carousel .owl-buttons div i {
    font-size: 25px;
    margin: 0;
    font-weight: bold;
}

.btn-carousel-module {
    background: #e3e3e3 none repeat scroll 0 0;
    border: 0 none;
    border-radius: 3px;
    float: left;
    font-size: 0;
    height: 27px;
    line-height: 40px;
    padding: 0;
    text-align: center;
    -webkit-transition: all 0.1s ease 0s;
    -moz-transition: all 0.1s ease 0s;
    -ms-transition: all 0.1s ease 0s;
    -o-transition: all 0.1s ease 0s;
    transition: all 0.1s ease 0s;
    width: 27px;
    border: 1px solid #d9d9d9;
    color: #ffffff !important;
    text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.2) !important;
}

.btn-carousel-module:hover, .btn-carousel-module:active {
    background: #2b8cdb none repeat scroll 0 0;
    color: #fff;
    border: 1px solid #2b8cdb;
}

.container-module-productany .product-thumb .caption {
    padding: 0 10px;
    margin-bottom: 10px;
    position: relative;
}

.container-module-productany .product-name {
    text-align: center;
    margin-bottom: 5px;
    height: 43px;
    overflow: hidden;
}

.container-module-productany .product-name a {
    color: #333;
    font-size: 18px;
}

.container-module-productany .product-description {
    height: 63px;
    margin-bottom: 5px;
    overflow: hidden;
    text-align: justify;
    text-overflow: ellipsis;
}

.container-module-productany .product-model {
    color: #999;
    text-align: center;
    margin-bottom: 5px;
}

.container-module-productany .product-thumb .rating {
    margin-bottom: 5px;
    text-align: center;
    position: relative;
}

.container-module-productany .product-thumb .rating .rating-box {
    text-align: center;
    z-index: 10;
    background: #ffffff;
    position: relative;
    padding: 0px 15px;
}

.container-module-productany .product-thumb .rating:before {
    background: #ccc;
    background: -moz-linear-gradient(left, #ffffff 0%, #cccccc 20%, #cccccc 81%, #ffffff 100%);
    background: -webkit-linear-gradient(top, #ffffff 0%, #cccccc 50%, #cccccc 51%, #ffffff 100%);
    background: -o-linear-gradient(top, #ffffff 0%, #cccccc 50%, #cccccc 51%, #ffffff 100%);
    background: -ms-linear-gradient(top, #ffffff 0%, #cccccc 50%, #cccccc 51%, #ffffff 100%);
    background: linear-gradient(top, #ffffff 0%, #cccccc 50%, #cccccc 51%, #ffffff 100%);
    height: 1px;
    bottom: 50%;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    width: 100%;
}

.container-module-productany .quantity-reviews {
    background: #2b8cdb none repeat scroll 0 0;
    padding: 1px 5px;
    position: relative;
    margin-left: 3px;
    border-radius: 2px;
}

.container-module-productany .quantity-reviews:after {
    border-color: rgba(136, 183, 213, 0) #428bca rgba(136, 183, 213, 0) rgba(136, 183, 213, 0);
    border-style: solid;
    border-width: 4px;
    content: " ";
    height: 0;
    margin-top: -4px;
    pointer-events: none;
    position: absolute;
    right: 100%;
    top: 50%;
    width: 7px;
}

.container-module-productany .quantity-reviews a {
    color: #fff;
}

.container-module-productany .product-thumb .actions {
    text-align: center;
    position: relative
}

.container-module-productany .product-thumb .actions div.cart {
    z-index: 99;
    margin: 0px 5px;
}

.container-module-productany .product-thumb .actions div.cart .btn {
    display: inline-block;
}

.container-module-productany .product-thumb .actions div {
    display: inline-block;
    position: relative;
    -webkit-transition: all 0.15s ease 0s;
    -moz-transition: all 0.15s ease 0s;
    -ms-transition: all 0.15s ease 0s;
    -o-transition: all 0.15s ease 0s;
    transition: all 0.15s ease 0s;
}

.container-module-productany .product-thumb .actions div.wishlist {
    right: -50px;
    visibility: hidden;
    opacity: 0;
    z-index: 98;
}

.container-module-productany .product-thumb .actions div.compare {
    left: -50px;
    visibility: hidden;
    opacity: 0;
    z-index: 98;
}

.container-module-productany .product-thumb:hover .actions div.compare {
    left: 0px;
    opacity: 1;
    visibility: visible;
}

.container-module-productany .product-thumb:hover .actions div.wishlist {
    right: 0;
    opacity: 1;
    visibility: visible;
}

.container-module-productany .actions-quick-order {
    text-align: center;
}

.container-module-productany .actions-quick-order .quick-order {
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px;
    opacity: 0;
    -webkit-transition: all 0.15s ease 0s;
    -moz-transition: all 0.15s ease 0s;
    -ms-transition: all 0.15s ease 0s;
    -o-transition: all 0.15s ease 0s;
    transition: all 0.15s ease 0s;
    z-index: 99
}

.container-module-productany .product-thumb:hover .actions-quick-order .quick-order {
    bottom: 105%;
    opacity: 1;
}

.container-module-productany .image-carousel {
    position: relative;
    width: 100%;
    padding: 5px;
    overflow: hidden;
    margin: 0px !important;
}

.container-module-productany .image-carousel .owl-wrapper:after {
    padding-bottom: 0px !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 0.15s ease-out 0s;
    -moz-transition: all 0.15s ease-out 0s;
    -ms-transition: all 0.15s ease-out 0s;
    -o-transition: all 0.15s ease-out 0s;
    transition: all 0.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 0.15s ease-out 0s;
    -moz-transition: all 0.15s ease-out 0s;
    -ms-transition: all 0.15s ease-out 0s;
    -o-transition: all 0.15s ease-out 0s;
    transition: all 0.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 0.15s ease-out 0s;
    -moz-transition: all 0.15s ease-out 0s;
    -ms-transition: all 0.15s ease-out 0s;
    -o-transition: all 0.15s ease-out 0s;
    transition: all 0.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 0.15s ease-out 0s;
    -moz-transition: all 0.15s ease-out 0s;
    -ms-transition: all 0.15s ease-out 0s;
    -o-transition: all 0.15s ease-out 0s;
    transition: all 0.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 {
    margin: 0px 0px 10px;
    border: 1px solid #cccccc;
    position: relative;
    border-radius: 5px;
}

#column-left .container-module .additional-image {
    display: none;
}

#column-left .container-module .image-carousel {
    padding: 0px;
}

#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 .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 {
    margin-bottom: 0px;
    padding: 5px;
    float: left;
    width: 66%;
}

#column-left .container-module .product-name {
    text-align: left;
    margin-bottom: 2px;
}

#column-left .container-module .product-name a {
    font-size: 12px;
}

#column-left .container-module .price {
    text-align: left;
    margin-bottom: 2px;
}

#column-left .container-module .rating {
    text-align: left;
    margin-bottom: 2px;
}

#column-left .container-module .rating:before {
    background: none;
}

#column-left .container-module .rating .rating-box {
    padding: 0px;
}

#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 {
    margin: 0px 0px 10px;
    border: 1px solid #cccccc;
    position: relative;
    border-radius: 5px;
}

#column-right .container-module .additional-image {
    display: none;
}

#column-right .container-module .image-carousel {
    padding: 0px;
}

#column-right .container-module .item:hover {
    box-shadow: none;
}

#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; */
}

/* === Стили для эффекта загнутого уголка в OpenCart === */

/* 1. Базовая настройка для обертки изображения */
.product-thumb .image-wrapper {
    position: relative;
    display: inline-block;
    overflow: hidden;
    line-height: 0; /* Убирает лишнее пространство вокруг изображения */
}

/* 2. Исправление дрожания в Chrome и обеспечение плавности */
.product-thumb .image-wrapper img {
    -webkit-mask-image: -webkit-radial-gradient(white, black);
    transform: translateZ(0); /* Аппаратное ускорение */
    transition: transform 0.3s ease; /* Опционально: плавное увеличение */
}

/* 3. Легкое увеличение изображения при наведении (опционально) */
.product-thumb:hover .image-wrapper img {
    transform: scale(1.03);
}

/* 4. Создание и настройка самого уголка */
.product-thumb .image-wrapper::after {
    content: " ";
    width: 30px;
    height: 30px;
    display: block;
    position: absolute;
    bottom: -30px;
    right: -30px;

    /* Создание уголка с помощью границ */
    border-left: 30px solid #3498db; /* Цвет уголка */
    border-bottom: 30px solid #ffffff; /* Цвет должен совпадать с фоном карточки */

    /* Тень для объема */
    box-shadow: -2px -2px 5px rgba(0, 0, 0, 0.1);

    /* Плавная анимация */
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);

    /* Поверх изображения */
    z-index: 2;

    pointer-events: none; /* Чтобы не мешало клику по ссылке */
}

/* 5. Анимация уголка при наведении на карточку */
.product-thumb:hover .image-wrapper::after {
    bottom: 0 !important;
    right: 0 !important;
}

/* 6. Легкое затемнение изображения при наведении (опционально) */
.product-thumb .image-wrapper::before {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #000;
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 1;
    pointer-events: none;
}

.product-thumb:hover .image-wrapper::before {
    opacity: 0.1;
}

/* 7. Адаптивность для мобильных устройств */
@media (max-width: 767px) {
    .product-thumb .image-wrapper::after {
        width: 20px;
        height: 20px;
        bottom: -20px;
        right: -20px;
        border-left: 20px solid #3498db;
        border-bottom: 20px solid #ffffff;
    }
}
/* === Стили для заголовка товара (плавная версия) === */

.product-thumb h4 a {
    color: #000000;
    font-size: clamp(16px, 2vw, 20px); /* Плавное изменение размера */
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    line-height: 1.3;
    display: block;
}

.product-thumb h4 a:hover {
    color: #23a1d1;
    text-decoration: none;
}

/* Дополнительные контрольные точки для надежности */
@media (max-width: 991px) {
    .product-thumb h4 a {
        font-size: 18px;
    }
}

@media (max-width: 767px) {
    .product-thumb h4 a {
        font-size: 17px;
    }
}

@media (max-width: 575px) {
    .product-thumb h4 a {
        font-size: 16px;
    }
}

#column-right .container-module .image .image-carousel {
    padding: 2px;
}

#column-right .container-module .product-thumb .caption {
    margin-bottom: 0px;
    float: left;
    /* width: 66%; */
    padding: 0 10px;
}

#column-right .container-module .product-name {
    text-align: left;
    margin-bottom: 2px;
}

#column-right .container-module .product-name a {
    font-size: 12px;
}

#column-right .container-module .price {
    text-align: left;
    margin-bottom: 2px;
}

#column-right .container-module .rating {
    text-align: left;
    margin-bottom: 2px;
}

#column-right .container-module .rating:before {
    background: none;
}

#column-right .container-module .rating .rating-box {
    padding: 0px;
}

#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 {
    margin: 0px 0px 10px;
    border: 1px solid #ddd;
    position: relative;
    border-radius: 5px;
}

.position-no-owl .container-module .additional-image {
    display: none;
}

.position-no-owl .container-module .image-carousel {
    padding: 0px;
}

.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 .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 {
    margin-bottom: 0px;
    padding: 5px;
    float: left;
    width: 66%;
}

.position-no-owl .container-module .product-name {
    text-align: left;
    margin-bottom: 2px;
}

.position-no-owl .container-module .product-name a {
    font-size: 12px;
}

.position-no-owl .container-module .price {
    text-align: left;
    margin-bottom: 2px;
}

.position-no-owl .container-module .rating {
    text-align: left;
    margin-bottom: 2px;
}

.position-no-owl .container-module .rating:before {
    background: none;
}

.position-no-owl .container-module .rating .rating-box {
    padding: 0px;
}

.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 {
    padding: 5px 10px;
    border: 1px solid #cccccc;
    margin-bottom: 20px;
    border-radius: 3px;
    background: #ffffff;
}

.product-layout .product-thumb {
    overflow: hidden;
    position: relative;
}

.subcategory {
    padding: 4px 7px;
    -webkit-transition: border 0.2s ease-in-out 0s;
    -moz-transition: border 0.2s ease-in-out 0s;
    -ms-transition: border 0.2s ease-in-out 0s;
    -o-transition: border 0.2s ease-in-out 0s;
    transition: border 0.2s ease-in-out 0s;
}

.subcategory:hover {
    box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.15);
}

.subcategory .name-wrapper {
    height: 60px;
    margin-left: 70px;
}

.display-table {
    display: table;
    height: 100%;
    width: 100%;
    overflow: hidden;
}

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

.display-table-cell h5 {
    margin-top: 2px;
    margin-bottom: 2px;
}

.subcategory img {
    max-width: 60px;
}

.btn-sort-limit {
    background: #fff none repeat scroll 0 0;
}

/*PRODUCT-GRID*/
.image-category {
    float: left;
    list-style: none;
    max-width: 78px;
}

#list-view .fa {
    font-size: 14px;
}

#grid-view .fa {
    font-size: 14px;
}

.product-grid .product-thumb {
    border: 1px solid #ddd;
    margin-top: 10px;
    margin-bottom: 10px;
    background: #ffffff;
    border-radius: 5px;
}

.product-grid .caption {
    position: relative;
}

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

.product-grid .product-thumb .product-name {
    margin-bottom: 5px;
    text-align: center;
    height: 43px;
    overflow: hidden;
}

.product-grid .product-thumb .rating {
    margin-bottom: 5px;
    position: relative;
    text-align: center;
}


.product-grid .product-thumb .rating:before {
    background: rgba(0, 0, 0, 0) -moz-linear-gradient(left center, #ffffff 0%, #cccccc 20%, #cccccc 81%, #ffffff 100%) repeat scroll 0 0;
    bottom: 50%;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    right: 0;
    width: 100%;
}

.product-grid .product-thumb .rating .rating-box {
    background: #ffffff none repeat scroll 0 0;
    padding: 0 15px;
    position: relative;
    text-align: center;
    z-index: 10;
}

.product-grid .product-thumb .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px;
}

.product-grid .product-thumb .product-name a {
    /*color:#333;*/
    font-size: 18px;
    color: #777;
    font-size: 18px;
    font-weight: bold;
}

.product-grid .product-thumb .product-name a:hover {
    color: #2b8cdb;
    text-decoration: underline;
}

.product-grid .product-thumb .quantity-reviews {
    background: #2b8cdb none repeat scroll 0 0;
    padding: 1px 5px;
    position: relative;
    margin-left: 3px;
    border-radius: 2px;
}

.product-grid .product-thumb .quantity-reviews:after {
    border-color: rgba(136, 183, 213, 0) #428bca rgba(136, 183, 213, 0) rgba(136, 183, 213, 0);
    border-style: solid;
    border-width: 4px;
    content: " ";
    height: 0;
    margin-top: -4px;
    pointer-events: none;
    position: absolute;
    right: 100%;
    top: 50%;
    width: 7px;
}

.product-grid .product-thumb .quantity-reviews a {
    color: #fff;
}

.product-grid .product-thumb .actions {
    text-align: center;
    position: relative
}

.product-grid .product-thumb .actions div.cart {
    z-index: 99;
    margin: 0px 5px;
}

.product-grid .product-thumb .actions div.cart .btn {
    display: inline-block;
}

.product-grid .product-thumb .actions div {
    display: inline-block;
    position: relative;
    -webkit-transition: all 0.15s ease 0s;
    -moz-transition: all 0.15s ease 0s;
    -ms-transition: all 0.15s ease 0s;
    -o-transition: all 0.15s ease 0s;
    transition: all 0.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 {
        right: -50px;
        visibility: hidden;
        opacity: 0;
        z-index: 98;
    }

    .product-grid .product-thumb .actions div.compare {
        left: -50px;
        visibility: hidden;
        opacity: 0;
        z-index: 98;
    }

    .product-grid .product-thumb:hover .actions div.compare {
        left: 0px;
        opacity: 1;
        visibility: visible;
    }

    .product-grid .product-thumb:hover .actions div.wishlist {
        right: 0;
        opacity: 1;
        visibility: visible;
    }
}

.product-grid .actions-quick-order {
    text-align: center;
}

.product-grid .actions-quick-order .quick-order {
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px;
    opacity: 0;
    -webkit-transition: all 0.15s ease 0s;
    -moz-transition: all 0.15s ease 0s;
    -ms-transition: all 0.15s ease 0s;
    -o-transition: all 0.15s ease 0s;
    transition: all 0.15s ease 0s;
    z-index: 99
}

.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;
    width: 100%;
    padding: 10px 20px;
    overflow: hidden;
}

.product-grid .product-description {
    height: 60px;
    margin: 5px 0;
    overflow: hidden;
    text-align: justify;
}

.product-grid .image-carousel-category.owl-carousel {
    margin: 0px;
}

.product-grid .image-carousel-category .owl-wrapper-outer {
    border: 0px;
    border-radius: 0px;
    box-shadow: none;
}

.product-grid .image-carousel-category .owl-buttons div {
    opacity: 1 !important;
    top: 45% !important;
}

.product-grid .product-thumb .owl-buttons .owl-prev {
    right: 120% !important;
    -webkit-transition: all 0.15s ease 0s;
    -moz-transition: all 0.15s ease 0s;
    -ms-transition: all 0.15s ease 0s;
    -o-transition: all 0.15s ease 0s;
    transition: all 0.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 0.15s ease 0s;
    -moz-transition: all 0.15s ease 0s;
    -ms-transition: all 0.15s ease 0s;
    -o-transition: all 0.15s ease 0s;
    transition: all 0.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: 0px !important;
}

/*PRODUCT GRID*/

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

.product-list .image-carousel-category.owl-carousel {
    margin: 0px;
}

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

.product-list .product-thumb .quantity-reviews {
    background: #2b8cdb none repeat scroll 0 0;
    padding: 1px 5px;
    position: relative;
    margin-left: 3px;
    border-radius: 2px;
}

.product-list .product-thumb .quantity-reviews:after {
    border-color: rgba(136, 183, 213, 0) #428bca rgba(136, 183, 213, 0) rgba(136, 183, 213, 0);
    border-style: solid;
    border-width: 4px;
    content: " ";
    height: 0;
    margin-top: -4px;
    pointer-events: none;
    position: absolute;
    right: 100%;
    top: 50%;
    width: 7px;
}

.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 {
    /*color:#333;*/
    font-size: 18px;
    color: #777;
    font-weight: bold;
    font-size: 18px;
}

.product-list .product-thumb .product-name a:hover {
    color: #2b8cdb;
    text-decoration: underline;
}

.product-list .price {
    text-align: left;
}

.product-list .product-model {
    color: #999;
    text-align: left;
    margin-bottom: 5px;
}

.product-list .product-description {
    margin: 5px 0;
    overflow: hidden;
}

.product-list .product-thumb .grid-quick-order {
    display: none;
}

.product-list .product-thumb .actions {
    text-align: left;
    position: relative
}

.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;
        padding: 0 15px;
        width: 33%;
        margin: 0 auto;
    }

    .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: 0px;
    }
}

.product-list .image-carousel-category {
    position: relative;
    width: 100%;
    overflow: hidden;
    margin-bottom: 0px;
    padding: 10px 0px 0px;
}

.product-list .owl-carousel .owl-wrapper:after {
    padding-bottom: 0;
}

.product-list .image-carousel-category .owl-wrapper-outer {
    border: 0px;
    border-radius: 0px;
    box-shadow: none;
}

.product-list .image-carousel-category .owl-buttons div {
    opacity: 1 !important;
    top: 45% !important;
}

.product-list .product-thumb .owl-buttons .owl-prev {
    right: 120% !important;
    -webkit-transition: all 0.15s ease 0s;
    -moz-transition: all 0.15s ease 0s;
    -ms-transition: all 0.15s ease 0s;
    -o-transition: all 0.15s ease 0s;
    transition: all 0.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 0.15s ease 0s;
    -moz-transition: all 0.15s ease 0s;
    -ms-transition: all 0.15s ease 0s;
    -o-transition: all 0.15s ease 0s;
    transition: all 0.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: 0px !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 {
    text-align: left;
    font-size: 22px;
}

#product .price-new {
    text-align: left;
    font-size: 20px;
}

#product .price-old {
    font-weight: 400;
}

#product .availability .fa {
    color: #23a1d1;
}

#product .quantity-adder {
    display: block;
    position: relative;
}

#product .quantity-adder .quantity-number input {
    display: inline-block;
    height: 38px;
    padding: 2px;
    text-align: center;
    width: 55px !important;
    border-radius: 4px 0px 0px 4px;
}

#product .quantity-adder .add-action {
    color: #ffffff;
    cursor: pointer;
    display: block;
    font-size: 8px;
    height: 19px;
    line-height: 19px;
    position: relative;
    text-align: center;
    width: 38px;
    background: #222;
    -webkit-transition: all 0.15s ease 0s;
    -moz-transition: all 0.15s ease 0s;
    -ms-transition: all 0.15s ease 0s;
    -o-transition: all 0.15s ease 0s;
    transition: all 0.15s ease 0s;
    box-shadow: 0 2px 2px rgba(255, 255, 255, 0.2) inset
}

#product .quantity-adder .add-up {
    border-radius: 0px 4px 0px 0px;
}

#product .quantity-adder .add-down {
    border-radius: 0px 0px 4px 0px;
}

#product .quantity-adder .add-action:hover {
    background: #076bb7;
}

#product .panel h1 {
    margin-top: 5px;
}

#product .stock_status_success {
    background-color: #dff0d8;
    border: 1px solid #3c763d;
    border-radius: 4px;
    color: #3c763d;
    padding: 1px 4px;
    display: inline-block;
}

#product .stock-quantity_success {
    background-color: #dff0d8;
    border: 1px solid #3c763d;
    border-radius: 4px;
    color: #3c763d;
    padding: 1px 4px;
    margin-left: 5px;
    position: relative;
    display: inline-block;
}

#product .stock-quantity_success:after {
    content: '';
    position: absolute;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-right: 7px solid #dff0d8;
    left: -5px;
    top: 7px;
}

#product .stock-quantity_success:before {
    content: '';
    position: absolute;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-right: 7px solid #3c763d;
    left: -6px;
    top: 7px;
}

#product .qty-not-in-stock {
    background-color: #ffd2b8;
    border: 1px solid #FC351B;
    border-radius: 4px;
    color: #FC351B;
    padding: 1px 4px;
    display: inline-block;
}

#product .qty-not-in-stock-count {
    background-color: #ffd2b8;
    border: 1px solid #FC351B;
    border-radius: 4px;
    color: #FC351B;
    padding: 1px 4px;
    margin-left: 5px;
    position: relative;
    display: inline-block;
}

#product .qty-not-in-stock-count:after {
    content: '';
    position: absolute;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-right: 7px solid #ffd2b8;
    left: -5px;
    top: 7px;
}

#product .qty-not-in-stock-count:before {
    content: '';
    position: absolute;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-right: 7px solid #FC351B;
    left: -6px;
    top: 7px;
}

#product .list-unstyled > li {
    font-size: 14px;
    margin: 1px 0px;
}

#product .actions-additional {
    display: block;
    overflow: hidden;
}

#product .actions {
    display: block;
    overflow: hidden;
    margin: 10px 0px;
}

#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 {
    color: #333;
    font-size: 16px;
    cursor: pointer;
    padding: 15px;
    display: block;
}

.options-close a {
    color: #333;
    font-size: 16px;
    cursor: pointer;
    padding: 15px;
    display: block;
}

.options-close a .caret {
    transform: rotate(180deg);
}

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

/* --- FOOTER --- */
footer {
    font-size: 13px;
    /*margin-top: 30px;*/
    border-top: 3px solid #2B8CDB;
    color: #ccc;
}

footer .footer-top {
    background-color: #141414;
    padding-top: 30px;
    padding-bottom: 10px;
}

footer .footer-bottom {
    background-color: #141414;
    padding-top: 15px;
    padding-bottom: 5px;
}

footer .footer-center {
    background-color: #0C0C0C;
    padding-top: 10px;
    padding-bottom: 10px;
}

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;
    text-transform: uppercase;
    color: #999;
    margin-bottom: 20px;
    margin-top: 5px;
}

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;
    color: #333333;
    font-weight: bold;
}

.description_popap_marker {
    font-size: 12px;
    color: #666666;
}

/********************/
.back-top {
    border: 100px solid #ddd;
}

#back-top {
    bottom: 0;
    display: none;
    margin-bottom: 5px;
    overflow: hidden;
    position: fixed;
    right: 10px;
    text-decoration: none;
    z-index: 999;
}

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

.box-heading .fa.fa-bars {
    float: right;
    font-size: 14px;
    line-height: 20px;
}

ul.navcategory {
    list-style: none;
    padding-left: 0px;
    margin-bottom: 20px;
    position: relative;
}

.container-accordion-menu .parent-category a {
    font-size: 14px;
}

.container-accordion-menu .parent-link {
    padding: 10px 12px;
    display: block;
    border: 1px solid #ddd;
    margin-bottom: -1px;
    background: #fff;
    color: #333;
}

.container-accordion-menu .parent-category .parent-link:hover:after,
.container-accordion-menu .parent-category .parent-link.hover:after {
    content: "";
    position: absolute;
    right: -0px;
    top: 0;
    height: 100%;
    width: 10px;
    background: #fff;
    z-index: 1009;
}

.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 {
    color: #aaa;
    float: right;
    font-size: 18px;
    line-height: 20px;
}

.container-accordion-menu .parent-link:hover .arrow {
    transform: rotate(-90deg);
}

.container-accordion-menu .parent-link.hover .arrow {
    transform: rotate(-90deg);
}

.dropdown-menu-category {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #ddd;
    border-radius: 6px;
    box-shadow: 2px 6px 12px rgba(0, 0, 0, 0.3);
    box-sizing: content-box;
    display: none;
    left: 100%;
    margin-left: -3px;
    margin-top: -1px;
    min-height: 100%;
    padding: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1008;
}

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

.container-accordion-menu .child-box-cell:first-child {
    border-top: 0px solid transparent;
}

.container-accordion-menu .child-box-cell {
    border-top: 1px solid #ddd;
}

.container-accordion-menu .sub-category-link {
    display: block;
    font-weight: 400;
    line-height: 1.42857;
    padding: 10px 15px 10px;
    position: relative;
    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 {
    content: "";
    position: absolute;
    right: -10px;
    top: 0;
    height: 100%;
    width: 20px;
    background: #fff;
    z-index: 1009;
}

.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 {
    width: 100%;
    border-color: #ddd;
    border-radius: 0px 0px 4px 4px;
    padding: 0;
    margin: -1px 0 0 0;
    position: relative;
}

.container-accordion-menu .sub-category-link.arrow {
    color: #aaa;
    float: right;
    font-size: 18px;
    line-height: 20px;
}

.container-accordion-menu .child2-box {
    display: none;
    background: #fff;
    position: absolute;
    left: 100%;
    top: 0;
    min-height: 100%;
    border: 1px solid #ddd;
    border-radius: 6px;
    padding: 0;
    margin-top: -1px;
    margin-left: -5px;
    box-shadow: 2px 6px 12px rgba(0, 0, 0, 0.3);
    box-sizing: content-box;
    z-index: 1008;
    width: 100%;
}

.container-accordion-menu .child-box-cell.child_children:hover .child2-box {
    display: block;
}

.container-accordion-menu .child_children_link a {
    display: block;
    padding: 11px 15px 10px;
    line-height: 1.42857143;
    border-top: 1px solid #eee;
    color: #333;
}

.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 {
    background: rgba(0, 0, 0, 0) url("../image/carousel-prev.png") no-repeat scroll center center;
    display: block;
    height: 45px;
    width: 19px;
    opacity: 0.7;
}

.carousel-container .slideshow-btn-next {
    width: 19px;
    height: 45px;
    display: block;
    opacity: 0.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 {
    left: 10px;
    top: 40% !important;
}

.carousel-container .owl-controls .owl-buttons .owl-next {
    right: 10px;
    top: 40% !important;
}

@media (min-width: 992px) {
    .carousel-container .owl-controls .owl-buttons .owl-prev {
        left: 10px;
        top: 35% !important;
    }

    .carousel-container .owl-controls .owl-buttons .owl-next {
        right: 10px;
        top: 35% !important;
    }

    .carousel-container .slideshow-btn-prev {
        background: rgba(0, 0, 0, 0) url("../image/carousel-prev.png") no-repeat scroll center center;
        display: block;
        height: 82px;
        width: 19px;
        opacity: 0.7;
    }

    .carousel-container .slideshow-btn-next {
        width: 19px;
        height: 82px;
        display: block;
        opacity: 0.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 {
    bottom: 5px;
    left: 5px;
    top: auto;
    position: absolute;
}

.banner-ns .owl-pagination {
    bottom: 5px;
    left: 0%;
    right: 0%;
    top: auto;
    position: absolute;
}

.carousel-container .owl-controls .owl-page span {
    background: #fff;
    border-radius: 10px / 20px;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.3) inset;
    display: block;
    height: 11px;
    width: 22px;
}

.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 {
    border-color: #fff;
    border-radius: 3px;
    border-style: solid;
    border-width: 1px 1px 2px 1px;
    overflow: hidden;
    padding: 5px 10px;
    position: relative;
    margin-bottom: 15px;
}

.block-banner-footer:hover {
    background: #2B8CDB;
    border-color: #076BB7;
}

.block-banner-footer:hover .icon-banner-footer i.fa,
.block-banner-footer:hover .text-footer-banner p {
    color: #ffffff;
}

.block-banner-footer .icon-banner-footer {
    float: left;
}

.block-banner-footer .icon-banner-footer i.fa {
    font-size: 40px;
    font-weight: 600;
    height: 70px;
    line-height: 70px;
}

.block-banner-footer .text-footer-banner {
    margin-left: 55px;
}

.block-banner-footer .text-footer-banner h3 {
    color: #ffffff;
    margin-top: 5px;
    margin-bottom: 5px;
    font-size: 18px;
}

.block-banner-footer .text-footer-banner .banner-title-footer {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.block-banner-footer .text-footer-banner .banner-description-footer {
    overflow: hidden;
    height: 40px;
    display: block;
}

.banner-ns.owl-carousel .owl-wrapper:after {
    padding-bottom: 0;
}

.footer-ribbon:before {
    border-right: 10px solid #005580;
    border-top: 18px solid transparent;
    content: "";
    display: block;
    height: 0;
    left: -10px;
    position: absolute;
    top: 0;
    width: 7px;
    z-index: -1;
}

.footer-ribbon {
    background-color: #08c;
    margin: -49px 0 25px;
    padding: 10px 20px 6px;
    position: absolute;
}

.footer-ribbon span {
    color: #fff;
    font-family: "Marck Script", cursive;
    font-size: 20px;
}

.product-price {
    display: table;
    overflow: hidden;
    padding: 0px;
    height: 60px;
    background: #ffffff;
}

.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;
    padding: 0 !important;
    margin: 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: 0px;
    padding: 0px;
    transition: all 100ms linear 0s;
}

.product-price:hover .btn-general {
    color: #ffffff;
    background-color: #f06262;
    border-color: #CA3030;
    text-transform: uppercase;
    -webkit-transition: all 0.15s ease 0s;
    -moz-transition: all 0.15s ease 0s;
    -ms-transition: all 0.15s ease 0s;
    -o-transition: all 0.15s ease 0s;
    transition: all 0.15s ease 0s;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
}

.product-price .product-thumb .caption .product-model {
    display: table-cell;
    min-width: 80px;
    text-align: center;
    vertical-align: middle;
    width: 80px;
    border-left: solid 1px #ddd;
}

.product-price .product-thumb .image .action-timer,
.product-price .product-thumb .caption .price,
.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;
    vertical-align: middle;
    border-left: solid 1px #ddd;
    max-width: 60px;
    padding: 2px;
    width: 60px;
}

.product-price .product-thumb .image img {
    padding: 3px;
    max-width: 55px;
    width: 55px;
}

.product-price .product-thumb .caption .quantity_cart-view-price,
.product-price .product-thumb .caption .price-view-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;
    vertical-align: middle;
    border-left: solid 1px #ddd;
    height: 60px;
}

.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%;
    padding: 0 0 0 10px;
    min-width: 150px;
}

.product-price .product-thumb .product-name a {
    /*color: #333;*/
    color: #777;
    font-size: 16px;
    font-weight: bold;
}

.product-price .product-thumb .product-name a:hover {
    color: #2b8cdb;
    text-decoration: underline;
}

.product-price .product-thumb .option {
    min-width: 130px;
    text-align: left;
    width: 130px;
    padding: 2px;
}

.product-price .product-thumb .price-view-price {
    min-width: 100px;
    text-align: center;
    width: 1000px;
}

.product-price .product-thumb .price-view-price .price-old {
    margin-right: 0px;
    display: block;
}

.product-price .product-thumb .actions {
    min-width: 110px;
    text-align: left;
    width: 110px;
    padding: 0 0 0 10px;
}

.product-price .product-thumb .quantity_cart-view-price {
    width: 110px;
    min-width: 110px;
    text-align: center;
    padding: 10px;
}

.product-price .product-thumb .quantity_cart-view-price .input-group-btn .btn {
    height: 33px;
}

.product-price .product-thumb .quantity_cart-view-price span {
    cursor: pointer;
}

.product-price .product-thumb .quantity_cart-view-price .form-control {
    text-align: center;
    height: 33px;
    padding: 3px;
}

.product-price .product-thumb > div:last-child {
    border-left: none;
    border-right: 1px solid #ddd;
}

.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_cart-view-price,
    .product-price .product-thumb .image {
        display: none !important;
    }

    .product-price .product-thumb .price-view-price {
        min-width: 100px;
        width: 100px;
    }

}

.product-list .price-view-price,
.product-list .quantity_cart-view-price,
.product-grid .price-view-price,
.product-grid .quantity_cart-view-price {
    display: none;
}

#showmore {
    border-radius: 3px;
    color: #97d2ff;
    display: inline-block;
    margin-bottom: 20px;
    margin-top: 10px;
    padding: 16px 1px;
    text-align: center;
    width: 100%;
    background-color: #d9edf7;
    border-color: #bce8f1;
    border-width: 1px;
    border-style: solid;
    color: #31708f;

}

#showmore a {
    border-bottom: 1px dashed;
    font-size: 20px;
    text-decoration: none;
    cursor: pointer;
}

#bar {
    width: 0%;
    max-width: 100%;
    height: 4px;
    background: #2B8CDB;
}

#progressBar {
    width: 100%;
    background: #cccccc;
}

.newsletter {
    margin: auto;
    position: relative;
    overflow: hidden;
    padding: .0px 5px 30px 0px;
}

.newsletter .text-newsletter span {
    color: #fff;
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 1px;
    margin-top: 13px;
    text-transform: uppercase;
    vertical-align: top;
}

.newsletter input,
.newsletter input.input-text:focus {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #ccc;
    border-radius: 3px;
    color: #666;
    display: inline-block;
    height: 43px;
    line-height: 1;
    padding: 8px 15px 8px;
    width: 100%;
    font-size: 13px !important;
}

.newsletter button .fa {
    margin-right: 6px;
}

.btn-newsletter {
    border-radius: 4px;
    color: #fff;
    background: #2b8cdb;
    border-color: #2b8cdb;
    border-bottom: 2px solid #1475C4;
    font-size: 14px !important;
    font-weight: bold;
    line-height: 26px;
    padding: 8px 15px 7px;
    text-align: left;
    text-transform: uppercase;
    vertical-align: baseline;
}

.btn-newsletter:hover, .btn-newsletter:active, .btn-newsletter.active, .btn-newsletter.disabled, .btn-newsletter[disabled] {
    color: #fff;
    background: #1475C4;
    border-bottom: 2px solid #1475C4;
}

#search .autosearch_link {
    cursor: pointer;
}

#search .dropdown-menu.autosearch {
    background: #fff none repeat scroll 0 0;
    border-radius: 0 0 4px 4px;
    margin-top: -21px;
    width: 98%;
    z-index: 6666 !important;
    left: 5px;
    right: 5px;
}

@media (max-width: 992px) {
    #search .dropdown-menu.autosearch {
        background: #fff none repeat scroll 0 0;
        border-radius: 0 0 4px 4px;
        margin-top: -5px;
        width: 98%;
        z-index: 6666 !important;
        left: 5px;
        right: 5px;
    }
}

#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: 0px;
    padding-bottom: 0px;
}

#search .dropdown-menu.autosearch li:nth-child(even) {
    background: #FFFFFF;
    border-top: 1px solid #FFFFFF;
    border-bottom: 1px solid #FFFFFF;
}

#search .dropdown-menu.autosearch li:nth-child(odd) {
    background: #f6f6f6;
    border-top: 1px solid #f4f4f4;
    border-bottom: 1px solid #f4f4f4;
}

#search .dropdown-menu.autosearch a {
    border-radius: 0;
    white-space: normal;
}

#search .ajaxadvance {
    width: 100%;
    overflow: hidden;
}

#search .ajaxadvance .name {
    margin: 0;
    font-size: 14px;
}

#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 {
    color: #444;
    font-size: 16px;
    font-weight: 600;
    margin: 0 0 5px;
    text-align: left;
}

#search .ajaxadvance .highlight {
    color: #38b0e3;
}

#search-fixed-top .dropdown-menu.autosearch {
    margin-top: 0 !important;
}

.btn-login {
    color: #fff;
    background-color: #2B8CDB;
    border-color: #076BB7;
    border-style: none none solid;
    border-width: 2px;
    border-radius: 4px;
    display: inline-block;
    font-size: 14px;
    padding: 8px 12px;
    text-transform: uppercase;
    box-shadow: none;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}

.btn-login:hover, .btn-login:active {
    background-color: #076BB7;
    color: #fff;
    border-bottom: 2px solid #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: #ffffff;
}

.shopping-cart .table > tbody > tr > td {
    border-top: 0px;
    vertical-align: top;
}


#product i.required {
    color: #e4003a;
}

#product .radio-checbox-options {
    display: inline-block;
}

#product .radio-checbox-options input {
    display: none;
}

#product .radio-checbox-options label {
    border-top: 1px solid #2b8cdb;
    border-left: 1px solid #2b8cdb;
    border-right: 1px solid #2b8cdb;
    border-bottom: 2px solid #1475c4;
    border-radius: 4px;
    cursor: pointer;
    display: inline-block;
    font-weight: normal;
    padding: 2px 5px;
    font-size: 1em;
}

#product .radio-checbox-options label .option-price {
    border-radius: 3px;
    display: inline-block;
    font-size: 0.9em;
    padding: 0 3px;
    height: 14px;
    line-height: 14px;
}

#product .radio-checbox-options input:checked + label {
    background-color: #2b8cdb;
    border-color: #2b8cdb;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.46) inset;
    color: #fff;
}

#product .radio-checbox-options input:checked + label {
    color: #fff;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
}

#product .radio-checbox-options input:checked + label .option-price {
    background: rgba(255, 255, 255, 0.3) none repeat scroll 0 0;
}

#product .radio-checbox-options label:hover {
    background-color: #2b8cdb;
    border-color: #2b8cdb;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.46) inset;
    color: #fff;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
}

#product .radio-checbox-options label:hover .option-price {
    background: rgba(255, 255, 255, 0.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-color: #2b8cdb;
    border-width: 2px;
}

@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 {
    background: #eee none repeat scroll 0 0;
    border: 1px solid #ccc;
    padding: 2px 9px 3px;
    position: absolute;
    top: -6px;
    border-radius: 4px;
}

#product .options .form-group {
    margin-bottom: 2px;
    position: relative;
    margin: 0px 2px;
}

#product .options .color-option {
    border: 2px solid #e7e7e7;
    box-sizing: content-box !important;
    cursor: pointer;
    display: inline-block;
    height: 18px;
    margin: 0px 2px;
    padding: 0;
    vertical-align: middle;
    width: 18px;
    border-radius: 4px;
}

#product .options .image-radio input:checked + span.color-option {
    padding: 1px;
    border: 2px solid #c4c4c4;
    box-shadow: 0 0px 2px rgba(0, 0, 0, 0.36);
}

/*Module and page options*/
.product-thumb .option .form-group {
    margin-bottom: 2px;
    position: relative;
    margin: 0px 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 {
    border-top: 1px solid #2b8cdb;
    border-left: 1px solid #2b8cdb;
    border-right: 1px solid #2b8cdb;
    border-bottom: 2px solid #1475c4;
    border-radius: 4px;
    cursor: pointer;
    display: inline-block;
    font-weight: normal;
    padding: 0px 5px;
    height: 20px;
    line-height: 18px;
    font-size: 0.8em;
}

.product-thumb .radio-checbox-options label .option-price {
    border-radius: 3px;
    display: inline-block;
    font-size: 0.8em;
    padding: 0 3px;
    line-height: 16px;
}

.product-thumb .radio-checbox-options input:checked + label {
    background-color: #2b8cdb;
    border-color: #2b8cdb;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.46) inset;
    color: #fff;
}

.product-thumb .radio-checbox-options input:checked + label {
    color: #fff;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
}

.product-thumb .radio-checbox-options input:checked + label .option-price {
    background: rgba(255, 255, 255, 0.3) none repeat scroll 0 0;
}

.product-thumb .radio-checbox-options label:hover {
    background-color: #2b8cdb;
    border-color: #2b8cdb;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.46) inset;
    color: #fff;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
}

.product-thumb .radio-checbox-options label:hover .option-price {
    background: rgba(255, 255, 255, 0.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-color: #2b8cdb;
    border-width: 2px;
}

@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 {
    background: #eee none repeat scroll 0 0;
    border: 1px solid #ccc;
    padding: 2px 9px 3px;
    position: absolute;
    top: -6px;
    border-radius: 4px;
    z-index: 9;
}

.product-thumb .option .color-option {
    border: 2px solid #e7e7e7;
    box-sizing: content-box !important;
    cursor: pointer;
    display: inline-block;
    height: 18px;
    margin: 0px 2px;
    padding: 0;
    vertical-align: middle;
    width: 18px;
    border-radius: 4px;
}

.product-thumb .option .image-radio input:checked + span.color-option {
    padding: 1px;
    border: 2px solid #c4c4c4;
    box-shadow: 0 0px 2px rgba(0, 0, 0, 0.36);
}

/*and Options*/


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

.info-inline a {
    color: #09f;
}

.info-inline b {
    color: #222;
    font-weight: normal;
}

.custom-block-products .title-custom-block-product {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 10px;
}

.custom-block-product {
    margin-bottom: 15px;
    cursor: pointer;
}

.custom-block-product .image {
    width: 50px;
    float: left;
}

.custom-block-product .text {
    margin-left: 65px;
}

.custom-block-product a,
.custom-block-product a:hover {
    text-decoration: none;
}

/* .custom-block-product .text h4{
	margin: 0;
	padding: 0 0 5px 0;
	border-bottom: 1px solid #e5e5e5;
	overflow: hidden;
	font-weight: 600;
	font-size: 14px;
} */

.custom-block-product .text p {
    margin: 4px 0 0 0;
    padding: 0;
    font-size: 12px;
    line-height: 1.3;
    color: #777;
}

.product-thumb .main-img {
    opacity: 1;
    transform: rotateY(0deg);
    transition: all ease-in-out .4s;
}

.product-thumb:hover .main-img {
    opacity: 0;
    transform: rotateY(-180deg);
}

.product-thumb .additional-img-hover {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    opacity: 0;
    cursor: pointer;
    transform: rotateY(-180deg);
    transition: all ease-in-out .4s;
}

.product-thumb:hover .additional-img-hover {
    opacity: 1;
    transform: rotateY(0deg);
}

.product-thumb .image a {
    position: relative;
}

.product-thumb .product_status {
    background: rgba(255, 255, 255, 0.8) none repeat scroll 0 0;
    border: 1px solid #ddd;
    border-radius: 3px;
    color: #B52B28;
    font-weight: 500;
    height: 30px;
    left: 50%;
    line-height: 27px;
    margin: -15px 0 0 -70px;
    max-width: 100%;
    position: absolute;
    top: 50%;
    transform: rotateX(0deg) scale(1);
    transition: all 0.2s ease-in-out 0s;
    width: 140px;
}

.product-thumb:hover .product_status {
    transform: rotateX(0deg) scale(0);
    display: none;
}

.product-price .product-thumb .product_status {
    display: none;
}

.option-danger {
    animation: 0.3s ease-in-out 0s normal none 1 running slider;
    min-height: 38px;
    padding: 8px 14px;
    position: fixed;
    right: 20px;
    top: 0;
    width: 310px;
    z-index: 999999999;
    background: #FC6262;
    border: 1px solid #FC6262;
    color: #fff;
    border-radius: 2px;
}

.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;
    width: 100%;
    height: 100%;
    background: #eee;
    opacity: 0.5;
    left: 0;
    top: 0;
}

.loading_masked {
    left: 8px;
    margin-top: -0.8em;
    position: absolute;
    right: 8px;
    text-align: center;
    top: 50%;
    width: auto;
    z-index: 11000;
}


.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 {
    position: relative;
    overflow: hidden;
    display: inline-block;
}

.image-hover-effect:before, .image-hover-effect:after {
    bottom: 10px;
    content: "";
    left: 10px;
    position: absolute;
    right: 10px;
    top: 10px;
    transition: transform 0.35s ease 0s;
}

.image-hover-effect:before {
    border-bottom: 1px solid #f3f3f3;
    border-top: 1px solid #f3f3f3;
    transform: scale(0, 1);
}

.image-hover-effect:after {
    border-left: 1px solid #f3f3f3;
    border-right: 1px solid #f3f3f3;
    transform: scale(1, 0);
}

.image-hover-effect:hover:before, .image-hover-effect:hover:after {
    opacity: 1;
    transform: scale(1);
}

.image-hover-effect:hover:before {
    left: 10px;
    right: 10px;
    z-index: 99;
}

.image-hover-effect:hover:after {
    bottom: 10px;
    top: 10px;
    z-index: 100;
}

.image-hover-effect:hover img {
    animation: 1.2s ease 0s normal none 0.8 running flash;
    opacity: 1;
}


@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 {
    text-align: center;
    margin-top: 10px;
    position: relative;
}

.btn-more {
    background-color: #2b8cdb;
    border-color: #076bb7;
    border-radius: 4px;
    border-style: none none solid;
    border-width: 2px;
    box-shadow: none;
    color: #fff;
    display: inline-block;
    font-size: 13px;
    font-weight: bold;
    padding: 8px 20px;
    text-transform: uppercase;
    transition: all 0.4s ease 0s;
}

.btn-more:hover, .btn-more:focus, .btn-more:active {
    background-color: #076bb7;
    border-color: #076bb7;
    color: #fff;
}

.heading_title_reviews {
    margin-bottom: 15px;
    padding: 10px 0px;
    position: relative;
}

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

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

.heading_title_reviews:after {
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    bottom: 0%;
    width: 100px;
    border-bottom: 2px solid #2b8cdb;
}

.product-list .reviews-author {
    font-weight: 600;
}

.product-list .reviews-date {
    color: #c7c7c7;
    text-align: right;
}

.container-module .reviews .product-description {
    height: 82px;
    margin-bottom: 5px;
    overflow: hidden;
    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 0px;
}

#cart_table table td {
    vertical-align: middle;
}

#cart_table .table_total {
    margin: 0 0 20px;
    text-align: right;
    width: 100%;
}

#cart_table .table_total tr td:last-child {
    font-weight: 700;
    padding: 0 0 0 20px;
    white-space: nowrap;
    width: 70px;
}

#cart_table .table_total tr:last-child td {
    font-size: 1em;
    font-weight: 700;
    padding: 0 0 10px;
}

#cart_table .coupon_table {
    border-bottom: 1px solid #ddd;
    margin: 0 0 7px;
    text-align: right;
    width: 100%;
}

#cart_table .coupon_table div {
    float: right;
    padding: 0 0 8px;
    width: 100px;
}

#cart_table .coupon .form-control, #cart_table .reward .form-control {
    font-size: 12px;
    padding-top: 4px;
    width: 200px;
}

#cart_table .delete_td {
    width: 50px;
}

#newstorecheckout .error_input_checkout {
    border: 1px solid red !important;
    box-shadow: 0 1px 1px rgba(255, 0, 0, 0.075) inset !important;

}

#newstorecheckout .error_input_checkout:-moz-placeholder {
    color: red !important;
}

#newstorecheckout .error_input_checkout::-moz-placeholder {
    color: red !important;
    opacity: 1
}

#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 {
    color: red !important;
    opacity: 1;
}

#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 {
    color: #f00;
    content: "* ";
    font-weight: bold;
}

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

.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 {
        width: 100%;
        position: relative;
        left: 0;
        transition: left .4s;
    }

    #top .navbar-inverse.side-collapse {
        background-color: #f5f5f5;

    }

    #top .side-collapse-container.out {
        left: 200px;
    }

    #top .side-collapse {
        top: 38px;
        bottom: 0;
        left: 0px;
        width: 250px;
        z-index: 999999;
        position: fixed;
        overflow: hidden;
        transition: left 0.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 {
    background-color: transparent;
    border-color: transparent;
}

#top .navbar-inverse .navbar-collapse {
    padding: 0px;
    border-color: #d9d9d9;
}

#top .navbar {
    border: 1px solid transparent;
    margin-bottom: 0px;
    min-height: 15px;
    position: relative;

}

#top .navbar-nav {
    margin: 0px;
}

#top .navbar-inverse .side-collapse .btn-link {
    padding: 7.5px 3px;
    margin-right: 10px;
}

#top .navbar-toggle {
    background-color: transparent;
    background-image: none;
    border: 1px solid #888;
    border-radius: 4px;
    float: right;
    margin-bottom: 1px;
    margin-right: 5px;
    margin-top: 3px;
    padding: 2px 9px;
    position: relative;
}

#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 #cccccc;
    border-radius: 5px;
    background: #ffffff;
}

.ns-blog .ns-blog-name {
    margin-bottom: 5px;
    text-align: left;
    text-overflow: ellipsis;
}

.wp-block-pullquote blockquote{
    background-image: none;
    padding: 50px;
}

.ns-blog .ns-blog-description {
    height: 60px;
    margin-bottom: 5px;
    overflow: hidden;
    text-align: left;
    text-overflow: ellipsis;
}

.ns-blog .product-list .ns-blog-description {
    height: 100%;
}

.ns-blog .product-thumb .button-group {
    text-align: center;
    margin-bottom: 10px;
    padding: 0 10px;
    position: relative;
}

.ns-blog .product-list .button-group {
    text-align: left !important;
    padding: 0px;
    margin-top: 10px;
}

.btn-more {
    background-color: #2b8cdb;
    border-color: #076bb7;
    border-radius: 4px;
    border-style: none none solid;
    border-width: 2px;
    box-shadow: none;
    color: #fff;
    display: inline-block;
    font-size: 13px;
    font-weight: bold;
    padding: 8px 20px;
    text-transform: uppercase;
    transition: all 0.4s ease 0s;
}

.btn-more:hover {
    background-color: #076bb7;
    color: #fff;
}

.ns-blog .product-thumb .rating {
    clear: both;
}

.ns-blog .product-list .product-thumb .rating:before {
    height: 0px;
}

.ns-blog .product-list .product-thumb .rating {
    text-align: left;
}

.ns-blog .product-list .product-thumb .rating span {
    padding-left: 0px;
}

.article-viewed {
    color: #555;
    display: inline-block;
    float: left;
}

.article-date-added {
    color: #555;
    display: inline-block;
    float: right;
}

/* menu */
#menu-ocp {
    background-color: #333;
    background-repeat: repeat-x;
    border-color: #000;
    min-height: 40px;
}

#menu-ocp .nav > li > a {
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    padding: 10px 15px 10px 15px;
    min-height: 15px;
    background-color: transparent;
}

#menu-ocp .nav > li > a:hover, #menu-ocp .nav > li.open > a {
    background-color: rgba(0, 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 {
    min-width: 160px;
    display: block;
    padding: 3px 20px;
    clear: both;
    line-height: 20px;
    color: #333333;
    font-size: 12px;
}

#menu-ocp .dropdown-inner li a:hover {
    color: #FFFFFF;
}

#menu-ocp .see-all {
    display: block;
    margin-top: 0.5em;
    border-top: 1px solid #ddd;
    padding: 3px 20px;
    -webkit-border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    border-radius: 0 0 3px 3px;
    font-size: 12px;
    color: #555;
}

#menu-ocp .see-all:hover, #menu .see-all:focus {
    text-decoration: none;
    color: #ffffff;
    background-color: #2B8CDB;
}

#menu-ocp #category {
    float: left;
    padding-left: 15px;
    font-size: 16px;
    font-weight: 700;
    line-height: 40px;
    color: #fff;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
}

#menu-ocp .btn-navbar {
    font-size: 15px;
    font-stretch: expanded;
    color: #FFF;
    padding: 2px 18px;
    float: right;
    background-color: #666;
    border-color: #000;
}

#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: #ffffff;
    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, 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, 0.1);
    }

    #menu-ocp .see-all {
        margin-top: 0;
        border: none;
        border-radius: 0;
        color: #fff;
    }
}

.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 {
    color: #1ab90a;
    padding-right: 5px;
}

.product-thumb .review_minus span,
#review-quickview .review_minus span,
#review .review_minus span {
    color: #f06262;
    padding-right: 5px;
}

.product-thumb .admin_reply,
#review-quickview .admin_reply,
#review .admin_reply {
    padding: 5px;
    margin-left: 25px;
}

.product-thumb .admin_reply span,
#review-quickview .admin_reply span,
#review .admin_reply span {
    color: #2b8cdb
}

#review-quickview .purchased,
#review .purchased {
    color: #1ab90a;
    padding-left: 10px;
}

.reviews-author .purchased {
    color: #1ab90a;
    padding-left: 10px;
    font-weight: 400;
}

.tab-pro .tab-content .product-thumb {
    overflow: hidden;
    position: relative;
    border: 1px solid #cccccc;
    border-radius: 5px;
    margin-bottom: 20px;
}

.ns-blog-cont {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #cccccc;
    border-radius: 5px;
    padding: 10px;
    margin-bottom: 10px;
}

.ns-article-related-pr .product-thumb {
    border: 1px solid #cccccc;
    border-radius: 5px;
    background: #fff none repeat scroll 0 0;
}

@media (max-width: 992px) {
    #search .dropdown-menu {
        left: auto;
        right: 0px;
    }
}

.category_description.psbtb {
    border-top: 1px solid #d2dbe2;
}

.category_description.psbt {
    border-top: 1px solid #d2dbe2;
}

.category_description img {
    max-width: 100%;
}

.category_description {
    clear: both;
    color: #666;
    display: block;
    margin: 10px 0;
    overflow: hidden;
    padding-bottom: 15px;
    padding-top: 15px;
}

.category_description .psfl-l {
    padding: 0 10px 10px 0;
}

.psfl-l {
    float: left;
}

.banner-blocks-container {
    margin-bottom: 10px;
}

.banner-blocks-container .banner-item {
    overflow: hidden;
    border-radius: 6px;
    border: 1px solid #ddd;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1), 2px 2px 2px #edeef2 inset;
    margin-bottom: 10px;
    padding: 13px 15px;
    background: #fff;
}

.banner-blocks-container .banner-item .banner-image {
    width: 50px;
    float: left;
}

.banner-blocks-container .banner-item .banner-info {
    margin-left: 70px;
}

.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 {
    margin: 0;
    padding: 0 0 5px 0;
    border-bottom: 1px solid #e5e5e5;
    height: 25px;
    overflow: hidden;
    font-weight: 600;
    font-size: 16px;
}

.banner-blocks-container .banner-item .banner-info .banner-description {
    margin: 4px 0 0 0;
    padding: 0;
    font-size: 14px;
    line-height: 1.3;
    height: 36px;
    overflow: hidden;
    color: #333;
}

/*Wall Category*/
.categorywall-container {
    margin-bottom: 5px;
}

.wall-category-box {
    position: relative;
    margin: 0px -10px 0px;
    overflow: hidden;
}

.wall-category-box .item-category {
    background: #fff none repeat scroll 0 0;
    margin-bottom: 20px;
    overflow: hidden;
    border: 1px solid #ddd;
    border-radius: 5px;
    position: relative;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1), 2px 2px 2px #edeef2 inset;
}

.wall-category-box .wall-cat-image img {
    display: block;
    margin-right: auto;
    margin-left: auto;
    max-width: 100%;
    border: 0;
    padding-top: 5px;
    padding-bottom: 5px;
    vertical-align: middle;
}

.wall-category-box .item-category img {
    border-radius: 3px;
}

.wall-category-box .wall-cat-name {
    color: #333;
    font-weight: bold;
    overflow: hidden;
    padding: 3px 5px;
    text-align: center;
    text-transform: uppercase;
    height: 45px;
    background: #edeef2;
    border-top: 1px solid #ddd;
}

.wall-category-box .item-category:hover .wall-cat-name {
    color: #2B8CDB;
}

.wall-category-box .item-sub-category {
    padding-left: 15px;
}

.wall-category-box .item-sub-category .subcategory-name a {
    font-size: 14px;
    color: #222222;
    opacity: 1;
}

.wall-category-box .item-sub-category .subcategory-name a:hover {
    font-size: 14px;
    color: #2B8CDB;
    opacity: 1;
}

.wall-category-box .parent_category .wall-cat-image {
    opacity: 1;
    transform: rotateY(0deg);
    transition: all ease-in-out 0.4s;
}

.wall-category-box .parent_category:hover .wall-cat-image {
    opacity: 0, 5;
    transform: rotateY(-360deg);
}

.wall-category-box .item-sub-category {
    background: #edeef2;
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 45px;
    opacity: 0;
    padding-top: 5px;
    padding-left: 10px;
    cursor: pointer;
    transform: rotateY(-180deg);
    transition: all ease-in-out 0.4s;
}

.wall-category-box .parent_category:hover .item-sub-category {
    opacity: 0.85;
    transform: rotateY(0deg);
}

.nswc-scrollbar {
    width: 6px;
    margin: 4px;
    background-color: #EDEEF2;
    cursor: pointer;
}

.nswc-thumb {
    background-color: #2B8CDB;
    border-radius: 5px;
}

.nswc-scrollbar.active .nswc-thumb {
    background-color: #2073B2;
}

tr:hover {
    background: #2b8cdb !important; /* Цвет фона при наведении */
    color: #fff; /* Цвет текста при наведении */
}

TR.even {
    background: #f2f4f6;
}

TR.even1 {
    background: #53a7ec;
    color: #fff;
}

TR.even1 a {
    color: #fff;
}

table {
    background: #ffffff;
    border: 1px solid #d8d8d8;
}

.table-description {
    display: block;
    overflow: auto;
}

.table-header {
    font-weight: bold;
    background-color: #2b8cdb;
    color: #fff;
}

::selection {
    background: #ff5d99;
    color: #fff;
}

::-moz-selection {
    background: #ff5d99;
    color: #fff;
}

::-webkit-selection {
    background: #ff5d99;
    color: #fff;
}

/*------*/
#search_word {
    font-size: 12px;
    color: #999;
}

#search_word a {
    border-bottom: 1px dotted;
    cursor: pointer;
}

#search.pt20 {
    margin-bottom: 5px;
    padding-bottom: 0px;
}

footer .container {
    background: transparent none repeat scroll 0 0;
    box-shadow: none;
}

tbody tr:hover a {
    color: #fff;
}

.manufacturer-price-block-text-center {
    text-align: center;
}

#cmswidget-6 {
    border: 1px solid #cccccc;
    border-radius: 5px;
    margin-top: 25px;
}

#cmswidget-6 h3 {
    margin: 10px 10px 10px 15px;
}

#cmswidget-6 .nav > li > a {
    border-top: 1px solid #ddd;
}

.nswc-viewport {
    min-height: 150px;
}

.capimgcenter {
    display: block;
    text-align: center;
    font-style: italic;
    margin-top: 0;
    margin-bottom: 5px;
    color: #959595;
}

.capimg {
    display: block;
    font-style: italic;
    margin-top: 0;
    margin-bottom: 5px;
    color: #959595;
}

figcaption {
    margin-top: 5px;
}

/* .toc {
	border: 1px solid #a2a9b1;
    background-color: #EDF6FF;
    padding: 5px;
    font-size: 95%;
    display: table;
}
.toc ul {
	list-style-type: none;
    list-style-image: none;
    margin-left: 0;
    padding: 0;
    text-align: left;
	margin: 0 0 0 2em;
}
.tocnumber, .toctext {
	display: table-cell;
    text-decoration: inherit;
}
.tocnumber {
	padding-left: 0;
    padding-right: 0.5em;
}
.toc-title {
	font-weight: 400;
	font-size: 120%;
	text-align: left;
    line-height: 1.45;
    margin: 0 0 10px 0;
    padding: 0;
} */

/* TOC & UL LI START*/
.toc {
    padding: 30px 50px 36px 200px;
    margin-bottom: 35px;
    border: none;
    width: 100% !important;
    background-color: #f9f9f9;
    border-radius: 20px;
    overflow: hidden;
    position: relative;
    margin-top: 35px;
    line-height: 2;
}

.toc::before {
    content: '';
    display: block;
    background: url(../image/catalog/docs.png) center center no-repeat, #f3f3f3;
    width: 170px;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    box-sizing: inherit;
}

.toc-title {
    font-weight: 700;
    font-size: 30px;
    line-height: 0.8;
    margin-bottom: 22px;
}

.toc ul li {
    font-size: 16px;
}

.toc a {
    border-bottom: 1px dashed #2b8cdb;
}

.toc ul {
    list-style: none;
}

.tocnumber {
    font-weight: 900;
    margin-right: 0;
    padding-right: 5px;
    color: #415b8c;
    border-bottom: 1px solid white;
}

@media only screen and (max-width: 991px) {
    .toc {
        padding: 24px 30px;
    }

    .toc::before {
        display: none;
    }
}

blockquote {
    font-size: 24px;
    margin-left: 0;
    margin-right: 0;
    line-height: 1.25;
    padding: 35px 70px 23px 140px;
    background-image: url(../image/catalog/quote.png);
    background-repeat: no-repeat;
    background-position: 38px 50%;
    margin-bottom: 1em;
    border-top: 1px solid #f3f3f3;
    border-bottom: 1px solid #f3f3f3;
    border-left: none;
}

@media only screen and (max-width: 991px) {
    blockquote {
        padding-left: 0;
        padding-right: 0;
        padding-top: 100px;
        background-position: 50% 15px;
        font-size: 20px;
    }
}

.blog-record-description .art-list ul {
    list-style: none;
}

.blog-record-description .art-list ul li {
    position: relative;
    border-bottom: 1px solid #f3f3f3;
    padding-bottom: 0.55em;
    margin-bottom: 0.8em;
}

.blog-record-description .art-list ul li::before {
    content: '';
    position: absolute;
    top: 7px;
    left: -20px;
    display: block;
    width: 8px;
    height: 8px;
    background: #2b8cdb;
    border-radius: 50%;
}

/* TOC & UL LI END*/

/*seocms start*/
/*h3widgets*/
.title-widgets {
    font-size: 21px;
    color: #333 !important;
    margin-top: 20px;
    margin-bottom: 10px;
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
    color: inherit;
}

/*h2widgets*/
.namerec-widgets {
    color: #333;
    margin-top: 20px;
    margin-bottom: 10px;
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
    color: inherit;
}

/*seocms end*/
/*h3footer*/
footer .footer-banner-zag {
    font-family: 'Open Sans', sans-serif;
    text-transform: uppercase;
}

.footer-banner-zag {
    color: #ffffff;
    margin-top: 5px;
    margin-bottom: 5px;
    font-size: 18px;
}

footer .footer-zag {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    text-transform: uppercase;
    color: #999;
    margin-bottom: 20px;
    margin-top: 5px;
}

/*mega-filter*/
.mfilter-box .box-heading {
    margin-top: 20px;
    margin-bottom: 10px;
    font-family: inherit;
}

/*category*/
/*h5*/
.catwall-name {
    margin-top: 2px;
    margin-bottom: 2px;
    font-size: 12px;
    color: #333 !important;
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
    color: inherit;
}

/*product*/
/*h4*/
.custom-block-product .text .preim {
    margin: 0;
    padding: 0 0 5px 0;
    border-bottom: 1px solid #e5e5e5;
    overflow: hidden;
    font-weight: 600;
    font-size: 14px;
}

.preim {
    color: #333 !important;
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
    color: inherit;
}

/*h3*/
.files .header {
    font: bold 25px Arial;
    margin: 0 0 5px 0;
    color: #333 !important;
}

/*header*/
/*h4*/
.modal-header .modal-title {
    font-size: 15px;
    color: #333 !important;
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
    color: inherit;
}

.cat-manufacturer {
    font-size: 21px;
    color: #333 !important;
    margin-top: 20px;
    margin-bottom: 10px;
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
    color: inherit;
}

.list-manufacturer {
    font-size: 27px;
    color: #333 !important;
    margin-top: 20px;
    margin-bottom: 10px;
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
}

.acc-login {
    font-size: 27px;
    color: #333 !important;
    margin-top: 20px;
    margin-bottom: 10px;
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
}

.category_stock_status {
    font-size: 13px;
    margin-bottom: 10px;
    text-align: center;
}

.category_stock_status i {
    color: #27ae60;
}

.short-attributes-groups-category {
    margin-bottom: 10px;
}

.short-attributes-groups-category .short-attribute {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    position: relative;
}

.short-attributes-groups-category .short-attribute .attr-name {
    color: #767676;
    background: #fff;
}

.short-attributes-groups-category .short-attribute > .attr-name span {
    position: relative;
    z-index: 99;
    background: #fff;
    padding: 0 5px 0 0;
}

.short-attributes-groups-category .short-attribute .attr-text {
    text-align: right;
    color: #000;
    background: #fff;
    max-width: 50%;
}

.short-attribute > .attr-text::before {
    position: absolute;
    left: 0;
    right: 0;
    top: 14px;
    content: '';
    border-bottom: dotted 1px #767676;
}

.short-attribute > .attr-text span {
    position: relative;
    z-index: 2;
    background: #fff;
    padding: 0 0 0 5px;
}

.saving_price {
    height: 24px;
    text-align: center;
    margin-bottom: 5px;
    font-size: 13px;
}

.saving_price span {
    border: 2px solid #f2c94c;
    padding: 0px 10px;
    padding: 3px 5px;
}

.product-price .category_stock_status,
.product-price .short-attributes-groups-category,
.product-price .saving_price {
    display: none;
}

.product-list .category_stock_status,
.product-list .saving_price {
    text-align: left;
}

/*tag*/
.tag-category {
    padding: 6px 16px;
    color: #001a34;
    border-radius: 16px;
    height: 34px;
    background: #f2f3f5;
    display: inline-block;
    margin: 0 0 5px 0;
    border: 1px solid #2b8cdb;
}

.tag-category:hover {
    padding: 6px 16px;
    color: #fff;
    border-radius: 16px;
    height: 32px;
    background: #2b8cdb;
    display: inline-block;
}

/*tag*/
.ext-description {
    margin-bottom: 15px;
}

.attr-description {
    margin-top: 20px;
}

@media (max-width: 767px) {
    .ddowm {
        margin-top: 30px;
        float: left !important;
    }

    .files {
        padding: 10px 10px 80px 10px !important;
    }
}

.record-blog .seocmspro_content {
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.5;
    color: #243752;
}

.record-record .seocmspro_content {
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.5;
    color: #243752;
}

.category-style-art a {
    display: inline-block;
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 10px;
    padding-left: 40px;
    padding-right: 40px;
    border: 1px solid;
    border-radius: 5em;
    cursor: pointer;
    color: #2b8cdb;
    background: white;
}

.category-style-art a:hover {
    background: #2b8cdb;
    color: #fff;
}

/*blog style articles start*/

.seocmspro_content .tags {
    background: #ededed;
    padding: 15px;
    margin-bottom: 20px;
}

.seocmspro_content .tags a {
    display: inline-block;
    font-weight: 400;
    padding: 5px;
    margin-left: 10px;
    padding-left: 15px;
    padding-right: 15px;
    border-radius: 5em;
    cursor: pointer;
    color: #a2a2a2;
    background: white;
    border-bottom: 2px solid #c1c1c1;
}

.seocmspro_content .tags a:hover {
    color: #fff;
    background: #2b8cdb;
}

.aricles-author {
    padding: 5px 15px;
    border: 1px solid #ddd;
    padding: 10px;
}

.aricles-author .colr {
    border-right: 1px solid #ddd;
}

.author-head {
    font-weight: 600;
}

.text-articles-auth {
    margin: 20px;
}

.text-articles-auth-lb {
    text-align: center;
    margin: 20px;
}

.stylish-text-art {
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.5;
    color: #243752;
}

.category-artPreview {
    margin: 10px 15px 20px;
    text-align: center;
}

.table-stylish {
    border: 1px solid #afafaf;
    padding: 5px 10px;
    color: #323232;
}

.blog-record-description .nohover tr:hover {
    background: #fff !important;
    color: #666666;
}

.blog-record-description .table tbody > tr > td {
    vertical-align: top !important;
}

.tags b {
    font-size: 22px;
    color: #a2a2a2;
}

/*ol style*/
.blog-record-description .art-list ol {
    list-style: none;
    padding: 0;
    margin: 1.5rem 0;
    counter-reset: olCounter;
    font-size: 16px;
    line-height: 23px;
    padding-inline-start: 10px;
}

.blog-record-description .art-list ol li {
    position: relative;
    padding-left: 4.25rem;
    margin: 1.75rem auto;
}

.blog-record-description .art-list ol li::before {
    content: counter(olCounter);
    counter-increment: olCounter;
    display: inline-block;
    position: absolute;
    top: -5px;
    left: 0;
    width: 35px;
    height: 35px;
    background: #2b8cdb;
    color: #fff;
    border-radius: 50%;
    line-height: 35px;
    text-align: center;
    font-weight: 700;
}

/*ol style end*/
/*content blog*/
.video-blog iframe {
    margin-left: auto;
    margin-right: auto;
}

iframe {
    max-width: 100%;
    max-height: 100%;
}

@media only screen and (max-width: 1023px) {
    .video-blog iframe {
        height: 48vw;
    }

    .img-blog img {
        height: auto !important;
        max-width: 100%;
    }
}

@media (max-width: 767px) {
    .aricles-author .colr {
        text-align: center;
        border-right: none;
        border-bottom: 1px solid #ddd;
    }
}

.btnarticles a {
    display: inline-block;
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 10px;
    padding-left: 40px;
    padding-right: 40px;
    border: 1px solid;
    border-radius: 5em;
    cursor: pointer;
    color: #fff;
    background: #2b8cdb;
}

.btnarticles a:hover {
    background: #1475c4;
}

.blog-record-description .art-list ul {
    list-style: none;
}

.blog-record-description .art-list ul li {
    position: relative;
    border-bottom: 1px solid #f3f3f3;
    padding-bottom: 0.55em;
    margin-bottom: 0.8em;
}

.blog-record-description .art-list ul li::before {
    content: '';
    position: absolute;
    top: 7px;
    left: -20px;
    display: block;
    width: 8px;
    height: 8px;
    background: #2b8cdb;
    border-radius: 50%;
}

blockquote {
    font-size: 24px;
    margin-left: 0;
    margin-right: 0;
    line-height: 1.25;
    padding: 35px 70px 23px 140px;
    background-image: url(/image/catalog/gallery/quote.png);
    background-repeat: no-repeat;
    background-position: 38px 50%;
    margin-bottom: 1em;
    border-top: 1px solid #f3f3f3;
    border-bottom: 1px solid #f3f3f3;
    border-left: none;
}

@media only screen and (max-width: 991px) {
    blockquote {
        padding-left: 0;
        padding-right: 0;
        padding-top: 100px;
        background-position: 50% 15px;
        font-size: 20px;
    }
}

.art-leftimg {
    float: left;
    margin: 7px 7px 7px 0;
}

.art-rightimg {
    float: right;
    margin: 7px 0 7px 7px;
}

.gray-color-art {
    background-color: #ededed;
    border: 0 none;
    margin: 20px auto;
    padding: 30px 40px;
    border-radius: 20px;
}

.art-white {
    padding: 30px;
}

.art-gray {
    background: #ebeef1;
    padding: 30px;
}

/*content blog*/
.top-social a {
    display: inline-block !important;
    clear: none !important;
    padding: 0 !important;
}

.top-social {
    padding: 3px 20px;
}

/*ocfilter start*/
.ocfilter-option label {
    font-size: 16px !important;
}

.collapse-value > button {
    font-size: 14px !important;
}

.noUi-pips-horizontal {
    display: none;
}

.fa-rotate-90 {
    margin-right: 1px;
}

.showe-all-li {
    font-weight: 600;
    padding-left: 5px;
}

.hide-menu-item {
    display: none;
}

/*custom category tags*/
.art_custom_category_list {
    border-bottom: none !important;
}

.art_custom_category_list table {
    border: none;
}

.art_custom_category_list tr:hover {
    background: none !important;
}

.art_custom_category_list tbody tr:hover a {
    color: #23a1d1;
}

/*custom category tags*/
#menu #menu-list > li .dropdown-menu-full .nsmenu-parent-title:hover {
    color: red;
}

@media (min-width: 1200px) {
    .container {
        width: auto;
        max-width: 1480px;
    }
}
.inhype-post .post-categories .cat-dot {
    background-color: #fff !important;
    border-radius: 0%;
    margin-right: 0px;
    width: 0px;
}

.inhype-post .post-categories a {
    display: flex;
    align-items: center;
    font-weight: normal;
    text-decoration: none;
    padding: 1px 10px 1px 10px;
    background-color: #ffffff;
    border: 0px solid var(--color-border-grey);
    color: #4e4e4e;
    margin-bottom: 5px;
    font-family: PTSans,sans-serif,serif;
    margin-right: 10px;
    word-break: break-word;
    min-height: 20px;
    line-height: 20px;
    font-size: 11px;
    text-transform: uppercase;
    margin-right: 1rem;
}

.inhype-grid-post.inhype-post .inhype-post-image-wrapper {
    margin-bottom: 15px;
}

#toc_container a {
    text-decoration: none;
    text-shadow: none;
    border-bottom: 1px dashed;
    font-family: 'Roboto',sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.5;
    color: #243752;
}

#toc_container a:hover {
    text-decoration: none;
    text-shadow: none;
    border-bottom: none;
    color: #0a6187;
}

#toc_container {
    padding: 22px 20px 20px 19px;
    margin-bottom: 44px;
    width: 100% !important;
    background-color: #fff;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
    border: 2px solid #f2f2f2;
}

#toc_container.have_bullets li {
    padding-left: 222px;
}

.blog-post-reading-progress {
    border-bottom: 4px solid #2b8cdb;
}

/*
.col-2 {
flex: 0 0 18.267%;
max-width: 18.267%;
}*/
.header__bottom-block {
    display: flex;
    padding-left: 0px;
    float: right;
    font-family: PTSans,sans-serif,serif;
}

.d-lg-flex {
    display: flex !important;
}

.header__create-controls-item {
    align-items: center;
    flex-direction: row;
    display: flex;
    font-size: 1.8rem;
    font-weight: 700;
    margin-right: 2rem;
    white-space: nowrap;
    white-space: nowrap;
    box-shadow: 0 1px 1px 0 rgba(0,0,0,.16);
    padding-left: 12px;
    padding-right: 12px;
    background: #008ddf;
    color: #fff;
    font-weight: 100;
    padding-top: 4px;
    padding-bottom: 4px;
    border-radius: 7px;
}

.header__create-controls-icon {
    margin-right: .5rem;
}

.icon-pen::before {
    content: url("https://blog.ventilatorry.ru/wp-content/uploads/2020/11/2ikonka-karandash-small.png");
    display: block;
    margin-left: auto;
    margin-right: auto;
}

[class*=" icon-"]:before, [class^="icon-"]:before, [data-icon]:before {
    font-display: swap;
    font-family: Club-Icons;
    font-style: normal !important;
    font-weight: 400 !important;
    font-feature-settings: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

[class*=" icon-"]:before, [class^="icon-"]:before, [data-icon]::before {
    font-style: normal;
    font-weight: 400;
    font-feature-settings: normal;
    font-variant: normal;
    text-transform: none;
}

*, :after, :before {
    box-sizing: inherit;
}

*, :after, :before {
    box-sizing: border-box;
}

.link_color-grey {
    color: #4e4e4e;
}

.link, .link:hover {
    text-decoration: none;
}

.link {
    cursor: pointer;
    transition: .2s;
    user-select: auto;
    -webkit-user-select: auto;
    -moz-user-select: auto;
    -ms-user-select: auto;
}

.icon-speech-bubble-outline::before {
    content: url("https://blog.ventilatorry.ru/wp-content/uploads/2020/11/1ikonka-ventilyator-small.png");
    display: block;
    margin-left: auto;
    margin-right: auto;
}

[class*=" icon-"]::before, [class^="icon-"]::before, [data-icon]::before {
    font-display: swap;
    font-family: Club-Icons;
    font-style: normal !important;
    font-weight: 400 !important;
    font-feature-settings: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

[class*=" icon-"]::before, [class^="icon-"]::before, [data-icon]::before {
    font-style: normal;
    font-weight: 400;
    font-feature-settings: normal;
    font-variant: normal;
    text-transform: none;
}

.link_color-grey {
    color: #ffffffe3;
}

.header__create-controls-item:hover {
    /*background-color: #207bb1;*/
    background-color: #48494b;
}

li.elementor-icon-list-item {
    list-style-type: none;
}

.nav-actions__link {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    text-decoration: none;
    font-family: "Roboto", Sans-serif;
    color: #3a3a3a;
    font-size: 19px;
}

.fa-phone::before {
    content: "\1F4F3";
    color: #10909d;
    font-size: 23px;
}

.entry-content li:before {
    content: "";
    width: 8px;
    height: 8px;
    background: #2b8cdb;
    border-radius: 50%;
    display: block;
    position: relative;
    padding-right: 0px;
    box-sizing: inherit;
    top: 17px;
    right: 16px;
}

li {
    list-style-type: none;
}

.entry-content ol li:before {
    background: #ff644e00;
}

.wp-block-gallery li:before {
    list-style-type: none;
    background: #ff644e00;
}

ol {
    list-style-type: none;
    counter-reset: num;
    position: relative;
    margin: 0 0 0 60px;
    padding: 5px 0 5px 0;
    font-size: 16px;
}

ol li {
    position: relative;
    margin: 0 0 0 0;
    padding: 0 0 15px 0;
    line-height: 1.6;
}

ol li:after {
    content: counter(num);
    counter-increment: num;
    display: inline-block;
    position: absolute;
    top: 9px;
    left: -45px;
    width: 28px;
    height: 28px;
    line-height: 25px;
    background: #fff;
    color: #000;
    text-align: center;
    font-size: 18px;
    border-radius: 50%;
    border: 1px solid #2b8cdb;
}

/* Вертикальная линия */
ol:before {
    content: '';
    position: absolute;
    top: 26px;
    bottom: 15px;
    left: -32px;
    width: 1px;
    border-left: 2px solid #2b8cdb;
}

/* Скрытие линии у последнего li */
ol li:last-child:before {
    content: '';
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -8px;
    width: 28px;
    background: #fff;
}

article div#toc_container::before {
    content: '';
    display: block;
    background: url(//blog.ventilatorry.ru/wp-content/uploads/2020/08/doc.png) no-repeat center;
    background-color: rgba(0, 0, 0, 0);
    width: 170px;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: #f2f2f2;
}

.contact-header a {
    text-decoration: none;
    font-size: 18px;
}

.link_color-grey {
    font-family: 'Nunito';
}

/*редакция стилей с 30.11.2020*/
article div#toc_container::before {
    display: none;
}

#toc_container.toc_white {
    background: #f7f7f7;
}

/*div#breadcrumbs {
padding-left: 12%;
} */
#toc_container.have_bullets li {
    padding-left: 20px;
}

#toc_container p.toc_title {
    text-align: left;
    font-weight: 700;
    margin: 0;
    padding: 0;
}

.d-lg-flex {
    display: flex !important;
    position: absolute;
    padding-left: 100px;
}

.header__create-controls-item {
    margin-right: 1rem;
}
:root {
    --wp-admin-theme-color: #007cba;
    --wp-admin-theme-color-darker-10: #006ba1;
    --wp-admin-theme-color-darker-20: #005a87
}

#start-resizable-editor-section {
    display: none
}

.wp-block-audio figcaption {
    margin-top: .5em;
    margin-bottom: 1em
}

.wp-block-audio audio {
    width: 100%;
    min-width: 300px
}

.wp-block-button__link {
    color: #fff;
    background-color: #32373c;
    border: none;
    border-radius: 28px;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    font-size: 18px;
    padding: 12px 24px;
    text-align: center;
    text-decoration: none;
    overflow-wrap: break-word
}

.wp-block-button__link:active,.wp-block-button__link:focus,.wp-block-button__link:hover,.wp-block-button__link:visited {
    color: #fff
}

.wp-block-button__link.aligncenter {
    text-align: center
}

.wp-block-button__link.alignright {
    text-align: right
}

.wp-block-button.is-style-squared,.wp-block-button__link.wp-block-button.is-style-squared {
    border-radius: 0
}

.wp-block-button.no-border-radius,.wp-block-button__link.no-border-radius {
    border-radius: 0!important
}

.is-style-outline .wp-block-button__link,.wp-block-button__link.is-style-outline {
    color: #32373c;
    background-color: transparent;
    border: 2px solid
}

.wp-block-buttons .wp-block-button {
    display: inline-block;
    margin-right: 8px;
    margin-bottom: 8px
}

.wp-block-buttons .wp-block-button:last-child {
    margin-right: 0
}

.wp-block-buttons.alignright .wp-block-button {
    margin-right: 0;
    margin-left: 8px
}

.wp-block-buttons.alignright .wp-block-button:first-child {
    margin-left: 0
}

.wp-block-buttons.alignleft .wp-block-button {
    margin-left: 0;
    margin-right: 8px
}

.wp-block-buttons.alignleft .wp-block-button:last-child {
    margin-right: 0
}

.wp-block-button.aligncenter,.wp-block-buttons.aligncenter,.wp-block-calendar {
    text-align: center
}

.wp-block-calendar tbody td,.wp-block-calendar th {
    padding: 4px;
    border: 1px solid #ddd
}

.wp-block-calendar tfoot td {
    border: none
}

.wp-block-calendar table {
    width: 100%;
    border-collapse: collapse;
    font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif
}

.wp-block-calendar table th {
    font-weight: 400;
    background: #ddd
}

.wp-block-calendar a {
    text-decoration: underline
}

.wp-block-calendar tfoot a {
    color: #007cba;
    color: var(--wp-admin-theme-color)
}

.wp-block-calendar table caption,.wp-block-calendar table tbody {
    color: #40464d
}

.wp-block-categories.alignleft {
    margin-right: 2em
}

.wp-block-categories.alignright {
    margin-left: 2em
}

.wp-block-columns {
    display: flex;
    margin-bottom: 28px;
    flex-wrap: wrap
}

@media (min-width: 782px) {
    .wp-block-columns {
        flex-wrap:nowrap
    }
}

.wp-block-columns.has-background {
    padding: 20px 38px
}

.wp-block-column {
    flex-grow: 1;
    min-width: 0;
    word-break: break-word;
    overflow-wrap: break-word
}

@media (max-width: 599px) {
    .wp-block-column {
        flex-basis:100%!important
    }
}

@media (min-width: 600px) and (max-width:781px) {
    .wp-block-column {
        flex-basis:calc(50% - 16px)!important;
        flex-grow: 0
    }

    .wp-block-column:nth-child(2n) {
        margin-left: 32px
    }
}

@media (min-width: 782px) {
    .wp-block-column {
        flex-basis:0;
        flex-grow: 1
    }

    .wp-block-column[style*=flex-basis] {
        flex-grow: 0
    }

    .wp-block-column:not(:first-child) {
        margin-left: 32px
    }
}

.wp-block-columns.are-vertically-aligned-top {
    align-items: flex-start
}

.wp-block-columns.are-vertically-aligned-center {
    align-items: center
}

.wp-block-columns.are-vertically-aligned-bottom {
    align-items: flex-end
}

.wp-block-column.is-vertically-aligned-top {
    align-self: flex-start
}

.wp-block-column.is-vertically-aligned-center {
    -ms-grid-row-align: center;
    align-self: center
}

.wp-block-column.is-vertically-aligned-bottom {
    align-self: flex-end
}

.wp-block-column.is-vertically-aligned-bottom,.wp-block-column.is-vertically-aligned-center,.wp-block-column.is-vertically-aligned-top {
    width: 100%
}

.wp-block-cover,.wp-block-cover-image {
    position: relative;
    background-size: cover;
    background-position: 50%;
    min-height: 430px;
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 16px
}

.wp-block-cover-image.has-parallax,.wp-block-cover.has-parallax {
    background-attachment: fixed
}

@supports (-webkit-overflow-scrolling:touch) {
    .wp-block-cover-image.has-parallax,.wp-block-cover.has-parallax {
        background-attachment: scroll
    }
}

@media (prefers-reduced-motion:reduce) {
    .wp-block-cover-image.has-parallax,.wp-block-cover.has-parallax {
        background-attachment: scroll
    }
}

.wp-block-cover-image.has-background-dim,.wp-block-cover.has-background-dim {
    background-color: #000
}

.wp-block-cover-image.has-background-dim:before,.wp-block-cover.has-background-dim:before {
    content: "";
    background-color: inherit
}

.wp-block-cover-image.has-background-dim:not(.has-background-gradient):before,.wp-block-cover-image .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim:not(.has-background-gradient):before,.wp-block-cover .wp-block-cover__gradient-background {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1
}

.wp-block-cover-image.has-background-dim:not(.has-background-gradient):before,.wp-block-cover-image .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim:not(.has-background-gradient):before,.wp-block-cover .wp-block-cover__gradient-background {
    opacity: .5
}

.wp-block-cover-image.has-background-dim.has-background-dim-10:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-10:not(.has-background-gradient):before {
    opacity: .1
}

.wp-block-cover-image.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background {
    opacity: .1
}

.wp-block-cover-image.has-background-dim.has-background-dim-20:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-20:not(.has-background-gradient):before {
    opacity: .2
}

.wp-block-cover-image.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background {
    opacity: .2
}

.wp-block-cover-image.has-background-dim.has-background-dim-30:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-30:not(.has-background-gradient):before {
    opacity: .3
}

.wp-block-cover-image.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background {
    opacity: .3
}

.wp-block-cover-image.has-background-dim.has-background-dim-40:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-40:not(.has-background-gradient):before {
    opacity: .4
}

.wp-block-cover-image.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background {
    opacity: .4
}

.wp-block-cover-image.has-background-dim.has-background-dim-50:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-50:not(.has-background-gradient):before {
    opacity: .5
}

.wp-block-cover-image.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background {
    opacity: .5
}

.wp-block-cover-image.has-background-dim.has-background-dim-60:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-60:not(.has-background-gradient):before {
    opacity: .6
}

.wp-block-cover-image.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background {
    opacity: .6
}

.wp-block-cover-image.has-background-dim.has-background-dim-70:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-70:not(.has-background-gradient):before {
    opacity: .7
}

.wp-block-cover-image.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background {
    opacity: .7
}

.wp-block-cover-image.has-background-dim.has-background-dim-80:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-80:not(.has-background-gradient):before {
    opacity: .8
}

.wp-block-cover-image.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background {
    opacity: .8
}

.wp-block-cover-image.has-background-dim.has-background-dim-90:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-90:not(.has-background-gradient):before {
    opacity: .9
}

.wp-block-cover-image.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background {
    opacity: .9
}

.wp-block-cover-image.has-background-dim.has-background-dim-100:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-100:not(.has-background-gradient):before {
    opacity: 1
}

.wp-block-cover-image.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background {
    opacity: 1
}

.wp-block-cover-image.alignleft,.wp-block-cover-image.alignright,.wp-block-cover.alignleft,.wp-block-cover.alignright {
    max-width: 290px;
    width: 100%
}

.wp-block-cover-image:after,.wp-block-cover:after {
    display: block;
    content: "";
    font-size: 0;
    min-height: inherit
}

@supports ((position: -webkit-sticky) or (position:sticky)) {
    .wp-block-cover-image:after,.wp-block-cover:after {
        content:none
    }
}

.wp-block-cover-image.aligncenter,.wp-block-cover-image.alignleft,.wp-block-cover-image.alignright,.wp-block-cover.aligncenter,.wp-block-cover.alignleft,.wp-block-cover.alignright {
    display: flex
}

.wp-block-cover-image .wp-block-cover__inner-container,.wp-block-cover .wp-block-cover__inner-container {
    width: calc(100% - 70px);
    z-index: 1;
    color: #fff
}

.wp-block-cover-image .wp-block-subhead:not(.has-text-color),.wp-block-cover-image h1:not(.has-text-color),.wp-block-cover-image h2:not(.has-text-color),.wp-block-cover-image h3:not(.has-text-color),.wp-block-cover-image h4:not(.has-text-color),.wp-block-cover-image h5:not(.has-text-color),.wp-block-cover-image h6:not(.has-text-color),.wp-block-cover-image p:not(.has-text-color),.wp-block-cover .wp-block-subhead:not(.has-text-color),.wp-block-cover h1:not(.has-text-color),.wp-block-cover h2:not(.has-text-color),.wp-block-cover h3:not(.has-text-color),.wp-block-cover h4:not(.has-text-color),.wp-block-cover h5:not(.has-text-color),.wp-block-cover h6:not(.has-text-color),.wp-block-cover p:not(.has-text-color) {
    color: inherit
}

.wp-block-cover-image.is-position-top-left,.wp-block-cover.is-position-top-left {
    align-items: flex-start;
    justify-content: flex-start
}

.wp-block-cover-image.is-position-top-center,.wp-block-cover.is-position-top-center {
    align-items: flex-start;
    justify-content: center
}

.wp-block-cover-image.is-position-top-right,.wp-block-cover.is-position-top-right {
    align-items: flex-start;
    justify-content: flex-end
}

.wp-block-cover-image.is-position-center-left,.wp-block-cover.is-position-center-left {
    align-items: center;
    justify-content: flex-start
}

.wp-block-cover-image.is-position-center-center,.wp-block-cover.is-position-center-center {
    align-items: center;
    justify-content: center
}

.wp-block-cover-image.is-position-center-right,.wp-block-cover.is-position-center-right {
    align-items: center;
    justify-content: flex-end
}

.wp-block-cover-image.is-position-bottom-left,.wp-block-cover.is-position-bottom-left {
    align-items: flex-end;
    justify-content: flex-start
}

.wp-block-cover-image.is-position-bottom-center,.wp-block-cover.is-position-bottom-center {
    align-items: flex-end;
    justify-content: center
}

.wp-block-cover-image.is-position-bottom-right,.wp-block-cover.is-position-bottom-right {
    align-items: flex-end;
    justify-content: flex-end
}

.wp-block-cover-image.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container {
    margin: 0;
    width: auto
}

.wp-block-cover__video-background {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 100%;
    height: 100%;
    z-index: 0;
    object-fit: cover
}

.wp-block-cover-image-text,.wp-block-cover-text,section.wp-block-cover-image h2 {
    color: #fff
}

.wp-block-cover-image-text a,.wp-block-cover-image-text a:active,.wp-block-cover-image-text a:focus,.wp-block-cover-image-text a:hover,.wp-block-cover-text a,.wp-block-cover-text a:active,.wp-block-cover-text a:focus,.wp-block-cover-text a:hover,section.wp-block-cover-image h2 a,section.wp-block-cover-image h2 a:active,section.wp-block-cover-image h2 a:focus,section.wp-block-cover-image h2 a:hover {
    color: #fff
}

.wp-block-cover-image .wp-block-cover.has-left-content {
    justify-content: flex-start
}

.wp-block-cover-image .wp-block-cover.has-right-content {
    justify-content: flex-end
}

.wp-block-cover-image.has-left-content .wp-block-cover-image-text,.wp-block-cover.has-left-content .wp-block-cover-text,section.wp-block-cover-image.has-left-content>h2 {
    margin-left: 0;
    text-align: left
}

.wp-block-cover-image.has-right-content .wp-block-cover-image-text,.wp-block-cover.has-right-content .wp-block-cover-text,section.wp-block-cover-image.has-right-content>h2 {
    margin-right: 0;
    text-align: right
}

.wp-block-cover-image .wp-block-cover-image-text,.wp-block-cover .wp-block-cover-text,section.wp-block-cover-image>h2 {
    font-size: 2em;
    line-height: 1.25;
    z-index: 1;
    margin-bottom: 0;
    max-width: 580px;
    padding: 14px;
    text-align: center
}

.wp-block-embed.alignleft,.wp-block-embed.alignright,.wp-block[data-align=left]>[data-type^=core-embed],.wp-block[data-align=right]>[data-type^=core-embed] {
    max-width: 360px;
    width: 100%
}

.wp-block-embed.alignleft .wp-block-embed__wrapper,.wp-block-embed.alignright .wp-block-embed__wrapper,.wp-block[data-align=left]>[data-type^=core-embed] .wp-block-embed__wrapper,.wp-block[data-align=right]>[data-type^=core-embed] .wp-block-embed__wrapper {
    min-width: 280px
}

.wp-block-embed {
    margin-bottom: 1em
}

.wp-block-embed figcaption {
    margin-top: .5em;
    margin-bottom: 1em
}

.wp-block-embed iframe {
    max-width: 100%
}

.wp-block-embed__wrapper {
    position: relative
}

.wp-embed-responsive .wp-has-aspect-ratio .wp-block-embed__wrapper:before {
    content: "";
    display: block;
    padding-top: 50%
}

.wp-embed-responsive .wp-has-aspect-ratio iframe {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%
}

.wp-embed-responsive .wp-embed-aspect-21-9 .wp-block-embed__wrapper:before {
    padding-top: 42.85%
}

.wp-embed-responsive .wp-embed-aspect-18-9 .wp-block-embed__wrapper:before {
    padding-top: 50%
}

.wp-embed-responsive .wp-embed-aspect-16-9 .wp-block-embed__wrapper:before {
    padding-top: 56.25%
}

.wp-embed-responsive .wp-embed-aspect-4-3 .wp-block-embed__wrapper:before {
    padding-top: 75%
}

.wp-embed-responsive .wp-embed-aspect-1-1 .wp-block-embed__wrapper:before {
    padding-top: 100%
}

.wp-embed-responsive .wp-embed-aspect-9-6 .wp-block-embed__wrapper:before {
    padding-top: 66.66%
}

.wp-embed-responsive .wp-embed-aspect-1-2 .wp-block-embed__wrapper:before {
    padding-top: 200%
}

.wp-block-file {
    margin-bottom: 1.5em
}

.wp-block-file.aligncenter {
    text-align: center
}

.wp-block-file.alignright {
    text-align: right
}

.wp-block-file .wp-block-file__button {
    background: #32373c;
    border-radius: 2em;
    color: #fff;
    font-size: 13px;
    padding: .5em 1em
}

.wp-block-file a.wp-block-file__button {
    text-decoration: none
}

.wp-block-file a.wp-block-file__button:active,.wp-block-file a.wp-block-file__button:focus,.wp-block-file a.wp-block-file__button:hover,.wp-block-file a.wp-block-file__button:visited {
    box-shadow: none;
    color: #fff;
    opacity: .85;
    text-decoration: none
}

.wp-block-file *+.wp-block-file__button {
    margin-left: .75em
}

.blocks-gallery-grid,.wp-block-gallery {
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
    padding: 0;
    margin: 0
}

.blocks-gallery-grid .blocks-gallery-image,.blocks-gallery-grid .blocks-gallery-item,.wp-block-gallery .blocks-gallery-image,.wp-block-gallery .blocks-gallery-item {
    margin: 0 16px 16px 0;
    display: flex;
    flex-grow: 1;
    flex-direction: column;
    justify-content: center;
    position: relative
}

.blocks-gallery-grid .blocks-gallery-image figure,.blocks-gallery-grid .blocks-gallery-item figure,.wp-block-gallery .blocks-gallery-image figure,.wp-block-gallery .blocks-gallery-item figure {
    margin: 0;
    height: 100%
}

@supports ((position: -webkit-sticky) or (position:sticky)) {
    .blocks-gallery-grid .blocks-gallery-image figure,.blocks-gallery-grid .blocks-gallery-item figure,.wp-block-gallery .blocks-gallery-image figure,.wp-block-gallery .blocks-gallery-item figure {
        display:flex;
        align-items: flex-end;
        justify-content: flex-start
    }
}

.blocks-gallery-grid .blocks-gallery-image img,.blocks-gallery-grid .blocks-gallery-item img,.wp-block-gallery .blocks-gallery-image img,.wp-block-gallery .blocks-gallery-item img {
    display: block;
    max-width: 100%;
    height: auto;
    width: 100%
}

@supports ((position: -webkit-sticky) or (position:sticky)) {
    .blocks-gallery-grid .blocks-gallery-image img,.blocks-gallery-grid .blocks-gallery-item img,.wp-block-gallery .blocks-gallery-image img,.wp-block-gallery .blocks-gallery-item img {
        width:auto
    }
}

.blocks-gallery-grid .blocks-gallery-image figcaption,.blocks-gallery-grid .blocks-gallery-item figcaption,.wp-block-gallery .blocks-gallery-image figcaption,.wp-block-gallery .blocks-gallery-item figcaption {
    position: absolute;
    bottom: 0;
    width: 100%;
    max-height: 100%;
    overflow: auto;
    padding: 40px 10px 9px;
    color: #fff;
    text-align: center;
    font-size: 13px;
    background: linear-gradient(0deg,rgba(0,0,0,.7),rgba(0,0,0,.3) 70%,transparent)
}

.blocks-gallery-grid .blocks-gallery-image figcaption img,.blocks-gallery-grid .blocks-gallery-item figcaption img,.wp-block-gallery .blocks-gallery-image figcaption img,.wp-block-gallery .blocks-gallery-item figcaption img {
    display: inline
}

.blocks-gallery-grid.is-cropped .blocks-gallery-image a,.blocks-gallery-grid.is-cropped .blocks-gallery-image img,.blocks-gallery-grid.is-cropped .blocks-gallery-item a,.blocks-gallery-grid.is-cropped .blocks-gallery-item img,.wp-block-gallery.is-cropped .blocks-gallery-image a,.wp-block-gallery.is-cropped .blocks-gallery-image img,.wp-block-gallery.is-cropped .blocks-gallery-item a,.wp-block-gallery.is-cropped .blocks-gallery-item img {
    width: 100%
}

@supports ((position: -webkit-sticky) or (position:sticky)) {
    .blocks-gallery-grid.is-cropped .blocks-gallery-image a,.blocks-gallery-grid.is-cropped .blocks-gallery-image img,.blocks-gallery-grid.is-cropped .blocks-gallery-item a,.blocks-gallery-grid.is-cropped .blocks-gallery-item img,.wp-block-gallery.is-cropped .blocks-gallery-image a,.wp-block-gallery.is-cropped .blocks-gallery-image img,.wp-block-gallery.is-cropped .blocks-gallery-item a,.wp-block-gallery.is-cropped .blocks-gallery-item img {
        height:100%;
        flex: 1;
        object-fit: cover
    }
}

.blocks-gallery-grid .blocks-gallery-image,.blocks-gallery-grid .blocks-gallery-item,.wp-block-gallery .blocks-gallery-image,.wp-block-gallery .blocks-gallery-item {
    width: calc(50% - 16px)
}

.blocks-gallery-grid .blocks-gallery-image:nth-of-type(2n),.blocks-gallery-grid .blocks-gallery-item:nth-of-type(2n),.wp-block-gallery .blocks-gallery-image:nth-of-type(2n),.wp-block-gallery .blocks-gallery-item:nth-of-type(2n) {
    margin-right: 0
}

.blocks-gallery-grid.columns-1 .blocks-gallery-image,.blocks-gallery-grid.columns-1 .blocks-gallery-item,.wp-block-gallery.columns-1 .blocks-gallery-image,.wp-block-gallery.columns-1 .blocks-gallery-item {
    width: 100%;
    margin-right: 0
}

@media (min-width: 600px) {
    .blocks-gallery-grid.columns-3 .blocks-gallery-image,.blocks-gallery-grid.columns-3 .blocks-gallery-item,.wp-block-gallery.columns-3 .blocks-gallery-image,.wp-block-gallery.columns-3 .blocks-gallery-item {
        width:calc(33.33333% - 10.66667px);
        margin-right: 16px
    }

    .blocks-gallery-grid.columns-4 .blocks-gallery-image,.blocks-gallery-grid.columns-4 .blocks-gallery-item,.wp-block-gallery.columns-4 .blocks-gallery-image,.wp-block-gallery.columns-4 .blocks-gallery-item {
        width: calc(25% - 12px);
        margin-right: 16px
    }

    .blocks-gallery-grid.columns-5 .blocks-gallery-image,.blocks-gallery-grid.columns-5 .blocks-gallery-item,.wp-block-gallery.columns-5 .blocks-gallery-image,.wp-block-gallery.columns-5 .blocks-gallery-item {
        width: calc(20% - 12.8px);
        margin-right: 16px
    }

    .blocks-gallery-grid.columns-6 .blocks-gallery-image,.blocks-gallery-grid.columns-6 .blocks-gallery-item,.wp-block-gallery.columns-6 .blocks-gallery-image,.wp-block-gallery.columns-6 .blocks-gallery-item {
        width: calc(16.66667% - 13.33333px);
        margin-right: 16px
    }

    .blocks-gallery-grid.columns-7 .blocks-gallery-image,.blocks-gallery-grid.columns-7 .blocks-gallery-item,.wp-block-gallery.columns-7 .blocks-gallery-image,.wp-block-gallery.columns-7 .blocks-gallery-item {
        width: calc(14.28571% - 13.71429px);
        margin-right: 16px
    }

    .blocks-gallery-grid.columns-8 .blocks-gallery-image,.blocks-gallery-grid.columns-8 .blocks-gallery-item,.wp-block-gallery.columns-8 .blocks-gallery-image,.wp-block-gallery.columns-8 .blocks-gallery-item {
        width: calc(12.5% - 14px);
        margin-right: 16px
    }

    .blocks-gallery-grid.columns-1 .blocks-gallery-image:nth-of-type(1n),.blocks-gallery-grid.columns-1 .blocks-gallery-item:nth-of-type(1n),.wp-block-gallery.columns-1 .blocks-gallery-image:nth-of-type(1n),.wp-block-gallery.columns-1 .blocks-gallery-item:nth-of-type(1n) {
        margin-right: 0
    }

    .blocks-gallery-grid.columns-2 .blocks-gallery-image:nth-of-type(2n),.blocks-gallery-grid.columns-2 .blocks-gallery-item:nth-of-type(2n),.wp-block-gallery.columns-2 .blocks-gallery-image:nth-of-type(2n),.wp-block-gallery.columns-2 .blocks-gallery-item:nth-of-type(2n) {
        margin-right: 0
    }

    .blocks-gallery-grid.columns-3 .blocks-gallery-image:nth-of-type(3n),.blocks-gallery-grid.columns-3 .blocks-gallery-item:nth-of-type(3n),.wp-block-gallery.columns-3 .blocks-gallery-image:nth-of-type(3n),.wp-block-gallery.columns-3 .blocks-gallery-item:nth-of-type(3n) {
        margin-right: 0
    }

    .blocks-gallery-grid.columns-4 .blocks-gallery-image:nth-of-type(4n),.blocks-gallery-grid.columns-4 .blocks-gallery-item:nth-of-type(4n),.wp-block-gallery.columns-4 .blocks-gallery-image:nth-of-type(4n),.wp-block-gallery.columns-4 .blocks-gallery-item:nth-of-type(4n) {
        margin-right: 0
    }

    .blocks-gallery-grid.columns-5 .blocks-gallery-image:nth-of-type(5n),.blocks-gallery-grid.columns-5 .blocks-gallery-item:nth-of-type(5n),.wp-block-gallery.columns-5 .blocks-gallery-image:nth-of-type(5n),.wp-block-gallery.columns-5 .blocks-gallery-item:nth-of-type(5n) {
        margin-right: 0
    }

    .blocks-gallery-grid.columns-6 .blocks-gallery-image:nth-of-type(6n),.blocks-gallery-grid.columns-6 .blocks-gallery-item:nth-of-type(6n),.wp-block-gallery.columns-6 .blocks-gallery-image:nth-of-type(6n),.wp-block-gallery.columns-6 .blocks-gallery-item:nth-of-type(6n) {
        margin-right: 0
    }

    .blocks-gallery-grid.columns-7 .blocks-gallery-image:nth-of-type(7n),.blocks-gallery-grid.columns-7 .blocks-gallery-item:nth-of-type(7n),.wp-block-gallery.columns-7 .blocks-gallery-image:nth-of-type(7n),.wp-block-gallery.columns-7 .blocks-gallery-item:nth-of-type(7n) {
        margin-right: 0
    }

    .blocks-gallery-grid.columns-8 .blocks-gallery-image:nth-of-type(8n),.blocks-gallery-grid.columns-8 .blocks-gallery-item:nth-of-type(8n),.wp-block-gallery.columns-8 .blocks-gallery-image:nth-of-type(8n),.wp-block-gallery.columns-8 .blocks-gallery-item:nth-of-type(8n) {
        margin-right: 0
    }
}

.blocks-gallery-grid .blocks-gallery-image:last-child,.blocks-gallery-grid .blocks-gallery-item:last-child,.wp-block-gallery .blocks-gallery-image:last-child,.wp-block-gallery .blocks-gallery-item:last-child {
    margin-right: 0
}

.blocks-gallery-grid.alignleft,.blocks-gallery-grid.alignright,.wp-block-gallery.alignleft,.wp-block-gallery.alignright {
    max-width: 290px;
    width: 100%
}

.blocks-gallery-grid.aligncenter .blocks-gallery-item figure,.wp-block-gallery.aligncenter .blocks-gallery-item figure {
    justify-content: center
}

h1.has-background,h2.has-background,h3.has-background,h4.has-background,h5.has-background,h6.has-background {
    padding: 20px 38px
}

.wp-block-image {
    margin-bottom: 1em
}

.wp-block-image img {
    max-width: 100%
}

.wp-block-image.aligncenter {
    text-align: center
}

.wp-block-image.alignfull img,.wp-block-image.alignwide img {
    width: 100%
}

.wp-block-image .aligncenter,.wp-block-image .alignleft,.wp-block-image .alignright,.wp-block-image.is-resized {
    display: table
}

.wp-block-image .aligncenter>figcaption,.wp-block-image .alignleft>figcaption,.wp-block-image .alignright>figcaption,.wp-block-image.is-resized>figcaption {
    display: table-caption;
    caption-side: bottom
}

.wp-block-image .alignleft {
    float: left;
    margin: .5em 1em .5em 0
}

.wp-block-image .alignright {
    float: right;
    margin: .5em 0 .5em 1em
}

.wp-block-image .aligncenter {
    margin-left: auto;
    margin-right: auto
}

.wp-block-image figcaption {
    margin-top: .5em;
    margin-bottom: 1em
}

.is-style-circle-mask img,.is-style-rounded img {
    border-radius: 9999px
}

@supports ((-webkit-mask-image: none) or (mask-image:none)) or (-webkit-mask-image:none) {
    .is-style-circle-mask img {
        -webkit-mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
        mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
        mask-mode: alpha;
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-size: contain;
        mask-size: contain;
        -webkit-mask-position: center;
        mask-position: center;
        border-radius: 0
    }
}

.wp-block-latest-comments__comment {
    font-size: 15px;
    line-height: 1.1;
    list-style: none;
    margin-bottom: 1em
}

.has-avatars .wp-block-latest-comments__comment {
    min-height: 36px;
    list-style: none
}

.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt,.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta {
    margin-left: 52px
}

.has-dates .wp-block-latest-comments__comment,.has-excerpts .wp-block-latest-comments__comment {
    line-height: 1.5
}

.wp-block-latest-comments__comment-excerpt p {
    font-size: 14px;
    line-height: 1.8;
    margin: 5px 0 20px
}

.wp-block-latest-comments__comment-date {
    color: #8f98a1;
    display: block;
    font-size: 12px
}

.wp-block-latest-comments .avatar,.wp-block-latest-comments__comment-avatar {
    border-radius: 24px;
    display: block;
    float: left;
    height: 40px;
    margin-right: 12px;
    width: 40px
}

.wp-block-latest-posts.alignleft {
    margin-right: 2em
}

.wp-block-latest-posts.alignright {
    margin-left: 2em
}

.wp-block-latest-posts.wp-block-latest-posts__list {
    list-style: none
}

.wp-block-latest-posts.wp-block-latest-posts__list li {
    clear: both
}

.wp-block-latest-posts.is-grid {
    display: flex;
    flex-wrap: wrap;
    padding: 0
}

.wp-block-latest-posts.is-grid li {
    margin: 0 20px 20px 0;
    width: 100%
}

@media (min-width: 600px) {
    .wp-block-latest-posts.columns-2 li {
        width:calc(50% - 20px)
    }

    .wp-block-latest-posts.columns-3 li {
        width: calc(33.33333% - 20px)
    }

    .wp-block-latest-posts.columns-4 li {
        width: calc(25% - 20px)
    }

    .wp-block-latest-posts.columns-5 li {
        width: calc(20% - 20px)
    }

    .wp-block-latest-posts.columns-6 li {
        width: calc(16.66667% - 20px)
    }
}

.wp-block-latest-posts__post-author,.wp-block-latest-posts__post-date {
    display: block;
    color: #6c7781;
    font-size: 13px
}

.wp-block-latest-posts__post-excerpt {
    margin-top: 8px;
    margin-bottom: 16px
}

.wp-block-latest-posts__featured-image img {
    height: auto;
    width: auto
}

.wp-block-latest-posts__featured-image.alignleft {
    margin-right: 1em
}

.wp-block-latest-posts__featured-image.alignright {
    margin-left: 1em
}

.wp-block-latest-posts__featured-image.aligncenter {
    margin-bottom: 1em;
    text-align: center
}

.edit-post-visual-editor .wp-block-latest-posts.is-grid li {
    margin-bottom: 20px
}

.wp-block-media-text {
    /*!rtl:begin:ignore*/
    direction: ltr;
    /*!rtl:end:ignore*/
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 50% 1fr;
    grid-template-columns: 50% 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto
}

.wp-block-media-text.has-media-on-the-right {
    -ms-grid-columns: 1fr 50%;
    grid-template-columns: 1fr 50%
}

.wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__content,.wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__media {
    -ms-grid-row-align: start;
    align-self: start
}

.wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__content,.wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__media,.wp-block-media-text .wp-block-media-text__content,.wp-block-media-text .wp-block-media-text__media {
    -ms-grid-row-align: center;
    align-self: center
}

.wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__content,.wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__media {
    -ms-grid-row-align: end;
    align-self: end
}

.wp-block-media-text .wp-block-media-text__media {
    /*!rtl:begin:ignore*/
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
    /*!rtl:end:ignore*/
    margin: 0
}

.wp-block-media-text .wp-block-media-text__content {
    direction: ltr;
    /*!rtl:begin:ignore*/
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 1;
    grid-row: 1;
    /*!rtl:end:ignore*/
    padding: 0 8%;
    word-break: break-word
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
    /*!rtl:begin:ignore*/
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 1;
    grid-row: 1 /*!rtl:end:ignore*/
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    /*!rtl:begin:ignore*/
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1 /*!rtl:end:ignore*/
}

.wp-block-media-text__media img,.wp-block-media-text__media video {
    max-width: unset;
    width: 100%;
    vertical-align: middle
}

.wp-block-media-text.is-image-fill figure.wp-block-media-text__media {
    height: 100%;
    min-height: 250px;
    background-size: cover
}

.wp-block-media-text.is-image-fill figure.wp-block-media-text__media>img {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0
}

@media (max-width: 600px) {
    .wp-block-media-text.is-stacked-on-mobile {
        -ms-grid-columns:100%!important;
        grid-template-columns: 100%!important
    }

    .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
        -ms-grid-column: 1;
        grid-column: 1;
        -ms-grid-row: 1;
        grid-row: 1
    }

    .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__media,.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
        -ms-grid-column: 1;
        grid-column: 1;
        -ms-grid-row: 2;
        grid-row: 2
    }

    .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__content {
        -ms-grid-column: 1;
        grid-column: 1;
        -ms-grid-row: 1;
        grid-row: 1
    }
}

.wp-block-navigation.is-style-light .wp-block-navigation-link:not(.has-text-color),.wp-block-navigation .wp-block-navigation-link:not(.has-text-color) {
    color: #1e1e1e
}

.wp-block-navigation.is-style-light:not(.has-background) .wp-block-navigation__container,.wp-block-navigation:not(.has-background) .wp-block-navigation__container {
    background-color: #fff
}

.wp-block-navigation.is-style-dark .wp-block-navigation-link:not(.has-text-color) {
    color: #fff
}

.wp-block-navigation.is-style-dark:not(.has-background) .wp-block-navigation__container {
    background-color: #1e1e1e
}

.items-justified-left>ul {
    justify-content: flex-start
}

.items-justified-center>ul {
    justify-content: center
}

.items-justified-right>ul {
    justify-content: flex-end
}

.wp-block-navigation-link {
    display: flex;
    align-items: center;
    position: relative;
    margin: 0
}

.wp-block-navigation-link .wp-block-navigation__container:empty {
    display: none
}

.wp-block-navigation__container {
    list-style: none;
    margin: 0;
    padding-left: 0;
    display: flex;
    flex-wrap: wrap
}

.is-vertical .wp-block-navigation__container {
    display: block
}

.has-child .wp-block-navigation__container {
    border: 1px solid rgba(0,0,0,.15);
    background-color: inherit;
    color: inherit;
    position: absolute;
    left: 0;
    top: 100%;
    width: fit-content;
    z-index: 1;
    opacity: 0;
    transition: opacity .1s linear;
    visibility: hidden
}

.has-child .wp-block-navigation__container>.wp-block-navigation-link>.wp-block-navigation-link__content {
    flex-grow: 1
}

.has-child .wp-block-navigation__container>.wp-block-navigation-link>.wp-block-navigation-link__submenu-icon {
    padding-right: 8px
}

@media (min-width: 782px) {
    .has-child .wp-block-navigation__container {
        left:24px
    }

    .has-child .wp-block-navigation__container .wp-block-navigation__container {
        left: 100%;
        top: -1px
    }

    .has-child .wp-block-navigation__container .wp-block-navigation__container:before {
        content: "";
        position: absolute;
        right: 100%;
        height: 100%;
        display: block;
        width: 8px;
        background: transparent
    }

    .has-child .wp-block-navigation__container .wp-block-navigation-link__submenu-icon svg {
        transform: rotate(0)
    }
}

.has-child:hover {
    cursor: pointer
}

.has-child:hover>.wp-block-navigation__container {
    visibility: visible;
    opacity: 1;
    display: flex;
    flex-direction: column
}

.has-child:focus-within {
    cursor: pointer
}

.has-child:focus-within>.wp-block-navigation__container {
    visibility: visible;
    opacity: 1;
    display: flex;
    flex-direction: column
}

.wp-block-navigation-link__content {
    text-decoration: none;
    padding: 8px 16px
}

.wp-block-navigation-link__content+.wp-block-navigation-link__content {
    padding-top: 0
}

.has-text-color .wp-block-navigation-link__content {
    color: inherit
}

.wp-block-navigation-link__label {
    font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;
    word-break: normal;
    overflow-wrap: break-word
}

.wp-block-navigation-link__submenu-icon {
    height: inherit;
    padding: 6px 16px
}

.wp-block-navigation-link__submenu-icon svg {
    fill: currentColor
}

@media (min-width: 782px) {
    .wp-block-navigation-link__submenu-icon svg {
        transform:rotate(90deg)
    }
}

.is-small-text {
    font-size: 14px
}

.is-regular-text {
    font-size: 16px
}

.is-large-text {
    font-size: 36px
}

.is-larger-text {
    font-size: 48px
}

.has-drop-cap:not(:focus):first-letter {
    float: left;
    font-size: 8.4em;
    line-height: .68;
    font-weight: 100;
    margin: .05em .1em 0 0;
    text-transform: uppercase;
    font-style: normal
}

p.has-background {
    padding: 20px 38px
}

p.has-text-color a {
    color: inherit
}

.wp-block-post-author {
    display: flex;
    flex-wrap: wrap;
    line-height: 1.5
}

.wp-block-post-author__byline {
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    font-size: .5em
}

.wp-block-post-author__avatar {
    margin-right: 16px
}

.wp-block-post-author__bio {
    margin-bottom: 8px;
    font-size: .7em
}

.wp-block-post-author__content {
    flex-grow: 1;
    flex-basis: 0
}

.wp-block-post-author__name {
    font-weight: 700;
    margin: 0
}

.wp-block-pullquote {
    padding: 3em 0;
    margin-left: 0;
    margin-right: 0;
    text-align: center
}

.wp-block-pullquote.alignleft,.wp-block-pullquote.alignright {
    max-width: 290px
}

.wp-block-pullquote.alignleft p,.wp-block-pullquote.alignright p {
    font-size: 20px
}

.wp-block-pullquote p {
    font-size: 28px;
    line-height: 1.6
}

.wp-block-pullquote cite,.wp-block-pullquote footer {
    position: relative
}

.wp-block-pullquote .has-text-color a {
    color: inherit
}

.wp-block-pullquote:not(.is-style-solid-color) {
    background: none
}

.wp-block-pullquote.is-style-solid-color {
    border: none
}

.wp-block-pullquote.is-style-solid-color blockquote {
    margin-left: auto;
    margin-right: auto;
    text-align: left;
    max-width: 60%
}

.wp-block-pullquote.is-style-solid-color blockquote p {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 32px
}

.wp-block-pullquote.is-style-solid-color blockquote cite {
    text-transform: none;
    font-style: normal
}

.wp-block-pullquote cite {
    color: inherit
}

.wp-block-quote.is-large,.wp-block-quote.is-style-large {
    margin: 0 0 16px;
    padding: 0 1em
}

.wp-block-quote.is-large p,.wp-block-quote.is-style-large p {
    font-size: 24px;
    font-style: italic;
    line-height: 1.6
}

.wp-block-quote.is-large cite,.wp-block-quote.is-large footer,.wp-block-quote.is-style-large cite,.wp-block-quote.is-style-large footer {
    font-size: 18px;
    text-align: right
}

.wp-block-rss.alignleft {
    margin-right: 2em
}

.wp-block-rss.alignright {
    margin-left: 2em
}

.wp-block-rss.is-grid {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    list-style: none
}

.wp-block-rss.is-grid li {
    margin: 0 16px 16px 0;
    width: 100%
}

@media (min-width: 600px) {
    .wp-block-rss.columns-2 li {
        width:calc(50% - 16px)
    }

    .wp-block-rss.columns-3 li {
        width: calc(33.33333% - 16px)
    }

    .wp-block-rss.columns-4 li {
        width: calc(25% - 16px)
    }

    .wp-block-rss.columns-5 li {
        width: calc(20% - 16px)
    }

    .wp-block-rss.columns-6 li {
        width: calc(16.66667% - 16px)
    }
}

.wp-block-rss__item-author,.wp-block-rss__item-publish-date {
    display: block;
    color: #6c7781;
    font-size: 13px
}

.wp-block-search {
    display: flex;
    flex-wrap: wrap
}

.wp-block-search .wp-block-search__label {
    width: 100%
}

.wp-block-search .wp-block-search__input {
    flex-grow: 1;
    max-width: 360px
}

.wp-block-search .wp-block-search__button {
    margin-left: 10px
}

.wp-block-separator.is-style-wide {
    border-bottom-width: 1px
}

.wp-block-separator.is-style-dots {
    background: none!important;
    border: none;
    text-align: center;
    max-width: none;
    line-height: 1;
    height: auto
}

.wp-block-separator.is-style-dots:before {
    content: "\00b7 \00b7 \00b7";
    color: currentColor;
    font-size: 20px;
    letter-spacing: 2em;
    padding-left: 2em;
    font-family: serif
}

.wp-block-social-links {
    display: flex;
    justify-content: flex-start;
    padding-left: 0;
    padding-right: 0;
    margin-left: 0
}

.wp-block-social-links .wp-social-link a,.wp-block-social-links .wp-social-link a:hover {
    text-decoration: none;
    border-bottom: 0;
    box-shadow: none
}

.wp-social-link {
    display: block;
    width: 36px;
    height: 36px;
    border-radius: 36px;
    margin-right: 8px;
    transition: transform .1s ease
}

@media (prefers-reduced-motion:reduce) {
    .wp-social-link {
        transition-duration: 0s
    }
}

.wp-social-link a {
    padding: 6px;
    display: block;
    line-height: 0;
    transition: transform .1s ease
}

.wp-social-link a,.wp-social-link a:active,.wp-social-link a:hover,.wp-social-link a:visited,.wp-social-link svg {
    color: currentColor;
    fill: currentColor
}

.wp-social-link:hover {
    transform: scale(1.1)
}

.wp-block-social-links.aligncenter {
    justify-content: center;
    display: flex
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link {
    background-color: #f0f0f0;
    color: #444
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-amazon {
    background-color: #f90;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-bandcamp {
    background-color: #1ea0c3;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-behance {
    background-color: #0757fe;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-codepen {
    background-color: #1e1f26;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-deviantart {
    background-color: #02e49b;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-dribbble {
    background-color: #e94c89;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-dropbox {
    background-color: #4280ff;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-etsy {
    background-color: #f45800;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-facebook {
    background-color: #1778f2;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-fivehundredpx {
    background-color: #000;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-flickr {
    background-color: #0461dd;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-foursquare {
    background-color: #e65678;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-github {
    background-color: #24292d;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-goodreads {
    background-color: #eceadd;
    color: #382110
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-google {
    background-color: #ea4434;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-instagram {
    background-color: #f00075;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-lastfm {
    background-color: #e21b24;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-linkedin {
    background-color: #0d66c2;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-mastodon {
    background-color: #3288d4;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-medium {
    background-color: #02ab6c;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-meetup {
    background-color: #f6405f;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-pinterest {
    background-color: #e60122;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-pocket {
    background-color: #ef4155;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-reddit {
    background-color: #fe4500;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-skype {
    background-color: #0478d7;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-snapchat {
    background-color: #fefc00;
    color: #fff;
    stroke: #000
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-soundcloud {
    background-color: #ff5600;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-spotify {
    background-color: #1bd760;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-tumblr {
    background-color: #011835;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-twitch {
    background-color: #6440a4;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-twitter {
    background-color: #1da1f2;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-vimeo {
    background-color: #1eb7ea;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-vk {
    background-color: #4680c2;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-wordpress {
    background-color: #3499cd;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-yelp {
    background-color: #d32422;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-youtube {
    background-color: red;
    color: #fff
}

.wp-block-social-links.is-style-logos-only .wp-social-link {
    background: none;
    padding: 4px
}

.wp-block-social-links.is-style-logos-only .wp-social-link svg {
    width: 28px;
    height: 28px
}

.wp-block-social-links.is-style-logos-only .wp-social-link-amazon {
    color: #f90
}

.wp-block-social-links.is-style-logos-only .wp-social-link-bandcamp {
    color: #1ea0c3
}

.wp-block-social-links.is-style-logos-only .wp-social-link-behance {
    color: #0757fe
}

.wp-block-social-links.is-style-logos-only .wp-social-link-codepen {
    color: #1e1f26
}

.wp-block-social-links.is-style-logos-only .wp-social-link-deviantart {
    color: #02e49b
}

.wp-block-social-links.is-style-logos-only .wp-social-link-dribbble {
    color: #e94c89
}

.wp-block-social-links.is-style-logos-only .wp-social-link-dropbox {
    color: #4280ff
}

.wp-block-social-links.is-style-logos-only .wp-social-link-etsy {
    color: #f45800
}

.wp-block-social-links.is-style-logos-only .wp-social-link-facebook {
    color: #1778f2
}

.wp-block-social-links.is-style-logos-only .wp-social-link-fivehundredpx {
    color: #000
}

.wp-block-social-links.is-style-logos-only .wp-social-link-flickr {
    color: #0461dd
}

.wp-block-social-links.is-style-logos-only .wp-social-link-foursquare {
    color: #e65678
}

.wp-block-social-links.is-style-logos-only .wp-social-link-github {
    color: #24292d
}

.wp-block-social-links.is-style-logos-only .wp-social-link-goodreads {
    color: #382110
}

.wp-block-social-links.is-style-logos-only .wp-social-link-google {
    color: #ea4434
}

.wp-block-social-links.is-style-logos-only .wp-social-link-instagram {
    color: #f00075
}

.wp-block-social-links.is-style-logos-only .wp-social-link-lastfm {
    color: #e21b24
}

.wp-block-social-links.is-style-logos-only .wp-social-link-linkedin {
    color: #0d66c2
}

.wp-block-social-links.is-style-logos-only .wp-social-link-mastodon {
    color: #3288d4
}

.wp-block-social-links.is-style-logos-only .wp-social-link-medium {
    color: #02ab6c
}

.wp-block-social-links.is-style-logos-only .wp-social-link-meetup {
    color: #f6405f
}

.wp-block-social-links.is-style-logos-only .wp-social-link-pinterest {
    color: #e60122
}

.wp-block-social-links.is-style-logos-only .wp-social-link-pocket {
    color: #ef4155
}

.wp-block-social-links.is-style-logos-only .wp-social-link-reddit {
    color: #fe4500
}

.wp-block-social-links.is-style-logos-only .wp-social-link-skype {
    color: #0478d7
}

.wp-block-social-links.is-style-logos-only .wp-social-link-snapchat {
    color: #fff;
    stroke: #000
}

.wp-block-social-links.is-style-logos-only .wp-social-link-soundcloud {
    color: #ff5600
}

.wp-block-social-links.is-style-logos-only .wp-social-link-spotify {
    color: #1bd760
}

.wp-block-social-links.is-style-logos-only .wp-social-link-tumblr {
    color: #011835
}

.wp-block-social-links.is-style-logos-only .wp-social-link-twitch {
    color: #6440a4
}

.wp-block-social-links.is-style-logos-only .wp-social-link-twitter {
    color: #1da1f2
}

.wp-block-social-links.is-style-logos-only .wp-social-link-vimeo {
    color: #1eb7ea
}

.wp-block-social-links.is-style-logos-only .wp-social-link-vk {
    color: #4680c2
}

.wp-block-social-links.is-style-logos-only .wp-social-link-wordpress {
    color: #3499cd
}

.wp-block-social-links.is-style-logos-only .wp-social-link-yelp {
    background-color: #d32422;
    color: #fff
}

.wp-block-social-links.is-style-logos-only .wp-social-link-youtube {
    color: red
}

.wp-block-social-links.is-style-pill-shape .wp-social-link {
    width: auto
}

.wp-block-social-links.is-style-pill-shape .wp-social-link a {
    padding-left: 16px;
    padding-right: 16px
}

.wp-block-spacer {
    clear: both
}

p.wp-block-subhead {
    font-size: 1.1em;
    font-style: italic;
    opacity: .75
}

.wp-block-table {
    overflow-x: auto
}

.wp-block-table table {
    width: 100%
}

.wp-block-table .has-fixed-layout {
    table-layout: fixed;
    width: 100%
}

.wp-block-table .has-fixed-layout td,.wp-block-table .has-fixed-layout th {
    word-break: break-word
}

.wp-block-table.aligncenter,.wp-block-table.alignleft,.wp-block-table.alignright {
    display: table;
    width: auto
}

.wp-block-table.aligncenter td,.wp-block-table.aligncenter th,.wp-block-table.alignleft td,.wp-block-table.alignleft th,.wp-block-table.alignright td,.wp-block-table.alignright th {
    word-break: break-word
}

.wp-block-table .has-subtle-light-gray-background-color {
    background-color: #f3f4f5
}

.wp-block-table .has-subtle-pale-green-background-color {
    background-color: #e9fbe5
}

.wp-block-table .has-subtle-pale-blue-background-color {
    background-color: #e7f5fe
}

.wp-block-table .has-subtle-pale-pink-background-color {
    background-color: #fcf0ef
}

.wp-block-table.is-style-stripes {
    border-spacing: 0;
    border-collapse: inherit;
    background-color: transparent;
    border-bottom: 1px solid #f0f0f0
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
    background-color: #f0f0f0
}

.wp-block-table.is-style-stripes.has-subtle-light-gray-background-color tbody tr:nth-child(odd) {
    background-color: #f3f4f5
}

.wp-block-table.is-style-stripes.has-subtle-pale-green-background-color tbody tr:nth-child(odd) {
    background-color: #e9fbe5
}

.wp-block-table.is-style-stripes.has-subtle-pale-blue-background-color tbody tr:nth-child(odd) {
    background-color: #e7f5fe
}

.wp-block-table.is-style-stripes.has-subtle-pale-pink-background-color tbody tr:nth-child(odd) {
    background-color: #fcf0ef
}

.wp-block-table.is-style-stripes td,.wp-block-table.is-style-stripes th {
    border-color: transparent
}

.wp-block-text-columns,.wp-block-text-columns.aligncenter {
    display: flex
}

.wp-block-text-columns .wp-block-column {
    margin: 0 16px;
    padding: 0
}

.wp-block-text-columns .wp-block-column:first-child {
    margin-left: 0
}

.wp-block-text-columns .wp-block-column:last-child {
    margin-right: 0
}

.wp-block-text-columns.columns-2 .wp-block-column {
    width: 50%
}

.wp-block-text-columns.columns-3 .wp-block-column {
    width: 33.33333%
}

.wp-block-text-columns.columns-4 .wp-block-column {
    width: 25%
}

.wp-block-video {
    margin-left: 0;
    margin-right: 0
}

.wp-block-video video {
    max-width: 100%
}

@supports ((position: -webkit-sticky) or (position:sticky)) {
    .wp-block-video [poster] {
        object-fit:cover
    }
}

.wp-block-video.aligncenter {
    text-align: center
}

.wp-block-video figcaption {
    margin-top: .5em;
    margin-bottom: 1em
}

:root .editor-styles-wrapper .has-pale-pink-background-color,:root .has-pale-pink-background-color {
    background-color: #f78da7
}

:root .editor-styles-wrapper .has-vivid-red-background-color,:root .has-vivid-red-background-color {
    background-color: #cf2e2e
}

:root .editor-styles-wrapper .has-luminous-vivid-orange-background-color,:root .has-luminous-vivid-orange-background-color {
    background-color: #ff6900
}

:root .editor-styles-wrapper .has-luminous-vivid-amber-background-color,:root .has-luminous-vivid-amber-background-color {
    background-color: #fcb900
}

:root .editor-styles-wrapper .has-light-green-cyan-background-color,:root .has-light-green-cyan-background-color {
    background-color: #7bdcb5
}

:root .editor-styles-wrapper .has-vivid-green-cyan-background-color,:root .has-vivid-green-cyan-background-color {
    background-color: #00d084
}

:root .editor-styles-wrapper .has-pale-cyan-blue-background-color,:root .has-pale-cyan-blue-background-color {
    background-color: #8ed1fc
}

:root .editor-styles-wrapper .has-vivid-cyan-blue-background-color,:root .has-vivid-cyan-blue-background-color {
    background-color: #0693e3
}

:root .editor-styles-wrapper .has-vivid-purple-background-color,:root .has-vivid-purple-background-color {
    background-color: #9b51e0
}

:root .editor-styles-wrapper .has-white-background-color,:root .has-white-background-color {
    background-color: #fff
}

:root .editor-styles-wrapper .has-very-light-gray-background-color,:root .has-very-light-gray-background-color {
    background-color: #eee
}

:root .editor-styles-wrapper .has-cyan-bluish-gray-background-color,:root .has-cyan-bluish-gray-background-color {
    background-color: #abb8c3
}

:root .editor-styles-wrapper .has-very-dark-gray-background-color,:root .has-very-dark-gray-background-color {
    background-color: #313131
}

:root .editor-styles-wrapper .has-black-background-color,:root .has-black-background-color {
    background-color: #000
}

:root .editor-styles-wrapper .has-pale-pink-color,:root .has-pale-pink-color {
    color: #f78da7
}

:root .editor-styles-wrapper .has-vivid-red-color,:root .has-vivid-red-color {
    color: #cf2e2e
}

:root .editor-styles-wrapper .has-luminous-vivid-orange-color,:root .has-luminous-vivid-orange-color {
    color: #ff6900
}

:root .editor-styles-wrapper .has-luminous-vivid-amber-color,:root .has-luminous-vivid-amber-color {
    color: #fcb900
}

:root .editor-styles-wrapper .has-light-green-cyan-color,:root .has-light-green-cyan-color {
    color: #7bdcb5
}

:root .editor-styles-wrapper .has-vivid-green-cyan-color,:root .has-vivid-green-cyan-color {
    color: #00d084
}

:root .editor-styles-wrapper .has-pale-cyan-blue-color,:root .has-pale-cyan-blue-color {
    color: #8ed1fc
}

:root .editor-styles-wrapper .has-vivid-cyan-blue-color,:root .has-vivid-cyan-blue-color {
    color: #0693e3
}

:root .editor-styles-wrapper .has-vivid-purple-color,:root .has-vivid-purple-color {
    color: #9b51e0
}

:root .editor-styles-wrapper .has-white-color,:root .has-white-color {
    color: #fff
}

:root .editor-styles-wrapper .has-very-light-gray-color,:root .has-very-light-gray-color {
    color: #eee
}

:root .editor-styles-wrapper .has-cyan-bluish-gray-color,:root .has-cyan-bluish-gray-color {
    color: #abb8c3
}

:root .editor-styles-wrapper .has-very-dark-gray-color,:root .has-very-dark-gray-color {
    color: #313131
}

:root .editor-styles-wrapper .has-black-color,:root .has-black-color {
    color: #000
}

:root .editor-styles-wrapper .has-vivid-cyan-blue-to-vivid-purple-gradient-background,:root .has-vivid-cyan-blue-to-vivid-purple-gradient-background {
    background: linear-gradient(135deg,#0693e3,#9b51e0)
}

:root .editor-styles-wrapper .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background,:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background {
    background: linear-gradient(135deg,#00d084,#0693e3)
}

:root .editor-styles-wrapper .has-light-green-cyan-to-vivid-green-cyan-gradient-background,:root .has-light-green-cyan-to-vivid-green-cyan-gradient-background {
    background: linear-gradient(135deg,#7adcb4,#00d082)
}

:root .editor-styles-wrapper .has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background,:root .has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
    background: linear-gradient(135deg,#fcb900,#ff6900)
}

:root .editor-styles-wrapper .has-luminous-vivid-orange-to-vivid-red-gradient-background,:root .has-luminous-vivid-orange-to-vivid-red-gradient-background {
    background: linear-gradient(135deg,#ff6900,#cf2e2e)
}

:root .editor-styles-wrapper .has-very-light-gray-to-cyan-bluish-gray-gradient-background,:root .has-very-light-gray-to-cyan-bluish-gray-gradient-background {
    background: linear-gradient(135deg,#eee,#a9b8c3)
}

:root .editor-styles-wrapper .has-cool-to-warm-spectrum-gradient-background,:root .has-cool-to-warm-spectrum-gradient-background {
    background: linear-gradient(135deg,#4aeadc,#9778d1 20%,#cf2aba 40%,#ee2c82 60%,#fb6962 80%,#fef84c)
}

:root .editor-styles-wrapper .has-blush-light-purple-gradient-background,:root .has-blush-light-purple-gradient-background {
    background: linear-gradient(135deg,#ffceec,#9896f0)
}

:root .editor-styles-wrapper .has-blush-bordeaux-gradient-background,:root .has-blush-bordeaux-gradient-background {
    background: linear-gradient(135deg,#fecda5,#fe2d2d 50%,#6b003e)
}

:root .editor-styles-wrapper .has-purple-crush-gradient-background,:root .has-purple-crush-gradient-background {
    background: linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)
}

:root .editor-styles-wrapper .has-luminous-dusk-gradient-background,:root .has-luminous-dusk-gradient-background {
    background: linear-gradient(135deg,#ffcb70,#c751c0 50%,#4158d0)
}

:root .editor-styles-wrapper .has-hazy-dawn-gradient-background,:root .has-hazy-dawn-gradient-background {
    background: linear-gradient(135deg,#faaca8,#dad0ec)
}

:root .editor-styles-wrapper .has-pale-ocean-gradient-background,:root .has-pale-ocean-gradient-background {
    background: linear-gradient(135deg,#fff5cb,#b6e3d4 50%,#33a7b5)
}

:root .editor-styles-wrapper .has-electric-grass-gradient-background,:root .has-electric-grass-gradient-background {
    background: linear-gradient(135deg,#caf880,#71ce7e)
}

:root .editor-styles-wrapper .has-subdued-olive-gradient-background,:root .has-subdued-olive-gradient-background {
    background: linear-gradient(135deg,#fafae1,#67a671)
}

:root .editor-styles-wrapper .has-atomic-cream-gradient-background,:root .has-atomic-cream-gradient-background {
    background: linear-gradient(135deg,#fdd79a,#004a59)
}

:root .editor-styles-wrapper .has-nightshade-gradient-background,:root .has-nightshade-gradient-background {
    background: linear-gradient(135deg,#330968,#31cdcf)
}

:root .editor-styles-wrapper .has-midnight-gradient-background,:root .has-midnight-gradient-background {
    background: linear-gradient(135deg,#020381,#2874fc)
}

:root .editor-styles-wrapper .has-link-color a,:root .has-link-color a {
    color: #00e;
    color: var(--wp--style--color--link,#00e)
}

.editor-styles-wrapper .has-small-font-size,.has-small-font-size {
    font-size: 13px
}

.editor-styles-wrapper .has-normal-font-size,.editor-styles-wrapper .has-regular-font-size,.has-normal-font-size,.has-regular-font-size {
    font-size: 16px
}

.editor-styles-wrapper .has-medium-font-size,.has-medium-font-size {
    font-size: 20px
}

.editor-styles-wrapper .has-large-font-size,.has-large-font-size {
    font-size: 36px
}

.editor-styles-wrapper .has-huge-font-size,.editor-styles-wrapper .has-larger-font-size,.has-huge-font-size,.has-larger-font-size {
    font-size: 42px
}

.has-text-align-center {
    text-align: center
}

.has-text-align-left {
    text-align: left
}

.has-text-align-right {
    text-align: right
}

#end-resizable-editor-section {
    display: none
}

.aligncenter {
    clear: both
}

.manuf_description {
    /*max-height: 50px;*/
    /*height: 100%;*/
    /*overflow: hidden;*/
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: all 0.5s ease;
}

.manuf_description.active {
    max-height: 500px;
    min-height: 100%;
    -webkit-line-clamp: none;
}

.show_desc {
    margin-left: auto;
    display: block;
}


.manufact .ocf-category-page-list {
    max-height: none;
}

.manufact .ocf-category-page-list a.cate_item {
    display: flex;
    border-radius: 10px;
    background-color: #fff;
    border: solid 2px #eff2f6;
    transition: all 0.4s ease;
    box-shadow: inset 1px 1px 20px 0px #eff2f6;
}
.manufact .ocf-category-page-list a.cate_item:hover {
    box-shadow: 1px 1px 10px 2px #eff2f6;
}

.manufact h1{
    text-align: center;
}

.manufact .owl-carousel .owl-wrapper-outer {
    border-radius: 30px;
    overflow: hidden;
}

.owl-item .item img {
    object-fit: cover;
    width: 100%;
}

.manufact .carousel-container .owl-pagination {
    left: 50%;
    transform: translate(-50%, 0);
}

.manufact .owl-carousel {
    margin-bottom: 40px;
}

.manufact .owl-wrapper {
    display: flex !important;
}
.manufact .owl-item .item{
    height: 100%;
}
.manufact .owl-item .item img {
    height: 100%;
}
.ocf-category-page-list.categories-grid {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.ocf-category-page-list.categories-grid > li {
  flex: 0 0 calc(20% - 8px); /* 5 в ряд на десктопе */
  box-sizing: border-box;
}
.ocf-category-page-list.categories-grid > li > a.cate_item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  text-decoration: none;
  color: #333;
  background: #fff;
  height: 100%;
  min-height: 60px;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.ocf-category-page-list.categories-grid > li > a.cate_item:hover {
  border-color: #4a90d9;
  box-shadow: 0 2px 8px rgba(74, 144, 217, 0.15);
}
.ocf-category-page-list.categories-grid > li > a.cate_item img {
  width: 40px;
  height: 40px;
  object-fit: contain;
  flex-shrink: 0;
}
.ocf-category-page-list.categories-grid > li > a.cate_item .cat_name {
  font-size: 13px;
  line-height: 1.3;
  word-break: break-word;
}

/* Скрытие элементов сверх 3 строк (CSS fallback) */
.ocf-category-page-list.categories-grid.collapsed > li.cat-hidden {
  display: none;
}

/* Кнопка "Показать ещё" */
.btn-show-more-cats {
  display: inline-block;
  margin-top: 15px;
  padding: 8px 24px;
  background: #f5f5f5;
  border: 1px solid #ddd;
  border-radius: 4px;
  color: #333;
  font-size: 14px;
  cursor: pointer;
  transition: background 0.2s;
}
.btn-show-more-cats:hover {
  background: #e8e8e8;
}
.btn-show-more-cats i {
  margin-left: 5px;
  transition: transform 0.3s;
}
.btn-show-more-cats.expanded i {
  transform: rotate(180deg);
}

/* Адаптив */
@media (max-width: 1199px) {
  .ocf-category-page-list.categories-grid > li {
    flex: 0 0 calc(25% - 8px); /* 4 в ряд */
  }
}
@media (max-width: 991px) {
  .ocf-category-page-list.categories-grid > li {
    flex: 0 0 calc(33.333% - 7px); /* 3 в ряд */
  }
}
@media (max-width: 767px) {
  .ocf-category-page-list.categories-grid > li {
    flex: 0 0 calc(50% - 5px); /* 2 в ряд */
  }
}

.price-vat{font-size:13px;color:#777;font-weight:400;margin-left:5px;}
.price-info{color:#b0b0b0;font-size:15px;margin-left:5px;cursor:help;vertical-align:middle;}
.price-info:hover{color:#777;}
.price-updated{font-size:12px;color:#8a8a8a;margin-top:4px;}
.price-updated .fa{margin-right:3px;color:#b0b0b0;}
.stock-box{margin:10px 0;padding:9px 12px;border-radius:6px;font-size:13px;}
.stock-box .stock-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px;vertical-align:middle;}
.stock-box__title{font-weight:600;margin-bottom:5px;}
.stock-box__total{font-weight:400;color:#777;font-size:12px;}
.stock-box__list{margin:0;}
.stock-box__list li{display:flex;justify-content:space-between;align-items:center;padding:3px 0;border-bottom:1px dashed rgba(0,0,0,.08);}
.stock-box__list li:last-child{border-bottom:none;}
.stock-box__list .wh-city{color:#444;}
.stock-box__list .wh-qty{font-weight:600;white-space:nowrap;}
.stock-box--green{background:#eef7ee;border:1px solid #cfe6cf;}
.stock-box--green .stock-dot{background:#47c843;}
.stock-box--green .stock-box__title{color:#2e7d32;}
.stock-box--green .wh-qty{color:#2e7d32;}
.stock-box--yellow{background:#fff8e6;border:1px solid #f0e0b0;}
.stock-box--yellow .stock-dot{background:#e6a700;}
.stock-box--yellow .stock-box__title{color:#b8860b;}
.stock-box--yellow .wh-qty{color:#b8860b;}
.stock-box--order{background:#f3f4f6;border:1px solid #e3e6ea;color:#555;font-weight:500;}
.stock-box--order .stock-dot{background:#47c843;}