@import './line-awesome.min.css';
@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans&family=Noto+Sans:wght@700&display=swap'); /* default global styles - for 'rem' values etc. */
html {
    font-size: 16px;
}

body {
    /*font-family: 'Lato', sans-serif;*/
    font-family: "robotomedium", sans-serif;
    background-color: #fff;
    overflow-x: hidden;
    color: #444444;
    transition: 1s;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-family: "robotomedium", sans-serif;;
}

#product_statuses_flag {
    position: absolute;
    z-index: 100;
    padding-left: 0;
}

#product_statuses_flag.tl {
    top: 0;
    left: 0;
}

#product_statuses_flag.tr {
    top: 0;
    right: 0;
}

#product_statuses_flag.bl {
    bottom: 0;
    left: 0;
}

#product_statuses_flag.br {
    bottom: 0;
    right: 0;
}

#product_statuses_flag > li {
    border-radius: 2px;
    font-size: 10px;
    color: #fff;
    font-weight: normal;
    padding: 5px 5px;
    margin-bottom: 5px;
    text-align: center;
    display: block;
}

.status-new {
    background: rgba(0, 0, 0, 0.5);
}

.status-bestseller {
    background: rgba(0, 0, 0, 0.5);
}

.status-promotion {
    background: #ff0000;
}

.status-sale {
    background: rgba(0, 0, 0, 0.5);
}

.status-transport-free {
    background: rgba(0, 0, 0, 0.5);
}

/* basic Bootstrap overrides *//*.border-top-dotted {    border-top: 1px dotted #444444;}*/
.border-bottom-dotted {
    border-bottom: 1px dotted #444444 /*#9a9a9a*/;
}

.text-primary { /*color: #c20000 !important;*/
    color: #44c0b9 !important;
}

.text-lightgray {
    color: #444444 /*#9a9a9a*/;
}

input.form-control {
    border-radius: 150px;
    font-style: italic;
    font-weight: 300;
}

input.form-control:focus {
    border-color: #000;
}

.form-control:focus, .btn:focus {
    box-shadow: none;
    outline: 0;
}

.navbar-toggler {
    border: 0 !important;
}

.navbar-toggler:focus {
    box-shadow: none;
}

.form-check-input:focus {
    border-color: #FF6600;
    box-shadow: none;
}

a, .btn-link {
    color: #000000; /*#c20000;*/
    text-decoration: none;
}

.btn-primary {
    background-color: #fff;
    border: 1px solid #44c0b9; /*#c20000;*/
    border-radius: 150px;
    color: #44c0b9; /*#c20000;*/
    text-transform: uppercase;
}

.btn-secondary {
    background-color: #fafafa;
    border: 1px solid #666;
    border-radius: 150px;
    color: #000;
    text-transform: uppercase;
}

.btn-primary:hover, .btn-primary:active {
    background-color: #44c0b9; /*#c20000;*/
    border-color: #fff;
}

.btn-check:focus + .btn-primary, .btn-primary:focus {
    background-color: #44c0b9; /*#c20000;*/
    border-color: #333;
}

.btn-check:active + .btn-primary:focus, .btn-check:checked + .btn-primary:focus, .btn-primary.active:focus, .btn-primary:active:focus, .show > .btn-primary.dropdown-toggle:focus {
    box-shadow: none;
}

.form-check-input[type=checkbox] {
    border-radius: 150px;
}

.form-check-input:checked {
    background-color: #fafafa;
    border-color: #44c0b9; /*#c20000;*/
    fill: #44c0b9; /*#c20000;*/
}

.form-check-input:checked[type=checkbox], .form-check-input:checked[type=radio] {
    background-image: url('../img/tick.svg');
}

.btn-check:active + .btn-primary, .btn-check:checked + .btn-primary, .btn-primary.active, .btn-primary:active, .show > .btn-primary.dropdown-toggle {
    background-color: #a72f00;
    border-color: #333;
}

a:hover, .btn-link:hover {
    color: #666;
}

.card {
    -webkit-box-shadow: 0px 0px 6px 2px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 6px 2px rgba(0, 0, 0, 0.1);
}

/* other global styles */
.bt_sticky_top {
    z-index: 1000;
    width: 100%;
}

.image-bg {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    z-index: 0;
}

.image-container {
    position: relative;
    overflow: hidden;
    height: 100%;
}

