:root {
    --theme-base-fontsize: 0;

    --theme-base-btn-padding: 7px 15px;
    --theme-base-section-padding: 25px 0px;

    --theme-base-border-radius: 8px;

    --theme-base-control-size: 48px;

    --theme-base-white: #fff;
    --theme-base-black: #333;
    --theme-base-gray: #6c757d;
    --theme-base-gray-dark: #343a40;
    --theme-base-gray-100: #f7f7f7;
    --theme-base-gray-200: #e8e8e8;
    --theme-base-gray-300: #dee2e6;
    --theme-base-gray-400: #ced4da;
    --theme-base-gray-500: #adb5bd;
    --theme-base-gray-600: #6c757d;
    --theme-base-gray-700: #495057;
    --theme-base-gray-800: #343a40;
    --theme-base-gray-900: #212529;

    --theme-primary-color: #cb0a80;
    --theme-secondary-color: #0b0c2b;

    --theme-btn-icon-size: 30px;
    --theme-btn-icon-img-size: calc(var(--theme-btn-icon-size) / 1.2);
    --theme-btn-icon-gap: calc(var(--theme-btn-icon-size) / 2);
}

.content_page {
    display: inline-block;
}
.admin-edit {
    border: solid 2px;
    border-color: var(--theme-primary-color);
    background-color: var(--theme-base-white);
    padding: 2px;
    width: auto;
    display: inline-flex;
    border-radius: 8px;
}

.admin-edit.a-tr-10 {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 8;
}

.thumb .admin-edit {
    position: unset;
    padding: 0;
    margin: 14px 18px;
    display: none;
}

.thumb:hover .admin-edit {
    display: inline-flex;
}

.admin-edit.a-tl-0 {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8;
}

.admin-edit.a-tl-10 {
    position: absolute;
    top: 10px;
    left: 20px;
    z-index: 8;
}

.admin-edit.a-tl-25 {
    position: absolute;
    top: 25px;
    left: 25px;
    z-index: 8;
}

.admin-edit.a-tr-0 {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 8;
}

.admin-edit.a-tr--80 {
    position: absolute;
    top: 10px;
    right: -80px;
    z-index: 8;
}

.admin-edit.a-tl-110 {
    left: 110px;
    position: absolute;
    top: 10px;
}

.is-capsuleUI .admin-edit.a-tr-nav {
    right: 4px;
    top: 4px;
}

.admin-edit.a-tr-nav {
    position: absolute;
    top: 2px;
    right: -8px;
    z-index: 8;
    padding: 3px;
    display: none;
}

.navbar-nav .nav-item:hover .admin-edit.a-tr-nav {
    display: inline-flex;
}

.admin-edit.a-tr-nav a {
    padding: 0px;
}

.admin-edit a {
    text-decoration: none;
    border: 1px solid;
    background: var(--theme-secondary-color);
    padding: 0px;
    border-radius: 7px;
    color: var(--theme-base-white);
}

.admin-edit a:not(:last-child) {
    margin-right: 5px;
}

.admin-edit a:hover {
    background: var(--theme-primary-color);
    color: var(--theme-base-gray-900);
    border: 1px solid var(--theme-primary-color);
}

.top_menu li.nav-item.menu_crud a.edit{
    display: none;
}

.top_menu li.nav-item.menu_crud:hover a.edit{
    display: block;
}

.top_menu .nav-item a.edit{
    top: 3px;
    right: 3px;
}

.header-right-bottom .nav-item.menu_crud {
    position: relative;
}
.header-right-bottom .nav-item a.edit {
    position: absolute;
    top: 14px;
    right: 40px;
    z-index: 1;
    background: var(--theme-base-white);
    border: 1px solid var(--theme-base-gray-900);
    color: var(--theme-base-gray-900);
    padding: 1px !important;
    border-radius: 8px !important;
}

.header-right-bottom .nav-item a.edit:hover {
    cursor: pointer;
    color: var(--theme-primary-color);
}

.productNavbarOnly-slider {  
    & > .nav-item:not(:first-child) {
      display: none;
    }
}


.offcanvas .g-recaptcha {
    transform:scale(0.77);
    transform-origin:0 0;
}

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

.offcanvas .cf-turnstile {
    transform:scale(0.8);
    transform-origin:0 0;
}

