/*
Theme Name: Twenty Twenty Child
Description: Twenty Twenty Child Theme
Author: Sayan
Template: twentytwenty
Version: 1.0.0
Text Domain: twentytwenty-child
*/
/* Custom CSS goes after this line */
@font-face {
	font-family: 'Montserrat';
	src: url('fonts/Montserrat-Regular.woff2') format('woff2'),
		url('fonts/Montserrat-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

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

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

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

:root {
	--green: #8cc129;
	--hv-green: #71a90c;
	--black: #000;
	--wht: #fff;
	--tran: all 0.5s ease;
	--mont: 'Montserrat', sans-serif;
	--shadow: 0 0 35px rgba(0, 0, 0, 0.12);
}

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

hr {
	margin: 4.3rem auto;
}

.bld {
	font-weight: 600;
}

::selection {
	background-color: var(--green);
	color:var(--wht);
}

.widget_text p,
.widget_text ol,
.widget_text ul,
.widget_text dl,
.widget_text dt,
.widget-content .rssSummary {
	font-family: var(--mont), sans-serif !important;
	margin-bottom: 20px;
	margin-left: 20px;
}

html {
	scroll-padding-top: 50px;
}

body {
	font-family: var(--mont), sans-serif !important;
	font-weight: 400;
	line-height: 1.2;
	font-size: 16px;
	color: var(--black);
	overflow-x: hidden;
	letter-spacing: normal !important;
	scroll-padding-top: 50px;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="week"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="color"],
textarea {
	border-radius: 8px;
}

.single-post label {
	margin-bottom: 15px;
}

.container {
	max-width: 1170px;
	width: 100%;
	padding: 0 15px;
	margin: 0 auto;
}

b,
strong {
	font-weight: bold;
}

p {
	line-height: 1.5;
	margin: unset;
}

ul{
	margin:0px;
}

p:not(:only-child):not(:last-child) {
	margin-bottom: 20px;
}

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

a:hover {
	text-decoration: none;
}

body section {
	padding: unset;
}

.m-80 {
	margin-block: clamp(50px, 1.0337rem + 5.7692vw, 80px) !important;
}

.p-80 {
	padding-block: clamp(50px, 1.0337rem + 5.7692vw, 80px) !important;
}

.pb-80 {
	padding-bottom: 80px;
}
.pt-80 {
	padding-top: 80px;
}

.p-60 {
	padding-block: clamp(40px, 1.0337rem + 5.7692vw, 60px);
}

.p-40 {
	padding-top: 40px;
	padding-bottom: 40px;
}
.pb-40 {
	padding-bottom: 40px;
}

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

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

.space {
	height: 24px;
}

/* Heading */
.green {
	color: var(--green);
}

.head .elementor-heading-title {
	font-size: 40px;
	font-weight: bold;
	text-transform: capitalize;
	position: relative;
	text-wrap: balance;
	margin-bottom: 18px;
}

.main-banner-section.mobile-banner .head.und .elementor-heading-title::after {
	display: none;
}

.head.und .elementor-heading-title::after {
	display: block;
	content: " ";
	height: 2px;
	background-color: var(--green);
	width: 220px;
	margin: 20px auto 22px;
}

.thin-heading-style {
	margin-bottom: 0px !important;
}

.thin-heading-style .elementor-heading-title {
	font-size: 36px;
	font-weight: 100 !important;
	line-height: 1.2;
}

.thin {
	font-weight: 100 !important;
}

.bold-text {
	font-weight: bold !important;
}

.inner-heading-style .elementor-heading-title {
	font-size: 36px;
	font-weight: bold;
	text-transform: capitalize;
}

.head.und.left .elementor-heading-title::after {
	margin-left: 0 !important;
}

/* Header */
.header-tops {
	background-color: #fff;
	color: #000;
	max-width:100%;
	margin-left: auto;
	position: relative;
}
.header-tops::before{
	content:'';
	position: absolute;
	width: 40%;
	height: 100%;
	background-color: #000;
	right: 0px;
}
.container-wrap{
	z-index: 9;
	position: relative;
}

/* .container-wrap {
	background-color: #000;
	padding: 11px 0;
	border-radius: 0 0 0 20px;
	color: #fff;
} */
.organic-form.seo-form _field6{
	display:none !important;
}


@media (max-width:768px){
.elementor-element-b23b88c .elementor-container{
    flex-direction: column-reverse;
}

}

@media (max-width:768px){
.reverse-768 > .elementor-container{
    display:flex;
    flex-direction: column-reverse !important;
}
}



.header-tops .header-rig {
	display: flex;
	justify-content: space-between;
	align-items: center;
/* 	margin-inline: 15px; */
	max-width: 748px;
	background-color: #000;
	padding: 12px 0 12px 20px;
	border-radius: 0 0 0 20px;
	color: #fff;
	margin-left: auto;
}

.langsw a {
	color: var(--wht);
}

.header-tops .header-rig .custom-html-widget {
	display: flex;
	align-items: center;
	gap: 10px;
}

.header-gr {
	width: 100%;
	transition: all 0.6s ease;
	z-index: 9999;
	background: var(--wht);
	box-shadow: 0 8px 6px -5px rgb(34 34 34 / 10%);
}

.header-gr.sticky {
	position: fixed;
	top: 0;
}

.site-logo img {
	margin: 0;
	max-width: 280px;
	position: relative;
	top: -20px;
	transition: top 0.3s ease;

}
.sticky .site-logo img {
	top: 0px;

}

.headers-inner {
	display: flex;
	justify-content: space-between;
	padding: 14px 0;
}

body ul.primary-menu {
	display: flex;
	letter-spacing: unset;
	align-items: center;
	margin: 0;
}

.primary-menu>li {
	margin: 0 !important;
}

body .primary-menu>li:not(.mb)>a {
	color: #000 !important;
	padding: 0 20px;
	font-weight: 500;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 600;
}

body .primary-menu>li.menu-item-has-children:not(.mb) {
	margin-right: 20px !important;
}

body .primary-menu li.current-menu-item>a,
.primary-menu li.current-menu-item>.link-icon-wrapper>a,
body .primary-menu>li:hover>a {
	color: var(--green) !important;
	text-decoration: none !important;
}

body .primary-menu>li>.icon {
	right: -0.4rem;
	top: calc(35% - 0.2rem);
	transform: scale(0.8) rotate(316deg);
}

body .primary-menu .icon::before,
.primary-menu .icon::after {
	background-color: #000;
}

body .primary-menu li:hover .icon::before,
body .primary-menu li:hover .icon::after {
	background-color: var(--green);
}

body .primary-menu>li.mb a {
	background-color: var(--green);
	padding: 14px 30px;
	border-radius: 5px;
	margin-left: 20px;
	font-weight: 600;
	color: var(--wht) !important;
	font-size: 16px;
	transition: var(--tran);
}

body .primary-menu>li.mb a {
	display: flex;
	gap: 5px;
}

body .primary-menu>li.mb:hover a {
	background-color: var(--hv-green);
}

/* Footer */
.footer-inner {
	padding-block: clamp(50px, 1.5465rem + 3.2051vw, 60px);
	position: relative;
	isolation: isolate;
}

.footer-credit {
	background-color: #1c1c1c;
	color: #fff;
	text-align: center;
	font-weight: 400;
	padding: 15px 0px;
}

.footer-copyrights a {
	text-decoration: none;
	font-weight: 500;
}

.ftr-title {
	color: var(--wht);
	font-size: 18px;
	margin-bottom: 20px;
	font-weight: 600;
	text-transform: capitalize;
}

.grid-ft {
	display: grid;
	/*grid-template-columns: 1.9fr 1fr 1fr 1.5fr;*/
	grid-template-columns: 2.2fr 1fr 2fr 1fr 2fr;
	gap: 30px;
}

.ftr-logo .textwidget.custom-html-widget {
	font-size: 14px;
}

.follo {}

.grid-ft ul li {
	margin: 0; margin-bottom:10px;
}

ul.footer-icons {
	margin: 0;
	display: inline-flex;
	gap: 15px;
}

.grid-ft ul {
	list-style: none;
	margin: 0 !important;
	padding: 0 !important;
}

.footer-icons li {
	margin: 0;
	list-style: none;
	height: 20px;
}

ul.footer-icons li i {
	font-size:20px;
    color:#fff;
	transition:all 0.3s ease;
}
 .proud ul.footer-icons li i {
    color:#000;
}
/* footer ul.footer-icons li img {
	filter: invert(1) brightness(0);
}
 */
ul.footer-icons li:hover i {
	transform: rotate(360deg);
}

.footer-contacts li {
/* 	background: url(./images/phone.png) no-repeat; */
/* 	background-position: 1px 5px;
	background-size: 18px !important; */
	margin: 0;
	list-style: none;
	padding-left: 35px;
	padding-bottom: 10px;
}

.footer-contacts li.footer-gm {
	/*background: url(./images/mail.png) no-repeat;
	background-position: 1px 6px;
	background-size: 18px !important;*/
}

.footer-contacts li.phone {
	/*background: url(./images/phone.png) no-repeat;
	background-position: 1px 5px;
	background-size: 18px !important;*/
}
.footer-contacts li.link{
	/*margin-left:-35px;*/
}
.footer-contacts li:last-child {
   /*margin-left:-35px;
	display:flex;*/
	align-items:flex-start;
}
.footer-contacts li{
	display:flex; margin-left:0; padding-left:0; align-items:center;
}
.footer-contacts li i{
	font-size:20px;
}



.grid-ft a,
.grid-ft * {
	color: var(--black);
	text-decoration: none;
}

.footer-colmn .menu-item,nav[aria-label="News"] li {
	margin-bottom: 10px;
}

.proud {
	padding-block: 40px;
	border-top: 1px solid #acacac;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.cont-right .textwidget.custom-html-widget {
	display: flex;
	gap: 20px;
	font-weight: 500;
}

p.footer-copyrights {
	margin-top: 10px;
}

.cont-left {
	display: flex;
	align-items: center;
	gap: 20px;
}



.footer-inners::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	-webkit-animation: imageChange 3s linear 3s infinite;
	animation: imageChange 3s linear 3s infinite;
	background-image: url(./images/logonr.png);
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
}

.footer-inners::after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	-webkit-animation: imageChangeTwo 3s linear 3s infinite;
	animation: imageChangeTwo 3s linear 3s infinite;
	background-image: url(./images/logohg.png);
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
}

