@font-face {
    font-family: 'Gilroy-Regular';
    src: url('../fonts/Gilroy-Regular.ttf');
}

@font-face {
    font-family: 'Gilroy-Black';
    src: url('../fonts/Gilroy-Black.ttf');
}

@font-face {
    font-family: 'Gilroy-ExtraBold';
    src: url('../fonts/Gilroy-ExtraBold.ttf');
}

@font-face {
    font-family: 'Gilroy-Bold';
    src: url('../fonts/Gilroy-Bold.ttf');
}

@font-face {
    font-family: 'Gilroy-BoldItalic';
    src: url('../fonts/Gilroy-BoldItalic.ttf');
}

@font-face {
    font-family: 'Gilroy-Heavy';
    src: url('../fonts/Gilroy-Heavy.ttf');
}

@font-face {
    font-family: 'Gilroy-Thin';
    src: url('../fonts/Gilroy-Thin.ttf');
}

@font-face {
    font-family: 'Gilroy-Light';
    src: url('../fonts/Gilroy-Light.ttf');
}

body {
    background: #fff;
    font-size: 16px;
    color: #333;
    font-family: "Gilroy-Regular", sans-serif;
}

body.freezeScroll {
    overflow-y: hidden;
}

.underline {
    text-decoration: underline;
    color: inherit;
}

a:focus,
.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn.focus:active,
.btn:active:focus,
.btn:focus {
    outline: none;
}

iframe,
embed {
    max-width: 100%;
}

/* TNS CAROUSEL TABS FIX :@:@*/
.tab-content > .tab-pane {
    visibility: hidden;
    height: 0px;
    overflow: hidden;
    display: block;
}

.tab-content > .active {
    visibility: visible;
    height: auto;
    overflow: visible;
}

/* OWL CAROUSEL TABS FIX end :@:@*/
.form-control {
    border-radius: 0;
    margin-bottom: 15px;
}

.form-control:hover,
.form-control:focus,
.form-control:active {
    box-shadow: none;
    border-color: #333;
}

.breadcrumb {
    background-color: transparent;
    border-radius: 0px;
    margin: 15px 0;
    padding: 0;
    font-size: 12px;
}

.breadcrumb > li {
    color: #666666;
    font-size: 12px;
}

.breadcrumb > li > a {
    color: #666666;
    font-size: 12px;
}

.breadcrumb > li.active {
    color: #0f5a70;
    font-size: 12px;
}

.breadcrumb > li + li:before {
    padding: 0 3px;
    color: #333;
    content: "/";
    font-size: 11px;
}

#mobile-search {
    position: fixed;
    z-index: 200;
    pointer-events: none;
    opacity: 0;
    z-index: -2;
    transition: .2s ease;
    display: flex;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    color: #fff;
    align-items: center;
}

#mobile-search .bg {
    position: fixed;
    z-index: -1;
    pointer-events: none;
    opacity: 0;
    background: rgba(31, 5, 35, .7);
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    display: block;
}

#mobile-search.active .bg {
    pointer-events: auto;
    opacity: 1;
}

#mobile-search.active {
    z-index: 500;
    pointer-events: auto;
    opacity: 1;
    transition: .2s ease;
}

#mobile-search .btn {
    padding: 18px 25px;
    border-radius: 20px;
}

#mobile-search .form-control {
    height: auto;
    width: auto;
    font-size: 16px;
    padding: 16px 35px;
    border-radius: 20px;
    margin-bottom: 0;
}

#side-navigation {
    position: absolute;
    top: 120px;
    bottom: 0;
    width: 100%;
    background: #7a1a4a;
    color: #ffffff;
    overflow-y: scroll;
    z-index: 202;
    transition: .4s;
    left: 0;
    right: 0;
    padding: 35px 0;
    z-index: -1;
    display: none;
    /* basic mobile meny by vtkpw*/
    /* END basic mobile meny by vtkpw*/
}

#side-navigation.active {
    display: block;
    z-index: 202;
    max-height: 100vh;
    transition: .4s;
}

#side-navigation .changeLang {
    list-style: none;
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: flex;
    width: 100%;
    justify-content: center;
    margin-top: -5px;
}

#side-navigation .changeLang > li {
    float: left;
    flex-grow: 1;
    display: flex;
    align-items: center;
    width: 100%;
    margin: 0;
    justify-content: center;
}

#side-navigation .changeLang > li .flag {
    float: left;
    margin-top: 3px;
    margin-right: 5px;
}

#side-navigation .changeLang > li.active > a {
    background: #89181c;
    color: #fff;
}

#side-navigation .changeLang > li > a {
    display: flex;
    margin: 0;
    text-align: center;
    width: 100%;
    align-items: center;
    justify-content: center;
}

#side-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#side-navigation ul > li > a {
    display: block;
    color: #fff;
    padding: 5px 0;
    text-decoration: none;
    margin-bottom: 7px;
}

#side-navigation ul > li > a:hover {
    color: #fafafa;
    text-decoration: none;
}

#side-navigation ul > li .submenu {
    list-style: none;
    padding-left: 15px;
    color: #d2d2d2;
}

#side-navigation ul > li .submenu > li:hover > a,
#side-navigation ul > li .submenu > li.active > a {
    color: #fff;
    transition: .2s ease;
}

#side-navigation ul > li .submenu > li:hover > a:before,
#side-navigation ul > li .submenu > li.active > a:before {
    left: -10px;
    background: #fff;
    transition: .2s ease;
}

#side-navigation ul > li .submenu > li > a {
    color: #d2d2d2;
    text-decoration: none;
    transition: .2s ease;
    position: relative;
}

#side-navigation ul > li .submenu > li > a:before {
    content: '';
    border-radius: 100%;
    width: 5px;
    height: 5px;
    display: inline-block;
    position: absolute;
    left: -15px;
    top: 10px;
    background: #d2d2d2;
    transition: .2s ease;
}

#black-bg,
#_black-bg {
    display: none;
    position: fixed;
    left: 0;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 200;
}

#black-bg.active,
#_black-bg.active {
    display: block;
}

#side-navigation-toggle {
    margin: 0;
    border: 0;
    outline: 0;
    float: left;
    color: #fff;
    font-size: 2em;
    padding: 5px;
}

#side-navigation-toggle:hover,
#side-navigation-toggle:focus,
#side-navigation-toggle:active {
    color: #fff;
    background: transparent;
    margin: 0;
    border: 0;
    outline: 0;
}

#mobile-cart {
    display: block;
    text-align: center;
    color: #fff;
    font-size: 2em;
    float: right;
    padding: 5px;
}

.btn-warning {
    background: #ffcc00;
    border-color: #ffcc00;
    color: #fff;
}

.btn-warning:hover {
    background: #E8BA00;
    border-color: #E8BA00;
    color: #fff;
}

.btn-success-outline {
    color: #32842f;
    border-color: #32842f;
    background: transparent;
    border-radius: 0;
    transition: .3s ease;
}

.btn-success-outline:focus,
.btn-success-outline.focus {
    color: inherit !important;
    outline: 0;
    box-shadow: none;
}

.btn-success-outline:hover {
    background: #32842f;
    color: #fff;
    border-color: #32842f;
    transition: .3s ease;
}

.btn-magenta-flat {
    background: #d91475;
    color: #fff;
    font-size: 14px;
    padding: 10px 20px;
    border-radius: 0;
    transition: .3s ease;
}

.btn-magenta-flat:focus,
.btn-magenta-flat.focus {
    color: inherit !important;
    outline: 0;
    box-shadow: none;
}

.btn-magenta-flat:hover {
    background: #cc0e6d;
    color: #fff;
    transition: .3s ease;
}

.btn-info-flat {
    background: #3ab9d8;
    color: #fff;
    font-size: 14px;
    padding: 10px 20px;
    border-radius: 0;
    transition: .3s ease;
}

.btn-info-flat:focus,
.btn-info-flat.focus {
    color: inherit !important;
    outline: 0;
    box-shadow: none;
}

.btn-info-flat:hover {
    background: #26ADCE;
    color: #fff;
    transition: .3s ease;
}

.btn-primary-flat {
    background: #006698;
    color: #fff;
    font-size: 14px;
    padding: 10px 20px;
    border-radius: 0;
    transition: .3s ease;
}

.btn-primary-flat:focus,
.btn-primary-flat.focus {
    color: inherit !important;
    outline: 0;
    box-shadow: none;
}

.btn-primary-flat:hover {
    background: #055982;
    color: #fff;
    transition: .3s ease;
}

.btn-success-flat {
    background: #6ba53a;
    color: #fff;
    font-size: 14px;
    padding: 10px 20px;
    border-radius: 0;
    transition: .3s ease;
}

.btn-success-flat:focus,
.btn-success-flat.focus {
    color: inherit !important;
    outline: 0;
    box-shadow: none;
}

.btn-success-flat:hover {
    background: #569025;
    color: #fff;
    transition: .3s ease;
}

.btn-danger-flat {
    background: #cc3333;
    color: #fff;
    font-size: 14px;
    padding: 10px 20px;
    border-radius: 0;
    transition: .3s ease;
}

.btn-danger-flat:focus,
.btn-danger-flat.focus {
    color: inherit !important;
    outline: 0;
    box-shadow: none;
}

.btn-danger-flat:hover {
    background: #B91B1B;
    color: #fff;
    transition: .3s ease;
}

.btn-default-outline {
    background: transparent;
    color: #666;
    border-color: #aeaeae;
    border-radius: 0;
    transition: .3s ease;
}

.btn-default-outline:focus,
.btn-default-outline.focus {
    color: inherit !important;
    outline: 0;
    box-shadow: none;
}

.btn-default-outline:hover {
    background: #6ba53a;
    border-color: #6ba53a;
    color: #fff;
    transition: .3s ease;
}

.font-heavy {
    font-family: 'Gilroy-Heavy', sans-serif;
}

.font-semibold {
    font-weight: 600;
    font-family: 'Gilroy-Regular', sans-serif;
}

.font-light {
    font-weight: 300;
    font-family: 'Gilroy-Light', sans-serif;
}

