* {
     box-sizing: border-box;
     margin: 0;
     padding: 0;
}

:root {
     --primary-color: #000;
     --secondary-color: #b89679;
     --heading-grey: rgba(41, 36, 36, 0.41);
     --white-color: #fff;
     --lightgrey-bg: #f0f0f0;
     --text-color: #1b1b1b;
     --title-grey: #7e7e81;
     --yellow-color: #ebfe5b;
     --blue-color: #000;
     --body-font: 'Guminert', ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
}

html {
     scroll-behavior: smooth;
}

body {
     margin: 0px;
     padding: 0px;
     font-family: var(--body-font);
     color: var(--text-color);
     font-size: 16px;
     font-weight: 400;
     line-height: 1.4;
     text-rendering: optimizeLegibility;
     -webkit-font-smoothing: antialiased;
     -webkit-backface-visibility: hidden;
     -moz-osx-font-smoothing: grayscale;
     text-rendering: optimizeLegibility;
     /* height: 100%; */
     /* overflow-x: hidden; */
     background: var(--white-color);

}

body img {
     width: 100%;
     max-width: 100%;
}

ul,
ol {
     padding: 0;
     margin: 0;
     list-style: none;
}

a {
     color: var(--primary-color);
     text-decoration: none;
}

a:hover {
     color: var(--primary-color);
}

button:is(:focus, :hover, :active, :focus-within, :focus-visible),
:focus,
:hover,
:active,
:focus-within,
:focus-visible {
     outline: 0px;
}

h1 {
     font-weight: 700;
}

.btn:focus {
     box-shadow: none;
}

p {
     margin-bottom: 0;
     font-size: 1.375rem;
     line-height: 1.54;
}

.container {
     width: 100%;
     max-width: 1440px;
     margin-left: auto;
     margin-right: auto;
     padding-left: 2.5rem;
     padding-right: 2.5rem;
}

.section-padding {
     padding: 150px 0;
}

.pb-half {
     padding-bottom: 75px;
}

.titles {
     font-weight: 700;
     font-size: 54px;
     line-height: 72.8px;
}

.titles span {
     color: var(--title-grey);
}

.sub-title {
     font-size: 48px;
     font-weight: 700;
     margin-bottom: 32px;
}

.bg-black {
     background: #090909;
}

.bg-beige {
     background: var(--secondary-color);
}

.color-beige {
     color: var(--secondary-color);
}

.pt-0 {
     padding-top: 0;
}

.pb-0 {
     padding-bottom: 0;
}

/* Button */
.butn {
     position: relative;
     display: inline-block;
     width: auto;
     height: auto;
     border-radius: 100px;
     background-color: var(--white-color);
     cursor: pointer;
     overflow: hidden;
     border: 1px solid var(--primary-color);
}

.butn>span {
     font-size: 16px;
     font-weight: 600;
     line-height: 125%;
     color: var(--text-color);
     position: relative;
     display: inline-block;
     top: 0;
     left: 0;
     width: 100%;
     padding: 16px 26px;
     transition: 0.3s;
     display: flex;
     align-items: center;
     justify-content: space-around;
     gap: 8px;
}

.butn span img {
     width: 12px;
}

.butn::before {
     background-color: var(--blue-color);
     transition: 0.3s ease-out;
}

.butn span:hover {
     color: var(--white-color);
     transition: 0.2s 0.1s;
}

.butn.hover-slide-up::before {
     position: absolute;
     content: "";
     bottom: 0;
     left: 0;
     right: 0;
     height: 100%;
     width: 100%;
     border-radius: 100% 100% 0 0;
     transform: translateY(110%);
}

.butn.hover-slide-up:hover::before {
     border-radius: 0% 0% 0 0;
     transform: translateY(0%);
}

.hero-banner a.butn:first-child {
     background-color: var(--text-color);
}

.hero-banner a.butn:first-child span {
     color: var(--white-color);
}

.hero-banner a.butn {
     border: 1px solid var(--primary-color);
}

.hero-banner a.butn>span {
     font-size: 18px;
     padding: 19px 29px;
}

.hero-banner a.butn:hover {
     border-color: var(--blue-color);
}

.hero-banner a.butn:first-child:hover::before {
     background-color: var(--white-color);
}

.hero-banner a.butn:first-child:hover span{
     color: #000;
}

.hero-banner a.butn:first-child:hover .butn__arrowWrap img{
     filter: invert();
}

/* Black fill Button */
.butn.btn-fillblack {
     background-color: var(--primary-color);
}

.butn.btn-fillblack span {
     color: var(--white-color);
}

.butn.btn-fillblack:hover:before {
     background-color: var(--white-color);
}

.butn.btn-fillblack:hover span{
     color: var(--text-color);
}

.butn.btn-fillblack:hover .butn__arrowWrap img{
     filter: invert();
}

.service-wrap.bg-black .butn:hover{
     border-color: var(--white-color);
}

.service-wrap.bg-black .butn:hover::before{
     background-color: var(--primary-color);
}

.service-wrap.bg-black .butn:hover span{
     color: var(--white-color);
}

.service-wrap.bg-black .butn:hover .butn__arrowWrap img {
     filter: unset;
}
/* Button Beige */
.btn-beige {
     background-color: var(--blue-color);
     border-color: var(--blue-color);
}

.btn-beige span {
     color: var(--white-color);
     font-size: 16px;
     padding: 16px 26px;
}

.btn-beige:hover::before {
     background-color: var(--white-color);
}

.btn-beige:hover span {
     color: var(--text-color);
}

.btn-beige:hover .butn__arrowWrap img {
     filter: invert(1);
}

