@import url(styles.css);

/* Fonts */
@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@100;200;300;400;500;600;700&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

:root {
    --main-color: #E229BB;
    --sec-color: #35006D;
    --yellow-color: #FDB913;
    --thr-color: #5911A5;
    --blue-color: #00BFFF;
    --dark-color: #000;
    --font-body: "Inter", sans-serif;
}

* {
    box-sizing: border-box;
}

a {
    text-decoration: none;
    color: initial;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

a:hover {
    text-decoration: none;
    color: initial;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

a:focus {
    text-decoration: none;
    /* color: inherit; */
}

button,
button:hover {
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

body {
    padding: 0;
    margin: 0;
    font-family: var(--font-body);
    text-align: start;
    background: var(--sec-color);
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

section,
footer {
    position: relative;
    overflow: hidden;
}

p {
    margin: 0;
    font-size: 15px;
    line-height: 25px;
}

ul {
    padding: 0;
    margin: 0;
    display: block;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

li {
    display: block;
    list-style: none;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

iframe {
    width: 100%;
    height: 100%;
}

.padding {
    padding: 0 !important;
}

img {
    max-width: 100%;
}

input,
button,
input:focus,
button:focus,
input:active,
button:active,
button:hover,
textarea:active,
textarea:focus,
select,
select:active,
select:focus {
    outline: none !important;
}

textarea {
    resize: none;
}

main {
    overflow: hidden;
    /* min-height: 100vh; */
}

form {
    direction: ltr;
}


/* Start Sidebar */

.cursor {
    opacity: 0;
    transition: all .5s;
    display: none;
}

.mobile-menu {
    position: fixed;
    top: -150vh;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100vh;
    padding: 30px;
    z-index: 9999999999999999999999;
    opacity: 0;
    transition: all .3s;
    background: var(--sec-color);
    left: 0;
    z-index: -3;
    visibility: hidden;
}

.menu-backdrop {
    position: fixed;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #000;
    z-index: -10;
    opacity: 0;
    transition: all .3s;
    display: none;
}

.mobile-menu .menu-box {
    position: relative;
    z-index: 2;
    /* height: 100%; */
    /* display: flex; */
    /* align-items: center; */
    /* -webkit-align-items: center; */
}

.mobile-menu .menu-box .navigation li {
    /* margin: 0 20px; */
}

.mobile-menu .menu-box .navigation li a {
    font-size: 18px;
    color: #ffffff;
    line-height: 2.2;
    display: block;
    text-transform: capitalize;
    padding: 10px 0;
    border-bottom: 1px #eeeeee1f solid;
}

/* End Sidebar */

/* Start Header */
header.sticky {
    position: absolute;
    z-index: 9;
    padding: 36px 0;
    right: 0;
    left: 0;
    z-index: 999999999;
    transition: all .3s;
}

.logo-h a img {
    max-height: 70px;
}

#fp-nav ul li .fp-tooltip {
    position: absolute;
    opacity: 1;
    width: 100%;
    right: 0 !important;
    top: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    -webkit-align-items: center;
    font-size: 0.94rem;
    font-weight: 500;
    text-align: center;
}

div#fp-nav {
    top: 0;
    bottom: 0;
    margin: 0 !important;
    height: 100vh;
    right: 72px;
}

div#fp-nav ul {
    display: flex;
    flex-direction: column;
    /* flex: 0 1; */
    height: 100%;
    justify-content: center;
}

div#fp-nav ul li {
    /* flex: auto; */
    margin: 8px 0;
    width: auto;
    height: auto;
}

#fp-nav ul li a span,
.fp-slidesNav ul li a span {
    display: none;
}

#fp-nav ul li a,
.fp-slidesNav ul li a {
    background: #D9D9D9;
    padding: 0 5px;
    min-width: 16px;
    min-height: 16px;
    border-radius: 50%;
    width: 16px;
    height: 16px;
}

.head-inner {
    display: flex;
    align-items: center;
    -webkit-align-items: center;
    justify-content: space-between;
}

#fp-nav ul li .fp-tooltip {
    right: -4.625vw !important;
    width: auto;
    font-size: 1.37578125vw;
    font-weight: 700;
    line-height: 26.42px;
    transform: translateX(10px);
    transition: all .4s;
    opacity: 0;
    height: auto;
}

#fp-nav ul li:hover .fp-tooltip {
    opacity: initial;
    transform: none;
}

#fp-nav ul li:hover a,
.fp-slidesNav ul li:hover a,
#fp-nav ul li a.active {
    background: var(--sec-color);
    /* width: 24px; */
    /* height: 24px; */
}

.menu-right .mobile-nav-toggler {
    width: 40px;
    height: 40px;
    /* UI Properties */
    background: var(--main-color);
    border: none;
    display: flex;
    justify-content: center;
    align-items: center;
    -webkit-align-items: center;
    color: #fff;
    position: relative;
    border-radius: 5px;
    display: none;
}

.menu-right .mobile-nav-toggler .lines {
    display: block;
    width: 22px;
    overflow: hidden;
    top: 0;
    position: relative;
    margin: auto;
}

.menu-right .mobile-nav-toggler .lines i {
    display: block;
    width: 1.4rem;
    height: 1px;
    /* background: var(--main-color); */
    margin: 6px 0;
    transition: all .5s;
    position: relative;
}

body.mobile-menu-visible {
    overflow: hidden;
    /* background: var(--main-color); */
}

body.mobile-menu-visible .ScrollSmoother-wrapper {
    transform: scale(.8) translateX(32vw) translateZ(0) !important;
    height: 100vh;
}

.mobile-menu .close-btn {
    right: 0;
    width: 40px;
    height: 40px;

    /* UI Properties */
    /* border: 1px solid var(--main-color); */
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    display: flex;
    -webkit-align-items: center;
    -webkit-box-align: center;
    position: relative;
    font-size: 25px;
    color: #fff;
    z-index: 9999;
    cursor: pointer;
}

.ScrollSmoother-wrapper {
    transition: all .5s;
}


body.mobile-menu-visible .mobile-menu {
    z-index: 9999999999999999999;
    opacity: 1;
    /* width: 200px; */
    top: 0;
    visibility: visible;
}

.menu-right .mobile-nav-toggler .lines ::after,
.menu-right .mobile-nav-toggler .lines ::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    background: #fff;
    transition: all .5s;
    top: 0;
    display: inherit;
}

.menu-right .mobile-nav-toggler .lines ::after {
    transform: translateX(-50px);
    transition: all .3s;
}

.menu-right .mobile-nav-toggler:hover .lines ::after {
    transform: none;
}

.menu-right .mobile-nav-toggler:hover .lines ::before {
    transform: translateX(50px);
}

.menu-right .mobile-nav-toggler .lines .line2::after {
    transition: all .5s;
}

.menu-right .mobile-nav-toggler .lines .line3::after {
    transition: all .7s;
}

.container,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
    max-width: 100%;
    padding: 0 6.705729166666667vw;
    position: relative;
    z-index: 3;
}

