@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);
}

.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 .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: .4s linear;
}

.theme-btn a img,
.theme-btn button span {
    position: relative;
    transition: .4s linear;

}

.theme-btn button img {
    transition: .4s linear;
}

.theme-btn a:hover img,
.theme-btn button:hover img {
    transform: rotate(50deg);
    transition: .4s linear;
}


.theme-btn.theme-btn-gold a,
.theme-btn.theme-btn-gold button {
    background-color: var(--ltgold);
    transition: box-shadow .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: .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: .4s linear;
    transform: rotate(50deg);
}

.theme-btn.theme-btn-white a {
    background-color: #fff;
    transition: box-shadow .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 .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: .3s linear;
}

.theme-btn.theme-btn-black a:hover img {
    filter: invert(1);
    transition: .3s linear;
}

.theme-btn.theme-btn-black a:hover span {
    color: var(--black);
    transition: .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: .2;
}

section.home-banner .container {
    position: relative;
}

.banner-links {
    padding-top: 110px;
    padding-bottom: 20px;
}

.baner-link-box p {
    font-size: 14px;
    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: .3s linear;
}

.marque-box:hover h4 {
    bottom: 50px;
    transition: .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: 992px) {
.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: 80px;
}

.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);
}

.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(36px, calc(2.25rem + ((1vw - 7.68px) * 5.0595)), 70px);
    font-weight: 700;
    display: inline-block;
    line-height: normal;
    color: var(--ltgold);
}


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: .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: .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: .3s linear;
}

a.latest-box:hover .latest-box-cont img {
    transform: rotate(50deg);
    transition: .3s linear;
}

a.latest-box .latest-img {
    height: 240px;
    width: 100%;
    overflow: hidden;
}

a.latest-box .latest-img img {
    transition: .3s linear;
}

a.latest-box:hover .latest-img img {
    transform: scale(1.03);
    transition: .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: .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: .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: .4s linear;
}

.testi-video-box .testi-btn:hover a img {
    transform: rotate(50deg);
    transition: .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: .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 h5 {
    margin-top: 30px;
    margin-bottom: 13px;
    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: .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: .3s linear;
}

section.story ul.testimonial-tabs li button.active h5.tense-title {
    display: block;
    height: auto;
    transition: .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: .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;
}