.pagination-wrapper {
    display: flex;
    gap: 8px;
    justify-content: center;
    align-items: center;
    margin: 20px 0;
}

.pagination-wrapper .page-numbers {
    display: inline-block;
    padding: 10px 16px;
    border: 2px solid #d4231e;
    color: #d4231e;
    text-decoration: none;
    font-weight: 500;
    border-radius: 6px;
    transition: all 0.3s ease;
}

/* Hover effect */
.pagination-wrapper .page-numbers:hover {
    background-color: #d4231e;
    color: #fff;
}

/* Active (current page) */
.pagination-wrapper .current {
    background-color: #d4231e;
    color: #fff;
    border-color: #d4231e;
    cursor: default;
}

/* Next button slightly different */
.pagination-wrapper .next {
    font-weight: 600;
    padding: 10px 18px;
}
/* Success message (green) */
.wpcf7 form.sent .wpcf7-response-output {
    background-color: #46b450;
    color: #155724;
    border: 1px solid #46b450;
	text-align:center;
}

/* Error / failed message (red) */
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.spam .wpcf7-response-output {
    background-color: #c62523;
    color: #721c24;
    border: 1px solid #c62523;
		text-align:center;

}
span.wpcf7-not-valid-tip {
display: none;
}
.wpcf7-not-valid,input.is-invalid {
border: 2px solid #c62523 !important;
}
.wpcf7-response-output {
font-size: 12px;
margin: 0px !important;
}
.wpcf7-form p {margin:0px;}
.wpcf7-response-output {
    color: #fff !important;
    background-color: #f24224;
    border: 0px !important;
	margin:20px 0px !important;
}
.video-section {
    max-width: 900px;      /* controls video width */
    margin: 40px auto;     /* centers horizontally + top/bottom spacing */
    padding: 0 20px;       /* space from left & right */
}

.video-section iframe {
    width: 100%;
    height: 500px;         /* you can adjust or make responsive below */
    display: block;
}
.gt-gallery-image {
    position: relative;
    overflow: hidden;
}

.gt-gallery-image img {
    width: 100%;
    height: 300px; /* set your fixed height */
    object-fit: cover; /* keeps image nicely cropped */
    display: block;
}
.dark{background:#f6f6f6;}
.single-services .gt-about-image {
    margin: 0px !important;
}
.gt-training-thumb {
    width: 300px;
    height: 300px;
    overflow: hidden; /* ensures content stays inside */
}

.gt-training-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* keeps full image visible */
    display: block; /* removes extra space below image */
}
input#is-search-input-422 {
    width: 100%;
    height: 66px;
    border: none;
    outline: none;
    padding-left: 20px;
    padding-right: 70px; /* space for icon */
    background-color: var(--gt-white);
    font-size: 16px;
    font-weight: 400;
    color: var(--gt-text);
    transition: all 500ms ease;
}

span.is-search-icon {
    width: 66px;
    height: 66px;
    display: flex;
    justify-content: center;
    align-items: center; /* vertical center */
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%); /* 🔥 perfect vertical centering */
    font-size: 20px;
    color: var(--gt-white);
    background-color: var(--gt-theme);
    border: none;
    cursor: pointer;
}

span.is-search-icon svg {
    color: #fff !important;
    margin: 20px 0px;
    font-size: 20px !important;
}
.fixed-video {
    width: 100%;
    height: 450px; /* adjust as needed */
    object-fit: cover; /* keeps it nicely cropped */
}
.single-services .gt-details-image img {
    width: unset !important;
}