@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap"); @import url("https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap"); /* html{
  scroll-behavior: smooth;

} */
html.lenis, html.lenis body {
    height: auto;
}

.lenis.lenis-smooth {
    scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
    overscroll-behavior: contain;
}

.lenis.lenis-stopped {
    overflow: hidden;
}

.lenis.lenis-smooth iframe {
    pointer-events: none;
}

body {
    position: relative;
    font-family: "Open Sans", sans-serif;
    background: #f7f6f3;
}

*::-webkit-scrollbar-thumb {
    background-color: #d4d4d452;
    border-radius: 12px;
    border: 0px solid #ffffff;
}

*::-webkit-scrollbar-track {
    background: #000000;
}

/* body::after {
    pointer-events: none;
    content: "";
    position: fixed;
    width: 100vw;
    height: 100vh;
    top: 0;
    background: url(../img/dot.png);
    opacity: 0.3;
    background-size: 6px;
    mix-blend-mode: exclusion;
    z-index: 3;
} */

.container {
    max-width: 1280px;
}

:root {
    --white: #ffffff;
    --black: #000000;
    --e-global-color-text: #1d1d1d;
}

p {
    font-size: 18px;
    font-weight: 500;
    line-height: 25px;
    color: var(--black);
}

h1, h2, h3, h4, h5, h6 {
    color: var(--black);
    font-family: "Playfair Display", serif;
}

.img-auto {
    display: block;
    max-width: 100%;
    margin: 0 auto;
}

a, button {
    text-decoration: none !important;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    font-family: "Playfair Display", serif;
}

