:root {
    --red-color: #ff6c60;   
    --silver-color: #eaeaea;    
    --blue-color: #525252;
    --yellow-color: #FCD602;
}
body::-webkit-scrollbar {
    width: .6em;
}
body::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
}
body::-webkit-scrollbar-thumb {
    background-color: var(--yellow-color);
    outline: 1px solid slategrey;
}
.dropdown-menu::-webkit-scrollbar {
    width: .6em;
    background-color: white;
}
.dropdown-menu::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
}
.dropdown-menu::-webkit-scrollbar-thumb {
    background-color: var(--yellow-color);
    outline: 1px solid slategrey;
}
ul.category_list::-webkit-scrollbar {
    width: .3em;
}
ul.category_list::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
}
ul.category_list::-webkit-scrollbar-thumb {
    background-color: var(--yellow-color);
    outline: 1px solid slategrey;
}
ul.category_list li > .dropdown-menu .sub-list-category  {
    direction: initial;
}
ul.category_list > li.show > a {
    color: var(--red-color);
}
ul.category_list .main-branch-first > .row > .sub-menu-holder,
ul.category_list .main-branch-first > .row > .sub-menu-holder > .dropdown{
    position: initial;
    cursor: pointer;
}
ul.category_list .dropdown-menu.show {
    position: absolute;
    top: 30px !important;
    left: 244px !important;
}
.category_list > .dropdown {
    position: initial;
}
.category_list > .dropdown > .dropdown-menu.show {
    left: 100%;
    top: -0.9%;
    position: absolute;
    max-height: 60vh;
    overflow-y: scroll;
    overflow-x: hidden;
}
.category_list .dropdown-menu .img-holder {
    width: 30px;
    height: 30px;
    overflow: hidden;
    display: inline-block;
    margin-right: 15px;
}
ul.sub-list-category li span {
    float: right;
}
.dropdown-item:hover {
    background-color: transparent;
}
.nav-link {
    display: block;
    padding: 0;
}
.divader {
    padding: 2rem 0 2rem 0;
    display: inline-block;
    width: 100%;
}
[data-action-id="printproduct"] .carousel-caption h5 {
    color: var(--blue-color);
}
[data-action-id="printproduct"] .carousel-caption p {
    color: var(--blue-color);
    font-weight: 300;
}
.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
    color: var(--orange-color);
    background-color: transparent;
}
.nav-item a {
    color: var(--blue-color);
    font-size: 15px;
}
.nav-item a:hover {
    color: var(--red-color);
}
#page-my-profile .nav-pills .nav-link.active, 
#page-my-profile .nav-pills .show>.nav-link {
    background-color: var(--blue-color);
}
.category_list .nav-item a:hover {
    color: var(--blue-color);
    text-decoration: underline;
}
.category_list li.active > a {
    color: var(--red-color);
}
.content-header-item li {
    list-style: none;
    display: inline-block;
    color: white;
    text-transform: uppercase;
    padding-left: 1rem;
    padding-right: 1rem;
}
.content-header-item a li:hover {
    color: var(--orange-color);
}
.content-header-item {
    margin-bottom: 0;
    margin-top: .7rem;
    padding-left: 0;
}
.details-interviews {
    font-weight: 300;
}
.content-header-filter h4 {
    color: var(--silver-color);
    margin-bottom: 0;
    text-transform: uppercase;
    padding-top: .7rem;
}
#home-brands {
    margin-top: -4%;
}
.all-products h4 {
    color: var(--blue-color);
    font-size: 20px;
    text-transform: uppercase;
    margin-bottom: 2rem;
    margin-top: 7px;
    font-weight: 300;
    text-align: left;
    padding-bottom: .3rem;
}
.b2b-btn {
    background-color: var(--orange-color);
    padding: 1rem 1rem 1rem 1rem;
    text-transform: uppercase;
    font-weight: 400 !important;
}
#home-brands .item {
    box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.12), 0 5px 10px 0 rgba(0, 0, 0, 0.24);
    padding: 2rem 1rem 2rem 1rem;
    margin: 0 1rem 2rem 1rem;
    background-color: white;
}
.brand-info-home h1 {
    font-size: 25px;
    color: var(--orange-color);
}
.content-header-filter {
    background-color: var(--orange-color);
    height: 50px;
    margin-top: 2rem;
}
.brand-info-home p {
    color: var(--silver-color);
    line-height: 20px;
    font-weight: 300;
}
a:hover {
    text-decoration: none;
}
.btn {
    display: inline-block;
    font-weight: normal;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-weight: 300;
    border: 1px solid transparent;
    padding: 0;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 0;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.blog-home {
    margin-bottom: 2rem;
}
.blog-home-info h4 {
    color: var(--orange-color);
    font-weight: 300;
}
.blog-home-info p {
    color: var(--silver-color);
    line-height: 15px;
    font-weight: 300;
}
.blog-home-info {
    position: absolute;
    bottom: 0;
    background-color: #ffffffd9;
    padding: 1rem;
}
.btn-default {
    color: var(--silver-color);
    border-left: 1px solid var(--orange-color);
    border-bottom: 1px solid var(--orange-color);
    padding: .3rem 2rem .3rem 2rem;
}
.btn-default:hover {
    color: var(--orange-color);
}
.btn-default-filter {
    color: #ffffff;
    border-left: 1px solid var(--orange-color);
    border-bottom: 1px solid var(--orange-color);
    padding-top: .3rem;
    margin-top: 2rem;
    text-transform: uppercase;
    text-align: center;
    padding-bottom: .3rem;
}
.btn-default-filter:hover {
    color: var(--orange-color);
}
.btn-default-full {
    color: white;
    text-align: center;
    border: 1px solid var(--orange-color);
    margin-top: 0.7rem;
    padding: .2rem .5rem .2rem .5rem;
    text-transform: uppercase;
}
.btn-default-full:hover {
    color: var(--orange-color);
}
.b2b-btn:hover {
    background-color: var(--silver-color);
    padding: 1rem 1rem 1rem 1rem;
}
.btn-outline-primary {
    color: var(--blue-color);
    background-color: transparent;
    background-image: none;
    border-color: var(--blue-color);
    border-radius: 0;
    font-weight: 300;
    text-transform: uppercase;
}
section.centered-container {
    padding-top: 1rem;
}
.btn-outline-primary:hover {
    color: #fff;
    background-color: var(--blue-color);
    border-color: var(--blue-color);
}

.top-header {
    background-color: #fff;
    color: #fff;
    padding: .3rem 0rem .3rem 0rem;
}
.btn-secondary:not(:disabled):not(.disabled):active:focus {
    box-shadow: none;
    outline: none;
}
.btn-secondary:focus {
    box-shadow: none;
    outline: none;
}
.btn-secondary:not(:disabled):not(.disabled):active {
    color: #fff;
    background-color: transparent;
    border-color: transparent;
}
.btn-secondary:hover {
    color: var(--gold-color);
    background-color: transparent;
    outline: none;
    border-color: transparent;
}
#products-menu .card-body {
    padding: 1.5rem 0 .5rem 1rem;
}
.product-menu-list {
    padding-left: 1rem;
    list-style: none;
}
.product-menu-list a {
    color: var(--silver-color);
}
.product-menu-list a:hover {
    color: var(--orange-color);
}
.sub-menu-products a {
    color: var(--silver-color);
    display: inline-block;
    width: 100%;
    margin-bottom: .5rem;
}
.sub-menu-products a:hover {
    color: var(--orange-color);
}
#products-menu {
    position: absolute;
    z-index: 1;
    width: 96.9%;
    margin-left: 1rem;
}
.sub-menu-products {
    width: 100%;
}
ul.sub-list-category li {
    text-align: left;
    padding: 0;
}
.sub-menu-products i {
    text-align: right;
    float: right;
    padding-right: 2rem;
    font-size: 20px;
    margin-top: -3px;
}
#products-menu .card {
    border-radius: 0;
    border: 1px solid var(--orange-color);
}
.products-categories-menu a:hover {
    text-decoration: none;
}
.products-categories-menu h4 {
    color: var(--silver-color);
    margin-bottom: 0;
    text-transform: uppercase;
    padding-top: 0.2rem;
    padding-bottom: .6rem;
}
.products-categories-menu h4 i {
    padding-left: 6rem;
    font-size: 20px;
    position: absolute;
    margin-top: 5px;
}
.left-menu li {
    list-style: none;
    display: inline-block;
    font-weight: 300;
    margin-left: 2rem;
    color: white;
}
.left-menu i:hover {
    color: var(--orange-color);
}
.left-menu li a {
    text-transform: uppercase;
    color: #fff;
}
.left-menu li a:hover {
    color: var(--orange-color);
}
.left-menu {
    padding-left: 0; 
    margin-bottom: .5rem;
    margin-top: .5rem;
    border-left: 2px solid var(--orange-color);
}
.btn-secondary {
    color: var(--silver-color);
    font-weight: 300;
    outline: none;
    font-size: 13px;
    background-color: transparent;
    border-color: transparent;
}
.navbar-light .navbar-nav .nav-link:hover {
    color: var(--orange-color);
}
.navbar-light .navbar-nav .nav-link {
    color: #fff;
    font-weight: 300;
    text-transform: uppercase;
}
.dropdown {
    position: relative;
    color: var(--silver-color);
    font-weight: 300;
}
.products-categories-menu {
    background-color: var(--orange-color);
    padding: .8rem 0rem 0.3rem 1rem;
}
.bg-light {
    background-color: var(--silver-color)!important;
    z-index: 20;
}
.top-menu-btn {
    margin-left: 3rem;
}
.btn-default-baner {
    color: white;
    text-align: center;
    background-color: var(--orange-color);
    padding-top: .6rem;
    width: 60%;
    text-transform: uppercase;
    padding-bottom: .5rem;
}
.btn-default-baner:hover {
    color: var(--silver-color);
}
.top-header-info {
    margin-bottom: 0;
    list-style: none;
    padding-left: 0;
    margin-top: 8%;
}
.top-header-info li {
    display: inline-block;
    font-size: 18px;
}
ul.top-header-info a {
    color: var(--silver-color);
    font-weight: 300;
}
ul.top-header-info .dropdown-item {
    display: block;
    width: 100%;
    padding: 0;
    clear: both;
    font-weight: 300;
    color: #212529;
    text-align: inherit;
    white-space: nowrap;
    background-color: transparent;
    border: 0;
}
ul.top-header-info .dropdown-item:hover {
    color: var(--gold-color);
    cursor: pointer;
}
.navbar-nav {
    display: flex;
    justify-content: space-between;
}
.navbar-nav .dropdown-item {
    padding: .25rem 1.5rem;
    font-weight: 300;
}
.navbar-nav .dropdown-item:hover {
    color: var(--blue-color);
    background-color: var(--yellow-color);
}
.navbar-nav .dropdown-menu {
    border: none;
    border-radius: 0;
    top: 3.4rem;
    box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.12), 0 0px 5px 0 rgba(0, 0, 0, 0.24);
}
span.cart-badge {
    background-color: red;
    margin-left: .5rem;
    padding: 5px;
    font-weight: 300;
    border-radius: 50%;
    padding-top: 2px;
    font-size: 12px;
    padding-bottom: 2px;
}
.top-header-info .dropdown-menu {
    min-width: 8rem;
    padding: 1rem;
    margin: 0rem 0 0 -2rem;
    border-radius: 0;
    border: none;
    text-align: center;
    box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.12), 0 0px 5px 0 rgba(0, 0, 0, 0.24);
}
.modal-open {
    padding-right: 0 !important;
}
html {
    overflow-y: scroll !important;
}
ul.top-header-info a:hover {
    color: var(--orange-color);
    text-decoration: none;
}
ul.top-header-social {
    margin-bottom: 0;
    list-style: none;
    padding-left: 0;
}
ul.top-header-social a {
    color: #fff;
}
ul.top-header-social li {
    display: inline-block;
    color: #fff;
    padding-right: 1rem;
    font-weight: 300;
    font-size: 18px;
}
.title-baner {
    position: absolute;
    margin-left: 1rem;
    margin-top: 1rem;
}
.discount-icon {
    padding-top: .8rem;
}
.support-icon {
    padding-top: .3rem;
}
.content-baner {
    margin-bottom: 2rem;
}
.safe-icon {
    padding-top: 0.9rem;
}
.title-baner h4 {
    font-size: 31px;
}
.col-lg-12.border-divader {
    border-top: 2px solid var(--orange-color);
}
.col-lg-12.border-divader-last {
    border-top: 2px solid var(--orange-color);
    border-bottom: 2px solid var(--orange-color);
}
.margin-side-top {
    margin-top: 6%;
}
ul.top-header-social a:hover {
    color: var(--orange-color);
    text-decoration: none;
}
.dilivery-info {
    padding-top: 1rem;
}
.margin-side-baner {
    margin-bottom: 8%;
}
.dilivery-icon {
    padding-top: .5rem;
}
.padd-left {
    padding-left: 0;
}
.navbar-light .navbar-brand {
    width: 15%;
}
.dilivery-info h5 {
    color: var(--orange-color);
}
.dilivery-info p {
    color: var(--silver-color);
    line-height: 15px;
    font-weight: 300;
}
.banner-btn {
    margin-top: -3.5rem;
}

