body {
    margin-bottom: 0;
    padding: 0;
}

header + .wp-block-group {
    padding-top: 0px !important; padding-bottom: 0px !important;
}
.np25-column-gap-2cent { column-gap: 2%; }
.np25-column-gap-4cent { column-gap: 4%; }
.np25-circle-icon-box {
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    display: flex;
}
.np25-flex-v-center {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.np25-flex-v-center a.np25-self-start {
    align-self: flex-start;
}
.np25-overflow-visible {
    overflow: visible;
}
.np25-rounded {
    border-radius: 6px;
}
.owl-carousel.owl-drag .owl-item span {
    display: block;
    position: absolute;
    bottom: 10px;
    color: white;
    width: 100%;
    text-align: center;
    font-weight: bold;
}
.np25-carousel-nav button.owl-prev, .np25-carousel-nav button.owl-next {
    border: none;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background-color: #18282e;
    color: white;
    font-size: 18px;
}
.np25-carousel-dots .owl-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    box-sizing: border-box;
    padding: 4px;
    margin-right: 6px;
    border: 1px solid #888;
    background-color: white;
}
.np25-carousel-nav {
     display: flex;
     justify-content: center;
     gap: 10px;
     padding: 10px;
}
.np25-carousel-dots .owl-dot.active {
    background-color: #18282e;
}
.np25-jet-offerings {
    background-image: url('http://alliedjetagency.local/wp-content/uploads/2025/10/dotted-earth-3d.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top right;
    background-blend-mode: color-burn;
}
.np25-email-item, 
.np25-phone-item {
    display: flex;
    align-items: center;
}
.np25-email-item::before {
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 6px;
    background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%23FFF%22%20class%3D%22bi%20bi-envelope%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%22M0%204a2%202%200%200%201%202-2h12a2%202%200%200%201%202%202v8a2%202%200%200%201-2%202H2a2%202%200%200%201-2-2zm2-1a1%201%200%200%200-1%201v.217l7%204.2%207-4.2V4a1%201%200%200%200-1-1zm13%202.383-4.708%202.825L15%2011.105zm-.034%206.876-5.64-3.471L8%209.583l-1.326-.795-5.64%203.47A1%201%200%200%200%202%2013h12a1%201%200%200%200%20.966-.741M1%2011.105l4.708-2.897L1%205.383z%22%2F%3E%3C%2Fsvg%3E');
}

.np25-phone-item::before {
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
     margin-right: 6px;
    background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%23FFF%22%20class%3D%22bi%20bi-telephone%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%22M3.654%201.328a.678.678%200%200%200-1.015-.063L1.605%202.3c-.483.484-.661%201.169-.45%201.77a17.6%2017.6%200%200%200%204.168%206.608%2017.6%2017.6%200%200%200%206.608%204.168c.601.211%201.286.033%201.77-.45l1.034-1.034a.678.678%200%200%200-.063-1.015l-2.307-1.794a.68.68%200%200%200-.58-.122l-2.19.547a1.75%201.75%200%200%201-1.657-.459L5.482%208.062a1.75%201.75%200%200%201-.46-1.657l.548-2.19a.68.68%200%200%200-.122-.58zM1.884.511a1.745%201.745%200%200%201%202.612.163L6.29%202.98c.329.423.445.974.315%201.494l-.547%202.19a.68.68%200%200%200%20.178.643l2.457%202.457a.68.68%200%200%200%20.644.178l2.189-.547a1.75%201.75%200%200%201%201.494.315l2.306%201.794c.829.645.905%201.87.163%202.611l-1.034%201.034c-.74.74-1.846%201.065-2.877.702a18.6%2018.6%200%200%201-7.01-4.42%2018.6%2018.6%200%200%201-4.42-7.009c-.362-1.03-.037-2.137.703-2.877z%22%2F%3E%3C%2Fsvg%3E');
}
.np25-top-24 {
    z-index:100;
}
.np25-weird-padding {
    padding-top: 120px;
}
.np25-submit-button-column {
    display: flex;
    align-items: flex-end;
}
.np25-form-submit-btn {
    background-color: #b85b24;
    border: none;
    color: white;
    padding: 12px 24px;
    align-self: flex-end;
}
#np-booking-widget .np25-row {
    flex-wrap: wrap;
}
#np-booking-widget .np25-col-6 input {
    box-sizing: border-box;
}
.wp-block-group:not(header + .wp-block-group) {
    padding-left: 1rem;
    padding-right: 1rem;
}
@media only screen and (max-width: 767px) {
    .np25-weird-padding {
        padding-top: 120px;
    }
}