body{
    background: #f0f4f8!important;
}

.spinner-border-sm {
    margin-top: 2px!important;
}

.radius-1{
    border: none!important;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,0.1)!important;
    border-radius: .90rem!important;    
}

.form-floating > label{
    font-weight: 400!important;
}

.form-select,
.form-control {
    border-radius: 0.5rem!important;
}

.form-section-title{
    position: relative;
    margin-bottom: 15px!important;
    font-weight: 500!important;
    font-size: 0.9rem!important;
    text-transform: capitalize!important;
}

/* .form-section-title::after{
    position: absolute;
    margin: auto;
    top:0;
    bottom:0;
    right:0px;
    display: block;
    content: "";
    width:15px;
    height:2px;
    background:#999;
} */

.btn-shadow{
    box-shadow: 0 4px 6px rgb(50 50 93 / 11%), 0 1px 3px rgb(0 0 0 / 8%);
}

.clear, .clear-both{
    clear: both!important;
}

.clear-left{
    clear: left!important;
}

.clear-right{
    clear: right!important;
}

th[scope="row"]{
    width:200px;
    max-width:250px;
}

.cursor-pointer{
    cursor: pointer!important;
}

.card-main-title{
    font-size:28px;
    font-weight:700;
    font-family: "Roboto", sans-serif;
}

.btn-add-amenities i,
.btn-remove-amenities i,
.btn-remove-reference i,
.btn-add-reference i{
    line-height: 1.2em!important;
    vertical-align: top!important;
}

.amenities-row-hidden,
.reference-row-hidden{
    display:none;
}

.amenities-row-show,
.reference-row-show{
    display:flex;
}

.float-right{
    float: right;
}

input{
    text-transform: capitalize!important;
}

.ignore-case,
input.ignore-case{
    text-transform:none!important;
}


.pulsating-circle {
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top:1.8px;
    transform: translateX(-50%) translateY(-50%);
    width: 10px;
    height: 10px;
}
    
.pulsating-circle:before {
    content: '';
    position: relative;
    display: block;
    width: 300%;
    height: 300%;
    box-sizing: border-box;
    margin-left: -100%;
    margin-top: -100%;
    border-radius: 45px;
    background-color: #4759d3;
    animation: pulse-ring 1.25s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;
}
    
.pulsating-circle:after {
    content: '';
    position: absolute;
    left: 0; 
    top: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: #5369f8;
    border-radius: 15px;
    box-shadow: 0 0 8px rgba(0,0,0,.5);
    animation: pulse-dot 1.25s cubic-bezier(0.455, 0.03, 0.515, 0.955) -.4s infinite;
}
  
@keyframes pulse-ring {
    0% {
        transform: scale(.33);
    }
    80%, 100% {
        opacity: 0;
    }
}

@keyframes pulse-dot {
    0% {
        transform: scale(.8);
    }
    50% {
        transform: scale(1);
    }
    100% {
        transform: scale(.8);
    }
}


@media print {
    body{ padding:0!important; margin:0!important; background: white!important;}
    .radius-1{
        box-shadow: 0 0 0 0!important;
        border-radius: 0!important;
    }
 }