﻿body {
    overflow-x: hidden;
    font-family: "Poppins", sans-serif;
    font-size: 14px;
}

#custom-search-input button:focus,select:focus,button:focus,a,a:hover,a:focus,a:active,ol,ul,dl {
    text-decoration: none;
    outline: none;
    list-style-type: none;
}
a {
    color: #000;
}
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type=number] {
    -moz-appearance:textfield;
    -webkit-appearance:textfield;
}
input[type=checkbox], input[type=radio] {
    height: unset;
}
.mdi {
    font-size: 24px;
    display: inline-block;
    line-height: unset;
}
.text-hw {
    font-family: "MonteCarlo", cursive;
}
.required {
    color: #F00;
}
.generalTitle {
    font-weight: 500;
    margin: 0 0 20px;
    line-height: 1;
}
.card.category-description {
    padding: 0;
    border: none;
    font-size: 14px;
}
.card.category-description:last-child {
    margin: 50px 0 0;
}
.breadcrumb {
    background: transparent;
}
.breadcrumb-item.active strong {
    font-weight: 500;
}
.page {
    min-height: 445px;
}
.text-ellipsis {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}
input {
    height: 40px;
}
.td-underline {
    text-decoration: underline !important;
}
.lh-1 {
    line-height: 1;
}
.custom-select,
.form-control {
    border: 1px solid rgba(0,0,0,.15);
}
.custom-select:focus, .custom-select:active, .form-control:focus, .form-control:active {
    border-color: #000;
    box-shadow: none;
}
.currency-selector .btn-group .btn,
.tax-type-button .btn,
.language-selector .btn,
.store-selector .btn {
    display: flex;
    align-items: center;
    height: 30px;
    border: 0;
    color: #1D1F20;
    font-weight: 400;
    background-color: transparent;
}
.currency-selector .btn::after,
.tax-type-button .btn::after,
.language-selector .btn::after,
.store-selector .btn::after {
    display: none;
}
.currency-selector .btn-group .btn .mdi,
.tax-type-button .btn .mdi,
.language-selector .btn .mdi,
.store-selector .btn .mdi {
    font-size: 18px;
}
.store-selector .dropdown-menu {
    min-width: 100px !important;
    left: 0;
}
.btn-group.show .dropdown-menu {
    display: block;
}
.selectors-container .dropdown-menu {
    min-width: 100%;
}
.generalNote {
    position: fixed;
    bottom: 15px;
    right: 15px;
    font-weight: 500;
    text-align: center;
    z-index: 1051;
}
.generalNote .content {
    position: relative;
    padding: 30px 30px 30px 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
}
.generalNote.danger .content {
    border-left: 4px solid #dc3545;
}
.generalNote .content::before {
    display: flex;
    justify-content: center;
    align-items: center;
    left: 15px;
    top: 0;
    bottom: 0;
    min-width: 40px;
    min-height: 40px;
    margin: 0 15px 0 0;
    color: #fff;
    font-weight: 700;
    border-radius: 50%;
    font-size: 24px;
}
.generalNote.danger .content::before {
    content: "!";
    background: #dc3545;
}
.generalNote.success .content::before {
    content: "\02713";
    background: #28a745;
}
.generalNote.success .content {
    border-left: 4px solid #28a745;
}
.generalNote .toast {
    position: relative;
}
.generalNote .close {
    position: absolute;
    top: 0;
    right: 0;
    padding: 15px;
    display: flex;
    opacity: 1;
    cursor: pointer;
}
.generalNote .close .mdi {
    font-size: 16px;
}
.generalNote a {
    display: contents;
    color: #000;
    font-weight: 500;
    white-space: nowrap;
}
.store-closed-page {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
/* Custom Select */
.selectdiv {
    position: relative;
}
.selectdiv select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    padding: 0 30px 0 15px;
    font-size: 14px;
    line-height: 1;
    color: #888;
    background-color: #fff;
    background-image: none;
    border: 1px solid #dfdfdf;
    word-break: normal;
    cursor: pointer;
}
.selectdiv:after {
    content: '\f140';
    font: normal normal normal 24px/1 "Material Design Icons";
    color: #888;
    right: 5px;
    top: calc(50% - 12px);
    position: absolute;
    pointer-events: none;
}
/* Custom Checkbox & Radio Buttons */
.custom-radio .custom-control.label,
.custom-checkbox .custom-control-label {
    cursor: pointer;
}
.custom-radio .custom-control-input:checked ~ .custom-control-label::before,
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
    background-color: #000;
}
.custom-control-input:checked ~ .custom-control-label::before {
    color: #fff;
    background-color: #000;
    border-color: #000;
    box-shadow: none;
}
.custom-control-input:focus~.custom-control-label::before {
    box-shadow: none;
    border-color: #000 !important;
}
/* Default Buttons */
.btn.focus,  .btn:focus {
    outline: 0;
    box-shadow: unset !important;
}
.btn-primary:not(:disabled):not(.disabled).active:focus,
.btn-primary:not(:disabled):not(.disabled):active:focus,
.show > .btn-primary.dropdown-toggle:focus {
    box-shadow: unset;
}
.btn-primary:not(:disabled):not(.disabled).active:focus,
.btn-primary:not(:disabled):not(.disabled):active:focus,
.show > .btn-primary.dropdown-toggle:focus {
    box-shadow: unset;
}
.btn-primary {
    background-color: #46638C;
    border-color: #46638C;
}
.btn-info {
    background-color: #000;
    border-color: #000;
}
.btn-outline-info {
    color: #000;
    border-color: #000;
}
.btn, .custom-checkbox {
    cursor: pointer;
}
.btn {
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}
.btn-secondary {
    color: #fff;
    background-color: #3d3d3d;
    border-color: #3d3d3d;
}
.btn-outline-secondary {
    color: #1D1F20;
    border-color: #d3d3d3;
}
.btn-outline-white {
    border: 2px solid #fff;
    color: #fff;
    background-color: transparent;
}
.btn-group > .btn-group:not(:first-child), .btn-group > .btn:not(:first-child) {
    margin: 0;
}
.btn-info:not(:disabled):not(.disabled).active, .btn-info:not(:disabled):not(.disabled):active, .show>.btn-info.dropdown-toggle {
    background-color: #000;
    border-color: #000;
}
/* default card */
.card-success {
    background-color: #28a745 !important;
}
.card-danger {
    background-color: #dc3545 !important;
}
.card-warning {
    background-color: #ffc107 !important;
}
/* default backgrounds */
.bg-info, .badge-info {
    background-color: #061C3D !important;
}
.bg-grey {
    background: #f1f1f1 !important;
}
.bg-primary, .badge-primary {
    background-color: #425F99 !important;
}
.bg-dark,
.badge-dark {
    background-color: #364150 !important;
}
/* others */
.message-error,
.message-error ul li {
    color: #dc3545;
}
.field-validation-error {
    color: #D01716;
}
i.rotate,
span.rotate {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    transition: all .3s linear;
    -webkit-transition: all .3s linear;
}
.col-form-label {
    font-weight: 500;
    font-size: 14px;
    color: #1D1F20;
    padding: 0 0 5px 0;
}
.noscroll {
    overflow: hidden !important;
    width: 100%;
}
.modal-open {
    overflow-y: auto;
    overflow-x: hidden;
    padding-right: 0 !important;
}
.navbar-nav .dropdown-menu {
    position: absolute;
    float: left;
}
/* canvas */
.c-offcanvas {
    display: flex;
    flex-direction: column;
    height: auto;
}
.js-offcanvas-trigger .c-button__text {
    display: flex;
    align-items: center;
    justify-content: center;
}
.c-offcanvas-content-wrap {
    /* overflow: hidden; */
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.c-offcanvas-bg.is-animating, .c-offcanvas-bg.is-open {
    background-color: rgba(0, 0, 0, 0.3);
}
.c-offcanvas--left, .c-offcanvas--right {
    box-shadow: 0 0 24px rgba(0,0,0,0.3);
}
.c-offcanvas--right {
    width: 30%;
    max-width: 360px;
    -webkit-transform: translate3d(100%,0,0);
    transform: translate3d(100%, 0, 0);
}
.c-offcanvas, .c-offcanvas-content-wrap, .c-offcanvas-bg.c-offcanvas-bg--reveal, .c-offcanvas-bg.c-offcanvas-bg--push {
    transition: transform 300ms cubic-bezier(.4,0,.6,1);
    -webkit-transition: transform 300ms cubic-bezier(.4,0,.6,1);
}
#user_panel:not(.c-offcanvas--overlay),
.mobile-menu:not(.c-offcanvas--overlay),
.mobile-filters:not(.c-offcanvas--overlay) .flyout-cart,
.flycart-container:not(.c-offcanvas--overlay) .flyout-cart {
    display: none;
}
.offcanvas-close {
    display: flex;
    align-items: center;
    color: #fff;
    cursor: pointer;
    justify-content: flex-end;
}
/*loading animation*/
#loading {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: fixed;
    display: block;
    opacity: 1;
    background-color: transparent;
    z-index: 99999;
    text-align: center;
}
.loader {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-style: solid;
    border-radius: 50%;
    border-color: transparent;
    animation: 1s pulse infinite;
    animation-delay: 500ms;
}
@keyframes pulse {
    0% {
        height: 0;
        width: 0;
        border-color: #28a745;
        border-width: 32px;
        opacity: 0;
    }
    40% {
        opacity: 1;
    }
    80% {
        height: 64px;
        width: 64px;
        border-width: 0;
        opacity: 0;
    }
    100% {
        opacity: 0;
    }
}
/*back to top*/
#back-to-top {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: auto;
    position: fixed;
    bottom: 10px;
    right: 10px;
    width: 40px;
    height: 40px;
    border-radius: .25rem;
    cursor: pointer;
    transition: opacity .3s ease-out;
    -webkit-transition: opacity .3s ease-out;
    opacity: 0;
    z-index: 1050;
    background: #000;
    color: #fff;
}
#back-to-top .mdi {
    font-size: 24px;
}
#back-to-top.show {
    opacity: 1;
}
/*search*/
.headBottom {
    position: relative;
}
.header-left p {
    margin: 0;
}
body:not(.is-ready) .search-box-button {
    width: 50px;
}
.search-box-button {
    height: 40px;
}
.search-results-list {
    display: none;
    position: absolute;
}
#small-searchterms {
    font-size: 14px;
    height: 40px;
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px;
}
#small-search-box-form .input-group {
    max-width: 100%;
}
.search-box-select {
    max-width: 120px;
}
.advanced-search {
    display: none;
}
.basic-search .col-form-label,
.advanced-search .col-form-label {
    font-weight: 400;
}
.mobile-search-trigger {
    border: 0;
    padding: 0;
    background-color: transparent;
}
.formSearch {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    opacity: 0;
    visibility: hidden;
    height: 0;
    padding: 0;
}
.formSearch .c-button {
    border: none;
    background: transparent;
    text-align: center;
    position: absolute;
    right: 10px;
    display: none;
}
.c-offcanvas.formSearch.is-open {
    opacity: 1;
    height: auto;
    padding: 15px;
}
/*autocomplete*/
.advanced-search-results {
    display: none;
}
.advanced-search-results .no-data {
    display: none;
    font-size: 14px;
}
.advanced-search-results.open {
    display: flex;
    position: absolute;
    top: 50px;
    left: 15px;
    width: 100%;
    max-height: calc(100vh - 52px);
    overflow: auto;
    padding-left: 0;
    border: 1px solid rgba(0, 0, 0, .15);
    border-top: 0;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    background: #fff;
    z-index: 999;
}
.advanced-search-results ul {
    padding-left: 0;
}
.advanced-search-results .categories-container > ul {
    margin-bottom: 10px;
}
.advanced-search-results .title {
    margin-bottom: 10px;
    line-height: 1;
    font-weight: 300;
    font-size: 24px;
    color: #1D1F20;
}
.advanced-search-results .products-container .container-off,
.advanced-search-results .blog-container .container-off {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    height: 100%;
    justify-content: space-between;
}
.advanced-search-results .products-container .product-in,
.advanced-search-results .products-container .in-separator,
.advanced-search-results .blog-container .in-separator,
.advanced-search-results .blog-container .product-in {
    display: none;
}
.advanced-search-results .in-separator {
    color: #117a8b;
    margin-right: 5px;
}
.advanced-search-results .categories-container .product-in,
.advanced-search-results .manufacturers-container .product-in {
    margin-right: 5px;
    font-weight: 700;
}
.advanced-search-results .categories-container .product-title,
.advanced-search-results .manufacturers-container .product-title {
    color: #117a8b;
}
.advanced-search-results .categories-container .container-off,
.advanced-search-results .manufacturers-container .container-off {
    display: inline-flex;
    font-weight: 300;
}
.advanced-search-results .product-title b {
    font-weight: 700;
}
.advanced-search-results .product-desc b {
    color: #212529;
}
.advanced-search-results .left-side,
.advanced-search-results .right-side {
    padding: 0 15px 0 15px;
    margin: 15px 0;
}
.advanced-search-results .categories-container .list-group-item,
.advanced-search-results .manufacturers-container .list-group-item,
.advanced-search-results .blog-container .list-group-item {
    padding: 5px 0;
    border: 0;
}
.advanced-search-results .categories-container .list-group-item a,
.advanced-search-results .manufacturers-container .list-group-item a,
.advanced-search-results .blog-container .list-group-item a {
    display: inline-flex;
    align-items: center;
    width: 100%;
    line-height: 1;
    font-size: 14px;
    color: #212529;
}
.advanced-search-results img {
    width: auto;
    height: auto;
    padding-right: 0 !important;
    margin-right: 15px;
}
.advanced-search-results .right-side {
    padding-left: 0;
}
.advanced-search-results .products-title {
    padding-left: 15px;
}
.advanced-search-results .products-container .list-group-item {
    display: inline-flex;
    flex-wrap: nowrap;
    max-width: 100%;
    width: 100%;
    margin-bottom: 0;
    border-radius: 0;
    border: 0;
    padding: 10px 5px 10px 15px;
    border-bottom: 1px solid #dfdfdf;
    overflow: hidden;
}
.advanced-search-results .products-container .product-title,
.advanced-search-results .blog-container .product-title {
    font-weight: 300;
    font-size: 14px;
    color: #212529;
    text-align: left;
    text-overflow: ellipsis;
    white-space: pre-wrap;
    overflow: hidden;
}
.advanced-search-results .price {
    font-size: 14px;
    font-weight: 700;
    color: #117a8b;
}
.advanced-search-results .products-container .product-desc {
    color: #6c757d;
    max-height: 21px;
    font-size: 14px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.advanced-search-results .blog-container .product-desc {
    color: #6c757d;
    max-height: 21px;
    font-size: 14px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100%;
}
.advanced-search-results .rating-box::before,
.advanced-search-results .rating-box .rating:before {
    font-size: 18px;
}
.advanced-search-results .ratings {
    flex-wrap: wrap;
    height: auto;
}
ul.ui-autocomplete {
    display: none !important;
    background-color: #fff;
    padding-left: 0;
    z-index: 9999;
    animation-name: autocomplete-desktop;
    animation-duration: .3s;
    -webkit-animation-name: autocomplete-desktop;
    -webkit-animation-duration: .3s;
    box-shadow: 0 0 16px rgba(0, 0, 0, 0.45);
    position: absolute !important;
}
@-webkit-keyframes autocomplete-desktop {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@keyframes autocomplete-desktop {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
ul.ui-autocomplete li {
    padding: 10px;
    border-top: 1px solid #f1f1f1;
    border-radius: 0 !important;
}
ul.ui-autocomplete li img {
    padding-right: 5px;
    width: 100%;
    height: 100%;
}
/* user-panel */
.user-panel-trigger .mdi {
    color: #ffffff;
    font-size: 32px;
}
.user-panel-content {
    margin: 0;
}
.user-panel-content .selectors-container {
    display: flex;
    justify-content: center;
    align-items: center;
}
.user-panel-content .nav-item {
    margin: 0 0 5px 0;
}
.user-panel-head {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    padding: 5px;
    height: 50px;
    min-height: 50px;
    text-transform: uppercase;
    background: #000;
    color: #FFF;
}
/* search */
.search-trigger .mdi {
    color: #000;
    font-size: 28px;
}
header .c-offcanvas.is-open {
    overflow: visible;
}
header .c-offcanvas.is-open > form {
    width: 100%;
}
/*news*/
.news-body ul {
    list-style-type: inherit;
}
.share-link {
    padding-left: 10px;
    position: relative;
    top: 3px;
}
.news-item-page img {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
}
/*news home-page*/
.news-list-homepage .card-header {
    padding: 1.25rem 1.25rem;
    height: 100%;
    font-weight: 500;
}
.news-list-homepage .card-header .h5 {
    font-weight: 500;
}
.news-list-homepage .card-header .img-container {
    margin-bottom: 1.25rem;
}
.news-list-homepage .card .img-container,
.blog-list-homepage .card .img-container,
.blog-posts .card .img-container,
.news-items .card .img-container,
.blogpost-page .card .img-container,
.news-item-page .card .img-container {
    overflow: hidden;
}
.blog-posts > div:not(:last-child) {
    border-bottom: 1px solid #EEE;
    padding-bottom: 30px;
    margin-bottom: 30px;
}
.hp-categories .owl-stage,.hp-brands .owl-stage {
    margin: 0 auto;
    align-items: center;
    display: flex;
}
.hp-brands a {
    opacity: 0.2;
    transition: opacity ease 0.2s;
}
/*blog home-page*/
.blog-list-homepage .card-header {
    padding: 1.25rem 1.25rem;
}
.blog-list-homepage .card-header .img-container {
    margin-bottom: 1.25rem;
}
.blog-list-homepage .blog-title {
    font-size: 18px;
    font-weight: 500;
}
/*checkout*/
.method-name label {
    margin-right: 0;
    font-size: 14px;
}
.method-name[data-title="Payments.AllBank"] .mdi::before {
    content: "\f19b";
}
.method-name[data-title="Payments.CheckMoneyOrder"] .mdi::before {
    content: "\f116";
}
.method-name[data-title="Payments.CashOnDelivery"] .mdi::before {
    content: "\f819";
}
.method-name .custom-control-title {
    line-height: 1;
}
.checkout-attributes div {
    margin-bottom: 10px;
}
.recaptcha_input_area input {
    height: 30px;
    margin: 0;
}
.add-more-external-records a {
    font-size: 14px;
}
.terms-of-service label,  .select-boxes label {
    margin: 0;
}
.terms-of-service a.read {
    display: block;
    clear: both;
    padding: 0;
}
.filtered-items ul li:before {
    display: none;
}
/* one page checkout */
.one-page-checkout .cart-footer,.one-page-checkout .cart-left {
    width: 100% !important;
    flex: none;
    max-width: unset;
}
.one-page-checkout .shopping-cart-container {
    max-height: 400px;
    overflow-y: auto;
    overflow-x: hidden;
}
.one-page-checkout .shopping-cart-container::-webkit-scrollbar {
    width: 6px;
}
.one-page-checkout .shopping-cart-container::-webkit-scrollbar-track {
    background: #ddd
}
.one-page-checkout .shopping-cart-container::-webkit-scrollbar-thumb {
    background: #bdbdbd
}
.one-page-checkout .shopping-cart-container::-webkit-scrollbar-thumb:hover {
    background: #000000
}
.payment-container {
    padding: 0 !important;
    height: auto !important;
    max-height: unset !important;
}
.creditcard svg#cardfront, .creditcard svg#cardback {
    box-shadow: none !important;
}
input#ExpirationDate::placeholder, input#CardCode::placeholder  {
    color: #AAA;
}
.checkout-steps-left .checkout-step-title {
    border: none;
}
.checkout-steps-right .checkout-step-title {
    border: none !important;
    background: #f1f1f1 !important;
    border-radius: 32px;
}
.checkout-step-no {
    display: inline-block;
    background: #000;
    color: #FFF;
    height: 36px;
    width: 36px;
    line-height: 36px;
    text-align: center;
    font-size: 20px;
    border-radius: 50%;
    margin: 0 10px 0 0;
}
.checkout-step-desc {
    font-size: 16px;
    font-weight: 500;
}
.checkout-steps-left li:not(:last-child) > .step {
    background-image: linear-gradient(black 33%, rgba(255,255,255,0) 0%);
    background-position: left;
    background-size: 1px 8px;
    background-repeat: repeat-y;
}
div#checkout-step-confirm-order {
    padding: 0;
}
.checkout-steps-left li > .step {
    padding-left: 20px;
    margin-left: 25px;
}
.checkout-steps-left > li {
    margin: 0 0 20px;
}
.page-container-checkout {
    background: #f6f6f6;
}
.checkout-steps-left,.checkout-steps-right {
    background: #FFF;
}
.creditcard {
    padding-top: 66%;
}
.creditcard .front, .creditcard .back {
    top: 0;
}
/* captcha-box */
.login-page .captcha-box div {
    margin: 0 auto;
}
/*external modal*/
.external-authentication {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.external-authentication .title {
    width: 100%;
    margin: 0 0 15px 0;
    text-align: center;
}
#action_modal_banner {
    position: relative;
    background: #FFF;
    padding: 20px;
    width: auto;
    max-width: 650px;
    margin: 20px auto;
}
#action_modal_form {
    position: relative;
    background: #FFF;
    padding: 20px;
    width: auto;
    max-width: 650px;
    margin: 20px auto;
}
#nc_modal_form {
    position: relative;
    background: #FFF;
    padding: 20px;
    width: auto;
    max-width: 650px;
    margin: 20px auto;
}
.my-mfp-zoom-in .zoom-anim-dialog {
    opacity: 0;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);
}
.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}
.my-mfp-zoom-in.mfp-removing .zoom-anim-dialog {
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 0;
}
.my-mfp-zoom-in.mfp-bg {
    opacity: 0;
    -webkit-transition: opacity 0.3s ease-out;
    -moz-transition: opacity 0.3s ease-out;
    -o-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
}
.my-mfp-zoom-in.mfp-ready.mfp-bg {
    opacity: 0.8;
}
.my-mfp-zoom-in.mfp-removing.mfp-bg {
    opacity: 0;
}
.my-mfp-slide-bottom .zoom-anim-dialog {
    opacity: 0;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    -webkit-transform: translateY(-20px) perspective(600px) rotateX(10deg);
    -moz-transform: translateY(-20px) perspective(600px) rotateX(10deg);
    -ms-transform: translateY(-20px) perspective(600px) rotateX(10deg);
    -o-transform: translateY(-20px) perspective(600px) rotateX(10deg);
    transform: translateY(-20px) perspective(600px) rotateX(10deg);
}
.my-mfp-slide-bottom.mfp-ready .zoom-anim-dialog {
    opacity: 1;
    -webkit-transform: translateY(0) perspective(600px) rotateX(0);
    -moz-transform: translateY(0) perspective(600px) rotateX(0);
    -ms-transform: translateY(0) perspective(600px) rotateX(0);
    -o-transform: translateY(0) perspective(600px) rotateX(0);
    transform: translateY(0) perspective(600px) rotateX(0);
}
.my-mfp-slide-bottom.mfp-removing .zoom-anim-dialog {
    opacity: 0;
    -webkit-transform: translateY(-10px) perspective(600px) rotateX(10deg);
    -moz-transform: translateY(-10px) perspective(600px) rotateX(10deg);
    -ms-transform: translateY(-10px) perspective(600px) rotateX(10deg);
    -o-transform: translateY(-10px) perspective(600px) rotateX(10deg);
    transform: translateY(-10px) perspective(600px) rotateX(10deg);
}
.my-mfp-slide-bottom.mfp-bg {
    opacity: 0;
    -webkit-transition: opacity 0.3s ease-out;
    -moz-transition: opacity 0.3s ease-out;
    -o-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
}
.my-mfp-slide-bottom.mfp-ready.mfp-bg {
    opacity: 0.8;
}
.my-mfp-slide-bottom.mfp-removing.mfp-bg {
    opacity: 0;
}
.mfp-wrap {
    z-index: 1051 !important;
}
.mfp-bg {
    z-index: 1051 !important;
}
.modal-padding-off {
    padding: 10px;
    background-color: #f2f2f2;
    border-radius:10px;
}
#ModalQuickView {
    overflow-x: hidden;
    overflow-y: auto;
    padding-right: 0 !important;
}
#ModalPrivacyPreference {
    overflow-x: hidden;
    overflow-y: auto;
    padding-right: 0 !important;
}
#ModalAddToCart {
    z-index: 9999;
}
#ModalAddToCart .modal-content {
    overflow: auto;
    max-height: 100%;
    border-radius:15px;
}
#ModalAddToCart .btn-group .btn {
    font-weight: 500;
    cursor: pointer;
    padding: 15px 5px;
    font-size: 16px;
    border-radius:10px;
}
#ModalAddToCart .close {
    opacity: 1;
    margin: 0;
    position: relative;
    top: unset;
    right: unset;
    padding: 0;
}
#ModalAddToCart .close .mdi {
    font-size: 22px;
}
#ModalAddToCart .cross-sell-container {
    max-height: 500px;
    overflow: auto;
    margin-top: 15px;
}
#ModalAddToCart .cross-sell-container .btn-group .btn.btn-primary .add-cart-text {
    display: none !important;
}
#ModalAddToCart .cross-sell-container .btn-group .btn.btn-primary .fa-shopping-cart {
    display: block !important;
}
.modal-content .product-box .bottom,
.modal-content .product-box .ratings,
.modal-content .product-box .box-unvisible,
.modal-content .product-box.grid-box .additional-info {
    display: none;
}
.modal-content .product-box .hover-img.no-img {
    display: none;
}
/*navbar*/
.dropdown-menu li {
    display: inline-flex;
    width: 100%;
}
.mainNav .dropdown-menu li:last-of-type {
    border-bottom-left-radius: .25rem;
    border-bottom-right-radius: .25rem;
}
.mainNav .dropdown-menu:not(.manufacturer-dropdown) li:nth-child(3),
.mainNav .dropdown-menu:not(.links-dropdown) li:nth-child(3),
.mainNav .manufacturer-dropdown li:first-child,
.mainNav .links-dropdown li:first-child {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}
.mainNav .dropdown-menu {
    padding-top: 0;
    padding-bottom: 0;
}
.navbar-inner {
    min-height: 60px;
}
.navbar .brand {
    padding: 0 10px;
}
.brand img {
    margin-bottom: 5px;
}
.navbar .nav > li > a,
.navbar .nav.mainNav > li > a {
    padding-left: 7px;
    padding-top: 10px;
    padding-bottom: 10px;
}
.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:focus {
    background-color: #4f4f50;
}
/*nav fixed - top -*/
.navUp .nav-item .nav-link .mdi {
    font-size: 24px;
}
.navUp li a {
    font-size: 14px;
    line-height: 20px;
}
nav .nav-item.list-inline {
    padding-top: 3px;
}
.navUp .dropdown-menu ul a {
    margin: auto;
    color: #373a3c;
    text-align: center;
}
.navbar-light .navbar-nav .nav-link {
    padding-top: 10px;
    padding-right: 4px;
    display: flex;
    font-weight: 300;
    color: #1D1F20;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
}
.navUp .dropdown-menu {
    margin-top: 0;
    background-color: #fff;
    min-width: 40px;
}
.navUp {
    z-index: 1031;
    height: 43px;
    border-bottom: 1px solid #ddd;
    background: #fff;
}
/*main - category nav - mainNav*/
.mainNav .nav-item .nav-link {
    padding-right: 1rem;
}
.mainNav a {
    color: #364150;
    font-size: 15px;
    font-weight: 500;
}
.mainNav .dropdown-menu a {
    font-weight: 400;
}
.generalDropDown {
    -webkit-transition: all 0.3s;
    -webkit-transition-timing-function: linear;
    transition: all 0.3s;
    transition-timing-function: linear;
}
.mainNav .dropdown-toggle::after {
    display: none;
}
.mainNav .nav-item.dropdown button {
    position: absolute;
    right: 0;
    font-size: 19px;
}
.navbar.mainNav .navbar-toggler {
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    width: 100%;
    text-align: left;
    padding: 7px 13px;
    text-transform: uppercase;
    font-size: 19px;
}
.mainNav {
    padding: 0;
    clear: both;
    z-index: 998;
}
.fly-in .mainNav {
    z-index: 997;
}
.page-container.fixed {
    margin-top: 59px;
}
.mainNav.fixed {
    position: fixed;
    top: 42px;
}
.mainNav .badge {
    position: absolute;
    top: -10px;
    right: 5px;
    color: #fff;
    font-weight: 500;
    border-radius: 4px;
}
.mainNav .badge::before {
    border: 4px solid transparent;
    position: absolute;
    content: "";
    right: 50%;
    bottom: -8px;
    z-index: 9999999;
}
.mainNav .badge-danger::before,
.mainNav .badge.bg-danger::before {
    border-top: 5px solid #dc3545;
}
.mainNav .badge-primary::before,
.mainNav .badge.bg-primary::before {
    border-top: 5px solid #425F99;
}
.mainNav .badge-info::before,
.mainNav .badge.bg-info::before {
    border-top: 5px solid #000;
}
.mainNav .badge-warning::before,
.mainNav .badge.bg-warning::before {
    border-top: 5px solid #ffc107;
}
.mainNav .badge-success::before,
.mainNav .badge.bg-success::before {
    border-top: 5px solid #28a745;
}
.mainNav .navbar-nav .nav-item.dropdown .dropdown-toggle .arrow-down {
    font-size: 18px;
}
/*drop-down*/
.navbar-nav .cartCounter .dropdown-menu {
    border: none;
    background-color: #FFF;
}
.navUp .dropdown .dropdown-menu {
    padding-top: 0;
    padding-bottom: 0;
}
.navbar-nav .dropdown-menu {
    margin-top: 0;
}
.dropdown-menu a {
    width: 100%;
}
.selectors-container .dropdown-menu a {
    text-align: center;
}
.generalDropDown {
    padding-top: 0;
}
.generalDropDown .last {
    padding-right: 0;
}
.dropdown-menu-right {
    right: 0;
    left: auto;
}
/* animate */
.delay-0-5s {
    -webkit-animation-delay: .5s;
    animation-delay: .5s;
}
.delay-1-5s {
    -webkit-animation-delay: 1.5s;
    animation-delay: 1.5s;
}
.delay-2-5s {
    -webkit-animation-delay: 2.5s;
    animation-delay: 2.5s;
}
.delay-3-5s {
    -webkit-animation-delay: 3.5s;
    animation-delay: 3.5s;
}
.delay-4-5s {
    -webkit-animation-delay: .5s;
    animation-delay: .5s;
}
.delay-5-5s {
    -webkit-animation-delay: 1.5s;
    animation-delay: 1.5s;
}
/*header*/
header .dropdown-menu .totals {
    border-top: 1px solid #dddddd;
    padding-top: 25px;
}
header .cartCounter .dropdown-menu {
    background-color: #fff;
}
.header-links .btn-secondary {
    cursor: pointer;
}
.header-links .dropdown-menu ul li {
    padding-top: 4px;
    padding-bottom: 4px;
}
.header-links .dropdown-menu {
    padding-top: 0;
    padding-bottom: 0;
}
.header-links .hl-label {
    display: flex;
    align-items: center;
}
.header-campaign {
    background-color: #000;
    color: #FFF;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.header-campaign .cta {
    display: inline-block;
    background: #FFF;
    color: #000;
    border-radius: 24px;
    padding: 5px 10px;
    margin: 0 0 0 10px;
    font-weight: 600;
    transition: all ease 0.2s;
}
.header-campaign a.hide-bar {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(-10px,-50%);
    font-size: 18px;
    color: #FFF;
}
.dropdown-menu {
    background-color: #fff;
}
.generalDropDown button {
    min-width: 36px;
}
.navUp .tax.dropdown-menu {
    min-width: 130px;
}
section .product-filters, .category-page .categoryGrid, header section {
    overflow: initial;
}
.page-separator {
    width: 100%;
    height: 1px;
    background: #dfdfdf;
    margin: 15px 0;
}
a.read {
    padding-left: 10px;
    font-weight: 700;
}
.mfp-content img {
    width: auto;
    background-color: #F8F9FB;
}
.img-wish {
    width: 100%;
    max-width: 500px;
}
ul.color-squares input {
    display: none;
}
.product-simple-share .btn {
    flex: unset;
    /* max-width: 50px; */
    /* height: 50px; */
    /* display: flex; */
    /* justify-content: center; */
    /* align-items: center; */
}
.pagination a:not([href]) {
    background-color: #000;
    color: #fff
}
.pagination {
    display: inline-flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    margin: 15px 0;
    background: #f0f0f0;
    border-radius: 0;
    padding: 10px 0;
    line-height: 1;
}
.pagination .page-item.current-page .page-link {
    background: #000!important;
    border-color: #000;
    color: #fff!important;
}
.pagination .page-link {
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    box-shadow: none;
}
.pagination .page-item {
    margin: 0 5px;
    line-height: normal;
    height: auto;
}
.pagination .page-item:not(.next-page,.previous-page,.first-page,.last-page) .page-link {
    background-color: #fff;
    border-radius: 50%;
    height: 30px;
    width: 30px;
    line-height: 30px;
    padding: 0;
    text-align: center;
}
.pagination .page-item .page-link {
    color: #000;
    border-color: transparent;
    background: transparent;
    padding: 0;
}
/* shopping-links */
.shopping-links {
    display: inline-flex;
    align-items: center;
    padding: 0;
    margin: 0;
    order: 2;
}
.shopping-links .nav-link {
    display: inline-flex;
    align-items: center;
    padding: 0 0 0 15px;
}
.shopping-links .nav-link .mobile-desc {
    color: #000;
}
.shopping-links .nav-link .mdi {
    color: #000;
    font-size: 32px;
}
/* catalog selectors */
.catalog-selectors .sort-container {
    display: inline-flex;
    align-items: center;
}
.catalog-selectors .sort-container label {
    font-weight: 400;
    white-space: nowrap;
    color: #888;
}
.catalog-selectors #items_statistics {
    font-size: 14px;
    color: #888;
}
.catalog-selectors #items_statistics .number {
    margin: 0 5px;
}
.catalog-selectors #items_statistics .items-total {
    margin-left: 5px;
}
/* featured product */
.featured-product .card-title {
    color: #000;
    font-size: 15px;
    font-weight: 500;
    overflow: hidden;
}
.featured-product .prod-list .actual-price {
    font-size: 16px;
    font-weight: 500;
}
.featured-product .old-price {
    margin: 0 3px 0 0;
    text-decoration: line-through;
    font-size: 14px;
    font-weight: 400;
    color: #999;
}
.featured-product.product-box .labels {
    top: 5px;
    left: 5px;
}
.featured-product .prod-list {
    display: inline-flex;
}
.featured-product .card-body {
    position: relative;
    max-width: calc(100% - 125px);
    padding: 0 15px;
    overflow: hidden;
}
.featured-product .prod-list {
    border: 0;
    box-shadow: none;
}
.featured-product .prod-list > a {
    display: block;
    position: relative;
    width: 125px;
}
.featured-product .prod-list > a img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    max-width: 125px;
    max-height: 125px;
    margin: auto;
}
.featured-product .prod-list > a:before {
    content: "";
    display: block;
    padding-top: 100%;
}
.manufacturer-card,
.category-card {
    display: inline-table;
    overflow: hidden;
}
.manufacturer-card .img-holder,
.category-card .img-holder {
    overflow: hidden;
}
/* mobile collapsing menu */
#mobile-menu-opener {
    width: 30px;
    height: 23px;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
}
#mobile-menu-opener span {
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    background: #1D1F20;
    border-radius: 0;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}