.bg-linear {
     background-image: linear-gradient(#0000 26.68% 26.68%, #f0f0f0);
}

.butn.btn-beige.hover-white {
     background-color: var(--white-color);
     border-color: var(--white-color);
}

.butn.btn-beige.hover-white span {
     color: var(--text-color);
}

.butn.btn-beige.hover-white span .butn__arrowWrap img{
     filter: invert();
}

.btn-beige.hover-white:hover::before {
     background-color: #090909;
}

.btn-beige.hover-white:hover span {
     color: var(--white-color);
}

.btn-beige.hover-white:hover span .butn__arrowWrap img {
     filter: unset;
}

/* Top Banner */
.topbar-head {
     display: flex;
     justify-content: center;
     align-items: center;
     width: 100%;
     min-height: 3rem;
     background: #f0f0f0;
     position: relative;
     padding: 2px 0;
}

.topbar-head a.butn {
     border: 1px solid var(--primary-color);
}

.topbar-head a.butn:hover {
     border: 1px solid var(--blue-color);
}

.topbar-head a.butn span {
     padding: 8px 20px;
}

.topbar-head p {
     color: var(--text-color);
     font-weight: 500;
     font-size: 14.3px;
     line-height: 19.5px;
     margin: 0;
}

.topbar-head a img {
     width: .65rem;
     height: .65rem;
}

.topbar-head a {
     position: relative;
}

.topbar-head a:after {
     position: absolute;
     content: "";
     width: 100%;
     height: 1px;
     left: 0;
     bottom: -2px;
     transition: all .40s ease 0s;
     background: var(--primary-color);
}

.topbar-head a:focus:after,
.topbar-head a:hover:after {
     width: 0;
     height: 1px
}

.topbar-head span.close-topbar {
     position: absolute;
     right: 20px;
     cursor: pointer;
}

/* Header */
header .collapse {
     padding-left: 176px;
}

header a.navbar-brand {
     padding: 0;
     width: 100%;
     max-width: 232px;
     margin: 0;
}

header a.navbar-brand svg {
     width: 184px;
     display: block;
     height: auto
}

header nav.navbar {
     padding: 20px 0;
}

header nav.navbar .navbar-collapse ul.nav-links,
header nav.navbar .navbar-collapse .navbar-nav {
     display: flex;
     align-items: center;
     gap: 32px;
}

header nav.navbar .navbar-collapse ul.nav-links li.menu-item a,
header nav.navbar .navbar-collapse .navbar-nav .nav-link {
     font-size: 16px;
     font-weight: 600;
     color: var(--text-color);
     padding: 0 !important;
     position: relative;
}

header nav.navbar .navbar-collapse ul.nav-links li.menu-item.menu-item-has-children,
header nav.navbar .navbar-collapse .navbar-nav .nav-link {
     display: flex;
     align-items: center;
     flex-direction: row;
     gap: 4px;
}

header nav.navbar .navbar-collapse ul.nav-links li.menu-item.menu-item-has-children img,
header nav.navbar .navbar-collapse .navbar-nav .nav-link img {
     width: 14px;
     height: 14px;
     transition: transform 0.3s ease;
}


header ul.nav-links li.menu-item.menu-item-has-children ul.sub-menu li,
header nav.navbar .navbar-collapse .menu-link-item .mega-menu ul li {
     display: flex;
     gap: 12px;
     align-items: center;
     padding: 10px 0;
}

header ul.nav-links li.menu-item.menu-item-has-children ul.sub-menu li img.menu-icon,
header nav.navbar .navbar-collapse .menu-link-item .mega-menu ul li img.menu-icon {
     width: 36px;
     height: 36px;
     max-width: 36px;
     background: var(--primary-color);
     border-radius: 50%;
     padding: 6px;
}

header nav.navbar .navbar-collapse .menu-link-item .mega-menu ul li a {
     font-weight: 600;
     position: relative;
}

header .mega-menu .inner-submenu {
     display: flex;
     justify-content: center;
}

header .mega-menu .inner-submenu .menucol {
     width: 100%;
     max-width: 21.75rem;
}

.headerSpace {
     height: var(--headerNewHeight);
     -webkit-transition: all .3s ease-in-out;
     -o-transition: all .3s ease-in-out;
     transition: all .3s ease-in-out;
}

.admin-bar header.headerNew:not(.scrolled) {
     top: 32px;
}

.admin-bar header.headerNew.hide {
     top: 0px;
     pointer-events: unset;
}

.navbar-togglerContent {
     min-width: 47px;
}

.headerNew {
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     z-index: 99;
     background: #fff;
     -webkit-transition: .3s ease-in-out all;
     -o-transition: .3s ease-in-out all;
     transition: .3s ease-in-out all;
}

.headerNew.hide {
     -webkit-transform: translateY(-100%);
     -ms-transform: translateY(-100%);
     transform: translateY(-100%);
     pointer-events: none;
}

.navbar-toggler-icon {
     background: 0 0;
     border: none;
     padding: 0;
     width: 14.36px;
     height: 18px;
     cursor: pointer;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-pack: distribute;
     justify-content: space-around;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     gap: 0;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-transition: linear .3s;
     -o-transition: linear .3s;
     transition: linear .3s;
     -webkit-box-flex: 0;
     -ms-flex: 0 0 auto;
     flex: 0 0 auto;

}

.navbar-toggler-icon .line {
     width: 100%;
     height: 2px;
     background-color: white;
     border-radius: 3px;
     -webkit-transition: opacity .2s ease-in-out, -webkit-transform .3s ease-in-out;
     transition: opacity .2s ease-in-out, -webkit-transform .3s ease-in-out;
     transition: transform .3s ease-in-out, opacity .2s ease-in-out;
     transition: transform .3s ease-in-out, opacity .2s ease-in-out, -webkit-transform .3s ease-in-out;
     -o-transition: transform .3s ease-in-out, opacity .2s ease-in-out;
}

header.menu-active .line.line-1 {
     -webkit-transform: translateY(6px) rotate(45deg);
     -ms-transform: translateY(6px) rotate(45deg);
     transform: translateY(6px) rotate(45deg);
}

header.menu-active .line.line-2 {
     -webkit-transform: scaleX(0);
     -ms-transform: scaleX(0);
     transform: scaleX(0);
     opacity: 0;
}

header.menu-active .line.line-3 {
     -webkit-transform: translateY(-6px) rotate(-45deg);
     -ms-transform: translateY(-6px) rotate(-45deg);
     transform: translateY(-6px) rotate(-45deg);
}

.page-template-template-services header,
.single-service header,
.page-template-subscription header,
.woocommerce-cart header,
.woocommerce-checkout header {
     background-color: #090909;
}

.page-template-template-services header .navbar-brand svg path,
.single-service header .navbar-brand svg path,
.page-template-subscription header .navbar-brand svg path,
.woocommerce-cart header .navbar-brand svg path,
.woocommerce-checkout header .navbar-brand svg path {
     fill: #fff;
}

/* .page-template-template-services header a.navbar-brand img,
.single-service header a.navbar-brand img,
.page-template-subscription header a.navbar-brand img{
     filter: brightness(0) invert(1);
} */

.page-template-template-services header nav.navbar .navbar-collapse .navbar-nav .nav-link,
.single-service header nav.navbar .navbar-collapse .navbar-nav .nav-link,
.page-template-subscription header nav.navbar .navbar-collapse .navbar-nav .nav-link,
.woocommerce-cart header nav.navbar .navbar-collapse .navbar-nav .nav-link,
.woocommerce-checkout header nav.navbar .navbar-collapse .navbar-nav .nav-link {
     color: var(--white-color);
}

.page-template-template-services .headerSpace,
.single-service .headerSpace,
.page-template-subscription .headerSpace,
.woocommerce-cart .headerSpace,
.woocommerce-checkout .headerSpace {
     background: #0a0a0a;
}

.page-template-template-services header .nav-menu-btn-wrap .butn,
.single-service header .nav-menu-btn-wrap .butn,
.page-template-subscription header .nav-menu-btn-wrap .butn,
.woocommerce-cart header .nav-menu-btn-wrap .butn,
.woocommerce-checkout header .nav-menu-btn-wrap .butn{
     background: var(--white-color);
     border-color: var(--white-color);
}

.page-template-template-services header .nav-menu-btn-wrap .butn span,
.single-service header .nav-menu-btn-wrap .butn span,
.page-template-subscription header .nav-menu-btn-wrap .butn span,
.woocommerce-cart header .nav-menu-btn-wrap .butn span,
.woocommerce-checkout header .nav-menu-btn-wrap .butn span{
     color: var(--text-color);
}

.page-template-template-services header .nav-menu-btn-wrap .butn span .butn__arrowWrap img,
.single-service header .nav-menu-btn-wrap .butn span .butn__arrowWrap img,
.page-template-subscription header .nav-menu-btn-wrap .butn span .butn__arrowWrap img,
.woocommerce-cart header .nav-menu-btn-wrap .butn span .butn__arrowWrap img,
.woocommerce-checkout header .nav-menu-btn-wrap .butn span .butn__arrowWrap img {
     filter: invert();
}

.menu-subscription {
     background-image: linear-gradient(170deg, #000 10%, #fff 73%);
     border-radius: 1rem;
     flex-flow: column;
     justify-content: flex-start;
     align-items: flex-start;
     width: 100%;
     max-width: 14rem;
     height: 100%;
     padding: 1.25rem;
     display: flex;
}

.menu-subscription .subs-icon {
     width: 2rem;
     height: 2rem;
}

.menu-subscription h3 {
     margin-top: 1.25rem;
     margin-bottom: .5rem;
     font-size: 1rem;
     font-weight: 600;
     color: var(--white-color);
}

.menu-subscription p {
     margin-bottom: auto;
     font-size: .75rem;
     line-height: 15.6px;
     color: var(--white-color);
}

.menu-subscription>span {
     font-size: 13px;
     padding: 12px 16px;
}

.menu-subscription .butn>span img {
     width: 10px;
}

.menu-subscription .butn {
     margin-top: 20px;
}

.menu-subscription .butn:hover img{
     filter: invert();
}

.nav-menu-btn-wrap {
     display: flex;
}

.nav-menu-btn-wrap .butn {
     background: var(--blue-color);
     border-color: var(--blue-color);
     overflow: hidden;
     transition: 0.3s ease-out
}

.nav-menu-btn-wrap .butn>span {
     font-size: 16px;
     color: var(--white-color);
     padding: 15px 28px;
     line-height: 130%;
}

.nav-menu-btn-wrap .butn::before {
     background-color: var(--white-color);
}

.nav-menu-btn-wrap .butn:hover span {
    color: var(--text-color);
}

.nav-menu-btn-wrap .butn:hover .butn__arrowWrap img{
     filter: invert();
}

span.casestudy-count {
     font-size: .625rem;
     position: absolute;
     top: -3px;
     right: -11px;
}

/* Header Topbar */
.topbar-countdown-wrapper {
     display: flex;
     align-items: center;
     justify-content: center;
     gap: 20px;
     flex-wrap: wrap;
}

.countdown-title {
     font-weight: 600;
     font-size: 15px;
}

.countdown-timer {
     display: flex;
     align-items: start;
     gap: 5px;
}

.countdown-item {
     display: flex;
     flex-direction: column;
     align-items: center;
     background: rgba(255, 255, 255, 0.1);
     padding: 8px 12px;
     border-radius: 6px;
     min-width: 60px;
}

.countdown-number {
     font-size: 17px;
     font-weight: 700;
     line-height: 1;
}

.countdown-label {
     font-size: 11px;
     opacity: 0.9;
     margin-top: 4px;
}

.countdown-separator {
     font-size: 24px;
     font-weight: 700;
     padding: 0 5px;
}

.countdown-btn {
     background: white;
     color: #667eea;
     padding: 10px 24px;
     border-radius: 6px;
     font-weight: 600;
     text-decoration: none;
     transition: all 0.3s;
}

.countdown-btn:hover {
     transform: translateY(-2px);
     box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.topbar-countdown-wrapper .countdown-btn::after {
     display: none;
}

/* Newsletter Form Styles */
.topbar-form {
     background: #1a1a2e;
}

.topbar-form-wrapper {
     display: flex;
     align-items: center;
     justify-content: center;
     gap: 20px;
     flex-wrap: wrap;
}

.form-title {
     font-weight: 600;
}

.topbar-newsletter-form {
     display: flex;
     gap: 10px;
}

.topbar-newsletter-form input {
     padding: 10px 16px;
     border: 1px solid rgba(255, 255, 255, 0.2);
     background: rgba(255, 255, 255, 0.1);
     border-radius: 6px;
     color: white;
     min-width: 280px;
}

.topbar-newsletter-form input::placeholder {
     color: rgba(255, 255, 255, 0.6);
}

.topbar-newsletter-form button {
     padding: 10px 24px;
     color: #1a1a2e;
     border: none;
     border-radius: 6px;
     font-weight: 600;
     cursor: pointer;
     transition: all 0.3s;
}

.topbar-newsletter-form button:hover {
     background: #00b8e6;
     transform: translateY(-2px);
}

/* Promo Banner Styles */
.topbar-promo {
     background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
}

.topbar-promo-wrapper {
     display: flex;
     align-items: center;
     justify-content: center;
     gap: 20px;
     flex-wrap: wrap;
}

.promo-text {
     font-weight: 600;
     font-size: 16px;
}

.promo-code {
     background: rgba(255, 255, 255, 0.2);
     padding: 8px 16px;
     border-radius: 6px;
     display: flex;
     align-items: center;
     gap: 10px;
     border: 2px dashed rgba(255, 255, 255, 0.4);
}

.promo-code strong {
     font-size: 18px;
     letter-spacing: 1px;
}

.copy-code {
     background: transparent;
     border: none;
     cursor: pointer;
     font-size: 18px;
     padding: 0;
     transition: transform 0.2s;
}

.copy-code:hover {
     transform: scale(1.2);
}

.promo-btn {
     background: white;
     color: #f5576c;
     padding: 10px 24px;
     border-radius: 6px;
     font-weight: 600;
     text-decoration: none;
     transition: all 0.3s;
}

.promo-btn:hover {
     transform: translateY(-2px);
     box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
/* Header Topbar */


/* Hero Banner */
.hero-banner {
     padding: 88px 0 50px;
}

.hero_content-inner {
     display: flex;
     align-items: flex-end;
     justify-content: space-between;
     gap: 50px;
}

.banner-left {
     width: 60%;
}

.banner-right {
     width: 332px;
}

.pulsating-outer {
     width: 24px;
     height: 24px;
     position: relative;
}

.proj-badge span {
     font-size: .6875rem;
     font-weight: 600;
     line-height: 1.45;
}

.pulsating-circle {
     top: 50%;
     left: 50%;
     transform: translateX(-50%) translateY(-50%);
     width: 10px;
     min-width: 10px;
     height: 10px;
     position: absolute;
}

.pulsating-circle:before {
     content: '';
     position: relative;
     display: block;
     width: 300%;
     height: 300%;
     box-sizing: border-box;
     margin-left: -100%;
     margin-top: -100%;
     border-radius: 45px;
     background-color: #b1c708;
     animation: pulse-ring 1.25s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;
}

.pulsating-circle:after {
     content: '';
     position: absolute;
     left: 0;
     top: 0;
     display: block;
     width: 100%;
     height: 100%;
     background-color: #b1c708;
     border-radius: 15px;
     box-shadow: 0 0 8px rgba(0, 0, 0, .3);
     animation: pulse-dot 1.25s cubic-bezier(0.455, 0.03, 0.515, 0.955) -0.4s infinite;
}

@keyframes pulse-ring {
     0% {
          transform: scale(.33);
     }

     80%,
     100% {
          opacity: 0;
     }
}

@keyframes pulse-dot {
     0% {
          transform: scale(.8);
     }

     50% {
          transform: scale(1);
     }

     100% {
          transform: scale(.8);
     }
}

.proj-badge {
     grid-column-gap: 4px;
     grid-row-gap: 4px;
     background-color: var(--white-color);
     border-radius: 22px;
     justify-content: flex-start;
     align-items: center;
     width: 100%;
     max-width: 11.1875rem;
     padding: 3px 12px 3px 3px;
     display: flex;
     box-shadow: 0 1px 15px #0000000d;
     margin-bottom: 6px;
}


.animated-heading h1,
.main-heading {
     font-size: 72px;
     font-weight: 700;
     line-height: 120%;
     color: var(--white-color);
     margin: 0;
}

.animated-heading h1 {
     color: var(--text-color);
}

.slidingVertical {
     /* display: inline;
     text-indent: 20px; */
     height: 100px;
}

.slidingVertical span {
     font-weight: 700;
     -webkit-animation: bottomToTop 8s cubic-bezier(0.6, 0.05, 0.4, 1) infinite;
     animation: bottomToTop 8s cubic-bezier(0.6, 0.05, 0.4, 1) infinite;
     -webkit-animation-fill-mode: both;
     animation-fill-mode: both;
     opacity: 0;
     overflow: hidden;
     position: absolute;
     -webkit-text-fill-color: transparent;
     background-image: linear-gradient(90deg, #379599, #8247e5 35%, #b591f0);
     -webkit-background-clip: text;
     background-clip: text;
}

.slidingVertical span:nth-child(1) {
     background-image: linear-gradient(90deg, #ff9b55, #ff2cc0 32%, #3f2fee 99%);
     -webkit-animation-delay: 0s;
     animation-delay: 0s;
}

.slidingVertical span:nth-child(2) {
     background-image: linear-gradient(90deg, #3f2fee, #ce2ecc 40%, #ff717e);
     -webkit-animation-delay: 2s;
     animation-delay: 2s;
}

.slidingVertical span:nth-child(3) {
     background-image: linear-gradient(270deg, #369698, #425ac1 51%, #ff36b7);
     -webkit-animation-delay: 4s;
     animation-delay: 4s;
}

.slidingVertical span:nth-child(4) {
     background-image: linear-gradient(90deg, #ff9b55, #ff2cc0 32%, #3f2fee 99%);
     -webkit-animation-delay: 6s;
     animation-delay: 6s;
}

/*topToBottom Animation*/

@-webkit-keyframes bottomToTop {
     0% {
          opacity: 0;
          -webkit-transform: translateY(20px);
     }

     6% {
          opacity: 1;
          -webkit-transform: translateY(0);
     }

     20% {
          opacity: 1;
          -webkit-transform: translateY(0);
     }

     25% {
          opacity: 0;
          -webkit-transform: translateY(-20px);
     }

     100% {
          opacity: 0;
          -webkit-transform: translateY(-20px);
     }
}

@keyframes bottomToTop {
     0% {
          opacity: 0;
          transform: translateY(20px);
     }

     6% {
          opacity: 1;
          transform: translateY(0);
     }

     20% {
          opacity: 1;
          transform: translateY(0);
     }

     25% {
          opacity: 0;
          transform: translateY(-20px);
     }

     100% {
          opacity: 0;
          transform: translateY(-20px);
     }
}

.banner-btns {
     margin-top: 50px;
     display: flex;
     justify-content: flex-start;
     gap: 20px;
}

.hero-para {
     margin-bottom: 28px;
}

.hero-para p {
     font-size: 18px;
     font-weight: 600;
     line-height: 155%;
     margin: 0;
     color: var(--text-color);
}

.hero-reviews {
     display: flex;
     gap: 25px;
}

.found-card img {
     width: 36px;
     max-width: 36px;
     height: 36px;
     aspect-ratio: 1/1;
     border-radius: 50%;
}

.all-profiles {
     display: flex;
     margin-right: 10px;
}

.all-profiles .found-card {
     position: relative;
     margin-right: -12px;
     transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
     transform-style: preserve-3d;
     transition: transform 0.3s ease;
}

.all-profiles .found-card:hover {
     transform: translate3d(-6px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
     opacity: 1;
     visibility: visible;
}

.all-profiles .found-card .founder-detail {
     z-index: 10;
     border-radius: 10px;
     width: 15rem;
     position: absolute;
     inset: auto -38% 2.8rem auto;
     opacity: 0;
     visibility: hidden;
}

.all-profiles .found-card:hover .founder-detail {
     opacity: 1;
     visibility: visible;
}

.found-team-info .f-team-name {
     font-size: 14px;
     font-weight: 600;
}

.found-team-info .f-team-role {
     font-size: 13px;
}

.f-social-connect img {
     width: 16px;
     height: 16px;
}

.founder-detail .f-info {
     border-radius: 10px;
     justify-content: space-between;
     align-items: flex-start;
     width: 100%;
     padding: .875rem .75rem;
     display: flex;
     position: relative;
     background-color: var(--white-color);
     box-shadow: 0 4px 8px #0000001a;
}

.f_teamdown-arrow {
     position: absolute;
     inset: auto .5rem -.7rem auto;
     width: 50px;
}

.profile-founders {
     display: flex;
     gap: 12px;
     align-items: center;
}

p.profound-text {
     font-size: 10px;
     font-weight: 700;
     margin: 0;
     line-height: 110%;
     color: var(--text-color);
}

.hero-reviews .clutch-wrap {
     width: 100%;
     min-width: 146px;
     max-width: 146px;
}

/* logo slider */

.logo-slider-wrap h2 {
     font-size: 22px;
     font-weight: 600;
     text-align: center;
     margin-bottom: 48px;
     color: var(--text-color);
}

.inner-logo-slide {
     overflow: hidden;
}

.swiper-container-free-mode>.swiper-wrapper {
     transition-timing-function: linear;
}

/* .logo-slider-wrap .logo_list_img {
     max-width: 140px;
     height: 30px;
} */

.logo-slider-wrap .logo_list_img img {
     object-fit: contain;
     height: 100%;
     width: 100%;
     filter: grayscale(100%);
     opacity: 0.6;
     transition: 0.3s ease-in-out all;
     height: 90px;
}

.logo-slider-wrap .swiper-wrapper {
     align-items: center;
}

.logo-slider-wrap .logo_list_img:hover img {
     filter: unset;
     opacity: 1;
}

.logo-slider-wrap {
     padding: 45px 0;
}

.logo-slider-wrap.serv-logoslide {
     padding-bottom: 94px;
}

/* Video section */

.inner_homevideo video {
     pointer-events: none;
}

.video_modal .modal-dialog {
     width: 100%;
     height: 100%;
     max-width: 100%;
     margin: 0;
     border: 0;
     border-radius: 0;
}

.video_modal {
     height: 100vh;
}

.video_modal video,
.video_modal .modal-header {
     width: 80rem;
     margin: 0 auto;
}

.video_modal .modal-header {
     border: 0;
     padding-left: 0;
     padding-right: 0;
}

.video_modal .modal-body {
     text-align: center;
}

.video_modal .modal-content {
     height: 100%;
     background: var(--primary-color);
}

.video_modal button.btn-close {
     filter: invert(1) brightness(1);
     opacity: 1;
     width: 25px;
     height: 25px;
}

.video_modal button.btn-close:focus {
     box-shadow: unset;
}

.home .data-card {
     background: var(--white-color);
}

/* .home .data-card:not(:last-child) .data-card-desc p {
     max-width: 200px;
} */

/* .home .data-card:last-child .data-card-desc p {
     max-width: 68%;
} */

/* Case studies */
.heading-wrap {
     display: flex;
     justify-content: space-between;
     align-items: flex-end;
}

.heading-wrap .titles {
     max-width: 1000px;
     width: 100%;
     margin: 0;
}

.inner_casestudie_wrap {
     display: grid;
     grid-template-columns: repeat(2, 1fr);
     gap: 32px;
}

.casestudie_thumb {
     height: 422px;
}

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

.casestudie_wrap .inner_casestudie_wrap {
     margin-top: 80px;
}

.casestudie-title {
     margin-top: 16px;
}

.casestudie-title h3 {
     font-size: 20px;
     font-weight: 700;
     line-height: 130%;
     margin-bottom: 4px;
}

.casestudy-tag {
     display: flex;
     gap: 20px;
}

.casestudy-tag li {
     font-size: 16px;
     font-weight: 500;
     position: relative;
     color: var(--title-grey);
}

.casestudy-tag li:not(:last-child)::after {
     position: absolute;
     content: "";
     width: 5px;
     height: 5px;
     border-radius: 11px;
     background: var(--title-grey);
     top: 10px;
     right: -13px;
}

.bg-black h2.titles {
     color: var(--white-color);
}

.project-deliver .title-color {
     display: block;
}

.project-deliver-inner {
     display: flex;
     justify-content: space-between;
     gap: 96px;
     margin-top: 60px;
}

.p-deliver-time {
     width: calc(100% - 386px);
}

.p-meeting-review {
     color: var(--white-color);
     max-width: 386px;
}

.p-meeting-review p {
     font-size: 16px;
     font-weight: 500;
     line-height: 158%;
     letter-spacing: .16px;
}

.p-meeting-review .founder-profile {
     width: 48px;
     height: 48px;
     /* border-radius: 100%; */
     overflow: hidden;
}

.founder-inf {
     display: flex;
     align-items: center;
     gap: 16px;
     margin-top: 20px;
}

.founder-inf p {
     font-size: 14px;
     font-weight: 700;
     margin: 0;
}

.founder-inf span {
     font-size: 13px;
     font-weight: 500;
     color: var(--title-grey);
     line-height: 1.53;
}

.p-meeting-review .butn {
     margin-top: 40px;
     background-color: var(--white-color);
     border-color: var(--white-color);
}

.casetudy-letstalk a.butn{
     background-color: var(--white-color);
     border-color: var(--white-color);
}

.p-meeting-review .butn span,
.casetudy-letstalk a.butn span {
     color: var(--text-color);
}

.p-meeting-review .butn span img,
.casetudy-letstalk a.butn span img {
     filter: invert(1);
}

.p-meeting-review .butn:hover:before,
.casetudy-letstalk a.butn:hover:before {
     background-color: var(--blue-color);
}

.p-meeting-review .butn:hover span,
.casetudy-letstalk a.butn:hover span {
     color: var(--white-color);
}

.p-meeting-review .butn:hover .butn__arrowWrap img,
.casetudy-letstalk a.butn:hover .butn__arrowWrap img {
     filter: invert(0);
}

.p-deliver-card {
     display: flex;
     align-items: center;
     padding: 32px;
     border-bottom: 1px solid #3a3a3a;
     background: #242424;
}

.p-deliver-card h4 {
     font-size: 24px;
     font-weight: 500;
     letter-spacing: 1px;
     color: var(--white-color);
     margin: 0;
}

.p-deliver-card span {
     font-size: 16px;
     font-weight: 500;
     letter-spacing: 1px;
     color: var(--title-grey);
     margin-right: 16px;
}

.p-deliver-time .p-deliver-card:last-child {
     border-bottom: 0;
}

.service-section .titles {
     padding-bottom: 50px;
     margin: 0;
}

.service-wrap {
     padding: 56px 0;
     position: sticky;
     top: 0;
}

.service-card {
     display: flex;
     justify-content: space-between;
     gap: 200px;
}

.service-wrap.bg-beige .service-card,
.service-wrap.bg-black .service-card {
     color: var(--white-color);
}

.service-wrap.bg-beige {
     background: var(--blue-color);
}

.service-wrap.bg-beige .butn:hover::before {
     background-color: var(--text-color);
}

.service-wrap.bg-beige .butn:hover {
     border-color: var(--text-color);
}

.service-wrap.bg-black .butn span img {
     filter: invert(1);
}

.service-wrap.bg-beige .butn:hover span img,
.service-wrap.bg-black .butn:hover span img {
     filter: unset;
}

.page-template-subscription .service-section .service-wrap:last-child {
     padding-bottom: 0;
}

.service-card-content {
     max-width: 760px;
     width: 100%;
}

.service-card-img {
     max-width: 388px;
     height: 348px;
     width: 100%;
}

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

.inner-cont-service {
     display: flex;
     justify-content: space-between;
     gap: 60px;
}

.inner-cont-service p.serv_desc {
     font-size: 16px;
     font-weight: 500;
     line-height: 1.55;
     margin: 0;
}

.inner-cont-service .service-tag {
     /* white-space: nowrap; */
     font-size: 16px;
     /* font-weight: 600; */
}

.inner-cont-service .service-tag li {
     font-size: 16px;
     font-weight: 500;
     padding-bottom: 6px;
}

.service-para-btn .butn {
     margin-top: 48px;
}

.service-wrap.bg-beige .butn span img {
     filter: invert(1);
}

.inner-cont-service .service-para-btn {
     width: 65%;
}

.inner-cont-service ul.service-tag {
     width: 35%;
}

/* Award */
.achievement-section {
     padding: 70px 0 120px;
     background: url(../images/Glass_cylinders.webp);
     background-repeat: no-repeat !important;
     background-size: cover !important;
     overflow: hidden;
}

.scroll-heading {
     transition: 1s ease-in-out all;
}

.scroll-head-item {
     font-size: 100px;
     font-weight: 700;
     color: var(--white-color);
     line-height: 1;
}

.scroll-heading .scroll-head-item:nth-of-type(2) {
     display: flex;
     justify-content: flex-end;
}

.award-arrow-icn {
     color: var(--white-color);
     background-color: var(--blue-color);
     border-radius: 100%;
     flex: none;
     justify-content: center;
     align-items: center;
     width: 3.25em;
     height: 3.25em;
     display: flex;
     transform: translateY(-55px);
     transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);
     opacity: 0;
}

.award-arrow-icn img {
     width: 14px;
     height: 14px;
     object-fit: contain;
}

.award-card-outer {
     display: grid;
     grid-template-columns: repeat(4, 1fr);
     padding-top: 180px;
}

.award-title h3 {
     font-weight: 600;
}

.award-card {
     background: var(--white-color);
     padding: 32px;
     display: flex;
     justify-content: space-between;
     gap: 10rem;
     flex-direction: column;
     position: relative;
}

.award-card:not(:last-child) {
     border-right: 1px solid #E8E7E7;
}

.award-card:hover .award-arrow-icn {
     transform: translateY(0);
     opacity: 1;
}

.award-top-block {
     display: flex;
     justify-content: space-between;
     align-items: center;
}

.award-top-block .award-no {
     font-size: 22px;
     color: #B9B9B9;
}

/* Faq */
.faq-inner {
     padding-top: 70px;
     display: flex;
     gap: 60px;
     justify-content: space-between;
}

.faq-content .accordion-button {
     padding: 32px 40px 32px 0;
     font-size: 20px;
     font-weight: 600;
     color: var(--text-color);
     gap: 10px;
}

.faq-content .accordion-button:not(.collapsed) {
     background-color: var(--white-color);
     box-shadow: unset;
}

.faq-content .accordion-button:focus {
     box-shadow: unset;
}

.faq-content .accordion-body {
     padding: 0 0 30px;
}

.faq-content .accordion-body p {
     font-size: 16px;
     font-weight: 500;
     line-height: 1.5;
}

.faq-content .accordion-button::after {
     background-image: url(../images/faq-arrow.webp) no-repeat;
     transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
     width: 13px;
     height: 13px;
     background-size: contain;
}

.faq-content .accordion-button:not(.collapsed)::after {
     transform: rotate(180deg);
     filter: brightness(0.5);
}

.faq-content {
     width: calc(100% - 355px);
}

.faq-askques {
     max-width: 355px;
}

.faq-askques-inner {
     background: var(--primary-color);
     padding: 32px;
     position: sticky;
     top: 100px;
}

.faq-askques img {
     width: 62px;
     height: 62px;
     object-fit: cover;
}

.faq-askques-inner p {
     font-size: 17.8px;
     line-height: 150%;
     font-weight: 500;
     color: var(--white-color);
     margin: 15px 0 28px;
}

.faq-askques-inner .butn img {
     min-width: 22px;
     width: 22px;
     height: 22px;
}

.faq-askques a.butn {
     background-color: var(--white-color);
     border: 1px solid var(--white-color);
}

.faq-askques a.butn span {
     color: var(--text-color);
     padding: 19px 35px;
}

.faq-askques a.butn::before {
     background-color: var(--white-color);
}

.faq-askques-inner a.butn:hover:before {
     background-color: var(--blue-color);
}

.faq-askques-inner a.butn:hover span {
     color: #fff;
}

/* Lets Talk */
.callbook-card h3,
.inquery-card h3 {
     font-size: 22px;
     font-weight: 600;
     line-height: 120%;
     margin-bottom: 40px;
}

.callbook-card ul li {
     padding-bottom: 5px;
     letter-spacing: 0.5px;
}

.callbook-card ul li a {
     display: flex;
     align-items: center;
     gap: 4px;
     font-size: 15px;
     font-weight: 700;
}

.callbook-card ul li:nth-child(2) a {
     font-weight: 500;
}

.callbook-card ul li a img,
.inquery-card ul li a img {
     max-width: 18px;
}

.callbook-card p.address {
     font-size: 16px;
     font-weight: 500;
     margin: 40px 0 0;
}

.bookcall-inner {
     margin-top: 142px;
     display: flex;
     gap: 100px;
}

.callbook-block {
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 70px;
}

.bookcall-section .inquery-card {
     max-width: 330px;
     width: 100%;
     padding-left: 100px;
     position: relative;
}

.bookcall-section .inquery-card::before {
     position: absolute;
     content: "";
     width: 1px;
     background: #E8E7E7;
     height: 80%;
     top: 50%;
     left: 0;
     transform: translate(0, -50%);

}

.bookcall-section .inquery-card ul li span {
     display: block;
     font-size: 15px;
     font-weight: 600;
     color: var(--title-grey);
}

.bookcall-section .inquery-card ul li a {
     font-weight: 700;
}

.bookcall-section .inquery-card h3 {
     margin-bottom: 22px;
}

.bookcall-section .inquery-card h3:nth-of-type(2) {
     margin-top: 35px;
}

/* Team */
.team-section {
     overflow: hidden;
}

.inner-team {
     margin-top: 72px;
}

.team-text p {
     font-size: 12px;
     margin: 10px 0 0;
     color: var(--title-grey);
}

.inner-team .team_list_img {
     height: 300px;
     overflow: hidden;
}

.inner-team .team-card img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     filter: grayscale(100%);
     transition: filter 0.4s ease-in-out;
}

.inner-team .team-card:hover img {
     filter: grayscale(0);
}

/* Testimonial */
.testimonial-section {
     background: #f0f0f0;
     overflow: hidden;
     position: relative;
}

.inner-testimonial {
     margin-top: 60px;
}

.test-rating,
.review-logo {
     text-align: center;
}

.review-rating-card .review-logo {
     display: flex;
     align-items: center;
     justify-content: center;
     gap: 16px;
}

.testimonial-section .titles span.title-color {
     display: block;
}

.testimonial-section .swiper {
     padding-bottom: 100px;
     overflow: visible;
}

/* .testimonial-section .swiper::before{
    position: absolute;
    content: "";
    background: var(--white-color);
    width: 100%;
    height: calc(100% - 100px);
    top: 0;
    left: 0;
} */


.testimonial-section .swiper .swiper-wrapper .swiper-slide {
     height: auto;
     background: var(--white-color);
     position: relative;
}

.testimonial-section .swiper .swiper-wrapper .swiper-slide:not(:last-child) {
     border-right: 1px solid #f0f0f0;
}

.review-intro {
     padding: 3em 2.5em;
     display: flex;
     flex-direction: column;
     justify-content: space-between;
     gap: 150px;
}

.review-rating-card {
     padding: 32px;
     padding-bottom: 110px;
}

.review-rating-card.review-intro {
     height: 100%;
     padding-bottom: 45px;
}

.test-rating {
     padding-top: 80px;
}

.test-rating .rating-no {
     font-size: 100px;
     font-weight: 700;
     line-height: 100%;
     color: #b9b9b9;
     margin-bottom: 20px;
}

.test-rating .star_wrap .star_icon {
     width: 24px;
}

.review-count {
     font-size: 16px;
     font-weight: 800;
     text-align: center;
     color: var(--title-grey);
     margin-top: 4px;
}

.review-logo img {
     max-width: 74px;
}

.review-rating-card .test-brand-name {
     font-size: 20px;
     font-weight: 600;
     line-height: 1.6;
     color: var(--title-grey);
}

.review-profile {
     display: flex;
     align-items: center;
     gap: 12px;
     position: absolute;
     bottom: 32px;
}

.review-profile .reviewr-img {
     width: 56px;
     min-width: 56px;
     height: 56px;
     border-radius: 100%;
     overflow: hidden;
}

.review-profile .reviewr-info p {
     font-size: 24px;
     line-height: 120%;
     font-weight: 700;
     color: var(--text-color);
     margin: 0 0 2px;
}

.review-profile .reviewr-info span {
     font-size: 20px;
     /* font-size: 15px; */
     font-weight: 500;
     color: var(--title-grey);
}

.review-words p {
     font-size: 28px;
     font-weight: 600;
     line-height: 133%;
     margin: 70px 0 30px;
     color: var(--title-grey);
}

.review-words p .color-beige {
     color: var(--text-color);
}

.inner-testimonial .swiper-pagination {
     bottom: 0px;
}

.testimonial-section .swiper-pagination span.swiper-pagination-bullet {
     width: 16px;
     height: 16px;
}

.testimonial-section .swiper-pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active {
     background: var(--text-color);
}

/* Our Client */
.our-clientswrap {
     background: var(--white-color);
     margin-top: 60px;
     padding: 40px 40px;
}

.our-clientswrap .grid-sec__row {
     align-items: flex-end;
     display: grid;
     grid-template-columns: repeat(6, 1fr);
     gap: 40px 64px;
     align-items: center;
}

.our-clientswrap .grid-sec__box {
     padding-top: 0;
     width: 100%;
}

.grid-sec__logo-img a {
     display: block;
}

.our-clientswrap .grid-sec__box .grid-sec__logo-img img {
     max-width: 176px;
     width: 100%;
     height: auto;
     filter: grayscale(1);
     max-height: 52px;
     object-fit: contain;
     -ms-transition: all .3s ease-in-out;
     -webkit-transition: all .3s ease-in-out;
     transition: all .3s ease-in-out;
}

.our-clientswrap .grid-sec__box .grid-sec__logo-img img:hover {
     filter: unset;
}

.our-clientswrap .grid-sec__box .grid-sec__flag-img {
     padding: 26px 0;
}

/* Podcast section */

.growing-jour-imgFrameP {
     position: relative;
}

.growing-jour-imgFrame:before {
     position: absolute;
     content: "";
     background: url(../images/youtube-play.png) no-repeat;
     background-size: contain;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);
     width: 90px;
     height: 90px;
     pointer-events: none;
}

.podcast-swiper .team-card .team_list_img {
     height: 400px;
}

.podcast-swiper .growing-jour-imgFrame iframe {
     display: block;
     width: 100%;
     aspect-ratio: 1/1;
}

/* Contact */
.contact-section {
     background: #F0F0F0;
}

.inner-contact .contact-left-cont {
     width: 44%;
}

.inner-contact .contact-form-wrap {
     width: 56%;
}

.inner-contact {
     display: flex;
     gap: 165px;
}

.contact-left-cont .titles {
     margin-bottom: 50px;
}

.contact-left-cont ul li img {
     max-width: 16px;
     margin-right: 5px;
}

.contact-left-cont ul li {
     font-size: 15px;
     font-weight: 600;
     padding-bottom: 10px;
}

.form-head {
     font-size: 20px;
     font-weight: 700;
     margin-bottom: 10px;
}

.cont-call-schedule {
     margin-top: 90px;
}

.cont-call-schedule p {
     font-size: 18px;
     font-weight: 600;
     margin-bottom: 12px;
}

.cont-call-schedule .contact-authname {
     font-size: 24px;
     font-weight: 600;
}

.cont-call-schedule .contact-auth-role {
     font-size: 18px;
     font-weight: 500;
     color: var(--title-grey);
}

.cont-call-schedule a {
     display: inline-block;
     background: var(--white-color);
     padding: 10px 24px 10px 10px;
}

.cont-call-schedule a .contact-meeting {
     display: flex;
     align-items: center;
}

.cont-call-schedule a .contact-meeting .cont-auth-img {
     min-width: 72px;
     height: 72px;
     object-fit: cover;
}

.cont-call-schedule a .contact-meeting .cont-auth-img img {
     height: 100%;
     object-fit: cover;
}

.contact-author {
     margin: 0 52px 0 25px;
     white-space: nowrap;
}

.contact-meeting .meeting-icon {
     width: 48px;
     height: 48px;
     border-radius: 50%;
     display: flex;
     justify-content: center;
     align-items: center;
     background: var(--blue-color);
     transition: transform 0.3s ease-in-out;
}

.contact-meeting .meeting-icon:hover {
     transform: scale(1.1);
}

/* .contact-meeting .meeting-icon img {
     max-width: 21px;
} */

.checkbox-group {
     display: flex;
     gap: 12px 7px;
     flex-wrap: wrap;
     margin-top: 12px;
}

.checkbox-label {
     display: inline-flex;
     align-items: center;
     justify-content: center;
}

.checkbox-label span {
     padding: 12px 18px;
     background: var(--white-color);
     font-size: 14px;
     font-weight: 500;
     color: var(--title-grey);
     transition: all 0.3s ease;
     cursor: pointer;
     border: 2px solid #F0F0F0;
}

/* Hide default checkbox */
.checkbox-label input {
     display: none;
}

/* When checked */
.checkbox-label input:checked+span {
     background: #333;
     /* background color when selected */
     color: var(--white-color);
     /* text color when selected */
     border-color: #333;
}

.contact-form-wrap {
     padding: 42px;
     background: var(--white-color);
}

.form-item label {
     position: absolute;
     cursor: text;
     z-index: 2;
     top: -18px;
     left: 28px;
     font-size: 12px;
     font-weight: 500;
     background: var(--white-color);
     padding: 0 8px;
     color: #000;
     transition: all .3s ease;
     opacity: 0;
     visibility: hidden;
}

.form-wrapper .form-control::placeholder,
body .gform_wrapper.gravity-theme .ginput_container input::placeholder,
body .gform_wrapper.gravity-theme .ginput_container textarea::placeholder,
body .gform_wrapper.gravity-theme .ginput_container select::placeholder,
body .gform_wrapper .ginput_container input::placeholder,
body .gform_wrapper .ginput_container textarea::placeholder,
body .gform_wrapper .ginput_container select::placeholder {
     color: var(--title-grey);
     font-weight: 300;
}

body .form-wrapper .form-control,
body .gform_wrapper.gravity-theme .ginput_container input,
body .gform_wrapper.gravity-theme .ginput_container textarea,
body .gform_wrapper.gravity-theme .ginput_container select,
body .gform_wrapper .ginput_container input,
body .gform_wrapper .ginput_container textarea,
body .gform_wrapper .ginput_container select {
     font-size: 16px;
     border: 2px solid #F0F0F0;
     border-radius: 0;
     padding: 12px 15px;
     color: var(--text-color);
     font-weight: 300;
     box-shadow: unset;
}

body .gform_wrapper .ginput_container input:focus,
body .gform_wrapper .ginput_container textarea:focus,
body .gform_wrapper .ginput_container select:focus{
     outline: 0;
}

body .gform_wrapper .ginput_container input,
body .gform_wrapper .ginput_container select{
     height: 50px;
}

body .gform_wrapper .ginput_container select{
     padding: 4px 15px;
}

.contact-section .gform_wrapper .gform_fields {
    row-gap: 16px;
}

.form-wrapper .form-control:focus {
     box-shadow: unset;
     border: 2px solid #000;
}

.form-wrapper {
     margin-bottom: 25px;
}

.form-item {
     position: relative;
}

.form-item input:focus+label,
.form-item textarea:focus+label {
     top: -10px;
     opacity: 1;
     visibility: visible;
}

.contact-form-wrap button,
.bookcall-modal button {
     border: 0;
}

.cont-form-bottom {
     display: flex;
     align-items: center;
     justify-content: space-between;
     margin-top: 30px;
}

/* .email-pref span {
    display: block;
    text-align: right;
    font-size: 14px;
    font-weight: 500;
    color: var(--secondary-color);
}

.email-pref a {
    text-decoration: underline;
} */

.fileUpload {
     position: relative;
     overflow: hidden;
     top: 50%;
     transform: translate(0, -50%);
}

.fileUpload input.upload {
     position: absolute;
     top: 0;
     right: 0;
     margin: 0;
     padding: 0;
     font-size: 20px;
     cursor: pointer;
     opacity: 0;
     width: 30px;
     height: 30px;
     z-index: 1;
}

.upl {
     width: 30px;
     height: 30px;
     display: inline-block;
     cursor: pointer;
}

.upl img {
     filter: brightness(0.5);
}

.input-group .form-control[readonly] {
     background: transparent;
}

.input-group-btn {
     position: absolute;
     right: 15px;
     top: 50%;
}

.cont-form-bottom .captcha-answer input[type="text"] {
     width: 50px;
     height: 32px;
     margin-left: 5px;
     padding: 8px 5px;
}

.response-sec {
     margin-bottom: 22px;
}

.response-sec p img {
     max-width: 18px;
     margin-right: 5px;
     filter: brightness(0.5);
}

.response-sec p {
     font-size: 14px;
     margin-bottom: 8px;
}

.respone-timetext .form-check .form-check-label {
     font-size: 14px;
}

.form-check-input:checked {
     background-color: var(--blue-color);
     border-color: var(--blue-color);
}

.form-check-input:focus {
     box-shadow: unset;
}

/* Book Call Modal */
.bookcall-modal .modal-dialog {
     max-width: 656px;
}

.bookcall-modal .modal-content {
     padding: 40px;
     position: relative;
}

.bookcall-modal .modal-header {
     border: 0;
}

.bookcall-modal .modal-header,
.bookcall-modal .modal-body {
     padding: 0;
}

.bookcall-modal .btn-close {
     position: absolute;
     top: 24px;
     right: 24px;
}

.bookcall-modal .bookcall_img {
     min-width: 64px;
     max-width: 64px;
     height: 64px;
     border-radius: 100%;
     overflow: hidden;
}

.bookcall-modal .booktop-wrap {
     display: flex;
     align-items: center;
     gap: 22px;
     margin-bottom: 30px;
}

.bookcall-modal .bookcall_img img {
     object-fit: cover;
}

.bookcall-modal .bookcall-heading h2 {
     font-size: 26px;
     font-weight: 600;
     margin: 0 0 4px;
}

.bookcall-modal .bookcall-heading p {
     margin: 0;
     font-size: 15px;
}

.applynow_modal form fieldset .ginput_complex label.gform-field-label--type-sub {
     display: none;
}

.applynow_modal .gform_fields {
     row-gap: 20px !important;
}

.applynow_modal .gform-theme--foundation .gfield textarea.large {
     min-block-size: 6rem;
}

/* Contact Page */

.contact-banner {
     padding: 90px 0;
}

.contact-banner .titles {
     margin-bottom: 32px;
}

/* .contact-banner .cont-call-schedule p,
.contact-banner .contact-left-cont ul li {
     color: var(--white-color);
} */

.map-image {
     margin-top: 60px;
}

.expect-card {
     display: flex;
     align-items: flex-start;
     gap: 24px;
}

.expect-card:not(:last-child) {
     margin-bottom: 55px;
}

.expect-card .expect-no {
     font-size: 22px;
     margin-top: 2px;
     color: var(--title-grey);
     letter-spacing: 1px;
}

.first-meet .inner_firstmeet {
     --bs-gutter-x: 80px;
     flex-wrap: nowrap;
     justify-content: space-between;
}

.expect-descr h3 {
     font-size: 24px;
     font-weight: 700;
}

.expect-descr p {
     font-size: 22px;
     font-weight: 500;
     margin: 16px 0 0;
}

/* Footer */
footer {
     background: #090909;
     overflow: hidden;
}

.footer-inner {
     padding: 120px 0 50px;
}

.footer-top {
     justify-content: space-between;
     align-items: flex-start;
     width: 100%;
     display: flex;
     gap: 100px;
}

.footer-top .footer-content {
     max-width: 320px;
}

footer .footer-logo img {
     max-width: 180px;
}

.footer-content p {
     color: #b9b9b9;
     font-size: 18px;
     font-weight: 500;
     margin: 22px 0 42px;
     line-height: 155%;
}

.footer-content .butn {
     display: flex;
     justify-content: center;
     align-items: center;
     width: max-content;
     background-color: var(--white-color);
     border: 1px solid var(--white-color);
     display: none;
}

.footer-content .butn:hover:before {
     background-color: var(--primary-color);
}

.footer-content .butn .down-arrow {
     min-width: 44px;
     max-width: 44px;
     height: 44px;
     display: flex;
     justify-content: center;
     align-items: center;
     background: var(--white-color);
     border-radius: 100%;
}

.footer-content .butn .down-arrow {
     min-width: 44px;
     max-width: 44px;
     height: 44px;
     display: flex;
     justify-content: center;
     align-items: center;
     background: var(--text-color);
     border-radius: 100%;
     margin-right: 10px;
     position: relative;
     z-index: 1;
}

.footer-content .butn span {
     font-size: 18px;
     color: var(--text-color);
     padding: 19px 10px 19px 22px;
}

.footer-content .butn:hover span {
     color: var(--white-color);
}

.footer-content .butn .down-arrow img {
     filter: invert();
     max-width: 18px;
}

.footer-content .butn:hover .down-arrow{
     background: var(--white-color);
}

.footer-content .butn:hover .down-arrow img{
     filter: unset;
}

.footer-links-wrap {
     width: calc(100% - 320px);
     grid-template-rows: auto;
     grid-template-columns: auto auto auto auto;
     grid-auto-columns: 1fr;
     display: grid;
     gap: 50px;
}


.foot-title h4 {
     color: var(--white-color);
     font-size: 18px;
     font-weight: 600;
     margin-bottom: 15px;
}

.foot-link-card .footlink-item li {
     margin-bottom: 20px;
}

.foot-link-card .footlink-item li a,
.footer-middle .foot-social ul li a {
     font-size: 20px;
     color: #b9b9b9;
     font-weight: 600;
     position: relative;
}

.foot-link-card .foot-title h4.marg-top {
     margin-top: 40px;
}

.foot-link-card .footlink-item li a:before,
.foot-social ul li a:before,
header nav.navbar .navbar-collapse ul.nav-links li.menu-item a:before,
header ul.nav-links li.menu-item.menu-item-has-children ul.sub-menu li a:before,
header nav.navbar .navbar-collapse .navbar-nav .nav-link::before,
header nav.navbar .navbar-collapse .menu-link-item .mega-menu ul li a:before {
     position: absolute;
     content: "";
     width: 0;
     height: 1px;
     left: 0;
     bottom: -2px;
     transition: all .40s ease 0s;
     background: #b9b9b9;
}

header ul.nav-links li.menu-item.menu-item-has-children ul.sub-menu li a:before,
header nav.navbar .navbar-collapse .menu-link-item .mega-menu ul li a:before {
     height: 2px;
}

header nav.navbar .navbar-collapse ul.nav-links li.menu-item a:before,
header ul.nav-links li.menu-item.menu-item-has-children ul.sub-menu li a::before,
header nav.navbar .navbar-collapse .navbar-nav .nav-link:before,
header nav.navbar .navbar-collapse .menu-link-item .mega-menu ul li a:before {
     background: var(--text-color);
}


.foot-link-card .footlink-item li a:hover:before,
.foot-social ul li a:hover:before,
header nav.navbar .navbar-collapse ul.nav-links li.menu-item a:hover:before,
header ul.nav-links li.menu-item.menu-item-has-children ul.sub-menu li a:hover:before,
header nav.navbar .navbar-collapse .navbar-nav .nav-link:hover:before,
header nav.navbar .navbar-collapse .menu-link-item .mega-menu ul li a:hover:before {
     width: 100%;
}

.footer-middle .foot-social ul {
     display: flex;
     align-items: center;
     gap: 20px;
}

.footer-middle {
     display: flex;
     align-items: center;
     justify-content: space-between;
     padding: 120px 0 64px;
     border-bottom: 1px solid #2e2e2e;
}

.foot-badges a img {
     max-width: 185px;
}

.foot-badges {
     margin-top: 15px;
     display: flex;
     flex-wrap: wrap;
     align-items: center;
     gap: 30px;
}

.footer-call-block {
     display: flex;
     align-items: center;
     justify-content: center;
     gap: 16px;
}

.footer-call-block .foot-call-text .f_call-label {
     font-size: 20px;
     color: #b9b9b9;
     margin-bottom: 3px
}

.footer-call-block .f_call-text {
     font-size: 32px;
     color: var(--white-color);
     font-weight: 600;
}

.footer-call-block .popcall-icon {
     min-width: 64px;
     width: 64px;
     height: 64px;
     border-radius: 100%;
     display: flex;
     align-items: center;
     justify-content: center;
     background: var(--white-color);
}

.footer-call-block .popcall-icon img {
     max-width: 16px;
}

.foot-link-card.footserv-extra {
     margin-top: 22px;
}

.footer-bottom {
     padding-top: 64px;
     display: flex;
     justify-content: space-between;
}

.copyright-text {
     display: flex;
     align-items: center;
     gap: 15px;
}

.copyright-text img {
     max-width: 146px !important;
}

.copyright-text p,
.f-client-block p {
     font-size: 15px;
     margin: 0;
     color: #b9b9b9;
}

.footer-client-team .f-client-block {
     display: flex;
     align-items: center;
     gap: 5px;
}

.footer-client-team .f-flag {
     display: flex;
     align-items: center;
     gap: 2px;
}

.footer-client-team .f-flag img {
     max-width: 16px;
}

.footer-client-team .footclient-profile {
     margin-left: 30px;
}

.footer-bottom-image {
     position: relative;
     bottom: -115px;
}

.footer-bottom-image img {
     height: auto;
     opacity: .8;
}

/* Cursor CSS */
.cursor-wrap {
     position: fixed;
     inset: 0;
     width: 100vw;
     height: 100vh;
     pointer-events: none;
     /* allow clicking through */
     z-index: 9999;
}

/* main circle */
.circle_cursor {
     position: absolute;
     top: 0;
     left: 0;
     width: 0;
     height: 0;
     background: var(--blue-color);
     border-radius: 50%;
     display: flex;
     justify-content: center;
     align-items: center;
     transform: translate(-50%, -50%);
     transition: all .15s ease-out;
     pointer-events: none;
     will-change: transform;
     box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

/* hidden text initially */
.cur_text {
     font-size: 12px;
     color: var(--white-color);
     opacity: 0;
     transform: scale(0.8);
     /* transition: opacity 0.2s ease, transform 0.2s ease; */
     font-family: sans-serif;
}

/* enlarge on hover */
.circle_cursor.is_large {
     width: 10rem;
     height: 10rem;
}

.circle_cursor.is_large .cur_text {
     font-size: 1.2rem;
     font-weight: 500;
     color: var(--white-color);
     opacity: 1;
     transform: scale(1);
}

/* hide normal cursor only on target elements */
.casestudie_thumb,
.inner_homevideo,
.review-rating-card {
     cursor: pointer;
}


/* Case Studies Page */
.banner-padding {
     padding: 90px 0 100px;
}

.casestudy-banner .title-color {
     display: block;
}

.move-arrow img {
     max-width: 14px;
}

.allcreative-service {
     padding-bottom: 150px;
}

.allserv-card {
     border-bottom: .0625rem solid #f0f0f0;
     background-color: var(--white-color);
     padding: 1.5rem 2rem;
     transition: all .5s;
     display: flex;
     justify-content: space-between;
     align-items: center;
     position: relative;
     gap: 20px;
}

.allserv-card .serv-title {
     position: relative;
}

.allserv-card .serv-title:before {
     position: absolute;
     content: "";
     width: 0;
     height: 2px;
     left: 0;
     bottom: -2px;
     transition: all .40s ease 0s;
     background: var(--text-color);
}

.allserv-card:hover .serv-title:before {
     width: 100%;
}

.serv_img {
     z-index: 2;
     border-radius: .75rem;
     width: 100%;
     height: auto;
     /* display: none; */
     position: absolute;
     inset: -12.5rem -95% 0% auto;
     overflow: hidden;
     opacity: 0;
}

.allserv-right .serv_img {
     inset: -12.5rem auto 0% -97%;
}

.allservice-grid {
     display: grid;
     grid-template-columns: 1fr 1fr;
     border: 1px solid #f0f0f0;
}

.allservice-wrap.allserv-left {
     border-right: 1px solid #f0f0f0;
}

.allcreative-service .heading-wrap {
     margin-bottom: 80px;
}

.allserv-title {
     display: flex;
     align-items: center;
     gap: 10px;
}

.allserv-card .serv-title {
     font-size: 24px;
     font-weight: 500;
}

.allservice-no {
     font-size: 16px;
     letter-spacing: 2px;
     color: var(--title-grey);
}

/* Subscription CSS */

.subsbanner_inner .clutch-img,
.serv-left-desc .clutch-img {
     max-width: 152px;
     margin-bottom: 15px;
}

.subsbanner_inner p {
     font-size: 18px;
     width: 100%;
     max-width: 600px;
     margin-left: auto;
     margin-right: auto;
}

.subsbanner_inner {
     text-align: center;
     color: var(--white-color);
     max-width: 1100px;
     margin: 0 auto;
}

.subscription-plan ul.nav {
     justify-content: center;
     gap: 7px;
}

.subscription-plan {
     margin-top: 48px;
}

.subscription-plan ul.nav li.nav-item button {
     background-color: var(--primary-color);
     color: var(--white-color);
     border: 1px solid #3a3a3a;
     border-radius: .25rem;
     padding: .75rem 1.25rem;
     font-size: .75rem;
     font-weight: 600;
     line-height: 1.33;
     text-transform: capitalize;
}

.subscription-plan ul.nav li.nav-item button.active {
     background-color: var(--white-color);
     border-color: var(--white-color);
     color: var(--text-color);
}

.currency-swap,
.currency-text {
     display: flex;
     align-items: center;
}

.currency-text svg {
     max-width: 16px;
}

.currency-swap {
     background: #323131;
     padding: 3px;
     border-radius: 8px;
     width: max-content;
     margin-left: auto;
     margin-top: -55px;
}

.currency-text {
     font-size: 12px;
     padding: .5rem .75rem;
     border-radius: 6px;
     color: var(--white-color);
     gap: 4px;
}

.currency-text.active {
     background: var(--white-color);
     color: var(--primary-color);
}

.subs_membership_wrap {
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 20px;
     margin-top: 60px;
}

.membership-card {
     background: #242424;
     padding: 32px;
     border-radius: 16px;
     color: var(--white-color);
     border-width: 2px;
     position: relative;
}

.subs_membership_wrap .membership-card:nth-child(2) {
     border: 1px solid var(--blue-color);
}

.subs_membership_wrap .membership-card:nth-child(2)::before {
     content: '';
     position: absolute;
     top: calc(-1 * 2);
     left: calc(-1 * 2);
     height: calc(100% + 2 * 2);
     width: calc(100% + 2 * 2);
     background: linear-gradient(60deg, #f79533, #f37055, #ef4e7b, #a166ab, #5073b8, #1098ad, #07b39b, #6fba82);
     border-radius: calc(2 * 2);
     z-index: -1;
     animation: animatedgradient 3s ease alternate infinite;
     background-size: 300% 300%;
}

.membership-list ul li img {
     max-width: 16px;
}

.membership-price {
     margin: 24px 0 32px;
}

.membership-price p {
     font-size: 32px;
     font-weight: 600;
     line-height: 135%;
     margin: 0;
}

.membership-price span {
     font-size: 12px;
     color: #c5c5c5;
}

.subs_bookcall {
     display: block;
     color: var(--white-color);
     text-align: center;
     margin: 16px 0;
     width: max-content;
     margin-left: auto;
     margin-right: auto;
}

.subs_bookcall:hover {
     color: var(--white-color);
     text-decoration: underline;
}

.membership-card .butn {
     display: flex;
}

.membership-card .butn span {
     justify-content: center;
}

.subs_membership_wrap .membership-card:nth-child(1) .butn,
.subs_membership_wrap .membership-card:nth-child(3) .butn {
     background-color: var(--white-color);
}

.subs_membership_wrap .membership-card:nth-child(1) .butn span,
.subs_membership_wrap .membership-card:nth-child(3) .butn span {
     color: var(--text-color);
}

.subs_membership_wrap .membership-card:nth-child(1) .butn img,
.subs_membership_wrap .membership-card:nth-child(3) .butn img {
     filter: invert();
}

.subs_membership_wrap .membership-card:nth-child(1) .butn:hover::before,
.subs_membership_wrap .membership-card:nth-child(3) .butn:hover::before {
     background-color: var(--blue-color);
}

.subs_membership_wrap .membership-card:nth-child(1) .butn:hover span,
.subs_membership_wrap .membership-card:nth-child(3) .butn:hover span {
     color: var(--white-color);
}

.subs_membership_wrap .membership-card:nth-child(1) .butn:hover .butn__arrowWrap img,
.subs_membership_wrap .membership-card:nth-child(3) .butn:hover .butn__arrowWrap img {
     filter: grayscale(1);
}

.membership-list ul {
     margin-top: 15px;
}

.membership-list ul li {
     margin-bottom: 20px;
}

.membership-list ul li img {
     margin-right: 6px;
}

.membership-list ul li a {
     color: var(--white-color);
     text-decoration: underline;
     text-transform: lowercase;
}

.spots-block .color-beige {
     color: var(--white-color);
     font-weight: 700;
}

.info-icon {
     position: relative;
     cursor: pointer;
}

.info-icon img {
     margin: 0 !important;
}

.info-icon p {
     position: absolute;
     margin: 0;
     font-size: 13px;
     width: 210px;
     color: #000;
     background: var(--white-color);
     display: none;
     padding: 10px;
     border-radius: 5px;
     text-align: center;
     top: -75px;
     right: -100px;
}

.info-icon p:before {
     position: absolute;
     content: "";
     background: var(--white-color);
     width: 12px;
     height: 12px;
     bottom: -4px;
     left: 50%;
     transform: translate(-50%) rotate(45deg);
}

.info-icon:hover p {
     display: block;
}

.spots-block {
     text-align: center;
     padding: 0;
     margin: 0;
     /* padding-top: 32px;
     margin-top: 40px;
     border-top: 1px solid #464646; */
     display: none;
}

.subs_member_head {
     display: flex;
     align-items: center;
     justify-content: space-between;
}

.subs_member_head h4 {
     font-size: 22px;
     font-weight: 600;
     line-height: 36px;
     margin: 0;
}

.subs-badge {
     color: var(--yellow-600);
     background-color: #000;
     border-radius: 5px;
     padding: 2px 8px;
     font-size: 1rem;
}

.all-packages {
     background: #242424;
     padding: 32px;
     border-radius: 16px;
     color: var(--white-color);
     position: relative;
     margin-top: 20px;
}

.all-packages h5 {
     font-size: 24px;
     font-weight: 600;
     line-height: 36px;
     margin-bottom: 24px;
}

.pricing-tags-wrap {
     display: flex;
     gap: 16px;
     flex-wrap: wrap;
}

.pricing-tag {
     display: flex;
     align-items: center;
     gap: 12px;
     padding: 8px 16px;
     border: 1px solid #ffffff26;
     border-radius: 100px;
     width: max-content;
}

.pricing-tag span {
     font-size: 16px;
     font-weight: 500;
     line-height: 20px;
}

.pricing-tag img {
     max-width: 16px;
}

.membership-benefits {
     background: #f4f4f4;
}

.mbenfit_card {
     padding: 32px 24px 32px 32px;
     border-radius: 16px;
     background: var(--white-color);
}

.memb-benefits-top {
     display: grid;
     gap: 16px;
     grid-template-columns: 1fr 2fr 1fr;
}

.membership-benefits .heading-wrap {
     margin-bottom: 70px;
}

.mbenfit-titlewrap h3 {
     font-size: 22px;
     font-weight: 600;
     margin-bottom: 12px;
}

.mbenfit-titlewrap p {
     font-size: 15px;
     line-height: 150%;
}

.mbenfit-img {
     text-align: center;
}

.mbenfit-img img {
     width: 80%;
}

.mbenfit_card.mbenfit-card-broad {
     display: flex;
     flex-direction: row-reverse;
     align-items: center;
}

.memb-benefits-middle {
     margin: 20px 0;
     display: flex;
     gap: 20px;
}

.mbenfit_card.mbenfit-card-broad .mbenfit-img {
     width: 40%;
}

.mbenfit_card.mbenfit-card-broad .mbenfit-titlewrap {
     width: 60%;
}

.memb-benefits-middle .mbenfit_card.mbenfit-card-broad:nth-of-type(2) {
     flex-direction: row;
}

.mbenfit_card.mbenfit-card-broad {
     padding-left: 75px;
     padding-right: 75px;
     gap: 55px;
}

.mbenfit_card.mbenfit-card-broad img {
     width: 100%;
}

.memb-benefits-bottom {
     display: none;
     padding: 66px;
     background: var(--white-color);
     border-radius: 16px;
}

.memb-benefits-bottom .quote-img {
     width: 36px;
     height: 36px;
     margin: 0 auto;
}

.ceo-wrapper {
     display: flex;
     gap: 12px;
     align-items: center;
     justify-content: center;
}

.ceo-wrapper img {
     max-width: 40px;
     border-radius: 50%;
}

.memb-benefits-bottom .ceo-name {
     font-size: 18px;
     font-weight: 600;
     letter-spacing: 1px;
}

.ceo-position {
     font-size: 14px;
     font-weight: 500;
     letter-spacing: 1px;
}

.memb-benefits-bottom .benefits-title {
     font-size: 40px;
     font-weight: 700;
     line-height: 140%;
     margin: 32px 0 48px;
     text-align: center;
     max-width: 767px;
     margin-left: auto;
     margin-right: auto;
}

.member-benefit-images {
     overflow: hidden;
}

.image-swiper-two {
     margin: 20px 0;
}

.member-benefit-images .imageslide-card img{
     width: 100%;
     height: 295px;
     object-fit: cover;
     border-radius: 12px;
}

/* Service page */

.serv-left-desc p {
     font-size: 18px;
     font-weight: 600;
     color: var(--white-color);
     line-height: 150%;
     margin: 18px 0 32px;
}

.serv-left-desc span.banner-italic {
     font-size: 16px;
     font-weight: 500;
     color: var(--white-color);
     font-style: italic;
}

.servicemain_row {
     display: flex;
     align-items: center;
     gap: 150px;
}

.serv-left-desc {
     width: 50%;
}

.serv-right-image {
     width: 50%;
}

.our_mainserv_row {
     display: flex;
     gap: 100px;
     justify-content: space-between;
}

.our_mainserv_img {
     width: 46%;
     position: sticky;
     top: 0;
     height: 100%;
}

.our_mainserv_desc {
     width: 50%;
}

.our_mainserv_desc p {
     font-size: 18px;
     font-weight: 600;
     margin-bottom: 20px;
}

.our_mainserv_desc .faq-content {
     width: 100%;
}

.our_mainserv_desc .faq-content .accordion-button {
     gap: 18px;
     font-size: 24px;
     font-weight: 600;
     padding: 24px 0;
}

.our_mainserv_desc .faq-content .accordion-button::after {
     background-image: url(../images/faq-arrow.webp) no-repeat;
     transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
     width: 16px;
     height: 16px;
     background-size: contain;
}

.main_services_links li a {
     padding: 18px 0;
     display: flex;
     justify-content: space-between;
     align-items: center;
     cursor: default;
}

.main_services_links li a .move-arrow {
     display: none;
}

.main_services_links .serv-title {
     font-size: 18px;
     font-weight: 600;
}

.main_services_links li {
     border-bottom: 1px solid #f0f0f0;
}

.main_services_links .allservice-no {
     letter-spacing: 0;
}

.our_mainserv_row.mainserv_reverse_row {
     flex-direction: row-reverse;
}

.our_mainserv_row:not(:last-child) {
     padding-bottom: 150px;
}

.industry-expert-inner {
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 18px;
     margin-top: 72px;
}

.indus-expert-card {
     position: relative;
}

.industry-exp-desc {
     padding: 32px;
     position: absolute;
     color: var(--white-color);
     z-index: 0;
     display: flex;
     align-items: flex-start;
     justify-content: end;
     flex-direction: column;
     inset: auto 0% 0%;
     height: 100%;
}

.industry-exp-desc:before {
     position: absolute;
     content: "";
     background: linear-gradient(#0000 20%, #000 92%);
     width: 100%;
     height: 30%;
     left: 0;
     bottom: 0;
     z-index: -1;
     transition: .5s ease;
}

.indus-expert-card img {
     height: 100%;
     object-fit: cover;
}

.industry-exp-desc h3 {
     font-size: 26px;
     font-weight: 600;
}

.industry-exp-desc p {
     margin: 0;
     font-size: 16px;
     font-weight: 500;
     line-height: 1.6;
     height: 0;
     overflow: hidden;
     transition: .5s ease;
}

.indus-expert-card:hover .industry-exp-desc p {
     height: 75px;
     overflow: visible;
}

.indus-expert-card:hover .industry-exp-desc:before {
     height: 60%;
}

.design-support {
     background: #f0f0f0;
     padding: 104px 0 104px;
}

.design-support h2 {
     margin-bottom: 42px;
}

.support-design-grid {
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 24px;
}

.d_support_card {
     background: var(--white-color);
     padding: 42px 24px;
     height: 100%;
}

.d_support_card svg,
.d_support_card>img {
     width: 56px !important;
     height: 56px !important;
     margin-bottom: 40px;
}

.d_support_card h3 {
     font-size: 26px;
     font-weight: 700;
     line-height: 130%;
     margin-bottom: 15px;
}

.d_support_card p {
     font-size: 18px;
     font-weight: 600;
     line-height: 160%;
     margin-bottom: 24px;
     color: var(--title-grey);
}

.d_support_card p:empty {
     display: none;
}

.d_support_card ul {
     list-style: disc;
     padding-left: 20px;
}

.d_support_card ul li {
     font-size: 18px;
     font-weight: 600;
     padding-bottom: 12px;
}

.d_support_card .tags__outer {
     color: var(--title-grey);
     margin-bottom: 40px;
}

.design-support.mouse-scroll-sec .pinsection_slider .swiper-slide {
     height: auto;
     will-change: transform;
}

.pinsection_slider .d_support_card ul li p {
     margin: 0;
}

.mb-comm {
     margin-bottom: 60px;
}

.industry-expert-inner .indus-expert-card:nth-of-type(2) {
     min-height: 33.875rem;
}

.industry-expert-inner .indus-expert-card:nth-of-type(2),
.industry-expert-inner .indus-expert-card:nth-of-type(4),
.industry-expert-inner .indus-expert-card:nth-of-type(5) {
     grid-area: span 2 / span 1 / span 2 / span 1;
}

.industry-expert-inner .indus-expert-card:nth-of-type(6) {
     grid-area: span 1 / span 1 / span 1 / span 1;
}

.weektrail_inner {
     padding: 72px;
     background: var(--primary-color);
     border-radius: 32px;
     color: var(--white-color);
}

.weektrail_inner p {
     font-size: 15px;
     font-weight: 500;
     margin-bottom: 16px;
}

.seat-count {
     font-size: 13px;
     padding: 5px 12px;
     display: flex;
     gap: 8px;
     align-items: center;
     border: 1px solid rgba(255, 255, 255, 0.15);
     border-radius: 100px;
     width: max-content;
     margin-bottom: 20px;
}

.seat-count img {
     max-width: 16px;
}

.weektrail_inner h2 {
     width: 90%;
}

.trail-tag {
     padding: 8px 16px;
     border: 1px solid rgba(255, 255, 255, 0.15);
     border-radius: 100px;
     color: var(--white-color);
     display: flex;
     align-items: flex-start;
     gap: 12px;
}

.trail-tag img {
     width: 16px;
     height: 16px;
     position: relative;
     top: 4px;
}

.trail-tag-wrap {
     display: flex;
     flex-wrap: wrap;
     gap: 8px;
     margin-bottom: 48px;
}

.process-service {
     overflow: hidden;
}

.process-service .container {
     overflow: visible;
}

.design-support-inner.pinsection_slider {
     display: flex;
     flex-wrap: nowrap;
     will-change: transform;
}

.design-support-inner.pinsection_slider .d_support_card.panel {
     max-width: 24.75rem;
     min-width: 24.75rem;
     width: 100%;
}

.mouse-scroll-sec {
     overflow: hidden;
     display: flex;
     flex-direction: column;
     justify-content: center;
}

.mouse-scroll-sec .container,
.mouse-scroll-sec .pinsection_slider {
     overflow: visible;
}

span.process-no {
     display: block;
     font-size: 24px;
     font-weight: 600;
     line-height: 130%;
     margin-bottom: 80px;
}

.service-wrap.algn-center .service-card {
     align-items: center;
}

.our_mainserv .faq-content a.butn {
     margin-top: 20px;
}

/* About us */
.aboutus-banner {
     padding-top: 120px;
}

.aboutus-banner h1.main-heading {
     color: var(--text-color);
}

.inner-abtus p {
     font-size: 28px;
     font-weight: 600;
     line-height: 154%;
     margin: 48px 0 96px;
}

.data-card {
     padding: 32px;
     background: #f5f5f5;
     gap: 148px;
     border-radius: 20px;
     flex-flow: column;
     justify-content: space-between;
     align-items: flex-start;
     display: flex;
     width: calc(33.33% - 6px);
}

.data-card h3 {
     font-size: 56px;
     font-weight: 700;
     line-height: 134%;
     margin: 0;
     color: var(--text-color);
}

.inner-proof-block {
     display: flex;
     flex-wrap: wrap;
     gap: 6px;
}

.inner-proof-block .data-card:nth-of-type(4),
.inner-proof-block .data-card:nth-of-type(5) {
     width: calc(50% - 6px);
}

.data-card-desc p {
     font-size: 18px;
     font-weight: 500;
     line-height: 150%;
}

.image_text_wrap {
     display: flex;
     gap: 150px;
}

.image-block {
     width: 46%;
}

.img-desc-block {
     width: 50%;
}

.img-desc-block p {
     font-size: 22px;
     font-weight: 500;
     line-height: 150%;
     margin-bottom: 30px;
}

.image-block img {
     height: 100%;
     object-fit: cover;
}

.about-founder {
     overflow: hidden;
}

.about-serv-sec {
     padding-top: 150px;
}

.about-serv-sec h2.titles {
     padding-bottom: 0;
}

.about-serv-sec .heading-wrap {
     padding-bottom: 50px;
}

.our_mainserv_desc ul.list-style {
     list-style: disc;
     padding-left: 20px;
     margin-bottom: 40px;
}

.our_mainserv_desc ul.list-style li {
     font-size: 20px;
     font-weight: 600;
     padding-top: 20px;
}

.founder-bg-sec {
     background-repeat: no-repeat !important;
     background-size: cover !important;
     height: 100vh;
     position: relative;
}

.founder-bg-sec::before {
     position: absolute;
     content: "";
     background: #000000bf;
     width: 100%;
     height: 100%;
     top: 0;
     left: 0;
}

.founder-bg-sec .container,
.founder-bg-sec .inner-bg-sec {
     height: 100%;
}

.founder-bg-sec .inner-bg-sec {
     display: flex;
     align-items: center;
     position: relative;
}

.inner-bg-sec h2 span {
     font-size: 160px;
     font-weight: 700;
     color: var(--white-color);
}

.inner-bg-sec h2 {
     width: 100%;
     margin: 0;
}

.inner-bg-sec h2 span:nth-of-type(2) {
     display: block;
     text-align: right;
     margin-top: 60px;
}

.about-founder-top {
     display: flex;
     gap: 142px;
}

.abtfound-img img {
     width: 182px;
     min-width: 182px;
     height: 182px;
     object-fit: cover;
}

.abtfound-img p {
     font-size: 16px;
     font-weight: 500;
     line-height: 20.8px;
     color: var(--white-color);
     margin: 32px 0 0;
}

.abtfound-img span {
     font-size: 12px;
     font-weight: 500;
     color: var(--white-color);
     line-height: 120%;
}

.about-quote-text {
     display: flex;
     gap: 163px;
}

.about-quote-text img {
     max-width: 28px;
     height: 24px;
}

.about-quote-text p,
.abtfound-para p {
     font-size: 28px;
     font-weight: 500;
     color: var(--white-color);
     line-height: 154%;
     margin: 0;
}

.about-founder-middle {
     display: flex;
     gap: 124px;
     margin-top: 120px;
     padding: 120px 0;
     border-top: 1px solid #3b3b3b;
}

.about-found-bottom {
     overflow: hidden;
}

.growing-jounery {
     width: 64%;
}

.growing-jour-img {
     width: 36%;
}

.grow-journ-cols p {
     font-size: 16px;
     font-weight: 500;
     color: var(--white-color);
     line-height: 154%;
     margin-bottom: 40px;
}

.growing-blocks {
     display: flex;
     gap: 72px;
}

.growing-jour-img h5 {
     font-size: 18px;
     font-weight: 500;
     line-height: 23.4px;
     color: var(--white-color);
     margin: 0;
}

.growing-jour-img p {
     color: #b9b9b9;
     margin-top: .375rem;
     margin-bottom: 3rem;
     font-size: .875rem;
}

.about-founder-middle .growing-jounery .about-quote-text {
     flex-direction: column;
     justify-content: center;
     align-items: center;
     text-align: center;
     gap: 10px;
     padding-top: 60px;
}

.creative-team-head {
     display: flex;
     align-items: flex-start;
     gap: 96px;
}

.creative-team-head p {
     font-size: 32px;
     font-weight: 500;
     line-height: 132%;
     white-space: nowrap;
     padding-top: 5px;
}

.creative-team-member {
     display: grid;
     grid-template-columns: repeat(4, 1fr);
     gap: 24px;
     padding-top: 150px;
     display: none;
}

.t_mem_abt h4 {
     font-size: 22px;
     font-weight: 600;
     line-height: 130%;
     margin: 24px 0 4px;
}

.t_mem_abt p {
     font-size: 18px;
     font-weight: 500;
     color: var(--title-grey);
     margin: 0;
}

.t_mem_img {
     height: 386px;
}

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

.creative-team .data-card {
     background: var(--white-color);
     border: 1px solid #eeedec;
}

/* Blog CSS */
section.blog-section {
     padding-bottom: 10.75rem;
}

.blogInnerTabs {
     border-top: 1px solid #f1f1f1;
     border-bottom: 1px solid #f1f1f1;
     gap: 2rem;
}

.blogInnerTabs .nav-link {
     background-color: transparent;
     margin-bottom: 0;
     padding: 1.255rem 0;
     font-size: .9375rem;
     font-weight: 700;
     transition: all .3s;
     border-bottom: 3px solid transparent;
     border-radius: 0;
     color: var(--primary-color);
}

.blogInnerTabs .nav-link.active,
.blogInnerTabs .nav-link:hover {
     background: transparent;
     color: var(--blue-color);
     border-color: var(--blue-color);
}

.blogHolder__single .blog_card {
     column-gap: 2.5rem;
     row-gap: 2.5rem;
     align-items: center;
     display: flex;
}

.blogHolder__single .blog_card .blogItem__imgWrap {
     width: 100%;
     height: 420px;
     max-width: 38rem;
     overflow: hidden;
     margin: 0;
}

.blogHolder__single .blog_card .blogItem__content {
     width: calc(100% - 38rem);
}

.blogHolder__list {
     gap: 4.5rem 2.5rem;
     grid-template-rows: auto;
     grid-template-columns: 1fr 1fr 1fr;
     grid-auto-columns: 1fr;
     place-items: stretch stretch;
     display: grid;
}

.blogHolder__single .blogItem.__topWrap {
     justify-content: space-between;
     align-items: center;
     width: 100%;
     display: flex;
}

.blogHolder__single .blogItem__content h2 {
     margin-top: 1.25rem;
     margin-bottom: 3.5rem;
     font-size: 3rem;
     font-weight: 700;
     line-height: 1.33;
}

.blogItem__bottom {
     justify-content: space-between;
     align-items: center;
     width: 100%;
     display: flex;
}

.blogItem__author {
     gap: .75rem;
     flex-flow: row;
     flex: none;
     justify-content: flex-start;
     align-items: center;
     margin-top: 0;
     display: flex;
}

.blogItem__authorImg {
     border-radius: 50%;
     width: 2.5rem;
     height: 2.5rem;
     overflow: hidden;
}

.blogItem__authorImg img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     display: block;
}

.blogItem__authorBy {
     gap: .35rem;
     justify-content: flex-start;
     align-items: center;
     display: flex;
}

.authorby__name {
     color: var(--blue-color);
     letter-spacing: .2px;
     font-size: 1.125rem;
     font-weight: 700;
     line-height: 1.55;
}

.authorby__name:hover {
     color: var(--blue-color);
}

.blogItem__pub {
     display: flex;
     gap: .25rem;
     justify-content: center;
     align-items: center;
     display: flex;
}

.authorby__text {
     color: var(--title-grey);
     letter-spacing: .2px;
     font-size: 1.125rem;
     font-weight: 700;
     line-height: 1.4;
}

.blogItem__pubLabel {
     color: var(--title-grey);
     font-size: .75rem;
     font-weight: 600;
}

.blogItem__pubDate {
     font-size: .75rem;
     font-weight: 700;
}

.blogItem__tags {
     gap: .625rem;
     justify-content: flex-start;
     align-items: center;
     display: flex;
}

.blogItem__tags>div {
     letter-spacing: 1px;
     text-transform: uppercase;
     font-size: .9375rem;
     font-weight: 600;
     line-height: 1.25;
}

.dot-div {
     border-radius: 50%;
     background-color: #b9b9b9;
     width: 6px;
     height: 6px;
}

.blogItem__imgWrap {
     width: 100%;
     margin-bottom: 1.5rem;
     overflow: hidden;
}

.blogHolder__list .blogItem__imgWrap {
     height: 300px;
}

.blogItem__content h3 {
     letter-spacing: .32px;
     margin-top: 1rem;
     margin-bottom: 1.75rem;
     font-size: 1.5rem;
     font-weight: 700;
     line-height: 1.31;
}

.blogItem__imgWrap img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     display: block;
     transition: 0.2s ease-in-out all;
}

.blogItem:hover .blogItem__imgWrap img {
     transform: scale(1.1);
}

.blogHolder {
     grid-column-gap: 2.5rem;
     grid-row-gap: 4.5rem;
     display: flex;
     flex-direction: column;
}

.blogHeading h1 {
     margin: 0 0 4.5rem;
}

.blogHolder__single {
     border-bottom: 1px solid #e8e7e7;
     padding-bottom: 4.5rem;
}

.catTag__wrap {
     font-size: .75rem;
     line-height: 1.33;
     gap: .25rem;
     flex: none;
     display: flex;
}

.catagorie__tag {
     color: var(--blue-color);
     text-transform: uppercase;
     font-size: .875rem;
     font-weight: 600;
}

.catagorie_tag {
     color: var(--title-grey);
     text-transform: uppercase;
     font-size: .875rem;
     font-weight: 600;
}

.singleBlog__grid {
     gap: 3rem;
     grid-template-rows: auto;
     grid-template-columns: max-content 1fr max-content;
     grid-auto-columns: 1fr;
     justify-content: space-between;
     align-items: flex-start;
     display: grid;
}

/* inner blog */
.singleBlog {
     padding: 4rem 0;
}

.singleBlog__toc {
     gap: 2rem;
     background-color: var(--transparent);
     flex-flow: column;
     flex: none;
     justify-content: flex-start;
     align-items: center;
     width: 100%;
     max-width: 17rem;
     display: flex;
     position: sticky;
     top: 70px;
}

.singleBlog__tocWrap {
     z-index: 1;
     background-color: var(--transparent);
     flex-flow: column;
     flex: none;
     justify-content: flex-start;
     align-items: center;
     width: 100%;
     max-width: 17rem;
     display: flex;
}

.singleBlog__tocNav {
     gap: 1.25rem;
     border: 1px solid #f0f0f0;
     border-radius: 10px;
     flex-flow: column;
     width: 100%;
     padding: 1rem;
     display: flex;
}

.singleBlog__shareWrap {
     gap: .75rem;
     flex-flow: column;
     justify-content: center;
     align-items: center;
     display: flex;
}

.singleBlog__shareLabel {

     font-size: .9375rem;
     font-weight: 700;
     line-height: 1.46;
}

.singleBlog__shareIconWrap {
     gap: .5rem;
     justify-content: space-between;
     align-items: center;
     display: flex;
}

.singleBlog__shareIconWrap a {
     border-radius: 50%;
     background-color: #f0f0f0;
     justify-content: center;
     align-items: center;
     padding: .625rem;
     display: flex;
}

.singleBlog__shareIconWrap a img {
     flex: none;
     width: 1rem;
     height: 1rem;
}

.singleBlog__ads {
     gap: .75rem;
     flex-flow: column;
     flex: none;
     justify-content: flex-start;
     align-items: center;
     width: 100%;
     max-width: 14.5rem;
     display: flex;
     position: sticky;
     top: 3.5rem;
     display: none;
}

.blogAds1 {
     gap: 1rem;
     background-color: #f0f0f0;
     flex-flow: column;
     width: 100%;
     padding: 1rem;
     display: flex;
}

.bookaCall {
     background-color: #090909;
     flex-flow: column;
     justify-content: flex-start;
     align-items: flex-start;
     padding: 1rem;
     display: flex;
}

.bookaCall__clutch {
     gap: 4px;
     border: 1px solid #b9b9b9;
     border-radius: 100px;
     justify-content: flex-start;
     align-items: center;
     padding: .375rem .625rem;
     display: flex;
}

.bookaCall__clutch img {
     width: 36px;
}

.bookaCall__clutch .bookaCall__clutchStar img {
     width: 10px;
}

.bookaCall__clutch .bookaCall__clutchRating {
     color: #b9b9b9;
     font-size: .625rem;
     font-weight: 700;
     line-height: 1.42;
}

.bookaCall__title {
     color: var(--white-color);
     margin-top: .75rem;
     margin-bottom: .5rem;
     font-size: 1.25rem;
     font-weight: 700;
     line-height: 1.4;
}

.bookaCall p {
     color: #b9b9b9;
     margin-bottom: 1.75rem;
     font-size: .75rem;
     line-height: 1.45;
}

.newsletterBox {
     gap: 1rem;
     background-color: #f0f0f0;
     flex-flow: column;
     width: 100%;
     padding: 1rem;
     display: flex;
}

.newsletterBox form {
     display: block;
}

.newsletterform {
     display: block;
}

.newsletterBox__tilte {
     font-size: 1.25rem;
     font-weight: 700;
}

.newsletterform form {
     display: flex;
     flex-direction: column;
     gap: 8px;
}

.newsletterform__input {
     background-color: var(--white-color);
     border: 1px solid #ccc;
     width: 100%;
     height: 38px;
     margin-bottom: 10px;
     padding: 8px 12px;
     font-size: 14px;
     line-height: 1.42857;
     display: block;
     color: #1b1b1b;
     border-radius: 5px;
     margin-bottom: 0;
     padding: .625rem;
}

.newsletterform__button {
     display: block;
     width: 100%;
     background-color: var(--blue-color);
     color: var(--white-color);
     border: 0;
     border-radius: 5px;
     padding: .625rem;
     font-size: .75rem;
     font-weight: 700;
     line-height: 1.22;
}

.newsletterform__button:hover {
     background-color: var(--blue-color);
     color: var(--white-color);
}

.newsletterform .adsform__done,
.newsletterform .adsform__fail {
     font-size: 14px;
     text-align: center;
     display: none;
}

.newsletterform .adsform__done {
     color: #327c32;
}

.newsletterform .adsform__fail {
     color: #d54040;
}

.adsform__disclaimer {
     color: #242424;
     font-size: 12px;
     line-height: 1.6;
}

.singleBlog__tocTitle {
     color: var(--title-grey);
     font-size: 12px;
     font-weight: 600;
}

nav.singleBlog__tocNav a {
     color: #090909;
     font-size: 13px;
     font-weight: 600;
     line-height: 1.38;
     transition: 0.2s ease-in-out all;
}

nav.singleBlog__tocNav a:hover {
     color: var(--secondary-color);
}

.blogContent {
     display: flex;
     flex-direction: column;
}

.blogContent__head {
     display: flex;
     justify-content: space-between;
     align-items: flex-start;
}

.blogContent__tor {
     flex: none;
     display: flex;
     gap: 0.25rem;
}

.blogContent__torTag {
     color: var(--title-grey);
     text-transform: uppercase;
     font-size: .875rem;
     font-weight: 600;
}

.blogContent h1 {
     letter-spacing: 0;
     margin-top: 1.25rem;
     margin-bottom: 0;
     font-size: 2.625rem;
     font-weight: 800;
     line-height: 1.28;
}

.blogContent__banner img {
     width: 100%;
     height: 22rem;
     object-fit: cover;
     margin-top: 2.5rem;
     margin-bottom: 1.5rem;
}

.blogAuthorWrap {
     width: 100%;
     display: flex;
     justify-content: space-between;
     align-items: center;
     border-bottom: 1px solid #e8e7e7;
     padding-bottom: 1.25rem;
}

.pubglishDetails {
     display: flex;
     justify-content: center;
     align-items: center;
     gap: 1rem;
}

.pubglishDetails>div {
     display: flex;
     gap: .25rem;
}

.pubglishDetails__label {
     color: var(--title-grey);
     font-size: .75rem;
     font-weight: 600;
}

.pubglishDetails__date {
     font-size: .75rem;
     font-weight: 700;
}

.pubglishDetails__seprator {}


.blogContent__top {
     margin-top: 1.5rem;
}

.singleblog-wrapper {
     padding: 4rem;
}

.blogContent {
     max-width: 1080px;
     margin: 0 auto;
}

.blogTocContent {
     grid-column-gap: 3rem;
     grid-row-gap: 0rem;
     flex-flow: column;
     margin-bottom: 4.5rem;
     display: flex;
}

.blogContent h1 {
     margin-top: 0;
     margin-bottom: 1.5rem;
}

.blogRichtext h2 {
     letter-spacing: 0;
     margin-bottom: 1.5rem;
     font-size: 2.25rem;
     font-weight: 800;
     line-height: 1.5
}

.blogRichtext h3 {
     letter-spacing: 0;
     margin-top: 2rem;
     margin-bottom: .5rem;
     font-size: 1.625rem;
     font-weight: 800;
     line-height: 1.53
}

.blogRichtext p {
     color: var(--black-500);
     margin-bottom: 1.5rem;
     font-size: 1.125rem;
     line-height: 1.77
}

.blogRichtext h4 {
     margin-top: 2.5rem;
     margin-bottom: 1rem;
     font-size: 1.375rem;
     font-weight: 800;
     line-height: 1.81
}

.blogRichtext img {
     object-fit: cover;
     width: 100%;
     height: 100%;
     margin: 20px 0;
}

.blogRichtext ol {
     grid-column-gap: 1rem;
     grid-row-gap: 1rem;
     flex-flow: column;
     margin-top: 2.5rem;
     margin-bottom: 1.25rem;
     padding-left: 2rem;
     font-size: 1.125rem;
     font-weight: 500;
     line-height: 1.77;
     list-style-type: decimal;
     display: flex
}

.blogRichtext ul {
     grid-column-gap: .75rem;
     grid-row-gap: .75rem;
     flex-flow: column;
     margin-top: 1.25rem;
     margin-bottom: 1.25rem;
     padding-left: 2rem;
     font-size: 1.125rem;
     font-weight: 500;
     line-height: 1.77;
     list-style-type: disc;
     display: flex
}

.blogRichtext a {
     color: var(--blue-600)
}

.blogRichtext figure {
     margin-top: 1.25rem;
     margin-bottom: 1.5rem
}

.blogRichtext h5 {
     letter-spacing: 0;
     margin-bottom: .8rem;
     font-size: 1.25rem;
     font-weight: 800;
     line-height: 1.5em;
}


.singleBlogAuthor {

     border-top: 1px solid #e8e7e7;
     border-bottom: 1px solid #e8e7e7;
     flex-flow: column;
     justify-content: space-between;
     align-items: flex-start;
     padding-top: 3rem;
     padding-bottom: 3rem;
     display: flex;
}

.singleBlogAuthor__wrap {
     grid-column-gap: .75rem;
     grid-row-gap: .75rem;
     justify-content: flex-start;
     align-items: center;
     display: flex;
}

.singleBlogAuthor__img {
     border-radius: 50%;
     width: 4.5rem;
     height: 4.5rem;
     overflow: hidden;
}

.singleBlogAuthor__img img {
     object-fit: cover;
     border-radius: 8px;
     width: 100%;
     height: 100%;
}

.singleBlogAuthor p {
     margin-top: 1.5rem;
     margin-bottom: 0;
     font-size: 1.125rem;
     font-weight: 500;
     line-height: 1.77;
}

.singleBlogAuthor__details .singleBlogAuthor__name {
     color: #1b1b1b;
     font-size: 1.625rem;
     font-weight: 700;
}


.singleBlogAuthor__details .singleBlogAuthor__role {
     color: #5b5a60;
     font-size: 1.125rem;
     line-height: 1.55;
}

.blogTocContent h3 {
     letter-spacing: 0;
     margin-top: 10px;
     margin-bottom: .6rem;
     font-size: 1.425rem;
     font-weight: 800;
     line-height: 1.53;
}

.blogRichtext table thead th {
     padding: 12px 16px;
     border: 1px solid #B9B9B9;
}

.blogRichtext table thead tr {
     background: #E5E5E5;
     border-bottom: 2px solid #B9B9B9;
}

.blogRichtext table tbody tr {
     background: #F0F0F0;
}

.blogRichtext table tbody tr td {

     padding: 12px 16px;
     border: 1px solid #B9B9B9;
}

.more_related_blog .blogItem h2 {
     font-size: 20px;
     margin: 15px 0 35px;
     text-overflow: ellipsis;
     overflow: hidden;
     display: -webkit-box;
     -webkit-line-clamp: 2;
     -webkit-box-orient: vertical;
}

.more_related_blog .blogItem .authorby__text,
.more_related_blog .blogItem .authorby__name {
     font-size: 15px;
}

.casestudySingle__grid {
     gap: 3rem;
     justify-content: space-between;
     align-items: flex-start;
     margin-top: 3rem;
     display: flex;
}

.casestudySingle__left {
     width: 100%;
     max-width: 19.75rem;
     position: sticky;
     top: 70px;
}

.casestudySingle__right {
     flex-flow: column;
     justify-content: flex-start;
     align-items: flex-start;
     width: 100%;
     display: flex;
}

.casestudySingle__right .blogRichtext ul {
     gap: 0;
}

.casestudySingle {
     margin-top: 6.25rem;
}

.casestudySingle__topTag {
     text-align: center;
     margin-bottom: .5rem;
     font-size: .9375rem;
     font-weight: 600;
}

.casestudySingle__heading {
     text-align: center;
     width: 100%;
     max-width: 60rem;
     margin-left: auto;
     margin-right: auto;
     font-size: 3.5rem;
     line-height: 1.35;
}

.casestudySingle__bannerImg {
     margin-top: 2rem;
}

.casestudySingle__bannerImg img {
     display: block;
     width: 100%;
}

.casestudyProject {
     grid-column-gap: .625rem;
     grid-row-gap: .625rem;
     border: 1px solid #f0f0f0;
     border-radius: 1.25rem;
     flex-flow: column;
     width: 100%;
     padding: 1rem 1.25rem;
     display: flex;
}

.casestudyProjectBox {
     border-bottom: 1px solid #f0f0f0;
     flex-flow: column;
     padding-bottom: .625rem;
     display: flex;
}

.casestudyProjectBox:last-child {
     border-bottom: none;
     padding-bottom: 0;
}

.casestudyProjectBox__label {
     font-size: .875rem;
     line-height: 1.4;
}

.casestudyProjectBox__title {
     font-size: 1.125rem;
     font-weight: 600;
     line-height: 1.5;
}

.casestudyProjectBox__line {
     background-color: var(--title-grey);
     width: 1rem;
     height: 1px;
}

.casestudyProjectBox__title.d-flex {
     gap: .5rem;
     justify-content: flex-start;
     align-items: center;
     margin-top: .35rem;
}

.casestudyProjectBox__title.d-flex img {
     width: .75rem;
     height: .75rem;
}

.carers__page .services-sec__boxes .careers__services__row.about__service_sec_row .services-sec__text h2 {
     margin: 0;
}

.carers__page .category-ul {
     margin-top: 30px;
     margin-bottom: 0;
}

.carers__page .owl-dots {
     display: none;
}

.carers__page .category-sec .category__col span.img-location {
     position: relative;
     top: -1px;
}

.category-ul li {
     font-family: sailec, sans-serif;
     font-size: 18px;
     line-height: 1.67;
     color: #595960;
}

.carers__page .category-ul li {
     line-height: 122%;
}

.select-main.category-tag,
.select-main.location-tag {
     position: relative;
     margin-top: 15px;
}

.select-main:after {
     position: absolute;
     content: "";
     background: url(../images/job-arrow.svg) no-repeat;
     background-size: contain;
     width: 14px;
     height: 10px;
     top: 15px;
     right: 4px;
}

.select-main.category-tag .selector__arrow,
.select-main.location-tag .selector__arrow {
     display: inline-flex;
     position: absolute;
     right: 0;
     /* top: 0; */
     top: 14px;
     height: 40px;
     z-index: -1;
     bottom: 0;
     align-items: center;
}

.select-main.category-tag .selector__arrow img,
.select-main.location-tag .selector__arrow img {
     width: 15px;
     height: 15px;
}

.selector__arrow.open {
     transform: rotate(0deg);
     transition: all .15s ease;
}

.selector__arrow {
     transform: rotate(180deg);
     transition: all .15s ease;
}

select#category,
select#location {
     margin-left: 0 !important;
     font-size: 18px;
     line-height: 1.67;
     font-family: sailec, sans-serif;
     height: 40px;
     border: none;
     border-bottom: 2px solid #ebebeb;
     width: 100%;
     outline: none;
     appearance: none;
     background: transparent;
     cursor: pointer;
}

.category__col label {
     display: flex;
     /* margin-top: 15px; */
     font-size: 13px;
     letter-spacing: 1.9px;
     font-weight: 500;
     align-items: center;
     gap: 5px;
     font-family: sailec, sans-serif;
}

.city-info__outer {
     display: flex;
     align-items: center;
     gap: 5px;
     margin-top: 15px;
     font-size: 16px;
}

.category-ul {
     padding-left: 0;
     margin-top: 32px;
}

.category-ul li {
     font-size: 18px;
     line-height: 122%;
     color: #595960;
     margin: 15px 0;
     padding-left: 32px;
     text-indent: -32px;
}

.category-ul li:before {
     content: " ";
     display: inline-block;
     width: 8px;
     height: 8px;
     background-color: var(--blue-color);
     margin-right: 20px;
     margin-bottom: 2px;
}

.carers__page .casestudySingle__heading {
     text-align: left;
     margin: 0;
}

.carers__page .casestudySingle_top p {
     max-width: 90%;
     margin: 30px 0 24px;
}

.carers__page .casestudySingle__bannerImg {
     margin-top: 5rem;
}


section.design-support.section-padding.carers__page {
     padding: 100px 0 150px 0;
}

.section-halfBg {
     position: relative;
     padding-bottom: 0;
}

.section-halfBg.carers__page {
     padding-top: 50px;
}

.section-halfBg .container {
     position: relative;
     z-index: 2
}

.section-halfBg:before {
     content: '';
     position: absolute;
     left: 0;
     right: 0;
     bottom: 0;
     z-index: 0;
     background: #f0f0f0;
     height: 25rem;
     max-height: 30%;
}

.section-heading h1 {
     font-size: 4.5rem;
     line-height: 1.13;
     margin-bottom: 3rem;
}

.section-heading h1 span {
     -webkit-text-fill-color: transparent;
     background-image: linear-gradient(90deg, #ff9b55 12%, #ff2cc0 32%, #3f2fee 54%);
     -webkit-background-clip: text;
     background-clip: text;
}

.casestudySingle__heading .gradient-text,
.main-heading span.gradient-color {
     background-image: linear-gradient(90deg, #FF9B55 12%, #FF2CC0 32%, #3F2FEE 54%);
     -webkit-text-fill-color: transparent;
     -webkit-background-clip: text;
     background-clip: text;
}

.section-heading p {
     font-size: 1.75rem;
     font-weight: 600;
     max-width: 70rem;
}

.d_support_card .review-profile {
     position: static;
}

.d_support_card .city-info__outer .img-location svg {
     margin: 0;
     width: 15px !important;
     height: 18px !important;
}

.designcard-row {
     row-gap: 20px;
}

.designcard-row .d_support_card p {
     font-weight: 500;
}

.d_support_card.designation-card {
     padding: 32px;
     border-radius: 20px;
     height: 100%;
}

.work-wrapper {
     margin-top: 70px;
}

.innerwork_culture p {
     margin-top: 18px;
}

.work-wrapper .expect-card .expect-no {
     margin: 0;
     font-size: 190px;
     font-weight: 600;
     line-height: 100%;
     color: var(--title-grey);
}

.expect-card:not(:last-child) {
     margin-bottom: 55px;
}

.work-wrapper .expect-card {
     gap: 128px;
}

.work-wrapper .category-ul li:before {
     background-color: var(--title-grey);
}

.work-wrapper .expect-descr h3 {
     font-size: 32px;
     font-weight: 700;
}

.work-wrapper .expect-card:not(:last-child) {
     margin-bottom: 85px;
}

.work-wrapper .expect-descr {
     width: 100%;
     padding-top: 44px;
     border-top: 1px solid #D7D7DA;
}

/* .faq-full .faq-content {
     width: 100%;
} */

.faqhr-detail p a {
     color: var(--white-color);
     font-weight: 600;
}

.faqhr-detail p {
     font-size: 16px;
     margin: 20px 0 5px;
}




/* Shop Page */

.section-heading.text-center p {
     margin-inline: auto;
}

.singleShop {
     padding-top: 60px;
}

.woocommerce-shop nav.woocommerce-breadcrumb {
     display: none;
}

body .shopPageHeading {
     padding-top: 60px;
}

.shoprow.row {
     --bs-gutter-x: 80px;
}

.shoprowBox ul {
     /* margin-bottom: 40px; */
}

.shoprowBox ul.featuresList {
     display: block;
}

.shoprowBox ul.featuresList li {
     width: 100%;
}

.shoprowBox p {
     font-weight: 400;
     font-size: 18.32px;
     line-height: 1.599;
     letter-spacing: 0%;
}

.shoprowBox p:empty {
     display: none;
}

.shoprowBox ul li {
     position: relative;
     padding-left: 30px;
     font-weight: 400;
     font-size: 18.32px;
     line-height: 1.599;
}

.shoprowBox ul li+li {
     margin-top: 13px;
}

.shoprowBox ul li::before {
     content: '';
     position: absolute;
     top: 6px;
     left: 0;
     width: 22px;
     height: 22px;
     background-image: url(../images/blackCheck.svg);
     background-repeat: no-repeat;
     background-position: center;
     background-size: 16px;
}

.shoprow+.shoprow {
     margin-top: 110px;
}

.shoprow:nth-child(odd) {
     flex-direction: row-reverse;
}

.shoprowBox {
     display: flex;
     flex-direction: column;
     gap: 16px;
}

.shoprowBox h2 {
     font-weight: 700;
     font-size: 36.4px;
     line-height: 1.4;
}

.shopPageHeading .section-heading h1 {
     font-weight: 800;
     font-size: 55.7px;
     line-height: 72px;
     letter-spacing: -0.2px;
     margin: 0 0 16px;
}

.shopPageHeading .section-heading p {
     font-weight: 400;
     font-size: 20px;
     line-height: 32px;
     letter-spacing: 0%;
}


.shopDetailslider {
     margin-bottom: 10px;
}

.singleShop h1 {
     font-weight: 800;
     font-size: 44px;
     line-height: 1.277;
     letter-spacing: 0%;
     margin-bottom: 30px;
}

.shopDetailslider .swiper-pagination .swiper-pagination-bullet {
     --swiper-pagination-bullet-inactive-color: #fff;
}

.shopDetailslider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {

     background: var(--swiper-pagination-color, var(--blue-color));
}

.singleShopSliderBox {
     margin-bottom: 34px;
}

.related-products h2,
.more_related_blog .section_heading {
     font-size: 38px;
     font-weight: 700;
     margin-bottom: 30px;
}

.shopSignleContent .submit-section h2 {
     font-weight: 600;
}

/* 12 */

.priceBox {
     display: flex;
     flex-direction: column;
     gap: 28px;
}

.priceBox.sticky-top {
     z-index: 1;
     top: 16px;
}

body.admin-bar .priceBox.sticky-top {
     top: 40px;
}

.pricing-container {}

.priceTabs {
     display: flex;
     background-color: #F3F4F6;
     padding: 4px;
     border-radius: 6px;
     margin-bottom: 16px;
}

.priceTabs__btn {
     flex: 1;
     padding: 9px 10px;
     text-align: center;
     cursor: pointer;
     border: none;
     background: none;
     color: #000000;
     font-size: 16px;
     line-height: 20px;
     transition: all 0.3s;
     border-radius: 5px;
     font-weight: 500;
}

.priceTabs__btn.active {
     font-weight: 600;
     background-color: white;
     color: var(--blue-color);
}

.pricing-option {
     --leftSpace: 40px;
     margin-bottom: 16px;
     background: #fff;
     position: relative;
}

.pricing-option::before {
     content: '';
     width: var(--leftSpace);
     position: absolute;
     left: 0;
     top: 0;
     bottom: 0;
     background: #F9FAFB;
}

.pricing-option label {
     border: 1px solid #E5E7EB;
     border-radius: 8px;
     padding: 13px 13px 13px calc(var(--leftSpace) + 10px);
     display: flex;
     align-items: center;
     cursor: pointer;
     transition: 0.2s ease-in-out all;
     position: relative;
}

.pricing-option label::before,
.pricing-option label::after {
     content: "";
     border-radius: 50%;
     position: absolute;
     transition: 0.2s ease-in-out all;
}

.pricing-option label::before {
     width: 16px;
     height: 16px;
     top: 25px;
     left: 14.05px;
     border: 1px solid #767676;
     background: #fff;
}

.pricing-option label::after {
     width: 10px;
     height: 10px;
     top: 28px;
     left: 17px;
     background: var(--blue-color);
     position: absolute;
     opacity: 0;
}

.pricing-option label:hover {
     border-color: var(--blue-color);
}

.pricing-option input[type="radio"] {
     position: absolute;
     z-index: -9999;
     opacity: 0;
     visibility: hidden;
}

.pricing-option input[type="radio"]:checked+label {
     border-color: var(--blue-color);
}

.pricing-option input[type="radio"]:checked+label::after {
     opacity: 1;
}

.pricing-option input[type="radio"]:checked+label::before {
     border-color: var(--blue-color);
}

.pricing-details {
     flex: 1;
}

.pricing-title {
     font-size: 16px;
     font-weight: 800;
     color: #333;
     margin-bottom: 1px;
     line-height: 1.2;
}

.pricing-description {
     font-size: 14px;
     color: #666;
}

.pricing-price {
     font-weight: 600;
     font-size: 16px;
     line-height: 20.8px;
     text-align: right;
     color: #1F2937;
}

.popular-badge {
     position: absolute;
     top: -10px;
     right: 15px;
     background-color: var(--blue-color);
     color: white;
     padding: 2.5px 5px;
     border-radius: 4px;
     font-size: 10px;
}

.pricing__tryBox {
     margin-top: 16px;
}

.pricing__tryBtn {
     text-decoration: underline;
}

.priceBox__stat {
     display: flex;
     gap: 16px;
}

.priceBox__statBox {
     border: 1px solid #DCDCDE;
     border-radius: 8px;
     padding: 17px;
     display: flex;
     flex-direction: column;
     justify-content: center;
     align-items: center;
}

.priceBox__statBoxTitle {
     font-weight: 500;
     font-size: 14px;
     line-height: 18px;
     letter-spacing: -0.13px;
     text-align: center;
     color: #646970;
}

.priceBox__statBoxdesc {
     font-weight: 600;
     font-size: 16px;
     line-height: 1.5;
     letter-spacing: -0.18px;
     text-align: center;
     vertical-align: middle;
}

.priceBox__stats {
     display: flex;
     gap: 16px;
}

.navbar-nav .menu-link-item {
     padding-block: 15px;
     display: flex;
     align-items: center;
     gap: 4px;
}

.submenuToggle {
     border: 0;
     background: transparent;
     width: 14px;
}

.submenuToggle img {
     display: block;
     width: 100%;
}

.megaNewMenu__backbutton {
     border: 0;
     background: transparent;
}

.megaNewMenu__backbutton img {
     width: 20px;
     display: inline-block;
}

.priceBox.sticky-top h3 {
     font-weight: 600;
     font-size: 16px;
     line-height: 100%;
     letter-spacing: -0.18px;
     margin: 0 0 15px;
}

.priceBox__checkList li {
     padding-left: 28px;
     position: relative;
}

.priceBox__checkList,
.listWithIcon {
     display: flex;
     flex-direction: column;
     gap: 6px
}

.priceBox__checkList li,
.listWithIcon li {
     font-weight: 400;
     font-size: 14.5px;
     line-height: 1.4;
     color: #50575E;
     letter-spacing: -0.18px;
}

.priceBox__checkList li::before {
     content: '';
     position: absolute;
     top: 4px;
     left: 4px;
     width: 14px;
     height: 14px;
     background-image: url(../images/greenCheck.svg);
     background-repeat: no-repeat;
     background-position: center;
     background-size: 11px;
}

.listWithIcon li {
     display: flex;
     align-items: center;
}

.listWithIcon li span.icon {
     flex: 0 0 auto;
     width: 30px;
}

.listWithIcon li span.content {
     flex: 1;
}

.priceBox__categories .badge {
     background: #F6F7F7;
     padding: 5px 8px;
     border-radius: 4px;
     font-weight: 500;
     font-size: 13px;
     line-height: 100%;
     color: #2C3337;
     white-space: normal;
     text-align: left;
}


.shopSignleContent {
     display: flex;
     flex-direction: column;
     /* gap: 20px; */
     padding-right: 15px;
}

.shopSignleContent p {
     font-weight: 500;
     font-size: 17px;
     line-height: 30.86px;
     margin-bottom: 15px;
}

.shopSignleContent p:last-of-type {
     margin-bottom: 0px;
}

.shopSignleContent h2 {
     font-weight: 800;
     font-size: 28px;
     line-height: 100%;
     letter-spacing: -0.1px;
     margin-bottom: 30px;
     margin-top: 50px;
}

.reviews-container h2.main-title {
     font-size: 38px;
}

.shopSignleContent h2:empty {
     margin: 0;
}

.reviews-header h3 {
     font-weight: 800;
     font-size: 28px;
}

.filter-group select.form-select {
     outline: none;
     box-shadow: none;
     width: auto;
}

.featuresList {
     display: flex;
     flex-wrap: wrap;
     gap: 16px;
}

.featuresList li {
     flex: 0 0 auto;
     width: calc(50% - 8px);
     position: relative;
     padding-left: 30px;
     font-weight: 500;
     font-size: 17px;
     line-height: 1.6;
}

.featuresList li::before {
     content: '';
     position: absolute;
     top: 8px;
     left: 4px;
     width: 14px;
     height: 14px;
     background-image: url(../images/greenCheck.svg);
     background-repeat: no-repeat;
     background-position: center;
     background-size: 11px;
}

.buyBoxSmall {
     display: flex;
     flex-direction: column;
     align-items: flex-start;
     justify-content: flex-start;
     gap: 0;

}

.subscriptionBox {
     border-radius: 10px;
     padding: 15px;
     box-shadow: 0px 2px 8px 0px #0000000F;
     display: flex;
     flex-direction: column;
     gap: 8px;
}

.subscriptionBox h5 {
     font-weight: 800;
     font-size: 18px;
     line-height: 1.5;
}

.subscriptionBox p {
     font-weight: 500;
     font-style: Medium;
     font-size: 14px;
     line-height: 1.4;

}

.subscriptionBox__img img {
     height: 64px;
     width: auto;
     display: block;
}

.singleShop>.container>.row {
     --bs-gutter-x: 47px;
}

.toolTipCustom {
     display: inline;
     position: relative;
}

.toolTipCustom__text {
     visibility: hidden;
     width: 120px;
     background-color: #555;
     color: #fff;
     text-align: center;
     border-radius: 6px;
     padding: 5px 0;
     position: absolute;
     z-index: 1;
     bottom: 125%;
     left: 50%;
     margin-left: -60px;
     opacity: 0;
     transition: opacity 0.3s;
     font-size: 12px;
}

.toolTipCustom__text::after {
     content: "";
     position: absolute;
     top: 100%;
     left: 50%;
     margin-left: -5px;
     border-width: 5px;
     border-style: solid;
     border-color: #555 transparent transparent transparent;
}

.toolTipCustom:hover .toolTipCustom__text {
     visibility: visible;
     opacity: 1;
}


.submitReviewBox {
     background: #FFFFFF;
     box-shadow: 0px 4px 50px rgba(0, 0, 0, 0.08);
     padding: 60px 60px 50px;
     margin-bottom: 50px;
}


.review-section-wrpr .comment-form-rating {
     display: flex;
     align-items: center;
     gap: 18px;
     margin-bottom: 12px;
}

.submitReviewBox__input {
     border: 1px solid #E4E4E4;
     max-width: 100%;
     width: 100%;
     height: 50px;
     padding: 10px 15px;
}

textarea.submitReviewBox__input {
     min-height: 80px;
}

.submitReviewBox__group label {
     font-style: normal;
     font-weight: 400;
     font-size: 16px;
     line-height: 22px;
     color: #000;
     display: block;
     margin-bottom: 5px;
}

.submitReviewBox__group {
     margin-bottom: 15px;
}

.submitReviewBox__title {
     margin-bottom: 15px;
     font-size: 28px;
     line-height: 39px;
     color: #181820;
}

.submitReviewBox__titleBox {
     margin-bottom: 20px;
}

/*  */

.reviews-container {
     width: 100%;
}

.reviews-container {
     padding-top: 60px;
}

.main-title {
     font-size: 2.5rem;
     font-weight: 700;
     margin-bottom: 30px;
}

.ratingSummary {
     margin-bottom: 36px;
}

.rating-score {
     font-weight: 600;
     font-size: 54px;
}

.ratingSummary__boxRight .star-rating svg {
     width: 10px;
     height: 10px;
}

.stars {
     color: #ffc107;
     font-size: 1.5rem;
     margin-bottom: 3px;
}

.star-rating {
     display: flex;
     gap: 3px;
     justify-content: center;
}

.stars i {
     margin-right: 2px;
}

.rating-bars {
     flex: 1;
}

.rating-bar-row {
     display: flex;
     align-items: center;
     margin-bottom: 1px;
}

.rating-label {
     width: 30px;
     display: flex;
     align-items: center;
     justify-content: space-between;
     font-size: 0.9rem;
     gap: 3px;
}

.rating-label i {
     color: #ffc107;
     margin-right: 3px;
}

.progress {
     flex: 1;
     height: 8px;
     margin: 0 13px;
     background-color: #e9ecef;
}

.progress-bar {
     background-color: var(--blue-color);
}

.percentage {
     width: 38px;
     text-align: right;
     font-size: 0.9rem;
     color: #2C3338;
}

.submit-section {
     margin: 30px 0;
}

.submit-section h3 {
     font-size: 1.5rem;
     font-weight: 600;
     margin-bottom: 15px;
}

.reviews-header {
     display: flex;
     justify-content: space-between;
     align-items: center;
     margin-bottom: 20px;
     flex-wrap: wrap;
}

.reviews-title {
     font-size: 2rem;
     font-weight: 700;
}

.filter-group {
     display: flex;
     gap: 10px;
}

.review-card {
     background: white;
     border-radius: 12px;
     padding: 25px;
     margin-bottom: 20px;
     border: 1px solid #D8D8D8
}

.review-header {
     display: flex;
     align-items: center;
     margin-bottom: 15px;
}

.reviewer-img {
     width: 86px;
     height: 86px;
     border-radius: 50%;
     margin-right: 15px;
     object-fit: cover;
}

.reviewer-name {
     font-weight: 600;
     font-size: 20px;
     line-height: 1;
     margin-bottom: 1px;
}

.review-date {
     color: #606068;
     font-weight: 500;
     font-size: 12px;
     margin-bottom: 3px;
}

.review-stars {
     color: #FEC007;
     font-size: 0.9rem;
     display: flex;
     gap: 2.5px;
}

.review-stars svg {
     width: 15px;
     height: 15px;
}

.review-title {
     font-weight: 600;
     margin-bottom: 4px;
     font-size: 18px;
}

.review-text {
     color: #606068;
     font-weight: 500;
     font-size: 18px;
}

.pagination {
     margin-top: 30px;
     justify-content: center;
}

.page-link {
     color: #6c757d;
     border: none;
     margin: 0 5px;
     border-radius: 50%;
     width: 40px;
     height: 40px;
     display: flex;
     align-items: center;
     justify-content: center;
}

.page-item.active .page-link {
     background-color: var(--blue-color);
     color: white;
}

.page-link:hover {
     background-color: #e9ecef;
     color: #495057;
}

span.rotate-180 {
     transform: rotate(180deg);
}

.pagination .page-item:first-child .page-link {
     border-radius: 50%;
}

.pagination .page-item:last-child .page-link {
     border-radius: 50%;
}

.ratingSummary__box {
     display: flex;
     align-items: center;
     border: 1px solid #DCDCDE;
     justify-content: center;
     gap: 30px;
     padding: 15px 20px;
     border-radius: 8px;
}

.stars {
     display: flex;
     gap: 5px;
     padding: 10px 0;
}

.star {
     width: 25px;
     height: 25px;
     cursor: pointer;
}

div#gfield_description_2_3 {
     padding: 0 0 4px;
}

body .gform_wrapper.gravity-theme .gfield_label,
body .gform_wrapper .gfield_label {
     display: inline-block;
     font-size: 14px;
     font-weight: 400;
     margin-bottom: 5px;
     padding: 0;
}

body .gform_wrapper .gfield_label{
     margin-top: 10px;
}

.filedLabels {
     display: flex;
     flex-direction: column;
     gap: 12px;
     margin-bottom: 20px;
}

.filedLabels li {
     position: relative;
     padding-left: 30px;
}

.filedLabels li::before {
     position: absolute;
     content: "";
     background: url(../images/formcheck-img.svg) no-repeat;
     background-size: 100%;
     width: 23px;
     height: 23px;
     left: 0;
     top: 0;
}

.contact-form .gform_heading h2,
.applynow_modal .gform_heading {
     display: none;
}

.gform_footer .gform_button {
     height: auto;
     border-radius: 100px !important;
     cursor: pointer;
     background: var(--blue-color) !important;
     border-color: var(--blue-color) !important;
     border: 0;
     font-weight: 600 !important;
     transition: 0.3s;
     display: inline-flex;
     align-items: center;
     justify-content: space-around;
     gap: 8px;
     font-size: 16px !important;
     color: var(--white-color) !important;
     padding: 16px 29px !important;
     line-height: 130% !important;
}

.gform_wrapper.gravity-theme .gfield textarea.small,
.gform_wrapper .gfield textarea.small {
     min-height: 80px;
     height: 96px;
}

.gform_footer .gform_button:hover {
     background: #fff !important;
     border-color: var(--primary-color) !important;
     color: var(--text-color) !important;
}

.gform_footer .gform_button:focus {
     outline: 0 !important;
}

.gform_confirmation_message {
     color: var(--blue-color);
}

.gform_wrapper .gform_validation_errors {
     display: none !important;
}

.gchoice {
     display: flex;
     align-items: center;
     margin-bottom: 8px;
}

.gfield-choice-input,
.custom-checkbox input {
     display: none !important;
}

.gchoice label,
.custom-checkbox label,
.contact-form .gchoice label,
.contact-form .custom-checkbox label {
     position: relative;
     padding-left: 28px;
     cursor: pointer;
     line-height: 1.3;
     font-size: 15px;
     color: #222;
     margin-left: 0;
}

.gchoice label:before,
.custom-checkbox label::before {
     content: "";
     position: absolute;
     left: 0;
     top: 2px;
     width: 18px;
     height: 18px;
     border: 1px solid #444;
     border-radius: 4px;
     background: #fff;
     transition: all .25s ease;
}

.gfield-choice-input:checked+label:after,
.custom-checkbox input:checked+label:after {
     content: "";
     position: absolute;
     left: 6px;
     top: 5px;
     width: 5px;
     height: 10px;
     border: solid var(--blue-color);
     border-width: 0 1.5px 1.5px 0;
     transform: rotate(45deg);
}

.gfield-choice-input:checked+label:before,
.custom-checkbox input:checked+label:before {
     border-color: var(--blue-color);
}

.ginput_container_fileupload {
     position: relative;
     margin-bottom: 15px !important;
}

.gform_wrapper.gravity-theme .ginput_container_fileupload input[type="file"],
.gform_wrapper .ginput_container_fileupload input[type="file"] {
     position: relative;
     width: 100%;
     padding: 0px;
     cursor: pointer;
     font-size: 16px;
     color: #495057;
     background: transparent;
     border: none;
     outline: none;
     transition: all 0.3s ease;
     height: auto;
}

.ginput_container_fileupload input[type="file"]:hover {
     color: #212529;
}

.ginput_container_fileupload input[type="file"]:focus {
     outline: none;
}

.applynow_modal .gform_wrapper.gravity-theme .gfield textarea,
.applynow_modal .gform_wrapper .gfield textarea {
     height: 120px !important;
}

/* File input button styling (webkit browsers) */
.gform_wrapper .ginput_container_fileupload input[type="file"]::file-selector-button {
     padding: 12px 24px;
     margin-right: 16px;
     background: linear-gradient(135deg, #007bff 0%, #0056b3 100%);
     color: white;
     border: none;
     border-radius: 8px;
     font-weight: 600;
     font-size: 15px;
     cursor: pointer;
     transition: all 0.3s ease;
     box-shadow: 0 2px 8px rgba(0, 123, 255, 0.3);
}

.gform_wrapper .ginput_container_fileupload input[type="file"]::file-selector-button:hover {
     background: linear-gradient(135deg, #0056b3 0%, #004085 100%);
     box-shadow: 0 4px 12px rgba(0, 123, 255, 0.4);
}

.gform_wrapper .ginput_container_fileupload input[type="file"]::file-selector-button:active {
     transform: translateY(0);
     box-shadow: 0 2px 6px rgba(0, 123, 255, 0.3);
}

.gform_wrapper .ginput_container_fileupload input[type="file"]::-webkit-file-upload-button {
     padding: 12px 24px;
     margin-right: 16px;
     background: var(--blue-color);
     color: white;
     border: none;
     border-radius: 8px;
     font-weight: 600;
     font-size: 15px;
     cursor: pointer;
     transition: all 0.3s ease;
     box-shadow: 0 2px 8px rgba(0, 123, 255, 0.3);
}

.gform_wrapper .ginput_container_fileupload input[type="file"]::-webkit-file-upload-button:hover {
     background: #000;
     box-shadow: 0 4px 12px rgba(0, 123, 255, 0.4);
}

body .gform_wrapper .gfield_description.gform_fileupload_rules {
     font-size: 15px;
     font-weight: 400;
     color: var(--text-color);
     padding: 13px 0 16px;
     display: none;
}

.gfield_upload_rules {
     display: block;
     margin-top: 12px;
     padding: 8px 12px;
     font-size: 13px;
     color: #6c757d;
     background: rgba(108, 117, 125, 0.05);
     border-radius: 6px;
     border-left: 3px solid #6c757d;
}

.validation_message {
     display: block;
     margin-top: 8px;
     padding: 10px 12px;
     font-size: 14px;
     color: #dc3545;
     background: rgba(220, 53, 69, 0.1);
     border-radius: 6px;
     border-left: 3px solid #dc3545;
     animation: slideIn 0.3s ease;
}

.validation_message--hidden-on-empty:empty {
     display: none;
}

@keyframes slideIn {
     from {
          opacity: 0;
          transform: translateY(-10px);
     }

     to {
          opacity: 1;
          transform: translateY(0);
     }
}

input[type="hidden"] {
     display: none;
}

.ginput_container_fileupload:hover::before {
     opacity: 0.5;
     transform: scale(1.1);
}

body .charleft.ginput_counter.gfield_description {
     padding: 0;
     font-size: 15px;
     font-weight: 400;
     color: #767676;
}

.gform_wrapper.gravity-theme .ginput_container select,
.gform_wrapper .ginput_container select {
     appearance: none;
     -webkit-appearance: none;
     -moz-appearance: none;
     background-image: url(../images/chevron-down.svg);
     background-repeat: no-repeat;
     background-position: right 12px center;
     background-size: 14px;
     padding-right: 40px;
}

/* Remove default arrow in IE/Edge (legacy) */
.gform_wrapper.gravity-theme .ginput_container select::-ms-expand,
.gform_wrapper .ginput_container select::-ms-expand {
     display: none;
}

.butn__arrowWrap {
     position: relative;
     display: inline-block;
     width: 12px;
     height: 12px;
     overflow: hidden;
}

.butn .butn__arrow {
     display: block;
}

.butn__arrow.large {
     transform: translate(0, 0);
     width: 12px;
     height: 12px;
}

.butn__arrow.small {
     transform: translate(-100%, 100%);
     width: 10px;
     height: 10px;
     position: absolute;
     inset: 0;
     margin: auto;
}


.butn:hover .large,
.butn:hover .small {
     animation: arrowLoop 0.9s linear infinite;
}

.butn:hover .small {
     animation-delay: 0.45s;
}

@keyframes arrowLoop {
     0% {
          transform: translate(0, 0);
          opacity: 1;
     }

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

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

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

/* remove later */
.shopDetailslider .swiper-slide img {
     height: 500px;
     object-fit: cover;
}

.shopDetailthumbSwiper .swiper-slide img {
     height: 80px;
     object-fit: cover;
}

/* remove later */

/* Cart Page CSS */

.woocommerce-cart .cart-banner,
.woocommerce-checkout .checkout-banner {
     padding: 100px 0;
     background: #090909;
}

.woocommerce-cart .cart-banner .row {
     margin-top: 40px;
}

.woocommerce-cart .cart-banner .subscribe-btn {
     text-align: center;
     margin: 0 auto;
     padding: 0;
}

.woocommerce-cart .cart-banner .subscribe-btn:hover {
     background-color: var(--white-color);
     border-color: var(--white-color);
}

.woocommerce-cart .cart-banner .subscribe-btn:hover span {
     color: var(--text-color);
}

.woocommerce-cart .cart-banner .butn.btn-beige{
     background: var(--white-color);
}

.woocommerce-cart .cart-banner a.nav-link span.banner-button {
     color: var(--primary-color);
}

.woocommerce-cart,
form.woocommerce-cart-form,
.woocommerce .cart-collaterals,
.woocommerce-page .cart-collaterals {
     background: #fff;
}

.woocommerce-cart table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
     margin-bottom: 0px;
     border: 0;
     border-radius: 0;
}

.woocommerce-cart table.shop_table.woocommerce-cart-form__contents tr td.product-name,
.woocommerce-cart table.shop_table.woocommerce-cart-form__contents tr td.product-subtotal,
.woocommerce-cart table.shop_table.woocommerce-cart-form__contents tr td.product-quantity .quantity .qty {
     font-size: 26px;
     font-weight: 600;
     line-height: 122%;
     width: 55%;
}

.woocommerce-cart table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
     margin-bottom: 0px;
     border: 0 !important;
     border-radius: 0 !important;
}

.woocommerce-cart table.shop_table.woocommerce-cart-form__contents tr td {
     padding: 50px 0 !important;
}

.woocommerce-cart table.shop_table.woocommerce-cart-form__contents tr td.product-quantity .quantity .qty {
     background: transparent;
     border: none;
     padding: 0;
}

.woocommerce-cart table.shop_table.woocommerce-cart-form__contents tr td.product-subtotal a.remove {
     width: 100%;
     text-align: revert;
     font-weight: 600;
     font-size: 16px;
     line-height: 28px;
}

.woocommerce-cart table.shop_table.woocommerce-cart-form__contents tr td.product-subtotal a.remove:hover {
     background: transparent;
     color: #a00 !important;
}

.woocommerce-cart table.shop_table.woocommerce-cart-form__contents tr td.product-subtotal {
     text-align: right;
}


.woocommerce-cart table.shop_table.woocommerce-cart-form__contents .coupon {
     width: 100%;
     display: inline-flex;
     align-items: center;
     gap: 10px;
     position: relative;
}

.woocommerce-cart table.shop_table.woocommerce-cart-form__contents .coupon p.coupon-label {
     font-weight: 700;
     font-size: 22px;
     line-height: 33px;
     text-align: left;
     margin: 0;
}

.woocommerce-cart table.shop_table.woocommerce-cart-form__contents .coupon input#coupon_code {
     width: 35%;
     background: #f0f0f0;
     /* box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.07); */
     border: 0;
     height: 56px;
     padding: 13px 20px;
}

.woocommerce-cart table.shop_table.woocommerce-cart-form__contents .coupon p#coupon-error-notice {
     position: absolute;
     right: initial;
     bottom: -60px;
     left: 0;
}

.coupon__codes {
     display: inline-block;
     text-align: left;
     width: 100%;
     margin-top: 10px;
}

.coupon__codes a {
     font-size: 17px;
     font-weight: 600;
     line-height: 25px;
     text-decoration-line: underline;
     color: var(--blue-color);
}

.coupon__codes span {
     color: var(--blue-color);
}

.coupon__codes a:hover {
     text-decoration: none;
}

.woocommerce-cart .coupon button.button {
     padding: 15px 40px;
     border-radius: 26px;
     background: var(--blue-color);
     color: #fff;
     border: 0;
}

.woocommerce-cart .coupon button.button:hover {
     background: var(--text-color);
     color: #fff;
}

.woocommerce-cart button.button.get-in-touch-sec__btn.subscribe-btn.wp-element-button {
     background: var(--blue-color) !important;
     border-radius: 0;
     color: #fff;
     min-width: 200px;
     height: 56px;
}

.woocommerce-cart tr.recurring-totals,
.woocommerce-cart tr.recurring-total {
     display: none !important;
}

.woocommerce-cart .woocommerce table.shop_table td,
.woocommerce-cart .woocommerce table.shop_table th {
     border-top: 1px solid var(--text-color);
}

.woocommerce-cart .cart-collaterals .cart_totals table.shop_table.shop_table_responsive {
     margin: 0;
     border: 0;
     border-collapse: collapse;
}

.woocommerce-cart .cart-collaterals .cart_totals {
     width: 100% !important;
}

.woocommerce-cart .cart-collaterals .cart_totals table.shop_table.shop_table_responsive tr th,
.woocommerce-checkout .woocommerce table.shop_table tfoot tr th {
     width: 75%;
}

.woocommerce-cart .cart-collaterals .cart_totals table.shop_table.shop_table_responsive tr th,
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table.shop_table_responsive tr td {
     padding: 20px 0;
     text-align: right;
}

.woocommerce-cart .cart-collaterals .cart_totals table.shop_table.shop_table_responsive tr.cart-subtotal th,
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table.shop_table_responsive tr.cart-subtotal td,
tr.cart-discount th,
tr.cart-discount td {
     font-weight: 500;
     font-size: 24px;
     line-height: 34px;
}

tr.cart-discount a.woocommerce-remove-coupon {
     color: var(--blue-color);
}

.woocommerce-cart .cart-collaterals .cart_totals table.shop_table.shop_table_responsive tr.order-total th {
     font-size: 26px;
     line-height: 34px;
}

.woocommerce-cart .cart-collaterals .cart_totals table.shop_table.shop_table_responsive tr.order-total td {
     font-size: 26px;
     font-weight: 700;
     line-height: 34px;
}

.wc-proceed-to-checkout {
     max-width: 400px;
     margin: 0 auto 100px;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .woocommerce .form-row.place-order button {
     background-color: var(--blue-color) !important;
     border-radius: 50px;
     font-weight: 600;
     color: var(--white-color);
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-checkout .woocommerce .form-row.place-order button:hover {
     background-color: var(--text-color) !important;
}

.woocommerce-cart table.shop_table.woocommerce-cart-form__contents tr td .quantity {
     display: none;
}

.woocommerce-cart .product-name .variation dt,
.woocommerce-checkout .product-name .variation dt {
     font-size: 20px;
     line-height: 100%;
}

.woocommerce-cart .product-name .variation,
.woocommerce-checkout .product-name .variation {
     display: flex;
     align-items: center;
     flex-wrap: wrap;
     gap: 0;
     width: 50%;
     margin-top: 20px;
     row-gap: 12px;
}

.woocommerce-cart .product-name .variation dt,
.woocommerce-cart .product-name .variation dd,
.woocommerce-checkout .product-name .variation dt,
.woocommerce-checkout .product-name .variation dd {
     width: 50%;
     margin: 0 !important;
}

.woocommerce-cart .product-name .variation dd p,
.woocommerce-checkout .variation dd p {
     font-size: 20px;
     font-weight: 600;
     line-height: 100%;
}

.woocommerce-checkout .checkout.woocommerce-checkout.cstm-checkout .form-row {
     display: block;
}

.woocommerce-checkout #payment div.payment_box ul.wc-saved-payment-methods label {
     color: #000;
}

.plan-details {
     display: none;
}

.woocommerce-cart .woocommerce-notices-wrapper {
     padding-top: 30px;
}

/* Empty cart css */
.wc-empty-cart .entry-content {
     padding: 200px 20px 100px;
     height: 100%;
}


.woocommerce-cart .woocommerce p.return-to-shop {
     margin: 0 auto;
     text-align: center;
     margin-top: 40px;
}

.woocommerce-cart .woocommerce .return-to-shop a.button {
     font-size: 16px;
     font-weight: 600;
     line-height: 120%;
     background-color: var(--text-color);
     color: var(--white-color);
     padding: 16px 29px;
     border-radius: 100px;
}

.woocommerce-cart .woocommerce .return-to-shop a.button:hover {
     background-color: var(--blue-color);
}

.woocommerce-cart .woocommerce .return-to-shop {
     padding-bottom: 70px;
}

.woocommerce-cart .woocommerce .woocommerce-message {
     width: 100%;
     max-width: 1440px;
     margin-left: auto;
     margin-right: auto;
     padding-left: 2.5rem;
     padding-right: 2.5rem;
     margin-top: 60px;
}


.woocommerce .woocommerce-message a.button {
     font-size: 15px;
     font-weight: 600;
}

.woocommerce .woocommerce-message a.button {
     background-color: var(--text-color);
     color: var(--white-color);
}

.woocommerce .woocommerce-message a.button:hover {
     background-color: var(--blue-color);
     color: var(--white-color);
}


/* My Account Dashboard CSS */

.woocommerce-account .entry-header,
.woocommerce-account .entry-footer {
     display: none;
}

.custm-dashboard h1 {
     font-size: 72px;
     line-height: 122%;
     text-align: center;
     color: #FFFFFF;
     margin-bottom: 20px;
}

.vieworder-header h1{
     font-size: 42px;
     line-height: 122%;
     margin-bottom: 20px;
}

.vieworder-header p.order-number {
     font-size: 18px;
     margin-bottom: 30px;
}

.woocommerce-orders .woocommerce-message.woocommerce-message--info,
.woocommerce-order-pay .woocommerce ul.woocommerce-error {
     width: 100%;
     max-width: 1380px;
     margin-left: auto;
     margin-right: auto;
     padding-left: 2.5rem;
     padding-right: 2.5rem;
     margin-top: 30px;
}

.custm-dashboard h1 {
     text-transform: capitalize;
}

.woocommerce-account .entry-content nav.woocommerce-MyAccount-navigation,
.woocommerce-account .entry-content .woocommerce-MyAccount-content.cstm-account {
     width: 100%;
     float: none;
     /* background-color: #282930; */
}

.woocommerce-account .entry-content .woocommerce-MyAccount-content.cstm-account {
     text-align: center;
}

.woocommerce-account .entry-content .woocommerce-MyAccount-content.cstm-account .custm-dashboard {
     background: var(--text-color);
     padding: 80px 0 100px;
}

.woocommerce-account .entry-content nav.woocommerce-MyAccount-navigation .dashboard-navigation {
     background: #f0f0f0;
}

.woocommerce-account .entry-content nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.is-active a {
     color: var(--blue-color);
     text-decoration: underline;
}

.woocommerce-account .entry-content nav.woocommerce-MyAccount-navigation ul {
     display: flex;
     padding: 10px 0;
     margin: 0;
     gap: 25px;
}

.woocommerce-account .entry-content nav.woocommerce-MyAccount-navigation ul li a {
     color: var(--text-color);
     font-size: 16px;
     font-weight: 600;
     line-height: 16px;
     white-space: nowrap;
}

.woocommerce-account .entry-content .woocommerce-MyAccount-content.cstm-account .custm-dashboard p,
.woocommerce-account .entry-content .woocommerce-MyAccount-content.cstm-account .custm-dashboard p strong {
     color: #fff;
     font-weight: 400;
     font-size: 20px;
     line-height: 34px;
}

.woocommerce-account .entry-content .woocommerce-MyAccount-content.cstm-account .custm-dashboard p a {
     color: var(--white-color);
     text-decoration: underline;
}

.woocommerce-account .entry-content .woocommerce-MyAccount-content.cstm-account .custm-dashboard p {
     max-width: 1000px;
     margin: 0 auto;
}

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

.cstm-dashboard-cards-section {
     padding: 60px 0;
     background-color: #fff;
}

.cstm-dashboard-cards-section .inner-dashboard-card {
     width: 100%;
     display: flex;
     flex-wrap: wrap;
     justify-content: space-between;
}

.dashboard-cards {
     background: #F0F0F0;
     border-radius: 12px;
     width: 48%;
     display: inline-block;
     margin: 22px 0;
}

.dashboard-cards p {
     text-align: left;
     font-size: 20px;
}

.dashboard-cards a {
     padding: 40px;
     display: block;
}

.dashboard-cards .term-content-title {
     display: flex;
     justify-content: space-between;
     align-items: center;
     font-size: 30px;
     font-weight: 700;
     margin-bottom: 12px;
}

.dashboard-cards .term-content-title span.dashboard-icon {
     max-width: 46px;
}

.dashboard-cards .term-content-title span img {
     width: 100%;
     max-width: 46px;
}

.woocommerce-account .cstm-dashboard-cards-section .dashboard-cards>p {
     font-weight: 400 !important;
     font-size: 16px !important;
     line-height: 26px !important;
     text-align: justify;
     color: #606068 !important;
     margin: 0;
}

.woocommerce-account main#main>.container {
     padding: 0;
     max-width: 100%;
}

.shop-viewmore-btn a {
     display: inline-block;
     width: 100%;
     text-align: center;
     margin-left: 0;
}

.profile-info-list span.user-profile {
     width: 40px;
     display: inline-block;
     margin: 0 10px;
}

span.profile-name {
     font-size: 14px;
     line-height: 16px;
     color: var(--text-color);
     text-transform: capitalize;
}

.profile-info-list span.user-profile img {
     border-radius: 20px;
     max-width: 38px;
}

.profile-info-list .profile-information img.profile-down-arrow {
     max-width: 10px;
     width: 100%;
     filter: invert(1);
}

.profile-info-list a.profile-information {
     display: inline-block;
     cursor: pointer;
}

.profile-info-list .dropdown-toggle::after,
.mob-dashboard-list {
     display: none;
}

/* review section single shop */
section.review-section-wrpr ol.commentlist li {
     width: 90%;
     margin: 0 auto !important;
}

section.review-section-wrpr ol.single-shop-review-slider .owl-nav {
     position: absolute;
     top: calc(50% - 12px);
     transform: translateY(-50%);
     width: 100%;
}

section.review-section-wrpr ol.single-shop-review-slider .owl-nav button {
     display: block;
}

section.review-section-wrpr ol.single-shop-review-slider .owl-nav button span {
     font-size: 0;
}

section.review-section-wrpr ol.single-shop-review-slider .owl-dots {
     display: none;
}

ul.profile-info-list .dropdown-menu {
     background: #f4f4f4;
     border-radius: 0;
     padding: 0px;
}

ul.profile-info-list .dropdown-menu ul li {
     padding: 8px 10px !important;
     width: 100%;
}

ul.profile-info-list .dropdown-menu ul {
     padding: 0 !important;
}

ul.profile-info-list .dropdown-menu ul li a {
     color: #000 !important;
     display: flex;
     justify-content: space-between;
}

ul.profile-info-list .dropdown-menu ul.profile-dropdownlist {
     display: block;
}

ul.profile-info-list .dropdown-menu ul li a span img {
     width: 100%;
     max-width: 14px;
}

/* Dashboard Order Page */
.account-order-wrpr,
.dashboard-editform-wrpr,
.account-mysubscriptions-wrpr {
     background-color: #FFF;
     padding: 80px 0;
}

.inner-account-order,
.inner-account-mysubscription {
     background: #F4F4F4;
     border-radius: 11px;
     padding: 30px 30px;
}

.filter-blocks .search-btn img,
.filter-blocks .filter-btn img {
     max-width: 16px;
}

.filter-blocks .search-btn,
.filter-blocks .filter-btn {
     background: #e6dfd9;
     border-radius: 8px;
     padding: 10px 13px;
}

.filter-blocks .search-btn input::placeholder,
.filter-blocks .filter-btn .btn {
     font-weight: 400;
     font-size: 16px;
     line-height: 22px;
     color: #282930;
}

.filter-blocks .filter-btn .btn {
     padding: 0;
     line-height: 0;
}

.search-filter-block {
     display: flex;
     justify-content: space-between;
     align-items: flex-start;
     padding-bottom: 20px;
}

.order-account-heading h2 {
     font-size: 32px;
     font-weight: 700;
     text-align: left;
     margin-bottom: 2px;
}

.order-account-heading p {
     font-weight: 400;
     font-size: 14px;
     line-height: 19px;
     color: #181820;
     margin: 0;
     text-align: left;
}

.filter-blocks {
     display: flex;
     align-items: center;
     gap: 0 12px;
}

.filter-blocks .search-btn {
     padding: 0;
     position: relative;
}

.filter-blocks .search-btn input[type="text"] {
     background: transparent;
     border: 0;
     padding: 10px 13px 10px 36px;
     position: relative;
     font-weight: 400;
     font-size: 16px;
     line-height: 22px;
     color: #282930;
     width: 100%;
     max-width: 110px;
}

.filter-blocks .search-btn img {
     position: absolute;
     left: 13px;
     top: 13px;
}

.account-order-wrpr .my_account_orders.account-orders-table,
.account-order-wrpr .account-payment-methods-table,
.account-mysubscriptions-wrpr table.account_mysubscription_table,
.view-header-outer table,
.inner-subscription-details-table table.shop_table.subscription_details,
.inner-subscription-total-table table.shop_table.order_details,
.inner-related-orders-table table.woocommerce-MyAccount-orders.woocommerce-orders-table--orders {
     border: 0 !important;
     margin: 0 !important;
     border-spacing: 0 10px;
     border-collapse: separate !important;
}

.account-order-wrpr .my_account_orders.account-orders-table thead tr,
.account-order-wrpr .account-payment-methods-table thead tr,
.account-mysubscriptions-wrpr table.account_mysubscription_table thead tr,
.view-header-outer table thead tr,
.inner-subscription-details-table table.shop_table.subscription_details,
.inner-subscription-total-table table.shop_table.order_details,
.inner-related-orders-table table.woocommerce-MyAccount-orders.woocommerce-orders-table--orders {
     background-color: #f4f4f4;
}

.account-order-wrpr .my_account_orders.account-orders-table thead tr th,
.account-order-wrpr .account-payment-methods-table thead tr th,
.account-mysubscriptions-wrpr table.account_mysubscription_table thead tr th,
.inner-subscription-details-table table.shop_table.subscription_details thead th,
.inner-subscription-total-table table.shop_table.order_details thead th,
.inner-related-orders-table table.woocommerce-MyAccount-orders.woocommerce-orders-table--orders thead th {
     font-weight: 500;
     font-size: 20px;
     line-height: 23px;
     color: var(--text-color);
}

.account-order-wrpr .my_account_orders.account-orders-table tr,
.account-order-wrpr .account-payment-methods-table tr,
.account-mysubscriptions-wrpr table.account_mysubscription_table tr,
.inner-subscription-details-table table.shop_table.subscription_details tr,
.inner-subscription-total-table table.shop_table.order_details tr,
.inner-related-orders-table table.woocommerce-MyAccount-orders.woocommerce-orders-table--orders tr {
     background: #FFFFFF;
     box-shadow: 0px 2px 24px rgba(0, 0, 0, 0.06);
     border-radius: 8px;
     padding: 10px;
}

.account-order-wrpr .my_account_orders.account-orders-table tr th,
.account-order-wrpr .account-payment-methods-table tr th,
.account-order-wrpr .my_account_orders.account-orders-table tr td,
.account-order-wrpr .account-payment-methods-table thead tr td,
.account-mysubscriptions-wrpr table.account_mysubscription_table thead tr th,
.account-mysubscriptions-wrpr table.account_mysubscription_table tr td,
.inner-subscription-details-table table.shop_table.subscription_details tr th,
.inner-subscription-total-table table.shop_table.order_details tr th,
.inner-related-orders-table table.woocommerce-MyAccount-orders.woocommerce-orders-table--orders tr th,
.inner-subscription-details-table table.shop_table.subscription_details tr td,
.inner-subscription-total-table table.shop_table.order_details tr td,
.inner-related-orders-table table.woocommerce-MyAccount-orders.woocommerce-orders-table--orders tr td {
     padding: 12px 16px;
}


.account-order-wrpr .my_account_orders.account-orders-table tr td,
.account-order-wrpr .account-payment-methods-table tr td,
.account-mysubscriptions-wrpr table.account_mysubscription_table tr td,
.view-header-outer table tr td,
.inner-subscription-details-table table.shop_table.subscription_details tr td,
.inner-subscription-total-table table.shop_table.order_details tr td,
.inner-related-orders-table table.woocommerce-MyAccount-orders.woocommerce-orders-table--orders tr td {

     font-weight: 400 !important;
     font-size: 16px;
     line-height: 22px;
     color: #606068;
     border-top: 0 !important;
     vertical-align: middle !important;
}

.account-order-wrpr .my_account_orders.account-orders-table tr td:first-child,
.account-order-wrpr .my_account_orders.account-orders-table tr th:first-child,
.account-order-wrpr .account-payment-methods-table tr td:first-child,
.account-order-wrpr .account-payment-methods-table tr th:first-child,
.account-mysubscriptions-wrpr table.account_mysubscription_table tr td:first-child,
.account-mysubscriptions-wrpr table.account_mysubscription_table tr th:first-child,
.view-header-outer table tr td:first-child,
.view-header-outer table tr th:first-child,
.inner-subscription-details-table table.shop_table.subscription_details tr td:first-child,
.inner-subscription-total-table table.shop_table.order_details tr td:first-child,
.inner-related-orders-table table.woocommerce-MyAccount-orders.woocommerce-orders-table--orders tr td:first-child,
.inner-subscription-details-table table.shop_table.subscription_details tr th:first-child,
.inner-subscription-total-table table.shop_table.order_details tr th:first-child,
.inner-related-orders-table table.woocommerce-MyAccount-orders.woocommerce-orders-table--orders tr th:first-child {
     border-radius: 11px 0 0 11px;
}

.account-order-wrpr .my_account_orders.account-orders-table tr td:last-child,
.account-order-wrpr .my_account_orders.account-orders-table tr th:last-child,
.account-order-wrpr .account-payment-methods-table tr td:last-child,
.account-order-wrpr .account-payment-methods-table tr th:last-child,
.account-mysubscriptions-wrpr table.account_mysubscription_table tr td:last-child,
.account-mysubscriptions-wrpr table.account_mysubscription_table tr th:last-child,
.view-header-outer table tr td:last-child,
.view-header-outer table tr th:last-child,
.inner-subscription-details-table table.shop_table.subscription_details tr td:last-child,
.inner-subscription-total-table table.shop_table.order_details tr td:last-child,
.inner-related-orders-table table.woocommerce-MyAccount-orders.woocommerce-orders-table--orders tr td:last-child,
.inner-subscription-details-table table.shop_table.subscription_details tr th:last-child,
.inner-subscription-total-table table.shop_table.order_details tr th:last-child,
.inner-related-orders-table table.woocommerce-MyAccount-orders.woocommerce-orders-table--orders tr th:last-child {
     border-radius: 0 11px 11px 0;
}

.account-order-wrpr .my_account_orders.account-orders-table tr td.woocommerce-orders-table__cell-order-number a,
.account-mysubscriptions-wrpr .account_mysubscription_table td.woocommerce-orders-table__cell-order-number a,
.inner-related-orders-table table.woocommerce-MyAccount-orders.woocommerce-orders-table--orders tr td.order-number a {
     color: var(--blue-color);
     text-decoration: underline;
}

.account-order-wrpr .my_account_orders.account-orders-table td.woocommerce-orders-table__cell-order-actions a.woocommerce-button.wp-element-button.button,
.account-order-wrpr .account-payment-methods-table td.payment-method-actions,
.account-mysubscriptions-wrpr .account_mysubscription_table .woocommerce-button.button.view,
td a.button.cancel,
td a.button.delete,
td a.button.pay,
td a.button.view,
td a.button.default {
     font-style: normal;
     font-weight: 400;
     font-size: 16px;
     line-height: 22px;
     color: #000000;
     border-radius: 8px;
     padding: 10px 16px;
     margin-right: 10px;
}

.account-order-wrpr .my_account_orders.account-orders-table td.woocommerce-orders-table__cell-order-actions a.woocommerce-button.wp-element-button.button:last-child {
     margin-right: 0;
}

.account-order-wrpr .my_account_orders.account-orders-table td a.button.pay,
td a.button.pay {
     background: rgba(90, 180, 121, 0.24) !important;
}

.account-order-wrpr .my_account_orders.account-orders-table td a.button.cancel,
td a.button.cancel,
td a.button.delete,
.account-order-wrpr .account-payment-methods-table td a.button.wcs_deletion_error,
td a.button.wcs_deletion_error {
     background: rgb(0 0 0 / 24%) !important;
}

.account-order-wrpr .my_account_orders.account-orders-table td a.button.view,
td a.button.view,
.account-mysubscriptions-wrpr .account_mysubscription_table .woocommerce-button.button.view {
     background: rgba(193, 169, 148, 0.24) !important;
}

td a.button.default {
     background: rgba(90, 180, 121, 0.24) !important;
}

.payment-method-wrpr a.button.get-in-touch-sec__btn {
     font-weight: 400;
     font-size: 16px;
     line-height: 19px;
     margin-top: 40px;
     background-color: var(--blue-color);
     border-radius: 0;
}

/* MyAccount Downloads */
.woocommerce-downloads .woocommerce-notices-wrapper {
     color: #A9A9AC;
     padding: 30px 0 0;
}

.woocommerce-downloads .woocommerce-Message--info.woocommerce-info::before {
     color: var(--blue-color) !important;
}

.woocommerce-downloads .woocommerce-Message--info.woocommerce-info {
     font-size: 16px;
     margin-top: 35px;
     margin-bottom: 35px;
     display: inline-block;
     width: 100%;
}

.woocommerce-downloads .woocommerce-Message--info.woocommerce-info a.button.get-in-touch-sec__btn {
     padding: 11px 18px !important;
     font-weight: 400;
     background-color: var(--blue-color);
     margin-left: 10px;
     color: var(--white-color);
     border-radius: 22px;
}

.woocommerce-downloads .woocommerce-Message--info.woocommerce-info a.button.get-in-touch-sec__btn span {
     font-size: 14px;
}

form.woocommerce-EditAccountForm.edit-account input {
     border: 0 !important;
}

/* Edit account */
.dashboard-editform-wrpr {
     text-align: left;
}

form.woocommerce-EditAccountForm.edit-account,
.woocommerce-edit-address .woocommerce-address-fields {
     background: #F4F4F4;
     padding: 30px 30px;
     border-radius: 11px;
}

form.woocommerce-EditAccountForm.edit-account p.form-row,
.woocommerce-edit-address form p.form-row  {
     padding: 0;
     margin: 0 0 20px;
}

form.woocommerce-EditAccountForm.edit-account p input,
.woocommerce-edit-address .woocommerce-address-fields input.input-text,
.woocommerce-edit-address .woocommerce-address-fields span.select2-selection {
     border: 0 !important;
     padding: 12px 10px;
     font-size: 18px;
     text-align: left;
}

.woocommerce-edit-address .woocommerce-address-fields span.select2-selection .select2-selection__rendered {
     padding: 0;
}

form.woocommerce-EditAccountForm.edit-account p label,
.woocommerce-edit-address .woocommerce-address-fields label {
     font-weight: 400;
     font-size: 16px;
     line-height: 22px;
     color: #606068;
     margin-bottom: 8px;
     text-align: left;
}

form.woocommerce-EditAccountForm.edit-account p label span.required,
.woocommerce-edit-address .woocommerce-address-fields label span.required {
     color: #e24b4b;
     font-weight: 500;
}

form.woocommerce-EditAccountForm.edit-account p span em {
     font-size: 12px;
     line-height: 12px !important;
}

form.woocommerce-EditAccountForm.edit-account fieldset {
     padding-top: 10px;
}

form.woocommerce-EditAccountForm.edit-account button.get-in-touch-sec__btn.button,
.woocommerce-edit-address .woocommerce-address-fields button[type="submit"] {
     background-color: var(--blue-color);
     border-radius: 100px;
     padding: 16px 28px;
}

form.woocommerce-EditAccountForm.edit-account button.get-in-touch-sec__btn.button:hover,
.woocommerce-edit-address .woocommerce-address-fields button[type="submit"]:hover {
     background-color: var(--text-color);
     color: var(--white-color);
}

form.woocommerce-EditAccountForm.edit-account button.get-in-touch-sec__btn.button span {
     font-weight: 400;
     color: var(--white-color);
}

.woocommerce-edit-address .woocommerce-address-fields button[type="submit"] {
     font-size: 16px;
     font-weight: 400;
     color: var(--white-color);
     margin-top: 30px;

}

.woocommerce-edit-address .u-column1.col-1.woocommerce-Address {
     width: 100%;
}

form.woocommerce-EditAccountForm.edit-account .form-row-last,
form.woocommerce-EditAccountForm.edit-account .form-row-first {
     width: 48%;
}

.editpayment-savebtn {
     text-align: center;
}

.wc-empty-cart p.cart-empty.woocommerce-info{
     max-width: 460px;
}

.wc-empty-cart p.cart-empty.woocommerce-info,
.woocommerce-info {
     margin: 0 auto;
     border-top: 0;
     background: #3a3b40;
     color: #fff;
     padding: 1em 2em 1em 3.5em;
     text-align: left;
}

.select2-container .select2-selection--single {
     height: auto !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
     top: 12px !important;
     right: 5px !important;
}

/* Login CSS */
.login-wrapper {
     padding: 40px 0;
}

.center {
     text-align: center;
}

.login-inner-section,
.lostpassword-inner,
.restpassword-innerwrapper {
     max-width: 450px;
     margin: 0 auto;
}

.login-inner-section h1 {
     font-size: 52px;
     line-height: 61px;
     color: #000000;
}

.lostpassword-inner h1,
.restpassword-innerwrapper h1 {
     font-size: 52px;
}

.login-inner-section h2 {
     font-size: 24px;
     line-height: 28px;
     color: #000000;
     opacity: .5;
}

h2.login-text {
     color: var(--blue-color);
     opacity: 1;
}

.login-inner-section form.login {
     border: 0;
     margin: 0;
     padding: 0;
}

.login-inner-section form.login p.form-row-wide,
p.woocommerce-form-row.woocommerce-form-row--first.form-row.form-row-first {
     margin-bottom: 30px;
     padding: 0;
}

.login-inner-section form.login p.form-row-wide label,
.lostpassword-inner p.woocommerce-form-row.woocommerce-form-row--first.form-row.form-row-first label,
.restpassword-innerwrapper p label {
     font-family: 'Sailec';
     font-weight: 400;
     font-size: 20px;
     line-height: 27px;
     margin-bottom: 10px;
}

.login-inner-section form.login p.form-row-wide label span.required,
.login-inner-section form.login p.form-row-wide label,
.lostpassword-inner p.woocommerce-form-row.woocommerce-form-row--first.form-row.form-row-first label,
.restpassword-innerwrapper p.woocommerce-form-row label span.required {
     color: #767676;
}

.login-inner-section form.login p.form-row-wide input,
.lostpassword-inner p.woocommerce-form-row.woocommerce-form-row--first.form-row.form-row-first input,
.restpassword-innerwrapper p input {
     background-color: #fff !important;
     border: 1px solid #E4E4E4;
     height: 50px;
     padding-left: 12px;
     padding-right: 30px;
}

.login-signup-link {
     padding: 10px 0 10px 0;
     display: flex;
     justify-content: space-around;
}

button.woocommerce-form-login__submit {
     width: 100%;
     float: none !important;
}

.lostpassword-inner button.button.get-in-touch-sec__btn,
button.woocommerce-form-login__submit,
.restpassword-innerwrapper p.button-row button.get-in-touch-sec__btn {
     display: block !important;
     margin: 0 auto !important;
     border-radius: 0 !important;
     background: var(--blue-color) !important;
     color: #fff !important;
     padding-top: 16px !important;
     padding-bottom: 16px !important;
     border-radius: 50px !important;
}

.remember-password-block {
     display: flex;
     justify-content: space-between;
     align-items: center;
     margin-bottom: 20px;
}

.remember-password-block label.woocommerce-form-login__rememberme input#rememberme {
     accent-color: var(--blue-color);
     width: 12px;
     height: 12px;
}

.remember-password-block p.lost_password a:hover {
     color: var(--blue-color) !important;
}

.remember-password-block label.woocommerce-form-login__rememberme,
.remember-password-block p.lost_password a {
     font-family: 'Sailec';
     color: #767676;
     font-size: 15px;
}

.remember-password-block p.lost_password {
     margin-bottom: 0;
}

/* Lost Password CSS */

.lostpassword-inner h1,
.restpassword-innerwrapper h1 {
     margin-bottom: 30px;
}

p.lostpassword-info.center {
     color: #000;
     opacity: 0.6;
     font-size: 16px;
     padding: 0 30px;
     margin-bottom: 28px;
}

.lostpassword-inner p.woocommerce-form-row.woocommerce-form-row--first.form-row.form-row-first {
     width: 100%;
}

p.newpassword-text {
     font-family: 'Sailec';
     font-style: normal;
     font-weight: 400;
     font-size: 24px;
     line-height: 33px;
     margin-bottom: 30px;
}

.restpassword-innerwrapper p.woocommerce-form-row.woocommerce-form-row--first.form-row.form-row-first,
.restpassword-innerwrapper p.woocommerce-form-row.woocommerce-form-row--last.form-row.form-row-last {
     width: 100%;
     padding: 0;
}

.restpassword-innerwrapper .woocommerce-password-strength {
     color: #000000ba;
     font-size: 14px;
}

.restpassword-innerwrapper small.woocommerce-password-hint {
     font-size: 14px;
     line-height: 22px;
}

.restpassword-innerwrapper p.button-row {
     text-align: center;
     padding: 0;
     margin: 30px 0 0;
}

.restpassword-innerwrapper p.button-row button.get-in-touch-sec__btn {
     width: 100%;
}

/* Checkout CSS */
.woocommerce-checkout .checkout-banner p {
     color: var(--white-color);
     margin-top: 10px;
}

.woocommerce-checkout .woocommerce-checkout.cstm-checkout {
     padding-top: 80px;
}

.woocommerce-checkout form .col2-set.checkout-form,
.woocommerce-checkout-review-order table.shop_table,
.woocommerce-checkout .woocommerce-checkout-payment ul.wc_payment_methods.payment_methods.methods {
     padding: 50px 60px 60px !important;
     background: #f0f0f0 !important;
     border-radius: 0 !important;
}

.woocommerce-checkout .woocommerce-billing-fields h3 {
     font-size: 36px;
     font-weight: 700;
     margin: 0;
}

.woocommerce-checkout .woocommerce form .form-row {
     padding: 0px 0 0 !important;
     margin: 0px 0 0 !important;
}

.woocommerce-checkout .woocommerce form .form-row p.form-row.validate-required {
     padding: 0 !important;
}

.woocommerce-checkout .woocommerce form input#terms {
     width: 28px;
     height: 28px !important;
     margin-bottom: 0 !important;
}

.woocommerce-checkout form .form-row label.checkbox {
     color: #fff;
     display: flex;
     font-size: 15px !important;
     line-height: 30px;
}

.woocommerce-checkout .woocommerce form .form-row input,
.woocommerce-checkout .woocommerce form .form-row .select2-container span.selection span.select2-selection.select2-selection--single {
     font-size: 18px;
     background: #FFF;
     box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.07) !important;
     border: 0 !important;
     border-radius: 0 !important;
     margin-top: 20px !important;
}

.woocommerce-checkout .woocommerce form .form-row input,
.woocommerce-checkout .woocommerce form .form-row .select2-container span.selection span.select2-selection.select2-selection--single {
     height: 52px;
     padding: 13px 28px;
     position: relative;
}

.woocommerce-checkout .select2-container--default .select2-selection--single span.select2-selection__arrow {
     height: auto;
     top: 24px;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
     font-weight: 400 !important;
     font-size: 18px !important;
     color: var(--text-color) !important;
     padding: 0;
}

.woocommerce-checkout .woocommerce form .form-row input::placeholder,
.woocommerce-checkout .woocommerce form .form-row select::placeholder {
     font-size: 18px;
     color: #8E8F91;
}

.woocommerce-checkout-review-order table.shop_table thead,
.woocommerce-checkout-review-order table.shop_table tfoot tr.recurring-totals,
.woocommerce-checkout-review-order table.shop_table tfoot tr.recurring-total {
     display: none;
}

h3#order_review_heading\ order-review-heading-bd {
     font-size: 36px;
     font-weight: 700;
     background-color: #f0f0f0 !important;
     padding: 50px 60px 0 !important;
     margin-bottom: 0px;
     margin-top: 40px;
}

.woocommerce-checkout .woocommerce table.shop_table tr.cart_item:first-child td.product-name,
.woocommerce-checkout .woocommerce table.shop_table tr.cart_item:first-child td.product-total {
     padding-top: 30px;
}

button#place_order {
     border-radius: 100px;
     max-width: 416px;
     width: 100%;
     height: 56px;
     margin: 60px auto 0;
     position: relative;
     font-size: 18px;
     font-weight: 600;
     color: #fff;
     z-index: 3;
     padding: 16px 37px !important;
     float: unset !important;
     display: block;
     border: 0;
}



.woocommerce-checkout .payment_box.payment_method_stripe {
     margin: 0 !important;
     padding: 0 !important;
}

.woocommerce-checkout .payment_box.payment_method_stripe ul.wc-saved-payment-methods li label {
     color: #fff;
     font-size: 20px;
}

.woocommerce-checkout .payment_box.payment_method_stripe fieldset#wc-stripe-cc-form {
     margin: 0 !important;
}

.woocommerce-checkout .payment_box.payment_method_stripe fieldset#wc-stripe-cc-form .form-row.form-row-wide {
     padding: 0 !important;
}