.font-base {
    font-weight: normal;
    font-family: 'Gilroy-Regular', sans-serif;
}

.font-bold {
    font-weight: bold;
    font-family: 'Gilroy-Bold', sans-serif;
}

.font-bolditalic {
    font-weight: bold;
    font-style: italic;
    font-family: 'Gilroy-BoldItalic', sans-serif;
}

.font-black {
    font-family: 'Gilroy-Black', sans-serif;
}

.font-extrabold {
    font-family: 'Gilroy-ExtraBold', sans-serif;
}

.placeholder-green::placeholder {
    color: #73b000;
}

.placeholder-green-900::placeholder {
    color: #4f7900;
}

.placeholder-green-800::placeholder {
    color: #699f04;
}

.placeholder-green-600::placeholder {
    color: #699e05;
}

.placeholder-green-400::placeholder {
    color: #b7d978;
}

.placeholder-green-300::placeholder {
    color: #a7da1c;
}

.placeholder-green-100::placeholder {
    color: #e7f0d5;
}

.placeholder-green::-ms-input-placeholder {
    color: #73b000;
}

.placeholder-green-900::-ms-input-placeholder {
    color: #4f7900;
}

.placeholder-green-800::-ms-input-placeholder {
    color: #699f04;
}

.placeholder-green-600::-ms-input-placeholder {
    color: #699e05;
}

.placeholder-green-400::-ms-input-placeholder {
    color: #b7d978;
}

.placeholder-green-300::-ms-input-placeholder {
    color: #a7da1c;
}

.placeholder-green-100::-ms-input-placeholder {
    color: #e7f0d5;
}

.color-blue-400 {
    color: #3ab9d8;
}

.bg-blue-400 {
    background-color: #3ab9d8;
}

.color-purple-400 {
    color: #ec1a73;
}

.bg-purple-400 {
    background-color: #ec1a73;
}

.color-red-300 {
    color: #ea3c64;
}

.color-red-400 {
    color: #e82452;
}

.color-red-600 {
    color: #f80d39;
}

.color-green {
    color: #73b000;
}

.color-green-900 {
    color: #4f7900;
}

.color-green-800 {
    color: #699f04;
}

.color-green-600 {
    color: #699e05;
}

.color-green-400 {
    color: #b7d978;
}

.color-green-300 {
    color: #a7da1c;
}

.color-green-100 {
    color: #e7f0d5;
}

.bg-white {
    background-color: #fff;
}

.bg-green {
    background-color: #73b000;
}

.bg-green-900 {
    background-color: #4f7900;
}

.bg-green-800 {
    background-color: #699f04;
}

.bg-green-600 {
    background-color: #699e05;
}

.bg-green-400 {
    background-color: #b7d978;
}

.bg-green-300 {
    background-color: #a7da1c;
}

.bg-green-100 {
    background-color: #e7f0d5;
}

.bg-gray-600 {
    background-color: #999999;
}

.bg-gray-800 {
    background-color: #666666;
}

.bg-gray-100 {
    background-color: #f2f2f2;
}

.color-orange {
    color: #ff9900;
}

.color-orange-900 {
    color: #c87800;
}

.color-orange-600 {
    color: #eb8d00;
}

.color-orange-400 {
    color: #fd9b04;
}

.color-orange-200 {
    color: #fed098;
}

.bg-orange {
    background-color: #ff9900;
}

.bg-orange-900 {
    background-color: #c87800;
}

.bg-orange-600 {
    background-color: #eb8d00;
}

.bg-orange-400 {
    background-color: #fd9b04;
}

.bg-orange-200 {
    background-color: #fed098;
}

.position-static {
    position: static;
}

.position-relative {
    position: relative;
}

.position-absolute {
    position: absolute;
}

.block {
    display: block;
}

.d-none {
    display: none;
}

.inline-block {
    display: inline-block;
}

.inline-flex {
    display: inline-flex;
}

.cursor-pointer {
    cursor: pointer;
}

.cursor-default {
    cursor: default;
}

.cursor-auto {
    cursor: auto;
}

.flex {
    display: flex;
}

.flex.stretch-items,
.inline-flex.stretch-items,
.flex.items-stretch,
.inline-flex.items-stretch {
    align-items: stretch;
}

.flex.flex-row,
.inline-flex.flex-row {
    flex-direction: row;
}

.flex.flex-column,
.inline-flex.flex-column {
    flex-direction: column;
}

.flex.items-center,
.inline-flex.items-center {
    align-items: center;
}

.flex.space-between,
.inline-flex.space-between {
    justify-content: space-between;
}

.flex.space-around,
.inline-flex.space-around {
    justify-content: space-around;
}

.flex.justify-center,
.inline-flex.justify-center {
    justify-content: center;
}

.flex.wrap,
.inline-flex.wrap {
    flex-wrap: wrap;
}

.flex .align-self-center,
.inline-flex .align-self-center {
    align-self: center;
}

.flex .align-self-start,
.inline-flex .align-self-start {
    align-self: flex-start;
}

.flex .align-self-end,
.inline-flex .align-self-end {
    align-self: flex-end;
}

.flex .justify-self-end,
.inline-flex .justify-self-end {
    justify-self: flex-end;
}

.flex .justify-self-start,
.inline-flex .justify-self-start {
    justify-self: flex-start;
}

.flex .grow,
.inline-flex .grow {
    flex-grow: 1;
}

.flex .grow-auto,
.inline-flex .grow-auto {
    flex-grow: auto;
}

.flex .shrink-0,
.inline-flex .shrink-0 {
    flex-shrink: 0;
}

.flex .shrink-1,
.inline-flex .shrink-1 {
    flex-shrink: 1;
}

.currentColor {
    color: currentColor;
    fill: currentColor;
}

.card {
    background: #fff;
    padding: 15px;
    color: #666;
    border-radius: 15px;
    margin-bottom: 15px;
    border-radius: 40px;
    box-shadow: 0px 0px 87px 0px rgba(34, 30, 31, 0.1);
}

