    font-face {
    font-family: 'Helvetica';
    /* src: url("../../fonts/galano/galanoclassic-regular.otf"); */
    src: url("../../fonts/helvetica/Helvetica.ttf");
  }
  
@font-face {
    font-family: 'future-bold';
    src: url("../../fonts/Futura/Futura-PT-Bold.ttf");
  }

  @font-face {
    font-family: 'future-medium';
    src: url("../../fonts/Futura/Futura-PT-CondMedium.otf");
  }


  @font-face {
    font-family: 'galanoclassic-bold';
    src: url("../../fonts/galano/galanoclassic-bold.otf");
  }

  

  html {
    scroll-behavior: smooth;
  }

  body{
    font-family: 'Helvetica';
    overflow-x: hidden;
  }

  
#obs .container{
    max-width: 1540px;
}

.top-message{
    background-color: #747678;
    color: #fff;
    text-align: center;
    padding: 10px 0px;
}

.obs-capacity-category {
    text-align: center;
    /* margin-top: 0px; */
    color: #737576;
    /* margin-bottom: 150px; */
    /* min-height: calc(100vh - 132px); */
}

#obs-size{
    padding: 50px 0px 150px;
}

nav.navbar {
    /* background-color: #92c83d; */
}

.box-logo{
    width: 140px;
}

.collapse{
    /* justify-content: flex-start;
    position: relative;
    left: -12px; */
}
/* 
.edit-btn,
.continue-btn{
    display: none;
} */

/* .edit-term-plan,
.go-to-insurance{
    display: inline;
} */


#summary-rack-remove,
#summary-insurance-remove,
#summary-padlock-remove,
.summary-close-btn,
#summary-cleaning-remove,
#summary-removal-remove,
.summary-removal-remove{
    background-color: #fff;
    border-radius: 50px;
    color:#474747;
    border: 1px solid transparent !important;
    width: 30px;
    height: 30px;
    font-size: 10px;
    font-weight: 900;
    padding: 0px;
    margin-left: 20px;
}

#summary-rack-remove:hover,
.summary-close-btn:hover,
#summary-padlock-remove:hover,
#summary-insurance-remove:hover,
#summary-cleaning-remove:hover,
#summary-removal-remove:hover,
.summary-removal-remove:hover{
    background-color: #ff0c00;
    color: #fff;
}

.insure-bg-2{
    position: relative;
    width: 90%;
    z-index: 5;
}


.insure-bg-1{
    position: relative;
    margin-top: 40px;
    width: 90%;
    z-index: 5;
}

.insure-bg-3{
    position: relative;
    /* margin-top: 100px; */
    z-index: 5;
    padding-bottom: 0px;
}

.insure-bg-2::after,
.insure-bg-1::after{
    content: "";
    position: absolute;
    left: -4%;
    top: -15px;
    width: 108%;
    height: calc(100% + 30px);
    border: 3px solid #fff;
    border-radius: 15px;
    z-index: -7;
}

.obs-1-heading{
    position: relative;
    margin-bottom: 100px;
    color: #474747;
    text-align: center;
}

.obs-1-heading h1{
    text-transform: uppercase;
    font-family: 'galanoclassic-bold';
    /* font-size: 4rem; */
}


.obs-1-heading img.key{
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 70px;
}

.navbar-dark .navbar-nav .nav-link{
   color: #434440;
   text-transform: uppercase;
   font-family: 'future-bold';
}

.navbar-dark .navbar-nav .nav-link:hover{
    color: #91c73d;
}

.site-header .navbar-nav{
    width: 100%;
    justify-content: center;
}

#size_category{
    display: flex;
    justify-content: center;
    align-items: center;
    /* background-color: #16191b; */
    position: relative;
    margin-top: 50px;
    margin-bottom: 50px;
    gap: 20px;
}

#size_category .size{
    background: #4A4B4D;
    width: 25%;
    height: 350px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    cursor: pointer;
    padding: 20px;
    position: relative;
    border-radius: 8px;
}


#size_category .size .btn{
    padding-left: 40px;
    padding-right: 40px;
    border: 2px solid #fff;
    font-size: 20px;
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
    border-radius: 5px;
}

#size_category .size .btn:hover{
    background-color: #fff;
    /* border-color: #4A4B4D; */
    border: 2px solid #fff;
    color: #4A4B4D;
}


#size_category .size .size-title{
    text-align: left;
    color: #fff;
    font-size: 30px;
    margin-bottom: 0px;
    text-transform: uppercase;
    font-family: 'future-bold';
}

#size_category .size p{
    text-align: left;
    color: #fff;
}

/* -------- start --------- */

.sqft-to-meter-container{
    display: inline-block;
}

#size_category .size input[type="checkbox"],
.sqft-to-meter-container input[type="checkbox"]{
    /* opacity: 0; */
    cursor: pointer;
    opacity: 1;
    display: inline-block;
}


#size_category .size input[type="checkbox"],
.sqft-to-meter-container input[type="checkbox"] {
    position: relative;
    appearance: none;
    width: 75px;
    height: 35px;
    background: #EFEEEE;
    border-radius: 50px;
    box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
    cursor: pointer;
    transition: 0.4s;
    top: 10px;
    left: 10px;
}

#size_category .size  input:checked[type="checkbox"],
.sqft-to-meter-container input:checked[type="checkbox"]{
    /* background: #93c83d; */
}

#size_category .size input[type="checkbox"]::after,
.sqft-to-meter-container input[type="checkbox"]::after{
    position: absolute;
    content: "";
    width: 25px;
    height: 25px;
    top: 5px;
    left: 5px;
    background: #656565;
    border-radius: 50%;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    transform: scale(1.1);
    transition: 0.4s;
}

#size_category .size  input:checked[type="checkbox"]::after,
.sqft-to-meter-container input:checked[type="checkbox"]::after {
    left: 60%;
}


#size_category .size input[type="checkbox"]::before,
.sqft-to-meter-container input[type="checkbox"]::before{
    content: "sqft";
    position: absolute;
    top: 0px;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 10px;
}

#size_category .size input:checked[type="checkbox"]::before,
.sqft-to-meter-container input:checked[type="checkbox"]::before{
    content: "sqmt";
    right: unset;
    left: 10px;
}