.image-container .image-shade {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /*  background-color: #fff;*/
    z-index: 0;
}

.image-container .image-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    background-size: cover;
}

/* BT header topbar - contact info, languages, currency */
#bt_header_topbar {
    background-color: #EFEFEF; /*  padding is set with bootstrap classes by default.        if more precise padding setting is required, it can be set here */
}

#bt_header_topbar a {
    color: #000;
    text-decoration: none;
}

#bt_header_topbar a:hover {
    color: #44c0b9; /*#c20000;*/
}

#bt_header_topbar select {
    position: relative;
    z-index: 1;
    width: auto;
    padding: 10px 5px;
    background-color: transparent;
    background-image: none;
    border: 0;
    outline: 0;
    box-shadow: none;
    color: #000;
}

#bt_header_topbar select:focus {
    background-color: #fff;
}

/* BT header main */
#bt_header_main {
    height: auto;
    background-color: #fff;
    border-bottom: 1px solid #ddd;
}

#bt_header_main #bt_site_logo {
    height: 70px;
}

#bt_header_main #bt_site_logo:hover {
    opacity: .7;
}

#bt_header_main #bt_site_logo img {
    max-height: 100%;
}

#bt_search_bar {
    display: none;
}

#bt_header_main #bt_searchform i {
    font-size: 1.3em;
}

#bt_header_main #bt_searchform .form-control {
    border-radius: 0;
}

#bt_header_main #bt_header_controls { /* optional styling here */
}

#bt_header_main #bt_header_controls .bt_header_button_group {
    border-right: 1px solid #ddd;
    cursor: pointer;
}

#bt_header_main #bt_header_controls .bt_header_button {
    padding: 5px 20px;
}

#bt_header_main #bt_header_controls .bt_header_button_group.active {
    background-color: #fff;
    -webkit-box-shadow: 0px 0px 6px 2px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 6px 2px rgba(0, 0, 0, 0.1);
    transition: all .2s ease-out;
}

#bt_header_main #bt_header_controls .bt_header_button_group:last-child {
    border-right: 0;
}

#bt_header_main #bt_header_controls i {
    font-size: 2em;
    color: #444444 /*#9a9a9a*/;
}

#bt_header_main #bt_header_controls nav {
    position: absolute;
    z-index: 9;
    right: 0;
    top: 44px;
    background-color: #fff;
    -webkit-box-shadow: 0px 0px 6px 2px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 6px 2px rgba(0, 0, 0, 0.1);
    max-width: 350px;
}

#bt_header_main #bt_header_controls .bt_header_button_group #bt_cart_button_count {
    position: absolute;
    top: 0;
    right: 0;
    width: 20px;
    height: 20px;
    text-align: center;
    border-radius: 50%;
    background-color: #efefef;
    color: #44c0b9; /*#c20000;*/
    line-height: 20px;
    font-size: 11px;
}

#bt_header_main #bt_header_controls #bt_cart_module {
    max-width: 500px;
    width: 100%;
    border-radius: .25rem;
}

@media (min-width: 768px) {
    #bt_header_main #bt_header_controls #bt_cart_module {
        width: 500px;
    }
}

#bt_header_main #bt_header_controls #bt_cart_module header {
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px dotted #444444 /*#9a9a9a*/;
    border-radius: .25rem .25rem 0 0;
}

#bt_header_main #bt_header_controls #bt_cart_module header h3 {
    text-transform: uppercase;
    text-align: center;
    font-size: 1.1em;
    color: #44c0b9; /*#c20000;*/
}

#bt_header_main #bt_header_controls .bt_cartmodule_item div {
    padding-left: .5rem;
    padding-right: .5rem;
}

#bt_header_main #bt_header_controls .bt_cartmodule_item_image {
    width: 15%;
    text-align: center;
}

#bt_header_main #bt_header_controls .bt_cartmodule_item_title {
    width: 50%;
}

#bt_header_main #bt_header_controls .bt_cartmodule_item_count {
    text-align: center;
}

#bt_header_main #bt_header_controls .bt_cartmodule_item_total {
    width: 25%;
    text-align: center;
}

#bt_header_main #bt_header_controls #bt_cart_module .bt_cartmodule_item img {
    height: 40px;
}

#bt_header_main #bt_header_controls #bt_cart_module footer { /* optional styling here */
}

#bt_header_main #bt_header_controls #bt_cart_module footer i {
    font-size: 1em;
}

