@import url('https://fonts.googleapis.com/css2?family=Anton&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');

:root {
--orange: #FF5900;
--lime: #A9EF0F;
--blue: #2B9BEC;
}

.bg-orange {
    background-color:var(--orange);
}
.bg-lime {
    background-color:var(--lime);
}
.bg-blue {
    background-color:var(--blue);
}

.bg-container > div {
    transition: all 0.5 ease;
}

    .bg-5050 {
    position: relative;
    overflow: hidden;
    background-color: var(--blue);
    height: 5rem;
    }

    .bg-5050::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    background-color: var(--lime);
    transition: all 0.5s ease;
    z-index: 0;
    }

    .bg-5050 > * {
    position: relative;
    z-index: 1;
    }

    .bg-1090 {
    position: relative;
    overflow: hidden;
    color: white;
    background-color:var(--blue)  ;
    }

    .bg-1090::before {
    content: '';
    position: absolute;
    top: 0; bottom:0;
    left: 10%;
    width: 90%;
    background-color:var(--orange) ;
    z-index: 0;
    transition: all 0.5s ease;
    }

    .bg-1090 > * {
    position: relative;
    z-index: 1;
    }

    .bg-container.alt .bg-5050::before   {
    transform: translateX(100%);
    }
    .bg-container.alt .bg-1090::before {
    left:0%
    }



body {
    font-family: "Roboto", sans-serif;
}

.page-wrapper {
    height:100%;
    min-height:100vh;
    width:100%;
    overflow: hidden;
}

.anton {
    font-family: "Anton", sans-serif;
    font-weight: 400;
    font-style: normal;
}

.form-group {
    position: relative;
    margin-top:2rem;
    background: white;
}


.form-control, .form-select {
    border-radius: 0;
    padding: calc(0.375rem + 0.25rem) 0.75rem 0.375rem;
}


.form-label {
    font-family: "Anton", sans-serif;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0.03em;
    text-transform: uppercase;

    background: white;
    padding: 0.05em 0.4em;

    position: absolute;
    top: -0.8em;
    left: 2ch;
    z-index: 10;
}

.input-group * {
    border-radius:0;
}

.disabled {
opacity: 0.4;
}

.form-check-input[type=checkbox] {
    border-radius: 0;
    font-size: 110%;
    bottom: 0.15em;
    position: relative;
  }

  input[type="checkbox"]:checked {
    background-color: var(--orange);
    border-color: var(--orange);
  }

.btn-white {
    background-color: white;
    color: black;
}

.btn-white:hover {
    background-color: black;
    color: white;
}

.flex-1 {
    flex:1;
}

.flex-0 {
    flex:0;
}

@media (min-width: 768px) {
    .bg-md-white {
      background-color: white !important;
    }

    .bg-md-none {
        background:none!important;
    }
  }




  /**/

#submitBtn {

    padding: 0.5rem 1rem;
}


.btn-swipe {
    position: relative;
    display: inline-block;
    background-color: black;
    color: white;
    overflow: hidden;
    cursor: pointer;
    border:2px solid black;
}

.btn-swipe.disabled::after,
.btn-swipe.disabled .text-wrapper::before {
    display:none;
}

.btn-swipe .text-wrapper {
    position: relative;
    display: inline-block;
    z-index: 1;
}

.btn-swipe .text-wrapper::before {
    content: attr(data-text);
    position: absolute;
    top: 0;
    left: 0;
    width: 0%;
    height: 100%;
    color: black;
    overflow: hidden;
    white-space: nowrap;
    transition: width 0.4s ease;
}

.btn-swipe::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 0%;
    height: 100%;
    background: white;
    transition: width 0.4s ease;
    z-index: 0;
}

.btn-swipe:hover::after,
.btn-swipe:hover .text-wrapper::before {
    width: 100%;
}




/* bootstrap 5 overrides */
:root {
    --bs-primary: #ff5900;

    --bs-primary-light: #ff7a33;
    --bs-primary-dark: #cc4a00;
    --bs-primary-darker: #b33f00;

    --bs-primary-rgb: 255, 89, 0;

    --bs-primary-text-emphasis: #9a3c00;

    --bs-primary-bg-subtle: #ffe0b3;

    --bs-primary-border-subtle: #ffcc99;

    --bs-tertiary-bg: rgb(243, 245, 247);
    --bs-tertiary-bg-rgb: 243, 245, 247;

    --bs-focus-ring-color: rgba(var(--bs-primary-rgb), 0.25);

    --bs-font-sans-serif: "Roboto",
        sans-serif;
    --bs-font-serif: "Zilla Slab",
        serif;


    --bs-nav-link-padding-x: 1rem;
    --bs-nav-link-padding-y: 0.5rem;
}

a{
    text-decoration: none;
}

.nav {
    --bs-nav-link-color: var(--bs-gray-700);
    --bs-nav-link-hover-color: var(--bs-primary);
    --bs-nav-tabs-link-active-color: var(--bs-primary);
}

.dropdown-menu {
    --bs-dropdown-link-color: var(--bs-body-color);
    --bs-dropdown-link-hover-color: #fff;
    --bs-dropdown-link-hover-bg: var(--bs-primary);
    --bs-dropdown-link-active-color: #fff;
    --bs-dropdown-link-active-bg: var(--bs-primary);
    --bs-dropdown-link-disabled-color: var(--bs-tertiary-color);
    --bs-dropdown-header-color: #6c757d;
}

.btn:focus,
.btn.focus,
.form-control:focus,
.form-select:focus,
.form-check-input:focus {
    border-color: rgba(var(--bs-primary-rgb), 0.25);
    box-shadow: 0 0 0 0.2rem rgba(var(--bs-primary-rgb), 0.25);
}

.accordion {
    --bs-accordion-btn-focus-box-shadow: 0 0 0 0.2rem rgba(var(--purple-3-rgb), 0.25);
    --bs-accordion-active-color: var(--purple-2);
    --bs-accordion-active-bg: rgba(var(--purple-3-rgb), 15%);
}

/* color overrides */

.bg-primary,
.btn-primary,
.badge-primary,
.alert-primary,
.navbar-primary,
.progress-bar-primary,
.btn-outline-primary:hover {
    background-color: var(--bs-primary);
}

.btn-primary,
.border-primary,
.form-control-primary,
.btn-outline-primary,
.btn-outline-primary:hover {
    border-color: var(--bs-primary);
}

.link-primary,
.text-primary,
.nav-link-primary,
.form-check-primary,
.btn-outline-primary {
    color: var(--bs-primary);
}

.btn-primary,
.btn-outline-primary {
    --bs-btn-hover-bg: var(--bs-primary-dark);
    --bs-btn-hover-border-color: var(--bs-primary-dark);
    --bs-btn-active-bg: var(--bs-primary-darker);
    --bs-btn-active-border-color: var(--bs-primary-darker);
}
