/*
Theme Name: Digital Alerts
Theme URI: https://digitalalerts.co.uk
Description: A child theme of GeneratePress
Author: Zahid
Author URI: https://krocess.com/
Version: 1.0.2
Text Domain: generatepress
Template: generatepress
*/
:root {
    --bs-primary: #cc0016;
    --bs-secondary: #27b651;
}

.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--bs-primary);
    --bs-btn-border-color: var(--bs-primary);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #a00314;
    --bs-btn-hover-border-color: #a00314;
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #a00314;
    --bs-btn-active-border-color: #a00314;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #df3144;
    --bs-btn-disabled-border-color: #df3144;
}

.cursor-pointer {
    cursor: pointer;
}

#slidecontainer {
    width: 100%; /* Width of the outside container */
}

/* The slider itself */
#slidecontainer .form-range-slider {
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    height: 4px;
    background: var(--bs-secondary);
    outline: none;
    opacity: 1;
    -webkit-transition: .2s;
    transition: opacity .2s;
    border-radius: 20px;
}

/* Mouse-over effects */
#slidecontainer .form-range-slider:hover {
    opacity: 1; /* Fully shown on mouse-over */
}

/* The slider handle (use -webkit- (Chrome, Opera, Safari, Edge) and -moz- (Firefox) to override default look) */
#slidecontainer .form-range-slider::-webkit-slider-thumb {
    -webkit-appearance: none; /* Override default look */
    appearance: none;
    width: 20px;
    height: 20px;
    background: #fff;
    cursor: pointer;
    border-radius: 100%;
    border: 1px solid var(--bs-secondary);
}

#slidecontainer .form-range-slider::-moz-range-thumb {
    width: 20px;
    height: 20px;
    background: #fff;
    cursor: pointer;
    border-radius: 100%;
    border: 1px solid var(--bs-secondary);
}

.product-options-wrap .accordion-button.collapsed {
    background-color: #eee;
    color: #000;
}

.product-options-wrap .accordion-button.collapsed .st0 {
    fill: #000;
}

.product-options-wrap .accordion-button:not(.collapsed), .product-options-wrap .accordion-button:hover {
    background-color: #ccc;
    color: #000;
}

.product-options-wrap .accordion-button::after {
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -10px;
}

.product-options-accordion .user-min-val {
    top: 0;
    left: 0;
}

.product-options-accordion .user-max-val {
    top: 0;
    right: 0;
}

.da-gallery-indicator {
    flex: 1 0 0%;
}

.da-custom-tooltip {
    --bs-tooltip-bg: var(--bs-secondary);
}

.da-form .form-control {
    background: transparent;
    border: 1px solid #C9C9C9;
    border-radius: 0;
    box-shadow: none;
    height: 45px;
}

.da-form .form-control.error {
    border: 1px solid #DD3333;
}

.da-form textarea.form-control {
    height: 150px;
}

.da-form .form-select {
    border: 0;
    outline: 0;
    border-bottom: 1px solid #C9C9C9;
    border-radius: 0;
    box-shadow: none;
    height: 45px;
    padding-left: 0;
}

.da-form .form-label .required-field {
    color: #DD3333;
}

.da-checkbox {
    --background: #fff;
    --border: #d1d6ee;
    --border-hover: var(--bs-secondary);
    --border-active: var(--bs-secondary);
    --tick: #fff;
    position: relative;
    display: inline-flex;
    cursor: pointer;
}

.da-checkbox input,
.da-checkbox svg {
    width: 21px;
    height: 21px;
}

.da-checkbox input {
    -webkit-appearance: none;
    -moz-appearance: none;
    position: relative;
    outline: none;
    background: var(--background);
    border: none;
    margin: 0;
    padding: 0;
    cursor: pointer;
    border-radius: 0;
    -webkit-transition: box-shadow 0.3s;
    transition: box-shadow 0.3s;
    box-shadow: inset 0 0 0 var(--s, 1px) var(--b, var(--border));
    margin-right: 15px;
}

.da-checkbox input:hover {
    --s: 2px;
    --b: var(--border-hover);
}

.da-checkbox input:checked {
    --b: var(--border-active);
}

.da-checkbox svg {
    pointer-events: none;
    fill: none;
    stroke-width: 2px;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke: var(--stroke, var(--border-active));
    position: absolute;
    left: 0;
    top: 0;
    width: 21px;
    height: 21px;
    -webkit-transform: scale(var(--scale, 1)) translateZ(0);
    transform: scale(var(--scale, 1)) translateZ(0);
}

