/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/* 
    Theme Name: Invicta Financial Resources
    Version: 1.0
*/
/*Font Start*/
@import url('https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300..900;1,300..900&family=Open+Sans:ital,wght@0,300;0,400;0,500;0,700;0,800;1,400;1,500;1,600;1,800&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Raleway:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Roboto:wght@300;400&display=swap');
/*Font End*/

body {
    font-family: "Figtree", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    background-color:#073142;
    color:#073142;
}
.bg-body{
    background-color:#ffffff;
}
/*Global Css Star*/
*:focus{
    outline:none;
}
a{
    text-decoration: none;
    color: #ee2b76;
}
a:hover{
    color:#073142;
}
h1{
    font-size:40px;
}
h2{
    font-size:32px;
}
h3{
    font-size:24px;
}
h4{
    font-size:20px;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    margin-bottom: 1rem;
}
.font-small{
    font-size: 10px;
}
.hr-pink {
    margin: 1rem 0;
    color: #ee2b76;
    background-color: currentColor;
    border: 0;
    opacity: 0.75;
}
.hading-wrapper{
    background-image: url(https://invictafinancialresources.co.uk/wp-content/uploads/2026/05/invicta-financial-resources-recruitment-hero-06.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center;
    /*    color:#ffffff;*/
    position: relative;
    background-attachment: fixed;
}
.hading-cover {
    padding: 100px 0 200px 0;
    /* background-color: rgba(0, 0, 0, 0.5); */
    background: linear-gradient(to top, #073142, transparent, #073142);
}
.btn-blue{
    max-width: 100%;
    padding: 20px 30px;
    font-weight: 400;
    background-color: #073142;
    border: 1px solid #073142;
    appearance: none;
    outline: none;
    border-radius: 8px;
    color: #ffffff;
    min-width: 135px;
    transition: all 0.3s ease-in-out;
    text-transform: uppercase;
}
.btn-blue:hover{
    background-color:#ee2b76;
    color:#ffffff;
    border: 1px solid #ee2b76;
}
/*Global Css End*/
/*Bootstrap Overwrite Start*/
/*Header Overwrite start*/
@media (min-width: 768px) {
    .navbar-expand-md .navbar-nav .nav-link {
        padding-right: 1.5rem;
        padding-left: 1.5rem;
    }
}
.navbar-toggler{
    border:2px solid #ee2b76;
}
.navbar-toggler:focus{
    outline: none !important;
    box-shadow:none;
}
.navbar-toggler-icon {
    background-image: url(images/toggler.svg);
}
@media (min-width: 1200px) {
    .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: 1rem;
        padding-left: 1rem;
    }
}
@media (max-width: 1199px) {
    #menu-menu-1 {
        background-color: #f1f5f7;
        text-align: center;
    }
    .navbar-collapse{
        margin-left: -15px;
        margin-right: -15px;
    }
    .navbar{
        padding-bottom:0;
    }
}

/*Header Overwrite End*/
/*Bootstrap Overwrite Start*/
/*Common Css Start*/
/*Buttons Start*/

/*Buttons End*/
/*Colour Css Start*/
.color-white{
    color: #ffffff;
}
.color-pink{
    color:#ee2b76;
}
a.color-pink:hover{
    color:#ffffff;
}
.color-d-blue{
    color: #073142;
}
a.color-d-blue:hover{
    color:#ee2b76;
}
.bg-pink{
    background-color: #ee2b76;
}
.bg-grey{
    background-color: #f1f5f7;
}
.bg-white{
    background-color: #ffffff;
}
/*Color Css End*/
/*Padding Mergin Start*/
.padding-tb-50{
    padding-top:50px;
    padding-bottom:50px;
}
.tbm-60{
    margin-top:60px;
    margin-bottom:60px;
}
.tbp-60{
    padding-top:60px;
    padding-bottom:60px;
}
/*Padding Mergin End*/
/*Common Css End*/
/*Header Start*/
.nav-link,.nav-link:focus {
    color:#073142;
    font-weight: 700;
}
.nav-link:hover {
    color:#ee2b76;
}
.border-gradient {
    height: 4px;
    background-image: linear-gradient(to right, #ee2b76,#073142,#f31b6e, #073142);
}
.hero-video-wrapper{
    position:relative;
    height: 100%;
}
.hero-logo-right{
    position: absolute;
    bottom:40px;
    right: 40px;
}
@media(max-width:767px){
    .hero-logo-right{
        max-width:15%;
        bottom: 20px;
        right: 20px;
    }
}

.box{
    position: absolute;
    top: 25px;
    /*    transform: translateY(-50%);*/
    width: 100%;
    /*    background-color: rgba(0, 0, 0, 0.5);*/
    padding: 40px 0;
    padding: 40px 15px;
}
@media (max-width: 1399px) {
    .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem;
    }
}
/*Header End*/

