* {
    -webkit-tap-highlight-color: transparent;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -moz-tap-highlight-color: rgba(0, 0, 0, 0);
}

header {

    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 33px 0;
    z-index: 222;
}

.navLogo img {
    width: 150px;
}

.bk-tp-btn button {
    background-color: var(--sig-color);
    padding: 6px 10px;
    color: #1856BA;
    border: none;
    border-radius: 7px;
    font-size: 21px;
    cursor: pointer;
    transition: 0.3s;
}




/* .wrapper{
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }

  .hdbtn{
    display: block;
    width: 100%;
    padding: 10px 20px;

    text-align: center;
    position: relative;
    text-decoration: none;
    color: #fff;
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-wrap: nowrap;
  }

  .hdbtn:before,
  .hdbtn:after{
    position: absolute;
    content: "";
    transition: all .25s;
  }

  .hdbtn:before{
    border-bottom: 2px solid #5CFFEB;
    border-left: 2px solid #5CFFEB;
    width: 10%;
    height: 33%;
    left: 0px;
    bottom: 0px;
  }

  .hdbtn:after{
    border-top: 2px solid #5CFFEB;
    border-right: 2px solid #5CFFEB;
    width: 10%;
    height: 33%;
    top: 0px;
    right: 0px;
  }

  .hdbtn:hover:before{
    width: 95%;
    height: 95%;
  }

  .hdbtn:hover:after{
    width: 95%;
    height: 95%;
  } */



.bk-tp-btn {
    position: fixed;
    right: 40px;
    bottom: 8%;
    z-index: 22222;
}

.navBar a {
    color: #fff;
}

.navBar {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 60px;
}

.navbtn a {
    text-transform: uppercase;
    font-weight: 300;
    padding: 10px 20px;
    border-radius: 50px;
    border: 1px solid var(--sig-color);
    /* border-bottom: 1px solid var(--sig-color); */
    transition: 0.3s;
}

.navbtn a:hover {
    scale: 1.1;
    transition: 0.3s;
    box-shadow: 0px 0px 10px var(--sig-color);
}

.navbtn {
    display: flex;
    align-items: center;
    gap: 20px;
}

.navbtn i {
    font-size: 17px;
}

.frmb {
    display: none;
}

.navTogg {

    display: block;
    position: relative;
    cursor: pointer;
    z-index: 222;
}

