html:has(footer.booking-footer) {
    position: relative;
    min-height: 100%;
}

body:has(footer.booking-footer) {
    position: static;
    margin-bottom: 56px;
}

footer.booking-footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 56px;
}

a,
a:hover,
a:focus {
    text-decoration: none !important;
}


.h1,h1 {
    font-size: calc(1.375rem + 1.5vw)
}

@media (min-width: 1200px) {
    .h1,h1 {
        font-size:2.5rem
    }
}

.h2,h2 {
    font-size: calc(1.325rem + .9vw)
}

@media (min-width: 1200px) {
    .h2,h2 {
        font-size:2rem
    }
}

.h3,h3 {
    font-size: calc(1.3rem + .6vw)
}

@media (min-width: 1200px) {
    .h3,h3 {
        font-size:1.75rem
    }
}

.h4,h4 {
    font-size: calc(1.275rem + .3vw)
}

@media (min-width: 1200px) {
    .h4,h4 {
        font-size:1.5rem
    }
}

.h5,h5 {
    font-size: 1.25rem
}

.h6,h6 {
    font-size: 1rem
}

.fs-1 {
    font-size: calc(1.375rem + 1.5vw)!important
}

.fs-2 {
    font-size: calc(1.325rem + .9vw)!important
}

.fs-3 {
    font-size: calc(1.3rem + .6vw)!important
}

.fs-4 {
    font-size: calc(1.275rem + .3vw)!important
}

.fs-5 {
    font-size: 1.25rem!important
}

.fs-6 {
    font-size: 1rem!important
}

.fs-7{
    font-size: initial !important;
}

.fs-xl {
    font-size: 1.25rem!important
}

.fs-lg {
    font-size: 1.125rem!important
}

.fs-base {
    font-size: 1rem!important
}

.fs-sm {
    font-size: .875rem!important
}

.fs-xs {
    font-size: .75rem!important
}

@media (min-width: 1200px) {
    .fs-1 {
        font-size:2.5rem!important
    }

    .fs-2 {
        font-size: 2rem!important
    }

    .fs-3 {
        font-size: 1.75rem!important
    }

    .fs-4 {
        font-size: 1.5rem!important
    }
}


.note-editor.note-airframe, .note-editor.note-frame{
    border: 0;
}

.dz-preview{
    margin: 7px
}