/*Home Start*/
.bg-white{
    position: relative;
    overflow: hidden;
}
.title{
    font-size: 34px;
}
/*Form Start*/
.bg-pink .form-main-wrapper label{
    color:#ffffff;
    margin-bottom:10px;
    font-weight: 600;
}
.form-main-wrapper input[type="text"],.form-main-wrapper input[type="email"],.form-main-wrapper select,.form-main-wrapper textarea{
    width: 100%;
    max-width: 100%;
    padding: 20px 30px;
    font-weight: 400;
    background-color: rgba(255,255,255,0.25);
    border: 1px solid rgba(255,255,255,0.25);
    appearance: none;
    outline: none;
    border-radius:8px;
    color:#ffffff;
}
.form-main-wrapper input[type="submit"]{
    max-width: 100%;
    padding: 20px 30px;
    font-weight: 400;
    background-color: #073142;
    border: 1px solid #073142;
    appearance: none;
    outline: none;
    border-radius:8px;
    color:#ffffff;
    min-width: 135px;
    text-transform: uppercase;
}
.form-main-wrapper .submit-btn-wrapper{
    text-align: center;
}
.wpcf7-list-item.first{
    margin-left: 0;
}
.form-main-wrapper .file-wrapper{
    color:#ffffff;
}
.wpcf7-spinner{
    display:none;
}
.wpcf7-not-valid-tip{
    color:#ffffff;
}
/*Form End*/
/*Home End*/

/* Contact Page Start */
.form-wrapper-page input[type="text"],.form-wrapper-page input[type="email"],.form-wrapper-page select,.form-wrapper-page textarea{
    width: 100%;
    max-width: 100%;
    padding: 20px 30px;
    font-weight: 400;
    background-color: rgba(255,255,255,0.25);
    border: 1px solid #eeeeee;
    appearance: none;
    outline: none;
    border-radius:8px;
    color:#000000;
}
.form-wrapper-page input[type="submit"]{
    max-width: 100%;
    padding: 20px 30px;
    font-weight: 400;
    background-color: #073142;
    border: 1px solid #eeeeee;
    appearance: none;
    outline: none;
    border-radius:8px;
    color:#ffffff;
    min-width: 135px;
}
.form-wrapper-page label {
    margin-bottom: 10px;
    font-weight: 600;
}
/* Contact Page End */






/*Footer Start*/
.footer-cst{
    background-color:#073142;
    padding:50px 0;
    border-top:4px solid #d1d3d4;
}
.footer-cst a.color-white.h4:hover{
    color:#ffffff;
}
#menu-footer-menu .nav-link {
    color: #ffffff;
    font-weight: normal;
    font-size: 14px;
}
#menu-footer-menu .nav-link:hover {
    color:#ee2b76;
}
#menu-footer-menu > li:first-child a{
    padding-top:0;
}
.social-media-strip{
    padding:0;
    list-style-type:none;
    margin-top:20px;
}
.social-media-strip li{
    display:inline;
}
.social-media-strip li a{
    color:#ee2b76;
    font-size:25px;
}
#to-top {
    width: 47px;
    height: 47px;
    border-radius: 50%;
    padding: 10px 15px;
    background: #ee2b76;
    float: right;
    position: fixed;
    bottom: 120px;
    right: 2%;
    color: #073142;
    border: 2px solid #d1d3d4;
    transition: all .35s;
    transition-property: all;
    transition-duration: 0.35s;
    transition-timing-function: initial;
    transition-delay: initial;
    display: none;
    z-index:1333333;
    text-align: center;
}
.custom-visible {
    display: inherit !important;
}
/*Footer End*/

/* Start: Awards Scroller */
#awards-carousel{
    display:none
}
.nbs-flexisel-container {
    position:relative;
    max-width:100%;
}
.nbs-flexisel-ul {
    position:relative;
    width:99999px;
    margin:0px;
    padding:0px;
    list-style-type:none;
}

.nbs-flexisel-inner {
    overflow: hidden;
    width: 100%;
    margin: 0 auto;
}