/* main navbar */
#bt_header_main #bt_header_mainmenu {
    border-top: 1px solid #ddd;
}

#bt_header_main #bt_header_mainmenu .nav-link {
    /*  padding: .75rem 0;*/
    color: #444444 /*#9a9a9a*/;
    border-bottom: 2px solid transparent;
    height: 64px;
}

#bt_header_main #bt_header_mainmenu .nav-link img {
    height: 30px;
    margin-right: .5em;
}

#bt_header_main #bt_header_mainmenu .nav-link span {
    text-transform: uppercase;
    font-size: .8em;
    /* text-align: center; */
}

#bt_header_main #bt_header_mainmenu .nav-item:hover .nav-link, #bt_header_main #bt_header_mainmenu .nav-link.active {
    background-color: #fff;
    color: #44c0b9; /*#c20000;*/
    border-bottom: 2px solid #44c0b9; /*#c20000;*/
}

.bt_extended_menu {
    position: absolute;
    left: 0;
    background-color: #fff;
    width: 100%;
    border-top: 2px solid #44c0b9; /*#c20000;*/
    -webkit-box-shadow: 0px 0px 6px 2px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 6px 2px rgba(0, 0, 0, 0.1);
}

.bt_extended_menu .bt_product_item h3 {
    font-size: 1.3rem;
    padding: 5px 0;
    border: 0;
}

.bt_extended_menu .bt_extendednav_lv1 li, .bt_extended_menu .bt_extendednav_lv2 li {
    padding: .25em 0;
}

/* footer */
#bt_main_footer {
    background-color: #fff;
}

#bt_main_footer h3 {
    font-size: 1.3rem;
    text-transform: uppercase;
    color: #44c0b9; /*#c20000;*/
    padding: .75em 0;
}

#bt_main_footer ul {
    list-style: none;
    padding: 0;
}

#bt_main_footer ul a {
    color: #666;
    font-size: 0.8em;
}

#bt_main_footer ul a:hover {
    color: #44c0b9; /*#c20000;*/
}

/* main content */
#bt_main_content {
    /*padding-top: 214px;*/
    padding-top: 178px;
    min-height: 80vh;
}

/* homepage */
#bt_hero_slider {
    height: calc(60vh - 175px);
}

#bt_hero_slider h2 {
    font-family: "robotomedium", sans-serif;;
    font-size: 4rem;
    color: #444444 /*#9a9a9a*/;
    padding-bottom: 1.2em;
    margin-bottom: .7em;
    position: relative;
}

#bt_hero_slider h2:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    height: 3px;
    width: 40px;
    background-color: #44c0b9; /*#c20000;*/
}

#bt_hero_slider h2 strong {
    color: #44c0b9; /*#c20000;*/
}

#bt_hero_slider p {
    font-size: 1.3rem;
    text-transform: uppercase;
}

.bt_slider nav {
    height: 80px;
    padding: 0;
    display: none;
}

.bt_slider nav button {
    width: 100%;
    height: 85%;
    background-color: rgba(255, 255, 255, .5);
    box-shadow: none;
    border: 0;
    outline: none;
    margin: 0 5px;
    transition: height .3s ease-out;
    text-align: left;
    padding-left: 15px;
    font-size: 1.1em;
    color: #444444 /*#9a9a9a*/;
}

.bt_slider nav button.active {
    height: 100%;
    background-color: #fff;
    border-top: 4px solid #44c0b9; /*#c20000;*/
    color: #44c0b9; /*#c20000;*/
}

.bt_page_griditem {
    border: 1px solid #ddd;
    -webkit-box-shadow: 0px 0px 6px 2px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 6px 2px rgba(0, 0, 0, 0.1);
    border-radius: .25rem;
    height: 100%;
}

.bt_page_griditem h3 {
    border-bottom: 1px solid #ddd;
    background-color: transparent;
    border-radius: .25rem .25rem 0 0;
    font-size: 1.3rem;
}

.bt_page_griditem h3.bt_color_primary {
    border-bottom: 1px solid #ddd;
    background-color: #FF6600;
    color: #fff;
}

.bt_page_griditem.bt_tile_bluebg, .bt_page_griditem.bt_tile_bluebg .list-group-item {
    background-color: rgb(227, 239, 250);;
}

.bt_page_griditem .text-decoration-line-through {
    font-size: .9em;
}