#mobile-menu-opener span:nth-child(1) {
    top: 0;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
}
#mobile-menu-opener span:nth-child(2) {
    top: 9px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
}
#mobile-menu-opener span:nth-child(3) {
    top: 18px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
}
#mobile-menu-opener.show span:nth-child(1) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 0;
    left: 5px;
}
#mobile-menu-opener.show span:nth-child(2) {
    width: 0;
    opacity: 0;
}
#mobile-menu-opener.show span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 22px;
    left: 5px;
}
.logo-mobile {
    display: flex;
    height: 51px;
}
.logo-mobile h1 {
    display: flex;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
.logo-mobile img {
    width: auto;
    height: 56px;
    padding-top: 5px;
    padding-bottom: 5px;
}
/* language-mobile */
.header-links .language-list-mobile,
.header-links .tax-list-mobile,
.header-links .currency-list-mobile,
.header-links .store-list-mobile,
.header-links .currency-button,
.header-links .tax-button,
.header-links .language-button,
.header-links .store.button {
    display: none !important;
}
.option-list-mobile li {
    display: flex;
    background: #fff;
    justify-content: center;
    padding-top: 5px;
    padding-bottom: 5px;
    min-height: 51px;
}
.option-list-mobile li a {
    color: #000;
    align-self: center;
    font-size: 14px !important;
}
.option-list-mobile img {
    align-self: center;
}
.option-list-mobile li:nth-child(even) {
    background-color: #f1f1f1;
}
.mobile-option-button {
    background: rgb(223, 225, 226);
    border-right: 1px solid #9da6b2;
    border-left: 1px solid #9da6b2;
    border-bottom: 1px solid #9da6b2;
    padding-top: 10px;
    padding-bottom: 10px;
    height: 51px;
    align-items: center;
    display: flex;
    justify-content: center;
    transition: .3s all ease-in-out;
    -webkit-transition: .3s all ease-in-out;
}
.mobile-option-button:before {
    pointer-events: none;
    position: absolute;
    z-index: -1;
    content: '';
    border-style: solid;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    left: calc(50% - 10px);
    bottom: 0;
    border-width: 10px 10px 0 10px;
    border-color: #e1e1e1 transparent transparent transparent;
}
.mobile-option-button.icon-change:before {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
    border-color: #000 transparent transparent transparent;
}
.options-container {
    padding: 15px;
    background: #f1f1f1;
}
.o-c-h {
    top: -52px;
    position: absolute;
}
/* impersonated */
#small-search-box-form .impersonated-container {
    display: none;
}
.impersonated-container {
    border: 1px solid #ffffff;
    border-radius: .25rem;
    padding: 5px;
    height: 30px;
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    color: #fff;
}
/* mobile - search */
#searchModal form {
    padding-top: 0;
    margin-bottom: 0;
}
#searchModal .modal-content {
    border: 0;
    border-radius: 0;
    background-color: #f7f7f7;
}
#searchModal .modal-dialog {
    margin: 0;
    max-width: 100%;
}
#searchModal form .administration {
    display: none;
}
#searchModal .search-box-text {
    height: 60px;
    border-radius: 0;
    border: 0;
    background: #fff;
}
#searchModal .search-box-button {
    width: 60px;
    height: 60px;
    display: flex;
    border-radius: 0;
    justify-content: center;
    align-items: center;
}
#searchModal .search-box-select {
    max-width: 90px;
    height: 60px;
    border-top: 0;
    border-bottom: 0;
    border-left: 1px solid #9da6b2;
}
#searchModal.modal.fade .modal-dialog {
    transition: unset;
    height: 52px;
    position: sticky;
    width: 100%;
    top: 0;
}
#searchModal.show .modal-content .input-group {
    animation-name: mobile-search;
    animation-duration: .3s;
    -webkit-animation-name: mobile-search;
    /* Safari 4.0 - 8.0 */
    -webkit-animation-duration: .3s;
}
@-webkit-keyframes mobile-search {
    0% {
        top: -52px;
    }
    100% {
        top: 0;
    }
}
@keyframes mobile-search {
    0% {
        top: -52px;
    }
    100% {
        top: 0;
    }
}
@-webkit-keyframes autocomplete {
    0% {
        left: -100%;
    }
    100% {
        left: 0;
    }
}
@keyframes autocomplete {
    0% {
        left: -100%;
    }
    100% {
        left: 0;
    }
}
#searchModal .nav-item.admin {
    display: none !important;
}
/*side - block settings*/
.block-account-navigation {
    padding: 15px;
}
.block-account-navigation .generalTitle {
    font-size: 16px;
    text-transform: uppercase;
    margin-top: 6px;
}
.block-account-navigation .list {
    padding-left: 0;
}
.account-page {
    background: #fff;
    min-height: 650px;
}
.return-request-table table {
    width: 100%;
}
.return-request-table thead {
    background-color: #ececec;
}
.return-request-table thead th {
    padding: 5px;
}
.return-request-table thead .product {
    min-width: 220px;
}
.return-request-table thead .quantity {
    max-width: 80px;
    min-width: unset;
}
.return-request-table thead .reason {
    min-width: 220px;
}
.return-request-table tbody td {
    padding: 15px;
}
.return-request-table tbody tr {
    border: 1px solid #ececec;
}
.return-request-table tbody tr td {
    border-right: 1px solid #ececec;
    border-bottom: 1px solid #ececec;
}
.return-request-table tbody tr td:last-child {
    border-right: 2px solid #ececec;
}
.block-account-navigation .list li a {
    display: flex;
    align-items: center;
    white-space: nowrap;
    background-color: #fff;
    color: #888;
    border: 2px solid #efefef;
    border-radius: .25rem;
    font-size: 14px;
    padding: 0 15px 0 15px;
    line-height: 50px;
    height: 50px;
    font-weight: 400;
    position: absolute;
    right: 0;
    width: 100%;
    text-align: right;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
}
.block-account-navigation .list li a span:first-child {
    margin: 0 15px 0 0;
}
.block-account-navigation .list li {
    position: relative;
    height: 50px;
    margin-bottom: 5px;
}
.block-account-navigation .list li:before {
    display: none
}
.block-account-navigation ul,
.viewBox ul {
    flex-direction: row;
    justify-content: center;
    padding-left: 0;
}
.viewBox ul.sublist {
    padding-left: 15px;
}
.block-account-navigation {
    padding: 0;
}
.block-account-navigation .list li a.active {
    border: 2px solid #000;
    color: #000;
}
.block-popular-tags .btn {
    margin: 4px;
}
.register-block .text {
    padding-top: 7px;
}
.block-recently-viewed-products li {
    overflow: auto;
}
.block-recently-viewed-products li a {
    display: flex;
    align-items: center;
}
.list__item, .listClear {
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.card .btn i {
    font-size: 15px;
}
.list-group {
    padding-bottom: 25px;
}
/*polls*/
.progress {
    display: -webkit-box;
    overflow: hidden;
    font-size: .75rem;
    line-height: 1rem;
    background-color: #eceeef;
    border-radius: .25rem;
    width: 100%;
    text-align: right;
}
.card-title a {
    color: #1D1F20;
    text-decoration: none;
}
.card-title {
    color: #1D1F20;
}
.order-progress .list-inline-item:not(:last-child) {
    margin-right: 0;
}
.order-progress .active-step a,
.order-progress .inactive-step a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
}
.order-progress .inactive-step a.disabled,
.order-progress .active-step a.disabled {
    color: #fff;
}
.progress-bar {
    color: #000;
}
/*homepage*/
.home-page-polls {
    margin: 0;
}
.home-page-polls .list-group .list-group-item {
    background-color: rgb(255, 255, 255);
}
.home-page-polls fieldset,
.home-page-polls fieldset .custom-control {
    display: inline-block;
}
.home-page-polls .custom-control-label {
    margin-right: -3px;
}
.category-page .subCategoryList p,
.home-page-product-grid p {
    font-size: 12px;
    padding-top: 15px;
}
.home-page .product-grid {
    padding: 30px 0;
}
.login-page .inputs {
    padding-left: 3px;
}
.register-button {
    height: 40px;
    line-height: 40px;
    padding: 0;
}
.headline {
    position:relative;
    width:100%;
}
.headline:before {
    content:"";
    transform:translate(-50%, -50%);
    position:absolute;
    top:50%;
    left:50%;
    width:100%;
    height:1px;
    background:#ccc;
}
.headline .headline-text {
    color: #000;
    background: #FFF;
    display: table;
    position: relative;
    font-weight: 500;
}
.password-recovery-page, .login-page, .registration-page {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    flex-direction: column;
}
/* reservations */
#hoursDiv input {
    visibility: hidden;
    width: 0;
}
/*productbox*/
.product-box.grid-box .btn-info {
    display: inline-block;
    padding: 0;
    height: 40px;
    width: 40px;
    line-height: 40px;
    border-radius: 50% !important;
    background: #000000;
    border: none;
    text-align: center;
}
.product-box.grid-box .btn-info .add-cart-text {
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    transform: translateY(0);
    -webkit-transition: .3s ease;
    -moz-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
}
.product-box.grid-box .btn-info .add-cart-text {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    align-items: center;
    justify-content: center;
    display: none;
}
.product-box.grid-box .btn.add-to-wishlist {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 9;
    padding: 0;
    height: 40px;
    width: 40px;
    line-height: 40px;
    border-radius: 50%;
    background: transparent;
    text-align: center;
    color: #000;
    border: 1px solid #000;
}
.product-box.grid-box .btn-info .mdi {
    line-height: unset;
}
.product-box.grid-box {
    display: block;
    width: 100%;
    position: relative;
    z-index: 100;
    overflow: hidden;
    border: solid 1px #B0CFFC;
    border-radius: 15px;
    transition: all .35s ease;
    -webki-transition:all .35s ease;
}

    .product-box.grid-box:hover {
        background: #061C3D;
    }

        .product-box.grid-box:hover .prices .actual-price {
            color: #fff;
        }
