@import url("https://fonts.googleapis.com/css2?family=Alexandria:wght@100..900&display=swap");

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    scroll-behavior: smooth;
}

body {
    font-family: "Alexandria", sans-serif;
    overflow-x: hidden !important;
    font-size: 18px;
    background-color: var(--dnavy);
}

:root {
    --navy: #12203f;
    --dnavy: #0e1832;
    --black: #0b1023;
    --ltgold: #ddd1a2;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-bottom: 0px;
    font-family: "Alexandria", sans-serif;
}

h1,
h1 span.word {
    font-size: clamp(46px, calc(2.875rem + ((1vw - 7.68px) * 8.0357)), 100px);
    font-weight: 700;
    text-transform: uppercase;
}

h2,
h2 span.word {
    font-size: clamp(36px, calc(2.25rem + ((1vw - 7.68px) * 5.0595)), 70px);
    font-weight: 700;
    text-transform: uppercase;
}

h3 {
    font-size: clamp(28px, calc(1.75rem + ((1vw - 7.68px) * 2.6786)), 46px);
}

h4 {
    font-size: clamp(20px, calc(1.25rem + ((1vw - 7.68px) * 1.7857)), 32px);
}

h5,
h5>p {
    font-size: clamp(18px, calc(1.125rem + ((1vw - 7.68px) * 0.5952)), 22px);
}

h6 {
    font-size: clamp(16px, calc(1rem + ((1vw - 7.68px) * 0.2976)), 18px);
}

p {
    font-family: "Alexandria", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 130%;
    letter-spacing: 0px;
}

img {
    max-width: 100%;
}

.bg_style {
    background-repeat: no-repeat;
    background-size: cover;
}

a {
    font-family: "Alexandria", sans-serif;
    text-decoration: none;
    cursor: pointer;
    color: #fff;
}

.black a {
    color: var(--black);
}

ul,
ol {
    margin: 0px;
    padding: 0px;
    list-style-type: none;
}

button {
    border: none;
}

input {
    width: 100%;
    border: none;
}

input:focus {
    outline: none;
}

input:focus-visible {
    outline: none;
}

.py-180 {
    padding-top: clamp(80px, calc(5rem + ((1vw - 7.68px) * 14.881)), 180px);
    padding-bottom: clamp(80px, calc(5rem + ((1vw - 7.68px) * 14.881)), 180px);
}

.py-120 {
    padding-top: clamp(60px, calc(5rem + ((1vw - 7.68px) * 14.881)), 120px);
    padding-bottom: clamp(60px, calc(5rem + ((1vw - 7.68px) * 14.881)), 120px);
}

.py-80 {
    padding-top: clamp(40px, calc(5rem + ((1vw - 7.68px) * 14.881)), 80px);
    padding-bottom: clamp(40px, calc(5rem + ((1vw - 7.68px) * 14.881)), 80px);
}

.py-60 {
    padding-top: clamp(30px, calc(5rem + ((1vw - 7.68px) * 14.881)), 60px);
    padding-bottom: clamp(30px, calc(5rem + ((1vw - 7.68px) * 14.881)), 60px);
}

.pyt-180 {
    padding-top: clamp(80px, calc(5rem + ((1vw - 7.68px) * 14.881)), 180px);
}

.pyb-180 {
    padding-bottom: clamp(80px, calc(5rem + ((1vw - 7.68px) * 14.881)), 180px);
}

.py-0 {
    padding-top: 0;
    padding-bottom: 0;
}

.pyt-0 {
    padding-top: 0;
}

.pyb-0 {
    padding-bottom: 0;
}

.fw-300 {
    font-weight: 300;
}

.fw-400 {
    font-weight: 400;
}

.fw-500 {
    font-weight: 500;
}

.container {
    max-width: 1390px;
}

.space-20 .row {
    margin-left: -10px;
    margin-right: -10px;
}

.space-20 .row>div {
    padding-left: -10px;
    padding-right: -10px;
}

.theme-btn a,
.theme-btn button {
    padding: 20px 34px;
    display: flex;
    align-items: center;
    width: max-content;
    /* gap: 18px; */
    position: relative;
    transition: background-color 0.4s ease-in-out;
}

.theme-btn a span,
.theme-btn button span {
    margin-right: 18px !important;
}

.theme-btn a span,
.theme-btn button span {
    font-weight: 400;
    font-size: 18px;
    line-height: 130%;
    letter-spacing: 0px;
    color: var(--black);
    position: relative;
    transition: 0.4s linear;
}

.theme-btn a img,
.theme-btn button span {
    position: relative;
    transition: 0.4s linear;
}

.theme-btn button img {
    transition: 0.4s linear;
}

.theme-btn a:hover img,
.theme-btn button:hover img {
    transform: rotate(50deg);
    transition: 0.4s linear;
}

.theme-btn.theme-btn-gold a,
.theme-btn.theme-btn-gold button {
    background-color: var(--ltgold);
    transition: box-shadow 0.3s linear;
}

.theme-btn.theme-btn-gold a:hover,
.theme-btn.theme-btn-gold button:hover {
    background-color: #fff;
    box-shadow: 0px 0px 30px 3px #fff;
}

.theme-btn.theme-btn-border a {
    border: 1px solid var(--black);
}

.theme-btn.theme-btn-border a:hover {
    background-color: var(--black);
}

.theme-btn.theme-btn-border a:hover span {
    color: #fff;
    transition: 0.4s linear;
}

.theme-btn.theme-btn-border a span {
    margin-right: 0px !important;
    margin-left: 18px !important;
}

.theme-btn.theme-btn-border a:hover img {
    filter: invert(1);
    transition: 0.4s linear;
    transform: rotate(50deg);
}

.theme-btn.theme-btn-white a {
    background-color: #fff;
    transition: box-shadow 0.3s linear;
}

.theme-btn.theme-btn-white a:hover {
    background-color: var(--ltgold);
    box-shadow: 0px 0px 30px 3px var(--ltgold);
}

.theme-btn.theme-btn-black a {
    background-color: var(--black);
    transition: box-shadow 0.3s linear;
}

.theme-btn.theme-btn-black a:hover {
    background-color: #fff;
    box-shadow: 0px 0px 30px 3px #fff;
}

.theme-btn.theme-btn-black a span {
    color: #fff;
    transition: 0.3s linear;
}

.theme-btn.theme-btn-black a:hover img {
    filter: invert(1);
    transition: 0.3s linear;
}

.theme-btn.theme-btn-black a:hover span {
    color: var(--black);
    transition: 0.3s linear;
}

.theme-btn.theme-black-border a {
    border: 1px solid #0b1023;
    transition: 0.3s linear;
}

.theme-btn.theme-black-border a:hover {
    background-color: #fff;
    box-shadow: 0px 0px 30px 3px #fff;
    transition: box-shadow 0.3s linear;
    border-color: #fff !important;
}

.theme-btn.theme-gold-border a {
    border: 1px solid #ddd1a2;
    transition: 0.3s linear;
}

.theme-btn.theme-gold-border a span {
    color: #fff !important;
    transition: 0.3s linear;
}

.theme-btn.theme-gold-border a:hover {
    background-color: #ddd1a2;
    box-shadow: 0px 0px 30px 3px #ddd1a2;
    transition: box-shadow 0.3s linear;
    border-color: #ddd1a2 !important;
}

.theme-btn.theme-gold-border a:hover span {
    color: #0b1023 !important;
    transition: 0.3s linear;
}

.theme-btn.theme-gold-border a:hover img {
    filter: invert(1);
    transition: 0.3s linear;
}

.white {
    color: #fff;
}

.text-shape {
    background-color: var(--ltgold);
    color: var(--black);
    padding-left: 20px;
    padding-right: 20px;
    clip-path: polygon(4% 0, 100% 0, 96% 100%, 0 100%);
    display: inline-block;
}

.bg-style {
    background-repeat: no-repeat;
    background-size: cover;
}

.white {
    color: #fff;
}

.black {
    color: var(--black);
}

/* base css end */

section.home-banner {
    padding-top: 290px;
    position: relative;
}

section.home-banner::before {
    content: "";
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background-color: #12203f;
    opacity: 0.2;
}

section.home-banner .container {
    position: relative;
}

.banner-links {
    padding-top: 110px;
    padding-bottom: 20px;
}

.baner-link-box p {
    font-size: 16px;
    opacity: 60%;
    margin-bottom: 5px;
    margin-top: 3px;
}

.border-line {
    height: 5px;
    border: 1px solid #fff;
    border-radius: 10px;
    margin-bottom: 5px;
}

.border-line-black {
    height: 5px;
    border: 1px solid var(--black);
    border-radius: 10px;
    margin-bottom: 5px;
}

.home-banner-cont .theme-btn {
    margin-top: 40px;
}

.engine {
    background-color: var(--dnavy);
}

.recruit-cont h2 {
    margin-bottom: 15px;
}

.recruit-cont .theme-btn.theme-btn-border {
    margin-bottom: 5px;
}

.engine-descp {
    display: flex;
    max-width: 1130px;
    margin: 60px auto 0;
}

.engine-descp h4 {
    max-width: 550px;
    width: 100%;
    flex: 0 0 auto;
    padding-right: 10px;
}

.recruit {
    background-color: #c8c6bc;
}

.marque-box {
    position: relative;
}

.marque-box h4 {
    position: absolute;
    bottom: 34px;
    z-index: 3;
    padding: 0 20px 0;
    width: 100%;
    color: #fff;
    transition: 0.3s linear;
}

.marque-box:hover h4 {
    bottom: 50px;
    transition: 0.3s linear;
}

.marque-one,
.marque-two {
    height: 900px;
    overflow: hidden;
    position: relative;
}

.marque-box {
    margin-bottom: 20px;
}

.marque-one .marque-boxes {
    display: flex;
    flex-direction: column;
}

#recruit-animate.animate .marque-one .marque-boxes {
    animation: scrollMarquee 60s linear infinite;
}

@media (min-width: 1800px) {
    .face-sec {
        background-position: right -15% top -10% !important;
    }

    /* section.workforce {
        background-size: 19% !important;
    } */
}

@media (min-width: 992px) {
    .workforce-images.second img {
        height: 363px;
        object-fit: cover;
    }

    .workforce-images.first img {
        height: 296px;
        object-fit: cover;
    }

    .advantage-cont h4 {
        height: 48px;
    }

    .recruit.top .marque-one .marque-boxes {
        animation: scrollMarqueeRecruit 120s linear infinite !important;
    }

    .recruit.top .marque-two .marque-boxes {
        animation: scrollMarqueeRecruit2 120s linear infinite !important;
    }

    section.recruit.top .marque-box img {
        min-height: 431px;
        object-fit: cover;
    }
}

@keyframes scrollMarqueeRecruit {
    0% {
        transform: translateY(0%);
    }

    100% {
        transform: translateY(-80%);
    }
}

@keyframes scrollMarquee {
    0% {
        transform: translateY(0%);
    }

    100% {
        transform: translateY(-50%);
    }
}

#recruit-animate.animate .marque-two .marque-boxes {
    animation: scrollMarquee2 60s linear infinite;
}

.marque-two .marque-boxes {
    display: flex;
    flex-direction: column;
    /* animation: scrollMarquee2 60s linear infinite; */
}

