.inset-full {
	inset: 0;
}

.f-gallery-image .fGalleryItem {
	padding: 12px !important;
}

.f-gallery-image .fGalleryItem .ItemfinnerGallery .fGalleryImage img {
	aspect-ratio: 1/1;
	object-fit: cover;
}

.f-gallery-image .fGalleryItem .ItemfinnerGallery .fGalleryText {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	align-content: center;
	background-color: #07285d84;
	opacity: 0;
	transition: all .7s;
	scale: 0;
}

.f-gallery-image .fGalleryItem .ItemfinnerGallery:hover .fGalleryText {
	opacity: 1;
	scale: 1;
}

.f-gallery-image .fGalleryItem .ItemfinnerGallery .fGalleryText a {
	color: white;
	font-size: 2rem;
}

.fancybox-slide,
.fancybox-container {
	z-index: 9999999999999999999 !important;
}
.service-approach {

    gap: 30px;
}
/* ---------- Subscribe form (input + button on same line, pill shape) ---------- */
#fFooter .f-footer-subscribe-form form.fForm {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: stretch !important;
    margin: 0 !important;
    gap: 0 !important;
}

/* Only the visible text item becomes part of the grid */
#fFooter .f-footer-subscribe-form form.fForm > .form-item-type-text:not(.d-none):not(.hidden) {
    display: contents !important;
}

/* Keep the captcha hidden */
#fFooter .f-footer-subscribe-form form.fForm > .form-item.d-none,
#fFooter .f-footer-subscribe-form form.fForm > .form-item.hidden,
#fFooter .f-footer-subscribe-form .d-none {
    display: none !important;
}

/* Label: full row on top */
#fFooter .f-footer-subscribe-form form.fForm .form-item-type-text label {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
    display: block;
    font-size: 0.98rem;
    line-height: 1.6;
    color: #c9ced8;
    margin-bottom: 16px;
    font-weight: 400;
    padding: 0;
}

/* Input (left) - rounded left end */
#fFooter .f-footer-subscribe-form form.fForm .form-item-type-text input[type="text"] {
    grid-column: 1 !important;
    grid-row: 2 !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 48px !important;
    box-sizing: border-box !important;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, .3) !important;
    border-right: 0 !important;
    border-radius: 100px 0px 0px 100px !important;
    padding: 12px 12px 12px 22px;
    color: #fff;
    font-size: 13px;
    margin: 0 !important;
}

#fFooter .f-footer-subscribe-form form.fForm .form-item-type-text input[type="text"]::placeholder {
    color: #8a93a3;
}

#fFooter .f-footer-subscribe-form form.fForm .form-item-type-text input[type="text"]:focus {
    outline: none;
    border-color: #0094ff !important;
}

/* Button (right, same row) - rounded right end */
#fFooter .f-footer-subscribe-form form.fForm > .buttons {
    grid-column: 2 !important;
    grid-row: 2 !important;
    width: auto !important;
    max-width: none !important;
    flex: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

#fFooter .f-footer-subscribe-form form.fForm .buttons input[type="submit"] {
    width: auto !important;
    height: 48px !important;
    box-sizing: border-box !important;
    padding: 0 28px !important;
    border-radius: 0 100px 100px 0 !important;
    white-space: nowrap;
    cursor: pointer;
    margin: 0 !important;
font-size: 0.96rem !important;
}

#fFooter .f-footer-subscribe-form form.fForm .buttons input[type="submit"]:hover {
    opacity: .9;
}

/* Small phones: tighten sizes so both still fit on one line */
@media (max-width: 480px) {
    #fFooter .f-footer-subscribe-form form.fForm .form-item-type-text input[type="text"] {
        padding: 12px 8px 12px 16px;
        font-size: 12px;
    }

    #fFooter .f-footer-subscribe-form form.fForm .buttons input[type="submit"] {
        padding: 0 16px !important;
        font-size: 12px;
    }
}