/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Feb 23 2026 | 05:01:57 */
 @import url('https://fonts.googleapis.com/css2?family=Sora:wght@100..800&display=swap');

* {
	font-family: "Sora", sans-serif !important;
}
html {
  scroll-behavior: smooth;
}
:root {
  --main-color: #E6DDD1;
  --dark-green: #0E1F17;
  --gold: #B37502;
}
header#masthead {
    padding-top: 45px;
	padding-bottom: 45px;
	margin-bottom: 70px;
    max-width: 1296px;
    width: 100%;
	gap: 57px;
	flex-wrap: nowrap;
	transition: all 0.5s ease;
}
body.services-view-page header#masthead, body.insights-view-page header#masthead {
    margin-bottom: 100px;
}
header#masthead .site-logo {
    margin: 0px;
    padding: 0px;
	border: none;
	width: 163px;
}
header#masthead .site-branding {
    display: none;
}
header#masthead nav#site-navigation {
    margin: 0px;
	width: 100%;
}
header#masthead::before, header#masthead::after {
	display: none;
}
header#masthead nav#site-navigation .primary-menu-container ul li a {
    padding: 0px;
    color: var(--main-color);
    font-size: 17px;
    line-height: 120%;
    font-weight: 400;
	text-decoration: none;
}
header#masthead .site-logo a.custom-logo-link:focus img {
    outline: none;
}
header#masthead nav#site-navigation .primary-menu-container ul {
    display: flex;
    gap: 30px;
	align-items: center;
	margin: 16px 0px;
}
header#masthead nav#site-navigation .primary-menu-container {
    margin: 0px;
}
header#masthead nav#site-navigation .primary-menu-container ul li.contact-menu-part {
    right: 0;
    position: absolute;
}
header#masthead nav#site-navigation .primary-menu-container ul li.contact-menu-part a {
    padding: 15px 20px;
    background: var(--main-color) !important;
    color: var(--dark-green);
	transition: all 0.5s ease;
}
header#masthead nav#site-navigation .primary-menu-container ul li.contact-menu-part a::before {
    content: '';
    background: url(/wp-content/uploads/2026/01/button-img.svg);
    width: 50px;
    height: 50px;
    position: absolute;
    top: 0;
    left: -55px;
    background-repeat: no-repeat;
    background-size: auto;
    background-position: center;
	transition: all 0.5s ease;
	z-index: 9;
}
header#masthead nav#site-navigation .primary-menu-container ul li.contact-menu-part a::after {
    content: '';
    position: absolute;
    width: 50px;
    height: 50px;
    background: var(--main-color);
    left: -55px;
    top: 0;
	transition: all 0.5s ease;
}
header#masthead nav#site-navigation .primary-menu-container ul li.contact-menu-part a:hover {
    text-decoration: none;
}
section {
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 0px !important;
    position: unset !important;
}
.page-container {
    max-width: 1296px !important;
	width: 100% !important;
	margin: 0 auto !important;
}
section#hero-section h1.hero-heading {
    color: var(--main-color);
    max-width: 988px;
    width: 100%;
    font-size: 90px;
    line-height: 120%;
    font-weight: 500;
	padding-bottom: 50px;
}
main#main {
    padding: 0px;
}
.custom-btnn a {
    font-size: 17px !important;
    line-height: 120% !important;
    font-weight: 400;
    padding: 20px 33px !important;
    background: var(--main-color) !important;
    color: var(--dark-green) !important;
    border-radius: 0px !important;
    margin-left: 65px;
    border: none !important;
	height: 60px;
	display: flex !important;
    justify-content: center;
    align-items: center;
}
.custom-btnn a::before {
    content: '';
    background: url(/wp-content/uploads/2026/02/btn-wot-hover-box.svg);
	width: 60px;
    height: 60px;
    position: absolute;
    top: 0;
    left: -65px;
    background-repeat: no-repeat !important;
    background-size: auto !important;
    background-position: center !important;
	transition: all 0.5s ease;
	z-index: 9;
}
.custom-btnn a:hover::before {
    animation: animName 2s linear infinite;
}
.custom-btnn a::after {
	content: '';
    position: absolute;
	width: 60px;
    height: 60px;
    background: var(--main-color);
    left: -65px;
	transition: all 0.5s ease;
}
.custom-btnn a:hover::after, header#masthead nav#site-navigation .primary-menu-container ul li.contact-menu-part a:hover::after{
	background-color:#ECBA9F !important;
}
.custom-btnn a:hover::before {
	background: url(/wp-content/uploads/2026/02/btn-rotate-inner-box.svg);
}
header#masthead nav#site-navigation .primary-menu-container ul li.contact-menu-part a:hover::before{
	background: url(/wp-content/uploads/2026/02/header-btn-hover-box.svg);
	background-repeat: no-repeat !important;
    background-size: auto !important;
    background-position: center !important;
}
footer#colophon .site-info .site-name #sidebar-1 section#custom_html-3 .textwidget.custom-html-widget .custom-btnn a::after {
    background: var(--dark-green);
}
.insight-slider-part .swiper-wrapper .swiper-slide .inner-slide-content .slide-heading-btnn .custom-btnn a::after {
    content: '';
    position: absolute;
    width: 60px;
    height: 60px;
    background: var(--main-color);
    left: -65px;
    top: 0;
}
.custom-btnn {
    margin-bottom: 0px;
}
.hero-banner-text {
    margin-top: 101px;
    margin-bottom: 0px;
}
.hero-banner-text p {
/*     font-size: 18px; */
    font-size: 28px;
    line-height: 120%;
    color: var(--main-color);
    font-weight: 300;
/*     max-width: 416px; */
}
body.home-view-page::before {
    content: '';
    background-image: url(/wp-content/uploads/2026/01/banner-bg.png);
    background-repeat: no-repeat;
    background-position: right top;
    background-size: auto;
    width: 100%;
    height: 100%;
    position: absolute;
	z-index: 99;
    pointer-events: none;
}
header#masthead nav#site-navigation .primary-menu-container ul li a:hover {
    text-decoration: none;
}
header#masthead nav#site-navigation .primary-menu-container ul li a:focus {
    background: transparent;
}
footer#colophon {
    margin: 0;
    max-width: 100%;
    width: 100%;
    padding: 0px;
    background: var(--main-color);
	border-top: 1px solid var(--dark-green);
}
footer#colophon .site-info {
    margin: 0 auto;
    padding: 0px;
    max-width: 1296px;
    width: 100%;
	border: none;
}
footer#colophon .site-info .site-name {
    display: flex;
    margin: 0px;
    width: 100%;
}
footer#colophon .site-info .site-name #footer-2 {
    padding-right: 143px;
    border-right: 1px solid var(--dark-green);
	padding-top: 50px;
	max-width: 307px;
    width: 100%;
	position: relative;
}
footer#colophon .site-info .site-name #footer-2 #media_image-2 {
    padding-bottom: 146px;
}
footer#colophon .site-info .site-name #footer-2 #media_image-3 {
    width: 42px;
    height: 42px;
}
footer#colophon .site-info .site-name #footer-2 #text-2 {
	padding-bottom: 50px;
	position: absolute;
    bottom: 0;
}
footer#colophon .site-info .site-name #footer-2 #text-2 p {
    font-size: 17px;
    line-height: 120%;
    color: var(--dark-green);
    font-weight: 400;
	text-transform: capitalize;
}
footer#colophon .site-info .site-name #sidebar-1 {
    padding-left: 134px;
    padding-top: 50px;
	width: 100%;
	padding-bottom: 50px;
}
footer#colophon .site-info .site-name #sidebar-1 section#custom_html-3 h2.widget-title {
    font-size: 40px;
    line-height: 140%;
    color: var(--dark-green);
    font-weight: 400;
    margin: 0px !important;
	text-transform: none;
	padding-bottom: 40px;
}
footer#colophon .site-info .site-name #sidebar-1 section#custom_html-3 .textwidget.custom-html-widget {
    margin: 0px;
}
footer#colophon .site-info .site-name #sidebar-1 section#custom_html-3 .textwidget.custom-html-widget .custom-btnn a {
    background: var(--dark-green) !important;
    color: var(--main-color) !important;
    text-decoration: none;
    text-transform: none;
    display: inline-flex !important;
    padding: 20px 33px !important;
	position: relative;
	transition: all 0.5s ease;
}	
footer#colophon .site-info .site-name #sidebar-1 section#custom_html-3 .textwidget.custom-html-widget .custom-btnn a:hover::before {
    transform: translate(220px, 0);
}
footer#colophon .site-info .site-name #sidebar-1 section#custom_html-3 {
    padding-bottom: 50px !important;
    border-bottom: 1px solid var(--dark-green);
    margin-bottom: 50px !important;
}
.footer-menus-part ul {
    list-style-type: none;
    padding: 0px;
}
.footer-menus-part ul li a {
    font-size: 17px;
    line-height: 120%;
    text-decoration: none;
    text-transform: none;
    color: var(--dark-green) !important;
	position: relative;
}
.footer-menus-part ul li {
    display: flex;
}
.footer-menus-part ul li:not(:last-child) {
    padding-bottom: 10px;
}
.footer-menus-part {
    display: flex;
    justify-content: space-between;
	gap: 30px;
}
.footer-menus-part .quick-reach-part {
    display: flex;
    gap: 118px;
}
.footer-menus-part p {
    font-size: 18px;
    line-height: 120%;
    text-transform: none;
    padding-bottom: 15px;
	color: var(--gold);
}
.footer-menus-part .quick-reach-part nav.menu-reach-out-container ul li a {
    text-decoration: underline;
}
.footer-menus-part ul li a:focus {
    background: transparent !important;
}
section#hero-section {
    padding-bottom: 348px !important;
}
section#big-head-section h2.big-heading {
    font-size: 40px;
    line-height: 140%;
    color: var(--main-color);
    max-width: 746px;
    width: 100%;
    padding-bottom: 50px;
}
section#learn-more-section {
    border-top: 1px solid var(--main-color);
	display: flex;
	padding-bottom: 170px !important;
}
section#learn-more-section .paragraph-part p {
    font-size: 18px;
    line-height: 120%;
    color: var(--main-color);
    font-weight: 300;
    padding-top: 37px;
}
section#learn-more-section .paragraph-part {
    margin: 0px;
    max-width: 636px;
    width: 100%;
    margin-right: 89px;
}
section#learn-more-section .left-part {
    max-width: 725px;
    width: 100%;
    border-right: 1px solid var(--main-color);
	height: 100%;
}
section#learn-more-section .right-part {
    margin-left: 45px;
    padding-top: 36px;
	padding-bottom: 36px;
	width: 100%;
    max-width: max-content;
}
section#learn-more-section .right-part h3.heading-part {
    font-size: 40px;
    line-height: 120%;
    color: var(--main-color);
    font-weight: 400;
    padding-bottom: 36px;
}
section#footer-final-call {
    padding: 170px 0px !important;
	background-position: right !important;
}
section#footer-final-call h3.final-call-heading {
    font-size: 60px;
    line-height: 120%;
    color: var(--main-color);
    font-weight: 500;
    max-width: 980px;
    width: 100%;
    padding-bottom: 40px;
}
section#footer-final-call .max-width {
    max-width: 1296px;
    width: 100%;
    margin: 0 auto;
}
section#latest-work-section h2.work-heading, section#service-section h2.service-heading, section#insight-section h2.insight-heading, section#service-page h2.service-heading {
    font-size: 70px;
    line-height: 120%;
    font-weight: 500;
    color: var(--main-color);
    margin-bottom: 80px;
	position: relative;
	padding-top: 40px;
}
section#latest-work-section h2.work-heading::before, section#service-section h2.service-heading::before, section#insight-section h2.insight-heading::before, section#service-page h2.service-heading::before {
    content: '';
    background: var(--main-color);
    position: absolute;
	width: 636px;
    height: 1px;
	right: 0;
    top: 66%;
}
.custom-work-html .four-part-divide {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}
.custom-work-html .four-part-divide .image-content {
    max-width: calc((100% - 24px) / 2);
    width: 100%;
	position: relative;
	transition: all 0.5s linear;
	overflow:hidden;
}
.custom-work-html .four-part-divide .image-content img {
    height: 386px;
    width: 100%;
    object-fit: cover;
}
.custom-work-html .four-part-divide .image-content .content p.para {
    height: 0px;
    visibility: hidden;
    opacity: 0;
    padding: 0px !important;
    margin: 0px !important;
    transition: .5s linear;
    display: block;
    font-size: 18px;
    line-height: 120%;
    color: var(--main-color);
    font-weight: 300;
    padding-top: 30px;
    border-top: 1px solid var(--main-color);
    margin-top: 30px;
}
.custom-work-html .four-part-divide .image-content .content {
    position: absolute;
    bottom: 0;
    padding: 24px;
    width: 100%;
}
.custom-work-html .four-part-divide .image-content .content h4.name {
    font-size: 30px;
    line-height: 140%;
    color: var(--main-color);
    font-weight: 400;
}
.custom-work-html .four-part-divide .image-content .content h5.designation {
    font-size: 30px;
    line-height: 140%;
    color: var(--main-color);
    font-weight: 400;
}
section#latest-work-section {
    padding-bottom: 170px !important;
}
.custom-work-html .four-part-divide .image-content:hover {
    transform: scale(0.93);
}
.custom-work-html .four-part-divide .image-content:hover .content p.para {
    height: auto;
    visibility: visible;
    opacity: 1;
    padding-top: 30px !important;
    margin-top: 30px !important;
}
.custom-work-html .four-part-divide .image-content::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 39.9%, rgba(0, 0, 0, 0.5) 100%);
	transition:0.5s linear;
}
.custom-work-html .four-part-divide .image-content:hover::before {
    background: #00000080;
	transition: 0.5s linear;
}
section#counter-section {
    padding-top: 50px !important;
    border-top: 1px solid var(--main-color);
    margin-top: 0px !important;
	padding-bottom: 170px !important;
}
section#counter-section > div {
    display: flex;
    gap: 24px;
}
section#counter-section > div::before, section#counter-section > div::after{
    display:none !important;
}
section#counter-section .counter-number p , .counter-number-num{
    font-size: 90px;
    line-height: 120%;
    color: var(--main-color);
    font-weight: 300;
}
section#counter-section .counter-text, section#counter-section .counter-number {
    margin: 0px;
}
section#counter-section .counter-text p {
    font-size: 20px;
    line-height: 140%;
    color: var(--main-color);
    font-weight: 400;
}
.insight-slider-part .swiper-wrapper .swiper-slide .inner-slide-content img {
    height: 644px;
    object-fit: cover;
    position: relative;
	width: 100%;
}
.insight-slider-part .swiper-wrapper .swiper-slide .inner-slide-content .slide-heading-btnn {
    position: absolute;
    bottom: 0;
	height:100%;
    top: 100%;
    padding: 24px;
    z-index: 9;
    transition: 0.5s linear;
    opacity: 0;
    visibility: hidden;
	display: flex;
    flex-direction: column;
    justify-content: space-between;
	box-sizing:border-box;
}
.insight-slider-part .swiper-wrapper .swiper-slide .inner-slide-content .insight-hover-heading, .insight-block-part .inner-insight-content .insight-hover-heading{
	position: absolute;
    bottom: 0;
    padding: 24px;
	z-index: 9;
	transition:0.3s linear;
}
.insight-slider-part .swiper-wrapper .swiper-slide .inner-slide-content .slide-heading-btnn .custom-btnn {
/*     display: none; */
}
.insight-slider-part .swiper-wrapper .swiper-slide .inner-slide-content:hover .insight-hover-heading, .insight-block-part .inner-insight-content:hover .insight-hover-heading {
	opacity:0;
	transition:0.1s linear;
}
section#insight-next-section-slider{
	overflow:hidden !important;
}
section#insight-next-section-slider .swiper-container {
    overflow: visible !important;
}
.insight-slider-part .swiper-wrapper .swiper-slide .inner-slide-content .slide-heading-btnn h4 {
    font-size: 40px;
    line-height: 140%;
    color: var(--main-color);
    font-weight: 400;
}
.insight-slider-part .swiper-wrapper .swiper-slide .inner-slide-content .insight-hover-heading h4, .insight-block-part .insight-hover-heading h4{
	font-size: 40px;
    line-height: 140%;
    color: var(--main-color);
    font-weight: 400;
}
.insight-slider-part .swiper-wrapper .swiper-slide .inner-slide-content::before {
    content: '';
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 9;
	transition:0.5s linear;
}
.insight-slider-part .swiper-wrapper .swiper-slide .inner-slide-content:hover .slide-heading-btnn .custom-btnn {
	display: block;
}
.insight-slider-part .swiper-wrapper .swiper-slide .inner-slide-content:hover .slide-heading-btnn {
    top: 0;
    transition: 0.5s linear;
    opacity: 1;
    visibility: visible;
}
.insight-slider-part .swiper-wrapper .swiper-slide .inner-slide-content:hover {
    transform: scale(0.93);
    transition:0.5s linear;
}
.insight-slider-part .swiper-wrapper .swiper-slide .inner-slide-content {
    transition:0.5s linear;
	overflow:hidden;
}
.insight-slider-part .swiper-wrapper .swiper-slide .inner-slide-content:hover::before {
    background: #00000099;
	transition: 0.5s linear;
}
.insight-slider-part .swiper-wrapper .swiper-slide .inner-slide-content .slide-heading-btnn .custom-btnn a {
    padding: 20px 33px !important;
    text-decoration: none;
    display: inline-block !important;
    height: auto;
    position: relative;
    margin-left: 65px;
	transition: all 0.5s ease;
}
.insight-slider-part .swiper-wrapper .swiper-slide .inner-slide-content .slide-heading-btnn .custom-btnn a::before {
    height: 60px;
    width: 60px;
    left: -65px;
}
.custom-slider-insight {
    margin-bottom: 120px !important;
}
.custom-arrows .swiper-button-prev, .custom-arrows .swiper-button-next {
    position: unset;
	background: unset;
	width: 60px;
    height: 60px;
	margin: 0px;
}
.custom-slider-insight .swiper-wrapper {
    margin-bottom: 80px;
}
.custom-arrows {
    display: flex;
    justify-content: center;
    align-items: center;
	gap: 80px;
	padding-bottom: 50px;
}
.custom-arrows .slider-btnn .custom-btnn a {
    padding: 20px 33px !important;
    height: 60px;
    text-decoration: none;
	position: relative;
	transition: all 0.5s ease;
	margin-left: 65px;
}
.custom-arrows .swiper-button-next img {
    transform: rotate(180deg);
}
.custom-arrows .arrow-flex {
    display: flex;
    gap: 24px;
}
.custom-arrows .arrow-flex .swiper-button-prev img.hover, .custom-arrows .arrow-flex .swiper-button-next img.hover {
    display: none;
}
.custom-arrows .arrow-flex .swiper-button-prev:hover img.hover, .custom-arrows .arrow-flex .swiper-button-next:hover img.hover {
    display: block;
}
.custom-arrows .arrow-flex .swiper-button-prev:hover img.hover {
    transform: rotate(180deg);
}
.custom-arrows .arrow-flex .swiper-button-next:hover img.hover {
    transform: rotate(0deg);
}
.custom-arrows .slider-btnn .custom-btnn a::before {
    height: 60px;
    width: 60px;
    left: -65px;
}
.custom-arrows .slider-btnn .custom-btnn a::after {
    content: '';
    position: absolute;
    width: 60px;
    height: 60px;
    background: var(--main-color);
    left: -65px;
}
section#latest-work-section::before, section#service-section::before, section#insight-section::before, section#service-page::before {
    content: '';
    background: var(--main-color);
    width: 378px;
    position: absolute;
    height: 1px;
    left: 0;
}
header#masthead nav#site-navigation .primary-menu-container ul li a::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -5px;
    width: 0;
    height: 2px;
    background: var(--main-color);
    transition: width 0.4s ease;
}
header#masthead nav#site-navigation .primary-menu-container ul li a:hover::before {
    width: 100%;
}
.footer-menus-part ul li a::before {
    content: '';
    position: absolute;
    width: 0px;
    background: var(--dark-green);
    height: 1px;
    bottom: -2px;
    transition: all 0.4s 
}
.footer-menus-part ul li a:hover::before {
    width: 100%;
}
.footer-menus-part ul#menu-reach-out a::before {
	display: none;
}
header#masthead nav#site-navigation .primary-menu-container ul li.contact-menu-part a::before {
    width: 50px;
}
header.entry-header.alignwide {
    max-width: 1296px;
    margin-bottom: 240px;
    padding-bottom: 0px;
    border: none;
}
header.entry-header.alignwide h1.entry-title {
    font-size: 90px;
    line-height: 120%;
    color: var(--main-color);
    font-weight: 500;
}
.insight-custom-code .insight-page {
    display: flex;
    gap: 84px;
	z-index: 0;
	position: relative;
}
.insight-custom-code .insight-page .btn-group input {
  display: none;
}
.insight-selection-part .btn-group {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.insight-custom-code .insight-page .btn-group label {
    padding: 15px 20px;
    border: 1px solid var(--main-color);
    cursor: pointer;
    margin: 0px;
    color: var(--main-color);
    transition: all 0.3s ease;
    border-radius: 50px;
	width: fit-content;
	font-size: 17px;
    line-height: 120%;
    font-weight: 400;
}
.insight-custom-code .insight-page .btn-group input:checked + label {
    background: var(--main-color);
    color: var(--dark-green);
}
.insight-custom-code .insight-page .insight-block-part .insight-container {
    display: flex;
    gap: 24px;
    flex-wrap: wrap;
}
.insight-custom-code .insight-page .insight-block-part .insight-container .item {
    max-width: calc((100% - 24px) / 2);
    width: 100%;
}
.insight-custom-code .insight-page .insight-selection-part {
    max-width: 150px;
    width: 100%;
}
.insight-custom-code .insight-page .insight-block-part {
    width: 100%;
    max-width: calc(100% - 150px);
}
.insight-block-part  .inner-insight-content img {
    height: 644px;
    object-fit: cover;
    position: relative;
	width: 100%;
}
.insight-block-part .inner-insight-content .insight-heading-btnn {
    position: absolute;
	height:100%;
    bottom: 0;
	top:100%;
    padding: 24px;
	z-index: 9;
	display: flex;
    flex-direction: column;
    justify-content: space-between;
	transition: 0.5s linear;
}
.insight-block-part .inner-insight-content .insight-heading-btnn .custom-btnn {
/*     display: none; */
}
.insight-block-part .inner-insight-content .insight-heading-btnn h4 {
    font-size: 40px;
    line-height: 140%;
    color: var(--main-color);
    font-weight: 400;
}
.insight-block-part .inner-insight-content::before {
    content: '';
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 9;
	transition: 0.5s linear;
}
.insight-block-part .inner-insight-content:hover .insight-heading-btnn .custom-btnn {
    display: block;
}
.insight-block-part .inner-insight-content:hover .insight-heading-btnn {
/*     display: flex;
    flex-direction: column;
    justify-content: space-between; */
    top: 0;
	transition: 0.5s linear;
}
.insight-block-part .inner-insight-content:hover {
    transform: scale(0.93);
	transition: 0.5s linear;
}
.insight-block-part .inner-insight-content {
    transition: 0.5s linear;
	position: relative;
	overflow:hidden;
}
.insight-block-part .inner-insight-content:hover::before {
    background: #00000099;
	transition: 0.5s linear;
}
.insight-block-part .inner-insight-content .insight-heading-btnn .custom-btnn a {
    padding: 20px 33px !important;
    text-decoration: none;
    display: inline-block !important;
    height: auto;
    position: relative;
    margin-left: 65px;
	transition: all 0.5s ease;
}
.insight-block-part .inner-insight-content .insight-heading-btnn .custom-btnn a::before {
    height: 60px;
    width: 60px;
    left: -65px;
}
.insight-custom-code {
    margin-bottom: 170px;
}
.insight-custom-code .insight-page .btn-group label:hover {
    background: var(--main-color);
    color: var(--dark-green);
}
.page-id-142 header.entry-header.alignwide {
    max-width: 988px;
    width: 100%;
    text-align: center;
    margin-bottom: 30px;
}
section#contact-page .contact-para p {
    max-width: 636px;
    text-align: center;
    margin: 0 auto;
    font-size: 20px;
    color: var(--main-color);
    line-height: 140%;
    font-weight: 500;
}
section#contact-page .contact-para {
    margin-bottom: 70px;
}
#custom-form-id form {
    max-width: 636px;
    margin: 0 auto;
    width: 100%;
}
#custom-form-id form input, #custom-form-id form select, #custom-form-id form textarea {
    background: transparent;
    border: 1px solid var(--main-color);
    border-radius: 4px;
    margin-bottom: 40px;
    width: 100%;
    box-sizing: border-box;
	padding: 25px 26px;
	font-size: 23px;
    line-height: 120%;
    color: var(--main-color);
	font-weight: 300;
	margin-top: 10px;
	margin-left: 0px;
    margin-right: 0px;
}
#custom-form-id form input, #custom-form-id form select {
    padding: 25px 26px;
    height: 79px;
}
#custom-form-id form input::placeholder, #custom-form-id form select::placeholder, #custom-form-id form textarea::placeholder {
    opacity: 50%;
}
.contact-form-part label {
    font-size: 20px;
    line-height: 140%;
    color: var(--main-color);
    font-weight: 400;
}
#custom-form-id form input:focus, #custom-form-id form select:focus, #custom-form-id form textarea:focus {
    outline: none;
}
span.star {
    color: var(--gold);
}
#custom-form-id form textarea {
    height: 192px;
    resize: unset;
}
span.wpcf7-not-valid-tip {
    display: inline;
    position: relative;
    top: -30px;
    font-size: 18px;
    font-weight: 300;
}
.contact-form-part .custom-btnn input {
    margin: 0px !important;
    background: var(--main-color) !important;
    color: var(--dark-green) !important;
    font-weight: 500 !important;
	transition: all 0.5s ease;
}
.contact-form-part .custom-btnn input:hover {
    background: transparent !important;
    color: var(--main-color) !important;
}
.wpcf7-response-output {
    font-weight: 300;
    margin: 0px !important;
    font-size: 15px;
    padding: 10px !important;
    border-radius: 4px;
    border-width: 1px !important;
    margin-top: 20px !important;
}
#custom-form-id {
    margin-bottom: 170px;
}
#service-three-parts .service-one .wpb_wrapper {
    display: flex;
    gap: 10px;
}
#service-three-parts .service-one {
    max-width: 162px;
    width: 100%;
    margin-right: 58px;
}
#service-three-parts .service-two .font-500 p {
    font-size: 20px;
    line-height: 140%;
    font-weight: 500;
    color: var(--main-color);
}
#service-three-parts .service-two {
    max-width: 416px;
    width: 100%;
    margin-right: 24px;
}
#service-three-parts .service-three {
    max-width: 526px;
    width: 100%;
}
#service-three-parts .service-three .font-300 p {
    color: var(--main-color);
    font-size: 18px;
    line-height: 120%;
    font-weight: 300;
}
#service-three-parts {
    padding-bottom: 170px;
	display: flex;
}
section#servicepage-left-right .left-part p {
    font-size: 20px;
    line-height: 140%;
    color: var(--main-color);
    padding-bottom: 12px;
    font-weight: 500;
}
section#servicepage-left-right .left-part ul li {
    font-size: 18px;
    line-height: 120%;
    color: var(--main-color);
    font-weight: 200;
    padding-bottom: 3px;
}
section#servicepage-left-right .left-part ul {
    margin-bottom: 30px;
    padding-left: 30px;
}
section#servicepage-left-right .right-part p {
    font-size: 18px;
    line-height: 120%;
    color: var(--main-color);
    font-weight: 200;
    margin-bottom: 45px !important;
}
section#servicepage-left-right .right-part h3.heading-part {
    font-size: 40px;
    color: var(--main-color);
    padding-bottom: 36px;
    font-weight: 400;
    line-height: 120%;
}
section#servicepage-left-right {
    padding-bottom: 170px !important;
}
section#servicepage-left-right .head-image-part-lr > div > .wpb_wrapper {
    display: flex;
    gap: 100px;
	align-items: center;
    padding-bottom: 40px;
}
section#servicepage-left-right .head-image-part-lr > div > .wpb_wrapper h2.service-lr {
    font-size: 70px;
    line-height: 120%;
    color: var(--main-color);
    font-weight: 400;
}
section#servicepage-left-right .lr-border-part {
    border-top: 1px solid var(--main-color);
}
section#servicepage-left-right .lr-border-part .custom-btnn a:hover::before {
    transform: translate(180px, 0);
}
section#servicepage-left-right .lr-border-part .left-part {
    max-width: 725px;
    width: 100%;
    border-right: 1px solid var(--main-color);
    padding-right: 89px;
	padding-top: 37px;
}
section#servicepage-left-right .lr-border-part .right-part {
    padding-left: 45px;
    padding-top: 37px;
    max-width: 571px;
    width: 100%;
}
body.services-view-page::before {
    content: '';
    background: url(/wp-content/uploads/2026/01/service-top-img.png);
    width: 800px;
    height: 500px;
    right: 0;
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
}