/* ------------ End ----------- */


#size_category .size label{
font-size: 2rem;
font-weight: bold;
color: #737576;
cursor: pointer;
text-transform: uppercase;
}

#size_category .size label span{
    font-size: 1rem;
    position: relative;
    top: -10px;
    cursor: pointer;
    text-transform: none;
}

#details-steps{
    height: auto;
    min-height: unset;
    margin-bottom: 0px;
}

#size-cate-mobile{
    display: none;
}

.mobile-filter-container{
    display: none;
}

/* .checkmark-size{
    position: absolute;
    height: 400px;
    width: 25%;
    border: 5px solid #91c73d;
    background: transparent;
    top: 50%;
    transform: translateY(-50%);
    left: 0px;
    transition: 500ms all ease-in-out;
    pointer-events: none;
    box-shadow: inset 2px 0px 20px 0px #91c73d;
}

.size input:nth-of-type(1):checked ~ span.checkmark-size{
    left: 50%;
} */

.btn-green{
    background-color: #91c73d;
    color: #fff;
    border-radius: 6px;
    text-transform: capitalize;
    /* box-shadow: 10px 5px 10px 0px rgba(145, 199, 61, 0.5); */
    /* font-weight: bold; */
}

.btn-green:hover{
    color: #fff;
}


.details-form-container{
    position: relative;
    overflow: hidden;
    min-height: 78vh;
    margin-top: 100px;
    padding-bottom: 100px;
}


.details-form-container .squre{
    position: absolute;
    right: -28%;
    bottom: -5%;
    object-fit: contain;
    z-index: -1;
}

img.bg-squre{
    position: absolute;
    right: -28%;
    bottom: -5%;
    object-fit: contain;
    z-index: -1;
}


.size .size-small{
    right: -25%;
    bottom: -35%;
    position: absolute;
}


.size .size-medium{
    right: -10%;
    bottom: -30%;
    position: absolute;
}


.size .size-large{
    right: -10%;
    bottom: -30%;
    position: absolute;
}


.size .size-x-large{
    right: -2%;
    bottom: -40%;
    position: absolute;
}

/* =================================================== list style ================================ */


.filter {
    background: #fff;
    padding: 30px;
    /* position:sticky;
    top:30px; */
}
#result_not_found{
    /* position:sticky;
    top:30px; */
}

.filter .checkbox input {
    margin-right: 12px;
    cursor:pointer;
}
.filter .checkbox label {
    cursor:pointer;
}


                        /***** Track Styles *****/
/***** Chrome, Safari, Opera, and Edge Chromium *****/
/* input[type="range"]::-webkit-slider-runnable-track {
    background: #053a5f;
    height: 0.5rem;
  } */
  
  /******** Firefox ********/
  /* input[type="range"]::-moz-range-track {
    background: #053a5f;
    height: 0.5rem;
  } */
/* .services .checkbox label{
    text-transform: uppercase;
} */

#loader {
    position: fixed;
    left:0px;
    top:0px;
    width:100%;
    height:100vh;
    background:rgba(0,0,0,0.4);
    z-index: 999;
    display: flex;
    justify-content: center;
    align-items: center;
}

#loader .loader {
    border: 16px solid #f3f3f3;
    border-radius: 50%;
    border-top: 16px solid #3498db;
    width: 120px;
    height: 120px;
    -webkit-animation: spin 2s linear infinite;
    /* Safari */
    animation: spin 2s linear infinite;
}

#filter-data .disabled{
    cursor: not-allowed;
}

#obs-admin-login{
    position: fixed;
    right: 20px;
    top:100px;
    z-index: 99;
    font-size: 22px;
    font-weight: 900;
    font-family: 'future-bold';
}

#obs-admin-login::before{
    content: "";
    position: absolute;
    left: 0px;
    bottom: -6px;
    width: 100%;
    height: 3px;
    background-color: #91c73d;
    opacity: 0;
    transition:300ms all ease-in-out
}

#obs-admin-login.blink::before{
    opacity: 1;
}

/* Safari */
@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
    }

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

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

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

.pop-function{
    cursor:pointer;
}

.popover{
    box-shadow:0px 0px 10px 10000px rgba(0,0,0,0.2);
}


#periods-container{
    display: flex;
    margin-top:10px;
}

#periods-container input{
    position: absolute;
opacity: 0;
cursor: pointer;
height: 0;
width: 0;
}
#periods-container .checkmark h6{
    font-size: 14px;
    font-weight: bold;
}

#periods-container label{
    background-color: #eee;
    padding:10px;
    margin-right: 10px;
    width: 50%;
    height: 60px;
    position: relative;
    border:2px solid #eee;
    box-sizing: border-box;
    font-size: 12px;
    border-radius: 5px;
}

#periods-container label:hover{
    background-color: #ccc;
    border:2px solid #ccc;
    box-sizing: border-box;
}

#periods-container input:checked ~ .checkmark{
    background-color: #eee;
    position: absolute;
    padding:10px;
    top:-2px;
    left:-2px;
    width: calc(100% + 4px);
    height:calc(100% + 4px);
    border:2px solid #007Bff;
    box-sizing: border-box;
    border-radius: 5px;

    
}

.desktop-hide{
    display: none;
    position: relative;
    top: -7px;
}

.cart-icon-container.empty-cart{
    /* pointer-events: none !important; */
    cursor: not-allowed !important;
    opacity: 0.5;
}

.hide{
    display: none !important;
}

.obs-img-container{
    position: relative;
}

.obs-img-container img{
    width: 100%;
}

.obs-basic::before{
    content: "Basic";
    position: absolute;
    left: -15px;
    top: 0px;
    width: auto;
    z-index: 9;
    background-color:#6c757d;
    color:#fff;
    font-weight: 700;
    padding: 5px 10px 3px;
    text-transform: uppercase;
    display: none;
}

.obs-standard::before{
    content: "Standard";
    position: absolute;
    left: -15px;
    top: 0px;
    width: auto;
    z-index: 9;
    background-color:#FFD700;
    color:#000;
    font-weight: 700;
    padding: 5px 10px 3px;
    text-transform: uppercase;
    display: none;
}