.logo a {
    display: block;
    width: 174.13px;
    width: 100%;
    transition: all .4s;
}

.logo a img {
    width: 100%;
}

.head-inner .nav-menu ul {
    display: flex;
    gap: 0 23px;
    background: rgb(255 255 255 / 10%);
    padding: 6px 17px;
    border-radius: 110px;
    align-items: center;
    -webkit-align-items: center;
    transition: all .4s;
}

.head-inner .nav-menu ul li a {
    display: inline-block;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.75;
    color: #fff;
}

.head-inner .nav-menu ul li a:hover,
.head-inner .nav-menu ul li.current-menu-item a {
    /* color: var(--main-color); */
}

.item.res-menu {
    display: none;
}

.lang {
    color: #fff;
    font-family: Tajawal;
    font-size: 18px;
    font-weight: 500;
    line-height: 21.6px;
    display: inline-block;
    line-height: 1.2;
}

.mobile-nav-toggler .lines i.line1,
.mobile-nav-toggler .lines i.line2 {
    width: 100%;
    display: block;
    border: 2px solid #FFFFFF;
    margin: 0 0 4px;
    transition: all .4s;
    position: relative;
}

.mobile-nav-toggler {
    width: 54.43200000000001px;
    cursor: pointer;
    text-align: center;
}

.mobile-nav-toggler .lines {
    display: block;
}

.mobile-nav-toggler h4 {
    /* font-family: Tajawal; */
    font-size: 18px;
    font-weight: 500;
    line-height: 1.201;
    margin: 12px 0 0;
    display: none;
}

.btn-download-profile {
    font-family: 'alexBold';
    font-size: 44.15px;
    color: var(--sec-color);
    line-height: 74.51px;
    letter-spacing: -0.02em;
    text-transform: uppercase;
}

.mobile-menu .menu-box .navigation li.current-menu-item a {
    color: var(--sec-color);
}

.menu-right {
    display: flex;
    align-items: center;
    gap: 25px;
}

.btn {
    min-width: 133.52px;
    display: inline-flex;
    align-items: center;
    -webkit-align-items: center;
    justify-content: center;
    min-height: 43.7px;
    background: var(--main-color);
    color: #fff;
    border-radius: 11px;
    padding: 6px 24px;
    font-weight: 600;
    font-size: 16.88px;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}

.btn:hover {
    color: #fff;
}

.lang-h {
    font-weight: bold;
    font-size: 16px;
    line-height: 1.5;
    text-align: center;
    text-decoration: underline;
    text-decoration-style: solid;
    color: #fff;
}

.lang-h:hover {
    color: #fff;
    text-decoration: underline;
    text-decoration-style: solid;
}

.p-contact p {
    font-weight: 600;
    font-size: 18.88px;
    line-height: 1.55;
    color: #fff;
}

.p-contact p {
    font-size: 1.2291666666666667vw;
}

.p-contact {
    display: none;
}

.head-inner .nav-menu ul .active a {
    background: rgb(167 66 244 / 30%);
    padding: 4px 12px;
    border-radius: 76.1px;
}


/* End Header */

/* Start Banner-h */

.overlay-img {
    position: absolute;
    inset: 0;
    z-index: -1;
}

section {
    height: 100vh;
}

.overlay-img video,
.overlay-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
}

.banner-h .row {
    height: 100vh;
    align-items: center;
}

.banner-text {
    /* text-align: center; */
}

.banner-text h1 {
    color: #fff;
    font-weight: 400;
    font-size: 58.9px;
    line-height: 1.69;
    margin: 0;
}

.banner-text .banner-icon {
    width: 95px;
}

.banner-text p {
    max-width: 473.1px;
    font-weight: 400;
    color: #fff;
    font-size: 17px;
    line-height: 1.648;
}

.banner-text .btn.btn-sec {
    margin-top: 24px;
}

.btn.btn-sec {
    min-width: 179.77px;
    min-height: 51.19px;
    padding: 6px 8px;
    border-radius: 112.53px;
    background: #FFFFFF;
    gap: 18px;
    color: var(--sec-color);
}

.btn.btn-sec .icon {
    width: 37.88px;
    height: 37.88px;
    border-radius: 50%;
    background: var(--sec-color);
    border-radius: 50%;
    color: #fff;
    transition: all .4s;
}

.btn.btn-sec .icon i {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    -webkit-align-items: center;
    justify-content: center;
    font-size: 17px;
    font-weight: 300;
}

.banner-h .overlay-img::after {
    content: "";
    position: absolute;
    inset: 0;
    background: var(--sec-color);
    opacity: 0.6;
}

.banner-text .banner-icon img {
    width: 100%;
}

/* End Banner-h */

/* Start Works-h */

.works-h {
    padding-block: 135px 72px;
}

.title {
    margin-bottom: 24px;
    /* max-width: 346px; */
    position: relative;
    z-index: 5;
}

.title h3 {
    color: #fff;
    font-weight: 400;
    font-size: 40px;
    margin: 0;
    line-height: 1.481;
}

.title p {
    margin-top: 6px;
    font-weight: 400;
    color: #fff;
    font-size: 17px;
    line-height: 1.65;
}

.all-works .slick-list {
    overflow: visible;
}

.all-works .item {
    padding: 0 10px;
}

.work-block {
    height: 476.3px;
    overflow: hidden;
    /* border-radius: 32.76px; */
    /* direction: ltr; */
    transition: all .4s;
}

.link-block {
    position: absolute;
    inset: 0;
    z-index: 4;
}

.work-block .img {
    width: 100%;
    height: 100%;
    position: relative;
    border-radius: 32.76px;
    overflow: hidden;
}

.work-block .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.work-block .img .date-h {
    position: absolute;
    right: 0;
    top: 0;
    margin: 34px 17px;
    background: #35006d4d;
    border-radius: 98.28px;
    padding: 8px 23px;
    color: #fff;
    text-align: center;
    font-weight: 400;
    font-size: 17.95px;
    line-height: 1.33;
}

.all-works .slick-list {
    margin-left: -10px;
    margin-right: -10px;
}

.all-works .works-slider {
    /* direction: rtl; */
    margin-inline-start: -12vw;
}

.work-block .img::after,
.work-block .img::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
    opacity: .6;
    height: 51%;
    top: auto;
    transition: all .4s;
}

.work-block .details {
    position: absolute;
    bottom: 0;
    padding: 23px 23px 59px;
    padding-inline-end: 17px;
    left: 0;
    right: 0;
    transition: all .4s;
}