body.insights-view-page::before {
    content: '';
    background: url(/wp-content/uploads/2026/01/insight-bg.png);
    position: absolute;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: auto;
    right: 0;
    background-position: top right;
    z-index: -1;
}
.insights-loader {
    display: inline-block;
    width: 60px;
    height: 60px;
    border: 6px solid #ccc;
    border-top-color: #fff;
    border-radius: 50%;
    animation: spin 1s linear infinite;
	position: absolute;
    z-index: 9;
    left: 57%;
}
#gsap-section .service-row {
    border-top: 1px solid var(--main-color);
	display: flex;
	background: var(--dark-green);
	margin: 0;
}
#gsap-section .service-row h2.home-service-inner-heading {
    font-size: 40px;
    line-height: 140%;
    color: var(--main-color);
    font-weight: 400;
	padding-bottom: 66px;
	padding-right: 24px;
}
#gsap-section .service-row .home-service-inner-img {
    margin: 0px;
}
#gsap-section .service-row .home-service-inner-para p {
    font-size: 18px;
    line-height: 120%;
    color: var(--main-color);
    font-weight: 200;
    padding-left: 110px;
    margin-bottom: 40px;
}
#gsap-section .service-row .service-inner-left {
    max-width: 550px;
    width: 100%;
    padding-top: 36px;
	border-right: 1px solid var(--main-color);
	padding-bottom: 36px;
}
#gsap-section .service-row .service-inner-right {
    max-width: 746px;
    width: 100%;
	padding-top: 36px;
}
#gsap-section .service-row .service-inner-right .home-inner-service-btnn {
    padding-left: 110px;
}
#gsap-section .service-row .service-inner-right .home-inner-service-btnn a:hover::before {
    transform: translate(166px, 0);
}
#gsap-section {
  position: relative;
}
.section-top-fixed > div > div > div {
    position: sticky;
    top: 150px;
}
.vc_section[data-vc-full-width] {
    overflow: visible !important;
}
@keyframes animName {
 0%{
    transform: rotate(0deg);
   }
100%{
    transform: rotate(360deg);
   }
}
header#masthead nav#site-navigation .primary-menu-container ul li.contact-menu-part a:hover::before {
    animation: animName 2s linear infinite;
}
.insight-block-part .inner-insight-content .insight-heading-btnn .custom-btnn a::after {
    top: 0;
    content: '';
    position: absolute;
    width: 60px;
    height: 60px;
    background: var(--main-color);
    left: -65px;
}
section#privacy-policy-part {
    max-width: 1296px !important;
    margin: 0 auto !important;
    width: 100% !important;
	padding-bottom: 100px !important;
}
section#privacy-policy-part > div {
    margin: 0px;
}
section#privacy-policy-part h1, section#privacy-policy-part h2, section#privacy-policy-part h3, section#privacy-policy-part h4, section#privacy-policy-part h5, section#privacy-policy-part h6 {
    font-size: 40px;
    color: var(--main-color);
    margin-bottom: 10px;
}
#custom-form-id form select {
    content: '';
    background: url(/wp-content/uploads/2026/01/arrow-form.svg);
    background-repeat: no-repeat;
    background-position: 96% 53%;
}
#custom-form-id form select option {
    color: var(--dark-green);
}
#comments, nav.navigation.post-navigation {
    display: none;
}
body.insights-single-blog-post header.entry-header.alignwide {
    display: flex;
    gap: 24px;
    padding: 0px;
    padding-bottom: 40px;
    border-bottom: 1px solid var(--dark-green);
}
body.insights-single-blog-post header.entry-header.alignwide figure.post-thumbnail {
    margin: 0px;
    max-width: 526px !important;
    height: 644px !important;
}
body.insights-single-blog-post header.entry-header.alignwide figure.post-thumbnail img.attachment-post-thumbnail {
    margin: 0px;
    height: 100% !important;
    object-fit: cover;
    width: 100% !important;
}
body.insights-single-blog-post header.entry-header.alignwide h1.entry-title {
    font-size: 70px;
    max-width: 746px;
    width: 100%;
    color: var(--dark-green);
    line-height: 120%;
    padding-top: 40px;
	padding-bottom: 62px;
}
body.insights-single-blog-post header.entry-header.alignwide .insight-detail-image {
    margin: 0px;
}
body.insights-single-blog-post header.entry-header.alignwide .insight-detail-heading {
    margin: 0px;
	position: relative;
}
body.insights-single-blog-post {
    background: var(--main-color) !important;
}
body.insights-single-blog-post header#masthead nav#site-navigation ul#primary-menu-list li.contact-menu-part a {
    background: var(--dark-green) !important;
    color: #fff !important;
}
body.insights-single-blog-post header#masthead nav#site-navigation ul#primary-menu-list li.contact-menu-part a::after {
    background: var(--dark-green);
}
body.insights-single-blog-post header.entry-header.alignwide .insight-detail-heading a.category {
    text-decoration: none;
    background: var(--dark-green);
    font-size: 17px;
    line-height: 120%;
    padding: 15px 20px;
    border-radius: 50px;
    font-weight: 400;
	display: inline-block;
	margin-bottom: 40px;
}
body.insights-single-blog-post header.entry-header.alignwide .insight-detail-heading .insight-detail-share-social {
    display: flex;
    gap: 40px;
	align-items: center;
	bottom: 0;
    position: absolute;
}
body.insights-single-blog-post header.entry-header.alignwide .insight-detail-heading .insight-detail-share-social p.share {
    color: var(--gold);
    font-size: 18px;
    line-height: 120%;
    font-weight: 500;
}
body.insights-single-blog-post header.entry-header.alignwide .insight-detail-heading .insight-detail-share-social .socail-icons {
    display: flex;
    gap: 20px;
}
section.detail-inner-content {
    max-width: 856px !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding-top: 40px !important;
}
section.detail-inner-content p {
    font-size: 20px;
    line-height: 160%;
    color: var(--dark-green);
    font-weight: 400;
    margin-bottom: 30px;
}
section.detail-inner-content p.ul-part {
    font-weight: 500;
    color: var(--gold);
    margin-bottom: 10px;
}
section#privacy-policy-part .wpb_text_column.wpb_content_element {
    margin-bottom: 30px;
}
section#privacy-policy-part p {
    font-size: 18px;
    color: var(--main-color);
}
section#privacy-policy-part .wpb_text_column.wpb_content_element {
    margin-bottom: 30px;
}
section#privacy-policy-part .wpb_text_column.wpb_content_element:last-child {
    margin: 0px;
}
header#masthead nav#site-navigation .primary-menu-container ul li.contact-menu-part a:hover, header#masthead nav#site-navigation .primary-menu-container ul li.contact-menu-part a:hover::after, .custom-btnn a:hover, .custom-btnn a:hover::after {
/*     box-shadow: 0px 0px 29px 0px var(--main-color); */
}
footer#colophon .site-info .site-name #sidebar-1 section#custom_html-3 .textwidget.custom-html-widget .custom-btnn a:hover, footer#colophon .site-info .site-name #sidebar-1 section#custom_html-3 .textwidget.custom-html-widget .custom-btnn a:hover::after {
/*     box-shadow: 0px 0px 29px 0px var(--dark-green) !important; */
}
body.insights-single-blog-post header.entry-header.alignwide .insight-detail-heading .insight-detail-share-social .socail-icons a:focus {
    background: transparent;
}
body.insights-single-blog-post header.entry-header.alignwide .insight-detail-heading .insight-detail-share-social .socail-icons a:focus img {
    outline: none;
}
section.more-insights .more-heading {
    max-width: 1296px;
    width: 100%;
    margin: 0 auto;
}
section.more-insights .container .more-heading h2 {
    font-size: 70px;
    line-height: 120%;
    color: var(--dark-green);
    font-weight: 500;
    margin-bottom: 80px;
	position: relative;
	padding-top: 40px;
}
article.container-detail-before-part {
    margin-bottom: 170px;
}
section.detail-inner-content p:last-child {
    margin: 0px;
}
section.more-insights .more-insights-slider .swiper-wrapper {
    margin-bottom: 80px;
}
.more-insights-slider .insight-slider-part .custom-arrows .custom-btnn a {
    background: var(--dark-green) !important;
    color: #fff !important;
}
.more-insights-slider .insight-slider-part .custom-arrows .custom-btnn a::after {
    background: var(--dark-green);
}
.more-insights-slider .insight-slider-part {
    padding-bottom: 120px;
}
body.insights-single-blog-post .site-logo a:focus {
    background: transparent !important;
}
body.insights-single-blog-post .site-logo a:focus img {
    outline: none !important;
}
.custom-arrows .arrow-flex .swiper-button-prev:hover img.hover ~img, .custom-arrows .arrow-flex .swiper-button-next:hover img.hover ~img {
    display: none;
}
body.insights-single-blog-post header#masthead nav#site-navigation ul#primary-menu-list li.contact-menu-part a:hover, body.insights-single-blog-post header#masthead nav#site-navigation ul#primary-menu-list li.contact-menu-part a:hover::after, .more-insights-slider .insight-slider-part .custom-arrows .custom-btnn a:hover, .more-insights-slider .insight-slider-part .custom-arrows .custom-btnn a:hover::after {
    background: var(--dark-green) !important;
    color: #fff !important;