.b-lazy + .image-placeholder {
    animation-duration: 2s;
    animation-fill-mode: forwards;
    animation-iteration-count: infinite;
    animation-name: placeHolderShimmer;
    animation-timing-function: linear;
    background: #F6F6F6;
    background: linear-gradient(to right, #f6f6f6 8%, #f0f0f0 18%, #f6f6f6 33%);
    background-size: 800px 104px;
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}

.b-lazy {
    position: relative;
}

.b-loaded + .image-placeholder {
    display: none;
    z-index: -1;
}

.my-0 {
    margin-top: 0;
    margin-bottom: 0;
}

.mx-0 {
    margin-left: 0;
    margin-right: 0;
}

.my-1 {
    margin-top: .25rem;
    margin-bottom: 0.25rem;
}

.mx-1 {
    margin-left: .25rem;
    margin-right: 0.25rem;
}

.my-2 {
    margin-top: .5rem;
    margin-bottom: 0.5rem;
}

.mx-2 {
    margin-left: .5rem;
    margin-right: 0.5rem;
}

.my-3 {
    margin-top: .75rem;
    margin-bottom: 0.75rem;
}

.mx-3 {
    margin-left: .75rem;
    margin-right: 0.75rem;
}

.my-4 {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.mx-4 {
    margin-left: 1rem;
    margin-right: 1rem;
}

.my-5 {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
}

.mx-5 {
    margin-left: 1.25rem;
    margin-right: 1.25rem;
}

.my-6 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}

.mx-6 {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
}

.my-8 {
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.mx-8 {
    margin-left: 2rem;
    margin-right: 2rem;
}

.my-10 {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
}

.mx-10 {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
}

.my-12 {
    margin-top: 3rem;
    margin-bottom: 3rem;
}

.mx-12 {
    margin-left: 3rem;
    margin-right: 3rem;
}

.my-16 {
    margin-top: 4rem;
    margin-bottom: 4rem;
}

.mx-16 {
    margin-left: 4rem;
    margin-right: 4rem;
}

.my-20 {
    margin-top: 5rem;
    margin-bottom: 5rem;
}

.mx-20 {
    margin-left: 5rem;
    margin-right: 5rem;
}

.my-24 {
    margin-top: 6rem;
    margin-bottom: 6rem;
}

.mx-24 {
    margin-left: 6rem;
    margin-right: 6rem;
}

.my-32 {
    margin-top: 8rem;
    margin-bottom: 8rem;
}

.mx-32 {
    margin-left: 8rem;
    margin-right: 8rem;
}

.my-40 {
    margin-top: 10rem;
    margin-bottom: 10rem;
}

.mx-40 {
    margin-left: 10rem;
    margin-right: 10rem;
}

.my-48 {
    margin-top: 12rem;
    margin-bottom: 12rem;
}

.mx-48 {
    margin-left: 12rem;
    margin-right: 12rem;
}

.my-56 {
    margin-top: 14rem;
    margin-bottom: 14rem;
}

.mx-56 {
    margin-left: 14rem;
    margin-right: 14rem;
}

.my-64 {
    margin-top: 16rem;
    margin-bottom: 16rem;
}

.mx-64 {
    margin-left: 16rem;
    margin-right: 16rem;
}

.mx-auto {
    margin-left: auto;
    margin-right: auto;
}

.mt-1 {
    margin-top: 0.25rem;
}

.mr-1 {
    margin-right: 0.25rem;
}

.mb-1 {
    margin-bottom: 0.25rem;
}

.ml-1 {
    margin-left: 0.25rem;
}

.mt-2 {
    margin-top: 0.5rem;
}

.mr-2 {
    margin-right: 0.5rem;
}

.mb-2 {
    margin-bottom: 0.5rem;
}

.ml-2 {
    margin-left: 0.5rem;
}

.mt-3 {
    margin-top: 0.75rem;
}

.mr-3 {
    margin-right: 0.75rem;
}

.mb-3 {
    margin-bottom: 0.75rem;
}

.ml-3 {
    margin-left: 0.75rem;
}

.mt-4 {
    margin-top: 1rem;
}

.mr-4 {
    margin-right: 1rem;
}

.mb-4 {
    margin-bottom: 1rem;
}

.ml-4 {
    margin-left: 1rem;
}

.mt-5 {
    margin-top: 1.25rem;
}

.mr-5 {
    margin-right: 1.25rem;
}

.mb-5 {
    margin-bottom: 1.25rem;
}

.ml-5 {
    margin-left: 1.25rem;
}

.mt-6 {
    margin-top: 1.5rem;
}

.mr-6 {
    margin-right: 1.5rem;
}

.mb-6 {
    margin-bottom: 1.5rem;
}

.ml-6 {
    margin-left: 1.5rem;
}

.mt-8 {
    margin-top: 2rem;
}

.mr-8 {
    margin-right: 2rem;
}

.mb-8 {
    margin-bottom: 2rem;
}

.ml-8 {
    margin-left: 2rem;
}

.mt-10 {
    margin-top: 2.5rem;
}

.mr-10 {
    margin-right: 2.5rem;
}

.mb-10 {
    margin-bottom: 2.5rem;
}

.ml-10 {
    margin-left: 2.5rem;
}

.mt-12 {
    margin-top: 3rem;
}

.mr-12 {
    margin-right: 3rem;
}

.mb-12 {
    margin-bottom: 3rem;
}

.ml-12 {
    margin-left: 3rem;
}

.mt-16 {
    margin-top: 4rem;
}

.mr-16 {
    margin-right: 4rem;
}

.mb-16 {
    margin-bottom: 4rem;
}

.ml-16 {
    margin-left: 4rem;
}

.mt-20 {
    margin-top: 5rem;
}

.mr-20 {
    margin-right: 5rem;
}

.mb-20 {
    margin-bottom: 5rem;
}

.ml-20 {
    margin-left: 5rem;
}

.mt-24 {
    margin-top: 6rem;
}

.mr-24 {
    margin-right: 6rem;
}

.mb-24 {
    margin-bottom: 6rem;
}

.ml-24 {
    margin-left: 6rem;
}

.mt-32 {
    margin-top: 8rem;
}

.mr-32 {
    margin-right: 8rem;
}

.mb-32 {
    margin-bottom: 8rem;
}

.ml-32 {
    margin-left: 8rem;
}

.mt-40 {
    margin-top: 10rem;
}

.mr-40 {
    margin-right: 10rem;
}

.mb-40 {
    margin-bottom: 10rem;
}

.ml-40 {
    margin-left: 10rem;
}

.mt-48 {
    margin-top: 12rem;
}

.mr-48 {
    margin-right: 12rem;
}

.mb-48 {
    margin-bottom: 12rem;
}

.ml-48 {
    margin-left: 12rem;
}

.mt-56 {
    margin-top: 14rem;
}

.mr-56 {
    margin-right: 14rem;
}

.mb-56 {
    margin-bottom: 14rem;
}

.ml-56 {
    margin-left: 14rem;
}

.mt-64 {
    margin-top: 16rem;
}

.mr-64 {
    margin-right: 16rem;
}

.mb-64 {
    margin-bottom: 16rem;
}

.ml-64 {
    margin-left: 16rem;
}

.-mt-1 {
    margin-top: -0.25rem;
}

.-mr-1 {
    margin-right: -0.25rem;
}

.-mb-1 {
    margin-bottom: -0.25rem;
}

.-ml-1 {
    margin-left: -0.25rem;
}

.-mt-2 {
    margin-top: -0.5rem;
}

.-mr-2 {
    margin-right: -0.5rem;
}

.-mb-2 {
    margin-bottom: -0.5rem;
}

.-ml-2 {
    margin-left: -0.5rem;
}

.-mt-3 {
    margin-top: -0.75rem;
}

.-mr-3 {
    margin-right: -0.75rem;
}

.-mb-3 {
    margin-bottom: -0.75rem;
}

.-ml-3 {
    margin-left: -0.75rem;
}

.-mt-4 {
    margin-top: -1rem;
}

.-mr-4 {
    margin-right: -1rem;
}

.-mb-4 {
    margin-bottom: -1rem;
}

.-ml-4 {
    margin-left: -1rem;
}

.-mt-5 {
    margin-top: -1.25rem;
}

.-mr-5 {
    margin-right: -1.25rem;
}

.-mb-5 {
    margin-bottom: -1.25rem;
}

.-ml-5 {
    margin-left: -1.25rem;
}

.-mt-6 {
    margin-top: -1.5rem;
}

.-mr-6 {
    margin-right: -1.5rem;
}

.-mb-6 {
    margin-bottom: -1.5rem;
}

.-ml-6 {
    margin-left: -1.5rem;
}

.-mt-8 {
    margin-top: -2rem;
}

.-mr-8 {
    margin-right: -2rem;
}

.-mb-8 {
    margin-bottom: -2rem;
}

.-ml-8 {
    margin-left: -2rem;
}

.-mt-10 {
    margin-top: -2.5rem;
}

.-mr-10 {
    margin-right: -2.5rem;
}

.-mb-10 {
    margin-bottom: -2.5rem;
}

.-ml-10 {
    margin-left: -2.5rem;
}

.-mt-12 {
    margin-top: -3rem;
}

.-mr-12 {
    margin-right: -3rem;
}

.-mb-12 {
    margin-bottom: -3rem;
}

.-ml-12 {
    margin-left: -3rem;
}

.-mt-16 {
    margin-top: -4rem;
}

.-mr-16 {
    margin-right: -4rem;
}

.-mb-16 {
    margin-bottom: -4rem;
}

.-ml-16 {
    margin-left: -4rem;
}

.-mt-20 {
    margin-top: -5rem;
}

.-mr-20 {
    margin-right: -5rem;
}

.-mb-20 {
    margin-bottom: -5rem;
}

.-ml-20 {
    margin-left: -5rem;
}

.-mt-24 {
    margin-top: -6rem;
}

.-mr-24 {
    margin-right: -6rem;
}

.-mb-24 {
    margin-bottom: -6rem;
}

.-ml-24 {
    margin-left: -6rem;
}

.-mt-32 {
    margin-top: -8rem;
}

.-mr-32 {
    margin-right: -8rem;
}

.-mb-32 {
    margin-bottom: -8rem;
}

.-ml-32 {
    margin-left: -8rem;
}

.-mt-40 {
    margin-top: -10rem;
}

.-mr-40 {
    margin-right: -10rem;
}

.-mb-40 {
    margin-bottom: -10rem;
}

.-ml-40 {
    margin-left: -10rem;
}

.-mt-48 {
    margin-top: -12rem;
}

.-mr-48 {
    margin-right: -12rem;
}

.-mb-48 {
    margin-bottom: -12rem;
}

.-ml-48 {
    margin-left: -12rem;
}

.-mt-56 {
    margin-top: -14rem;
}

.-mr-56 {
    margin-right: -14rem;
}

.-mb-56 {
    margin-bottom: -14rem;
}

.-ml-56 {
    margin-left: -14rem;
}

.-mt-64 {
    margin-top: -16rem;
}

.-mr-64 {
    margin-right: -16rem;
}

.-mb-64 {
    margin-bottom: -16rem;
}

.-ml-64 {
    margin-left: -16rem;
}

.p-0 {
    padding: 0;
}

.p-1 {
    padding: 0.25rem;
}

.p-2 {
    padding: 0.5rem;
}

.p-3 {
    padding: 0.75rem;
}

.p-4 {
    padding: 1rem;
}

.p-5 {
    padding: 1.25rem;
}

.p-6 {
    padding: 1.5rem;
}

.p-8 {
    padding: 2rem;
}

.p-10 {
    padding: 2.5rem;
}

.p-12 {
    padding: 3rem;
}

.p-16 {
    padding: 4rem;
}

.p-20 {
    padding: 5rem;
}

.p-24 {
    padding: 6rem;
}

.p-32 {
    padding: 8rem;
}

.p-40 {
    padding: 10rem;
}

.p-48 {
    padding: 12rem;
}

.p-56 {
    padding: 14rem;
}

.p-64 {
    padding: 16rem;
}

.p-px {
    padding: 1px;
}

.py-0 {
    padding-top: 0;
    padding-bottom: 0;
}

.px-0 {
    padding-left: 0;
    padding-right: 0;
}

.py-1 {
    padding-top: .25rem;
    padding-bottom: 0.25rem;
}

.px-1 {
    padding-left: .25rem;
    padding-right: 0.25rem;
}

.py-2 {
    padding-top: .5rem;
    padding-bottom: 0.5rem;
}

.px-2 {
    padding-left: .5rem;
    padding-right: 0.5rem;
}

.py-3 {
    padding-top: .75rem;
    padding-bottom: 0.75rem;
}

.px-3 {
    padding-left: .75rem;
    padding-right: 0.75rem;
}

.py-4 {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.px-4 {
    padding-left: 1rem;
    padding-right: 1rem;
}

.py-5 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
}

.px-5 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
}

.py-6 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

.px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

.py-8 {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.px-8 {
    padding-left: 2rem;
    padding-right: 2rem;
}

.py-10 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
}

.px-10 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
}

.py-12 {
    padding-top: 3rem;
    padding-bottom: 3rem;
}

.px-12 {
    padding-left: 3rem;
    padding-right: 3rem;
}

.py-16 {
    padding-top: 4rem;
    padding-bottom: 4rem;
}

.px-16 {
    padding-left: 4rem;
    padding-right: 4rem;
}

.py-20 {
    padding-top: 5rem;
    padding-bottom: 5rem;
}

.px-20 {
    padding-left: 5rem;
    padding-right: 5rem;
}

.py-24 {
    padding-top: 6rem;
    padding-bottom: 6rem;
}

.px-24 {
    padding-left: 6rem;
    padding-right: 6rem;
}

.py-32 {
    padding-top: 8rem;
    padding-bottom: 8rem;
}

.px-32 {
    padding-left: 8rem;
    padding-right: 8rem;
}

.py-40 {
    padding-top: 10rem;
    padding-bottom: 10rem;
}

.px-40 {
    padding-left: 10rem;
    padding-right: 10rem;
}

.py-48 {
    padding-top: 12rem;
    padding-bottom: 12rem;
}