.woocommerce-checkout .payment_box.payment_method_stripe fieldset#wc-stripe-cc-form .form-row label {
     display: none;
}

.woocommerce-checkout .payment_box.payment_method_stripe .wc-stripe-elements-field {
     color: #fff;
     background: rgba(255, 255, 255, 0.6) !important;
     box-shadow: 0px 2px 20px rgb(0 0 0 / 7%) !important;
     border: 0 !important;
     border-radius: 0 !important;
     margin: 0 !important;
     padding: 13px 28px !important;
     height: 56px;
}

.stripe-source-errors ul.woocommerce_error.woocommerce-error.wc-stripe-error::before {
     font-size: 12px;
     top: 24px;
     left: 35px;
}

.woocommerce-checkout .payment_box.payment_method_stripe fieldset#wc-stripe-cc-form .form-row {
     margin-top: 20px !important;
}

.woocommerce-checkout .payment_box.payment_method_stripe iframe {
     /* height: 42px !important; */
     position: relative !important;
     top: 8px !important;
}

.woocommerce-checkout .ElementsApp .InputElement::placeholder {
     color: #8E8F91 !important;
     font-size: 14px !important;
}

.woocommerce form input#terms {
     width: 28px;
     height: 28px !important;
     outline: 0;
     accent-color: #282930;
     margin: 0 8px 0 0 !important;
}