.organic-form.hom ._form-content {
	display: flex;
	flex-wrap: wrap;
	gap: 0 15px;
}

.organic-form.hom ._form-content ._form_element {
	width: calc((100% - 15px)/2);
}

.organic-form.hom :is(._form_element._x25089374, ._form_element._field23, ._button-wrapper) {
	width: 100%;
}

.organic-form select {
	background-color: #ffffff;
	font-size: 16px;
	box-shadow: rgb(0 0 0 / 5%) 0px 4px 12px;
	color: #2d2d2d !important;
	border: none;
	outline: none;
	border-radius: 6px;
	padding: 13px 16px;
	width: 100%;
	font-family: var(--mont), sans-serif !important;
}

.marketing-services-section img {
	animation: scale1 4s infinite;
	transition: all .2s ease-out;
}

@keyframes scale1 {
	0% {
		transform: scale(0.9);
	}

	50% {
		transform: scale(1.1);
	}

	100% {
		transform: scale(0.9);
	}
}

@-webkit-keyframes imageChange {
	0% {
		opacity: 0;
	}

	75% {
		opacity: 1;
	}

	100% {
		opacity: 0;
	}
}

@keyframes imageChange {
	0% {
		opacity: 0;
	}

	75% {
		opacity: 1;
	}

	100% {
		opacity: 0;
	}
}

@-webkit-keyframes imageChangeTwo {
	0% {
		opacity: 1;
	}

	75% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@keyframes imageChangeTwo {
	0% {
		opacity: 1;
	}

	75% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

/* Awards-slider */
.awards-slider img {
	margin: 0 auto;
}

.brands .elementor-column {
	width: 20% !important;
}

.brands .elementor-container {
	flex-wrap: wrap;
}

.awards img {
	transition: var(--tran);
}

.awards img:hover {
	filter: grayscale(100%);
	-webkit-filter: grayscale(100%);
}

.brands img {
	/* 	filter: grayscale(100%);
	-webkit-filter: grayscale(100%); */
	transition: var(--tran);
}

.brands .elementor-column:hover img {
	filter: unset;
	-webkit-filter: unset;
	cursor: pointer;
}

/* Recent Posts */
.recent-post-row {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(413px, 1fr));
	gap: 20px;
}

.recent-post-row img {
	width: 100%;
	height: 400px !important;
	object-fit: cover;
	border: 1px solid #ededed !important;
}

.home-post-content {
	width: 85%;
	padding: 20px;
	box-shadow: rgba(0, 0, 0, 0.2) 0px 4px 22px;
	transform: translateY(-35px);
	background-color: #fff;
}

.recent-post-meta {
	font-size: 18px;
	color: var(--green);
	font-weight: 500;
}

.home-service-title {
	font-size: 25px;
	font-weight: b;
	font-weight: 600;
	margin: 20px 0;
}

.all-bt {
	background-color: var(--green);
	padding: 14px 30px;
	border-radius: 5px;
	font-weight: 600;
	color: var(--wht) !important;
	font-size: 16px;
	display: inline-block;
	transition: var(--tran);
}

a.btn-bt {
	display: inline-block;
	padding: 14px 26px;
	background-color: var(--green);
	border-radius: 5px;
	color: var(--wht);
	transition: var(--tran);
	font-weight: 600;
}

a.btn-bt.orange {
	background-color: #ffac16 !important;
}

a.btn-bt.orange:hover {
	background-color: #e3980d !important;
}

a.btn-bt.white-btn {
	background-color: #fff;
	color: var(--green);
	text-transform: uppercase;
}

a.btn-bt:hover,
.all-bt:hover {
	background-color: var(--hv-green);
}

a.btn-bt.white-btn:hover {
	color: #fff; background:#000;
}

/* Social sec */
.social-sec *,
.engine-optimisation-section * {
	position: static !important;
}

.social-sec .ab-img img {
	position: absolute !important;
	right: 0 !important;
	min-width: 620px;
	animation: left-right 4s ease-in-out infinite;
}

@keyframes left-right {
	0% {
		transform: translatey(0px);
	}

	50% {
		transform: translatey(-25px);
	}

	100% {
		transform: translatey(0px);
	}
}

button,
.button,
input[type="submit"],
.blog-btn {
	background-color: var(--green);
	border-radius: 4px;
	padding: 10px 20px;
}

button:hover,
.button:hover,
input[type="submit"]:hover,
.blog-btn:hover {
	background-color: var(--hv-green);
	text-decoration: none;
}

/* blog details page */
.blog-banner {
	height: 280px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	background: url(images/blog-header.webp);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}

.blog-banner::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.62);
	z-index: 0;
}