.px-48 {
    padding-left: 12rem;
    padding-right: 12rem;
}

.py-56 {
    padding-top: 14rem;
    padding-bottom: 14rem;
}

.px-56 {
    padding-left: 14rem;
    padding-right: 14rem;
}

.py-64 {
    padding-top: 16rem;
    padding-bottom: 16rem;
}

.px-64 {
    padding-left: 16rem;
    padding-right: 16rem;
}

.py-px {
    padding-top: 1px;
    padding-bottom: 1px;
}

.px-px {
    padding-left: 1px;
    padding-right: 1px;
}

.pt-0 {
    padding-top: 0;
}

.pr-0 {
    padding-right: 0;
}

.pb-0 {
    padding-bottom: 0;
}

.pl-0 {
    padding-left: 0;
}

.pt-1 {
    padding-top: 0.25rem;
}

.pr-1 {
    padding-right: 0.25rem;
}

.pb-1 {
    padding-bottom: 0.25rem;
}

.pl-1 {
    padding-left: 0.25rem;
}

.pt-2 {
    padding-top: 0.5rem;
}

.pr-2 {
    padding-right: 0.5rem;
}

.pb-2 {
    padding-bottom: 0.5rem;
}

.pl-2 {
    padding-left: 0.5rem;
}

.pt-3 {
    padding-top: 0.75rem;
}

.pr-3 {
    padding-right: 0.75rem;
}

.pb-3 {
    padding-bottom: 0.75rem;
}

.pl-3 {
    padding-left: 0.75rem;
}

.pt-4 {
    padding-top: 1rem;
}

.pr-4 {
    padding-right: 1rem;
}

.pb-4 {
    padding-bottom: 1rem;
}

.pl-4 {
    padding-left: 1rem;
}

.pt-5 {
    padding-top: 1.25rem;
}

.pr-5 {
    padding-right: 1.25rem;
}

.pb-5 {
    padding-bottom: 1.25rem;
}

.pl-5 {
    padding-left: 1.25rem;
}

.pt-6 {
    padding-top: 1.5rem;
}

.pr-6 {
    padding-right: 1.5rem;
}

.pb-6 {
    padding-bottom: 1.5rem;
}

.pl-6 {
    padding-left: 1.5rem;
}

.pt-8 {
    padding-top: 2rem;
}

.pr-8 {
    padding-right: 2rem;
}

.pb-8 {
    padding-bottom: 2rem;
}

.pl-8 {
    padding-left: 2rem;
}

.pt-10 {
    padding-top: 2.5rem;
}

.pr-10 {
    padding-right: 2.5rem;
}

.pb-10 {
    padding-bottom: 2.5rem;
}

.pl-10 {
    padding-left: 2.5rem;
}

.pt-12 {
    padding-top: 3rem;
}

.pr-12 {
    padding-right: 3rem;
}

.pb-12 {
    padding-bottom: 3rem;
}

.pl-12 {
    padding-left: 3rem;
}

.pt-16 {
    padding-top: 4rem;
}

.pr-16 {
    padding-right: 4rem;
}

.pb-16 {
    padding-bottom: 4rem;
}

.pl-16 {
    padding-left: 4rem;
}

.pt-20 {
    padding-top: 5rem;
}

.pr-20 {
    padding-right: 5rem;
}

.pb-20 {
    padding-bottom: 5rem;
}

.pl-20 {
    padding-left: 5rem;
}

.pt-24 {
    padding-top: 6rem;
}

.pr-24 {
    padding-right: 6rem;
}

.pb-24 {
    padding-bottom: 6rem;
}

.pl-24 {
    padding-left: 6rem;
}

.pt-32 {
    padding-top: 8rem;
}

.pr-32 {
    padding-right: 8rem;
}

.pb-32 {
    padding-bottom: 8rem;
}

.pl-32 {
    padding-left: 8rem;
}

.pt-40 {
    padding-top: 10rem;
}

.pr-40 {
    padding-right: 10rem;
}

.pb-40 {
    padding-bottom: 10rem;
}

.pl-40 {
    padding-left: 10rem;
}

.pt-48 {
    padding-top: 12rem;
}

.pr-48 {
    padding-right: 12rem;
}

.pb-48 {
    padding-bottom: 12rem;
}

.pl-48 {
    padding-left: 12rem;
}

.pt-56 {
    padding-top: 14rem;
}

.pr-56 {
    padding-right: 14rem;
}

.pb-56 {
    padding-bottom: 14rem;
}

.pl-56 {
    padding-left: 14rem;
}

.pt-64 {
    padding-top: 16rem;
}

.pr-64 {
    padding-right: 16rem;
}

.pb-64 {
    padding-bottom: 16rem;
}

.pl-64 {
    padding-left: 16rem;
}

.pt-px {
    padding-top: 1px;
}

.pr-px {
    padding-right: 1px;
}

.pb-px {
    padding-bottom: 1px;
}

.pl-px {
    padding-left: 1px;
}

.placeholder-transparent:-ms-input-placeholder {
    color: transparent;
}

.placeholder-transparent::-ms-input-placeholder {
    color: transparent;
}

.placeholder-transparent::placeholder {
    color: transparent;
}

.placeholder-black:-ms-input-placeholder {
    color: #000000;
}

.placeholder-black::-ms-input-placeholder {
    color: #000000;
}

.placeholder-black::placeholder {
    color: #000000;
}

.placeholder-white:-ms-input-placeholder {
    color: #ffffff;
}

.placeholder-white::-ms-input-placeholder {
    color: #ffffff;
}

.placeholder-white::placeholder {
    color: #ffffff;
}

.f-10 {
    font-size: 10px;
}

.f-12 {
    font-size: 12px;
}

.f-14 {
    font-size: 14px;
}

.f-16 {
    font-size: 16px;
}

.f-18 {
    font-size: 18px;
}

.f-20 {
    font-size: 20px;
}

.f-22 {
    font-size: 22px;
}

.f-24 {
    font-size: 24px;
}

.f-28 {
    font-size: 28px;
}

.f-36 {
    font-size: 36px;
}

.f-40 {
    font-size: 40px;
}

.rounded-0 {
    border-radius: 0;
}

.rounded-5 {
    border-radius: 5px;
}

.rounded-15 {
    border-radius: 15px;
}

.rounded-20 {
    border-radius: 25px;
}

.text-black {
    color: #333333;
}

.overflow-x-auto {
    overflow-x: auto;
}

.overflow-y-auto {
    overflow-y: auto;
}

.overflow-x-hidden {
    overflow-x: hidden;
}

.overflow-y-hidden {
    overflow-y: hidden;
}

.overflow-x-scroll {
    overflow-x: scroll;
}

.overflow-y-scroll {
    overflow-y: scroll;
}

.overflow-auto {
    overflow: auto;
}

.overflow-hidden {
    overflow: hidden;
}

.w-0 {
    width: 0;
}

.w-1 {
    width: 0.25rem;
}

.w-2 {
    width: 0.5rem;
}

.w-3 {
    width: 0.75rem;
}

.w-4 {
    width: 1rem;
}

.w-5 {
    width: 1.25rem;
}

.w-6 {
    width: 1.5rem;
}

.w-8 {
    width: 2rem;
}

.w-10 {
    width: 2.5rem;
}

.w-12 {
    width: 3rem;
}

.w-14 {
    width: 3.5rem;
}

.w-16 {
    width: 4rem;
}

.w-20 {
    width: 5rem;
}

.w-24 {
    width: 6rem;
}

.w-32 {
    width: 8rem;
}

.w-40 {
    width: 10rem;
}

.w-48 {
    width: 12rem;
}

.w-56 {
    width: 14rem;
}

.w-64 {
    width: 16rem;
}

.w-auto {
    width: auto;
}

.w-px {
    width: 1px;
}

.w-1\/2 {
    width: 50%;
}

.w-1\/3 {
    width: 33.333333%;
}

.w-2\/3 {
    width: 66.666667%;
}

.w-1\/4 {
    width: 25%;
}

.w-2\/4 {
    width: 50%;
}

.w-3\/4 {
    width: 75%;
}

.w-1\/5 {
    width: 20%;
}

.w-2\/5 {
    width: 40%;
}

.w-3\/5 {
    width: 60%;
}

.w-4\/5 {
    width: 80%;
}

.w-1\/6 {
    width: 16.666667%;
}

.w-2\/6 {
    width: 33.333333%;
}

.w-3\/6 {
    width: 50%;
}

.w-4\/6 {
    width: 66.666667%;
}

.w-5\/6 {
    width: 83.333333%;
}

.w-1\/12 {
    width: 8.333333%;
}

.w-2\/12 {
    width: 16.666667%;
}

.w-3\/12 {
    width: 25%;
}

.w-4\/12 {
    width: 33.333333%;
}

.w-5\/12 {
    width: 41.666667%;
}

.w-6\/12 {
    width: 50%;
}

.w-7\/12 {
    width: 58.333333%;
}

.w-8\/12 {
    width: 66.666667%;
}

.w-9\/12 {
    width: 75%;
}

.w-10\/12 {
    width: 83.333333%;
}

.w-11\/12 {
    width: 91.666667%;
}

.h-0 {
    height: 0;
}

.h-1 {
    height: 0.25rem;
}

.h-2 {
    height: 0.5rem;
}

.h-3 {
    height: 0.75rem;
}

.h-4 {
    height: 1rem;
}

.h-5 {
    height: 1.25rem;
}

.h-6 {
    height: 1.5rem;
}

.h-8 {
    height: 2rem;
}

.h-10 {
    height: 2.5rem;
}

.h-12 {
    height: 3rem;
}

.h-14 {
    height: 3.5rem;
}

.h-16 {
    height: 4rem;
}

.h-20 {
    height: 5rem;
}

.h-24 {
    height: 6rem;
}

.h-32 {
    height: 8rem;
}

.h-40 {
    height: 10rem;
}

.h-48 {
    height: 12rem;
}

.h-56 {
    height: 14rem;
}

.h-64 {
    height: 16rem;
}

.h-72 {
    height: 18rem;
}

.h-auto {
    height: auto;
}

.h-px {
    height: 1px;
}