.product-box .picture-container {
    position: relative;
    z-index: 1;
    overflow: hidden;
}
.product-box.grid-box .additional-info {
    display: inline-block;
    padding: 0;
    background: #fff;
    z-index: 1;
}
.product-box.grid-box .btn.quick-view, .product-box.grid-box .compare-button {
    display: inline-block;
    padding: 0;
    height: 40px;
    width: 40px;
    line-height: 40px;
    border-radius: 50%;
    background: #000000;
    border: none;
    text-align: center;
}
.product-box.grid-box .btn.quick-view span, .product-box.grid-box .compare-button span {
    line-height: unset;
}
.product-box .picture {
    display: block;
    align-items: center;
    position: relative;
    overflow: hidden;
    height: 100%;
}
.product-box .picture::before {
    content: "";
    background: url('/content/images/loader.gif') center center / 40px no-repeat #EEE;
    display: block;
    padding-top: 150%;
}
.product-box img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: 100%;
    margin: auto;
}
.product-box.grid-box .box-unvisible {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    visibility: hidden;
    opacity: 0;
    margin: 0 0 -150px 0;
    background-color: #fff;
    border-radius: 3px;
    border: 1px solid rgba(0,0,0,.2);
    box-shadow: 0 0 10px rgba(0,0,0,.2);
    -webkit-transition: opacity .2s ease,visibility 0s ease,transform .2s ease,-webkit-transform .2s ease;
    -moz-transition: opacity .2s ease,visibility 0s ease,transform .2s ease,-webkit-transform .2s ease;
    -o-transition: opacity .2s ease,visibility 0s ease,transform .2s ease,-webkit-transform .2s ease;
    transition: opacity .2s ease,visibility 0s ease,transform .2s ease,-webkit-transform .2s ease;
}
.product-box .picture img {
    background-color: #F8F9FB;
    -webkit-transition: .2s ease;
    -moz-transition: .2s ease;
    -o-transition: .2s ease;
    transition: .2s ease;
}
.product-box .hover-img {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    opacity: 0;
    overflow: hidden;
    -webkit-transition: .2s ease;
    -moz-transition: .2s ease;
    -o-transition: .2s ease;
    transition: .2s ease;
}
.product-box.grid-box .hover-img img {
    opacity: 0;
    -webkit-transition: opacity .6s ease,-webkit-transform 2s ease-in-out;
    transition: opacity .6s ease,transform 2s ease-in-out;
}
.hover-img.no-img {
    height: 52px;
    top: unset;
}
.product-box .hover-div {
    position: absolute;
    opacity: 0;
    left: 0;
    bottom: 0;
    right: 0;
    overflow: hidden;
    -webkit-transition: .3s ease;
    -moz-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
}
.product-box .labels,
.product-details-page .product-labels {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: absolute;
    top: 0;
    FONT-VARIANT: JIS04;
    z-index: 2;
}
.product-box .product-box-label:not(:last-child) {
    margin: 0 0 5px 0;
}
.product-box .product-box-label,
.product-details-page .product-label {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5px;
    color: #fff;
    font-weight: 500;
    font-size: 14px;
    line-height: 14px;
}
.product-box .product-discount {
    background-color: #68aa22;
}
.product-box.grid-box .product-info {
    position: relative;
}
.product-box.grid-box .bottom {
    width: 100%;
    margin: 15px 0 0;
}
.product-box.grid-box .desc {
    position: relative;
    color: #777;
    font-size: 14px;
    text-align: center;
    max-height: 85px;
    margin: 10px 0;
    overflow: hidden;
}
.product-box.grid-box .top {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 2;
}
.product-box.grid-box .title h5 {
    text-align: center;
    line-height: 1;
}
.product-box.grid-box .title {
    color: #fff;
    font-size: 24px;
    font-weight: 700;
    text-align: center;
    display: block;
    padding: 15px;
    border-radius: 4px;
    background: #061C3D;
    border: solid 1px #B0CFFC;
}
.product-box.grid-box .prices-rating {
    text-align: center;
    /* height: 22px; */
    line-height: 1;
    overflow: hidden;
}
.product-box.grid-box .prices {
    display: inline-flex;
    align-items: center;
    height: auto;
    -webkit-transition: .3s ease;
    -moz-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
}
.product-box.grid-box .prices.reservation-price {
    height: auto;
    line-height: 1;
}
.product-box.grid-box .prices.reservation-price .old-price {
    line-height: 1;
}
.product-box .prices .actual-price {
    font-size: 38px;
    font-weight: 700;
    text-align: left;
    line-height: 1;
}
.product-box .prices .old-price {
    margin: 0 10px 0 0;
    text-decoration: line-through;
    font-size: 14px;
    font-weight: 400;
    color: #999;
}
.product-box .ratings {
    font-size: 20px;
    height: 22px;
    backface-visibility: hidden;
    text-align: center;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-transition: .3s ease;
    -moz-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
}
.product-box .spec-container {
    margin: 10px 0 0 0;
}
.product-box.grid-box .spec-container table{
    border-bottom: 0;
}
.product-box .spec-container table,
.product-box.grid-box .spec-container table td {
    width: 100%;
}
.product-box .spec-container table td {
    padding: 0 0 5px 0;
}
.product-box.grid-box .spec-container table td:nth-child(2) {
    display: inline-flex;
    justify-content: flex-end;
}
.product-box .spec {
    display: inline-flex;
    justify-content: space-between;
    width: 100%;
    line-height: 1;
}
.product-box .spec:not(:last-child) {
    border-bottom: 1px dashed #dfdfdf;
}
.product-box .spec-name {
    color: #000;
    font-size: 14px;
    font-weight: 500;
    border: 0;
}
.product-box .spec-value {
    position: relative;
    color: #777;
    font-size: 14px;
    font-weight: 400;
    border: 0;
}
.product-box .spec-value span:not(:first-child):not(:last-child)::after,
.product-box .spec-value span:not(:last-child)::after {
    content: ",";
    position: relative;
    bottom: 0;
    right: 0;
    margin: 0 2px 0 0;
}
.product-box.grid-box .buttons {
    display: block;
    text-align: center;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 0 0 15px 0;
    opacity: 0;
    z-index: 9;
    transform: translateY(100%);
    -webkit-transition: .3s ease;
    -moz-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
}
.product-box.grid-box .buttons .btn:first-child.btn-product-secondary {
    display: flex;
    justify-content: center;
}
.product-box.grid-box .buttons .btn:last-child.btn-product-secondary {
    display: flex;
    justify-content: flex-end;
}
.product-box.grid .btn.add-to-wishlist span {
    color: #000;
    line-height: unset;
}
.product-box .attr-container table {
    width: 100%;
    border: 0;
}
.product-box .attr-container {
    margin: 5px 0;
}
.product-box .attr-container tr {
    display: flex;
    align-items: center;
    width: 100%;
}
.product-box .attr-container td {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.product-box .attr-container .attr-name {
    margin: 0 10px 0 0;
    font-size: 12px;
    font-weight: 500;
}
.product-box .attr-container .name {
    height: 30px;
    width: 30px;
    font-size: 12px;
    font-weight: 500;
    border: 1px solid #333;
    display: flex;
    justify-content: center;
    align-items: center;
}
.product-box .attr-container .name:not(:last-child) {
    margin-right: 5px;
}
.product-box .attr-container .name.color-container,
.product-box .attr-container .name.image-container {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 5px 5px 5px 0;
    border: 0;
}
.product-box .attr-container .color-container .color {
    width: 15px;
    height: 15px;
    cursor: default;
}
.product-box .attr-container img {
    position: static;
    width: 25px;
    height: auto;
}

/* product-box list-box */
.product-box.list-box .prd-edit-list {
    left: unset;
    right: 0;
}
.product-box.list-box .buttons button {
    height: 40px;
    line-height: 40px;
    padding: 0;
    width: auto;
    flex: unset;
    padding: 0 10px;
    margin-right: 15px;
    display: flex;
    border-radius: unset;
    border: 1px solid #000;
    background: transparent;
    color: #000;
}
.product-box.list-box .hover-img img {
    opacity: 0;
    -webkit-transition: opacity .6s ease,-webkit-transform 2s ease-in-out;
    transition: opacity .6s ease,transform 2s ease-in-out;
}
.product-box.list-box .desc {
    position: relative;
    color: #777;
    font-size: 14px;
    text-align: center;
    max-height: 85px;
    margin: 10px 0;
    overflow: hidden;
}
.product-box.list-box .spec-container table {
    border-bottom: 0;
}
.product-box.list-box .btn-info {
    display: inline-block;
    padding: 0;
    height: 40px;
    width: 40px;
    line-height: 40px;
    background: #000000;
    border: none;
    text-align: center;
}
.product-box.list-box .btn-info .add-cart-text {
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    transform: translateY(0);
    -webkit-transition: .3s ease;
    -moz-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
}
.product-box.list-box .buttons {
    /* width: 100%; */
    padding: 15px 0;
    z-index: 9;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.product-box.list-box .buttons .btn:first-child.btn-product-secondary {
    display: flex;
    justify-content: center;
}
.product-box.list-box .buttons .btn:last-child.btn-product-secondary {
    display: flex;
    justify-content: flex-end;
}
.product-box.list-box {
    position: relative;
    display: inline-flex;
    flex-wrap: wrap;
    margin: 0 0 15px 0;
    padding: 0 0 15px 0;
    width: 100%;
    border-bottom: 1px solid #dfdfdf;
}
.product-box.list-box .additional-info {
    position: absolute;
    top: 0;
    right: 0;
}
.product-box.list-box .prices {
    margin: 5px 0;
}
.product-box.list-box .additional-info .btn {
    margin: 0 0 0 auto;
}
.product-box.list-box .ratings {
    justify-content: flex-start;
}
.countdown-box {
    width: 100%;
    margin: 10px 0;
    text-align: center;
    font-weight: 500;
}
.product-box.list-box .desc {
    text-align: left;
}
.product-box.list-box .product-info {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 100%;
    max-height: 100%;
    flex: 2;
}
.product-box.list-box .bottom {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.product-box.list-box .title a {
    color: #000;
    font-size: 20px;
    font-weight: 500;
}
.product-box.list-box:last-child {
    border-bottom: 0;
}
.product-box.list-box .picture {
    align-items: flex-start;
}
.product-box.list-box:last-of-type {
    border: 0;
}
.product-box.list-box .product-info a.title {
    font-size: 21px;
}
.product-box.list-box .btn.add-to-wishlist {
    padding: 0;
    display: inline-block;
    border-radius: 50%;
    width: 40px;
    text-align: center;
}

/* product-box list-box END */


.add-to-wishlist-button {
    width: 50px;
    flex:  none !important;
}

/*sidebar*/
.generalLeftSide .viewBox {
    margin: 0 0 15px;
}
.generalLeftSide .tags .view-all {
    margin-top: 16px;
}
.generalLeftSide li.active.last::before {
    color: #000;
}
.generalLeftSide li:before {
    color: #ddd;
    content: "■";
    position: relative;
    right: 8px;
    font-size: 18px;
    margin-left: -7px;
    top: 2px;
    display: none;
}
.available-items li:before {
    display: none;
}
.tab-content ul,
.available-items ul {
    padding-left: 16px;
}
.navbar-nav .blank-link {
    border-left: 2px solid #dddddd;
    padding-left: 17px;
    height: 25px;
}
.product-details-page .product-tabs .nav-item .nav-link, #pills-mobile-tab .nav-item .nav-link {
    position: relative;
    color: #5F6D74;
    font-weight: 400;
    border: 0;
}
.product-details-page .product-tabs .nav-item:first-child .nav-link, #pills-mobile-tab .nav-item:first-child .nav-link {
    padding-left: 0;
}
.product-details-page .product-tabs .nav-link.active, #pills-mobile-tab .nav-item .nav-link.active {
    color: #1D1F20;
}
.product-details-page .product-tabs .nav-link.active::after,
#pills-mobile-tab .nav-item .nav-link.active::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: #000;
}
.product-details-page #product_tab_content {
    margin-top: 15px;
}
.product-details-page .short-description {
    color: #666;
    font-weight: 300;
    font-size: 14px;
}
.product-contact-error,
.product-contact-send {
    display: none;
}
.filter-button:active {
    background-color: #000 !important;
    border-color: #000 !important;
}
.filter-button:focus {
    box-shadow: none !important;
}
.generalLeftSide li {
    list-style-type: none;
    font-size: 14px;
}
.generalLeftSide li a {
    position: relative;
    color: #888;
    text-decoration: none;
    font-size: 14px;
    display: flex;
    margin-bottom: 10px;
}
.generalLeftSide li.active > a, .generalLeftSide .sublist li.active a {
    color: #000;
    font-weight: 600;
}
.generalLeftSide .block-category-navigation li.active > .sublist > li a::before {
    content: "";
    position: absolute;
    top: 7px;
    left: -15px;
    width: 6px;
    height: 6px;
    border-radius: 100%;
}
.viewBox > .list > li.active {
    position: relative;
}
.generalLeftSide li a .total {
    position: absolute;
    right: 15px;
    opacity: 0.5;
}
.generalLeftSide li.active.last > a .total {
    opacity: 1;
}
.generalLeftSide .product-filter {
    display: block;
    width: 100%;
}
.generalLeftSide .product-spec-group .title {
    color: #888;
    margin-bottom: 5px;
}
.generalLeftSide .product-spec-group .spec-link {
    font-size: 14px;
    color: #26A69A;
}
.generalLeftSide .product-spec-group .btn-group-sm .color-squares {
    margin: 0 3px 3px 0;
}
.generalLeftSide .generalTitle strong {
    font-weight: 400;
}
.generalLeftSide .block-poll .listbox .poll-display-text {
    font-size: 14px;
    font-weight: 400;
    text-align: left;
    margin-bottom: 15px;
    border-bottom: 1px solid;
}
.generalLeftSide .block-poll .listbox fieldset .custom-control {
    text-align: left;
}
.generalLeftSide .block-poll .buttons {
    display: flex;
    justify-content: flex-start;
}
.generalLeftSide .block-poll .list-group {
    flex: 0 0 100%;
    max-width: 100%;
}
.generalLeftSide .block-poll .poll-total-votes {
    font-size: 14px;
}
.block.product-filter .btn-light {
    background-color: #f2f2f2;
    font-weight: 500;
}
.block.product-filter .item {
    color: #888;
    font-weight: 400;
}
.block.product-filter .item span {
    color: #212529;
    font-weight: 500;
}
#leftSide.is-open {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}
#leftSide {
    -webkit-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0);
    visibility: visible;
}
.c-offcanvas--left {
    width: 320px;
    overflow: auto;
    transform: translate3d(-320px, 0, 0);
    -webkit-transform: translate3d(-320px, 0, 0);
}
/*price*/
.overview-buttons .prices {
    font-weight: 500;
    font-size: 21px;
}
.product-price .your-price strong {
    font-weight: 500;
    font-size: 24px;
}
.overview-buttons .prices .actual-price, .associatedItem .actual-price, .catalog-product-price {
    color: #000;
    font-size: 1rem;
    font-weight: 500;
}
.category-grid a h4 {
    padding-top: 15px;
    text-decoration: none;
}
.product-details-page .overview .product-price,
.product-details-page .overview .non-discounted-price {
    padding-left: 0;
}
.product-details-page .overview .old-price {
    font-size: 17px;
}
.overview-buttons {
    display: flex;
    flex-wrap: wrap;
}
.overview-buttons .btn-secondary {
    display: flex;
    align-items: center;
    margin-right: 5px;
}
.old-product-price span,
.old-price {
    text-decoration: line-through;
    color: #888;
    font-size: 18px;
    font-weight: 300;
    line-height: 25px;
}
.tags .tag-pill a {
    color: #e8eceb;
}
/*card - settings*/