/* default content pages */
#bt_breadcrumbs {
    background-color: #eee;
}

.breadcrumb-item.active {
    color: #44c0b9; /*#c20000;*/
}

.breadcrumb-item a {
    color: #666;
}

.breadcrumb-item a:hover {
    color: #000;
}

.default-content h1 {
    font-family: "robotomedium", sans-serif;;
    color: #888;
    padding: .5em 0 .5em 0;
    font-size: 1.5rem
}

.default-content h1 span {
    color: #44c0b9; /*#c20000;*/
    font-weight: 700;
}

.default-content h2 {
    font-family: "robotomedium", sans-serif;;
    color: #888;
    padding: 1em 0 1.2em 0;
    font-size: 2rem;
}

.default-content h3 {
    padding: .5em 0;
    font-size: 0.8rem;
    /* font-weight: bold; */
    letter-spacing: .1em;
}

.default-content p {
    padding: .75em 0;
}

.default-content .nav-tabs {
    border-bottom: 1px solid #444444 /*#9a9a9a*/;
}

.default-content .nav-tabs .nav-link {
    border: 0;
    border-radius: 0;
    color: #444444 /*#9a9a9a*/;
}

.default-content .nav-tabs .nav-link:hover {
    color: #666;
}

.default-content .nav-tabs .nav-link.active {
    font-weight: bold;
    color: #000;
    border-bottom: 2px solid #000;
}

/*
.default-content .table {
    border: 1px solid #444444;
}*/

.default-content .table thead {
    background-color: #f0f0f0;
}

.default-content .table td, .default-content .table th {
    vertical-align: middle;
}

.default-content .table .image-thumb {
    width: 70px;
}

.default-content .page-link {
    color: #666;
    border-radius: 0 !important;
    border: 0;
    border-top: 2px solid #fff;
    background: none;
}

.default-content .page-item.active .page-link {
    border-top: 2px solid #000;
    background: none;
    color: #000;
}

.default-content .list-group-item.active {
    z-index: 2;
    color: #44c0b9; /*#c20000;*/
    background-color: #fff;
    border-color: #ccc;
    border-right: 2px solid #44c0b9 /*#c20000*/
}

/* BT product slider */
.bt_product_slider {
    display: block;
    width: 100%;
    position: relative;
}

.bt_product_slider .bt_product_item { /*  border: 1px solid #eee;*/
    background-color: #fff;
    padding: 15px;
}

.bt_product_slider .bt_product_item h3 {
    font-size: 1.3rem;
    padding: 5px 0;
}

.bt_product_slider .bt_product_item { /* border: 1px solid #eee;*/
    background-color: #fff;
    padding: 15px;
}

.bt_product_slider .bt_productslider_prev, .bt_product_slider .bt_productslider_next {
    font-size: 1.3em;
    position: absolute;
    width: 40px;
    height: 40px;
    z-index: 20;
    top: 50%;
    margin-top: -25px;
    /*background-color: rgba(255, 255, 255, .6);*/
    background-color: transparent;
    font-size: 2.5em;
    padding: 0;
}

.bt_product_slider .bt_productslider_prev {
    left: -50px;
}

.bt_product_slider .bt_productslider_next {
    right: -50px;
}

/* bt filters */
.bt_filter_wrapper {
    overflow: hidden;
    max-height: 0;
}

.bt_filter_expand .bt_filter_expandlabel {
    display: block;
}

.bt_filter_expand .bt_filter_hidelabel {
    display: none;
}

.bt_filter_expand.bt_filters_on .bt_filter_expandlabel {
    display: none;
}

.bt_filter_expand.bt_filters_on .bt_filter_hidelabel {
    display: block;
}

.ui-slider-horizontal {
    height: .4em;
    border: 0 !important;
    background-color: #efefef;
}

.ui-slider .ui-slider-range {
    background-color: #44c0b9; /*#c20000;*/
}

.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 1em;
    height: 1em;
    cursor: default;
    -ms-touch-action: none;
    touch-action: none;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
    border-radius: 50%;
    outline: none;
    border: 0;
    background-color: #44c0b9; /*#c20000;*/
}

.bt_productlist_header {
    border-bottom: 1px solid #444444 /*#9a9a9a*/;
}

.bt_productlist_header select {
    border: 0;
    border-radius: 0;
    border-bottom: 2px solid #000;
}

.bt_viewmode_buttons a {
    opacity: .3;
    border-radius: 0;
}