.obs-premium::before{
    content: "Premium";
    position: absolute;
    left: -15px;
    top: 0px;
    width: auto;
    z-index: 9;
    background-color:#92c83d;
    color:#fff;
    font-weight: 700;
    padding:  5px 10px 3px;
    text-transform: uppercase;
    display: none;
}

.search-title{
    background-color: #737577;
    margin: 0px;
    color: #fff;
    padding: 15px 30px;
    text-transform: uppercase;
    text-align: left;
    border-radius: 10px;
    position: relative;
    margin-bottom: -20px;
    display: flex;
    align-items: center;
}

.search-title i{
    font-size: 30px;
    margin-right: 10px;
}

#user-name{
    font-weight: 900;
    font-family: 'future-bold';
    /* padding-left: 30px; */
    color: #92c83d;
    font-size: 2.5rem;
}

.text-gray{
    color: #474747;
}

.search-heading{
    /* background-color: #737576; */
    font-weight: 900;
    font-family: 'future-bold';
    text-transform: uppercase;
    color: #474747;
    cursor: pointer;
}

.search-heading .las{
    position: absolute;
    right: 30px;
}

.btn-secondary{
    background-color: #474747 !important;
}





.checkbox-container{
    display: flex;
    flex-wrap: wrap;
    /* overflow: hidden; */
}
.checkbox-container input{
    opacity: 0;
    display: none;
}
.checkbox-container input ~ label{
    width: 60px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
    background-color: #fff;
    border: 0px solid #fff;
    box-shadow: 0px 0px 5px #a7abaf;
    cursor: pointer;
    font-size: 0.75rem;
    flex-direction: column;
    gap: 2px;
}
.checkbox-container label{
    margin: 5px;
}

.unit-level.checkbox-container  input ~ label{
    height: 22px;
}

.checkbox-small.checkbox-container  input ~ label{
    height: 22px;
}

.checkbox-container input:checked ~ label{
    background-color: #91c73d;
    color: #fff;
}

.checkbox-container input:disabled ~ label{
    background-color: #d0d1d1;
    color: #000;
    cursor: not-allowed;
    opacity: 0.6;
    /* border-color: red; */
}

.services.checkbox-container input ~ label{
    width: auto;
    height: auto;
    padding: 5px 10px;
}


.bg-green{
    background-color: #ebf3dd5c;
}

#filter-data .bg-green{
    background-color: #f7f7f7;
}

.area_name{
    font-family: 'future-bold';
    text-transform: uppercase;
    font-size: 0.8rem;
}

.area_name a{
    font-size: 12px;
    text-decoration: underline;
    font-family: galanoclassic-regular;
    /* margin-left: 40px; */
}

.obs-aminites{
    margin-bottom: 15px;
    display: flex;
    flex-wrap: wrap;
}

.obs-aminites span{
    /* background-color: red; */
    border: 1px solid #737373;
    border-radius: 5px;
    /* background-color: #92c83d; */
    margin-right: 5px;
    margin-bottom: 5px;
    padding: 7px 10px 5px;
    /* color: #fff; */
    font-size: 8px;
}

.offer-message{
    font-size: 12px;
}


.obs-details{
    color: #fff;
    padding-bottom: 10px;
    margin: 20px 20px 0px;
    padding: 10px;
    background-color: #47484A;
    border-radius: 10px;
    z-index: 10;
    position: relative;
    width: 100%;
}

.obs-details select.form-control{
    background-color: #656565;
    border: 1px solid #737577;
    color: #fff;
    text-transform: uppercase;
}

.obs-details .btn{
    text-align: left;
    position: relative;
    width: fit-content !important;
    border: 2px solid #fff !important;
}

.obs-details .btn i{
    position: absolute;
    right: 10px;
    top: 10px;
}

.box-type{
    background-color: #ABD90E;
    color: #fff;
    text-align: center;
    padding: 5px 0px;
    margin: 0px 20px 20px;
    position: relative;
    z-index: 5;
    width: 100%;
    border-radius: 0px 0px 10px 10px;
    text-transform: uppercase;
    font-weight: bold;
}


.box-type span{
    font-family: 'future-bold' !important;
    padding-right: 20px;
}


.box-type-bg{
    position: absolute;
    left: 0px;
    bottom: 30px;
    z-index: 13;
    width: 100%;
    height: 20px;
    background-color: #abd90e;
}


.obs-item{
    /* padding-top: 10px; */
    border: 1px solid #ebf3dd5c;
    /* margin-top: 15px; */
}

.select-this-unit-btn{
    border: 2px solid #fff;
    border-radius: 5px;
    text-transform: none;
}

.obs-item.bg-green{
    margin-top: 0px;
}

.sort-container{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    width: 300px;
    margin-left: auto;
}

.order-conat{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    width: 100%;
    margin-left: auto;
}

.sort-icon{
    width: 25px;
}

.sort-icon:hover{
animation: shake 0.82s cubic-bezier(.36,.07,.19,.97) both;
transform: translate3d(0, 0, 0);
perspective: 1000px;
}

.sort-icon.shake{
    animation: shake 0.82s cubic-bezier(.36,.07,.19,.97) both;
    transform: translate3d(0, 0, 0);
    perspective: 1000px;
}


@keyframes shake {
    10%, 90% {
      transform: translate3d(-1px, 0, 0);
    }
    20%, 80% {
      transform: translate3d(2px, 0, 0);
    }
    30%, 50%, 70% {
      transform: translate3d(-4px, 0, 0);
    }
    40%, 60% {
      transform: translate3d(4px, 0, 0);
    }
  }


.obs-room-price{
    color: #abd90e;
    font-size: 25px;
    font-weight: bold;
    margin-top: 50px;
}

.obs-img-container img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
}

select.form-control{
    border-radius: 6px;
}


del.text-red{
    color: #ff0c00;
    font-size: 12px;
}

.edit-your-details{
    color: #4A4B4D;
}

#userForm label{
    display: inline-block;
    margin-bottom: 20px;
    font-size: 13px;
    font-weight: bold;
    color: #4A4B4D;
}

#user_form_submit_btn{
    margin: auto;
}