.woocommerce form input#terms:checked {
     background-color: #282930;
}

.woocommerce-terms-and-conditions-wrapper {
     padding-top: 20px;
}

.woocommerce-checkout .woocommerce form .form-row p.form-row.validate-required span.woocommerce-terms-and-conditions-checkbox-text a {
     text-transform: capitalize;
     color: #C1A994;
     text-decoration: underline;
}

.woocommerce-checkout .woocommerce form .form-row p.form-row.validate-required span.woocommerce-terms-and-conditions-checkbox-text {
     color: var(--text-color);
}

.woocommerce-checkout .woocommerce table.shop_table tr.cart_item:first-child td.product-total {
     padding-left: 0;
}

.woocommerce-checkout #payment div.payment_box ul.wc-saved-payment-methods {
     width: 100%;
     margin-top: 20px;
     padding-left: 0;
     display: flex;
     flex-wrap: wrap;
     justify-content: space-between;
}

.woocommerce-checkout #payment div.payment_box ul.wc-saved-payment-methods li {
     width: 48%;
     padding: 15px 18px;
     background: rgba(255, 255, 255, 0.1);
     box-shadow: 0px 2px 20px rgb(0 0 0 / 7%);
}

.woocommerce-checkout #payment div.payment_box ul.wc-saved-payment-methods li label {
     font-family: 'Sailec';
     font-style: normal;
     font-weight: 400;
     font-size: 18px;
     line-height: 25px;
}

