/* Refine internal-page spacing while keeping the existing cards, colours and fonts. */
.slt-inner-page section.breadcrumb { padding: calc(var(--slt-header-height) + 42px) 0 44px !important; }
.slt-inner-page section.breadcrumb > .container-fluid { padding-inline: clamp(16px,2.8vw,42px); }
.slt-inner-page section.breadcrumb .text-bread h1 { line-height: 1.3; max-width: 1100px; }
.slt-inner-page .breadcrumb-section { padding: calc(var(--slt-header-height) + 42px) 0 44px; background-color: #003060; background-size: cover; background-position: center; }
.slt-inner-page .breadcrumb-section ol.breadcrumb { padding: 0 !important; background: transparent; margin: 0; }
.slt-inner-page .breadcrumb-section .breadcrumb-item { color: #fff; font-size: clamp(26px,3.15vw,46px); line-height: 1.4; overflow-wrap: anywhere; }
.slt-inner-page .article-page, .slt-inner-page .services-page:not(.body-inner) { padding-block: clamp(48px,5.5vw,84px); }
.slt-inner-page .body-inner { height: auto !important; padding-block: clamp(48px,5.5vw,84px) !important; }
.slt-inner-page .body-inner > .container > .row { row-gap: 28px; }
.slt-inner-page .body-inner .serv-block,
.slt-inner-page .body-inner .pro-block,
.slt-inner-page .body-inner .comp-block { margin-block: 0; }
.slt-inner-page .body-inner .title { margin-bottom: 26px; }
.slt-inner-page .body-inner .title p { margin-top: 16px; }
.slt-inner-page .text-single { min-width: 0; }
.slt-inner-page .text-single h3 { margin-bottom: 20px; line-height: 1.45; }
.slt-inner-page .text-single p { max-height: none; line-height: 1.8; overflow-wrap: anywhere; }
.slt-inner-page .text-single .btn { margin: 26px 0 0; }
.slt-inner-page .se-head { margin-bottom: 0; }
.slt-inner-page .se-head h2 { line-height: 1.4; margin-bottom: 0; overflow-wrap: anywhere; }
.slt-inner-page .single-serv-ul { margin-top: 12px; }
.slt-inner-page .slider-single-pro { width: 100%; min-width: 0; }
.slt-inner-page .slider-single-pro .slider-for { width: 100%; padding: 0; }
.slt-inner-page .slider-single-pro .slider-for::before { display: none; }
.slt-inner-page .slider-single-pro .blokc-single-g { height: auto; aspect-ratio: 4 / 3; border-radius: 16px; }
.slt-inner-page .slider-single-pro .slick-prev,
.slt-inner-page .slider-single-pro .slick-next { width: 44px; height: 44px; top: 50%; bottom: auto; margin: 0; transform: translateY(-50%); opacity: 1; background: #003060; border: 1px solid rgba(142,202,230,.4); }
.slt-inner-page .slider-single-pro .slick-prev { left: 12px; right: auto; }
.slt-inner-page .slider-single-pro .slick-next { right: 12px; left: auto; }
.slt-inner-page .slider-single-pro .slick-prev::before,
.slt-inner-page .slider-single-pro .slick-next::before { color: #fff; font-size: 22px; }
.slt-inner-page .req-page .row { align-items: center; }
.slt-inner-page .contact-form { min-width: 0; }
.slt-inner-page .contact-form .form-group { margin-bottom: 20px; }
.slt-inner-page .contact-form .form-control { width: 100%; min-width: 0; }
.slt-inner-page .pagination { gap: 7px; flex-wrap: wrap; margin-bottom: 0; }
.slt-inner-page .blog-block { margin: 0; height: 100%; }
.slt-inner-page .blog-block .name { line-height: 1.5; overflow-wrap: anywhere; }
.slt-inner-page .single-help.body-inner:first-child { padding-top: calc(var(--slt-header-height) + 42px) !important; }
.slt-inner-page .modal-dialog { margin: 24px auto; width: calc(100% - 32px); }
.slt-inner-page .modal .contact-form .title { margin-bottom: 22px; }
@media (min-width: 768px) and (max-width: 1099px) {
    .slt-inner-page .services-page > .container > .row > .col-md-4 { max-width: 50%; flex: 0 0 50%; width: 50%; }
}
@media (max-width: 991px) {
    .slt-inner-page .body-inner > .container > .row { row-gap: 30px; }
    .slt-inner-page .body-inner .img-about { margin: 4px auto 0; }
}
@media (max-width: 767px) {
    .slt-inner-page section.breadcrumb, .slt-inner-page .breadcrumb-section { padding-top: calc(var(--slt-header-height) + 28px) !important; padding-bottom: 32px !important; }
    .slt-inner-page .body-inner { padding-block: 44px !important; }
    .slt-inner-page .body-inner > .container { padding-inline: 20px; }
    .slt-inner-page .body-inner > .container > .row { row-gap: 24px; }
    .slt-inner-page .text-single p { font-size: 16px; }
    .slt-inner-page .body-inner .title { margin-bottom: 22px; }
    .slt-inner-page .single-serv-ul { margin-top: 8px; }
    .slt-inner-page .single-serv-ul li { max-width: 100%; flex-basis: 100%; }
}
