:root {
    --border-radius-sm: 0.1rem;
    --border-radius-md: 0.25em;
    --border-radius-lg: 1.5rem;
    --bs-btn-hover-border-color: #your-color-here;
}

.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #2C0513D6;
    --bs-btn-border-color: #2C0513D6;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #500707D6;
    --bs-btn-hover-border-color: #1A020C;
    --bs-btn-focus-shadow-rgb: 44,5,19;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #1A020C;
    --bs-btn-active-border-color: #150208;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #2C0513D6;
    --bs-btn-disabled-border-color: #2C0513D6;
}

body {
    font-family: 'DM Sans', sans-serif;
    background-color: #f7f7f7;
    color:#333333;
}

a {
    color:#000000;
}

.lh-hr{
    line-height: 0.7;
}
.bg-primary {
    background-color: #700a0a !important;
}

.alert-debug {
    color: black;
    background-color: white;
    border-color: #d6e9c6;
  }
  
.alert-error {
    color: #b94a48;
    background-color: #f2dede;
    border-color: #eed3d7;
}

.spinner-border {
    color: #f2a500;
    width: 1.25rem;
    height: 1.25rem;    
}

.selectdropdown {
    background: white;
    border: 1px solid #d7d7d7;
    padding: 0.25rem 0.5rem;
    box-shadow: 1px 1px #d7d7d7;
    border-radius: 5px;
  }

.selectdropdown:hover {
    cursor: pointer;
    box-shadow: 2px 2px;
  }

.border-primary {
    border-color: #f2a500!important;
}

.my-indicator{
    display:none;
  }
.htmx-request .my-indicator{
    display:inline-block;
}
.htmx-request.my-indicator{
    display:inline-block;
}

a.navbar-brand {
    color: #000000;
    text-transform: uppercase;
    font-weight: 600;
    font-family: 'DM Sans';
}

a.navbar-brand img {
    box-shadow: 0 0 0 0px;
    max-width: 100px;
    border-radius: 0;
}

h1, h2, h3, .text-red {
    color:#700a0a;
}

h5 {
    font-size: 1rem;
}

svg.bi.bi-three-dots {
    color: #f2a500;
    width: 20px;
    height: 20px;
}

.bi.bi-check-lg {
    color: #ff7800;
  }

.display-4 {
    font-size: calc(1.2rem + 2vw);
}

/* .main-hero {
    background: #fddc95;
}
 */
.lead {
    font-size: .975rem;
    font-weight: unset;
}

.red {
    color: #AD0000!important;
}

span.burger-menu {
    color: #353535;
    font-size: 1rem;
}

.btn {
    font-size: 1.25rem;
}

.usp {
    font-size: 0.75rem;
}


a.nav-link {
    color: #353535;
}

.dropdown-toggle::after {
    display: none;
}

svg.bi.bi-list {
    color: #353535;
}

svg.bi.bi-quote.quote {
    height: 3rem;
    margin-bottom: 1rem;
    color: #ffae00;
}

.navbar-toggler {
    padding: 0rem;
    margin-left: -5px;
}

.navbar-collapse {
    text-align: right;
}

ul.dropdown-menu {
    text-align: right;
}

img.img-thumbnail.review-image {
    padding: 0;
    border: none;
}

.blockquote-footer::before {
    content: "— ";
    color: #ffae00;
}

#id_captcha_question {
    font-size: 0.8rem;
  }

.dropdown-menu {
    display: block;
    opacity: 0;
    padding: 0;
    max-height: 0;
    overflow: hidden;
    transition: all .3s ease-in;
 }
  .dropdown-menu.show {
    max-height: 500px;
    opacity: 1;
    padding: 0.5rem 0;
 }


 .dropdown-item:focus, .dropdown-item:hover {
    background-color: #fff;
    color: #000;
}

.navbar-nav .dropdown-menu.show {
    max-height: 500px;
}


.navbar-toggler:focus {
    text-decoration: none;
    outline: 0;
    box-shadow: 0 0 0 0rem;
}

.btn-outline-primary {
    color: #000;
    border-radius: var(--border-radius-sm);
    border: 2px solid black;
}

.btn-outline-primary:hover {
    color: black;   
    background-color: #eee;
    border-color: #eee;
}

.btn-secondary {
    --bs-btn-color: #000000;
    --bs-btn-bg: #ffffff;
    --bs-btn-border-color: #000000;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #5a6268;
    --bs-btn-hover-border-color: #545b62;
    --bs-btn-focus-shadow-rgb: 108,117,125;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #545b62;
    --bs-btn-active-border-color: #4e555b;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #6c757d;
    --bs-btn-disabled-border-color: #6c757d;
    position: relative;
    transition: all 0.3s ease;
}

.btn-primary {
    position: relative;
    transition: all 0.3s ease;
}