/*     box-shadow: 0px 0px 29px 0px var(--dark-green); */
}
body.insights-single-blog-post header#masthead nav#site-navigation .primary-menu-container ul li:not(:last-child) a::before {
    background: var(--dark-green);
}
body.insights-single-blog-post::before {
    content: '';
    background: url(/wp-content/uploads/2026/01/insight-bg.png);
    position: absolute;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: auto;
    right: 0;
    background-position: top right;
    z-index: -1;
}
section.more-insights .container .more-heading h2::before {
    content: '';
    background: var(--dark-green);
    position: absolute;
    width: 636px;
    height: 1px;
    right: 0;
    top: 66%;
}
section.more-insights::before {
    content: '';
    background: var(--dark-green);
    width: 378px;
    position: absolute;
    height: 1px;
    left: 0;
}
article.container-detail-before-part::before {
    content: '';
    background: var(--dark-green);
    width: 378px;
    position: absolute;
    height: 1px;
    left: 0;
    top: 91px;
}
article.container-detail-before-part {
    position: relative;
}
section#service-section {
    padding-bottom: 170px !important;
}
section.detail-inner-content ol {
    margin-bottom: 30px;
    color: var(--dark-green);
    padding-left: 30px;
}
.header-main {
    position: sticky;
    transition: all 0.5s ease;
    z-index: 99;
}
.header-main.scroll-up {
    top: -300px;
}
.header-main.scroll-down {
    top: 0;
	background: var(--dark-green);
}
body.insights-single-blog-post .header-main.scroll-down {
    background: var(--main-color);
}
.header-main.scroll-down header#masthead {
    padding-top: 30px;
    padding-bottom: 30px;
}
.custom-work-html .four-part-divide .image-content:hover .content p.para span {
    overflow: auto;
    max-height: 250px;
    display: block;
	padding-right: 10px;
}
.custom-work-html .four-part-divide .image-content:hover .content p.para span::-webkit-scrollbar {
  width: 5px;
}
.custom-work-html .four-part-divide .image-content:hover .content p.para span::-webkit-scrollbar-track {
  background: var(--main-color);
  border-radius:20px;
}
.custom-work-html .four-part-divide .image-content:hover .content p.para span::-webkit-scrollbar-thumb {
  background: var(--gold);
  border-radius:20px;
}
body.home-view-page {
    position: relative;
}