.work-block .details h3 {
    color: #fff;
    font-weight: 400;
    font-size: 33.2px;
    margin-bottom: 1px;
    line-height: 1.34;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.work-block .details span {
    color: #fff;
    font-weight: 500;
    font-size: 14.92px;
    line-height: 1.99;
    display: inline-block;
}

.btn-gallery {
    display: flex;
    justify-content: end;
    transition: all .4s;
}

.btn-gallery a {
    display: inline-flex;
    min-width: 119.12px;
    min-height: 40.67px;
    align-items: center;
    -webkit-align-items: center;
    background: #FFFFFF1C;
    padding: 7px 17px;
    gap: 17px;
    font-weight: 400;
    font-size: 17.95px;
    line-height: 1.4;
    color: #fff;
    border-radius: 98.28px;
}

.work-block .img .btn-gallery {
    position: absolute;
    bottom: 0;
    right: 0;
    margin: 17px;
    z-index: 1;
    transition: all .4s;
}

/* End Works-h */

/* Start Services-h */

.services-h {
    background: var(--yellow-color);
    padding-block: 168px 99px;
}

.services-h .title {
    margin: 0;
    max-width: max-content;
}

.services-h .title h3 {
    max-width: 209.84px;
    color: #000;
    font-weight: 600;
    font-size: 42.18px;
    line-height: 1;
}

.services-h .title p {
    margin: 0;
    max-width: 589.22px;
    font-weight: 400;
    color: #000;
    font-size: 17px;
    line-height: 1.65;
}

.title-flex {
    margin-bottom: 79px;
}

.service-block {
    position: relative;
    height: 390px;
    /* overflow: hidden; */
}

.service-block .service-top .btn-serv {
    /* padding: 22px 35px; */
    /* padding-inline-end: 27px; */
    border-radius: 13.48px;
    overflow: hidden;
    background: #000000;
    margin-bottom: 25px;
    transition: all .4s;
}

.service-block .service-top .btn-serv a {
    display: flex;
    padding: 22px 35px;
    padding-inline-end: 27px;
    align-items: center;
    -webkit-align-items: center;
    justify-content: space-between;
    color: #fff;
}

.service-block .service-top .btn-serv a span {
    max-width: calc(100% - 87.45px);
    font-weight: 500;
    font-size: 26.81px;
    line-height: 1.264;
}

.service-block .service-top .btn-serv a .icon {
    width: 57.45px;
    height: 57.45px;
    border: 1.12px solid #FFFFFF;
    border-radius: 50%;
    font-size: 20px;
    transition: all .4s;
}

.service-block .service-top .btn-serv a .icon i {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    -webkit-align-items: center;
    justify-content: center;
    font-weight: 400;
}

.service-block .service-top .service-hover {
    height: 0;
    transition: all .4s;
    opacity: 0;
    padding: 6px 35px 64px;
    overflow: hidden;
    padding: 0;
}

.service-block .service-top .overlay-img {
    opacity: 0;
    background: #000;
    transition: all .4s;
    border-radius: 13.48px;
    height: 0;
    overflow: hidden;
}

.service-top .serv-count {}

.service-block .serv-count {
    position: absolute;
    text-align: center;
    padding: 77px;
    border: 1px solid #000000;
    border-radius: 23.48px;
    transition: all .4s;
    bottom: 0;
    right: 0;
    left: 0;
}

.counter-item {
    direction: ltr;
}

.service-block .serv-count .counter-item {
    color: #000;
    font-weight: 700;
    font-size: 46.91px;
    line-height: 1;
    margin-bottom: 4px;
}

.service-block .serv-count h4 {
    color: #000;
    font-weight: 500;
    margin: 0;
    font-size: 26.81px;
    line-height: 33.86px;
}

.service-block .serv-count h4 {
    font-weight: 500;
    color: #000;
    font-size: 26.81px;
    line-height: 1.26;
    margin: 0;
}

.service-block .service-top .service-hover .icon {
    width: 78px;
    height: 78px;
    line-height: 78px;
    margin-bottom: 42px;
}

.service-block .service-top .service-hover .icon svg,
.service-block .service-top .service-hover .icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.service-block .service-top .service-hover p {
    color: #fff;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.69;
}

.service-block .service-top .service-hover .arrow-icon {
    width: 93.4px;
    position: absolute;
    right: 0;
    height: 93.4px;
    padding: 18px;
    border-radius: 50%;
    background: var(--yellow-color);
    bottom: 0;
    margin: -13px;
    border-radius: 50%;
    font-size: 20px;
}

.service-block .service-top .service-hover .arrow-icon i {
    width: 57.45px;
    height: 57.45px;
    display: flex;
    align-items: center;
    -webkit-align-items: center;
    justify-content: center;
    border: 1.12px solid #000000;
    border-radius: 50%;
}

.service-block:hover .service-top {
    height: 390px;
}

.service-block .service-top {
    transition: all .4s;
    height: 113.05px;
}

.all-services .col-md-4:nth-child(2) .service-block .btn-serv {
    background: #5911A5;
}

.all-services .col-md-4:nth-child(3) .service-block .btn-serv {
    background: var(--main-color);
}

.all-services .col-md-4:nth-child(3) .service-block .service-top .overlay-img {
    background: var(--main-color);
}

body.fp-viewing-3rdPage header .logo a,
body.fp-viewing-4rdPage header .logo a {
    filter: brightness(0);
}

body.fp-viewing-3rdPage header .menu-h,
body.fp-viewing-4rdPage header .menu-h {
    background: rgb(0 0 0 / 10%);
}

body.fp-viewing-3rdPage header .head-inner .nav-menu ul li a,
body.fp-viewing-4rdPage header .head-inner .nav-menu ul li a {
    color: #000;
}

body.fp-viewing-3rdPage header .lang-h,
body.fp-viewing-4rdPage header .lang-h {
    color: #000;
}

body.fp-viewing-3rdPage .btn,
body.fp-viewing-4rdPage .btn {
    background: var(--sec-color);
}

body.fp-viewing-3rdPage header .head-inner .nav-menu ul li.active a,
body.fp-viewing-4rdPage header .head-inner .nav-menu ul li.active a {
    background: rgb(167 66 244 / 53%);
    color: #fff;
}


/* End Services-h */

/* Start About-h */

.about-h {
    background: var(--blue-color);
    padding-block: 206px 100px;
}

.about-text {
    padding-inline-end: 60px;
}

.about-text .title {
    margin-bottom: 22px;
}

.about-text .title h3 {
    color: #000;
    font-weight: 600;
    font-size: 54.38px;
    line-height: 1.6;
}

.about-text p {
    color: #000;
    font-weight: 400;
    font-size: 16px;
    margin-bottom: 30px;
    line-height: 1.75;
}

.about-text p:last-child {
    margin: 0;
}

.about-img {
    height: 490.94px;
    overflow: hidden;
    border-radius: 13px;
}

.about-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    mask-image: url(../images/about-mask.png);
    mask-size: 100% 100%;
    height: 100%;
}

/* End About-h */

/* Start Contact-h */

.contact-h {
    background: var(--main-color);
    padding-block: 171px 74px;
}

body.fp-viewing-5rdPage .nav-menu,
body.fp-viewing-5rdPage .menu-right .lang-h,
body.fp-viewing-5rdPage .menu-right .btn {
    /* display: none; */
}

body.fp-viewing-5rdPage,
.menu-right .lang-h,
.menu-right .btn {}

body.fp-viewing-5rdPage .p-contact {
    /* display: block; */
}

.info-contact .title {
    margin-bottom: 64px;
}