.woocommerce-checkout #payment div.payment_box ul.wc-saved-payment-methods li input {
     min-width: 18px;
     height: 18px;
     margin-right: 6px !important;
     accent-color: #C1A994;
     cursor: pointer;
}

.woocommerce-checkout .woocommerce table.shop_table tr.cart_item:first-child td.product-name strong {
     font-weight: 400;
}

.woocommerce-checkout .woocommerce-checkout-payment ul.wc_payment_methods.payment_methods.methods li.payment_method_stripe .cstm-payment_method_wrap>label {
     width: 100%;
     display: flex;
     justify-content: space-between;
     flex-direction: column;
}

.woocommerce-checkout .woocommerce-checkout-payment ul.wc_payment_methods.payment_methods.methods li.payment_method_stripe .cstm-payment_method_wrap {
     display: flex;
     align-items: center;
}

.woocommerce-checkout .woocommerce table.shop_table td:first-child {
     width: 65%;
}

.woocommerce-checkout .woocommerce table.shop_table td {
     padding: 50px 60px;
     border-bottom: 1px solid var(--text-color);
     border-top: 0;
}

.woocommerce-checkout .woocommerce form .form-row-first {
     width: 49%;
}

.woocommerce-checkout .woocommerce table.shop_table tr td.product-total {
     text-align: right;
}

