html , body{
    width: 100%;
    overflow-x: hidden;
    
}
.accordion-item:first-of-type{
    border-top-left-radius: 0 !important; 
   border-top-right-radius: 0 !important;
   }
   .accordion-item:last-of-type .accordion-button.collapsed{
       border-bottom-left-radius: 0 !important; 
   border-bottom-right-radius: 0 !important;
   }
   .accordion-button{
    background-color: rgba(231, 239, 239, 1) !important;
    border: 1px solid rgba(0, 0, 0, 0.49) !important;
    margin-bottom: 6px;


   }
   .accordion-item:first-of-type .accordion-button{
    border-top-left-radius: 0 !important; 
   border-top-right-radius: 0 !important;
   }
   .accordion-item{
    border:0px !important;
   }
   button.accordion-button{
    font-size: 20px !important;
    font-weight: 400 !important;
   }
   #initial-date-form  {
    border: none !important;
    border-bottom: 1px solid black !important; 
    border-radius: 0 !important; 
}
#initial-date-form:focus {
box-shadow: none !important;
}
#initial-price-form  {
    border: none !important;
    border-bottom: 1px solid black !important; 
    border-radius: 0 !important; 
    
}
#initial-price-form:focus {
    box-shadow: none !important;
    }
input[type="date"]::-webkit-inner-spin-button,
input[type="date"]::-webkit-calendar-picker-indicator {
    display: none;
    -webkit-appearance: none;
}
.date-wrapper{
    display: flex !important;
    gap: 10px !important;
    align-items: center !important;
}
.price-wrapper{
    display: flex !important;
      gap: 10px !important;
    align-items: center !important;
}
.accordion-body{

    padding: 30px 0px 30px 0px !important;
}
.date-initial{
    color: rgba(0, 0, 0, 0.8) !important;
    font-weight: 400 !important;
    font-size: 20px !important;
}
.price-title {
    color: rgba(0, 0, 0, 0.68) !important;
    font-weight: 500 !important;
    font-size: 24px !important;
}
#initial-label{
    font-size: 20px !important;
    font-weight: 400 !important;
    color: rgba(0, 0, 0, 0.8) !important;
}
.color-label{
    color: rgba(0, 0, 0, 0.8) !important;
}
.color-label-radio{
    color: rgba(0, 0, 0, 0.68) !important;
}
.fs-20px{
    font-size: 20px !important;
}
.fw-400{
    font-weight: 400 !important;
}
.fs-24px{
    font-size: 24px !important;
}
.fw-500{
    font-weight: 500 !important;
}
#initial-input{
    border-radius: 4px !important;
    border: 1px solid rgba(0, 0, 0, 0.63) !important;
    padding: 10px 40px 10px 10px !important;
}
#initial-input:focus{
    box-shadow: none !important;
}
.w-60{
    width: 60% !important;
}

.intial-form-wrapper{
    width: 60% !important;
}
#initial-input::placeholder {
    color: rgba(65, 127, 224, 1) !important;
}
.input-icon{
    position: relative !important;
}
.svg-icon{
    right: 3% !important;
    position: absolute !important;
    top: 54% !important;
}
#initial-label-required::after{
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Ccircle cx='5' cy='5' r='5' fill='%23FD6868'/%3E%3C/svg%3E") !important;
    position: relative !important;
    top:-6px !important;
    left: 4px !important;

}
#initial-label-required{
    color: rgba(65, 127, 224, 1) !important;
}
#custom-check{
    width: 1.2em !important;
    height: 1.2em !important;
}
#custom-label-radio{
    margin-left: 10px;
}
.custom-btn-primary{
    font-size: 36px !important;
    font-weight: 400 !important;
    color:rgba(255, 255, 255, 1) !important;
    background: rgba(65, 127, 224, 1) !important;
    border-radius: 13px !important;
    padding: 5px 50px 5px 50px !important;
}
.custom-btn-primary:hover{
    background: rgba(65, 127, 224, 1) !important;
    color: rgba(255, 255, 255, 1) !important;
}
.product-details{
    color:rgba(0, 0, 0, 0.68) !important;
    font-size: 35px !important;
    font-weight: 700 !important;
}
.product-price{
    color:rgba(255, 121, 121, 1) !important;
    font-size: 24px !important;
    font-weight: 400 !important;
    margin-left: 10px;
}
.product-content{
    width: 50% !important;
}
.product-btn{
    font-size: 35px !important;
    font-weight: 400 !important;
    color: rgba(0, 0, 0, 1) !important;
    background: rgba(217, 217, 217, 1) !important;
    border-radius: 14px !important;
    padding: 5px 40px 5px 40px !important;
}
.product-btn:hover{
    color: rgba(0, 0, 0, 1) !important;
    background: rgba(217, 217, 217, 1) !important;
}