.navTogg span {

    display: block;
    width: 34px;
    height: 2px;
    margin: 6px 0;
    background-color: #fff;
    transition: all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.navTogg.open span:nth-child(1) {
    transform: rotate(45deg) translate(6px, 6px);
    background-color: #050505;
}

.navTogg.open span:nth-child(2) {

    transform: rotate(-45deg) translate(1px, 0);
    background-color: #050505;
}

.lx-menu-blk {

    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    display: none;
}

.menu-bg {

    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
}

.menu-bg span {

    height: 33.334%;
    width: 100%;
    background-color: #fff;
    display: block;
}

.lx-menu-in {

    display: flex;
    align-items: center;
    height: 100%;
}

.mainMenu {
    position: relative;
    z-index: 22;
    padding: 40px;
    width: 100%;
}

.mainMenu ul li {
    overflow: hidden;
    border-bottom: 1px solid #909090;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.mainMenu li+li {
    margin-top: 50px;
}

.mainMenu li a.active {
    color: var(--sig-color);
}

.mainMenu li a {
    font-size: 50px;
    font-family: var(--heading-font);
    text-transform: uppercase;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    display: inline-block;
}

.mainMenu li:hover {
    border-bottom: 1px solid var(--sig-color);
}

.mainMenu li:hover a {
    color: var(--sig-color);
}

.menu-btm {
    z-index: 22;
    padding: 24px 40px;
}

.menu-social ul {
    display: flex;
    align-items: center;
    gap: 24px;
}

.menu-social ul li a {
    transition: all 0.3s;
}

.menu-social ul li:hover a {
    color: var(--sig-color);
}

.menu-btm {
    display: flex;
    align-items: center;
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
}

.menu-btm-sb {
    margin-left: auto;
    position: relative;
}

.menu-btm-sb a {
    font-size: 20px;
}

.menu-btm-sb .ldx-txt {
    position: absolute;
    right: -20px;
    font-size: 100px;
    top: -60px;
    font-family: var(--heading-font-exta);
    color: #05050507;
    text-transform: uppercase;
    z-index: -1;
}

/* HERO */

.lx-hero {
    position: relative;
    background-color: var(--primary-color);
    padding: 0;
}

.lx-vid video {
    width: 100%;
    height: 100%;
    object-fit: cover;

    background-attachment: fixed;
}

.lx-vid {

    position: relative;
    line-height: 0;

}

.heroContent {

    position: absolute;
    top: 0;
    width: 100%;
    color: #fff;
    margin-top: 14rem;
}

.ct-one h1 {
    margin: 0;
    font-size: 80px;
    overflow: hidden;
    line-height: 1;
    text-transform: uppercase;
}

.ct-one h1 span {
    display: block;
    animation: reveal 1.5s cubic-bezier(0.77, 0, 0.175, 1) 0.5s;
}

@keyframes reveal {
    0% {
        transform: translate(0, 100%);
    }

    100% {
        transform: translate(0, 0);
    }
}

.lx-col-5 {

    width: 50%;
    margin-left: auto;
}

.ct-two h2 {
    font-size: 80px;
    text-transform: uppercase;
    filter: blur(14px);
    opacity: 0.4;
    margin-top: 14px;
    transition: all 0.9s;
}

.ct-two h2:hover {

    opacity: 1;
    filter: blur(0);
}

.ct-cont p {

    text-transform: uppercase;
}

.ct-cont {

    padding-right: 16em;
    line-height: 1.7;
}

.hero-cont-sub {

    width: 50%;
}

/* ABOUT SECTION */

.lx-about {

    background: linear-gradient(183deg, #050505 19.75%, #070E18 49.69%, #1856BA 160.4%);
    padding-top: 8rem;
}

.abt-blk {

    color: #fff;
}

.abt-hd h2 {

    font-size: 40px;
    text-transform: uppercase;
}

.lx-about .abt-cont {

    max-width: 30%;
    margin: auto;
    margin-top: 100px;
}

.lx-about .abt-cont p {

    text-transform: uppercase;
    text-align: justify;
    padding-right: 2em;
}

.abt-cont a {

    display: block;
    width: fit-content;
    color: #fff;
    text-transform: uppercase;
    border-bottom: 1px solid var(--sig-color);
    margin-top: 30px;
}

.abt-img {

    margin-top: 80px;
}

.abt-img img {

    width: 100%;
    filter: grayscale(1);
    transition: all 0.6s;
}

.abt-img:hover img {

    filter: none;
}

/* SERVICES */

.msd {

    background-image: url(../assets/img/service-ng.jpg);
    height: auto;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    position: relative;
    padding-top: 8rem;

}

.msd::after {

    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.658);

}

.serv-blk {

    color: #fff;
    position: relative;
    z-index: 22;
}

.msd .title h3 {

    font-size: 48px;
    text-transform: uppercase;

}

.service-col .title h2 {

    font-size: 45px;
    text-transform: uppercase;
    padding-bottom: 80px;
    border-bottom: 1px solid #fff;
    margin-bottom: 50px;
}

.service-col {

    margin-top: 200px;
}

.service-title svg path {

    fill: #fff;
}

.service-title svg {

    transform: rotate(330deg);
    transition: all 0.4s;
}

.service-title {

    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 45px;

}

.service-title h2 {

    font-weight: 400;
    text-transform: uppercase;
    font-family: var(--heading-light) !important;
    font-size: 48px;
    color: #fff;
}

.service-blk {

    border-bottom: 1px solid #fff;
    padding: 20px 0;
    margin-bottom: 40px;
    transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);

}

.service-blk:hover {

    background-color: var(--sig-color);
    padding: 20px;
    color: #1856BA;
}

.service-blk:hover .service-context ul li {

    border: 1px solid #1856BA;
}

.service-blk:hover .service-title svg {

    transform: rotate(0);
}


.service-blk:hover .service-title svg path {

    fill: #1856BA;
}

