@import url("https://fonts.googleapis.com/css2?family=Heebo:wght@100..900&display=swap");
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap');
::-webkit-scrollbar {
    width: 3px;
    height: 3px;
}

::-webkit-scrollbar-track {
    background: #f1f1f1;
}

::-webkit-scrollbar-thumb {
    background: #472a78;
}

p {
    font-weight: 400;
}

input[type="checkbox"] {
    display: none;
}

input[type="checkbox"]+label {
    display: flex;
    margin: 0;
    cursor: pointer;
    padding: 0;
    align-items: center;
    font-size: 14px;
    font-weight: 400;
}

input[type="checkbox"]+label:before {
    content: "\2714";
    border: 1px solid #ddd;
    border-radius: 7px;
    width: 20px;
    height: 20px;
    vertical-align: middle;
    color: transparent;
    transition: 0.2s;
    margin-right: 10px;
    display: flex;
    align-items: center;
    font-size: 10px;
    justify-content: center;
}

input[type="checkbox"]:checked+label:before {
    background-color: #574378;
    border-color: #574378;
    color: #fff;
}

.select2-container {
    width: 100% !important;
    text-align: left;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 45px;
    right: 5px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 45px;
    color: #574378;
    padding: 0 15px;
    font-weight: 600;
}

.select2-container--default .select2-selection--single {
    height: 45px;
    border-radius: 0;
    border-color: #eee;
}

.select2-dropdown {
    border: 1px solid #eee;
    padding: 10px;
}

.select2-results__option {
    padding: 7px 12px;
    border-radius: 8px;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #eee;
    border-radius: 5px;
    padding: 5px;
}

.select2-container--default .select2-results__option[aria-selected="true"] {
    background-color: #eee;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #cd3c8a;
    background: linear-gradient(150deg, rgba(130, 71, 230, 1) 0%, rgba(250, 95, 178, 1) 100%);
    color: white;
}

.container-fluid.wide {
    padding: 0 3%;
}

#quick-shop-modal {
    z-index: 99999;
}

header.clearfix .top-navigation .top-logo a img {
    padding: 20px 0 23px;
}

header.animated .top-navigation .top-logo a img {
    height: 90px;
}

header#top.animated #umbrella .cart-link:after {
    margin-top: 38px;
}

#umbrella .cart-link:after {
    margin-top: 42px;
}

.num-items-in-cart span.icon span {
    background: #cd3c8a;
    color: #fff;
    font-size: 12px;
    top: -12px;
    height: 20px;
    width: 20px;
    position: absolute;
    margin-left: 0;
    left: 14px;
}

.num-items-in-cart span.icon i {
    font-size: 22px !important;
}

.navbar-nav>li.nav-item:hover {
    color: #ab1768;
}

.num-items-in-cart span.icon span {
    vertical-align: 0;
    padding: 2px 8px 2px 6px;
}


/* .home-slider-wrapper #home-slider {
    height: 590px !important;
} */

header#top.affix {
    box-shadow: rgba(0, 0, 0, 0.04) 0px 3px 5px;
    background-color: #fff;
}

h6.general-title,
.home_products .general-title {
    color: #ab1768;
    font-optical-sizing: auto;
    text-transform: unset;
    font-size: 30px;
    font-weight: 500;
}

.element ul li.row-right a.title-5 {
    font-optical-sizing: auto;
    line-height: 2;
    font-size: 16px;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999;
    font-weight: 400;
}

.sale_banner .sale_text {
    background: #472a78;
}

#home_collections .home_collections_item .collection-action a {
    color: #766299;
}

#home_blog .home-blog-content a {
    color: #472a78;
}

#home_blog .home-blog-item .date small {
    background: #cd3c8a;
}

#top a:hover,
#top a:focus {
    color: #ab1768;
}

#top nav.navbar .nav>li>a:hover span,
#top nav.navbar .nav>li>a:hover i.fa {
    color: #ab1768;
}

#umbrella:hover .num-items-in-cart span {
    color: #ab1768;
}

#umbrella:hover .num-items-in-cart span span.number {
    color: #fff;
}

#widget-newsletter .newsletter .unpadding-top button {
    background-color: #cd3c8a;
}

.blogs .blogs-item a:hover,
.blogs .blogs-item ul li.comment a:hover {
    color: #472a78;
}

.blogs .article-content .article-content-inner a {
    color: #202020;
}

.article-content .date small {
    background: #5e4782;
    /* background: #cd3c8a; */
}

#top nav.navbar .dropdown-menu a:hover {
    color: #ab1768;
}

.breadcrumb {
    background: #ebebeb;
}

#breadcrumb span {
    /* color: #202020; */
}

.collection-details:hover {
    background-color: rgb(209 199 227);
}

.price_sale {
    color: #472a78;
}

#home-banner .home-banner-action a {
    color: #fff;
}

.btn:hover,
.btn:focus {
    background: #472a78;
    border-color: #472a78;
}

#cart-content .cart-close:hover {
    border-color: #472a78;
}

#top nav.navbar .dropdown-menu {
    width: auto;
    min-width: max-content;
}

.element ul li.row-right .hover-appear form:hover,
.element ul li.row-right .hover-appear .product-ajax-qs:hover,
.element ul li.row-right .hover-appear .wish-list:hover {
    background-color: #472a78;
}

#options #goGrid:hover,
#options #goList:hover,
#options #goGrid.active,
#options #goList.active {
    background-color: #472a78;
}

.sortBy #sortForm li.selected,
.sortBy #sortForm li:hover {
    color: #472a78;
}

.newsletter-popup h4 {
    color: #472a78;
}

.newsletter-popup .btn {
    background: #5e4782 !important;
}

.footer-content-bottom .copyright p {
    text-align: center;
    margin: 0;
}

#footer .footer-content-bottom .copyright p a {
    font-weight: 500;
}

.footer-content-bottom {
    padding: 20px 0;
    background: #472a78;
}

#footer .footer-content-bottom .copyright p a:hover {
    color: #fff;
}

.footer-content-top .footer-content p {
    font-weight: 400;
}

.footer-content .group ul.contact-lists li {
    position: relative;
    padding-left: 25px;
}

.footer-content .group ul li span {
    position: absolute;
    left: 0;
    top: 9px;
}

.footer-content .group ul.contact-lists li p {
    text-transform: unset;
    font-weight: 400;
}

.footer-content .group ul.contact-lists li p a {
    text-transform: unset;
}

.footer-second-section {
    padding-left: 50px;
}

.login-page-section {
    min-height: 100vh;
}

.login-page-section .login-form-body {
    padding: 50px 100px;
    height: 100%;
    padding: 10% 14%;
    background: #fff;
    position: relative;
    background: linear-gradient(150deg, rgba(249, 245, 255, 1) 0%, rgba(255, 240, 248, 1) 100%);
    border-radius: 15px;
}

.login-page-section .login-banner {
    background: url(../img/banner/login-banner-2.jpg);
    min-height: 100vh;
    background-size: cover;
    background-position: center;
    height: 100%;
}

.login-page-section .login-form-body .login-title {
    margin-bottom: 0px;
}

.login-page-section .login-form-body .login-title p {
    color: #000;
    font-size: 20px;
    font-weight: 600;
    margin: 0;
    margin-bottom: 5px;
    text-align: center;
    color: #574378;
}

.login-page-section .login-form-body .login-title p span {
    /* color: #472a78;
    font-weight: 700; */
}

.login-page-section .login-form-body .login-desc {}

.login-page-section .login-form-body .login-desc p {
    font-size: 14px;
    text-align: center;
}

.login-page-section .col-md-6,
.login-page-section .col-md-7,
.login-page-section .col-md-5 {
    padding: 0;
}

.login-page-section .login-form-body .login-form-view {
    margin-top: 35px;
    width: 80%;
    margin: 35px auto 0;
}

.login-page-section .login-form-body .login-form-view .form-group {
    margin-bottom: 15px;
    position: relative;
}

.login-page-section .login-form-body .login-form-view .form-group label {
    color: #000;
    font-weight: 600;
    font-size: 16px;
    display: block;
    padding-bottom: 0;
    margin-bottom: 5px;
}

.login-page-section .login-form-body .login-form-view .form-group .form-control {
    height: 50px;
    border-color: transparent;
    padding: 15px 20px;
    color: #000;
    font-size: 16px;
    background: rgb(71 42 120 / 10%);
    border: 1px solid rgb(71 42 120 / 10%);
    border-radius: 15px;
    font-size: 14px !important;
}

.login-page-section .login-form-body .login-form-view .form-group .btn-login {
    color: #fff;
    width: 100%;
    background: #472a78;
    height: 50px;
    border-radius: 15px;
    font-size: 15px;
    font-weight: 400;
    text-transform: uppercase;
    margin-top: 5px;
    background: linear-gradient(150deg, rgba(130, 71, 230, 1) 0%, rgba(250, 95, 178, 1) 100%);
    border: 0;
}

.login-page-section .login-form-body .login-form-view .form-group span {
    position: absolute;
    left: 0;
    top: 55%;
    left: 15px;
    font-size: 20px;
    color: #000;
}

.login-page-section .login-form-body .another-login {
    padding-top: 25px;
}

.login-page-section .login-form-body .another-login .ttitle {
    text-align: center;
}

.login-page-section .login-form-body .another-login .ttitle p {
    color: #999;
    font-size: 18px;
    font-weight: 500;
}

.login-page-section .login-form-body .another-login .loginicons {
    text-align: center;
}

.login-page-section .login-form-body .another-login .loginicons a {
    border: 0;
    width: 180px;
    margin: 0 auto;
    background: #fff;
    padding: 10px 25px;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 1px 4px #ccc;
}

.login-page-section .login-form-body .another-login .loginicons a img {
    height: 20px;
}

.login-page-section .login-form-body .another-login .loginicons a span {
    color: #000;
    margin-left: 10px;
    font-size: 18px;
    font-weight: 600;
}

.login-page-section .login-form-body .nota_member {
    text-align: center;
    margin-top: 20px;
}

.login-page-section .login-form-body .nota_member p {
    color: #48326e;
    font-weight: 400;
    font-size: 14px;
    margin: 0;
}

.login-page-section .login-form-body .nota_member p a {
    color: #cd3c8a;
    font-weight: 500;
}

.login-page-section .login-form-body .login-form-view .form-group .form-control:focus {
    border-color: #8247e6;
}

.login-page-section .login-form-body .login-desc p span {
    font-weight: 500;
    color: #cd3c8a;
    margin-top: 5px;
    display: block;
}

.login-page-section .login-form-body .verify-login-section {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    align-items: center;
    text-align: center;
}

.login-page-section .login-form-body .verify-login-section .otp-container {
    display: flex;
    align-items: center;
    margin-bottom: 25px;
    justify-content: center;
}

.login-page-section .login-form-body .verify-login-section .otp-container input.form-control {
    width: 45px;
    height: 45px;
    margin-right: 10px;
    border-radius: 12px;
    box-shadow: none;
    text-align: center;
    font-size: 20px !important;
    font-weight: 600;
    background: rgb(71 42 120 / 10%);
    border: 1px solid rgb(71 42 120 / 10%);
    color: #46385c;
}

.login-page-section .login-form-body .verify-login-section span#changenumber {
    display: block;
    font-weight: 500;
    width: max-content;
    padding: 2px 11px;
    color: #46385c;
    border-radius: 5px;
    margin: 5px auto 25px;
    background: #fab6db;
    font-size: 14px;
    cursor: pointer;
}

.login-page-section .login-form-body .verify-login-section .verifyactions p.bcbdigsbsotp span {
    color: #cd3c8a;
}

.login-page-section .login-form-body .verify-login-section .verifyactions {}

.login-page-section .login-form-body .verify-login-section .verifyactions .btn-verify {
    color: #fff;
    width: 100%;
    height: 45px;
    font-weight: 500;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    background: linear-gradient(150deg, rgba(130, 71, 230, 1) 0%, rgba(250, 95, 178, 1) 100%);
    border: 0;
}

.login-page-section .login-form-body .verify-login-section .verifyactions .btn-verify .miniloader {
    font-size: 22px;
}

.login-page-section .login-form-body .verify-login-section .verifyactions p.bcbdigsbsotp {
    margin-top: 15px;
    color: #46385c;
    text-transform: capitalize;
    font-size: 14px;
    font-weight: 500;
}

.login-page-section .login-form-body .verify-login-section .verifyactions .otp-submit {
    border: 0;
    font-weight: 600;
    color: #cd3c8a;
    display: block;
    margin: 0 auto;
    text-transform: unset;
    margin-top: 15px;
    height: 32px;
    background: transparent;
    font-size: 14px;
}

.login-page-section .login-form-body .verify-login-section .verifyactions .otp-submit:disabled {
    color: #b3b3b3;
}

.login-page-section .login-form-body .formview {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.login-page-section .login-form-body .formview1 {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.login-page-section .login-form-body .formloader {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.6);
    top: 0;
    left: 0;
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 9;
}

.login-page-section .login-form-body .formloader span.loader-16 {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: inline-block;
    position: relative;
    background: linear-gradient(0deg, rgb(199 48 62 / 20%) 33%, #472a78 100%);
    -webkit-animation: rotation 1s linear infinite;
    animation: rotation 1s linear infinite;
}

.login-page-section .login-form-body .formloader.show {
    display: flex !important;
}

.login-page-section .login-form-body .formloader span.loader-16:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #fff;
}

@keyframes rotation {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.login-page-section .login-form-body .login-form .form-group label i {
    font-style: normal;
    color: red;
    font-size: 14px;
    vertical-align: top;
}

.login-page-section .row {
    margin: 0;
    display: flex;
}

.login-page-section .homelink {
    position: absolute;
    right: 20px;
    top: 20px;
    z-index: 9;
}

.login-page-section .homelink a {
    font-weight: 600;
    font-size: 24px;
    background: #fff;
    background: linear-gradient(150deg, rgba(130, 71, 230, 1) 0%, rgba(250, 95, 178, 1) 100%);
    color: #fff;
    padding: 0;
    border-radius: 3px;
    text-decoration: none;
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.login-page-section .homelink a:hover {
    background: #472a78;
    color: #fff !important;
    background: linear-gradient(150deg, rgba(130, 71, 230, 1) 0%, rgba(250, 95, 178, 1) 100%);
}

.login-page-section .row .col-md-10,
.login-page-section .row .col-md-14 {
    padding: 0;
}

#footer {
    border-top: 1px solid #ddd;
}

.footer-content.footer-content-top {
    padding: 60px 0;
}

.footer-content-top .general-title {
    padding-left: 0;
    text-align: left;
    margin-bottom: 15px;
    font-size: 18px;
    letter-spacing: 0;
    text-transform: unset;
    color: #cd3c8a;
}

#home_collections .home_collections_item span.col-name a {
    font-size: 18px;
    color: #454545;
    font-weight: 400;
}

#content .content.policy-pages {
    padding: 50px 0;
}

#content .content.policy-pages #page-header {
    margin: 0 0 30px;
    text-align: center;
}

#content .content.policy-pages #page-header h1#page-title {
    text-transform: unset;
    font-size: 24px;
    position: relative;
    padding-bottom: 10px;
}

#content .content.policy-pages #page-header h1#page-title:after {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 40px;
    height: 2px;
    background: #cd3c8a;
    bottom: 0;
}

.mobile-menu-sidebar {
    display: none;
    position: fixed;
    width: 75%;
    height: 100%;
    overflow: hidden;
    z-index: 99999;
    left: 0;
    background: #fff;
    top: 0;
    transition: all 0.5s;
    transform: translateX(-100%);
}

.mobile-menu-sidebar.show {
    transform: translateX(0);
}


/* #footer-content .newsletter-section {
    background: #f7f7f7;
    padding: 1px 0 50px;
    border-bottom: 1px solid #dedede;
}

#widget-newsletter {
    padding: 0;
    border: 0;
} */

.mobile-menu-sidebar .mobile-sidebar-inner {}

.mobile-menu-sidebar .mobile-sidebar-inner .close-menu-section {
    display: flex;
    align-items: center;
    justify-content: end;
    padding: 15px 15px;
    text-transform: uppercase;
    background: #472a78;
}

.mobile-menu-sidebar .mobile-sidebar-inner .close-menu-section span {
    padding-left: 5px;
    font-size: 20px;
    color: #fff;
}

.mobile-menu-sidebar .mobile-sidebar-inner .close-menu-section p {
    margin: 0;
    color: #fff;
}

.mobile-menu-sidebar .mobile-sidebar-inner .menu-items-list {
    padding: 15px 20px;
}

.mobile-menu-sidebar .mobile-sidebar-inner .menu-items-list ul {
    margin: 0;
}

.mobile-menu-sidebar .mobile-sidebar-inner .menu-items-list ul li {
    border-bottom: 1px solid hsla(0, 0%, 90%, 0.5);
    padding: 0;
}

.mobile-menu-sidebar .mobile-sidebar-inner .menu-items-list ul li a {
    font-weight: 400;
    width: 100%;
    display: block;
    padding: 10px 0;
}