.banner-btn-2 {
    position: absolute;
    right: 0;
    top: 30%;
}
.banner-btn-2 h4 {
    font-size: 35px;
    line-height: 30px
}
.fixed {
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 100;
    transition: top .3s;
}
.gallery a {
    width: 100%;
    min-height: 100%;
    text-align: center;
    height: 100%;
    position: relative;
    margin: 0 auto;
    display: inline-block;
    overflow: hidden;
    background-color: var(--blue-color);
}
.gallery a:nth-child(2) img {
    margin: 0;
    display: inline-block;
    float: right;
}
.gallery a .name {
    text-decoration: none;
    text-transform: uppercase;
    color: white;
    font-weight: lighter;
    font-size: 35px;
    position: absolute;
    display: block;
    top: 33%;
    left: 0;
    text-align: center;
    opacity: 0;
    z-index: 2;
    width: 100%;
    padding: 0 15rem 0 15rem;
    line-height: 2.5rem;
}
.gallery a .title {
    text-decoration: none;
    color: white;
    font-weight: lighter;
    font-size: 17px;
    position: absolute;
    display: block;
    top: 52%;
    left: 0;
    text-align: center;
    z-index: 2;
    padding: 0rem 13rem 0rem 13rem;
}
.gallery a .name {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    -moz-transition-property: all;
    -o-transition-property: all;
    -webkit-transition-property: all;
    transition-property: all;
    -moz-transition-duration: 0.6s;
    -o-transition-duration: 0.6s;
    -webkit-transition-duration: 0.6s;
    transition-duration: 0.6s;
}
.gallery a:hover .title {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
}
.gallery a:hover img {
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    background-position: top top;
    -webkit-filter: grayscale(0.4) blur(2px);
    filter: grayscale(0.4) blur(2px);
    -moz-transition-property: all;
    -o-transition-property: all;
    -webkit-transition-property: all;
    transition-property: all;
    -moz-transition-duration: 0.8s;
    -o-transition-duration: 0.8s;
    -webkit-transition-duration: 0.8s;
    transition-duration: 0.8s;
}
.gallery a:hover:hover img {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
    opacity: 0.5;
}
.gallery a img {
    display: block;
    width: 100%;
    margin: 0 auto;
    display: inline-block;
    text-align: center;
    -moz-transform: scale(1.09, 1.09);
    -ms-transform: scale(1.09, 1.09);
    -webkit-transform: scale(1.09, 1.09);
    transform: scale(1.09, 1.09);
    -moz-transition-property: all;
    -o-transition-property: all;
    -webkit-transition-property: all;
    transition-property: all;
    -moz-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s;
}
.image-hover {
    background: -webkit-linear-gradient(45deg, var(--blue-color) 0, #000000 100%);
    background: linear-gradient(45deg, var(--blue-color) 0, #000000 100%);
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.image-hover .overlay-projects {
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, #000 200%);
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    padding: 40px;
    text-align: center;
}
.hover-news-thumb:hover .image-hover img {
    opacity: .6;
    -webkit-transform: translate3d(0px, 0, 0);
    transform: translate3d(0px, 0, 0);
}
.news-holder {
    display: inline-block;
    width: 100%;
    text-align: center;
    position: absolute;
    z-index: 1;
    bottom: 27%;
    margin-left: -15px;
}
.content-news h3 {
    padding-bottom: 1rem;
    text-transform: uppercase;
}
.content-news {
    box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.12), 0 10px 10px 0 rgba(0, 0, 0, 0.24);
    background-color: white;
    width: 50%;
    min-height: 260px;
    padding: 1.5rem 1.5rem 1.5rem 1.5rem;
    margin: auto;
}
.image-hover img {
    -webkit-transition: opacity 0.35s, -webkit-transform 0.45s;
    transition: opacity .35s, transform .45s;
}
.image-hover .overlay-projects::before {
    content: '';
    -webkit-transition: opacity 0.35s, -webkit-transform 0.45s;
    position: absolute;
    top: 20px;
    right: 20px;
    bottom: 20px;
    left: 20px;
    border: 1px solid #fff;
    opacity: 0;
    transition: opacity .35s, transform .45s;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
}
.content-news p {
    font-weight: 300;
}
.description-holder-about span {
    color: var(--blue-color);
    font-weight: 300;
    font-style: italic;
}
.description-holder-about p {
    font-weight: 300;
    margin-top: 2rem;
    margin-bottom: 2rem;
}
.description-holder-about {
    background: rgba(255, 255, 255, 0.7);
    margin-left: -14%;
    height: 100%;
    padding-top: 1.4rem;
    padding-left: 1rem;
}
.timeline .swiper-container {
    height: 600px;
    width: 100%;
    position: relative;
}
.timeline .swiper-wrapper {
    transition: 2s cubic-bezier(0.68, -0.4, 0.27, 1.34) 0.2s;
}
.timeline .swiper-slide {
    position: relative;
    color: #fff;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: left;
}
.timeline .swiper-slide-content {
    position: absolute;
    text-align: center;
    width: 80%;
    max-width: 310px;
    right: 50%;
    top: 13%;
    -webkit-transform: translate(50%, 0);
    transform: translate(50%, 0);
    font-size: 12px;
    z-index: 2;
}
.timeline .swiper-slide .timeline-year {
    display: block;
    font-style: italic;
    font-size: 42px;
    margin-bottom: 50px;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
    color: var(--blue-color);
    font-weight: 300;
    opacity: 0;
    transition: .2s ease .4s;
}
.timeline .swiper-slide .timeline-title {
    font-weight: 800;
    font-size: 34px;
    margin: 0 0 30px;
    opacity: 0;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
    transition: .2s ease .5s;
}
.timeline .swiper-slide .timeline-text {
    line-height: 1.5;
    opacity: 0;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
    transition: .2s ease .6s;
    color: black;
    font-size: 14px;
    font-weight: 300;
}
.timeline .swiper-slide-active .timeline-year {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    transition: .4s ease 1.6s;
}
.timeline .swiper-slide-active .timeline-title {
    opacity: 1;
    padding-bottom: 2rem;
    color: #000;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    transition: .4s ease 1.7s;
}
.timeline .swiper-slide-active .timeline-text {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    transition: .4s ease 1.8s;
}
.timeline .swiper-pagination {
    right: 15% !important;
    height: 100%;
    display: none;
    flex-direction: column;
    justify-content: center;
    font-style: italic;
    font-weight: 300;
    font-size: 18px;
    z-index: 1;
}
.timeline .swiper-pagination::before {
    content: "";
    position: absolute;
    left: -30px;
    top: 0;
    height: 100%;
    width: 1px;
    background-color: var(--blue-color);
}
.timeline .swiper-pagination-bullet {
    width: auto;
    height: auto;
    text-align: left;
    opacity: 1;
    background: transparent;
    color: var(--blue-color);
    margin: 15px 0 !important;
    position: relative;
}
.timeline .swiper-pagination-bullet::before {
    content: "";
    position: absolute;
    top: 8px;
    left: -32.5px;
    width: 6px;
    height: 6px;
    border-radius: 100%;
    background-color: #fff;
    -webkit-transform: scale(0);
    transform: scale(0);
    transition: .2s;
}
.timeline .swiper-pagination-bullet-active {
    color: #fff;
}
.timeline .swiper-pagination-bullet-active::before {
    -webkit-transform: scale(1);
    transform: scale(1);
}
.timeline .swiper-button-next,
.timeline .swiper-button-prev {
    background-size: 20px 20px;
    top: 11%;
    width: 20px;
    height: 20px;
    margin-top: 0;
    z-index: 2;
    transition: .2s;
}
.timeline .swiper-button-prev {
    left: 8%;
    background-image: url("../../img/icons/arrow-left.svg");
}
.timeline .swiper-button-prev:hover {
    -webkit-transform: translateX(-3px);
    transform: translateX(-3px);
}
.timeline .swiper-button-next {
    right: 8%;
    background-image: url("../../img/icons/arrow-right.svg");
}
.timeline .swiper-button-next:hover {
    -webkit-transform: translateX(3px);
    transform: translateX(3px);
}
@media screen and (min-width: 768px) {
    .timeline .swiper-slide-content {
        right: 30%;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 310px;
        font-size: 11px;
        text-align: right;
    }
    .timeline .swiper-slide .timeline-year {
        margin-bottom: 0;
        font-size: 32px;
    }
    .timeline .swiper-slide .timeline-title {
        font-size: 46px;
        margin: 0;
    }
    .timeline .swiper-pagination {
        display: flex;
    }
    .timeline .swiper-button-prev {
        top: 11%;
        left: auto;
        right: 20%;
        -webkit-transform: rotate(90deg) translate(0, 10px);
        transform: rotate(90deg) translate(0, 10px);
    }
    .timeline .swiper-button-prev:hover {
        -webkit-transform: rotate(90deg) translate(-3px, 10px);
        transform: rotate(90deg) translate(-3px, 10px);
    }
    .timeline .swiper-button-next {
        top: auto;
        bottom: 22%;
        right: 20%;
        -webkit-transform: rotate(90deg) translate(0, 10px);
        transform: rotate(90deg) translate(0, 10px);
    }
    .timeline .swiper-button-next:hover {
        -webkit-transform: rotate(90deg) translate(3px, 10px);
        transform: rotate(90deg) translate(3px, 10px);
    }
}
.swiper-slide-content button {
    margin-top: 2rem;
}
.traingle {
    background: var(--blue-color);
}
#products-home {
    background-image: url('../../img/products-home-bg.jpg');
    background-size: cover;
    padding-bottom: 2rem;
    background-repeat: no-repeat;
    clip-path: polygon(0% 0%, 100% 0%, 100% 80%, 20% 100%, 0 80%);
}
#call-to-action-newsletter {
    padding: 2% 0 2% 0;
    margin-bottom: 4%;
    background: var(--blue-color);
}
#call-to-action-newsletter img {
    margin-top: -40%;
    position: absolute;
    z-index: 25;
}
#call-to-action-newsletter h4 {
    text-transform: uppercase;
    margin-top: -0.7rem;
    color: white
}
#call-to-action-newsletter .alert-primary {
    color: black;
    background-color: transparent;
    border-color: transparent;
}
#call-to-action-newsletter .alert {
    position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: 0;
}