.service-blk:hover .service-context svg path {

    fill: #1856BA;

}

.service-blk:hover .service-context svg {

    transform: rotate(180deg);
}

.service-context svg {

    transform: rotate(0);
    transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.service-context ul {
    display: flex;
    align-items: center;
    gap: 18px;
}

.service-context ul li {

    padding: 12px;
    border: 1px solid #fff;
    border-radius: 50px;
    font-size: 14px;
    text-transform: uppercase;
}



/* PROJECTS */

.lx-project {
    padding-top: 6em;
    background-color: #fff;
}

.lx-project .title h2 {
    font-size: 48px;
    text-transform: uppercase;
    font-family: var(--heading-font-exta);
}

.lx-project .title h2 span {

    font-family: var(--heading-light);
}

.proj-cont-blk .proj-tag ul {
    display: flex;
    align-items: center;
    gap: 6px;

}

.proj-cont-blk .proj-tag ul li {

    color: #222222ad;
    font-size: 14px;
    font-family: var(--text-font);
}

.proj-tag ul span {

    display: block;
    width: 5px;
    height: 5px;
    background-color: #222222;
    border-radius: 50%;
}

.proj-cont-blk h3 {
    position: relative;
    font-size: 20px;
    font-family: var(--text-font);
    font-weight: 500;
    text-transform: uppercase;
}

.lx-project .title {

    margin-bottom: 80px;
}

.proj-img {
    position: relative;
    overflow: hidden;
    height: 420px;
}

.proj-img img {
    width: 100%;
    object-fit: cover;
    height: 100%;
}

.proj-blk-sub {

    margin-top: 128px;
}


.msk {

    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    visibility: hidden;
}

/* CLIENTS */

.lx-client {

    background: linear-gradient(90deg, #0E0E0E 57.41%, #005AFF 168.78%);
    padding: 8em 0;
}

.lx-client .title h2 {

    font-size: 45px;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 80px;
}

.cli-blk {

    border: 1px solid #fff;
    min-height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.lx-client-img .hvr-img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s;
}

.lx-client-img .hvr-img img {
    max-width: 245px;
}

.org-img img {
    max-width: 245px;
}

.frmbl img {
    max-width: 240px;
    margin: auto;
}


.lx-client-blk {
    position: relative;
    overflow: hidden;
    display: block;
    border: 1px solid #fff;
    min-height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s;
}

.slide-sec .prev_button {
    padding: 9px 16px;
    background-color: #fff;
    border-radius: 50%;
    position: absolute;
    top: 45%;
    left: -15px;
    font-size: 21px;
}

.swiper-slide {
    margin: 0 10px;
}

.slide-sec .next_button {
    padding: 9px 16px;
    background-color: #fff;
    border-radius: 50%;
    position: absolute;
    top: 45%;
    right: -15px;
    font-size: 21px;
}

.lx-client-blk:hover {

    background-color: #fff;
}

.lx-client-blk.fr-mbl:hover {

    background-color: transparent;
}

.lx-client-img .org-img {

    opacity: 1;
    visibility: visible;
    transition: all 0.3s;
}

.lx-client-blk:hover .lx-client-img .org-img {

    opacity: 0;
    visibility: hidden;
}

.lx-client-blk:hover .lx-client-img .hvr-img {

    opacity: 1;
    visibility: visible;
}

/* CTA */

.rcta {
    display: none;
}

.ctaCont h3 {

    font-size: 120px;
    font-family: var(--heading-font);
    text-transform: uppercase;
    color: #232323;
}

.ctaCont h3 span {

    font-family: var(--heading-light);
    display: block;
}

.lx-cta {
    padding-top: 6em;
    padding-bottom: 0;
}


.cta-ico-blk {

    position: relative;
}

.cta-ico {

    position: absolute;
    top: 50%;
    transform: translate(0, -50%);

    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
    text-align: center;
}

.ctaCont h3 span {

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

.cta-ico-blk .cta-bg {
    animation: animName 12s linear infinite;
}


@keyframes animName {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.cta-ico svg,
.cta-bg path {

    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.ctaCont:hover .cta-ico svg {
    transform: rotate(45deg);

}

.ctaCont:hover .cta-ico svg path {

    fill: var(--sig-color);
}

.ctaCont:hover .cta-bg path {

    fill: #005AFF;
}

.cta-btm {

    display: flex;
    justify-content: end;

}

.cta-btm ul li a {
    font-size: 28px;
}

.cta-btm ul li {

    font-family: var(--heading-light);
}

.cta-btm ul li:last-child {

    font-family: var(--heading-font);
    margin-top: 4px;
}

/* Gallery */
.gallery-conts {
    padding-bottom: 100px;
}

.gals {
    margin-top: 80px;
}

.gal-img {
    width: 100%;
    background-color: #797979;
    height: 400px;
}

.gal-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.gal-img video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.galsec {
    margin-top: 30px;
}

.galsld .items {
    padding: 10px;
}

.pstr-btn {
    text-align: center;
    color: #fff;
    margin-top: 30px !important;
    padding: 8px 25px;
    border: 1px solid #fff;
    width: max-content;
    margin: 0 auto;
    border-radius: 10px;
}

/* branding works  */
.category-btn {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: center;
    position: relative;
    z-index: 1;
}

.cz-gal-img::after {
    content: "";
    padding-top: 80%;
    display: block
}

.cz-gal-img {
    position: relative;
    overflow: hidden;
    transition: all 0.3s;
}

.cz-gal-img img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.cz-gal-img:hover .gal-hvr-txt {
    opacity: 0;
}

.button.is-checked {
    background-color: #5CFFEB !important;
    border: 1px solid #5CFFEB !important;
    color: #000000 !important;
}

.brnd-wrk {
    min-height: 101vh !important;
}

.cz-gal-blk {
    margin: 15px 0;
}

.gal-hvr-txt {
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: #000000b2;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s;
}

.gal-hvr-txt h2 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    transition: all 0.3s;
    color: #fff;
}

.category-btn .button {
    padding: 10px 30px;
    border: 1px solid #ffffff;
    border-radius: 20px;
    background-color: transparent;
    cursor: pointer;
    color: #fff;
    font-size: 15px;
}

.gal-sec {
    margin-top: 50px;
}

.prod-rw {
    margin-top: 50px;
}

/* SOCIAL MEDIA  */
.pstr-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.pstr-img video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.pstr-img {
    width: 100%;
    height: 400px;
    ;
    margin-bottom: 20px;
    position: relative;
}

.play-button-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: auto;
    pointer-events: none;
}

.play-button-wrapper .play-gif {
    cursor: pointer;
    pointer-events: auto;
}

.play-button-wrapper .play-gif svg {
    width: 50px;
    height: 50px;
    fill: #fff;
    stroke: #fff;
    cursor: pointer;
    background-color: rgba(0, 0, 0, 0.2);
    border-radius: 50%;
    opacity: 0.9;
}

.sclmed-pstr {
    margin-top: 50px;
}
.mfp-content{
    width: fit-content !important;
    margin: 0 auto !important;
}
body.mfp-scroll-lock {
  overflow: hidden !important;
  height: 100vh;
  position: fixed;
  width: 100%;
}
.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #000000;
    opacity: 1 !important;
}

.mfp-title {
    display: none !important;
}

img.mfp-img {
    max-height: 90vh !important;
    cursor: auto !important;
}

/* .mfp-iframe-holder .mfp-content {
    line-height: 0;

    max-height: 90vh !important;
    max-width: auto !important;
} */

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder {

    cursor: auto !important;
}

.mfp-close {
    cursor: pointer !important;
}

.mfp-counter {
    display: none !important;
}



/* FOOTER */

.lx-ftr {

    background-color: #fff;
}

main {
    position: relative;
    z-index: 22;
}

.ftrmenu ul {

    display: flex;
    align-items: center;
    justify-content: end;
    gap: 24px;
}

.ftrmenu {

    width: 100%;
}


.ftrmenu ul li a {

    text-transform: uppercase;
    font-size: 14px;
}

.copyright {

    margin-top: 40px;
    padding-bottom: 4px;
    text-align: center;
}

.copyright p {
    font-size: 12px;
    color: #909090;
}

.copyright img {
    position: relative;
    top: 3px;
}

.ftr-logo img {

    width: 180px;
}

.mainIn {
    background-color: #141414;

    position: relative;
    z-index: 2;
    margin-bottom: 700px;
}

.abt_in {

    background-color: #141414;
    padding-top: 10vw;
    color: #fff;
    padding-bottom: 0;
}

.aboutinCont h2 {
    font-size: 68px;
    margin-top: 6px;
    margin-bottom: 32px;
}

.bloginCont h2 {
    font-size: 68px;
    margin-top: 6px;
    margin-bottom: 32px;
}

.aboutinCont h1 {
    font-family: var(--heading-light);
    font-size: 16px;
    font-weight: 300;
    margin-bottom: 8px;
}

.imgLeft,
.imgRight {

    position: relative;
    overflow: hidden;
}

.imgLeft::after,
.imgRight::after {

    content: "";
    display: block;
    padding-top: 115%;
}

.imgLeft img,
.imgRight img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.abtInImgBlk img {
    width: 100%;
}

.imgMid {

    position: relative;
    overflow: hidden;
}

.imgMid::after {

    content: "";
    display: block;
    padding-top: 115%;
}


.imgMid img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.abtImgMt {
    margin-top: 120px;
}

.abtTwCont p {
    font-size: 20px;
    color: #fff;
    margin-bottom: 16px;
}

.abtTwCont p:nth-child(2) {
    margin-bottom: 0;
}

.abt .title {

    margin-bottom: 80px;
}

.abt .title h2 {
    font-size: 80px;
    text-align: center;
    color: #fff;
}


.abt .title h2 span {

    color: var(--sig-color);
}

.whyBlk span {

    display: block;
    margin-bottom: 6px;
    font-size: 16px;
    color: #fff;
}

.whyBlk h2 {

    color: var(--sig-color);
    font-size: 20px;
    margin-bottom: 6px;
}


.whyBlk p {

    color: #fff;
}

.abtClient {

    padding-top: 140px;
}

.abtClient .title h2 {
    text-align: left !important;
}

.abtClient .title p {
    color: #fff;
    padding-top: 12px;
}

.cliImgBlk {
    margin-bottom: 42px;
}

.cliImgBlk img {
    width: 100%;
}

.abtClient .row {
    align-items: center;
}

.clientImgGrid {

    padding-left: 3em;
}

.stF {
    position: fixed;
    height: 700px;
    bottom: 0;
    width: 100%;
}

.prM {
    position: relative;
    z-index: 2;
    margin-bottom: 700px;
}

/* CONTACT */

.number a {

    font-size: 32px;
    color: var(--sig-color);
    font-family: var(--heading-font);
    margin: 14px 0;
    display: block;
    width: fit-content;
}

.map p {

    font-size: 20px;
}

.mail a {

    font-size: 20px;
    color: #fff;
}

.contactSec {
    padding-bottom: 100px;
}

.ctInput input,
.ctInput textarea {

    display: block;
    width: 100%;
    border: none;
    border-bottom: 1px solid #fff;
    background-color: transparent;
    font-family: var(--heading-light);
    font-weight: 300;
    font-size: 20px;
    padding: 12px;
    margin-bottom: 14px;
    color: var(--sig-color);
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.ctInput input:focus,
.ctInput textarea:focus {

    outline: none;
    border-bottom: 1px solid var(--sig-color);
}

.ctInput textarea {

    height: 150px;
}

.ctInput button {

    background-color: #fff;
    color: #222222;
    padding: 14px;
    display: block;
    width: 100%;
    font-family: var(--heading-light);
    font-size: 20px;
    cursor: pointer;
    transition: all 0.3s;
    border: none;
}

.ctInput button:hover {

    background-color: var(--sig-color);
}

/* -------------------service----------------- */

.mainIn.srv-sec h1 {
    font-size: 48px;
}

.fr-lt-fnt h1 {
    font-family: Helvatica-Light;
    font-weight: 100;
}

.fr-lt-fnt {
    margin-top: 65px;
    margin-bottom: 75px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.fr-lt-fnt .btns {
    margin-top: 20px;
}

.fr-lt-fnt .btns button {
    padding: 15px 30px;
    border-radius: 30px;
    background-color: transparent;
    border: 1px solid white;
    color: white;
    font-size: 15px;
}

.srvc h1 {
    font-size: 48px;
    margin-bottom: 20px;
}

.srvc {
    max-width: 1000px;
    position: relative;
}

.fr-flx {
    display: flex;
    justify-content: space-between;
}

.abt_in.abt_in2 {
    height: 500px;
}

.gradI.gradI2 {
    margin-top: -165px;
    margin-right: 325px;
    position: absolute;
    right: 200px;
}

.und-ln {
    width: 100%;
    height: 1px;
    background-color: var(--sig-color);
    opacity: 0.2;
    margin-top: 80px;
}

.srv-frst {
    background-color: #141414;
    padding-top: 240px;
    color: #fff;
    padding-bottom: 0;
}

.srv-2 {
    background-color: #141414;
    color: #fff;
    height: 100%;
    padding: 0 0 80px 0;
}

.btns span svg {
    padding-top: 5px;
}

.btns span {
    margin: 0 5px;
}

.srv-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 3% 50%;
}

.srv-img.srv2 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 3% 50%;
}

.srv-img {
    width: 100%;
    max-width: 440px;
    height: 360px;
    margin-left: 20px;
}

.fr-lt-fnt h1 {
    margin-bottom: 40px;
}

.fr-lt-fnt p {
    margin-top: 30px;
    max-width: 800px;
    opacity: 0.8;
    font-weight: 100;
}

.view-btn {
    background-color: transparent;
    color: var(--sig-color);
    font-size: 15px;
    border: none;
}

.srv-btn {
    display: flex;
    justify-content: start;
    align-items: center;
    margin-top: 30px;
    width: max-content;
    cursor: pointer;

}

.srv-btn i {
    color: var(--sig-color);
    margin-left: 10px;
    rotate: -45deg;

}

.srv-btn:hover i {
    rotate: 0deg;
    transition: 0.3s;

}

.brnd-cnt {
    display: flex;
    justify-content: space-between;
    align-items: center;

}

.brnd-cnt h2 {
    font-size: 25px;
    margin-bottom: 20px;
    color: white;
    font-family: Helvatica-Light;
    font-weight: 100;
    margin-top: 50px;
}

.brnd-btns .active1 {
    background-color: var(--sig-color);
    color: rgb(0, 0, 0);
    border: 1px solid var(--sig-color);
}

.brnd-btns button {
    background-color: transparent;
    border: none;
    color: white;
    font-size: 15px;
    cursor: pointer;
    padding: 15px 30px;
    border-radius: 30px;
    border: 1px solid white;
    margin-top: 10px;
    position: relative;
    z-index: 1;
}

.brnd-btns span svg {
    padding-top: 5px;
}

.brnd-cnt .rnd-btn button {
    background-color: transparent;
    color: var(--sig-color);
    font-size: 15px;
    cursor: pointer;
    padding: 32px 30px;
    border-radius: 50%;
    border: 1px solid white;
    display: none;

}

.brnd-cnt h3 {
    padding: 41px 20px;
    border-radius: 50%;
    border: 1px solid white;

}

.brnd-img-sec-1 {
    width: 100%;
    height: 770px;
    padding-bottom: 150px;
}

.brnd-img-sec-1 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.brnd-prcdr span {
    font-weight: 100;
    font-family: var(--heading-light);
}

.brnd-prcdr {
    background-color: white;
    padding-top: 100px;
}

.brnd-prjct-bx {
    width: 100%;
    height: 400px;
    margin-top: 50px;
}

.brnd-prjct-bx:hover img {
    filter: grayscale(0.8);
    transition: 0.3s;
}

.brnd-prjct-bx img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: grayscale(0);
    position: relative;
}

.hvr-txt h2 {
    color: #000000;
    position: relative;
}

.brnd-othr-srvs {
    padding: 150px 0;
}

.brnd-othr-srvs h1 {
    color: white;
}


/* ------------successfull stories----------------  */

.scs-strs.hif {
    background-image: url(../assets/img/hifimg.png);
    width: 100%;
    height: 101vh;
    background-size: cover;
    display: flex;
    align-items: center;
    background-position: 50%;
}

.scs-strs.hif h1 {
    margin-top: 180px;
    position: relative;
    z-index: 1;
}

.scs-strs.hif {
    padding-top: 100px;
}

/* .scs-strs.hif::after{
    content: "";
    background-color: rgba(0, 0, 0, 0.308);
    width: 100%;
    height: 101vh;
    position: absolute;
    top: 0;
    left: 0;
} */
.scs-strs.scs-strs3 {
    background-image: url(../assets/img/cazaromain.jpeg);
    width: 100%;
    height: 101vh;
    background-size: cover;
    background-position: 50% 85%;
    display: flex;
    align-items: center;
    /* background-position: 50%; */
}

.scs-strs.scs-strs3::after {
    content: "";
    background-color: rgba(0, 0, 0, 0.308);
    width: 100%;
    height: 101vh;
    position: absolute;
    top: 0;
    left: 0;
}

.scs-strs3 {
    padding-top: 100px;
}

.scs-strs.scs-strs3 h1 {
    margin-top: 180px;
    position: relative;
    z-index: 1;
}

.scs-strs3 p {
    color: #fff;
}

.scs-strs.scs-strs5 {
    background-image: url(../assets/img/bzain\ 1.jpg);
    width: 100%;
    height: 101vh;
    background-size: cover;
    /* background-position: 50% 85%; */
    display: flex;
    align-items: center;
    background-position: 50%;
}

.scs-strs.scs-strs5::after {
    content: "";
    background-color: rgba(0, 0, 0, 0.308);
    width: 100%;
    height: 101vh;
    position: absolute;
    top: 0;
    left: 0;

}

.scs-strs.scs-strs5 h1 {
    margin-top: 180px;
    position: relative;
    z-index: 1;
}

.scs-strs5 {
    padding-top: 100px;
}

.scs-strs.scs-strs6 {
    background-image: url(../assets/img/cemcore-main.png);
    width: 100%;
    height: 101vh;
    background-size: cover;
    background-position: 50% 85%;
    display: flex;
    align-items: center;
    /* background-position: 50%; */
}

.scs-strs.scs-strs6::after {
    content: "";
    background-color: rgba(0, 0, 0, 0.308);
    width: 100%;
    height: 101vh;
    position: absolute;
    top: 0;
    left: 0;

}

.scs-strs6 {
    padding-top: 100px;
}

.scs-strs.scs-strs6 h1 {
    margin-top: 180px;
    position: relative;
    z-index: 1;
}

.scs-strs.scs-strs7 {
    background-image: url(../assets/img/elaaf4.jpg);
    width: 100%;
    height: 101vh;
    background-size: cover;
    background-position: 50% 85%;
    display: flex;
    align-items: center;
    /* background-position: 50%; */
}

.scs-strs.scs-strs7::after {
    content: "";
    background-color: rgba(0, 0, 0, 0.308);
    width: 100%;
    height: 101vh;
    position: absolute;
    top: 0;
    left: 0;

}

.scs-strs7 {
    padding-top: 100px;
}

.scs-strs.scs-strs7 h1 {
    margin-top: 180px;
    position: relative;
    z-index: 1;
}

.scs-strs h1 {
    font-size: 50px;
    color: white;
    font-family: var(--heading-light);
    font-weight: 100;
    margin-top: 350px
}

.scs-strs2 {
    padding-top: 100px;
}

.scs-strs2 h1 {
    font-size: 50px;
    color: white;
    font-family: var(--heading-light);
    font-weight: 100;
}

.scs-strs2 p {
    color: white;
}

.vid-sec video {
    width: 100%;
    height: 700px;
    object-fit: cover;
}

.vid-sec {
    margin: 100px 0 0 0;
}

.gradI.gradI3 {
    position: absolute;
    margin-left: 250px;
}

.scs-strs4 {
    padding-top: 100px;
}

.str-hdn {
    width: 100%;
    height: 100%;
    text-align: center;
    height: 150vh;
    position: absolute;
    margin-bottom: 150px;
}

/* .str-hdn.scnd{
    width: 100%;
    height: 100%;
    text-align: center;
    height: 88vh;
    position: absolute;
    margin-bottom: 150px;
} */
.pos-fx {
    position: relative;
    margin-top: 235px;
}

.str-hdn h1 {
    position: sticky;
    top: 150px;
    margin: 0 auto;
}

.scs-strs4 h1 {
    font-size: 50px;
    color: white;
    font-family: var(--heading-light);
    font-weight: 100;
    margin-top: 100px;
    max-width: 1000px;
    margin: 0 auto;
    margin-top: -290px;
}

.sty-img-bx {
    width: 100%;
    height: 500px;
}

.sty-img-bx img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sty-img-bx.stry-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: right;
}