.h-full {
    height: 100%;
}

.h-screen {
    height: 100vh;
}

.z-1 {
    z-index: 1;
}

.z-2 {
    z-index: 2;
}

.z-3 {
    z-index: 3;
}

.z-4 {
    z-index: 4;
}

.w-full {
    width: 100%;
}

.w-screen {
    width: 100vw;
}

.text-white {
    color: #fff;
}

.text-white,
.color-white {
    color: #fff;
}

.text-gray-100,
.color-gray-100 {
    color: #f2f2f2;
}

.text-gray-600,
.color-gray-600 {
    color: #666666;
}

.text-gray {
    color: #999999;
}

.text-black {
    color: #333;
}

.leading-none {
    line-height: 1;
}

.leading-tight {
    line-height: 1.25;
}

.leading-snug {
    line-height: 1.375;
}

.leading-normal {
    line-height: 1.5;
}

.leading-relaxed {
    line-height: 1.625;
}

.leading-loose {
    line-height: 2;
}

.leading-3 {
    line-height: .75rem;
}

.leading-4 {
    line-height: 1rem;
}

.leading-5 {
    line-height: 1.25rem;
}

.leading-6 {
    line-height: 1.5rem;
}

.leading-7 {
    line-height: 1.75rem;
}

.leading-8 {
    line-height: 2rem;
}

.leading-9 {
    line-height: 2.25rem;
}

.leading-10 {
    line-height: 2.5rem;
}

a:hover .no-decoration,
.no-decoration,
.no-decoration:hover {
    text-decoration: none;
}

.list-style-none {
    list-style: none;
}

.anonce-alert {
    padding: 8px 30px;
    z-index: 205;
    position: relative;
    background: #ffca03 url(../img/anonse-bg.jpg) left center repeat;
    background-size: cover;
}

.anonce-alert .close {
    margin-right: -15px;
    opacity: 1;
}

.readMoreController {
    position: relative;
    margin-top: -15px;
    background: #fff;
    padding: 5px 0;
    font-size: 14px;
}

.readMoreController:not(.no-shadow) {
    -webkit-box-shadow: 0px -11px 74px 60px #ffffff;
    box-shadow: 0px -11px 74px 60px #ffffff;
}

.content-limit-500 {
    transition: .2s ease;
    overflow: hidden;
    max-height: 500px !important;
}

.content-limit-400 {
    transition: .2s ease;
    overflow: hidden;
    max-height: 400px !important;
}

.content-limit-300 {
    transition: .2s ease;
    overflow: hidden;
    max-height: 300px !important;
}

.content-limit-200 {
    transition: .2s ease;
    overflow: hidden;
    max-height: 200px !important;
}

.content-limit-100 {
    transition: .2s ease;
    overflow: hidden;
    max-height: 100px !important;
}

#logo {
    display: inline-block
}

#logo img {
    height: 51px;
}

#main-navigation {
    padding: 15px 0;
    background: #fff;
    z-index: 203;
}

#main-navigation .navbar {
    background: transparent;
    border: 0;
    font-size: 12px;
    color: #666666;
    margin: 0;
}

#main-navigation .navbar .nav-regular > li:first-child {
    padding-left: 0;
}

#main-navigation .navbar .nav-regular > li {
    padding: 0 12px;
}

#main-navigation .navbar .nav-regular > li:hover > a,
#main-navigation .navbar .nav-regular > li.active > a {
    box-shadow: 0px 3px #d91475;
    color: #cc0066;
    transition: .2s ease;
}

#main-navigation .navbar .nav-regular > li > a {
    font-size: 12px;
    padding: 5px 0;
    color: #666666;
    background: transparent;
    box-shadow: none;
    transition: .2s ease;
}

#main-navigation .navbar .nav-btns > li {
    padding: 0 6px;
}

#main-navigation .navbar .nav-btns > li.dropdown:hover > a {
    background: transparent;
}

#main-navigation .navbar .nav-btns > li:hover > a,
#main-navigation .navbar .nav-btns > li.active > a {
    color: #d91475;
}

#main-navigation .navbar .nav-btns > li > a {
    padding: 6px 6px;
}

#main-navigation .toggle-menu-btn {
    background: #d91475;
    color: #fff;
    min-width: 250px;
    max-height: 50px;
    min-height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: 12px;
    border-radius: 25px;
}

#main-navigation .toggle-menu-btn:hover {
    color: #fff !important;
    background: #84114A;
}

#main-navigation .toggle-menu-btn .icon-bar {
    background: #fff;
    height: 2px;
    display: block;
    border-radius: 3px;
    width: 15px;
}

#main-navigation .toggle-menu-btn .icon-bar + .icon-bar {
    margin-top: 3px;
}

#main-navigation .cart-btn {
    background: #ffffff;
    color: #fff;
    border-radius: 25px;
    border: 3px solid #941C57;
    text-align: center;
    max-width: 60px;
    min-width: 250px;
    min-height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
}

#main-navigation .cart-btn .notification {
    background: #ff003c;
    width: 10px;
    height: 10px;
    color: #fff;
    text-align: center;
    padding: 3px 2px;
    font-size: 8px;
    position: absolute;
    bottom: 0;
    right: -2px;
    z-index: 1;
    border-radius: 100%;
}

.page-title {
    padding: 15px 0;
    padding-top: 0;
    border-bottom: 1px solid #666;
    margin-bottom: 25px;
    color: #333333;
}

@media (min-width: 992px) and (max-width: 1199px) {
    #main-navigation .cart-btn {
        max-width: 60px;
        min-width: 150px;
    }

    #main-navigation .toggle-menu-btn {
        max-width: 60px;
        min-width: 150px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    #main-navigation .cart-btn {
        max-width: 60px;
        min-width: 125px;
    }

    #main-navigation .toggle-menu-btn {
        max-width: 60px;
        min-width: 125px;
    }
}

/* Landscape phones and portrait tablets */
@media (min-width: 481px) and (max-width: 767px) {
    #main-navigation .cart-btn {
        max-width: 60px;
        min-width: 100px;
    }

    #main-navigation .toggle-menu-btn {
        max-width: 60px;
        min-width: 100px;
    }
}


@media (min-width: 481px) and (max-width: 576px) {
    #main-navigation .cart-btn {
        max-width: 60px;
        min-width: 75px;
    }

    #main-navigation .toggle-menu-btn {
        max-width: 60px;
        min-width: 75px;
    }
}


/* Portrait phones and smaller */
@media (max-width: 480px) {
    #main-navigation .cart-btn {
        min-height: 30px;
        min-width: 30px;
    }

    #main-navigation .toggle-menu-btn {
        min-width: 30px;
        min-height: 30px;
    }

    .img-responsive {
        height: 30%;
        width: 70%;
        padding-right: 0 !important;
    }
}

._product-item {
    border-radius: 25px;
    overflow: hidden;
    border: 1px solid #cccccc;
    transition: .2s ease;
    position: relative;
    background: #fff;
}

._product-item:hover {
    border: 1px solid #d91475;
    transition: .2s ease;
}

._product-item:hover .image {
    border-color: #d91475;
}

._product-item:hover .image .overlay {
    border-color: #d91475;
    opacity: 1;
    transition: .2s ease;
}

._product-item:hover .price {
    border-top: 1px solid #d91475;
    transition: .2s ease;
}

._product-item:hover .price .new .big {
    color: #d91475;
    transition: .2s ease;
}

._product-item .badges {
    top: 15px;
    left: 15px;
    z-index: 2;
    display: flex;
    flex-direction: column;
}

._product-item .badges .badge {
    margin-bottom: 10px;
    border-radius: 0;
    font-size: 12px;
}

._product-item .badges .badge.promo {
    background: #ff005a;
    color: #fff;
    font-size: 14px;
}

._product-item .badges .badge.new {
    background: #00d2ff;
    color: #fff;
}

._product-item .image {
    border-radius: 25px;
    overflow: hidden;
    position: relative;
    border: 0;
    border-bottom: 1px solid #cccccc;
    margin-bottom: 15px;
}

._product-item .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

._product-item .image .overlay {
    background: rgba(255, 255, 255, 0.35);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    left: 0;
    top: 0;
    bottom: 0;
    position: absolute;
    transition: .2s ease;
}

._product-item .image .overlay .btn {
    color: #333;
    font-size: 12px;
    padding: 8px 30px;
    border-radius: 25px;
    color: #fff;
    background-color: #d91475;
    border-color: #d91475;
}

._product-item .title {
    color: #660033;
    font-size: 18px;
    line-height: 1em;
    margin-bottom: 5px;
    padding: 0 15px;
    height: 35px;
}

._product-item .title a {
    text-decoration: none;
    color: inherit;
}

._product-item .subtitle {
    color: #666666;
    padding: 0 15px;
    font-size: 12px;
}

._product-item .price {
    border-top: 1px solid #ccc;
    padding: 10px 15px;
    margin-top: 10px;
    height: 55px;
}

._product-item .price .old {
    font-size: 16px;
    color: #666;
}

._product-item .price .old span {
    text-decoration: line-through;
}

._product-item .price .new .big {
    font-size: 24px;
    color: #666;
}

._product-item .price .new .package {
    font-size: 12px;
    color: #666;
}

.section-title {
    padding: 20px 0;
}

.section-title .title {
    font-size: 18px;
    color: #666666;
}

.section-title .btn {
    border: 0;
    background: transparent;
    padding: 0 5px;
    height: 20px;
    color: #999;
    box-shadow: none;
}

.section-title .btn:hover {
    color: #d91475;
    border: 0;
    background: transparent;
}

.product-variants-table {
    color: #666;
    font-size: 14px;
}

.product-variants-table .heading {
    font-size: 14px;
    font-weight: normal;
    color: #666;
    padding: 10px 0;
    border-bottom: 1px solid #666;
}

.product-variants-table .option-row {
    border-bottom: 1px solid #ccc;
}

.product-variants-table .option-row .cell {
    padding: 15px 10px;
}

.product-variants-table .option-row .cell .mobile-title {
    font-size: 12px;
}