form#userForm input[type="text"],
form#userForm select,
form#userForm input[type="date"]{
    padding-left: 25px;
    height: 50px;
    background-color: #F1F1F1;
    border-color: #F1F1F1f1;
    border-radius: 10px;
}

.owl-carousel{
    padding: 0px 10px;
}
.owl-carousel .owl-stage-outer{
    padding-left: 15px;
}
.owl-carousel .owl-nav{
    position: absolute;
    top: 0px;
    font-size: 40px;
    display: flex;
    justify-content: space-between;
    width: 100%;
    z-index: -1;
}




/* ============================== card style ========================== */

#your_card_items .form-check {
    padding-bottom: 10px;
    padding-left: 0px;
    /* border-bottom: 1px solid #dee2e6; */
}

#your_card_items .form-check:last-child{
    border-bottom: none;
    margin-bottom: 0px !important;
}

#your_card_items .form-check label {
    text-align: right;
}

#your_card_items .form-check label,
#your_card_items .form-check input[type="radio"] {
    cursor: pointer;
}

.border-bottom {
    border-bottom: 1px solid gray;
}

#sub-total {
    position: sticky;
    top: 80px;
    border: 1px solid #fff;
    border-radius: 10px;
    overflow: overlay;
    padding: 0px;
}

.row.bg-dark{
    padding: 40px;
}

/* #insurance_container, */
/* #racks_container, */
/* #padlocks_container, */
/* #product_container, */
/* #cleaning_container, */
#discount {
    display: none;
    border: 1px solid #000 !important;
    border-style:dashed !important;
    padding: 10px;
    margin-bottom: 20px;
    background-color: #fff;
}

#coupon_trash{
    font-size:18px;
}
#coupon_trash:hover{
    color:red;
    cursor:pointer;
}

.obs-card{
    position: relative;
    color: #fff;
}


.obs-card img.squre{
    position: absolute;
    right: -28%;
    bottom: -5%;
    object-fit: contain;
    overflow: hidden;
    z-index: -1;
}


.text-green{
    color: #92c83d;
}


#recommended_insur_text{
    display: none;
}

#paymnet_details_modal .card{
    height: 95%;
}

#result-container .banner{
    height: 200px;
    position: relative;
    padding-top: 30px;
}

#result-container .banner h1{
    /* font-weight: bold; */
    font-family: 'future-bold';
}
#result-container .banner .banner-image{
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
}


section.data{
    background-color: #F5F5F5;
    padding: 50px 0px 100px;
}


.recommend-bg{
    background-color: #FDFDFD;
    color: #474747;
    padding: 15px 15px;
    padding-left: 15px !important;
    border-radius: 10px;
}

.recommend-bg.insure-bg-3{
    background-color: unset;
    padding: 0px;
    display: none;
}


.obs-card input[type="radio"]{
    /* visibility: none !important; */
    opacity: 0;
}


/* ================================= Payment container =================================== */

.payment-container{
    margin-top: 0px;
    position: relative;
    overflow: hidden;
    /* min-height: calc(100vh - 250px); */
}

.payment-container .nav-pills{
    justify-content: center;
    margin-bottom: 50px;
    gap: 20px;
}

.payment-container .nav-pills .nav-link{
    color: #91c73d;
    cursor: pointer;
    border: 1px solid #91c73d;
}

.payment-container .nav-pills .nav-link.active{
    background-color: #91c73d;
    color: #fff;
}


.thank-you-container{
    /* margin-top: 100px; */
}


/* ====================== footer ====================== */


footer.footer {
    background-color: #f8f9fa;
   color: #fff;
   font-weight: bold;
   /* padding: 10px 0px; */

}

footer.footer a{
   color: #747678;
   font-weight: 400;
   text-decoration: none;
   font-family: 'Arial';
}

footer.footer .container{
 padding: 50px 20px;
}

footer.footer ul{
    margin-top: 20px;
    list-style: none;
    margin-left: 0px;
    padding-left: 0px;
}

footer.footer .quick-links{
    position: relative;
}

footer.footer .quick-links::before{
    content: "";
    position: absolute;
    left: 0px;
    bottom: -4px;
    width: 100%;
    height: 2px;
    background-color: #747678;
}

.copyright{
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
    /* background-color: #474747; */
    /* color: #fff; */
}

.copyright p{
    margin: 0px;
}


footer.footer ul li{
margin-bottom: 15px;
}

footer.footer ul li:hover a{
    color: #abd90e;
}

ul.social-media{
    list-style: none;
    margin-left: 0px;
    padding-left: 0px;
    display: flex;
    justify-content: flex-start;
    gap: 10px;
    align-items: center;
    margin-bottom: 0px;
}


ul.social-media li{
    margin-left: 0px;
    font-size: 20px;
}

ul.social-media li:hover a{
   color: #91c73d;
}


footer.footer .heading{
    font-family: 'future-bold';
    color: #747678;
    font-size: 20px;
    text-transform: uppercase;
}

.btn-filter{
    display: none;
    position: fixed;
    bottom: 100px;
    right: 40px;
    z-index: 999;
    cursor: pointer;
    background-color: #000;
    color: #fff;
    font-size: 20px;
    border-radius: 50%;
    /* margin: 0px; */
}

#filter-form-submit{
    display: none;
}