#call-to-action .alert {
    margin-bottom: 0;
}
#call-to-action {
    margin: 2% 0 2% 0;
}
#about-vicky {
    margin: 2% 0 2% 0;
}
.swiper-container-vertical>.swiper-pagination-bullets {
    top: 44% !important;
}
#featured-media {
    margin: 2% 0 2% 0;
}
.snip1527 {
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
    color: #ffffff;
    font-size: 16px;
    margin: 10px;
    overflow: hidden;
    position: relative;
    text-align: left;
    width: 100%;
}
.snip1527 * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
}
.snip1527 img {
    max-width: 100%;
    vertical-align: top;
    position: relative;
}
.snip1527 figcaption {
    padding: 25px 45px 25px;
    position: absolute;
    bottom: 0;
    z-index: 1;
}
.snip1527 figcaption:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #700877;
    content: '';
    background: -moz-linear-gradient(90deg, #000 0%, var(--blue-color) 100%, var(--blue-color) 100%);
    background: -webkit-linear-gradient(90deg, #000 0%, var(--blue-color) 100%, var(--blue-color) 100%);
    background: linear-gradient(90deg, #000 0%, var(--blue-color) 100%, var(--blue-color) 100%);
    opacity: 0.8;
    z-index: -1;
}
.snip1527 .date {
    background-color: #fff;
    border-radius: 50%;
    color: var(--blue-color);
    font-size: 18px;
    font-weight: 700;
    min-height: 48px;
    min-width: 48px;
    padding: 10px 0;
    position: absolute;
    right: 45px;
    text-align: center;
    text-transform: uppercase;
    top: -25px;
}
.snip1527 .date span {
    display: block;
    line-height: 14px;
}
.snip1527 .date .month {
    font-size: 11px;
}
.snip1527 h3,
.snip1527 p {
    margin: 0;
    padding: 0;
}
.snip1527 h3 {
    display: inline-block;
    margin-bottom: 13px;
}
.snip1527 p {
    font-size: 0.8em;
    line-height: 1.3em;
    margin-bottom: 17px;
    font-weight: 300;
}
.snip1527 a {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    position: absolute;
    z-index: 1;
}
.snip1527:hover img,
.snip1527.hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
[data-action-id="b2b"] .content-section {
    background-color: white;
    padding: 0;
    box-shadow: none;
}
.my-profile-tabs img {
    border: 1px solid;
    padding: 2.5rem;
}
.welcome-user p {
    margin-bottom: 0;
    font-weight: 300;
    color: white;
}
.welcome-user h4 {
    margin-bottom: 0;
    color: var(--yellow-color);
    font-size: 19px;
}
.cart-info-holder .welcome-user h4 {
    margin-bottom: 0;
    padding-bottom: 0;
}
#my-profile .nav-link {
    display: block;
    padding: .5rem;
    color: white;
    background-color: var(--blue-color);
    border-bottom: 1px solid;
    text-transform: none;
}
#my-profile .default-info {
    padding-left: 0;
    margin-bottom: 0;
}
#my-profile .bg-color {
    background-color: whitesmoke;
    padding: 1rem;
    margin-bottom: 2rem;
}
.form-group.birthday-form {
    padding-top: 1.3rem;
}
#my-profile .default-info li {
    font-weight: 300;
    list-style: none;
    padding-bottom: .2rem;
}
#my-profile .btn-primary {
    margin-top: 2rem;
}
#my-profile .default-info li span {
    font-weight: 300;
    color: var(--blue-color);
}
.my-profile-info h3 {
    font-size: 19px;
    font-weight: 300;
    margin-bottom: 0;
    border-bottom: 2px solid var(--yellow-color);
}
.my-profile-info h3 a {
    float: right;
    font-size: 15px;
}
#my-profile .nav-pills .nav-link.active, .nav-pills .show>.nav-link {
    color: var(--blue-color);
    background-color: var(--yellow-color);
    font-weight: 300;
    text-transform: none;
    padding: .5rem;
}
.welcome-user {
    background-color: var(--blue-color);
    padding: .5rem;
    margin-bottom: 1rem;
}
.featured-interviews h2 {
    text-align: left;
    font-size: 20px;
    margin-bottom: 1rem;
}
.featured-interviews p {
    text-align: left;
    font-weight: 300;
    line-height: 1.2rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    padding-top: 1rem;
    margin-bottom: 1rem;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    min-height: 30px;
}
.bg-videos:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #700877;
    content: '';
    background: -moz-linear-gradient(90deg, #000 0%, var(--blue-color) 100%, var(--blue-color) 100%);
    background: -webkit-linear-gradient(90deg, #000 0%, var(--blue-color) 100%, var(--blue-color) 100%);
    background: linear-gradient(90deg, #000 0%, var(--blue-color) 100%, var(--blue-color) 100%);
    opacity: 0.6;
    margin: 0px 15px 20px 15px;
}
.video-caption {
    position: absolute;
    text-align: center;
    margin-top: 24%;
    padding: 0rem 4rem 0rem 4rem;
    z-index: 3;
    color: white;
}
.video-caption p {
    font-weight: 300;
    line-height: 1.2rem;
}
.video-caption i {
    font-size: 4rem;
}
.btn-primary-light {
    color: #fff;
    background-color: var(--blue-color);
    background-image: none;
    border-color: white;
    border-radius: 0;
    font-weight: 300;
    text-transform: uppercase;
}
.btn-primary-light:hover {
    color: var(--blue-color);
    background-color: white;
    border-color: white;
}
#call-to-action-newsletter p {
    font-weight: 300;
    color: white;
}


.footer-social li {
    display: inline-block;
    list-style: none;
    margin-bottom: -.7rem;
    padding: 0rem 0.5rem .5rem .5rem;
}
.footer-social li a {
    color: var(--silver-color);
    font-size: 32px;
}
.footer-social li a:hover {
    color: white;
}
.follow-us-footer h4 {
    margin-bottom: 0;
    font-size: 30px;
    margin-top: .3rem;
    text-transform: uppercase;
}
.footer-social {
    padding-left: 0;
    margin-bottom: 0;
}
.blog-post-title {
    position: absolute;
    width: 100%;
    display: inline-block;
}
.blog-post-title h2 {
    position: relative;
    z-index: 1;
    color: white;
    text-align: center;
    padding-top: 2rem;
}
.follow-us-footer {
    background-color: var(--orange-color);
    padding: .5rem 1rem .5rem 1rem;
    margin-bottom: 2rem;
}
#footer {
    margin: 2% 0 0 0;
}
.footer-logo p {
    font-weight: 300;
    color: white;
    line-height: 1.4rem;
    margin-top: 1rem;
}
ul.top-footer-social {
    margin-bottom: 0;
    list-style: none;
    padding-left: 0;
}
ul.top-footer-social a {
    color: #fff;
}
ul.top-footer-social li {
    display: inline-block;
    padding-right: 1rem;
    font-weight: 300;
    font-size: 24px;
}
ul.top-footer-social a:hover {
    color: var(--blue-color);
    text-decoration: none;
}
.footer-links p {
    color: white;
    font-weight: 300;
    line-height: 20px;
}
.footer-links li {
    color: white;
    padding-bottom: .3rem;
    font-weight: 300;
}
.footer-links li:hover {
    color: var(--orange-color);
}
.footer-contact i {
    color: white;
    font-size: 50px;
}
.adress-icon-footer i {
    font-size: 43px;
    padding-top: .4rem;
}
.footer-contact-info {
    padding-top: .7rem;
}
.footer-contact p {
    margin-bottom: 3px;
}
.btn-outline-secondary {
    color: var(--orange-color);
    background-color: white;
    background-image: none;
    border-color: white;
    padding: 0 1rem 1rem 1rem !important;
    font-size: 22px;
    height: 38px;
}
.col-lg-2.mail-icon-footer i {
    font-size: 35px;
    padding-top: .6rem;
}
.btn-outline-secondary:hover {
    color: var(--silver-color);
    background-color: white;
    border-color: transparent;
}
.btn-outline-secondary.focus, .btn-outline-secondary:focus {
    box-shadow: none;
}
.footer-links a:hover {
    color: var(--orange-color);
    text-decoration: none;
}
.btn-outline-secondary:not(:disabled):not(.disabled).active, .btn-outline-secondary:not(:disabled):not(.disabled):active, .show>.btn-outline-secondary.dropdown-toggle {
    color: var(--silver-color);
    background-color: white;
    border-color: white;
}
.btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .show>.btn-outline-secondary.dropdown-toggle:focus {
    box-shadow: none;
}
ul.footer-links {
    list-style: none;
    padding-left: 0;
}
.footer-links h3 {
    color: white;
    margin-bottom: 1.5rem;
    border-bottom: 1px solid var(--orange-color);
    text-transform: uppercase;
    font-weight: 300;
}
ul.bootom-footer-links {
    padding-left: 0;
    list-style: none;
}
.footer-map {
    background-image: url("../../img/contact-footer-map.png");
    background-repeat: no-repeat;
}
ul.bootom-footer-links li {
    display: inline-block;
    color: white;
    text-transform: uppercase;
    font-weight: 300;
    font-size: 13px;
    padding-left: 15px;
    padding-right: 15px;
}
.footer-bottom {
    width: 100%;
    border-top: 1px solid #fff;
    padding-top: .5rem;
    text-align: center;
    margin-top: 1rem;
}
.copy-right p {
    margin-bottom: 0;
    color: white;
}
.powered-by p {
    font-weight: 300;
}
#contact-home p {
    font-weight: 300;
    margin-top: 2rem;
    margin-bottom: 2rem;
}
#contact-home {
    margin: 2% 0 2% 0;
}
ul.contact-home {
    padding-left: 0;
    list-style: none;
    padding-bottom: 2rem;
}
ul.contact-home li {
    padding-bottom: .5rem;
    font-weight: 300;
}
ul.contact-home li i {
    margin-right: 1rem;
    color: var(--blue-color);
}
.contact-padd {
    padding-bottom: 2rem;
}
.description-text-news-sections {
    font-weight: 300;
}
p.contact-info {
    font-weight: 300;
    padding: 2rem 0 2rem 0;
}
.description-text-news-details img {
    padding-bottom: 2rem;
}
.description-text-news-details p {
    font-weight: 300;
}
.description-text-news-details {
    padding-top: 2rem;
}
.news-page-thumb {
    margin-top: 30px;
}
.news-details-date p {
    color: white;
    margin-bottom: 0;
    margin-top: .6rem;
    padding-right: 2rem;
}
.contact-box {
    background: white;
    box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.24);
    padding: 2rem 4rem 3rem 4rem;
    position: absolute;
    width: 100%;
    float: right;
    left: 100%;
    margin-top: -80%;
}
.contact-box h2 {
    margin-bottom: 2rem;
}
.contact-form label {
    font-size: 14px;
    font-weight: 300;
    margin-bottom: 0;
}
.contact-form span {
    color: red;
}

.form-check-label {
    margin-bottom: 0;
    font-weight: 300;
    font-size: 14px;
}
.form-check-label a:hover {
    text-decoration: none;
    color: #000;
}
.form-check-label a {
    color: var(--blue-color);
}
.triangle-footer {
    background: #ffffff;
    clip-path: polygon(0% 0%, 100% 0%, 100% 80%, 20% 100%, 0 80%);
    margin-bottom: -8%;
    padding-top: 1rem;
}
/**
 * Submenu
 -----------------------------*/
.submenu {
    display: none;
    background: var(--silver-color);
    font-size: 14px;
    list-style: none;
    padding-left: 15px;
    padding-right: 15px;
}

.submenu li {
    border-bottom: 1px solid #c1c1c1;
}