.product-variants-table .option-row .cell:first-child {
    padding-left: 0;
}

.product-variants-table .option-row .btn-col .btn {
    margin: 0 auto;
    margin-right: 0;
}

.product-variants-table thead > tr > th {
    font-size: 14px;
    font-weight: normal;
    color: #666;
    border-bottom: 1px solid #666;
}

.product-variants-table tbody > tr > td {
    vertical-align: middle;
}

.product-variants-table .product-price .new {
    font-size: 18px;
}

.product-variants-table .btn-danger {
    background: #e91e53;
    border-color: #e91e53;
    transition: .2s ease;
}

.product-variants-table .btn-danger:hover {
    background: #B81842;
    border-color: #B81842;
    transition: .2s ease;
}

#body #main-index-slider-ow .tns-nav {
    position: absolute;
    bottom: 50px;
    left: 50%;
    z-index: 1;
    transform: translateX(-50%);
}

#body #main-index-slider-ow .tns-nav button {
    width: 8px;
    height: 12px;
    background: #ccc;
    border-radius: 100%;
    display: inline-block;
    margin-right: 3px;
    border: 0;
}

#body #main-index-slider-ow .tns-nav button.tns-nav-active {
    background: #3ab9d8;
}

#body .main-index-slider-controls {
    max-width: 700px;
    position: relative;
    margin: 0 auto;
    top: -360px;
}

#body .main-index-slider-controls .btn {
    position: absolute;
    width: 45px;
    height: 45px;
    background: #fff;
    border-radius: 100%;
    z-index: 2;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}

#body .main-index-slider-controls .prev {
    top: 0%;
    left: 0;
}

#body .main-index-slider-controls .next {
    top: 0%;
    right: 0;
}

#body #main-index-slider .tns-item .overlay {
    position: relative;
    top: -80px;
    left: 0;
    right: 0;
    background: #ffc000;
    color: #333;
    padding: 25px 30px;
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
    border-radius: 20px;
    z-index: -1;
    opacity: 0;
    pointer-events: none;
    box-shadow: 0px 11px 57px 0px rgba(255, 192, 0, 0.45);
}

#body #main-index-slider .tns-item .overlay .num {
    color: #fff;
    font-size: 14px;
    width: 60px;
    margin-right: 10px;
    align-self: flex-start;
}

#body #main-index-slider .tns-item .overlay .num:before {
    content: '';
    display: block;
    border-bottom: 2px solid #fff;
    margin-bottom: 3px;
    margin-top: 3px;
}

#body #main-index-slider .tns-item .overlay .title {
    font-size: 28px;
    line-height: 1em;
    margin-top: 0;
    margin-bottom: 10px;
    text-decoration: none;
    transition: .2s ease;
}

#body #main-index-slider .tns-item .overlay .title:hover {
    color: #fff;
    text-decoration: none;
    transition: .2s ease;
}

#body #main-index-slider .tns-item .overlay .title a {
    color: inherit;
    text-decoration: none;
}

#body #main-index-slider .tns-item .overlay .description {
    font-size: 14px;
}

#body #main-index-slider .tns-item .overlay .btn {
    color: #333;
    border-radius: 25px;
    padding: 10px 20px;
    background: #fff;
    border-color: #fff;
    transition: .2s ease;
    margin-left: 10px;
}

#body #main-index-slider .tns-item .overlay .btn:hover {
    background: #0f5a70;
    border-color: #0f5a70;
    color: #fff;
    transition: .2s ease;
}

#body #main-index-slider .tns-item {
    opacity: .6;
}

#body #main-index-slider .tns-item:not(.tns-slide-active) + .tns-slide-active + .tns-slide-active {
    opacity: 1;
}

#body #main-index-slider .tns-item:not(.tns-slide-active) + .tns-slide-active + .tns-slide-active .overlay {
    z-index: 1;
    opacity: 1;
    pointer-events: auto;
}

#body.index-layout .new-products .section-title {
    margin-bottom: 30px;
}

#body.index-layout .new-products .tns-inner {
    padding: 45px 0;
}

#body.index-layout .new-products ._product-item:hover {
    transform: translateY(-30px);
    transition: .2s ease;
}

#body.index-layout .popular-categories {
    padding: 30px 0;
}

#body.index-layout .popular-categories .card {
    margin-top: 20px;
    padding: 38px 50px;
}

#body.index-layout .popular-categories .pills {
    list-style: none;
    margin: 0;
    padding: 0;
}

#body.index-layout .popular-categories .pills .pill {
    border: 1px solid #ccc;
    border-radius: 20px;
    padding: 8px 10px;
    color: #999999;
    text-decoration: none;
    transition: .2s ease;
    margin-bottom: 15px;
}

#body.index-layout .popular-categories .pills .pill:hover {
    background: #d91475;
    border: 1px solid #d91475;
    color: #fff;
    transition: .2s ease;
    box-shadow: 0px 8px 18px 0px rgba(217, 20, 117, 0.54);
}

#body.index-layout .popular-categories .pills .pill:hover .num {
    color: #d91475;
    border: 1px solid #fff;
    transition: .2s ease;
}

#body.index-layout .popular-categories .pills .pill:hover .arrow {
    opacity: 1;
}

#body.index-layout .popular-categories .pills .pill .arrow {
    opacity: 0;
}

#body.index-layout .popular-categories .pills .pill .num {
    width: 29px;
    height: 29px;
    border: 1px solid #ccc;
    background: #fff;
    font-size: 12px;
    padding: 6px 7px;
    border-radius: 100%;
    display: block;
    transition: .2s ease;
}

#body.index-layout .about {
    color: #999999;
    background: #ffffff url(../img/index-about-bg.jpg) left center no-repeat;
    padding: 220px 0;
}

#body.index-layout .about .title {
    font-size: 32px;
    color: #660033;
    margin-top: 0;
    margin-bottom: 20px;
}

#body.index-layout .about .card {
    padding: 30px 45px;
    padding-bottom: 15px;
}

#body.index-layout .about .card .btn {
    padding: 10px 30px;
    transform: translateY(30px);
}

#body.index-layout .promo-products {
    padding: 60px 0;
}

#body.index-layout .promo-products .section-title {
    background: #fff;
    border-radius: 28px;
    margin-bottom: -30px;
    padding: 20px 45px;
}

#body.index-layout .promo-products .section-title .title {
    font-size: 38px;
    color: #ffc000;
}

#body.index-layout .promo-products .view-more {
    font-size: 16px;
    padding: 18px 60px;
    border-radius: 25px;
    background-color: #ffc000;
    box-shadow: 1.047px 19.973px 38px 0px rgba(199, 151, 5, 0.3);
    transition: .2s ease;
    margin-top: -40px;
    color: #660033;
}

#body.index-layout .promo-products .view-more:hover {
    background-color: #f2bc15;
    transition: .2s ease;
}

#body.index-layout .promo-products .tns-inner {
    padding: 65px 0;
    background: #ffffff url(../img/index-promo-product-bg.jpg) center center no-repeat;
}

#body.index-layout .promo-products ._product-item:hover {
    transform: translateY(-30px);
    transition: .2s ease;
}

#body.product-layout #main-product-slider {
    position: relative;
    margin-bottom: 20px;
}

#body.product-layout .product-title {
    margin: 0;
    font-size: 28px;
    color: #666;
    line-height: 1em;
}

#body.product-layout .underline {
    color: #666666;
}

#body.product-layout .product-price .old {
    color: #666;
    font-size: 14px;
    line-height: 1em;
    text-decoration: line-through;
}

#body.product-layout .product-price .new {
    color: #d91475;
    font-size: 24px;
    line-height: 1em;
    font-weight: bold;
}

#body.product-layout .product-price .package {
    color: #700f37;
    font-size: 14px;
    margin-left: 10px;
}

#body.product-layout .buybtn {
    background: #d91475;
    border-color: #d91475;
    padding: 12px 50px;
    font-size: 14px;
    display: flex;
    text-align: center;
    justify-content: center;
}

#body.product-layout .buybtn:hover {
    background: #c40e69;
    border-color: #c40e69;
}

#body.product-layout .orderByThePhone {
    border-top: 1px solid #ccc;
    padding: 15px 0;
    margin-top: 15px;
    color: #999;
}

#body.product-layout .orderByThePhone .small {
    font-size: 11px;
    font-weight: bold;
}

#body.product-layout .orderByThePhone .phone {
    font-size: 30px;
    font-weight: bold;
    text-decoration: none;
    color: inherit;
}

#body.product-layout .product-description-title {
    border-bottom: 1px solid #666;
    color: #666666;
}

#body.product-layout .more-products {
    padding: 50px 0;
}

#body.product-layout .more-products .tns-inner {
    padding: 45px 0;
}

#body.product-layout .more-products ._product-item:hover {
    transform: translateY(-30px);
    transition: .2s ease;
}

#body.contacts-layout #contacts-map {
    height: 650px;
    width: 100%;
    margin-bottom: 35px;
}

#body.contacts-layout .contact-form-card {
    padding: 20px 35px;
    border-radius: 30px;
    box-shadow: 3.661px 41.84px 90px 0px rgba(0, 0, 0, 0.08);
}

#body.contacts-layout .contact-form-card .form-control {
    height: auto;
    padding: 18px 20px;
    border: 1px solid #ccc;
    margin-bottom: 20px;
}

#body.contacts-layout .contact-form-card .btn {
    padding: 25px 70px;
    font-size: 16px;
    color: #fff;
    text-align: center;
    margin: 10px 0;
    border-radius: 30px;
    border: 0;
    letter-spacing: 3px;
    background: #c7156c;
    background-image: -moz-linear-gradient(0deg, #901952 0%, #c7156c 100%);
    background-image: -webkit-linear-gradient(0deg, #901952 0%, #c7156c 100%);
    background-image: -ms-linear-gradient(0deg, #901952 0%, #c7156c 100%);
    transition: .2 ease;
}

#body.contacts-layout .contact-form-card .btn:hover {
    color: #fff;
    background: #d80068;
    background-image: -moz-linear-gradient(0deg, #771042 0%, #bd0f63 100%);
    background-image: -webkit-linear-gradient(0deg, #771042 0%, #bd0f63 100%);
    background-image: -ms-linear-gradient(0deg, #771042 0%, #bd0f63 100%);
    transition: .2 ease;
}

#body.contacts-layout .form-title {
    margin: 0;
    margin-bottom: 25px;
    letter-spacing: 2px;
}

#body.page-layout {
    padding-bottom: 50px;
    min-height: 70vh;
}

#body.category-layout ._product-item {
    margin-bottom: 30px;
}

#body.category-layout .filter-col-title {
    margin-top: 0;
    position: relative;
}