.bt_viewmode_buttons a:hover {
    opacity: .8;
}

.bt_viewmode_buttons a.active {
    opacity: 1;
    border-bottom: 2px solid #000;
}

/* bt product list */
.bt_product_item { /*  border: 1px solid rgba(0,0,0,.125);*/
    background-color: #fff;
    position: relative;
}

.bt_product_item .bt_product_code {
    font-size: .8em;
    color: #666;
    margin-bottom: 15px;
    display: block;
}

.bt_viewmode_grid .bt_product_name, .bt_viewmode_grid .bt_product_code {
    text-align: center;
}

.bt_viewmode_grid .bt_product_select {
    position: absolute;
    top: 5px;
    right: 5px;
    z-index: 1;
}

.bt_product_item .bt_product_name h3 {
    margin-bottom: 0;
}

.bt_viewmode_grid .bt_product_limit {
    text-align: center;
    margin-bottom: 15px;
}

.bt_viewmode_grid .bt_product_description, .bt_viewmode_list .bt_product_description {
    display: none;
}

.bt_viewmode_grid .bt_product_price {
    font-size: 1.5em;
    font-weight: bold;
    padding: 10px 0;
    text-align: center;
}

.bt_viewmode_grid .bt_product_detailframe {
    padding-bottom: 50px;
}

.bt_viewmode_grid .bt_product_cartaction {
    display: flex;
    align-items: stretch; /*  border-top: 1px dotted #444444 /*#9a9a9a*/;
    margin-top: 1em;
    position: absolute;
    bottom: 0;
    width: 100%;
}

.bt_viewmode_grid .bt_product_cartaction .form-control {
    margin-right: 10px;
}

.bt_viewmode_imagelist .bt_product_limit {
    text-align: left;
    margin: 15px 0;
}

.bt_viewmode_imagelist .bt_product_item, .bt_viewmode_list .bt_product_item {
    display: flex;
    align-items: center;
}

.bt_viewmode_imagelist .bt_product_image {
    width: 300px;
}

.bt_viewmode_imagelist .bt_product_image {
    width: 300px;
    margin-right: 25px;
}

.bt_viewmode_imagelist .bt_product_price {
    font-size: 1.3em;
    font-weight: bold;
    padding: 10px 0;
    text-align: left;
    border-bottom: 1px dotted #444444 /*#9a9a9a*/;
}

.bt_viewmode_imagelist .bt_product_cartaction {
    max-width: 100px;
    display: flex;
}

.bt_viewmode_imagelist .bt_product_cartaction .form-control {
    margin-right: 10px;
}

.bt_viewmode_list .bt_product_image {
    display: none;
}

.bt_viewmode_list .bt_product_detailframe {
    display: flex;
    align-items: center;
}

.bt_viewmode_list .bt_product_name h3 {
    font-size: 1rem;
}

.bt_viewmode_list .bt_product_name {
    width: 40%;
    padding: 0 15px;
}

.bt_viewmode_list .bt_product_price {
    width: 30%;
    padding: 0 15px;
    font-size: 1.3em;
    font-weight: bold;
    text-align: left;
    border-left: 1px solid rgba(0, 0, 0, .125);
}

.bt_viewmode_list .bt_product_limit {
    width: 20%;
}

.bt_viewmode_list .bt_product_limit strong {
    display: block;
}

.bt_viewmode_list .bt_product_cartaction {
    display: flex;
    width: 20%;
}

.bt_viewmode_list .bt_cart_add span {
    display: none;
}

#bt_filter_spinner {
    position: absolute;
    height: 100%;
    width: 100%;
    background-color: rgba(255, 255, 255, .8);
}

.bt_addtofav.bt_favbtn_off .bt_fav_off_icon {
    display: inline-block
}

.bt_addtofav.bt_favbtn_off .bt_fav_on_icon {
    display: none
}

.bt_addtofav.bt_favbtn_on .bt_fav_off_icon {
    display: none
}

.bt_addtofav.bt_favbtn_on .bt_fav_on_icon {
    display: inline-block
}

.bt_product_page_blockdescription {
    display: block;
    color: #444444 /*#9a9a9a*/;
    text-transform: uppercase;
    letter-spacing: .2em;
    padding: 1em 0 .5em 0;
}

/* Order submit - steps */
.bt_orderstep_frame .bt_orderstep_indicator {
    opacity: 0;
    transition: opacity .2s ease-out;
}