@keyframes scrollMarqueeRecruit2 {
    0% {
        transform: translateY(-80%);
    }

    100% {
        transform: translateY(0%);
    }
}

@keyframes scrollMarquee2 {
    0% {
        transform: translateY(-50%);
    }

    100% {
        transform: translateY(0%);
    }
}

.marque-one:hover .marque-boxes,
.marque-two:hover .marque-boxes {
    animation-play-state: paused;
    transition: 1s linear;
}

/*.marque-img:before {*/
/*    mix-blend-mode: multiply;*/
/*    opacity: 1;*/
/*    transition: .3s linear;*/
/*}*/

/*.marque-img:after {*/
/*    mix-blend-mode: difference;*/
/*    opacity: 0;*/
/*    transition: .3s linear;*/
/*}*/

/*.marque-img img {*/
/*    filter: saturate(0);*/
/*    mix-blend-mode: multiply !important;*/
/* height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    transform: translateZ(0);
    width: 100%; */
/*}*/

/*.marque-img:after,*/
/*.marque-img:before {*/
/*    background: var(--Gold, #CCA75C);*/
/*    background-blend-mode: multiply;*/
/*    bottom: 0;*/
/*    content: "";*/
/*    left: 0;*/
/*    position: absolute;*/
/*    right: 0;*/
/*    top: 0;*/
/*    transform: translateZ(0);*/
/*    transition: opacity .3s ease;*/
/*    z-index: 0;*/
/*}*/

/*.marque-box:hover .marque-img:before {*/
/*    opacity: 0;*/
/*    transition: .3s linear;*/
/*}*/

/*.marque-box:hover .marque-img:after {*/
/*    opacity: 1;*/
/*    transition: .3s linear;*/
/*}*/

.marque-img {
    position: relative;
    display: inline-block;
    width: 100%;
    height: auto;
    overflow: hidden;
}

.marque-img img {
    display: block;
    width: 100%;
    height: auto;
    filter: grayscale(100%) brightness(0.8);
}

.color-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--Gold, #cca75c);
    mix-blend-mode: multiply;
    pointer-events: none;
    z-index: 2;
}

.marque-main {
    display: flex;
}

.marque-main>div {
    flex: 0 0 auto;
    width: 50%;
    padding: 0 10px;
}

.marque-box h4::after {
    bottom: -10px;
    content: "";
    left: 50%;
    transform: translateX(-50%);
    height: 5px;
    width: calc(100% - 40px) !important;
    border: 1px solid #fff;
    border-radius: 10px;
    position: absolute;
}

.old {
    background-color: var(--black);
}

.old h2.title-h2 {
    margin-bottom: 25px;
}

.progress {
    background-color: #afafaf;
    border-radius: 0px;
}

.progress-bar {
    background: var(--ltgold);
    transition: 5s linear;
}

.counter .border-line {
    margin-bottom: 20px;
    margin-top: 12px;
}

.count-num h2,
.count-num {
    color: var(--ltgold);
    font-size: clamp(26px, calc(2.25rem + ((1vw - 7.68px) * 5.0595)), 40px);
}

.count-num {
    margin-bottom: 25px;
    display: flex;
    align-items: center;
}

.counter h5 {
    font-weight: 300;
    max-width: 80%;
}

.progress-bar {
    transition: width 2s ease-in-out;
}

span.count-percent {
    font-size: clamp(26px, calc(2.25rem + ((1vw - 7.68px) * 5.0595)), 40px);
    font-weight: 700;
    display: inline-block;
    line-height: normal;
    color: var(--ltgold);
}

.old h2.title-h2 span {
    font-size: clamp(26px, calc(2.25rem + ((1vw - 7.68px) * 5.0595)), 50px);
}

section.recruit.recruit2 h2,
section.recruit.recruit2 p {
    color: var(--black);
}

.start {
    background-color: var(--dnavy);
    background-repeat: no-repeat;
    background-position: bottom left;
    background-size: 350px;
}

.give {
    background-color: var(--black);
    overflow: hidden;
}

.give-tab-main {
    margin-top: 80px;
}

ul.give-tabs {
    display: flex;
    justify-content: space-between;
    margin-bottom: 60px;
    margin: 0 -15px 60px;
}

ul.give-tabs li {
    flex: 1 0 auto;
    width: 33.33%;
    padding: 0 15px;
}

ul.give-tabs li button {
    font-family: Alexandria;
    font-weight: 400;
    font-size: clamp(20px, calc(1.25rem + ((1vw - 7.68px) * 1.4881)), 30px);
    line-height: 120%;
    opacity: 100%;
    color: #c8c6bc !important;
    text-align: left !important;
    height: 100%;
    display: flex;
    align-items: start;
    position: relative;
    width: 100%;
    text-transform: capitalize;
}

.start-cont h2 {
    line-height: 110%;
}

ul.give-tabs li button.active {
    opacity: 1;
    color: #ddd1a2 !important;
}

ul.give-tabs li button.active::after {
    border: 1px solid #ddd1a2;
}

ul.give-tabs li button::after {
    content: "";
    position: absolute;
    bottom: -15px;
    width: 100%;
    height: 5px;
    border: 1px solid #c8c6bc;
    border-radius: 10px;
    left: 0px;
}

.give-tab-cont h4.fw-300 {
    margin-bottom: 45px;
}

.give-descp p {
    margin-bottom: 20px;
}

.give-descp .theme-btn {
    margin-top: 45px;
}

.latest {
    background-color: #c8c6bc;
    background-image: url(../images/latest-bg.png);
    background-repeat: no-repeat;
    background-size: 480px 184px;
    background-position: left bottom;
}

.latest-box-cont p {
    font-family: Alexandria;
    font-weight: 600;
    font-size: 14px;
    line-height: 110.00000000000001%;
    opacity: 0.8;
    margin-top: 3px;
    margin-bottom: 20px;
}

.latest-box .border-line-black {
    margin: 20px 0 !important;
}

section.latest .latest-title {
    margin-bottom: 40px;
}

.latest .theme-btn {
    margin-top: 40px;
}

.latest .theme-btn a {
    margin-left: auto;
}

.marque-video-box {
    position: relative;
    /* width: 440px;
    height: 247px; */
    border-radius: 10px !important;
    overflow: hidden;
    box-sizing: border-box;
    padding-bottom: 56.14%;
}

.marque-video-box .thumbnail-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    z-index: 2;
}

.marque-video-box .thumbnail-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.marque-video-box .video-logo {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
}

.marque-video-box video {
    width: 100%;
    height: 100%;
    display: block;
}

.marque-video-box iframe.play-video-frame {
    width: 100%;
    height: 100%;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
}

a.baner-link-box:hover img {
    transform: rotate(50deg);
    transition: 0.4s linear;
}

section.recruit.recruit2 .recruit-cont .theme-btn.theme-btn-black {
    margin-top: 45px;
}

section.recruit.recruit2 .recruit-cont h2 {
    margin-bottom: 45px;
}

a.latest-box .latest-box-cont img {
    transition: 0.3s linear;
}

a.latest-box:hover .latest-box-cont img {
    transform: rotate(50deg);
    transition: 0.3s linear;
}

a.latest-box .latest-img {
    height: 240px;
    width: 100%;
    overflow: hidden;
}

a.latest-box .latest-img img {
    transition: 0.3s linear;
}

a.latest-box:hover .latest-img img {
    transform: scale(1.03);
    transition: 0.3s linear;
}