.woocommerce-checkout .woocommerce table.shop_table td.product-name,
.woocommerce-checkout .woocommerce table.shop_table td.product-total {
     font-size: 26px;
     font-weight: 600;
     line-height: 122%;
}

.woocommerce-checkout .woocommerce table.shop_table {
     border-collapse: collapse;
     border: 0;
     margin-bottom: 40px;
}

.woocommerce-checkout .woocommerce table.shop_table tfoot th,
.woocommerce-checkout .woocommerce table.shop_table tfoot td {
     border-top: 0;
}

.woocommerce-checkout .woocommerce table.shop_table tfoot tr th,
.woocommerce-checkout .woocommerce table.shop_table tfoot td {
     text-align: right;
}

.woocommerce-checkout .woocommerce table.shop_table tfoot tr.cart-subtotal td,
.woocommerce-checkout .woocommerce table.shop_table tfoot tr.cart-subtotal th {
     padding-top: 40px;
}

.woocommerce-checkout .woocommerce table.shop_table tfoot tr.order-total th,
.woocommerce-checkout .woocommerce table.shop_table tfoot tr.order-total td {
     padding-bottom: 68px;
}

.woocommerce-checkout .woocommerce table.shop_table tfoot tr.cart-subtotal th,
.woocommerce-checkout .woocommerce table.shop_table tfoot tr.cart-subtotal td {
     font-weight: 500;
     font-size: 24px;
     line-height: 34px;
}