/* 404 error start - 29-01-2026 */
.page-id-321 header.entry-header.alignwide {
    display: none;
}
.error-image {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: -150px;
}
.error-image img{
    max-height:400px;
}
.error-btn {
    display: flex !important;
    align-items: center;
    justify-content: center;
    margin-top: 30px !important;
	margin-bottom: 50px !important;
}




@media screen and (max-width:1350px) {
header#masthead, section#hero-section, section#big-head-section, section#learn-more-section, section#latest-work-section, section#counter-section, section#insight-section, section#footer-final-call .max-width, footer#colophon .site-info, header.entry-header.alignwide, section#insight-page-section, section#contact-page, section#service-page, section#servicepage-left-right, section#service-section, section.more-insights .more-heading, section#values-section {
    padding-left: 20px !important;
    padding-right: 20px !important;
}	
section.detail-inner-content {
    padding-left: 20px !important;
    padding-right: 20px !important;
}	
body.home-view-page::before {
    background-size: 50%;
}	
body.insights-view-page::before {
    background-size: 50%;
}	
section#learn-more-section >div {
    width: 100%;
	display: flex;
}
section#learn-more-section .left-part {
    max-width: 50%;
	padding-right: 30px;
}
section#learn-more-section .right-part {
    max-width: 50%;
	padding-left: 30px;
	margin: 0px;
}	
section#servicepage-left-right .lr-border-part .left-part, section#servicepage-left-right .lr-border-part .right-part {
    max-width: 50%;
}	
section#servicepage-left-right .lr-border-part .left-part {
    padding-right: 30px;
}
section#servicepage-left-right .lr-border-part .right-part {
    padding-left: 30px;
}	
section#privacy-policy-part {
    padding-left: 20px !important;
    padding-right: 20px !important;
}	
body.insights-single-blog-post::before {
	background-size: 50%;
}	
.custom-work-html .four-part-divide .image-content:hover .content p.para span {
    height: 190px;
}		
}