.mobile-menu-sidebar .mobile-sidebar-inner .menu-items-list ul li.has_menu a {
    width: 80%;
}

.mobile-menu-sidebar .mobile-sidebar-inner .menu-items-list ul li.has_menu {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

.mobile-menu-sidebar .mobile-sidebar-inner .menu-items-list ul li.has_menu button.navbar-toggle {
    margin: 0;
    padding: 0;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: end;
    float: unset;
    border-radius: 0;
    border: 0;
    width: 20%;
    height: 43px;
    font-size: 18px;
    padding-right: 5px;
}

.mobile-menu-sidebar .mobile-sidebar-inner .menu-items-list ul li.has_menu .submenu-collapse {
    width: 100%;
}

.mobile-menu-sidebar .mobile-sidebar-inner .menu-items-list ul li.has_menu .submenu-collapse ul li:last-child {
    border: 0;
}

.background-overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    background: rgba(0, 0, 0, 0.6);
    z-index: 99998;
    top: 0;
    display: none;
}

.background-overlay.show {
    display: block;
}

.collection-full #sandBox .element.no_full_width {
    width: 20%;
}

.collection-page img {
    width: 100%;
}

.top-navigation ul li.top-logo {
    width: 18%;
}

.top-navigation ul li.navigation {
    width: 74%;
}

.home_products .element {
    width: 25%;
}

.home-blog-custom {
    padding-bottom: 60px;
}

.templateIndex #content .content.cart-page-custom {
    margin-bottom: 50px;
}

.element .row-right .product-content-right span.price_sale,
.element .row-right .product-content-right span.price {
    line-height: normal;
    font-weight: normal;
}

#header-search {
    opacity: 1;
    transition: none;
    transform: none;
    visibility: visible;
    border: 1px solid #472a78;
    border-radius: 20px;
    padding: 7px;
}

.top-navigation ul li.top-search {
    width: 25%;
}

#header-search button {
    height: 0;
    font-size: 18px;
    color: #472a78;
}

#header-search span {
    vertical-align: 3px;
    padding: 0 5px;
}

#header-search {
    padding: 7px 15px;
    border: 1px solid #ccc;
}

.footer-content .group ul.contact-lists li:nth-child(4) {
    padding-left: 0;
}

#footer .social-icons a {
    /* height: 40px; */
    /* width: 40px; */
    line-height: 40px;
    padding: 8px 12px;
    text-align: center;
    border-radius: 5px;
    color: #fff;
    background-color: #472a78;
    margin-right: 5px;
    border: 1px solid #472a78;
}

#footer .social-icons a:hover {
    /* height: 40px; */
    /* width: 40px; */
    color: #472a78;
    border: 1px solid #472a78;
    background-color: #fff;
    transition: all 0.3s ease-out 0s;
}

.dropdown-menu:after {
    content: none;
}

#umbrella .cart-link:after {
    width: 0;
    height: 0;
}

.footer-content.footer-content-top {
    background: url(../img/banner/fb2.jpg);
    /* min-height: 500px; */
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    width: 100%;
}

.my-account .user-login i {
    font-size: 22px;
}

li.my-account {
    width: 2.8%;
    display: table-cell;
    vertical-align: middle;
    float: none;
}

.top-navigation ul li.umbrella {
    padding-left: 5px;
    padding-right: 5px;
}

.home_products .element {
    /* width: 24.3%;
    vertical-align: top;
    padding: 0 12px 30px !important; */
}

.element.no_full_width ul li.row-right {
    display: flex;
    flex-direction: column;
}

.element ul li.row-right .product-content-right,
.element ul li.row-right .product-content-left {
    width: 100%;
    text-align: center;
    float: none;
}

.element ul li.row-right .product-content-right {
    padding: 0;
}

.element ul li.row-right .product-content-left a.title-5 {
    font-size: 20px;
}

.element.no_full_width ul li.row-right {
    margin-bottom: 15px;
}

.element>ul {
    background-color: transparent;
}

.product-container {
    background-color: #f7f7f7;
}

.element.no_full_width ul li.row-right .hover-appear {
    background: #f7f7f7;
}

.element>ul:hover .row-left a img {
    opacity: 1;
}

#product h1 {
    margin: 13px 0;
    text-align: left;
}

#product h1 span {
    font-size: 35px;
    color: #472a78;
}

#product-info-right {
    width: 100%;
}

.product-details .pbreadcrumb {
    text-align: left;
}

#product-header {
    margin: 6px 15px 0;
}

#product-info-right {
    border-left: none;
    padding-left: 0;
    padding-right: 0;
}

.product-details .product-info {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
    padding-top: 8px;
}

#product-header h6 {
    margin-bottom: 14px;
    border-bottom: none;
    padding-bottom: 0;
    font-size: 15px;
    font-weight: 500;
}

#product-header h6 span {
    font-weight: 400;
    margin-left: 4px;
}

#product-information div.detail-price span.price {
    font-size: 30px;
    line-height: 12px;
}

.product-details .cart-section {
    display: flex;
    align-items: center;
    border-top: 1px solid #eaeaea;
    padding-top: 20px;
}

.product-information .quantity-wrapper {
    margin-top: 0;
    border-top: none;
    padding-top: 0;
    margin-right: 25px;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    .qty-wrapper .qty-down i.fa,
    .qty-wrapper .qty-up i.fa {
        padding: 17px 18px;
        background: #eaeaea;
    }
}

#product-information .options .quantity-wrapper input#quantity {
    height: 50px;
    font-size: 16px;
}

#product-information button#add-to-cart {
    width: 42%;
}

.product-image .product-image-thumb li.image a {
    background-color: #fff;
}

#product-image .image.featured img {
    width: 100% !important;
}

.home-newproduct {
    padding-bottom: 0;
}

.product-details .pbreadcrumb a,
.product-details .pbreadcrumb span {
    color: #cd3c8a;
}

.product-details .pbreadcrumb a:hover {
    color: #472a78;
}

header#top .phone-shopping span i {
    margin-right: 5px;
}

.top .phone-shopping span {
    font-size: 14px;
}

#product-info-right .product-values {
    display: flex;
    align-items: center;
    margin: 20px 0;
}

#product-info-right .product-values .select-input {
    width: 30%;
    padding: 0 20px 0 0;
}

#product-info-right .product-values .select-input label {
    color: #000;
    margin-bottom: 4px;
    border-bottom: none;
    padding-bottom: 0;
    font-size: 15px;
    font-weight: 500;
}

.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
    background-color: #fff;
}

#product-information .options .others-bottom {
    width: 100%;
    margin-right: 15px;
}

#product-information button#buy-now {
    font-size: 15px;
    height: 50px;
    width: 100%;
    border-color: #cd3c8a;
    color: #fff;
    background: #cd3c8a;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

#product-information button#buy-now:hover {
    background: transparent !important;
    color: #cd3c8a !important;
}

#product-information button#add-to-cart:hover {
    background: transparent !important;
    color: #cd3c8a !important;
}

#product-information button#add-to-cart {
    width: 100%;
    background: #cd3c8a;
    color: #fff;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

.product-details .product-info .pinfo {
    width: 100%;
}

.cart-section .addwish i {
    background: #fff;
    height: 50px;
    width: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border: 1px solid #cd3c8a;
    color: #cd3c8a;
    font-size: 28px;
    border-radius: 8px;
}

h6.general-title:before {
    content: "";
    background: url(../images/photo1.png) no-repeat center;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin-bottom: -38px;
    width: 100%;
    height: 100%;
    background-size: 30%;
}

.fancybox-lock .fancybox-overlay {
    z-index: 9999;
}

#pop-three {
    text-align: center;
}

.product-information .product-btn {
    display: flex;
    width: 40%;
}

h6.general-title {
    margin-bottom: 75px;
}

svg#Icons {
    width: 22px;
    height: 22px;
    fill: #cd3c8a;
}

header#top .top .phone-shopping .top-header-details {
    display: flex;
    align-items: center;
    padding: 7px 0;
    margin-bottom: 0;
}

header#top .top .phone-shopping a {
    font-size: 14px;
    line-height: 1;
    padding-left: 6px;
    color: #cd3c8a;
}

header#top .top .phone-shopping img {
    height: 20px;
}

a:hover,
a:focus {
    color: #cd3c8a;
}

#cart-content .cart-close .fa-times,
.cart-items .fa-times {
    vertical-align: 0;
    padding-left: 0;
}

#content #product.content .product.col-md-12.product-page {
    position: sticky;
    top: 125px;
}

#breadcrumb a {
    color: #cd3c8a;
}

.search-overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 99999;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    overflow: hidden;
}

.search-overlay .search-overlay-layer {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
}

.search-overlay .search-overlay-layer:nth-child(1) {
    left: 0;
    background-color: rgba(0, 0, 0, 0.5);
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.search-overlay .search-overlay-layer:nth-child(2) {
    left: 0;
    background-color: rgba(0, 0, 0, 0.4);
    -webkit-transition: all 0.3s ease-in-out 0.3s;
    transition: all 0.3s ease-in-out 0.3s;
}

.search-overlay .search-overlay-layer:nth-child(3) {
    left: 0;
    background-color: rgba(0, 0, 0, 0.7);
    -webkit-transition: all 0.9s ease-in-out 0.6s;
    transition: all 0.9s ease-in-out 0.6s;
}

.search-overlay .search-overlay-close {
    position: absolute;
    top: 40px;
    right: 40px;
    width: 50px;
    z-index: 2;
    text-align: center;
    cursor: pointer;
    padding: 10px;
    -webkit-transition: all 0.9s ease-in-out 1.5s;
    transition: all 0.9s ease-in-out 1.5s;
    opacity: 0;
    visibility: hidden;
}

.search-overlay .search-overlay-close .search-overlay-close-line {
    width: 100%;
    height: 3px;
    float: left;
    margin-bottom: 5px;
    background-color: #fff;
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
}

.search-overlay .search-overlay-close .search-overlay-close-line:nth-child(1) {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.search-overlay .search-overlay-close .search-overlay-close-line:nth-child(2) {
    margin-top: -7px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.search-overlay .search-overlay-close:hover .search-overlay-close-line {
    background: #fff;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.search-overlay .search-overlay-form {
    -webkit-transition: all 0.9s ease-in-out 1.4s;
    transition: all 0.9s ease-in-out 1.4s;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    z-index: 2;
    max-width: 500px;
    width: 500px;
}

.search-overlay .search-overlay-form form {
    position: relative;
}

.search-overlay .search-overlay-form form .input-search {
    display: block;
    width: 100%;
    height: 60px;
    border: none;
    border-radius: 30px;
    color: var(--paragraph-color);
    padding: 0 0 0 25px;
    font-weight: 500;
    outline: 0;
}

.search-overlay .search-overlay-form form .input-search::-webkit-input-placeholder {
    -webkit-transition: var(--transition);
    transition: var(--transition);
    letter-spacing: 0.5px;
    color: var(--paragraph-color);
}

.search-overlay .search-overlay-form form .input-search:-ms-input-placeholder {
    -webkit-transition: var(--transition);
    transition: var(--transition);
    letter-spacing: 0.5px;
    color: var(--paragraph-color);
}

.search-overlay .search-overlay-form form .input-search::-ms-input-placeholder {
    -webkit-transition: var(--transition);
    transition: var(--transition);
    letter-spacing: 0.5px;
    color: var(--paragraph-color);
}

.search-overlay .search-overlay-form form .input-search::placeholder {
    -webkit-transition: var(--transition);
    transition: var(--transition);
    letter-spacing: 0.5px;
    color: var(--paragraph-color);
}

.search-overlay .search-overlay-form form .input-search:focus::-webkit-input-placeholder {
    color: transparent;
}

.search-overlay .search-overlay-form form .input-search:focus:-ms-input-placeholder {
    color: transparent;
}

.search-overlay .search-overlay-form form .input-search:focus::-ms-input-placeholder {
    color: transparent;
}

.search-overlay .search-overlay-form form .input-search:focus::placeholder {
    color: transparent;
}

.search-overlay .search-overlay-form form button {
    display: inline-block;
    position: absolute;
    right: 5px;
    top: 5px;
    width: 50px;
    color: #fff;
    height: 50px;
    border-radius: 50%;
    background-color: #000;
    -webkit-transition: var(--transition);
    transition: var(--transition);
    border: none;
    font-size: 20px;
    line-height: 50px;
}

.search-overlay .search-overlay-form form button:hover {
    background-color: var(--main-color);
    color: #fff;
}

.search-overlay.search-overlay-active.search-overlay {
    opacity: 1;
    visibility: visible;
}

.search-overlay.search-overlay-active.search-overlay .search-overlay-layer {
    -webkit-transform: translateX(0);
    transform: translateX(0);
}

.search-overlay.search-overlay-active.search-overlay .search-overlay-close {
    opacity: 1;
    visibility: visible;
}

.search-overlay.search-overlay-active.search-overlay .search-overlay-form {
    opacity: 1;
    visibility: visible;
}

.product-values1 .variation-section .variation-box {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    font-weight: 600;
    border-radius: 1rem;
    cursor: pointer;
    border: 1px solid #cd3c8a;
    transition: 0.3s;
    font-size: 16px;
    line-height: 1.5rem;
    height: 46px;
    text-transform: uppercase;
    border-color: #cd3c8a;
    color: #cd3c8a;
}

.product-values1 .variation-section {
    display: flex;
    align-items: center;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 1.5rem;
}

.product-values1 .variation-section .variation-box.active {
    background: #cd3c8a;
    color: #fff;
}

#product-header h6.variation-name {
    margin-bottom: 10px;
    color: #000000;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 400;
    margin-top: 5px;
    display: block;
}

.product-variation .product-values1 {
    padding-top: 18px;
}

.product-variation .product-values1:first-child {
    padding-top: 0;
}

.product-variation {
    padding: 20px 0;
}

#product-header .description p {
    margin: 0 0 0 0;
}

.login-page-section .login-form-body .formview .another_login {
    margin-top: 0;
    margin-bottom: 10px;
}

.login-page-section .login-form-body .formview .another_login a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 50px;
    border-radius: 5px;
    width: max-content;
    margin: 0 auto;
    box-shadow: 0 1px 5px #ccc;
    border: 0;
    padding: 7px 25px;
    background: #fff !important;
    width: 50px;
    padding: 0;
    height: 50px;
    border-radius: 50%;
}

.login-page-section .login-form-body .formview .another_login a img {
    height: 25px;
    margin-right: 0;
}

.login-page-section .login-form-body .formview .another_login a p {
    margin: 0;
    color: #000;
    text-transform: capitalize;
    font-weight: 600;
}

.site-notifications {
    position: fixed;
    bottom: 25px;
    left: 25px;
    z-index: 9999;
    transform: translateY(120px);
    transition: all 0.3s;
}