.info-icon{
    width: 20px;
    height: 20px;
    /* background-color: red; */
    position: absolute;
    background-image: url("../../images/info.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    margin-left: 5px;
    top: 6px;
}

.form-details-button{
    text-align: center;
}

.form-details-button .btn-green{
    background-color: #92DC2A;
    font-weight: 400;
}

.video-container{
    display: flex;
    justify-content: center;
    align-items: center;
}

.video-container h2{
    margin-bottom: 0px;
}

.video-container button{
    margin-left: 10px;
}

.thank-you-container img.bg-squre{
    display: none;
}

.pay-brigde-form-container{
    background: #474747;
    padding: 30px;
    width: 40%;
    border-radius: 10px;
    margin: auto;
    box-shadow: 0px 0px 20px #474747;
    text-align: left;
    margin-bottom: 100px;
    margin-top: 20px;
}

.billing_details{
    margin-bottom: 20px;
}
.billing_details p{
    color: #fff;
}

.pay-brigde-form-container .bg-light{
    padding: 20px;
    border-radius: 10px;
}

.site-header{
    background-color: #fff;
}

.bg-dark{
    background-color: #474747 !important;
}

.text-muted{
    color: #f1f1f1 !important;
}

h4.sub-t{
    color: #474747 !important;
}

.card .card-subtitle{
    color: #ABD90E !important;
}

.navbar-brand{
    /* display: none; */
}


.site-header .navbar-toggler i{
color: #737576;
font-size: 30px;
}

.site-header .navbar-toggler{
    padding: 0px;
   /* background-color: #737576; */
}

.contract-container img.bg-squre{
    bottom: 0px;
}

.obs-client-dashboard .nav-pills .nav-link.active, .nav-pills .show>.nav-link{
    /* border: 1px solid #000; */
    background-color: #91c73d;
    color: #fff;
    border-radius: 6px;
    text-transform: uppercase;
    box-shadow: 10px 5px 10px 0px rgb(145 199 61 / 50%);
    font-weight: bold;
}

.obs-client-dashboard .nav-link{
    color: #737576;
}

.obs-client-dashboard .btn-green{
   display: block;
   width: 100%;
   text-align: left;
}

.obs-rooms-container{
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 50px;
}

.obs-rooms-container .form-check{
    margin-right: 20px;
    position: relative;
}

.obs-rooms-container .form-check input[type="radio"]{
    position: absolute;
    opacity: 0;
    cursor: pointer;
}


.obs-rooms-container input[type="radio"] ~ label{
    background-color: #ccc;
    color: #fff;
    border-radius: 6px;
    text-transform: uppercase;
    box-shadow: 10px 5px 10px 0px #cccccc80;
    font-weight: bold;
    padding: 7px;
    cursor: pointer;
}


.obs-rooms-container input[type="radio"]:checked ~ label{
    background-color: #91c73d;
    color: #fff;
    border-radius: 6px;
    text-transform: uppercase;
    box-shadow: 10px 5px 10px 0px rgb(145 199 61 / 50%);
    font-weight: bold;
}

a.btn.disabled,
.disabled{
    cursor: not-allowed !important;
}

.btn-success{
    background-color: #ABD90E;
    border:2px solid #ABD90E !important;
}

.btn-outline-success{
    color: #ABD90E;
    border-color: #ABD90E;
}

.btn-outline-success:hover{
    background-color: #fff !important;
    color: #000 !important;
    border-color: #fff;
}

.btn-success:hover{
    background-color: #fff !important;
    color: #4a4b4d !important;
    border:2px solid #ABD90E !important;
}

.btn-success-rev{
    background-color: #fff;
    border-color: #91c73d;
    color: #474747;
}

.btn-mobile-filter{
    display: none;
}

.btn-success-rev:hover{
    background-color: #91c73d;
    color: #fff;
}

.text-success{
    color: #91c73d;
}

.obs_pay_amount_option{
    position: absolute;
    right: 10px;
    bottom: 10px;
}

.add-border{
    border: 5px solid blue;
}

.wpwl-apple-pay-button{
    border-radius: 5px !important;
    -webkit-border-radius: 5px !important;
    -webkit-appearance: -apple-pay-button !important;
    -apple-pay-button: black !important;
}

.wpwl-apple-pay-button-white-with-line{
    -apple-pay-button: black !important;
}



.obs-start-container{
    background-color: #4A4B4D;
    text-align: center;
    min-height: calc(100vh - 132px);
    padding: 100px 0px;
}


.obs-start-container h1{
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 20px;
    font-family: 'future-bold';
    font-size: 4rem;
}

.obs-start-container .btn-success{
    background-color: #ABD90E;
    /* border-radius: 8px; */
}

.obs-start-container .btn-success:hover{
    background-color: #fff;
    color: #474747;
}
.text-success{
    color: #ABD90E !important;
}


.obs-start-container h3{
    font-weight: bold;
    text-transform: uppercase;
    font-family: 'future-bold';
    font-size: 2.5rem;
}


#obs .steps{
    width: 70%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 50px auto;
    position: relative;
    font-family: 'future-bold';
}



#obs .steps span{
    border: 5px solid #fff;
    width: 80px;
    height: 80px;
    border-radius: 40px;
    background-color: #4A4B4D;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 2;
    font-size: 3rem;
}


#obs .steps::before{
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0px;
    background-color: transparent;
    width: 100%;
    height: 2px;
    z-index: 1;
    border: 2px dashed #FFFFFF;
}



.obs-start-container .box-container{
    width: 80%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 50px auto;
    gap: 30px;
    position: relative; 
    text-align: left;
    font-size: 1.4rem;
}



.obs-start-container .box-container div{
    border: 1px solid #fff;
    flex: 1;
    height: 190px;
    background-color: #4A4B4D;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
}

.obs-start-container .btn{
    width: 300px;
    margin-bottom: 20px;
    font-size: 1.8rem;
}



.obs-start-container h4{
    color: #fff;
    font-size: 1.5rem;
}


#obs .obs-capacity-category .obs-1-heading{
    margin-bottom: 50px;
}


#obs .obs-capacity-category .steps::before{
background-color: #EEE;
border: none;
}


#obs .obs-capacity-category .steps span{
background-color: #fff;
border: none;
}

#obs .obs-capacity-category .steps span img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}


.add-btn, .remove-btn{
    background-color: #d9d9d9;
    color: #000;
    padding: 8px 16px;
    border:none;
    cursor: pointer;
    border-radius: 10px;
    margin-left: auto;
    white-space: nowrap;
}

.obs-card .card{
    box-shadow: none;
    border: none;
}

.card .total-container .card-subtitle,
.card #items .card-subtitle{
    color: #474747 !important;
    font-weight: bold;
}

.bottom-card .total-container .card-subtitle,
.bottom-card #items .card-subtitle{
    color: #fff !important;
}

#sub-total .bottom-card .border-bottom,
#sub-total .bottom-card .border-dotted-bottom{
border-bottom-color: #fff !important;
}

#sub-total .bottom-card .border-bottom{
border-bottom: 1px solid #fff !important;
}