@media screen and (max-width:1200px) {
header#masthead {
    margin-bottom: 80px;
}
article.container-detail-before-part {
    margin-bottom: 100px;
}	
section#hero-section h1.hero-heading {
    font-size: 70px;
}
#gsap-section .service-row .home-service-inner-para p, #gsap-section .service-row .service-inner-right .home-inner-service-btnn {
    padding-left: 50px;
}	
.hero-banner-text {
    margin-top: 80px;
}	
section#hero-section {
    padding-bottom: 150px !important;
}	
body.home {
    background-size: 50%;
}	
section#big-head-section h2.big-heading {
    font-size: 30px;
}	
section#learn-more-section {
    padding-bottom: 150px !important;
}	
section#latest-work-section h2.work-heading, section#service-section h2.service-heading, section#insight-section h2.insight-heading, section#service-page h2.service-heading {
    font-size: 60px;
    margin-bottom: 50px;
}
section#latest-work-section h2.work-heading::before, section#service-section h2.service-heading::before, section#insight-section h2.insight-heading::before, section#service-page h2.service-heading::before, section.more-insights .container .more-heading h2::before {
    width: 500px;
}	
section#latest-work-section {
    padding-bottom: 150px !important;
}	
section#counter-section {
	margin-top: 0px !important;
}	
.insight-slider-part .swiper-wrapper .swiper-slide .inner-slide-content .slide-heading-btnn h4, .insight-slider-part .swiper-wrapper .swiper-slide .inner-slide-content .insight-hover-heading h4, .insight-block-part .insight-hover-heading h4 {
    font-size: 30px;
}	
footer#colophon .site-info .site-name #footer-2 {
    padding-right: 50px;
}
footer#colophon .site-info .site-name #sidebar-1 {
    padding-left: 50px;
}
footer#colophon .site-info .site-name #footer-2 #media_image-2 img {
    max-width: 200px !important;
}
.footer-menus-part .quick-reach-part {
    display: flex;
    gap: 80px;
}
.insight-block-part .inner-insight-content .insight-heading-btnn h4 {
    font-size: 30px;
}	
header.entry-header.alignwide h1.entry-title {
    font-size: 70px;
}
.insight-block-part .inner-insight-content img {
    height: 500px;
}
header.entry-header.alignwide {
    margin-bottom: 100px;
}
section#servicepage-left-right .head-image-part-lr > div > .wpb_wrapper {
    gap: 60px;
}	
section#servicepage-left-right .head-image-part-lr > div > .wpb_wrapper h2.service-lr {
    font-size: 50px;
}	
section#servicepage-left-right .head-image-part-lr > div > .wpb_wrapper {
    padding-bottom: 30px;
}
body.page-id-158::before {
    width: 500px;
    height: 300px;
}	
body.insights-single-blog-post header.entry-header.alignwide h1.entry-title {
    font-size: 60px;
    padding-bottom: 30px;
}
body.insights-single-blog-post header.entry-header.alignwide .insight-detail-heading {
    max-width: 50%;
    width: 100%;
}
body.insights-single-blog-post header.entry-header.alignwide .insight-detail-image {
    max-width: 50%;
    width: 100%;
}	
body.insights-single-blog-post header.entry-header.alignwide .insight-detail-image figure.post-thumbnail {
    max-width: 100% !important;
	width: 100%;
}
section.more-insights .container .more-heading h2 {
    font-size: 60px;
    margin-bottom: 50px;
}	
}



@media screen and (max-width:1024px) {
section#hero-section h1.hero-heading {
	font-size: 60px;
}
.hero-banner-text {
	margin-top: 60px;
}	
section#learn-more-section {
	padding-bottom: 100px !important;
}	
section#latest-work-section h2.work-heading, section#service-section h2.service-heading, section#insight-section h2.insight-heading {
	font-size: 50px;
	margin-bottom: 50px;
}	
section#latest-work-section h2.work-heading::before, section#service-section h2.service-heading::before, section#insight-section h2.insight-heading::before {
    top: 70%;
}	
.custom-work-html .four-part-divide .image-content img {
    height: 350px;
}
.custom-work-html .four-part-divide .image-content .content h4.name {
    font-size: 25px;
}
.custom-work-html .four-part-divide .image-content .content h5.designation {
    font-size: 20px;
}
.custom-work-html .four-part-divide .image-content .content {
    padding: 20px;
}	
section#counter-section .counter-number p, .counter-number-num {
	font-size: 80px;
}	
section#insight-next-section-slider, .more-insights-slider {
    padding-left: 20px !important;
    padding-right: 20px !important;
}
.custom-slider-insight {
    margin-bottom: 100px !important;
}
.custom-slider-insight .swiper-wrapper {
    margin-bottom: 50px;
}
section#footer-final-call h3.final-call-heading {
    font-size: 50px;
}
footer#colophon .site-info .site-name #sidebar-1 section#custom_html-3 h2.widget-title {
    font-size: 30px;
    padding-bottom: 30px;
}	
footer#colophon .site-info .site-name #footer-2 #media_image-2 {
    padding-bottom: 80px;
}	
.footer-menus-part {
    flex-direction: column;
}	
.insight-block-part .inner-insight-content .insight-heading-btnn h4 {
    font-size: 25px;
}	
section#servicepage-left-right {
    padding-bottom: 100px !important;
}	
#service-three-parts {
    flex-direction: column;
    gap: 30px;
}	
#service-three-parts::before, #service-three-parts::after {
	display: none;
}
#service-three-parts .service-one {
    max-width: 100%;
    margin: 0px;
}	
#service-three-parts .service-one img {
    max-width: 50px !important;
}
#service-three-parts {
    padding-bottom: 100px;
}
#service-three-parts .service-two, #service-three-parts .service-three {
    max-width: 100%;
    margin: 0px;
}
section.more-insights .more-insights-slider .swiper-wrapper {
    margin-bottom: 50px;
}	
}




@media screen and (max-width:991px) {
header#masthead {
	margin-bottom: 70px;
}
section#hero-section h1.hero-heading {
	font-size: 50px;
}
section#hero-section {
	padding-bottom: 100px !important;
}
section#learn-more-section .right-part h3.heading-part {
    font-size: 30px;
    padding-bottom: 30px;
}
section#latest-work-section h2.work-heading::before, section#service-section h2.service-heading::before, section#insight-section h2.insight-heading::before, section#service-page h2.service-heading::before, section.more-insights .container .more-heading h2::before {
	display: none;
}
section#latest-work-section h2.work-heading, section#service-section h2.service-heading, section#insight-section h2.insight-heading, section#service-page h2.service-heading {
	font-size: 40px;
	margin-bottom: 40px;
}
section#servicepage-left-right .head-image-part-lr > div > .wpb_wrapper h2.service-lr {
	font-size: 40px;
}	
section#latest-work-section {
	padding-bottom: 100px !important;
}
section#counter-section > div {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
}
section#counter-section > div > div {
    max-width: calc((100% - 30px) / 2);
    width: 100%;
}
section#counter-section > div::before, section#counter-section > div::after {
	display: none;
}
section#counter-section {
    padding-bottom: 100px !important;
}
section#latest-work-section::before, section#service-section::before, section#insight-section::before, section.more-insights::before {
    width: 250px;
}
.insight-slider-part .swiper-wrapper .swiper-slide .inner-slide-content .slide-heading-btnn h4, .insight-slider-part .swiper-wrapper .swiper-slide .inner-slide-content .insight-hover-heading h4 , .insight-block-part .insight-hover-heading h4 {
	font-size: 25px;
}
section#footer-final-call h3.final-call-heading {
	font-size: 40px;
}
section#footer-final-call {
    padding: 100px 0px !important;
}
section#footer-final-call {
    background-size: contain !important;
}	
footer#colophon .site-info .site-name #sidebar-1 {
	padding-left: 30px;
	padding-top: 30px;
	padding-bottom: 30px;
}
footer#colophon .site-info .site-name #footer-2 {
	padding-right: 30px;
	padding-top: 30px;
}
footer#colophon .site-info .site-name #footer-2 #text-2 {
    padding-bottom: 30px;
    position: absolute;
    bottom: 0;
}	
.insight-custom-code .insight-page .insight-block-part .insight-container .item {
    max-width: calc((100% - 0px) / 1);
    width: 100%;
}	
.insight-block-part .inner-insight-content img {
	height: 400px;
}
.insight-custom-code {
    margin-bottom: 100px;
}	
header.entry-header.alignwide h1.entry-title {
	font-size: 50px;
}
header.entry-header.alignwide {
    margin-bottom: 80px;
}
#custom-form-id {
    margin-bottom: 100px;
}	
section#servicepage-left-right .right-part h3.heading-part {
    font-size: 30px;
    padding-bottom: 20px;
}	
.image-single img {
    max-width: 100px !important;
}
section#service-page::before {
    width: 150px;
}	
#gsap-section .service-row h2.home-service-inner-heading {
    font-size: 35px;
    padding-bottom: 50px;
}
#gsap-section .service-row .service-inner-right {
    padding-bottom: 36px;
}
#gsap-section .service-row .home-service-inner-img img {
    width: 100px !important;
}
section#counter-section {
	margin-top: 0px !important;
}	
section#privacy-policy-part h1, section#privacy-policy-part h2, section#privacy-policy-part h3, section#privacy-policy-part h4, section#privacy-policy-part h5, section#privacy-policy-part h6 {
    font-size: 30px;
}	
body.insights-single-blog-post header.entry-header.alignwide h1.entry-title {
	font-size: 50px;
	padding-top: 20px;
}	
body.insights-single-blog-post header.entry-header.alignwide figure.post-thumbnail {
    height: 500px !important;
}
body.insights-single-blog-post header.entry-header.alignwide .insight-detail-heading a.category {
    margin-bottom: 20px;
}	
article.container-detail-before-part::before {
    width: 250px;
    top: 72px;
}
section.detail-inner-content p {
    font-size: 18px;
    margin-bottom: 20px;
}	
section.more-insights .container .more-heading h2 {
	font-size: 40px;
	margin-bottom: 40px;
}
section.detail-inner-content ol {
    margin-bottom: 20px;
    font-size: 18px;
}	
section#service-section {
    padding-bottom: 100px !important;
}	
}