.btn-primary::after, .btn-secondary::after {
    content: "›";
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%) translateX(-10px);
    opacity: 0;
    transition: all 0.4s ease;
    font-size: 1.4em;
    font-weight: normal;
    margin-left:10px;
}

.btn-primary:hover, .btn-secondary:hover {
    padding-right: 30px!important;
}

.btn-primary:hover::after, .btn-secondary:hover::after {
    opacity: 1;
    transform: translateY(-50%) translateX(0);
}

.btn-primary,
.btn-secondary
.btn-check:active, 
.btn-check:checked, 
.btn-outline-primary.active, 
.btn-outline-primary.dropdown-toggle.show, 
.btn-outline-primary:active {
    border-radius: var(--border-radius-md);
    }

.border-black {
    border: #353535;
}

.btn-white {
    background: white;
    border-radius: var(--border-radius-md);
}

.alert-primary {
    background-color: #fddc95;
    border: 1px solid #ffffff;
    border-radius: var(--border-radius-md);
}

.alert-success {
  color: #18791e;
  background-color: #ffffff36;
  border-radius: var(--border-radius-md);
  border: 1px solid #18791e40;
  font-weight: 600;
}

.alert-info {
    color: #353535;
    background-color: #ffffff;
    border-radius: var(--border-radius-md);
    border: 1px solid #b1b1b1;
}

.alert-warning {
    background-color: #fff8e1;
    border-color: #ffdd7c;
    border-radius: var(--border-radius-md);
}

.img-border{
    border-radius: var(--border-radius-md);
}

.card {
    border: 1px solid #b1b1b15e;
    border-radius: var(--border-radius-md);
}

.card-title {
    margin-bottom: 0.5rem;
    color: #353535;
    font-weight: 700;
}

.card-header {
    background-color: rgb(255 255 255 / 3%);
}

nav.main-menu {
    background: #ffffff;
}

a.nav-link.main-menu-item {
    color: #353535;
}

a#navbarScrollingDropdown {
    color: #353535;
}


.no-border {
    border: 0px;
}

.usp-top {
    font-size: 0.85rem;
}

svg.bi.bi-image, svg.bi.bi-truck, svg.bi.bi-brush {
    height: 40px;
    width: auto;
}

.spacer-mobile {
    height: 50px;
}

.spacer {
    height: 50px;
}

.nav-spacer {
    height: 94px;
}

.order-box {
    border: 1px solid #cacaca;
    padding: 1rem;
    border-radius: 15px;
}

.borderless table {
    border-top-style: none;
    border-left-style: none;
    border-right-style: none;
    border-bottom-style: none;
}

.offer-form {
    background: #e2eeff;
    border-radius: 15px;
    color: #353535;
}

.main-color {
    color:#353535;
}

.fs-7 {
    font-size:0.75rem;
}

.card-img {
    object-fit: cover;
    height: 85vw;
    border-radius: 15px;
}

img, .card-img-top {
    border-radius: 12px;
    box-shadow: 4px 4px 20px 0px #00000026;
}

.alert-text, .alert-btn {
    font-size: 0.975rem;
}

.dropdown-divider {
    height: 0px!important;
    margin: 0rem;
    border-top: none;
}

.dropdown-menu {
    background-color: #353535;
    border:none;
}

.dropdown-item {
    color: #fff;
}

/* Onboarding */

.selected-card {
    border:3px solid #fddc95;
    border-radius: 15px;
}

hr {
    color: #999999;
}

ul.onboarding {
    display: contents;
}

ul.onboarding label {
    padding: 1rem;
    margin: 0.25rem 0rem;
    width: 100%;
    border: 1px solid #d4d4d4;
    border-radius: 5px;
    text-align: center;
    background: white;
    font-size: 1.25rem;
}

ul.onboarding label:hover {
    border: 1px solid black;
    cursor: pointer;
    font-weight: 700;
}
ul.onboarding li {
    list-style-type: none;
    display: flex;
}

.onboarding input {
    display: none;
}

.form-control {
    box-shadow: 1px 2px 0px 1px #0000000d;
    border: 1px solid #dedede;
    border-radius: var(--border-radius-sm);
  }

.form-control:hover {
    box-shadow: 2px 2px 5px 2px #00000021;
}

.alert-christmas {
    background: #e73f3f;
    border: 1px solid #ffffff;
    border-radius: var(--border-radius-md);
}

.alert-christmas h2 {
    font-family: "Dancing Script";
}

.alert-christmas h2 {
    color: white;
}

.alert-christmas p {
    color: white;
}

.btn-christmas {
    background: #5c7c5c;
    color: white;
    border-radius: var(--border-radius-md);
    border: none;
}

.btn-christmas:hover {
    background: white;
}

img.christmas-img-1 {
    box-shadow: none;
    position: absolute;
    left: -15px;
    bottom: -40px;
    width: 75px;
}

img.christmas-img-2 {
    box-shadow: none;
    position: absolute;
    right: -10px;
    top: -30px;
    width: 75px;
}