.arm-content-headers{
    width: 80% !important;
}
.second-content{
    background: rgba(65, 127, 224, 1) !important;
}
.second-content-button{
    font-size: 12px !important;
    font-weight: 500 !important;
    color: rgba(255, 255, 255, 1) !important;
    background: rgba(0, 0, 0, 1) !important;
    border-radius: 6.01px !important;
    padding: 8px 20px 8px 20px;
}
.btn-columns{
    font-size: 20px !important;
    font-weight: 400 !important;
    color: rgba(255, 255, 255, 1) !important;
    text-transform: capitalize !important;
}
.btn-columns:hover{
    color: rgba(255, 255, 255, 1) !important;
}
.btn-1st{
    background: rgba(119, 185, 246, 1) !important;
    border-radius: 8px !important;
    padding: 8px 12px 8px 12px !important;

}
.btn-2nd{
    background: rgba(119, 185, 246, 1) !important;
    border-radius: 8px !important;
    padding: 8px 12px 8px 12px !important;

}
.btn-3rd{
background: rgba(65, 224, 81, 1) !important;
border-radius: 8px !important;
padding: 8px 12px 8px 12px !important;
}
.btn-icon-3rd{
    position: relative !important;
    top: -2px !important;
}
.btn-4th{
    font-size: 20px !important;
    font-weight: 400 !important;
    color: rgba(0, 0, 0, 0.68) !important;
    background: rgba(231, 239, 239, 1) !important;
    border-radius: 12px !important;
    padding: 15px 10px 14px 100px !important;
border: 1px solid rgba(0, 0, 0, 0.49) !important;


}
.btn-4th:hover{

    color: rgba(0, 0, 0, 0.68) !important;
    background: rgba(231, 239, 239, 1) !important;

border: 1px solid rgba(0, 0, 0, 0.49) !important;
}
.forth-icon{
    padding-left: 100px !important;
    position: relative !important;
    top: -2px !important;
}
.number-input{
    background: rgba(231, 231, 231, 1) !important;
    border: 1px solid rgba(0, 0, 0, 0.47) !important;
}
.number-input:focus{
    box-shadow: none !important;
    background: rgba(231, 231, 231, 1) !important;
    border: 1px solid rgba(0, 0, 0, 0.47) !important;
}
.custom-number-group{
    width: 60% !important;
}
.card-text{
    font-size: 21px !important;
    font-weight: 400 !important;
    color: rgba(0, 0, 0, 1) !important;
}
.card-1{
    display: flex !important;
    flex-direction: column !important;
}
.top-mount-description{
    width: 75% !important;
    padding: 20px 10px 20px 10px !important;
    border-radius: 8.342px !important;
border: 0.927px solid rgba(0, 0, 0, 0.57) !important;
background: #E7EFEF !important;
}
.description-content{
    color: #000 !important;
font-size: 15px !important;
font-weight: 400 !important;
}
.product-details-description{
   
color: rgba(0, 0, 0, 0.68) !important;

font-size: 16.199px !important;

font-weight: 500 !important;
}
.product-price-description{
    color: #FD6868 !important;
font-size: 11.301px !important;
font-weight: 400 !important;
}
.card-1-price{
    top: 6% !important;
    right: 5% !important;
}
.card-2{
    border-radius: 21.957px !important;
background: rgba(217, 217, 217, 0.51) !important;
height: 220px !important;
padding: 14px !important;
}
.inner-card-2{
    border-radius: 21.957px !important;
background: rgba(217, 217, 217, 0.51) !important;
height: 160px !important;
}
.card-2-title{
    color: #000 !important;
font-size: 17.006px !important;
font-weight: 400 !important;
text-transform: capitalize !important;
}
.card-2-price{
    top: 10% !important;
    right: 9% !important;
}
.slings-description{
    width: 85% !important;
    padding: 20px 10px 20px 10px !important;
    border-radius: 8.342px !important;
border: 0.927px solid rgba(0, 0, 0, 0.57) !important;
background: #E7EFEF !important;
}
.slings-label{
    margin-left: 10px !important;
    color: #000 !important;

font-size: 18.537px !important;

font-weight: 400 !important;

text-transform: capitalize !important;
}
.qty .count {
    
    display: inline-block !important;
    vertical-align: top !important;
    
    line-height: 30px !important;
    padding: 0 2px !important
    ;
    text-align: center !important;
    background: #EFEFEF !important;


color: rgba(0, 0, 0, 0.76) !important;

font-family: Inter !important;
font-size: 18.537px !important;
font-weight: 400 !important;
}
.qty{
    border-radius: 16px !important;
    background: #EFEFEF !important;
  width: 63% !important;
   
}
.qty .plus {
    cursor: pointer !important;
    display: inline-block !important;
    vertical-align: top !important;
    color: #545454 !important;
    width: 30px !important;
    height: 30px !important;
    font: 30px/1 Arial,sans-serif !important;
    text-align: center !important;
    border-radius: 50% !important;
    border: 0.927px solid rgba(0, 0, 0, 0.48) !important;

background: #FFF !important;
    }
    .form-check .form-check-input{
        margin-left: -1.5em !important;
    }