.woocommerce-checkout .woocommerce table.shop_table tfoot tr.cart-subtotal td,
.woocommerce-checkout .woocommerce table.shop_table tfoot tr.order-total td {
     border-bottom: 0;
}

.woocommerce-checkout .woocommerce table.shop_table tfoot tr.order-total th {
     font-size: 26px;
     line-height: 30px;
}

.woocommerce-checkout .woocommerce table.shop_table tfoot tr.order-total td {
     font-size: 26px;
     line-height: 42px;
}

.woocommerce-checkout .woocommerce table.shop_table tfoot {
     padding: 40px 0 60px;
     width: 100%;
}

.woocommerce-checkout .woocommerce table.shop_table tfoot td {
     padding: 11px 60px 11px 0;
}

.woocommerce-checkout .woocommerce-checkout-payment ul.wc_payment_methods.payment_methods.methods {
     border-bottom: 0 !important;
}

.woocommerce-checkout .woocommerce-checkout-payment ul.wc_payment_methods.payment_methods.methods li.payment_method_stripe .cstm-payment_method_wrap>label span.crd-heading {
     font-size: 36px !important;
     font-weight: 700;
     color: #000000;
     line-height: 122%;
}

.woocommerce-checkout .payment_box.payment_method_stripe {
     background-color: transparent !important;
}