.site-notifications .inner-notify {
    background: #fff;
    border-radius: 5px;
    border-left: 3px solid #219a00;
    display: flex;
    align-items: center;
    padding: 15px 20px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.site-notifications .inner-notify .message-container {}

.site-notifications .inner-notify .message-container p {
    margin: 0;
    padding-left: 10px;
    color: #000;
    font-weight: 500;
    font-size: 18px;
}

.site-notifications .inner-notify .svg-container svg.ft-green-tick {
    width: 30px;
    height: 30px;
}


/* @supports ((-webkit-animation: grow 0.5s cubic-bezier(0.25, 0.25, 0.25, 1) forwards) or (animation: grow 0.5s cubic-bezier(0.25, 0.25, 0.25, 1) forwards)) {} */

.site-notifications .inner-notify .svg-container .tick {
    stroke-opacity: 0;
    stroke-dasharray: 29px;
    stroke-dashoffset: 29px;
}

.site-notifications .inner-notify .svg-container .circle {
    fill-opacity: 0;
    stroke: #219a00;
    stroke-width: 16px;
    transform-origin: center;
    transform: scale(0);
}

.site-notifications.show .inner-notify .svg-container .circle {
    -webkit-animation: grow 1s cubic-bezier(0.25, 0.25, 0.25, 1.25) forwards;
    animation: grow 1s cubic-bezier(0.25, 0.25, 0.25, 1.25) forwards;
}

.site-notifications.show .inner-notify .svg-container .tick {
    -webkit-animation: draw 0.5s cubic-bezier(0.25, 0.25, 0.25, 1) forwards;
    animation: draw 0.5s cubic-bezier(0.25, 0.25, 0.25, 1) forwards;
    -webkit-animation-delay: 0.6s;
    animation-delay: 0.6s;
}

.site-notifications.show {
    transform: translateY(0);
}

@-webkit-keyframes grow {
    60% {
        transform: scale(0.8);
        stroke-width: 4px;
        fill-opacity: 0;
    }
    100% {
        transform: scale(0.9);
        stroke-width: 8px;
        fill-opacity: 1;
        fill: #219a00;
    }
}

@keyframes grow {
    60% {
        transform: scale(0.8);
        stroke-width: 4px;
        fill-opacity: 0;
    }
    100% {
        transform: scale(0.9);
        stroke-width: 8px;
        fill-opacity: 1;
        fill: #219a00;
    }
}

@-webkit-keyframes draw {
    0%,
    100% {
        stroke-opacity: 1;
    }
    100% {
        stroke-dashoffset: 0;
    }
}

@keyframes draw {
    0%,
    100% {
        stroke-opacity: 1;
    }
    100% {
        stroke-dashoffset: 0;
    }
}

.site-notifications .inner-notify .svg-container svg.error circle.solid {
    stroke: #ddd;
}

.site-notifications .inner-notify .svg-container svg.error circle.animation {
    transition: stroke-dashoffset 200ms linear 260ms, stroke-dasharray 200ms linear 260ms;
    stroke: #f56060;
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 2;
}

.site-notifications .inner-notify .svg-container svg.error line {
    stroke: #f56060;
}

.site-notifications .inner-notify .svg-container svg.error line {
    stroke-dashoffset: -50px;
    stroke-dasharray: 50px;
}

.site-notifications .inner-notify .svg-container svg.error line.left {
    transition: stroke-dashoffset 120ms linear 0ms;
}

.site-notifications .inner-notify .svg-container svg.error line.right {
    transition: stroke-dashoffset 120ms linear 160ms;
}

.site-notifications .inner-notify .svg-container svg.error {
    width: 25px;
    height: 25px;
}

.site-notifications .inner-notify.errors {
    border-color: #f56060;
}

.site-notifications.show .inner-notify .svg-container svg.error circle.animation {
    transition: stroke-dashoffset 200ms linear 260ms, stroke-dasharray 200ms linear 260ms;
    stroke-dasharray: 200, 0;
    stroke-dashoffset: 0;
}

.site-notifications.show .inner-notify .svg-container svg.error line.left {
    transition: stroke-dashoffset 120ms linear 520ms;
    stroke-dashoffset: 0;
}

.site-notifications.show .inner-notify .svg-container svg.error line.right {
    transition: stroke-dashoffset 120ms linear 700ms;
    stroke-dashoffset: 0;
}

.site-notifications .inner-notify.errors .svg-container.successsvg {
    display: none;
}

.site-notifications .inner-notify .svg-container.successsvg {
    display: block;
}

.site-notifications .inner-notify .svg-container.errorsvg {
    display: none;
}

.site-notifications .inner-notify.errors .svg-container.errorsvg {
    display: block;
}

.page.about-us-image {
    margin-bottom: 25px;
}

.page.about-us.content {}

.page.about-us.content ul {
    list-style: circle;
    padding-left: 25px;
}

.page.about-us.content ul li {
    font-size: 15px;
}

.page.about-us.content {
    margin-bottom: 40px;
}

li.top-search1.mob {
    display: none;
}

.testimonial-page {
    padding: 80px 0 30px;
}

.testimonial-page .single-testimonial {
    border: 4px solid #472a78;
    text-align: center;
    border-radius: 45px;
    position: relative;
    z-index: 2;
    margin: 0 15px 60px;
}

.testimonial-page .single-testimonial::before {
    content: "";
    position: absolute;
    left: -35px;
    top: -35px;
    background: url("../img/icons/quote-pink.png") no-repeat #fff;
    background-size: 45%;
    width: 126px;
    height: 100px;
    transform: rotate(180deg);
    background-position: 34px 15px;
}

.testimonial-page .single-testimonial::after {
    content: "";
    position: absolute;
    right: -35px;
    bottom: -34px;
    background: url("../img/icons/quote-pink.png") no-repeat #fff;
    background-size: 45%;
    width: 126px;
    height: 100px;
    background-position: 34px 19px;
}


/* .testimonial-page .single-testimonial .round {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
}

.testimonial-page .single-testimonial .round-1::before {
    content: "";
    position: absolute;
    left: 88px;
    top: -4px;
    width: 50px;
    height: 4px;
    background: #472a78;
    border-radius: 30px;
}

.testimonial-page .single-testimonial .round-1::after {
    content: "";
    position: absolute;
    left: -4px;
    top: 62px;
    width: 4px;
    height: 50px;
    background: #472a78;
    border-radius: 30px;
}

.testimonial-page .single-testimonial .round-2::before {
    content: "";
    position: absolute;
    right: 87px;
    bottom: -4px;
    width: 50px;
    height: 4px;
    background: #472a78;
    border-radius: 30px;
    z-index: 1;
}

.testimonial-page .single-testimonial .round-2::after {
    content: "";
    position: absolute;
    right: -4px;
    bottom: 62px;
    width: 4px;
    height: 50px;
    background: #472a78;
    border-radius: 30px;
    z-index: 1;
} */

.testimonial-page .single-testimonial p {
    font-size: 14px;
    line-height: 24px;
    padding: 50px;
    padding-bottom: 30px;
    position: relative;
    z-index: 3;
    margin: 0;
}

.testimonial-page .single-testimonial .client-info {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: left;
    padding-bottom: 20px;
    flex-direction: column;
}

.testimonial-page .single-testimonial .client-video {
    padding-right: 0;
    margin-bottom: 10px;
}

.testimonial-page .single-testimonial .client-info h6 {
    color: #000;
    font-weight: 600;
    font-size: 16px;
    text-transform: unset;
    margin: 0;
    padding: 0;
}

.testimonial-page .single-testimonial .client-info span {
    display: inline-block;
    font-size: 12px;
    display: none;
}

.testimonial-page .single-testimonial .client-video img {
    height: 55px;
    width: auto;
}

.blog-page {
    padding: 50px 0 20px;
}

.blog-viewbox {
    box-shadow: 0 1px 5px #ccc;
    padding: 15px;
    border-radius: 10px;
    margin-bottom: 35px;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

.blog-viewbox .blog-image {
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 15px;
}

.blog-viewbox .blog-content {
    padding: 0 5px;
}

.blog-viewbox .blog-content p.blog-title {
    font-size: 20px;
    font-weight: 600;
    color: #e14a9b;
}

.blog-viewbox .blog-content p.blog-description {
    margin-bottom: 15px;
}

.blog-viewbox .blog-content p.blog-date {
    color: #97989F;
    font-size: 16px;
    font-weight: 500;
    margin: 0;
}

.login-page-section .login-form-body .formview .divider-login {
    text-align: center;
    position: relative;
    margin: 15px 0 25px;
}

.login-page-section .login-form-body .formview .divider-login p {
    width: max-content;
    font-size: 13px;
    color: #46385c;
    position: relative;
    margin: 0 auto;
    background: #fab6db;
    padding: 3px 15px;
    border-radius: 15px;
}

.login-page-section .login-form-body .formview .divider-login p:before {
    content: '';
    width: 132px;
    height: 3px;
    position: absolute;
    top: 50%;
    left: -130px;
    background: linear-gradient(269.97deg, #fab6db 4.18%, rgba(196, 196, 196, 0) 77.28%);
}

.login-page-section .login-form-body .formview .divider-login p:after {
    content: '';
    width: 132px;
    height: 3px;
    position: absolute;
    top: 50%;
    background: linear-gradient(269.97deg, #fab6db 4.18%, rgba(196, 196, 196, 0) 77.28%);
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
    right: -130px;
}

.login-page-section .login-form-body .verify-login-section .otp-container input.form-control:focus {
    border-color: #8247e6;
}

.home-popular-collections.collections-page {
    margin: 0;
    padding: 60px 0 30px;
}

.home-popular-collections.collections-page .home_collections_item_inner .home_collections_item_inner {
    position: relative;
}

.home-popular-collections.collections-page .home_collections .home_collections_item a img {
    opacity: 1;
}

.home-popular-collections.collections-page .home_collections .home_collections_item_inner .hover-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 12px;
}

.home-popular-collections.collections-page .home_collections .home_collections_item_inner .hover-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 12px;
}

.home-popular-collections.collections-page .home_collections .home_collections_item span.col-name a {
    font-family: 'Belleza', sans-serif;
    font-size: 18px;
    color: #454545;
    font-weight: 400;
}

.home-popular-collections.collections-page .home_collections span.col-name {
    text-transform: uppercase;
    font-weight: 500;
    color: #202020;
    display: block;
    width: 100%;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
}

.home-popular-collections.collections-page .home_collections_wrapper .col-md-6 {
    margin-bottom: 30px;
}

#options ul.shop-variations {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#options ul.shop-variations li.grid_list {
    display: flex;
    align-items: center;
}

#options ul.shop-variations li.grid_list .filterbutton {
    margin-right: 15px;
}

#options ul.shop-variations li.grid_list .filterbutton .btn-filter {
    background: linear-gradient(150deg, rgba(130, 71, 230, 1) 0%, rgba(250, 95, 178, 1) 100%);
    color: #fff;
    border: 0;
    height: 40px;
    padding: 0 30px;
    border-radius: 0;
    display: flex;
    align-items: center;
}

#options ul.shop-variations li.grid_list .filterbutton .btn-filter i {
    margin-right: 7px;
    font-size: 18px;
}

.shop-filter-sidebar {
    position: fixed;
    width: 22%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 99999;
    pointer-events: auto;
    transition: 0.5s;
    transform: translateX(-100%);
}

.shop-filter-sidebar.show {
    transform: translateX(0);
}

.shop-filter-sidebar .shop-filter-inner {
    width: 100%;
    background: #fff;
    height: 100%;
    overflow: hidden;
    /* overflow-y: auto; */
}

.shop-filter-sidebar .shop-filter-inner::-webkit-scrollbar {
    width: 2px;
}

.shop-filter-sidebar .shop-filter-inner .filter__collection {
    padding: 20px 0 35px;
    overflow: hidden;
    overflow-y: auto;
    height: 92%;
}

.shop-filter-sidebar .shop-filter-inner .shop__sidebar-header {
    display: flex;
    align-items: center;
    margin: 0 0 0;
    padding: 14px 25px 14px 30px;
    /* border-bottom: 1px solid #ebebeb; */
    justify-content: space-between;
    background: linear-gradient(150deg, rgba(249, 245, 255, 1) 0%, rgba(255, 240, 248, 1) 100%);
    height: 8%;
}

.shop-filter-sidebar .shop-filter-inner .shop__sidebar-header p {
    margin: 0;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    color: #574378;
}

.shop-filter-sidebar .shop-filter-inner .shop__sidebar-header .sidebar-close {
    background: none;
    padding: 0;
    border: 0;
    color: #000;
    font-size: 24px;
    line-height: 1;
}

.shop-filter-sidebar .shop-filter-inner .filter__collection .filter-item {
    border-bottom: 1px solid #ebebeb;
    margin-bottom: 25px;
    padding: 0 30px;
}

.shop-filter-sidebar .shop-filter-inner .filter__collection .filter-item .filter-title {
    font-size: 18px;
    font-weight: 600;
    color: #cd3c8a;
    margin-bottom: 25px;
    position: relative;
    line-height: 1;
    text-transform: unset;
}

.shop-filter-sidebar .shop-filter-inner .filter__collection .filter-item .filter-content {
    padding-bottom: 25px;
}

.shop-filter-sidebar .shop-filter-inner .filter__collection .filter-item .filter-content .items {
    padding: 0;
    list-style: none;
    margin: 0;
    padding-left: 2px;
    max-height: 220px;
    overflow: hidden;
    overflow-y: auto;
}

.shop-filter-sidebar .shop-filter-inner .filter__collection .filter-item .filter-content .items::-webkit-scrollbar {
    width: 3px;
    border-radius: 10px;
    background-color: #999;
}

.shop-filter-sidebar .shop-filter-inner .filter__collection .filter-item .filter-content .items::-webkit-scrollbar-thumb {
    background: #c8c8c8;
}

.shop-filter-sidebar .shop-filter-inner .filter__collection .filter-item .filter-content .items li:not(:last-child) {
    margin-bottom: 15px;
}

.shop-filter-sidebar .shop-filter-inner .filter__collection .filter-item .filter-title .open-children-toggle {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    display: block;
    min-width: 4.5rem;
    min-height: 4.5rem;
    z-index: 2;
    cursor: pointer;
}

.shop-filter-sidebar .shop-filter-inner .filter__collection .filter-item .filter-title .open-children-toggle {
    display: block;
    min-width: 1rem;
    min-height: 1rem;
    width: 100%;
}

.shop-filter-sidebar .shop-filter-inner .filter__collection .filter-item .filter-title .open-children-toggle:before {
    width: 12px;
    height: 1px;
}

.shop-filter-sidebar .shop-filter-inner .filter__collection .filter-item .filter-title .open-children-toggle::after {
    width: 1px;
    height: 12px;
}

.shop-filter-sidebar .shop-filter-inner .filter__collection .filter-item .filter-title .open-children-toggle:after,
.shop-filter-sidebar .shop-filter-inner .filter__collection .filter-item .filter-title .open-children-toggle:before {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(-90deg);
    transform: translate(-50%, -50%) rotate(-90deg);
    transition: all 0.4s;
    background-color: #111111;
}

.shop-filter-sidebar .shop-filter-inner .filter__collection .filter-item .filter-title .open-children-toggle:after,
.shop-filter-sidebar .shop-filter-inner .filter__collection .filter-item .filter-title .open-children-toggle:before {
    left: 96%;
}

.shop-filter-sidebar .shop-filter-inner .filter__collection .filter-item .filter-title .open-children-toggle.active:before {
    opacity: 0;
}

.shop-filter-sidebar .shop-filter-inner .filter__collection .filter-item .filter-title .open-children-toggle.active:after {
    transform: translateY(-50%) rotate(90deg);
}

.shop-filter-sidebar .shop-filter-inner .filter__collection .filter-item .filter-content .items li.item {
    width: 100%;
    padding: 0;
}

.shop-filter-sidebar .shop-filter-inner .filter__collection .filter-item .filter-content .items li.item label {
    color: #574378;
}

.shop-filter-sidebar .shop-filter-inner .filter__collection .filter-item .filter-content .items li.item:last-child {
    margin-bottom: 0;
}

.shop-filter-sidebar .shop-filter-inner .filter__collection .filter-item:last-child {
    border: 0;
    margin: 0;
}

.shop-filter-sidebar .shop-filter-inner .filter__collection .filter-item:last-child .filter-content {
    padding: 0;
}

#options ul.shop-variations li.sortBy {
    display: flex;
    align-items: center;
    width: 20%;
    justify-content: space-between;
}

#options ul.shop-variations li.sortBy p {
    margin: 0;
    width: 25%;
    text-align: left;
}

#options ul.shop-variations li.sortBy .sortByFilter {
    width: 75%;
}

.element.no_full_width ul>li.row-left {
    border-bottom: 0;
}

.product-image-view {}

.product-image-view .image-loader {
    background: #f7f7f7;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    padding: 25px 20px;
    display: none;
    flex-direction: column;
    justify-content: end;
}

.product-image-view .image-loader.load {
    display: flex;
}

.product-image-view .image-loader .loader-block {
    background: linear-gradient(-45deg, #DDDDDD, #F0F0F0, #DDDDDD, #F0F0F0);
    background-size: 400% 400%;
    -webkit-animation: Gradient 2.25s ease infinite;
    -moz-animation: Gradient 2.25s ease infinite;
    animation: Gradient 2.25s ease infinite;
    border-radius: 15px;
    height: 8px;
}

.product-image-view .image-loader .loader-block.first {
    width: 40%;
    margin-bottom: 10px;
}

@keyframes Gradient {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}

.product-image-view .image-loader .loader-block.second {
    width: 70%;
}

.product-image-view a.container_item {
    position: relative;
}

#options {
    margin-top: 0;
}

.templateIndex #content .content.collection-product-page {
    padding: 40px 0 50px;
}

.productloadmpre {
    text-align: center;
}

.productloadmpre button#loadmore {
    background: linear-gradient(150deg, rgba(130, 71, 230, 1) 0%, rgba(250, 95, 178, 1) 100%);
    color: #fff;
    border: 0;
    text-transform: unset;
    height: 40px;
    padding: 0 30px;
    border-radius: 2px;
    min-width: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}

.productloadmpre button#loadmore span.ti {
    font-size: 18px;
}

.element.full_width ul li.row-right .product-content-left span.spr-badge {
    display: none;
}

.element.full_width ul li.row-right .product-content-left {
    text-align: left;
    line-height: normal;
}

.element.full_width ul li.row-right .product-content-right {
    text-align: left;
    padding: 0;
    margin-bottom: 10px;
}

.element.full_width ul li.row-right .product-content-left a.title-5 {
    line-height: normal;
}

.collection-full .element.full_width .row-right {
    background: #f7f7f7;
}

#sandBox li.element.first.full_width ul.row-container.list-unstyled.clearfix {
    display: flex;
}

.productnotfound {
    text-align: center;
}

.productnotfound p {
    font-size: 20px;
    font-weight: 500;
    color: #cd3c8a;
}

#product-information {
    padding-left: 15px;
}


/* @import url("https://fonts.googleapis.com/css2?family=Radio+Canada:ital,wght@0,300..700;1,300..700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Cookie&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Dancing+Script:wght@400..700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Parisienne&display=swap"); */

