@font-face { font-family: 'Space Grotesk'; src: url('../font/SpaceGrotesk-Bold.woff2') format('woff2'),
        url('../font/SpaceGrotesk-Bold.woff') format('woff'); font-weight: bold; font-style: normal; font-display: swap; }
@font-face { font-family: 'Space Grotesk'; src: url('../font/SpaceGrotesk-Light.woff2') format('woff2'),
        url('../font/SpaceGrotesk-Light.woff') format('woff'); font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: 'Space Grotesk'; src: url('../font/SpaceGrotesk-Medium.woff2') format('woff2'),
        url('../font/SpaceGrotesk-Medium.woff') format('woff'); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: 'Space Grotesk'; src: url('../font/SpaceGrotesk-Regular.woff2') format('woff2'),
        url('../font/SpaceGrotesk-Regular.woff') format('woff'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'Space Grotesk'; src: url('../font/SpaceGrotesk-SemiBold.woff2') format('woff2'),
        url('../font/SpaceGrotesk-SemiBold.woff') format('woff'); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: 'Apple LiSung'; src: url('../font/LiSungLight.woff2') format('woff2'),
        url('../font/LiSungLight.woff') format('woff'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'Agrandir Variable'; src: url('../font/AgrandirVariable.woff2') format('woff2'),
        url('../font/AgrandirVariable.woff') format('woff'); font-weight: 400; font-style: normal; font-display: swap; }

@font-face { font-family: 'Times'; src: url('../fontTimesNewRomanPSMT.woff2') format('woff2'), url('../fontTimesNewRomanPSMT.woff') format('woff'); font-weight: normal; font-style: normal; font-display: swap; }

* { padding: 0; margin: 0; box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
:root { --Body-Text: #222222; --Gold: #F5BF03; --Green: #1A312B; --white: #FFFFFF; --Cream: #FDFBD4; --Racing-Green: #00514A; --border-radius: 30px; --anim--hover-time: 400ms; --anim--hover-ease: cubic-bezier(0.25, 1, 0.5, 1); }
html,
body { overflow-x: hidden; }
body { padding: 0; margin: 0; font-family: 'Space Grotesk'; font-family: 'Times'; font-size: 20px; font-weight: 400; color: var(--Body-Text); background: var(--white); overflow-x: hidden; }
.yellow-line { position: relative; }
.yellow-line:after { content: ""; position: absolute; left: 0; width: 100%; height: 10px; bottom: 0; background-color: var(--Gold); }
.overflow-hidden { overflow: hidden; }
/* common css start */
/* h1 { font-family: 'Apple LiSung'; font-weight: 400; font-size: 80px; line-height: 100%; letter-spacing: 0; margin-bottom: 17px; color: var(--Gold); } */
/* h2 { font-family: 'Apple LiSung'; font-weight: 400; font-size: 56px; line-height: 100%; letter-spacing: 0; margin-bottom: 20px; } */
/* h3 { font-family: 'Apple LiSung'; font-weight: 400; font-size: 40px; line-height: 100%; letter-spacing: 0; } */
.container { margin: 0 auto; max-width: 1470px; padding-left: 30px; padding-right: 30px; }
h1 { font-family: 'Times'; font-weight: 400; font-size: 66px; line-height: 100%; letter-spacing: 0; margin-bottom: 17px; color: var(--Gold); }
h2 { font-family: 'Times'; font-weight: 400; font-size: 46px; line-height: 100%; letter-spacing: 0; margin-bottom: 20px; }
h3 { font-family: 'Times'; font-weight: 400; font-size: 38px; line-height: 100%; letter-spacing: 0; }
h4 { font-weight: 400; font-size: 30px; line-height: 100%; letter-spacing: 0;font-family: 'Times';
 }
h5 { font-weight: 500; font-size: 28px; line-height: 140%; letter-spacing: 0; text-transform: uppercase;font-family: 'Times';
 }
h6 { font-weight: 600; font-size: 26px; line-height: 100%; letter-spacing: 0;font-family: 'Times';
 }
p,
.who-we-are .cnt ul li,
.testimonials-sec .testimonial .cnt-wrp span { font-weight: 400; font-size: 20px; line-height: 140%; letter-spacing: 0.01em; }
a { text-decoration: none; color: var(--Body-Text); }
li { list-style: none; }
ul,
ol,
ul li,
ul li a {font-family: 'Times';
 }
img { display: block; }
a.ylw-btn,
a.grn-btn,
.subs-wrp .subs-wrp-in form .tnp-submit { padding: 20px 75px 20px 26px; border-radius: var(--border-radius);font-family: 'Times';
 font-weight: 600; font-size: 18px; line-height: 100%; letter-spacing: 0.02em; text-transform: uppercase; position: relative; display: inline-block; transition: all 0.3s ease-in-out; }
a.ylw-btn,
.subs-wrp .subs-wrp-in form .tnp-submit { background-color: var(--Cream); color: var(--Green); border: 1px solid var(--Cream); }
a.grn-btn { color: var(--Cream); background-color: var(--Green); border: 1px solid var(--Green); }
a.grn-btn:hover { background-color: var(--Cream); color: var(--Green); }
a.ylw-btn:hover { color: var(--Cream); background-color: var(--Green); }
.subs-wrp .subs-wrp-in form .submit-btn .tnp-submit { background-color: var(--Cream) !important; color: var(--Green) !important; border: 1px solid var(--Cream) !important; width: 100%; border: none; height: 100%; }
.subs-wrp .subs-wrp-in form .submit-btn:hover .tnp-submit { color: var(--Cream) !important; background-color: var(--Green) !important; }
a.ylw-btn::after,
a.grn-btn::after,
.subs-wrp .subs-wrp-in form .submit-btn::after { position: absolute; content: ""; right: 6px; padding: 20px 16px; border-radius: 50%; height: 48px; width: 48px; display: flex; align-items: center; justify-content: center; top: 50%; transform: translateY(-50%); background-image: url('https://livsmartsolutions.mintbig.com/wp-content/themes/livsmart/library/images/btn-white-arrow.svg'); background-repeat: no-repeat; background-size: 16px 10px; transition: all 0.3s ease-in-out; background-position: center; }
a.grn-btn::after { background-image: url('https://livsmartsolutions.mintbig.com/wp-content/themes/livsmart/library/images/btn-green-arrow.svg'); }
a.ylw-btn::after,
.subs-wrp .subs-wrp-in form .submit-btn::after { background-color: var(--Racing-Green); color: var(--white); }
a.grn-btn::after { background-color: var(--Cream); color: var(--Green); }
a.ylw-btn:hover::after,
.subs-wrp .subs-wrp-in form .submit-btn:hover::after { background-color: var(--Cream); background-image: url('https://livsmartsolutions.mintbig.com/wp-content/themes/livsmart/library/images/btn-green-arrow.svg'); }
a.grn-btn:hover::after { background-color: var(--Racing-Green); background-image: url('https://livsmartsolutions.mintbig.com/wp-content/themes/livsmart/library/images/btn-white-arrow.svg'); }
/* common css end */
/* header start  */
header { position: fixed; top: 0; left: 0; width: 100%; z-index: 99999; transition: all 0.3s ease-in-out; background: var(--Green); }
body.fixnav header { box-shadow: 0px 0 10px var(--Cream); }
header .container { display: flex; align-items: center; gap: 60px; padding-top: 30px; padding-bottom: 30px; position: relative; z-index: 99999; }
header .logo img,
.footer .logo img { max-width: 270px; height: 100%; width: 100%; height: auto; }
header .navigation { margin-left: auto; }
header .navigation .main_menu ul { padding: 0; display: flex; align-items: center; gap: 30px; }
header .navigation ul li a,
header ul li a { color: var(--white); font-weight: 400; font-size: 18px; line-height: 100%; letter-spacing: 0.02em; text-transform: uppercase; display: block; }
header .navigation ul li.current_page_item a,
header .navigation ul li a:hover,
.footer .navigation ul li.current_page_item a,
.footer .navigation ul li a:hover { color: var(--Cream); text-decoration: none; }
/* header lines-button start  */
header .lines-button { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; position: relative; cursor: pointer; z-index: 99999; }
header .lines-button .lines { width: 100%; height: 2px; background: var(--white); display: inline-block; position: relative; transition: all 0.3s ease 0s; }
body.menu-open { width: 100vw; overflow: hidden; }
body.menu-open .lines { background: transparent; }
header .lines-button .lines:after,
header .lines-button .lines:before { content: ""; position: absolute; height: 2px; width: 40px; background: var(--white); transition: all 0.3s ease 0s; }
header .lines-button .lines:before { top: 8px; }
header .lines-button .lines:after { top: -8px; }
body.menu-open .lines:before { transform: rotate(45deg); top: 0; }
body.menu-open .lines:after { transform: rotate(-45deg); top: 0; }
/* header lines-button end  */
header .hamburger-menu-wrapper { position: fixed; top: var(--header-height); right: -30vw; width: 30vw; height: 100vh; display: flex; justify-content: flex-start; background: var(--Cream); padding: 40px; opacity: 0; pointer-events: none; transition: right 0.5s ease, opacity 0.4s ease; z-index: 999; }
body.menu-open .hamburger-menu-wrapper { right: 0; opacity: 1; pointer-events: all; }
header .hamburger-inner ul { list-style: none; text-align: center; padding: 0; margin: 0; }
header .hamburger-inner ul li { margin-bottom: 25px; opacity: 0; transform: translateY(20px); transition: opacity 0.6s ease, transform 0.6s ease; display: flex; justify-content: start; }
body.menu-open .hamburger-inner ul li { opacity: 1; transform: translateY(0); }
header .hamburger-inner ul li a { color: var(--Green); font-size: 28px; font-weight: 700; text-decoration: none; transition: color 0.3s ease; position: relative; width: fit-content; text-align: left; }
header .hamburger-inner ul li.current_page_item a,
header .hamburger-inner ul li a:hover { color: var(--Racing-Green); }
header .hamburger-inner ul li a::after { content: ''; position: absolute; width: 100%; transform: scaleX(0); border-radius: 5px; height: 3px; bottom: -5px; left: 0; background: currentcolor; transform-origin: left; transition: transform 0.4s ease-out; }
header .hamburger-inner ul li.current_page_item a::after,
header .hamburger-inner ul li a:hover::after { transform: scaleX(1); }
/* sub menu css  */
header .right #menu-language-switcher ul.sub-menu { max-height: 0; overflow: hidden; opacity: 0; transition: max-height 0.5s ease-in-out, opacity 0.5s ease-in-out; position: absolute; top: calc(100% + 10px); left: 0; width: 100%; background: var(--Green); list-style: none; padding: 0; margin: 0; z-index: 9; border-radius: 10px; box-shadow: 0px 0px 3px var(--Cream); }
header .right #menu-language-switcher:has(>li>a.active) .sub-menu { max-height: unset; opacity: 1; }
header .right #menu-language-switcher ul.sub-menu li a { color: var(--Cream); padding: 14px 30px; display: inline-block; text-align: center; width: 100%; transition: all 0.3s ease-in-out; }
header .right #menu-language-switcher ul.sub-menu li a:hover { color: var(--Cream); background: var(--Racing-Green); }
header .right #menu-language-switcher li>a.active+ul.sub-menu,
header .right #menu-language-switcher li>a.hover+ul.sub-menu { display: block; padding: 0; }
header .right #menu-language-switcher li { position: relative; }
header .right #menu-language-switcher>li { display: flex; }
header .right { display: flex; gap: 20px; align-items: center; margin-left: auto; }
header .right ul { padding: 0; }
header .right #menu-language-switcher>li>a { position: relative; --border-width: clamp(1px, 0.0625em, 4px); background: transparent; backdrop-filter: blur(clamp(1px, 0.125em, 4px)); -webkit-backdrop-filter: blur(clamp(1px, 0.125em, 4px)); -moz-backdrop-filter: blur(clamp(1px, 0.125em, 4px)); -ms-backdrop-filter: blur(clamp(1px, 0.125em, 4px)); transition: all var(--anim--hover-time) var(--anim--hover-ease); padding: 20px 30px; padding-right: 47px; border-radius: var(--border-radius); color: var(--white); display: inline-block; overflow: hidden; border: 1px solid transparent; }
header .right #menu-language-switcher>li>a:after { content: ""; position: absolute; right: 30px; width: 10px; height: 8px; display: flex; align-items: center; justify-content: center; top: 50%; transform: translateY(-50%); background-image: url('https://livsmartsolutions.mintbig.com/wp-content/themes/livsmart/library/images/Polygon.svg'); background-repeat: no-repeat; background-size: 100% 100%; transition: all 0.3s ease-in-out; }
header .right #menu-language-switcher>li>a.active:after { transform: translateY(-50%) rotate(-180deg); }
@property --angle-1 { syntax: '<angle>'; inherits: false; initial-value: 75deg; }
header .right #menu-language-switcher>li>a::before { content: ''; position: absolute; z-index: 1; inset: 0; top: 0; left: 0; border-radius: var(--border-radius); transform: unset; width: 100%; height: 100%; padding: var(--border-width); box-sizing: border-box; --Green: rgb(26, 49, 43); background: conic-gradient(from var(--angle-1) at 50% 50%, rgba(26, 49, 43, 1), rgba(26, 49, 43, 0) 10% 40%, rgba(26, 49, 43, 1) 50%, rgba(26, 49, 43, 0) 65% 90%, rgba(26, 49, 43, 1)),
        linear-gradient(450deg, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.3)); mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); mask-composite: exclude; transition: all var(--anim--hover-time) var(--anim--hover-ease), --angle-1 500ms ease; box-shadow: inset 0 0 0 calc(var(--border-width)) rgba(255, 255, 255, 0.1); }
header .right #menu-language-switcher>li>a:hover::before,
header .right #menu-language-switcher>li>a.active::before { --angle-1: -75deg; }
/* header end */
/* hero-home start */
.hero-home { position: relative; margin-bottom: 50px; }
.hero-home:before, .who-we-are:before { content: ""; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: #1A312B; }
.hero-home .bg-video, .who-we-are .bg-video { position: absolute; left: 0; top: 0; width: 100%; height: 100%; overflow: hidden; }
.hero-home .bg-video>*, .who-we-are .bg-video>* { mix-blend-mode: luminosity; opacity: 10%; height: 100%; width: 100%; object-fit: cover; }
.hero-home .bg-video>*, .who-we-are .bg-video>* ,.team-sec.the-team .bg-video video ,.who-we-work-with .main-wrp .bg-video>*{ display: none; }
.hero-home .main-wrp { position: relative; padding-top: 220px; padding-bottom: 94px; display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.hero-home .main-wrp .left-wrp { padding-top: 117px; }
.hero-home .main-wrp .left-wrp>h5,
.hero-home .main-wrp .left-wrp>p { color: var(--white); max-width: 95%; }
.hero-home .main-wrp .left-wrp h5 { padding-bottom: 32px; margin-bottom: 33px; position: relative; text-transform: none; font-weight: 400; }
.hero-home .main-wrp .left-wrp h5:after { content: ""; position: absolute; left: 0; bottom: 0px; width: 240px; height: 1px; background: rgba(253, 251, 212, 0.2); }
.hero-home .main-wrp .right-wrp .img-wrp { position: relative; }
.hero-home .main-wrp .right-wrp .img-wrp img { width: 100%; height: 100%; object-fit: cover; }
.hero-home .main-wrp .right-wrp .img-wrp:before { content: ""; position: absolute; left: 0; top: 0px; width: 100%; height: 100%; background: rgba(0, 81, 74, 0.3); z-index: 1; }
.hero-home .main-wrp .right-wrp .cnt-wrp { margin-top: 110px; }
.hero-home .main-wrp .right-wrp .cnt-wrp h2 { color: var(--Gold); margin-bottom: 50px; display: none; }
.hero-home .main-wrp .right-wrp .cnt-wrp .links-wrp { display: grid; grid-template-columns: 362px auto; column-gap: 80px; max-width: 85.2%; margin-bottom: 19px; }
body:not(.lang-en) .hero-home .main-wrp .right-wrp .cnt-wrp .links-wrp { display: flex; flex-direction: column; }
.hero-home .main-wrp .right-wrp .cnt-wrp .links-wrp .link { position: relative; border-bottom: 1PX solid rgba(253, 251, 212, 0.2); }
.hero-home .main-wrp .right-wrp .cnt-wrp .links-wrp .link a::before,
.hero-home .main-wrp .right-wrp .cnt-wrp .links-wrp .link>*::before,
.intro-sec .items-wrp .single-item h4::before,
.who-we-are .cnt ul li::before,
.team-sec .teams-wrp .cnt-wrp h4::before,
.work-sec .partner h6::before,
.who-we-are.why-us .list-wrp .list-itm h4::before { content: ""; position: absolute; left: 0; width: 18px; height: 18px; display: flex; align-items: center; justify-content: center; top: 50%; transform: translateY(-50%); background-image: url('https://livsmartsolutions.mintbig.com/wp-content/themes/livsmart/library/images/top-right-arrow.svg'); background-repeat: no-repeat; background-size: 100% 100%; transition: all 0.3s ease-in-out; }
.intro-sec .items-wrp .single-item h4::before,
.team-sec .teams-wrp .cnt-wrp h4::before { top: 6px; transform: unset; }
.hero-home .main-wrp .right-wrp .cnt-wrp .links-wrp .link a,
.hero-home .main-wrp .right-wrp .cnt-wrp .links-wrp .link>*,
.who-we-are.why-us .list-wrp .list-itm h4 { font-weight: 400; font-size: 30px; line-height: 229.99999999999997%; letter-spacing: 0; color: var(--white); display: inline-block; width: 100%; padding-left: 40px; position: relative; }
.hero-home .main-wrp .right-wrp .cnt-wrp p { color: var(--white); }
.hero-home .main-wrp .right-wrp .cnt-wrp .ylw-btn { margin-top: 60px; }
/* hero-home end */
/* intro-sec start */
.intro-sec { padding: 67px 0 50px; }
.intro-sec h2 { max-width: 91.4%; margin-bottom: 22px; color: var(--Racing-Green); }
.intro-sec .cnt { max-width: 74.5%; margin-bottom: 46px; }
.intro-sec .cnt p:not(:last-child) { margin-bottom: 25px; }
.intro-sec .cnt p:last-child { font-weight: 500; }
.intro-sec .items-wrp,
.team-sec .teams-wrp { display: grid; grid-template-columns: repeat(3, 1fr); gap: 60px; margin-bottom: 60px; }
.team-sec .teams-wrp { margin-bottom: 0 !important; }
.intro-sec .items-wrp .single-item { width: 100%; padding-top: 30px; position: relative; display: flex; flex-direction: column; }
.intro-sec .items-wrp .single-item:before { content: ""; position: absolute; left: 0; top: 0px; width: 100%; height: 1px; background: rgba(26, 49, 43, 0.2); }
.intro-sec .items-wrp .single-item h4 { color: var(--Green); padding-left: 33px; margin-bottom: 34px; position: relative; }
.intro-sec .items-wrp .single-item h4::before,
.team-sec .teams-wrp .cnt-wrp::before { background-image: url('https://livsmartsolutions.mintbig.com/wp-content/themes/livsmart/library/images/top-right-green-arrow.svg'); }
.intro-sec .items-wrp .single-item .img-wrp { position: relative; max-height: 480px; padding-bottom: 111.63%; margin-top: auto; }
.intro-sec .items-wrp .single-item img { object-fit: cover; width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
.info-banner { padding: 45px 60px; background: var(--Cream); display: flex; align-items: center; gap: 15px; }
.info-banner p { max-width: 76%; }
.info-banner a { margin-left: auto; }
.info-banner a { white-space: nowrap; }
/* intro-sec end */
/* who-we-are start  */
.who-we-are { position: relative; padding: 105px 0 510px; margin-top: 50px; }
.who-we-are .container { position: relative; }
.team-sec .section-title { margin-bottom: 60px; }
.section-title,.who-we-work-with h2.section-title { color: var(--white) !important; padding-bottom: 20px; margin-bottom: 50px; position: relative; text-transform: uppercase; }
.section-title:after { content: ""; position: absolute; left: 0; bottom: 0px; width: 166px; height: 1px; background: var(--Cream); }
.sec-title { position: relative; padding-bottom: 15px; text-transform: uppercase;}
.sec-title:after { content: ""; position: absolute; left: 0; bottom: 0px; width: 230px; height: 1px; background: currentColor; }
.who-we-are h2 { color: var(--Gold); margin-bottom: 35px; max-width: 95.5%; }
.who-we-are .cnt p,
.who-we-are .cnt ul li { color: var(--Cream); }
.who-we-are .cnt { max-width: 74.5%; }
.who-we-are .cnt ul { margin-top: 30px; padding: 0; }
.who-we-are .cnt ul:has(+ p) { margin-bottom: 35px; }
.who-we-are .cnt p { font-weight: 500 !important; }
.who-we-are .cnt ul li { position: relative; padding-left: 30px; margin-bottom: 25px; }
.who-we-are .cnt ul li:last-child { margin-bottom: 0; }
.who-we-are .cnt ul li::before { top: 5px; transform: unset; }
/* who-we-are end */
/* team-sec start  */
.team-sec { padding: 120px 0 65px; margin-top: -510px; position: relative; z-index: 1; }
.team-sec .teams-wrp .teams-in { display: flex; flex-direction: column; }
.team-sec .teams-wrp .teams-in .img-wrp { position: relative; max-height: 540px; padding-bottom: 125.7%; }
.team-sec .teams-wrp .teams-in img { position: absolute; top: 0; left: 0; object-fit: cover; width: 100%; height: 100%; }
.team-sec .teams-wrp .cnt-wrp { margin-top: 34px; height: 100%; }
.team-sec .teams-wrp .cnt-wrp h4 { color: var(--Racing-Green); margin-bottom: 25px; position: relative; }
.team-sec .teams-wrp .cnt-wrp h4,
.team-sec .teams-wrp .cnt-wrp>p { padding-left: 33px; }
.team-sec .teams-wrp .cnt-wrp h4::before { background-image: url('https://livsmartsolutions.mintbig.com/wp-content/themes/livsmart/library/images/top-right-racing-green-arrow.svg'); }
.team-sec .teams-wrp .cnt-wrp .bio-content:not(.expanded) { word-break: break-word; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; }
.team-sec .teams-wrp .cnt-wrp .bio-content { margin-bottom: 40px; }
.team-sec .teams-wrp .cnt-wrp .read-more,
.team-sec .teams-wrp .cnt-wrp .read-less,
.cta-sec .main-wrp .right-wrp .toggle-btn { font-weight: 600; font-size: 18px; line-height: 100%; letter-spacing: 0.125em; text-transform: uppercase; text-decoration: underline; text-decoration-style: solid; text-decoration-thickness: 0%; text-decoration-skip-ink: auto; display: inline-block; width: 100%; width: max-content; display: block; transition: all 0.3s ease-in-out; }
.cta-sec .main-wrp .right-wrp .toggle-btn { color: var(--Green); margin-top: 20px; }
.team-sec .teams-wrp .cnt-wrp .read-more:hover,
.team-sec .teams-wrp .cnt-wrp .read-less:hover,
.cta-sec .main-wrp .right-wrp .toggle-btn:hover { color: var(--Racing-Green); text-decoration: none; }
/* team-sec end*/
/* .cta-sec  start  */
.cta-sec { margin-top: 65px; margin-bottom: 50px; }
.cta-sec .main-wrp { width: 100%; height: 100%; display: grid; grid-template-columns: 1fr 61.7%; }
.cta-sec .main-wrp .left-wrp { width: 100%; position: relative; min-height: 300px; }
.cta-sec .main-wrp .left-wrp>* { mix-blend-mode: soft-light; }
.cta-sec .main-wrp .left-wrp::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #1A312B; }
.cta-sec .main-wrp .right-wrp { width: 100%; padding: 100px 50px 100px 120px; background: var(--Cream); display: flex; align-items: flex-start; flex-direction: column; justify-content: center; }
.cta-sec .main-wrp .left-wrp video { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; }
.cta-sec .main-wrp .right-wrp>img,
.cta-sec .main-wrp .right-wrp .title-wrp img { max-width: 80px; box-shadow: 0px 0px 4px 0px #FDFBD4; }
.cta-sec .main-wrp .right-wrp .title-wrp { margin-bottom: 40px; }
.cta-sec .main-wrp .right-wrp h2 { color: var(--Green); margin-bottom: 0; text-transform: uppercase; }
.cta-sec .main-wrp .right-wrp>* { max-width: 73%; }
.cta-sec .main-wrp .right-wrp .title-wrp { display: flex; align-items: center; gap: 30px; }
.cta-sec .main-wrp .right-wrp h3 { margin-bottom: 23px; color: var(--Green); }
.cta-sec .main-wrp .right-wrp p:not(:last-child) { margin-bottom: 20px; }
.cta-sec .main-wrp .right-wrp ul,
.faq-sec .faq-cnt ul { padding-left: 30px; margin-bottom: 20px; }
.cta-sec .main-wrp .right-wrp ul li,
.faq-sec .faq-cnt ul li { list-style: disc; text-align: start; }
.faq-sec .faq-cnt .desc p:not(:last-child) { margin-bottom: 20px; }
.cta-sec .cnt-wrp .cnt:not(.active) { word-break: break-word; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
/* .cta-sec  end*/
/* What we do start  */
.what-we-do { padding: 50px 0 45px; }
.what-we-do .main-wrp { width: 100%; display: flex; flex-direction: column; }
.what-we-do .main-wrp h2 { margin-bottom: 26px; color: var(--Racing-Green); }
.what-we-do .cnt p:not(:last-child) { margin-bottom: 25px; }
.what-we-do .main-wrp .inner { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; justify-content: space-between; margin-top: 50px; }
.what-we-do .inner h3 { margin-bottom: 20px; color: var(--Racing-Green); }
.what-we-do .inner p { font-weight: 500 !important; padding-bottom: 20px; }
.what-we-do .work-items h4,
.what-we-do .work-items h6 { font-weight: 400; color: var(--Racing-Green); padding: 19px 0 12px; border-bottom: 1px solid rgb(26 49 43 / 20%); }
.what-we-do .grn-btn { width: fit-content; margin: 50px auto 0; }
/* What we do end  */
/* work sec start  */
.work-sec { background: var(--Green); padding: 100px 0 125px; margin: 45px 0 50px; margin-bottom: 0 !important; }
.work-sec .container { position: relative; max-width: 100%; padding-left: calc((100% - 1410px) / 2); padding-right: 0; }
.work-sec .main-wrp { display: flex; gap: 78px; display: grid; grid-template-columns: 642px minmax(0, 1fr); }
.work-sec .right-wrp { padding-top: 110px; }
.work-sec .right-wrp .partners .partner .img-wrp { position: relative; max-height: 480px; padding-bottom: 143.67%; margin-bottom: 33px; }
.work-sec .right-wrp .partners .partner img { position: absolute; top: 0; left: 0; object-fit: cover; width: 100%; height: 100%; }
.work-sec h2 { color: var(--Gold); margin-bottom: 25px; max-width: 98%; }
.work-sec p { color: var(--Cream); margin-bottom: 69px; letter-spacing: 0.01em; }
.work-sec .partner h6 {font-family: 'Times';
 font-weight: 600; font-size: 26px; line-height: 100%; letter-spacing: 0; color: var(--white); padding-left: 40px; position: relative; }
.work-sec .partner h6::before { width: 25px; height: 24px; top: 0px; transform: unset; }
/* work sec end  */
/* testimonial start  */
.testimonials-sec,
.subs-wrp { display: none; }
.testimonials-sec { padding: 50px 0 30px; }
.testimonials-sec .main-wrp { background: var(--Cream); display: flex; justify-content: space-between; gap: 30px; }
.testimonials-sec h5 { color: var(--Green); margin-bottom: 58px; }
.testimonials-sec .left-wrp { width: 64.5%; max-width: 820px; padding: 80px 0 60px 80px; display: flex; flex-direction: column; justify-content: center }
.testimonials-sec .right-wrp { width: 35.5%; }
.testimonials-sec .right-wrp img { height: 100%; object-fit: cover; }
.testimonials-sec h5:after { background: var(--Green); }
.testimonials-sec .testimonial>p {font-family: 'Times'; font-weight: 400; font-size: 40px; line-height: 100%; letter-spacing: 0; color: var(--Green); }
.testimonials-sec .testimonial>p span { font-family: 'Agrandir Variable'; }
.testimonials-sec .testimonial .bottom-wrp { margin-top: 54px; display: flex; align-items: center; gap: 16px; }
.testimonials-sec .testimonial .img-wrp { height: 60px; width: 60px; padding: 12px; background: var(--white); border-radius: 50%; }
.testimonials-sec .testimonial .cnt-wrp h4 { color: var(--Racing-Green); }
.testimonials-sec .owl-dots { display: flex; gap: 10px; margin-top: 85px; }
.testimonials-sec .owl-dots button.owl-dot { background: rgba(26, 49, 43, 0.2); width: 10px; height: 10px; border-radius: 5px; transition: all 0.3s ease-in-out; padding: unset !important; border: none !important; outline: none !important; }
.testimonials-sec .owl-dots button.owl-dot.active { background: var(--Green); width: 40px; }
.testimonials-sec .owl-dots button.owl-dot:hover { background: var(--Green); }
/* testimonial end  */
/* footer start  */
.footer { padding: 100px 0 50px; background: var(--Green); position: relative; }
.footer .footer-cnt { display: flex; flex-direction: column; align-items: center; }
.footer .footer-cnt>* { width: 100%; display: flex; justify-content: center; }
.footer .logo { margin-bottom: 40px; }
.footer .navigation { padding-bottom: 36px; margin-bottom: 36px; position: relative; }
.footer .navigation:after { content: none; position: absolute; left: 50%; transform: translateX(-50%); bottom: 0px; width: 360px; height: 1px; background: rgba(253, 251, 212, 0.2); }
.footer .navigation ul { padding: 0; display: flex; gap: 22px; align-items: center; justify-content: center; flex-wrap: wrap; row-gap: 10px; }
.footer .navigation ul li a { font-weight: 500; font-size: 18px; line-height: 100%; letter-spacing: 0; text-transform: uppercase; color: var(--white); font-family: 'Times';
 }
footer .socials-list { display: flex; justify-content: center; align-items: center; gap: 24px; }
footer .socials-list a { position: relative; width: 18px; height: 18px; display: block; transition: 0.3s ease; }
footer .socials-list a img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; opacity: 1; visibility: visible; object-fit: contain; transition: all 0.3s ease-in-out; transform: scale(1.01); height: 100%; width: 100%; }
footer .socials-list a:hover img { transform: scale(1.1); }
footer .socials-list a img.hover { display: block; opacity: 0; z-index: 2; visibility: visible; transition: 0.3s ease; }
footer .socials-list a:hover img.hover { opacity: 1; visibility: visible; }
.footer .btm { display: flex; justify-content: center; flex-wrap: wrap; row-gap: 10px; gap: 40px; row-gap: 15px; padding-top: 45px; /* margin-top: 45px; */ width: 100%; border-top: 1px solid rgba(253, 251, 212, 0.4); }
.footer .btm span,.footer .btm a { font-weight: 500; font-size: 18px; line-height: 100%; letter-spacing: 0; text-transform: uppercase; color: var(--white); position: relative; }
.footer .btm span:not(:last-child):after,.footer .btm a:not(:last-child):after { content: ""; position: absolute; top: 50%; transform: translateY(-50%); right: -20px; width: 2px; height: 100%; background: var(--white); }
.footer .btm a:hover{color: var(--Cream);}
/* footer end */
.subs-wrp { z-index: 1; position: relative; margin-top: 30px; margin-bottom: -83px; }
.subs-wrp .subs-wrp-in { display: flex; justify-content: space-between; gap: 37px; background: var(--Racing-Green); padding: 40px 40px 40px 60px; align-items: center; }
.subs-wrp .subs-wrp-in .left { display: flex; align-items: center; gap: 25px; width: 44.81%; }
.subs-wrp .subs-wrp-in .left img { max-width: 52px; }
.subs-wrp .subs-wrp-in .cnt * { color: var(--white); }
.subs-wrp .subs-wrp-in h6 { font-family: 'Times'; font-weight: 400; font-size: 30px; line-height: 80%; letter-spacing: 0; text-transform: uppercase; margin-bottom: 7px; }
.subs-wrp .subs-wrp-in .right { width: 52%; }
.subs-wrp .subs-wrp-in form { display: flex; align-items: center; }
.subs-wrp .subs-wrp-in form .tnp-email { width: 100%; max-width: 575px; font-size: 18px; line-height: 100%; height: fit-content; padding: 18.5px 20px; display: inline-block; color: var(--Body-Text); border: none; border-radius: var(--border-radius); }
.subs-wrp .subs-wrp-in form .submit-btn { width: fit-content; max-width: 213px; margin-left: -108px; position: relative; }
/* team modal css strat  */
/* Modal Base */
.team-modal { display: none; position: fixed; z-index: 9999999; left: 0; top: 0; width: 100vw; height: 100vh; background: var(--Green); align-items: center; justify-content: center; padding: 0; }
.team-modal.active { display: flex; }
/* Modal Box */
.team-modal-content { width: 100%; height: 100%; max-height: 80vh; max-width: 73.44vw; display: flex; align-items: center; justify-content: center; overflow: visible; color: var(--white); position: relative; }
/* Close button */
.team-modal-close { position: absolute; right: 0; top: 0; font-size: 0; cursor: pointer; z-index: 10; }
.team-modal-close:before { content: ''; position: absolute; right: 0; top: 0; width: 28px; height: 28px; display: flex; align-items: center; justify-content: center; background-image: url('https://livsmartsolutions.mintbig.com/wp-content/themes/livsmart/library/images/modal-close.svg'); background-repeat: no-repeat; background-size: 100% 100%; transition: all 0.3s ease-in-out; }
.team-modal-content .modal-img { display: flex; align-items: center; justify-content: center; position: relative; padding-bottom: 50vh; }
.team-modal-content .modal-img img { width: 100%; height: 100%; object-fit: cover; display: block; position: absolute; object-position: top; top: 0; left: 0; }
.team-modal-content .modal-details { padding: 0px 50px 0 30px; overflow-y: auto; overflow-y: scroll; position: relative; }
.team-modal-content .modal-details,
.team-slide { max-height: 50vh; }
.team-slide { height: 100%; display: grid; grid-template-columns: 36.76% 1fr; align-items: center; max-width: 60.94vw; margin: 0 auto; position: relative; }
.team-slide:after { content: ""; position: absolute; right: 6px; bottom: 0; width: 100%; height: 80px; transition: all 0.3s ease-in-out; background: linear-gradient(0deg, #1A312B 0%, rgba(26, 49, 43, 0.8) 50%, rgba(26, 49, 43, 0) 100%); max-width: calc((60.94vw - 36.76%) - 5px); }
.team-modal-content .modal-name { color: var(--Gold); position: sticky; top: 0; background: var(--Green); padding-bottom: 20px; }
.team-modal-content .modal-desc p { margin-bottom: 30px; }
.team-modal-content .modal-desc {padding-bottom: 20px; }
.team-modal-content .modal-desc>* { color: var(--Cream); }
.open-modal { cursor: pointer; }
.team-modal-content .modal-details::-webkit-scrollbar { width: 5px; }
.team-modal-content .modal-details::-webkit-scrollbar-track { background: var(--Cream); border-radius: 10px; }
.team-modal-content .modal-details::-webkit-scrollbar-thumb { background: var(--Gold); border-radius: 10px; }
.team-modal-current { position: absolute; top: 0; left: 0; white-space: nowrap; z-index: 10;  font-family: 'Times'; }
.team-modal-current::before { counter-increment: slides; content: counter(slides); margin-right: 5px; display: inline-block; font-family: 'Times';
 font-weight: 400; font-size: 30px; line-height: 100%; letter-spacing: 0; color: var(--Gold); }
.team-modal-current::after { content: " / " attr(data-total); font-size: 16px; font-weight: 700; margin-left: 5px; display: inline-block;     font-family: 'Times';
 font-weight: 400; font-size: 30px; line-height: 100%; letter-spacing: 0; color: var(--Gold); }
.team-modal-slider .owl-stage-outer { height: 100%; overflow: hidden; }
.team-modal-slider .owl-nav { position: absolute; z-index: 99; top: 118.53%; display: flex; justify-content: space-between; width: 100%; max-width: 73.44vw; left: 50%; transform: translateX(-50%); }
.team-modal-slider .owl-nav button,
.work-sec .partners .owl-nav button { background: var(--Cream) !important; width: 48px; height: 48px; border-radius: 50%; padding: 0; margin: 0; border: none; outline: none; position: relative; }
.team-modal-slider .owl-nav button:focus,
.work-sec .partners .owl-nav button:focus { box-shadow: 0px 0 8px var(--Cream); }
.team-modal-slider .owl-nav .owl-prev:before,
.team-modal-slider .owl-nav .owl-next:before,
.work-sec .partners .owl-nav .owl-prev:before,
.work-sec .partners .owl-nav .owl-next:before { content: ''; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 15px; height: 9px; background-image: url('https://livsmartsolutions.mintbig.com/wp-content/themes/livsmart/library/images/btn-green-arrow.svg'); background-repeat: no-repeat; transition: all 0.3s ease-in-out; background-size: 100% 100%; }
.team-modal-slider .owl-nav .owl-prev:before,
.work-sec .partners .owl-nav .owl-prev:before { transform: translate(-50%, -50%) rotate(180deg); }
.team-modal-slider .owl-nav button span,
.work-sec .partners .owl-nav button span,
.team-modal-slider .owl-dots { display: none; }
.work-sec .partners .owl-nav { display: flex; gap: 30px; justify-content: center; width: 100%; margin-top: 40px; }
/* team modal css end */
/* Our-mission */
.hero-home.inner-hero .main-wrp { padding-bottom: 120px }
.hero-home.inner-hero:has(+ .who-we-work-with) .main-wrp .left-wrp,
.hero-home.inner-hero:has(+ .form-sec) .main-wrp .left-wrp { padding-top: 120px }
.hero-home.inner-hero .main-wrp .left-wrp h1 { position: relative }
.hero-home.inner-hero .main-wrp .left-wrp h1:not(:has(+h5)) { position: relative; padding-bottom: 30px; margin-bottom: 34px }
.hero-home.inner-hero .main-wrp .left-wrp h1:not(:has(+h5))::after { content: ""; position: absolute; left: 0; bottom: 0; width: 240px; height: 1px; background: var(--Cream) }
.for-brands,
.who-we-work-with { padding: 70px 0 100px }
.who-we-work-with h2 { max-width: 91.4%; margin-right: auto; margin-bottom: 120px; color: var(--Racing-Green) }
.who-we-work-with .main-wrp { position: relative; padding: 100px 60px 96px; margin-bottom: 100px }
.who-we-work-with .main-wrp:before { content: ""; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: #1a312b; z-index: -1 }
.who-we-work-with .main-wrp .bg-video { position: absolute; left: 0; top: 0; width: 100%; height: 100%; overflow: hidden; z-index: -1 }
.who-we-work-with .main-wrp .bg-video>* { mix-blend-mode: luminosity; opacity: 10%; height: 100%; width: 100%; object-fit: cover }
.who-we-work-with .main-wrp .list-wrp { display: flex; flex-wrap: wrap; width: 100%; column-gap: 30px; justify-content: center; row-gap: 80px; }
.who-we-work-with .main-wrp .list-item { width: calc((100% - (30px * 2))/ 3); display: flex; flex-direction: column; }
.who-we-work-with .main-wrp .list-item .cnt-wrp { margin-bottom: 30px }
.who-we-work-with .main-wrp .list-item h4 { color: var(--Gold); margin-bottom: 20px }
.who-we-work-with .main-wrp .list-item p { color: var(--Cream) }
.who-we-work-with .main-wrp .img-wrp { position: relative; margin-top: auto; }
.who-we-work-with .main-wrp .img-wrp:before { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: var(--Racing-Green); opacity: .1; z-index: 1 }
.who-we-work-with .main-wrp .img-wrp img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block }
/* what-we do */
.hero-home.inner-hero .main-wrp .left-wrp { padding-top: 199px }
.hero-home.inner-hero:has(+.for-brands) .main-wrp .left-wrp p { margin-bottom: 40px }
.for-brands h5, .who-we-are.about-sec h5, .form-sec h5,.who-we-are.about-sec h2, .form-sec h2,.for-brands .section-title { color: var(--Green) !important; }
.for-brands h5:after, .who-we-are.about-sec h5:after, .form-sec h5:after ,.who-we-are.about-sec h2:after, .form-sec h2:after,.for-brands .section-title:after{ background: var(--Green) }
.for-brands h2,
.form-sec h2 { color: var(--Racing-Green) }
.for-brands .brands-wrp { display: flex; flex-wrap: wrap; width: 100%; margin-top: 50px; gap: 50px; justify-content: center; }
.for-brands .brands-item { width: calc((100% - 150px)/ 4); background: var(--Cream); padding: 50px 20px 21px; display: flex; flex-direction: column; align-items: flex-start }
.for-brands .brands-item .icon-wrp { margin-bottom: 39px }
.for-brands .brands-item .icon-wrp img { object-fit: contain; max-height: 54px; filter: drop-shadow(0 0 4px #fdfbd4) }
.for-brands .brands-item p { font-weight: 500 }
/* why-us */
.who-we-are.why-us { padding: 110px 0 95px; }
.who-we-are.why-us h2 span { letter-spacing: -0.60em; }
.who-we-are.why-us .container { max-width: 1500px; }
.who-we-are.why-us .list-wrp { display: flex; column-gap: 60px; row-gap: 20px; margin-bottom: 19px; flex-wrap: wrap; }
.who-we-are.why-us .list-wrp .list-itm { position: relative; border-bottom: 1PX solid rgba(253, 251, 212, .2); width: calc((100% - (60px * 3))/ 4) }
.who-we-are.why-us p { color: var(--white); margin-bottom: 59px; }
.who-we-are.why-us h2 { margin-bottom: 40px; }
/* The Team */
.who-we-are.about-sec::before { content: unset; }
.who-we-are.about-sec .cnt ul li { color: var(--Body-Text); }
.who-we-are.about-sec .cnt ul li::before { background: url('../images/top-right-green-arrow.svg'); background-repeat: no-repeat; background-size: 100% 100%; }
.who-we-are.about-sec .cnt ul li:not(:last-child) { margin-bottom: 28px; }
.who-we-are.about-sec p { color: var(--Body-Text); }
.who-we-are.about-sec,
.form-sec { padding: 70px 0 120px; }
.who-we-are.about-sec { padding: 70px 0 120px; margin-top: 0 !important; }
.team-sec.the-team { position: relative; margin-top: 0; padding-bottom: 150px; }
.team-sec.the-team:before { content: ""; width: 100%; height: 100%; max-height: 480px; position: absolute; top: 0; left: 0; background: #1a312b }
.team-sec.the-team .bg-video { position: absolute; left: 0; top: 0; width: 100%; height: 100%; max-height: 480px; overflow: hidden }
.team-sec.the-team .bg-video video { mix-blend-mode: luminosity; opacity: 10%; height: 100%; width: 100%; object-fit: cover }
/* About-Us */
.content:has(.about-sec):has(.cta-sec) .hero-home.inner-hero .main-wrp .left-wrp { padding-top: 120px; }
.about-sec h2 { color: var(--Racing-Green); }
.about-sec .cnt p { font-weight: 400; }
.about-sec .cnt ul { margin-top: 20px; }
.about-sec+.cta-sec { margin-top: 0; margin-bottom: 120px; }
.team-sec.the-team .top-wrp { display: flex; justify-content: space-between; align-items: flex-start; width: 100%; }
/* contact-us */
.hero-home.inner-hero .main-wrp .left-wrp h1 span { letter-spacing: -0.6em; }
.form-sec .form-wrp { margin-top: 80px; }
.form-sec .form-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 60px; margin-bottom: 40px }
.form-sec .form-row.form-btn { position: relative; align-items: center; width: fit-content; margin: 50px auto 0 }
.form-sec .form-row .form-group.half-width { width: calc((100% - 60px)/ 2) }
.form-sec .form-row .form-group.full-width { width: 100% }
.form-sec .form-row .form-group input,
.form-sec .form-row .form-group textarea { width: 100%; padding: 15px 30px; background: var(--white); box-sizing: border-box; font-weight: 500; border: 1px solid #1a312B33; font-size: 20px; line-height: 140%; color: var(--Body-Text); letter-spacing: .01em; transition: all .3s linear; border-radius: 30px; margin-left: 0; margin-right: 0; text-decoration: none; }
.form-sec .form-row .form-group input:focus,
.form-sec .form-row .form-group textarea:focus { border-color: var(--Green) }
.form-sec .form-row .form-group input:focus-visible,
.form-sec .form-row .form-group textarea:focus-visible { outline: 0 }
.form-sec .form-row .form-group textarea { height: 170px; resize: none }
.wpcf7-not-valid-tip { margin-left: 15px; margin-top: 4px }
.form-sec .form-row.form-btn input { padding: 20px 75px 20px 26px; border-radius: var(--border-radius);     font-family: 'Times';
 font-weight: 600; font-size: 18px; line-height: 100%; letter-spacing: .02em; text-transform: uppercase; position: relative; display: inline-block; background-color: var(--Green) !important; color: var(--Cream) !important; border: 1px solid var(--Green) !important; transition: all .3s ease-in-out; }
.form-sec .form-row.form-btn::after { position: absolute; content: ""; right: 6px; padding: 20px 16px; border-radius: 50%; height: 48px; width: 48px; display: flex; align-items: center; justify-content: center; top: 50%; transform: translateY(-50%); background-color: var(--Cream) !important; color: var(--white); background-image: url('../images/btn-green-arrow.svg'); background-repeat: no-repeat; background-size: 16px 10px; transition: all .3s ease-in-out; background-position: center }
.form-sec .form-row.form-btn input:hover { background-color: var(--Cream) !important; color: var(--Green) !important; }
.form-sec .form-row.form-btn:hover::after { background-color: var(--Green) !important; color: var(--white); background-image: url('../images/btn-white-arrow.svg'); background-repeat: no-repeat; background-size: 16px 10px }
.form-sec .form-row.form-btn .wpcf7-spinner { position: absolute; top: 50%; left: 100%; transform: translateY(-50%); background: var(--Green) }
.wpcf7 form.invalid .wpcf7-response-output { border-color: #dc3232; color: #dc3232; }
.wpcf7 form.sent .wpcf7-response-output { color: #46b450; }
/* faqs page start  */
.faq-sec { padding: 60px 0 100px; }
.faq-sec .faq-wrp .faq { border-bottom: 1px solid rgb(26 49 43 / 20%); }
.faq-sec .faq-wrp .faq h3 { padding: 20px; margin: 0; position: relative; display: flex; justify-content: space-between; align-items: center; gap: 10px; color: var(--Racing-Green); cursor: pointer; }
.faq-sec .faq-wrp .faq h3::after { content: ""; background: url(https://livsmartsolutions.mintbig.com/wp-content/themes/livsmart/library/images/plus-icon.svg) no-repeat center / 18px; display: block; width: 18px; height: 18px; min-width: 18px; }
.faq-sec .faq-wrp .faq.active h3::after { background-image: url(https://livsmartsolutions.mintbig.com/wp-content/themes/livsmart/library/images/minus-icon.svg); }
.faq-sec .faq-wrp .faq .desc { padding: 0 24px 30px; }
/* faqs page end */