.qty .minus {
    cursor: pointer !important;
    display: inline-bloc !important;
    vertical-align: top !important;
    color: #545454 !important;
    width: 30px !important;
    height: 30px !important;
    font: 30px/1 Arial,sans-serif !important;
    text-align: center !important;
    border-radius: 50% !important;
    background-clip: padding-box !important;
    border: 0.927px solid rgba(0, 0, 0, 0.48) !important;

background: #FFF !important;
    
}

.minus:hover{
    background-color: #717fe0 !important;
}
.plus:hover{
    background-color: #717fe0 !important;
}
/*Prevent text selection*/

.count{  
    border: 0 !important;
   width: 30% !important;
}
.count::-webkit-outer-spin-button,
.count::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0 !important;
}
.count:disabled{
    background-color:#EFEFEF !important;
} 
     
@media screen and (min-width: 768px) and (max-width: 1024px) {
    .btn-4th{
        padding: 15px 10px 14px 13px !important;
    }

}
@media only screen and (min-width: 300px) and (max-width: 767px) {
    span.date-initial{
        font-size: 16px !important;
    }
    span.price-title{
        font-size: 16px !important;
    }
    #date-width{
        width: 45% !important;
    }
    #custom-width{
        width: 40% !important;
    }
    #initial-date-form{
        padding: 0.175rem 0.35rem !important;
    }
    #initial-price-form{
        padding: 0.175rem 0.35rem !important;
    }
    .intial-form-wrapper{
        width: 100% !important;
    }
    label.col-form-label.fs-24px.color-label{
        font-size: 18px !important;
        
       }
       label#custom-label-radio{
        font-size: 15px !important;
       
       }
       #check-margin{
        margin-left: 0 !important;
       }
       #padding-check{
        padding: 0 !important;
        padding-right: 10px !important;
      
       }
       button.btn.custom-btn-primary{
        font-size: 16px !important; 
        padding: 5px 10px 5px 10px !important;
       }
       .product-btn{
        font-size: 16px !important; 
        padding: 5px 10px 5px 10px !important;
       }
       h4.product-details{
        margin-top: 15px !important;
       }
       .product-content{
        text-align: left !important;
       }
       .arm-content-headers.mt-4{
        width: 100% !important;
       }
       .btn-columns{
        font-size: 15px !important;
       }
       .custom-number-group{
     margin-top: 15px !important;   
    }
       .custom-number-group input{
        padding: 0.875rem 0.75rem !important;
       
       }
       .top-mount-description{
        width: 100% !important;
       }
       .custom-cards{
        margin-bottom: 20px !important;
       }
       .slings-description{
        width: 100% !important;
       }
       .qty{
         width: 113% !important;
       }
       #transform-btn{
        transform: translateY(-42px) !important;
       }
       .product-img img{
            width: 100% !important;
       }
       .second-content-button{
        font-size: 10px !important;
       }

}

@media only screen and (min-width: 768px) and (max-width: 1000px) {
   #custom-width{
    width: 59% !important;
   }
   #date-width{
    width: 45% !important;
   }
   #custom-width2{
    width: 26% !important;
   }
   label.col-form-label.fs-24px.color-label{
    font-size: 18px !important;
    
   }
   label#custom-label-radio{
    font-size: 18px !important;
   
   }
   #check-margin{
    margin-left: 0 !important;
   }
   #padding-check{
    padding: 0 !important;
  
   }
   #custom-label-radio{
    margin-left: 2px !important;
    margin-right: 10px !important;
   }
   #transform-btn{
    transform: translateY(-112px) !important;
   }
   .btn-columns{
    font-size: 15px !important;
   }
   .qty{
    width: 111% !important;
    margin: 29px 0px 30px 0px !important;
   }
   .custom-btn-primary{
    font-size: 25px !important;
   }
   .product-btn{
    font-size: 25px !important;
   }
   .custom-number-group{
    margin-top: 20px !important;
   }
   .custom-number-group input{
    padding: 0.875rem 0.75rem !important;
   }
  }
  @media only screen and (min-width: 1010px) and (max-width: 1024px){
    #transform-btn{
        transform: translateY(-112px) !important;
       }
  }
  