.bt_orderstep_frame.bt_orderstep_complete {
    background-color: rgba(0, 255, 0, .05);
}

.bt_orderstep_frame.bt_orderstep_complete .bt_orderstep_indicator {
    opacity: 1;
}

/* user panel */
.bt_agreement_appendix {
    padding: 15px 15px 15px 0;
    border: 1px solid #ddd;
    background-color: #eee;
    border-radius: .25rem;
}

.bt_coupon_badge {
    border: 1px solid #ddd;
    background-color: #eee;
    color: #888;
}

/* NEW */
.home-news-section {
    background-color: #f6f6f6;
}

.news-section .card,
.home-news-section .card {
    text-align: center;
}

.news-section .card h3,
.home-news-section .card h3 {
    font-size: 1.5em;
    padding: 1.5rem 1rem 0 1rem;
}

.news-section .card p,
.home-news-section .card p {
    font-size: 1.2em;
    color: #444444 /*#9a9a9a*/;
    padding: 1rem;
}

.news-section .card .btn,
.home-news-section .card .btn {
    padding: 1rem;
    border-top: 1px dotted #444444 /*#9a9a9a*/;
    font-size: 1.2em;
    text-transform: uppercase;
}

.news-section .card .btn:hover,
.home-news-section .card .btn:hover {
    background-color: #fafafa;
}

.home-newsletter-section h3 {
    font-weight: 300;
    font-size: 1.5em;
    padding-top: 0;
    padding-bottom: 3em;
}

em.state-error { /* display: block!important; */
    margin-top: 6px;
    padding: 0 3px;
    font-family: "robotomedium", sans-serif;;
    font-style: normal;
    line-height: normal;
    font-size: 0.85em;
    color: #DE888A;
}

.map-responsive {
    overflow: hidden; /*padding-bottom:56.25%;*/
    padding-bottom: 100%;
    position: relative;
    height: 0;
}

.map-responsive iframe {
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    position: absolute;
}

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

.change-toggle {
    display: none;
}

.change-toggle.open {
    display: block;
}

h6 {
    font-size: 0.8rem;
}

.mobile-menu {

    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    flex: 1;
    justify-content: space-between;
}

.mobile-menu-first-row {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: end;
    border-bottom: 1px;
    border-bottom-style: solid;
    border-bottom-color: #efefef;
    box-sizing: border-box;
    background: rgb(68 192 185 / 20%);
}

.mobile-menu-first-row > button {
    width: 40px;
    height: 40px;
    background: #000000;
    border-radius: 0;
    padding: 10px;
    color: #cccccc;
    text-align: center;
}

.mobile-menu .nav-item {
    width: 50%;
}

.mobile-menu .nav-item > a {
    flex-direction: column;
    justify-content: center;
    margin-bottom: 10px;
    text-align: center;
}

#mobile-menu {
    position: relative;
}

#mobile-menu > .mobile-menu-positions {
    position: fixed;
    top: 0;
    left: -100%;
    z-index: 2000;
    width: 90%;
    background: #ffffff;
    height: 100vh;
    overflow-y: auto;
    transition: 1s;
}

body.open-mobile-menu #mobile-menu > .mobile-menu-bg {
    background: rgb(0 0 0 / 80%);
    width: 100%;
    height: 100vh;
    z-index: 1990;
    position: fixed;
    top: 0;
    left: 0;
}

body.open-mobile-menu #mobile-menu > .mobile-menu-positions {
    left: 0;
    transition: 1s;
}

.mobile-menu-list,
.mobile-menu-sublist {
    list-style: none;
    padding: 0;
}

.mobile-menu-list-item {
    padding: 5px 0 5px 10px;
    position: relative;
    border-bottom: 1px solid #eddde1;
    display: flex;
    flex-direction: row;
}

.mobile-menu-list-item-link {
    display: flex;
    overflow: hidden;
    height: 36px;
    align-items: center;
}

.mobile-menu-list-item-link.no-arrow:before {
    content: '';
    display: none;
}

.mobile-menu-list-item > i.la-angle-right {
    font-family: 'Line Awesome Free';
    content: "\f105";
    font-weight: 900;
    border-left: 1px solid #eddde1;
    position: absolute;
    right: 0;
    top: 0;
    padding: 0px 10px 0;
    height: 46px;
    line-height: 46px;
}