.nbs-flexisel-nav-left,
.nbs-flexisel-nav-right {
    width: 50px;
    height: 50px;
    position: absolute;
    cursor: pointer;
    z-index: 19;
    opacity: 1;
    background-size: cover !important;
}
.nbs-flexisel-item{
    float:left;
}
.nbs-flexisel-nav-left {
    left: calc(50% - 50px);
    background: url(images/arrow-left.svg) no-repeat 100% 100%;
    bottom: 0;
    top: calc(100% + 40px) !important;
    right: auto;
}
.nbs-flexisel-nav-right {
    right: calc(50% - 50px);
    background: url(images/arrow-right.svg) no-repeat 100% 100%;
    bottom: 0;
    top: calc(100% + 40px) !important;
    left: auto;
}
@media(max-width:767px){
    .nbs-flexisel-nav-right,.nbs-flexisel-nav-left{
        display: none;
    }
}
/* End: Awards Scroller */

/* Testimonials Start */


.tst-carousel {
    position: relative;
    padding: 0 40px;
}
.tst-slide {
    display: none;
    opacity: 0;
    padding: 0 0 20px 0;
}
.tst-slide.active {
    display: block;
    animation: fadeIn 1.2s ease forwards;
}
.tst-slide.leaving {
    display: block;
    animation: fadeOut 1.2s ease forwards;
}
@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to   {
        opacity: 1;
    }
}
@keyframes fadeOut {
    from {
        opacity: 1;
    }
    to   {
        opacity: 0;
    }
}
.tst-prev,
.tst-next {
    background: none;
    border: none;
    font-size: 1.5rem;
    cursor: pointer;
    padding: 10px;
    width: 50px;
    height: 50px;
    cursor: pointer;
    background-size: cover !important;
}
.tst-prev {
    background: url(images/arrow-left.svg) no-repeat 100% 100%;

}
.tst-next {
    background: url(images/arrow-right.svg) no-repeat 100% 100%;
}

/* Testimonial End */

/* Job Card Start */
.job-card {
    /*    width: 300px;*/
    background: #ffffff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0,0,0,0.10);
    margin-bottom:40px;
    border: 4px solid #d1d3d4;
}

.card-header {
    background: #073142;
    padding: 1.25rem 1.25rem 1rem;
    position: relative;
}
.serial-badge {
    position: absolute;
    top: 14px;
    right: 14px;
    background: #ee2b76;
    color: #ffffff;
    font-size: 11px;
    font-weight: 600;
    padding: 4px 10px;
    border-radius: 20px;
    letter-spacing: 0.04em;
}
.category {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.07em;
    color: #ee2b76;
    text-transform: uppercase;
    margin-bottom: 6px;
}
.card-header h2 {
    font-size: 22px;
    font-weight: 700;
    color: #ffffff;
    line-height: 1.2;
}

.accent-bar {
    height: 4px;
    background: #ee2b76;
}

.card-meta {
    padding: 1rem 1.25rem;
    border-bottom: 1px solid #eeeeee;
    display: flex;
    flex-direction: column;
    gap: 9px;
}
.meta-item {
    display: flex;
    align-items: center;
    gap: 10px;
}
.meta-item svg {
    flex-shrink: 0;
}
.meta-item .value {
    font-size: 15px;
    font-weight: 700;
    color: #073142;
}
.meta-item .label {
    font-size: 13px;
    color: #666;
}

.card-body {
    padding: 1rem 1.25rem;
    border-bottom: 1px solid #eeeeee;
}
.card-body p {
    font-size: 13px;
    color: #555;
    line-height: 1.65;
}

.card-footer {
    padding: 1rem 1.25rem;
}

.btn-view {
    display: block;
    text-align: center;
    background: #073142;
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 11px;
    border-radius: 8px;
    text-decoration: none;
    transition: background 0.2s;
}
.btn-view:hover {
    background: #ee2b76;
    color:#ffffff;
}

.btn-pink {
    display: block;
    text-align: center;
    background: #ee2b76;
    color:#ffffff !important;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 11px;
    border-radius: 8px;
    text-decoration: none;
    transition: background 0.2s;
}
.btn-pink:hover {
    background: #ee2b76;
    color: #073142 !important;
}

.share-icons {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-top: 14px;
}
.share-icons a {
    color: #073142;
    opacity: 0.45;
    transition: opacity 0.2s, color 0.2s;
    display: flex;
    text-decoration: none;
}
.share-icons a:hover {
    opacity: 1;
    color: #ee2b76;
}
/* Job Card End */

/* Testimonials Start */
.testimonials-section {
    padding: 0 1.5rem 4rem 1.5rem;
}

.section-heading {
    text-align: center;
    font-size: 36px;
    color: #073142;
    margin-bottom: 3rem;
}

/*  .testimonials-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 1.25rem;
    max-width: 960px;
    margin: 0 auto;
  }*/