.submenu a {
    display: block;
    font-weight: 300;
    text-decoration: none;
    color: var(--blue-color);
    padding: 10px 0px 10px 0px;
    -webkit-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
}
ul.company-info {
    list-style: none;
    padding-left: 0;
}
ul.company-info li {
    font-weight: 300;
}
ul.company-info span {
    color: var(--orange-color);
}
.submenu a:hover {
    color: var(--red-color);
}
.submenu div.title {
    display: block;
    font-weight: 300;
    text-decoration: none;
    color: var(--blue-color);
    padding: 2px 0px;
    -webkit-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
    font-size: 12px;
    font-weight: 400;
}
.submenu .active div.title:hover,
.submenu div.title:hover {
    color: var(--red-color);
    cursor: pointer;
}
.contact-page-info i {
    color: var(--silver-color);
}
.footer-contact-info {
    padding-top: .7rem;
}
.footer-contact p {
    margin-bottom: 3px;
}
.contact-page-info p {
    color: var(--silver-color);
    font-weight: 300;
    line-height: 7px;
}
.contact-page-info h3 {
    font-weight: 300;
    padding-bottom: 1rem;
    margin-top: 1rem;
}
.margin-top-contact-adress {
    margin-top: 1rem;
}
.map-margin {
    margin-top: 2rem;
}
figure.snip1312 {
    position: relative;
    overflow: hidden;
    margin: 0 0 30px 0;
    width: 100%;
    background-color: #ffffff;
    color: #000000;
    text-align: left;
    font-size: 16px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
}
figure.snip1312 * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
figure.snip1312 img {
    max-width: 100%;
    vertical-align: top;
    position: relative;
}
figure.snip1312 figcaption {
    position: absolute;
    bottom: 15px;
    left: 15px;
    right: 15px;
    padding: 15px;
    background-color: #ffffff;
}
figure.snip1312 .date {
    background-color: #7f8c8d;
    top: 15px;
    color: #fff;
    left: 15px;
    min-height: 48px;
    min-width: 48px;
    position: absolute;
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
}
figure.snip1312 .date span {
    display: block;
    line-height: 24px;
}
figure.snip1312 .date .month {
    font-size: 14px;
    background-color: rgba(0, 0, 0, 0.1);
}
figure.snip1312 h3,
figure.snip1312 p {
    margin: 0;
    padding: 0;
}
figure.snip1312 h3 {
    min-height: 50px;
    margin-bottom: 10px;
    margin-left: 60px;
    display: inline-block;
    color: var(--orange-color);
    font-weight: 300;
    text-transform: uppercase;
    font-size: 23px;
    line-height: 22px;
}
figure.snip1312 p {
    font-size: 0.9em;
    margin-bottom: 10px;
    line-height: 1.2em;
    font-weight: 300;
}
figure.snip1312 footer {
    padding: 0 25px;
    background-color: #667273;
    color: #e6e6e6;
    font-size: 0.8em;
    line-height: 30px;
    text-align: right;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}
figure.snip1312:hover img,
figure.snip1312.hover img {
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
}
#projects_details_page .nav-pills .nav-link.active, .nav-pills .show>.nav-link {
    color: #ffffff;
    background-color: var(--silver-color);
    padding: .5rem;
    border-radius: 0;
    text-transform: uppercase;
}
#projects_details_page .nav-pills .nav-link {
    border-radius: 0;
    padding: .5rem;
    color: var(--orange-color);
    text-transform: uppercase;
}
.border-projects-category {
    border: 1px solid var(--silver-color);
}
.project-details-info-litle h4 {
    color: var(--orange-color);
    padding-bottom: 1rem;
    text-transform: uppercase;
}
.project-details-info-litle p {
    font-weight: 300;
    line-height: 21px;
}
.image-hover-one {
    background: -webkit-linear-gradient(45deg, var(--orange-color) 0, var(--orange-color) 100%);
    background: linear-gradient(45deg, var(--orange-color) 0, var(--orange-color) 100%);
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.image-hover-one img {
    -webkit-transition: opacity 0.35s, -webkit-transform 0.45s;
    max-width: none;
    width: calc(108%);
    transition: opacity .35s, transform .45s;
}
.image-hover-one .overlay-projects {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    padding: 40px;
    text-align: center;
}
.custom-padd {
    padding-right: 0.5px;
    padding-left: 0.5px;
    padding-bottom: 0.8px;
}
.image-hover-one .overlay-projects::before {
    content: '';
    -webkit-transition: opacity 0.35s, -webkit-transform 0.45s;
    position: absolute;
    top: 20px;
    right: 20px;
    bottom: 20px;
    left: 20px;
    opacity: 0;
    transition: opacity .35s, transform .45s;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
}
.image-hover-one:hover img {
    opacity: .6;
    -webkit-transform: translate3d(0px, 0, 0);
    transform: translate3d(0px, 0, 0);
}
.image-hover-one:hover .overlay-projects::before {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
#gallery {
    margin-top: 2rem;
}
.padd-galery-thumb {
    padding: 0 15px 0 15px;
    margin-top: 2rem;
    margin-bottom: 2rem;
}
.text-about-us p {
    font-weight: 300;
}
.text-about-us {
    padding-top: 2rem;
}
.impl_count_img img {
    width: 50%;
}
.bg-services-about {
    background-color: #252733e0;
    padding: 1.5rem 1rem 1rem 1rem;
    margin-bottom: 30px;
}
.services-info h3 {
    color: var(--orange-color);
    text-transform: uppercase;
}
.f-m-t {
    margin-top: 1rem;
}
.services-info p {
    color: white;
    margin-bottom: 0;
    line-height: 20px;
    font-weight: 300;
    font-size: 15px;
}
.services-info span {
    color: var(--orange-color);
    font-style: italic;
    font-weight: 300;
}
.btn-find-more {
    color: #ffffff;
    border: 1px solid var(--orange-color);
    padding: .3rem 2rem .3rem 2rem;
}
.btn-find-more:hover {
    color: var(--orange-color);
    background-color: white;
    border: 1px solid white;
}
.modal-open {
    padding-right: 0 !important;
}
#singin-modal .modal-body {
    padding: 0 0 0 1rem;
}
#registration-modal .modal-body {
    padding: 1rem;
}
#registration-modal .modal-text-singin h4 {
    padding-top: 0rem;
}
#singin-modal button.close {
    padding: 0;
    background-color: transparent;
    border: 0;
    -webkit-appearance: none;
    position: absolute;
    right: 0;
    color: var(--orange-color);
    z-index: 1;
    font-size: 4rem;
    padding: 0 1rem;
    opacity: 1;
    text-shadow: none;
}
.catalogue-modal h4 {
    font-weight: 300;
    margin-bottom: 2rem;
}
.navbar-dark .navbar-nav .active>.nav-link, .navbar-dark .navbar-nav .nav-link.active, .navbar-dark .navbar-nav .nav-link.show, .navbar-dark .navbar-nav .show>.nav-link {
    color: var(--blue-color);
    background-color: #fcd602;
    padding: .9rem 1.2rem;
}
[data-action-id="discounts"] span.price-line {
    float: inherit;
    padding-left: 1rem;
}
[data-action-id="catalogues"] #catalogue {
    border-bottom: transparent;
    padding-bottom: 1rem;
}
.catalogue-modal button.close {
    padding: 0;
    background-color: transparent;
    border: 0;
    -webkit-appearance: none;
    position: absolute;
    right: 0;
    color: var(--orange-color);
    z-index: 1;
    font-size: 4rem;
    padding: 0 1rem;
    opacity: 1;
    text-shadow: none;
}
.catalogue-modal button.close:hover {
    color: var(--yellow-color);
}
.registration-form .form-check-input {
    position: absolute;
    margin-top: -0.21rem !important;
    margin-left: -1.25rem;
}
.registration-form .form-check-inline {
    margin-right: 1.75rem;
}
.registration-form .btn-contact {
    margin: 2rem 0;
}
.registration-form .checkbox-reg {
    padding-left: 21px;
    margin: 2rem 0 1rem 0;
}
#singin-modal button.close:hover {
    color: white;
}
#registration-modal button.close {
    padding: 0;
    background-color: transparent;
    border: 0;
    -webkit-appearance: none;
    position: absolute;
    right: 0;
    color: var(--orange-color);
    z-index: 1;
    font-size: 4rem;
    padding: 0 1rem;
    opacity: 1;
    text-shadow: none;
}
#registration-modal button.close:hover {
    color: var(--yellow-color);
}
button:focus {
    outline: none !important;
    outline: none !important;
}
.modal-text-singin h4 {
    padding-top: 2rem;
    color: var(--orange-color);
}
.modal-text-singin small {
    font-weight: 300;
    padding-bottom: 2rem;
}
.modal-text-singin label {
    font-weight: 300;
    margin-bottom: 0;
    font-size: 14px;
}
.modal-text-singin span {
    color: #ff0000;
}
.forget-pass a {
    font-weight: 300;
    font-size: 14px;
    color: var(--orange-color);
}
.forget-pass a:hover {
    text-decoration: underline;
}
.si-m-b {
    padding-bottom: 1rem;
}
.reg-question p {
    margin-bottom: 0;
    font-weight: 300;
    line-height: 10px;
    font-size: 14px
}
.reg-question a {
    font-weight: 300;
    color: var(--orange-color);
    font-size: 14px
}
.reg-question a:hover {
    text-decoration: underline;
    color: var(--orange-color);
}
.reg-question {
    margin-top: .3rem;
}
#search-modal.active {
    height: 100%;
    width: 100%;
    opacity: 1;
}
#search-modal .search-modal-background {
    height: 100%;
    width: 100%;
    background: #000;
    opacity: .90;
}
#search-modal .search-close {
    position: absolute;
    top: 20px;
    right: 20px;
    color: var(--orange-color);
    font-size: 2em;
}
#search-modal .search-close:hover {
    color: white;
}
#search-modal .search-content-area {
    position: absolute;
    width: 85%;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}
#search-modal .search-content-area #modal-search-field {
    display: block;
    outline: none;
    border: none;
    box-shadow: none;
    background: none;
    border-bottom: 4px solid var(--orange-color);
    width: 80%;
    margin: auto;
    font-size: 5em;
    line-height: 1.3em;
    color: var(--orange-color);
}
#search-modal .search-content-area label[for=modal-search-field] {
    display: block;
    width: 80%;
    margin: auto;
    text-align: right;
    color: var(--orange-color);
    margin-top: 10px;
    font-weight: bold;
    font-size: .9em;
    letter-spacing: 1px;
}
#search-modal .search-content-area .search-suggestions {
    width: 50%;
    margin: auto;
    color: #ddd;
}
#search-modal .search-content-area .search-suggestions h4 {
    font-size: 1.3em;
    font-weight: normal;
    margin: 1em 0;
}
#search-modal .search-content-area .search-suggestions .search-tag {
    display: inline-block;
    font-size: 1.1em;
    letter-spacing: 1px;
    word-spacing: 5px;
    line-height: 1.4em;
    margin: .3em .2em;
    padding: 5px 10px;
    border-radius: 5px;
    background: #39727D;
    box-shadow: 0 2px 3px #31626b;
    cursor: pointer;
}
#search-modal .search-content-area .search-suggestions .search-tag:hover {
    transform: translateY(-2px);
    background: #41828f;
    box-shadow: 0 4px 6px #31626b;
}