.blog-banner .mainHeader {
	margin: 0;
	text-align: center;
	font-size: 40px;
	font-weight: bold;
	text-transform: capitalize;
	position: relative;
	z-index: 1;
	color: #fff;
}

.blog-row {
	display: flex;
	margin-left: -15px;
	margin-right: -15px;
}

.blog-left,
.blog-right {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
	padding-left: 15px;
	padding-right: 15px;
}

.blog-left .recents-post-thumb {
	padding: 15px;
	border: 1px solid #ededed;
	margin-bottom: 20px;
}

.recent-athor-meta {
	display: flex;
	gap: 20px;
}

.recent-athor-meta p {
	display: flex;
	align-items: center;
	gap: 5px;
	margin: 0 0 0 !important;
	color: #000 !important;
	font-size: 14px !important;
	font-weight: 400 !important;
}

.recent-athor-meta p svg {
	fill: #8cc229 !important;
}

.recent-athor-meta p a {
	color: #000 !important;
}

.recent-athor-meta p a:hover {
	color: #8cc229 !important;
}

.blog-left .posts-title {
	font-size: 26px;
	color: var(--green);
	margin: 30px 0;
}

.blog_content h2 {
	font-size: 24px;
}

._submit {
	background: #8cc229;
}

._form_element {
	margin-bottom: 10px;
}

._checkbox-radio {
	display: flex;
	gap: 10px;
}

.comment-reply-title {
	font-size: 26px;
	text-align: left;
	color: #8cc229 !important;
}

.blog-left .section-inner.thin,
.comment-respond p:not(.comment-notes) {
	max-width: 100% !important;
}

.comment-respond .comment-notes,
.comment-respond .logged-in-as {
	text-align: left;
}

.comment-respond {
	margin-top: 40px;
}

.comment-respond #submit {
	background: #8cc229 !important;
}

.comment-respond #submit:hover {
	text-decoration: none;
}

.prev-posts a div,
.next-posts a div {
	display: flex;
	align-content: center;
	line-height: 24px;
	margin-bottom: 10px;
}

.next-posts {
	display: flex;
	justify-content: flex-end;
}

.blog-right .sidebar-details {
	padding: 15px;
	border: 1px solid #d8d8d8;
	border-radius: 4px;
}

.blog-right .sidebar-details .side-title {
	margin: 0 0 20px;
	font-size: 24px;
	color: var(--green);
	/* padding-bottom: 10px; */
	position: relative;
}

.blog-right .sidebar-details .side-title::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 50px;
	height: 2px;
	color: #2f2f2f;
}

.blog-right .search-form {
	display: block;
	margin: 0;
}

.blog-right .search-form .search-submit {
	width: 100%;
	margin: 10px 0 0;
}

.blog-right .search-form .search-field {
	margin: 0;
	width: 100%;
}

.blog-right .sidebar-details~.sidebar-details {
	margin-top: 30px;
}

.blog-right .sidebar-details ul {
	margin: 0;
	list-style-type: none;
}

.blog-right .sidebar-details ul li {
	margin: 0;
	display: flex;
	justify-content: space-between;
	border-bottom: 1px dotted #838383;
	padding: 10px 0;
	font-size: 14px;
	color: var(--green);
}

.blog-right .sidebar-details ul li a {
	color: #2f2f2f;
}

.blog-right .sidebar-details ul li a:hover {
	color: var(--hv-green);
}

.blog-right .tagcloud {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
}

.blog-right .tag-cloud-link {
	display: inline-block;
	padding: 8px 8px;
	background: #636362;
	border-radius: 2px;
	color: #fff;
	font-size: 12px;
	font-weight: 600;
}

.blog-right .tag-cloud-link:hover {
	background: var(--hv-green);
}

fieldset._form-fieldset {
	border: none;
	padding-left: 0;
}

/* Home Page Start */
.main-banner-section {
	padding: 50px 0px;
}

.form-inner-heading {
	text-align: center;
	font-weight: 400;
	font-size: 30px;
	margin: 0 0 20px;
}

.why-smart-section {
	font-size: 14px;
}

.why-smart-section .elementor-widget-image {
	text-align: left;
}

.right-side-content>div {
	padding-left: 40px !important;
	max-width: 600px;
}

