@font-face {
    font-family: 'Poppins';
    src: url('../fonts/poppins/Poppins-MediumItalic.woff2') format('woff2'),
        url('../fonts/poppins/Poppins-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/poppins/Poppins-Italic.woff2') format('woff2'),
        url('../fonts/poppins/Poppins-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/poppins/Poppins-Medium.woff2') format('woff2'),
        url('../fonts/poppins/Poppins-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/poppins/Poppins-SemiBold.woff2') format('woff2'),
        url('../fonts/poppins/Poppins-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/poppins/Poppins-Regular.woff2') format('woff2'),
        url('../fonts/poppins/Poppins-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/poppins/Poppins-SemiBoldItalic.woff2') format('woff2'),
        url('../fonts/poppins/Poppins-SemiBoldItalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/poppins/Poppins-BoldItalic.woff2') format('woff2'),
        url('../fonts/poppins/Poppins-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/poppins/Poppins-Bold.woff2') format('woff2'),
        url('../fonts/poppins/Poppins-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/gilroy/Gilroy-BlackItalic.woff2') format('woff2'),
        url('../fonts/gilroy/Gilroy-BlackItalic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/gilroy/Gilroy-Black.woff2') format('woff2'),
        url('../fonts/gilroy/Gilroy-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}



:root{
    --bdr: 1px solid red;

    --base-size : 62.5%;

     /* variables for colors */
    --color-white: #ffffff;
    --color-gray: #D1D4D4;
    --color-black: #000000;
    --color-navy: #1F3D71;
    --color-primary: #251C4A;
    --color-green : #39B380;
    --color-light-blue: #DBE3F3;


    /* variables for fonts */
    --font-poppins : 'Poppins', sans-serif;
    --font-gilroy : 'Gilroy', sans-serif;


    --body-font: var(--font-poppins);
    --heading-font: var(--font-poppins);

}

html{
    font-size: var(--base-size);
}
/* reset style start */
*, *::before, *::after{ box-sizing: border-box; }
*{ margin: 0; padding: 0; }
ul[role='list'], ol[role='list']{ list-style: none; }
html:focus-within{ scroll-behavior: smooth; }
a:not([class]){ text-decoration-skip-ink: auto; }
img, picture, svg, video, canvas{ max-width: 100%; height: auto; vertical-align: middle; font-style: italic; background-repeat: no-repeat; background-size: cover; }
input, button, textarea, select{ font: inherit; }
@media (prefers-reduced-motion: reduce){ html:focus-within { scroll-behavior: auto; } *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; transition: none; } }
body, html{ height: 100%; scroll-behavior: smooth; }
/* reset style end */

/*reset defualt*/
::-moz-selection { background: var(--color-black); color: var(--color-white); }
::selection { background: var(--color-black); color: var(--color-white); }
:focus-visible{ outline: none !important; }
:-webkit-direct-focus{ outline: none !important; }

body{
    width: 100%;
    max-width: 100%;
    font-family: var(--body-font), -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',
    'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',
    sans-serif;
    color: var(--color-body);
    font-weight: normal;
    /* font-size: 20px; */
    font-size: 1.8rem;
    line-height: 1.5;
    font-synthesis: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    /* -moz-font-feature-settings: 'liga','kern'; */
    overflow-x: hidden;
}


h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6{
    line-height: auto;
    font-weight: 600;
    margin-bottom: 1.5rem;
    font-family: var(--heading-font);
}
h1,.h1{
    font-size: 5.5rem;
    line-height: 1;
}
h2,.h2{
    font-size: 4.5rem;
    line-height: 1.06;
}
h3,.h3{
    font-size: 3.2rem;
    line-height: 120%;
}
h4,.h4{
    font-size: 2.4rem;
    line-height: 120%;
}
h5,.h5{
    font-size: 2rem;
    line-height: 150%;
}
h6,.h6{
    font-size: 1.8rem;
    line-height: 150%;
}



p{
    margin-bottom: 2rem;
    font-size: 1.8rem;
    line-height: 150%;
}
p:last-of-type{
    margin-bottom: 0;
}

strong{
    font-weight: 600;
}
a{
    cursor: pointer;
    color: inherit;
    text-decoration: none;
    transition: all .5s;
}
a:hover{
    color: var(--color-green)
}

ul li{
    list-style: none;
    position: relative;
}
ul{
    margin: 0;
}
ol{
    padding-left: 2.0rem;
}
ul,ol{
    margin: 0 0 1.5em 1em;
    margin-bottom: 3.0rem;
}
ul:last-of-type,
ol:last-of-type{
    margin-bottom: 0;
}
p + ul,
p + ol,
ul + p,
ul + ol,
ol + ul{
    margin-top: 3.0rem;
}

dfn, cite, em, i {
    font-style: italic;
}
small{
    font-size: 12px;
    line-height: 1;
}

table{
  text-align: left;
  border-spacing: 0;
  font-size: 14px;
  font-family: var(--body-font);
}

table td,
table th{
  border-collapse: collapse;
  padding: 10px 8px;
  vertical-align: top;
}
table thead th{
  padding-bottom: 30px;
}

section{
    position: relative;
}

.typo {
    section{
        padding: 4.0rem 0;
    }
}

@media(max-width:1199px){
    h1,.h1{
        font-size: 5rem;
    }
    h2,.h2{
        font-size: 3.4rem;
    }
    h3,.h3{
        font-size: 2.4rem;
    }
    h4,.h4{
        font-size: 2rem;
    }
    h5,.h5{
        font-size: 1.8rem;
    }
    h6,.h6{
        font-size: 1.6rem;
    }
    p{
        font-size: 1.6rem;
        line-height: 1.4;
    }
}
@media(max-width:991px){
}
@media(max-width:767px){
    h1,.h1{
        font-size: 3.5rem;
        line-height: 1.2;
    }
    h2,
    .h2 {
        font-size: 3rem;
    }

    p{
        font-size: 1.6rem;
        line-height: 1.4;
    }
}




.container{
    width: 100%;
    max-width: 100%;
    padding: 0 20px;
    margin: 0 auto;
    position: relative;
}

@media(min-width:768px){
    .container{ padding: 0 48px; }
}
@media(min-width:992px){
    /* .container{ max-width: 960px; padding: 0 15px;}
    .large-container{ max-width: 1366px; margin: 0 auto; } */
}
@media(min-width:1200px){
     .container{ padding: 0 55px; }
    /* .container{ max-width: 1220px; }
    .large-container{ max-width: 1366px; margin: 0 auto; } */

}


/*custom grid start*/
.row-wrap { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -20px; margin-left: -20px; }
[class*="box-"] { position: relative; width: 100%; padding-right: 20px; padding-left: 20px; }
.box { -ms-flex-preferred-size: 0; flex-basis: 0; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
.row-wrap-boxs-1>* { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; } .row-wrap-boxs-2>* { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; } .row-wrap-boxs-3>* { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; } .row-wrap-boxs-4>* { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; } .row-wrap-boxs-5>* { -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; } .row-wrap-boxs-6>* { -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%; } .box-auto { -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: 100%; } .box-1 { -ms-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333%; } .box-2 { -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%; } .box-3 { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; } .box-4 { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; } .box-5 { -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%; } .box-6 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; } .box-7 { -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%; } .box-8 { -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%; } .box-9 { -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; } .box-10 { -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%; } .box-11 { -ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667%; } .box-12 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
@media (min-width: 576px) { .box-sm { -ms-flex-preferred-size: 0; flex-basis: 0; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; } .row-wrap-boxs-sm-1>* { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; } .row-wrap-boxs-sm-2>* { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; } .row-wrap-boxs-sm-3>* { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; } .row-wrap-boxs-sm-4>* { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; } .row-wrap-boxs-sm-5>* { -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; } .row-wrap-boxs-sm-6>* { -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%; } .box-sm-auto { -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: 100%; } .box-sm-1 { -ms-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333%; } .box-sm-2 { -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%; } .box-sm-3 { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; } .box-sm-4 { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; } .box-sm-5 { -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%; } .box-sm-6 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; } .box-sm-7 { -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%; } .box-sm-8 { -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%; } .box-sm-9 { -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; } .box-sm-10 { -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%; } .box-sm-11 { -ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667%; } .box-sm-12 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; } }
@media (min-width: 768px) { .box-md { -ms-flex-preferred-size: 0; flex-basis: 0; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; } .row-wrap-boxs-md-1>* { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; } .row-wrap-boxs-md-2>* { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; } .row-wrap-boxs-md-3>* { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; } .row-wrap-boxs-md-4>* { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; } .row-wrap-boxs-md-5>* { -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; } .row-wrap-boxs-md-6>* { -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%; } .box-md-auto { -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: 100%; } .box-md-1 { -ms-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333%; } .box-md-2 { -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%; } .box-md-3 { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; } .box-md-4 { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; } .box-md-5 { -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%; } .box-md-6 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; } .box-md-7 { -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%; } .box-md-8 { -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%; } .box-md-9 { -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; } .box-md-10 { -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%; } .box-md-11 { -ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667%; } .box-md-12 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; } }
@media (min-width: 992px) { .box-lg { -ms-flex-preferred-size: 0; flex-basis: 0; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; } .row-wrap-boxs-lg-1>* { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; } .row-wrap-boxs-lg-2>* { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; } .row-wrap-boxs-lg-3>* { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; } .row-wrap-boxs-lg-4>* { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; } .row-wrap-boxs-lg-5>* { -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; } .row-wrap-boxs-lg-6>* { -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%; } .box-lg-auto { -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: 100%; } .box-lg-1 { -ms-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333%; } .box-lg-2 { -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%; } .box-lg-3 { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; } .box-lg-4 { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; } .box-lg-5 { -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%; } .box-lg-6 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; } .box-lg-7 { -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%; } .box-lg-8 { -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%; } .box-lg-9 { -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; } .box-lg-10 { -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%; } .box-lg-11 { -ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667%; } .box-lg-12 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; } }
@media (min-width: 1200px) { .box-xl { -ms-flex-preferred-size: 0; flex-basis: 0; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; } .row-wrap-boxs-xl-1>* { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; } .row-wrap-boxs-xl-2>* { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; } .row-wrap-boxs-xl-3>* { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; } .row-wrap-boxs-xl-4>* { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; } .row-wrap-boxs-xl-5>* { -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; } .row-wrap-boxs-xl-6>* { -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%; } .box-xl-auto { -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: 100%; } .box-xl-1 { -ms-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333%; } .box-xl-2 { -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%; } .box-xl-3 { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; } .box-xl-4 { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; } .box-xl-5 { -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%; } .box-xl-6 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; } .box-xl-7 { -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%; } .box-xl-8 { -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%; } .box-xl-9 { -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; } .box-xl-10 { -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%; } .box-xl-11 { -ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667%; } .box-xl-12 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; } }
@media(min-width:992px) {
    .row-wrap {
            margin-right: -15px;
            margin-left: -15px;
        }

        [class*="box-"] {

            padding-right: 15px;
            padding-left: 15px;
        }
}
/*custom grid end*/