.badge {
    background-color: #6394F8;
    border-radius: 10px;
    color: white;
    display: inline-block;
    font-size: 12px;
    line-height: 1;
    padding: 3px 7px;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
}
.btn-default-cart {
    color: white;
    text-align: center;
    background-color: var(--orange-color);
    padding-top: .6rem;
    text-transform: uppercase;
    padding-bottom: .5rem;
}
.btn-default-cart:hover {
    color: var(--silver-color);
}
.count-price p {
    margin-bottom: 0;
}
.border-wishlist-header {
    padding-top: 2rem;
    border-bottom: 1px solid var(--red-color);
    margin-bottom: 1rem;
}
.count-wl .centerbox {
    width: 100%;
}
.wl-thumb-info p {
    margin-bottom: 0;
}
ul.thumb-btn-icons li {
    display: inline-block;
    padding-right: 2rem;
}
.border-wishlist-header p {
    margin-bottom: 0;
    font-weight: 300;
}
ul.thumb-btn-icons {
    margin-bottom: 0;
    padding-left: 0;
}
.wl-thumb-info h4 {
    font-weight: 300;
    font-size: 23px;
    line-height: 24px;
    color: var(--orange-color);
}
.wl-thumb-info p {
    font-weight: 300;
}
input:focus {
    outline: none;
    border: 1px solid var(--orange-color);
}
.btn-wl {
    padding-top: 1.5rem;
}
.border-row-wl {
    border-bottom: 1px solid #d2d2d2;
    padding: 1rem 0;
}
.left-side-compare h5 {
    font-weight: 300;
    color: var(--orange-color);
}
.border-info-comapre {
    border-top: 1px solid var(--orange-color);
}
.row-border-compare {
    margin-bottom: 1rem;
    margin-top: 1rem;
    border-bottom: 1px solid #d2d2d2;
}
.table td, .table th {
    padding: .75rem;
    vertical-align: top;
    border-top: 1px solid #d2d1d1;
}
table td {
    border: none;
}
.footer-table-one p {
    margin-top: 3rem;
}
.footer-links input {
    height: 40px;
    margin-top: -1px;
}
.footer-links input:focus {
    border: none;
    height: 38px;
    margin-top: 0;
}
#tabs{
    color: #eee;
    padding-top: 2rem;
}
#tabs h6.section-title{
    color: #eee;
}

#tabs .nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    color: var(--orange-color) !important;
    background-color: transparent;
    border-color: transparent transparent #f3f3f3;
    border-bottom: 2px solid !important;
    font-size: 20px;
    font-weight: bold;
}
#tabs .nav-tabs .nav-link {
    border: 1px solid transparent;
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem;
    font-weight: 300;
    color: var(--silver-color);
    font-size: 18px;
}
#tabs .tab-content {
    color: #000;
    font-weight: 300;
    padding-top: 2rem !important;
}
.header-cart-products {
    border-bottom: 1px solid var(--orange-color);
    margin-bottom: 1rem;
}
.header-cart-products p {
    margin-bottom: .2rem;
}
.cart-info-products h4 {
    font-weight: 300;
    color: var(--orange-color);
}
.cart-info-products p {
    font-weight: 300;
    line-height: 19px;
}
.cart-info-products {
    padding-top: 1.5rem;
}
.cart-delete-product i {
    color: red;
}
.cart-price {
    padding-top: 3rem;
}
.cart-quantity {
    padding-top: 2.8rem;
}
.cart-total-price {
    padding-top: 3rem;
}
.cart-delete-product {
    padding-top: 3rem;
}
.cart-sign-in-form {
    border-radius: 0;
    min-height: 364px;
}
.cart-guest {
    border-radius: 0;
    min-height: 364px;
}
.cart-sign-in-form h3 {
    text-transform: uppercase;
    font-weight: 300;
    color: var(--orange-color);
    margin-bottom: 0;
}
.cart-guest h3 {
    text-transform: uppercase;
    font-weight: 300;
    color: var(--orange-color);
    margin-bottom: 0;
}
.cart-guest p {
    font-weight: 300;
    line-height: 18px;
    padding-top: 1rem;
}
.cart-sign-in-form small {
    margin-bottom: 1rem;
}
.cart-sign-in-form label {
    margin-bottom: 0;
    font-weight: 300;
    font-size: 14px;
}
.form-group span {
    color: red;
}
.p-dual {
    padding: 1rem 0;
}
ul.guest-cart {
    list-style: none;
    padding-bottom: 2.2rem;
}
ul.guest-cart li i {
    color: var(--orange-color);
}
.cart-guest a {
    color: var(--orange-color);
}
.cart-guest a:hover {
    color: var(--orange-color);
    text-decoration: underline;
}
.forgot-pass a {
    color: var(--orange-color);
}
.forgot-pass a:hover {
    color: var(--orange-color);
    text-decoration: underline;
}
.border-custom {
    border: 1px solid #dfe2e6;
}
.nav-pills .nav-link {
    border-radius: 0;
    font-weight: 300;
    text-transform: uppercase;
}
.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
    color: #fff;
    background-color: var(--orange-color);
    font-weight: 300;
    text-transform: uppercase;
}
.nav-link {
    display: block;
    padding: .5rem 2rem;
    color: #000;
}
.doc-mar img {
    margin-top: -2rem;
}
.m-t2 {
    padding-top: 1rem;
}
.agreement-content-holder {
    padding: 6px 12px;
    margin-bottom: 30px;
    border: 1px solid #dddddd;
    height: 216px;
    overflow-y: scroll;
    background-color: white;
}
.form-control:disabled, .form-control[readonly] {
    background-color: #e9ecef;
    opacity: 1;
}
.cart-guest2 {
    border-radius: 0;
    min-height: 364px;
}
.cart-guest2 h3 {
    text-transform: uppercase;
    font-weight: 300;
    color: var(--orange-color);
    margin-bottom: 1rem;
}
.header-cart-products {
    border-bottom: 1px solid var(--orange-color);
    margin-bottom: 1rem;
}
.cart-info-products h4 {
    font-weight: 300;
    margin-bottom: 0;
    color: var(--orange-color);
    padding-top: 0;
}
.cart-price {
    padding-top: 2rem;
}
.cart-total-price {
    padding-top: 2rem;
}
.total-price-cart {
    border-radius: 0;
    margin-top: 2rem;
}
.registration-form label {
    margin-bottom: 0;
    font-weight: 300;
    font-size: 14px;
}
#page_registration {
    padding: 3rem 0 3rem 0;
}
.m-b {
    margin-bottom: 3rem;
}
.color-link a {
    color: #000;
}
.arrow-left {
    background-image: url(../../img/icons/arrow-left.png);
    height: 100px;
    width: 72px;
    cursor: pointer;
    background-size: contain;
    background-repeat: no-repeat;
}
.arrow-left:hover {
    background-image: url(../../img/icons/arrow-left-hover.png);
    height: 100px;
    width: 72px;
    cursor: pointer;
    background-size: contain;
    background-repeat: no-repeat;
}
.arrow-right {
    background-image: url(../../img/icons/arrow-right.png);
    height: 100px;
    width: 72px;
    cursor: pointer;
    background-size: contain;
    background-repeat: no-repeat;
}
.arrow-right:hover {
    background-image: url(../../img/icons/arrow-right-hover.png);
    height: 100px;
    width: 72px;
    cursor: pointer;
    background-size: contain;
    background-repeat: no-repeat;
}
.carousel-inner {
    border-radius: .25rem;
}
.carousel-item {
    text-align: center;
    border-radius: .25rem;
}
.border-products-details {
    border: 1px solid var(--blue-color);;
    border-radius: .25rem;
    background-color: white;
}
.carousel-indicators {
    z-index: 1;
}
.carousel-indicators .active {
    background-color: var(--blue-color);
}
.carousel-indicators li {
    background-color: rgba(0,52,102,.5);
}
.custom-product-arrow i {
    color: var(--blue-color);
    font-size: 4rem;
}
ul.prduct-details-info {
    padding-left: 0;
    padding-bottom: 1rem;
}
ul.prduct-details-info li {
    list-style: none;
    display: inline-block;
    padding-right: 2rem;
    font-size: 18px;
}
ul.prduct-details-info .stock {
    color: #169543;
}
.prduct-details-info li {
    font-weight: 300;
}
.prduct-details-info span {
    font-weight: 600;
}
.btn-success-cart {
    color: white;
    font-weight: 300;
    text-align: center;
    background-color: #169f4c;
    padding-top: .6rem;
    text-transform: uppercase;
    padding-bottom: .5rem;
}
.btn-success-cart:hover {
    font-weight: 300;
    color: var(--silver-color);
    background-color: transparent;
    border: 1px solid #169f4c;
}
#product_details_bg {
    background-color: white;
    padding: 1rem;
}
.btn-wl {
    color: white;
    font-weight: 300;
    text-align: center;
    background-color: var(--silver-color);
    padding-top: .6rem;
    text-transform: uppercase;
    padding-bottom: .5rem;
}
.btn-wl:hover {
    font-weight: 300;
    color: var(--silver-color);
    background-color: transparent;
    border: 1px solid var(--silver-color);
}
.product_details_info h5 {
    font-weight: 300;
}
p.price-no-tax {
    margin-bottom: 0;
    font-size: 13px;
    color: #8e8e8e;
}
.product_details_info p {
    font-weight: 300;
    padding-bottom: 0;
}
.product_details_info h4 {
    font-weight: 300;
    padding-bottom: 1rem;
    color: var(--orange-color);
}
#silular-products h5 {
    font-weight: 300;
    line-height: 18px;
    text-align: center;
    color: var(--orange-color);
}
#silular-products p {
    font-weight: 300;
    line-height: 18px;
    text-align: center;
}
#silular-products img {
    border: 1px solid var(--orange-color);
    margin-bottom: 1rem;
}
#silular-products {
    margin-left: .5rem;
    margin-right: .5rem;
    padding-top: 2rem;
}
.brands-header {
    padding-top: 2rem;
}
.row.brands-header p {
    font-weight: 300;
    padding-top: 2rem;
}
.modal-b2b-pad {
    padding: 2rem 3rem;
}
#b2b-modal button.close {
    background-color: transparent;
    border: 0;
    -webkit-appearance: none;
    position: absolute;
    right: 0;
    color: var(--orange-color);
    z-index: 1;
    font-size: 3rem;
    padding: 0 1rem;
    opacity: 1;
    text-shadow: none;
}
#b2b-modal button.close:hover {
    color: var(--red-color);
}
#b2b-modal .modal-text-singin h4 {
    padding-top: 1rem;
    color: var(--blue-color);
}
#b2b-modal .modal-text-singin small {
    font-weight: 300;
    color: var(--red-color); !important;
    padding-bottom: 2rem;
}
#b2b-modal .modal-text-singin label {
    font-weight: 300;
    margin-bottom: 0;
    color: var(--blue-color);
    font-size: 14px;
}
#b2b-modal .si-m-b {
    padding-bottom: 1rem;
    padding-top: 1rem;
}
#b2b-modal .btn-default {
    color: white;
    margin: 1rem 0 1rem 0;
}
#b2b-modal .btn-default:hover {
    color: var(--orange-color);
}
#b2b-bg-image h4 {
    text-align: center;
}
#b2b-bg-image small {
    text-align: center;
}
.price-range-slider {
    width: 100%;
    float: left;
}
.price-range-slider .range-value {
    margin: 0;
}
.price-range-slider .range-value input {
    width: 100%;
    background: none;
    color: #000;
    font-size: 16px;
    font-weight: initial;
    box-shadow: none;
    border: none;
    margin: 20px 0 20px 0;
}
.submenu a span {
    float: right;
}
.price-range-slider .range-bar {
    border: none;
    background: var(--blue-color);
    height: 3px;
    width: 100%;
}
.price-range-slider .range-bar .ui-slider-range {
    background: var(--red-color);
}
.price-range-slider .range-bar .ui-slider-handle {
    border: none;
    border-radius: 25px;
    background: #fff;
    outline: none;
    box-shadow: none;
    border: 2px solid var(--blue-color);
    height: 17px;
    width: 17px;
    top: -0.42em;
    cursor: pointer;
}
.ui-widget.ui-widget-content {
    border: none !important;
}
/*--- /.price-range-slider ---*/
.centerbox p {
    margin-bottom: 0;
}
.centerbox {
    height: 40px;
    text-align: center;
    color: #000;
    border: 1px var(--blue-color) solid;
    border-radius: .25rem;
}