.sty-img-sec {
    margin: 330px 0 200px 0;
}

.sty-img-sec .row {
    margin-bottom: 150px;
}

.sty-img-bx2 {
    width: 440px;
    height: 350px;
    margin-top: 250px;
    float: right;
}

.sty-img-bx2.fr-rt {
    float: left;
    margin-top: 120px;
}

.sty-img-bx2 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.othr-hdng {
    width: 100%;
    text-align: center;
}

.othr-hdng .h11 {
    font-size: 22px !important;
    color: var(--sig-color);
    font-family: var(--heading-light);
    margin-bottom: 80px;
}

.othr-hdng h1 {
    font-family: var(--heading-light);
    margin-top: 20px;
}

.vid-img {
    width: 100%;
    height: 650px;
    object-fit: cover;
    margin-top: 100px;
}

.mn-img {
    margin-top: -60px;
}

.mn-img {
    margin-bottom: -60px;
}

.vid-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.frmobile {
    display: none !important;
}

.lx-client-blk.fr-mbl {
    min-height: 100%;
    border: none;
}

.log-blck {
    display: flex;
    align-items: center;
    justify-content: center;
}

.mb-sld-img {
    display: flex;
    align-items: center;
    justify-content: center;
}

.content {
    margin-top: 30px;
}

