
.text-start {
    text-align: left !important;
}

.container, .container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    width: 100%;
    padding-right: calc(var(--bs-gutter-x) * 0.5);
    padding-left: calc(var(--bs-gutter-x) * 0.5);
    margin-right: auto;
    margin-left: auto;
}

:root {
    --cnvs-animate-duration: 1s;
    --cnvs-animate-delay: 1s;
    --cnvs-animate-repeat: 1;
}

:root {
    --cnvs-mfp-overlay-color: #0b0b0b;
    --cnvs-mfp-overlay-opacity: 0.9;
    --cnvs-mfp-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    --cnvs-mfp-popup-padding-left: 8px;
    --cnvs-mfp-popup-padding-left-mobile: 6px;
    --cnvs-mfp-z-index-base: 1040;
    --cnvs-mfp-controls-opacity: 0.65;
    --cnvs-mfp-controls-color: #FFF;
    --cnvs-mfp-inner-close-icon-color: #333;
    --cnvs-mfp-controls-text-color: #CCC;
    --cnvs-mfp-controls-text-color-hover: #FFF;
    --cnvs-mfp-preloader-size: 2rem;
    --cnvs-mfp-close-btn-size: 4rem;
    --cnvs-mfp-close-btn-font-size: 1.5rem;
    --cnvs-mfp-arrow-size: 4rem;
    --cnvs-mfp-title-padding: 1rem;
    --cnvs-mfp-title-border-radius: 0.25rem;
    --cnvs-mfp-link-color: #CCC;
    --cnvs-mfp-iframe-padding-top: 40px;
    --cnvs-mfp-iframe-background: #000;
    --cnvs-mfp-iframe-max-width: 900px;
    --cnvs-mfp-iframe-ratio: 9 / 16;
    --cnvs-mfp-image-background: #444;
    --cnvs-mfp-caption-title-color: #F3F3F3;
    --cnvs-mfp-caption-subtitle-color: #BDBDBD;
}

:root, .not-dark {
    --cnvs-loader-color: var(--cnvs-contrast-300);
}

:root, .not-dark {
    --cnvs-pagination-circle-size: 35px;
    --cnvs-pagination-margin: 5px;
    --bs-pagination-hover-color: var(--cnvs-contrast-0);
}

:root, .not-dark {
    --cnvs-widget-border: 1px solid rgba(var(--cnvs-contrast-rgb), 0.1);
}

:root, .not-dark {
    --cnvs-form-processor-bg: #fff;
    --cnvs-input-btn-input-color: var(--bs-body-color);
    --cnvs-input-btn-input-bg: var(--bs-body-bg);
    --cnvs-input-btn-border-color: var(--bs-border-color);
    --cnvs-input-label-mb: 0.5rem;
    --cnvs-form-label-font-weight: 500;
    --cnvs-form-label-error: var(--bs-danger);
}

:root {
    --cnvs-before-heading-font-size: 1rem;
    --cnvs-before-heading-font-weight: 400;
    --cnvs-before-heading-font-family: var(--cnvs-secondary-font);
    --cnvs-before-heading-ls: 0px;
    --cnvs-before-heading-tt: none;
    --cnvs-before-heading-fst: normal;
    --cnvs-before-heading-color: var(--cnvs-contrast-600);
    --cnvs-before-heading-margin-bottom: 0.25rem;
}


:root, .not-dark {
    --cnvs-cart-quantity-bg: var(--cnvs-contrast-200);
    --cnvs-cart-quantity-color: var(--cnvs-contrast-800);
    --cnvs-cart-quantity-color-hover: var(--cnvs-cart-quantity-color);
    --cnvs-cart-quantity-border-color: rgba(var(--cnvs-contrast-rgb), 0.1);
    --cnvs-cart-quantity-bg-hover: var(--cnvs-contrast-300);
}
:root, .not-dark {
    --cnvs-post-title-font-color: var(--cnvs-heading-color);
    --cnvs-post-meta-color: var(--cnvs-contrast-600);
    --cnvs-post-entry-link-bg: var(--cnvs-contrast-100);
    --cnvs-post-entry-link-color: var(--cnvs-heading-color);
    --cnvs-post-timeline-border-color: var(--cnvs-contrast-400);
    --cnvs-post-timeline-date-border-color: var(--cnvs-contrast-400);
}


:root, .not-dark {
    --cnvs-grid-filter-border-color: rgba(var(--cnvs-contrast-rgb), 0.1);
    --cnvs-portfolio-meta-color: var(--cnvs-contrast-600);
    --cnvs-portfolio-meta-row-1-color: var(--cnvs-heading-color);
}
:root, .not-dark {
    --cnvs-page-title-bg: var(--cnvs-contrast-bg-offset);
    --cnvs-page-title-color: var(--cnvs-contrast-900);
    --cnvs-page-title-border-color: rgba(var(--cnvs-contrast-rgb), 0.1);
}