@import url("https://fonts.googleapis.com/css2?family=Heebo:wght@100..900&display=swap");
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap');
::-webkit-scrollbar {
    width: 3px;
    height: 3px;
}

::-webkit-scrollbar-track {
    background: #f1f1f1;
}

::-webkit-scrollbar-thumb {
    background: #472a78;
}

p {
    font-weight: 400;
}

input[type="checkbox"] {
    display: none;
}

input[type="checkbox"]+label {
    display: flex;
    margin: 0;
    cursor: pointer;
    padding: 0;
    align-items: center;
    font-size: 14px;
    font-weight: 400;
}

input[type="checkbox"]+label:before {
    content: "\2714";
    border: 1px solid #ddd;
    border-radius: 7px;
    width: 20px;
    height: 20px;
    vertical-align: middle;
    color: transparent;
    transition: 0.2s;
    margin-right: 10px;
    display: flex;
    align-items: center;
    font-size: 10px;
    justify-content: center;
}

input[type="checkbox"]:checked+label:before {
    background-color: #574378;
    border-color: #574378;
    color: #fff;
}

.select2-container {
    width: 100% !important;
    text-align: left;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 45px;
    right: 5px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 45px;
    color: #574378;
    padding: 0 15px;
    font-weight: 600;
}

.select2-container--default .select2-selection--single {
    height: 45px;
    border-radius: 0;
    border-color: #eee;
}

.select2-dropdown {
    border: 1px solid #eee;
    padding: 10px;
}

.select2-results__option {
    padding: 7px 12px;
    border-radius: 8px;
    font-size: 14px;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #eee;
    border-radius: 5px;
    padding: 5px;
}

.select2-container--default .select2-results__option[aria-selected="true"] {
    background-color: #eee;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #cd3c8a;
    background: linear-gradient(150deg, rgba(130, 71, 230, 1) 0%, rgba(250, 95, 178, 1) 100%);
    color: white;
}

.container-fluid.wide {
    padding: 0 3%;
}

#quick-shop-modal {
    z-index: 99999;
}

header.clearfix .top-navigation .top-logo a img {
    padding: 20px 0 23px;
}

header.animated .top-navigation .top-logo a img {
    height: 90px;
}

header#top.animated #umbrella .cart-link:after {
    margin-top: 38px;
}

#umbrella .cart-link:after {
    margin-top: 42px;
}

.num-items-in-cart span.icon span {
    background: #cd3c8a;
    color: #fff;
    font-size: 12px;
    top: -12px;
    height: 20px;
    width: 20px;
    position: absolute;
    margin-left: 0;
    left: 14px;
}

.num-items-in-cart span.icon i {
    font-size: 22px !important;
}

.navbar-nav>li.nav-item:hover {
    color: #ab1768;
}

.num-items-in-cart span.icon span {
    vertical-align: 0;
    padding: 2px 8px 2px 6px;
}


/* .home-slider-wrapper #home-slider {
    height: 590px !important;
} */

header#top.affix {
    box-shadow: rgba(0, 0, 0, 0.04) 0px 3px 5px;
    background-color: #fff;
}

h6.general-title,
.home_products .general-title {
    color: #ab1768;
    font-optical-sizing: auto;
    text-transform: unset;
    font-size: 30px;
    font-weight: 500;
}

.element ul li.row-right a.title-5 {
    font-optical-sizing: auto;
    line-height: 2;
    font-size: 16px;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999;
    font-weight: 400;
}

.sale_banner .sale_text {
    background: #472a78;
}

#home_collections .home_collections_item .collection-action a {
    color: #766299;
}

#home_blog .home-blog-content a {
    color: #472a78;
}

#home_blog .home-blog-item .date small {
    background: #cd3c8a;
}

#top a:hover,
#top a:focus {
    color: #ab1768;
}

#top nav.navbar .nav>li>a:hover span,
#top nav.navbar .nav>li>a:hover i.fa {
    color: #ab1768;
}

#umbrella:hover .num-items-in-cart span {
    color: #ab1768;
}

#umbrella:hover .num-items-in-cart span span.number {
    color: #fff;
}

#widget-newsletter .newsletter .unpadding-top button {
    background-color: #cd3c8a;
}

.blogs .blogs-item a:hover,
.blogs .blogs-item ul li.comment a:hover {
    color: #472a78;
}

.blogs .article-content .article-content-inner a {
    color: #202020;
}

.article-content .date small {
    background: #5e4782;
    /* background: #cd3c8a; */
}

#top nav.navbar .dropdown-menu a:hover {
    color: #ab1768;
}

.breadcrumb {
    background: #ebebeb;
}

#breadcrumb span {
    /* color: #202020; */
}

.collection-details:hover {
    background-color: rgb(209 199 227);
}

.price_sale {
    color: #472a78;
}

#home-banner .home-banner-action a {
    color: #fff;
}

.btn:hover,
.btn:focus {
    background: #472a78;
    border-color: #472a78;
}

#cart-content .cart-close:hover {
    border-color: #472a78;
}

#top nav.navbar .dropdown-menu {
    width: auto;
    min-width: max-content;
}

.element ul li.row-right .hover-appear form:hover,
.element ul li.row-right .hover-appear .product-ajax-qs:hover,
.element ul li.row-right .hover-appear .wish-list:hover {
    background-color: #472a78;
}

#options #goGrid:hover,
#options #goList:hover,
#options #goGrid.active,
#options #goList.active {
    background-color: #472a78;
}

.sortBy #sortForm li.selected,
.sortBy #sortForm li:hover {
    color: #472a78;
}

.newsletter-popup h4 {
    color: #472a78;
}

.newsletter-popup .btn {
    background: #5e4782 !important;
}

.footer-content-bottom .copyright p {
    text-align: center;
    margin: 0;
}

#footer .footer-content-bottom .copyright p a {
    font-weight: 500;
}

.footer-content-bottom {
    padding: 20px 0;
    background: #472a78;
}

#footer .footer-content-bottom .copyright p a:hover {
    color: #fff;
}

.footer-content-top .footer-content p {
    font-weight: 400;
}

.footer-content .group ul.contact-lists li {
    position: relative;
    padding-left: 25px;
}

.footer-content .group ul li span {
    position: absolute;
    left: 0;
    top: 9px;
}

.footer-content .group ul.contact-lists li p {
    text-transform: unset;
    font-weight: 400;
}

.footer-content .group ul.contact-lists li p a {
    text-transform: unset;
}

.footer-second-section {
    padding-left: 50px;
}

.login-page-section {
    min-height: unset;
    margin: 50px 0;
}

.login-page-section .login-form-body {
    padding: 50px 100px;
    height: 100%;
    padding: 7% 14%;
    background: #fff;
    position: relative;
    background: linear-gradient(150deg, rgba(249, 245, 255, 1) 0%, rgba(255, 240, 248, 1) 100%);
}

.login-page-section .login-banner {
    background: url(../img/banner/login-banner-2.jpg);
    min-height: 100vh;
    background-size: cover;
    background-position: center;
    height: 100%;
}

.login-page-section .login-form-body .login-title {
    margin-bottom: 0px;
}

.login-page-section .login-form-body .login-title p {
    color: #000;
    font-size: 20px;
    font-weight: 600;
    margin: 0;
    margin-bottom: 5px;
    text-align: center;
    color: #574378;
}

.login-page-section .login-form-body .login-title p span {
    /* color: #472a78;
    font-weight: 700; */
}

.login-page-section .login-form-body .login-desc {}

.login-page-section .login-form-body .login-desc p {
    font-size: 14px;
    text-align: center;
}

.login-page-section .col-md-6,
.login-page-section .col-md-7,
.login-page-section .col-md-5 {
    padding: 0;
}

.login-page-section .login-form-body .login-form-view {
    margin-top: 35px;
    width: 80%;
    margin: 35px auto 0;
}

.login-page-section .login-form-body .login-form-view .form-group {
    margin-bottom: 15px;
    position: relative;
}

.login-page-section .login-form-body .login-form-view .form-group label {
    color: #000;
    font-weight: 600;
    font-size: 16px;
    display: block;
    padding-bottom: 0;
    margin-bottom: 5px;
}

.login-page-section .login-form-body .login-form-view .form-group .form-control {
    height: 50px;
    border-color: transparent;
    padding: 15px 20px;
    color: #000;
    font-size: 16px;
    background: rgb(71 42 120 / 10%);
    border: 1px solid rgb(71 42 120 / 10%);
    border-radius: 15px;
    font-size: 14px !important;
}

.login-page-section .login-form-body .login-form-view .form-group .btn-login {
    color: #fff;
    width: 100%;
    background: #472a78;
    height: 50px;
    border-radius: 15px;
    font-size: 15px;
    font-weight: 400;
    text-transform: uppercase;
    margin-top: 5px;
    background: linear-gradient(150deg, rgba(130, 71, 230, 1) 0%, rgba(250, 95, 178, 1) 100%);
    border: 0;
}

.login-page-section .login-form-body .login-form-view .form-group span {
    position: absolute;
    left: 0;
    top: 55%;
    left: 15px;
    font-size: 20px;
    color: #000;
}

.login-page-section .login-form-body .another-login {
    padding-top: 25px;
}

.login-page-section .login-form-body .another-login .ttitle {
    text-align: center;
}

.login-page-section .login-form-body .another-login .ttitle p {
    color: #999;
    font-size: 18px;
    font-weight: 500;
}

.login-page-section .login-form-body .another-login .loginicons {
    text-align: center;
}

.login-page-section .login-form-body .another-login .loginicons a {
    border: 0;
    width: 180px;
    margin: 0 auto;
    background: #fff;
    padding: 10px 25px;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 1px 4px #ccc;
}

.login-page-section .login-form-body .another-login .loginicons a img {
    height: 20px;
}

.login-page-section .login-form-body .another-login .loginicons a span {
    color: #000;
    margin-left: 10px;
    font-size: 18px;
    font-weight: 600;
}

.login-page-section .login-form-body .nota_member {
    text-align: center;
    margin-top: 20px;
}

.login-page-section .login-form-body .nota_member p {
    color: #48326e;
    font-weight: 400;
    font-size: 14px;
    margin: 0;
}

.login-page-section .login-form-body .nota_member p a {
    color: #cd3c8a;
    font-weight: 500;
}

.login-page-section .login-form-body .login-form-view .form-group .form-control:focus {
    border-color: #8247e6;
}

.login-page-section .login-form-body .login-desc p span {
    font-weight: 500;
    color: #cd3c8a;
    margin-top: 5px;
    display: block;
}

.login-page-section .login-form-body .verify-login-section {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    align-items: center;
    text-align: center;
}

.login-page-section .login-form-body .verify-login-section .otp-container {
    display: flex;
    align-items: center;
    margin-bottom: 25px;
    justify-content: center;
}

.login-page-section .login-form-body .verify-login-section .otp-container input.form-control {
    width: 45px;
    height: 45px;
    margin-right: 10px;
    border-radius: 12px;
    box-shadow: none;
    text-align: center;
    font-size: 20px !important;
    font-weight: 600;
    background: rgb(71 42 120 / 10%);
    border: 1px solid rgb(71 42 120 / 10%);
    color: #46385c;
}

.login-page-section .login-form-body .verify-login-section span#changenumber {
    display: block;
    font-weight: 500;
    width: max-content;
    padding: 2px 11px;
    color: #46385c;
    border-radius: 5px;
    margin: 5px auto 25px;
    background: #fab6db;
    font-size: 14px;
    cursor: pointer;
}

.login-page-section .login-form-body .verify-login-section .verifyactions p.bcbdigsbsotp span {
    color: #cd3c8a;
}

.login-page-section .login-form-body .verify-login-section .verifyactions {}

.login-page-section .login-form-body .verify-login-section .verifyactions .btn-verify {
    color: #fff;
    width: 100%;
    height: 45px;
    font-weight: 500;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    background: linear-gradient(150deg, rgba(130, 71, 230, 1) 0%, rgba(250, 95, 178, 1) 100%);
    border: 0;
}

.login-page-section .login-form-body .verify-login-section .verifyactions .btn-verify .miniloader {
    font-size: 22px;
}

.login-page-section .login-form-body .verify-login-section .verifyactions p.bcbdigsbsotp {
    margin-top: 15px;
    color: #46385c;
    text-transform: capitalize;
    font-size: 14px;
    font-weight: 500;
}

.login-page-section .login-form-body .verify-login-section .verifyactions .otp-submit {
    border: 0;
    font-weight: 600;
    color: #cd3c8a;
    display: block;
    margin: 0 auto;
    text-transform: unset;
    margin-top: 15px;
    height: 32px;
    background: transparent;
    font-size: 14px;
}

.login-page-section .login-form-body .verify-login-section .verifyactions .otp-submit:disabled {
    color: #b3b3b3;
}

.login-page-section .login-form-body .formview {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.login-page-section .login-form-body .formview1 {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.login-page-section .login-form-body .formloader {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.6);
    top: 0;
    left: 0;
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 9;
}

.login-page-section .login-form-body .formloader span.loader-16 {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: inline-block;
    position: relative;
    background: linear-gradient(0deg, rgb(199 48 62 / 20%) 33%, #472a78 100%);
    -webkit-animation: rotation 1s linear infinite;
    animation: rotation 1s linear infinite;
}

.login-page-section .login-form-body .formloader.show {
    display: flex !important;
}

.login-page-section .login-form-body .formloader span.loader-16:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #fff;
}

@keyframes rotation {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.login-page-section .login-form-body .login-form .form-group label i {
    font-style: normal;
    color: red;
    font-size: 14px;
    vertical-align: top;
}

.login-page-section .row {
    margin: 0;
    display: flex;
    justify-content: center;
}

.login-page-section .homelink {
    position: absolute;
    right: 20px;
    top: 20px;
    z-index: 9;
}

.login-page-section .homelink a {
    font-weight: 600;
    font-size: 24px;
    background: #fff;
    background: linear-gradient(150deg, rgba(130, 71, 230, 1) 0%, rgba(250, 95, 178, 1) 100%);
    color: #fff;
    padding: 0;
    border-radius: 3px;
    text-decoration: none;
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.login-page-section .homelink a:hover {
    background: #472a78;
    color: #fff !important;
    background: linear-gradient(150deg, rgba(130, 71, 230, 1) 0%, rgba(250, 95, 178, 1) 100%);
}

.login-page-section .row .col-md-10,
.login-page-section .row .col-md-14 {
    padding: 0;
}

#footer {
    border-top: 1px solid #ddd;
}

.footer-content.footer-content-top {
    padding: 60px 0;
}

.footer-content-top .general-title {
    padding-left: 0;
    text-align: left;
    margin-bottom: 15px;
    font-size: 18px;
    letter-spacing: 0;
    text-transform: unset;
    color: #cd3c8a;
}

#home_collections .home_collections_item span.col-name a {
    font-size: 18px;
    color: #454545;
    font-weight: 400;
}

#content .content.policy-pages {
    padding: 50px 0;
}

#content .content.policy-pages #page-header {
    margin: 0 0 30px;
    text-align: center;
}

#content .content.policy-pages #page-header h1#page-title {
    text-transform: unset;
    font-size: 24px;
    position: relative;
    padding-bottom: 10px;
}

#content .content.policy-pages #page-header h1#page-title:after {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 40px;
    height: 2px;
    background: #cd3c8a;
    bottom: 0;
}

.mobile-menu-sidebar {
    display: none;
    position: fixed;
    width: 75%;
    height: 100%;
    overflow: hidden;
    z-index: 99999;
    left: 0;
    background: #fff;
    top: 0;
    transition: all 0.5s;
    transform: translateX(-100%);
}

.mobile-menu-sidebar.show {
    transform: translateX(0);
}


/* #footer-content .newsletter-section {
    background: #f7f7f7;
    padding: 1px 0 50px;
    border-bottom: 1px solid #dedede;
}

#widget-newsletter {
    padding: 0;
    border: 0;
} */

.mobile-menu-sidebar .mobile-sidebar-inner {}

.mobile-menu-sidebar .mobile-sidebar-inner .close-menu-section {
    display: flex;
    align-items: center;
    justify-content: end;
    padding: 15px 15px;
    text-transform: uppercase;
    background: #472a78;
    height: 8vh;
}

.mobile-menu-sidebar .mobile-sidebar-inner .close-menu-section span {
    padding-left: 5px;
    font-size: 20px;
    color: #fff;
}

.mobile-menu-sidebar .mobile-sidebar-inner .close-menu-section p {
    margin: 0;
    color: #fff;
}

.mobile-menu-sidebar .mobile-sidebar-inner .menu-items-list {
    padding: 15px 15px;
    height: 92vh;
    overflow: hidden;
    overflow-y: auto;
}

.mobile-menu-sidebar .mobile-sidebar-inner .menu-items-list ul {
    margin: 0;
}

.mobile-menu-sidebar .mobile-sidebar-inner .menu-items-list ul li {
    border-bottom: 1px solid hsla(0, 0%, 90%, 0.5);
    padding: 0;
}