.mobile-menu-list-item > i.la-angle-left {
    font-family: 'Line Awesome Free';
    content: "\f104";
    font-weight: 900;
    border-right: 1px solid #eddde1;
    position: absolute;
    left: 0;
    top: 0;
    padding: 0px 10px 0;
    height: 46px;
    line-height: 46px;
}

.mobile-menu-list-item-category-header a {
    padding-left: 35px;
}

.mobile-menu-list-item-link > img {
    max-width: 30px;
    margin-right: 0.5em;
}

.mobile-menu-list-item-category {
    background: rgb(68 192 185 / 20%);
}

body {
    left: 0;
    transition: 1s;
}

body.open-mobile-menu {
    overflow: hidden;
    left: 90%;
    position: absolute;
}

.mobile-logo {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.wishlist-product-name{

    padding: 0.5em 0;
    font-size: 0.8rem;
    letter-spacing: .1em;
}
.wishlist-product-delete{
    font-size: 0.8rem;
    color: gray;
}

.wishlist-row{
    display: flex;
    flex-direction: row;
    padding-top:10px;
}
.wishlist-col{
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.product-quantity-input {
    padding: 0 0 0 5px;
    margin: 0;
    height: 35px;
    width: 40px;
    border-radius: 5px;
    border: 1px solid black;
}

.product-quantity-section {
    display: flex;
    flex-direction: row;
}

.product-quantity-btn {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 0 5px;
}

.product-quantity-btn .btn {
    padding: 0 6px;
    border: 1px solid black;
    line-height: .8;
}
.product-quantity-btn .btn:first-of-type{
    background: black;
    color:white;
}

.product-quantity-btn .btn
.product-quantity-input::-webkit-outer-spin-button,
.product-quantity-input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
.product-quantity-input {
    -moz-appearance: textfield;
}

@media (max-width: 991.98px) {
    .wishlist-block{
        border-bottom: 1px solid rgba(0,0,0,.125);
        padding-bottom:20px;
    }
}

.supplier-show-more{
    opacity:0.4
}
.supplier-show-more:hover{
    opacity:0.6
}

.product-modal-name{
    text-transform: none;
    font-size: 18px;
    line-height: 20px;
    margin-bottom: 10px;
}
.product-modal-price{
    margin-top: 10px;
    font-size: 24px;
    line-height: 1;
}
.product-modal-params{
    border-top: 1px solid rgba(0,0,0,.125);
    border-bottom: 1px solid rgba(0,0,0,.125);
    margin:20px 0;
}
.product-modal-param{
    margin-top:15px;
    margin-bottom:5px;
    font-size: 14px;
    letter-spacing: 0.5px;
    color: #000000;
}
.product-modal-param-value{
    margin-bottom:15px;
}

.product-modal-quantity{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.product-modal-quantity * {
    width: 40px !important;
    border-radius: 5px;
}
.product-modal-quantity-input{
    margin:0 10px;
    -moz-appearance: textfield;
    text-align: center;
}
.product-modal-add-to-cart .btn{
    border-radius: 5px;
}
.product-modal-description{
    height: 100px;
    overflow: hidden;
    margin-bottom: 50px;
}
.product-modal-url{
    padding: 10px;
    text-align: center;
    background: rgba(255,255,255,0.2);
    background: -moz-linear-gradient(top,rgba(255,255,255,0.2) 0%,#ffffff 50%,#ffffff 100%);
    background: -webkit-gradient(left top,left bottom,color-stop(0%,rgba(255,255,255,0.2)),color-stop(50%,#ffffff),color-stop(100%,#ffffff));
    background: -webkit-linear-gradient(top,rgba(255,255,255,0.2) 0%,#ffffff 50%,#ffffff 100%);
    background: -o-linear-gradient(top,rgba(255,255,255,0.2) 0%,#ffffff 50%,#ffffff 100%);
    background: -ms-linear-gradient(top,rgba(255,255,255,0.2) 0%,#ffffff 50%,#ffffff 100%);
    background: linear-gradient(to bottom,rgba(255,255,255,0.2) 0%,#ffffff 50%,#ffffff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#ffffff',GradientType=0);
    height: 70px;
    padding-top: 30px;
    line-height: 30px;
    font-size: 16px;

    position: absolute;top: -80px;}


.product-modal-quantity-input::-webkit-outer-spin-button,
.product-modal-quantity-input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