.minus{
    font-size: 28px;
    line-height: 30px;
    top: -7px;
    left: 17px;
    margin-right: 10px;
    font-weight: bold;
    position: absolute;
    padding-bottom: 13px;
}
.qty{
    border:none; 
    width:90px;
    padding:5px;
    font-size:18px; 
    text-align:center;
    cursor: pointer;
}
.add{
    font-size: 28px;
    line-height: 30px;
    top: 3px;
    right: 17px;
    cursor: pointer;
    font-weight: bold;
    position: absolute;
}
#tab_cart .cart-info-holder .add,
#tab_cart .cart-info-holder .minus {
    color: var(--blue-color);
}
#tab_cart .cart-info-holder .add:hover,
#tab_cart .cart-info-holder .minus:hover {
    color: var(--yellow-color);
    cursor: pointer;
}
.pager_css .pagination {
    -ms-flex-pack: end!important;
    justify-content: flex-end!important;
}
.page-item.active .page-link {
    z-index: 1;
    color: #fff;
    background-color: var(--blue-color);
    border-color: var(--blue-color);
}
#download_indetification i {
    font-size: 4rem;
}
.contact-info-company p {
    font-weight: 300;
    margin-bottom: 0;
}
.contact-info-company p span {
    color: var(--blue-color);
    font-weight: 700;
}
.contact-info-company h5 {
    margin-bottom: 0
}
.m-t-contact-info {
    margin-top: 2rem;
}
.breadcrumbs-holder p {
    font-weight: 300;
    margin-top: .4rem;
}
.btn-contact {
    background-color: var(--blue-color);
    color: white;
    padding: .5rem 1rem 0.5rem 1rem;
    font-weight: 300;
    border-radius: 5px;
}
.btn-contact:hover {
    background-color: var(--yellow-color);
    color: var(--blue-color);
}
.content-section {
    background-color: white;
}
body[data-action-id="index"] .content-section {
    background-color: transparent;
}
.top-menu-bg {
    background-color: var(--silver-color);
    border-bottom: 2px solid var(--blue-color);
}
ul.signup-top-menu {
    list-style: none;
    padding-left: 1rem;
    margin-bottom: 0;
    margin: .3rem 0 .3rem; 
}
ul.signup-top-menu li {
    display: inline-block;
    font-weight: 300;
    font-size: 14px;
    color: var(--blue-color);
}
ul.signup-top-menu li a {
    color: var(--blue-color);
}
ul.signup-top-menu li a:hover {
    color: var(--red-color);
}
ul.signup-top-menu li.social-icon {
    padding-left: 2px;
    padding-right: 2px;
}
ul.signup-top-menu li.first {
    padding-left: 0;
}
ul.signup-top-menu li.last {
    padding-right: 1rem;
}
.pagination-custom {
    margin-top: 2rem;
}
.pagination {
    font-weight: 300;
}
.page-link:hover {
    z-index: 2;
    color: var(--red-color);
    text-decoration: none;
    background-color: #e9ecef;
    border-color: #dee2e6;
}
.leaflet-action {
    margin-bottom: 2rem;
    text-align: center;
}
.page-link {
    position: relative;
    display: block;
    padding: .5rem .75rem;
    margin-left: -1px;
    line-height: 1.25;
    color: var(--blue-color);
    background-color: #fff;
    border: 1px solid #dee2e6;
}
#category-quick-search input {
    border-radius: 0;
}
#category-quick-search button {
    border-radius: 0 !important;
}
#product_list_thumb .item:hover .border-img {
    border: 1px solid var(--red-color);
}
#product_list_thumb .product-thumb-info .price {
    font-size: 15px;
    color: var(--blue-color);
    font-weight: 300;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    min-height: 18px;
}
.all-products p {
    font-weight: 300;
    margin-top: .4rem;
}
#product_details_bg .all-products p {
    font-weight: 300;
    margin-top: -1rem;
}
a.active-breadcrumb {
    color: var(--red-color);
}
#sort-list .form-control {
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 300;
    color: var(--blue-color);
    background-color: #fff;
    border: 1px solid var(--blue-color);
    border-radius: 0;
}
a.active-breadcrumb:hover {
    color: var(--blue-color);
}
#catalogue .image-wrapper {
    margin: 0;
    overflow: hidden;
    cursor: pointer;
}
#catalogue h1 {
    font-size: 18px;
    font-weight: 300;
    color: var(--blue-color);
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    min-height: 42px;
}
#catalogue a {
    font-size: 16px;
    font-weight: 300;
    color: var(--red-color);
}
#catalogue a:hover {
    font-size: 16px;
    font-weight: 300;
    color: var(--blue-color);
}
#catalogue {
    background-color: white;
    padding-bottom: 1rem;
    position: relative;
}
#advertising-material {
    background-color: white;
    padding-bottom: 1rem;
    position: relative;
}
#advertising-material .thumb .image-wrapper {
    margin: 0;
    overflow: hidden;
    margin-bottom: 10px;
    cursor: default;
}
#advertising-material .thumb h1 {
    font-size: 18px;
    color: var(--blue-color);
}
#advertising-material .thumb p {
    font-size: 18px;
    font-weight: 300;
    color: var(--blue-color);
}
ul.total-cart {
    padding-left: 0;
}
ul.total-cart li {
    list-style: none;
    padding-bottom: .5rem;
    font-weight: 300;
}
.box-info-cart-final a {
    color: black;
    text-decoration: underline;
}
.cart-items span {
    font-weight: 300;
    font-size: 0.8rem;
}
.cart-items .item-cart {
    margin-top: .5rem;
    font-size: 15px;
    line-height: 19px;
    margin-bottom: 0;
}
ul.total-cart li span {
    float: right;
    font-weight: 500;
}
span.price-line {
    font-size: 14px;
    float: right;
    color: #888;
    text-decoration: line-through;
}
li.main-branch .title {
    color: red;
    text-align: left;
    border-bottom: 1px solid var(--yellow-color);
    padding-bottom: .5rem;
    padding-left: .5rem;
}
.dilivery-form label {
    font-size: 14px;
    font-weight: 300;
    margin-bottom: 0;
}
.dilivery-form .form-group span {
    color: red;
}
.header-single-items-order p {
    font-weight: 300;
    margin-bottom: 0;
}
.line-header-single-items {
    border-bottom: 1px solid var(--blue-color);;
    padding: 0;
}
.text-orders-single p {
    font-weight: 300;
    margin-bottom: 0;
}
.text-orders-single h4 {
    font-weight: 300;
    margin-bottom: 0;
    font-size: 17px;
}
.order-profile-header p {
    margin-bottom: 0;
    font-weight: 300;
}
.order-profile-header a {
    font-weight: 300;
    color: #212529;
}
.order-profile-header {
    padding: 0;
    margin-top: 1rem;
}
.my-profile .order-profile-header {
    padding: 0 15px;
}
.profile .form-check-label {
    font-weight: 300;
    font-size: 16px;
}
.profile .form-check-input {
    margin-top: -5px;
}
#my-profile .order-item {
    border-bottom: 1px solid #b1b1b1;
    padding-bottom: .5rem;
}
#my-profile .card {
    border-radius: 0;
    border: transparent;
}
#my-profile .logout .btn-primary {
    margin-top: 1rem;
}
#my-profile .order-profile-line {
    border-bottom: 1px solid var(--red-color);
}
.profile {
    margin-bottom: 2rem;
}
.padd-left {
    padding-left: 0;
}
.dilivery-form .line {
    padding: 0;
    border-bottom: 1px solid var(--blue-color);
    margin-bottom: 1rem;
}
.dilivery-form .padd {
    padding-right: 5px;
}
.cart-info-holder h4 {
    font-size: 18px;
    margin-bottom: 1rem;
    border-bottom: 1px solid var(--blue-color);
    padding-bottom: .5rem;
}
.dilivery-form h4 {
    font-size: 18px;
    margin-bottom: 0;
    border-bottom: transparent;
    padding-bottom: .5rem;
}
.box-info-cart .form-group {
    margin-right: 1rem;
    display: flex;
    flex-grow: 1;
}
.box-info-cart .form-group input {
    display: flex;
    flex-grow: 1;
}
.dilivery-form .form-check-input {
    margin-top: -.49rem !important;
}
#customer_payment_option .form-check-input {
    margin-top: 0.29rem !important;
}
.cart-items .close {
    position: absolute;
    top: -11px;
    font-size: 20px;
    left: 8px;
}
.cart-items .centerbox {
    margin-top: .22rem;
}
#product_list_thumb .product-thumb-info h4 {
    line-height: 16px;
    text-align: center;
    color: var(--red-color);
    font-weight: 300;
    font-size: 15px;
    margin-bottom: .5rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    min-height: 32px
}
.border-img {
    border: 1px solid #ccc;
    border-radius: .25rem;
}
#cart-btn .fa-shopping-cart {
    margin-right: .5rem;
}
#product_list_thumb .bg-cart-thumb:hover {
    background-color: var(--yellow-color);
    color: var(--blue-color);
}
#product_list_thumb .bg-cart-thumb {
    background-color: var(--blue-color);
    margin: 0 1rem 1.5rem 1rem;
    color: white;
    padding: .5rem 1rem 0.5rem 1rem;
    font-weight: 300;
    text-align: center;
    border-radius: 5px;
}
.wish-list-item-holder .bg-cart-thumb {
    margin: 0 1.5rem 1.5rem 1rem;
    text-align: center;
}
#product_list_thumb .bg-wish-thumb:hover {
    background-color: var(--blue-color);
    color: white;
}
#product_list_thumb .bg-wish-thumb {
    background-color: var(--yellow-color);
    color: var(--blue-color);
    font-weight: 300;
    border-radius: 5px;
    text-align: center;
    margin-right: 1rem;
    margin-left: -0.5rem;
}
#accordion {
    width: 100%;
    background: var(--blue-color);
    padding-left: 0;
    list-style: none;
    margin-top: 1.7rem;
}
.accordion .link {
    cursor: pointer;
    font-weight: 300;
    display: block;
    padding: 10px 15px 10px 15px;
    color: #fff;
    font-size: 14px;
    border-bottom: 1px solid #CCC;
    position: relative;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.accordion li:last-child .link {
    border-bottom: 0;
}

.accordion li i {
    position: absolute;
    top: 12px;
    left: 12px;
    font-size: 18px;
    color: var(--orange-color);
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.accordion li i.fa-chevron-down {
    right: 12px;
    left: auto;
    font-size: 16px;
    top: 13px;
}

.accordion li.open .link {
    color: white;
}

.accordion li.open i {
    color: white;
}
.accordion li.open i.fa-chevron-down {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.accordion li.default .submenu {display: block;}
ul.items-top-menu {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
    margin: .3rem 0 .3rem; 
    padding: 0 1rem 0 1rem
}
ul.items-top-menu li {
    display: inline-block;
    font-weight: 300;
    margin-left: 1rem;
    font-size: 14px;
    color: var(--blue-color);;
}
ul.items-top-menu li a {
    color: var(--blue-color);
}
ul.items-top-menu li a:hover {
    color: var(--red-color);
}
a.navbar-brand {
    width: 74%;
    padding: 1rem 0 1rem 0;
}
.search-header .form-control {
    display: block;
    padding: .375rem .75rem;
    font-size: .8rem;
    border-right: transparent;
    line-height: 1.5;
    color: var(--blue-color);
    background-color: white;
    background-clip: padding-box;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    font-weight: 300;
    outline: none;
}
.search-header .form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: var(--blue-color) !important;
    border-right: transparent;
    outline: none;
    box-shadow: none;
}
.order-item p {
    font-weight: 300;
}
.btn-outline-search {
    border: 1px solid var(--blue-color) !important;
    border-left: transparent !important;
    height: 38px;
    outline: none;
    box-shadow: none;
    padding: 0 1rem 0 .5rem !important;
}
.btn-outline-search:hover {
    color: var(--red-color);
}
.navbar-dark {
    background-color: var(--blue-color) !important;
    min-height: 50px;
    text-align: center;
    padding: 0;
}
.navbar-dark .navbar-nav .nav-link {
    color: rgb(255, 235, 0);
    text-transform: uppercase;
    font-weight: 300;
    font-size: 15px;
    padding: .9rem 1.2rem;
}
body {
    font-family: 'Roboto', sans-serif;;
    overflow: hidden;
    background-image: url('../../img/pages/pattern.jpg');
    background-attachment: fixed;
}
.navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover {
    color: var(--blue-color);
    background-color: #fcd602;
    padding: .9rem 1.2rem;
}
.shoping-cart-style .shopping-cart {
    background-image: url(../../img/icons/shopping-cart.png);
    margin-top: -0.5rem;
    width: 50px;
    height: 50px;
    background-size: cover;
}
.shoping-cart-style:hover .shopping-cart {
    background-image: url(../../img/icons/shopping-cart-hover.png);
}
.shoping-cart-style:hover  {
    color: #7e7d7d;
}
.shoping-cart-style p {
    margin-bottom: 0;
    font-weight: 300;
    line-height: 18px;
}
.shoping-cart-style {
    padding-right: 1.7rem;
}
a {
    color: var(--blue-color);
    outline: none;
    box-shadow: none;
}
a:hover {
    color: var(--red-color);
    outline: none;
    box-shadow: none;
}
.no-padd {
    padding-left: 0;
    padding-right: 0;
}
.category-btn {
    background-color: var(--silver-color);
    height: 51px;
    text-align: left;
}
.category-btn h5 {
    padding: 1rem;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 15px;
    min-width: 270px;
}
.category-btn:hover {
    color: var(--blue-color);
    background-color: var(--yellow-color);
}
aside.sidebar {
    padding-right: 0;
    background-color: white;
}
.business-books {
    background-image: url(../../img/icons/poslovne-knjige-icons.png);
    height: 23px;
    background-size: cover;
    width: 23px;
    float: left;
    margin-right: 1rem;
    margin-left: 1rem;
}
.school-stuff {
    background-image: url(../../img/icons/skolski-pribor-icons.png);
    height: 23px;
    background-size: cover;
    width: 23px;
    float: left;
    margin-right: 1rem;
    margin-left: 1rem;
}
.documents {
    background-image: url(../../img/icons/obrazci-icons.png);
    height: 23px;
    background-size: cover;
    width: 23px;
    float: left;
    margin-right: 1rem;
    margin-left: 1rem;
}
.files {
    background-image: url(../../img/icons/fascikle-icons.png);
    height: 23px;
    background-size: cover;
    width: 23px;
    float: left;
    margin-right: 1rem;
    margin-left: 1rem;
}
.modal-text-singin .form-check-input {
    position: absolute;
    margin-top: .21rem;
    margin-left: -1.25rem;
}
[data-action-id="productdetails"] .carousel-item {
    padding: 1rem;
}
.sidebar-text p {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 400;
    margin-bottom: 0;
    width: 100%;
}
.sidebar-text span {
    font-size: 14px;
    float: right;
}
ul.category_list li > .dropdown-menu .sub-list-category  {
    direction: initial;
}
ul.category_list li {
    font-weight: 300;
    margin-bottom: .5rem;
}
ul.category_list .main-branch-first > .sub-list-category > .main-branch-second .dropdown-menu.show {
    border: transparent;
}
ul.category_list .dropdown-item:focus {
    text-decoration: underline;
}
li.divader-category {
    background-color: #fcdc00;
    height: 1px;
}
.dropdown-item:focus {
    background-color: transparent;
}
.sub-list-category h1 {
    font-size: 20px;
    padding-top: 1rem;
    text-transform: uppercase;
    color: var(--blue-color);
}
ul.sub-list-category {
    list-style: none;
}
ul.sub-list-category li {
    margin-top: 0;
    font-weight: 300;
    margin-bottom: 0 !important;
}
#information-badge {
    background-color: white;
    box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.12), 0 3px 10px 0 rgba(0, 0, 0, 0.24);
    padding: 1rem 0 1rem 0;
    margin-bottom: 0rem;
    position: relative;
    z-index: 1;
}
#information-badge p {
    margin-bottom: 0;
    font-weight: 300;
    line-height: 19px;
    margin-top: .9rem;
    color: var(--blue-color);
}
.product-title h1 {
    font-size: 25px;
    margin-bottom: 2rem;
    margin-top: 2rem;
    text-transform: uppercase;
    color: var(--blue-color);
}
.product-title h1:after {
    content: " ";
    display: block;
    position: absolute;
    height: 3px;
    background: var(--yellow-color);
    width: 230px;
}
.content-box {
    background-color: white;
    padding: 1rem;
}
.product-thumb-info p {
    line-height: 17px;
    color: var(--blue-color);
    font-weight: 300;
    margin-bottom: .5rem;
    text-align: center;
}
.product-thumb-info {
    background-color: white;
    padding: 1rem 0 0 0;
}
.product-thumb-info .price small {
    padding-top: .5rem;
}
.product-thumb-info h4 {
    line-height: 20px;
    padding: 0rem 1rem;
    text-align: center;
    color: var(--red-color);
    font-weight: 300;
    font-size: 16px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    min-height: 20px;
}
.bg-cart-thumb {
    background-color: var(--blue-color);
    margin: 0 1rem 1.5rem 1.5rem;
    color: white;
    padding: .5rem 1rem 0.5rem 1rem;
    font-weight: 300;
    border-radius: 5px;
    display: inherit;
}
.bg-wish-thumb {
    background-color: var(--yellow-color);
    margin: 0 1.5rem 0rem 0rem;
    color: var(--blue-color);
    padding: .75rem 0rem 0.75rem 0rem;
    font-weight: 300;
    border-radius: 5px;
    display: inherit;
    text-align: center;
}
.bg-cart-thumb:hover {
    background-color: var(--yellow-color);
    color: var(--blue-color);
}
.bg-wish-thumb:hover {
    background-color: var(--blue-color);
    color: white;
}
.products_details_btn .bg-wish-thumb {
    background-color: var(--yellow-color);
    margin: 0;
    color: var(--blue-color);
    padding: .5rem 0rem .5rem 0rem;
    font-weight: 300;
    border-radius: 5px;
    text-align: center;
}
.products_details_btn .bg-wish-thumb:hover {
    background-color: var(--blue-color);
    color: white;
}
.product-thumb-info .price {
    font-size: 17px;
    margin-bottom: .5rem;
}
.newsletter-bg .form-control {
    height: 40px;
}
.newsletter-bg .form-control:focus {
    border-color: transparent;
    border-left: 1px solid var(--blue-color);
}
.newsletter-bg .input-group-text {
    border-radius: 0;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}