@media screen and (max-width:800px) {
footer#colophon .site-info .site-name {
    flex-direction: column;
}
footer#colophon .site-info .site-name #footer-2 #text-2 {
    position: unset;
    padding-top: 50px;
    padding-bottom: 50px;
}
footer#colophon .site-info .site-name #footer-2 {
	max-width: 100%;
	border-right: 0px;
	border-bottom: 1px solid var(--dark-green);
	padding-right: 0px;
}
footer#colophon .site-info .site-name #footer-2 #media_image-2 {
	padding-bottom: 50px;
}	
footer#colophon .site-info .site-name #sidebar-1 {
    padding-left: 0px;
}
footer#colophon .site-info .site-name #sidebar-1 section#custom_html-3 {
    padding-bottom: 30px !important;
    margin-bottom: 30px !important;
}
.footer-menus-part {
    flex-direction: row;
}
/* 404 error start - 29-01-2026 */
.error-image {
    margin-top: -70px;
}
}



@media screen and (min-width:768px) {
body.insights-single-blog-post ul#primary-menu-list li a {
    color: var(--dark-green) !important;
}	
}


@media screen and (max-width:768px) {
header#masthead {
    gap: 30px;
}
section#hero-section h1.hero-heading {
	font-size: 35px;
	padding-bottom: 30px;
}
header#masthead {
	padding-bottom: 30px;
	padding-top: 30px;
}	
section#hero-section {
	padding-bottom: 80px !important;
}	
.menu-button-container {
	display: flex;
	padding: 0px;
}	
body:not(.primary-navigation-open) .site-header.has-logo.has-title-and-tagline .primary-navigation {
	position: relative;
	top: 0;
}
body:not(.primary-navigation-open) .site-header.has-logo.has-title-and-tagline .menu-button-container {
	position: relative;
	padding-top: 0;
	margin-top: 0px;
}
.has-logo.has-title-and-tagline .primary-navigation > .primary-menu-container {
	position: fixed;
	transform: translateY(0) translateX(100%);
}
.primary-navigation-open .has-logo.has-title-and-tagline .primary-navigation > .primary-menu-container {
	transform: translateX(0) translateY(0);
}	
.primary-navigation > div > .menu-wrapper {
	padding-bottom: 100px;
}	
.primary-navigation > .primary-menu-container {
	z-index: 499;
	overflow-x: hidden;
	overflow-y: auto;
	border: 2px solid transparent;
}
.primary-navigation > div > .menu-wrapper li {
    display: block !important;
    position: relative;
    width: 100%;
}
.primary-navigation-open .primary-navigation {
	width: 100%;
	position: fixed;
	z-index: 2;
}	
.primary-navigation > .primary-menu-container {
    position: fixed;
    visibility: hidden;
    opacity: 0;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding-top: calc(var(--button--line-height) * var(--primary-nav--font-size-button) + 42px + 5px);
    padding-left: var(--global--spacing-unit);
    padding-right: var(--global--spacing-unit);
    padding-bottom: var(--global--spacing-horizontal);
    background-color: var(--dark-green);
    transform: translateY(var(--global--spacing-vertical));
}
.menu-button-container #primary-mobile-menu {
    padding: 0px;
}	
.menu-button-container #primary-mobile-menu .dropdown-icon {
    font-size: 0px;
}
.menu-button-container #primary-mobile-menu:focus {
    outline: none;
}
.menu-button-container #primary-mobile-menu .dropdown-icon svg.svg-icon {
    top: 0px !important;
    width: 30px;
    height: 30px;
    margin: 0px;
}	
section#big-head-section h2.big-heading br {
    display: none;
}
section#big-head-section h2.big-heading {
	font-size: 20px;
}
.site-logo .custom-logo {
    max-width: 100% !important;
}
section#learn-more-section >div {
    flex-direction: column;
}	
section#learn-more-section .left-part {
    max-width: 100%;
    padding: 0px;
    border-right: 0px;
}
section#learn-more-section .right-part {
    max-width: 100%;
    padding: 0px;
}
.custom-work-html .four-part-divide .image-content {
    max-width: calc((100% - 0px) / 1);
    width: 100%;
}
section#latest-work-section h2.work-heading, section#service-section h2.service-heading, section#insight-section h2.insight-heading {
	font-size: 35px; 
}
section#learn-more-section .right-part h3.heading-part {
	font-size: 22px;
	padding-bottom: 20px;
}
.custom-work-html .four-part-divide .image-content .content h4.name {
	font-size: 20px;
}	
section#latest-work-section {
	padding-bottom: 80px !important;
}	
section#counter-section .counter-number p , .counter-number-num{
	font-size: 60px;
}
section#counter-section > div > div {
	max-width: calc((100% - 0px) / 1);
	width: 100%;
}
section#counter-section .counter-number p, section#counter-section .counter-text p, .counter-number-num {
	text-align: center;
}
.counter-number-num {
	text-align: center !important;
}
section#counter-section > div {
	gap: 50px;
}
.custom-arrows {
    flex-direction: column;
    gap: 20px;
}
section#latest-work-section::before, section#service-section::before, section#insight-section::before {
    width: 150px;
}
section#footer-final-call h3.final-call-heading {
	font-size: 35px;
	padding-bottom: 20px;
}	
header#masthead nav#site-navigation .primary-menu-container ul li.contact-menu-part {
    position: unset;
}	
.primary-navigation-open span.dropdown-icon.close {
    top: 35px;
    position: absolute;
    z-index: 9;
    right: 15px;
}	
header#masthead nav#site-navigation .primary-menu-container ul li a {
    display: inline-block;
    position: relative;
}
header#masthead nav#site-navigation .primary-menu-container ul li.contact-menu-part a::before {
    left: -55px;
}	
header#masthead nav#site-navigation .primary-menu-container ul li.contact-menu-part a {
    margin-left: 55px;
}	
header#masthead nav#site-navigation .primary-menu-container ul li.contact-menu-part a:hover::before {
    width: 50px;
}
header#masthead .site-logo {
    max-width: 120px;
	width: 100%;
}
.footer-menus-part {
    flex-direction: column;
}
.footer-menus-part .quick-reach-part {
    flex-direction: column;
    gap: 30px;
}
.insight-custom-code .insight-page {
    flex-direction: column;
    gap: 50px;
}	
.insight-custom-code .insight-page .insight-selection-part {
    max-width: 100%;
}	
.insight-selection-part .btn-group {
    flex-direction: row;
    flex-wrap: wrap;
}	
.insight-custom-code .insight-page .insight-block-part {
    max-width: 100%;
}
header.entry-header.alignwide h1.entry-title {
	font-size: 35px;
}
header.entry-header.alignwide {
    margin-bottom: 50px;
}	
section#contact-page .contact-para p {
    font-size: 18px;
    font-weight: 400;
}
section#contact-page .contact-para {
    margin-bottom: 50px;
}
#custom-form-id form input, #custom-form-id form select {
    padding: 15px 20px;
    height: 70px;
	font-size: 18px;
}
#custom-form-id form select, #custom-form-id form textarea {
    padding: 15px 20px;
    font-size: 23px;
	font-size: 18px;
}	
#custom-form-id form textarea {
    height: 150px;
}	
.contact-form-part label {
    font-size: 18px;
}	
#custom-form-id form input, #custom-form-id form select, #custom-form-id form textarea {
    margin-bottom: 30px;
}
span.wpcf7-not-valid-tip {
    top: -25px;
}
section#servicepage-left-right .lr-border-part .left-part, section#servicepage-left-right .lr-border-part .right-part {
	max-width: 100%;
}
section#servicepage-left-right .lr-border-part .left-part {
	border: none;
	padding-right: 0px;
	padding-top: 30px;
}
section#servicepage-left-right .lr-border-part .right-part {
    padding-left: 0px;
}
section#servicepage-left-right .right-part p {
    margin-bottom: 30px !important;
}	
section#servicepage-left-right .head-image-part-lr > div > .wpb_wrapper {
	gap: 40px;
}	
body.page-id-158::before {
	width: 400px;
	height: 300px;
}	
#gsap-section .service-row {
    flex-direction: column;
}
#gsap-section .service-row .service-inner-left, #gsap-section .service-row .service-inner-right {
    max-width: 100%;
}	
#gsap-section .service-row .home-service-inner-para p, #gsap-section .service-row .service-inner-right .home-inner-service-btnn {
	padding-left: 0px;
}
#gsap-section .service-row .service-inner-right {
    padding-top: 0px;
}
#gsap-section .service-row h2.home-service-inner-heading {	
	padding-bottom: 30px;
	padding-right: 0px;
}	
#gsap-section .service-row .service-inner-left {
    border: none;
}	
.service-row.layer-two.layer-two .service-inner-right {
    padding-bottom: 0px !important;
}	
body.insights-single-blog-post header.entry-header.alignwide {
    flex-direction: column;
    gap: 40px;
}
body.insights-single-blog-post header.entry-header.alignwide .insight-detail-heading, body.insights-single-blog-post header.entry-header.alignwide .insight-detail-image {
    max-width: 100%;
}	
body.insights-single-blog-post header.entry-header.alignwide .insight-detail-heading .insight-detail-share-social {
    position: unset;
}
body.insights-single-blog-post header.entry-header.alignwide h1.entry-title {
	padding-bottom: 20px;
}
body.insights-single-blog-post header.entry-header.alignwide h1.entry-title {
	font-size: 40px;
}	
section.more-insights .container .more-heading h2 {
	font-size: 35px;
}	
.more-insights-slider .insight-slider-part {
    padding-bottom: 50px;
}	
body.insights-single-blog-post .menu-button-container svg.svg-icon path {
    color: var(--dark-green);
}	
body.insights-single-blog-post.primary-navigation-open span.dropdown-icon.close svg.svg-icon path {
    color: #fff;
}	
body.insights-single-blog-post.primary-navigation-open header#masthead nav#site-navigation ul#primary-menu-list li.contact-menu-part a, body.insights-single-blog-post.primary-navigation-open header#masthead nav#site-navigation ul#primary-menu-list li.contact-menu-part a::after {
    background: var(--main-color) !important;
    color: var(--dark-green) !important;
}	
header#masthead nav#site-navigation .primary-menu-container::before {
    content: '';
    background: url(/wp-content/uploads/2026/01/banner-bg.png);
    position: absolute;
    height: 100%;
    width: 50%;
    background-size: contain;
    background-repeat: no-repeat;
    top: 0;
    right: 0;
}	
article.container-detail-before-part {
	margin-bottom: 80px;
}	
.hero-banner-text p{
	font-size:20px;
}
/* 404 error start - 29-01-2026 */
.error-image img {
    max-height: 300px;
}
}