.card-header {
    border: 0;
    padding: .75rem;
    border-bottom: 1px solid rgba(0,0,0,.15);
    border-radius: 0;
}
.card-subtitle.text-muted {
    margin: 15px 0;
}
.card .card-footer {
    border: 0;
}
.card .card-footer .form-group {
    margin-bottom: 0;
}
.card .card-footer .form-group div {
    padding: 0;
    margin-left: 6px;
}
.card .card-footer .form-group div .btn {
    width: 100%;
    padding: 8px;
}
.catalog-quantity {
    max-width: 46px;
    padding-left: 5px;
    padding-right: 5px;
    border-radius: 0;
    border: 0;
    text-align: center;
}
.account-order .card,
.headBottom,
.card .card-footer .form-group div input {
    width: 100%;
}
.card .card-footer,
.card .card-header,
ul.opc .order-summary-content h5 {
    background-color: transparent;
    color: #000;
    border-color: #eee;
}
.generalMiddle {
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    display: -webkit-box;
}
.social li {
    display: inline-flex;
    margin-right: 10px;
}
/*product*/
.product-details-page .product-bundle .img-fluid {
    overflow: hidden;
}
.product-details-page .add-to-cart-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    max-width: 100%;
    height: 50px;
    padding: 0;
    margin: 0 !important;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: unset;
}
.product-details-page .add-to-cart-button:focus, .product-details-page .add-to-cart-button:active {
    background-color: transparent !important;
    border-color: #000000 !important;
    box-shadow: none;
    color: #000 !important;
}
.product-details-page .associatedItem .btn-secondary {
    min-height: 38px;
    margin-left: 5px;
}
.prod-list {
    border: 1px solid transparent;
    box-shadow: unset;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
}
.prod-list a {
    overflow: hidden !important;
}
.prod-list .actual-price {
    font-weight: 500;
    font-size: 18px;
}
.prod-list img {
    max-width: 200px;
    max-height: 200px;
}
.prod-list .product-rating-box.list-group {
    padding-bottom: 0;
}
.prod-list .card-title {
    margin-bottom: 0;
}
.prod-list .card-title strong {
    font-weight: 500;
}
.prod-list .img-holder {
    position: relative;
    max-width: 200px;
    width: 200px;
}
.prod-list .img-holder .picture {
    display: block;
    position: relative;
    height: 0;
    width: 100%;
    padding-top: 100%;
}
.product-details-page .sp-wrap {
    max-width: 100%;
    border: 0;
    background: 0;
}
.product-details-page .sp-thumbs {
    display: inline-flex;
    overflow-x: auto;
    width: 100%;
    padding: 1px;
    flex-wrap: nowrap;
    margin-top: 15px;
}
.product-details-page .gallery img {
    background-color: #F8F9FB;
}
.product-details-page .sp-thumbs a {
    margin-right: 5px;
}
.product-details-page .sp-thumbs a:link, .sp-thumbs a:visited {
    display: flex;
    width: 100px;
    min-width: 100px;
    min-height: 100px;
    height: 100px;
    padding: .25rem;
    background-color: #fff;
    border: 4px solid #fff;
    outline: 1px solid #ddd;
}
.product-details-page .thumbnails {
    display: flex;
    flex-wrap: wrap;
    margin: 0 15px;
    flex-direction: column;
    max-width: 80px;
}
.product-details-page .thumbnails .thumb-popup-link {
    margin-bottom: 15px;
}
.product-details-page .thumbnails img {
    width: 100px;
    height: auto;
    border-radius: 0 !important;
}
.product-details-page .overview .generalTitle {
    font-size: 1.5rem;
    font-weight: 500;
}
.product-details-page #hoursDiv .btn {
    display: flex;
    align-items: center;
}
.rtm-attributebox {
    padding: 25px 0;
}
.rtm-attributebox a {
    display: inline-block;
    border: 1px solid transparent;
    margin: 0 10px 0 0;
}
.rtm-attributebox a img {
    width: 70px;
}
.rtm-attributebox a.active {
    border: 1px solid #666;
}
/* product bundle */
.product-bundle {
    padding: 0 0 15px 0;
}
.product-bundle .card {
    border-radius: 0;
    padding: 15px 15px 0 15px;
}
/* product quickview */
.product-quickview .product-details-page {
    background: #fff;
    padding: 15px;
}
.product-quickview .close {
    right: 0;
    top: 0;
    z-index: 1;
    opacity: 1;
    width: 50px;
    height: 50px;
    cursor: pointer !important;
}
.product-quickview .quick-close {
    width: 50px;
    height: 50px;
    position: absolute;
    top: 0;
    right: 0;
}
.product-quickview .quick-close:before {
    content: "";
    position: absolute;
    top: 25px;
    right: 15px;
    width: 15px;
    height: 3px;
    background: #000;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.product-quickview .quick-close:after {
    content: "";
    position: absolute;
    top: 25px;
    right: 15px;
    width: 15px;
    height: 3px;
    background: #000;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
/* Carousel */
/*rating*/
.ratings {
    width: auto;
    height: 22px;
    font-size: 22px;
    backface-visibility: hidden;
    text-align: center;
}
.rating-box {
    display: flex;
    justify-content: flex-start;
    position: relative;
    height: 24px;
    font-size: 0;
    line-height: 0;
    text-indent: -999em;
    overflow: hidden;
    font-weight: 300;
}
.rating-box::before {
    content: "\f4d2\f4d2\f4d2\f4d2\f4d2";
    height: 24px;
    color: #eaab32;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
    font-family: "Material Design Icons", sans-serif;
    font-size: 24px;
    line-height: 1;
    font-weight: 300;
}
.rating-box .rating {
    position: absolute;
    left: 0;
    top: 0;
    height: 24px;
    overflow: hidden;
}
.rating-box .rating:before {
    content: "\f4ce\f4ce\f4ce\f4ce\f4ce";
    height: 24px;
    color: #eaab32;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
    position: absolute;
    left: 0;
    font-family: "Material Design Icons", sans-serif;
    font-size: 24px;
    line-height: 1;
    font-weight: 300;
}
.review-count {
    color: #eaab32;
}
.rating-options .custom-control-label {
    color: #eaab32;
    font-size: 30px;
    cursor: pointer;
}
.rating-options .custom-control-label::after {
    display: none;
}
.rating-options .custom-control-label::before {
    display: none;
}
.rating-options .custom-control-input:focus ~ .custom-control-label::before {
    box-shadow: unset;
}
.rating-options .custom-control-label::before {
    background-color: transparent !important;
}
.vote.up {
    margin-top: 24px;
}
/* review helpfulness */
.vote-options .mdi {
    font-size: 18px;
}
.vote-options .btn {
    border: none;
    padding: 0;
    margin: 0 15px 0 0 !important;
}
.product-review-helpfulness .question {
    margin: 0 15px 0 0;
}
/* Sitemap */
.sitemap-products-group {
    display: block;
    column-count: 3;
    -moz-column-count: 3;
    -webkit-column-count: 3;
    column-fill: balance;
    line-height: 2;
}
/*table - topic*/
.table > tbody > tr > td.topic-details {
    padding-left: 35px;
}
.table > tbody > tr.short-description > td,
.table > tbody > tr.full-description > td {
    vertical-align: top;
}
.table > tbody > tr > td {
    vertical-align: middle;
}
.topic-post, .table-responsive {
    margin-top: 16px;
}
.omni-sign span, .omni-sign a {
    color: #e86d00;
}
/*!important - to handle external js*/
.color-container .color {
    display: inline-block;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 3px rgba(0,0,0,0.15);
    box-shadow: 0 0 3px rgba(0,0,0,0.15);
    cursor: pointer;
}
.manufactureGrid .card, .categoryGrid .card {
    margin-bottom: 0;
    width: 100%;
    border: 0;
    border-radius: 0;
}
.flex-grid .card .card-header,
.manufactureGrid .card .card-header,
.product-tag-grid .card .card-header,
.manuList .card .card-header,
.page .product-grid .card .card-header,
.page .select-billing-address .card .card-header,
.page .news-list-homepage .card .card-header,
.page .blog-list-homepage .card .card-header,
.page .subCategoryList .card .card-header,
.page .home-page-product-grid .card .card-header,
.product-grid.bestsellers .card .card-header,
.generalFlexBox .card .card-header,
.related-products-grid .card .card-header,
.page.recently-viewed-products-page .card .card-header,
.select-billing-address .card .card-header,
.recently-added-products-page .card .card-header,
.categoryItems .card .card-header {
    margin-left: 0;
}
.categoryGrid a.viewmode-icon, .manufacturerGrid a.viewmode-icon {
    color: #888;
    font-size: 24px;
    line-height: 1;
}
.categoryGrid a.viewmode-icon.selected {
    color: #000;
}
.categoryItems .card a,
.categoryGrid .card a {
    overflow: hidden;
}
.list-picture {
    position: relative;
    overflow: hidden;
}
.list-picture a {
    display: block;
    position: relative;
    height: 0;
    width: 100%;
    padding-top: 65%;
}
.list-picture a img {
    position: absolute;
    max-width: 100%;
    /* max-height: 100%; */
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}
.card-grey {
    background-color: rgba(221, 221, 221, 0.29);
    cursor: pointer;
}
.step-title .fa {
    bottom: 12px;
    position: relative;
}
/* vendor */
.vendor-page .info {
    margin: 15px 0 0 0;
    padding: 0;
    border-top: 1px solid #dfdfdf;
}
.vendor-page .info .col-form-label {
    font-weight: 700;
}
/*card*/
.cartTable .sku,
.cartTable .attributes {
    font-size: 16px;
}
.cart-collaterals .title,
.generalLeftSide h6,
.generalLeftSide h5 {
    font-size: 21px;
}
.sku-number {
    display: block;
}
section.totals {
    border-left: 1px solid #eceeef;
}
.listWiew .card-body .btn-group {
    position: absolute;
    bottom: 20px;
}
.listWiew .card-body {
    min-height: 270px;
}
.method-name .custom-control-indicator {
    top: 10px;
}
.collapse.ok {
    position: absolute;
}
.eu-cookie-bar-notification {
    position: fixed;
    bottom: 20px;
    left: 20px;
    padding: 10px;
    font-size: 14px;
    background: rgba(0, 0, 0, 0.8);
    z-index: 1040;
    max-width: 414px;
    width: 100%;
}
#eu-cookie-bar-notification .ok-button {
    color: #000;
    font-weight: 500;
}
#eu-cookie-bar-notification .learn-more {
    color: #FFF;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
}
#eu-cookie-bar-notification .btn {
    white-space: nowrap;
    font-size: 12px;
    margin: 0 5px;
}
#eu-cookie-bar-notification .btn span.mdi {
    font-size: 18px
}
table th.latest-post {
    min-width: 150px;
}
.fa.fa-angle-down {
    position: absolute;
    right: 10px;
    margin-top: 0;
    font-size: 32px;
}
.td-title {
    font-weight: 700;
}
.toolbar {
    text-align: right;
}
.tooltip-inner {
    max-width: 204px;
    color: #fff;
    text-align: center;
    background-color: #000;
    border-radius: .25rem;
    padding: 2px;
}
.tooltip-inner img {
    width: auto;
    max-width: 100%;
}
/*one page checkout*/
.opc .allow .card-grey {
    background-color: #61676c;
    color: #fff;
    cursor: pointer;
}
.opc .active .card-grey {
    background-color: #000;
    color: #fff;
    cursor: pointer;
}
.opc .step-title .card-bodyquote {
    margin-bottom: 0;
}
.opc .card-grey {
    background-color: rgba(204, 204, 204, 0.17);
    color: rgba(129, 138, 145, 0.36);
    border: 1px solid #dfdfdf;
}
.payment-method ul,
.shipping-method ul,
.message-error ul,
.tabs ul,
.account-order .card ul,
ul.info,
ul.opc {
    padding-left: 0;
    margin: 0;
}
ul.opc h5 {
    padding: 10px;
    background-color: #dddddd;
    text-transform: uppercase;
    margin-bottom: 2px;
    font-size: 15px;
}
select.form-control:not([size]):not([multiple]) option {
    min-height: 25px;
}
.generalImg img {
    padding-right: 10px;
}
.cartCounter .btn {
    padding: 11px;
}
.cartCounter span {
    text-transform: uppercase;
    font-size: 11px;
}
.cartCounter {
    padding-top: 7px;
}
.order-summary-content .custom-control-description i {
    visibility: visible;
}
.order-summary-content table .title h5 {
    padding: 10px 0;
    border-bottom: 1px solid #e0e0e0;
}
.order-summary-content .remove-from-cart {
    position: absolute;
    top: 10px;
    right: 0;
}
.order-summary-content .remove-from-cart button {
    padding: 0;
}
.order-summary-content .table thead th {
    border-bottom: 0;
    border-top: 0;
}
.cart-quantity-delete {
    position: relative;
    text-align: center;
    vertical-align: middle;
}
#shopping-cart-form .common-buttons button {
    flex: unset;
}
div#payment-method-block img {
    height: 40px;
}
/*comment*/
.comment .card-footer {
    padding: 5px 10px;
}
.details .comments,
.quote {
    padding-left: 15px;
    font-style: italic;
}
.quote {
    background: #eee;
    border: 1px dashed #aaa;
}
.input-validation-error {
    border-color: #d9534f;
}
.input-validation-error:focus {
    border-color: #d9534f;
}
.filtered-items ul {
    padding-left: 0;
}
/* clean page */
.clean-page > .page-container {
    min-height: calc(100vh - 229px);
}
/* back to store */
.back-to-store {
    display: inline-flex;
    align-items: center;
    font-size: 20px;
    font-weight: 700;
    cursor: pointer;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}