.marketing-box {
	text-align: center;
	background: linear-gradient(#ffffff, #ffffff) 40% 40%/calc(100% - 2px) calc(100% - 2px) no-repeat, linear-gradient(white 30%, #8cc129 100%);
	padding: 0px 30px 30px;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.marketing-box .btn-bt {
	margin-top: auto;
}

.marketing-box img {
	margin-top: 0px;
	margin-bottom: 20px;
}

.marketing-box h4 {
	margin: 0px;
	font-size: 16px;
}

.marketing-box p {
    margin: 20px 0px;
    font-size: 14px;
    display: flex;
}

.marketing-box p:last-child {
    margin-top:auto;
}
 

.marketing-box .btn-bt {
	margin-top: auto;
}

.marketing-box,
.marketing-services-section>.elementor-column-gap-default .elementor-widget-wrap>.elementor-element,
.marketing-services-section>.elementor-column-gap-default .elementor-widget-wrap>.elementor-element>.elementor-widget-container {
	height: 100%;
}

.faq-section {
	color: #fff;
}

.faq-top-text {
	text-transform: uppercase;
	font-weight: 600;
	margin-bottom: 0px !important;
}

.faq-style .elementor-accordion-title {
	font-size: 18px;
	font-weight: 400;
}

.faq-style .elementor-tab-content {
	font-size: 14px;
	line-height: 21px;
	padding-bottom: 0 !important;
}

.faq-style .elementor-accordion-item {
	margin-bottom: 30px;
}

.faq-style .elementor-accordion-item:last-child {
	margin-bottom: 0px;
}

.elementor-accordion .elementor-tab-title {
	display: flex;
	gap: 10px;
	justify-content: flex-start;
}

.elementor-accordion .elementor-tab-content {
	padding: 15px 5px 15px 30px !important;
}

.member-image {
	padding: 0px 15px;
}

.member-image img {
	width: 100%;
}

button.slick-arrow {
	font-size: 0px !important;
	background-color: #fff;
	padding: 20px;
	border-radius: 50% !important;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 9px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 99;
}

button.slick-prev.slick-arrow {
	background-image: url(./images/left-arrow.png);
	left: -70px;
}

button.slick-next.slick-arrow {
	background-image: url(./images/right-arrow.png);
	right: -70px;
}

.banner-form-heading .elementor-heading-title {
	font-size: 36px;
	text-transform: capitalize;
	text-wrap: balance;
}

.text-unset .elementor-heading-title {
	text-transform: unset !important;
}

.sm-head {
	font-size: 28px;
}

/* Seo Page Start */
.image-service {transform: scale(1.1);
}
 
.image-service-local {transform: scale(1.4);
}

.seo-banner-image {
	padding: 80px 0;
}

.seo-banner-image .inner-heading-style {
	margin-bottom: 30px !important;
}

.seo-banner-image>div>div:last-child {
	padding: 0 10px;
}

.search-services-section {
	color: #fff !important;
}

.big-p-text {
	max-width: 895px;
	text-align: center;
	margin: 0 auto;
}

.engine-optimisation-text {
	max-width: 560px;
	padding-left: 25px;
	font-size: 14px !important;
}

.footer-call-section {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center left;
	margin-top: 132px;
}

.page-id-38 .footer-call-section{
	margin-top: 0px;
}

.thin-heading-style .before-call-img h2 {
	line-height: 40px;
	margin: 0px 0px 20px;
	font-size: 36px;
	letter-spacing: 1px;
	font-weight: 400;
}

.before-call-img {
	position: relative;
}

.before-call-img::before {
	content: '';
	position: absolute;
	width: 305px;
	height: 392px;
	background-image: url('./images/footertop-before-img.webp');
	background-size: cover;
	background-repeat: no-repeat;
	right: 0px;
	bottom: -40px;
}

.page-id-38 .before-call-img::before{
    background-image: none !important;
}



.main-banner-section.mobile-banner::after {
	content: '';
	position: absolute;
	width: 47px;
	height: 105px;
	background-image: url('./images/hero-hex.webp');
	background-size: contain;
	background-repeat: no-repeat;
	right: 0px;
	top: 2px;
}

.organic-form {
	/*background: #d1d1d1;*/
	padding: 25px;
	border-radius: 15px;
	color: #000000;
	border:1px solid #d1d1d1;

}
.organic-form form{
	margin:0 !important; padding:0 !important;
}

.organic-form ::placeholder {
	color: var(--black);
}

.organic-form input[type="text"],
.organic-form textarea {
	background-color: #ffffff;
	font-size: 16px;
	box-shadow: rgb(0 0 0 / 5%) 0px 4px 12px;
	color: #2d2d2d !important;
	border: none;
	outline: none;
	border-radius: 6px;
	padding: 13px 16px;
	font-family: var(--mont), sans-serif !important;
}

.organic-form input[type="text"]::placeholder {
	color: #2d2d2d !important;
	font-size: 14px;
}

.organic-form ._form_element {
	margin-bottom: 15px;
}

.organic-form fieldset {
	padding: 0;
}

.organic-form fieldset span label {
	font-size: 14px !important;
}

.organic-form>p {
	font-size: 21px;
	text-align: center;
	line-height: 24px;
	margin-bottom: 30px;
}

.organic-form ._submit {
	width: 100%;
	font-family: var(--mont), sans-serif !important;
	border-radius: 5px;
	transition: var(--tran);
}

.organic-form ._row._checkbox-radio {
	flex-wrap: wrap;
}

._row._checkbox-radio input[type="checkbox"] {
	width: 4%;
}

.contact-page-form ._row._checkbox-radio input[type="checkbox"] {
	width: 26px;
}

.organic-form ._row._checkbox-radio>span {
	width: 90%;
}

.organic-form ._error-inner._no_arrow._below {
	display: block;
	width: 100%;
	font-size: 13px;
}

.organic-form ._error-inner {
	font-size: 13px;
	color: red;
	margin-top: 5px;
}

/* post-page */
.load-more {
	display: block;
	align-items: center;
	width:150px;
	margin:auto;
}

.load-more img {
	display: inline-block;
	max-width: 30px;
	margin-left: 8px;
	
}

.blog-main-banner {
	min-height:600px;
	margin:0px auto ;
    width: 1170px;
	display: flex;
	padding-top:20px;
	padding-bottom:50px;
	background-position: bottom;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	justify-content:space-between;
}

.blog-banners {
  /*width: 60%;*/ width: 54%;
	margin-left:-100px;
}

.blog-text {
  /*width: 40%;*/width: 46%;
	 display: flex;
  justify-content: center;
flex-direction:column;

}

.page-id-1581 .blog-text h1{
	font-size:36px; 
}

.blog-text h1{
	font-size:68px;
}

.entr-title.mainHeader {
	font-size: 50px;
	display: block;
	margin: 0;
	position: relative;
	text-wrap: balance;
}

.single-post .entr-title.mainHeader {
	background: #ffffff94;
	padding: 10px;
}

/* Inner Page Start */
.inner-page-banner {
	padding: 200px 0;
}

.inner-page-banner::before {
	content: '';
	position: absolute;
	background-image: url('./images/inner-banner-before.png');
	width: 346px;
	height: 231px;
	background-repeat: no-repeat;
	background-size: cover;
	right: 0px;
	bottom: 0px;
}

.inner-page-banner>div {
	height: 100%;
	justify-content: center;
	align-items: center;
}

.inner-page-banner h1 {
	text-transform: capitalize;
	font-size: 65px;
	text-align: right;
}

/* About Page Start */
.list-style li {
	background-image: url('./images/li-before-image.png');
	background-repeat: no-repeat;
	background-size: 18px;
	background-position: top 4px left;
	padding-left: 28px;
	/*font-weight: 600;*/
}

.list-style {
	margin: 0px;
	margin-bottom: 20px;
	list-style: none;
}

.list-style li {
	margin-left: 0px;
}

.our-team-section .head.und .elementor-heading-title::after {
	background-color: #fff !important;
	width: 100px;
}

.members-box {
	display: flex;
	gap: 30px;
	flex-wrap: wrap;
}

.members-box .member-content {
	flex-basis: calc((100% - 90px)/4);
}

.members-box .member-content img {
	margin: 0 auto;
}

/* Contact Us Page Start */
.address-heading img,
.address-heading h3 {
	margin: 0px;
}

.address-heading {
	display: flex;
	align-items: center;
	gap: 10px;
	color: #8cc129;
	margin-bottom: 8px;
}

.address-heading h3 {
	font-size: 24px;
	font-weight: 600;
}

.address-heading img {
	width: 22px;
}

.addess-content {
	margin-bottom: 15px;
}

.addess-content:last-child {
	margin-bottom: 0px;
}

.addess-content a {
	color: #000 !important;
}

.addess-content a:hover {
	color: #8cc129 !important;
}

.contact-page-form form input[type="text"],
.contact-page-form form input[type="password"],
.contact-page-form form input[type="email"],
.contact-page-form form input[type="url"],
.contact-page-form form input[type="date"],
.contact-page-form form input[type="time"],
.contact-page-form input[type="datetime"],
.contact-page-form input[type="datetime-local"],
.contact-page-form input[type="week"],
.contact-page-form input[type="number"],
.contact-page-form input[type="search"],
.contact-page-form input[type="tel"],
.contact-page-form input[type="color"],
.contact-page-form textarea,
.contact-page-form select {
	color: #5e5f5f;
	border: 1px solid #5e5f5f !important;
	/*border-radius: 28px;*/ border-radius: 10px;
	font-size: 16px;
	font-family: var(--mont), sans-serif !important;
	font-weight: 500;
	padding: 18px 20px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus,
select:focus {
	outline-color: var(--green) !important;
}

.contact-page-form form input::placeholder,
.contact-page-form textarea::placeholder {
	color: #5e5f5f;
}

.contact-page-form form ._form-content {
	display: flex;
	flex-wrap: wrap;
	/*gap: 30px;*/ gap: 10px;
}

.contact-page-form select {
	width: 100%;
}

.contact-page-form form ._form-content>div._form_element {
	flex-basis: calc((100% - 30px)/2);
	margin-bottom: 0;
}

.contact-page-form form ._form-content>._form_element._field23,
.contact-page-form form ._form-content>._form_element._x25089374 {
	flex-basis: 100%;
}

.contact-page-form form fieldset._form-fieldset {
	padding: 0;
}

.contact-page-form form ._submit {
	text-transform: uppercase;
	padding: 12px 40px;
	font-size: 16px;
	font-weight: 500;
	border-radius: 8px;
}

.contact-page-form form ._button-wrapper {
	text-align: center;
	width: 100%;
}

/* Web Development Start */
.webenquiry-form-section {
	background: linear-gradient(to right, #73ab0b 0%, #73ab0b 82%, #fff 82%, #fff 100%);
}

.webenquiry-form-section:before {
	content: "";
	background-image: url(./images/right-side-img.png);
	background-repeat: no-repeat;
	width: 500px;
	height: 484px;
	background-size: contain;
	position: absolute;
	top: 50%;
	transform: translatey(-50%);
	right: 5%;
}

.shape-future-box {
	background-color: #8cc129;
	padding: 40px;
	position: absolute;
	top: -70px;
}

.shape-future-box h2::after {
	background-color: #fff !important;
}

.legent-text {
	text-transform: uppercase;
	font-weight: 600;
	margin-bottom: 4px !important;
}

.shape-section {
	min-height: 350px;
}

.mobile-on {
	display: none;
}

body .primary-menu li.menu-item-has-children li:hover>a,
body .primary-menu li.menu-item-has-children li.current_page_item>a {
	background-color: var(--green);
	color: var(--wht) !important;
}

.modal-st {
	position: fixed;
	top: 50%;
	left: 50%;
	z-index: 99999;
	width: min(600px, 90%);
	background-color: rgba(140, 194, 41, 1);
	transform: translate(-50%, -50%);
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	padding: 40px;
	box-shadow: -1px 3px 13px 0px rgb(0 0 0 / 10%);
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding-box;
	background-clip: padding-box;
	outline: none;
	color: #fff;
	background-image: url(./images/logohg.png);
	background-position: bottom right;
	background-size: 50%;
	background-repeat: no-repeat repeat;
	-webkit-animation-name: animatetop;
	-webkit-animation-duration: 0.6s;
	animation-name: animatetop;
	animation-duration: 0.6s;
	height:90%; overflow:auto;
}

._error-inner {
	color: #d71616;
	margin: 8px 0;
}

* Add Animation */ @-webkit-keyframes animatetop {
	from {
		top: -20%;
		opacity: 0;
	}

	to {
		top: 50%;
		opacity: 1;
	}
}

@keyframes animatetop {
	from {
		top: -20%;
		opacity: 0;
	}

	to {
		top: 50%;
		opacity: 1;
	}
}

.modal-bg {
	background: rgb(195 195 195 / 53%);
	zoom: 1;
	filter: alpha(opacity=80);
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 9999;
	width: auto !important;
	overflow-x: hidden !important;
}

.modal-st .close {
	color: #fff;
	position: absolute;
	right: 20px;
	top: 12px;
	font-weight: 700;
	cursor: pointer;
}

.modal-st fieldset {
	padding-left: 0;
	padding: 5px;
}

.heading-style {
	font-family: 'Montserrat', sans-serif !important;
	font-weight: 600;
	color: #fff;
	margin: 0 0 20px;
	font-size: clamp(1.25rem, 1.5rem + 1.25vw, 2.4rem);
	letter-spacing: normal;
}

.modal-one input[type="text"] {
	width: 95%;
	padding: 14px 2%;
	display: inline-block;
	outline: none;
	border: none;
	line-height: 30px;
	font-size: 15px;
	margin-top: 5px;
	border-radius: 5px;
	font-family: var(--mont);
}

button#_form_91_submit {
	background-color: #374e0b;
	color: #fff;
	padding: 15px 24px;
	box-sizing: border-box;
	line-height: 1;
	outline: none;
	box-shadow: none;
	text-transform: capitalize;
	border: none;
	display: inline-block;
	margin-top: 10px;
	border-radius: 5px;
	font-size: 16px;
	transition: all 0.3s ease;
}

button#_form_91_submit:is(:hover, :focus) {
	background-color: #000;
}

.pop-container {
	background: #F6F5F5 url("./images/img-pop-smart.png") no-repeat left !important;
	display: grid;
	grid-template-columns: 0.4fr 1fr;
	border-radius: 5px;
	text-align: center;
	width: min(809px, 100%);
	margin: 30px auto;
}

.pop-container .wpcf7-form {
	float: none !important;
	width: 100%;
}

.pop-col2 {
	padding: 35px 20px 15px 10px;
}

.free-seo-title {
	font-family: 'Montserrat';
	font-size: 25px !important;
	color: #000;
	text-align: center;
	line-height: 1.2;
	font-weight: 500;
}

.green {
	color: var(--green);
}

.pop-form {
	width: 75%;
	margin: 20px 40px 20px auto;
}

.pop-form .wpcf7-submit,
.pop-form #_form_62_submit {
	width: 100%;
	float: none;
	padding: 17px 40px !important;
	display: block;
	background: var(--green);
	font-family: 'Montserrat';
	font-size: 1.3rem !important;
	font-weight: 600;
	color: #fff;
	border: none;
	border-radius: 40px;
	margin-top: 20px;
}

.pop-form ._error-inner {
	text-align: left;
	margin-top: 2px;
	color: #b30606;
	margin-bottom: 5px;
}

.pop-col2>p:last-child {
	width: 70%;
	margin: 20px 40px 20px auto;
	font-family: 'Montserrat';
	font-size: 16px;
}

.pop-form input[type="text"],
.pop-form input[type="tel"],
.pop-form input[type="email"] {
	border: none !important;
	padding: 15px 20px;
	border-radius: 5px;
	height: auto;
	font-family: 'Montserrat';
	width: 100%;
	box-sizing: border-box;
}

.pop-form input[type="email"] {
	margin-bottom: 30px;
	width: 100%;
	box-sizing: border-box;
}

.pop-form ::placeholder {
	color: #000;
	font-size: 15px;
}

.frm-pop form {
	margin: 0px !important;
}

.single-post ul,
.single-post ol {
	margin-bottom: 2.4rem;
}

.pagination .nav-links {
	margin-top: 30px !important;
}

button.blog-btn {
	margin: 50px 0 30px;
}

.g-map iframe {
	width: 100% !important;
}

.line {
	width: 27px !important;
}

.frm-home, .short-cta{
  display:none;
}
.mobile-banner.cover{
  background-size:cover !important;
}
.marketing-box-wrap .marketing-box {
    background: transparent;
    border: 1px solid #a5a5a5;
    padding: 22px;
}
.marketing-box-wrap .marketing-box .marketing-text{
	margin-bottom: 0px;
}
.page-id-3194 .thin-heading-style .elementor-heading-title {
    font-size: 30px;
    text-transform: inherit;
}
.faq-style.new-faq-style .elementor-accordion-item {
    margin-bottom: 0;
    padding: 22px 0;
    border-bottom: 2px solid #b7b7b7 !important;
}
.faq-style.new-faq-style .elementor-accordion-icon{
    width: 30px !important;
    font-size: 30px;
}
.faq-style.new-faq-style .elementor-accordion .elementor-tab-content {
    padding: 15px 5px 15px 45px !important;
}
.max-0.right-side-content>div {
    max-width: 100%;
}
/* Mega Menu Code Start */
#mega-menu-wrap-primary,
#mega-menu-wrap-primary #mega-menu-primary{
	position: static !important;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row{
	max-width: 1170px;
    margin: 0 auto !important;
    padding: 40px 15px;
    float: unset;
}
#mega-menu-wrap-primary {
	background-color: transparent !important;
	
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{
	color: #000 !important;
	font-weight:600 !important;
	text-transform: uppercase;
	padding: 0 15px;
	font-size: 14px;
	text-decoration:none;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover{
	color: #8cc129 !important;

}


#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mb > a.mega-menu-link{
	color: #fff !important;
	display: flex;
    align-items: center;
    gap: 6px;
}

.mega-menu-link svg {
     display:inline;
}

#mega-menu-item-50{
	margin-left:50px !important;
}