.woocommerce-checkout .payment_box.payment_method_stripe div#stripe-payment-data p,
.woocommerce-checkout #payment div.payment_box::before {
     display: none;
}

.woocommerce-checkout #payment {
     background: transparent;
}

.woocommerce-checkout .woocommerce .form-row.place-order {
     background-color: #FFF;
}

/* Single Careers */

.page-template-template-careers .contact-section {
     display: none;
}

.job-inner {
     display: flex;
     gap: 100px;
}

.job-header {
     background: var(--text-color);
     padding: 100px 0;
}

.job-title-wrap {
     width: calc(100% - 420px);
}

.job-appply-wrap {
     width: 100%;
     max-width: 420px;
}

.badges {
     display: flex;
     gap: 10px;
     margin-top: 35px;
}

.badge {
     padding: 6px 16px;
     border-radius: 20px;
     font-size: 0.85rem;
     font-weight: 600;
     text-transform: uppercase;
     background-color: var(--white-color);
     color: var(--text-color);
}

.job-meta {
     display: flex;
     flex-wrap: wrap;
     gap: 20px;
     margin-top: 30px;
}

.meta-item {
     display: flex;
     align-items: center;
     gap: 8px;
     border-radius: 20px;
     font-size: 0.9rem;
     color: var(--white-color);
}

.apply-section {
     box-shadow: 0 2px 20px #00000012;
     padding: 40px;
     background: #fff;
     position: sticky;
     top: 130px;
}


.hr-profile {
     display: flex;
     align-items: center;
     margin-bottom: 20px;
}

.hr-profile img {
     width: 80px;
     height: 80px;
     margin-right: 20px;
     border-radius: 50%;
     object-fit: cover;
}

.hr-name span.blog-user-name {
     font-size: 24px;
     font-weight: 700;
     line-height: 100%;
}

.contact-info {
     font-size: 18px;
}

.apply-btn {
     font-size: 16px;
     font-weight: 600;
     line-height: 125%;
     padding: 16px 18px;
     border-radius: 100px;
     margin-top: 25px;
     display: flex;
     align-items: center;
     justify-content: center;
     width: 100%;
     text-align: center;
     background: var(--blue-color);
     color: var(--white-color);
}

.apply-btn:hover {
     background: var(--text-color);
     color: var(--white-color);
}

.jobdescription-section {
     padding: 80px 0;
}


.content-wrapper {
     display: grid;
     grid-template-columns: 2fr 1fr;
     gap: 30px;
}

.main-content {
     background: #f0f0f0;
     padding: 40px;
     border-radius: 12px;
}

.sidebar {
     display: flex;
     flex-direction: column;
     gap: 20px;
}

.card-work {
     background: #f0f0f0;
     padding: 30px;
     border-radius: 12px;
}

.section-title {
     font-size: 1.5rem;
     font-weight: 600;
     margin-bottom: 20px;
     padding-bottom: 10px;
     border-bottom: 2px solid var(--text-color)
}

.list-item {
     padding: 8px 0;
     padding-left: 25px;
     position: relative;
     border-bottom: 1px solid #eee;
}

.list-item:last-child {
     border-bottom: none;
}

.list-item:before {
     content: "✓";
     position: absolute;
     top: 8px;
     left: 0;
     color: var(--text-color);
     font-weight: bold;
     font-size: 1.1rem;
}

.work-arrangements {
     display: flex;
     flex-wrap: wrap;
     gap: 10px;
}

.arrangement-tag {
     background: var(--blue-color);
     color: white;
     padding: 8px 16px;
     border-radius: 20px;
     font-size: 0.85rem;
     text-transform: capitalize;
}

.jobdescription-section .main-content p {
     font-size: 17px;
}

.jobdescription-section .main-content h3 {
     font-size: 1.5rem;
     font-weight: 600;
     margin-bottom: 20px;
     padding-bottom: 10px;
     border-bottom: 2px solid var(--text-color);
     margin-top: 25px;
}

.jobdescription-section .main-content ul {
     margin: 20px 0;
     padding-left: 18px;
}

.jobdescription-section .main-content ul li {
     list-style: disc;
     font-size: 17px;
     padding-bottom: 10px;
}

/* Invoice Page CSS */

#order_review {
     width: 100%;
     max-width: 1440px;
     margin-left: auto;
     margin-right: auto;
     padding-left: 2.5rem;
     padding-right: 2.5rem;
     padding-bottom: 80px;
}

.woocommerce-checkout #order_review {
     padding-left: 0;
     padding-right: 0;
}

.woocommerce-order-pay .entry-header,
.woocommerce-order-pay .entry-footer {
     display: none;
}

.pay-wrapper {
     display: flex;
     gap: 30px;
     width: 100%;
}

.order_main-wrapper .order-banner-text h1 {
     font-size: 72px;
     line-height: 1.31;
     padding-bottom: 35px;
}

.cstm-pay-column.outer-style.pay-left {
     width: 70%;
}

.order_main-wrapper {
     padding: 60px 0 0;
}

.order_main-wrapper .outer-style {
     border-radius: 8px;
     background: #f0f0f0;
}

.order_main-wrapper .pay-wrapper .cstm-pay-column.pay-left ul {
     padding-left: 0;
     margin-bottom: 0;
}

.invoice-detail-section {
     display: flex;
     justify-content: space-between;
     padding: 30px 28px;
}

.invoice-detail-section .invoice-innner ul li {
     padding-bottom: 5px;
}

.invoice-detail-section .invoice-innner ul li label,
.bill-desc ul li label {
     font-weight: 600;
     font-size: 18px;
     line-height: 25px;
}

.invoice-detail-section .invoice-innner ul li span {
     font-size: 16px;
     line-height: 22px;
     padding-left: 5px;
}

.invoice-contact ul {
     display: flex;
     gap: 30px;
}

.invoice-contact ul li {
     display: flex;
     align-items: center;
     gap: 8px;
     font-weight: 400;
     font-size: 16px;
     line-height: 22px;
     color: #606068;
}

.invoice-contact {
     background: #f0f0f0;
     padding: 12px 0;
     border-bottom: 1px solid #00000021;
     border-top: 1px solid #00000021;
}

.order_main-wrapper .pay-wrapper .cstm-pay-column.pay-left .invoice-contact ul {
     padding: 0 28px 0 28px;
}

.cstm-pay-column.pay-right {
     width: 28%;
}

.invoice-contact ul li img {
     max-width: 22px;
}

.invoice-contact ul li a {
     color: #606068;
     font-weight: 400;
     font-size: 16px;
     line-height: 22px;
}

.invoice-price span.overdue-txt {
     font-size: 16px;
     line-height: 22px;
     color: #fff;
     text-transform: capitalize;
     padding: 10px 10px;
     max-width: 125px;
     background: #EA9755;
     border-radius: 6px;
     display: flex;
     justify-content: center;
     align-items: center;
     gap: 5px;
     margin-left: auto;
}

.invoice-price span.overdue-txt img {
     max-width: 20px;
}

.invoice-price h4 {
     font-size: 36px;
     font-weight: 600;
     line-height: 42px;
     text-align: right;
     margin-bottom: 10px;
}

.bill-to-section {
     padding: 28px;
}

.bill-to-section h2 {
     font-size: 36px;
     font-weight: 600;
     line-height: 42px;
     margin-bottom: 0;
}

.bill-desc ul {
     width: 100%;
}

.bill-desc ul li {
     width: 32%;
     display: inline-block;
     vertical-align: top;
     margin-top: 24px;
}

.bill-desc ul li label {
     display: block;
}

.bill-desc ul li span {
     color: #606068;
     font-weight: 400;
     font-size: 14px;
     line-height: 19px;
}

.payment-last-update {
     padding: 28px;
}

.payment-last-update p {
     font-weight: 400;
     font-size: 18px;
     line-height: 30px;
     margin: 0;
}

.balance-pay-section,
.invoice-recognise {
     margin-top: 28px;
     padding: 28px;
}

.balance-pay-section .due-balance {
     display: flex;
     align-items: center;
     justify-content: space-between;
     padding-bottom: 20px;
}


.balance-pay-section .due-balance span {
     font-size: 16px;
     line-height: 19px;
     color: #000000;
     margin: 0;
}

.balance-pay-section .due-balance h6 {
     font-size: 20px;
     line-height: 23px;
     text-align: right;
     margin: 0;
}

.balance-pay-section p,
.invoice-recognise p {
     margin: 0;
     padding-top: 20px;
     font-weight: 400;
     font-size: 14px;
     line-height: 20px;
     color: #000;
     text-align: justify;
}

.payment-stripe-btn {
     color: #fff;
     font-size: 18px;
     line-height: 21px;
     width: 200px;
     display: block;
     margin: 0 auto;
     padding: 10px;
     background: #000000;
     border-radius: 8px;
}

.invoice-recognise {
     margin-top: 28px;
}

.invoice-recognise h4 {
     font-size: 16px;
     font-weight: 600;
     line-height: 19px;
     margin-bottom: 12px;
}

.invoice-recognise span {
     font-size: 12px;
     line-height: 12px;
     color: var(--blue-color);
     display: flex;
     gap: 4px;
     align-items: center;
}

.invoice-recognise p {
     padding-top: 10px;
}

.invoice-recognise span img {
     max-width: 14px;
}

.pay-wrapper table.shop_table {
     border-radius: 0;
     margin: 0;
     border: 0;
}

.order-table-outer h2 {
     font-size: 32px;
     font-weight: 600;
     margin: 0;
     padding: 28px 28px 20px;
     border-top: 1px solid #00000021;
}

.order-table-outer table.shop_table tbody tr.order_item td {
     font-size: 24px !important;
     line-height: 28px !important;
}

.order-table-outer table.shop_table tbody tr.order_item td.product-subtotal,
.order-table-outer table.shop_table tfoot td {
     text-align: right;
     padding-right: 28px !important;
}

.order-table-outer table.shop_table tbody tr.order_item td.product-name {
     padding-left: 28px;
}

.order-table-outer table.shop_table tfoot th,
.order-table-outer table.shop_table tfoot td {
     border-top: 0;
     text-align: right;
}

.order-table-outer table.shop_table tfoot tr:first-child th,
.order-table-outer table.shop_table tfoot tr:first-child td {
     border-top: 1px solid #00000021;
}

.woocommerce-checkout .woocommerce .cstm-pay-column table.shop_table td.product-name {
     font-size: 30px;
}

.woocommerce-checkout .product-name li {
     display: flex;
     align-items: center;
     gap: 6px;
     font-size: 16px;
     line-height: 100%;
}

.woocommerce-checkout .product-name li p {
     font-size: 16px;
     font-weight: 500;
}

.woocommerce-checkout .product-name ul.wc-item-meta {
     margin-top: 8px;
}

.woocommerce-checkout #payment div.payment_box::before {
     border: 1em solid #f0f0f0;
     top: -.85em;
     display: none !important;
}

.order-table-outer table.shop_table tbody tr.order_item:last-child td {
     padding-top: 22px;
     padding-bottom: 28px;
}

.cstm-pay-column.outer-style.pay-left tfoot tr th,
.cstm-pay-column.outer-style.pay-left tfoot tr td span {
     font-size: 20px;
}

.cstm-pay-column.outer-style.pay-left tfoot tr th,
.cstm-pay-column.outer-style.pay-left tfoot tr td {
     line-height: 28px;
}

.cstm-pay-column.outer-style.pay-left tfoot .product-total {
     border: 0;
     font-size: inherit !important;
}

.woocommerce-shop .wp-site-blocks {
     padding: 0 50px;
}

/* Privacy Policy */
.privacy-policy-wrapper {
     padding: 60px 0 100px;
}

.privacy-policy-wrapper h1 {
     font-size: 52px;
     line-height: 122%;
     margin-bottom: 35px;
}

.privacy-policy-wrapper h2,
.privacy-policy-wrapper h3 {
     font-weight: 600;
     font-size: 25px;
     line-height: 122%;
     margin-top: 30px;
     margin-bottom: 10px;
}


.privacy-policy-wrapper p {
     font-size: 17px;
     color: var(--text-color);
     margin-bottom: 10px;
}

.privacy-policy-wrapper p a {
     color: var(--blue-color);
     text-decoration: underline;
}

.privacy-policy-wrapper ul {
     list-style: disc;
     padding-left: 18px;
     margin-bottom: 25px;
}

.privacy-policy-wrapper ul li {
     font-size: 17px;
     color: var(--text-color);
     padding-bottom: 6px;
}

/* Privacy Policy CSS */

/* Shipping Page */
.woocommerce-edit-address .woocommerce-MyAccount-content.cstm-account {
     width: 100%;
     max-width: 1440px;
     margin-left: auto;
     margin-right: auto;
     padding-left: 2.5rem;
     padding-right: 2.5rem;
     padding-top: 80px;
     padding-bottom: 100px;
}

.woocommerce-edit-address .woocommerce-MyAccount-content.cstm-account>p {
     margin-bottom: 30px;
}

.woocommerce-edit-address .woocommerce-MyAccount-content.cstm-account h2 {
     font-size: 26px;
     font-weight: 600;
     margin-bottom: 30px;
}

.woocommerce-edit-address .woocommerce-MyAccount-content.cstm-account a {
     float: unset !important;
     margin: 0 auto;
     color: var(--blue-color);
     margin-bottom: 23px;
     display: inline-block;
     text-decoration: underline;
}

.lg-toolbar .lg-download {
     display: none;
}

.lg-toolbar .lg-close:before {
     position: absolute;
     content: "";
     background: url(../images/close-icon.svg) no-repeat;
     background-size: contain;
     width: 30px;
     height: 30px;
     right: 10px;
     filter: brightness(1) invert(1);
}

.lg-toolbar .lg-close:after {
     font-size: 0;
}

#coupons_popup .modal-dialog.modal-dialog-centered.header_contact_popup.cart__coupon__popup {
     max-width: 800px;
     width: 100%;
}

#coupons_popup .modal-header {
     border: 0;
}

#coupons_popup .modal-body {
     padding: 0px 45px 40px;
}

a#applycoupon {
     padding: 15px 40px;
     border-radius: 26px;
     background: var(--blue-color);
     color: #fff;
}

a#applycoupon:hover {
     background-color: #1b1b1b;
}

#coupons_popup .bg__subtitle.subtitle {
     margin-bottom: 15px;
}

#coupons_popup .coupon__popup__col {
     display: flex;
     justify-content: space-between;
     align-items: center;
     margin-top: 15px;
}

span.card-stripe-icons {
     display: flex;
     align-items: center;
     gap: 15px;
     margin-top: 15px;
}

span.card-stripe-icons img {
     max-width: 50px;
     height: 50px;
     object-fit: contain;
}

/* 404 Page */
.inner-notfound {
     padding: 150px 0 150px;
     text-align: center;
}

.inner-notfound h1 {
     font-size: 180px;
     font-weight: 700;
     letter-spacing: 6px;
     line-height: 100%;
     margin-bottom: 25px;
}

.inner-notfound p {
     margin-bottom: 45px;
}

.growing-jour-imgFrame,
.growing-jour-imgFrame a,
.growing-jour-imgFrame a img {
     display: block;
     height: 100%;
     object-fit: cover;
}

/*  */
.pinsection_slider {
     overflow: visible;
}

.pinsection_slider .swiper-wrapper {
     display: flex;

}

.pinsection_slider .swiper-pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active {
     background: var(--text-color);
}

.pinsection_slider .swiper-pagination span.swiper-pagination-bullet {
     width: 12px;
     height: 12px;
}


.navbar-brand svg {
     pointer-events: none;
}

.allservice-wrap.allserv-left .allserv-card {
     --serviceRotate: -5deg;
}

.allservice-wrap.allserv-right .allserv-card {
     --serviceRotate: 5deg;
}

.allservice-wrap.allserv-left .allserv-card,
.allservice-wrap.allserv-right .allserv-card{
     cursor: default;
}

.allservice-wrap.allserv-left .allserv-card .move-arrow,
.allservice-wrap.allserv-right .allserv-card .move-arrow{
     display: none;
}

.data-no {
     color: var(--title-grey);
}

.woocommerce-subscriptions .woocommerce_account_subscriptions p.no_subscriptions {
     font-size: 16px;
}

.woocommerce-subscriptions .woocommerce_account_subscriptions a.woocommerce-Button {
     padding: 11px 20px;
     border-radius: 24px;
}

/* Woocommerce Key Page */
.woocommerce-keys .woocommerce-MyAccount-content.cstm-account {
     width: 100%;
     max-width: 1440px;
     margin-left: auto;
     margin-right: auto;
     padding-left: 2.5rem;
     padding-right: 2.5rem;
     padding-top: 50px;
     padding-bottom: 50px;
}

/* Casestudy Block */
.casestudy-support {
     display: grid;
     grid-template-columns: repeat(4, 1fr);
     gap: 20px;
     background: #f9f9f9;
     padding: 40px;
     margin-top: 1.25rem;
     margin-bottom: 1.5rem;
}

.casestudy-support .d_support_card.panel {
     background: var(--white-color);
     padding: 20px 15px;
}

.casestudy-support span.process-no {
     font-size: 18px;
     margin-bottom: 0px;
}

.casestudy-support h3 {
     margin-top: 20px;
     font-size: 17px;
}

.casestudy-support p {
     font-size: 14px;
     line-height: 140%;
     color: var(--title-grey);
}

.casestudy-support ul li {
     font-size: 14px;
     line-height: 130%;
}

.casestudy-support ul {
     padding-left: 20px;
}

.casetudy-letstalk {
     width: 100%;
     background: var(--primary-color);
     padding: 25px 25px;
     display: flex;
     align-items: center;
     justify-content: space-between;
     margin-top: 35px;
     gap: 30px;
     border-radius: 10px;
}

.casetudy-letstalk p {
     font-size: 20px;
     font-weight: 600;
     color: var(--white-color);
}

.casetudy-letstalk a.butn {
     width: 157px;
     max-width: 157px;
     min-width: 157px;
}

/* Woocommerce Notification */
.woocommerce-info::before {
     color: #1b1b1b !important;
}

.woocommerce-info {
     border-top-color: #1b1b1b !important;
     font-size: 16px !important;
}

.woocommerce-payment-methods .woocommerce-MyAccount-content.cstm-account,
.woocommerce-add-payment-method .woocommerce-MyAccount-content.cstm-account,
.woocommerce-view-order .woocommerce-MyAccount-content.cstm-account{
     padding: 80px 0 80px;
}

.woocommerce-add-payment-method button#place_order{
     background: var(--primary-color);
     margin-top: 20px;
     margin-bottom: 30px;
}

.view-order-tableouter {
     margin-top: 40px;
}

.view-order-tableouter h2.woocommerce-order-details__title {
     display: none;
}

.view-header-outer h2.woocommerce-order-details__title {
     font-size: 25px;
     font-weight: 700;
}

.view-order-tableouter table.woocommerce-table,
table.woocommerce-table.order_details {
    background: #f0f0f054;
    padding: 12px;
    border-radius: 8px;
}

.woocommerce-view-order .woocommerce-customer-details h2.woocommerce-column__title {
     font-weight: 600;
     margin: 60px 0 25px;
}

.woocommerce-customer-details address p.woocommerce-customer-details--phone,
.woocommerce-customer-details address p.woocommerce-customer-details--email {
     font-size: 16px;
}

.woocommerce-customer-details address p.woocommerce-customer-details--phone {
     margin-top: 15px;
}

.woocommerce-customer-details address {
     padding: 20px 25px !important;
}

.applynow_modal div#field_3_11,
.applynow_modal div#field_3_12{
    display: none;
}

.applynow_modal fieldset#field_3_1,
.applynow_modal #field_3_10{
    grid-column: span 6;
}
.mouse-scroll-sec {
  will-change: transform;
}

.pinsection_slider .swiper-slide {
  will-change: transform;
}

/* Order received */
.order-recieved {
     padding-top: 80px;
     padding-bottom: 50px;
}

.checkout_order_wapper ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
     text-align: center;
     display: flex;
     justify-content: center;
     background: #f0f0f0;
     padding: 15px;
     width: max-content;
     margin-left: auto;
     margin-right: auto;
     border-radius: 6px;
}

.checkout_order_wapper h2.woocommerce-order-downloads__title,
.checkout_order_wapper h2.woocommerce-order-details__title {
     font-weight: 700;
     margin-bottom: 25px !important;
     margin-top: 50px;
}

.checkout_order_wapper .woocommerce-order-details .woocommerce table.shop_table tr td.product-total {
     text-align: left;
}


.checkout_order_wapper table.shop_table td{
     padding: 9px 12px;
}

.woocommerce-order-received .checkout_order_wapper table.shop_table td {
     padding: 9px 12px;
     font-size: 20px !important;
     border-bottom: 1px solid #1b1b1b24;
}

.woocommerce-order-received .checkout_order_wapper table.shop_table th.woocommerce-table__product-table.product-total {
     text-align: right;
}

.checkout_order_wapper .woocommerce-customer-details {
     padding-bottom: 40px;
}

.checkout_order_wapper .woocommerce-customer-details h2.woocommerce-column__title {
     font-weight: 700;
     margin-bottom: 26px;
}

.woocommerce-order-received .woocommerce table.shop_table tfoot td {
     padding-right: 18px;
}