.testimonial-card {
    background: #073142;
    border-radius: 14px;
    padding: 2rem 1.75rem 1.5rem;
    border: 1px solid rgba(0,0,0,0.07);
    transition: transform 0.2s;
    color:#ffffff;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
    border: 4px solid #d1d3d4;
    margin-bottom: 40px;
}
.testimonial-card:hover {
    /*    transform: translateY(-3px);*/
}
@media(min-width:1400px){
    .testimonial-card {
        min-height: 661px;
    }
}
@media(min-width:1200px) and (max-width:1399px){
    .testimonial-card {
        min-height: 801px;
    }
}
@media(min-width:992px) and (max-width:1199px){
    .testimonial-card {
        min-height: 491px;
    }
}

.quote-mark {
    font-size: 56px;
    line-height: 0;
    color: #ee2b76;
    font-family: Georgia, serif;
    display: block;
    margin-bottom: 0.5rem;
    margin-top: 20px;
}

.star-rating {
    color: #ee2b76;
    font-size: 14px;
    letter-spacing: 2px;
    margin-bottom: 0.75rem;
}

.testimonial-text {
    font-size: 14px;
    color: #4a5568;
    line-height: 1.8;
    font-style: italic;
    margin-bottom: 1.25rem;
}

.divider {
    height: 2px;
    width: 36px;
    background: #ee2b76;
    border-radius: 2px;
    margin-bottom: 1.25rem;
}

.author {
    display: flex;
    align-items: center;
    gap: 12px;
}

.avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #073142;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 600;
    color: #ffffff;
    flex-shrink: 0;
}
.avatar.pink {
    background: #ee2b76;
}

.author-name {
    font-size: 14px;
    font-weight: 600;
    color: #ffffff;
    margin-bottom: 2px;
}
.author-role {
    font-size: 12px;
    color: #888888;
}
/* Testimonials End */
.grecaptcha-badge{
    display:none;
}



/* ===== CF7 SELECT WRAPPER ===== */
.wpcf7 select,
.wpcf7-form select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;

    /* Custom arrow using SVG */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24'%3E%3Cpath fill='%23ffffff' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 15px center;
    background-size: 20px;

    /* Padding so text doesn't overlap arrow */
    padding-right: 45px;
    cursor: pointer;
}

/* ===== DROPDOWN OPTIONS ===== */
.wpcf7 select option {
    background-color: #ffffff;   /* option background */
    color: #333333;              /* option text color */
    font-size: 15px;
    padding: 10px;
}

/* Selected / highlighted option */
.wpcf7 select option:checked,
.wpcf7 select option:hover {
    background-color: #e91e8c;   /* your pink brand color */
    color: #ffffff;
}
.wpcf7-response-output{
    color:#ffffff;
}


.hero-video-wrapper h5 {
    position: relative;
    display: inline-block;
    line-height: 25px;
}

.hero-video-wrapper h5::after {
    content: '';
    display: block;
    width: 90px;
    height: 5px;
    background-color: #ee2b76;
    border-radius: 2px;
    margin: 21px auto 0;
}

.hading-cover h5 {
    position: relative;
    display: inline-block;
}

.hading-cover h5::after {
    content: '';
    display: block;
    width: 90px;
    height: 5px;
    background-color: #ee2b76;
    border-radius: 2px;
    margin: 21px auto 0;
}

.news-text-wrapper{
    min-height: 265px;
}


.scroll-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    /*  height: 100vh;*/
}

.scroll-indicator {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 1.8px solid #ee2b76;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    text-decoration: none;
}

.arrow-group {
    animation: bounce 1.6s ease-in-out infinite;
}

@keyframes bounce {
    0%, 100% {
        transform: translateY(0px);
    }
    40%       {
        transform: translateY(4px);
    }
    60%       {
        transform: translateY(3px);
    }
}

@media(max-width:599px){
    .scroll-wrapper{
        display:none;
    }
}


.content-body ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.content-body ul li {
    display: flex;
    gap: 10px;
    margin-bottom: 10px;
    font-size: 15px;
    line-height: 1.7;
}

.content-body ul li::before {
    content: "•";
    color: #ee2b76;
    font-size: 20px;
    line-height: 1.4;
    flex-shrink: 0;
}
@media(min-width:992px){
    .content-body .first{       
        padding-right:30px;
    }
    .content-body .last{
        padding-left:30px;        
    }
}
.card-meta-single {
    padding: 1rem 1.25rem;
    border-bottom: 1px solid #eeeeee;
    display: flex;
    flex-direction: row;  /* changed from column */
    align-items: center;
    gap: 16px;
}
.card-footer-single{
    position:relative;
    overflow: hidden;
}