#body.category-layout .filter-col-title a {
    color: inherit;
}

#body.category-layout .filter-col-title .arrow {
    transform: rotate(90deg);
    transition: .1s ease;
}

#body.category-layout .filter-col-title .arrow.rotate-up {
    transform: rotate(270deg);
    transition: .1s ease;
}

#body.category-layout .filters-panel.active {
    height: auto;
    overflow: auto;
}

#body.category-layout .filter-col-title {
    padding: 10px 0;
    padding-top: 0;
    border-bottom: 1px solid #1C8CDA;
    margin-bottom: 15px;
}

#body.cart-layout {
    padding-bottom: 150px;
}

#body.cart-layout .voucher {
    padding: 20px 0;
    padding-top: 10px;
}

#body.cart-layout .voucher label {
    font-weight: bold;
    font-size: 16px;
}

#body.cart-layout .voucher .btn {
    background: #000;
    border: 0;
    color: #fff;
    background: #3c3c3c;
    padding: 8px 25px;
    height: 35px;
}

#body.cart-layout .cart-col .page-title {
    padding: 20px 0;
    margin-bottom: 10px;
    margin-top: 0;
}

#body.cart-layout .cart-col .product-parent {
    padding: 25px 0;
}

#body.cart-layout .cart-col .product-parent .image {
    overflow: hidden;
}

#body.cart-layout .cart-col .product-parent .product-title {
    margin: 0;
    font-size: 28px;
    color: #666;
}

#body.cart-layout .cart-col .table-parent {
    position: relative;
    padding: 30px 0;
    padding-right: 65px;
    background-color: #fcfcfc;
    border-radius: 0;
    -webkit-border-top-right-radius: 30px;
    -webkit-border-bottom-right-radius: 30px;
    -moz-border-radius-topright: 30px;
    -moz-border-radius-bottomright: 30px;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
}

#body.cart-layout .cart-col .table-parent:before {
    content: '';
    display: block;
    position: absolute;
    background-color: #fcfcfc;
    width: 100%;
    height: 100%;
    right: 100%;
    top: 0;
    z-index: 0;
}

#body.cart-layout .cart-col .product-variants-table {
    color: #666;
    font-size: 14px;
}

#body.cart-layout .cart-col .product-variants-table thead > tr > th {
    font-size: 14px;
    font-weight: normal;
    color: #666;
    border-bottom: 1px solid #666;
}

#body.cart-layout .cart-col .product-variants-table tbody > tr > td {
    vertical-align: middle;
}

#body.cart-layout .cart-col .product-variants-table .product-price .new {
    font-size: 18px;
}

#body.cart-layout .details-col {
    position: relative;
    color: #666;
    font-size: 14px;
}

#body.cart-layout .details-col .card {
    padding: 26px 35px;
    color: #333;
    background: #fcfcfc;
}

#body.cart-layout .details-col .page-title {
    font-size: 18px;
    padding: 0;
    margin-bottom: 20px;
    color: #333;
    border: 0;
}

#body.cart-layout .details-col .form-control {
    border-radius: 5px;
    color: #666666;
    border-color: #666666;
}

#body.cart-layout .details-col .one-liner-input {
    border: 0;
    border-radius: 0;
    box-shadow: none;
    border-bottom: 2px solid #666;
    background: transparent;
    color: #666;
    padding: 12px 0;
    margin-bottom: 15px;
}

#body.cart-layout .section {
    padding: 25px 0;
    font-size: 14px;
}

#body.cart-layout .section .section-title {
    color: #666666;
    font-size: 18px;
    margin: 0;
    padding: 0;
    margin-bottom: 20px;
}

#body.cart-layout .section .section-title .number {
    color: #d91475;
    font-size: 14px;
    font-weight: bold;
}

#body.cart-layout .total-plate {
    position: relative;
    padding: 30px 0;
    padding-right: 65px;
    margin-top: 30px;
    border: 1px solid #999999;
    border-left: 0;
    border-radius: 0;
    -webkit-border-top-right-radius: 30px;
    -webkit-border-bottom-right-radius: 30px;
    -moz-border-radius-topright: 30px;
    -moz-border-radius-bottomright: 30px;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
}

#body.cart-layout .total-plate:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100.3%;
    right: 100%;
    border-top: 1px solid #999999;
    top: -1px;
    bottom: 0;
    z-index: 0;
}

#body.cart-layout .total-plate:after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    right: 100%;
    border-bottom: 1px solid #999999;
    bottom: -1px;
    z-index: 0;
}

#body.cart-layout .summary {
    list-style: none;
    margin: 0;
    padding: 0;
}

#body.cart-layout .summary > li {
    padding: 6px 0;
    display: flex;
    align-items: center;
}

#body.cart-layout .summary > li .col {
    flex-grow: 1;
    font-size: 20px;
}

#body.cart-layout .summary > li .col:last-child {
    text-align: right;
}

#body.cart-layout .summary > li .col.bold {
    font-weight: bold;
    font-size: 16px;
    text-align: left;
}

#body.cart-layout .cart-total {
    margin-top: 20px;
    margin-bottom: 20px;
    padding: 25px 0;
    display: flex;
    align-items: flex-start;
    border-top: 1px solid #d91475;
}

#body.cart-layout .cart-total .col {
    flex-grow: 1;
    font-weight: bold;
    font-size: 16px;
    text-align: left;
    color: #666;
}

#body.cart-layout .cart-total .col .sum {
    font-size: 34px;
    font-weight: bold;
    line-height: 1em;
    text-align: right;
    color: #d91475;
}

#body.cart-layout .cart-total .col .sum-sub {
    font-size: 22px;
    color: #666;
    font-weight: bold;
}

#body.cart-layout .requirements-field {
    display: none;
}

#body.cart-layout .form-action-section {
    padding: 30px 0;
    padding-bottom: 0;
    border-top: 1px solid #999;
    margin-top: 20px;
    color: #333;
}

#body.cart-layout .form-action-section label {
    font-size: 13px;
}

#body.cart-layout .form-action-section label a {
    color: #660033;
    text-decoration: none;
}

#body.cart-layout .form-action-section label a:hover {
    text-decoration: underline;
}

#body.cart-layout .form-action-section .btn {
    background: #d91475;
    border-color: #d91475;
    border-radius: 0;
    font-size: 16px;
    color: #FFF;
    padding: 16px 60px;
    display: block;
    border-radius: 30px;
}

#body.cart-layout .form-action-section .btn:hover {
    background: #bb0d64;
    border-color: #bb0d64;
    color: #fff;
}

#main-footer {
    border: 1px solid #bdbdbd;
    position: relative;
    margin-top: 30px;
    border-radius: 0;
    -webkit-border-top-left-radius: 50px;
    -webkit-border-top-right-radius: 50px;
    -moz-border-radius-topleft: 50px;
    -moz-border-radius-topright: 50px;
    border-top-left-radius: 50px;
    border-top-right-radius: 50px;
}

#main-footer .padding-x {
    padding-left: 35px;
    padding-right: 35px;
}

#main-footer .subscribe-form {
    padding: 17px 35px;
    border-bottom: 1px solid #ccc;
}

#main-footer .subscribe-form .subscribe-title {
    color: #660033;
    font-size: 16px;
    position: absolute;
    bottom: 100%;
    left: 0;
    margin-left: 35px;
    margin-bottom: 10px;
}

#main-footer .subscribe-form .form-control {
    border: 0;
    box-shadow: none;
    border-right: 1px solid #ccc;
    color: #999999;
    background: transparent;
    height: auto;
    padding: 15px 0;
    margin-bottom: 0;
}

#main-footer .subscribe-form .form-control:focus {
    color: #666;
}

#main-footer .subscribe-form .btn {
    background: transparent;
    font-weight: bold;
    font-size: 16px;
    color: #660033;
    text-align: center;
    padding: 10px 35px;
    border: 0;
    margin-left: 15px;
}

#main-footer .subscribe-form .btn:hover {
    background: transparent;
    color: #490427;
}

#main-footer .links {
    list-style: none;
    margin: 20px 0;
    padding: 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

#main-footer .links > li:hover > a,
#main-footer .links > li.active > a {
    background: #d91475;
    color: #fff;
    border-radius: 25px;
}

#main-footer .links > li > a {
    font-size: 12px;
    color: #666666;
    padding: 7px 30px;
    margin-right: 15px;
    text-decoration: none;
}

#main-footer .contact-info {
    border-top: 1px solid #ccc;
    padding: 20px 0;
}

#main-footer .contact-phone {
    color: #666;
}

#main-footer .contact-phone .small {
    display: block;
    line-height: 1em;
    font-size: 12px;
}

#main-footer .contact-phone .big {
    font-size: 26px;
    color: #666666;
    line-height: 1em;
    text-decoration: none;
    transition: .2s ease;
}

#main-footer .contact-phone .big:hover {
    color: #d91475;
    transition: .2s ease;
}

#main-footer .copyrights {
    background: #d91475;
    color: #fff;
    padding-top: 15px;
    padding-bottom: 10px;
    border-radius: 0;
    -webkit-border-top-left-radius: 25px;
    -webkit-border-top-right-radius: 25px;
    -moz-border-radius-topleft: 25px;
    -moz-border-radius-topright: 25px;
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
}

#main-footer .copyrights .webstar-logo {
    width: 38px;
    float: right;
}

.ng-hide {
    display: none;
    position: absolute;
    z-index: -10;
    width: 0;
    height: 0;
}

/*  Daily promotion */
#daily_promotion {
    display: block;
    background: #cc3333;
    color: #fff;
    padding: 13px 0;
}