.mobile-menu-sidebar .mobile-sidebar-inner .menu-items-list ul li a {
    font-weight: 400;
    width: 100%;
    display: block;
    padding: 10px 0;
}

.mobile-menu-sidebar .mobile-sidebar-inner .menu-items-list ul li.has_menu a {
    width: 80%;
}

.mobile-menu-sidebar .mobile-sidebar-inner .menu-items-list ul li.has_menu {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

.mobile-menu-sidebar .mobile-sidebar-inner .menu-items-list ul li.has_menu button.navbar-toggle {
    margin: 0;
    padding: 0;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: end;
    float: unset;
    border-radius: 0;
    border: 0;
    width: 20%;
    height: 43px;
    font-size: 18px;
    padding-right: 5px;
}

.mobile-menu-sidebar .mobile-sidebar-inner .menu-items-list ul li.has_menu .submenu-collapse {
    width: 100%;
}

.mobile-menu-sidebar .mobile-sidebar-inner .menu-items-list ul li.has_menu .submenu-collapse ul li:last-child {
    border: 0;
}

.background-overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    background: rgba(0, 0, 0, 0.6);
    z-index: 99998;
    top: 0;
    display: none;
}

.background-overlay.show {
    display: block;
}

.collection-full #sandBox .element.no_full_width {
    width: 20%;
}

.collection-page img {
    width: 100%;
}

.top-navigation ul li.top-logo {
    width: 18%;
}

.top-navigation ul li.navigation {
    width: 74%;
}

.home_products .element {
    width: 25%;
}

.home-blog-custom {
    padding-bottom: 60px;
}

.templateIndex #content .content.cart-page-custom {
    margin-bottom: 50px;
}

.element .row-right .product-content-right span.price_sale,
.element .row-right .product-content-right span.price {
    line-height: normal;
    font-weight: normal;
}

#header-search {
    opacity: 1;
    transition: none;
    transform: none;
    visibility: visible;
    border: 1px solid #472a78;
    border-radius: 20px;
    padding: 7px;
}

.top-navigation ul li.top-search {
    width: 25%;
}

#header-search button {
    height: 0;
    font-size: 18px;
    color: #472a78;
}

#header-search span {
    vertical-align: 3px;
    padding: 0 5px;
}

#header-search {
    padding: 7px 15px;
    border: 1px solid #ccc;
}

.footer-content .group ul.contact-lists li:nth-child(4) {
    padding-left: 0;
}

#footer .social-icons a {
    /* height: 40px; */
    /* width: 40px; */
    line-height: 40px;
    padding: 8px 12px;
    text-align: center;
    border-radius: 5px;
    color: #fff;
    background-color: #472a78;
    margin-right: 5px;
    border: 1px solid #472a78;
}

#footer .social-icons a:hover {
    /* height: 40px; */
    /* width: 40px; */
    color: #472a78;
    border: 1px solid #472a78;
    background-color: #fff;
    transition: all 0.3s ease-out 0s;
}

.dropdown-menu:after {
    content: none;
}

#umbrella .cart-link:after {
    width: 0;
    height: 0;
}

.footer-content.footer-content-top {
    background: url(../img/banner/fb2.jpg);
    /* min-height: 500px; */
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    width: 100%;
}

.my-account .user-login i {
    font-size: 22px;
}

li.my-account {
    width: 2.8%;
    display: table-cell;
    vertical-align: middle;
    float: none;
}

.top-navigation ul li.umbrella {
    padding-left: 5px;
    padding-right: 5px;
}

.home_products .element {
    /* width: 24.3%;
    vertical-align: top;
    padding: 0 12px 30px !important; */
}

.element.no_full_width ul li.row-right {
    display: flex;
    flex-direction: column;
}

.element ul li.row-right .product-content-right,
.element ul li.row-right .product-content-left {
    width: 100%;
    text-align: center;
    float: none;
}

.element ul li.row-right .product-content-right {
    padding: 0;
}

.element ul li.row-right .product-content-left a.title-5 {
    font-size: 20px;
}

.element.no_full_width ul li.row-right {
    margin-bottom: 15px;
}

.element>ul {
    background-color: transparent;
}

.product-container {
    background-color: #f7f7f7;
}

.element.no_full_width ul li.row-right .hover-appear {
    background: #f7f7f7;
}

.element>ul:hover .row-left a img {
    opacity: 1;
}

#product h1 {
    margin: 13px 0;
    text-align: left;
}

#product h1 span {
    font-size: 35px;
    color: #472a78;
}

#product-info-right {
    width: 100%;
}

.product-details .pbreadcrumb {
    text-align: left;
}

#product-header {
    margin: 6px 15px 0;
}

#product-info-right {
    border-left: none;
    padding-left: 0;
    padding-right: 0;
}

.product-details .product-info {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    width: 65%;
    padding-top: 8px;
    background: rgb(205 60 138 / 10%);
    background: #fff;
    padding: 15px 20px;
    border-radius: 15px;
    border: 1px dashed #472a78;
}

.product-details .product-info .pinfo {}

.product-details .product-info .pinfo p {
    display: flex;
    align-items: center;
    font-size: 16px;
}

.product-details .product-info .pinfo p span.first {
    width: 32%;
    font-weight: 600 !important;
    color: #cd3c8a;
    color: #472a78;
}

.product-details .product-info .pinfo:last-child p {
    margin: 0;
}

.product-details .product-info .pinfo p span {
    color: #444;
    font-weight: 400 !important;
}

#product-header h6 {
    margin-bottom: 14px;
    border-bottom: none;
    padding-bottom: 0;
    font-size: 15px;
    font-weight: 500;
}

#product-header h6 span {
    font-weight: 400;
    margin-left: 4px;
}

#product-information div.detail-price span.price {
    font-size: 30px;
    line-height: 12px;
}

.product-details .cart-section {
    display: flex;
    align-items: center;
    border-top: 1px solid #eaeaea;
    padding-top: 20px;
}

.product-information .quantity-wrapper {
    margin-top: 0;
    border-top: none;
    padding-top: 0;
    margin-right: 25px;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    .qty-wrapper .qty-down i.fa,
    .qty-wrapper .qty-up i.fa {
        padding: 17px 18px;
        background: #eaeaea;
    }
}

#product-information .options .quantity-wrapper input#quantity {
    height: 50px;
    font-size: 16px;
}

#product-information button#add-to-cart {
    width: 42%;
}

.product-image .product-image-thumb li.image a {
    background-color: #fff;
}

#product-image .image.featured img {
    width: 100% !important;
}

.home-newproduct {
    padding-bottom: 0;
}

.product-details .pbreadcrumb a,
.product-details .pbreadcrumb span {
    color: #cd3c8a;
}

.product-details .pbreadcrumb a:hover {
    color: #472a78;
}

header#top .phone-shopping span i {
    margin-right: 5px;
}

.top .phone-shopping span {
    font-size: 14px;
}

#product-info-right .product-values {
    display: flex;
    align-items: center;
    margin: 20px 0;
}

#product-info-right .product-values .select-input {
    width: 30%;
    padding: 0 20px 0 0;
}

#product-info-right .product-values .select-input label {
    color: #000;
    margin-bottom: 4px;
    border-bottom: none;
    padding-bottom: 0;
    font-size: 15px;
    font-weight: 500;
}

.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
    background-color: #fff;
}

#product-information .options .others-bottom {
    width: 100%;
    margin-right: 15px;
}

#product-information button#buy-now {
    font-size: 15px;
    height: 50px;
    width: 100%;
    border-color: #cd3c8a;
    color: #fff;
    background: #cd3c8a;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

#product-information button#buy-now:hover {
    background: transparent !important;
    color: #cd3c8a !important;
}

#product-information button#add-to-cart:hover {
    background: transparent !important;
    color: #cd3c8a !important;
}

#product-information button#add-to-cart {
    width: 100%;
    background: #cd3c8a;
    color: #fff;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

.product-details .product-info .pinfo {
    width: 100%;
}

.cart-section .addwish i {
    background: #fff;
    height: 50px;
    width: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border: 1px solid #cd3c8a;
    color: #cd3c8a;
    font-size: 28px;
    border-radius: 8px;
}

h6.general-title:before {
    content: "";
    background: url(../images/photo1.png) no-repeat center;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin-bottom: -38px;
    width: 100%;
    height: 100%;
    background-size: 30%;
}

.fancybox-lock .fancybox-overlay {
    z-index: 9999;
}

#pop-three {
    text-align: center;
}

.product-information .product-btn {
    display: flex;
    width: 40%;
}

h6.general-title {
    margin-bottom: 75px;
}

svg#Icons {
    width: 22px;
    height: 22px;
    fill: #cd3c8a;
}

header#top .top .phone-shopping .top-header-details {
    display: flex;
    align-items: center;
    padding: 7px 0;
    margin-bottom: 0;
}

header#top .top .phone-shopping a {
    font-size: 14px;
    line-height: 1;
    padding-left: 6px;
    color: #cd3c8a;
}

header#top .top .phone-shopping img {
    height: 20px;
}

a:hover,
a:focus {
    color: #cd3c8a;
}

#cart-content .cart-close .fa-times,
.cart-items .fa-times {
    vertical-align: 0;
    padding-left: 0;
}

#content #product.content .product.col-md-12.product-page {
    position: sticky;
    top: 125px;
}

#breadcrumb a {
    color: #cd3c8a;
}

.search-overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 99999;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    overflow: hidden;
}

.search-overlay .search-overlay-layer {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
}

.search-overlay .search-overlay-layer:nth-child(1) {
    left: 0;
    background-color: rgba(0, 0, 0, 0.5);
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.search-overlay .search-overlay-layer:nth-child(2) {
    left: 0;
    background-color: rgba(0, 0, 0, 0.4);
    -webkit-transition: all 0.3s ease-in-out 0.3s;
    transition: all 0.3s ease-in-out 0.3s;
}

.search-overlay .search-overlay-layer:nth-child(3) {
    left: 0;
    background-color: rgba(0, 0, 0, 0.7);
    -webkit-transition: all 0.9s ease-in-out 0.6s;
    transition: all 0.9s ease-in-out 0.6s;
}

.search-overlay .search-overlay-close {
    position: absolute;
    top: 40px;
    right: 40px;
    width: 50px;
    z-index: 2;
    text-align: center;
    cursor: pointer;
    padding: 10px;
    -webkit-transition: all 0.9s ease-in-out 1.5s;
    transition: all 0.9s ease-in-out 1.5s;
    opacity: 0;
    visibility: hidden;
}

.search-overlay .search-overlay-close .search-overlay-close-line {
    width: 100%;
    height: 3px;
    float: left;
    margin-bottom: 5px;
    background-color: #fff;
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
}

.search-overlay .search-overlay-close .search-overlay-close-line:nth-child(1) {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.search-overlay .search-overlay-close .search-overlay-close-line:nth-child(2) {
    margin-top: -7px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.search-overlay .search-overlay-close:hover .search-overlay-close-line {
    background: #fff;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.search-overlay .search-overlay-form {
    -webkit-transition: all 0.9s ease-in-out 1.4s;
    transition: all 0.9s ease-in-out 1.4s;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    z-index: 2;
    max-width: 500px;
    width: 500px;
}

.search-overlay .search-overlay-form form {
    position: relative;
}

.search-overlay .search-overlay-form form .input-search {
    display: block;
    width: 100%;
    height: 60px;
    border: none;
    border-radius: 30px;
    color: var(--paragraph-color);
    padding: 0 0 0 25px;
    font-weight: 500;
    outline: 0;
}

.search-overlay .search-overlay-form form .input-search::-webkit-input-placeholder {
    -webkit-transition: var(--transition);
    transition: var(--transition);
    letter-spacing: 0.5px;
    color: var(--paragraph-color);
}

.search-overlay .search-overlay-form form .input-search:-ms-input-placeholder {
    -webkit-transition: var(--transition);
    transition: var(--transition);
    letter-spacing: 0.5px;
    color: var(--paragraph-color);
}

.search-overlay .search-overlay-form form .input-search::-ms-input-placeholder {
    -webkit-transition: var(--transition);
    transition: var(--transition);
    letter-spacing: 0.5px;
    color: var(--paragraph-color);
}

.search-overlay .search-overlay-form form .input-search::placeholder {
    -webkit-transition: var(--transition);
    transition: var(--transition);
    letter-spacing: 0.5px;
    color: var(--paragraph-color);
}

.search-overlay .search-overlay-form form .input-search:focus::-webkit-input-placeholder {
    color: transparent;
}

.search-overlay .search-overlay-form form .input-search:focus:-ms-input-placeholder {
    color: transparent;
}

.search-overlay .search-overlay-form form .input-search:focus::-ms-input-placeholder {
    color: transparent;
}

.search-overlay .search-overlay-form form .input-search:focus::placeholder {
    color: transparent;
}

.search-overlay .search-overlay-form form button {
    display: inline-block;
    position: absolute;
    right: 5px;
    top: 5px;
    width: 50px;
    color: #fff;
    height: 50px;
    border-radius: 50%;
    background-color: #000;
    -webkit-transition: var(--transition);
    transition: var(--transition);
    border: none;
    font-size: 20px;
    line-height: 50px;
}

.search-overlay .search-overlay-form form button:hover {
    background-color: var(--main-color);
    color: #fff;
}

.search-overlay.search-overlay-active.search-overlay {
    opacity: 1;
    visibility: visible;
}

.search-overlay.search-overlay-active.search-overlay .search-overlay-layer {
    -webkit-transform: translateX(0);
    transform: translateX(0);
}

.search-overlay.search-overlay-active.search-overlay .search-overlay-close {
    opacity: 1;
    visibility: visible;
}

.search-overlay.search-overlay-active.search-overlay .search-overlay-form {
    opacity: 1;
    visibility: visible;
}

.product-values1 .variation-section .variation-box {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    font-weight: 600;
    border-radius: 1rem;
    cursor: pointer;
    border: 1px solid #cd3c8a;
    transition: 0.3s;
    font-size: 16px;
    line-height: 1.5rem;
    height: 46px;
    text-transform: uppercase;
    border-color: #cd3c8a;
    color: #cd3c8a;
}

.product-values1 .variation-section {
    display: flex;
    align-items: center;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 1.5rem;
}

.product-values1 .variation-section .variation-box.active {
    background: #cd3c8a;
    color: #fff;
}

#product-header h6.variation-name {
    margin-bottom: 10px;
    color: #000000;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 400;
    margin-top: 5px;
    display: block;
}

.product-variation .product-values1 {
    padding-top: 18px;
}

.product-variation .product-values1:first-child {
    padding-top: 0;
}

.product-variation {
    padding: 20px 0;
}

#product-header .description p {
    margin: 0 0 0 0;
}

.login-page-section .login-form-body .formview .another_login {
    margin-top: 0;
    margin-bottom: 10px;
}

.login-page-section .login-form-body .formview .another_login a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 50px;
    border-radius: 5px;
    width: max-content;
    margin: 0 auto;
    box-shadow: 0 1px 5px #ccc;
    border: 0;
    padding: 7px 25px;
    background: #fff !important;
    width: 50px;
    padding: 0;
    height: 50px;
    border-radius: 50%;
}

.login-page-section .login-form-body .formview .another_login a img {
    height: 25px;
    margin-right: 0;
}

.login-page-section .login-form-body .formview .another_login a p {
    margin: 0;
    color: #000;
    text-transform: capitalize;
    font-weight: 600;
}

.site-notifications {
    position: fixed;
    bottom: 25px;
    left: 25px;
    z-index: 9999;
    transform: translateY(120px);
    transition: all 0.3s;
}