.da-checkbox.path input:checked {
    --s: 2px;
    -webkit-transition-delay: 0.4s;
    transition-delay: 0.4s;
}

.da-checkbox.path input:checked + svg {
    --a: 16.1 86.12;
    --o: 102.22;
}

.da-checkbox.path svg {
    stroke-dasharray: var(--a, 86.12);
    stroke-dashoffset: var(--o, 86.12);
    -webkit-transition: stroke-dasharray 0.6s, stroke-dashoffset 0.6s;
    transition: stroke-dasharray 0.6s, stroke-dashoffset 0.6s;
}

.da-checkbox.bounce_check {
    --stroke: var(--tick);
}

.da-checkbox.bounce_check input:checked {
    --s: 11px;
}

.da-checkbox.bounce_check input:checked + svg {
    -webkit-animation: bounce_check 0.4s linear forwards 0.2s;
    animation: bounce_check 0.4s linear forwards 0.2s;
}

.da-checkbox.bounce_check svg {
    --scale: 0;
}

.radio-box input {
    border-radius: 50%;
}

label.error {
    font-size: 14px;
    color: #DD3333;
}

@-webkit-keyframes bounce_check {
    50% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
    }
    75% {
        -webkit-transform: scale(0.9);
        transform: scale(0.9);
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes bounce_check {
    50% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
    }
    75% {
        -webkit-transform: scale(0.9);
        transform: scale(0.9);
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}


/**** Loader Image ****/
.loader-image {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.svg-loader {
    -webkit-animation: rotate 2s linear infinite;
    animation: rotate 2s linear infinite;
    z-index: 2;
    width: 46px;
    height: 46px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -23px 0 0 -23px;
}

.svg-loader .path {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0;
    stroke: #022169;
    stroke-linecap: round;
    -webkit-animation: dash 1.5s ease-in-out infinite;
    animation: dash 1.5s ease-in-out infinite;
}

@keyframes rotate {
    100% {
        transform: rotate(360deg);
    }
}

@-webkit-keyframes rotate {
    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes dash {
    0% {
        stroke-dasharray: 1, 150;
        /* 1%, 101% circumference */
        stroke-dashoffset: 0;
    }

    50% {
        stroke-dasharray: 90, 150;
        /* 70%, 101% circumference */
        stroke-dashoffset: -35;
        /* 25% circumference */
    }

    100% {
        stroke-dasharray: 90, 150;
        /* 70%, 101% circumference */
        stroke-dashoffset: -124;
        /* -99% circumference */
    }
}

@-webkit-keyframes dash {
    0% {
        stroke-dasharray: 1, 150;
        /* 1%, 101% circumference */
        stroke-dashoffset: 0;
    }

    50% {
        stroke-dasharray: 90, 150;
        /* 70%, 101% circumference */
        stroke-dashoffset: -35;
        /* 25% circumference */
    }

    100% {
        stroke-dasharray: 90, 150;
        /* 70%, 101% circumference */
        stroke-dashoffset: -124;
        /* -99% circumference */
    }
}

.section-title {
    border-bottom: 2px solid #333;
    padding-bottom: 15px;
}

.quantity .qty-field {
    width: 60px;
    height: 35px;
    border: 1px solid #000;
}

.quantity .qtbtn, .quantity .qtbtn:hover, .quantity .qtbtn:active, .quantity .qtbtn:focus {
    background: transparent;
    color: #000;
    height: 35px;
    padding: 0 10px;
    font-size: 18px;
}

/* Chrome, Safari, Edge, Opera */
.quantity input::-webkit-outer-spin-button,
.quantity input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
.quantity input[type=number] {
    -moz-appearance: textfield;
}

.product-selected-title {
    width: 120px;
}

.da-divider {
    height: 2px;
}

.fs-12 {
    font-size: 12px !important;
}

.fs-14 {
    font-size: 14px !important;
}

.fs-16 {
    font-size: 16px !important;
}

.customer-login-wrap {
    max-width: 600px;
}

.headingred{
    font-size: 22px;
    color: #C60003;
    text-transform: uppercase;
}
@media (max-width: 767.98px) {
}
@media (max-width: 575.98px) {
    .quantity .qtbtn, .quantity .qtbtn:hover, .quantity .qtbtn:active, .quantity .qtbtn:focus {
        padding: 0 5px;
    }
    .quantity .qty-field {
        width: 44px;
        padding: 10px 5px;
    }
    .product-selected-item{
        border-bottom:1px solid #eee;
        padding-bottom: 14px;
    }
    .product-selected-title {
        width: auto;
    }
}