.info-contact .title h3 {
    font-weight: 600;
    font-size: 62.18px;
    line-height: .67;
}

.info-details-in .item .item-inner {
    display: flex;
    flex-direction: row-reverse;
    justify-content: start;
    border-bottom: 1px solid #FFFFFF;
    padding-bottom: 12px;
    gap: 15px;
    align-items: center;
    -webkit-align-items: center;
    margin-bottom: 64px;
}

.info-details-in .item .item-inner span {
    color: #fff;
    font-weight: 600;
    font-size: 18px;
    line-height: 1.56;
    display: inline-block;
    max-width: calc(100% - 22px - 15px);
}

.info-details-in .item .item-inner span u {
    text-decoration: none;
    direction: ltr;
    display: inline-block;
}

.info-details-in .item .item-inner .icon {
    width: 22px;
    height: 17px;
    line-height: 17px;
}

.info-contact {
    padding-inline-end: 80px;
}

.info-details-in .item:last-child .item-inner {
    margin: 0;
    border: none;
}

.info-details-in .item .map-con {
    transition: all .4s;
    border-bottom: 1px solid #FFFFFF;
    height: 0;
    overflow: hidden;
    padding: 0;
}

.info-details-in .item .map-con iframe {
    height: 116.15px;
    border-radius: 10px;
}

.info-details-in .item.active .map-con {
    height: 132px;
    padding-bottom: 15px;
}

.info-s-h {
    margin-top: 169px;
    display: flex;
    flex-wrap: wrap;
    gap: 19px;
}

.info-s-h a {
    gap: 8px;
    display: inline-flex;
    align-items: center;
    -webkit-align-items: center;
    color: #fff;
    font-weight: 600;
    font-size: 18px;
    line-height: 1.5;
}

.form-contact {
    background: rgb(0 0 0 / 7%);
    border-radius: 20px;
    padding: 36px 25px;
}

.form-contact .nav.nav-tabs {
    border: none;
    display: inline-flex;
    background: rgb(255 255 255 / 10%);
    border-radius: 110px;
    padding: 6px 14px;
    gap: 16px;
    margin-bottom: 13px;
}

.form-contact .nav.nav-tabs .nav-item .nav-link {
    background: transparent;
    border: none;
    padding: 4px 17px;
    border-radius: 76.1px;
    color: #fff;
    font-weight: 400;
    font-size: 16px;
    line-height: 1;
    min-height: 28.49px;
}

.form-contact .nav.nav-tabs .nav-item .nav-link.active {
    background: rgb(255 255 255 / 30%);
}

.form-contact .form-group {
    margin-bottom: 26px;
}

.form-contact .form-group label {
    color: #fff;
    font-weight: 600;
    margin-bottom: 9px;
    font-size: 18px;
    line-height: 1.56;
}

.form-contact .form-group .form-control {
    height: 56.39px;
    background: #D848BD;
    border-radius: 10px;
    padding: 14px 20px;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
    color: #fff;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.5;
    text-align: left;
}

.form-contact .form-group .form-control::placeholder {
    color: #EDAFDC;
}

.form-contact .form-group textarea.form-control {
    height: 100.63px;
}

.form-contact .form-group .btn.btn-form {
    width: 100%;
    min-height: 48.9px;
    /* background: #D848BD; */
    /* color: #EDAFDC; */
}

.form-contact .form-group .file-upload-group.form-control {
    position: relative;
    display: flex;
    align-items: center;
    -webkit-align-items: center;
    justify-content: space-between;
    color: #EDAFDC;
}

.form-contact .form-group .file-upload-group.form-control .file-uploadH {
    position: absolute;
    inset: 0;
    z-index: 4;
    cursor: pointer;
    opacity: 0;
}

.form-contact .form-group .file-upload-group.form-control .for-sm-input-file {
    margin: 0;
    color: inherit;
}

.work-block .img::before {
    opacity: 0;
    height: 100%;
    background: var(--thr-color);
}

.nextSection {
    position: absolute;
    right: 0;
    left: 0;
    bottom: 47px;
    z-index: 4;
    cursor: pointer;
    text-align: center;
    animation: mover 1s infinite alternate;
}

@-webkit-keyframes mover {
    0% {
        transform: translateY(0);
    }

    100% {
        transform: translateY(-10px);
    }
}

@keyframes mover {
    0% {
        transform: translateY(0);
    }

    100% {
        transform: translateY(-10px);
    }
}

.nextSection a {
    display: block;
    width: 26px;
    height: 26px;
    margin: auto;
}

.nextSection a svg {
    width: 100%;
    height: 100%;
}

.work-block:hover .details {
    /* padding-bottom: 87px; */
}

.info-details-in .item .item-inner .icon svg {
    width: 100%;
    height: 100%;
}

.btn-gallery span.hover-h {
    display: none;
}

/* End Contact-h */


/* Start circular-menu */

#circularMenu {
    position: relative;
    z-index: 9;
}

.circular-menu .floating-btn {
    display: block;
    width: 58px;
    height: 58px;
    border-radius: 10px;
    background-color: var(--main-color);
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    outline: 0;
    color: #fff !important;
}

.circular-menu .floating-btn i {
    font-size: 1.3em;
    transition: transform 0.2s;
}

.circular-menu.active .floating-btn i {
    transform: rotate(-45deg);
}

.circular-menu:after {
    display: block;
    content: " ";
    width: 3.5em;
    height: 3.5em;
    border-radius: 50%;
    position: absolute;
    top: 0;
    right: 0;
    z-index: -2;
    background-color: rgba(27, 133, 190, 0);
    transition: all 0.3s ease;
}

.circular-menu.active:after {
    transform: scale3d(5.5, 5.5, 1);
    transition-timing-function: cubic-bezier(0.68, 1.55, 0.265, 1);
}

.circular-menu .items-wrapper {
    padding: 0;
    margin: 0;
}

.circular-menu .menu-item {
    position: absolute;
    top: 0.2em;
    right: 0.2em;
    z-index: -1;
    display: block;
    text-decoration: none;
    color: rgb(50 74 113);
    font-size: 1em;
    width: 2.5em;
    height: 2.5em;
    border-radius: 10px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    transition: transform 0.3s ease, background-color 0.2s ease;
    transition-timing-function: ease, ease;
    /* box-shadow: 0 0 22px 5px #f5f9fc6b; */
}

.circular-menu.active .menu-item {
    transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.circular-menu.active .menu-item:nth-child(1) {
    transform: translate3d(.5em, -4.2em, 0);
}

.circular-menu.active .menu-item:nth-child(2) {
    transform: translate3d(-2.5em, -3.5em, 0);
}

.circular-menu.active .menu-item:nth-child(3) {
    transform: translate3d(-4em, 1.5em, 0);
}

.circular-menu .menu-item svg path {
    fill: var(--main-color);
}

.circular-menu .menu-item svg #envelope path {
    fill: transparent;
    stroke: var(--main-color);
}

.circular-menu .menu-item svg {
    width: 21px;
    height: 21px;
    line-height: 21px;
}