a:hover, button:hover {
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

/* main website css start  */
.custom-contain {
    max-width: 1610px;
}

header {
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    margin-top: 20px;
    z-index: 11;
}

header .navbar-brand img {
    object-fit: contain;
    width: 160px;
    height: 60px;
}

header .container {
    background-color: #d8d8d857;
    position: relative;
    border-radius: 6rem;
    border: 1px solid rgb(255 255 255 / 10%);
}

header .container::before {
    content: "";
    position: absolute;
    --background-overlay: "";
    background-image: url(../img/dot.png);
    background-position: center center;
    background-repeat: repeat;
    background-size: 6px auto;
    display: block;
    position: absolute;
    mix-blend-mode: initial;
    opacity: 0.25;
    transition: 0.3s;
    border-radius: 48px 48px 48px 48px;
    border-style: initial;
    border-color: initial;
    border-block-start-width: 0px; border-inline-end-width: 0px; border-block-end-width: 0px; border-inline-start-width: 0px; top: calc(0px - 0px);
    left: calc(0px - 0px);
    width: max(100% + 0px + 0px, 100%);
    height: max(100% + 0px + 0px, 100%);
}

header .navbar-nav {
    gap: 2rem;
}

header .navbar-nav .nav-item {
}

header .navbar-nav .nav-item .nav-link {
    font-size: 20px;
    font-weight: 600;
    color: var(--e-global-color-text);
}

header .navbar-nav .nav-item .dropdown-menu {
    z-index: 999999999999999;
}

header .navbar-nav .nav-item .dropdown-menu .dropdown-menu {
}

.BannerSection {
    background-color: transparent;
    background-image: linear-gradient(180deg, #798d97 0%, #f7f6f3 79%);
    width: 100%;
    height: 100%;
    --scale: 1;
    transform: scale(var(--scale));
    padding: 280px 0 150px;
    position: relative;
    min-height: 94vh;
    overflow: hidden;
}

.BannerSection::before {
    content: "";
    position: absolute;
    --background-overlay: "";
    background-color: #4b545900;
    background-image: url(../img/globe-black.svg);
    background-position: bottom center;
    background-size: 63% auto;
    display: block;
    position: absolute;
    mix-blend-mode: initial;
    opacity: 0.09;
    transition: 0.3s;
    border-radius: 0;
    border-style: initial;
    border-color: initial;
    border-block-start-width: 0px; border-inline-end-width: 0px; border-block-end-width: 0px; border-inline-start-width: 0px; top: calc(0px - 0px);
    left: calc(0px - 0px);
    width: max(100% + 0px + 0px, 100%);
    height: max(100% + 0px + 0px, 100%);
}

.BannerText p {
    font-size: 1.125rem;
}

.BannerText h3 {
}

.BannerText h3 i {
    color: var(--black);
    font-size: 36px;
    font-weight: 400;
    font-style: italic;
    line-height: 1.1em;
    letter-spacing: -1px;
}

.BannerText h1, .InnerBannerText h1 {
    font-family: "trax", Sans-serif;
    font-size: 96px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1em;
    letter-spacing: -5px;
    position: relative;
}

.BannerText span {
    font-size: 76px;
    font-weight: 100;
    color: var(--black);
    line-height: 1em;
    letter-spacing: -1px;
    position: relative;
    font-family: "Playfair Display", serif;
}

.InnerBannerText ul {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.625rem;
    padding: 1.625rem 0 0;
}

.InnerBannerText small {
    font-size: 12px;
    color: #1a2406;
    font-weight: 700;
}

.InnerBannerText ul li img {
    width: 110px;
    height: 80px;
    object-fit: contain;
}

.InnerBanner:before {
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    background-color: transparent;
    background-image: linear-gradient(180deg, #f2f2f200 14%, #f7f6f3 94%);
}

.BannerText span img {
    margin: -100px 0px 0px -242px;
    width: 87px;
}

.BannerText ul {
    display: flex;
    align-items: center;
    gap: 0.625rem;
}

.BannerText ul li img {
    width: 100%;
    height: 52px;
    object-fit: cover;
    object-position: center center;
    opacity: 0.85;
}

.BannerText h1 strong {
    position: relative;
    font-weight: 500;
    display: inline-block;
    padding: 7px;
}

.BannerText h1 strong:after {
    background: #ffffff14;
    margin-bottom: -10px;
    display: math;
    content: "";
    position: absolute;
    width: calc(100% + 8px);
    left: 0px;
    top: -3px;
    height: 100%;
    z-index: -1;
    border-radius: 23px;
    -webkit-backdrop-filter: blur(1377px);
    backdrop-filter: blur(1377px);
    border: 1px solid rgb(255 255 255 / 10%);
    box-shadow: -2px 3px 90px -20px rgb(0 0 0 / 25%);
}

.InnerRIght {
    background-color: #ffffff00;
    background-image: url(../img/group1.svg);
    background-repeat: no-repeat;
    background-size: cover;
    width: 200px;
    display: flex;
    min-height: 300px;
    justify-content: space-between;
    --background-transition: 0.3s;
    border-radius: 20px 20px 20px 20px;
    position: absolute;
    top: 0;
    z-index: 9;
    flex-direction: column;
    padding: 0 0 24px;
}

.TopRIightBann {
    display: flex;
    padding: 20px;
    gap: 7px;
    align-items: center;
}

.TopRIightBann a {
    font-size: 14px;
    font-weight: 800;
    color: var(--e-global-color-text);
    font-family: "Open Sans", sans-serif;
}

.BetweenRightBann {
    padding: 25px 25px 25px 25px;
}

.BetweenRightBann a {
    font-size: 22px;
    font-weight: 500;
    color: var(--e-global-color-text);
}

.BottomRIghtBann {
    align-self: flex-end;
    max-width: 100%;
}

.BottomRIghtBann a {
    color: #f7f6f3;
    font-size: 18px;
    font-weight: 400;
    padding: 12px 24px;
    background: #1d1d1d;
    border-radius: 27px 27px 27px 27px;
}

.TopRIightBann img {
    width: 52px;
}

.Motioneffect {
    background-color: transparent;
    background-image: linear-gradient(250deg, #00ad37 40%, #baf400 60%);
    min-height: 1000px;
    --background-transition: 0.3s;
    border-radius: 50% 50% 50% 50%;
    position: absolute;
    top: -1050px;
    z-index: 1;
    --e-transform-origin-x: center;
    --e-transform-origin-y: center left: -500px;
}

/* Who We Are Section CSS Starts */
.whoWeAreSection {
    background-color: transparent;
    background-image: radial-gradient(at bottom center, #798D97 -50%, #F7F6F3 66%);
    padding: 3.75rem 0;
}

figure.mainVid {
    margin: 0;
    text-align: end;
}

figure.mainVid video {
    mix-blend-mode: multiply;
}

.whoWeAreContent h2 {
    font-size: 3.75rem;
    font-weight: 400;
    color: var(--e-global-color-text);
}

.whoWeAreContent p {
    font-family: 'Open Sans';
    font-size: 30px;
    line-height: 1.7em;
    letter-spacing: -0.4px;
    font-weight: 400;
    margin-bottom: 2.25rem;
}

/* Who We Are Section CSS Ends */
canvas {
    position: fixed;
    z-index: 11;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100vh;
    pointer-events: none;
    filter: blur(0px);
    opacity: 1;
    filter: blur(4px);
}

.Headanchor a span {
    font-size: 20px;
    font-weight: 400;
    font-style: normal;
    text-decoration: none;
    line-height: 1em;
    letter-spacing: -0.5px;
    word-spacing: 0px;
    fill: #f7f6f3;
    color: #f7f6f3;
    border-radius: 30px 30px 30px 30px;
    padding: 15px 26px 16px 26px;
    background: var(--e-global-color-text);
    border-color: var(--e-global-color-text);
}

.Headanchor a b {
    font-size: 20px;
    width: 50px;
    height: 50px;
    font-weight: 400;
    font-style: normal;
    text-decoration: none;
    line-height: 1em;
    letter-spacing: -0.5px;
    word-spacing: 0px;
    fill: #f7f6f3;
    color: #f7f6f3;
    border-radius: 50%;
    padding: 15px 26px 16px 26px;
    background: var(--e-global-color-text);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.5s;
}

.Headanchor a b svg {
    width: 20px;
    height: 20px;
    transform: rotate(0deg);
    transition: all 0.6s ease-in-out;
    transition-delay: 300ms;
}

.Headanchor a {
    display: flex;
    align-items: center;
    gap: 2px;
    transition: 0.5s;
}

.Headanchor {
    position: relative;
}

.Headanchor a:hover {
    margin-left: 0px;
    transition: all 0.6s ease-in-out;
    opacity: 1;
    transform: scale(1);
}

.Headanchor a b.hovericons {
    transition: all 0.6s ease-in-out;
    opacity: 0;
    transform: rotate(0deg);
    transition-delay: 200ms;
    position: absolute;
    left: 0;
}

.Headanchor a:hover b.hovericons {
    transform: rotate(330deg);
    opacity: 1;
    left: -56px;
}

.Headanchor a:hover b:last-child {
    position: relative;
    transform: translate(-50px, -10px) rotate(324deg);
    opacity: 0;
}

.TeamssSection {
    padding: 50px 0 70px;
    background-image: radial-gradient(at top center, #798D97 -50%, #F7F6F3 66%);
}

.TeamsMain {
}

.TeamsMain ul {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2rem;
}

.TeamsMain ul li {
}

.TeamsMain ul li img {
    width: 160px;
    height: 95px;
    object-fit: contain;
    filter: grayscale(11);
}

.parent_heads h3 {
    font-size: 24px;
    line-height: 1.2em;
    letter-spacing: 0px;
    color: var(--e-global-color-text);
    text-align: center;
}

.WhatSeeSection {
    background-color: transparent;
    background-image: linear-gradient(180deg, #212527 0%, #0C0C0C 100%);
    padding: 10rem 0;
}

.WhatSeeMain {
}

.parent_heads h2 {
    font-size: 60px;
    font-weight: 600;
    line-height: 1em;
}

.WhatSeeMain h2 {
    color: #baf400;
}

.InnerWhatService {
    padding-top: 2.5rem;
}

.InnerWhatService a {
    display: flex;
    align-items: center;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    justify-content: start;
    flex-wrap: wrap;
    --background-transition: 0.3s;
    margin-top: 25px;
    margin-bottom: 60px;
    margin-left: -36px;
    margin-right: 0px;
    gap: 2.5rem;
    transition: 0.5s;
}

.InnerWhatService a small {
    color: #baf400;
    border-color: #baf400;
    font-size: 20px;
    opacity: 0;
    transition: 0.5s;
}

.InnerWhatService a small svg {
    background-color: #baf400;
    height: 20px;
    width: 20px;
    border-radius: 50%;
    font-size: 20px;
    transition: 0.5s;
    fill: #858d6d;
}

.InnerWhatService a h4 {
    font-size: 75px;
    font-weight: 500;
    color: #9f9e9b;
    transition: 0.5s;
    flex: 0 0 60%;
    font-family: 'Open Sans';
}

.InnerWhatService a img {
    width: 150px;
    background-color: #baf400;
    border-radius: 20px 20px 20px 20px;
    transform: rotate(45deg);
    margin-top: -70px;
    opacity: 0;
    transition: 0.5s;
    transition: all 0.4s ease-in-out;
}

.InnerWhatService a span {
    width: 100px;
    margin: 0px 0px 0px 0px;
    padding: 20px 20px 20px 20px;
    border-style: solid;
    border-width: 1px;
    border-color: #4b5459;
    border-radius: 80px 80px 80px 80px;
    color: var(--e-global-color-text);
    border-color: #4b5459;
    display: flex;
    transition: 0.5s;
    align-items: center;
    justify-content: center;
}

.InnerWhatService a span svg {
    transform: rotate(315deg);
    color: #f7f6f3;
    height: 54px;
    opacity: 0.4;
    font-size: 54px;
    transition: 0.5s;
    fill: #f7f6f3;
}

.InnerWhatService a:hover small {
    opacity: 1;
}

.InnerWhatService a:hover h4 {
    color: var(--white);
}

.InnerWhatService a:hover img {
    opacity: 1;
    transform: rotate(15deg);
}

.InnerWhatService a:hover span, .InnerWhatService a:hover span svg {
    fill: var(--white);
    color: var(--white);
    opacity: 1;
    transform: rotate(180deg);
    border-color: var(--white);
}

.PackageSection {
    background: var(--black);
    padding: 6.25rem 0;
}

.PackageSection .parent_heads h2 {
    color: var(--white);
    line-height: normal;
}

.PackageSection a {
    display: block;
    height: 100%;
    margin-bottom: 2.25rem;
}

.ReviewSection {
    background-color: #00191D;
    padding: 3.75rem 0;
}

.Innertest {
    margin: 1rem;
}

.Innertest p {
    font-size: 1.125rem;
    font-weight: 500;
    color: var(--white);
}

.Innertest .testRev {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.Innertest .testRev img {
    width: 90px;
    height: 90px;
}

.Innertest .testRev h6 {
    font-size: 1.375rem;
    font-weight: 700;
    color: #00ad37;
    font-family: 'Open Sans';
}

.Innertest .testRev small {
    font-size: 1.125rem;
    font-weight: 500;
    color: var(--white);
    display: block;
    margin-top: 0.625rem;
}

.ReviewSection .parent_heads h2 {
    text-align: center;
    color: #baf400;
}

.CTASection {
}

.main-btn a {
    margin: 0;
    display: inline-block;
    font-size: 1.25rem;
    font-family: 'Playfair Display';
    font-weight: 600;
    color: var(--black);
    background: #baf400;
    padding: 0.6rem 2.5rem;
    border-radius: 3rem;
    position: relative;
    top: -7rem;
}

.main-btn {
    text-align: right;
    position: relative;
}

.main-btn a:hover {
    background: var(--white);
}

.CTASection {
    background-color: var(--black);
    padding: 3.75rem 0;
    overflow: hidden;
}

.CTASection .row {
    background: url(../img/cta-bg.png) no-repeat;
    background-size: cover;
    padding: 10rem 0rem 5.4rem 4rem;
    align-items: center;
}

.innerCtas {
}

.innerCtas h2 {
    font-size: 3.75rem;
    font-weight: 600;
    color: var(--black);
    margin-bottom: 1.25rem;
}

.innerCtas p {
    font-size: 1.875rem;
    font-weight: 400;
    color: var(--black);
    line-height: normal;
}

.cta_btns {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    padding-top: 1.5rem;
}

.cta_btns .chatBtn {
    padding: 0.6rem 1rem;
    border-radius: 2rem;
    background: var(--black);
    color: var(--white);
    display: inline-block;
    font-size: 1.25rem;
    font-weight: 600;
    padding: 0.6rem 2.5rem;
    border-radius: 3rem;
}

.cta_btns .phoneBtn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-family: 'Open Sans';
}

.cta_btns .phoneBtn span b {
    display: block;
    font-size: 1.375rem;
    font-weight: 700;
    color: var(--black);
}

.cta_btns .phoneBtn span {
    font-weight: 500;
    font-size: 1.375rem;
    color: var(--black);
}

.BieleveSection {
    background-color: transparent;
    background-image: linear-gradient(160deg, #006922 0%, #baf400 60%);
    padding: 6.25rem 0;
    position: relative;
    margin-bottom: -1rem;
}

.BieleveSection:before {
    content: '';
    --background-overlay: '';
    background-color: #00000000;
    background-image: url(../img/grid2-1.svg);
    background-position: center left;
    background-size: cover;
    position: absolute;
    top: 0;
    width: 100%;
    left: 0;
    height: 100%;
}

.InnerBieleve {
}

.InnerBieleve span {
    font-size: 36px;
    font-weight: 500;
    color: var(--e-global-color-text);
    display: block;
}

.InnerBieleve h2 {
    font-size: 112px;
    font-weight: 500;
    color: var(--e-global-color-text);
    line-height: normal;
}

.InnerBieleve h2 b {
    font-weight: 700;
}

.ProjectSection {
    background: var(--e-global-color-text);
    padding: 150px 0 120px;
    border-radius: 32px;
    position: relative;
    z-index: 1;
}

.InnerProjects {
    position: relative;
}

.InnerProjects h2 {
    font-size: 88px;
    color: var(--white);
}

.InnerProjects .Headanchor {
    max-width: 40%;
    margin: auto;
}

.InnerProjects .Headanchor a {
    justify-content: center;
}

.InnerProjects .Headanchor a span, .Headanchor a b {
    background: #baf400;
    color: var(--black);
    fill: black;
}

footer {
    background-color: #D5D5D5;
    padding: 7.25rem 0 2.125rem;
    margin-top: -2rem;
    position: relative;
}

.footlogo img {
    width: 200px;
}

.footerPara a svg {
    width: 150px;
}

.footerPara p {
    font-size: 18px;
    font-weight: 600;
    color: var(--black);
    margin-top: 2rem;
    line-height: inherit;
}

footer .FootRow {
    padding-top: 3.75rem;
    border-bottom: 1px solid var(--black);
    padding-bottom: 3.125rem;
    justify-content: space-between;
}

footer .footerlinks {
}

footer .footerlinks h4 {
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--black);
    margin-bottom: 1.25rem;
}

footer .footerlinks ul {
}

footer .footerlinks ul li {
    margin-bottom: 0.625rem;
}

footer .footerlinks ul li a {
    font-size: 1.125rem;
    color: var(--black);
    font-weight: 500;
    font-family: 'Open Sans';
    font-weight: 600;
}

footer .footerlinks ul.footicons {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

footer .footerlinks ul.footicons li {
}

footer .footerlinks ul.footicons li a {
}

footer .footerlinks ul.footicons li a svg {
    width: 1.25rem;
    height: 1.25rem;
    fill: var(--black);
}

footer .footerlinks span {
    display: flex;
    align-items: center;
    gap: 3rem;
    padding-top: 2rem;
}

.copyright p {
    font-size: 16px;
    text-align: center;
    font-weight: 400;
    color: var(--black);
    margin-bottom: 0;
    padding-top: 1rem;
}
.copyright p a {
    font-family: 'Open Sans';
    color: #000;
}

/* Inner Pages css start  */
.InnerBanner {
    background-color: transparent;
    background-image: linear-gradient(180deg, #4b5459 0%, #f7f6f3 100%);
    position: relative;
    padding: 280px 0 80px;
    text-align: center;
    height: 100vh;
    overflow: hidden;
    display: flex;
    align-items: center;
}

.InnerBanner::before {
    --background-overlay: '';
    background-color: transparent;
    background-image: linear-gradient(180deg, #f2f2f200 14%, #f7f6f3 94%);
}

.InnerBanner::after {
    background-color: #f2f2f200;
    background-position: center center;
    background-repeat: repeat;
    background-size: 36% auto;
    content: '';
    position: absolute;
    width: 100%;
    left: 0;
    height: 100%;
    top: 0;
    opacity: 0.5;
    transform: scale(1.4);
}

.bgInner:after {
    background-image: url(../img/Union-2-1.svg);
}

.InnerBannerText {
    position: relative;
    z-index: 1;
}

.InnerBannerText h1 {
    font-size: 166px;
    color: var(--black);
    font-weight: 500;
    font-family: 'Playfair Display';
    text-transform: capitalize;
}

.InnerBannerText h1 b {
    font-weight: 600;
}

.InnerBannerText span {
    font-size: 3.75rem;
    font-weight: 500;
    color: var(--black);
    font-weight: 400;
}

.InnerBannerText p {
    font-size: 1.125rem;
    color: var(--e-global-color-text);
    font-weight: 500;
    max-width: 60%;
    margin: auto;
    margin-top: 15px;
}

.InnerBannerText h1 .wordChanger {
    display: none;
    position: relative
}

.InnerBannerText h1 .wordChanger.active {
    display: inline-block
}

.InnerBannerText h1 .wordChanger.active::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    right: 0;
    top: 0;
    background: #cfd0cf;
    transition: .5s;
    animation: .5s linear forwards bannertext
}

@keyframes bannertext {
    0% {
        width: 100%
    }

    100% {
        width: 0%
    }
}

.HelpWebDesignSection {
    padding: 3.75rem 0;
}

.HelpLeft {
    background: var(--e-global-color-text);
    padding: 6.563rem 1.5rem;
    border-radius: 1.25rem;
    min-height: 380px;
    position: relative;
}

.HelpLeft::before {
    content: '';
    position: absolute;
    width: 42px;
    height: 42px;
    background: var(--e-global-color-text);
    clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
    right: -20px;
    top: 50%;
    transform: translateY(-50%);
}

.HelpLeft h4 {
    font-size: 3.75rem;
    font-weight: 500;
    color: #f7f6f3;
}

.HelpService {
    background: var(--e-global-color-text);
    padding: 1.5rem 1.5rem;
    border-radius: 1.25rem;
    min-height: 380px;
    transition: 0.5s;
    perspective: 1000px;
    /* Create a 3D perspective */
    /* transition: transform 0.1s; */
    / }

.HelpService figure {
    text-align: center;
}

.HelpService figure svg {
    width: 3.75rem;
    height: 3.75rem;
    margin: auto;
}

.HelpService figure svg path {
    fill: white;
}

.HelpService h4 {
    font-size: 2.188rem;
    font-weight: 500;
    color: #f7f6f3;
}

.HelpService p {
    color: #f7f6f3;
    font-size: 1.125rem;
    font-weight: 400;
}

.HelpService.active {
    background-color: #baf400;
}

.HelpService.active h4, .HelpService.active p {
    color: var(--black);
}

.HelpService.active figure svg path {
    fill: var(--black);
}

.HelpService:hover {
    --rotateX: -4.276859504132232deg;
    --rotateY: -0.6666666666666665deg;
    transform: rotateX(var(--rotateX)) rotateY(var(--rotateY));
}

.AdvantagesSection {
    padding: 3.125rem 0;
}

.rightAdvantages {
    background: var(--black);
    border-radius: 1.25rem;
    padding: 1.25rem 1.25rem;
    position: relative;
    min-height: 680px;
}

.rightAdvantages::before {
    content: '';
    position: absolute;
    width: 42px;
    height: 42px;
    background: var(--black);
    clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
    right: -20px;
    top: 50%;
    transform: translateY(-50%);
}

.rightAdvantages h4 {
    font-size: 2.5rem;
    font-weight: 600;
    color: var(--white);
    font-family: "Open Sans", sans-serif;
    margin-bottom: 2.5rem;
}

.rightAdvantages p {
    font-size: 1rem;
    font-weight: 500;
    color: var(--white);
    margin-bottom: 2.5rem;
}

.rightAdvantages img {
    border-radius: 1.25rem;
}

.CraftedMain {
    background-color: #E4E4E4;
    padding: 1.25rem 1.5rem;
    border-radius: 1.25rem;
    min-height: 680px;
}

.Innercraft {
    padding: 0rem 2rem;
}

.Innercraft b {
    font-size: 96px;
    font-weight: 700;
    color: var(--black);
    margin-bottom: 1rem;
    display: block;
    line-height: 1;
}

.Innercraft h6 {
    font-size: 28px;
    color: var(--black);
    font-style: italic;
}

.PricingSection {
    padding: 6.25rem 0;
    /* background-image: radial-gradient(at bottom center, #798D97 -50%, #F7F6F3 66%); */
    background: var(--black);
}

.innerPacks {
    background: var(--white);
    border-radius: 1.25rem;
    padding: 3.438rem 0 1.5rem;
    position: relative;
    text-align: center;
    margin-bottom: 6rem;
    min-height: 780px;
}

.innerPacks::before {
    content: '';
    position: absolute;
    background: url(../img/pack-before.png) no-repeat;
    width: 100%;
    height: 115px;
    top: -50px;
    left: 0;
    z-index: 1;
    background-size: cover;
}

.innerPacks h4 {
    font-size: 3.75rem;
    color: var(--e-global-color-text);
    font-weight: 500;
    position: relative;
    font-family: 'Open Sans';
    position: relative;
    z-index: 11;
}

.innerPacks p {
    font-size: 16px;
    color: var(--black);
    position: relative;
    margin-bottom: 0.625rem;
    font-weight: 600;
}

.innerPacks span {
    font-size: 5rem;
    color: var(--e-global-color-text);
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    position: relative;
}

.innerPacks span sup {
    font-size: 3.125rem;
}

.innerPacks span strong {
    font-size: 1.375rem;
    display: block;
    font-weight: 700;
    text-transform: uppercase;
}

.innerPacks span strong small {
    font-size: 1.563rem;
    text-decoration: line-through;
    text-decoration-color: var(--black);
}

.innerPacks ul {
    padding-top: 1.188rem;
    position: relative;
    height: 23rem;
    overflow: scroll;
    overflow-x: hidden;
    padding: 30px 20px 40px 30px;
    background-color: #c7ffab;
    border-radius: 20px 20px 20px 30px;
}

.innerPacks ul li, .innerPacks ul li span {
    font-size: 1.125rem;
    color: #004852;
    font-weight: 500;
    display: flex;
    align-items: center;
    margin-bottom: 0.625rem;
    text-align: left;
}

.innerPacks ul li i {
}

/* width */
.innerPacks ul::-webkit-scrollbar {
    width: 10px;
}

/* Track */
.innerPacks ul::-webkit-scrollbar-track {
    background: #646363;
}

/* Handle */
.innerPacks ul::-webkit-scrollbar-thumb {
    background: #baf400;
}

/* Handle on hover */
.innerPacks ul::-webkit-scrollbar-thumb:hover {
    background: #baf400;
}

.innerPacks .lbn-btns {
    gap: 0.5rem;
    justify-content: center;
    padding-top: 1rem;
    position: relative;
}

.innerPacks .lbn-btns a.colored-btn {
    padding: 0.5rem 1rem;
    font-size: 1rem;
    background: transparent;
    border-color: var(--white);
    text-transform: uppercase;
}

.innerPacks .lbn-btns a.bordered-btn {
    padding: 0.5rem 1rem;
    font-size: 1rem;
    background: transparent;
    border-color: var(--white);
    text-transform: uppercase;
}

.innerPacks ul li i {
    flex: 0 0 1.25rem;
    margin-right: 0.625rem;
    color: #1d1d1d;
}

.packages-tabs .tab-pane .row {
    padding-top: 5rem;
}

.innerPacks .lbn-btns a.bordered-btn:hover, .innerPacks .lbn-btns a.colored-btn:hover {
    background: var(--black);
    border-color: var(--black);
}

/* Track */
.innerPacks ul::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px grey;
    border-radius: 10px;
}

/* Handle */
.innerPacks ul::-webkit-scrollbar-thumb {
    background: #c6e756;
    border-radius: 10px;
}

/* Handle on hover */
.innerPacks ul::-webkit-scrollbar-thumb:hover {
    background: #c6e756;
}

.innerPacks .Headanchor {
    max-width: 60%;
    margin: auto;
}

.innerPacks .Headanchor a {
    justify-content: center;
}

.innerPacks .Headanchor a span {
    padding: 15px 26px 16px 26px;
}

.InnerExpert img {
    width: 120px;
    object-fit: contain;
    height: 80px;
}

.SLiderExpert {
    padding: 3.125rem 0 0;
}

.ProjectIncludeSection {
    background: var(--white);
    padding: 150px 120px;
}

.leftProjects {
}

.leftProjects h2 {
    font-size: 88px;
    font-weight: 500;
    color: var(--e-global-color-text);
    margin-bottom: 1.563rem;
}

.leftProjects p {
    font-size: 1.125rem;
    font-weight: 400;
    color: var(--e-global-color-text);
}

.Innerincludes {
    background: #004852;
    border-radius: 1.25rem;
    padding: 2.25rem 1.563rem;
    margin-bottom: 2.25rem;
    min-height: 24rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border: 1px solid #004852;
}

.Innerincludes span {
    display: block;
    margin-bottom: 1.563rem;
}

.Innerincludes span svg {
    width: 4.125rem;
    height: 4.125rem;
}

.Innerincludes span svg path {
    fill: #baf400;
}

.Innerincludes h4 {
    font-size: 2.25rem;
    font-weight: 500;
    color: var(--white);
}

.InnerServAdd {
    background: #baf400;
    border-radius: 1.25rem;
    padding: 2.25rem 1.563rem;
    margin-bottom: 2.25rem;
    min-height: 17rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border: 1px dashed #00ad37;
}

.InnerServAdd span {
    display: block;
    margin-bottom: 1.563rem;
}

.InnerServAdd span svg {
    width: 4.125rem;
    height: 4.125rem;
}

.InnerServAdd span svg path {
    fill: #004852;
}

.InnerServAdd h4 {
    font-size: 2.25rem;
    font-weight: 500;
    color: #004852;
}

.ProjectIncludeSection h5 {
    font-size: 2.25rem;
    font-weight: 500;
    color: var(--black);
}

.PricingSection .parent_heads {
    padding-bottom: 5.75rem
}

.PricingSection .parent_heads h2 {
    margin-bottom: 1.5rem;
}

.PricingSection .parent_heads h2, .PricingSection .parent_heads p {
    color: var(--white);
}

.fot-list li {
    padding: 10px 0;
}

.fot-list li a {
    font-size: 17px;
    color: var(--white);
}

.fot-list2 li a {
    display: flex;
    align-items: baseline;
}

.fot-list2 li a i {
    padding-right: 10px;
}

.SecondContain {
    background-color: #11111120;
    background-color: #83959e38;
    box-shadow: 0 0 8px #ffffff25;
    padding: 3.125rem 0;
    border-radius: 1.563rem;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    margin-top: 4.25rem;
}

.FormBanner h2 {
    font-size: 2.5rem;
    color: var(--e-global-color-text);
    margin-bottom: 1.25rem;
    text-align: center;
}

.FormBanner p {
    font-size: 1.25rem;
    font-weight: 400;
    color: var(--e-global-color-text);
    text-align: center;
}

.InnerBann {
    padding-top: 1.25rem;
}

.InnerBann .form-group {
}

.InnerBann input.form-control {
    border-radius: 1.875rem;
    width: 100%;
    height: 3.75rem;
    font-size: 1rem;
    font-weight: 500;
    background: var(--white);
    padding-left: 1rem;
}

.InnerBann input.form-control::placeholder {
    font-size: 1rem;
    font-weight: 300;
}

.InnerBann textarea.form-control {
    font-size: 1rem;
    font-weight: 300;
    border-radius: 1.875rem;
    width: 100%;
    padding-top: 1.5rem;
    padding-left: 1rem;
}

.InnerBann textarea.form-control::placeholder {
    font-size: 1rem;
    font-weight: 300;
}

.InnerBann .Form-btn .ButtonFormat {
    display: inline-block;
    font-size: 1.25rem;
    font-family: 'Playfair Display';
    font-weight: 600;
    color: var(--black);
    border: #baf400;
    background: #baf400;
    padding: 0.6rem 2.5rem;
    border-radius: 3rem;
}

.Form-btn {
    text-align: center;
}

.AboutReview {
    padding-top: 21rem;
    margin-top: -3rem;
}

.InnerBann .Form-btn .ButtonFormat:hover {
    background: var(--black);
    color: var(--white);
}

.PackageSection .parent_heads p {
    color: var(--white);
    font-size: 1.25rem;
}

/* about page css start  */
.AboutBanner .InnerBannerText .small_cultre {
    display: inline-block;
    font-size: 36px;
    color: #baf400;
    position: relative;
    margin: -36px 0px 25px 0px;
    padding: 13px 24px 30px 45px;
}

.AboutBanner .InnerBannerText {
    text-align: left;
}

.AboutBanner .InnerBannerText h1 {
    font-size: 70px;
    margin-bottom: 2.25rem;
    line-height: 1.2;
}

.AboutBanner .InnerBannerText p {
    max-width: 100%;
}

.AboutBanner .InnerBannerText img {
    filter: brightness(0%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg);
    width: 200px;
}

.AboutBanner::before {
    content: '';
    position: absolute;
    background-color: #F2F4F1;
    background-image: url(../img/about/greenbg.jpg);
    background-position: top right;
    background-repeat: no-repeat;
    background-size: 86% auto;
    width: 100%;
    right: 0;
    top: 0;
    height: 100%;
}

.bgAbout::after {
    background-image: url(../img/about/baneer.svg);
    background-position: 562px -800px;
    background-repeat: no-repeat;
    background-size: 90% auto;
    opacity: 0.0728;
}

.AboutBanner {
    height: 100vh;
}

.AboutBanner .InnerBannerText .small_cultre::before {
    content: '';
    position: absolute;
    background: url(../img/about/scroll.png) no-repeat;
    width: 277px;
    height: 75px;
    background-size: 100% 100%;
    z-index: -1;
    left: 10px;
    top: 0;
}

.AboutSection_Two {
    padding: 3.125rem 0;
}

.AboutSection_Two a img {
    border-radius: 1.25rem;
}

header a.navbar-brand svg {
    width: 100px;
}

.joyful_section {
    padding: 6.25rem 0;
}

.InnerJoyful {
}

.InnerJoyful span {
    font-size: 36px;
    font-weight: 400;
    color: #939393;
}

.InnerJoyful h4 {
    font-size: 60px;
    color: #1d1d1d;
}

.CoreValues_section {
    background: #000000;
    position: relative;
    padding: 7.25rem 0 0;
    min-height: 1060px;
    border-radius: 3rem;
    z-index: 1;
}

.CoreValues_section::before {
    content: '';
    position: absolute;
    --background-overlay: '';
    background-image: url(../img/about/Union.svg);
    background-position: -521px 496px;
    background-repeat: repeat-x;
    background-size: 100% auto;
    width: 100%;
    height: 100%;
    bottom: 0px;
    opacity: 0.09;
}

.CoreValues_section .InnerJoyful h4 {
    color: var(--white);
}

.CorevaluesMain .InnerJoyful {
    max-width: 60%;
    margin: auto;
    margin-bottom: 2.5rem;
}

.corevalue_bottom {
    margin-bottom: -17rem;
    position: relative;
    z-index: 11;
    margin-top: 3rem;
}

.CorevaluesMain img {
    border-radius: 2rem;
}

.corevalue_bottom ul {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #CEDAE0;
    margin-top: -2.25rem;
    z-index: 1;
    position: relative;
    border-radius: 0 0 2rem 2rem;
}

.corevalue_bottom ul li {
    flex: 0 0 20%;
    text-align: center;
    padding: 25px 15px 15px 15px;
}

.corevalue_bottom ul li a {
    padding: 25px 15px 35px 15px;
    font-size: 28px;
    color: #1d1d1d;
    text-align: center;
}

.corevalue_bottom ul li a i {
    display: block;
    font-size: 60px;
    margin-bottom: 1rem;
}

.mobileBtn a {
    margin: 0;
    display: inline-block;
    font-size: 1.25rem;
    font-family: 'Playfair Display';
    font-weight: 600;
    color: var(--black);
    background: #baf400;
    padding: 0.6rem 2.5rem;
    border-radius: 3rem;
}

.mobileBtn {
    display: none;
}

.mobileBtn a {
    margin: 0;
    display: inline-block;
    font-size: 16px;
    font-family: 'Playfair Display';
    font-weight: 600;
    color: var(--black);
    background: #baf400;
    padding: 0.6rem 1rem;
    border-radius: 3rem;
}

.CenterPacks ul {
    background: #5DB3A4;
}

.RightPacks ul {
    background: #004852;
}

.RightPacks ul li, .RightPacks ul li span {
    color: white;
}

.RightPacks ul li i {
    color: white;
}

.CenterPacks {
    background: #e6fff3;
}

.RightPacks {
    background: #EEFFE6;
}

.CenterPacks::before {
    background: url(../img/pack-before2.png) no-repeat;
    background-size: cover;
}

.RightPacks::before {
    background: url(../img/pack-before3.png) no-repeat;
    background-size: cover;
}

.innerPacks .Headanchor a:hover b.hovericons {
    left: -40px;
}

/* about page css end */
/* contact page css start  */
.ContactPageSectionOne {
    background: var(--black);
    padding: 6.25rem 0;
}

.ContactPageSectionOne .container {
    background: url(../img/contact-bg.png) no-repeat;
    background-size: contain;
    min-height: 916px;
}

.ContactPageSectionOne .ParentRows {
    padding: 10rem 0 5rem;
    overflow: hidden;
}

.ContactPageSectionOne .row div:nth-child(1) img {
    position: relative;
    right: 30px;
    bottom: 68px;
}

.ContactInner strong {
    font-size: 25px;
    font-weight: 500;
    color: var(--black);
    display: block;
    margin-bottom: 1.25rem;
}

.ContactInner h4 {
    font-size: 70px;
    font-weight: 600;
    color: var(--black);
    font-family: 'Open Sans';
    padding-bottom: 2rem;
}

.contactForms {
}

.contactForms .form-group {
    position: relative;
}

.contactForms .form-group i {
    position: absolute;
    left: 0;
    bottom: 24px;
}

.contactForms .form-group input.form-control {
    font-size: 1rem;
    height: 3.75rem;
    border: none;
    background: transparent;
    border-bottom: 3px dashed black;
    border-radius: 0;
    padding-left: 2rem;
    font-weight: 500;
    color: black;
}

.contactForms .form-group textarea.form-control {
    font-weight: 500;
    color: black;
    font-size: 1rem;
    border: none;
    background: transparent;
    border-bottom: 3px dashed black;
    border-radius: 0;
    padding-left: 2rem;
}

.contactForms .form-group input.form-control::placeholder {
    font-weight: 500;
    color: black;
    font-size: 1rem;
}

.contactForms .form-group textarea.form-control::placeholder {
    font-weight: 500;
    color: black;
    font-size: 1rem;
}

.contactForms .form-group select {
    height: 3.75rem;
    border: none;
    background: transparent;
    border-bottom: 3px dashed black;
    border-radius: 0;
    padding-left: 2rem;
    font-weight: 500;
    color: black;
    font-size: 1rem;
}

.contactForms .form-group select option {
    font-weight: 500;
    color: black;
    font-size: 1rem;
}

.contactForms .Mainbtn {
    background: var(--black);
    color: var(--white);
    display: inline-block;
    font-size: 1.25rem;
    font-weight: 600;
    padding: 0.6rem 3.5rem;
    border-radius: 3rem;
    border:none;
}

.contactForms .Mainbtn:hover {
    background: var(--white);
    color: var(--black);
}

.contactForms .form-group.textareas i {
    position: absolute;
    left: 0;
    top: 11px;
}

.innerPacks .peachPacks {
    background: #ffe5b7;
}

.innerPacks .goldenpack {
    background: #ffc33b;
}

.innerPacks .globalpacks {
    background: #ff6748;
}

.innerPacks:has(.peachPacks) {
    background: #f7f6f3;
}

.innerPacks:has(.peachPacks):before {
    background: url(../img/pack-before4.png) no-repeat;
    background-size: cover;
}

.innerPacks:has(.goldenpack) {
    background: #FFF3DE;
}

.innerPacks:has(.goldenpack):before {
    background: url(../img/pack-before5.png) no-repeat;
    background-size: cover;
}

.innerPacks:has(.globalpacks) {
    background: #ffe5b7;
}

.innerPacks:has(.globalpacks):before {
    background: url(../img/pack-before6.png) no-repeat;
    background-size: cover;
}

.modal-content {
    border: none;
    border-radius: 8px;
}

.popup_form {
    background: #fff;
    padding: 20px 25px;
    border-radius: 8px;
}

.popup_form .close_popup {
    position: absolute;
    top: 10px;
    right: 10px;
    color: #000;
    background: #baf400;
    line-height: 1;
    width: 30px;
    height: 30px;
    border: none;
    border-radius: 50px;
}

.popup_form .title {
    color: #000;
    font-size: 24px;
    margin-bottom: 25px;
    font-weight: 600;
}

.popup_form .c_field {
    background: 0 0;
    border: 2px solid #a6a8af;
    width: 100%;
    margin-bottom: 15px;
    padding: 10px 12px;
    border-radius: 5px;
    color: #000;
    font-size: 13px;
}

.popup_form .btn_green {
    padding: 10px;
    border-radius: 5px;
    font-size: 15px;
    min-width: 130px;
    letter-spacing: 0.8px;
    background: #baf400;
    border: none;
    color: #000;
}

.popup_form .btn_green:hover, .popup_form .close_popup:hover {
    color: #fff;
    background: #000;
}

body.modal-open {
    padding: 0 !important;
    overflow: hidden !important;
}

.modal {
    padding-right: 0 !important;
}

.popup_form .form-check label {
    font-size: 15px;
    color: #000;
    font-weight: 300;
    letter-spacing: 0.3px;
}

.popup_form .form-check {
    margin-bottom: 16px;
}

.success_msg {
    position: relative;
    font-weight: 600;
    color: #000 !important;
    font-size: 13px !important;
    margin: 0;
    padding: 11px 15px;
    background: #fff;
    border: 1px solid;
    margin-top: 20px;
}

.success_msg:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 5px;
    height: 100%;
    background: #ff0053;
}

.Pricingtabs {
}

.Pricingtabs .nav-tabs {
    margin-bottom: 4rem;
    justify-content: center;
    border: none;
    gap: 10px;
}

.Pricingtabs .nav-tabs .nav-item {
}

.Pricingtabs .nav-tabs .nav-item .nav-link {
    color: white;
    border-radius: 5px;
    margin-bottom: 0 !important;
    font-size: 20px;
    font-weight: 700;
    border: 1px solid white;
}

.Pricingtabs .nav-tabs .nav-item .nav-link.active {
    background: #baf400;
    border-color: #baf400;
    font-weight: 700;
    color: black;
    border-radius: 5px;
}

.footerPara a img {
    width: 85%;
    margin-bottom: 1rem;
}

.aboutPages .ReviewSection {
    padding-top: 22rem;
    margin-top: -3rem;
}

.tabsportss {
    border-radius: 1rem;
    width: 100%;
    height: 280px;
    object-fit: cover;
    object-position: center;
}

.term-first-wrapper {
    padding: 100px 0px;
}

.terms-first-wrap-text p {
    font-size: 18px;
    color: #000000;
    line-height: 1.8;
    margin-bottom: 10px;
}

.terms-first-wrap-text {
    margin-bottom: 30px;
}

.terms-first-wrap-text h5 {
    font-size: 24px;
    color: #000000;
    font-weight: 800;
    margin-bottom: 15px;
    font-family: 'Open Sans';
    position: relative;
}

.terms-first-wrap-text h5::before {
    content: '';
    position: absolute;
    width: 3%;
    height: 4px;
    background-color: #baf400;
    bottom: -8px;
}

.terms-first-wrap-text ul li {
    font-size: 18px;
    color: #000000;
    line-height: 1.8;
    font-weight: 500;
}

a.contact-email {
    font-size: 24px;
    color: #7e7e7e;
    margin-bottom: 8px;
}

.terms-first-wrap-text a {
    font-size: 18px;
    color: #000000;
    line-height: 1.8;
    margin-bottom: 10px;
    display: block;
    font-family: 'Open Sans';
    font-weight: 600;
}
.catergorytabs {
  padding-top: 2rem;
}
.Pricingtabs .tab-pane .nav-tabs {
  margin-bottom: 2rem;
}
.innerPacks span sub {
    font-size: 18px;
    font-weight: 700;
    position: relative;
    right: 23px;
}
.innerPacks ul li i.fas.fa-exclamation-circle {
    color: red;
    font-size: 20px;
}
/* contact page css end  */
/* Inner Pages css end */
/* main website css END */

.loader {
    text-align: center;
    display: none;
}

.loader img {
    width: 30px;
}

a.callBtn svg {
    height: 20px;
    width: 20px;
}

a.callBtn {
    background: #1d1d1d;
    padding: 1rem;
    justify-content: center;
    border-radius: 70px;
    color: #fff;
    font-size: 1.3rem;
}

.main-navigate .Headanchor {
    display: flex;
    gap: 1rem;
}

.copyright p.smTxt {
    font-size: 13px;
    font-weight: 600;
}

/*Portfolio*/
.port_tabs>ul>li {
    font-size: 15px;
    padding: 10px 17px;
    background: black;
    border-radius: 5px !important;
    transition: 0.3s all;
    cursor: pointer;
    color: white;
    margin-bottom: 0 !important;
    font-size: 20px;
    font-weight: 700;
    border: 1px solid white;
    font-family: "Playfair Display", serif;
}


.port_tabs .tbing {
    gap: 20px;
    display: flex;
    margin: 25px 0 50px 0;
    list-style: none;
}

.mytabs.current {
    display: block;
}

.mytabs {
    display: none;
}

.mytabs a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
}

.mytabs a:before {
    position: absolute;
    content: "+";
    font-size: 50px;
    color: #fff;
    z-index: 1;
    transition: 0.5s ease-in-out;
    transform: scale(0);
}

.mytabs a:after {
    position: absolute;
    content: "";
    background: #00000061;
    width: 100%;
    height: 100%;
    transition: 0.5s ease-in-out;
    transform: scale(0);
}

.mytabs a>img {
    width: 100%;
    height: 450px;
    object-fit: cover;
    object-position: top;
    transition: 1.5s ease-in-out;
}

.mytabs a:hover:before {
    transform: scale(1);
    transition: 0.5s ease-in-out;
}

.mytabs a:hover:after {
    transition: 0.5s ease-in-out;
    transform: scale(1);
}

.mytabs a:hover img {
    transition: 2s ease-in-out;
    object-position: bottom;
}

.port_tabs>ul>li.current {
    transition: 0.3s all;
    background: #baf400;
    border-color: #baf400;
    font-weight: 700;
    color: black;
    border-radius: 5px;
}

.slick-prev:before {
    content: '\2190';
}
.slick-next:before {
    content: '\2192';
}

.port_tabs .tbing {
    margin-bottom: 0;
}

.tbing button.slick-prev.slick-arrow {
    left: -12px;
    top: 22px;
}

.tbing button.slick-next.slick-arrow {
    right: -12px;
    top: 22px;
}


@media (max-width: 767px) {
    .port_tabs ul li {
        font-size: 14px !important;
        padding: 10px 10px !important;
        background: #000 !important;
        margin: 0 5px !important;
        text-align: center !important;
        opacity: 1 !important;
        border-radius: 5px !important;
        transition: 0.3s all;
        cursor: pointer;
        color: white;
        margin-bottom: 0 !important;
        font-weight: 700;
        border: 1px solid white;
        font-family: "Playfair Display", serif;
    }
}