.site-notifications .inner-notify {
    background: #fff;
    border-radius: 5px;
    border-left: 3px solid #219a00;
    display: flex;
    align-items: center;
    padding: 15px 20px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.site-notifications .inner-notify .message-container {}

.site-notifications .inner-notify .message-container p {
    margin: 0;
    padding-left: 10px;
    color: #000;
    font-weight: 500;
    font-size: 18px;
}

.site-notifications .inner-notify .svg-container svg.ft-green-tick {
    width: 30px;
    height: 30px;
}


/* @supports ((-webkit-animation: grow 0.5s cubic-bezier(0.25, 0.25, 0.25, 1) forwards) or (animation: grow 0.5s cubic-bezier(0.25, 0.25, 0.25, 1) forwards)) {} */

.site-notifications .inner-notify .svg-container .tick {
    stroke-opacity: 0;
    stroke-dasharray: 29px;
    stroke-dashoffset: 29px;
}

.site-notifications .inner-notify .svg-container .circle {
    fill-opacity: 0;
    stroke: #219a00;
    stroke-width: 16px;
    transform-origin: center;
    transform: scale(0);
}

.site-notifications.show .inner-notify .svg-container .circle {
    -webkit-animation: grow 1s cubic-bezier(0.25, 0.25, 0.25, 1.25) forwards;
    animation: grow 1s cubic-bezier(0.25, 0.25, 0.25, 1.25) forwards;
}

.site-notifications.show .inner-notify .svg-container .tick {
    -webkit-animation: draw 0.5s cubic-bezier(0.25, 0.25, 0.25, 1) forwards;
    animation: draw 0.5s cubic-bezier(0.25, 0.25, 0.25, 1) forwards;
    -webkit-animation-delay: 0.6s;
    animation-delay: 0.6s;
}

.site-notifications.show {
    transform: translateY(0);
}

@-webkit-keyframes grow {
    60% {
        transform: scale(0.8);
        stroke-width: 4px;
        fill-opacity: 0;
    }
    100% {
        transform: scale(0.9);
        stroke-width: 8px;
        fill-opacity: 1;
        fill: #219a00;
    }
}

@keyframes grow {
    60% {
        transform: scale(0.8);
        stroke-width: 4px;
        fill-opacity: 0;
    }
    100% {
        transform: scale(0.9);
        stroke-width: 8px;
        fill-opacity: 1;
        fill: #219a00;
    }
}

@-webkit-keyframes draw {
    0%,
    100% {
        stroke-opacity: 1;
    }
    100% {
        stroke-dashoffset: 0;
    }
}

@keyframes draw {
    0%,
    100% {
        stroke-opacity: 1;
    }
    100% {
        stroke-dashoffset: 0;
    }
}

.site-notifications .inner-notify .svg-container svg.error circle.solid {
    stroke: #ddd;
}

.site-notifications .inner-notify .svg-container svg.error circle.animation {
    transition: stroke-dashoffset 200ms linear 260ms, stroke-dasharray 200ms linear 260ms;
    stroke: #f56060;
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 2;
}

.site-notifications .inner-notify .svg-container svg.error line {
    stroke: #f56060;
}

.site-notifications .inner-notify .svg-container svg.error line {
    stroke-dashoffset: -50px;
    stroke-dasharray: 50px;
}

.site-notifications .inner-notify .svg-container svg.error line.left {
    transition: stroke-dashoffset 120ms linear 0ms;
}

.site-notifications .inner-notify .svg-container svg.error line.right {
    transition: stroke-dashoffset 120ms linear 160ms;
}

.site-notifications .inner-notify .svg-container svg.error {
    width: 25px;
    height: 25px;
}

.site-notifications .inner-notify.errors {
    border-color: #f56060;
}

.site-notifications.show .inner-notify .svg-container svg.error circle.animation {
    transition: stroke-dashoffset 200ms linear 260ms, stroke-dasharray 200ms linear 260ms;
    stroke-dasharray: 200, 0;
    stroke-dashoffset: 0;
}

.site-notifications.show .inner-notify .svg-container svg.error line.left {
    transition: stroke-dashoffset 120ms linear 520ms;
    stroke-dashoffset: 0;
}

.site-notifications.show .inner-notify .svg-container svg.error line.right {
    transition: stroke-dashoffset 120ms linear 700ms;
    stroke-dashoffset: 0;
}

.site-notifications .inner-notify.errors .svg-container.successsvg {
    display: none;
}

.site-notifications .inner-notify .svg-container.successsvg {
    display: block;
}

.site-notifications .inner-notify .svg-container.errorsvg {
    display: none;
}

.site-notifications .inner-notify.errors .svg-container.errorsvg {
    display: block;
}

.page.about-us-image {
    margin-bottom: 25px;
}

.page.about-us.content {}

.page.about-us.content ul {
    list-style: circle;
    padding-left: 25px;
}

.page.about-us.content ul li {
    font-size: 15px;
}

.page.about-us.content {
    margin-bottom: 40px;
}

li.top-search1.mob {
    display: none;
}

.testimonial-page {
    padding: 80px 0 30px;
}

.testimonial-page .single-testimonial {
    border: 4px solid #472a78;
    text-align: center;
    border-radius: 45px;
    position: relative;
    z-index: 2;
    margin: 0 15px 60px;
}

.testimonial-page .single-testimonial::before {
    content: "";
    position: absolute;
    left: -35px;
    top: -35px;
    background: url("../img/icons/quote-pink.png") no-repeat #fff;
    background-size: 45%;
    width: 126px;
    height: 100px;
    transform: rotate(180deg);
    background-position: 34px 15px;
}

.testimonial-page .single-testimonial::after {
    content: "";
    position: absolute;
    right: -35px;
    bottom: -34px;
    background: url("../img/icons/quote-pink.png") no-repeat #fff;
    background-size: 45%;
    width: 126px;
    height: 100px;
    background-position: 34px 19px;
}


/* .testimonial-page .single-testimonial .round {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
}

.testimonial-page .single-testimonial .round-1::before {
    content: "";
    position: absolute;
    left: 88px;
    top: -4px;
    width: 50px;
    height: 4px;
    background: #472a78;
    border-radius: 30px;
}

.testimonial-page .single-testimonial .round-1::after {
    content: "";
    position: absolute;
    left: -4px;
    top: 62px;
    width: 4px;
    height: 50px;
    background: #472a78;
    border-radius: 30px;
}

.testimonial-page .single-testimonial .round-2::before {
    content: "";
    position: absolute;
    right: 87px;
    bottom: -4px;
    width: 50px;
    height: 4px;
    background: #472a78;
    border-radius: 30px;
    z-index: 1;
}

.testimonial-page .single-testimonial .round-2::after {
    content: "";
    position: absolute;
    right: -4px;
    bottom: 62px;
    width: 4px;
    height: 50px;
    background: #472a78;
    border-radius: 30px;
    z-index: 1;
} */

.testimonial-page .single-testimonial p {
    font-size: 14px;
    line-height: 24px;
    padding: 50px;
    padding-bottom: 30px;
    position: relative;
    z-index: 3;
    margin: 0;
}

.testimonial-page .single-testimonial .client-info {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: left;
    padding-bottom: 20px;
    flex-direction: column;
}

.testimonial-page .single-testimonial .client-video {
    padding-right: 0;
    margin-bottom: 10px;
}

.testimonial-page .single-testimonial .client-info h6 {
    color: #000;
    font-weight: 600;
    font-size: 16px;
    text-transform: unset;
    margin: 0;
    padding: 0;
}

.testimonial-page .single-testimonial .client-info span {
    display: inline-block;
    font-size: 12px;
    display: none;
}

.testimonial-page .single-testimonial .client-video img {
    height: 55px;
    width: auto;
}

.blog-page {
    padding: 50px 0 20px;
}

.blog-viewbox {
    box-shadow: 0 1px 5px #ccc;
    padding: 15px;
    border-radius: 10px;
    margin-bottom: 35px;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

.blog-viewbox .blog-image {
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 15px;
}

.blog-viewbox .blog-content {
    padding: 0 5px;
}

.blog-viewbox .blog-content p.blog-title {
    font-size: 20px;
    font-weight: 600;
    color: #e14a9b;
}

.blog-viewbox .blog-content p.blog-description {
    margin-bottom: 15px;
}

.blog-viewbox .blog-content p.blog-date {
    color: #97989F;
    font-size: 16px;
    font-weight: 500;
    margin: 0;
}

.login-page-section .login-form-body .formview .divider-login {
    text-align: center;
    position: relative;
    margin: 15px 0 25px;
}

.login-page-section .login-form-body .formview .divider-login p {
    width: max-content;
    font-size: 13px;
    color: #46385c;
    position: relative;
    margin: 0 auto;
    background: #fab6db;
    padding: 3px 15px;
    border-radius: 15px;
}

.login-page-section .login-form-body .formview .divider-login p:before {
    content: '';
    width: 132px;
    height: 3px;
    position: absolute;
    top: 50%;
    left: -130px;
    background: linear-gradient(269.97deg, #fab6db 4.18%, rgba(196, 196, 196, 0) 77.28%);
}

.login-page-section .login-form-body .formview .divider-login p:after {
    content: '';
    width: 132px;
    height: 3px;
    position: absolute;
    top: 50%;
    background: linear-gradient(269.97deg, #fab6db 4.18%, rgba(196, 196, 196, 0) 77.28%);
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
    right: -130px;
}

.login-page-section .login-form-body .verify-login-section .otp-container input.form-control:focus {
    border-color: #8247e6;
}

.home-popular-collections.collections-page {
    margin: 0;
    padding: 60px 0 30px;
}

.home-popular-collections.collections-page .home_collections_item_inner .home_collections_item_inner {
    position: relative;
}

.home-popular-collections.collections-page .home_collections .home_collections_item a img {
    opacity: 1;
}

.home-popular-collections.collections-page .home_collections .home_collections_item_inner .hover-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 12px;
}

.home-popular-collections.collections-page .home_collections .home_collections_item_inner .hover-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 12px;
}

.home-popular-collections.collections-page .home_collections .home_collections_item span.col-name a {
    font-family: 'Belleza', sans-serif;
    font-size: 18px;
    color: #454545;
    font-weight: 400;
}

.home-popular-collections.collections-page .home_collections span.col-name {
    text-transform: uppercase;
    font-weight: 500;
    color: #202020;
    display: block;
    width: 100%;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
}

.home-popular-collections.collections-page .home_collections_wrapper .col-md-6 {
    margin-bottom: 30px;
}

#options ul.shop-variations {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#options ul.shop-variations li.grid_list {
    display: flex;
    align-items: center;
}

#options ul.shop-variations li.grid_list .filterbutton {
    margin-right: 15px;
}

#options ul.shop-variations li.grid_list .filterbutton .btn-filter {
    background: linear-gradient(150deg, rgba(130, 71, 230, 1) 0%, rgba(250, 95, 178, 1) 100%);
    color: #fff;
    border: 0;
    height: 40px;
    padding: 0 30px;
    border-radius: 0;
    display: flex;
    align-items: center;
}

#options ul.shop-variations li.grid_list .filterbutton .btn-filter i {
    margin-right: 7px;
    font-size: 18px;
}

.shop-filter-sidebar {
    position: fixed;
    width: 22%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 99999;
    pointer-events: auto;
    transition: 0.5s;
    transform: translateX(-100%);
}

.shop-filter-sidebar.show {
    transform: translateX(0);
}

.shop-filter-sidebar .shop-filter-inner {
    width: 100%;
    background: #fff;
    height: 100%;
    overflow: hidden;
    /* overflow-y: auto; */
}

.shop-filter-sidebar .shop-filter-inner::-webkit-scrollbar {
    width: 2px;
}

.shop-filter-sidebar .shop-filter-inner .filter__collection {
    padding: 20px 0 35px;
    overflow: hidden;
    overflow-y: auto;
    height: 92%;
}

.shop-filter-sidebar .shop-filter-inner .shop__sidebar-header {
    display: flex;
    align-items: center;
    margin: 0 0 0;
    padding: 14px 25px 14px 30px;
    /* border-bottom: 1px solid #ebebeb; */
    justify-content: space-between;
    background: linear-gradient(150deg, rgba(249, 245, 255, 1) 0%, rgba(255, 240, 248, 1) 100%);
    height: 8%;
}

.shop-filter-sidebar .shop-filter-inner .shop__sidebar-header p {
    margin: 0;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    color: #574378;
}

.shop-filter-sidebar .shop-filter-inner .shop__sidebar-header .sidebar-close {
    background: none;
    padding: 0;
    border: 0;
    color: #000;
    font-size: 24px;
    line-height: 1;
}

.shop-filter-sidebar .shop-filter-inner .filter__collection .filter-item {
    border-bottom: 1px solid #ebebeb;
    margin-bottom: 25px;
    padding: 0 30px;
}

.shop-filter-sidebar .shop-filter-inner .filter__collection .filter-item .filter-title {
    font-size: 18px;
    font-weight: 600;
    color: #cd3c8a;
    margin-bottom: 25px;
    position: relative;
    line-height: 1;
    text-transform: unset;
}

.shop-filter-sidebar .shop-filter-inner .filter__collection .filter-item .filter-content {
    padding-bottom: 25px;
}

.shop-filter-sidebar .shop-filter-inner .filter__collection .filter-item .filter-content .items {
    padding: 0;
    list-style: none;
    margin: 0;
    padding-left: 2px;
    max-height: 220px;
    overflow: hidden;
    overflow-y: auto;
}

.shop-filter-sidebar .shop-filter-inner .filter__collection .filter-item .filter-content .items::-webkit-scrollbar {
    width: 3px;
    border-radius: 10px;
    background-color: #999;
}

.shop-filter-sidebar .shop-filter-inner .filter__collection .filter-item .filter-content .items::-webkit-scrollbar-thumb {
    background: #c8c8c8;
}

.shop-filter-sidebar .shop-filter-inner .filter__collection .filter-item .filter-content .items li:not(:last-child) {
    margin-bottom: 15px;
}

.shop-filter-sidebar .shop-filter-inner .filter__collection .filter-item .filter-title .open-children-toggle {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    display: block;
    min-width: 4.5rem;
    min-height: 4.5rem;
    z-index: 2;
    cursor: pointer;
}

.shop-filter-sidebar .shop-filter-inner .filter__collection .filter-item .filter-title .open-children-toggle {
    display: block;
    min-width: 1rem;
    min-height: 1rem;
    width: 100%;
}

.shop-filter-sidebar .shop-filter-inner .filter__collection .filter-item .filter-title .open-children-toggle:before {
    width: 12px;
    height: 1px;
}

.shop-filter-sidebar .shop-filter-inner .filter__collection .filter-item .filter-title .open-children-toggle::after {
    width: 1px;
    height: 12px;
}

.shop-filter-sidebar .shop-filter-inner .filter__collection .filter-item .filter-title .open-children-toggle:after,
.shop-filter-sidebar .shop-filter-inner .filter__collection .filter-item .filter-title .open-children-toggle:before {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(-90deg);
    transform: translate(-50%, -50%) rotate(-90deg);
    transition: all 0.4s;
    background-color: #111111;
}

.shop-filter-sidebar .shop-filter-inner .filter__collection .filter-item .filter-title .open-children-toggle:after,
.shop-filter-sidebar .shop-filter-inner .filter__collection .filter-item .filter-title .open-children-toggle:before {
    left: 96%;
}

.shop-filter-sidebar .shop-filter-inner .filter__collection .filter-item .filter-title .open-children-toggle.active:before {
    opacity: 0;
}

.shop-filter-sidebar .shop-filter-inner .filter__collection .filter-item .filter-title .open-children-toggle.active:after {
    transform: translateY(-50%) rotate(90deg);
}

.shop-filter-sidebar .shop-filter-inner .filter__collection .filter-item .filter-content .items li.item {
    width: 100%;
    padding: 0;
}

.shop-filter-sidebar .shop-filter-inner .filter__collection .filter-item .filter-content .items li.item label {
    color: #574378;
}

.shop-filter-sidebar .shop-filter-inner .filter__collection .filter-item .filter-content .items li.item:last-child {
    margin-bottom: 0;
}

.shop-filter-sidebar .shop-filter-inner .filter__collection .filter-item:last-child {
    border: 0;
    margin: 0;
}

.shop-filter-sidebar .shop-filter-inner .filter__collection .filter-item:last-child .filter-content {
    padding: 0;
}

#options ul.shop-variations li.sortBy {
    display: flex;
    align-items: center;
    width: 20%;
    justify-content: space-between;
}

#options ul.shop-variations li.sortBy p {
    margin: 0;
    width: 25%;
    text-align: left;
}

#options ul.shop-variations li.sortBy .sortByFilter {
    width: 75%;
}

.element.no_full_width ul>li.row-left {
    border-bottom: 0;
}

.product-image-view {}

.product-image-view .image-loader {
    background: #f7f7f7;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    padding: 25px 20px;
    display: none;
    flex-direction: column;
    justify-content: end;
}

.product-image-view .image-loader.load {
    display: flex;
}

.product-image-view .image-loader .loader-block {
    background: linear-gradient(-45deg, #DDDDDD, #F0F0F0, #DDDDDD, #F0F0F0);
    background-size: 400% 400%;
    -webkit-animation: Gradient 2.25s ease infinite;
    -moz-animation: Gradient 2.25s ease infinite;
    animation: Gradient 2.25s ease infinite;
    border-radius: 15px;
    height: 8px;
}

.product-image-view .image-loader .loader-block.first {
    width: 40%;
    margin-bottom: 10px;
}

@keyframes Gradient {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}

.product-image-view .image-loader .loader-block.second {
    width: 70%;
}

.product-image-view a.container_item {
    position: relative;
}

#options {
    margin-top: 0;
}

.templateIndex #content .content.collection-product-page {
    padding: 40px 0 50px;
}

.productloadmpre {
    text-align: center;
}

.productloadmpre button#loadmore {
    background: linear-gradient(150deg, rgba(130, 71, 230, 1) 0%, rgba(250, 95, 178, 1) 100%);
    color: #fff;
    border: 0;
    text-transform: unset;
    height: 40px;
    padding: 0 30px;
    border-radius: 2px;
    min-width: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}

.productloadmpre button#loadmore span.ti {
    font-size: 18px;
}

.element.full_width ul li.row-right .product-content-left span.spr-badge {
    display: none;
}

.element.full_width ul li.row-right .product-content-left {
    text-align: left;
    line-height: normal;
}