.back-to-store .mdi {
    margin: 0 5px;
}
/* shopping cart */
.shopping-cart {
    width: 100%;
    border-bottom: 0;
    margin-bottom: 25px;
}
.shopping-cart thead {
    border-bottom: 1px solid #DDD;
}
.shopping-cart th.product {
    width: 100%;
}
.shopping-cart th {
    padding: 15px 10px;
    background: #f2f2f2;
    white-space: nowrap;
    font-size: 14px;
    font-weight: 400;
}
.shopping-cart td {
    background: #fff;
    padding: 10px;
}
.shopping-cart tr {
    border-bottom: 1px solid #DDD;
}
.shopping-cart td img {
    background-color: #F8F9FB;
    width: 80px;
}
.shopping-cart td:last-child {
    text-align: center;
    padding: 10px;
}
.shopping-cart tr:last-child {
    margin-bottom: 0;
}
.shopping-cart .product-unit-price.price,
.shopping-cart .product-subtotal.price,
.shopping-cart .prod-total,
.shopping-cart .unit-price del {
    font-size: 14px;
    margin-left: 3px;
}
.shopping-cart .remove-from-cart .remove {
    display: none;
}
.shopping-cart .remove-from-cart input[type='checkbox'].checkbox-u + label {
    background: transparent;
    z-index: 996;
}
.shopping-cart .remove-from-cart input[type='checkbox'] + label {
    display: block;
    position: relative;
    margin: auto !important;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    overflow: hidden;
    cursor: pointer;
    z-index: 99;
}
/*
.shopping-cart .remove-from-cart input[type='checkbox'].checkbox-u + label:before, input[type='checkbox'].checkbox-u + label:after {
    content: '';
    width: 20px;
    height: 2px;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    margin: auto;
    background: transparent;
    transition: 0.2s ease all;
    -moz-transition: 0.2s ease all;
    -webkit-transition: 0.2s ease all;
}
*/
.shopping-cart .add-to-cart input[type='checkbox'].checkbox-u + label:before {
    left: 11px;
}
.shopping-cart .add-to-cart input[type='checkbox'].checkbox-u + label:after {
    width: 14px;
    bottom: -4px;
    left: -13px;
}
.shopping-cart .remove-from-cart input[type='checkbox'].checkbox-u:checked + label:before {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}
.shopping-cart .remove-from-cart input[type='checkbox'].checkbox-u:checked + label:after {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}
.shopping-cart .remove-from-cart input[type='checkbox'].checkbox-u:checked + label:before,
input[type='checkbox'].checkbox-u:checked + label:after {
    transition: 0.4s ease all;
    -moz-transition: 0.4s ease all;
    -webkit-transition: 0.4s ease all;
    background: #405763;
}
.shopping-cart td.product .product-name {
    font-size: 16px;
}
.shopping-cart .quantity .plus,.shopping-cart .quantity .minus {
    position: relative;
    cursor: pointer;
    width: 30px;
    height: 30px;
    background: #EEE;
}
.shopping-cart .quantity .plus::after, .shopping-cart .quantity .plus::before, .shopping-cart .quantity .minus::before {
    content: "";
    width: 15px;
    height: 1px;
    background: #405763;
    position: absolute;
    left: 7px;
    top: 13px;
}
.shopping-cart .quantity .plus::after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}
.shopping-cart .quantity .qty-input {
    width: 60px;
    border: 1px solid #EEE;
    color: #405763;
    border-left: 0;
    border-right: 0;
    border-radius: 0;
    font-size: 16px;
    height: 30px;
    box-shadow: unset;
}
.shopping-cart .unit-price,
.shopping-cart .sku,
.shopping-cart .quantity {
    white-space: nowrap;
}
.shopping-cart-page .totals, .shopping-cart-page .deals, .shopping-cart-page .estimate-shipping {
    background: #fff;
}
.shopping-cart-page .deals, .shopping-cart-page .estimate-shipping {
    margin-bottom: 15px;
    border: 1px solid #DDD;
}
.shopping-cart-page .totals td {
    border-top: 0;
}
.shopping-cart-page .totals table {
    border-bottom: 0;
}
.shopping-cart-page .update-cart-button,
.shopping-cart-page .continue-shopping-button,
.shopping-cart-page .removeAll-cart-button {
    align-items: center;
}
.shopping-cart-page select:focus {
    background-color: #eee;
}
.shopping-cart-page .total-info {
    margin: 0 0 15px;
    padding: 5px 10px !important;
    border: 1px solid #DDD;
}
.shopping-cart-page .total-info tr td:last-child {
    font-weight: 500;
}
.shopping-cart-page .total-info tr:not(:last-child) {
    border-bottom: 1px solid #DDD;
}
.shopping-cart-page .total-info tbody {
    border: 0;
}
.shopping-cart-page .checkout-buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.shopping-cart-page .checkout-buttons .btn {
    font-size: 16px;
}
.shopping-cart .qty-input-ro {
    margin: auto;
    width: 50px;
    border-radius: 0;
}
.payment-separator {
    position: relative;
    z-index: 1;
    text-align: center;
}
.payment-separator::before {
    content: "";
    display: block;
    position: absolute;
    top: 10px;
    left: 0;
    height: 1px;
    width: 100%;
    background: #CCC;
    z-index: -1;
}
.payment-separator p {
    padding: 0 10px !important;
    background: white;
    color: #000;
    font-size: 16px;
    display: inline-block;
    margin: 0;
    line-height: 20px;
    z-index: 2;
}
/* wishlist */
.shopping-cart tbody {
    border: 0;
}
.shopping-cart-page .desktop-shopping-table .table-remove .custom-control-indicator {
    left: 15px;
}
.wishlist-content .desktop-shopping-table .table-remove .custom-control-indicator {
    left: 26px;
}
.desktop-shopping-table .table-qty input {
    width: 65px;
}
.mobile-shopping-table {
    border: 2px solid #000;
}
.mobile-shopping-table .table-name {
    width: 50%;
}
.mobile-shopping-table .table-remove .custom-control-indicator {
    width: 20px;
    height: 20px;
}
.checked-cart {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E");
    color: #fff;
    background-color: #007bff;
}
.cart-checkbox {
    width: 20px;
    left: 8px;
}
/* order-details */
.order-details-page .btn-group .btn:last-of-type {
    margin-right: 0;
}
.order-details-page .shopping-cart .product {
    margin: 0;
    display: table-cell;
}
.order-details-page .shopping-cart .product em a {
    font-size: 18px;
}
.order-details-page .totals table {
    background: #fff;
    border: 1px solid #eee !important;
    margin-bottom: 0;
}
/*fly shopping cart*/
.pageForSlide {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.pageForSlide.show {
    -webkit-transform: translate3d(-15%, 0, 0);
    transform: translate3d(-20%, 0, 0);
}
.flyout-cart.no-data {
    height: auto !important;
}
.flyout-cart-nodata-text {
    font-size: 16px;
}
.flyout-cart-nodata-icon {
    width: 100%;
    color: rgba(0, 0, 0, .20);
}
.flyout-cart-nodata-icon .mdi {
    font-size: 70px;
}
.flyout-cart-header {
    position: relative;
    -webkit-box-flex: 0;
    flex-grow: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    background: #FFF;
    color: #000;
    height: 50px;
}
.mini-shopping-cart {
    position: relative;
    -webkit-box-flex: 1;
    flex-grow: 1;
}
.out-items {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
}
.flyout-cart .items {
    padding: 0;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.flyout-cart .items-container {
    position: relative;
    -webkit-box-flex: 1;
    flex-grow: 1;
    min-height: 100px;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    width: 100%;
    z-index: 1;
}
.flyout-cart-header a {
    color: #000;
    font-size: 16px;
    font-weight: 700;
}
.flyout-cart-header .close-cart {
    order: 2;
    padding-right: 10px;
}
.flyout-cart-header .close-cart .c-button__text {
    display: flex;
    align-items: center;
    justify-content: center;
}
.flyout-cart .product {
    margin-bottom: 0 !important;
}
.flyout-cart .deletecartitem .mdi {
    color: #000;
}
.fly-close {
    z-index: 99999;
    position: absolute;
    right: 0;
    background: #000;
    color: #fff;
    height: 43px;
    padding-left: 0;
    padding-right: 0;
    width: 10%;
}
.fly-close:before {
    content: "";
    position: absolute;
    top: 20px;
    right: 15px;
    width: 15px;
    height: 3px;
    background: #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.fly-close:after {
    content: "";
    position: absolute;
    top: 20px;
    right: 15px;
    width: 15px;
    height: 3px;
    background: #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
#topcartlink {
    cursor: pointer;
}
#topcartlink .c-button__text {
    display: flex;
}
.dropdowns-container.fly-in {
    margin-left: -5px;
}
.flyout-cart .cart-button, .flyout-cart .checkout-button {
    box-shadow: none;
}
.flyout-cart .btn-info:not(:disabled):not(.disabled).active,
.flyout-cart .btn-info:not(:disabled):not(.disabled):active,
.show > .btn-info.dropdown-toggle {
    color: #fff;
    border-color: #fff;
    background: rgba(255, 255, 255, 0.15);
    box-shadow: none;
}
.flyout-cart .price strong {
    color: #1D1F20;
    font-size: 14px;
    line-height: 1;
    font-weight: 500;
    margin-left: 5px;
}
.flyout-cart .quantity strong {
    color: #1D1F20;
    font-size: 14px;
    font-weight: 500;
    margin-left: 5px;
}
.flyout-cart .attributes {
    font-weight: 300;
    font-size: 12px;
    color: #888;
}
.navUp .container.fly-in {
    padding-right: 21px !important;
}
.flyout-cart .name {
    margin-bottom: 5px;
}
.flyout-cart .name a {
    color: #1D1F20;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
}
.flyout-cart .price span, .flyout-cart .quantity span {
    color: #888;
    font-size: 14px;
    line-height: 1;
    font-weight: 400;
}
.flyout-cart {
    position: absolute;
    width: 100%;
    height: 100%;
    font-size: 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.flyout-cart .flyout-cart-bottom {
    padding: 15px;
    border-top: 1px solid #DDD;
    min-width: 300px;
    width: 100%;
}
.flyout-cart .flyout-cart-bottom strong {
    font-weight: 500;
    font-size: 22px;
    letter-spacing: 1px;
}
.flyout-cart .item {
    border-bottom: 1px solid #dddddd;
}
.flyout-cart .item img {
    background-color: #F8F9FB;
    max-width: 50px;
}
.flyout-cart .item:last-of-type {
    border-bottom: none;
}
.mini-shopping-cart .product {
    font-size: 12px;
}
.wishlist-container {
    position: relative;
}
#topcartlink .cart-qty,.wishlist-qty {
    border-radius: 100%;
    background: #000;
    color: #fff;
    font-size: 9px;
    font-weight: 300;
    width: 18px;
    height: 18px;
    line-height: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    left: 36px;
    top: -5px;
}
span.product-quantity {
    min-width: 60px;
}
.group li:nth-child(2)::before,
.cartCounter .dropdown-toggle::after,
.ui-helper-hidden-accessible,
.generalLeftSide .block-recently-viewed-products li:before {
    display: none;
}
.pm-unread {
    font-weight: 700;
}
.generalAdToCart input, .generalAdToCart select {
    width: 40px !important;
    margin: 0 !important;
    padding: 0;
    max-width: unset;
    height: 48px;
    display: inline-block;
    border: none;
    border-radius: unset !important;
}
.generalAdToCart .qty-unit::after {
    content: ':';
}
.generalAdToCart button.btn.bootstrap-touchspin-down, .generalAdToCart button.btn.bootstrap-touchspin-up {
    border: none;
    font-size: 20px;
    padding: 0 5px;
}
.generalAdToCart .bootstrap-touchspin {
    border: 1px solid #CCC;
    width: auto;
    margin: 0 10px 0 0;
    height: 50px;
}
.enter-price-input {
    display: block;
}
.close {
    position: absolute;
    right: 7px;
    top: 4px;
    z-index: 1;
}
.administration {
    border-left: 0;
}
.prd-edit-list {
    position: absolute;
    top: 0;
    FONT-VARIANT: JIS04;
    font-size: 12px;
    z-index: 999;
    background: #000;
    color: #FFF !important;
    padding: 5px 10px;
}
.prd-edit {
    font-size: 12px;
    z-index: 999;
    background: #000;
    color: #FFF !important;
    padding: 5px 10px;
}
.category-description ul {
    list-style-type: inherit;
}
#CategoryBottomDescriptionTxt .card-body.limited {
    height: auto;
    max-height: 200px;
    overflow: hidden;
    border-radius: 0 0 3px 3px;
    -moz-box-shadow: inset 0 -15px 10px -10px rgba(0,0,0,.2);
    -webkit-box-shadow: inset 0 -15px 10px -10px rgba(0,0,0,.2);;
    box-shadow: inset 0 -15px 10px -10px rgba(0,0,0,.2);;
}
.see-more {
    display: block;
    font-size: 16px;
    margin: 15px 0 0;
    text-decoration: underline !important;
    text-underline-offset: 2px;
}
.shipments {
    overflow: auto;
}
.attributes ul {
    margin-bottom: 0;
    padding-left: 0;
}
.attributes ul li {
    margin: 0 0 10px;
}
.attributes ul li.not-available {
    pointer-events: none;
    cursor: not-allowed;
    position: relative;
    opacity: 0.6;
}

