:root {
    --swiper-theme-color: #6075ff;
    --swiper-navigation-size: 30px;
}

.fantasy-overflow ::-webkit-scrollbar {
    width: 6px;
    height: 12px;
    background: transparent;
}

.fantasy-overflow ::-webkit-scrollbar-track {
    border-radius: 10px;
    background: transparent;
}

.fantasy-overflow ::-webkit-scrollbar-thumb {
    width: 5px;
    border-radius: 10px;
    background: #ebebeb;
}

.fantasy-overflow ::-webkit-scrollbar-thumb:hover {
    background: #414149;
}

.fantasy-overflow ::-webkit-scrollbar-thumb:active {
    background: #6075ff;
}

a {
    text-decoration: none;
}

a[target=_blank] {
    cursor: alias;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type=number] {
    -moz-appearance: textfield;
}

input[type=password] {
    font-family: Verdana, Geneva, Tahoma, sans-serif;
}

.form-floating::before {
    display: none;
}

.no-overflow {
    overflow: hidden;
}

.text-ellipsis {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.line-clamp2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.line-clamp3 {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.required {
    font-size: 20px;
    color: #cd5c5c;
}

.optional {
    font-size: smaller;
    color: #6c757d;
}

.title {
    margin-bottom: .5rem;
}

.title-fantasy {
    text-align: center;
    margin-bottom: 2rem;
}

.title-fantasy span {
    display: inline-block;
    border-top: 3px solid #89cddf;
    padding-top: 1rem;
    font-weight: bold;
}

.separator::before {
    content: "|";
    margin: .33333333rem;
}

.avatar {
    border: 3px solid #fff;
    background: #fff;
    border-radius: 50%;
    object-fit: cover;
}

.result,
.warning,
.no-result,
.no-data {
    font-weight: bold;
}

.fontawesome-light {
    font-family: 'Font Awesome 5 pro';
    font-weight: 300;
}

.fontawesome-solid {
    font-family: 'Font Awesome 5 pro';
    font-weight: 900;
}

.fontawesome-regular {
    font-family: 'Font Awesome 5 pro';
    font-weight: 400;
}

.btn.active i {
    font-weight: bold;
}

.ajax-loading-block-window {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 60px;
    height: 60px;
    text-align: center;
    -webkit-animation: sk-rotate 2s infinite linear;
    animation: sk-rotate 2s infinite linear;
    z-index: 1050;
}

.ajax-loading-block-window .dot1,
.ajax-loading-block-window .dot2 {
    width: 60%;
    height: 60%;
    display: inline-block;
    position: absolute;
    top: 0;
    background-color: #89cddf;
    border-radius: 100%;
    -webkit-animation: sk-bounce 2s infinite ease-in-out;
    animation: sk-bounce 2s infinite ease-in-out;
}

.ajax-loading-block-window .dot2 {
    top: auto;
    bottom: 0;
    -webkit-animation-delay: -1s;
    animation-delay: -1s;
}

@-webkit-keyframes sk-rotate {
    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes sk-rotate {
    100% {
        transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
    }
}

@-webkit-keyframes sk-bounce {

    0%,
    100% {
        -webkit-transform: scale(0);
    }

    50% {
        -webkit-transform: scale(1);
    }
}

@keyframes sk-bounce {

    0%,
    100% {
        transform: scale(0);
        -webkit-transform: scale(0);
    }

    50% {
        transform: scale(1);
        -webkit-transform: scale(1);
    }
}

.full-description a:not(.btn),
.news-item-page .news-body a:not(.btn),
.blogpost-page .post-body a:not(.btn),
.topic-page .page-body a:not(.btn) {
    text-decoration: underline;
}

hr {
    margin: 1rem 0;
    border-color: #d2d2d2;
}

label {
    user-select: none;
}

caption {
    padding-top: 0;
}

.text-primary {
    color: #6075ff !important;
}

.text-secondary {
    color: #414149 !important;
}

.text-muted {
    color: #6c757d !important;
}

.bg-light {
    background-color: #ebebeb !important;
}

.bg-primary {
    background: #6075ff !important;
}

.bg-secondary {
    background: #414149 !important;
}

.progress-bar {
    background-color: #89cddf;
    color: #f8f8f8;
}

.alert {
    position: relative;
    border: 0;
    border-left: 3rem solid;
    min-height: 50px;
}

.alert::before {
    position: absolute;
    font-family: 'Font Awesome 5 pro';
    font-weight: 900;
    left: -2rem;
    color: #f8f8f8;
}

.alert.alert-success {
    border-color: var(--bs-success);
}

.alert.alert-success::before {
    content: "";
}

.alert.alert-info {
    border-color: var(--bs-info);
}

.alert.alert-info::before {
    content: "";
}

.alert.alert-warning {
    border-color: var(--bs-warning);
}

.alert.alert-warning::before {
    content: "";
}

.alert.alert-danger {
    border-color: var(--bs-danger);
}

.alert.alert-danger::before {
    content: "";
}

.alert.alert-secondary.no-result,
.alert.alert-secondary.no-data {
    border-color: #6c757d;
}

.alert.alert-secondary.no-result::before,
.alert.alert-secondary.no-data::before {
    content: "";
}

.alert.alert-reward-point {
    background-color: #fef0a7;
    border-color: #ffd700;
}

.alert.alert-reward-point::before {
    content: "";
    color: #000;
}

.pagination {
    gap: .5rem;
    justify-content: center;
    border-top: 1px solid #d2d2d2;
}

.page-link {
    background: none;
    border: 0;
    border-radius: 0 !important;
    color: #6c757d;
    border-top: 3px solid transparent;
}

.page-link:hover {
    background-color: #ebebeb;
    color: #212529;
}

.page-item.active .page-link {
    border-top-color: #89cddf;
    background: none;
    color: #212529;
    font-weight: bold;
}

.rounded {
    border-radius: 1rem !important;
}

.btn {
    border-radius: 50rem;
}

.btn:not(:disabled):not(.disabled).active:active,
.btn:not(:disabled):not(.disabled):active:active,
.show>.btn.dropdown-toggle:active {
    color: #f8f8f8;
    border-color: #414149;
    background: #414149;
}

.btn-light {
    background-color: #ebebeb;
    border-color: #ebebeb;
}

.btn-light:hover,
.btn-light:focus {
    background-color: #dedede;
    border-color: #dedede;
}

.btn-brand {
    background-color: #89cddf;
    border-color: #89cddf;
}

.btn-brand:hover,
.btn-brand:focus {
    background-color: #75c4da;
    border-color: #75c4da;
}

.btn-primary {
    background-color: #6075ff;
    border-color: #6075ff;
    color: #f8f8f8;
}

.btn-primary:hover,
.btn-primary:focus {
    background-color: #465fff;
    border-color: #465fff;
}

.btn-outline-primary {
    color: #6075ff;
    border-color: #6075ff;
}

.btn-outline-primary:hover,
.btn-outline-primary:focus {
    color: #f8f8f8;
    border-color: #6075ff;
    background-color: #6075ff;
}

.btn-secondary {
    background-color: #89cddf;
    border-color: #89cddf;
}

.btn-secondary:hover,
.btn-secondary:focus {
    background-color: #9dd5e4;
    border-color: #9dd5e4;
}

.btn-outline-secondary {
    color: #414149;
    border-color: #414149;
}

.btn-outline-secondary:hover,
.btn-outline-secondary:focus {
    color: #f8f8f8;
    border-color: #414149;
    background-color: #414149;
}

.form-control,
.form-select {
    border-color: #d2d2d2;
    background-color: #f8f8f8;
    border-radius: 50rem;
}

.form-control.input-validation-error {
    border-color: var(--bs-danger);
    animation: shake-hard .3s ease-in-out;
}

.form-control:hover {
    border-color: #89cddf;
}

.form-control:focus {
    box-shadow: 0 0 0 .2rem rgba(137, 205, 223, .75) !important;
    border-color: #89cddf;
}

.nav-tabs {
    border-bottom-color: #d2d2d2;
    gap: 1rem;
}

.nav-tabs .nav-link {
    border-radius: 0 !important;
    color: #212529;
    border: 0;
    transition: .15s ease-in-out;
}

.nav-tabs .nav-link:hover,
.nav-tabs .nav-link:focus {
    border-color: #6075ff;
}

.nav-tabs .nav-link.active {
    font-weight: bold;
    border: 0;
    border-bottom: 3px solid #89cddf;
    background: none;
}

.card {
    background-color: #fff;
    border-color: #d2d2d2;
    border-radius: 1rem;
}

.card-header,
.card-footer {
    background-color: #ebebeb;
    border-color: #d2d2d2;
}

.btn-link {
    text-decoration: none;
}

.btn-link:hover,
.btn-link:focus {
    text-decoration: underline;
}

.list-group-item.active,
.list-group-item.active:focus,
.list-group-item.active:hover {
    background-color: #414149;
    border-color: #414149;
    color: #f8f8f8;
}

.dropdown-menu {
    background: rgba(255, 255, 255, .9);
    -wekit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    border-radius: 1rem;
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15);
}

@media(min-width:768px) {
    .dropdown-menu {
        margin-top: 0;
    }

    .dropdown-menu .dropdown-item {
        padding-top: .5rem;
        padding-bottom: .5rem;
    }

    .dropdown:hover>.dropdown-menu {
        display: block;
    }

    .dropdown:hover>.dropdown-menu.dropdown-menu-end {
        right: 1px;
        left: auto;
    }

    .dropdown:hover>.dropdown-menu.dropdown-menu-start {
        right: auto;
        left: 1px;
    }
}

.dropdown-item:focus,
.dropdown-item:hover {
    background-color: #f2f2f2;
}

.dropdown-item.active {
    background-color: #414149;
}

.dropdown-divider {
    border-top-color: #d2d2d2;
}

@media(min-width:768px) {
    .modal-dialog {
        margin-top: 50px !important;
    }
}

body {
    background-color: #f8f8f8;
    color: #212529;
}

.base-box {
    background: #fff;
    padding: 1rem;
    border-radius: 1rem;
}

@media(max-width:767px) {
    .breadcrumb {
        overflow-x: auto;
        overflow-y: hidden;
        flex-wrap: nowrap;
    }

    .breadcrumb .breadcrumb-item+.breadcrumb-item::before {
        float: none;
    }
}

@media(max-width:767px) {
    .breadcrumb .breadcrumb-item {
        white-space: nowrap;
    }
}

.breadcrumb .breadcrumb-item>a {
    color: #212529;
}

.breadcrumb .breadcrumb-item.active {
    color: #6c757d;
}

.navbar-toggler {
    border-color: #d2d2d2;
}

.navbar-toggler .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    background: #212529;
    border-radius: 1px;
    transition: .15s ease-in-out;
}

.navbar-toggler .icon-bar+.icon-bar {
    margin-top: 4px;
}

.navbar-toggler:not(.collapsed)>.icon-bar:nth-child(1) {
    transform: rotate(45deg) translate(4px, 4px);
}

.navbar-toggler:not(.collapsed)>.icon-bar:nth-child(2) {
    opacity: 0;
    visibility: hidden;
}

.navbar-toggler:not(.collapsed)>.icon-bar:nth-child(3) {
    transform: rotate(-45deg) translate(4px, -4px);
}

.tooltip,
input[text] {
    font-family: inherit;
}

.terms-of-service {
    margin-bottom: 1rem;
}

.breadcrumb a,
.product-name a,
.category-item a {
    text-decoration: none;
}

.breadcrumb a:hover,
.product-name a:hover,
.category-item a:hover,
.breadcrumb a:focus,
.product-name a:focus,
.category-item a:focus {
    text-decoration: underline;
}

.tags .title {
    color: #6c757d;
    margin-bottom: 0;
}

.tags.product-tags-list {
    border-top: 1px solid #d2d2d2;
    padding-top: .5rem;
    margin-top: 1rem;
}

.fieldset>.form-fields {
    margin-bottom: 2rem;
}

.form-fields {
    padding: 1rem;
    background-color: #ebebeb;
    border-radius: 1rem;
}

@media(min-width:768px) {
    .form-fields {
        padding-left: 25%;
        padding-right: 25%;
    }
}

@media(min-width:1400px) {
    .form-fields {
        padding-left: 30%;
        padding-right: 30%;
    }
}

.section {
    margin-bottom: 3rem;
}

.section .title {
    margin: 1rem 0 .33333333rem;
}

.section .info,
.section .details {
    list-style: none;
    margin: 0 0 .5rem;
    padding: 1rem;
    font-weight: bold;
    color: #4e5862;
    background-color: #ebebeb;
}

.section .info>li,
.section .details>li {
    line-height: 1.3em;
}

.section .info>li label,
.section .details>li label {
    font-weight: normal;
}

.bar-notification {
    position: fixed !important;
    left: 50%;
    width: 85%;
    max-width: 540px;
    top: 2rem;
    z-index: 1060;
    box-shadow: 0 0 2rem rgba(0, 0, 0, .25);
    transform: translateX(-50%);
}

.message {
    margin: 3px 0 .33333333rem;
    font-size: smaller;
    font-weight: bold;
}

.validation-summary-errors {
    color: var(--bs-danger);
    font-weight: normal;
}

.field-validation-valid {
    font-weight: bold;
    color: var(--bs-success);
}

.field-validation-error {
    font-weight: bold;
    color: var(--bs-danger);
}

.field-validation-error::before {
    content: "";
    font-family: 'Font Awesome 5 pro';
    font-weight: 900;
    margin-right: .33333333rem;
}

.message-error ul,
.poll-vote-error ul,
.password-error ul,
.external-auth-errors ul {
    margin-bottom: 0;
}

ul.message-error {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

ul.item-grid,
ul.owl-stage,
ul.swiper-wrapper {
    padding: 0;
    list-style: none;
}

.info-date-picker {
    display: grid;
    grid-template-columns: auto auto auto;
    grid-gap: 1rem;
}

.eu-cookie-bar-notification {
    position: fixed;
    width: 100%;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 2rem 0;
    text-align: center;
    background-color: rgba(65, 65, 73, .95);
    color: #f8f8f8;
    z-index: 1100;
}

.eu-cookie-bar-notification .close {
    position: absolute;
    top: 1rem;
    right: 1rem;
    font-size: 2em;
    color: #f8f8f8;
    text-shadow: none;
}

.add-button {
    height: 100%;
}

.add-button>button {
    display: block;
    border: 2px dashed #d2d2d2;
    padding: 2rem 1rem;
    width: 100%;
    height: 100%;
    min-height: 100px;
    cursor: pointer;
    transition: .15s ease-in-out;
}

.topic-block {
    margin-bottom: 1rem;
}

.page {
    margin-bottom: 3rem;
}

.page:not(.home-page):not(.category-page):not(.product-details-page):not(.html-login-page):not(.not-found-page):not(.shopping-cart-page) .page-body {
    background: #fff;
    padding: 1rem;
    border-radius: 1rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.page-body {
    min-height: 350px;
}

.page-title {
    margin-bottom: 1rem;
    text-align: center;
    margin-bottom: 2rem;
}

.page-title span {
    display: inline-block;
    border-top: 3px solid #89cddf;
    padding-top: 1rem;
    font-weight: bold;
}

.page-description {
    color: #6c757d;
    margin-bottom: 1rem;
}

.topic-page .page-body img {
    max-width: 100%;
}

.rating {
    color: #bcc1c6;
}

.rating .colorStar {
    color: #ffd700;
}

.poll {
    margin-bottom: 1rem;
}

.poll .poll-display-text {
    font-weight: bold;
    margin-bottom: .5rem;
}

.poll .poll-total-votes {
    color: #6c757d;
}

.poll .poll-results .answer {
    margin-bottom: .33333333rem;
    position: relative;
}

.poll .poll-results .progress-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-box;
    display: -webkit-flex;
    display: flex;
}

.poll .poll-results .progress-wrapper .progress {
    width: 100%;
}

.poll .poll-results .progress-wrapper .vote-percent {
    width: 120px;
    font-size: .75em;
    margin-left: .5rem;
}

.table-wrapper {
    margin-bottom: 3rem;
}

.table-wrapper .table {
    margin-bottom: 0;
}

.table-wrapper+.tax-shipping-info {
    margin-top: -1rem;
}

.store-logo {
    text-align: center;
    margin-bottom: .5rem;
}

@media(min-width:768px) {
    .store-logo {
        margin-bottom: 0;
        text-align: start;
    }
}

.store-logo img {
    width: 270px;
    max-height: 60px;
    max-width: 100%;
    object-fit: contain;
    object-position: center;
}

@media(min-width:768px) {
    .store-logo img {
        object-position: left;
    }
}

.store-logo .store-name {
    position: absolute;
    clip: rect(1px, 1px, 1px, 1px);
}

.store-search-box {
    width: 100%;
}

.search-box {
    position: relative;
    transition: .15s ease-in-out;
}

.search-box ul {
    padding: 0;
    list-style: none;
}

.search-box .search-box-button {
    position: absolute;
    top: 1px;
    right: 1px;
    border: 0;
}

.search-box .search-box-text {
    padding-right: 42px;
}

.search-box .search-box-text:focus {
    font-weight: bold;
}

.search-box .ui-widget-content {
    border-color: #d2d2d2;
    padding: 0;
    top: calc(100% - 1px);
    z-index: 1050;
    width: 100% !important;
    font-size: inherit;
    background-color: #fff;
}

.search-box .ui-widget-content .ui-menu-item {
    list-style-image: none;
}

.search-box .ui-widget-content .ui-menu-item a {
    display: block;
    color: #6c757d;
    padding-top: .33333333rem;
    padding-bottom: .33333333rem;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    transition: .15s ease-in-out;
    text-decoration: none;
    cursor: pointer;
}

.search-box .ui-widget-content .ui-menu-item a img {
    margin: 0 1rem 0 .5rem;
}

.search-box .ui-widget-content .ui-menu-item a:hover {
    background-color: #ebebeb;
    color: #212529;
    font-weight: normal;
}

.search-box .ui-autocomplete-loading+.search-loader {
    display: block;
}

@media(max-width:767px) {
    .search-box.active {
        position: absolute;
        right: 1rem;
        left: 1rem;
    }
}

.search-box.active form {
    position: relative;
    z-index: 1051;
    margin: 1px;
}

.search-box.active .search-box-text:focus,
.search-box.active .search-box-text.valid {
    border: 0;
    outline: 0;
    box-shadow: none !important;
}

.search-box.active .ui-widget-content {
    position: absolute !important;
    padding-top: 40px;
    top: -1px !important;
    left: 0 !important;
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15);
    border-radius: 1rem;
}

.ui-helper-hidden-accessible {
    display: none !important;
}

.search-loader {
    display: none;
    position: absolute;
    top: 30%;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    right: 52px;
    border-width: 3px;
    border-color: rgba(0, 0, 0, .2);
    border-style: solid;
    border-bottom-color: #6075ff;
    z-index: 10;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation: searchLoader 1.1s infinite linear;
    animation: searchLoader 1.1s infinite linear;
}

@-webkit-keyframes searchLoader {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes searchLoader {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.store-header {
    background: #fff;
    margin-bottom: 1rem;
}

.store-header .navbar-toggler {
    background-color: #ebebeb;
    padding-right: 1rem;
    padding-left: 1rem;
    min-height: 29px;
}

.store-header .navbar-toggler .icon-bar {
    background: #6c757d;
}

.store-header .header-upper .nav-link {
    color: #6c757d;
}

.store-header .header-upper .nav-link:focus,
.store-header .header-upper .nav-link:hover {
    background-color: #ebebeb;
}

@media(max-width:767px) {
    .store-header .header-upper {
        border-bottom: 1px solid #d2d2d2;
        margin-bottom: 1rem;
    }

    .store-header .header-selectors-wrapper {
        margin: 1rem auto;
        text-align: center;
    }

    .store-header .header-selectors-wrapper .nav {
        display: block;
    }

    .store-header .header-selectors-wrapper .nav>li>a {
        padding: 6px 10px;
        border: 1px solid #d2d2d2;
        display: inline-block;
        min-width: 200px;
    }

    .store-header .header-selectors-wrapper .nav>li+li {
        margin-top: 4px;
    }

    .store-header .header-links-wrapper {
        text-align: center;
        margin-bottom: 1rem;
    }

    .store-header .header-links-wrapper .nav {
        display: block;
    }

    .store-header .header-links-wrapper .nav .nav-item {
        display: inline-block;
    }
}

.store-header .header-lower {
    margin: .5rem 0;
}

@media(max-width:768px) {
    .store-header .header-lower {
        margin-bottom: 1rem;
    }
}

.top-menu {
    padding: 0;
}

.top-menu .navbar-nav>.nav-item>.nav-link {
    font-weight: bold;
    white-space: nowrap;
}

@media(min-width:768px) {
    .top-menu .navbar-nav>.nav-item>.nav-link {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }
}

.top-menu .navbar-nav .nav-item .nav-link {
    color: #6c757d;
}

.top-menu .navbar-nav .nav-item:hover>.nav-link {
    color: #212529;
}

@media(max-width:768px) {
    .store-header .navbar-nav {
        margin-top: 0;
        margin-bottom: 0;
    }
}

.store-header-mobile {
    padding: .5rem 1rem 0;
    margin-bottom: 1rem;
}

.store-header-mobile .header-upper {
    margin-bottom: .5rem;
}

.header-links .nav-link {
    color: #6c757d;
}

.header-links .nav-link i {
    color: #89cddf;
}

.header-links .nav-link:hover,
.header-links .nav-link:focus {
    color: #212529;
}

.aside-header .header-selectors-wrapper {
    padding: 1rem;
}

.aside-header .header-selectors-wrapper .header-selectors {
    max-width: 220px;
    margin: auto;
}

.aside-header .header-selectors-wrapper .header-selectors select:not(:last-child) {
    margin-bottom: .5rem;
}

.aside-header .header-customer-wrapper {
    position: relative;
    border-top: 1px solid #d2d2d2;
    border-bottom: 1px solid #d2d2d2;
    margin-bottom: 1rem;
}

.aside-header .header-customer-wrapper .nav-link {
    padding-bottom: 1rem;
    padding-top: 1rem;
    color: #212529;
}

.aside-header .header-customer-wrapper .top-register-link {
    position: absolute;
    top: .5rem;
    right: 1rem;
}

.aside-header .header-customer-wrapper .customer-reward {
    color: #6c757d;
    margin-top: .5rem;
}

.aside-header .header-customer-wrapper .dropdown-toggle::after {
    top: 1rem;
}

.aside-header .dropdown .dropdown-menu {
    position: relative !important;
    width: 100%;
    border: 0;
    border-radius: 0;
    background: #ebebeb;
    box-shadow: none;
    transform: none !important;
}

.aside-header .dropdown.show>.dropdown-toggle::after {
    transform: rotate(90deg);
}

.aside-header .dropdown .dropdown-menu .dropdown-menu {
    padding-left: 1rem;
}

.aside-header .aside-menu .navbar-nav .nav-item .nav-link {
    padding-right: 1rem;
    padding-left: 1rem;
    color: #6c757d;
}

.aside-header .aside-menu .navbar-nav .nav-item:hover .nav-link {
    color: #212529;
}

.aside-header .dropdown-toggle::after {
    content: '';
    position: absolute;
    font-family: 'Font Awesome 5 pro';
    right: 1rem;
    top: .5rem;
    border: 0;
    transition: .15s ease-in-out;
}

.admin-links {
    position: fixed;
    right: 0;
    top: 100px;
    border-radius: .25rem 0 0 .25rem;
    background-color: #000;
    border: 1px solid #000;
    border-right-width: 0;
    z-index: 1030;
}

.admin-links>.dropdown-item {
    border-bottom: 1px solid #262626;
    padding: 10px 1rem;
    display: block;
    color: #f5f5f5;
    font-size: 1.5em;
    line-height: 0;
}

.admin-links>.dropdown-item:hover,
.admin-links>.dropdown-item:focus {
    background: #262626;
    color: #fff;
}

.admin-links>.dropdown-item span {
    display: none;
}

@media(max-width:768px) {
    .admin-links {
        opacity: .7;
    }

    .admin-links:hover {
        opacity: 1;
    }
}

.impersonate {
    position: fixed;
    right: 50px;
    top: 50px;
    height: 80px;
    width: 80px;
    line-height: 90px;
    text-align: center;
    color: #fff;
    background: #000;
    border-radius: 50%;
    box-shadow: 0 0 8px rgba(0, 0, 0, .3);
    z-index: 1030;
}

.impersonate .fa-user-secret {
    font-size: 2.5em;
}

.impersonate .fa-times {
    position: absolute;
    top: 5px;
    right: 5px;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    background: #000;
    border-radius: 50%;
}

@media(max-width:768px) {
    .impersonate {
        opacity: .7;
        left: 20px;
    }

    .impersonate:hover {
        opacity: 1;
    }
}

.store-footer .footer-block .nav-link {
    padding-top: .33333333rem;
    padding-bottom: .33333333rem;
    color: #f8f8f8;
}

.store-footer .footer-block .nav-link:hover,
.store-footer .footer-block .nav-link:focus {
    color: #212529;
    text-decoration: underline;
}

@media screen and (max-width:767px) {
    .store-footer .nav {
        margin-bottom: 1rem;
    }

    .store-footer .footer-block:not(.follow-us) {
        margin-bottom: 1rem;
    }

    .store-footer .footer-block:not(.follow-us) .title {
        position: relative;
        border-bottom: 1px solid #d2d2d2;
        padding: .5rem 0;
        cursor: pointer;
    }

    .store-footer .footer-block:not(.follow-us) .title::after {
        content: "";
        float: right;
        font-family: 'Font Awesome 5 pro';
        font-weight: 900;
        font-size: smaller;
        color: #6c757d;
        transition: .15s ease-in-out;
    }

    .store-footer .footer-block:not(.follow-us) .nav {
        display: none;
    }

    .store-footer .footer-block:not(.follow-us).open .title {
        border-bottom: 0;
    }

    .store-footer .footer-block:not(.follow-us).open .title::after {
        -webkit-transform: rotateX(-180deg);
        -moz-transform: rotateX(-180deg);
        -ms-transform: rotateX(-180deg);
        -o-transform: rotateX(-180deg);
        transform: rotateX(-180deg);
        color: #89cddf;
    }

    .store-footer .social,
    .store-footer .newsletter {
        text-align: center;
        margin-top: 2rem;
    }
}

.footer-upper {
    background: #6075ff;
    color: #f8f8f8;
    border-radius: 1rem;
    padding: 2rem;
}

.footer-lower {
    padding: 1rem 0;
    text-align: center;
}

.footer-powered-by {
    margin: 1rem 0;
    font-size: smaller;
}

.social {
    margin-bottom: 1rem;
}

.networks {
    padding: 0;
    list-style: none;
    margin: 1rem 0;
    display: flex;
    gap: 1rem;
}

.networks li a {
    display: block;
    font-size: 2.2em;
    color: #f8f8f8;
}

.networks li a:hover,
.networks li a:focus {
    color: #89cddf;
}

.networks .aparat svg {
    height: 1em;
    vertical-align: -.125em;
}

.networks .aparat .st0 {
    stroke: #ebebeb;
    stroke-width: 25;
    stroke-miterlimit: 10;
}

.networks .aparat .st1 {
    fill: #ebebeb;
}

.networks .aparat .st2,
.networks .aparat .st0 {
    fill: #6c757d;
}

.networks .aparat a:hover .st2,
.networks .aparat a:hover .st0 {
    fill: #89cddf;
}

.newsletter {
    padding: 2rem 0;
    margin-bottom: 1rem;
    border-bottom: 1px solid #f8f8f8;
}

.newsletter .description {
    font-size: large;
}

.newsletter .form-control {
    background: none;
}

.theme-selector {
    max-width: 250px;
    margin: auto;
}

.store-aside {
    border: 1px solid #d2d2d2;
    border-radius: 1rem;
    padding: 1rem;
    width: 100%;
}

.store-aside .nav-pills>li:not(.active)>a {
    color: #212529;
}

.store-aside .block {
    margin-bottom: 1rem;
    background: #fff;
    border-radius: 1rem;
}

.store-aside .block .title {
    padding: .5rem 1rem;
    border-bottom: 1px solid #d2d2d2;
    font-weight: bold;
}

.store-aside .block .listbox {
    margin-top: .5rem;
}

.store-aside .block .list {
    margin-bottom: 0;
}

@media(min-width:768px) {
    .store-aside .list-group-item {
        padding-left: .5rem;
        padding-right: .5rem;
    }
}

.store-aside .view-all {
    margin-top: .33333333rem;
}

@media(max-width:768px) {
    .store-aside {
        margin-bottom: 2rem;
    }

    .store-aside .block {
        margin-bottom: 1px;
    }

    .store-aside .block .title {
        cursor: pointer;
    }

    .store-aside .block .title::after {
        content: "";
        font-family: 'Font Awesome 5 pro';
        font-weight: 400;
        float: right;
        transition: .15s ease-in-out;
        color: #6c757d;
    }

    .store-aside .block .listbox {
        display: none;
    }

    .store-aside .block.open {
        margin-bottom: 1rem;
    }

    .store-aside .block.open .title::after {
        -webkit-transform: rotateX(-180deg);
        -moz-transform: rotateX(-180deg);
        -ms-transform: rotateX(-180deg);
        -o-transform: rotateX(-180deg);
        transform: rotateX(-180deg);
        color: #89cddf;
    }

    .store-aside .block.open .listbox {
        display: block;
    }
}

.block-blog-archive .year:not(:last-child) {
    margin-bottom: 1rem;
}

.block-category-navigation ul {
    padding: 0;
    list-style: none;
}

.block-category-navigation ul li a {
    display: block;
    padding: .5rem;
    color: #6c757d;
    text-decoration: none;
}

.block-category-navigation ul li:hover>a {
    color: #212529;
    background-color: #ebebeb;
}

.block-category-navigation ul li.active>a {
    color: #212529;
    font-weight: bold;
}

.block-category-navigation ul li.has-sublist>a::before {
    content: "";
    font-family: 'Font Awesome 5 pro';
    font-weight: 300;
    margin-right: 3px;
}

.block-category-navigation ul li.has-sublist.active>a::before {
    content: "";
}

.block-category-navigation ul ul {
    margin-left: 1rem;
}

.block-category-navigation ul .category-number {
    float: right;
}

.category-grid {
    margin-bottom: 3rem;
}

.category-grid.sub-category-grid .row {
    display: flex;
    flex-wrap: nowrap;
    grid-auto-rows: 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1px;
    border: 1px solid #89cddf;
    background: transparent;
    border-radius: 1rem;
    overflow-x: auto;
    overflow-y: hidden;
    max-width: 1000px !important;
    max-height: 200px !important;
    width: 100%;
    height: 100%;
    -webkit-overflow-scrolling: touch;
    --bs-gutter-x: 0;
}

@media (min-width: 1024px) {
    .category-grid.sub-category-grid .row {
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    width: 1300px !important;
    padding: 1px;
    gap: 1px;
    min-width: unset;
  }
}

@media (max-width: 767px) {
    .category-grid.sub-category-grid .row .category-item {
        width: 140px;
        height: 140px;
        padding: 0.5rem;
    }
}

.category-grid.sub-category-grid .row  .category-item {
    position: relative;
    padding: 1rem;
    text-align: center;
    background: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 200px;
    height: 200px;
    flex-shrink: 0;
}

.category-grid.sub-category-grid .category-item {
    margin-bottom: 1rem;
}

.category-grid.sub-category-grid .category-item .category-item-name {
    margin: 0;
}

.category-grid.sub-category-grid .category-item .category-item-name a {
    color: #212529;
}

.category-grid.sub-category-grid .category-item .category-item-image {
    margin: 0;
    height: auto;
    object-fit: cover;
}

.category-grid.sub-category-grid .row .col-6.col-md-4{
    width: 200px;
    height: 200px;
}

@media(max-width:768px) {
    .category-grid.sub-category-grid .category-item .category-item-image {
        width: 70px;
    }
}

.category-grid.home-page-category {
    display: flex;
    flex-wrap: nowrap;
    grid-auto-rows: 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1px;
    border: 1px solid #89cddf;
    background: transparent;
    border-radius: 1rem;
    overflow-x: auto;
    overflow-y: hidden;
    max-width: 1300px !important;
    max-height: 200px !important;
    width: 100%;
    height: 100%;
    -webkit-overflow-scrolling: touch;
}

@media (min-width: 1024px) {
    .category-grid.home-page-category {
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    width: 1300px !important;
    padding: 1px;
    gap: 1px;
    min-width: unset;
  }
}

@media (max-width: 767px) {
    .category-grid.home-page-category .category-item {
        width: 140px;
        height: 140px;
        padding: 0.5rem;
    }
}

.category-grid.home-page-category .category-item {
    position: relative;
    padding: 1rem;
    text-align: center;
    background: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 200px;
    height: 200px;
    flex-shrink: 0;
}

.category-grid.home-page-category .category-item .category-item-name {
    font-size: medium;
}

.category-grid.home-page-category .category-item .category-item-name a {
    color: #212529;
}

.category-grid.home-page-category .category-item .category-item-image {
    width: 100px;
    height: 100px;
    margin-bottom: 0.5rem;
    object-fit: contain;
}

.product-selectors {
    margin-bottom: 1rem;
    border-bottom: 1px solid #d2d2d2;
    padding-bottom: 1rem;
}

.product-filter .filter-title {
    background-color: #ebebeb;
    padding: .33333333rem 1rem;
    margin-bottom: .33333333rem;
}

.flyout-compare {
    position: fixed;
    right: 2rem;
    bottom: 2rem;
    z-index: 1040;
}

.flyout-compare .offcanvas {
    z-index: -1;
}

.flyout-compare .flyout-compare-button {
    min-width: 250px;
    position: relative;
    z-index: 1;
    text-align: initial;
}

.flyout-compare .flyout-compare-list {
    padding: 1rem;
    min-width: 280px;
    border-radius: .25rem;
    background: #fff;
}

.flyout-compare .flyout-compare-list .flyout-compare-item {
    margin-bottom: .5rem;
}

.flyout-compare .flyout-compare-list .flyout-compare-item a {
    color: #212529;
    font-size: small;
    line-height: 1;
}

.flyout-compare:hover .flyout-compare-list {
    display: block;
}

.product-essential,
.full-description,
.product-specs-box,
.review-pane {
    background: #fff;
    padding: 1rem;
    border-radius: 1rem;
    margin-bottom: 3rem;
}

.product-reviews-overview .product-review-box {
    color: #6c757d;
    display: inline-block;
}

.product-reviews-overview .product-review-box .separator::before {
    content: "/";
    margin: 0;
}

.product-reviews-overview .rating {
    display: inline-block;
}

.product-reviews-overview .product-review-links {
    display: inline-block;
}

.overview .attr,
.variant-overview .attr {
    color: #6c757d;
}

.overview .value,
.variant-overview .value {
    margin: 0 5px;
}

.overview .manufacturers .separator::before,
.variant-overview .manufacturers .separator::before {
    content: ",";
}

.overview .secondary-name,
.variant-overview .secondary-name {
    margin-top: .5rem;
    margin-bottom: 1rem;
    display: block;
    font-size: small;
    font-weight: bold;
}

.overview .short-description,
.variant-overview .short-description {
    margin-bottom: 2rem;
    color: #6c757d;
}

.overview .attributes,
.variant-overview .attributes {
    margin-top: 1rem;
}

.overview .attributes .option-list,
.variant-overview .attributes .option-list {
    padding: 0;
    text-align: start;
    display: flex;
    flex-wrap: wrap;
}

.overview .attributes .option-list>li,
.variant-overview .attributes .option-list>li {
    margin-left: -1px;
    border: 1px solid #d2d2d2;
}

.overview .attributes .attribute-input,
.variant-overview .attributes .attribute-input {
    display: -moz-inline-grid;
    display: -ms-inline-grid;
    display: inline-grid;
    width: 100%;
    grid-template-columns: auto auto auto auto auto;
    grid-gap: 1px;
    text-align: center;
}

.overview .attributes .attribute-input .form-check,
.variant-overview .attributes .attribute-input .form-check {
    padding: 0;
    margin: 0;
    border: 1px solid #414149;
    margin: -1px;
}

.overview .attributes .attribute-input .form-check input,
.variant-overview .attributes .attribute-input .form-check input {
    visibility: hidden;
}

.overview .attributes .attribute-input .form-check input+label,
.variant-overview .attributes .attribute-input .form-check input+label {
    width: 100%;
    height: 42px;
    line-height: 42px;
    background: #f8f8f8;
    cursor: pointer;
}

.overview .attributes .attribute-input .form-check input:checked+label,
.variant-overview .attributes .attribute-input .form-check input:checked+label {
    display: block;
    background: #212529;
    color: #f8f8f8;
}

.overview .attributes .attribute-input .form-check:hover label,
.variant-overview .attributes .attribute-input .form-check:hover label {
    background: #6075ff !important;
    color: #f8f8f8;
    border-color: #6075ff;
}

.overview .back-in-stock-subscription,
.variant-overview .back-in-stock-subscription {
    margin-top: .5rem;
    margin-bottom: 1rem;
}

.overview .prices,
.variant-overview .prices {
    margin-top: 1rem;
}

.overview .prices .old-product-price .value,
.variant-overview .prices .old-product-price .value,
.overview .prices .non-discounted-price .value,
.variant-overview .prices .non-discounted-price .value {
    color: #6c757d;
    text-decoration: line-through;
}

.overview .prices .call-for-price,
.variant-overview .prices .call-for-price {
    color: var(--bs-danger);
}

.overview .prices .product-price,
.variant-overview .prices .product-price {
    font-size: x-large;
}

.overview .tier-prices .prices-table .field-header,
.variant-overview .tier-prices .prices-table .field-header {
    font-weight: bold;
    color: #6c757d;
}

.overview .tier-prices .prices-table .item-price,
.variant-overview .tier-prices .prices-table .item-price {
    color: #89cddf;
}

.overview-cart {
    padding: 1rem;
    border: 1px solid #d2d2d2;
    border-radius: 1rem;
    margin-bottom: 2rem;
}

.overview-cart .prices {
    padding: 1rem;
    background: #ebebeb;
    margin-bottom: 1rem;
    border-radius: 1rem;
}

.overview-cart .prices .old-product-price .value,
.overview-cart .prices .non-discounted-price .value {
    color: #6c757d;
    text-decoration: line-through;
}

.overview-cart .prices .call-for-price {
    color: var(--bs-danger);
}

.overview-cart .prices .product-price {
    font-size: large;
}

.overview-cart .tier-prices .prices-table .field-header {
    font-weight: bold;
    color: #6c757d;
}

.overview-cart .tier-prices .prices-table .item-price {
    color: #89cddf;
}

.attribute-squares label {
    margin-bottom: 0;
}

.attribute-squares label input[type="radio"] {
    visibility: hidden;
    position: absolute;
}

.attribute-squares .attribut-name {
    display: none;
}

.attribute-squares .attribute-square-container {
    display: block !important;
    width: 76px;
    height: 38px;
    cursor: pointer;
    background: #f8f8f8;
}

.attribute-squares .attribute-square-container .attribute-square {
    display: block;
    width: 100%;
    height: 100%;
}

.attribute-squares .selected-value .attribute-square-container::after,
.attribute-squares input[type="radio"]:checked .attribute-square-container::after {
    content: "";
    font-family: 'Font Awesome 5 pro';
    font-weight: 900;
    position: absolute;
    top: 50%;
    left: 50%;
    color: #f8f8f8;
    font-size: large;
    text-shadow: 0 0 2px #212529;
    transform: translate(-50%, -50%);
}

.attribute-squares.image-squares .popover {
    position: absolute;
    top: auto;
    bottom: 45px;
    margin-left: 15px;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    border-color: #d2d2d2;
    display: none;
}

.attribute-squares.image-squares .popover::after {
    content: "";
    position: absolute;
    bottom: -6px;
    width: 10px;
    height: 10px;
    background-color: #fff;
    border-right: 1px solid #d2d2d2;
    border-bottom: 1px solid #d2d2d2;
    left: 50%;
    margin-left: -5px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.attribute-squares.image-squares .popover .popover-image {
    max-width: 250px;
}

.attribute-squares.image-squares .popover .popover-title {
    padding: 2px 3px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.attribute-squares.image-squares .image-square-item:hover .popover {
    display: block;
}

ul.attribute-squares {
    list-style: none;
    padding: 0;
    margin-bottom: 0;
}

ul.attribute-squares>li {
    display: inline-block;
    position: relative;
}

.product-share-button {
    position: relative;
}

.product-share-button .popover {
    display: none;
    position: absolute;
    top: auto;
    padding: 5px 5px 0;
    bottom: 110%;
    min-width: 150px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    border-color: #d2d2d2;
}

.product-share-button .popover::after {
    content: "";
    position: absolute;
    bottom: -6px;
    width: 10px;
    height: 10px;
    background-color: #fff;
    border-right: 1px solid #d2d2d2;
    border-bottom: 1px solid #d2d2d2;
    left: 50%;
    margin-left: -5px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.product-share-button .popover:hover {
    display: block;
}

.product-share-button:hover .popover {
    display: block;
}

.add-to-cart {
    margin-bottom: .5rem;
}

.add-to-cart .min-qty-notification {
    font-style: italic;
    margin-bottom: 5px;
}

.add-to-cart .add-to-cart-panel .form-control,
.add-to-cart .add-to-cart-panel .form-select {
    display: inline-block;
    max-width: 90px;
    text-align: center;
    vertical-align: middle;
}

.product-variant-list .product-variant-line {
    padding-bottom: 1rem;
    margin-bottom: 2rem;
    border-bottom: 1px solid #d2d2d2;
}

.product-box,
.product-box-list {
    padding: 1rem;
    background: #fff;
    transition: .15s ease-in-out;
    border-radius: 1rem;
}

.product-box .product-box-name,
.product-box-list .product-box-name {
    font-size: medium;
}

.product-box .product-box-name a,
.product-box-list .product-box-name a {
    color: #212529;
}

.product-box .rating,
.product-box-list .rating {
    margin-bottom: 10px;
    font-size: small;
}

.product-box .prices,
.product-box-list .prices {
    margin-bottom: 10px;
}

.product-box .prices .old-price,
.product-box-list .prices .old-price {
    font-size: smaller;
    text-decoration: line-through;
    color: #6c757d;
}

.product-box .prices .actual-price,
.product-box-list .prices .actual-price {
    font-weight: bold;
    color: #6075ff;
}

.product-box .picture,
.product-box-list .picture {
    position: relative;
}

.product-box .picture img,
.product-box-list .picture img {
    width: 100%;
    height: auto;
}

.product-box .picture .ribbons,
.product-box-list .picture .ribbons {
    position: absolute;
    top: 0;
    left: 0;
}

.product-box .picture .ribbon,
.product-box-list .picture .ribbon {
    margin: .5rem;
    margin-bottom: 5px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    color: #f8f8f8;
    text-align: center;
    font-size: 11px;
    font-weight: bold;
    border-radius: 50%;
}

.product-box .picture .ribbon.ribbon-new,
.product-box-list .picture .ribbon.ribbon-new {
    background-color: #89cddf;
}

.product-box .picture .ribbon.ribbon-offer,
.product-box-list .picture .ribbon.ribbon-offer,
.product-box .picture .ribbon.ribbon-discount,
.product-box-list .picture .ribbon.ribbon-discount {
    background-color: #ffa500;
}

.product-box .option-list,
.product-box-list .option-list {
    margin-bottom: .5rem;
}

.product-box .attribute-squares .attribute-square-container,
.product-box-list .attribute-squares .attribute-square-container {
    width: 10px;
    height: 10px;
    cursor: default;
}

.product-box.out-stock .picture img,
.product-box-list.out-stock .picture img {
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
}

.product-box.out-stock .out-stock-label,
.product-box-list.out-stock .out-stock-label {
    color: #6c757d;
}

.product-box:hover,
.product-box-list:hover {
    box-shadow: 0 3px 2rem rgba(0, 0, 0, .15);
}

.product-box {
    text-align: center;
}

.product-box .picture {
    margin-bottom: 1rem;
}

.product-box .picture img {
    object-fit: contain;
    height: 165px;
}

@media(min-width:320px) {
    .product-box .picture img {
        height: 160px;
    }
}

@media(min-width:768px) {
    .product-box .picture img {
        height: 130px;
    }
}

@media(min-width:960px) {
    .product-box .picture img {
        height: 130px;
    }
}

@media(min-width:1200px) {
    .product-box .picture img {
        height: 175px;
    }
}

@media(min-width:1440px) {
    .product-box .picture img {
        height: 280px;
    }
}

.product-box .actions {
    position: absolute;
    bottom: 1rem;
    opacity: 0;
    visibility: hidden;
    width: 100%;
    text-align: center;
    transition: .15s ease-in-out;
    transform: translateY(100%);
    z-index: 1;
}

.product-box .product-box-name {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    height: 38px;
}

.product-box:hover .actions {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.product-box-list .description {
    display: none;
}

@media(min-width:768px) {
    .product-box-list .description {
        display: block;
    }
}

.product-box-list .add-to-cart-button {
    display: block;
    width: 100%;
}

.product-grid .product-box {
    margin-bottom: 2rem;
}

.product-list .product-box-list {
    margin-bottom: 1rem;
}

.product-grid-carousel {
    margin-bottom: 2rem;
}

.product-grid-carousel .swiper-wrapper {
    margin-bottom: 30px;
}

.product-grid-carousel .swiper-pagination {
    bottom: 0;
}

.product-grid-carousel .swiper-pagination .swiper-pagination-bullet {
    border-radius: 1rem;
    transition: .15s ease-in-out;
}

.product-grid-carousel .swiper-pagination .swiper-pagination-bullet-active {
    background: #89cddf;
    width: 20px;
}

.product-grid-carousel-title {
    text-align: center;
    margin-bottom: 2rem;
}

.product-grid-carousel-title span {
    display: inline-block;
    border-top: 3px solid #89cddf;
    padding-top: 1rem;
    font-weight: bold;
}

.picture-thumbs img {
    width: 100%;
    opacity: .8;
}

.picture-thumbs img:hover {
    opacity: 1;
    cursor: pointer;
}

.product-review-item {
    margin-bottom: 2rem;
}

.product-review-item .review-item-head .review-title {
    font-size: large;
}

.product-review-item .review-item-head .product-review-box a {
    font-size: small;
}

.product-review-item .review-content {
    padding: .5rem 1rem 1rem;
}

.product-review-item .review-content .review-info {
    color: #6c757d;
}

.product-review-item .review-content .review-info .date,
.product-review-item .review-content .review-info .review-for,
.product-review-item .review-content .review-info .user {
    display: inline-block;
    color: #6c757d;
    font-size: smaller;
}

.product-reviews-page .product-review-item .review-item-head {
    padding: 3px 1rem;
    background-color: #ebebeb;
}

.product-reviews-page .reply {
    margin-left: 2rem;
    border: 1px solid #d2d2d2;
    padding: .33333333rem 1rem .5rem;
}

.product-reviews-page .reply .reply-header {
    color: #6c757d;
    font-size: smaller;
    font-weight: bold;
}

.product-reviews-page .review-rating .br-widget {
    font-size: 1.8em;
}

.my-product-reviews-list-page .product-review-item .review-content {
    background-color: #ebebeb;
}

.product-review-helpfulness {
    width: 100px;
    text-align: center;
}

.product-review-helpfulness .result {
    display: none;
    position: absolute;
    top: 5px;
    left: 0;
    background: #414149;
    color: #f8f8f8;
    padding: 2px 5px;
}

.product-details-page .product-tabs {
    margin-bottom: 3rem;
}

.Product-details-pictures .picture {
    position: relative;
}

.Product-details-pictures .picture .product-image-loading {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    height: 48px;
    width: 48px;
    background: url(../images/loading-large.gif) no-repeat;
    -webkit-transform: translate(-50%);
    -moz-transform: translate(-50%);
    -ms-transform: translate(-50%);
    -o-transform: translate(-50%);
    transform: translate(-50%);
}

.picture-thumbs .thumb-item img {
    object-fit: contain;
}

.picture-thumbs .thumb-item img:not(.active) {
    opacity: .75;
    cursor: pointer;
}

.picture-thumbs .thumb-item img:hover {
    opacity: 1;
}

.product-specs-box table tbody tr th {
    width: 25%;
    color: #6c757d;
    background: rgba(0, 0, 0, .03);
}

@media(min-width:768px) {
    .product-specs-box table tbody tr th {
        width: 20%;
    }
}

.recently-added-products-page .product-box .ribbon-new,
.recently-added-products-page .product-box-list .ribbon-new {
    display: none;
}

.shopping-cart-page .deals {
    background: #fff;
    padding: 1rem;
    border-radius: 1rem;
    margin-bottom: 1rem;
}

.data-table th,
.forum-table th {
    white-space: nowrap;
    font-weight: normal;
    font-size: small;
    color: #6c757d;
}

.data-table td,
.forum-table td {
    min-width: 50px;
}

.data-table td.unit-price,
.forum-table td.unit-price {
    white-space: nowrap;
}

.data-table .product,
.forum-table .product {
    min-width: 225px;
}

.data-table .product-name,
.forum-table .product-name {
    font-weight: bold;
}

.attributes .attribute-item {
    margin-bottom: 1px;
}

.attributes .attribute-item .attribute-square {
    display: inline-block;
    height: 16px;
    width: 16px;
    vertical-align: middle;
    margin-left: 3px;
}

.attributes .attribute-item .attribute-square.color-square {
    border-radius: 50%;
}

.cart {
    background: #fff;
    padding: 1rem;
    border-radius: 1rem;
    margin-bottom: 3rem;
}

.cart .cart-item {
    padding-bottom: 1rem;
}

@media(max-width:767px) {
    .cart .cart-item {
        position: relative;
        padding-left: 40px;
    }
}

.cart .cart-item:not(:last-child) {
    border-bottom: 1px solid #d2d2d2;
    margin-bottom: 1rem;
}

.cart .cart-item-actions {
    text-align: center;
}

@media(max-width:767px) {
    .cart .cart-item-actions {
        position: absolute;
        left: 0;
        top: 5px;
    }

    .cart .cart-item-actions>* {
        display: block;
    }
}

.cart .product-name {
    margin-bottom: 1rem;
}

.cart .quantity input,
.cart .quantity select {
    text-align: center;
    max-width: 70px;
}

.cart .subtotal {
    white-space: nowrap;
    color: #212529;
}

.cart .subtotal .discount,
.cart .subtotal .discount-additional-info {
    font-style: italic;
    color: #89cddf;
}

.cart .product .edit-item a::before {
    content: "";
    font-family: 'Font Awesome 5 pro';
    font-weight: 400;
    margin: 0 3px;
}

.cart .remove-from-cart,
.cart .add-to-cart {
    text-align: center;
}

.cart .remove-from-cart .custom-control,
.cart .add-to-cart .custom-control {
    display: inline-block;
}

@media(min-width:769px) {
    .cart .td-title {
        display: none;
    }
}

.cart .attributes {
    color: #6c757d;
    font-size: smaller;
}

.data-table td.total {
    white-space: nowrap;
    color: #212529;
}

.data-table .message,
.data-table .info,
.data-table .name {
    min-width: 225px;
}

.data-table .select-boxes,
.data-table .order {
    text-align: center;
}

.data-table em a {
    font-weight: bold;
}

.data-table div.download {
    margin: 10px 0 0;
}

@media(max-width:768px) {
    .cart {
        display: block;
    }

    .cart>tbody>tr>td {
        border-top: 0;
    }

    .cart colgroup,
    .cart thead {
        display: none;
    }

    .cart tbody {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -moz-box;
        display: -webkit-flex;
        display: flex;
        overflow: hidden;
        -webkit-flex-flow: wrap;
        flex-flow: wrap;
        -webkit-justify-content: space-between;
        justify-content: space-between;
    }

    .cart tr {
        display: block;
        width: 49%;
        margin-bottom: 1rem;
        border: 1px solid #d2d2d2;
    }

    .cart td {
        display: block;
        border: 0;
        padding: 10px;
    }

    .cart td.remove-from-cart {
        background-color: #ebebeb;
        padding: 10px 1rem;
    }

    .cart td.product-picture {
        border-top: 1px solid #d2d2d2;
        text-align: center;
    }

    .cart td.product {
        min-width: 0;
        border-bottom: 1px solid #d2d2d2;
        padding: 5px 10px 15px;
        text-align: center;
    }

    .cart td.quantity {
        display: inline-block;
        padding: 10px;
        vertical-align: middle;
    }

    .cart td.quantity>.bootstrap-touchspin {
        display: inline-table;
        max-width: 75px;
        vertical-align: middle;
    }

    .cart td.unit-price {
        display: inline-block;
        padding: 10px;
        vertical-align: middle;
    }

    .cart td.subtotal {
        text-align: center;
    }
}

@media(max-width:479px) {
    .cart tr {
        width: 100%;
    }

    .cart tr:last-child {
        margin-bottom: 0;
    }

    .cart tr:nth-child(2n+1) {
        clear: both;
    }
}

.address-list-page .section,
.order-list-page .section {
    position: relative;
}

.address-list-page .buttons,
.order-list-page .buttons {
    position: absolute;
    top: 0;
    right: 0;
}

.order-list-page .data-table .start-date,
.order-list-page .data-table .next-payment {
    min-width: 120px;
}

.order-list-page .info .pending .badge {
    background-color: var(--bs-warning);
    color: #212529;
}

.order-list-page .info .processing .badge {
    background-color: var(--bs-info);
    color: #f8f8f8;
}

.order-list-page .info .complete .badge {
    background-color: var(--bs-success);
    color: #f8f8f8;
}

.tax-shipping-info {
    margin-bottom: 1rem;
    color: #6c757d;
}

.common-buttons {
    margin-bottom: 1rem;
}

.cart-options {
    margin-bottom: 3rem;
    padding-top: 1rem;
}

.selected-checkout-attributes {
    margin-bottom: 1px;
    padding: 1rem;
    background-color: #ebebeb;
}

.order-summary-content .totals {
    margin-bottom: 3rem;
}

.flyout-cart:not(.flyout-cart-mobile),
.flyout-account:not(.flyout-cart-mobile) {
    min-width: 340px;
}

.flyout-cart .offcanvas {
    height: 100vh;
}

.flyout-cart:not(.flyout-cart-mobile) {
    padding: 1rem;
}

.flyout-cart ::-webkit-scrollbar {
    width: 6px;
    height: 12px;
    background: transparent;
}

.flyout-cart ::-webkit-scrollbar-track {
    border-radius: 10px;
    background: transparent;
}

.flyout-cart ::-webkit-scrollbar-thumb {
    width: 5px;
    border-radius: 10px;
    background: #ebebeb;
}

.flyout-cart ::-webkit-scrollbar-thumb:hover {
    background: #414149;
}

.flyout-cart ::-webkit-scrollbar-thumb:active {
    background: #6075ff;
}

.flyout-cart .items {
    max-height: 420px;
    overflow-y: auto;
    margin-bottom: .5rem;
}

.flyout-cart .items .item {
    margin-bottom: .5rem;
    padding-bottom: .5rem;
    border-bottom: 1px solid #d2d2d2;
    font-size: small;
}

.flyout-cart .items .item .name {
    margin-bottom: .5rem;
}

.flyout-cart .items .item:last-child {
    border-bottom: 0;
}

.flyout-cart .attributes {
    color: #6c757d;
    margin-bottom: .5rem;
}

.flyout-cart .totals {
    margin-bottom: .5rem;
}

.cart-collaterals {
    margin-bottom: 3rem;
}

.cart-collaterals .estimate-shipping .hint {
    color: #6c757d;
}

.totals {
    background-color: #ebebeb;
    padding: 1rem;
    border-radius: 1rem;
}

.totals .total-info,
.totals .total-footer {
    max-width: 600px;
    margin: auto;
}

.totals .total-info .cart-total {
    border-bottom: 1px solid #d2d2d2;
}

.totals .total-info .cart-total .cart-total-left,
.totals .total-info .cart-total .cart-total-right {
    text-align: right;
}

.totals .total-info .cart-total .order-total .value-summary {
    font-size: 1.6em;
    color: #89cddf;
}

.totals .total-info .earn-reward-points .value-summary {
    font-style: italic;
}

.totals .total-info .earn-reward-points .value-summary::before {
    content: "";
    font-family: 'Font Awesome 5 pro';
    font-weight: 300;
    margin: 0 5px;
    font-style: normal;
}

.coupon-box .current-code {
    margin-top: 5px;
    margin-bottom: 10px;
}

.block-account-navigation .list a {
    margin: 0 0 1rem;
    padding: 1rem;
    border-radius: 1rem;
}

.block-account-navigation .list a::before,
.block-account-navigation .list a>i {
    color: #6075ff;
    margin-right: .5rem;
    margin-left: .5rem;
    font-family: 'Font Awesome 5 pro';
    font-weight: 300;
    width: 1.75em;
    font-size: 2rem;
    vertical-align: middle;
}

.block-account-navigation .list a>i {
    width: auto;
}

.block-account-navigation .list a.customer-info::before {
    content: "";
}

.block-account-navigation .list a.customer-addresses::before {
    content: "";
}

.block-account-navigation .list a.customer-orders::before {
    content: "";
}

.block-account-navigation .list a.return-requests::before {
    content: "";
}

.block-account-navigation .list a.downloadable-products::before {
    content: "";
}

.block-account-navigation .list a.back-in-stock-subscriptions::before {
    content: "";
}

.block-account-navigation .list a.reward-points::before {
    content: "";
}

.block-account-navigation .list a.change-password::before {
    content: "";
}

.block-account-navigation .list a.customer-avatar::before {
    content: "";
}

.block-account-navigation .list a.forum-subscriptions::before {
    content: "";
}

.block-account-navigation .list a.customer-reviews::before {
    content: "";
}

.block-account-navigation .list a.active::before {
    font-family: 'Font Awesome 5 pro';
    font-weight: 900;
}

.profile-info {
    margin-top: 50px;
    padding: 1rem;
    background: #ebebeb;
    text-align: center;
    margin-bottom: 2rem;
}

.profile-info .profile-info-avatar {
    display: inline-block;
    position: relative;
    margin-top: -75px;
    margin-bottom: 1rem;
}

.profile-info .profile-info-avatar .avatar {
    background: #ebebeb;
    border: 3px solid #fff;
}

.profile-info .profile-info-avatar .profile-info-avatar-edit {
    position: absolute;
    bottom: 0;
    right: 0;
}

.html-login-page {
    min-height: 100vh;
}

.html-login-page body {
    min-height: inherit;
    background: #6075ff;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.login-page {
    max-width: 600px;
    width: 95%;
}

.login-page .store-logo {
    margin: 0 0 2rem;
    text-align: center;
}

.login-page .store-logo img {
    max-height: 80px;
    object-position: center !important;
}

@media(min-width:768px) {
    .login-page .checkout-as-guest {
        margin-bottom: 3rem;
    }
}

.login-page .topic-block {
    margin-top: 2rem;
    text-align: center;
}

@media(min-width:768px) {
    .login-page .topic-block {
        max-width: 600px;
        margin-right: auto;
        margin-left: auto;
    }
}

@media(max-width:768px) {
    .login-page .returning-wrapper {
        padding-bottom: 1rem;
        border-bottom: 1px solid #d2d2d2;
        margin-bottom: 3rem;
    }
}

.login-page .returning-wrapper .fieldset {
    max-width: 460px;
    margin-right: auto;
    margin-left: auto;
}

.html-customer-info-page .buttons,
.html-registration-page .buttons,
.html-address-edit-page .buttons {
    margin-top: 1rem;
    text-align: center;
}

.external-authentication {
    text-align: center;
}

.check-username-availability-button {
    margin-top: .5rem;
}

.countdown-timer-verify {
    position: relative;
    width: 140px;
    margin: 0 auto;
    cursor: default;
}

.countdown-timer-verify .controlls {
    position: absolute;
    width: 100%;
    left: 0;
    top: 50%;
    text-align: center;
    transform: translateY(-50%);
}

.countdown-timer-verify .display-remain-time {
    font-weight: lighter;
    font-size: 2em;
    color: #89cddf;
}

.countdown-timer-verify .e-c-base {
    fill: none;
    stroke: #6c757d;
}

.countdown-timer-verify .e-c-progress {
    fill: none;
    stroke: #89cddf;
    stroke-width: 5px;
    transition: stroke-dashoffset .7s;
}

.countdown-timer-verify .e-c-pointer {
    fill: #fff;
    stroke: #89cddf;
    stroke-width: 2px;
}

.countdown-timer-verify .e-pointer {
    transition: transform .7s;
}

@media(max-width:1000px) {
    .order-details-page .data-table {
        display: block;
    }

    .order-details-page .data-table colgroup,
    .order-details-page .data-table thead {
        display: none;
    }

    .order-details-page .data-table tbody {
        display: block;
        overflow: hidden;
    }

    .order-details-page .data-table tr {
        display: block;
        float: left;
        width: 100%;
        margin: 40px 0 0;
        border: 1px solid #ddd;
    }

    .order-details-page .data-table td {
        display: block;
        border: 0;
        padding: 10px;
    }

    .order-details-page .data-table td.product,
    .order-details-page .data-table td.tracking-number {
        min-width: 0;
        border-bottom: 1px solid #ddd;
        padding: 5px 10px 15px;
        text-align: center;
    }
}

@media(min-width:481px) {
    .order-details-page .data-table tr {
        width: 46%;
        margin: 40px 2% 0;
    }

    .order-details-page .data-table tr:nth-child(2n+1) {
        clear: both;
    }
}

@media all and (min-width:769px) {
    .order-details-page .data-table tr {
        width: 31.33333%;
        margin: 40px 1% 0;
    }

    .order-details-page .data-table tr:nth-child(2n+1) {
        clear: none;
    }

    .order-details-page .data-table tr:nth-child(3n+1) {
        clear: both;
    }
}

@media all and (min-width:1001px) {
    .order-details-page .data-table tr {
        width: auto;
        margin: 0;
    }

    .order-details-page .data-table label {
        display: none;
    }
}

.order-progress {
    margin-top: 2rem;
}

.order-progress ol {
    padding: 0;
    list-style: none;
    text-align: center;
}

.order-progress ol li {
    display: inline-block;
    margin-bottom: 1rem;
    color: #6c757d;
}

.order-progress ol li a {
    display: block;
    min-width: 70px;
    color: currentColor;
    text-decoration: none;
    cursor: default;
}

.order-progress ol li a::before {
    content: "";
    font-family: 'Font Awesome 5 pro';
    font-weight: 300;
    display: block;
    font-size: 2.5rem;
    margin: 0 auto;
    color: #6c757d;
}

.order-progress ol li:not(:last-child) {
    margin-right: 1rem;
}

.order-progress ol li.active-step a {
    color: #212529;
}

.order-progress ol li.active-step a::before {
    color: #414149;
    font-weight: 900;
}

.order-progress ol li.complete-step a {
    cursor: pointer;
    color: #212529;
}

.order-progress ol li.complete-step a::before {
    content: "";
    color: #89cddf;
}

.order-completed-page .order-progress .active-step a::before {
    content: "";
}

.checkout-page .select2-container {
    width: 100% !important;
}

.checkout-buttons,
.order-details-page .actions,
.checkout-page .buttons {
    text-align: center;
}

.checkout-buttons .btn-primary,
.order-details-page .actions .btn-primary,
.checkout-page .buttons .btn-primary {
    width: 95%;
    max-width: 350px;
}

.edit-address {
    margin-bottom: 1rem;
}

.opc .tab-section .step:not(#checkout-step-payment-info):not(#checkout-step-confirm-order),
.opc .tab-section .cart-footer,
.opc .tab-section .terms-of-service {
    margin-right: auto !important;
    margin-left: auto !important;
    width: 95%;
    max-width: 600px;
}

.checkout-data .payment-logo img {
    height: 30px;
    margin: 0 .5rem;
}

ul.address-box,
ul.info-list {
    margin-bottom: 0;
}

ul.address-box li,
ul.info-list li {
    margin-bottom: .5rem;
}

ul.address-box li label,
ul.info-list li label {
    margin-bottom: 0;
}

ul.address-box li span,
ul.info-list li span {
    font-weight: bold;
}

.method-list {
    padding: 1rem;
    margin-bottom: 1rem;
    background-color: #ebebeb;
}

.method-list .method-name label {
    margin-bottom: 0;
}

.method-list .method-description {
    color: #6c757d;
    font-size: smaller;
}

.address-grid,
.ship-to-same-address {
    background-color: #ebebeb;
    padding: 2rem 1rem;
}

.search-page .form-fields {
    margin-bottom: 1rem;
}

.compare-products-table td {
    min-width: 150px;
    padding: 1rem;
    vertical-align: top;
}

.compare-products-table td:first-child {
    min-width: 0;
}

.compare-products-table td label {
    font-weight: normal;
    color: #777;
}

.compare-products-table .picture {
    display: block;
    position: relative;
    max-width: 200px;
    height: 200px;
    overflow: hidden;
}

.compare-products-table .picture img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
}

.compare-products-table .product-name td {
    font-weight: bold;
}

.compare-products-table .short-description td {
    line-height: 22px;
}

.compare-products-table .full-description td {
    display: none;
}

@media(min-width:769px) {
    .compare-products-table .full-description td {
        display: table-cell;
    }
}

.wishlist-page .buttons {
    margin-bottom: 1rem;
    text-align: end;
}

.share-info {
    background-color: #ebebeb;
    margin-bottom: 3rem;
    padding: 1rem;
}

.share-info .share-link {
    font-weight: bold;
}

ul.news-items {
    list-style: none;
    padding: 0;
    margin-bottom: 0;
}

.blogpost-page .post-date,
.news-item-page .post-date,
.blogpost-page .news-date,
.news-item-page .news-date {
    display: block;
    color: #6c757d;
    margin-bottom: 1rem;
}

.blogpost-page .post-body img,
.news-item-page .post-body img,
.blogpost-page .news-body img,
.news-item-page .news-body img {
    max-width: 100%;
}

.blogpost-page .fieldset,
.news-item-page .fieldset {
    margin: 2rem 0;
}

.post-item,
.news-item {
    margin-bottom: 2rem;
}

.post-item .post-title,
.news-item .post-title,
.post-item .news-title,
.news-item .news-title {
    font-size: x-large;
    margin-bottom: 1rem;
}

.post-item .post-title a,
.news-item .post-title a,
.post-item .news-title a,
.news-item .news-title a {
    text-decoration: none;
    color: #212529;
}

.post-item .post-title a:hover,
.news-item .post-title a:hover,
.post-item .news-title a:hover,
.news-item .news-title a:hover,
.post-item .post-title a:focus,
.news-item .post-title a:focus,
.post-item .news-title a:focus,
.news-item .news-title a:focus {
    text-decoration: underline;
}

.post-item .post-date,
.news-item .post-date,
.post-item .news-date,
.news-item .news-date {
    color: #6c757d;
}

.post-item .post-body,
.news-item .post-body,
.post-item .news-body,
.news-item .news-body {
    margin-bottom: 1rem;
}

.comment {
    margin-bottom: 2rem;
}

.comment .user-info {
    background-color: #ebebeb;
    font-weight: bold;
    padding: 3px 1rem;
}

.comment .comment-content {
    padding: .5rem 1rem 1rem;
}

.comment .comment-time {
    font-size: smaller;
    color: #6c757d;
    margin-top: 1rem;
}

.comment .reply {
    margin-left: 2rem;
    border: 1px solid #d2d2d2;
    padding: .33333333rem 1rem .5rem;
}

.comment .reply .reply-header {
    color: #6c757d;
    font-size: smaller;
    font-weight: bold;
}

.private-messages .buttons {
    text-align: center;
    margin-top: 2rem;
}

.view-message .message-head label {
    color: #6c757d;
}

.view-message .message-body {
    padding: 1rem;
    background-color: #ebebeb;
}

.profile-stats .stats label {
    color: #6c757d;
}

.sitemap-page .description {
    margin-bottom: 3rem;
    color: #6c757d;
}

.sitemap-page .entity-body {
    margin-bottom: 2rem;
    max-height: 400px;
    overflow-y: auto;
}

.sitemap-page .entity-body ul {
    list-style: none;
    padding: 0;
}

.sitemap-page .entity-body ul>li>a {
    display: block;
    padding: .33333333rem 0;
}

.html-home-page #mainMenuHomePage {
    display: none;
}

.html-home-page .store-header {
    margin-bottom: 0;
}

.home-page {
    background: url(../images/bg-home.jpg) no-repeat bottom left;
}

.home-page .topic-block-title {
    text-align: center;
    margin-bottom: 2rem;
}

.home-page .topic-block-title span {
    display: inline-block;
    border-top: 3px solid #89cddf;
    padding-top: 1rem;
    font-weight: bold;
}

.home-page .product-grid-carousel {
    margin-top: 3rem;
}

.home-category {
    margin-bottom: 3rem;
    padding: 3rem 0;
    background: url(../images/bg-animated.svg) no-repeat center bottom;
    background-size: cover;
}

.anatomy {
    position: relative;
    text-align: center;
    margin: auto;
    max-width: 420px;
}

.anatomy img {
    width: 100%;
    height: auto;
    max-width: 280px;
    filter: drop-shadow(0, 5px, 10px, rgba(0, 0, 0, .25));
}

.anatomy .anatomy-link {
    position: absolute;
    font-size: 0;
    width: 16px;
    aspect-ratio: 1;
    border-radius: 50%;
    background: #ffa500;
    box-shadow: 0 0 0 0 rgba(255, 165, 0, .6);
    animation: l2 1.5s infinite linear;
}

.anatomy .anatomy-link::before,
.anatomy .anatomy-link::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    box-shadow: 0 0 0 0 rgba(255, 165, 0, .6);
    animation: inherit;
    border-radius: 50%;
    animation-delay: -.5s;
}

.anatomy .anatomy-link::after {
    animation-delay: -1s;
}

.anatomy .anatomy-link:hover {
    background: #6075ff;
    box-shadow: 0 0 0 0 rgba(96, 117, 255, .6);
}

.anatomy .anatomy-link:hover::before,
.anatomy .anatomy-link:hover::after {
    box-shadow: 0 0 0 0 rgba(96, 117, 255, .6);
}

.anatomy .anatomy-link:nth-of-type(1) {
    top: 15%;
    left: 50%;
}

.anatomy .anatomy-link:nth-of-type(2) {
    top: 27%;
    left: 30%;
}

.anatomy .anatomy-link:nth-of-type(3) {
    top: 40%;
    left: 40%;
}

.anatomy .anatomy-link:nth-of-type(4) {
    top: 60%;
    left: 57%;
}

.anatomy .anatomy-link:nth-of-type(5) {
    top: 97%;
    left: 44%;
}

@keyframes l2 {
    100% {
        box-shadow: 0 0 0 40px #0000;
    }
}

@keyframes anatomy-beat {

    from,
    to {
        transform: scale(0);
        opacity: 0;
    }

    75% {
        transform: scale(1.5);
        opacity: 1;
    }
}

.home-products-tab .product-grid-carousel-title {
    position: absolute;
    clip: rect(1px, 1px, 1px, 1px);
}

@media(min-width:768px) {
    .home-products-tab .context {
        margin-bottom: -3rem;
    }
}

.home-page-polls {
    margin-top: 3rem;
    margin-bottom: 3rem;
}

@media(min-width:768px) {
    .home-page-polls {
        text-align: center;
    }
}

.home-page-polls .title {
    margin-bottom: 1rem;
}

.home-page-polls .poll {
    margin-bottom: 2rem;
}

.home-page-polls .poll:not(:last-of-type) {
    border-bottom: 1px solid #d2d2d2;
    padding-bottom: 1rem;
}

.home-page-polls .poll .poll-results {
    max-width: 600px;
    margin: auto;
}

.home-page-polls .poll .poll-results .vote-title {
    text-align: initial;
}

.home-page-polls .poll .poll-options {
    margin-bottom: .5rem;
}

@media(min-width:768px) {
    .home-page-polls .poll .poll-options .answer {
        display: inline-block;
    }

    .home-page-polls .poll .poll-options .answer:not(:last-child) {
        margin-right: 1rem;
    }
}

.news-list-homepage {
    margin-top: 3rem;
    margin-bottom: 3rem;
}

.news-list-homepage .view-all {
    text-align: center;
}

.blog-list-homepage .blog-items {
    align-items: center;
}

.blog-list-homepage .blog-item {
    background: #fff;
    padding: 1rem;
    border-radius: 1rem;
}

.blog-list-homepage .blog-title {
    font-weight: bold;
}

.blog-list-homepage .blog-title a {
    color: #212529;
}

.blog-list-homepage .blog-body {
    color: #6c757d;
}

.select2.select2-container--default .select2-selection--single {
    border-color: #d2d2d2 !important;
    border-radius: 1rem !important;
    height: 38px !important;
}

.select2.select2-container--default .select2-selection--single .select2-selection__rendered {
    height: 100%;
    line-height: 3;
}

.select2 .select2-selection--single:hover,
.select2 .select2-selection--single:focus {
    border-color: #89cddf !important;
}

.select2+.please-wait {
    position: absolute;
    height: 36px;
    width: 25px;
    line-height: 38px;
    margin-top: 1px;
    margin-left: -25px;
    background: #fff;
}

.select2-container--open {
    z-index: 1090;
}

.filepond--root {
    font-family: inherit !important;
}

.filepond--root:hover .filepond--drip {
    border-color: #6075ff !important;
}

.filepond--drip {
    background: #fff !important;
    border-radius: 1rem !important;
    border: 1px dashed #d2d2d2 !important;
    opacity: 1 !important;
    transition: .15s ease-in-out;
}

.br-theme-fontawesome-stars .br-widget {
    min-height: 28px;
    white-space: nowrap;
}

.br-theme-fontawesome-stars .br-widget a {
    font-family: 'Font Awesome 5 pro';
    font-weight: 900;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    text-decoration: none;
    margin-right: 2px;
}

.br-theme-fontawesome-stars .br-widget a::after {
    content: '';
    color: #d2d2d2;
}

.br-theme-fontawesome-stars .br-widget a.br-active::after {
    color: #89cddf;
}

.br-theme-fontawesome-stars .br-widget a.br-selected::after {
    color: #ffd700;
}

.br-theme-fontawesome-stars .br-widget .br-current-rating {
    display: none;
}

.br-theme-fontawesome-stars .br-readonly a {
    cursor: default;
}

@media print {
    .br-theme-fontawesome-stars .br-widget a::after {
        content: '';
        color: #000;
    }

    .br-theme-fontawesome-stars .br-widget a.br-active::after,
    .br-theme-fontawesome-stars .br-widget a.br-selected::after {
        content: '';
        color: #000;
    }
}

.old-browser-warning {
    position: fixed;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;
    color: #000;
    background-color: #dc3545;
}

.old-browser-warning .old-browser-logo {
    margin: 30px 0 60px;
    padding: 30px 15px;
    text-align: center;
    background-color: #f8f8f8;
}

.old-browser-warning .old-browser-logo img {
    max-height: 90px;
    max-width: 90%;
}

.old-browser-warning .old-browser-notice {
    padding: 50px 0;
    font-family: Tahoma, sans-serif;
    min-height: 300px;
    margin-bottom: 50px;
}

.old-browser-warning .old-browser-notice h6 {
    font-size: 42px;
}

.old-browser-warning .old-browser-notice p {
    margin-bottom: 30px;
}

.old-browser-warning .old-browser-notice a {
    text-decoration: none;
    background: none;
    border: 2px solid;
    color: #fff;
    padding: 6px 15px;
}

.old-browser-warning .old-browser-notice a:hover {
    background-color: #fff;
    color: #000;
}

.html-not-found-page {
    min-height: 100vh;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.html-not-found-page body {
    background: #ebebeb;
}

.not-found-page .page-body {
    margin-top: 6rem;
}

.not-found-page .page-body>img {
    max-height: 350px;
}

.not-found-page .topic-block-title {
    margin-top: 0;
    direction: ltr;
    font-size: 5rem;
    color: #89cddf;
}

.not-found-page .context {
    border-top: 3px solid #d2d2d2;
    padding-top: 1rem;
}

.new-product-grid .product-box .ribbon-new,
.new-product-grid .product-box-list .ribbon-new {
    display: none;
}

.bootstrap-slider .carousel-caption h2,
.bootstrap-slider .carousel-caption p {
    opacity: 0;
    transform: translateY(100px);
    transition: .15s ease-in-out;
    text-shadow: 1px 1px 2px #000;
}

.bootstrap-slider .carousel-caption p {
    transition-delay: .3s;
}

@media(min-width:992px) {
    .bootstrap-slider .carousel-caption {
        right: auto;
        top: 30%;
        text-align: end;
    }
}

.bootstrap-slider .carousel-item.active .carousel-caption {
    font-size: 1.2em;
}

.bootstrap-slider .carousel-item.active .carousel-caption h2 {
    font-size: x-large;
}

.bootstrap-slider .carousel-item.active .carousel-caption h2,
.bootstrap-slider .carousel-item.active .carousel-caption p {
    opacity: 1;
    transform: translateY(0);
}

.bootstrap-slider .carousel-indicators {
    bottom: 20px;
}

.bootstrap-slider .carousel-indicators [data-bs-target] {
    width: 8px;
    height: 8px;
    border-radius: 50rem;
    border: 0;
    background: #000;
    transition: .15s ease-in-out;
}

.bootstrap-slider .carousel-indicators [data-bs-target].active {
    background: #89cddf;
    width: 20px;
}

@media print {
    body {
        font: normal 9pt Arial, Helvetica, sans-serif;
        color: #000;
    }

    table {
        width: 100%;
        border: 0;
        border-collapse: collapse;
        border-spacing: 0;
        border: 1px solid #000;
    }

    table th,
    table td {
        border: 1px solid #000;
    }

    li {
        list-style: none;
    }

    a {
        color: inherit;
    }

    .order-details-page .order-overview {
        margin: 0 0 25px;
    }

    .order-details-page .order-overview .order-number {
        font-size: 11pt;
        text-transform: uppercase;
        padding: 10px 40px;
    }

    .order-details-page .order-overview .order-total {
        margin: 10px 0 0;
    }

    .order-details-page .order-overview .order-total strong {
        font-size: 10pt;
    }

    .order-details-page .order-details-area {
        margin: 0 0 25px;
        overflow: hidden;
    }

    .order-details-page .order-details-area ul {
        padding-left: 0;
    }

    .order-details-page .order-details-area>div {
        float: left;
        width: 48%;
        margin: 0 1% 40px;
    }

    .order-details-page .order-details-area li.title {
        margin: 10px 0 5px;
        font-weight: bold;
    }

    .order-details-page .order-details-area li:first-child {
        margin-top: 0;
    }

    .order-details-page .data-table {
        border: 1px solid;
    }

    .order-details-page .data-table th {
        border-right: 1px solid;
        border-bottom: 1px solid;
        padding: 5px 10px;
        font-weight: bold;
        white-space: nowrap;
    }

    .order-details-page .data-table td {
        border-right: 1px solid;
        border-bottom: 1px solid;
        padding: 5px 10px;
    }

    .order-details-page .data-table .sku,
    .order-details-page .data-table .unit-price,
    .order-details-page .data-table .quantity,
    .order-details-page .data-table .total {
        white-space: nowrap;
        text-align: center;
    }

    .order-details-page .data-table .unit-price,
    .order-details-page .data-table .quantity,
    .order-details-page .data-table .total {
        width: 15%;
    }

    .order-details-page .data-table label {
        display: none;
    }

    .order-details-page .section {
        margin: 30px 0;
    }

    .order-details-page .section .title {
        margin: 0 0 10px;
    }

    .order-details-page .tax-shipping-info,
    .order-details-page .selected-checkout-attributes {
        margin: 20px 0;
        text-align: right;
    }

    .order-details-page .cart-total-right {
        white-space: nowrap;
    }

    .order-details-page .cart-total td {
        padding: 5px 10px;
        text-align: right;
    }

    .order-details-page td.cart-total-left {
        width: 100%;
        font-weight: bold;
    }
}

@keyframes fadeUp {
    from {
        transform: translateY(15px);
        opacity: 0;
    }

    to {
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes fadeDown {
    from {
        transform: translateY(-15px);
        opacity: 0;
    }

    to {
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes shake-hard {
    2% {
        transform: translate(2px, 2px) rotate(1.5deg);
    }

    4% {
        transform: translate(-4px, 9px) rotate(-1.5deg);
    }

    6% {
        transform: translate(-5px, 6px) rotate(3.5deg);
    }

    8% {
        transform: translate(-3px, -3px) rotate(3.5deg);
    }

    10% {
        transform: translate(-5px, -6px) rotate(.5deg);
    }

    12% {
        transform: translate(-3px, -9px) rotate(.5deg);
    }

    14% {
        transform: translate(-7px, -8px) rotate(-1.5deg);
    }

    16% {
        transform: translate(-4px, 6px) rotate(-2.5deg);
    }

    18% {
        transform: translate(-5px, 10px) rotate(-2.5deg);
    }

    20% {
        transform: translate(4px, -8px) rotate(-1.5deg);
    }

    22% {
        transform: translate(1px, -2px) rotate(2.5deg);
    }

    24% {
        transform: translate(8px, -3px) rotate(.5deg);
    }

    26% {
        transform: translate(-8px, 8px) rotate(-.5deg);
    }

    28% {
        transform: translate(3px, -2px) rotate(-1.5deg);
    }

    30% {
        transform: translate(1px, -9px) rotate(.5deg);
    }

    32% {
        transform: translate(7px, 1px) rotate(.5deg);
    }

    34% {
        transform: translate(-1px, -5px) rotate(.5deg);
    }

    36% {
        transform: translate(3px, 10px) rotate(2.5deg);
    }

    38% {
        transform: translate(-8px, -7px) rotate(2.5deg);
    }

    40% {
        transform: translate(5px, 7px) rotate(-1.5deg);
    }

    42% {
        transform: translate(0, 10px) rotate(-2.5deg);
    }

    44% {
        transform: translate(-2px, 1px) rotate(-1.5deg);
    }

    46% {
        transform: translate(5px, 2px) rotate(-1.5deg);
    }

    48% {
        transform: translate(-6px, -8px) rotate(.5deg);
    }

    50% {
        transform: translate(-9px, 1px) rotate(.5deg);
    }

    52% {
        transform: translate(1px, 5px) rotate(.5deg);
    }

    54% {
        transform: translate(-1px, 0) rotate(-.5deg);
    }

    56% {
        transform: translate(-8px, 7px) rotate(1.5deg);
    }

    58% {
        transform: translate(10px, 6px) rotate(.5deg);
    }

    60% {
        transform: translate(-4px, 3px) rotate(-2.5deg);
    }

    62% {
        transform: translate(-7px, 9px) rotate(.5deg);
    }

    64% {
        transform: translate(-1px, -1px) rotate(-2.5deg);
    }

    66% {
        transform: translate(-6px, -8px) rotate(-1.5deg);
    }

    68% {
        transform: translate(-6px, 5px) rotate(-.5deg);
    }

    70% {
        transform: translate(1px, -8px) rotate(-1.5deg);
    }

    72% {
        transform: translate(1px, 9px) rotate(-.5deg);
    }

    74% {
        transform: translate(9px, -8px) rotate(-.5deg);
    }

    76% {
        transform: translate(5px, 6px) rotate(-1.5deg);
    }

    78% {
        transform: translate(10px, 5px) rotate(-.5deg);
    }

    80% {
        transform: translate(7px, 9px) rotate(-2.5deg);
    }

    82% {
        transform: translate(7px, -9px) rotate(3.5deg);
    }

    84% {
        transform: translate(1px, 8px) rotate(-.5deg);
    }

    86% {
        transform: translate(-1px, 9px) rotate(1.5deg);
    }

    88% {
        transform: translate(-5px, -3px) rotate(3.5deg);
    }

    90% {
        transform: translate(-2px, 5px) rotate(3.5deg);
    }

    92% {
        transform: translate(0, 9px) rotate(-1.5deg);
    }

    94% {
        transform: translate(5px, 4px) rotate(.5deg);
    }

    96% {
        transform: translate(-4px, 0) rotate(3.5deg);
    }

    98% {
        transform: translate(-6px, 1px) rotate(-2.5deg);
    }

    0%,
    100% {
        transform: translate(0, 0) rotate(0);
    }
}

.avatar-profile .pen {
    position: absolute;
    bottom: 10px;
    right: 10px;
}

/* Razmdide Added*/
.master-column-wrapper{
    background-color: #ececec !important;
}