div[class*="content-"] {
    display: none;
}

div.active {
    display: block;
}

.wtsap {
    position: fixed;
    right: 26px;
    bottom: 112px;
    width: 70px;
    object-fit: contain;
    z-index: 9999;
}

.sclftr-ic {
    margin-top: 20px;
}

.sclftr-ic i {
    font-size: 22px;
    margin-right: 14px;
}

.blog-img {
    width: 100%;
    height: 200px;
    margin-bottom: 20px;
}

.blog-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
}

.blogs {
    height: 100%;
    height: 100%;
    border: 1px solid #ddd;
    padding: 0 !important;
}
.blg-list li{
    list-style: circle !important;
    margin-left: 20px;
    margin: 10px 0 10px 20px ;
}
.blg-list-num li{
    list-style: number !important;
    margin-left: 20px;
    margin: 10px 0 10px 20px ;
}

.blog-text {
    padding:20px;
    color: #fff;
}

.blog-text h3 {
    margin-bottom: 10px;
}

.gap-img{
    width: 500px;
    height: 300px;
    margin-top: 50px;
}
.gap-img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
    border-radius: 10px;
}
.blg-see{
    color: #5CFFEB;
    margin-top: 10px;
}
.blog-row .col-xl-3 {
    padding: 0 7px !important;
    margin-bottom: 20px;
}
.blog-cont{
    margin-top: 90px;
}
.blg-inner-cont-img{
    width: 900px;
    height: 500px;
    margin-top: 50px;
}
.blg-inner-cont-img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
}
.blg-link{
    color: #000000;
    padding: 10px 25px;
    background-color: #5CFFEB;
    border-radius: 8px;
}
.blg-inner-cont-text{
    margin-top: 30px;
    color: #fff;
    max-width: 900px;
}
.blg-inner-cont-text h3{
    margin-bottom: 10px;
    font-size: 25px;
}
.blg-inner-cont-text p{
    max-width: 900px;
    margin: 8px 0;
}
.blog-fl{
    padding-top: 200px;
    color: #fff;
}