img.christmas-img-3 {
    position: absolute;
    left: -4px;
    top: 5px;
    box-shadow: none;
    width: 18vw;
    rotate: 20deg;
}

img.christmas-img-4 {
    box-shadow: none;
    position: absolute;
    right: -6px;
    top: -10px;
    width: 20vw;
    rotate: 0deg;
}

img.email {
    border-radius: 0;
    box-shadow: none;
    width: 197px;
}

.christmas-text {
    color: #d04541!important;
}

.step-circle {
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.step-circle p {
    font-size: 0.75rem;
    color:black!important;
  }


.review-card {
  background-color: #ffffff36;
  border: 1px solid #ffae005c !important;
}

.review {
    background: #f0f0f0;
    border-radius: 5px;
}

.review p, small {
font-size: 0.8rem;
}

.carousel-indicators [data-bs-target] {
    background-color: #ffae00;}

.carousel-indicators {
        justify-content: left;
        margin-right: 0;
        margin-left: 0;
}

.review-wrapper {
    background:white;
}

.text-orange {
    color:#ffae00;
}

.bg-orange {
    background-color:#ffae00;
}

.marquee {
    overflow: hidden;
    position: relative;
    background: #efefef;
    color: #333;
  }
  
  .marquee__inner {
    width: 100%; 
    display: flex;
    animation: marquee 20s linear infinite;
  }

  .not-allowed {
    cursor: not-allowed !important;
  }

  .arrow-img {
    transform: rotate(45deg);
    width: 60%;
    box-shadow: none;
    opacity: 0.3;   
  }

  .player {
    z-index: 10;
    overflow: hidden;
    border-radius: 0px;
  }


  .upsell-check {
    background: #fffee4;
    padding: 4px 8px;
    border-bottom: 1px solid #ccc;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
  }

  .product-options {
    padding: 10px;
    border: 1px solid #e5e5e5;
    border-radius: 5px;
    background: #f7f7f7;
  }
@media (min-width: 781px) {

    .py-lg-6 {
        padding-top: 7rem !important;
        padding-bottom: 7rem !important;
    }

    .pb-lg-6 {
        padding-bottom: 7rem !important;
    }

    .pt-lg-6 {
        padding-top: 7rem !important;
    }

    .player video {
        border-radius: var(--border-radius-md);
      }
      
    .sticky-summary {
        position: sticky; 
        top: 0;
    }

    .step-circle button {
        width: 50px;
        height: 50px;
        font-size: 1.5rem;
    }
    
    .step-circle p {
        font-size: 1rem;
      }

    .offcanvas-end {
        width: 500px;
      }

    h5 {
        font-size: 1.25rem;
    }

    .usp {
        font-size: 1rem;
    }

    ul.onboarding label {
        padding: 1rem;
        margin: 0.5rem 0.5rem;
        font-size: 1.25rem;
    }
    

    img.christmas-img-1 {
        box-shadow: none;
        position: absolute;
        left: -100px;
        bottom: -70px;
        width: 175px;
    }

    img.christmas-img-2 {
        box-shadow: none;
        position: absolute;
        right: -55px;
        top: -60px;
        width: 150px;
    }

    img.christmas-img-3 {
        position: absolute;
        left: 235px;
        top: -45px;
        box-shadow: none;
        width: 8vw;
        rotate: 20deg;
    }

    img.christmas-img-4 {
        box-shadow: none;
        position: absolute;
        right: 280px;
        top: -40px;
        width: 7vw;
        rotate: 20deg;
    }
    .dropdown-divider {
        height: 0;
        margin: 0.5rem 0;
        overflow: hidden;
        border-top: 1px solid rgba(0,0,0,.15);
    }

    .dropdown-menu {
        background-color: #fff;
        border: 1px solid rgba(0,0,0,.15);
    }
    
    .dropdown-item {
        color: #000;
    }

    
    .alert-text {
        font-size: 1.675rem;
    }

    .alert-btn {
        font-size: 1.375rem;
    }

    .lead {
        font-size: 1.25rem;
    }

    .navbar-collapse {
        text-align: left;
    }
    
    ul.dropdown-menu {
        text-align: left;
    }
    

    .fs-7 {
        font-size: 0.85rem;
    }

    .spacer {
        height: 150px;
    }

    .spacer-mobile {
        height: 0px;
    }

    .prices td {
        padding: 0.75rem;
    }

    .card-img {
        height: 22vw;
    }

  }

.image-background {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  background-color: #ffeec8;
  z-index: 0;
  border-radius: var(--border-radius-md);
  box-shadow: inset 0px 0px 30px rgba(7, 7, 7, 0.09);
}
  
  @media (max-width: 768px) {
    @keyframes marquee {
        0% {
          transform: translateX(0);
        }
        100% {
          transform: translateX(-100%);
        }
      }
}