#mega-menu-item-50 .mega-menu-link, #mega-menu-item-7499 .mega-menu-link{
   background-color:#8cc129 !important;
	padding:0px 25px !important;
	border-radius:6px !important;
	font-color:white !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:not(.mb) > a.mega-menu-link:hover{
    background: transparent !important;
    box-shadow: none !important;
	
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column-standard > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
	color:#000; 
	/*border-bottom:2px solid #000;*/
	
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column-standard > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover {
	color:#8cc129;
	/*border-bottom:2px solid #8cc129;*/
	
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column-standard li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link{
	margin-top:10px;
	color:#000;
	font-weight: 600;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column-standard li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:hover{
	color:#8cc129 !important;
	font-weight: 600;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-current-menu-item > a.mega-menu-link {
    color: #8cc129 !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
padding-bottom:50px;
}
/**********************260526***********************/
.supporting-block {
	text-align: center;
	background: linear-gradient(#ffffff, #ffffff) 40% 40%/calc(100% - 2px) calc(100% - 2px) no-repeat, linear-gradient(white 30%, #8cc129 100%);
	
	display: flex;
	flex-direction: column;
	align-items: center;
}
.service-block{
	box-shadow: 0px 0px 12px 0px rgba(188,188,188,0.75);
-webkit-box-shadow: 0px 0px 12px 0px rgba(188,188,188,0.75);
-moz-box-shadow: 0px 0px 12px 0px rgba(188,188,188,0.75);
	margin:0 10px 20px; padding:15px; position:relative; top:0; transition:0.3s ease-in-out; height:auto;
}
.service-block:hover{
	top:-10px;
}
.cont-sm-sec{
	max-width:60%;
}
.page-id-41 .footer-call-section,
.page-id-4349 .footer-call-section,
.page-id-2402 .footer-call-section,
.home .footer-call-section,
.page-id-2192 .footer-call-section,
.page-id-2361 .footer-call-section,
.page-id-4014 .footer-call-section{
	display:none;
}
.footer-call-section{
	display:none;
}
.short-cta form{
	margin:0; max-width:100%; background:transparent !important;
}
form#_form_6A15A3F21C3E7_{
	
}
.short-cta{
	top:-80px;
}
.short-cta form{
	margin:0 !important;
}
.workflow-sec{
border-left:1px dashed #8cc129;	
}
.workflow{
	margin-right:0;
}
.workflow:before{
	position:absolute; height:1; width:20px; left:-19px; top:50%; border-bottom:1px dashed #8cc129; content:'';
}
.pt-40{
	padding-top:40px !important;
}
.pb-40{
	padding-bottom:40px !important;
}
.marketing-scroll .slick-slider {
    margin:0 -5px;
}
.marketing-scroll .slick-track{
    display: flex !important;
}
.marketing-scroll .slick-slide {
    height: inherit !important;
    display: flex !important;
    text-align:center;
    margin-right:5px;
    margin-left:5px;
}
.marketing-scroll .slick-slide > div {
    width: 100%;
    display: flex;
}
.marketing-scroll .slick-slide .slide-item {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.address-heading p{
	margin-bottom:0px !important;
}
.organic-form.hom .iti--inline-dropdown .iti__tel-input{
	padding-left:77px !important;
}
.frm-home{
	top:-50px;
}

.frm-home .iti__tel-input{
	padding-left:77px !important;
}
.default-wid-sec.elementor-section.elementor-section-boxed > .elementor-container{
	max-width:1140px !important; padding-left:10px; padding-right:10px;
}
.comment-respond{
	display:none;
}
.footer-group{
	font-size:13px;
}
.footer-group a:hover{
	color:green;
}
.single-post .recent-post-meta{
	display:none !important;
}
h2._form-title{
	margin-top:0px;
}
.short-cta-form .iti__tel-input{
	padding-left:77px !important;
}
.organic-form input, .organic-form textarea{
	border:1px solid #dcd7ca !important; box-shadow:none !important;
}
.white-organic-form{
	background:#fff !important;
}
.long-form form{
	margin-top:0px !important;
}
.foot-cont-mid ul{
	list-style:none; display:flex; gap:20px;
}
.foot-cont-mid ul li a{
	color:#8cc129 !important; font-weight:500;
}
.foot-cont-mid ul li a:hover{
	color:#000 !important;
}
.single-post .inner-pages{
	padding-top:50px;
}
.single-post .header-tops .header-rig ul.footer-icons{
	margin-bottom:0px;
}
.footer-colmn-mob{
	display:none;
}
.cky-btn-accept, .cky-revisit-bottom-left{
	background:#8cc129 !important; color:#fff !important;
}
.cky-btn{
	border-color:#8cc129 !important; color:#000 !important;
	
}
.brand-gallery .elementor-image-gallery .gallery-item{
	display:flex; justify-content:center; align-items:center; padding:0 30px 30px 0;
}
.brand-gallery .elementor-image-gallery figure img{
	max-width:150px !important; max-height:100px !important; object-fit:contain;
}
.wpml-ls-legacy-list-horizontal .wpml-ls-item{
	font-size:14px;
}



/* Responsive Code Start */

@media (min-width:1200px) {

	.blog-left .posts-title,
	.comment-reply-title {
		font-size: 32px;
	}

	.blog_content h2 {
		font-size: 28px;
	}

	.comment-respond {
		margin-top: 50px;
	}

}

@media (max-width:1100px) {
	.header-tops {
		max-width: 75%;
	}

	.site-logo img {
		top: -0px;
	}
}

}

@media (max-width:1060px) {
#mega-menu-item-50{
	margin-left:20px !important;
}
	
	.header-titles-wrapper{
		margin-right:0;
	}
}

@media (min-width:992px) {
	

	.blog-left {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}

	.blog-right {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}

	.blog-left .posts-title,
	.comment-reply-title {
		font-size: 30px;
	}

	.blog_content h2 {
		font-size: 26px;
	}

	.post-alignment {
		display: flex;
		margin-left: -15px;
		margin-right: -15px;
	}

	.prev-posts,
	.next-posts {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
		padding-left: 15px;
		padding-right: 15px;
	}
}

@media(max-width:991px) {
    .header-tops {
		max-width: 98%;
	}
	.prev-posts a strong,
	.next-posts a strong {
		display: none;
	}
	.langsw-for-mob{
		display:none;
	}
}

@media(max-width:1299px) {
	button.slick-prev.slick-arrow {
		left: 0px;
	}

	button.slick-next.slick-arrow {
		right: 0px;
	}
}

@media(max-width:1200px) {
	body .primary-menu>li:not(.mb)>a {
		padding: 0 12px;
	}

	body .primary-menu>li.menu-item-has-children:not(.mb) {
		margin-right: 12px !important;
	}

	body .primary-menu>li.mb a {
		padding: 12px 18px;
		margin-left: 12px;
		font-size: 14px;
	}

	/* 	.toggle-inner .toggle-icon {
		background-image: url('/~wadcoaj3/projects/smartdigital/wp-content/uploads/2023/09/Hamburger-menu-icon.png');
		background-size: contain;
		background-repeat: no-repeat;
		height: 17px;
		width: 28px;
	} */
	.nav-toggle .toggle-icon,
	.nav-toggle svg,
	.toggle-inner {
		height: 46px;
		width: 46px;
	}

	.toggle-inner .toggle-icon .svg-icon,
	.toggle-inner .toggle-text {
		display: none !important;
	}

	.main-banner-section {
		background-size: cover !important;
	}

	.social-sec .ab-img img {
		min-width: auto;
		width: 550px;
	}

	.seo-banner-image,
	.inner-page-banner {
		background-size: cover !important;
	}
	.seo-banner-image.ads-banner-image{
		background-size: contain !important;
	}
	.seo-banner-image.ads-banner-image > .elementor-container {
		min-height: 500px !important;
	}

	.webenquiry-form-section:before {
		width: 400px;
		height: 384px;
	}
}

@media(max-width:1100px) {
	.social-sec .ab-img img {
		min-width: auto;
		width: 490px;
	}
}

@media(max-width:1000px) {

.image-service-local {
    transform: none !important;
}
	
	.header-gr .headers-inner {
		position: relative;
	}

	.nav-toggle {
		right: -6px;
		width: auto;
	}

	button.nav-toggle:hover,
	button.toggle.close-nav-toggle:hover,
	.modal-menu button.toggle:hover {
		background-color: transparent;
	}

	.nav-toggle .toggle-inner {
		padding-top: 0;
	}

	.modal-menu>li>.ancestor-wrapper>a {
		color: #000 !important;
		text-transform: uppercase;
		font-size: 14px;
		font-weight: 600;
		padding: 20px 0;
	}

	.modal-menu>li>.sub-menu>li a {
		padding: 18px 20px;
	}

	.modal-menu>li>.ancestor-wrapper>button.sub-menu-toggle {
		padding-right: 0px;
	}

	.modal-menu a:focus,
	.modal-menu a:hover,
	.modal-menu li.current-menu-item>.ancestor-wrapper>a,
	.modal-menu li.current_page_ancestor>.ancestor-wrapper>a,
	.modal-menu li.current-menu-ancestor.current-menu-parent>.ancestor-wrapper>a,
	.modal-menu>li>.ancestor-wrapper>button.sub-menu-toggle svg,
	button.close-nav-toggle svg {
		text-decoration: none;
		color: var(--green) !important;
	}

	.modal-menu {
		padding: 15px 20px !important;
	}

	.modal-menu ul.sub-menu li {
		border-left-width: 4px;
		border-left-color: var(--green);
	}
}

@media(max-width:999px) {
	.seo-banner-image {
		padding: 50px 0;
	}

	.pb-80 {
		padding-bottom: 50px !important;
	}
	.pt-80 {
		padding-top: 50px !important;
	}

	.grid-ft {
		grid-template-columns: 1fr;
		gap: 25px;
		text-align: center;
	}

	.ftr-logo a img {
		margin: 0 auto;
	}


	.footer-contacts li {
		padding-left: 0;
		background-position: top center;
		padding-top: 22px;
		justify-content:center;
	}

	.footer-contacts li.footer-gm {
		background-position: top center;
		padding-top: 17px;
	}

	.why-smart-section>div>.elementor-column,
	.social-sec .elementor-inner-section .elementor-col-50,
	.faq-section>div>.elementor-column,
	.main-banner-section>div>.elementor-column,
	.seo-banner-image>div>.elementor-column,
	.inner-page-banner>div>.elementor-column,
	.mobile-break-column>div>.elementor-column {
		width: 100% !important;
		text-align: center;
	}

	.why-smart-section .elementor-widget-image,
	.mobile-break-column .elementor-widget-image,
	.mobile-break-column .elementor-widget-image,
	.social-sec .und.head.left .elementor-heading-title,
	.inner-page-banner p {
		text-align: center;
	}

	.list-style {
		text-align: left !important;
	}

	.mobile-break-column .head.und.left .elementor-heading-title::after {
		margin-left: auto !important;
	}

	.right-side-content>div {
		padding-left: 10px !important;
		max-width: 100%;
	}

	.right-side-content .head.und.left .elementor-heading-title::after,
	.head.und.left .elementor-heading-title::after,
	.social-sec .und.head.left .elementor-heading-title::after,
	.faq-section .head.und.left .elementor-heading-title::after {
		margin-left: auto !important;
	}

	.marketing-services-section div>.elementor-column {
		width: 50% !important;
	}

	.social-sec .ab-img img {
		width: 100%;
		position: relative !important;
		max-width: 100%;
	}

	.brands .elementor-column {
		width: 50% !important;
		margin-bottom: 20px;
		margin: 10px auto;
	}

	.brands .elementor-column:last-child {
		margin-bottom: 0px;
	}

	.faq-style {
		margin-top: 20px !important;
	}

	.page-id-3194 .thin-heading-style .elementor-heading-title,
	.head .elementor-heading-title,
	.thin-heading-style .elementor-heading-title {
		font-size: 28px;
		line-height: 35px;
	}

	.head.und .elementor-heading-title::after {
		width: 120px;
	}

	.thin-heading-style .before-call-img h2 {
		margin: 0px 0px 20px;
		font-size: 22px;
		line-height: 29px;
		max-width: 500px;
	}

	.before-call-img::before {
		width: 230px;
		height: 300px;
	}

	.footer-call-section {
		margin-top: 64px;
	}

	.social-content>div>div {
		margin-bottom: 40px;
	}

	.marketing-box img {
		margin-top: 20px;
	}

	/*body:not(.home) .mobile-banner::before,
	.seo-banner-image::before,
	.inner-page-banner::before,
	.innerBanner::before {
		content: '';
		background-color: #0000006b;
		position: absolute;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 100%;
		background-image: none !important;
	}

	body:not(.home) .mobile-banner .elementor-heading-title.elementor-size-default,
	.seo-banner-image .elementor-heading-title.elementor-size-default,
	.inner-page-banner h1,
	.innerBanner .entr-title.mainHeader,
	.inner-page-banner,
	.seo-banner-image {
		color: #fff !important;
	}*/

	.inner-heading-style .elementor-heading-title br,
	.head .elementor-heading-title br,
	.before-call-img h2 br,
	.address-text br {
		display: none !important;
	}

	.inner-page-banner h1 {
		font-size: 45px;
		text-align: center;
	}

	.members-box .member-content {
		flex-basis: calc((100% - 60px)/3);
	}

	.header-tops {
		font-size: 14px;
	}

	.mobile-center,
	.headerWrap.innerBanner .entr-title.mainHeader,
	.blog_content ._button-wrapper._full_width {
		text-align: center !important;
	}

	.mobile-on {
		display: block;
	}

	.webenquiry-form-section:before {
		display: none;
	}

	.mobile-image-change>div>div:first-child {
		order: 1;
	}

	.address-heading {
		justify-content: center;
	}

	.modal-menu li.mb a {
		background-color: var(--green);
		padding: 14px 30px;
		border-radius: 5px;
		margin: 20px 0;
		font-weight: 600;
		color: var(--wht) !important;
		font-size: 16px;
		transition: var(--tran);
		width: 176px;
		display: flex;
		gap: 10px;
	}
	.seo-banner-image.ads-banner-image{
		background-size: cover !important;
	}
	.seo-banner-image.ads-banner-image > .elementor-background-overlay{
		z-index: -1;
		background-size: 35px !important;
	}
	.seo-banner-image.ads-banner-image > .elementor-container {
        min-height: 400px !important;
    }
	.mobile-reverce > .elementor-container{
		flex-direction: column-reverse;
	}
	.service-block{
		width:23% !important; margin: 0 5px 20px !important;
	}
	.default-wid-sec.elementor-section.elementor-section-boxed > .elementor-container{
		padding-left:15px; padding-right:15px;
	}
	.left h2{
		text-align:center;
	}
	#custom-footer-widget1{
		display:none;
	}
}

@media (max-width: 768px) {
	.collum-reverse{
		display:flex;
		flex-direction:column-reverse;
	}
	
.container .proud .cont-left img:last-child {
    width: auto !important;
}
	
	.pop-form {
		width: 92%;
		margin: 20px auto;
	}

	.pop-container {
		grid-template-columns: 1fr;
		border-radius: 5px;
		position: relative;
	}

	.pop-container::after {
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		z-index: 6;
		background: rgb(255 255 255 / 43%);
		content: "";
		display: block;
	}

	.pop-col2 {
		position: relative;
		z-index: 10;
	}

	.headerWrap.innerBanner {
		padding: 120px 10px;
		background-position: left;
	}

	.before-call-img {
		padding-bottom: 310px;
		text-align: center;
	}

	.before-call-img::before {
		right: unset;
		left: 50%;
		transform: translateX(-50%);
	}

	.footer-call-section {
		margin-top: 0;
	}

	.header-tops {
		display: none;
	}

	.elementor-accordion .elementor-tab-content {
		padding: 8px 0px 8px 30px !important;
	}

	.recent-post-row {
		grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
	}

	.site-logo a img {
		max-width: 190px;
	}

	.header-titles-wrapper {
		padding-right: 0px !important;
	}

	.organic-form {
		padding: 15px;
	}

	.organic-form>p {
		font-size: 15px;
		line-height: 19px;
		margin-bottom: 20px;
	}

	.inner-heading-style .elementor-heading-title {
		font-size: 30px;
	}

	.inner-page-banner h1,
	.entr-title.mainHeader {
		font-size: 36px;
	}

	.inner-page-banner {
		padding: 160px 0;
	}

	.thin-heading-style .before-call-img h2 {
		max-width: 100%;
	}
	.proud {
		flex-direction:column; gap:15px;
     }
	.faq-style.new-faq-style .elementor-accordion-title {
		font-size: 15px;
	}
	.faq-style.new-faq-style .elementor-accordion-icon {
		width: 25px !important;
		font-size: 25px;
	}
	.faq-style.new-faq-style .elementor-accordion .elementor-tab-content {
		padding: 15px 0px 15px 37px !important;
	}
	.service-block{
		width:100% !important;
	}
	.cont-sm-sec{
		max-width:100%;
	}
	.main-banner-section{
		padding-bottom:0px;
	}
	.service-block{
		text-align:center;
	}
	.page-id-38 .before-call-img::before{
		height:0px;
	}
	.elementor-4014 .elementor-element.elementor-element-7b04650{
		margin-bottom:0px !important;
	}
	.m-p-0{
		padding-bottom:0px;
	}
	.shape-future-box{
		position:relative;
	}
	.modal-st{
		padding:20px;
	}
	
	/***************************/
	
	.brand-gallery .slick-slide {
    height: 120px; /* adjust as needed */
    display: flex !important;
    align-items: center;
    justify-content: center;
}

.brand-gallery .gallery-item {
    height: 100%;
    display: flex !important;
    align-items: center;
    justify-content: center;
}

.brand-gallery .gallery-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.brand-gallery .gallery-icon img {
    max-height: 70px; /* all logos fit within same height */
    width: auto;
    object-fit: contain;
}
	.brand-gallery .gallery-icon img {
    height: 60px;
    width: auto;
    object-fit: contain;
}
	.brand-gallery .elementor-image-gallery .gallery-item{
		padding:0 15px 0;
	}
	.brand-gallery button.slick-prev.slick-arrow{
		left:-18px;
	}
	.langsw-for-mob{
		display:block;
	}
}

@media (max-width: 600px) {
	.contact-page-form form ._form-content>div._form_element {
		flex-basis: 100%;
	}

	.contact-page-form form ._form-content {
		gap: 20px;
	}
	.list-style{
		text-align:center !important;
	}
	.modal-menu>li>.sub-menu.active{
		display:grid !important; grid-template-columns: auto auto;
	}
	.modal-menu > li > .sub-menu.active::after{
		content:'';
		position:absolute;
		top:53px;
		bottom:0;
		left:50%;
		width:1px;
		background:#ddd;
		transform:translateX(-50%);
	}
	.modal-menu>li>.sub-menu li a{
		font-size:12px; padding:10px;
	}
	.modal-menu ul.sub-menu li{
		border-left-width:0;
	}
	#custom-footer-widget2 .footer-colmn{
		display:none;
	}
	.footer-colmn-mob{
		display:block;
	}
	.footer-contacts-mobile{
		display:flex; gap:15px; justify-content: center;
	}
	.footer-contacts-mobile i{
		font-size:22px; 
	}
}

@media (max-width: 500px) {

	.marketing-services-section div>.elementor-column,
	.brands .elementor-column {
		width: 100% !important;
	}

	.organic-form.hom ._form-content ._form_element {
		width: 100%;
	}

	.organic-form fieldset span label {
		font-size: 12px !important;
	}

	.inner-page-banner h1,
	.entr-title.mainHeader {
		font-size: 30px;
	}

	.inner-page-banner {
		padding: 120px 0;
	}

	.members-box .member-content {
		flex-basis: calc((100% - 30px)/2);
	}

	.home-post-content {
		width: 95%;
	}
}

@media (max-width: 480px) {
   img[src*="Austcham.svg"]{
      max-width:150px !important;
   }
}

@media (max-width: 400px) {

	
	.members-box .member-content {
		flex-basis: 100%;
	}
	.seo-banner-image.ads-banner-image > .elementor-container {
        min-height: 230px !important;
    }
}

.primary-menu-wrapper .sub-menu a {
text-decoration:none;
}

.primary-menu a:hover, .primary-menu a:focus, .primary-menu .current_page_ancestor {
	text-decoration:none !important;
}