.element.full_width ul li.row-right .product-content-right {
    text-align: left;
    padding: 0;
    margin-bottom: 10px;
}

.element.full_width ul li.row-right .product-content-left a.title-5 {
    line-height: normal;
}

.collection-full .element.full_width .row-right {
    background: #f7f7f7;
}

#sandBox li.element.first.full_width ul.row-container.list-unstyled.clearfix {
    display: flex;
}

.productnotfound {
    text-align: center;
    width: 100%;
}

.productnotfound p {
    font-size: 20px;
    font-weight: 500;
    color: #cd3c8a;
}

#product-information {
    padding-left: 15px;
}

.site-custom-loader {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(150deg, rgb(249 245 255 / 60%) 0%, rgb(255 240 248 / 60%) 100%);
    z-index: 9999999999;
    display: none;
    align-items: center;
    justify-content: center;
}

.site-custom-loader.show {
    display: flex !important;
}

.loader--ellipsis {
    display: inline-block;
    position: relative;
    height: 64px;
    width: 64px;
}

.loader--ellipsis div {
    position: absolute;
    top: 27px;
    animation-timing-function: cubic-bezier(0, 1, 1, 0);
    border-radius: 50%;
    height: 11px;
    width: 11px;
    background: linear-gradient(150deg, rgba(130, 71, 230, 1) 0%, rgba(250, 95, 178, 1) 100%);
}

.loader--ellipsis div:nth-child(1) {
    left: 6px;
    animation: loader--ellipsis1 0.6s infinite;
}

.loader--ellipsis div:nth-child(2) {
    left: 6px;
    animation: loader--ellipsis2 0.6s infinite;
}

.loader--ellipsis div:nth-child(3) {
    left: 26px;
    animation: loader--ellipsis2 0.6s infinite;
}

.loader--ellipsis div:nth-child(4) {
    left: 45px;
    animation: loader--ellipsis3 0.6s infinite;
}

@keyframes loader--ellipsis3 {
    0% {
        transform: scale(1);
    }
    100% {
        transform: scale(0);
    }
}

@keyframes loader--ellipsis2 {
    0% {
        transform: translate(0, 0);
    }
    100% {
        transform: translate(19px, 0);
    }
}

@keyframes loader--ellipsis1 {
    0% {
        transform: scale(0);
    }
    100% {
        transform: scale(1);
    }
}

.shop-filter-sidebar .shop-filter-inner .filter__collection .filter-item .filter-content .items.metalcolor {}

.shop-filter-sidebar .shop-filter-inner .filter__collection .filter-item .filter-content .items.metalcolor label {
    line-height: normal;
}

.shop-filter-sidebar .shop-filter-inner .filter__collection .filter-item .filter-content .items.metalcolor i.coloricon {
    width: 15px;
    height: 15px;
    margin-right: 10px;
    line-height: normal;
    border-radius: 3px;
}

.search-content-wrapper-parent {
    border-top: 1px solid #ddd;
    padding: 15px 0 35px;
}

.search-content-wrapper-parent .search-wrapper-inner {}

.search-content-wrapper-parent .search-wrapper-inner .search-result-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 25px;
}

.search-content-wrapper-parent .search-wrapper-inner .search-result-header .search-result-sort {
    width: 20%;
    display: flex;
    align-items: center;
    background: linear-gradient(150deg, rgba(249, 245, 255, 1) 0%, rgba(255, 240, 248, 1) 100%);
    padding: 7px 10px 7px 20px;
    border-radius: 10px;
    background: rgb(71 42 120 / 8%);
    border: 1px solid rgb(71 42 120 / 12%);
}

.search-content-wrapper-parent .search-wrapper-inner .search-result-body {}

.search-content-wrapper-parent .search-wrapper-inner .search-result-body .search-result-body__inner {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
}

.search-content-wrapper-parent .search-wrapper-inner .search-result-body .search-result-body__inner .element.first.no_full_width {
    width: 16.6666666667%;
    padding: 0 10px;
    vertical-align: top;
    margin-bottom: 25px;
}

.search-content-wrapper-parent .search-wrapper-inner .search-result-header .search-result {}

.search-content-wrapper-parent .search-wrapper-inner .search-result-header .search-result p {
    margin: 0;
    font-size: 14px;
    color: #333;
}

.search-content-wrapper-parent .search-wrapper-inner .search-result-header .search-result p strong {
    font-weight: 600;
}

.search-content-wrapper-parent .search-wrapper-inner .search-result-header .search-result-sort p {
    width: 45%;
    font-size: 14px;
    margin: 0;
    line-height: 30px;
}

.search-content-wrapper-parent .search-wrapper-inner .search-result-header .search-result-sort .select2-container {
    background: transparent;
}

.search-content-wrapper-parent .search-wrapper-inner .search-result-header .search-result-sort .select2-container span.selection {}

.search-content-wrapper-parent .search-wrapper-inner .search-result-header .search-result-sort .select2-container span.selection span.select2-selection.select2-selection--single {
    border: 0;
    background: transparent;
    height: 30px;
}

.search-content-wrapper-parent .search-wrapper-inner .search-result-header .search-result-sort .select2-container span.selection span.select2-selection.select2-selection--single .select2-selection__rendered {
    line-height: 30px;
    padding: 0;
    font-size: 14px;
}

.search-content-wrapper-parent .search-wrapper-inner .search-result-header .search-result-sort .select2-container span.selection span.select2-selection.select2-selection--single .select2-selection__arrow {
    line-height: 30px;
    height: 30px;
    vertical-align: middle;
}

.search-content-wrapper-parent .search-wrapper-inner .search-result-body .search-result-body__inner .element ul li.row-right .product-content-left a.title-5 {
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 3px;
}

.search-content-wrapper-parent .search-wrapper-inner .search-result-body .search-result-body__inner .element.no_full_width ul li.row-right {
    height: auto;
}

.search-content-wrapper-parent .search-wrapper-inner .search-result-body .search-result-body__inner .element .row-right .product-content-right span.price_sale {
    line-height: normal;
    font-weight: 500;
    font-size: 16px;
}

.search-content-wrapper-parent .search-wrapper-inner .search-result-body .searchloadmore {
    margin-top: 20px;
    text-align: center;
}

.search-content-wrapper-parent .search-wrapper-inner .search-result-body .searchloadmore .btn-loadmore {
    background: linear-gradient(150deg, rgba(130, 71, 230, 1) 0%, rgba(250, 95, 178, 1) 100%);
    color: #fff;
    border: 0;
    text-transform: unset;
    height: 40px;
    padding: 0 30px;
    border-radius: 2px;
    min-width: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}

.search-content-wrapper-parent .search-wrapper-inner .search-result-body .search-result-body__inner .search-result__empty {
    margin: 15px 10px 0;
}

.search-content-wrapper-parent .search-wrapper-inner .search-result-body .search-result-body__inner .search-result__empty .searchnotfound {
    text-align: center;
}

.search-content-wrapper-parent .search-wrapper-inner .search-result-body .search-result-body__inner .search-result__empty .home-popular-collections.collections-page {
    padding-top: 30px;
}

.search-content-wrapper-parent .search-wrapper-inner .search-result-body .search-result-body__inner .search-result__empty .searchnotfound p.title {
    font-weight: 500;
    color: #cd3c8a;
    font-size: 18px;
}

.mobile-bottom-navigation {
    position: fixed;
    bottom: 0;
    background: #fff;
    width: 100%;
    padding: 0px;
    box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.09);
    box-shadow: 0 0 9px rgba(0, 0, 0, 0.12);
    height: 60px;
    z-index: 10;
    transition: 0.5s;
}

header.header.is_fixed~.mobile-bottom-navigation {
    transform: translateY(0%);
}

.mobile-navigation {
    position: fixed;
    bottom: 0px;
    width: 100%;
    padding: 0 5px;
    max-width: unset;
    margin: 0 auto;
    left: 0;
    right: 0;
    background: #fff;
    z-index: 999;
    border-radius: 15px 15px 0 0;
    box-shadow: 0px 0px 16px 0px #4444;
}

.mobile-navigation .nav-box {
    display: flex;
    padding: 5px;
    /* background-color: #fff;
    box-shadow: 0px 0px 16px 0px #4444;
    border-radius: 10px 10px 0 0; */
}

.mobile-navigation .nav-container {
    display: flex;
    width: 100%;
    list-style: none;
    justify-content: space-around;
    padding: 0;
    margin: 0;
}

.mobile-navigation .nav__item {
    display: flex;
    position: relative;
    padding: 2px;
}

.mobile-navigation .nav__item.active .nav__item-icon {
    margin-top: -26px;
    box-shadow: 0px 0px 16px 0px #4444;
    background: linear-gradient(150deg, rgba(130, 71, 230, 1) 0%, rgba(250, 95, 178, 1) 100%);
    color: #fff;
    box-shadow: none;
}

.mobile-navigation .nav__item.active .nav__item-text {
    transform: scale(1);
}

.mobile-navigation .nav__item-link {
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #2f3046;
    text-decoration: none;
}

.mobile-navigation .nav__item-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6em;
    background-color: #fff;
    border-radius: 50%;
    height: 46px;
    width: 46px;
    transition: margin-top 250ms ease-in-out, box-shadow 250ms ease-in-out;
}

.mobile-navigation .nav__item-text {
    position: absolute;
    bottom: 0;
    transform: scale(0);
    transition: transform 250ms ease-in-out;
    font-weight: 500;
    font-size: 14px;
}

.shortby-menu-mobile {
    position: fixed;
    width: 100%;
    bottom: 0;
    background: #fff;
    z-index: 99999;
    transition: 0.5s;
    transform: translateY(100%);
    border-radius: 30px 30px 0 0;
    overflow: hidden;
}

.shortby-menu-mobile.show {
    transform: translateY(0%);
}

.shortby-menu-mobile .shortby-menu-inner {}

.shortby-menu-mobile .shortby-menu-inner .topbar-shortby {
    display: flex;
    padding: 20px 20px 10px;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #ebebeb;
    background: linear-gradient(150deg, rgba(249, 245, 255, 1) 0%, rgba(255, 240, 248, 1) 100%);
}

.shortby-menu-mobile .shortby-menu-inner .topbar-shortby p {
    margin: 0;
    font-weight: 600;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    width: 50%;
}

.shortby-menu-mobile .shortby-menu-inner .topbar-shortby p svg {
    margin-right: 3px;
    height: 26px;
    width: 26px;
}

.shortby-menu-mobile .shortby-menu-inner .topbar-shortby .close-shortby {
    padding: 0;
    margin: 0;
    font-size: 20px;
    border: 0;
    background: transparent;
    color: #000;
}

.shortby-menu-mobile .shortby-menu-inner .short-list {
    padding: 15px;
}

.shortby-menu-mobile .shortby-menu-inner .short-list ul {
    padding: 0;
    list-style: none;
}

.shortby-menu-mobile .shortby-menu-inner .short-list ul li {
    padding: 7px 10px;
    border-radius: 5px;
    font-weight: 400;
    font-size: 14px;
}

.shortby-menu-mobile .shortby-menu-inner .short-list ul li.active {
    color: #cd3c8a;
    font-weight: 600;
}

.mobile-bottom-filter {
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 9;
    background-color: #472a78;
    border-radius: 0;
    overflow: hidden;
    border: 0;
    transition: all 0.7s;
    left: 0;
}

.mobile-bottom-filter.show {
    bottom: 80px;
}

.mobile-bottom-filter .mobile-bottom-filter-inner {
    display: flex;
    align-items: center;
}

.mobile-bottom-filter .mobile-bottom-filter-inner button {
    width: 30%;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 50px;
    margin: 0;
    font-size: 12px;
    font-weight: 500;
    border: 0;
    background: transparent;
    color: #fff;
    text-transform: uppercase;
    line-height: normal;
}

.mobile-bottom-filter .mobile-bottom-filter-inner button.mobile-sortby__active img {
    height: 18px;
}

.mobile-bottom-filter .mobile-bottom-filter-inner button span {
    margin-left: 5px;
}

.mobile-bottom-filter .mobile-bottom-filter-inner button i {
    font-size: 14px;
}

.mobile-bottom-filter .mobile-bottom-filter-inner a {
    width: 40%;
    text-align: center;
    color: #fff;
    font-weight: 500;
    font-size: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 50px;
    text-transform: uppercase;
    line-height: normal;
}

.mobile-bottom-filter .mobile-bottom-filter-inner a i {
    margin-right: 5px;
}


/* filter */

.shop-filter-full .mobile-filter-header {
    display: flex;
    align-items: center;
    background: #fff;
    padding: 10px 15px;
    height: 8%;
    border-bottom: 1px solid #eee;
}

.shop-filter-full .mobile-filter-header span {
    color: #333;
    font-size: 20px;
    margin-right: 15px;
}

.shop-filter-full .mobile-filter-header p {
    color: #333;
    margin: 0;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
}

.shop-filter-full {
    position: fixed;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 99999;
    top: 0;
    left: 0;
    transition: all 0.4s;
    transform: translateY(100%);
}

.shop-filter-full.is_show {
    transform: translateY(0%);
}

.shop-filter-full .mobile-filter-body {
    height: 80%;
    display: flex;
}

.shop-filter-full .mobile-filter-footer {
    height: 12%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 -3px 5px rgba(195, 195, 195, 0.4);
}

.shop-filter-full .mobile-filter-footer button.btn {
    width: 38%;
    margin: 0 10px;
    border-radius: 10px;
    height: 35px;
    border: 0;
    font-size: 13px;
    font-weight: 500;
}

.shop-filter-full .mobile-filter-footer button.btn.btn-clear {
    color: #472a78;
    background: #e1d2fa;
}

.shop-filter-full .mobile-filter-footer button.btn.btn-apply-filter {
    background: linear-gradient(150deg, rgba(130, 71, 230, 1) 0%, rgba(250, 95, 178, 1) 100%);
    color: #fff;
}

.shop-filter-full .mobile-filter-body .mobile-filter-left-side {
    width: 40%;
    background: #f5f5f5;
    height: 100%;
}

.shop-filter-full .mobile-filter-body {}

.shop-filter-full .mobile-filter-body .mobile-filter-right-side {
    width: 60%;
}

.shop-filter-full .mobile-filter-left-side ul {
    border: 0;
}

.shop-filter-full .mobile-filter-left-side ul li.nav-item {
    padding: 0;
    float: none;
    margin: 0;
}

.shop-filter-full .mobile-filter-left-side ul li.nav-item a.nav-link {
    padding: 14px 12px;
    font-size: 13px;
    text-transform: none;
    font-weight: 400;
    border: 0;
    border-bottom: 1px solid #ddd;
}

.shop-filter-full .mobile-filter-left-side ul li.nav-item.active a.nav-link {
    background: transparent;
    box-shadow: none;
    border: 0;
    border-bottom: 1px solid #ddd;
    color: #cd3c8a;
    font-weight: 600;
}

.shop-filter-full .mobile-filter-body .mobile-filter-right-side ul.checkbox-container {
    margin: 0;
    height: 100%;
    overflow: hidden;
    overflow-y: auto;
}

.shop-filter-full .mobile-filter-body .mobile-filter-right-side ul.checkbox-container li.item {
    margin: 0;
    padding: 0;
    width: 100%;
    margin-bottom: 15px;
}

.shop-filter-full .mobile-filter-body .mobile-filter-right-side .tab-pane {
    height: 100%;
}

.shop-filter-full .mobile-filter-body .mobile-filter-right-side .tab-content {
    height: 100%;
    padding: 20px 15px;
}

.shop-filter-full .mobile-filter-body .mobile-filter-right-side ul.checkbox-container li.item label {
    font-size: 13px;
    line-height: 1.3;
}

.shop-filter-full .mobile-filter-body .mobile-filter-right-side ul.checkbox-container::-webkit-scrollbar {
    width: 2px;
}

.shop-filter-full .mobile-filter-body .mobile-filter-right-side ul.checkbox-container::-webkit-scrollbar-thumb {
    background: #ddd;
}

#top nav.navbar .navbar-nav>li.active a {
    color: #cd3c8a;
}

div.jGrowl div.jGrowl-notification {
    width: 400px;
    padding: 0;
    border: 0;
    box-shadow: 0 1px 5px #ccc;
}

div.jGrowl div.jGrowl-notification div.jGrowl-message {
    display: flex;
    align-items: center;
    height: 100%;
    border: 0;
}

div.jGrowl div.jGrowl-notification div.jGrowl-message .jgrowl__message.success {
    font-size: 14px;
    padding: 15px;
    width: 100%;
    color: #219a00;
    font-weight: 600;
    background: #d4edda;
}

div.jGrowl div.jGrowl-notification div.jGrowl-message .jgrowl__message.error {
    font-size: 14px;
    padding: 15px;
    width: 100%;
    color: #721c24;
    font-weight: 600;
    background: #f8d7da;
}

.cartpage-sections {
    padding: 130px 0 80px;
    display: flex;
}

.cartpage-sections .cartlist-section {
    width: 62%;
    padding-right: 2%;
    /* border-right: 1px solid #f2ebff; */
}