/* Variants As CheckBoxes */

.open-boxes li {
    float: left;
    height: 40px;
    width: 40px;
    text-align: center;
    line-height: 40px;
    border: 1px solid #000;
}
.open-boxes li:not(:last-child) {
    margin-right: 15px;
}
.open-boxes li label {
    padding: 0;
    margin: 0;
    height: 100%;
}
.open-boxes li label input {height: 100%;width: 100%;left: 0;top: 0;}
.open-boxes li label span.custom-control-label {
    position: absolute;
    top: -8px;
    left: -8px;
}
.open-boxes li label span.custom-control-label::before {
    top: unset;
    left: unset;
    border: none;
    display: none;
}
.open-boxes li label span.custom-control-label::after {
    display: none;
}
.open-boxes .custom-radio .custom-control-input:checked ~ .custom-control-label::before, .open-boxes .custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
    background-color: #000;
    display: block;
}
.open-boxes .custom-radio .custom-control-input:checked ~ .custom-control-label::before, .open-boxes .custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
    background-color: #FFF;
    display: block;
    font-family: 'Material Design Icons',sans-serif;
    content: "\f5e0";
    color: #000;
    font-size: 20px;
    line-height: 1;
}
.open-boxes li.not-available {
    pointer-events: none;
    background: #EEE;
    cursor: not-allowed;
    position: relative;
    opacity: 0.6;
}
.open-boxes li.not-available::after {
    content: "";
    z-index: 9;
    font-size: 0;
    position: absolute;
    top: -25%;
    left: 50%;
    height: 150%;
    width: 1px;
    border-left: 1px solid #666;
    transform: rotate(45deg);
    pointer-events: none;
}
.product-details-page .attributes .selected-value label {
    position: relative;
    border-radius: 50%;
}
.product-details-page .attributes .selected-value label::before {
    content: "";
    position: absolute;
    top: 8px;
    left: 7px;
    display: flex;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    width: 1rem;
    height: 1rem;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23dfdfdf' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}
.product-details-page .attributes table {
    overflow: hidden;
    margin: 0;
    border-bottom: 1px solid #dee2e6;
}
/*datapicker*/
.ui-datepicker {
    background-color: #fff;
    padding: 10px;
    border: 1px solid #a4a6a7;
}
.ui-datepicker-next {
    float: right;
}
.ui-datepicker-next,
.ui-datepicker-prev {
    font-weight: 700;
    cursor: pointer;
}
.ui-datepicker-calendar td {
    padding: 7px;
}
.associatedItem {
    border-bottom: 2px solid #eeeeee;
}
.product-details-page .variant-name {
    font-size: 20px;
    font-weight: 500;
}
.product-details-page .associatedItem .qty-input {
    max-width: 62px;
}
.btn-group.dropdown a.nav-link.dropdown-toggle::after {
    display: none;
}
/* newsletter */
.newsletter-inputs {
    background: #FFF;
    border-radius: 32px;
}
.newsletter-title {
    line-height: 1.2;
    margin: 0 0 15px;
    color: #FFF;
}
.newsletter-desc {
    font-weight: 400;
}
#newsletter-email {
    border: none;
    background: 0;
    border-radius: 0;
}
#newsletter-email::placeholder, #newsletter-email::-webkit-input-placeholder, #newsletter-email::-moz-placeholder {
    color: #000;
    font-size: 14px;
}
#newsletter-subscribe-button {
    transform: rotate(-30deg);
}
#newsletter-email,
.newsletter-button-container {
    height: 40px;
    font-size: 14px;
}
.newsletter-subscribe-unsubscribe {
    display: flex;
}
.newsletter-validation, .newsletter-result {
    font-size: 14px;
    color: #FFF;
}
/*footer*/
footer {
    padding: 40px 0 0;
    background: rgb(230,237,242);
    background: linear-gradient(0deg, rgba(230,237,242,1) 0%, rgba(255,255,255,0) 100%);
    width: 100%;
    display: inline-block;
    height: auto;
}
footer .viewBox ul {
    display:flex;
    align-items:center;
    justify-content:center;
    padding-bottom:0;
}
footer .about-us.block {
    font-size: 14px;
}
footer .about-us.block ul {
    line-height: 1.8;
}
footer .step-title .card-bodyquote {
    margin-bottom: 0;
    display: flex;
    align-items: center;
    text-align: left;
}
footer .step-title .card-bodyquote span {
    margin: 0;
}
footer .step-title[aria-expanded="true"] span.mdi {
    transform: rotate(180deg);
}
footer .newsletter .btn i {
    margin-right: 0;
    padding-right: 0;
}
footer .newsletter-container {
    background: #ececec;
}
footer .block h2 {
    border-bottom: 1px solid #ececec;
}
footer .block h2 strong {
    font-weight: 300;
    text-transform: uppercase;
}
footer .block .list-group-item a, #newsletter-subscribe-block .strong.h3 {
    font-size: 14px;
    font-weight: 500;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
}
    footer .block h2,
    footer .block a {
        color: #061C3D;
    }