.cms-content p {
    margin-bottom: 0px;
}

.productDeatailImage-slider .slick-slide {
    cursor: zoom-in;
}

.container .heading.heading-large {
    position: relative;
}
/* .updateVertical-slider .slide .text-container h5 {
    height: 96px;
} */
.theme-footer .footer-standard .dmca-logo {
    height: 30px;
    display: block;
    margin-left: auto;
}

.sitemap-links  ul {
    padding-left: 15px;
    margin: 0;
}
.sitemap-links ul li {
    padding: 5px 10px;
}

.sitemap-links ul li a {
    color: var(--theme-base-black);
    text-decoration: none;
}

.sitemap-links ul li a:hover {
    color: var(--theme-primary-color);
}

header .header-right-top .get-in-touch .g-item a {
    color: var(--theme-base-black);
    text-decoration: none;
}

header .header-right-top .get-in-touch .g-item:hover a {
    color: var(--theme-base-white);
}

.p-contact a {
    text-decoration: none;
    color: var(--theme-base-white);
}

header .header-right-top .search .search-control {
    padding-right: 40px;
}

.faq-thumbnail .faq-box {
    cursor: pointer;
}

.cms-content p {
    margin-bottom: 0px;
}

.phone-email a {
    text-decoration: none;
    color: inherit;
}

.section-box .dropdown .dropdown-menu li a.active {
    background: linear-gradient(135deg,
        rgba(248, 13, 105, 0.2) 10%,
        rgba(139, 29, 165, 0.2) 20%,
        rgba(37, 124, 229, 0.2) 30%,
        rgba(225, 165, 42, 0.2) 40%,
        rgba(243, 101, 5, 0.2) 50%,
        rgba(63, 144, 16, 0.2) 60%,
        rgba(229, 27, 96, 0.2) 70%,
        rgba(128, 40, 173, 0.2) 80%,
        rgba(4, 149, 252, 0.2) 90%,
        rgba(4, 149, 252, 0.2) 100%);
    color: #212529;
}

.productDetail-slider .productDeatailThumb-slider .slick-list .slick-track {
    margin: 0 auto;
}

.heading h1.h2 {
    color: #000;
    display: table;
    font-family: "Ageta";
    font-size: 35px;
    position: relative;
    padding-bottom: 8px;
    margin-bottom: 20px !important;
    margin-left: -2px;
    text-transform: uppercase;
}

.heading h1.h2::after {
    content: "";
    background: rgb(84, 125, 194);
    background: linear-gradient(90deg,
            rgba(84, 125, 194, 1) 0%,
            rgba(238, 24, 90, 1) 33%,
            rgba(140, 198, 46, 1) 66%,
            rgba(250, 122, 38, 1) 100%);
    position: absolute;
    bottom: 0;
    left: 2px;
    height: 4px;
    width: 100%;
}

.heading h1.h2::before {
    content: "";
    background: linear-gradient(90deg, #ffffff00 0%, #3bedff 51%, #ffffff00);
    position: absolute;
    left: 2px;
    width: 100%;
    height: 4px;
    bottom: 0;
    z-index: 1;
    opacity: 0;
}

.heading h1.h2:hover::before {
    animation: headingBorder 5s infinite;
    opacity: 1;
}

.heading h1.h2 a {
    color: #000;
    text-decoration: none;
}

.heading.heading-center h1.h2 {
    margin: 0 auto;
}

.heading.heading-large h1.h2 {
    font-size: 50px;
}

@media screen and (min-width: 1200px) and (max-width: 1600px) {
    .heading h1.h2 {
        font-size: 28px;
        padding-bottom: 5px;
        margin-bottom: 12px !important;
    }

    .heading.heading-large h1.h2 {
        font-size: 36px;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1200px) {
    .heading h1.h2 {
        font-size: 34px;
        padding-bottom: 5px;
        margin-bottom: 12px !important;
    }

    .heading.heading-large h1.h2 {
        font-size: 44px;
    }
}

@media screen and (max-width: 768px) {
    .heading.heading-large h1.h2 {
        font-size: 36px;
        margin: 0 auto;
        margin-bottom: 15px !important;
    }

    .heading h1.h2 {
        font-size: 26px;
    }
}