.progress.progress-one .progress-bar {
    background-image: url(../images/pg1.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-color: unset !important;
}

.progress.progress-four .progress-bar {
    background-image: url(../images/pg4.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-color: unset !important;
}

.consultation {
    height: 880px;
}

section.start .col-lg-5.col-md-12 {
    display: flex;
    align-items: center;
}

.consultation .calendly-inline-widget {
    height: 100%;
}

a.latest-box .latest-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.latest-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.latest-btn {
    display: flex;
    align-items: center;
    /* gap: 28px; */
}

.latest-slider .slick-slide>div {
    padding-left: 10px;
    padding-right: 10px;
}

section.latest .slick-list {
    overflow: visible !important;
}

section.latest {
    overflow: hidden !important;
}

.lmtWIHO_gkbTeeyuvoJC.sbRR6Vj9cBntcZ6P4tOo {
    display: none;
}

/* job page css */
.job-sec {
    padding-top: 260px;
    background-color: var(--dnavy);
    background-image: url(../images/job-bg.png);
    background-repeat: no-repeat;
    background-position: right 40px top;
}

.custom-input input,
.custom-input select,
.custom-input textarea {
    border: 1px solid #afafaf;
    padding: 20px;
    background-color: var(--dnavy);
    color: #fff;
    font-weight: 400;
    font-size: 18px;
    line-height: normal;
    letter-spacing: 0px;
    width: 100%;
}

.custom-input input::placeholder,
.custom-input textarea::placeholder {
    color: #fff;
    font-weight: 400;
    font-size: 18px;
    line-height: normal;
    letter-spacing: 0px;
    opacity: 0.5;
}

.custom-input label {
    width: 100%;
    display: block;
    margin-bottom: 10px;
    font-weight: 600;
    font-size: 16px;
    letter-spacing: 0px;
}

.custom-input select {
    width: 100%;
    appearance: none;
    background-image: url(../images/down-select.png);
    background-repeat: no-repeat;
    background-position: right 20px center;
    color: #fff;
}

.custom-input select:focus,
.custom-input select:focus-visible {
    outline: none !important;
}

.custom-input textarea {
    height: 140px;
}

.custom-input select option {
    color: #fff;
}

section.job-sec .find-job {
    margin-top: 37px;
}

.job-filter {
    margin-top: 60px;
}

.row.price-row {
    margin-top: 30px;
}

.row.price-row .custom-input input {
    padding-left: 40px;
    background-image: url(../images/dolarimg.png);
    background-repeat: no-repeat;
    background-position: left 20px center;
    appearance: none;
}

.job-box {
    border: 1px solid #767676;
    padding: 20px;
}

span.job-badge {
    color: #ddd1a2;
    text-transform: uppercase;
    font-size: 12px;
    display: inline-block;
}

.job-name {
    /* padding-top: 10px; */
    padding-bottom: 10px;
}

.job-box span.job-badge {
    padding-bottom: 10px;
}

/* .job-descp-cont p,.job-descp-cont p span,.job-descp-cont span:nth-child(1n){
    color: #fff !important;
    font-family: "Alexandria", sans-serif  !important;
    font-weight: 300 !important;
    font-size: 18px !important;
    line-height: 130% !important;
    letter-spacing: 0px !important;
    display: inline-block !important;
}
.job-descp-cont span strong,.job-descp-cont span:nth-child(1n) strong{
    font-family: "Alexandria", sans-serif  !important;
    font-weight: 600 !important;
    font-size: 18px !important;
    line-height: 130% !important;
    letter-spacing: 0px !important;
    display: inline-block !important;
    margin-bottom: 14px !important;
    color: var(--ltgold);
}
.job-descp-cont ul li{
    margin-bottom: 14px !important;
    font-size: 18px !important;
    background-color: transparent !important;
    color: #fff !important;
    list-style-type: disc !important;
    font-weight: 300 !important;
}
.job-descp-cont ul{
    padding-left: 18px !important;
}
.job-descp-cont span{
    background-color: transparent !important;
    color: #fff !important;
}
.job-descp-cont :nth-child(1n){
    word-wrap: break-word !important;
    word-break: break-all !important
    font-size: 18px !important;
    line-height: 130% !important;
    letter-spacing: 0px !important;
    color: #fff !important;
    margin-left: 0px !important;
    background-color: transparent !important;
} */

/* .job-descp-cont h1,.job-descp-cont h2,.job-descp-cont h3,.job-descp-cont h4,.job-descp-cont h5,.job-descp-cont h6,.job-descp-cont h1 strong,.job-descp-cont h2 strong,.job-descp-cont h3 strong,.job-descp-cont h4 strong,.job-descp-cont h5 strong,.job-descp-cont h6 strong{
} */

/* .job-descp-cont {
  h1, h2, h3, h4, h5, h6 {
    font-size: clamp(18px, calc(1.125rem + ((1vw - 7.68px) * 0.5952)), 22px) !important;
    color: #DDD1A2 !important;
    strong {
      font-size: clamp(18px, calc(1.125rem + ((1vw - 7.68px) * 0.5952)), 22px) !important;
    color: #DDD1A2 !important;
    }
  }
}

.job-name span,
.job-price p {
    font-weight: 300;
    font-size: 16px;
    letter-spacing: 0px;
    line-height: 1.3;
    margin: 0;
    margin-top: 5px;
} */

.job-descp-cont h1,
.job-descp-cont h2,
.job-descp-cont h3,
.job-descp-cont h4,
.job-descp-cont h5,
.job-descp-cont h6,
.job-descp-cont a {
    color: #ddd1a2 !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    /* margin-bottom: 14px !important; */
}

/* .job-desp-iner h1,
.job-desp-iner h2,
.job-desp-iner h3,
.job-desp-iner h4,
.job-desp-iner h5,
.job-desp-iner h6,
.job-desp-iner p {
    margin-bottom: 14px;
} */

.job-detail-content ul {
    padding-left: 20px;
    list-style-type: disc;
}

.job-detail-content ol {
    padding-left: 20px;
    list-style-type: decimal;
}

.job-descp-cont :nth-child(1n) {
    font-family: "Alexandria", sans-serif !important;
    word-wrap: break-word !important;
    word-break: break-all !important;
    font-size: 16px !important;
    line-height: 130% !important;
    letter-spacing: 0px !important;
    color: #fff !important;
    margin-left: 0px !important;
    font-style: normal !important;
    background-color: transparent !important;
    margin-bottom: 14px !important;
}

.job-detail-content .job-descp-cont {
    font-size: 16px !important;
    line-height: 130% !important;
    letter-spacing: 0px !important;
    color: #fff !important;
}

.job-detail-content {

    .job-descp-cont h1,
    .job-descp-cont h2,
    .job-descp-cont h3,
    .job-descp-cont h4,
    .job-descp-cont h5,
    .job-descp-cont h6 {
        color: #ddd1a2 !important;
        font-size: 22px !important;
        font-weight: 700 !important;
    }

    .job-descp-cont strong {
        font-weight: 700 !important;
    }

    .job-descp-cont>p a {
        color: #ddd1a2 !important;
    }
}

.job-descp-main {
    border: 1px solid #ddd1a2;
    padding: 30px 30px 0;
    margin-top: 40px;
    position: sticky;
    top: 130px;
    width: 100%;
}

.job-desp .job-price p {
    text-align: right;
}

.job-desp .job-price {
    padding-top: 30px;
}

.job-main {
    display: flex;
    justify-content: space-between;
    align-items: start;
    padding-top: 100px;
}

.job-main>ul {
    width: 100%;
    flex: 0 0 auto;
    margin-right: 0px;
    display: flex;
    margin: 0 -10px;
    flex-wrap: wrap;
}

.job-descp-main::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 5px;
    border: 1px solid var(--Light-Gold, #ddd1a2);
    border-radius: 20px;
    left: 0px;
    top: -44px;
}

.job-descp-cont {
    margin-top: 30px;
    margin-bottom: 10px;
    height: 38vh;
    overflow: auto;
    padding-right: 20px;
}

.job-descp-cont::-webkit-scrollbar {
    width: 8px;
    border-radius: 10px;
}

.job-descp-cont::-webkit-scrollbar-track {
    background: #ffffff;
    border-radius: 10px;
}

.job-descp-cont::-webkit-scrollbar-thumb {
    background-color: #000000;
    /* Scrollbar thumb */
    border-radius: 10px;
    border: 2px solid #fff;
}

/* Chrome, Safari, Edge, Opera */

.custom-input input::-webkit-outer-spin-button,
.custom-input input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */

.custom-input input[type="number"] {
    -moz-appearance: textfield;
}

ul.job-list li {
    margin-bottom: 20px;
    flex: 0 0 auto;
    width: 33.33%;
    padding: 0 10px;
}

ul.job-list li:last-child {
    /* margin-bottom: 0px; */
}

ul.job-list li .job-box {
    height: 100%;
    display: flex;
    flex-direction: column;
}

ul.job-list li .job-box .theme-btn.theme-btn-gold {
    margin-top: auto;
    padding-top: 20px !important;
}

ul.job-list li .job-box .theme-btn.theme-btn-gold a {
    padding: 10px 20px;
}

ul.job-list li.active .job-box {
    /* border: 1px solid #CCA75C; */
    /* cursor: pointer; */
}

ul.job-list li:hover .job-box {
    border: 1px solid #cca75c;
    transition: 0.2s linear;
    /* cursor: pointer; */
}

.job-cross {
    text-align: right;
    display: none;
}

/* Blog page css */

.banner {
    padding-top: 270px;
    padding-bottom: 190px;
    position: relative;
}

.banner::before {
    content: "";
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg,
            rgba(18, 32, 63, 0.5) 0%,
            rgba(18, 32, 63, 0) 100%);
}

section.banner .container {
    position: relative;
}

.blog-sec {
    background-color: var(--dnavy);
    padding-top: clamp(80px, calc(5rem + ((1vw - 7.68px) * 10.4167)), 150px);
    padding-bottom: clamp(80px, calc(5rem + ((1vw - 7.68px) * 10.4167)), 150px);
}

.blog-sec .latest-box-cont {
    margin-top: 20px;
}

section.blog-sec .row>div {
    margin-bottom: 20px;
}

.blog-sec a.latest-box .latest-img {
    height: auto;
    padding-bottom: 55.22%;
    position: relative;
}

.blog-sec a.latest-box .latest-img img {
    position: absolute;
    left: 0px;
    top: 0px;
    right: 0px;
    bottom: 0px;
}

/* blog detail page */

.blog-detial {
    padding-top: 230px;
    background-color: var(--dnavy);
}

.blog-detail-inner {
    padding-top: 100px;
    max-width: 1130px;
    margin: auto;
}

.blog-detail-inner p,
.blog-detail-inner ul li {
    font-weight: 300;
    font-size: 18px;
    line-height: 1.4;
    letter-spacing: 0px;
    margin-bottom: 20px;
}

.blog-detail-inner ul {
    padding-left: 20px;
    list-style-type: disc;
}

.blog-detail-inner ul li strong {
    font-weight: 700;
}

.blog-detail-inner h1,
.blog-detail-inner h2,
.blog-detail-inner h3,
.blog-detail-inner h4,
.blog-detail-inner h5,
.blog-detail-inner h6 {
    font-weight: 300;
    color: var(--ltgold);
    margin-bottom: 20px;
}

.blog-detail-img,
.blog-detail-inner .blog-detail-title {
    margin-bottom: 60px;
}

.blog-detl-cont {
    max-width: 890px;
    margin: auto;
}

.blog-detail-img {
    position: relative;
    padding-bottom: 55%;
}

.blog-detail-img img {
    position: absolute;
    left: 0px;
    top: 0px;
    bottom: 0px;
    right: 0px;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

/* testimonial page css */

.testimonial-video-sec {
    background-color: var(--dnavy);
}

.testimonial-banner p {
    margin-top: 34px;
    margin-bottom: 60px;
    font-weight: 500;
    font-size: 23px;
}

.mission h6 {
    font-weight: 400;
}

.testi-video-box p {
    margin-top: 20px;
    margin-bottom: 30px;
    font-size: 15px;
    font-weight: 300;
    line-height: 1.3;
    opacity: 1;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.testi-video-box .marque-box {
    margin-bottom: 20px;
    margin-right: 0px;
}

.testi-btn a {
    display: inline-flex;
    gap: 18px;
}

.testi-btn a span {
    font-weight: 400;
    font-size: 18px;
    line-height: 130%;
    letter-spacing: 0px;
    color: #ddd1a2;
}

.testi-video-box .testi-btn {
    display: inline-block;
}

.testi-video-box .testi-btn a img {
    transform: rotate(0deg);
    transition: 0.4s linear;
}

.testi-video-box .testi-btn:hover a img {
    transform: rotate(50deg);
    transition: 0.4s linear;
}

.row.testi-video-list>div {
    margin-top: 60px;
}

.testi-video {
    max-width: 900px;
    margin: auto;
    margin-top: -100px;
    margin-bottom: 60px;
}

.testi-video .marque-box.marque-video-box {
    margin-right: 0px;
}

.banner::after {
    content: "";
    position: absolute;
    right: 0px;
    bottom: -160px;
    width: 620px;
    height: 900px;
    background-image: url(../images/star-img.png);
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 0;
}

section.banner .container {
    position: relative;
    z-index: 1;
}

/* testimonial detail css */
.testimonial-detail {
    padding-top: clamp(160px, calc(10rem + ((1vw - 7.68px) * 16.369)), 270px);
}

.testimonial-detail h3 {
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 34px;
    font-size: clamp(28px, calc(1.75rem + ((1vw - 7.68px) * 3.2738)), 50px);
}

.testimonial-descp {
    margin: auto;
    max-width: 900px;
    display: flex !important;
}

.star-icon {
    display: flex;
    align-items: center;
    margin-top: 12px;
}

.star-review {
    flex: 0 0 auto;
    margin-right: 20px;
}

.tesi-revie-cont h5 {
    color: var(--ltgold);
    margin-top: 20px;
    margin-bottom: 12px;
}

.tesi-revie-cont h6 {
    margin-bottom: 24px;
}

.testi-descp-main {
    position: relative;
}

.testi-descp-main::before {
    content: "";
    position: absolute;
    right: 0px;
    top: 40px;
    width: 107px;
    height: 102px;
    background-image: url(../images/dot-dot.png);
    background-repeat: no-repeat;
    background-size: cover;
}

.tesimonial-tab-sec {
    background-color: #c8c6bc;
}

.tesimonial-tab-sec ul.testimonial-tabs li button,
.story ul.testimonial-tabs li button {
    color: var(--dnavy) !important;
    opacity: 0.5 !important;
}

.tesimonial-tab-sec ul.testimonial-tabs li button.active,
.story ul.testimonial-tabs li button.active {
    opacity: 1 !important;
}

.tesimonial-tab-sec ul.testimonial-tabs li button::after {
    content: "";
    position: absolute;
    bottom: -15px;
    width: 100%;
    height: 5px;
    border: 1px solid #cca75c;
    border-radius: 10px;
    left: 0px;
}

.tesimonial-tab-sec ul.give-tabs.testimonial-tabs {
    flex-direction: column;
    max-width: 394px;
}

.story ul.give-tabs.testimonial-tabs {
    flex-direction: column;
    max-width: 394px;
}

.tesimonial-tab-sec ul.give-tabs.testimonial-tabs li {
    margin-bottom: 40px;
    width: 100%;
}

.tesimonial-tab-sec .give-tab-main.testimonial-tab-main {
    margin-top: 0px;
}

section.testimonial-detail .row .marque-box.marque-video-box {
    margin-bottom: 0px;
}

/* contact page css */
.contact-section {
    padding: clamp(160px, calc(10rem + ((1vw - 7.68px) * 14.881)), 260px) 0 clamp(80px, calc(5rem + ((1vw - 7.68px) * 11.9048)), 160px);
}

.submit-btn p {
    font-family: Alexandria;
    font-weight: 300;
    font-size: 14px;
    line-height: 130%;
    letter-spacing: 0px;
    color: #d8d8d8;
    margin-bottom: 10px;
}

.contact-form>div:not(:last-child) {
    margin-bottom: 30px;
}

.contact-form {
    max-width: 440px;
    margin: auto;
}

.contact-section .contact-title h1 {
    text-align: center;
    margin-bottom: 60px;
}

.submit-btn button {
    width: 100%;
    justify-content: center;
}

.check-box {
    display: flex;
    align-items: center;
    font-size: 14px;
    margin-bottom: 10px;
}

.check-box:last-child {
    margin-bottom: 0px;
}

.check-box input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    width: 16px;
    height: 16px;
    border: 1px solid #afafaf;
    border-radius: 3px;
    position: relative;
    cursor: pointer;
    margin-right: 8px;
    background-color: #0e1832;
    transition:
        background-color 0.2s,
        border-color 0.2s;
    padding: 0px;
}

.check-box input[type="checkbox"]::after {
    content: "";
    position: absolute;
    top: 3px;
    left: 5px;
    width: 4px;
    height: 8px;
    border: solid var(--black);
    border-width: 0 2px 2px 0;
    opacity: 0;
    transform: rotate(45deg);
    transition: opacity 0.2s;
}

.check-box input[type="checkbox"]:checked {
    background-color: var(--ltgold);
    border-color: #afafaf;
}

.check-box input[type="checkbox"]:checked::after {
    opacity: 1;
}

.check-box label {
    margin-bottom: 0px;
    cursor: pointer;
    display: inline-block;
    width: max-content;
    font-weight: 400;
}

/* About page css */

.meet-title {
    display: flex;
    align-items: end;
    justify-content: space-between;
    margin-bottom: 60px;
}

.meet-btn {
    display: flex;
    align-items: center;
    /* gap: 27px; */
}

.meet-h2 p {
    margin: 34px 0 0;
}

.meet-descp h6 {
    margin-top: 30px;
    margin-bottom: 13px;
    min-height: 32px;
}

.meet-descp h5 {
    font-size: clamp(16px, calc(1.125rem + ((1vw - 7.68px) * 0.5952)), 18px);
    color: var(--ltgold);
}

.meet-progress {
    position: relative;
    height: 4px;
    width: 100%;
    background-color: #0e1832;
    background-image: linear-gradient(to right, #ffffff 100%, transparent 0);
    background-repeat: no-repeat;
    background-size: 0% 100%;
    transition: background-size 0.4s ease-in-out;
    margin-top: 10px;
    border: 1px solid #fff;
    border-radius: 10px;
    margin-top: 44px;
}

.slider__label {
    display: none;
}

section.industry {
    overflow: hidden;
}

.meet-btn>div,
.latest-btn>div {
    cursor: pointer;
}

.meet-btn>div:first-child,
.latest-btn>div:first-child {
    margin-right: 14px !important;
}

.meet-btn>div:last-child,
.latest-btn>div:last-child {
    margin-left: 14px !important;
}

.meet-slider .slick-slide {
    padding-right: 10px;
    padding-left: 10px;
}

.meet-btn .slick-arrow.slick-disabled {
    opacity: 0.5;
}

.meet-slider {
    margin: 0 -10px;
}

.industry {
    background-color: #fff;
}

.industry-wrapper h3 {
    text-align: center;
    margin-bottom: 60px;
    text-transform: uppercase;
    font-weight: 700;
}

.industry-slider .slick-list.draggable {
    transition-timing-function: ease-in-out;
    overflow: visible;
}

.industry-slider .slick-list.draggable>div {
    display: flex;
    align-items: center;
}

.industry-logo img {
    margin: auto;
}

.industry-logo {
    padding-left: 10px;
    padding-right: 10px;
}

.industry-logo img {
    width: 160px;
}

.industry-slider .slick-slide {
    width: 210px !important;
}

.testimonial-sec {
    background-color: #c8c6bc;
}

.testimonial-slider .tesi-revie-cont h5 {
    color: var(--dnavy);
}

.test-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    /* gap: 27px; */
    margin-top: 60px;
}

.testimonial-inner h2 {
    margin-bottom: 100px;
}

.mission {
    padding-top: 150px;
}

.mission h2 {
    margin-bottom: 45px;
}

.mission h4 {
    color: var(--ltgold);
    max-width: 440px;
    margin-left: auto;
}

section.mission {
    position: relative;
}

.mision-shape {
    width: 265px;
    height: 395px;
    position: absolute;
    left: 0px;
    top: 240px;
}

.mision-shape img {
    clip-path: polygon(0 0, 100% 29%, 100% 100%, 0 73%);
    filter: grayscale(1);
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.mision-shape::before {
    content: "";
    height: 395px;
    width: 315px;
    clip-path: polygon(0 0, 100% 31%, 100% 100%, 0 71%);
    display: inline-block;
    position: absolute;
    left: 0px;
    bottom: -80px;
    background: linear-gradient(115deg, #ddd1a2 0%, #cca75c 100%);
}

.vision {
    background-color: #c8c6bc;
}

.vision-cont h4 {
    margin-top: 34px;
    margin-bottom: 25px;
    max-width: 775px;
}

.vision-cont p {
    margin-bottom: 0px;
    max-width: 670px;
}

.vision-detail {
    display: flex;
    padding: 30px;
    background-color: #0b1023;
    color: #fff;
    justify-content: end;
}

.vision-detail p {
    font-size: 23px;
    max-width: 430px;
}

.vision-descp {
    text-align: right;
    max-width: 280px;
    padding-right: 60px;
}

section.recruit.top .theme-btn a {
    min-width: 345px;
}

.vision-descp h5 {
    margin-bottom: 12px;
    font-weight: 400;
}

section.vision .container .row>div:last-child {
    align-self: end;
}

.vision-cont {
    padding-bottom: 116px;
}

/* .vision-img {
    max-width: 440px;
 height: 523px;
    overflow: hidden;
}

.vision-img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
} */

.story {
    background: linear-gradient(109.97deg, #0b1023 0%, #12203f 102%);
}

.story .story-inner {
    background-image: url(../images/story-bg-top.png);
    background-repeat: no-repeat;
    background-position: top right;
}

.story-cont h2 {
    margin-bottom: 34px;
}

.story-cont p {
    margin-bottom: 15px;
}

section.story ul.testimonial-tabs li button {
    color: #fff !important;

    text-transform: capitalize;
}

section.story ul.testimonial-tabs li button {
    flex-direction: column;
    row-gap: 10px;
}

h5.tense-title {
    color: #ddd1a2;
    display: none;

    height: 0px;
    transition: 0.3s linear;
}

section.story ul.testimonial-tabs li button.active h5.tense-title {
    display: block;
    height: auto;
    transition: 0.3s linear;
    font-weight: 400;
}

section.story ul.testimonial-tabs li button h4 {
    font-weight: 400;
}

section.story .give-descp h6 {
    font-weight: 400;
    font-size: 18px;
    line-height: 130%;
    letter-spacing: 0px;
    max-width: 440px;
    margin-left: auto;
}

section.story ul.give-tabs.testimonial-tabs li {
    margin-bottom: 35px;
    width: 100%;
}

.talent-old {
    background-color: #c8c6bc;
}

.talent-old .count-num h2,
.count-num,
.talent-old .count-num span.count-percent {
    color: var(--black);
}

.talent-old .counter .border-line {
    border: 1px solid var(--black);
}

.talent-old .progress-bar {
    background: var(--black);
}

section.give.talent-give .give-img img {
    margin: auto;
}

.talent-old .progress.progress-one .progress-bar {
    background-image: url(../images/talent-ten.png);
}

.talent-old .progress.progress-four .progress-bar {
    background-image: url(../images/talent-six.png);
}

.talent-old .progress {
    background-color: #ddd1a2;
}

.industry-wrapper h3 span {
    font-weight: 700;
}

.talent-recruit {
    background-color: var(--navy);
}

.talent-recruit .theme-btn.theme-btn-border a {
    border: 1px solid #fff;
}

.talent-recruit .theme-btn a span {
    color: #fff;
}

.talent-recruit .theme-btn.theme-btn-border a:hover {
    background-color: var(--ltgold);
    border: 1px solid var(--ltgold);
}

.talent-recruit .theme-btn.theme-btn-border a:hover span {
    color: var(--black);
    transition: 0.4s linear;
}

.recruit .theme-btn.theme-btn-border a:hover img {
    transform: rotate(-50deg);
}

.test-btn>div {
    cursor: pointer;
}

.test-btn>div:first-child {
    margin-right: 14px;
}

.test-btn>div:last-child {
    margin-left: 14px;
}

section.give.talent-give ul.give-tabs li {
    flex: 1 0 auto;
    width: 25%;
    padding: 0 15px;
}

section.give.talent-give .give-img {
    text-align: center;
}

section.start.talent-start {
    background-color: #c8c6bc;
}

section.start.talent-start .start-cont .text-shape.word {
    color: #fff;
}

section.process h2 {
    margin-bottom: 100px;
}

.process-list-box span {
    font-weight: 700;
    font-size: clamp(32px, calc(2rem + ((1vw - 7.68px) * 2.6786)), 50px);
    line-height: 100%;
    letter-spacing: 0px;
    text-align: center;
    text-transform: uppercase;
    display: inline-block;
    width: 85px;
    height: 85px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #ddd1a2;
    border-radius: 10px;
    margin: 5px;
    position: relative;
}

.process-list-box span::before {
    content: "";
    position: absolute;
    left: -5px;
    top: -5px;
    right: -5px;
    bottom: -5px;
    border: 1px solid #ddd1a2;
    border-radius: 10px;
}

.process-list-box h3 {
    font-weight: 700;
    font-size: clamp(32px, calc(2rem + ((1vw - 7.68px) * 2.6786)), 50px);
    line-height: 100%;
    letter-spacing: 0px;
    text-transform: uppercase;
    margin-left: 60px;
}

.process-list-box {
    display: flex;
    align-items: center;
}

li.process-list {
    margin-bottom: 50px;
    position: relative;
    padding-bottom: 50px;
}

li.process-list:last-child {
    margin-bottom: 0px;
}

li.process-list::before {
    content: "";
    position: absolute;
    left: 0px;
    bottom: 0px;
    height: 5px;
    width: 100%;
    border: 1px solid #c8c6bc;
    border-radius: 10px;
}

.logo-star {
    width: 95px;
}

.job-cross img {
    margin-left: auto;
}

.contact-section h5.thanks {
    text-align: center;
    justify-content: center;
    max-width: 600px;
    margin: auto;
    line-height: 180%;
    border: 1px solid green;
    padding: 20px;
    border-radius: 10px;
    color: var(--black);
    background-color: var(--ltgold);
}

.contact-section {
    background-color: var(--dnavy);
    background-image: url(../images/job-bg.png);
    background-repeat: no-repeat;
    background-position: right 40px top;
}

section.banner.blog-banner .banner-cont p {
    font-size: 23px;
    margin-top: 20px;
    margin-bottom: 0px !important;
}

.blog-detail-inner p strong {
    font-weight: 700;
}

section.blog-detial .blog-detail-title p {
    margin-top: 30px;
    margin-bottom: 0px;
    font-size: 23px;
}

.services {
    background-color: var(--dnavy);
    overflow: hidden;
}

.service-nav {
    margin-top: 80px;
    margin-bottom: 60px;
}

.service-descp p {
    margin-bottom: 20px;
}

.service-descp .theme-btn {
    margin-top: 45px;
}

.service-img img {
    margin: auto;
}

.service-nav-list h4 {
    font-weight: 400;
    padding-bottom: 15px;
    position: relative;
    color: #c8c6bc;
    cursor: pointer;
    text-transform: capitalize;
}

.service-nav-list h4::before {
    content: "";
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 5px;
    border: 1px solid #c8c6bc;
    border-radius: 10px;
}

.service-nav .slick-slide.slick-current .service-nav-list h4 {
    color: #ddd1a2;
}

.service-nav .slick-slide.slick-current .service-nav-list h4::before {
    border-color: #ddd1a2;
}

.service-nav .slick-slide {
    padding: 0 15px 0;
}

.service-nav .slick-list.draggable {
    margin: 0 -15px;
}

/* privacy policy page */
.privacy-cont h1,
.privacy-cont h2,
.privacy-cont h3,
.privacy-cont h4,
.privacy-cont h5,
.privacy-cont h6 {
    margin-bottom: 20px;
    margin-top: 20px;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 1.2rem;
}

.privacy-cont p {
    margin-bottom: 12px;
    font-weight: 300;
}

.privacy-cont strong {
    font-weight: 700;
}

.privacy-cont a {
    color: var(--ltgold);
}

ol.privacy-policy-ol {
    padding-left: 20px !important;
    list-style-type: decimal !important;
}

ol.privacy-policy-ol li {
    list-style-type: decimal !important;
}

ol.privacy-policy-ol li {
    margin-bottom: 4px;
}

ol.privacy-policy-ol li:last-child {
    margin-bottom: 12px;
}

/* job-detail-css */
.job-detail-baner h5.detail-badge {
    font-weight: 500;
    color: #ddd1a2;
    text-transform: uppercase;
}

.job-detail-baner h5 {
    font-weight: 400 !important;
}

.job-detail-baner .job-price h5 span {
    font-size: 28px;
    font-weight: 700;
}

.job-detail-baner h2 {
    margin-top: 10px;
    margin-bottom: 5px;
    font-size: clamp(28px, calc(1.75rem + ((1vw - 7.68px) * 3.2738)), 50px);
}

.job-detail-baner .job-price {
    margin-top: 20px;
    margin-bottom: 30px;
}

.job-detail-baner .job-price h5 {
    margin-bottom: 8px;
}

.line-jobdetail {
    border: 1px solid #767676;
    height: 1px;
    width: 100%;
    margin: 80px 0;
}

.job-detail-sec .job-descp-cont {
    height: auto;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}

.job-detail-content .theme-btn {
    margin-top: 30px;
}

.related-jobs .job-desp {
    border: 1px solid #0b1023;
    padding: 20px;
    min-height: 270px;
}

.related-jobs .job-detail {
    display: flex;
    flex-direction: column;
}

.related-jobs .job-detail {
    width: 100%;
}

.related-jobs .job-detail span.job-badge {
    color: #0b1023;
}

.related-jobs .job-detail .job-name {
    padding-top: 0px;
    padding-bottom: 0px;
}

.related-jobs .job-desp .job-price {
    padding-top: 10px;
}

.related-jobs .job-desp .job-price p {
    text-align: left;
}

.latest.related-jobs .job-desp .theme-btn {
    margin-top: 20px;
}

.latest.related-jobs .job-desp .theme-btn a {
    margin-left: unset;
    padding: 10px 20px;
}

.related-slider .slick-slide {
    padding-left: 13px;
    padding-right: 13px;
}

section.latest .related-slider .slick-list {
    overflow: visible !important;
    margin-left: -10px;
    margin-right: -10px;
}

.related-btn {
    display: flex;
}

.related-btn>div:first-child {
    margin-right: 10px;
    cursor: pointer;
}

.related-btn>div:last-child {
    margin-left: 10px;
    cursor: pointer;
}

section.latest.related-jobs .theme-btn.theme-btn-white {
    margin-top: 60px;
}

.job-price p,
.job-name span {
    font-size: 16px;
    font-weight: 300;
}

form#load-more-form {
    margin-top: 40px;
}

section.job-sec.job-detail-sec.white.pyb-180 {
    padding-top: 160px;
}

/* section.recruit.recruit2 .recruit-cont h2, section.recruit.recruit2 .recruit-cont h2 span.word {
    font-size: clamp(36px, calc(2.25rem + ((1vw - 7.68px) * 5.0595)), 50px);
    margin-bottom: 15px;
} */

section.lead-builder {
    background-repeat: no-repeat;
    background-position: right 0 top 30px;
}

.lead-build-cont {
    display: flex;
    align-items: center;
}

.lead-buildpara p {
    font-family: Alexandria;
    font-weight: 400;
    font-size: 23px;
    line-height: 130%;
    letter-spacing: 0px;
    max-width: 735px;
}

.lead-title {
    max-width: 600px;
    padding-right: 70px;
}

.lead-title span.text-shape {
    margin-bottom: 25px;
}

/* rofing-video-sec */
section.roofing-videos {
    background-color: #c8c6bc;
    background-repeat: no-repeat;
    background-position: right -200px top 10%;
}

.video-people-inner {
    /*    background-image: url(../images/latest-bg.png);*/
    background-repeat: no-repeat;
    background-size: 480px 184px;
    background-position: left bottom;
}

.video-main {
    position: relative;
    border-radius: 10px !important;
    overflow: hidden;
    box-sizing: border-box;
    padding-bottom: 56.14%;
}

.video-main iframe.play-videoo {
    width: 100%;
    height: 100%;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
}

.video-thumbnail-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    z-index: 2;
}

.video-thumbnail-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.video-play-logo {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
}

.video-play-logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.video-marque-slide {
    padding: 0 10px;
}

.roofing-videos {
    overflow: hidden;
}

.roofing-videos .marque-boxes {
    display: flex;
    width: max-content;
}

.roofing-videos .marque-main>div {
    width: 100%;
    padding: 0 0px;
}

.roofing-video-main .video-marque-slide {
    padding-bottom: 0px;
    max-width: 33vw !important;
    width: 100%;
    height: auto;
    flex: 0 0 auto;
    margin-bottom: 20px;
}

.video-marque-one .video-marq-slides {
    display: flex;
    flex-direction: row;
    animation: scrollMarq1 60s linear infinite;
}

@keyframes scrollMarq1 {
    0% {
        transform: translateX(0%);
    }

    100% {
        transform: translateX(-50%);
    }
}

.video-marque-two .video-marq-slides {
    display: flex;
    flex-direction: row;
    animation: scrollMarq2 60s linear infinite;
}

@keyframes scrollMarq2 {
    0% {
        transform: translateX(-50%);
    }

    100% {
        transform: translateX(0%);
    }
}

.roofing-video-main .video-marque-one:hover .video-marq-slides,
.roofing-video-main .video-marque-two:hover .video-marq-slides {
    animation-play-state: paused !important;
    transition: 1s linear;
}

.rofing-last-btn {
    text-align: center;
}

.roofing-videos .video-btn>div {
    cursor: pointer;
}

.roofing-videos .video-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 27px;
    margin-top: 45px;
}

.rofing-last-btn .theme-btn.theme-btn-black {
    text-align: center;
    display: inline-block;
    margin: auto;
    margin-top: 40px;
}

section.roofing-videos h2 {
    margin-bottom: 80px;
}

/* rofing-video-sec end */
.roofing-video-main.active .video-marque-one .video-marq-slides {
    animation: scrollMarq2 60s linear infinite;
}

.roofing-video-main.active .video-marque-two .video-marq-slides {
    animation: scrollMarq1 60s linear infinite;
}

/* about page new */

.about-wrapper {
    h2 {
        font-size: clamp(2rem, calc(0.571rem + 2.976vw), 3.25rem) !important;
    }

    h2,
    h2 span.word {
        font-size: clamp(2rem, calc(0.571rem + 2.976vw), 3.25rem) !important;
    }

    p {
        font-size: 16px;
        line-height: 144%;
    }
}

.about-wrapper .container {
    max-width: 1390px !important;
}

section.home-banner.about-banner {
    padding-bottom: clamp(5rem, calc(-5rem + 20.833vw), 13.75rem);
}

section.home-banner.about-banner::before {
    content: "";
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background-color: #12203f;
    opacity: 0.2;
}

/* section.home-banner.about-banner::after {
    content: "";
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background: linear-gradient(252.44deg, rgba(10, 16, 36, 0) 50%, #0A1024 100%);
    z-index: 0;
} */

section.home-banner.about-banner .container {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    height: 100%;
}

section.home-banner.about-banner .home-banner-cont h1,
section.home-banner.about-banner h1 span {
    font-size: clamp(46px,
            calc(2.875rem + ((1vw - 7.68px) * 8.0357)),
            84px) !important;
    line-height: 156%;
}

section.home-banner.about-banner {
    padding-top: clamp(11.25rem, calc(-1.607rem + 26.786vw), 22.5rem);
}

section.who-section {
    background-color: #c8c6bc;
    padding: 96px 0;
    overflow: hidden;
}

.who-cont h5 {
    margin: 24px 0 25px;
    line-height: 148%;
    font-weight: 600;
}

.who-cont p {
    font-size: 18px;
    line-height: 148%;
}

.who-cont .theme-btn {
    margin-top: 35px;
}

.who-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.who-we-main {
    margin-bottom: 64px;
}

ul.who-mission-row {
    padding: 48px 45px;
    background-color: #12203f;
    color: #fff;
    display: flex;
    justify-content: space-between;
    /* gap: clamp(3.00rem, calc(-4.231rem + 11.298vw), 5.94rem); */
    flex-wrap: wrap;
}

ul.who-mission-row li {
    /* flex: 0 0 auto;
    width: calc((100% - clamp(6.00rem, calc(-8.769rem + 23.077vw), 12.00rem)) / 3);
    position: relative; */
    flex: 0 0 auto;
    /* width: 33.33%; */
    position: relative;
}

.mission-divider {
    height: auto;
    width: 1px;
    background-color: #435372;
}

ul.who-mission-row li .who-mission-box {
    max-width: 310px;
}

ul.who-mission-row li:last-child .who-mission-box {
    margin-left: auto;
}

ul.who-mission-row li:nth-child(2) .who-mission-box {
    margin: auto;
}

/* ul.who-mission-row li::before {
    content: "";
    position: absolute;
    right: 0px;
    top: 0px;
    width: 1px;
    height: 100%;
    background-color: #435372;
    right: -48px;
} */

.who-mission-box h4 {
    font-weight: 700;
    font-size: 28px;
    line-height: 100%;
    letter-spacing: 0px;
    text-align: center;
    color: #d5ca87;
    margin: 16px 0 28px;
}

.who-mission-img {
    text-align: center;
}

.who-mission-box p {
    margin: 0px;
    text-align: center;
    font-size: 16px;
    line-height: 144%;
}

section.advantage {
    padding: 56px 0 96px;
    background-color: #c8c6bc;
}

.advantage-box {
    height: 100% !important;
    position: relative;
    padding-top: 80px;
}

.advantage-cont {
    padding: 28px;
    background-color: #ffffff;
    height: 100%;
}

.advantage-cont h4 {
    font-weight: 700;
    font-size: 24px;
    line-height: 100%;
    letter-spacing: 0;
    margin-bottom: 20px;
}

.advantage-cont p {
    font-size: 16px;
    line-height: 144%;
}

.advantage-img {
    position: absolute;
    left: 0px;
    top: 0px;
}

section.advantage h2 {
    margin-bottom: 56px;
}

.who-mission {
    position: relative;
}

.who-mission .container {
    position: relative;
    z-index: 1;
}

.who-mission .container::before {
    content: "";
    position: absolute;
    left: -100px;
    bottom: -92px;
    z-index: -1;
    width: 498px;
    height: 228px;
    background-image: url(/app/public/images/mission-before.png);
    background-repeat: no-repeat;
    background-size: cover;
}

.who-mission .container::after {
    content: "";
    position: absolute;
    top: -120px;
    right: -100px;
    z-index: -1;
    width: 498px;
    height: 228px;
    background-image: url(/app/public/images/misison-after.png);
    background-repeat: no-repeat;
    background-size: cover;
}

.retention {
    background:
        linear-gradient(0deg, #0b1023, #0b1023),
        linear-gradient(101.99deg, #0b1023 0%, #12203f 100%);
}

.retention-main {
    padding: 96px 0;
    background-image: url(/app/public/images/retention-bg.png);
    background-repeat: no-repeat;
    background-position: top right;
}

.retention-cont {
    height: 100%;
    border: 4px solid;
    border-image-source: linear-gradient(88.41deg,
            #d5c986 17.36%,
            #ca9b41 84.79%);
    border-image-slice: 1;
    padding: 52px 48px;
    background-image: url(/app/public/images/retention-boxbg.png);
    background-repeat: no-repeat;
    background-position: left bottom;
}

.retention-cont h3 {
    font-weight: 700;
    font-size: 36px;
    line-height: 100%;
    letter-spacing: -1px;
    text-transform: uppercase;
    background: linear-gradient(88.41deg, #d5c986 17.36%, #ca9b41 84.79%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 36px;
}

.retention-cont p {
    font-size: 22px;
    line-height: 156%;
    margin: 0px;
}

.retention-ul {
    padding: 0px;
    list-style-type: none;
}

.retention-ul li {
    padding: 24px 28px;
    background: linear-gradient(88.41deg, #d5c986 17.36%, #ca9b41 84.79%);
    color: #0a1024;
    margin-bottom: 1px;
}

.retention-ul li h4 {
    font-weight: 700;
    font-size: 24px;
    line-height: 100%;
    letter-spacing: 0px;
    margin-bottom: 16px;
}

.retention-ul li p {
    font-size: 18px;
    margin: 0px;
}

.method {
    padding: 96px 0;
    background-color: #c8c6bc;
    /* background-image: url(/app/public/images/method-bg1.svg); */
    background-position: top -70px right 25%;
    background-repeat: no-repeat;
    overflow: hidden;
}

.method-para {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    flex-wrap: wrap;
    margin-top: 32px;
    margin-bottom: 64px;
    position: relative;
    z-index: 1;
}

.method-para h5 {
    max-width: 590px;
    font-weight: 400;
}

.method-btn {
    display: flex;
    gap: 24px;
}

.method-box h6 {
    padding: 5px 14px;
    display: flex;
    clip-path: polygon(8% 0, 100% 0, 92% 100%, 0 100%);
    background-color: #111e3b;
    align-items: center;
    justify-content: center;
}

.method-box span {
    background: linear-gradient(88.41deg, #d5c986 17.36%, #ca9b41 84.79%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    font-size: 21px;
    line-height: 100%;
    letter-spacing: 0px;
    background-color: #111e3b !important;
}

.method-box h5 {
    font-weight: 700;
    margin-bottom: 16px;
    font-size: clamp(16px, calc(1.125rem + ((1vw - 7.68px) * 0.5952)), 18px);
}

.method-box p {
    margin: 0px;
}

.method-slider .method-slide {
    padding: 0 12px;
    height: 100%;
    position: relative;
}

.method-slider .slick-track {
    margin: 0 -12px;
    display: flex;
}

.method-box {
    border: 1px solid #0a1024;
    padding: 40px 28px;
    position: relative;
    height: 100%;
}

.method-box h6 {
    position: absolute;
    left: 32px;
    top: -15px;
}

.method-slider .slick-list {
    padding-top: 20px;
    overflow: visible;
}

.method-slider .slick-slide {
    height: auto;
}

.method-slider .slick-slide>div {
    height: 100%;
}

.method-inner {
    position: relative;
}

.method-inner::before {
    content: "";
    position: absolute;
    right: 0px;
    top: 0px;
    width: 108px;
    height: 100%;
    background: linear-gradient(270deg, #c8c6bc 0%, rgba(200, 198, 188, 0) 100%);
    z-index: 1;
}

.method-slider .method-slide::before {
    content: "";
    position: absolute;
    right: -17px;
    top: 50%;
    transform: translateX(-50%);
    width: 16px;
    height: 13px;
    background-image: url(/app/public/images/method-arow.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

.method-slider .slick-slide:last-child .method-slide::before {
    content: none !important;
}

.method-slider .slick-disabled {
    opacity: 0.4;
}

.done-video {
    background-color: #c8c6bc;
    background-image: url(/app/public/images/done-bgvideo.svg);
    background-repeat: no-repeat;
    background-position: bottom -2px left;
    padding-bottom: 96px !important;
}

.done-video-main {
    /* background-image: url(/app/public/images/done-bgvideo.svg);
    background-repeat: no-repeat;
    background-position: bottom left;
    padding-bottom: 96px !important; */
}

.video-card {
    position: relative;
    width: 100%;
    aspect-ratio: 496 / 667;
    overflow: hidden;
}

.video-card video,
.video-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.video-card .play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    cursor: pointer;
}

.done-roofting-cont>h2 {
    margin: 32px 0;
}

.done-accordion .accordion-button::after {
    background-image: url(/app/public/images/plus-acord.svg);
    margin-left: unset !important;
}

.done-accordion .accordion-button {
    display: flex;
    flex-direction: row-reverse;
    justify-content: start;
    gap: 14px;
    padding: 17px 24px;
    background-color: transparent !important;
    box-shadow: unset !important;
}

.done-accordion .accordion-item {
    background-color: transparent;
    border: none;
    margin-bottom: 8px;
}

.done-accordion .accordion-button:focus {
    box-shadow: unset !important;
    outline: none !important;
}

.done-accordion button.accordion-button.collapsed {
    border: 2px solid #0a102480 !important;
    background-color: transparent !important;
}

.done-accordion button.accordion-button {
    border: 2px solid #ca9b41 !important;
    background-color: hsl(0deg 0% 0% / 10%) !important;
}

.done-accordion .accordion-body {
    padding: 16px 24px;
    border: 2px solid #ca9b41 !important;
    border-top: none !important;
}

.done-accordion .accordion-header h4 {
    font-weight: 700;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: 0px;
    text-transform: uppercase;
    color: #0b1023;
}

.done-accordion .accordion-body p {
    line-height: 150%;
    margin: 0px;
}

.done-accordion .accordion-button:not(.collapsed)::after {
    opacity: 0.4;
}

/* proven slider */

.proven {
    background: linear-gradient(101.99deg, #0b1023 0%, #12203f 100%);
    overflow: hidden;
}

.proven-inner {
    padding: 108px 0;
    /* background-image: url(/app/public/images/proven-bg.png); */
    background-image: url(/app/public/images/changed-bg.png);
    background-repeat: no-repeat;
    background-position: top right;
}

.proven-title h5 {
    font-weight: 500;
    font-size: 20px;
    line-height: 130%;
    letter-spacing: 0px;
    margin: 25px 0 35px;
    max-width: 800px;
}

.proven-box {
    border: 1px solid #2f4067;
    background-color: #0b1023;
}

.proven-top {
    display: flex;
    flex-direction: column-reverse;
    justify-content: center;
    align-items: center;
    gap: 10px;
    padding: 24px 20px 32px;
    width: 30%;
}

.proven-top .proven-descp-list h6 {
    display: inline-block;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0px;
    padding: 4px 8px;
    border-radius: 2px;
    text-transform: uppercase;
    background: linear-gradient(88.41deg, #d5c986 17.36%, #ca9b41 84.79%);
    color: #0a1024;
}

.proven-top .proven-descp-list {
    border: none;
    padding: 0px;
}

.proven-logo {
    flex: 0 0 auto;
    /* width: 37%; */
    display: flex;
    align-items: center;
    justify-content: flex-start;
    /* padding: 40px 10px; */
    padding: 10px 10px 10px 0px;
    /* height: 105px; */
}

.proven-title-iner {
    flex: 0 0 auto;
    /* width: 63%; */
    position: relative;
    /* padding: 0 24px; */
    display: flex;
    flex-direction: column;
    /* align-items: center; */
    /* border-left: 1px solid #2F4067; */
}

.proven-title-iner h3 {
    font-weight: 700;
    font-size: 22px;
    line-height: 100%;
    letter-spacing: 0px;
    text-transform: uppercase;
}

.proven-title-iner p {
    margin-bottom: 0px;
    text-transform: uppercase;
}

.proven-title-iner h5 {
    text-transform: capitalize;
}

a.proven-arow {
    position: absolute;
    right: 20px;
    top: 20px;
    border-radius: 10px;
    overflow: hidden;
}

.proven-bottom {
    padding: 20px 20px 20px;
    border-top: 1px solid #2f4067;
    flex: 1 1 auto;
    /* position: relative; */
    background-color: #16223b;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.proven-bottom.active {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.proven-descp-list p {
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0px;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.proven-descp-list h6 {
    font-weight: 700;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0px;
    color: #d3c17b;
}

.proven-descp-list h4 {
    color: #d3c17b;
    line-height: 100%;
    letter-spacing: 0px;
}

.proven-descp-list {
    /* padding-bottom: 12px;
    border-bottom: 1px solid;
    border-image-source: linear-gradient(88.41deg,
            #d5c986 17.36%,
            #ca9b41 84.79%);
    border-image-slice: 1; */
}

.proven-descp-solution {
    padding-bottom: 0px;
    border: none;
    margin-top: auto;
}

.proven-descp {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.proven-descp>div {
    flex: 0 0 auto;
    /* width: 32%; */
    width: 50%;
}

.proven-ul {
    padding: 0px;
    list-style-type: none;
    margin-top: 10px;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.proven-ul-desc p {
    margin: 10px 0 0 0;
    padding: 0;
}

.proven-ul li {
    font-weight: 400;
    font-size: 14px;
    line-height: 156%;
    letter-spacing: 0px;
    padding: 5px 10px;
    border: 1px solid #ffffff66;
    /* flex: 1 1 auto; */
    text-align: center;
    max-width: 200px;
}

.proven-slider .proven-slide {
    padding: 0 12px;
    height: 100%;
    position: relative;
}

.proven-slider .slick-track {
    margin: 0 -12px;
    display: flex;
}

.proven-box {
    height: 100%;
    display: flex;
    position: relative;
    border-radius: 15px;
    overflow: hidden;
}

.proven-slider .slick-list {
    overflow: visible;
}

.proven-slider .slick-slide {
    height: auto;
}

.proven-slider .slick-slide>div {
    height: 100%;
}
section.proven .proven-title-iner p {
    display: none !important;
}

.proven-slider .slick-slide.slick-current .proven-box {
    transition: 0.3s linear;
    /* border: 1px solid #2F4067; */
    /* border: 1px solid;
    border-image-source: linear-gradient(88.41deg,
            #d5c986 17.36%,
            #ca9b41 84.79%);
    border-image-slice: 1; */
}

.proven-slider .slick-slide.slick-current .proven-title-iner {
    transition: 0.3s linear;
    /* border-left: 1px solid #2F4067; */
    /* border-left: 1px solid;
    border-image-source: linear-gradient(88.41deg, #D5C986 17.36%, #CA9B41 84.79%);
    border-image-slice: 1; */
}

.proven-slider .slick-slide.slick-current .proven-bottom {
    transition: 0.3s linear;
    /* border-top: 1px solid #2F4067; */
    /* border-top: 1px solid;
    border-image-source: linear-gradient(88.41deg, #D5C986 17.36%, #CA9B41 84.79%);
    border-image-slice: 1; */
}

.education {
    padding: 96px 0;
    background-size: cover;
    background-repeat: no-repeat;
}

.education-title {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;
    align-items: end;
    margin-bottom: 64px;
}

.education-title h2 {
    flex: 0 0 auto;
    max-width: 664px;
}

.education-title h6 {
    max-width: 520px;
    line-height: 140%;
    font-size: 18px;
}

.education-box {
    border: 1px solid;
    border-image-source: linear-gradient(88.41deg,
            #d5c986 17.36%,
            #ca9b41 84.79%);
    border-image-slice: 1;
    background-color: #0b1023;
}

.education-img {
    width: 100%;
    height: 210px;
    padding-bottom: 5px;
    border-bottom: 8px solid;
    border-image-source: linear-gradient(88.41deg,
            #d5c986 17.36%,
            #ca9b41 84.79%);
    border-image-slice: 1;
}

.education-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
}

.education-cont {
    padding: 24px 26px;
    display: flex;
    flex-direction: column;
    min-height: 350px;
}

.education-cont h3 {
    font-size: 24px;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: 0px;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.education-cont p {
    color: hsl(0deg 0% 100% / 80%);
    font-size: 18px;
}

.education-cont h5 {
    font-weight: 600;
    font-size: 18px;
    line-height: 156%;
    letter-spacing: 0px;
    color: #d5ca87;
    margin-top: auto;
    padding-top: 20px;
}

.benefit {
    background-color: #c8c6bc;
    background-image: url(/app/public/images/benefit-bgshape.png);
    background-repeat: no-repeat;
    background-position: bottom right;
}

.benefit-main {
    padding-top: 96px;
    padding-bottom: 150px;
    background-image: url(/app/public/images/benefit-bg.png);
    background-repeat: no-repeat;
    background-position: left top;
}

.benefit-title {
    margin-bottom: 40px;
}

.benefit-title h2 {
    text-align: center;
}

.benefit-box {
    padding: 24px 15px;
    position: relative;
}

.benefit-box::before {
    content: "";
    position: absolute;
    right: -12px;
    top: 0;
    width: 1px;
    height: 100%;
    background-color: #0b10234d;
}

.benefit-row .row>div:last-child .benefit-box::before {
    content: none !important;
}

.benefit-box .benefit-img {
    width: 96px;
    height: 96px;
    background: linear-gradient(88.41deg, #d5c986 17.36%, #ca9b41 84.79%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
}

.benefit-box .benefit-img span {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    overflow: hidden;
}

.benefit-box .benefit-img span img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.benefit-box h3 {
    font-weight: 600;
    font-size: 24px;
    line-height: 100%;
    letter-spacing: 0px;
    text-align: center;
    text-transform: uppercase;
    margin: 20px 0;
}

.benefit-box h5 {
    font-weight: 400;
    font-size: 13.5px;
    line-height: 100%;
    letter-spacing: 0px;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 24px;
}

.benefit-logo {
    text-align: center;
    margin-bottom: 20px;
    height: 56px;
    display: grid;
    align-items: center;
    justify-content: center;
}

.benefit-box p {
    font-weight: 400;
    line-height: 148%;
    letter-spacing: 0px;
    text-align: center;
    margin: 0px;
}

/* section.meet-sec.meet-sec-aboutpage {
    background-color: #0b1023 !important;
    padding: 96px 0;
    background-image: url(/app/public/images/team-bg-shape.png);
    background-repeat: no-repeat;
    background-position: top -10% right -50%;
    overflow: hidden;
} */
section.meet-sec.meet-sec-aboutpage {
    background-color: #0b1023 !important;
    padding: 96px 0;
    background-image: url(/app/public/images/team-bg-shape.png);
    background-repeat: no-repeat;
    background-position: top 0 right 0;
    overflow: hidden;
    background-size: contain;
}

section.meet-sec.meet-sec-aboutpage .meet-slider-wrapper .slick-list {
    overflow: visible;
}

.roofing-logos {
    padding: 64px 0;
    /* background: linear-gradient(88.41deg, #D5C986 17.36%, #CA9B41 84.79%); */
    overflow: hidden;
}

.roofing-logos-slider .roffing-logo-slide {
    padding: 0 12px;
    height: 100%;
    position: relative;
}

.roofing-logos-slider .slick-track {
    margin: 0 -12px;
    display: flex;
}

/* .roofing-logo {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 32px;
    background-color: #fff;
    box-sizing: border-box;
    width: 244px;
    border: 1px solid #16223B;
} */

.roofing-logos-slider .slick-list {
    overflow: visible;
}

.roofing-logos-slider .slick-slide {
    height: auto;
    width: unset !important;
}

.roofing-logos-slider .slick-slide>div {
    height: 100%;
}

.search-sec {
    padding: 180px 0;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

.search-title {
    text-align: center;
}

.search-title h2 {
    text-align: center;
    margin-bottom: 32px;
}

.search-title h4 {
    font-size: 22px;

    letter-spacing: 0px;
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
    line-height: 26px;
}

.search-sec .search-btns {
    margin-top: 56px;
    display: flex;
    gap: 24px;
    justify-content: center;
}

.search-title h2,
.search-title h2 span.word {
    font-size: clamp(36px,
            calc(2.25rem + ((1vw - 7.68px) * 5.0595)),
            70px) !important;
}

.search-title h2 span.text-shape.word {
    background: linear-gradient(88.41deg, #d5c986 17.36%, #ca9b41 84.79%);
}

section.search-sec::before {
    content: "";
    background-color: #0a102499;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    height: 100%;
    width: 100%;
}

section.search-sec .container {
    position: relative;
    z-index: 2;
}

section.search-sec::after {
    content: "";
    position: absolute;
    background: linear-gradient(262.75deg,
            rgba(10, 16, 36, 0) 2.09%,
            rgba(10, 16, 36, 0.7) 35.91%,
            #0a1024 49.85%,
            rgba(10, 16, 36, 0.7) 63.9%,
            rgba(10, 16, 36, 0) 97.61%);
    height: 100%;
    width: 100%;
    z-index: 1;
    right: 0;
    bottom: 0;
}

.face-sec {
    padding: 96px 0;
    background-color: #0b1023;
    background-image: url(/app/public/images/problem-bg.png);
    background-repeat: no-repeat;
    background-position: right -40% top -10%;
}

.face-value {
    margin-top: 56px;
}

.face-box {
    padding: 28px;
    background-color: #12203f;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.face-box h2.face-counter {
    font-weight: 700;
    font-size: 80px !important;
    line-height: 108%;
    letter-spacing: -3%;
    color: #d5ca87;
}

.face-counter-main {
    padding-bottom: 27px;
    border-bottom: 1px solid #d5ca87;
}

.face-box p {
    font-size: 18px;
    line-height: 140%;
}

.face-box h3 {
    font-weight: 700;
    font-size: 40px;
    line-height: 108%;
    letter-spacing: 0px;
    color: #d5ca87;
    margin-bottom: 20px;
}

.face-owners {
    display: flex;
    gap: 24px;
    align-items: center;
    justify-content: space-between;
    padding-top: 30px;
    border-top: 1px solid #d5ca87;
}

.face-owners .face-counter-main {
    padding: 0px;
    border: none;
}

.face-box-inner {
    display: flex;
    gap: 24px;
}

.face-box-img {
    flex: 0 0 auto;
    width: 37%;
}

.face-right-top {
    display: flex;
    align-items: center;
    gap: 16px;
}

.face-right-top h5 {
    font-weight: 700;
    font-size: 24px;
    line-height: 108%;
    letter-spacing: 0px;
    color: #d5ca87;
}

.face-right-top .face-counter-main {
    padding: 0px;
    border: none;
}

.face-right-top {
    padding-bottom: 30px;
    border-bottom: 1px solid #d5ca87;
}

.face-gold-top h2 {
    font-family: Alexandria;
    font-weight: 700;
    font-size: 108px !important;
    line-height: 108%;
    letter-spacing: -3%;
    color: #0e1832;
    flex: 0 0 auto;
    line-height: 1;
    margin: -2px 0 -9px;
}

.face-gold-top h6 {
    font-weight: 700;
    font-size: 24px;
    line-height: 108%;
    letter-spacing: 0px;
    color: #0e1832;
}

.face-gold-top {
    display: flex;
    gap: 20px;
    align-items: end;
    padding-bottom: 27px;
    border-bottom: 1px solid #0a1024;
}

.face-box.face-box-gold {
    background: linear-gradient(88.41deg, #d5c986 17.36%, #ca9b41 84.79%);
}

.face-box.face-box-gold p {
    background: linear-gradient(88.41deg, #d5c986 17.36%, #ca9b41 84.79%);
    color: #0e1832;
}

.face-box .face-right-top h2.face-counter {
    font-size: 64px !important;
}

.face-gold-top h2 span {
    font-size: 80px !important;
    line-height: 108%;
}

.row-face {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    max-width: 1248px;
    margin: 0 auto;
    padding: 0;
    list-style: none;
}

.row-face li:nth-child(1) {
    flex: 0 0 272px;
}

.row-face li:nth-child(2) {
    flex: 0 0 568px;
}

.row-face li:nth-child(3) {
    flex: 0 0 336px;
}

.row-face li:nth-child(4),
.row-face li:nth-child(5) {
    flex: 1 1 calc(50% - 12px);
}

.face-box p {
    margin-bottom: 0px !important;
}

.face-box>p {
    margin-top: auto;
    margin-bottom: 0px !important;
    padding-top: 28px;
}

.face-box>.face-owners {
    margin-top: auto;
}

.face-right>p {
    margin-top: 24px;
}

ul.row-face>li {
    flex-grow: 1 !important;
}

h2.face-counter span {
    margin-left: 6px;
}

.method-btn .slick-disabled {
    opacity: 0.4;
}

.method-btn .slick-disabled {
    opacity: 0.4;
}

.method-btn>div {
    cursor: pointer;
}

ul.who-mission-row li:nth-child(3)::before {
    content: none;
}

.retention-ul li p strong {
    font-weight: 700;
}

section.roofing-videos.about-page .video-people-inner h2 {
    text-align: center;
}

section.roofing-videos.about-page {
    background-position: left bottom -2px;
}

.who-cont {
    position: relative;
    z-index: 2;
}

.face-owners .face-counter-main {
    width: 100%;
    max-width: 247px;
    flex: 0 0 auto;
}

.face-right-top>div {
    max-width: 150px !important;
    width: 100%;
    flex: 0 0 auto;
}

/* about new sec */

.ft-24 {
    font-size: 24px;
    line-height: 100%;
    letter-spacing: 0px;
}

.ft-26 {
    font-weight: 700;
    font-size: 26px;
    line-height: 120%;
    letter-spacing: 0px;
}

.ft-28 {
    font-weight: 600;
    font-size: 28px;
    line-height: 100%;
    letter-spacing: 0px;
}

.ptb-96 {
    padding-top: 96px;
    padding-bottom: 96px;
}

.pt-96 {
    padding-top: 96px;
}

.pb-96 {
    padding-bottom: 96px;
}

h6.title-label {
    color: #d5ca87;
    font-size: 24px;
    padding-left: 72px;
    position: relative;
    margin-bottom: 28px;
}

h6.title-label::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 56px;
    height: 4px;
    background: linear-gradient(90deg, #d5c986 0%, #ca9b41 100%);
}

.changed-title-iner {
    width: 70%;
}

.changed-title {
    display: flex;
    align-items: end;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 48px;
}

.changed-title p {
    font-size: 20px;
    margin: 15px 0px 0 0;
}

.changed-top {
    padding: 20px 36px;
    background: linear-gradient(88.41deg, #d5c986 17.36%, #ca9b41 84.79%);
    color: #0a1024;
}

.chnaged-bottom {
    padding: 24px 24px;
    border: 1px solid;
    border-image-source: linear-gradient(88.53deg,
            #d5c986 -94.98%,
            #ca9b41 340.84%);
    border-image-slice: 1;
    background-color: #16223b;
    min-height: 440px;
    display: flex;
    flex-direction: column;
}

.chnaged-bottom ul li:last-child {
    border-bottom: none;
}

.chnaged-bottom ul li {
    font-weight: 400;
    font-size: 16px;
    line-height: 156%;
    letter-spacing: 0px;
    padding-bottom: 12px;
    margin-bottom: 12px;
    border-bottom: 1px solid #ffffff1f;
}

.chnaged-bottom ul li span {
    color: #d5ca87;
}

.chnaged-bottom h5 {
    color: #d5ca87;
    line-height: 156%;
    padding-top: 16px;
    border-top: 1px solid #d5ca87;
    margin-top: auto;
    font-size: clamp(18px, calc(1.125rem + ((1vw - 7.68px) * 0.5952)), 21px);
    min-height: 83px;
}

.changed-conclusion {
    margin-top: 24px;
    padding: 20px 28px;
    border: 1px solid;
    border-image-source: linear-gradient(88.41deg,
            #d5c986 17.36%,
            #ca9b41 84.79%);
    border-image-slice: 1;
    background-color: #0A1024 !important;
    z-index: 1;
    position: relative;
}

.changed-conclusion h5 {
    font-weight: 400;
    margin-bottom: 16px;
    color: #d5ca87;
    font-size: 24px;
}

.changed-conclusion p {
    margin: 0px;
    font-size: 18px;
    line-height: 148%;
}

.workforce-cont h2 {
    margin-bottom: 28px;
    font-size: 40px !important;
}

.workforce-cont p {
    font-size: 20px;
    margin: 0px;
}

.workforce-vision {
    margin-top: 30px;
}

.workforce-vision-box {
    padding: 20px 20px 20px 20px;
    border-left: 8px solid;
    border-image-source: linear-gradient(42.54deg,
            #d5c986 21.67%,
            #ca9b41 80.47%);
    border-image-slice: 1;
    background-color: #16223b;
}

.workforce-vision-box h4 {
    color: #d5ca87;
    margin: 14px 0;
    font-weight: 700;
    font-size: 22px;
}

.platform-misionbox {
    padding: 24px;
    background-color: #16223b;
}

.platfrom-title {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px;
}

.platform-misionbox p {
    font-size: 18px;
    margin-bottom: 0px;
}

.platfrom-title h5 {
    font-size: 24px;
}

.platform-row1 {
    margin-bottom: 28px;
}

.pltaform-counter-box {
    padding: 16px 24px;
    background: linear-gradient(88.41deg, #d5c986 17.36%, #ca9b41 84.79%);
    color: #0d121f;
}

.pltaform-counter-box h5 {
    margin: 4px 0 8px !important;
    font-weight: 700;
}

.pltaform-counter-box p {
    margin: 0px;
    font-size: clamp(16px, calc(1.125rem + ((1vw - 7.68px) * 0.5952)), 19px);
}

.pltaform-counter-box h4 {
    font-weight: 700;
}

.workforce-vision-box p {
    font-size: 18px;
    margin: 0px;
}

.workforce-vision .slick-track {
    display: flex;
}

.workforce-vision .slick-track>div {
    height: auto;
}

.workforce-vision .slick-track>div>div,
.workforce-vision .slick-track>div>div>div {
    height: 100%;
}

.workforce-images {
    margin-bottom: 15px;
}

.workforce-images.first {
    margin-bottom: 30px;
}

.changed-top h5 {
    font-weight: 700;
}

section.platform .changed-title {
    display: flex;
    align-items: end;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 48px;
    align-items: start;
}

.success-title {
    display: flex;
    align-items: center;
    gap: 30px;
    justify-content: space-between;
    margin-bottom: 48px;
}

.success-title p {
    max-width: 810px;
}

.success-title h2 {
    padding-bottom: 32px;
    position: relative;
}

.success-title h2::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100px;
    height: 5px;
    background: linear-gradient(90deg, #d5c986 0%, #ca9b41 100%);
}

.success-img {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    overflow: hidden;
    flex: 0 0 auto;
}

.success-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.success-detail p {
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    color: #b5b7bd;
    margin-top: 10px;
    margin-bottom: 0px;
}

.success-detail {
    display: flex;
    align-items: center;
    gap: 20px;
}

.success-testimonial h5 {
    color: #d1bc73;
    margin-bottom: 24px;
}

.success-testimonial>p {
    font-size: 18px;
}

.success-row2 {
    margin-top: 48px;
    overflow: hidden;
}

h4.succes-line-title {
    font-weight: 700;
    font-size: 28px;
    line-height: 100%;
    letter-spacing: 0px;
    text-transform: uppercase;
    color: #d1bc73;
    margin-bottom: 32px;
    position: relative;
    display: flex;
    align-items: center;
    gap: 25px;
    flex: 0 0 auto;
    width: max-content;
}

.success-testimonial {
    display: flex;
    flex-direction: column;
    height: 100%;
    position: relative;
}

.success-bottom {
    margin-top: auto;
    padding-top: 40px;
}

.success-bottom p {
    line-height: 148%;
    font-size: 19px;
    margin: 0;
    min-height: 142px;
}

.success-testimonial::before {
    content: "";
    position: absolute;
    right: -11px;
    top: 0;
    width: 0.5px;
    height: 100%;
    background-color: #26458d;
}

.success-row1 .row>div:last-child .success-testimonial::before {
    content: none !important;
}

.american-slider {
    display: flex;
    flex-wrap: wrap;
    row-gap: 24px;
}

.american-slider .meet-box {
    padding: 0 8px;
    flex: 0 0 auto;
    width: 12.5%;
}

.american-slider .meet-box img {
    height: 155px;
}

.american-slider.meet-descp h5 {
    font-size: 17px;
    margin-top: 19px;
    margin-bottom: 4px;
}

.american-slider .meet-descp h6 {
    font-size: 13px;
    letter-spacing: 0px;
}

.proven-logo img {
    max-width: 175px;
    max-height: 75px;
}

.roofing-logo {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    background-color: #12203f;
    box-sizing: border-box;
    width: 244px;
    border: 1px solid #12203f;
}

.american-logos-main .meet-progress {
    display: none;
}

section.roofing-logos.american-logos {
    margin-top: 56px;
}

section.roofing-logos.american-logos .container {
    overflow: hidden;
}

.american-logos-main .meet-title p,
.american-logos-main .meet-title .meet-btn {
    display: none;
}

.american-logos-main .meet-title h2 {
    padding-bottom: 32px;
    position: relative;
}

.american-logos-main .meet-title h2::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100px;
    height: 5px;
    background: linear-gradient(90deg, #d5c986 0%, #ca9b41 100%);
}

.american-logos-main .meet-title {
    margin-bottom: 48px;
}

section.meet-sec.american-team {
    /* background-image: url(/app/public/images/american-team-shape.png); */
    background-repeat: no-repeat;
    background-position: top -2px right -2px;
    background-size: 530px;
}

.meet-slider-wrapper.america-mobile-slider {
    display: none;
}

.succes-lines-main {
    overflow: hidden;
}

.changed-title-iner h2 {
    font-size: 40px !important;
}

section.chnaged,
section.workforce,
section.platform {
    background-color: #0a1024;
}

.platform-row1 .row {
    row-gap: 24px;
}

.workforce-vision .slick-slide {
    padding: 0 12px !important;
}

.workforce-vision .slick-list {
    margin: 0 -12px;
}

section.roofing-logos.american-logos,
section.meet-sec.american-team,
.american-logos-main,
section.success-sec {
    background-color: #0a1024;
}

section.chnaged {
    background-image: url(/app/public/images/changed-bg.png);
    background-repeat: no-repeat;
    background-position: right -2px top -2px;
}

section.workforce {
    padding-top: 120px;
    /* background-image: url(/app/public/images/american-team-shape-new.png);    */
    background-repeat: no-repeat;
    background-position: top -2px right -2px;
    /* background-size: 21%; */
    background-size: 19%;
    position: relative;
}
section.workforce::before {
    content: "";
    position: absolute;
    right: 0;
    bottom: -186px;
    width: 300px;
    height: 300px;
    background-image: url(/app/public/images/workforce-before.png);
}

section.workforce::after {
    content: "";
    position: absolute;
    right: 0;
    top: -186px;
    width: 300px;
    height: 300px;
    background-image: url(/app/public/images/workforce-before.png);
}

section.platform {
    /* background-image: url(/app/public/images/center-shapebg.png); */
    background-repeat: no-repeat;
    background-position: right -60px top -2px;
    background-size: 30%;
}
.about-wrapper {
    overflow: hidden;
}
.method {
    position: relative;
    overflow: visible;
}

.method::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -257px;
    width: 500px;
    height: 400px;
    background-image: url(/app/public/images/meet-boxshape.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}


.method::before {
    content: "";
    position: absolute;
    right: 15%;
    top: -140px;
    width: 500px;
    height: 400px;
    background-image: url(/app/public/images/meet-boxshape.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}