/* custome classes */
.bg-gredient-blue{
    background: linear-gradient(109.8deg, #1F4D8F 20.32%, #0F2746 52.63%, #091E2E 90.74%);
}
.bg-blue-light{
    background-color: var(--color-light-blue);
}
.bg-gredient-gray{
    background: linear-gradient(90deg, #FFFFFF 0%, #D1D4D4 100%);
}
.bg-white{
    background-color: var(--color-white);
}



/* aligment */
.text-center{ text-align: center; }
.text-left{ text-align: left; }
.text-right{ text-align: right; }

.w-full{
    width: 100%;
}

/* wysiwyg style */
.wysiwyg-content p:not(:last-of-type){
    margin-bottom: 2.5rem;
}
.wysiwyg-content li a,
.wysiwyg-content p a{
    text-decoration: underline;
}
.wysiwyg-content li a:hover,
.wysiwyg-content p a:hover{
    text-decoration: none;
}
.wysiwyg-content figure{
    margin: 3rem 0;
}
.wysiwyg-content figure img{
    width: 100%;
    object-fit: cover;
}

.wysiwyg-content ul,
.wysiwyg-content ol{
    margin: 30px 0;
    padding-left: 2rem;
}
.comments-area ol,
.wysiwyg-content ol{
    padding-left: 2.2rem;
}

.wysiwyg-content li{
    margin-bottom: 1.2rem;
}
.wysiwyg-content ul li{
    position: relative;
    list-style-type: disc;
}
.wysiwyg-content table{
    font-size: 2rem;
}
.wysiwyg-content table th,
.wysiwyg-content table td{
    border-top: none;
}
.wysiwyg-content table th:first-of-type,
.wysiwyg-content table td:first-of-type{
    border-left: none;
}
.wysiwyg-content table th:last-of-type,
.wysiwyg-content table td:last-of-type{
    border-right: none;
}

@media(max-width:767px){
    .wysiwyg-content p,
    .wysiwyg-content li{
        font-size: 1.6rem;
        line-height: 1.62;
    }
    .wysiwyg-content figure{
        margin: 3rem 0;
    }
}

/* form style */
form input[type="text"],
form input[type="tel"],
form input[type="date"],
form input[type="email"]{
    border: none;
    border: 1px solid #aaaaaa;
    background-color: transparent;
    outline: none;
    border-radius: 0;
    height: 3.5rem;
    padding: .6rem 1rem 2rem;
    font-size: 1.4rem;
    width: 100%;
}
select::-ms-expand {
    display: none;
}
form select{
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';

    background-color: transparent;
    border: 1px solid #aaaaaa;
    background-color: transparent;
    outline: none;
    height: 4.8rem;
    border-radius: 0;
    width: 100%;
    padding-inline: 1rem;
    font-size: 1.6rem;
    background-image: url(../images/down-arrow-back.svg);
    background-position: center right 1rem;
    background-repeat: no-repeat;
    background-size: 1.3rem;
    padding-right: 4rem;
}

/* button style */
.form-container button,
.cta-button,
input[type="submit"],
.submit{
    outline: none !important;
    display: inline-block;
    text-align: center;
    /* font-size: 3.6rem; */
    text-decoration: none;
    transition: all .3s;
    /* letter-spacing: 0.1rem; */
    letter-spacing: 0;
    /* padding: .3rem 2.0rem 0; */
    background-color: var(--color-primary);
    border: 2px solid var(--color-green);
    color: var(--color-white);
    font-size: 1.5rem;
    font-weight: 500;
    font-family: var(--font-poppins);
    line-height: 1;
    padding: 1.5rem 3rem;
    border-radius: 10rem;
    position: relative;
    margin-inline: .2rem;
}
.cta-button:hover{
    color: var(--color-white);
}
.cta-button span{
    position: relative;
    z-index: 5;
}

.cta-green{
    background-color: var(--color-green);
    border-color: var(--color-green);
    color: var(--color-white);
}
.cta-green:hover{
    background-color: var(--color-navy);
    border-color: var(--color-navy);
}
.cta-green-border{
    border-color: var(--color-green);
    background-color: var(--color-navy);
}


.cta-outline{
    background: transparent;
    background-color: transparent;
}
.cta-outline.cta-border-white{
    border-color: var(--color-gray);
    color: var(--color-white);
}
.cta-outline.cta-border-white:hover {
    border-color: var(--color-gray);
    color: var(--color-black);
    background-color: var(--color-gray);
}
.cta-upload.with-pattern,
.cta-border-colored,
.cta-button-blue-border{
    color: #ffffff;
    border: none;
    background: transparent;
    position: relative;
    overflow: hidden;
    height: auto;
    padding: 3px;
    display: inline-block;
    font-size: 11pt;
    text-decoration: none;
    border-radius: 100px;
    /* font-weight: 600; */
    font-weight:500;
    z-index: 1;
}
.cta-border-colored::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    border: 2px solid;

    /* background: linear-gradient(to right, #0031bf 0%, #1767ae 10%, #0671af 19%, #057a9c 25%, #068a7f 30%, #2c8d6e 35%, #5f8c5f 40%, #6b8c5c 45%, #8b8951 50%, #988c4f 55%, #b18a49 60%, #bc672e 65%, #ce665b 70%, #d12c63 75%, #db3e76 85%, #e55189 100%); */
    background: linear-gradient(to right, #ec216e 0%, #39B380 48.08%, #0031bf 100%);
    border-radius: 100%;
    z-index: -1;
    width: 100%;
    width: calc(100% + 6px);
    aspect-ratio: 1 / 1;
    margin-top: -50%;
    /* margin-left: -50%; */
    margin-left: -50%;
    margin-left: calc(-50% - 3px);
    pointer-events: none;

 }

.cta-upload.with-pattern span,
.cta-border-colored span,
.cta-button-blue-border span{
    line-height: 43px;
    padding-left: 25px;
    padding-right: 25px;
    background: #164076;
    display: block;
    border-radius: 100px;
    padding-top: 0px;
    transition: all 0.3s;
}

.cta-button-blue-border:before{
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    border: 2px solid;

    background: linear-gradient(to right, #ACA7E9 0%, #4845D2 100%);

    border-radius: 100%;
    z-index: -1;
    width: 100%;
    width: calc(100% + 6px);
    aspect-ratio: 1 / 1;
    margin-top: -50%;
    margin-left: -50%;
    margin-left: calc(-50% - 3px);
}


.cta-border-colored:hover{
    color: var(--color-white);
}
.cta-border-colored:hover:before {
    animation: rotate-gradient 2s linear infinite;
}


.cta-upload.with-pattern:before{
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    border: 2px solid;

    background: linear-gradient( 148deg,  red 0%, #39B380 40%, #000000 100%);

    border-radius: 100%;
    z-index: -1;
    width: 100%;
    width: calc(100% + 6px);
    aspect-ratio: 1 / 1;
    margin-top: -50%;
    margin-left: -50%;
    margin-left: calc(-50% - 3px);
}
.cta-upload.with-pattern:hover:before {
    animation: rotate-gradient 4s linear infinite;
}

.cta-upload.with-pattern span{
    background-color: var(--color-black);
}

@keyframes rotate-gradient {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/* cta-link */
.cta-link{ position: relative; display: inline-block; padding-bottom: 0rem; font-size: 1.8rem; line-height: 1; font-family: var(--font-raleway); width: max-content; border-bottom: 1px solid var(--color-dark); }
.cta-link:hover{ border-color: var(--color-black); }


.bg-media{
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

h1 strong,
h2 strong{
    color: var(--color-green);
}

@media(max-width:767px){
    .form-container button, .cta-button, input[type="submit"], .submit{
        padding: 1.2rem 2rem;
    }
    .cta-border-colored,
    .cta-button-blue-border{padding: 3px;}
    .cta-border-colored span{
        line-height: 37px;
    }
}


/*-------------------------------
site header style start
-------------------------------*/

.site-header{ z-index: 999; position: absolute; width: 100%; 
    
background: #1F3D71; 
background: linear-gradient( 90deg, rgba(31, 61, 113, 0) 40%, rgba(31, 61, 113, 0.54) 84%);
transition: all .5s;
}
/*.site-header.is-sticky{ transform: translateY(-100%); }*/
.header-wrap .header-logo{ max-width: 20rem; }
.header-wrap { padding: 3rem 0; align-items: center; gap: 3rem; justify-content: space-between; }
.header-menu .menu-inner{ display: flex; align-items: center; justify-content: flex-end; gap: 3rem; }
.header-menu ul.menu{ display: flex; gap: 3rem; }
.header-menu ul.menu li a{ color: var(--color-white); font-size: 1.5rem; font-weight: 600; font-family: var(--font-poppins); line-height: 1; display: inline-block; }
.header-menu ul.menu li.current_page_item a,
.header-menu ul.menu li a:hover{ color: var(--color-green); }
.header-menu .cta-button-wrap{ display: flex; align-items: center; gap: 3rem; }
.menu-close,.hamburger-wrapper{ display: none; }

/* @media(min-width:1400px){
    .header-wrap{ padding: 5.05rem 0; }
} */

@media(max-width:1199px){
    .header-wrap{ padding: 1.5rem 0; }
    .header-menu{ position: fixed; left: -290px; top: 0; width: 100%; max-width: 280px; height: calc(100% - 6rem); padding: 3rem 5rem; background-color: rgba(0, 0, 0, 0.2); backdrop-filter: blur(10px); /*transform: translateX(-100%); */ transition: all .3s; margin-top: 6rem; opacity: 0; z-index: 999;}
    .menu-open .header-menu { /*transform: translateX(0);*/ left: 0; opacity: 1; }
    .header-wrap .header-logo{ display: flex; justify-content: space-between; gap: 5rem; align-items: center; width: 100%;max-width: 100%;  }
    .header-wrap .header-logo > a{    display: block; max-width: 150px;}

    .hamburger-menu, .hamburger-menu:after, .hamburger-menu:before { width: 24px; height: 2px; border-radius: 2px;cursor: pointer; }
    .hamburger-wrapper { display: block; cursor: pointer; padding: 12px 0; z-index: 1338; }
    .hamburger-menu { position: relative; background: var(--color-white); transition: all 0ms 200ms; display: block; }
    .hamburger-menu.animate { background:transparent; }
    .hamburger-menu:before { content: ""; position: absolute; left: 0; bottom: 8px; background: var(--color-white); transition: bottom 200ms 200ms cubic-bezier(0.23, 1, 0.32, 1), transform 200ms cubic-bezier(0.23, 1, 0.32, 1); }
    .hamburger-menu:after { content: ""; position: absolute; left: 0; top: 8px; background: var(--color-white); transition: top 200ms 200ms cubic-bezier(0.23, 1, 0.32, 1), transform 200ms cubic-bezier(0.23, 1, 0.32, 1); }
    .hamburger-menu.animate:after { top: 0; transform: rotate(45deg); transition: top 200ms cubic-bezier(0.23, 1, 0.32, 1), transform 200ms 200ms cubic-bezier(0.23, 1, 0.32, 1);; }
    .hamburger-menu.animate:before { bottom: 0; transform: rotate(-45deg); transition: bottom 200ms cubic-bezier(0.23, 1, 0.32, 1), transform 200ms 200ms cubic-bezier(0.23, 1, 0.32, 1); }

    .header-menu .menu-inner{ overflow-y: auto; height: 100%; max-height: 100%; justify-content: flex-start; flex-direction: column; align-items: flex-start;}
    .header-menu ul.menu { flex-direction: column; gap: 2rem; padding: 0; margin: 0;}
    .menu-open {
        overflow-y: hidden;
    }

    .header-menu ul.menu li a{
        color: var(--color-white);
    }
}
@media(max-width:767px){
    .header-menu{
        padding: 3rem 2rem;
    }
}
/*-------------------------------
header style end
-------------------------------*/


/*-------------------------------
banner style start
-------------------------------*/

.banner-main{
    color: var(--color-white);
    min-height: 100vh;
    display: flex;
    padding: 14rem 0;

    align-items: center;
    position: relative;
    background: linear-gradient(109.8deg, #1F4D8F 20.32%, #0F2746 52.63%, #091E2E 90.74%);
}

.animated-graphic text tspan{
    position: relative;
}
.home-banner, 
.about-banner,
.clients-banner,
.banner-candidates {
    min-height: inherit;
    padding: 0;
    overflow: hidden;
    /* height: calc(100vh - 150px); */
    height: 100vh;
}
.about-banner .bg-media,
.clients-banner .bg-media,
.banner-candidates .bg-media{
    background-image: none !important;
}

.home-banner .banner-graphic, 
.about-banner .banner-graphic,
.clients-banner .banner-graphic,
.banner-candidates .banner-graphic{

    position: relative;
    /* height: 0; */
    height: 100%;
    /* padding-bottom: calc(100vh - 150px); */
    padding-bottom: 100vh;
    margin-right: -10%;
}
.about-banner .banner-graphic,
.clients-banner .banner-graphic,
.banner-candidates .banner-graphic{
    margin-right: 0;
}
.banner-graphic svg{
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
}
.home-banner .banner-graphic .animated-graphic, .about-banner .banner-graphic .animated-graphic,
.clients-banner .banner-graphic .animated-graphic,
.banner-candidates .banner-graphic .animated-graphic{
    position: absolute;
    right: 0;
    top: 0;
    /* width: 100%; */
    height: 100%;
}
.home-banner .banner-graphic .static-graphic{
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
}

.about-banner .banner-graphic .animated-graphic{
    max-width: max-content;
}

/* client banner */

.clients-banner .banner-graphic .animated-graphic,
.banner-candidates .banner-graphic .animated-graphic{  
    max-width: max-content;
}
.clients-banner .banner-graphic .animated-graphic.left-graphic{
    left: 0;
    transform: rotate(313deg) scale(1.5) translate(-5%, 10%);
    z-index: 0;
    opacity: .8;
}
.clients-banner .banner-graphic .animated-graphic.right-graphic{
    transform: rotate(55deg) scale(1.5) translate(5%, -12%);
    z-index: 3;
}

/* candidates banner */
.banner-candidates .banner-graphic .animated-graphic.left-graphic{
    left: 0;
    transform: rotate(-55deg) scale(1.5) translate(0, 10%);
    /* transform: rotate(-55deg) scale(1.5) translate(-8%, 10%); */
    z-index: 0;
    width: max-content;
    max-width: 80vw;
}


.home-banner .banner-content{ padding: 14rem 0; margin-top: 70px; }
.banner-content .inner-wrap{ max-width: 68rem; display: flex; flex-direction: column; gap: 2rem; margin-top: -5px; position: relative; }
.banner-content .inner-wrap:before{ content: ''; position: absolute; left: -10%; top: -10%; width: 90%; height: 100%; background-color: #0387e2; filter: blur(192px); z-index: 0; border-radius: 90%; }
.banner-content .inner-wrap *{ z-index: 1; }
.banner-content .inner-wrap .h2, .banner-content .inner-wrap h1{ margin-bottom: 2rem; color: var(--color-white); }
.banner-content .inner-wrap .h2 strong, .banner-content .inner-wrap h1 strong{ color: var(--color-green); }
.banner-content p{ font-size: 2.4rem; line-height: 1.27; font-weight: 500; }
.button-wrap{ display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; }
.banner-content{ margin-top: 70px; }
.banner-content .inner-wrap .button-wrap + p{ margin-top: 2rem; }
.scroll-down-wrapper{ position: absolute; height: 80px; bottom: 4rem; left: 50%; transform: translateX(-50%); width: 50%; display: flex; justify-content: center; align-items: center; }
.scroll-down-btn{ border-radius: 50%; color: #ffffff; background: transparent; position: relative; overflow: hidden; display: inline-block; text-decoration: none; border-radius: 100px; z-index: 1; cursor: pointer; padding: 2px; transition: all .3s; }
/* .scroll-down-btn::before{ content: ''; position: absolute; top: 50%; left: 50%; border: 2px solid; background: linear-gradient(to right, #0031bf 0%, #1767ae 10%, #0671af 19%, #057a9c 25%, #068a7f 30%, #2c8d6e 35%, #5f8c5f 40%, #6b8c5c 45%, #8b8951 50%, #988c4f 55%, #b18a49 60%, #bc672e 65%, #ce665b 70%, #d12c63 75%, #db3e76 85%, #e55189 100%); background: linear-gradient(190deg, #FFFFFF 0%, rgba(220, 220, 220, 0) 100%); border-radius: 100%; z-index: -1; width: 100%; width: calc(100% + 6px); aspect-ratio: 1 / 1; margin-top: -50%; margin-left: -50%; margin-left: -50%; margin-left: calc(-50% - 3px); } */
.scroll-down-btn span{
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100px;
    transition: all 0.3s;
    width: 4rem;
    height: 4rem;
    color: var(--color-green);
    animation: bounce 1600ms infinite cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@keyframes bounce {
    50% {
        transform: translateY(-15px);
    }
}
.scroll-down-btn i{ font-size: 3rem; }
/* .scroll-down-btn:hover:before { animation: rotate-gradient 4s linear infinite; } */


/* counter style */
.about-counters{ display: flex; flex-wrap: wrap; gap: 7rem; margin-top: 4rem; }
.counter-item{ display: flex; flex-direction: column; align-items: center; justify-content: center; width: 13.5rem; }
.counter-value-wrap{ display: flex; align-items: center; justify-content: center; /* gap: 1rem; */ }
.counter-value-wrap{ font-size: 6rem; line-height: 3rem; font-weight: 600; margin-bottom: 3rem; }
.counter-desc{ font-size: 1.2rem; line-height: 1.2rem; font-weight: 500; }
.tags{ display: flex; flex-wrap: wrap; gap: 1rem; margin-bottom: 2rem; }
.tag{ padding: 0.8rem 3rem; border: 2px solid #D1D4D4; border-radius: 5rem; font-size: 1.5rem; font-weight: 500; }
.about-banner .button-wrap{ margin-top: 2rem; }

/* candidates style */
.banner-candidates .banner-content .inner-wrapper{ flex-direction: row; display: flex; max-width: 100%; }
.banner-candidates .left-content{ width: 50%; display: flex ; flex-direction: column; justify-content: center; gap: 2rem; }
.banner-candidates .right-content{ width: 50%; }
.banner-content .industries-card-wrapper{ width: 30rem; max-width: 100%; margin-left: auto; display: flex; flex-direction: column; gap: 6rem; }
.card-industries{ padding: 2px; border-radius: 4.2rem; position: relative; min-height: 30.9rem; display: flex; flex-direction: column; overflow: hidden; /* animation: 8s rotate linear infinite; */ }
.card-industries:before{ content: ''; position: absolute; top: 0; left: 0 ; width: 100%; height: 100%; border-radius: 4.2rem; background: linear-gradient(129deg, rgb(255 255 255 / 57%) 0%, rgb(140 149 171 / 48%) 38.11%), linear-gradient(286.74deg, rgba(255, 255, 255, 0.3) 4%, rgb(255 255 255 / 0%) 17.27%); }
.card-heading{ display: flex; flex-direction: column; } 
.card-industries .card-content{ display: flex; flex-direction: column; height: 100%; flex: 1; padding:3.8rem; position: relative; box-shadow: 31.75px 37.52px 72.15px -19.72px #162A521F; box-shadow: 7.7px 7.7px 8.66px -9.62px #ffffff44 inset; box-shadow: 9.62px 9.62px 48.1px -7.22px #ffffff30 inset; background-color: #374057; border-radius: 4.2rem; }
.card-industries .column-wrap{ flex: 1; align-items: flex-end; display: flex; padding-top: 2.5rem; }
.card-industries .card-left{ width: 50%; } 
.card-industries .card-right{ width: 50%; margin-block: auto; }
.card-industries .industry-item{ display: flex; align-items: center; gap: 1rem; margin-top: 4rem; }
.card-industries .industry-item:first-of-type{ margin-top: 0; }
.color-circle{ width: 1rem; height: 1rem; border-radius: 50%; flex-shrink: 0; }
.card-industries .industry-name{ font-size: 1.4rem; }
.card-industries .card-heading .value{ font-size: 5.8rem; line-height: 1; font-weight: 600; color: var(--color-green); }
.card-industries .card-heading .desc{ font-size: 2.4rem; line-height: 1.2; font-weight: 500; }
.card-industries .increase-icon{ display: flex; gap: .5rem; align-items: center; color: var(--color-green); }
.card-industries .icon-wrap{ width: max-content; margin-left: auto; } 
.card-industries .increase-icon.low-percentage{ color: red; }
.card-industries .increase-icon.high-percentage svg { transform: rotate(180deg); }
.card-candidates.card-industries .card-right{ margin-bottom: 0; }


.banner-candidates {
    height: auto;
    min-height: 100vh;
}

.banner-candidates .banner-content .inner-wrapper{
    padding: 50px 0;
}


@media(max-width:1799px){
    .home-banner .banner-graphic{
        margin-right: -10%;
    }
    .banner-content .inner-wrap {
        max-width: 60rem;
    }
}

@media(max-height:767px){
    .home-banner{
        min-height: 600px;
    }
}
@media(max-width:1350px){
    .banner-candidates .banner-graphic .animated-graphic.left-graphic{
        transform: rotate(-55deg) scale(1.5) translate(-10%, 10%);
        max-width: 70vw;
    }

}
@media(min-width:1300px){
    .banner-candidates .container{
        padding-inline: 12.8rem;
    }
    
}



@media(max-width:1299px){
    .home-banner .banner-graphic{
        margin-right: -20%;
    }
    .banner-content p{
        font-size: 1.8rem;
    }
 
}
@media(min-width:1200px){
    
    
    
}

@media(max-width:1199px){
    /* .banner-content .inner-wrap{
        max-width: 40rem;
    } */
    .home-banner .banner-graphic, .about-banner .banner-graphic{
        padding-bottom: calc(100vh - 60px);
    }
    .banner-content p{ font-size: 1.6rem; }
    .scroll-down-wrapper{
        bottom: 2rem;
    }
    .scroll-down-btn span{
        width: 5rem;
        height: 5rem;
    }
    /* .scroll-down-btn i{
        font-size: 2rem;
    } */
    .scroll-down-btn::before{
        width: calc(100% + 4px);
    }
    /* .banner-main{
        min-height: calc(100vh - 6rem);
    } */
         .banner-content {
             margin-top: 00px;
         }
    .home-banner .banner-content {
        margin-top: 0;
    }
    .clients-banner .banner-graphic .left-graphic{
        display: none;
    }
    .home-banner .banner-graphic, .about-banner .banner-graphic,
    .clients-banner .banner-graphic .animated-graphic{
        display: none;
    }
    .home-banner .bg-media, .about-banner .bg-media,
    .clients-banner .bg-media {
       display: none;
    }
    .banner-candidates .banner-graphic .animated-graphic.left-graphic{
        /* transform: rotate(-55deg) scale(1.5) translate(-13%, 10%); */
        display: none;
    }
       .banner-candidates .button-wrap{
        margin-top: 0px;
    }
    .banner-candidates .left-content{
    justify-content: flex-end;
    }
}

@media(min-width:992px){
    .home-banner .bg-media, .about-banner .bg-media,
    .clients-banner .bg-media {
        background-image: inherit !important;
    }
}

@media(max-width:991px){
    
    .tags{
        margin-bottom: 1rem;
    }
    .banner-content .inner-wrap{
        max-width: 100%;
    }
    .banner-candidates .banner-content .inner-wrapper{
        flex-direction: column;
    }
    .banner-candidates .left-content,
    .banner-candidates .right-content{
        width: 100%;
    }
    .banner-candidates .right-content{
        margin-top: 4rem;
    }
    .banner-content .industries-card-wrapper{
        width: 100%;
        flex-direction: row;
        gap: 4rem;
    }
    .banner-content .industries-card-wrapper .card-item{
        flex: 1;
    }
    .card-industries{
        height: 100%;
    }


    .home-banner .banner-content{
        padding: 14rem 0;
    }
    


}
@media(max-width:767px){
    .banner-main{
        text-align: center;
        padding: 5rem 0;
    }
    .home-banner { min-height: 500px; }
    .home-banner .banner-content {
        padding: 6rem 0;
    }

    .banner-content .inner-wrap .h2, .banner-content .inner-wrap h1{
        margin-bottom: 1rem;
    }
    .banner-content .inner-wrap{
        align-items: center;
    }
    .counter-value-wrap{
        font-size: 3rem;
        line-height: 1.2;
        margin-bottom: 6px;
    }
    .about-counters{
        justify-content: center;
        gap: 3rem;
    }
    .banner-content .industries-card-wrapper{
        flex-direction: column;
        max-width: 34rem;
        margin: 0 auto;
    }
    .card-industries .card-heading .desc{
        font-size: 2rem;
        margin-top: 1rem;
    }
    .banner-candidates .banner-content .inner-wrapper{
        padding-bottom: 0;
    }
}
/*-------------------------------
banner style end
-------------------------------*/


/*-------------------------------
meet the founder style start
-------------------------------*/

.meet-the-founder-main{ padding: 8rem 0 10rem; background-color: var(--color-light-blue); position: relative; }
.meet-the-founder-main .bg-media:before{ content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: linear-gradient(90deg, #FFFFFF 0%, #D1D4D4 100%); opacity: .9; /* z-index: 1; */ }
.meet-the-founder-main .row-wrap{ align-items: center; }
.founder-image{ display: flex; justify-content: center; align-items: center; max-width: 366px; /* margin-left: 30%; */ margin-left: 20%; }
/* Founder Card Styles */
.founder-card{ background-color: var(--color-white);
    background: linear-gradient(90deg, #FFFFFF 0%, #D1D4D4 100%);
 color: var(--color-black);
    border-radius: 2rem; padding: 6rem 4.6rem; box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1); text-align: center; max-width: 40rem; width: 100%; position: relative; }
.founder-card .card-image{ margin-bottom: 2.8rem; display: flex; justify-content: center; }
.founder-card .card-image img{ width: 15rem; height: 15rem; border-radius: 50%; object-fit: cover; background-color: #f0f0f0; }
.founder-card .card-name{  font-size: 2.2rem; font-weight: 600; margin-bottom: 2.9rem; line-height: 1.2; }

.founder-card .card-description{

    font-size: 1.2rem;
    line-height: 1.5;
    margin-bottom: 1rem;
    text-align: left;
    font-weight: 500;
}

.founder-card .card-cta{
    display: flex;
    justify-content: center;
        position: absolute;
    bottom: -2rem;
    left: 50%;
    transform: translateX(-50%);
}
.founder-card .card-icons{
    display: flex;
    justify-content: center;
    gap: 1rem;
    align-items: center;
    margin-bottom: 2rem;
}
.founder-card .card-icons a{
    font-size: 1.6rem;
    width: 3rem;
    height: 3rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background-color: var(--color-primary);
    color: var(--color-white);
}
.founder-card .card-icons a:hover{
    background-color: var(--color-green);

}


/* right side */
.founder-content{
    /* padding-left: 4.8rem; */
    padding-top: 2rem;
}
.founder-content p{
    color: var(--color-primary);
}

.founder-content .founder-cta{
    margin-top: 2rem;
}

@media(min-width: 1200px){
    .founder-content h2{
        font-size: 4.8rem;
        margin-bottom: 3rem;
    }
	.founder-card .card-image img{
		width: 23rem;
		height: 23rem;
	}
}
@media(min-width:1300px){
    .meet-the-founder-main .container{
        max-width: 1260px;
    }
}
@media(max-width:1199px){
    .meet-the-founder-main {
        padding: 6rem 0 8rem;
    }
}
@media(max-width:991px){
    .founder-card{ padding: 3rem 2.6rem 4rem;}
    .founder-image{margin: 0 auto;}
    .founder-content{
        padding-top: 6rem;
        max-width: 400px;
        text-align: center;
        margin: 0 auto;
    }
}
@media(max-width:767px){
    .meet-the-founder-main
    {
        padding: 4rem 0;
    }
}
/*-------------------------------
meet the founder style end
-------------------------------*/


/*-------------------------------
columns content style start
-------------------------------*/

.columns-content-main{
    background: linear-gradient(109.8deg, #1F4D8F 20.32%, #0F2746 52.63%, #091E2E 90.74%);
    padding: 8rem 0;
    color: var(--color-white);
}
.columns-content-main .section-heading p{
    max-width: 61rem;
    font-weight: 500;
    line-height: 30px;
    letter-spacing: -2%;
    font-size: 1.6rem;

    margin-bottom: 3rem;
}
.columns-content-wrap{
    row-gap: 6.6rem;
    margin-inline: -2.5rem;
    margin-top: 8rem;
}
.columns-content-wrap .box-12{
    padding: 0 2.5rem;
}
.column-card{
    padding: 3px;
    border-radius: 4.2rem;
    position: relative;
    overflow: hidden;
    height: 100%;
}
.column-card::before{
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;

    /* background: linear-gradient(105.46deg, #DBE3F3 0%, #353A94 100%); */
    background: linear-gradient(105.46deg, #DBE3F3 0%, #0009ab 100%);
    /* border-radius: 100%; */
    z-index: 0;
    width: 100%;
    width: calc(150% + 40px);
    aspect-ratio: 1 / 1;
    margin-top: -80%;
    /* margin-left: -50%; */
    margin-left: calc(-80% - 20px);
    border-radius: 4.2rem;
    pointer-events: none;

}

.column-card .inner-wrap{
    height: 100%;
    background: #3B629C;
    background: linear-gradient(90deg, rgba(59, 98, 156, 1) 0%, rgba(49, 73, 105, 1) 100%);
    padding: 4.5rem 2.5rem;
    position: relative;
    z-index: 1;
    border-radius: 4.2rem;
}

.column-card:hover:before {
        animation: rotate-gradient 2s
linear infinite;
}
.column-card h4{
    color: var(--color-green);
    line-height: 1.25;
}
.column-card p{
    font-size: 2.4rem;
    line-height: 1.25;
    font-weight: 500;
}

.columns-content-main:not(.column-4) .column-card .inner-wrap{
    padding: 8rem 6.4rem;
}


@media(max-width:1399px){
    .column-card .inner-wrap{
        padding: 5rem 3rem;
    }
    .column-card p{
        font-size: 1.8rem;
    }
}

@media(max-width:1199px){
    .columns-content-wrap{
        row-gap: 3rem;
            margin-inline: -1.5rem;
    }
    .columns-content-main:not(.column-4) .column-card .inner-wrap,
    .column-card .inner-wrap{
        padding: 4rem;
    }
    .columns-content-wrap .box-12{
            padding: 0 1.5rem;
    }
}
@media(max-width:767px){
    .columns-content-wrap{
        margin-top: 4rem;
    }
    .column-card .inner-wrap{
        padding: 3rem;
    }
    .columns-content-wrap .box-12{
        padding: 0 1rem;
    }
    .columns-content-main{
        padding: 5rem 0;
    }
    .columns-content-main .section-heading p{
        font-size: 1.4rem;
    }
    .column-card p{
        font-size: 1.6rem;
    }
}

/*-------------------------------
columns content style end
-------------------------------*/


.how-we-do-it-main{
    padding: 8rem 0;
    background-color: #DBE3F3;
    counter-reset: step-counter;
}
.how-we-do-it-main .section-heading p{
    max-width: 61rem;
    font-weight: 500;
    line-height: 30px;
    letter-spacing: -2%;
    font-size: 1.6rem;
    margin-bottom: 3rem;
}
.section-label{
    font-weight: 700;
    font-size: 1.4rem;
    text-transform: uppercase;
    margin-bottom: 1rem;
}
.how-we-do-it-main .section-heading{
    position: relative;
    z-index: 1;
}
.how-we-do-it-main .section-heading h2 strong{
    display: block;
}
.how-we-do-it-main .section-heading .inner-wrap{
    position: relative;
    z-index: 1;
    max-width: 59rem;
}
.how-we-do-it-main .section-heading .button-wrap{
    margin-top: 1.5rem;
}

.how-we-do-it-item{
    width: 33.33%;
    counter-increment: step-counter;
}
.how-we-do-it-item:nth-child(1){
    margin-top: 2.8%;
    padding-left: 7%;
}
.how-we-do-it-item:nth-child(2){
    margin-top: -7%;
    padding-left: 11%;
}
.how-we-do-it-item:nth-child(3){
    margin-top: -26%;
    margin-left: -5%;
}


.card-how-we-do-it{
    position: relative;
    max-width: 30rem;
    margin: 0 auto;
}
.card-how-we-do-it .icon-box{
    margin: -.4rem;
    width: 6.4rem;
    height: 6.4rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 2rem;
    background-color: #2C2C4A;
    color: #D9E1F1;
    font-size: 2.4rem;
    font-weight: 700;
}
.card-how-we-do-it .icon-box svg{
    width: 100%;
    height: 100%;
}
.card-how-we-do-it:before{
    content: counter(step-counter);
    position: absolute;
    right: 8%;
    top: -3%;
    font-family: var(--font-gilroy);
    font-weight: 900;
    font-size: 20rem;
    line-height: 204px;
    letter-spacing: -2%;
    opacity: .05;
}
.card-how-we-do-it .card-content{
    padding-top: 4rem;
}
.card-how-we-do-it .card-content h4{
    font-size: 1.6rem;
    font-weight: 700;
}
.card-how-we-do-it .card-content h4 strong{
    font-weight: 700;
}
.card-how-we-do-it .card-content p{
    font-size: 1.6rem;
    line-height: 30px;
    font-weight: 500;
    letter-spacing: -2%;
}
.how-we-do-it-wrap{
    margin-top: -10%;
    position: relative;
    display: flex;
    gap: 3rem;
    padding-top: 25%;
    z-index: 0;
}
.how-we-do-it-wrap:before{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 80%;
    height: 0;
    padding-bottom: 34%;
    background-image: url(../images/line-pattern.svg);
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
}

@media(max-width:1799px){
    .how-we-do-it-wrap{
        padding-top: 24%;
    }
    .how-we-do-it-item:nth-child(2){
        margin-top: -6%;
    }
    .how-we-do-it-item:nth-child(3){
        margin-top: -24.6%;
    }
}
@media(max-width:1650px){
    .how-we-do-it-wrap{
        padding-top: 23%;
    }
    .how-we-do-it-item:nth-child(1){
        padding-left: 20px;
        margin-top: 2.2%;
    }
    .how-we-do-it-item:nth-child(2){
        margin-top: -5.6%;
    }
    .how-we-do-it-item:nth-child(3){
        margin-top: -24.2%;
    }
}
@media(max-width:1499px){

    .how-we-do-it-item:nth-child(2){
        margin-top: -6%;
        padding-left: 4%;
    }

}
@media(max-width:1399px){

    .card-how-we-do-it .icon-box{
        width: 5rem;
        height: 5rem;
        border-radius: 1rem;
   }

}
@media(max-width:1199px){
    .card-how-we-do-it .icon-box{
        width: 4rem;
        height: 4rem;
    }
    .how-we-do-it-item:nth-child(1) {
        margin-top: 1%;
        padding-left: 4rem;
    }
    .how-we-do-it-item:nth-child(3) {
        margin-top: -23%;
    }

}
@media(max-width:991px){
    .how-we-do-it-wrap{
        margin: 0;
        padding: 4rem 0 0;
        flex-wrap: wrap;
    }
    .how-we-do-it-wrap:before{
        display: none;
    }

    .how-we-do-it-item:nth-child(1){
        padding-left: 0;
    }
    .how-we-do-it-item:nth-child(2),
    .how-we-do-it-item:nth-child(3){
        padding: 0;
        margin: 0;
    }
    .card-how-we-do-it .card-content {
        padding-top: 2rem;
    }
    /* .how-we-do-it-item{
        width: 100%;
    } */
    .how-we-do-it-item {
        width: calc(50% - 3rem);
    }
    .card-how-we-do-it{
        max-width: 100%;

        /* padding-right: 29%; */
    }
    .card-how-we-do-it:before{ right: 0; }
    .how-we-do-it-main .container{
        /* padding: 0 14rem; */
    }
    .card-how-we-do-it:before{
        display: none;
    }

}
@media(max-width:767px){
    .how-we-do-it-main{
        padding: 5rem 0;
    }
    .how-we-do-it-wrap{
        padding-top: 4rem;
    }
    .how-we-do-it-item {
        width: 100%;
    }
    .how-we-do-it-main .container{
        padding: 0 2rem;
    }
}



.card-stories{
    padding: 3px;
    border-radius: 4.2rem;
    position: relative;
    overflow: hidden;
    height: 100%;
}
.card-stories .inner-wrap{
    text-align: center;
    padding: 6rem;
    border-radius: 4rem;
    color: var(--color-navy);
    position: relative;
    z-index: 1;
    height: 100%;
    background: #e0e7f4;
}

.card-stories::before{
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;

    background: linear-gradient(105.46deg, #DBE3F3 0%, #353A94 100%);
    /* border-radius: 100%; */
    z-index: 0;
    width: 100%;
    width: calc(150% + 40px);
    aspect-ratio: 1 / 1;
    margin-top: -80%;
    /* margin-left: -50%; */
    margin-left: calc(-80% - 20px);
    border-radius: 4.2rem;
    pointer-events: none;

}


.card-stories:hover:before {
        animation: rotate-gradient 4s
linear infinite;
}


.card-stories .card-content{
    position: relative;
}
.card-stories .card-author{
    margin-top: 2.4rem;
    color: var(--color-black);
    position: relative;
}
.card-stories .card-author h4{
    margin-bottom: 0;
    font-weight: 700;
}
.card-stories .card-author p{
    font-size: 1.4rem;
    line-height: 1.2;
    color: var(--color-black);
}


.stories-main{
    padding: 9rem 0;
    overflow: hidden;
    background-color: var(--color-light-blue);
}
.stories-main .section-heading .inner-wrap{
    max-width: 103rem;
    margin: 0 auto;
}
.stories-main .section-heading .inner-wrap p{
    font-weight: 600;
}
.stories-list-wrap{
    margin-top: 5rem;
    position: relative;
    margin-inline: -5.5rem;
}
.stories-list-wrap:before,
.stories-list-wrap:after{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 1rem;
    height: calc(100% - 13.4rem);
    z-index: 2;
    background-color: rgba(0, 0, 0, .15);
    filter: blur(10px);
}
.stories-list-wrap:after{
    right: 0;
    left: auto;
}

.stories-slider{
    width: 100%;
        max-width: 45%;
    min-width: 350px;
    margin: 0 auto;
    z-index: 0;
}
.stories-slider .slick-track{
    display: flex;
}
.stories-slider .slick-slide{
    height: auto;
}
.stories-slider .slick-list{
    overflow: visible !important;
}
.stories-item{
    padding: 0 2rem;
}
.stories-slider-navigations{
    margin-top: 6rem;
    width: 100%;
    display: flex;
    justify-content: center;
    gap: 5.8rem;
}

.stories-slider-navigations .slick-arrow{

    border-radius: 80%;
    background: transparent;
    color: var(--color-navy);
    border: none;
    cursor: pointer;
   padding: 2px;
    cursor: pointer;
    overflow: hidden;
    position: relative;
    box-shadow: 0px 30px 30px 0px rgba(0, 0, 0, .15);
}
.stories-slider-navigations .slick-arrow:before{
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;

    background: linear-gradient(135.82deg, #FFFFFF 0%, rgba(220, 220, 220, 0) 100%);

    border-radius: 100%;
    z-index: 0;
    width: 100%;
    width: calc(100% + 6px);
    aspect-ratio: 1 / 1;
    margin-top: -50%;
    /* margin-left: -50%; */
    margin-left: -50%;
    margin-left: calc(-50% - 3px);
    pointer-events: none;
}
.stories-slider-navigations .slick-arrow span{
    display: flex;
    align-items: center;
    justify-content: center;
     width: 7rem;
    height: 7rem;
    border-radius: 80%;
    background: #D8DEEA;
    background: linear-gradient(90deg, rgba(216, 222, 234, 1) 0%, rgba(216, 222, 234, 1) 100%);
    position: relative;
    z-index: 1;

}


@media(min-width:1400px){
    .stories-main .section-heading h2{
        font-size: 4.8rem;
    }
}
@media(max-width:1399px){
    .columns-content-wrap{
        margin-top: 5rem;
    }
}
@media(max-width:1199px){
    .stories-slider .slick-arrow{
        width: 5rem;
        height: 5rem;
    }
}
@media(max-width:767px){
    .stories-main{ padding: 5rem 0; }
    .card-stories .inner-wrap{ padding: 3rem; }
    .stories-item{ padding: 0 1rem; }
    .stories-slider{ min-width: 250px; max-width: 80%; }
    .stories-slider-navigations{ margin-top: 3rem; gap: 1.8rem;}
    .stories-slider-navigations .slick-arrow span{ width: 4rem; height: 4rem; }
}
@media(max-width:500px) {
    .card-stories p{
        font-size: 1.3rem;
    }
}
/*-------------------------------
candidates placement style start
-------------------------------*/

.candidates-placement-main{
    padding: 8rem 0;
    background-color: var(--color-light-blue);
}

.candidates-placement-main .row-wrap{
    align-items: center;
}

.placement-image{
    display: flex;
    justify-content: center;
    align-items: center;
}

.placement-image img{
    width: 100%;
    height: auto;
    object-fit: contain;
}

.placement-content{
    padding-left: 8rem;
}

.placement-content .h2{
    color: var(--color-primary);
    margin-bottom: 2rem;
    max-width: 50.5rem;
}

.placement-content p{
    color: var(--color-primary);
    font-size: 1.8rem;
    line-height: 1.6;
    margin-bottom: 3rem;
}

.placement-cta{
    display: flex;
    align-items: flex-start;
}

/* Upload CV Button Styles */
/* .cta-upload{
    background-color: var(--color-primary);
    border: 2px solid var(--color-primary);
    color: var(--color-white);
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.5rem 2.5rem;
}

.cta-upload:hover{
    background-color: transparent;
    color: var(--color-primary);
}

.cta-upload svg{
    width: 2rem;
    height: 2rem;
    transition: transform 0.3s ease;
}

.cta-upload:hover svg{
    transform: translateY(2px);
} */

/* Responsive Styles */

@media(min-width:1400px){
    .placement-content p{
        max-width: 43rem;
        font-size: 2.4rem;
        line-height: 1.25;
        font-weight: 500;
    }
}

@media(max-width:991px){
    .candidates-placement-main{
        padding: 6rem 0;
    }

    .placement-content .h2,
    .placement-content p{
        max-width: 100%;
    }
    .placement-content p{
        font-size: 1.6rem;
    }

    .placement-image img{
        max-width: 40rem;
    }
}

@media(max-width:767px){
    .candidates-placement-main{
        padding: 5rem 0;
    }
    .placement-content{
        padding-left: 0;
        text-align: center;
        margin-top: 3rem;
    }

    .candidates-placement-main .row-wrap{
        flex-direction: column;
        gap: 3rem;
    }

    .placement-image img{
        max-width: 35rem;
    }

    .placement-content .h2{
        font-size: 2.8rem;
        margin-bottom: 1.5rem;
    }

    .placement-content p{
        font-size: 1.6rem;
        margin-bottom: 2.5rem;
    }

    .placement-cta{
        justify-content: center;
    }
}

/*-------------------------------
candidates placement style end
-------------------------------*/

/*-------------------------------
upload cv modal style start
-------------------------------*/

.upload-cv-modal {
    background: white;
    border-radius: 2rem;
    max-width: 120rem;
    width: 90%;
    margin: 4rem auto;
    overflow: hidden;
    position: relative;
}
.upload-cv-modal .mfp-close{
    background-color: #333254;
    color: white;
    border-radius: 50%;
    width: 1.7rem;
    height: 1.7rem;
    display: flex;
    align-items: center;
    justify-content: center;
        right: 15px;
    top: 15px;
    padding: 9px;
    font-size: 21px;
    opacity: 1;
    transition: all 0.3s ease;
}
.upload-cv-modal .mfp-close:hover{
    opacity: .6;
}
.modal-content {
    display: flex;
    min-height: 60rem;
}

.modal-left {
    width: 40%;
    background: #fff;
    position: relative;
    overflow: hidden;
}

.modal-left::before {
    content: '';
    position: absolute;
    top: 10px;
    left: 10px;
    right: 10px;
    bottom: 10px;
    background-image: url('https://staging.project-progress.net/projects/elmax/wp-content/uploads/2025/09/popupleft-image.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.modal-left-content {
    padding: 4rem;
    position: relative;
    z-index: 2;
    height: 100%;
    display: flex;
    flex-direction: column;
    color: white;
}

.modal-title {
    font-weight: 600;
    margin-bottom: 4rem;
    color: white;
}
.modal-title .text-green{
    color: var(--color-green);
}

.contact-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 3rem;
}

.contact-item {
    display: flex;
    align-items: cenetr;
    gap: 2.4rem;
    font-size: 2.4rem;
    font-weight: 400;
    line-height: 1.25;
}

.contact-icon {
    width: 2.4rem;
    height: 2.4rem;
    color: white;
    flex-shrink: 0;
    margin-top: 0.2rem;
    display: flex;
}



.address {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}



.social-links {
    display: flex;
    gap: 1.5rem;
    margin-top: 3rem;
}

.social-link {
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    background: #17122C;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    transition: all 0.3s ease;
}
.social-link svg{
    width: 20px;
}

.social-link:hover {
    background: var(--color-green);
}
.social-link:hover img{
    filter: invert(1);
}

.modal-right {
    width: 60%;
    background: white;
}
.mfp-bg{
    opacity: .6;
}
.modal-form {
    padding: 4rem;
    height: 100%;
}

.upload-cv-form {
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 4.5rem;
}


.wpcf7-form{
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
}
.form-row {
    display: flex;
    gap: 2rem;
}
.form-group{
   width: 100%;
}
.form-group p{
    width: 100%;
    display: flex;
    flex-direction: column;
    /* gap: 0.5rem; */
    color: #8D8D8D;
}
.form-group p br{
    display: none;
}

.form-group.full-width {
    width: 100%;
}
.form-group label{
    font-size: 1.5rem;
    order: -1;
    font-weight: 500;
    margin: 0;
}

.form-group input,
.form-group textarea {
    width: 100% !important;
    padding: 0.5rem 0 1rem !important;
    border: none!important;
    border-bottom: 1px solid #8D8D8D!important;
    background: transparent !important;
    background-color: transparent !important;
    border-radius: 0 !important;
    font-size: 1.6rem !important;
    font-family: var(--font-poppins);
    background: #F9F9F9;
    transition: all 0.3s ease;
    color: var(--color-black);
}
.form-group::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: var(--color-black);
  opacity: 1;
}
.form-group::-moz-placeholder { /* Firefox 19+ */
  color: var(--color-black);
  opacity: 1;
}
.form-group:-ms-input-placeholder { /* IE 10+ */
  color: var(--color-black);
  opacity: 1;
}
.form-group:-moz-placeholder { /* Firefox 18- */
    color: var(--color-black);
  opacity: 1;
}

.form-group input:focus,
.form-group textarea:focus {
    outline: none;
    border-color: var(--color-black);
}

 .form-group input:focus + label,
 .form-group.active  label,
 .form-group.focused label,
 .form-group textarea:focus + label,
.form-group input:valid + label,
 .form-group textarea:valid + label{
    color: var(--color-black);
}
 .form-group textarea {
    resize: none;
    height: 4rem;
}

/* Form Label Styles */
.form-label {
    display: block;
    font-size: 1.8rem;
    font-weight: 600;
    color: var(--color-primary);
    margin-bottom: 1.5rem;
}

/* Radio Group Styles */

.radio-list .form-label{
    font-weight: 600;
}
.radio-group {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
}

.radio-item {
    position: relative;
}
.radio-item  .wpcf7-list-item.first{
    margin-left: 0;
}

.radio-item input[type="radio"] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

.radio-item .radio-label,
.radio-item .wpcf7-list-item-label {
    display: flex;
    align-items: center;
    padding: 0;
    border-radius: 0.8rem;
    font-size: 1.2rem !important;
    font-weight: 500;
    color: var(--color-black);
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
}

.radio-item .radio-label::before,
.radio-item .wpcf7-list-item-label::before {
    content: '';
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.3rem;
    height: 1.3rem;
    border-radius: 50%;
    margin-right: 1rem;
    background: #E0E0E0;
    transition: all 0.3s ease;
    flex-shrink: 0;
    font-size: 1.6rem;
    box-sizing: border-box;
}

.radio-item input[type="radio"]:checked + .radio-label,
.radio-item input[type="radio"]:checked + .wpcf7-list-item-label {
    border-color: var(--color-primary);
    background: white;
    color: var(--color-primary);
}

.radio-item input[type="radio"]:checked + .radio-label::before,
.radio-item input[type="radio"]:checked + .wpcf7-list-item-label::before {
    border-color: var(--color-black);
    background: var(--color-black);
    box-shadow: none;
    content: '';
    position: relative;
}
.radio-item input[type="radio"]:checked + .radio-label::after,
.radio-item input[type="radio"]:checked + .wpcf7-list-item-label::after {
    content: '';
    position: absolute;
    width: 4px;
    height: 6px;
        left: 4px;
    top: 13px;
    transform: translateY(-60%) rotate(45deg);
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
}

.radio-item .radio-label:hover,
.radio-item .wpcf7-list-item-label:hover {
    border-color: var(--color-primary);
    background: white;
}

.upload-area {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 12rem;
}
.upload-area input{
    opacity: 0;
    position: absolute;
}
.upload-box {
    width: 100%;
    border: 2px dashed #9C9AF8;
    border-radius: 2.4rem;
    padding: 3rem;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s ease;
    background-color: var(--color-white);
    box-shadow: 0px 4px 30px 0px #00000040;

}

.upload-box:hover {
    border-color: var(--color-primary);
    background: #F9F9F9;
}

.upload-icon {
    width: 4.5rem;
    height: 4.5rem;
    background-image: url(../images/media-icon.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-bottom: 2rem;
    margin-inline: auto;
}

.upload-text {
    font-size: 1.8rem;
    margin-bottom: 0.5rem;
    font-weight: 600;

    color: #525252;
}

.upload-link {
    color: #0EA5E9;
    cursor: pointer;
}

.upload-info {
    font-size: 1.6rem;
    color: #A3A3A3;
    margin: 0;
}

.form-submit {
    margin-top: 4rem;
    text-align: right;
}

.form-submit .cta-button {
   min-width: 15rem;
   cursor: pointer;
}
.form-submit .cta-button:hover{
    background-color: var(--color-green);
    color: var(--color-black);
}
.form-submit .wpcf7-spinner{
    position: absolute;
    margin: 0;
    transform: scale(0.6);
    margin-top: 9px;
}

.submit-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(37, 28, 74, 0.3);
}


.wpcf7-not-valid-tip{
    color: #FF0000;
    font-size: 1.4rem;
    font-weight: 500;
    margin-top: 0.5rem;
}

.wpcf7-response-output{
    font-size: 1.4rem;
    font-weight: 500;
    border: none !important;
    padding: 0 !important;
    color: var(--color-black);
}



/* Responsive Styles */
@media(max-width:1199px){
    .contact-item{
        font-size: 1.6rem;
    }
    .modal-title{
        font-size: 2rem;
    }
}
@media(max-width:991px) {
    .modal-content {
        flex-direction: column;
        min-height: auto;
    }

    .modal-left,
    .modal-right {
        width: 100%;
    }

    .modal-left-content,
    .modal-form {
        padding: 3rem 2rem;
    }

    .contact-info {
        gap: 2rem;
    }

    .form-row {
        flex-direction: column;
        gap: 1.5rem;
    }

    .radio-group {
        flex-direction: column;
        gap: 1rem;
    }

    .radio-item {
        min-width: auto;
    }
}

@media(max-width:767px) {
    .upload-cv-modal {
        width: 95%;
        border-radius: 1rem;
    }

    .modal-left-content,
    .modal-form {
        padding: 2rem;
    }

    .modal-title {
        font-size: 2.4rem;
        margin-bottom: 2rem;
    }

    .contact-item {
        gap: 1rem;
    }

    .upload-box {
        padding: 2rem;
    }
    .form-group{
        text-align: left;
    }
    .modal-left-content{
        min-height: 400px;
        padding-block: 4rem;
    }
    .radio-item{
        display: grid;
        gap: 1rem;
        margin-top: 2rem;
    }
    .wpcf7-list-item{
        margin-left: 0;
    }
}

/*-------------------------------
upload cv modal style end
-------------------------------*/
.banner-contact .banner-content .inner-wrap:before {
    /* top: -50%;
    height: auto;
    background-color: #1F4D8F;
    aspect-ratio: 2 / 1;
    filter: blur(132px); */
    top: -34%;
    left: 3%;
    height: auto;
    background-color: #1e6fe2;
    aspect-ratio: 2 / 1;
    filter: blur(132px);
}

.banner-contact .upload-cv-modal{
    width: 100%;
    max-width: 100%;
    margin-top: 5rem;
}
.banner-contact .container{
    margin-inline: 5%;
}
.banner-contact .bg-media{
    opacity: 0.4;
}

@media(min-width:1400px){
    .banner-contact .left-content h1{
        margin-bottom: 4rem !important;
    }
}
@media(max-width:991px){
    .banner-contact .container{
        margin-inline: 1%;
    }
}
@media(max-width:767px){
    .banner-contact{
        padding-top: 10rem;
    }
}
/*-------------------------------
error-404-main style start
-------------------------------*/
.error-404-main{ padding: 8rem 0; height: 60vh; display: flex ; flex-direction: column; justify-content: center; min-height: 400px; }
.error-404-main .row-wrap{ align-items: center; }
.error-404-main .row-wrap .box-12{ display: flex; justify-content: center; align-items: center; }
.error-404-main .row-wrap .box-12 .inner-wrap{ display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 2rem; }
.error-404-main .row-wrap .box-12 .inner-wrap .error-404-heading{ font-size: 6rem; font-weight: 700; }
.error-404-main .cta-border-colored{
    margin-top: 2rem;
}

@media(max-width:767px){
    .error-404-main{ padding: 4rem 0; }
    .error-404-main .row-wrap .box-12 .inner-wrap .error-404-heading{ font-size: 4rem; }
}

/*-------------------------------
error-404-main style end
-------------------------------*/

/*-------------------------------
footer style start
-------------------------------*/
.site-footer{ padding: 5rem 0; background: linear-gradient(90deg, #FFFFFF 0%, #D1D4D4 100%); }
.site-footer .footer-logo{ max-width: 29rem; margin-top: 3.5rem; }
.footer-content{ max-width: 28rem; margin-left: auto; }
.footer-content .footer-heading{ line-height: 1.1; margin-bottom: 3.6rem; }
.footer-content .cta-button{ min-width: 18rem; }
.footer-bottom{ padding-top: 16px; margin-top: 5.3rem; border-top: 1px solid #999; color: var(--color-navy); }
.footer-links{display: flex; gap: 4rem; row-gap: .6rem; flex-wrap: wrap;}
.footer-links p span{
    margin-left: 2rem;
    display: inline-block;
}
.footer-bottom-right{ text-align: right; }
.back-to-top-link i{
    font-size: 2rem;
    margin-left: .8rem;
}

@media(min-width:1300px){
    .footer-links p span{

        margin-left: 4rem;

    }
}
@media(max-width:1199px){
    .site-footer .footer-logo{ margin-top: 0; max-width: 23rem; }
    .footer-bottom-wrap{ font-size: 1.6rem; }
    .footer-content .footer-heading{ margin-bottom: 2.5rem; }
}

@media(max-width:767px){
    .site-footer{ text-align: center; }
    .site-footer .footer-logo{ margin: 0 auto; margin-bottom: 3rem; }
    .footer-content{ margin: 0 auto; }
    .footer-bottom { padding-top: 3rem; margin-top: 4rem; }
    .footer-bottom-right { text-align: center; margin-top: 2rem; }
    .footer-links{justify-content: center;}

}
/*-------------------------------
footer style end
-------------------------------*/
.mfp-wrap{
    overflow-y: auto;
}
.popup-open{
    overflow-y: hidden;
}