footer h5 {
    text-transform: uppercase;
    font-size: 15px;
    font-weight: bold;
}
footer .color-holder {
    min-height: 8px;
    top: 0;
    width: 100%;
    margin-bottom: 16px;
}
footer .list-group .list-group-item {
    background-color: transparent;
    padding: 1px;
    border: 0;
    color: #6e6e6e;
}
.footer-lower {
    border-top: 1px solid #B0CFFC;
}
footer .social-icons a {
    display: inline-block;
    height: 40px;
    width: 40px;
    background: #FFF;
    color: #000000;
    line-height: 40px;
    text-align: center;
    border-radius: 50%;
    transition: all ease 0.3s;
}
footer .social-icons a span {
    line-height: unset;
    font-size: 21px;
}
footer .footer-icons img {
    height: 25px;
    width: auto;
    margin: 0 10px;
}
footer img[alt="Etbis"] {
    height: 90px;
}
footer .footer-icons img[alt="Visa"] {
    height: 20px;
}
footer .footer-icons img[alt="SSL"] {
    height: 35px;
    position: relative;
    bottom: 4px;
}
span.mdi.mdi-twitter::before {
    content: "" !important;
    height: 20px;
    width: 20px;
    background-image: url('/content/images/x-logo-white.svg');
    background-repeat: no-repeat;
    background-size: 18px auto;
    position: relative;
    top: 3px;
}
.socicon-facebook:before {
    content: "\e028";
}
.socicon-twitter:before {
    content: "\e08d";
}
.socicon-googleplus:before {
    content: "\e038";
}
.socicon-linkedin:before {
    content: "\e04c";
}
.socicon-youtube:before {
    content: "\e0a5";
}
.socicon-instagram:before {
    content: "\e044";
}
.socicon-rss:before {
    content: "\e071";
}
.socicon-pinterest:before {
    content: "\e063";
}
/*IE FIX*/
.card a {
    overflow: hidden;
}
.img-fluid {
    width: auto;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.store-logo a {
    display: block;
}
.store-logo img {
    width: auto;
    padding: 0;
}
.add-to-cart-button {
    display: inline-block;
}
.overview-buttons .generalAdToCart > .form-group {
    display: flex;
}
.btn-section .btn {
    margin-bottom: 5px;
}
/*Safari*/
.step-title {
    width: 100%;
    background: none;
    padding: 0;
}
.wishlist-content .custom-control-description {
    padding-right: 0;
    margin-left: 0;
}
.wishlist-content .remove-from-cart {
    min-width: 25px;
}
/* Banner */
.banner-text p.subtitle {
    font-size: 18px;
    color: #666;
}
.banner-text p.title {
    font-size: 54px;
    color: #000;
    line-height: 1.2;
    margin: 30px 0 0;
}
.banner-text a.link {
    display: inline-block;
    background: #000;
    font-size: 15px;
    color: #FFF;
    padding: 10px 30px;
    margin: 40px 0 0;
}
/* Features */
.feature p {
    margin: 0 0 5px;
    font-size: 14px;
}
.feature i {
    border-radius: 50%;
    margin: 0 10px 0 0;
    display: block;
    height: 60px;
    width: 60px;
    line-height: 60px;
    text-align: center;
    background: #f0f2f1;
    transition: all ease 0.2s;
    font-size: 0;
}
.feature i::before {
    font-size: 30px;
}
.feature p.desc {
    color: #666;
    margin: 0;
}
/* TOOLTIP */
.tooltip .tooltip-inner {
    padding: 10px 15px;
}
/* PRODUCT REVIEW RESPONSE */
blockquote.administration-response {
    display: block;
    font-size: 80%;
    color: #6c757d;
    margin-top: 10px;
    padding: 15px;
    border: 1px solid #000;
    border-left: 20px solid #000;
}
blockquote.administration-response p {
    font-style: italic;
}
h5.administration-response-header {
    color: #000
}
@supports (-ms-ime-align:auto) {
    header .dropdown-menu, #small-search-box-form {
        opacity: 0;
        visibility: hidden;
    }
    .IE-ready header .dropdown-menu, .IE-ready #small-search-box-form {
        opacity: 1;
        visibility: visible;
    }
}

/* LANGUAGE SELECTION */

.menu-toggle.languagesbox {
    display: block;
    color: #000;
    padding: 10px 0;
    position: relative;
    cursor: pointer;
    transition: .3s ease;
    border: 0;
    user-select: none;
}
.menu-toggle.languagesbox .menu-content {
    position: absolute;
    background-color: #ffffff;
    border: 1px solid #c5c5c4;
    color: #000000;
    display: none;
    width: 340px;
    height: auto;
    margin-top: 10px;
    left: 1px;
    z-index: 9999;
    border-radius: 3px;
    box-shadow: 1px 4px 6px #cfcfcf;
    padding: 10px;
}
.menu-toggle.languagesbox .menu-content > ul {
    user-select: none;
    display: flex;
    justify-content: flex-start;
    padding: 0 0 10px 0;
    border-bottom: 1px solid #ededed;
    margin-bottom: 1em;
}
.menu-toggle.languagesbox .menu-content > ul li {
    margin-right: 25px;
}
.menu-toggle.languagesbox .menu-content > ul li .text-dark {
    display: flex;
    align-items: center;
}
.menu-toggle.languagesbox .menu-content > ul li .text-dark img {
    margin-right: 5px;
    height: 15px;
}
.menu-toggle.languagesbox >span{
    display: flex;
    align-items: center;
}
.menu-toggle.languagesbox >span img{
    margin-right: 5px;
    height: 15px;
}
.menu-toggle.languagesbox >span:after {
    display: inline-block;
    font: normal normal normal 24px/1 "Material Design Icons";
    text-rendering: auto;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    content: "\F140";
    font-size: 16px;
    color: #727272;
}
.menu-toggle.languagesbox.active >span:after {
    display: inline-block;
    font: normal normal normal 24px/1 "Material Design Icons";
    text-rendering: auto;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    content: "\F143";
    font-size: 16px;
    color: #727272;
}
.menu-toggle.languagesbox.active::after {
    display: block;
}
.menu-toggle.languagesbox.active .menu-content {
    display: block;
}
.menu-toggle.languagesbox .currency-selector > div {
    width: 100%;
}
.menu-toggle.languagesbox .currency-selector > div p {
    margin-bottom: 3px;
}
.menu-toggle.languagesbox .currency-selector .dropdown-toggle {
    border: 1px solid #dfdfdf;
    border-radius: 2px;
    display: flex;
    justify-content: space-between;
    width: 100%;
    color: #494a4a;
    font-weight: 300;
    font-size: 14px;
}
.menu-toggle.languagesbox .currency-selector .btn-group.show {
    justify-content: space-between;
    width: 100%;
}
.menu-toggle.languagesbox .currency-selector .btn-group.show .dropdown-menu {
    width: 100%;
    margin-top: -2px;
    border-radius: 0;
    border-top: 0;
    padding: 0;
    height: 300px;
    overflow-y: scroll;
}
.menu-toggle.languagesbox .currency-selector .btn-group.show .dropdown-menu ul {
    padding: 10px;
    font-size: 14px;
    text-align: left;
}
.menu-toggle.languagesbox .currency-selector .btn-group.show .dropdown-menu ul a {
    color: #494a4a!important;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}
.menu-toggle.languagesbox .currency-selector .btn-group.show .dropdown-menu ul a span {
    display: flex;
}
.languagesbox {
    position: relative;
    display: inline-block;
    text-align: center;
}
.currency-selector p {
    text-align: left;
    margin-bottom: 3px;
    display: block;
    font-size: 13px;
}
.languagesbox .select {color: #181818;border: 1px solid #DDD;-moz-border-radius: 2px 2px 0 0;-webkit-border-radius: 2px 2px 0 0;border-radius: 2px 2px 0 0;cursor: pointer;display: flex;font-size: 13px;font-weight: 400;line-height: 1.42857;margin-bottom: 0;padding: 6px 35px 6px 12px;vertical-align: middle;white-space: nowrap;position: relative;min-width: 160px;flex-direction: row;}
.languagesbox .select span {
    width: 100%;
    overflow: hidden;
    color: #484848;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.languagesbox .select:after {
    content: '';
    position: absolute;
    border: 5px solid transparent;
    border-top: 5px solid #181818;
    top: 14px;
    right: 10px;
}
.languagesbox .select:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 30px;
}
.languagesbox .option-list {
    background-color: #fff;
    border-width: 0 1px 1px 1px;
    border-color: #DDD;
    border-style: solid;
    font-size: 12px;
    left: 0;
    list-style: none;
    margin: 0;
    min-width: 160px;
    max-height: 220px;
    overflow-y: auto;
    padding: 5px 0;
    z-index: 100;
    width: 100%;
    display: none;
}
.languagesbox .option-list::-webkit-scrollbar {
    width: 10px;
}
.languagesbox .option-list::-webkit-scrollbar-track {
    background: #ddd
}
.languagesbox .option-list::-webkit-scrollbar-thumb {
    background: #bdbdbd
}
.languagesbox .option-list::-webkit-scrollbar-thumb:hover {
    background: #000000
}
.languagesbox .option-list a {
    clear: both;
    color: #000;
    display: flex;
    font-weight: 400;
    line-height: 1.42857;
    padding: 3px 13px;
    white-space: nowrap;
    text-decoration: none;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}
.languagesbox .option-list a span {
    display: flex;
}
.languagesbox .search-box {
    position: relative;
    width: 100%;
    display: none;
    border-width: 0 1px 1px 1px;
    border-color: #DDD;
    border-style: solid;
}
.languagesbox .search-box + .option-list {
    margin-top: 29px;
    -moz-border-radius: 0 0 4px 4px;
    -webkit-border-radius: 0;
    border-radius: 0 0 4px 4px;
    border-top: none;
}
.languagesbox .search-control {
    width: 100%;
    height: 30px;
    background-color: #fff;
    border: 1px solid #fff;
    border-bottom: none;
    margin-top: 0;
    padding: 5px 5px 5px 10px;
    font-size: 13px;
    color: #7c7c7c;
}
.languagesbox .search-icon {
    position: absolute;
    top: -2px;
    right: 4px;
    z-index: 2;
    height: 30px;
    color: #AAA;
}
.user-panel-content .menu-toggle.languagesbox {
    display: none;
}

/* WHATSAPP LINK */
.whatsapp-link {
    position: fixed;
    bottom: 24px;
    left: 24px;
    border-radius: 50%;
    z-index: 999;
    box-shadow: rgb(0 0 0/15%) 0 4px 12px 0;
    background: #25d366;
    color: #fff;
    width: 60px;
    height: 60px;
    text-align: center;
    line-height: 60px;
    transition: all .35s ease;
    -webkit-transition: all .35s ease
}
.whatsapp-link>span {
    font-size: 32px
}
.whatsapp-link:hover {
    color: #fff
}
.noproduct_incategory {
    background: #f2f2f2;
    min-height: 500px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 20px 0;
    background-position-y: center;
    background-position-x: center;
}
.noproduct_incategory .content {
    background: #ffffffa6;
    border: 1px solid #000;
    width: 75%;
    padding: 20px;
}
.block-blog-archive .generalTitle {
    font-size: 1.5rem;
}
.block-popular-blogtags .generalTitle {
    font-size: 1.5rem;
}

/* LazyLaod Catalog */

.cls-image picture {
    content: "";
    position: relative;
    display: block;
    background: url('/content/images/loader.gif') center center / 40px no-repeat #fafafa;
    padding-top: 150%;
}
.hover-img .cls-image picture {
    background: #fafafa;
}
.cls-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}
.hp-categories .list-title p {
    font-size: 24px;
    font-weight: 500;
}

/* Custom Carousel */

