/* Product Archieve (& Search) Title and Breadcrumbs */
.tlt-page-title { padding: 40px 0; }
.tlt-page-title h1 { font-size: 80px; }
.tlt-page-breadcrumbs { padding: 20px 0; }

/* Container Width For Custom Code */
.tlt-section { width: 100%; }
.tlt-section-default { background-color: transparent; }
.tlt-section-alt { background-color: #F8F8F8; }
.tlt-container {
    width: var(--theme-container-width);
    max-width: var(--theme-normal-container-max-width);
    margin: 0 auto;
    box-sizing: border-box;
}

/* Line after Heading */
.headline-with-line {
    display: flex;
    align-items: center;
    max-width: 50vw;
    gap: 15px;
    margin: 0;
}
.headline-with-line::after {
    content: "";
    flex: 1;
    height: 3.2px;
    background-color: var(--theme-palette-color-1);
}

/* Line Before Heading */
.headline-before-line, .ct-module-title {
    position: relative;
    padding-left: 20px;
}
.headline-before-line::before,
.ct-module-title::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 5px;
    background-color: var(--theme-palette-color-1);
}

/* Miscellaneous */
.tlt-white-text { color: #fff; }
.tlt-no-margin p:last-child { margin-bottom: 0; }

/* From theme custom CSS */
/* Desktop Menu */
.ct-toggle-dropdown-desktop { display: none !important; }

/* Sale Price */
.sale-price { justify-content: flex-start; }
.sale-price del { color: #999; opacity: 1; font-size: inherit; }

/* Product Page : Benefit Icons */
.benefit-icons { margin: 30px 0; }
.benefit-icons ul { padding-left: 0; }
.benefit-icons li { display: block; }
.benefit-icons li + li { margin-top: 10px; }

/* Product Page : Desc Title */
.single-product .entry-summary h2 { display: none; }

/* Product Page : Related */
.single-product article > .related {
    padding-top: 40px;
    border-top: 1px solid #dfdfdf;
}

/* Category Page : Description */
.term-description {
    padding: 40px 0 0;
    margin-top: 40px;
    border-top: 1px solid #dfdfdf;
}

/* Account */
.ct-account-welcome { display: none; }

/* ~~~~~ Footer CSS ~~~~~ */
footer { background-color: #111111; color: #FFFFFF; }
footer :is(h1, h2, h3, h4, h5, h6) { color: #FFFFFF; }
footer a { color: inherit; text-decoration: none; transition: color 0.5s; }
footer a:hover { color: #999999; }

#footer-subscribe { background-color: var(--theme-palette-color-1); }

.footer-subscribe__container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding: 30px 0 10px 0;
}

.footer-subscribe__col { padding: 10px; }

.footer-subscribe__col--left {
    flex: 0 0 55%;
    text-align: left;
    padding-bottom: 20px;
}
.footer-subscribe__col--right {
    flex: 0 0 45%;
    text-align: right;
}

.footer-subscribe__col--right .fluentform input[type=email] {
    background-color: #FFFFFF24 !important;
    border-color: #FFFFFF10 !important;
    border-width: 2px !important;
    color: #fff !important;
    box-sizing: border-box;
}

.footer-subscribe__col--right .fluentform input[type=email]:focus {
    border-color: #FFFFFF;
    box-shadow: inset 0 0 1px rgba(0,0,0,0.8);
    transition: box-shadow 0.5s;
}

.footer-subscribe__col--right .fluentform button[type=submit] {
    border: 2px solid #FFFFFF !important;
    background: transparent !important;
    color: #FFFFFF !important;
    min-width: 120px;
    cursor: pointer;
    font-weight: 500;
}

.footer-subscribe__col--right .fluentform button[type=submit]:hover {
    background-color: #FFFFFF !important;
    color: #111 !important;
    transition: all 0.5s ease;
}

.fluentform .ff-message-success {
    border: none !important;
    box-shadow: none !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #FFFFFF !important;
    min-height: 40px;
    transition: opacity 1s ease;
}

.fluentform .ff-errors-in-stack { margin: 0 !important; padding: 0 !important; }
.fluentform .ff-errors-in-stack .error { color: #FFFFFF !important; }

.footer-main__container {
    display: flex;
    flex-wrap: wrap;
    padding: var(--theme-content-vertical-spacing) 0;
}

.footer-main__col {
    padding: 10px;
    box-sizing: border-box;
    position: relative;
}

.footer-main__col--logo { flex: 0 0 40%; }

.footer-main__col--company,
.footer-main__col--account,
.footer-main__col--empty { flex: 0 0 20%; }

.footer-main__col--logo::after,
.footer-main__col--company::after {
    content: "";
    position: absolute;
    top: 10px;
    bottom: 10px;
    right: 0;
    width: 1px;
    background-color: #FFFFFF15;
}

.footer-main__col--company p,
.footer-main__col--account p {
    padding: 6px 20px;
    margin: 0 !important;
}

.footer-main__separator { width: 100%; height: 1px; background-color: #FFFFFF15; }

.footer-credit__container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0;
}

.footer-credit__col { display: flex; align-items: center; }

.footer-credit__text { margin: 0; flex-shrink: 1; min-width: 0; }

@media (min-width: 1000px) {
    .sticky-gallery .woocommerce-product-gallery {top: 10px !important;}
}

/* ****** Tablet Responsive ******* */
@media (max-width: 1000px) {
    .headline-with-line { max-width: 75vw; }
    .tlt-page-title h1 { font-size: 54px; }
    .footer-subscribe__col { flex: 0 0 100%; text-align: left; padding: 0; }
    .footer-subscribe__col--left { margin-bottom: 20px; }
    .footer-subscribe__col--right .fluentform button[type=submit] { width: 100%; box-sizing: border-box; }
    .footer-main__col--logo { flex: 0 0 100%; }
    .footer-main__col--company, .footer-main__col--account { flex: 0 0 50%; }
    .footer-main__col--empty { display: none; }
    .footer-main__col--logo::after, .footer-main__col--company::after { display: none; }
    .footer-main__col { padding: 0; }
    .footer-main__col--company p, .footer-main__col--account p { padding: 6px 0; }
    .footer-credit__container { flex-direction: column; text-align: center; gap: 10px; }
    .footer-credit__col { width: 100%; justify-content: center; }
}

/* ****** Mobile Responsive ****** */
@media (max-width: 690px) {
    .headline-with-line { max-width: 100%; }
    .tlt-page-title h1 { font-size: 46px; }
}

/* Whatsapp Button */
.dhn-whatsapp{position:fixed;bottom:20px;left:20px;width:60px;height:60px;border-radius:50%;animation:1.5s ease-out infinite pulse;z-index:99}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.5)}80%{box-shadow:0 0 0 14px rgba(37,211,102,0)}}