@media screen and (max-width:579px) {
header#masthead, section#hero-section, section#big-head-section, section#learn-more-section, section#latest-work-section, section#counter-section, section#insight-section, section#footer-final-call .max-width, footer#colophon .site-info, section#insight-page-section, header.entry-header.alignwide, section#contact-page, section#service-page, section#servicepage-left-right, section#service-section, section.more-insights .more-heading, .more-insights-slider {
	padding-left: 15px !important;
	padding-right: 15px !important;
}
section#insight-next-section-slider {
    padding-left: 15px !important;
    padding-right: 15px !important;
}	
header#masthead {
	padding-bottom: 20px;
	padding-top: 20px;
}
section#counter-section .counter-number p, .counter-number-num {
	font-size: 50px;
}	
section#counter-section .counter-text p {
	font-size: 18px;
}
.insight-slider-part .swiper-wrapper .swiper-slide .inner-slide-content img {
    height: 400px;
}
.insight-slider-part .swiper-wrapper .swiper-slide .inner-slide-content .slide-heading-btnn h4,.insight-slider-part .swiper-wrapper .swiper-slide .inner-slide-content .insight-hover-heading h4, .insight-block-part .insight-hover-heading h4 {
/* 	font-size: 18px; */
}
.custom-arrows .swiper-button-prev, .custom-arrows .swiper-button-next {
    width: 40px;
    height: 40px;
}	
.custom-arrows .arrow-flex {
    gap: 15px;
}
.custom-work-html .four-part-divide .image-content .content h5.designation {
	font-size: 18px;
}
.primary-navigation-open span.dropdown-icon.close {
	top: 24px;
	position: absolute;
	z-index: 9;
	right: 10px;
}
.custom-btnn a {
	font-size: 17px !important;
    padding: 17px 23px !important;
    height: 54px;
	margin-left: 59px; 
}
header#masthead nav#site-navigation .primary-menu-container ul li.contact-menu-part a {
    font-size: 15px !important;
    padding: 10px 15px !important;
    height: 40px;
	margin-left: 45px;
}
.custom-btnn a::before, .custom-btnn a::after {
	background-size: 60%;
	width: 54px;
    height: 54px;
	left: -59px; 
}
header#masthead nav#site-navigation .primary-menu-container ul li.contact-menu-part a::before, header#masthead nav#site-navigation .primary-menu-container ul li.contact-menu-part a::after {
    width: 40px;
    height: 40px;
	left: -45px;
	background-size: 60%;
}	
header#masthead nav#site-navigation .primary-menu-container ul li.contact-menu-part a:hover::before {
	width: 40px;
}	
section#learn-more-section .right-part a:hover::before {
    transform: translate(139px, 0);
}
section#footer-final-call .custom-btnn a:hover::before {
    transform: translate(163px, 0);
}
.custom-arrows .slider-btnn .custom-btnn a {
    padding: 15px 20px !important;
    height: 40px;
    margin-left: 45px;
}	
.custom-arrows .slider-btnn .custom-btnn a::before {
    height: 40px;
    width: 40px;
    left: -45px;
	background-size: 60%;
}	
.custom-arrows .slider-btnn .custom-btnn a::after {
    width: 40px;
    height: 40px;
    left: -45px;
}
.custom-arrows .slider-btnn .custom-btnn a:hover::before {
	transform: translate(164px, 0);
}
.insight-slider-part .swiper-wrapper .swiper-slide .inner-slide-content .slide-heading-btnn .custom-btnn a {
    padding: 15px 20px !important;
    margin-left: 53px;
}
.insight-slider-part .swiper-wrapper .swiper-slide .inner-slide-content .slide-heading-btnn .custom-btnn a::before, .insight-slider-part .swiper-wrapper .swiper-slide .inner-slide-content .slide-heading-btnn .custom-btnn a::after {
    height: 48px;
    width: 48px;
    left: -53px;
}
.insight-slider-part .swiper-wrapper .swiper-slide .inner-slide-content .slide-heading-btnn .custom-btnn a:hover::before {
	transform: translate(170px, 0);
}	
footer#colophon .site-info .site-name #sidebar-1 section#custom_html-3 h2.widget-title {
	font-size: 25px;
	padding-bottom: 20px;
}	
footer#colophon .site-info .site-name #footer-2 #text-2 {
	padding-bottom: 30px;
	padding-top: 30px;
}	
footer#colophon .site-info .site-name #sidebar-1 section#custom_html-3 h2.widget-title {
	font-size: 25px;
	padding-bottom: 20px;
}	
footer#colophon .site-info .site-name #footer-2 #media_image-2 img {
	max-width: 150px !important;
}	
footer#colophon .site-info .site-name #footer-2 #media_image-2 {
	padding-bottom: 30px;
}
footer#colophon .site-info .site-name #sidebar-1 section#custom_html-3 .textwidget.custom-html-widget .custom-btnn a:hover::before {
    transform: translate(163px, 0);
}
footer#colophon .site-info .site-name #sidebar-1 section#custom_html-3 .textwidget.custom-html-widget .custom-btnn a {
    padding: 10px 15px !important;
}
.insight-block-part .inner-insight-content .insight-heading-btnn h4 {
/* 	font-size: 18px; */
}
.insight-block-part .inner-insight-content .insight-heading-btnn .custom-btnn a {
	padding: 15px 20px !important;
	margin-left: 53px;
}	
.insight-block-part .inner-insight-content .insight-heading-btnn .custom-btnn a::before, .insight-block-part .inner-insight-content .insight-heading-btnn .custom-btnn a::after {
	height: 48px;
	width: 48px;
	left: -53px;
	background-size: 60%;
}	
.insight-custom-code .insight-page .btn-group label {
    font-size: 15px;
}
#custom-form-id form input, #custom-form-id form select {
	height: 60px;
}
section#contact-page .contact-para {
	margin-bottom: 30px;
}
span.wpcf7-not-valid-tip {
    font-size: 15px;
}	
section#servicepage-left-right .head-image-part-lr > div > .wpb_wrapper {
    flex-direction: column;
    align-items: baseline;
}	
section#service-page h2.service-heading {
	font-size: 35px;
	margin-bottom: 20px;
}	
#service-three-parts .service-one img {
	max-width: 40px !important;
}	
#service-three-parts .service-two .font-500 p {
    font-size: 18px;
}	
section#servicepage-left-right .head-image-part-lr > div > .wpb_wrapper {
	gap: 30px;
}	
.image-single img {
	max-width: 80px !important;
}
section#servicepage-left-right .head-image-part-lr > div > .wpb_wrapper h2.service-lr {
	font-size: 35px;
}	
section#servicepage-left-right .lr-border-part .custom-btnn a:hover::before {
    transform: translate(151px, 0);
}
body.page-id-158::before {
	width: 200px;
	height: 150px;
}	
#gsap-section .service-row .service-inner-left {
    padding-top: 20px;
    padding-bottom: 20px;
}	
#gsap-section .service-row h2.home-service-inner-heading {
	padding-bottom: 25px;
	padding-right: 0px;
	font-size: 25px;
}
#gsap-section .service-row .home-service-inner-img img {
	width: 60px !important;
}	
.section-top-fixed > div > div > div {
    top: 0px;
}
section#privacy-policy-part, section.detail-inner-content {
	padding-left: 15px !important;
	padding-right: 15px !important;
}
section#privacy-policy-part h1, section#privacy-policy-part h2, section#privacy-policy-part h3, section#privacy-policy-part h4, section#privacy-policy-part h5, section#privacy-policy-part h6 {
	font-size: 25px;
}
body.insights-single-blog-post header.entry-header.alignwide h1.entry-title {
	font-size: 35px;
}	
body.insights-single-blog-post header.entry-header.alignwide .insight-detail-heading a.category {
    font-size: 15px;
    padding: 13px 20px;
}	
article.container-detail-before-part::before {
	width: 150px;
	top: 65px;
}	
body.insights-single-blog-post header.entry-header.alignwide figure.post-thumbnail {
	height: 300px !important;
}
.custom-arrows .swiper-button-prev img, .custom-arrows .swiper-button-next img {
    width: 100%;
}	
/* 404 error start - 29-01-2026 */
.error-image img {
    max-height: 250px;
}
.error-btn {
    margin-bottom: 30px !important;
}
}

/* cookie policy popup css start  */
.cky-notice-btn-wrapper .cky-btn {
    background: var(--dark-green) !important;
    color: var(--main-color) !important;
    text-decoration: none;
    text-transform: none;
    padding: 12px 33px !important;
    transition: all 0.5s ease;
    text-align: center;
    border-color: var(--dark-green) !important;
}
.cky-notice-btn-wrapper .cky-btn.cky-btn-reject {
    background: #e6ddd1 !important;
    color: var(--dark-green) !important;
    border-color: #e6ddd1 !important;
}
.cky-notice-btn-wrapper .cky-btn:hover {
    background: var(--main-color) !important;
    color: var(--dark-green) !important;
    opacity:1 !important;
    border-color: var(--main-color) !important;
	box-shadow: 0px 0px 29px 0px var(--dark-green) !important;
}
.cky-notice-btn-wrapper .cky-btn.cky-btn-reject:hover {
    background: var(--dark-green)!important;
    color: var(--main-color) !important;
    border-color: var(--dark-green) !important;
    opacity:1 !important;
	box-shadow: 0px 0px 29px 0px var(--dark-green) !important;
}
@media screen and (min-width: 443px) and (max-width:576px) {
.cky-box-bottom-right {
    right: 15px !important;
    left: 15px;
    width: auto !important;
}
}
/* cookie policy popup css End  */