#sub-total .bottom-card .card-body{
    padding-right: 70px;
}

#deposit_container,
.right-padding-summary{
    padding-right: 55px;
}

#items .storage-rate-container.border-dotted-bottom{
    padding-right: 0px;
}

.insu-min-max-lable{
    display: flex;
    justify-content: space-between;
    align-items: center;
}


.obs-view-more-items{
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: calc(100% + 40px);
    background-color: #fff;
    box-shadow: 0px 0px 20px #ccc;
    z-index: 999;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.5rem;
    /* opacity: 0.5; */
    border-radius: 8px;
    color: #000;
    text-decoration: none;
}

.view-more-obs{
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: calc(100% + 20px);
    height: 50%;
    background-image: linear-gradient(rgba(245, 245, 245, 0.9) 0, rgba(245, 245, 245, 1));
    z-index: 99;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* 
.view-more-obs a.btn{
margin-top: -100px;
} */


.go-back-btn{
    color: #000;
    font-family: 'future-bold';
    z-index: 99;
}

.go-back-btn i {
    font-weight: 900;
    position: relative;
    top: 2px;
    
}


#your_card_items .card{
    margin-bottom: 30px;
}

#your_card_items .edit-btn,
#your_card_items .btn-green,
#your_card_items .btn-success,
#your_card_items .continue-btn{
    background-color: #ABD90E !important;
    color: #474747 !important;
    border-radius: 5px;
}

#your_card_items .edit-btn:hover,
#your_card_items .btn-success:hover,
#your_card_items .btn-green:hover,
#your_card_items .continue-btn:hover{
    background-color: #fff !important;
    color: #000 !important;
    border-radius: 5px;
    border-color: #fff;
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
}

.green-btn{
    background-color: #ABD90E !important;
    color: #000 !important;
    border-radius: 5px; 
}

#your_card_items  .grey-btn{
    background-color: #4A4B4D !important;
    color: #fff !important;
    border-color: #4A4B4D !important;
}

#your_card_items  .grey-btn:hover{
    background-color: #ABD90E !important;
    color: #fff !important;
    border-color: #ABD90E !important;
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
}


.card.bg-success{
    background-color: #ABD90E !important;
}

#sub-total .border-bottom{
    /* border-color: #ABD90E !important; */
    border: none !important;
}

#sub-total .border-dotted-bottom{
    border-bottom: 1px solid #000 !important;
    border-style: none none dashed none !important;
}

#sub-total .card-title{
    text-align: center;
    display: table;
    margin: auto;
    border-bottom: 2px dotted #474747;
}

.sizes input ~ label{
    font-size: 1.2rem;
}

.obs-card .card-title{
    font-family: 'future-bold';
    text-transform: uppercase;
}

.obs-card .card-title span{
    font-family: 'Helvetica';
    font-size: 1rem;
}

.insurance-covered-container{
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
}

.insure-selected{
    border: 5px solid #ABD90E !important;
}


#obs .banner-container{
    position: relative;
    width: 100%;
    height: 350px;
}

.banner-image{
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.banner-title{
    position: relative;
    z-index: 99;
    color: #fff;
    font-weight: 900;
    padding-top: 80px;
}

.banner-sub-title{
    position: relative;
    z-index: 99;
    color: #fff;
}

.banner-sub-title a{
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
}

.banner-sub-title a:hover{
    color: #93c83d;
}

.obs-products .card{
    border: none;
    padding: 20px;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
    border-radius: 12px;
    margin-bottom: 30px;
}


.obs-products .card img{
 margin-bottom: 20px;
}


.obs-products .card .product-name{
    color: #707070;
    margin-bottom: 10px;
    font-weight: bold;
    font-size: 1.2rem;
    text-align: center;
}


.obs-products .card .rate{
    font-weight: 900;
    font-family: 'future-bold';
    color: #ABD90E;
    font-size: 1.5rem;
    text-align: center;
}


.obs-products .card .rate del{
    color: #A9AD9C;
}

.obs-products .card .btn{
    display: inline-block;
    width: 50%;
    margin: auto;
    margin-bottom: 12px;
}

.obs-products .card .heading{
    font-weight: 900;
    font-family: 'future-bold';
    text-transform: uppercase;
    color: #474747;
    text-align: left;
    font-size: 1.5rem;
}

#obs .obs-products .card{
    position: sticky;
    top: 50px;
}

#obs-shop-filter .form-check{
    margin-bottom: 10px;
}

.single-product{
    margin: 100px 0px;
}
.single-product .card{
    border: none;
    padding: 20px;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
    border-radius: 12px;
    margin-bottom: 30px;
}

.obs-card-product-list td{
    vertical-align: middle;
}

.card.bg-light{
    background-color:#F5F5F5;
    color: #4A4B4D;
}

.obs-card-product-list .obs-card-product-image{
    width: 70px;
}

.obs-card-product-list .obs-product-name{
    color: #707070;
    padding-left: 10px;
}
.obs-card-product-list .obs-product-rate{
    color: #474747;
    font-weight: bold;
}
.obs-card-product-list .obs-product-qty{
    display: flex;
    background-color: #D9D9D9;
    color: #000;
    padding: 0px;
    border-radius: 8px;
    justify-content: center;
    align-items: center;
}

.obs-card-product-list .obs-product-qty .btn{
    background-color: #D9D9D9;
}

.obs-product-close-btn{
    border-radius: 50%;
    background-color: #D9D9D9;
    color: #000;
}

.cart-icon-container img{
    width: 30px;
}

.obs-login-btn-container{
    position: relative;
    display: flex;
}

.obs-login-btn-container .cart-icon-container{
    position: absolute;
    left: -50px;
    top: 5px;
}

.obs-login-btn-container .cart-icon-container img{
    margin-right: 40px;
}

.cart-icon-container span{
    background-color: #93c83d;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    position: absolute;
    right: 25px;
    top: -10px;
    font-size: 10px;
}

.btn-container{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    background: #d9d9d9;
    border-radius: 10px;
    color: #000;
}

.count-cart-item{
    background-color: #fff;
    color: #474747;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: inline-flex;
    justify-content: center;
    align-content: center;
    line-height: 30px;
    position: absolute;
    left: 15px;
}