.custom-carousel .owl-nav .disabled span {
    display: none;
}
.custom-carousel .owl-nav .owl-prev {
    position: absolute;
    left: 0;
    top: 50%;
    height: auto;
    width: 50px;
    margin: 0;
    color: #000;
    transition: all 0.35s ease;
    -webkit-transition: all 0.35s ease;
}
.custom-carousel .owl-nav .owl-next {
    position: absolute;
    right: 0;
    top: 50%;
    height: auto;
    width: 50px;
    margin: 0;
    color: #000;
    transition: all 0.35s ease;
    -webkit-transition: all 0.35s ease;
}
.custom-carousel .owl-nav .owl-next span,
.custom-carousel .owl-nav .owl-prev span {
    font-size: 50px;
}
.custom-carousel .owl-dots .owl-dot.active span {
    background: #000000;
}
.custom-carousel-title >* {
    z-index: 1;
}
.custom-carousel-title {
    position:relative;
    width:100%;
}
/*.custom-carousel-title:before {
    content:"";
    transform:translate(-50%, -50%);
    position:absolute;
    top:50%;
    left:50%;
    width:100%;
    height:1px;
    background:#ccc;
}*/
.custom-carousel-title .name {
    font-size: 26px;
    color: #000;
    background: #FFF;
    display: table;
    position: relative;
    font-weight: 500;
}
.custom-carousel-title .arrows {
    background-color: #FFF;
}
.custom-carousel-title a {
    background: #FFF;
    z-index: 1;
}
.custom-carousel-title a span {
    font-size: 40px;
    line-height: normal;
}
.custom-carousel .owl-dots {
    position: absolute;
    left: 0;
    bottom: -40px;
    width: 100%;
}
.custom-carousel .owl-carousel .owl-dots {
    text-align: center;
}
.custom-carousel .owl-carousel .owl-dots button.owl-dot span {
    background: #CCC;
    display: block;
    margin: 0 5px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
}
.custom-carousel .owl-carousel .owl-dots button.owl-dot.active span {
    background: #000000;
}

/* Custom Carousel End */

/* Product Detail Gallery */

.product-details-page .gallery {
    display: flex;
    align-items: flex-start;
}
.product-details-page .gallery #main-image {
    --carousel-button-color: #170724;
    --carousel-button-bg: #fff;
    --carousel-button-shadow: 0 2px 1px -1px rgb(0 0 0 / 20%),
    0 1px 1px 0 rgb(0 0 0 / 14%), 0 1px 3px 0 rgb(0 0 0 / 12%);
    --carousel-button-svg-width: 20px;
    --carousel-button-svg-height: 20px;
    --carousel-button-svg-stroke-width: 2.5;
}
.product-details-page .gallery #main-image .carousel__slide {
    width: 100%;
    padding: 0;
}
.product-details-page .gallery #main-image .carousel__button.is-next, .product-details-page .gallery #main-image .carousel__button.is-prev {
    top: 0;
    transform: unset;
    height: 100%;
    background: unset;
    box-shadow: unset;
    border-radius: unset;
}
.product-details-page .gallery #main-image .carousel__button.is-prev {
    left: 0;
}
.product-details-page .gallery #main-image .carousel__button.is-next {
    right: 0;
}
.product-details-page .gallery #thumbnails {
    width: 100px;
    height: 100%;
}
.product-details-page .gallery #thumbnails .carousel__slide {
    opacity: 0.5;
    padding: 0;
    width: 100%;
    height: auto;
    margin: 0 0 15px;
}
.product-details-page .gallery #thumbnails .carousel__track {
    /* margin: 0 -2.5%; */
    flex-direction: column;
}
.product-details-page .gallery #thumbnails .carousel__slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0;
}
.product-details-page .gallery #thumbnails .carousel__slide.is-nav-selected {
    opacity: 1;
}
.product-details-page .gallery #thumbnails .carousel__nav span, .product-details-page .gallery #main-image .carousel__nav span, .fancybox__nav span {
    font-size: 40px;
}
.product-details-page .gallery #thumbnails .carousel__nav .is-next {
    right: 0;
}
.product-details-page .gallery #thumbnails .carousel__nav .is-prev {
    left: 0;
}
.product-details-page .gallery img {
    background-color: #F8F9FB;
}
.product-details-page .sp-thumbs a {
    margin-right: 5px;
}
.product-details-page .sp-thumbs a:link,
.sp-thumbs a:visited {
    display: flex;
    width: 100px;
    min-width: 100px;
    min-height: 100px;
    height: 100px;
    padding: .25rem;
    background-color: #fff;
    border: 4px solid #fff;
    outline: 1px solid #ddd;
}
.product-details-page .thumbnails {
    display: flex;
    flex-wrap: wrap;
    margin: 0 15px 0 0;
    flex-direction: column;
    max-width: 80px;
}
.product-details-page .thumbnails .thumb-popup-link {
    margin-bottom: 15px;
}
.product-details-page .thumbnails img {
    width: 100px;
    height: auto;
    border-radius: 0 !important;
}
.fancybox__thumbs .carousel__slide .fancybox__thumb::after {
    border-color: #de1a1a;
    border-width: 2px;
}

/* Product Detail Gallery END */

.three-five {
    display: grid;
    grid-gap: 15px;
    grid-template-columns: [col1-start] auto [col2-start] auto [col3-start] auto [col3-end];
    grid-template-rows: [row1-start] auto [row2-start] auto [row2-end];
    background-color: #fff;
    color: #444;
    margin: 0 auto;
}
.three-five img {
    width: 100%;
    height: 100%;
}
.three-five div:nth-child(1) {
    grid-column: col1-start ;
    grid-row: row1-start / row2-end;
}
.three-five div:nth-child(2) {
    grid-column: col2-start;
    grid-row: row1-start ;
}
.three-five div:nth-child(3) {
    grid-column: col2-start;
    grid-row: row2-start / row2-end ;
}
.three-five div:nth-child(4) {
    grid-column: col3-start ;
    grid-row: row1-start ;
}
.three-five div:nth-child(5) {
    grid-column: col3-start ;
    grid-row: row2-start / row2-end ;
}

/* Address Type */

.address-type-selection label > span {
    padding-top: 2px;
}


body::before {
    content:"";
    background: rgb(255,255,255);
    background: linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(230,237,242,1) 100%);
    width:100%;
    height:75%;
    position:absolute;
    top:0px;
    z-index:-1;
}

.sliderRow {
height:calc(100vh - 100px);
}



.sliderText {
    font-size: 34px;
    color: #EA3937;
    font-weight: 900;
    width:100%;
}

.sliderText strong {
    font-size: 56px;
    line-height: 66px;
    color: #061C3D;
    display: block;
    font-weight: 900;
}

.sliderText p {
    font-size: 18px;
    color: #061C3D;
    font-weight: normal;
}

.redButton {
    background: #EA3937;
    border-radius: 5px;
    color: #ffffff;
    font-size: 16px;
    font-weight: bold;
    height:60px;
    border: solid 1px #EA3937;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align:center;
    transition: all .35s ease;
    -webkit-transition: all .35s ease;
}

.redButton > span.mdi-qrcode {
    color: #ffffff;
    font-size: 36px;
}

.redButton:hover {
    color: #ffffff;
    background: #061C3D;
    border: solid 1px #B0CFFC;
}

.lineButton {
    background: transparent;
    border-radius: 5px;
    color: #061C3D;
    font-size: 16px;
    font-weight: bold;
    height: 60px;
    border: solid 1px #061C3D;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align:center;
    transition: all .35s ease;
    -webkit-transition: all .35s ease;
}


.lineButton:hover {
    color: #ffffff;
    background: #061C3D;
    border: solid 1px #061C3D;
}

.sliderInformation{
    position: relative;
}

.sliderInformation::before {
    content: "";
    position: absolute;
    z-index: 2;
    width: 150px;
    height: 100%;
    top: 0px;
    right: 0px;
    background: rgb(255,255,255);
    background: linear-gradient(270deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.9) 60%, rgba(255,255,255,0) 100%);
}

.sInformationCard {
    border: solid 1px #B0CFFC;
    border-radius: 15px;
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:140px;
}


.sInformationCard > img.icon{
    width:24px;
    height:24px;
    display:block;
}


.sInformationCard > p {
    font-size: 12px;
    color: #061C3D;
    font-weight: normal;
    margin-bottom:0;
}



.owl-theme .owl-dots .owl-dot span {
    width: 16px;
    height: 16px;
    border-radius: 8px;
    display: block;
    margin: 5px 5px;
    background: transparent;
    border: solid 1px #061C3D;
    transition: all .35s ease;
    -webkit-transition: all .35s ease;
}



.owl-theme .owl-dots .owl-dot:focus {
    outline: none;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
    background: #fff;
    border: solid 1px #061C3D;

}

.owl-theme .owl-dots .owl-dot.active span:before,
.owl-theme .owl-dots .owl-dot:hover span:before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 4px;
    display: block;
    margin: 3px;
    background: #061C3D;
}

.homeTitle {
    font-size: 28px;
    color: #061C3D;
    display:block;
    text-align:center;
    font-weight:900;
}

.homeText {
    font-size: 14px;
    color: #061C3D;
    display: block;
    text-align: center;
}

.aboutBox {
    border: solid 1px #B0CFFC;
    border-radius: 15px;
    transition: all .35s ease;
    -webkit-transition: all .35s ease;
}

.aboutBox > img {
    width:auto;
    height:70px;
    display:block
}

.aboutBox > strong {
    font-size: 18px;
    color: #061C3D;
    display: block;
    line-height: 22px;
}

.aboutBox > p {
    font-size: 14px;
    color: #061C3D;
    display: block;
    margin-bottom:0;
}

.aboutBox:hover {
    background: #061C3D;
    border: solid 1px #061C3D;
}

.aboutBox:hover > img {
    filter:brightness(50)
}

.aboutBox:hover strong,
.aboutBox:hover p{
    color:#fff;
}


.nav-tabs {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: none;
}

.nav-tabs .nav-link {
    border: 0;
    background: transparent;
    color: #061C3D;
    font-size:14px;
    font-weight:500;
    padding:0;
}

.nav-tabs .nav-link strong {
    background: #EFF6FF;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100px;
    height: 100px;
    margin-bottom: 15px;
    transition: all .35s ease;
    -webkit-transition: all .35s ease;
}

.nav-tabs .nav-item.show .nav-link strong,
.nav-tabs .nav-link strong:hover,
.nav-tabs .nav-link.active strong {
    background: #B0CFFC;
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
    color: #061C3D;
}

.productImages {
    width:400px;
    height:500px;
    border-radius:15px;
    position:relative;
    overflow:hidden;
    z-index:1;
}

.productImages > img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.tabTextBox {
    background: #fff;
    border-radius: 15px;
    box-shadow: 0px 0px 30px rgb(0 0 0 / 5%);
    position: relative;
    z-index: 0;
    padding: 50px 30px 50px 250px;
}


.tabTextBox > strong {
    font-size: 20px;
    color: #061C3D;
    display: block;
    line-height: 22px;
}

.tabTextBox > p {
    font-size: 14px;
    color: #061C3D;
    display: block;
    margin-bottom: 0;
}

.productVideo {
    display: block;
    width: 100px;
    height: 100px;
    border-radius: 50px;
    background: #061C3D;
    position: absolute;
    bottom: -50px;
    left: 50px;
    z-index: 2;
    transition: all .35s ease;
    -webkit-transition: all .35s ease;
}

.productVideo > img {
    display: block;
    width: 50px;
    height: 50px;
    position: absolute;
    transform: translate(-50%,-50%);
    left: 50%;
    top: 50%;
    transition: all .35s ease;
    -webkit-transition: all .35s ease;
}

.productVideo:hover{
    display: block;
    width: 90px;
    height: 90px;
    margin:5px;
}

.productVideo:hover img {
    width: 40px;
    height:40px;
}

.homeBanner {
    background: #061C3D;
    border-radius:15px;
}

.homeBanner strong{
  font-size:38px;
  line-height:44px;
  color:#ffffff;
  font-weight:800;
}

.homeBanner p {
    font-size: 16px;
    color: #ffffff;
}

.bfnBox {
    border: solid 1px #B0CFFC;
    border-radius: 15px;
    min-height: 185px;
    transition: all .35s ease;
    -webkit-transition: all .35s ease;
}

.bfnBox > p {
    font-size: 14px;
    color: #061C3D;
    display: block;
    margin-bottom: 0;
}

.product-info-name {
    border-radius: 5px;
    background: #EFF6FF;
}

.product-info-name span {
    display: block;
    text-align: center;
    font-size:14px;
    color: #061C3D;
    padding:5px;
}

.packageText {
    font-size: 14px;
    color: #061C3D;
}

.packageText span{
    color:red;
}

html {
    scroll-behavior: smooth;
}

.owl-item .product-container .product-box .prices-rating .product-prices-info{
    display:inline-block;
    background: #EFF6FF;
    border-radius: 16px;
    padding:6px 15px;
    margin-top:15px;
}

.owl-item .product-container .product-box .prices-rating .product-prices-info:before {
    font-size: 16px;
    color: #061C3D;
}

.owl-item:nth-child(1) .product-container .prices-rating .product-prices-info:before {
    content: "$5 /";
}

.owl-item:nth-child(2) .product-container .prices-rating .product-prices-info:before {
    content: "$3 /";
}

.owl-item:nth-child(3) .product-container .prices-rating .product-prices-info:before {
    content: "$2 /";
}

.owl-item:nth-child(4) .product-container .prices-rating .product-prices-info:before {
    content: "$1 /";
}


.footerBg {
    background: #061C3D;
    border-radius:15px;
}

    .footerBg span {
        color: #ffffff;
    }


.footerInnerBg {
    background: #0C2E61;
    border-radius: 0px 15px 15px 0;
}

.footerInnerBg div a span{
    color:#ffffff;
}

.footertBottomMenu li a {
    color: #061C3D;
    font-size: 12px;
}

.footertBottomMenu li {
    position:relative;
}

.footertBottomMenu li:first-child:before {
    content: "";
    position: absolute;
    right:0;
    top: 10%;
    width: 1px;
    height:80%;
    background: transparent;
    display:none;
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__thumbs{
    display:none;
}

.innerImages {
    width: 100%;
    height: 400px;
    overflow:hidden;
    border-radius:15px;
}

.innerImages img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.page-title h1{
    color: #061C3D;
    font-weight:600;
}

.innerText {
    font-size: 16px;
    color: #061C3D;
}


.videoBox {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding-top: 56.25%;
    border-radius: 15px;
}

.videoBoxInner {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    border: none;
}

.leftMenu {
    list-style:none
}

.leftMenu li{
    margin-bottom:10px;
}

.leftMenu li a {
    background: #EFF6FF;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: start;
    width: 100%;
    padding:15px;
    font-size: 16px;
    font-weight:500;
    color: #061C3D;
    border:solid 1px #B0CFFC;
    transition: all .35s ease;
    -webkit-transition: all .35s ease;
}

.leftMenu li a:hover,
.leftMenu li a.ulMenuActive {
    background: #B0CFFC;
}

.leftMenu li a img {
    width: 32px;
    margin-right: 15px;
    height: 32px;
    object-fit: contain;
}

.modal-header {
    border-radius: 10px;
}