.newsletter-bg .input-group>.form-control:not(:first-child) {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}
#content {
    margin: 0;
    background-color: white;
}
.left-padd {
    padding-left: 0;
}
.products_details_btn .bg-cart-thumb {
    text-align: center;
    background-color: var(--blue-color);
    margin: 0;
    color: white;
    padding: .5rem 1rem 0.5rem 1rem;
    font-weight: 300;
    border-radius: 5px;
}
.cart-info-holder .form-check-label {
    margin-bottom: .2rem;
    font-weight: 300;
    font-size: 16px;
}
.cart-info-holder .form-check-input {
    margin-top: 0.19rem;
}
.products_details_btn .bg-cart-thumb:hover {
    background-color: var(--yellow-color);
    color: var(--blue-color);
}
.newsletter-bg .form-group {
    margin-bottom: 0;
}
.cart-info-holder {
    border: 1px solid #cecccc;
    padding: 1rem;
    margin-bottom: 2rem;
}
.owl-theme .owl-nav {
    top: -5rem;
    right: 0;
    position: absolute;
    font-size: 2rem;
    text-align: right !important;
    display: inline-block;
}
.owl-dots {
    display: none;
}
.owl-carousel .owl-nav button.owl-prev {
    margin-right: 2rem;
    color: var(--red-color) !important;
}
.owl-carousel .owl-nav button.owl-next {
    color: var(--red-color) !important;
}
.owl-theme .owl-nav [class*=owl-]:hover {
    background: none !important	;
    color: var(--blue-color) !important;
}
.owl-item:hover {
    box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.12), 0 0px 3px 0 rgba(0, 0, 0, 0.24);
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
    z-index: 1;
}
.owl-item {
    text-align: center;
    border: 1px solid #e6e6e6;
    background: white;
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}
.image-wrapper {
    margin: 2rem auto 0; 
    overflow: hidden;
    cursor: pointer;
}
.image-wrapper img {
    max-width: 100%;
    transition: transform 0.3s ease-in-out;
}
.image-wrapper:hover img {
    transform: scale(1.1);
}
.newsletter-bg {
    background: var(--blue-color);
    padding: 1.5rem;
    margin-top: 2rem;
}
body[data-action-id="index"] .newsletter-bg {
    margin-top: 0;
}
.newsletter-bg h4 {
    color: white;
    padding-top: .5rem;
    font-weight: 300;
    text-transform: uppercase;
    margin-bottom: 0;
}
.form-control:focus {
    color: var(--blue-color);
    background-color: white;
    border: 1px solid transparent;
    border-color: var(--red-color);
    outline: 0;
    box-shadow: none;
}
.form-control {
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 300;
    color: var(--blue-color);
    background-color: #fff;
    border: 1px solid var(--blue-color);
    border-radius: .25rem;
}
.input-group-text {
    color: var(--blue-color);
    background-color: white;
    border-radius: 0;
    border: 1px solid var(--blue-color);
    border-top-right-radius: .25rem !important;
    border-bottom-right-radius: .25rem !important;
}
.products_details_btn .fa-shopping-cart {
    padding-right: .5rem;
}
.products_details_btn .fa-heart-o {
    padding-right: .5rem;
}
.nl-btn .btn {
    background: var(--yellow-color);
    padding: .35rem .75rem;
    border: 1px solid var(--yellow-color);
    color: var(--blue-color);
    text-transform: none;
    border-radius: 0;
    outline: none;
    font-weight: 300;
    box-shadow: none;
    height: 38px;
}
.nl-btn .btn:hover {
    border: 1px solid white;
}
.nl-btn {
    margin-left: -10px;
}
#nl-input .form-control {
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 300;
    color: var(--blue-color);
    background-color: #fff;
    border: transparent !important;
    border-radius: 0 !important;
}
.btn-success {
    color: white;
    background-color: var(--blue-color);
    background-image: none;
    border-color: var(--blue-color);
    border-radius: .25rem !important;
    padding: .375rem .75rem !important;
    font-weight: 300;
    text-transform: uppercase;
    outline: none;
    box-shadow: none;
}
.btn-success:hover {
    color: var(--blue-color);
    background-color: white;
    outline: none;
    box-shadow: none;
    border-color: 1px solid var(--blue-color);
}
.btn-primary {
    color: var(--blue-color);
    background-color: var(--yellow-color);
    background-image: none;
    border-color: var(--yellow-color);
    border-radius: .25rem;
    padding: .375rem 2rem !important;
    font-weight: 300;
    text-transform: uppercase;
    outline: none;
    border: 1px solid var(--yellow-color);
    box-shadow: none;
}
.btn-primary:hover {
    color: var(--blue-color);
    background-color: white;
    outline: none;
    box-shadow: none;
    border-color: 1px solid var(--blue-color);
}
.btn-primary:active {
    color: var(--blue-color);
    background-color: white;
    outline: none;
    box-shadow: none;
    border-color: white;
}
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle {
    color: var(--blue-color);
    background-color: white;
    outline: none !important;
    box-shadow: none !important;
    border-color: white;
}
.modal-dialog .btn {
    padding: .375rem .75rem;
}
.bg-footer {
    background: #525252d4;
    padding: 2rem 0 0 0;
}
.copy-right {
    margin-top: 1rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    border-top: 3px solid var(--yellow-color);
    font-weight: 300;
}
a.croonus-powered-by-link {
    color: #fff;
    display: inline-block;
}
a.croonus-powered-by-link:hover {
    color: #fff;
    text-decoration: underline;
}
.powered-by {
    padding-top: 1rem;
}
.footer-text p {
    font-weight: 300;
    color: white;
    line-height: 18px;
    text-align: left;
    padding-top: 1rem;
}
.title-line-footer {
    background: var(--yellow-color);
    height: 3px;
    display: inline-block;
    width: 35%;
    margin-top: 1rem;
}
.info-footer h4 {
    font-weight: 300;
    text-transform: uppercase;
    color: white;
    margin-bottom: -15px;
}
ul.footer-info-links {
    list-style: none;
    padding-left: 0;
    margin-top: 1rem;
}
ul.footer-info-links li a {
    color: white;
    font-weight: 300;
}
ul.footer-info-links li a:hover {
    color: var(--red-color);;
    font-weight: 300;
}
.footer-text img {
    width: 75%;
}
ul.footer-info-links li a i {
    font-size: 15px;
    color: var(--yellow-color);
    padding-right: 5px;
}
ul.footer-info-links li i {
    font-size: 15px;
    color: var(--yellow-color);
    padding-right: 5px;
}
.footer-info-links li span {
    color: var(--yellow-color);
    padding-right: 10px;
    padding-left: 10px;
}
.footer-info-links li {
    color: white;
    font-weight: 300;
}
.footer-info-links .fa-facebook-square {
    padding-left: 10px;
}
#navbar {
    z-index: 100;
}
.sticky {
    position: fixed;
    top: 0;
    width: 100%;
}
.sticky + .content {
    padding-top: 60px;
}
#collapseCategory {
    position: absolute;
    z-index: 1;
    background-color: white;
    width: 270px;
    top: 51px;
} 
.js-newsletters-holder .error-holder {
    position: absolute;
    top: -25px;
    background-color: #ffffffbf;
    padding: 0 15px;
    width: 100%;
}
.success.success_newsletter {
    background-color: #55b500;
    padding: 15px;
    color: white;
}
.menu-b2b a {
    background: var(--yellow-color);
    font-weight: 300;
    padding: .8rem 1rem;
    display: inline-block;
    text-transform: uppercase;
    margin-right: -15px;
}
.menu-b2b a:hover {
    margin-right: -15px;
    background-color: white;
    color: var(--blue-color);
}
.category-menu li {
    list-style: none;
    text-align: center;
    display: inline-block;
    padding: .5rem;
}
.category-menu li a {
    display: inline-block;
}
.category-menu {
    margin-bottom: 0;
    padding-left: 0;
}
.category-menu img {
    height: 45px;
    width: 45px;
}
.category-menu p {
    font-weight: 300;
    margin-bottom: 0;
    color: black;
    width: 90px;
    min-height: 27px;
    line-height: 13px;
    font-size: 12px;
    margin-top: .3rem;
}
.cateogry-holder {
    background-color: var(--yellow-color);
    position: relative;
    z-index: 1;
}
.hvr-shrink {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
   -webkit-transform: scale(0.9);
  transform: scale(0.9);
}
.category-menu li:hover .hvr-shrink, .category-menu li:focus .hvr-shrink, .category-menu li:active .hvr-shrink {
  -webkit-transform: scale(1);
  transform: scale(1);
}
[data-action-id="index"] .product-title {
    margin-bottom: 2rem;
}
.category-menu li.show {
    background-color: white;
}
.map-holder {
    height: 440px;
    position: relative;
}
.map-holder .map-settings {
    min-height: 428px !important;
}
[data-action-id="contact"] .form-row .form-row-first {
    padding-left: 0;
    padding-right: 15px;
}
[data-action-id="contact"] .form-row .form-row-second {
    padding-left: 15px;
    padding-right: 0;
}