#daily_promotion.fixed {
    position: fixed;
    top: 50%;
    z-index: 50;
    transform: translateY(-50%);
    background: #c42020;
    padding: 15px;
    right: -230px;
    width: 230px;
    transition: .2s ease;
}

#daily_promotion.fixed.active {
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    background: #c42020;
    padding: 15px;
    right: 0;
    transition: .2s ease;
    text-align: center;
    width: 230px;
}

#daily_promotion.fixed a {
    color: #fff;
    text-decoration: none;
}

#daily_promotion.fixed a:hover {
    color: #fff;
    text-decoration: none !important;
}

#daily_promotion.fixed .the-counter {
    position: relative;
    margin-bottom: 26px;
}

#daily_promotion.fixed .outside-box {
    position: absolute;
    top: 0;
    background: #d72323;
    padding: 15px;
    left: 0;
    border-right: 0;
    width: 70px;
    text-align: center;
    -webkit-border-top-left-radius: 15px;
    -webkit-border-bottom-left-radius: 15px;
    -moz-border-radius-topleft: 15px;
    -moz-border-radius-bottomleft: 15px;
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
    margin-left: -70px;
    z-index: 50;
}

#daily_promotion.fixed .outside-box img {
    margin: 0 auto;
}

#daily_promotion .counter-title {
    font-weight: 800;
    color: #fff;
    line-height: 1em;
    font-size: 22px;
    text-transform: uppercase;
    display: block;
    margin-bottom: 7px;
}

#daily_promotion .timer-box {
    position: relative;
    margin-right: 10px;
}

#daily_promotion .timer-box:not(.no-dots):after {
    position: absolute;
    right: 0;
    margin-right: -5px;
    content: ':';
    font-size: 23px;
    margin-top: -5px;
    color: #fff;
    top: 50%;
    transform: translateY(-50%);
}

#daily_promotion .timer-box .box-label {
    position: absolute;
    margin-bottom: -25px;
    font-size: 12px;
    text-align: center;
    width: 100%;
    left: 0;
    right: 0;
    color: #fff;
    margin-left: -5px;
    bottom: 0;
}

#daily_promotion .timer-box > span:not(.box-label) {
    background: #fff;
    color: #fff;
    text-align: center;
    height: 36px;
    line-height: 36px;
    padding: 5px 8px;
    color: #333;
    font-weight: bold;
    font-size: 20px;
    margin-right: 5px;
    border-radius: 5px;
    background-image: -moz-linear-gradient(90deg, #cfcfcf 0%, #ffffff 100%);
    background-image: -webkit-linear-gradient(90deg, #cfcfcf 0%, #ffffff 100%);
    background-image: -ms-linear-gradient(90deg, #cfcfcf 0%, #ffffff 100%);
}

#daily_promotion .product a {
    color: #fff;
    text-decoration: none;
}

#daily_promotion .product a:hover {
    color: #fff;
    text-decoration: underline;
}

#daily_promotion.fixed .product .image {
    display: block;
    float: none;
    text-align: center;
    margin: 15px auto;
    width: 75px;
    overflow-x: hidden;
}

#daily_promotion .product .image {
    display: block;
    float: left;
    margin-right: 0;
    width: 75px;
    overflow-x: hidden;
}

#daily_promotion .product .title {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 800;
    font-family: 'Open Sans', sans-serif;
    line-height: 1em;
    margin-bottom: 3px;
    display: block;
}

#daily_promotion .product .code {
    font-size: 12px;
    font-family: 'Open Sans', sans-serif;
    line-height: 1em;
    display: block;
}

#daily_promotion .product .price .price-title {
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    line-height: 1em;
    margin-bottom: 3px;
    text-transform: uppercase;
    display: block;
}

#daily_promotion .product .price .new {
    font-size: 25px;
    font-weight: 800;
    font-family: 'Open Sans', sans-serif;
    line-height: 1em;
    margin-bottom: 3px;
    display: block;
}

#daily_promotion .product .price .old {
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    line-height: 1em;
    display: block;
    text-decoration: line-through;
}

#daily_promotion .product .btn {
    border-radius: 25px;
    background: #fff;
    box-shadow: 0px 1px 27px 0px rgba(116, 163, 49, 0.63);
    color: #cc3333 !important;
    padding: 17px;
    font-size: 17px;
    font-weight: 800;
    margin-bottom: 5px;
}

#daily_promotion .product .btn:hover {
    background: #f8f8f8;
    text-decoration: none;
}

#daily_promotion .close-btn {
    display: block;
    text-align: center;
    font-size: 14px;
    text-decoration: none;
    opacity: 1;
}

#fixed-call-us-action {
    position: fixed;
    max-width: 60px;
    right: 10px;
    bottom: 10px;
    z-index: 999;
}

.posts-grid .blog-post-item {
    margin-bottom: 35px;
}

.posts-grid .blog-post-item .image {
    overflow: hidden;
    display: block;
    position: relative;
    margin-bottom: 10px;
}

.posts-grid .blog-post-item .post-title {
    color: #666;
    margin-top: 0;
    padding-top: 0;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
}

.posts-grid .blog-post-item .post-title > a {
    color: inherit;
    text-decoration: none;
    display: block;
}

.posts-grid .blog-post-item .post-time {
    color: #fff;
    padding: 3px 5px;
    font-size: 12px;
    background: rgba(0, 0, 0, 0.7);
    left: 0;
    top: 0;
    position: absolute;
    z-index: 2;
}

.posts-grid .blog-post-item .post-description {
    color: #666;
    font-size: 14px;
    margin-bottom: 15px;
}

.posts-grid .blog-post-item .btn {
    border-radius: 20px;
    padding: 10px 35px;
    font-size: 14px;
    color: #fff;
    background: #f9449d;
    border-color: #f9449d;
}

.posts-grid .blog-post-item .btn:hover {
    background: #d91475;
    border-color: #d91475;
}

/*swall custom modal*/
.swal2-modal {
    border-radius: 0;
    padding: 30px 65px !important;
    padding-top: 0 !important;
}

.swal2-modal h2 {
    font-family: 'HelveticaNeueCyr Black', sans-serif;
    font-weight: 800;
    font-size: 22px;
    color: #89191c;
    line-height: 1.1em;
}

.swal2-modal .swal2-content {
    font-family: 'HelveticaNeueCyr Roman', sans-serif;
    font-weight: normal;
    font-size: 14px;
    color: #333;
    display: block;
}

.swal2-modal.buyModalAlert {
    display: block;
    font-size: 1em;
    width: 40em;
}

.swal2-modal.buyModalAlert .product-title {
    display: block;
    font-size: 14px;
    font-family: 'HelveticaNeueCyr Roman', sans-serif;
    color: #333;
    margin-bottom: 5px;
}

.swal2-modal.buyModalAlert .product-qty {
    display: block;
    font-size: 13px;
    font-family: 'HelveticaNeueCyr Roman', sans-serif;
    color: #333;
}

.swal2-modal.buyModalAlert .added-text {
    display: block;
    font-size: 14px;
    font-family: 'HelveticaNeueCyr Roman', sans-serif;
    color: #333;
}

.swal2-modal.buyModalAlert .product-info {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 15px 0;
    margin: 20px 0;
    text-align: left;
}

.swal2-modal.buyModalAlert .btn-danger-flat {
    background: #cc3333 !important;
    border-color: #cc3333 !important;
    color: #fff !important;
    text-align: center;
    text-transform: uppercase;
    font-family: 'HelveticaNeueCyr Roman', sans-serif;
    font-size: 14px;
    padding: 11px 30px;
    transition: .3s ease;
    display: block;
    width: 100%;
    margin-bottom: 15px;
    border-radius: 0;
}

.swal2-modal.buyModalAlert .btn-danger-flat:hover {
    background: #B01A1A !important;
    border-color: #B01A1A !important;
    color: #fff !important;
    transition: .3s ease;
}

.swal2-modal.buyModalAlert .btn-default-flat {
    background: #fff !important;
    border-color: #ccc !important;
    border: 1px solid #ccc;
    color: #666666 !important;
    text-align: center;
    font-family: 'HelveticaNeueCyr Roman', sans-serif;
    font-size: 14px;
    padding: 11px 20px;
    transition: .3s ease;
    display: block;
    max-width: 70%;
    margin-bottom: 15px;
    border-radius: 0;
}

.swal2-modal.buyModalAlert .btn-default-flat:hover {
    background: #ccc !important;
    border-color: #ccc !important;
    color: #fff !important;
    transition: .3s ease;
}

.swal2-popup {
    width: 42em !important;
    font-size: 1.5rem !important;
}

.first-box {
    background-image: url("../img/first-box-img.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 20px;
    height: 100%;
}

.first-box-shadow {
    background: rgba(0, 0, 0, 0.53);
    height: 100%;
    border-radius: 20px;
}

.first-box-style {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 20px;
    height: 100%;
}

.first-box-padding {
    padding: 39px 32px 39px 32px;
    height: 100%;
}

.first-box-01 {
    font-size: 23px;
    font-weight: 400;
    line-height: 30px;
    color: #ffffff;
}

.first-box-h1 {
    font-size: 33px;
    font-weight: 700;
    line-height: 32px;
    color: #ffffff;
}

.first-box-text {
    font-size: 14px;
    font-weight: 700;
    line-height: 24px;
    color: #ffffff;
}

.second-shadow:hover {
    background: linear-gradient(180deg, rgba(255, 94, 174, 0) 0%, #941C57 100%);
    border-radius: 20px;
    height: 100%;
}

a {
    text-decoration: none !important;
}

.img-responsive {
    height: 100% !important;
    padding-right: 10px;
}

.category-text {
    display: flex;

}

.all-product-bg {
    background: #D91375;
    border-radius: 25px;
}

.all-product-bg:hover {
    background: #84114A;
    border-radius: 25px;
    transition-duration: 300ms;
}

#all-product-button {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #ffffff;
    font-family: "Inter", sans-serif;
    font-style: normal;
    font-weight: 700;
}

#all-product-button:hover {
}