#your_card_items .card-body{
    padding-left: 3.5rem;
}

#paymnet_details_modal .card-body{
    padding-left: 1.2rem;
}

#obs-continue-to-pay-form{
    margin-top: 20px;
}

#paymnet_details_modal .card-body .form-group{
    padding: 0px 8px;
    
}

#paymnet_details_modal .card-title,
#paymnet_details_modal .card-subtitle
{
    padding-left: 2.5rem;
}

.cleaning-btn-container{
    width: 100%;
}

.cleaning-btn-container label{
    /* width: 85%; */
}

.cleaning-btn-container button{
    width: 100%;
}

.thank-you-container .card{
    background-color: #474747;
    color: #fff;
    margin: auto;
    width: 35%;
    margin-top: 50px;
    padding: 0px 50px 50px;
    border-radius: 10px;
}

#check-icon{
    width: 250px;
    margin:auto;
}

.thank-you-container .card h2{
    text-transform: uppercase;
    color: #fff;
    font-family: 'future-bold';
    /* margin: 50px 0px; */
    /* font-size: 4rem; */
}
.thank-you-container .card .one-line{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.padlock-container .row{
    align-items: center;
}

#viewMoreFormModal{
    color: #fff;
}

#viewMoreFormModal .close{
    color: #fff;
}

#viewMoreFormModal #userForm label{
    color: #fff;
}

.filter-layer{
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0;
    z-index: 1;
}

#promocode{
    /* border-top: 5px solid #fff; */
    /* padding-top: 20px; */
}

.coupon-btn-container{
    display: flex;
    justify-content: space-evenly;
}

.promo-input{
    width: 70%;
}

.promo-input #coupon{
   border-radius: .25rem 0px 0px .25rem;
}

.promo-btn{
    width: 30%;
}


#term-length-container-collapse select{
    background-color: #F0F0F0;
}

.collaps-btn{

}

#coupon_apply{
    color: #000;
}

#proceed_to_pay{
    color: #474747 !important;
    background-color: #ABD90E;
}
.btn.disabled, .btn:disabled{
    cursor: not-allowed;
    opacity: 1;
}

#proceed_to_pay:hover{
    background-color: #fff !important;
}

#proceed_to_pay:disabled{
    background-color: #ccc;
    color: #747474 !important;
}


#continue_to_pay{
    background-color: #ABD90E;
    color: #474747;
}

.obs-details .text-case{
    text-transform: uppercase;
    font-family: 'future-bold';
}

.obs-select-plan{
    font-family: 'future-bold';
    width: 55%;
    font-size: 0.8rem;

}

/* ==================== Range style start =============================== */

.insurance-covered-container,
.insu-min-max-lable{
    pointer-events: none;
}

.insu-min-max-lable{
    margin-top: 15px;
}

/*********** Baseline, reset styles ***********/
input[type="range"] {
    -webkit-appearance: none;
    appearance: none;
    background: transparent;
    cursor: pointer;
    width: 100%;
    border: none;
  }
  
  /* Removes default focus */
  input[type="range"]:focus {
    outline: none;
  }
  
  /******** Chrome, Safari, Opera and Edge Chromium styles ********/
  /* slider track */
  input[type="range"]::-webkit-slider-runnable-track {
    background-color: #abd90e;
    border-radius: 1rem;
    height: 3px;
  }
  
  /* slider thumb */
  input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none; /* Override default look */
    appearance: none;
    margin-top: -11px; /* Centers thumb on the track */
    background-color: #737373;
    border-radius: 0.75rem;
    height: 1.5rem;
    width: 1.5rem;
  }
  
  input[type="range"]:focus::-webkit-slider-thumb {
    outline: 3px solid #737373;
    outline-offset: 0.125rem;
  }
  
  /*********** Firefox styles ***********/
  /* slider track */
  input[type="range"]::-moz-range-track {
    background-color: #abd90e;
    border-radius: 1rem;
    height: 0.5rem;
  }
  
  /* slider thumb */
  input[type="range"]::-moz-range-thumb {
    background-color: #737373;
    border: none; /*Removes extra border that FF applies*/
    border-radius: 1rem;
    height: 2rem;
    width: 2rem;
  }
  
  input[type="range"]:focus::-moz-range-thumb{
    outline: 3px solid #737373;
    outline-offset: 0.125rem;
  }


  .insurance-covered-text{
    display: none;
  }

  /* .insure-bg-1 input[type="range"]::-webkit-slider-thumb {
    background-color: #A9AD9C;
  } */

/* ==================== Range style end =============================== */

.spinner-container{
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100vh;
    background-color: rgba(255, 255, 255, 0.96);
    z-index: 8;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    opacity: 1;
    transition: 1000ms all ease-in-out;
}


.spinner-container.hide-loader{
    opacity: 0;
    /* z-index: -8; */
    pointer-events: none;
    transition: 1000ms all ease-in-out;
}




/* ==================== Pay my bill container start ================== */

#pay-my-bill-container .heading{
    text-transform: uppercase;
    color: #474747;
    font-family: 'future-bold';
    font-size: 4rem;
}


#pay-my-bill-container .tab-content{
    background-color: #474747;
    padding: 50px 100px;
    color: #F1F1F1;
}

#pay-my-bill-container .nav-tabs .nav-link{
    padding: 20px 50px;
    font-size: 24px;
    color: #474747;
    background-color: #d9d9d9;
}

#pay-my-bill-container .nav-tabs .nav-link.active{
    background-color: #474747;
    color: #f1f1f1;
    border-color: #474747;
}


#existing-customer .form-control{
    border-top-left-radius: 0px;
    border-bottom-right-radius: 0px;
}


#existing-customer .form-control{
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
}


#existing-customer .btn{
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
}


#proceed_to_pay_submit:hover{
    background-color: #fff;
    color: #474747 !important;
}
/* ==================== Pay my bill container end ================== */


.obs-item .obs-img-container img{
    height: 300px;
}

#ins-btn-container{
    display: flex;
    justify-content: flex-end;
    gap: 20px;
    /* margin-top: 100px; */
}

#insurance-collapse{
    /* padding-bottom: 100px; */
}