.discount-leaflet-modal h4 {
    font-weight: 300;
    margin-bottom: 2rem;
}
.discount-leaflet-modal button.close {
    padding: 0;
    background-color: transparent;
    border: 0;
    -webkit-appearance: none;
    position: absolute;
    right: 0;
    color: var(--orange-color);
    z-index: 1;
    font-size: 4rem;
    padding: 0 1rem;
    opacity: 1;
    text-shadow: none;
}
.discount-leaflet-modal button.close:hover {
    color: var(--yellow-color);
}
.leaflet-action a {
    font-size: 16px;
    font-weight: 300;
    color: var(--red-color);
}
.leaflet-action a:hover {
    font-size: 16px;
    font-weight: 300;
    color: var(--blue-color);
}
.default-dropdown .navbar-nav .dropdown-menu {
    position: static;
    float: none;
}
.list-view .empty {
    width: 100%;
}

[data-action-id="contact"] .card-header span {
    float: right;
    padding-top: 2px;
}
.success-holder img {
    width: 8%;
    margin: 2rem 0;
}
[data-action-id="wishlist"] .success-holder img {
    width: 14%;
    margin: 2rem 0;
}
[data-action-id="search"] .success-holder img {
    width: 8%;
    margin: 2rem 0;
}
[data-action-id="search"] .success-holder h1 {
    font-size: 35px;
    margin-bottom: 2rem;
}
[data-action-id="search"] .btn-holder {
    width: 30%;
    margin: auto;
}
[data-action-id="wishlist"] .success-holder h1 {
    font-size: 35px;
    margin-bottom: 2rem;
}
[data-action-id="wishlist"] .btn-holder {
    width: 60%;
    margin: auto;
}
[data-action-id="wishlist"] .success-holder {
    margin-bottom: 20%;
}
[data-action-id="error"] .success-holder img {
    width: 8%;
    margin-top: 5rem;
    margin-bottom: 2rem;
}
[data-action-id="error"] .btn-holder {
    width: 30%;
    margin: auto;
}
[data-action-id="error"] .success-holder h1 {
    font-size: 35px;
    margin-bottom: 2rem;
}
.default-dropdown .dropdown-menu {
    min-height: inherit;
    background-image: none;
    position: absolute;
    top: 100% !important;
    left: 0% !important;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 10rem;
    padding: .5rem 0;
    margin: .125rem 0 0;
    font-size: 1rem;
    color: #212529;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 0;
    height: 60vh;
    overflow-x: hidden;
    overflow-y: scroll;
} 
.default-dropdown.show {
    position: relative;
}  
.default-dropdown .dropdown-menu.show {
    display: block;
}  
.search-header .input-group-text,
#category-quick-search .input-group-text {
    cursor: pointer;
}
#category-quick-search .accordion li i {
    position: inherit;
}
[data-action-id="contact"] h5 button {
    color: var(--blue-color);
}
[data-action-id="contact"] h5 button:hover {
    color: var(--red-color);
    text-decoration: none;
}
[data-action-id="contact"] h5 button:focus {
    color: var(--red-color);
    text-decoration: none;
}
[data-action-id="contact"] .card {
    border-radius: 0;
}
[data-action-id="contact"] .card-header {
    border-bottom: transparent;
}
#search-modal .modal {
    padding-right: 0 !important;
}
#search-modal .modal-dialog {
    max-width: 100%;
    margin: 0 auto;
}
#search-modal .modal-content {
    background-color: #fff;
    border: none;
    border-radius: 0;
    outline: 0;
}
#search-modal .modal-body {
    position: relative;
    -ms-flex: 2rem 1rem auto;
    flex: 2rem 1rem auto;
    padding: 2rem 1rem;
}
.market-custom-order {
    position: absolute;
    top: 15px;
    right: 15px;
}
.item .market-custom-order {
    position: absolute;
    top: 15px;
    right: 30px;
    max-width: 20%;
}





.category_list .dropdown-toggle::after {
    content: none;
}
.cat-icon {
    width: 25.72px;
    display: inline-block;
    background-repeat: no-repeat;
    vertical-align: middle;
    background-size: contain;
}
.category_list li {
    display: inline-block;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 400;
}
.category_list img {
    display: inline-block;
    margin-right: 15px;
}
ul.category_list {
    position: relative;
    text-align: left;
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
    background-color: var(--silver-color);
}
ul.category_list li a i {
    color: var(--blue-color);
    font-size: 22px;
}
.m-height {
    max-height: 2rem;
}
ul.category_list li a {
    display: inline-block;
    font-weight: 500;
}
ul.category_list .dropdown-toggle {
    display: inline-block;
    text-align: center;
    height: 100%;
    padding: 0 .5rem;
}
.category_list .dropdown-menu.show {
    min-width: 52rem;
    padding: 2rem;
    border-radius: 0;
}
.no-padd-right {
    padding-right: 0;
}
ul.category_list li {
    font-weight: 300;
    margin-bottom: 0;
    padding: .3rem 20px .3rem 30px;
    width: 100%;
}
ul.category_list li:last-child {
    margin-bottom: .5rem;
}
ul.category_list li a i:hover {
    color: var(--red-color);
}
ul.category_list li:hover {
    background-color: white;
}
.category_list .dropdown-menu.show {
    max-height: 60vh !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    min-height: 36vh !important;
}
.category_list .dropdown-menu.show {
    transform: translate3d(26px, -33px, 0px) !important;
}
.category_list .dropdown-menu h1 {
    font-size: 15px;
    border-bottom: 1px solid var(--silver-color);
    padding-bottom: 0.2rem;
    margin-bottom: .2rem;
}
ul.sub-menu-dropdown {
    padding-left: 0;
}
.sub-menu-dropdown li {
    font-weight: 300;
    margin-bottom: .5rem !important;
    padding: 0 !important;
}
.sub-menu-dropdown li p a {
    font-weight: 500 !important;
    text-transform: none !important;
    font-size: 13px; 
    line-height: 15px;
    margin-bottom: 0;
}
.sub-menu-dropdown li p .sub-sub-cat-holder .sub-cat:after {
    content: ", ";
}
.sub-menu-dropdown li p .sub-sub-cat-holder .sub-cat:last-child:after {
    content: "";
}
.sub-menu-dropdown li p .sub-cat {
    font-weight: 300 !important;
}
.category_list .main-branch-first .sub-menu-dropdown > li > p > .zarez:last-child {
    display: none;
}
.category_list .main-branch-first .sub-menu-dropdown > li > p > .js-sub-holder-3:last-child .zarez {
    display: none;
}
ul.category_list a.active {
    color: red;
}
.thumb_categories .category_text_thumb {
    line-height: 16px;
    text-align: center;
    color: var(--red-color);
    font-weight: 300;
    padding-top: .5rem;
    margin-bottom: .5rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    min-height: 32px;
}
.thumb_categories img {
    transition: transform 0.3s ease-in-out;
}
.thumb_categories:hover img {
    transform: scale(1.06);
}
.remember-me {
    display: inline-block;
}
.forgot-password-btn {
    float: right;
}
.btn-link.link {
    margin-bottom: 0;
    font-weight: 300;
    font-size: 14px;
    padding: 0;
    color: #212529;
}
.checkout-page-box .total-cart {
    padding-left: 0;
}
.checkout-page-box ul.total-cart li {
    list-style: none;
    padding-bottom: .5rem;
    font-weight: 300;
    line-height: 1.2;
    font-size: 15px;
}
.checkout-page-box ul.total-cart li span {
    float: right;
    font-weight: 600;
}
.checkout-page-box .box-info-cart p {
    margin-bottom: 0;
    font-size: 12px;
    line-height: 16px;
}
.custom-carousel-print-products .carousel-control-next-icon {
    background-image: url('../../img/icons/next-arrow.png');
}
.custom-carousel-print-products .carousel-control-next {
    right: -3rem;
    background: var(--yellow-color);
    height: fit-content;
    width: fit-content;
    border-radius: 50%;
    padding: 0.6rem;
    top: 20rem;
}
.custom-carousel-print-products .carousel-control-prev-icon {
    background-image: url('../../img/icons/previous.png');
}
.custom-carousel-print-products .carousel-control-prev {
    left: -3rem;
    background: var(--yellow-color);
    height: fit-content;
    width: fit-content;
    border-radius: 50%;
    padding: 0.6rem;
    top: 20rem;
}

.item .stickers {
    position: absolute;
    top: 0;
    right: 0;
    padding-right: 15px;
    display: inline-block;
}
.item .stickers .sticker-badge {
    margin: 5px;
    margin-right: 15px;
    position: relative;
    float: right;
    background: red;
    padding: 5px;
    color: white;
    font-weight: 500;
}