/*  about page css  */
.about-view-page .header-main.scroll-down {
    background-color: #2B2C30 !important;
}
body.about-view-page:before {
    content: '';
    background: url(/wp-content/uploads/2026/02/about-banner.png);
    width: 800px;
    height: 500px;
    right: 0;
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
}
body.about-view-page {
    background-color: #2B2C30 !important;
}
.about-page-heading::before {
    display: none;
}
.about-page-heading {
    max-width: 1076px;
    opacity: 1;
	margin-bottom:50px !important;
}
.about-page-pvm {
    padding-bottom: 170px !important;
}
.pvm-row {
    border-top: 1px solid var(--main-color);
    display: flex;
}
.pvm-row .pvm-left {
    border-right: 1px solid var(--main-color);
    display: flex;
    align-items: center;
    padding-left: 114px;
    max-width: 571px;
    width: 100%;
}
.pvm-row .pvm-right {
    padding-left: 89px;
    padding-top: 37px;
    padding-bottom: 37px;
    max-width: 725px;
    width: 100%;
}
.pvm-row  .pvm-text {
    margin-bottom: 0px;
}
.pvm-row  .pvm-text p {
    font-weight: 500;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: 0px;
    color: #E6DDD1;
}
.pvm-row .pvm-left .pvm-heading {
    font-family: Sora;
    font-weight: 400;
    font-size: 40px;
    line-height: 120%;
    color: #E6DDD1;
}
.counter-btn {
    margin-bottom: 0px;
    display: flex !important;
    align-items: center;
    justify-content: flex-start;
}
.counter-btn a {
    padding: 0px !important;
    background-color: transparent !important;
    border: none !important;
    font-weight: 300;
    font-size: 17px !important;
    line-height: 140% !important;
    letter-spacing: 0px;
    color: #B37502 !important;
	background-image: unset !important;
}
section#values-section::before {
    content: '';
    background: var(--main-color);
    width: 378px;
    position: absolute;
    height: 1px;
    left: 0;
}
section#values-section .value-sec-heading {
    font-size: 70px;
    line-height: 120%;
    font-weight: 500;
    color: var(--main-color);
    margin-bottom: 80px;
    position: relative;
    padding-top: 40px;
}
section#values-section .value-sec-heading::before {
    content: '';
    background: var(--main-color);
    position: absolute;
    width: 636px;
    height: 1px;
    right: 0;
    top: 66%;
}
section#values-section .values-inner-row {
    padding-bottom: 170px;
}
section#values-section .values-inner-row  > div > .wpb_wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}
section#values-section .values-inner-row .values-content-row {
    width: calc((100% - 48px) /3);
    margin: 0px;
}
section#values-section .values-inner-row .values-content-row .values-content-row-heading {
    padding: 20px;
    font-family: Sora;
    font-weight: 400;
    font-size: 30px;
    line-height: 140%;
    color: #0E1F17;
    opacity: 1;
    border-top-right-radius: 41.5px;
    border-bottom-right-radius: 41.5px;
}
section#values-section .values-inner-row > div > .wpb_wrapper .values-content-row:nth-child(even) .values-content-row-heading {
    background-color: #B37502;
	color:#E6DDD1;
}
section#values-section .values-inner-row > div > .wpb_wrapper .values-content-row:nth-child(odd) .values-content-row-heading {
    background-color: #ECBA9F;
}
section#values-section .values-inner-row .values-content-row  .values-content-row-text-block {
    margin-bottom: 0px;
}
section#values-section .values-inner-row .values-content-row .values-content-row-text-block p {
    padding-top: 20px;
    font-weight: 300;
    font-size: 18px;
    line-height: 120%;
    color: #E6DDD1;
    padding-left: 33px;
    position: relative;
}
section#values-section .values-inner-row .values-content-row .values-content-row-text-block p:before {
    content: "";
    display: inline-block;
    height: 21px;
    width: 21px;
    border-radius: 6px;
    background-color: #ECBA9F;
    transform: rotate(155deg);
    position: absolute;
    left: 0;
    top: 20px;
}
section#values-section .values-inner-row > div > .wpb_wrapper .values-content-row:nth-child(even) .values-content-row-text-block p::before {
    background-color: #B37502;
}
.service-row.layer-one {
    top: 260px !important;
}
.service-row.layer-two {
    top: 370px !important;
}
.header-links {
    display: none;
}
.primary-menu-nav {
    margin: 0px;
    width:100%;
}
.head-image-part-lr img {
  animation: floatY 4s ease-in-out infinite;
}

@keyframes floatY {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-3px);
    scale:1.2;
  }
  100% {
    transform: translateY(0);
  }
}
section#footer-final-call{
  position: relative !important;
	transition:all 0.4s ease;
	overflow:hidden !important;
}
section#footer-final-call:hover:before{
/*   animation: floatY 6s ease-in-out infinite; */
}
section#footer-final-call::before {
/*     content: "";
    position: absolute;
    display: inline-block;
    top: 0;
    right: 0px;
    height: 100%;
    width: 533px;
    opacity: 1;
    background-image: url(https://aquamarine-fish-211786.hostingersite.com/wp-content/uploads/2026/01/final-call-img.png?id=77) !important;
    background-repeat: no-repeat !important;
    background-position: right;
    background-size: contain; */
}
section#insight-next-section-slider .insight-slider-part .swiper-container {
    position: relative;
}
section#insight-next-section-slider .insight-slider-part .swiper-container::before {
/*     content: "";
    position: absolute;
    top: 0px;
    width: 100%;
    right: 101% !important;
    background-color: #0e1f17;
    z-index: 11;
    height: 100%; */
}
.more-insights-slider {
    max-width: 1296px;
    width: 100%;
    margin: 0 auto;
    position: relative;
}
.more-insights-slider::before {
/*     content: "";
    position: absolute;
    top: 0px;
    width: 100%;
    right: 101% !important;
    background: var(--main-color) !important;
    z-index: 11;
    height: 100%; */
}
.more-insights-slider .swiper-container {
    overflow: visible !important;
}
section.more-insights {
    overflow: hidden;
}
body.insights-single-blog-post.primary-navigation-open header#masthead nav#site-navigation ul#primary-menu-list li.contact-menu-part a {
    background: var(--dark-green) !important;
    color: #fff !important;
}
.insight-block-part .inner-insight-content:hover .insight-hover-heading {
    opacity: 0;
    transition: 0.1s linear;
}
@media screen and (max-width: 1200px) {
body.about-view-page::before {
	width: 500px;
	height: 300px;
}
section#values-section .value-sec-heading::before{
	width:500px;		
}
section#values-section .value-sec-heading {
    font-size: 60px;
    margin-bottom: 50px;
}
section#values-section .values-inner-row .values-content-row {
    width: calc((100% - 24px) /2);
}
.about-page-pvm, section#values-section .values-inner-row {
    padding-bottom: 150px !important;
}
}
@media screen and (max-width: 1024px) {
.pvm-row .pvm-left {
    padding-left: 50px;
	max-width:40%;
}
.pvm-row .pvm-right {
    padding-left: 50px;
    padding-top: 25px;
    padding-bottom: 25px;
	max-width:60%;
}
section#values-section .value-sec-heading {
    font-size: 50px;
}
section#values-section .values-inner-row .values-content-row .values-content-row-heading {
    font-size: 25px;
}
}
@media screen and (max-width: 991px) {
section#values-section::before {
    width: 150px;
}
section#values-section .value-sec-heading::before{
	display:none;		
}
section#values-section .value-sec-heading {
    font-size: 40px;
    margin-bottom: 40px;
}
.about-page-pvm , section#values-section .values-inner-row{
    padding-bottom: 100px !important;
}
}
@media screen and (max-width: 768px) {
body.about-view-page::before {
	width: 400px;
	height: 300px;
}
.counter-btn {
	justify-content: center;
}
.pvm-row .pvm-left .pvm-heading {
    font-size: 30px;
}
.pvm-row  .pvm-text p {
    font-size: 18px;
}
.pvm-row {
    flex-direction: column;
}
.pvm-row .pvm-left {
    max-width: 100%;
    padding: 30px 25px 10px;
	border:none;
}
.pvm-row .pvm-right {
    max-width: 100%;
    padding: 10px 25px 40px;
}
.about-page-pvm , section#values-section .values-inner-row{
    padding-bottom: 80px !important;
}
section#values-section .values-inner-row .values-content-row .values-content-row-heading {
    padding: 15px 20px;
}
section#values-section .values-inner-row .values-content-row {
    width: calc((100% - 0px) /1);
}
section#values-section .values-inner-row  > div > .wpb_wrapper {
    gap: 40px;
}
header#masthead .site-logo {
    z-index: 9999;
}
.primary-navigation-open .header-links {
	display: block;
    position: relative;
    z-index: 99;
}
.primary-navigation-open .primary-menu-nav {
    position: fixed;
    height: 100vh;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 500;
    background-color: var(--global--color-background);
}
.primary-menu-nav nav#site-navigation .primary-menu-container {
    height: auto !important;
    padding-bottom: 0px;
}
.primary-menu-nav nav#site-navigation {
    position: unset !important;
}
.primary-navigation-open .has-logo.has-title-and-tagline .primary-navigation > .primary-menu-container {
    position: unset;
}
.primary-menu-nav nav#site-navigation .primary-menu-container ul#primary-menu-list {
    padding-bottom: 60px;
    margin-bottom: 0px;
}
.header-links {
    padding: 0px 25px;
}
.header-links p {
    font-family: Sora;
    font-weight: 500;
    font-size: 18px;
    line-height: 120%;
    color: #B37502;
}
.header-links ul {
    padding-left: 0px;
    list-style-type: none;
    padding-top: 15px;
}
.header-links ul li a {
    font-weight: 400;
    font-size: 17px;
    line-height: 120%;
    text-decoration: underline;
    text-decoration-style: solid;
    text-decoration-thickness: 0%;
    text-decoration-skip-ink: auto;
    color: #E6DDD1;
}
.header-links ul li:not(:last-child) {
    line-height: 100%;
    padding-bottom: 10px;
}
.header-links ul li {
    line-height: 100%;
}
.primary-menu-nav ul#primary-menu-list::before {
    content: "Menu";
    font-family: Sora;
    font-weight: 500;
    font-size: 20px;
    line-height: 120%;
    color: #E6DDD1;
    padding-top: 20px;
}
.primary-menu-nav ul#primary-menu-list {
    gap: 10px !important;
}
header#masthead nav#site-navigation .primary-menu-container ul li a {
    font-size: 35px;
}
header#masthead nav#site-navigation .primary-menu-container ul li.contact-menu-part a:before, header#masthead nav#site-navigation .primary-menu-container ul li.contact-menu-part a:after {
    display: none;
}
header#masthead nav#site-navigation .primary-menu-container ul li.contact-menu-part a {
    background-color: transparent !important;
    color: #E6DDD1;
    padding: 0px !important;
    margin: 0px !important;
	font-size:35px !important;
}
.primary-menu-nav nav#site-navigation .primary-menu-container ul#primary-menu-list {
    padding-left: 20px;
    padding-right: 20px;
    margin-left: -20px;
    margin-right: -20px;
    border-top: 1px solid #E6DDD1;
}
}
@media screen and (max-width: 576px) {
body.about-view-page::before {
	width: 200px; 
	height: 150px;
}
body.home-view-page::before {
    background-size: contain;
    opacity: 100%;
    background-image: url("/wp-content/uploads/2026/02/mobile-body-shape.png");
}
.hero-banner-text {
    margin-top: 349px;
}
header#masthead nav#site-navigation .primary-menu-container::before {
	display:none;
}
.primary-navigation-open .primary-menu-nav:before {
    content: "";
    background: url(/wp-content/uploads/2026/02/menu-open-bg.svg);
    background-size: 100%;
    background-position: bottom;
    background-repeat: no-repeat;
    height: 100%;
    width: 100%;
    position: absolute;
    z-index: 9;
/* 	bottom: 0%; */
	bottom: -10%;
	pointer-events:none;
}
}
@media screen and (max-width:480px){
header#masthead {
    padding-top: 80px;
}
.primary-navigation-open .primary-menu-nav {
    padding-top: 60px;
}
section#footer-final-call {
    background-size: 100% 100%!important;
}
}