.fixed-icons {
    position: fixed;
    right: 0;
    bottom: 0;
    margin: 30px;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    -webkit-align-items: center;
    gap: 15px;
    z-index: 3;
}

/* End circular-menu */

/* Start Vistion-h */

.vision-h {
    padding: 170px 0;
}

.vision-h .overlay-img {
    background: linear-gradient(360deg, #35006D 0%, rgba(53, 0, 109, 0) 100%);
}

.vision-h .overlay-img img {
    opacity: .10;
}

.title.title-center {
    max-width: 100%;
    margin-bottom: 67px;
}

.title.title-center h3 {
    font-weight: 600;
    font-size: 54.38px;
    line-height: 1.437;
}

.vision-block {
    border: 1px solid #FFFFFF;
    border-radius: 23.48px;
    padding: 57px 51px;
    color: #fff;
    height: calc(100% - 30px);
    margin: 15px 0;
}

.vision-block h3 {
    margin-bottom: 26px;
    font-weight: 500;
    font-size: 26.81px;
    line-height: 1.263;
}

.vision-block p {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.75;
}

/* End Vistion-h */

/* Start Team-h */

.team-h {
    background: #00BFFF;
    padding-top: 120px;
}

.title.title-flex2 {
    margin-bottom: 43px;
    align-items: center;
}

.title.title-flex2 h3 {
    color: #000;
    font-weight: 600;
    font-size: 42.18px;
    line-height: 46.3px;
    letter-spacing: 1%;
}

.title.title-flex2 p {
    max-width: 589.22px;
    color: #000;
}

.team-block {
    border: 3px solid #40CFFF;
    padding: 50px 22px 40px;
    text-align: center;
    border-radius: 16.12px;
    background: #00000005;
}

.all-teams .item {
    padding: 0 15px;
}

.all-teams .slick-list {
    margin-left: -15px;
    margin-right: -15px;
}

.team-block .img {
    width: 157.13px;
    height: 157.13px;
    margin: 0 auto;
    border-radius: 50%;
    border: 5.04px solid #FFFFFF;
    box-shadow: 0px 4.03px 36.27px 0px #4F4F4F1F;
    overflow: hidden;
}

.team-block .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.team-block .details h3 {
    margin: 14px 0;
    font-weight: 700;
    font-size: 22.05px;
    line-height: 36.76px;
    color: #000;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    text-transform: capitalize;
}

.team-block .details p {
    color: #000;
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
}

.slick-dots {
    position: relative;
    bottom: 0;
    display: flex;
    justify-content: center;
    margin-top: 20px;
}

.slick-dots li {
    width: auto;
    height: auto;
    margin: 0;
}

.slick-dots li button {
    width: 17.08px;
    height: 17.08px;
    border-radius: 50%;
    border: 1px solid #96E5FF;
    border-radius: 50%;
    margin: 0 4.5px;
}

.slick-dots li button::before {
    display: none;
}

.slick-dots li.slick-active button {
    background: #0081AD;
    border-color: #0081AD;
}

body.fp-viewing-7rdPage header .menu-right .btn {
    background: var(--sec-color);
}

body.fp-viewing-7rdPage header .head-inner .nav-menu ul {
    background: rgb(0 0 0 / 10%);
}

body.fp-viewing-7rdPage header .head-inner .nav-menu ul li a {
    color: #000000;
}

body.fp-viewing-7rdPage header .menu-right .lang-h {
    color: #000;
}

/* End Team-h */

/* Start Clients-h */

.clients-h {
    background: var(--main-color);
    padding-top: 150px;
}

.all-clients .item {
    padding: 0 7px;
}

.client-block {
    margin-bottom: 32px;
    background: #fff;
    border: 0.9px solid #EAEAEA;
    height: 101.24px;
    border-radius: 8.96px;
    overflow: hidden;
}

.client-block .img {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    -webkit-align-items: center;
}

.client-block .img img {
    max-width: 133.12px;
    max-height: 46.02px;
    object-fit: contain;
    object-position: center;
}

.all-clients .slick-dots {
    margin: -12px 0 0;
}

.all-clients .slick-dots li button {
    border-color: #FFC0F2;
}

.all-clients .slick-dots li.slick-active button {
    background: #A60F86;
    border-color: #A60F86;
}

body.fp-viewing-8rdPage .menu-right .btn,
body.fp-viewing-6rdPage .menu-right .btn {
    background: #fff;
    color: var(--main-color);
}

/* End Clients-h */

/* Start Single-work */

.header-pages .head-inner .logo,
.header-pages .nav-menu,
.header-pages .menu-right {
    opacity: 1;
    transform: none;
}

header.sticky.header-pages {
    /* position: relative; */
}

.single-work {
    height: auto;
    padding-block: 206px 123px;
}

.single-text {
    color: #fff;
    padding-top: 37px;
    padding-inline-end: 50px;
}

.single-text h1 {
    margin-bottom: 20px;
    font-weight: 600;
    font-size: 54.38px;
    line-height: 78.16px;
}

.single-text p {
    margin-bottom: 30px;
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
}

.single-imgs .img-big {
    height: 354.04px;
    overflow: hidden;
    border-radius: 32.76px;
    margin-bottom: 30px;
}

.single-imgs .img-big img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.slider-single-nav .item {
    padding: 0 8px;
}

.slider-single-nav .slick-list {
    margin-left: -8px;
    margin-right: -8px;
}

.single-imgs .img-small {
    height: 84.15px;
    border-radius: 10px;
    overflow: hidden;
}

.single-imgs .img-small img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

/* End Single-work */

/* Start Single-service */

.single-services {
    background: #FDB913;
    height: auto;
    padding-block: 206px 98px;
}

.single-inner .single-imgs .img-big {
    height: 494.05px;
    margin-bottom: 47px;
}

.single-inner .single-imgs .img-small {
    border-radius: 15px;
    height: 134.4075927734375px;
}


.single-text.single-content {
    padding-top: 58px;
    color: #000;
    max-width: 955.69px;
}

.single-text.single-content h1 {
    margin-bottom: 22px;
}

.single-video {
    margin-top: 26px;
    height: 494.05px;
    border-radius: 32.76px;
    overflow: hidden;
}

.single-video .img {
    width: 100%;
    height: 100%;
}

.single-video .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.single-video::before,
.single-video a::after {
    content: "";
    position: absolute;
    inset: 0;
}

.single-video::before {
    background: #000;
    opacity: .5;
}

.single-video a::after {
    width: 111.71px;
    height: 111.71px;
    margin: auto;
    display: flex;
    align-items: center;
    -webkit-align-items: center;
    justify-content: center;
    background: #EF2222;
    border-radius: 50%;
    content: "\f04b";
    font-family: 'Font Awesome 6 Sharp';
    font-weight: bold;
    font-size: 40.75px;
    color: #fff;
}

.single-video .img::after {
    position: absolute;
    inset: 0;
    content: "";
    width: 133.63px;
    height: 133.63px;
    border-radius: 50%;
    margin: 0 auto;
    border: 1px solid #FFFFFF;
    margin: auto;
    z-index: 4;
}

.single-video .link-block {
    z-index: 5;
}

header.sticky.header-pages.header-service .head-inner .nav-menu ul {
    background: rgb(0 0 0 / 10%);
}

header.sticky.header-pages.header-service .head-inner .nav-menu ul li a {
    color: #000;
}

header.sticky.header-pages.header-service .head-inner .menu-right .lang-h {
    color: #000;
}

header.sticky.header-pages.header-service .head-inner .menu-right .btn {
    background: var(--sec-color);
}
.works-page .work-block {
    margin-block: 15px;
}

.works-page2 .work-block .img .date-h {
    background: #ffffff0f;
}

.works-page .work-block .img .date-h {
    background: #35006d4d;
}

.circular-menu.active .menu-item:nth-child(3) {
    transform: translate3d(-4em, -0.5em, 0);
}

.circular-menu.active .menu-item:nth-child(4) {
    transform: translate3d(-4em, 2.5em, 0);
}

.work-block .img .date-img {
    margin: 34px 17px;
    position: absolute;
    right: 0;
    top: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.work-block .img .date-img .date-h {
    position: relative;
    margin: 0;
}
/* End Single-service */


/* Start Min width */

@media (min-width: 991px) {
    header.sticky {
        padding: 4.878048780487805vh 0;
    }

    .logo a,
    .logo img {
        width: 11.336588541666666vw;
        /* width: 100%; */
    }

    .head-inner .nav-menu ul {
        gap: 0 1.4973958333333333vw;
        padding: 0.8130081300813008vh 1.1067708333333333vw;
        border-radius: 14.905149051490515vh;
    }

    .head-inner .nav-menu ul li a {
        font-size: 1.0416666666666667vw;
    }

    .menu-right {
        gap: 1.6276041666666667vw;
    }

    .head-inner .nav-menu ul .active a {
        padding: 0.5420054200542005vh 0.78125vw;
        border-radius: 10.311653116531165vh;
    }

    .btn {
        min-width: 8.692708333333334vw;
        min-height: 5.921409214092141vh;
        border-radius: 1.4905149051490514vh;
        padding: 0.8130081300813008vh 1.5625vw;
        font-size: 1.0989583333333333vw;
        /* line-height: 29.26px; */
    }

    .btn:hover {
        color: #fff;
        background: var(--sec-color);
    }

    .lang-h:hover {
        color: var(--main-color);
    }

    .btn.btn-sec {
        min-width: 11.703776041666666vw;
        min-height: 6.936314363143631vh;
        padding: 0.8130081300813008vh 0.5208333333333334vw;
        border-radius: 15.247967479674797vh;
    }

    .btn.btn-sec .icon {
        min-width: 37.88px;
        min-height: 37.88px;
        width: 2.4661458333333335vw;
        height: 2.4661458333333335vw;
    }

    .btn.btn-sec:hover .icon {
        background: #fff;
        color: var(--sec-color);
        transform: rotate(45deg);
    }

    .banner-text .banner-icon {
        width: 6.184895833333333vw;
    }

    .banner-text h1 {
        font-size: 3.8346354166666665vw;
    }

    .banner-text p {
        max-width: 30.80078125vw;
        font-size: 1.1067708333333333vw;
    }

    .banner-text .btn.btn-sec {
        margin-top: 3.252032520325203vh;
    }

    .lang-h {
        font-size: 1.0416666666666667vw;
    }

    .works-h {
        padding-block: 18.29268292682927vh 9.75609756097561vh;
    }

    .title {
        margin-bottom: 3.252032520325203vh;
        /* max-width: 22.526041666666668vw; */
    }

    .title h3 {
        font-size: 2.6041666666666665vw;
    }

    .title p {
        margin-top: 0.8130081300813008vh;
        font-size: 1.1067708333333333vw;
    }

    .all-works .item {
        padding: 0 0.6510416666666666vw;
    }

    .work-block {
        height: 64.53929539295393vh;
    }

    .work-block .img {
        border-radius: 4.439024390243903vh;
    }

    .work-block .details {
        padding: 3.116531165311653vh 1.4973958333333333vw 7.994579945799458vh;
        padding-inline-end: 17px;
    }

    .work-block .details h3 {
        font-size: 2.1614583333333335vw;
        margin-bottom: 0.13550135501355012vh;
    }

    .work-block .details span {
        font-size: 0.9713541666666666vw;
    }

    .work-block .img .date-h {
        border-radius: 13.317073170731707vh;
        padding: 1.084010840108401vh 1.4973958333333333vw;
        margin: 4.607046070460704vh 1.1067708333333333vw;
        font-size: 1.1686197916666667vw;
    }

    .work-block .img .btn-gallery {
        margin: 2.303523035230352vh 1.1067708333333333vw;
    }

    .btn-gallery a {
        min-width: 7.755208333333333vw;
        min-height: 5.510840108401084vh;
        padding: 0.948509485094851vh 1.1067708333333333vw;
        gap: 1.1067708333333333vw;
        font-size: 1.1686197916666667vw;
    }

    .slick-current+.slick-slide .work-block .img {
        height: 64.53929539295393vh;
    }

    .service-block:hover .service-top .overlay-img {
        opacity: 1;
        height: 100%;
        border-radius: 1.8265582655826558vh;
    }

    .service-block:hover .serv-count {
        opacity: 0;
        height: 0;
        padding: 0;
        transform: translateY(100%);
        transition: all .4s;
    }

    .service-block:hover .service-top .service-hover {
        height: auto;
        opacity: 1;
        padding: 0.8130081300813008vh 2.2786458333333335vw 8.672086720867208vh;
    }

    .service-block:hover .service-top .btn-serv {
        background: transparent !important;
    }

    .service-block:hover .service-top .btn-serv a .icon {
        opacity: 0;
    }

    body.fp-viewing-3rdPage .btn:hover {
        background: var(--main-color);
    }

    .services-h .title h3 {
        max-width: 13.661458333333334vw;
        font-size: 2.74609375vw;
    }

    .services-h .title p {
        max-width: 38.360677083333336vw;
        font-size: 1.1067708333333333vw;
    }

    .title-flex {
        margin-bottom: 10.70460704607046vh;
    }

    .service-block {
        height: 52.84552845528455vh;
    }

    .service-block .service-top {
        height: 15.318428184281842vh;
    }

    .service-block .service-top .btn-serv {
        border-radius: 1.8265582655826558vh;
        margin-bottom: 3.3875338753387534vh;
    }

    .service-block .service-top .btn-serv a {
        padding: 2.9810298102981028vh 2.2786458333333335vw;
        padding-inline-end: 1.7578125vw;
    }

    .service-block .service-top .btn-serv a span {
        max-width: calc(100% - 5.693359375vw);
        font-size: 1.7454427083333333vw;
    }

    .service-block .service-top .btn-serv a .icon {
        min-width: 57.45px;
        min-height: 57.45px;
        width: 3.740234375vw;
        height: 3.740234375vw;
        font-size: 1.3020833333333333vw;
    }

    .service-block .serv-count {
        padding: 10.433604336043361vh 5.013020833333333vw;
        border-width: 0.13550135501355012vh;
        border-radius: 1.5286458333333333vw;
    }

    .service-block .serv-count .counter-item {
        font-size: 3.0540364583333335vw;
        margin-bottom: 0.5420054200542005vh;
    }

    .service-block .serv-count h4 {
        font-size: 1.7454427083333333vw;
        min-height: 9.07859078590786vh;
    }

    .service-block .service-top .service-hover .icon {
        min-width: 78px;
        min-height: 78px;
        height: 10.56910569105691vh;
        width: 10.56910569105691vh;
        line-height: 10.56910569105691vh;
        margin-bottom: 5.691056910569106vh;
    }

    .service-block .service-top .service-hover p {
        font-size: 1.0416666666666667vw;
    }

    .service-block .service-top .service-hover .arrow-icon {
        min-width: 93.4px;
        min-height: 93.4px;
        width: 12.655826558265582vh;
        height: 12.655826558265582vh;
        padding: 2.4390243902439024vh;
        margin: -1.7615176151761518vh;
        font-size: 1.3020833333333333vw;
    }

    .service-block .service-top .service-hover .arrow-icon i {
        min-width: 57.45px;
        min-height: 57.45px;
        width: 7.784552845528455vh;
        height: 7.784552845528455vh;
        border-width: 0.15176151761517617vh;
    }

    .services-h {
        padding-block: 22.764227642276424vh 13.414634146341463vh;
    }

    .service-block:hover .service-top {
        height: 52.84552845528455vh;
    }

    .about-h {
        padding-block: 27.913279132791327vh 13.550135501355014vh;
    }

    .about-text .title {
        margin-bottom: 2.9810298102981028vh;
    }

    .about-text .title h3 {
        font-size: 3.5403645833333335vw;
    }

    .about-text p {
        font-size: 1.0416666666666667vw;
        margin-bottom: 4.065040650406504vh;
    }

    .about-img {
        height: 66.5230352303523vh;
        border-radius: 1.7615176151761518vh;
    }

    .info-s-h a:hover {
        color: var(--sec-color);
    }

    .contact-h {
        padding-block: 23.170731707317074vh 10.02710027100271vh;
    }

    .info-contact .title {
        margin-bottom: 8.672086720867208vh;
    }

    .info-contact .title h3 {
        font-size: 8.425474254742548vh;
    }

    .info-details-in .item .item-inner {
        border-width: 0.13550135501355012vh;
        padding-bottom: 1.6260162601626016vh;
        gap: 0.9765625vw;
        margin-bottom: 8.672086720867208vh;
    }

    .info-details-in .item .item-inner span {
        font-size: 2.4390243902439024vh;
        max-width: calc(100% - 1.4322916666666667vw - 0.9765625vw);
    }

    .info-details-in .item .item-inner .icon {
        min-width: 22px;
        min-height: 17px;
        width: 1.4322916666666667vw;
        height: 1.432292vw;
    }

    .info-details-in .item.active .map-con {
        height: 17.88617886178862vh;
        padding-bottom: 2.032520325203252vh;
    }

    .info-details-in .item .map-con {
        border-width: 0.13550135501355012vh;
    }

    .info-details-in .item .map-con iframe {
        height: 15.738482384823849vh;
        border-radius: 1.3550135501355014vh;
    }

    .info-s-h {
        margin-top: 22.899728997289973vh;
        gap: 1.2369791666666667vw;
    }

    .form-contact {
        border-radius: 2.710027100271003vh;
        padding: 4.878048780487805vh 1.6276041666666667vw;
    }

    .form-contact .nav.nav-tabs {
        border-radius: 14.905149051490515vh;
        padding: 0.8130081300813008vh 0.9114583333333334vw;
        gap: 1.0416666666666667vw;
        margin-bottom: 1.7615176151761518vh;
    }

    .form-contact .nav.nav-tabs .nav-item .nav-link {
        padding: 0.5420054200542005vh 1.1067708333333333vw;
        border-radius: 10.311653116531165vh;
        font-size: 1.0416666666666667vw;
        min-height: 3.8604336043360434vh;
    }

    .form-contact .form-group {
        margin-bottom: 3.5230352303523036vh;
    }

    .form-contact .form-group label {
        margin-bottom: 1.2195121951219512vh;
        font-size: 1.171875vw;
    }

    .form-contact .form-group .form-control {
        border-radius: 1.3550135501355014vh;
        padding: 1.897018970189702vh 1.3020833333333333vw;
        font-size: 1.0416666666666667vw;
        height: 7.6409214092140925vh;
    }

    .form-contact .form-group textarea.form-control {
        height: 13.63550135501355vh;
    }

    .form-contact .form-group .btn.btn-form {
        min-height: 6.626016260162602vh;
    }

    .slick-current+.slick-slide .work-block {
        height: 78.48915989159892vh;
        margin-top: -13.956639566395664vh;
    }

    .slick-current+.slick-slide .work-block .img {
        height: 64.53929539295393vh;
    }

    .slick-current+.slick-slide .work-block .details {
        padding: 0;
    }

    .info-s-h a {
        gap: 0.5208333333333334vw;
        font-size: 1.171875vw;
    }

    .logo {
        transform: translate(-100%, -150%);
        transition: all .4s;
        opacity: 0;
    }

    .sticky.active2 .logo {
        opacity: 1;
        transform: none;
    }

    .nav-menu {
        transition: all .4s;
        transform: translateY(-150%);
        opacity: 0;
    }

    .sticky.active2 .nav-menu {
        opacity: 1;
        transform: none;
    }

    .menu-right {
        transition: all .4s;
        transform: translate(100%, -150%);
        opacity: 0;
    }

    .sticky.active2 .menu-right {
        opacity: 1;
        transform: none;
    }

    .banner-h .overlay-img {
        transition: all .6s;
        width: 115.06px;
        height: 113px;
        margin: auto;
    }

    .banner-h .overlay-img img ,
    .banner-h .overlay-img video {
        mask-image: url(../images/about-mask.png);
        mask-size: 100% 100%;
        transition: all .4s;
    }

    .animation .banner-h .overlay-img {
        width: 100%;
        height: 100%;
    }

    .animation .banner-h .overlay-img img ,
    .animation .banner-h .overlay-img video {
        mask-image: none;
    }

    .banner-text .banner-icon {
        transition: all .6s;
        transform: translate(20vw, -8vh) rotate(-3deg);
        opacity: 0;
    }

    .banner-text h1 {
        transition: all .6s;
        transform: translate(20vw, -8vh) rotate(-3deg);
        opacity: 0;
    }

    .banner-text p {
        transition: all .6s;
        transform: translate(-20vw, 1vh) rotate(-3deg);
        opacity: 0;
    }

    .banner-text .btn.btn-sec {
        transition: all .6s;
        transform: translateY(8vh) rotate(-3deg);
        opacity: 0;
    }

    .animation .banner-text .banner-icon,
    .animation .banner-text h1,
    .animation .banner-text p,
    .animation .banner-text .btn.btn-sec {
        opacity: 1;
        transform: none;
    }

    .work-block:hover .img::after {
        opacity: 0;
    }

    .work-block:hover .img::before {
        opacity: 1;
    }

    .work-block:hover .details {
        padding-bottom: 11.788617886178862vh;
    }

    .work-block:hover .img .btn-gallery {
        transform: translateX(-74%);
    }

    .work-block:hover .img .btn-gallery span.hover-h {
        display: block;
    }

    .work-block:hover .img .btn-gallery span.normal-h {
        display: none;
    }

    .work-block:hover .img .btn-gallery a {
        border: 1px solid #8135D0;
        background: transparent;
    }

    .work-block:hover .img .btn-gallery a i {
        color: #8135D0;
    }

    .slick-current+.slick-slide .work-block .img::before {
        opacity: 0;
    }

    .slick-current+.slick-slide .work-block .img::after {
        opacity: 1;
    }

    .slick-current+.slick-slide .work-block .img .btn-gallery {
        transform: none;
    }

    .slick-current+.slick-slide .work-block .img .btn-gallery a .normal-h {
        display: block;
    }

    .slick-current+.slick-slide .work-block .img .btn-gallery a .hover-h {
        display: none;
    }

    .slick-current+.slick-slide .work-block .img .btn-gallery a {
        border: none;
        background: #FFFFFF1C;
    }

    .slick-current+.slick-slide .work-block .img .btn-gallery a i {
        color: inherit;
    }

    .nextSection a {
        min-width: 26px;
        min-height: 26px;
        width: 3.5230352303523036vh;
        height: 3.5230352303523036vh;
    }

    .btn.btn-sec .icon i {
        font-size: 1.1067708333333333vw;
    }

    .vision-h {
        padding: 23.035230352303522vh 0;
    }

    .title.title-center {
        margin-bottom: 67px;
    }

    .title.title-center h3 {
        font-size: 3.5403645833333335vw;
    }

    .vision-block {
        border-width: 0.06510416666666667vw;
        border-radius: 1.5286458333333333vw;
        padding: 7.723577235772358vh 3.3203125vw;
        height: calc(100% - 4.065040650406504vh);
        margin: 2.032520325203252vh 0;
    }

    .vision-block h3 {
        margin-bottom: 3.5230352303523036vh;
        font-size: 1.7454427083333333vw;
    }

    .vision-block p {
        font-size: 1.0416666666666667vw;
    }

    .team-h {
        padding-top: 16.260162601626018vh;
    }

    .title.title-flex2 {
        margin-bottom: 5.826558265582656vh;
    }

    .title.title-flex2 h3 {
        font-size: 2.74609375vw;
        line-height: 1.1;
    }

    .title.title-flex2 p {
        max-width: 38.360677083333336vw;
    }

    .team-block {
        border-width: 0.4065040650406504vh;
        padding: 6.775067750677507vh 1.4322916666666667vw 5.420054200542006vh;
        border-radius: 1.0494791666666667vw;
    }

    .team-block .img {
        width: 10.229817708333334vw;
        height: 10.229817708333334vw;
        border-width: 0.328125vw;
    }

    .team-block .details h3 {
        margin: 1.897018970189702vh 0;
        font-size: 1.435546875vw;
        line-height: 1.668;
    }

    .team-block .details p {
        font-size: 1.0416666666666667vw;
        line-height: 1.75;
    }

    .slick-dots {
        margin-top: 2.710027100271003vh;
    }

    .slick-dots li button {
        width: 1.1119791666666665vw;
        height: 1.1119791666666665vw;
        border-width: 0.06510416666666667vw;
        margin: 0 0.29296875vw;
    }

    body.fp-viewing-7rdPage header .menu-right .btn:hover {
        background: var(--main-color);
    }

    body.fp-viewing-8rdPage .menu-right .btn:hover {
        background: var(--sec-color);
        color: #fff;
    }

    .clients-h {
        padding-top: 20.32520325203252vh;
    }

    .all-clients .item {
        padding: 0 0.4557291666666667vw;
    }

    .client-block {
        margin-bottom: 4.336043360433604vh;
        height: 13.718157181571815vh;
        border-radius: 1.2140921409214094vh;
    }

    .client-block .img img {
        max-width: 8.666666666666666vw;
        max-height: 6.235772357723577vh;
    }

    .single-work {
        padding-block: 27.913279132791327vh 16.666666666666668vh;
    }

    .single-text {
        padding-top: 5.013550135501355vh;
        padding-inline-end: 3.2552083333333335vw;
    }

    .single-text h1 {
        margin-bottom: 2.710027100271003vh;
        font-size: 3.5403645833333335vw;
        line-height: 1.44;
    }

    .single-text p {
        margin-bottom: 4.065040650406504vh;
        font-size: 1.0416666666666667vw;
        line-height: 1.75;
    }

    .single-imgs .img-big {
        height: 47.97289972899729vh;
        border-radius: 2.1328125vw;
        margin-bottom: 4.065040650406504vh;
    }

    .single-imgs .img-small {
        height: 11.402439024390244vh;
        border-radius: 0.6510416666666666vw;
    }

    .slider-single-nav .item {
        padding: 0 0.5208333333333334vw;
    }

    .slider-single-nav .slick-list {
        margin-left: -0.5208333333333334vw;
        margin-right: -0.5208333333333334vw;
    }

    .single-services {
        padding-block: 27.913279132791327vh 13.279132791327914vh;
    }

    .single-inner .single-imgs .img-big {
        height: 66.94444444444444vh;
        margin-bottom: 6.368563685636857vh;
    }

    .single-inner .single-imgs .img-small {
        border-radius: 0.9765625vw;
        height: 18.212410944910232vh;
    }

    .single-text.single-content {
        padding-top: 7.8590785907859075vh;
        max-width: 62.219401041666664vw;
    }

    .single-text.single-content h1 {
        margin-bottom: 2.9810298102981028vh;
    }

    .single-video {
        margin-top: 3.5230352303523036vh;
        height: 66.94444444444444vh;
        border-radius: 2.1328125vw;
    }

    .single-video .img::after {
        width: 8.699869791666666vw;
        height: 8.699869791666666vw;
    }

    .single-video a::after {
        width: 7.272786458333333vw;
        height: 7.272786458333333vw;
        font-size: 2.6529947916666665vw;
    }

section.works-h.works-page {
    padding-block: 22.292683vh 12.756098vh;
    height: auto;
}

.works-page .work-block {margin-block: 2vh;}

.all-works .slick-prev, .all-works .slick-next {
    z-index: 10;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    background: var(--sec-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    -webkit-align-items: center;
    justify-content: center;
}

.all-works .slick-prev {
    margin-inline-start: 12vw;
}

.all-works .slick-prev:before, .all-works .slick-next:before {
    font-family: 'Font Awesome 6 Pro';
}



.work-block .img .date-img {
    margin: 4.607046070460704vh 1.1067708333333333vw;
}
}



/* End Min width */