#your_card_items .form-check.insure-bg-1{
margin-bottom: 100px !important;
}

#footer-action-container{
    position: fixed;
    bottom: 50px;
    right: 50px;
    z-index: 999;
    display: flex;
    flex-direction: column;
    gap: 20px;
    
}

.call-action{
    display: none;
}

#footer-action-container img{
    width: 50px;
    height: 50px;
    /* background-color: #fff; */
    border-radius: 50%;
}

#footer-action-container a{
    font-family: 'future-bold';
    color: #000;
}

#footer-action-container a span{
    display: none;
}

#obs-storage-remove{
    background-color: #fff;
    border-radius: 50px;
    color: #474747;
    border: 1px solid transparent !important;
    width: 30px;
    height: 30px;
    font-size: 10px;
    font-weight: 900;
    padding: 0px;
    margin-left: 20px;
    line-height: 28px;
}


#obs-storage-remove:hover{
    background-color: #ff0c00;
    color: #fff;
}


.disabled{
    pointer-events: none !important;
    cursor: not-allowed !important;
    opacity: 0.5;
}

.autopay_text_container{
    font-size: 14px;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 5px;
}

.payment-container h1{
    font-size: 2rem;
}

.payment-container #submit{
    width: 100%;
}

.payment-container .nav-item{
    /* width: 50%; */
    text-align: center;
    cursor: pointer;
    flex: 1;
}

.payment-container .nav-item .nav-link{
    padding: 10px 8px;
    font-size: 14px;
    border: none;
    border-bottom: 2px solid #92c83d;
    height: 100%;
}

.payment-container .nav-item .nav-link.active{
    border: 2px solid #92c83d;
    border-bottom: none;
}

.payment-container .nav-item.disabled{
    cursor: not-allowed !important;
}



.payment-container .nav-item .nav-link i{
    font-size: 20px;
    display: block;
}


.payment-container .obs-1-heading h1{
    text-transform: none;
}

.spinner-border-img{
    border: 5px solid #f3f3f3;
    border-radius: 50%;
    border-top: 5px solid #abd90e;
    width: 30px;
    height: 30px;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
    position: absolute;
    left: 46%;
    z-index: -1;
    top: 40%;
}


.heading{
    font-weight: bold;
    font-family: 'future-bold';
    text-transform: uppercase;
    color: #707070;
}


.single-product .rate{
    font-weight: 900;
    font-family: 'future-bold';
    color: #ABD90E;
    font-size: 1.5rem;
}

.single-product .rate strike{
    color: #A9AD9C;
}

/* .obs-product-qty-container .btn{
    background-color: #434440;
    color: #fff;
    margin: 0px !important;
    padding: 0 ;
} */


/* Safari */
@-webkit-keyframes spin {
    0% { -webkit-transform: rotate(0deg); }
    100% { -webkit-transform: rotate(360deg); }
  }
  
  @keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
  }

  .delivery-contaainer .card-subtitle{
    color: #fff !important;
    font-weight: bold;
  }


  #box-packaging-container .note-text{
    font-size: 14px;
  }

  .packafing-note-container ol{
    padding-left: 0px;
  }

  .packafing-note-container .form-check-label{
    display: flex;
    align-items: center;
    justify-content: flex-start;
  }

  .ui-state-disabled{
    pointer-events: auto !important;
  }


  .date-required{
    pointer-events: none; 
    opacity: 0.5; 
    background-color: #e9ecef;
  }

  .ui-datepicker-trigger{
    background-color: #000000;
    border: none;
    border-radius: 0px 6px 6px 0px;
    padding: 5px;
    display: none;
  }

  .date-container{
    display: flex;
  }

  #pickup-address-container{
    margin: 0px 20px;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 10px;
}

#obs_order_type{
    margin-top: 0px;
}

#payment-option .nav-item{
    width: fit-content;
    background-color: #f1f1f1;
}

#payment-option .nav-item .nav-link{
    padding: 10px 30px !important;
}

.kiosk-heading{
    font-weight: bold;
    color: #93D500;
    font-family: 'future-bold';
    font-size: 6rem !important;
}

.kiosk-sub-heading{
    color: #474747;
    font-size: 3rem;
    font-family: 'future-bold';
    
}

.kiosk-text{
    color: #474747;
    font-size: 2rem;
    font-family: 'future-bold'; 
    margin-bottom: 50px;
}

.kiosk-btn{
    background-color: #4A4B4D;
    border-radius: 25px;
    width: 100%;
    padding: 50px;
    border:5px solid #4A4B4D;
    margin-bottom: 20px;
}

.kiosk-btn:hover{
    background-color: #f8f9fa;
    border:5px solid #93D500;
    transition: all ease-in-out 300ms;
}
.kiosk-btn:hover h2{
    color: #93D500;
}

.kiosk-btn h2{
    font-size: 3rem;
    color: #fff;
    font-family: 'future-bold';
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1;
}

.kiosk-btn img{
    width: 50%;
    margin-bottom: 50px;
}

#kioskModal .btn{
    width: 50%;
}

#kioskModal .modal-body p{
    text-align: center;
    color: #000;
    font-size: 20px;
    font-weight: bold;
}
#kioskModal .warning-icon{
    width: 80px;
    margin: auto;
    margin-bottom: 20px;
    display: block;
}

#kioskModal .progress-bar{
    background-color: #ABD90E;
    width: 100%;
    transition: all ease-in-out 100s;
}
#kioskModal .progress{
    height: 5px;
    position: absolute;
    top: 0px;
    width: 100%;
    left: 0px;
}

#kioskModal .progress-bar.reduce-width{
    animation: reduceWidth 10s linear forwards;
}

@keyframes reduceWidth {
    from {
        width: 100%;
    }
    to {
        width: 0%;
    }
}

.kiosk-body .payment-container .nav-item .nav-link.active{
    border: none;
}

.text-black{
    color: #000 !important;
}

.text-gray{
    color: #ccc !important;
}

.obs-1-heading .icon{
    font-size: 5rem;
}


.kiosk-menu .nav-link{
    border: 1px solid #92DC2A;
    padding: 8px 25px !important;
    border-radius: 6px;
}
.kiosk-menu .nav-link img{
    margin-right: 10px;
}