.cartpage-sections .cartlist-section .cartlist-section__inner {}

.cartpage-sections .cartlist-section .cartlist-section__inner .cartbox {
    box-shadow: rgba(0, 0, 0, 0.1) 3px 3px 5px;
    display: flex;
    margin-bottom: 25px;
    padding: 15px;
    border-radius: 10px;
    background: rgb(71 42 120 / 4%);
}

.cartpage-sections .cartsummury-sections {
    width: 38%;
    padding-left: 5%;
}

.cartpage-sections .cartlist-section .cartlist-section__inner .cartbox .cart-img-section {
    width: 23%;
}

.cartpage-sections .cartlist-section .cartlist-section__inner .cartbox .cart-product-description {
    padding-left: 20px;
    display: flex;
    justify-content: space-between;
    width: 77%;
}

.cartpage-sections .cartlist-section .cartlist-section__inner .cartbox .cart-product-description .cart-info {}

.cartpage-sections .cartlist-section .cartlist-section__inner .cartbox .cart-product-description .cart-info p.name {
    font-size: 16px;
    color: #686075;
    margin: 0 0 5px;
}

.cartpage-sections .cartlist-section .cartlist-section__inner .cartbox .cart-product-description .cart-info p.price {
    font-size: 16px;
    line-height: normal;
    margin: 0 0 6px;
    font-weight: 600;
}

.cartpage-sections .cartlist-section .cartlist-section__inner .cartbox .cart-product-description .cart-info p.code {
    font-size: 14px;
    color: #686075;
    margin: 0 0 5px;
}

.cartpage-sections .cartlist-section .cartlist-section__inner .cartbox .cart-product-description .cart-info p.size-quantity {
    display: flex;
    align-items: center;
    font-size: 14px;
    margin: 0;
    color: #7548c2;
    font-weight: 600;
}

.cartpage-sections .cartlist-section .cartlist-section__inner .cartbox .cart-product-description .cart-info p.size-quantity span.size {
    padding-right: 15px;
}

.cartpage-sections .cartlist-section .cartlist-section__inner .cartbox .cart-img-section img {
    border-radius: 10px;
}

.cartpage-sections .cartlist-section .cartlist-section__inner .cartbox .cart-product-description .cart-remove-section span {
    background: #472a78;
    color: #fff;
    border-radius: 50%;
    width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    cursor: pointer;
}

.cartpage-sections .cartsummury-sections .cartsummury-box {
    background: rgb(71 42 120 / 4%);
    padding: 20px 0;
    border-radius: 10px;
    box-shadow: rgba(0, 0, 0, 0.1) 3px 3px 5px;
}

.cartpage-sections .cartsummury-sections .cartsummury-box .cartsummury-box__inner {}

.cartpage-sections .cartsummury-sections .cartsummury-box .cartsummury-box__inner ul {
    margin: 0;
}

.cartpage-sections .cartsummury-sections .cartsummury-box .cartsummury-box__inner ul li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 20px;
    margin-bottom: 15px;
}

.cartpage-sections .cartsummury-sections .cartsummury-box .cartsummury-box__inner ul li p {
    margin: 0;
    font-size: 14px;
    line-height: normal;
}

.cartpage-sections .cartsummury-sections .cartsummury-box .cartsummury-box__inner ul li p:first-child {
    color: #75698a;
    font-weight: 500;
}

.cartpage-sections .cartsummury-sections .cartsummury-box .cartsummury-box__inner ul li.finaltotal {
    margin: 0;
    border-top: 1px solid #fff;
    padding-top: 12px;
}

.cartpage-sections .cartsummury-sections .cartsummury-box .cartsummury-box__inner ul li p:nth-child(2) {
    font-size: 13px;
    color: #75698a;
}

.cartpage-sections .cartsummury-sections .cartsummury-box .cartsummury-box__inner ul li.finaltotal {
    margin: 0;
    border-top: 1px solid #fff;
    padding-top: 10px;
}

.cartpage-sections .cartsummury-sections .cartsummury-box .cartsummury-box__inner ul li.finaltotal p {
    font-size: 16px;
    font-weight: 600;
    color: #7548c2;
}

.cartpage-sections .cartsummury-sections .cartsummury-button {
    margin-top: 25px;
}

.cartpage-sections .cartsummury-sections .cartsummury-button .btn-placeorder {
    background: linear-gradient(150deg, rgba(130, 71, 230, 1) 0%, rgba(250, 95, 178, 1) 100%);
    color: #fff;
    width: 100%;
    height: 45px;
    border-radius: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    letter-spacing: 0.5px;
    border: 0;
}

.cartpage-sections .cartsummury-sections .cartsummury-group {
    position: sticky;
    top: 125px;
}

.cartpage-sections .cartlist-section .cartlist-section__inner .cartbox:last-child {
    margin: 0;
}

.cartpage-sections .cartlist-section .cartlist-section__inner .cartbox .cart-product-description .cart-info p.metal {
    font-size: 14px;
    margin: 3px 0 4px;
    color: #e6208a;
    font-weight: 500;
}

.cartpage-sections .empty-cart-section {
    width: 50%;
    margin: 0 auto;
}

.cartpage-sections .empty-cart-section .empty-cart-image {
    text-align: center;
    margin-bottom: 25px;
}

.cartpage-sections .empty-cart-section .empty-cart-image img {
    height: 250px;
    margin: 0 auto;
}

.cartpage-sections .empty-cart-section .empty-cart-info {
    text-align: center;
}

.cartpage-sections .empty-cart-section .empty-cart-info p {
    font-size: 24px;
    font-weight: 500;
    color: #000;
    margin: 0;
}

.cartpage-sections .empty-cart-section .empty-cart-info a {
    background: linear-gradient(150deg, rgba(130, 71, 230, 1) 0%, rgba(250, 95, 178, 1) 100%);
    color: #fff;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: max-content;
    margin: 20px auto 0;
    font-size: 14px;
    text-transform: unset;
    letter-spacing: 0.5px;
    padding: 0 30px;
    border: 0;
    border-radius: 15px;
}

.cartpage-sections .cartsummury-sections .cartsummury-button .btn-placeorder span {
    font-size: 20px;
}

.order-response-section {
    padding: 80px 0;
}

.order-response-section .order-response-inner {
    width: 50%;
    margin: 0 auto;
    text-align: center;
    border-radius: 5px;
    padding: 35px 35px;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

.order-response-section .order-response-inner .success-order {}

.order-response-section .order-response-inner .success-order .image-success {
    width: 70%;
    margin: 0 auto;
    margin-bottom: 15px;
    overflow: hidden;
}

.order-response-section .order-response-inner .success-order .image-success p {
    margin: 0;
    font-size: 28px;
    font-weight: 500;
    color: #00833e;
}

.order-details {}

.order-response-section .order-response-inner .success-order .content {}

.order-response-section .order-response-inner .success-order .content p {
    font-size: 17px;
    font-weight: 500;
    color: #000;
}

.order-response-section .order-response-inner .success-order .content .order-details {
    margin-bottom: 15px;
}

.order-response-section .order-response-inner .success-order .content .order-details p {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
    margin-bottom: 5px;
    font-size: 16px;
    text-align: left;
}

.order-response-section .order-response-inner .success-order .content .order-details p span.one {
    color: #858585;
    margin-right: 10px;
}

.order-response-section .order-response-inner .success-order .content .order-details p span.second {
    color: #000;
    font-weight: 700;
}

.order-response-section .order-response-inner .success-order .content .order-details p.thankyou {}

.order-response-section .order-response-inner .success-order .content p.thankyou {
    margin: 0;
    font-weight: 600;
    margin-bottom: 15px;
}

.order-response-section .order-response-inner .success-order .content a {
    background: #f4df0c;
    color: #000;
    text-transform: uppercase;
    padding: 7px 25px;
    height: 45px;
    line-height: normal;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    width: 50%;
    margin: 0 auto;
}

.order-response-section .order-response-inner .success-order .image-success img {
    margin-top: -60px;
    margin-bottom: -50px;
}

.order-response-section .order-response-inner .failed-order {
    background: #fefcfc;
    padding-bottom: 35px;
}

.order-response-section .order-response-inner .failed-order .image-failed {}

.order-response-section .order-response-inner .failed-order .image-failed p {
    font-size: 24px;
    color: red;
    font-weight: 600;
}

.order-response-section .order-response-inner .failed-order .image-failed img {
    width: 50%;
    margin: 0 auto;
}

.order-response-section .order-response-inner .failed-order .content {}

.order-response-section .order-response-inner .failed-order .content p {
    font-size: 17px;
    color: #000;
    margin-bottom: 25px;
}

.order-response-section .order-response-inner .failed-order .content .btnpay {
    background: #000;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50%;
    margin: 0 auto;
    border-radius: 0;
    height: 45px;
    font-weight: 500;
}

.order-response-section .order-response-inner .failed-order .content .btnpay img {
    margin-left: 10px;
}

.breadcrumb {
    text-align: center;
}

table thead th,
table thead td {
    font-family: unset;
}

.modal {
    z-index: 9999;
}

.cart-section .addwish i.addtowishlist.is_like {
    background: #cd3c8a;
    color: #fff;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

.cartpage-sections.wishlistcustom {}

.cartpage-sections.wishlistcustom .cartlist-section {
    width: 100%;
}

.cartpage-sections.wishlistcustom .cartlist-section .cartlist-section__inner {
    display: grid;
    gap: 15px;
    grid-template-columns: repeat(3, 1fr);
}

.cartpage-sections.wishlistcustom .cartlist-section .cartlist-section__inner .cartbox {
    margin: 0;
}

.cartpage-sections.wishlistcustom .cartlist-section .cartlist-section__inner .cartbox .cart-img-section {
    width: 30%;
}

.cartpage-sections.wishlistcustom .cartlist-section .cartlist-section__inner .cartbox .cart-product-description {
    width: 70%;
}

.empty-cart-section.wishlist .empty-cart-image img {
    height: 100px;
}

#content .content.policy-pages .page {}

#content .content.policy-pages .page ul {
    list-style: circle;
    padding-left: 30px;
}

#content .content.policy-pages .page h3 {
    color: #000;
    text-transform: unset;
    font-weight: 600;
    font-size: 22px;
    margin-bottom: 20px;
}

.element ul li.row-right .hover-appear .wish-list.addWishlist.is_like {
    background: #cd3c8a !important;
    color: #fff !important;
}

.element ul li.row-right .hover-appear .wish-list.addWishlist.is_like i {
    color: #fff !important;
}

.product-information-tabs_box {}

.product-information-tabs_box .product-information-tab {
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 25px;
}

.product-information-tabs_box .product-information-tab .information-tab-title {
    background: linear-gradient(150deg, rgba(130, 71, 230, 1) 0%, rgba(250, 95, 178, 1) 100%);
    color: #fff;
    padding: 12px 25px;
}

.product-information-tabs_box .product-information-tab .information-tab-title p {
    margin: 0;
}

.product-information-tabs_box .product-information-tab .information-tab-body {
    background: #f7f7f7;
    padding: 25px 25px;
    background: linear-gradient(150deg, rgba(249, 245, 255, 1) 0%, rgba(255, 240, 248, 1) 100%);
    background: #fff;
}

.product-information-tabs_box .product-information-tab .information-tab-body table.table {
    margin: 0;
    border: 0;
}

.product-information-tabs_box .product-information-tab .information-tab-body table.table tbody tr th,
.product-information-tabs_box .product-information-tab .information-tab-body table.table tbody tr td {
    padding: 10px 0;
    border: 0;
    border-bottom: 1px solid #eee;
    font-size: 14px;
}

.product-information-tabs_box .product-information-tab .information-tab-body table.table tbody tr th {
    font-weight: 600;
    color: #000;
}

.product-information-tabs_box .product-information-tab .information-tab-body table.table tbody tr td {
    text-align: left;
    color: #574378;
}

.product-information-tabs_box .product-information-tab .information-tab-body table.table.priceBreakupTable tbody tr:last-child th,
.product-information-tabs_box .product-information-tab .information-tab-body table.table.priceBreakupTable tbody tr:last-child td {
    border: 0;
    color: #cd3c8a;
    font-weight: 600;
    font-size: 18px;
}

section.product-information-view {
    padding: 80px 0 0;
    background: #f7f7f7;
}

.product-information-tabs_box .product-information-tab .information-tab-body table.table thead tr th {
    padding: 10px 20px;
    text-align: left;
    font-size: 14px;
    text-transform: none;
}

.product-information-tabs_box .product-information-tab .information-tab-body table.table.diamondTable tbody tr td {
    padding: 10px 20px;
}

.product-information-tabs_box .product-information-tab .information-tab-body table.table.diamondTable tbody tr td .diamondqualityview {
    display: flex;
    align-items: center;
}

.product-information-tabs_box .product-information-tab .information-tab-body table.table.diamondTable tbody tr td .diamondqualityview svg {
    width: 18px;
    height: auto;
    margin-left: 7px;
}

.product-information-tabs_box .product-information-tab .information-tab-body table.table.diamondTable tbody tr td .diamondqualityview svg path {
    fill: limegreen;
}

.product-information-tabs_box .product-information-tab .information-tab-body table.table.diamondTable {
    border: 1px solid #eee;
}

#header-search {
    position: relative;
}

#header-search button {
    position: absolute;
    right: 10px;
}

.top-navigation ul li.top-search .header-search {
    width: 94%;
}

.header-search input {
    width: 100%;
}

.fancybox-opened .fancybox-skin {
    background: linear-gradient(150deg, rgba(249, 245, 255, 1) 0%, rgba(255, 240, 248, 1) 100%) !important;
}

.verifyMobilebox {}

#verfyMobile .verifyMobilebox .login-page-section {
    margin: 0;
}

#verfyMobile .verifyMobilebox .login-page-section .login-form-body {
    background: transparent;
    padding: 0;
}

#verfyMobile .modal-dialog.modal-dialog-centered {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    width: 100%;
    height: 100%;
}

#verfyMobile .modal-dialog.modal-dialog-centered .modal-content {
    width: 30%;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
    border-radius: 25px;
}

#verfyMobile .modal-dialog.modal-dialog-centered .modal-content .modal-body {
    padding: 30px;
}

.contact-page .left-block {
    padding: 35px;
    margin: 0;
}

.contact-page .left-block p.title {
    font-size: 18px;
    font-weight: 600;
    color: #cd3c8a;
}

.contact-page {
    padding: 50px 0 0;
}

.contact-page .left-block .form-control {
    border-radius: 12px;
    height: 45px;
}

.contact-page .left-block form.contact-form {}

.contact-page .left-block form.contact-form ul#contact-form {
    padding: 0 15px;
    margin-bottom: 0;
}

.contact-page .left-block textarea.form-control {
    height: unset;
    resize: none;
}

.contact-page .left-block form.contact-form ul#contact-form label.control-label {
    font-size: 14px;
}

.contact-page .right-block {
    background: linear-gradient(150deg, rgba(249, 245, 255, 1) 0%, rgba(255, 240, 248, 1) 100%);
    padding: 35px;
    margin: 0;
}

.contact-page .contact-page-box {
    box-shadow: 0 1px 5px #ccc;
    margin-bottom: 50px;
    overflow: hidden;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

.contact-page .right-block p.sb-title {
    font-size: 18px;
    font-weight: 600;
    color: #cd3c8a;
}

.contact-page .right-block ul.right-content.infogetyhs {}

.contact-page .right-block ul.right-content.infogetyhs li {
    width: 100%;
}

.contact-page .right-block ul.right-content.infogetyhs li.address p.first {
    color: #472a78;
    font-weight: 500;
    font-size: 16px;
    margin-bottom: 5px;
}

.contact-page .right-block ul.right-content.infogetyhs li p {
    width: 65%;
    font-size: 14px;
    line-height: 1.6;
    color: #333;
}

.contact-page .right-block ul.right-content.infogetyhs li.phone {}

.contact-page .right-block ul.right-content.infogetyhs li.phone p {
    margin-bottom: 0;
}

.contact-page .right-block ul.right-content.infogetyhs li.phone p span {
    font-weight: 600;
    margin-right: 8px;
    color: #574378;
}

.contact-page .right-block ul.right-content.followus {}

.contact-page .right-block ul.right-content.followus li.title {}

.contact-page .right-block ul.right-content.followus li.title p {
    color: #cd3c8a;
    font-weight: 600;
    font-size: 18px;
    margin-bottom: 5px;
}

.contact-page .contact-page-box .row.fullshow {
    display: flex;
}

section.product-descriptionfull-view {
    padding: 40px 0 80px;
    background: #f7f7f7;
}

section.product-descriptionfull-view .title {
    text-align: center;
    margin-bottom: 25px;
}

section.product-descriptionfull-view .title p {
    font-size: 26px;
    font-weight: 600;
    color: #000;
}

section.product-descriptionfull-view .product-descriptionfull__inner {
    background: #fff;
    border: 1px dashed #472a78;
    padding: 25px;
    border-radius: 15px;
}