/**
Theme Name: SEO Melbourne
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: seo-melbourne
Template: astra
*/

@font-face {
	font-family: 'Muller Regular';
	src: url('./fonts/MullerNext-Regular.eot');
	src: url('./fonts/MullerNext-Regular.eot?#iefix') format('embedded-opentype'),
		url('./fonts/MullerNext-Regular.woff') format('woff'),
		url('./fonts/MullerNext-Regular.ttf') format('truetype'),
		url('./fonts/Muller-Regular.svg#Muller-Regular') format('svg');
	font-style: normal;
    font-display: swap;
}

@font-face {
	font-family: 'Muller Bold';
	src: url('./fonts/Muller-ExtraBold.eot');
	src: url('./fonts/Muller-ExtraBold?#iefix') format('embedded-opentype'),
		url('./fonts/Muller-ExtraBold.woff') format('woff'),
		url('./fonts/Muller-ExtraBold.ttf') format('truetype'),
		url('./fonts/Muller-ExtraBold.svg#Muller-ExtraBold') format('svg');
	font-style: normal;
    font-display: swap;
}

* {
	font-family: 'Muller Regular';
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'Muller Bold' !important;
}

:focus {
	outline: 0px !important;
}

.blog-page-sec .vc_single_image-img.attachment-thumbnail{
	display:none!important;
}

.blog-small-txt p {
	display: -webkit-box !important;
	-webkit-line-clamp: 3 !important;
	-webkit-box-orient: vertical !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
}

.blog-small-txt p:first-child {
	margin-bottom: 0px !important;
}

.single-post .entry-meta {
	font-size: 0px !important;
	padding: 10px 20px;
	background: #f5f5f5;
	display: inline-block;
	margin-bottom: 15px !important;
	border-radius: 5px;
}

.single-post .author_head {
	font-size: 30px;
	font-family: 'Muller Bold';
	margin-bottom: 10px;
	margin-top: 0px !important;
	color: #1c1d31;
}

.single-post .auth_head {
	font-size: 20px;
	color: #ff0000;
}

.single-post .post-author-sec {
	background: #f5f5f5;
	padding: 30px;
	border-radius: 10px;
	margin-top: 40px;
}

.page-id-1422 {
	background: url('https://seo.melbourne/wp-content/uploads/2025/04/hexagon-shape.webp');
	background-repeat: no-repeat;
	background-size: auto;
	background-position: top right;
}

.page-id-1422 .ast-primary-header-bar {
	background-color: transparent !important;
}

.page-id-1307 .site-header-primary-section-center ul,
.page-id-1307 #ast-scroll-top,
.page-id-1307 .fixed-bot-btns,
.single-post .entry-meta .posted-by.vcard.author,
.single-post .post-author img {
	display: none !important;
}

.foort-blog-link a {
	font-family: 'Muller Bold';
}

.foort-blog-link {
	padding-bottom: 5px;
}

.reserve-spot {
	background: #fff !important;
	color: #ff0000 !important;
	border-color: #fff !important;
	margin-left: 5px;
}

.h-banner-right h2.form-txt {
	font-size: 18px !important;
	padding-bottom: 20px !important;
	line-height: 25px !important;
}

.google-ad-last p {
	font-size: 30px;
	text-align: center;
	font-family: 'Muller Bold';
	line-height: 40px;
	width: 85%;
	margin: auto;
}

.reserve-spot:hover {
	color: #fff !important;
	background: transparent !important;
}

.google-ads-footer {
	border-radius: 25px 25px 0 0;
	position: fixed !important;
	bottom: 0;
	left: 0 !important;
	z-index: 11;
}

.g-ads-foot {
	display: grid;
	grid-template-columns: 2fr 1fr;
	padding: 20px 0;
	align-items: center;
	grid-column-gap: 20px;
}

.g-foot-txt {
	font-size: 20px;
	font-family: 'Muller Bold';
	color: #fff;
	line-height: 30px;
}

.page-id-1307 .custom-logo-link,
.page-id-1307 .award-sec-inner a,
.page-id-1307 .site-header-primary-section-center a {
	pointer-events: none !important;
}

.g-ads-foot-bot {
	text-align: right;
}

.head-call {
	background: #ff0000 !important;
	border-color: #ff0000 !important;
	margin-left: 5px;
}

.ser-bg-img {
	background-size: cover !important;
	background-position: center !important;
}

.head-call:hover {
	color: #ff0000 !important;
	background: transparent !important;
}

.google-ads-case-study .case-study-bot {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-column-gap: 20px;
}

.google-ads-case-study .case-study-bot .case-study-inner {
	margin-top: 0px !important;
}

.word-seo {
	grid-template-columns: 1fr !important;
}

.google-ad-content {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-column-gap: 30px;
	font-size: 20px;
}

.google-ad-content p {
	background: #f5f5f5;
	border-radius: 25px;
	padding: 30px;
}

.client-s-head,
.faq-main-head {
	font-size: 50px !important;
	font-family: 'Muller Bold';
	line-height: 60px !important;
	margin-bottom: 0px !important;
	color: #1c1d31;
}

.client-s-head span {
	font-weight: 600;
}

.first-btn-out .web-btns {
	margin-bottom: -25px !important;
	z-index: 1;
	position: relative;
}

.first-btn-out .web-btns a {
	outline: 10px solid #fff;
}

.first-btn-out {
	overflow: inherit !important;
}

.faq-m-btn {
	font-family: 'Muller Bold' !important;
	text-decoration: underline;
	margin-top: 25px;
	display: block;
	cursor: pointer;
}

.h-banner-left h1 span {
	font-weight: 600 !important;
	color: #1c1d32;
}

.h-banner-left h1 {
	color: #ff0000;
}

.h-ban-btn a,
.web-btns a {
	background: #ff0000;
	padding: 30px 50px;
	border-radius: 50px;
	transition: 0.5s all;
	font-size: 25px;
	color: #fff;
	line-height: 25px;
	display: inline-block;
	border: 1px solid #ff0000;
}

.h-ban-btn a:hover,
.web-btns a:hover {
	border-color: #1c1d32;
	color: #1c1d32;
	background: transparent;
}

.h-banner-sec {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-column-gap: 150px;
	position: relative;
	z-index: 1;
}

.arrow-img img {
	position: absolute;
	right: -210px;
	bottom: 40px;
	width: 48%;
}

.arrow-img {
	position: relative;
}

.award-sec-inner>img {
	width: 80px;
	height: 80px;
	padding-left: 10px;
}

.award-sec-inner>a {
	display: grid;
	background: #f5f5f5;
	border-radius: 25px;
	align-items: center;
	grid-template-columns: 0.8fr 2.2fr;
	height: 100%;
}

.award-sec {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-column-gap: 20px;
}

.award-txt {
	padding: 10px 15px 15px 15px;
}

.a-head {
	font-family: 'Muller Bold';
	color: #02ac02;
	font-size: 22px;
	margin-bottom: 0px !important;

}

.award-brand-name {
	font-size: 14px;
	font-family: 'Muller Bold';
	padding-top: 5px;
}

.a-txt {
	font-size: 15px;
	line-height: 23px;
}

.form-head {
	font-size: 30px;
	color: #1c1d32;
	line-height: 40px;
}

.worth-txt {
	color: #ff0000;
	font-family: 'Muller Bold';
}

.home-banner:after,
.main-contact-sec:before,
.page-first-sec:before {
	content: '';
	background: url(https://seo.melbourne/wp-content/uploads/2025/04/hexagon-shape.webp);
	width: 1200px;
	height: 1200px;
	position: absolute;
	bottom: 0px;
	right: 0px;

}

.h-banner-right {
	background: #fff;
	padding: 30px;
	border-radius: 25px;
}

.h-banner-right input[type="text"],
.h-banner-right input[type="tel"],
.h-banner-right input[type="email"],
.h-banner-right input[type="url"],
.h-banner-right select,
.contact-sec-right input[type="text"],
.contact-sec-right input[type="tel"],
.contact-sec-right input[type="email"],
.contact-sec-right input[type="url"],
.contact-sec-right select {
	height: inherit !important;
	padding: 10px 15px !important;
	border-radius: 30px !important;
	color: #000 !important;
	font-size: 16px !important;
	background: transparent !important;
}

.h-banner-right .gform_fields,
.contact-sec-right .gform_fields {
	row-gap: 15px !important;
	column-gap: 15px !important;
}

.h-banner-right .gform_button,
.contact-sec-right .gform_button {
	background: #ff0000 !important;
	border-radius: 30px !important;
	padding: 15px 30px !important;
	font-size: 18px !important;
	border: 1px solid #ff0000 !important;
	transition: 0.5s all;
	height: 55px !important;
}

.h-banner-right .gform_button:hover,
.contact-sec-right .gform_button:hover {
	background: #fff !important;
	color: #ff0000 !important;
}

header .web-btns a {
	background: #1c1d32;
	border-color: #1c1d32;
}

.h-banner-right .gform-footer,
.contact-sec-right .gform-footer {
	margin-top: 15px;
	justify-content: center;
}

.form-txt {
	padding-bottom: 10px;
}

.center {
	text-align: center !important;
}

.home-video h2.video-head {
	font-size: 30px;
	font-family: 'Muller Bold';
	margin-bottom: 8px !important;
}

.home-video video {
	border-radius: 25px;
}

.web-btns a {
	padding: 16px 30px;
	height: 55px;
	line-height: 20px;
	font-size: 18px;
}

.right-arrow img {
	width: 10px;
	margin-left: 5px;
}

.only-text {
	width: 80%;
	font-size: 30px;
	line-height: 50px;
}

.success-story-head .sub-head {
	width: 60%;
}

.sub-head {
	font-size: 20px;
	line-height: 33px;
}

.greenhill-slide {
	background: url('https://seo.melbourne/wp-content/uploads/2025/04/matthew.webp');
}

.axton-slide {
	background: url('https://seo.melbourne/wp-content/uploads/2025/04/clinton.webp');
}

.aboutclean-slide {
	background: url('https://seo.melbourne/wp-content/uploads/2025/04/rob.webp');
}

.skyplan-slide {
	background: url('https://seo.melbourne/wp-content/uploads/2025/04/christine.webp');
}

.josfit-slide {
	background: url('https://seo.melbourne/wp-content/uploads/2025/04/josfit-img.webp');
}

.skillbased-slide {
	background: url('https://seo.melbourne/wp-content/uploads/2025/07/skill_base_main.webp');
}

/* ------------- local seo vss ----------- */
.in-ban-point-right.local-seo-grow-visibility {
	background-image: url(https://seo.melbourne/wp-content/uploads/2025/05/local-grow-right.jpg);
	background-size: cover;
	background-size: cover;
}

.single-scnd-right.local-seo-middle {
	background-image: url(https://seo.melbourne/wp-content/uploads/2025/05/local-seo-middle.jpg);
}

/* ------------- ecommerce vss ----------- */
.in-ban-point-right.ecommerce-right-side {
	background-image: url(https://seo.melbourne/wp-content/uploads/2025/05/ecom-right-side.webp);
}

.single-scnd-right.seo-agency-right {
	background-image: url(https://seo.melbourne/wp-content/uploads/2025/05/web-ecommerce-bottom.webp);
}

/* ------------- shopify vss ----------- */
.in-ban-point-right.enhance-right {
	background-image: url(https://seo.melbourne/wp-content/uploads/2025/05/enhance-right.webp);
}

.single-scnd-right.demand-shopify {
	background-image: url(https://seo.melbourne/wp-content/uploads/2025/05/online-brand.webp);
}

/* ------------- dentist vss ----------- */
.in-ban-point-right.dentist-top-right {
	background-image: url(https://seo.melbourne/wp-content/uploads/2025/05/Dentist-top.webp);
}

.single-scnd-right.dentist-bottom-right {
	background-image: url(https://seo.melbourne/wp-content/uploads/2025/05/Dentist-bottom.webp);
}

/* ------------- layers vss ----------- */
.in-ban-point-right.lawyer-top-right {
	background-image: url(https://seo.melbourne/wp-content/uploads/2025/05/lawyer-top.webp);
}

.single-scnd-right.lawyer-right-bottom {
	background-image: url(https://seo.melbourne/wp-content/uploads/2025/05/lawyer-bottom.webp);
}

/* ------------- magento vss ----------- */
.in-ban-point-right.magento-top-right {
	background-image: url(https://seo.melbourne/wp-content/uploads/2025/05/magento-top.webp);
}

.single-scnd-right.magento-bottooms {
	background-image: url(https://seo.melbourne/wp-content/uploads/2025/05/magento-bottom.webp);
}

/* ------------- Plumber vss ----------- */
.in-ban-point-right.plumber-top-right {
	background-image: url(https://seo.melbourne/wp-content/uploads/2025/05/plumber-top.webp);
}

.single-scnd-right.plumber-bottom-right {
	background-image: url(https://seo.melbourne/wp-content/uploads/2025/05/plumber-bottom.webp);
}

/* ------------- real estate vss ----------- */
.in-ban-point-right.real-estate-right-top {
	background-image: url(https://seo.melbourne/wp-content/uploads/2025/05/real-estate-bottom.jpg);
}

.single-scnd-right.real-estate-bottom {
	background-image: url(https://seo.melbourne/wp-content/uploads/2025/05/bottom-real-estate.jpg);
}

/* ------------- enterprise vss ----------- */
.in-ban-point-right.enterprise-top-right {
	background-image: url(https://seo.melbourne/wp-content/uploads/2025/05/enterprise-tops.webp);
}

.single-scnd-right.enterprise-botom-right {
	background-image: url(https://seo.melbourne/wp-content/uploads/2025/05/enterprise-bottom.webp);
}

/* ------------- international vss ----------- */
.in-ban-point-right.international-top-right {
	background-image: url(https://seo.melbourne/wp-content/uploads/2025/05/new-top-international.webp);
}

.single-scnd-right.international-bottom-right {
	background-image: url(https://seo.melbourne/wp-content/uploads/2025/05/international-bottoms.webp);
}

/* ------------- Wordpress vss ----------- */
.in-ban-point-right.wordpress-top-right {
	background-image: url(https://seo.melbourne/wp-content/uploads/2025/05/wordpress-tops.webp);
}

.single-scnd-right.wordpress-bottom-right {
	background-image: url(https://seo.melbourne/wp-content/uploads/2025/05/wordpress-bottoms.webp);
}

/* ------------- ai vss ----------- */
.in-ban-point-right.ai-top-right {
	background-image: url(https://seo.melbourne/wp-content/uploads/2025/05/ai-vector.webp);
}

.single-scnd-right.ai-bottom-right {
	background-image: url(https://seo.melbourne/wp-content/uploads/2025/05/ai-bottom.webp);
}

.single-scnd-right,
.success-story-sec .testi-q {
	padding: 30px;
	border-radius: 25px;
	position: relative;
	margin: 0px 20px;
	background-size: cover;
}

.success-story-sec .testi-q:after {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: #1c1d3161;
	border-radius: 25px;
}

.success-story-sec .testi-q p,
.success-story-sec .testi-q .bot-story {
	position: relative;
	z-index: 1;
}

.web-name {
	font-size: 30px;
	font-family: 'Muller Bold';
	text-transform: uppercase;
	color: #fff;
	text-shadow: 0px 0px 14px #1c1d31;
}

.testi-blocks {
	padding-top: 60px;
}

.testi-blocks .testi-block:nth-child(even) {
	margin-top: 50px;
}

.testi-blocks .slick-dots {
	margin: 30px 0 0;
	text-align: center;
	padding: 0;
}

.testi-blocks .slick-dots li {
	display: inline-block;
}

.testi-blocks .slick-dots li button {
	background: #a6a6a6;
	font-size: 0;
	padding: 6px;
	width: 70px;
}

.testi-blocks .slick-dots li.slick-active button {
	background: #ff0000;
}

.testi-block.slick-slide:not(.slick-current.slick-active) {
	opacity: 0.2;
}

.bot-story {
	display: flex;
	column-gap: 10px;
	padding-top: 400px;
	justify-content: space-between;
	align-items: center;
}

.client-logo img {
	background: #fff;
	border-radius: 25px;
	height: 100px;
	width: auto;
}

.ser-arrow {
	position: absolute;
	bottom: 0;
	left: 48%;
	right: 0;
	margin: auto;
	z-index: 9;
	font-size: 40px;
}

.ser-arrow.ser-next {
	left: 52%;
}

.case-main,
.case-study-inner {
	border-radius: 25px;
	transition: 0.5s all;
}

.axton-finance {
	background: #7ab7ab;
}

.rc-battery {
	background: #ed2024;
}

.pro-bate {
	background: #57b2a5;
}

.green-hill {
	background: #027523;
}

.case-study-inner:hover {
	background: #ff0000;
	transition: 0.5s all;
}

.study-bot {
	display: flex;
	column-gap: 30px;
	padding: 25px;
	align-items: center;
	justify-content: space-between;
}

.case-study-bot {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-column-gap: 100px;
	grid-row-gap: 100px;
}

.study-bot p:first-child {
	margin: 0;
	color: #fff;
}

.case-study-inner:nth-child(1) {
	margin-top: 50px;
}

.case-study-inner:nth-child(2) {
	margin-top: -50px;
	height: max-content;
}

.case-study-inner:nth-child(4) {
	margin-top: -100px;
	height: max-content;
}

.service-bottom .vc_tta-title-text {
	font-size: 30px;
	font-family: 'Muller Bold';
	color: #a6a6a6;
}

.service-bottom.vc_tta-tabs {
	display: grid !important;
	grid-template-columns: 1fr 2fr;
	grid-column-gap: 50px;
}

.service-bottom.vc_tta-tabs .vc_tta-tab>a {
	background: #fff !important;
	border: 0px !important;
	border-left: 0px !important;
	position: relative !important;
}

.service-bottom.vc_tta-tabs .vc_tta-tab>a:before {
	content: '' !important;
	display: inline-block !important;
	width: 8px !important;
	height: 100% !important;
	background: #a6a6a6;
	position: absolute !important;
	border-radius: 10px;
	left: 0 !important;
	top: 0;
}

.service-bottom.vc_tta-tabs .vc_tta-tab.vc_active>a:before {
	background: #ff0000 !important;
}

.service-bottom .vc_tta-tab.vc_active>a .vc_tta-title-text {
	color: #1c1d31;
}

.service-bottom .vc_tta-tab.vc_active>a {
	border-color: #ff0000 !important;
}

.service-bottom .vc_tta-panel-body {
	padding: 0 !important;
	border: 0px !important;
	background: #fff !important;
}

.single-service-sec>img {
	border-radius: 25px;
	margin-bottom: 20px !important;
}

.home-ser-sec {
	display: flex;
	column-gap: 50px;
}

.home-ser-sec p {
	margin-bottom: 0px !important;
}

.ser-btns a {
	width: 70px;
	height: 70px;
	display: block;
	background: #ff0000;
	border-radius: 50px;
	line-height: 70px;
	text-align: center;
	border: 1px solid #ff0000;
	transition: 0.5s all;
}

.ser-btns a:hover {
	border-color: #1c1d32;
	background: transparent;
}

.single-service-sec .vc_tta-panels {
	border: 0px !important;
}

.footer-bottom-part {
	text-align: center;
}

.footer-top-part {
	padding-bottom: 100px;
}

.footer-top-part,
.copy-right-footer {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-column-gap: 50px;
}

.copy-right-img {
	text-align: right;
	filter: grayscale(1);
}

.copy-right-img img {
	height: 40px;
	width: auto;
}

.footer-right {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-column-gap: 50px;
}

.foot-text {
	font-size: 25px;
	width: 65%;
	padding-bottom: 30px;
	line-height: 40px;
}

.foot-head {
	font-family: 'Muller Bold';
	padding-bottom: 10px;
}

.foot-links li {
	padding-bottom: 10px;
}

.faq-question {
	display: flex;
	justify-content: space-between;
	font-size: 20px;
	padding-bottom: 15px;
	color: #1c1d31;
	cursor: pointer;
}

.faq-item .bullet-points {
	padding: 0 0 15px;
	display: grid;
	grid-row-gap: 10px;
}

.faq-item .bullet-points li {
	list-style-type: none;
	position: relative;
	padding-left: 25px;
}

.faq-item .bullet-points li:before {
	content: '→';
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
	color: #ff0000;
}

.faq-answer {
	padding: 0 0 20px;
	display: none;
}

.accordion .faq-item {
	border-bottom: 1px solid #1c1d31;
}

.faq-sec .accordion .faq-question {
	padding: 25px 0;
	font-size: 20px;
}

.mmw-logos:after {
	background: linear-gradient(90deg, rgb(255 255 255 / 55%), #ffffff);
	content: '';
	width: 50%;
	height: calc(100% + 180px);
	position: absolute;
	right: -32%;
	top: 0;
	bottom: 0;
	margin: auto;
	z-index: 2;
	filter: blur(20px);
}

.road-map {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-column-gap: 50px;
	grid-row-gap: 15px;
	align-items: end;
}

.road-map-inner:after {
	content: '';
	display: block;
	width: 5px;
	height: 200px;
	background: #1c1d32;
	margin: auto;
}

.road-top {
	width: 70%;
	margin-bottom: -20px !important;
}

.road-map-inner:first-child::after {
	height: 50px;
}

.road-map-inner:nth-child(2)::after {
	height: 100px;
}

.road-map-inner:nth-child(3)::after {
	height: 150px;
}

.road-map-inner {
	text-align: center;
	transition: 1s all;
}

.road-map-inner:hover::after,
.road-map-inner:hover .road-icon {
	background: #ff0000;
	transition: 1s all;
}

.road-head {
	font-family: 'Muller Bold';
	font-size: 20px;
	margin-bottom: 5px !important;
	color: #1c1d32;
}

.road-m-icon {
	width: 100px;
	height: 100px;
	background: #fff;
	padding: 20px;
	border-radius: 25px;
	margin: 0 auto 25px !important;
	position: relative;
}

.road-m-icon:after,
.count-img:after {
	content: '';
	display: block;
	clip-path: polygon(50% 100%, 0 0, 100% 0);
	width: 20px;
	height: 15px;
	background: #fff;
	position: absolute;
	bottom: -14px;
	z-index: 9;
	left: 0;
	right: 0;
	margin: auto;
}

.road-icon {
	font-size: 20px;
	line-height: 50px;
	color: #fff;
	width: 50px;
	height: 50px;
	background: #1c1d32;
	border-radius: 50px;
	margin: auto;
	font-family: 'Muller Bold';
}

.about-sec {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-column-gap: 50px;
}

.about-sec-left {
	background: url('https://seo.melbourne/wp-content/uploads/2025/04/about-us.webp');
	background-size: cover;
	border-radius: 25px;
	display: grid;
	align-items: start;
	justify-items: start;
}

.about-client {
	background: #fff;
	width: 40%;
	border-radius: 25px;
	margin: 25px !important;
	padding: 25px;
	float: right;
}

.about-client img {
	width: 50px;
	margin-bottom: 10px !important;
}

.about-bot-sec {
	padding-top: 80px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-column-gap: 50px;
}

.abt-in-head {
	margin-bottom: 10px !important;
}

.abt-bot-inner img {
	background: #f5f5f5;
	padding: 22px;
	width: 80px;
	border-radius: 25px;
}

.abt-bot-inner {
	position: relative;
	padding-left: 100px;
}

.read-m-btn {
	font-family: 'Muller Bold';
	text-decoration: underline;
	cursor: pointer;
}

.abt-bot-inner img {
	position: absolute;
	left: 0;
	top: 0;
}

.abt-hide,
.faq-hide {
	display: none;
}

.grow-main {
	align-items: center;
}

.grow_accordion {
	display: grid;
	grid-row-gap: 15px;
}

.grow-main {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-column-gap: 100px;
}

.grow-main-right>img {
	border-radius: 25px;
	margin-bottom: 25px !important;
}

.grow-img-bot {
	display: flex;
	column-gap: 55px;
}

.grow-img-r .web-btns>a {
	width: 70px;
	height: 70px;
	padding: 0;
	line-height: 70px;
	text-align: center;
}

.grow-img-r .web-btns>a img,
.ser-btns a img {
	width: 30px;
	filter: brightness(1111);
	transform: rotate(-45deg);

}

.grow-img-r .web-btns>a:hover img,
.ser-btns a:hover img {
	filter: brightness(0);
}

.g-head {
	font-size: 22px;
	display: flex;
	align-items: center;
}

.g-icon {
	width: 50px;
	display: inline-block;
	height: 50px;
	background: #1c1d32;
	text-align: center;
	line-height: 45px;
	border-radius: 50px;
	font-size: 35px;
	color: #fff;
	margin-right: 15px;
}

.g-icon img {
	width: 28px;
	filter: brightness(1111);
}

.g-s-head {
	font-size: 25px;
	font-family: 'Muller Bold';
	line-height: 35px;
}

.grow_accordion .faq-question {
	padding: 15px;
	align-items: center;
}

.grow_accordion .faq-item {
	border-radius: 25px;
	cursor: pointer;
}

.grow_accordion .faq-item:nth-child(3) .g-icon img,
.grow_accordion .faq-item:hover .g-icon img,
.grow_accordion .faq-item.active .g-icon img {
	filter: brightness(0) !important;
}

.grow_accordion .faq-item:nth-child(3),
.grow_accordion .faq-item:hover,
.grow_accordion .faq-item.active {
	background: #1c1d32;
	transition: 1s all;
}

.grow_accordion .faq-answer {
	padding: 0 20px 20px;
	color: #fff;
}

.faq-item.active .faq-plus {
	transform: rotate(90deg);

}

.faq-head,
.faq-num {
	font-family: 'Muller Bold';
}

.grow_accordion .faq-item:nth-child(3) .g-head,
.grow_accordion .faq-item:hover .g-head,
.grow_accordion .faq-item.active .g-head {
	color: #fff;
}

.grow_accordion .faq-item.active .faq-plus,
.grow_accordion .faq-item:hover .faq-plus,
.grow_accordion .faq-item:nth-child(3) .faq-plus {
	filter: brightness(11111);
}

.grow_accordion .faq-item:nth-child(3) .g-icon,
.grow_accordion .faq-item:hover .g-icon,
.grow_accordion .faq-item.active .g-icon {
	background: #fff;
	color: #1c1d32;
}

.faq-num {
	color: #ff0000;
	padding-right: 15px;
	position: absolute;
	left: 0;
}

.accordion .faq-head {
	padding-left: 30px;
}

.faq-plus {
	transition: 1s all;
	width: 25px;
}

.logos-left {
	width: 40%;
	float: left;
	padding-right: 80px;
}

.logos-right {
	width: 60%;
	float: right;
}

.mmw-logos {
	clear: both;
}

.mmw-logos .slide-img img {
	border-radius: 25px;
	background: #f5f5f5;
	padding: 10px;
}

.mmw-logos .slide.slick-slide {
	padding: 0px 8px;
	width: 200px !important;
}

.faq-container {
	display: grid;
	grid-template-columns: 2fr 1fr;
	grid-column-gap: 50px;
}

.faq-right-part {
	background: #fff;
	border-radius: 25px;
	padding: 50px;
	text-align: center;
	display: grid;
	align-items: center;
}

.more-head,
.abt-head,
.abt-in-head {
	font-size: 25px;
	line-height: 33px;
	font-family: 'Muller Bold';
}

.more-img {
	margin-bottom: 25px !important;
	background: #f5f5f5;
	padding: 20px;
	width: 100px;
	border-radius: 25px;
}

.vc_tta-panels {
	border: 0px !important;
}

.in-ban-sec {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-column-gap: 100px;
}

.in-ban-btn {
	background: #1c1d31 !important;
	border-color: #1c1d31 !important;
}

.in-ban-btn:hover {
	background: transparent !important;
	color: #1c1d31 !important;
}

.in-ban-h {
	font-size: 23px;
}

.contact-sec {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-column-gap: 120px;
	position: relative;
	z-index: 1;
}

.contact-cont-details {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-column-gap: 20px;
}

.cont-text a,
.c-url a {
	font-size: 21px;
	color: #8b8b8b;
	border-bottom: 1px solid;
	padding-bottom: 5px;
}

.cont-text a:hover,
.c-url a:hover {
	color: #ff0000;
}

.contact-sec-right {
	background: #fff;
	padding: 30px 30px 40px;
	border-radius: 25px;
	margin-bottom: -100px !important;
}

.counter-sec {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	text-align: center;
	border-radius: 25px;
	border: 1px solid #1c1d31;
}

.counter-sec-inner .count-img {
	width: 70px;
	background: #fff;
	padding: 15px;
	border-radius: 10px;
	position: relative;
	margin: 0 auto 25px !important;
}


.counter-sec-inner .counting {
	font-size: 30px;
	font-family: 'Muller Bold';
	color: #1c1d31;
	line-height: 45px;
}

.count-img:after {
	background: #fff !important;
}

.count-head {
	font-weight: 600;
	padding-top: 5px;
	line-height: 20px;
}

.counter-sec-inner {
	border-right: 1px solid #1c1d31;
	padding: 30px;
	position: relative;
}

.counter-sec-inner:last-child {
	border-right: 0px !important;
}

.count-top-txt {
	width: 60%;
}

.main-contact-sec,
.case-client-back {
	overflow: inherit !important;
}

.count-plus {
	font-size: 28px;
	font-weight: 700;
	line-height: 22px;
	padding-left: 3px;
}

.case-first-sec {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-column-gap: 100px;
	align-items: center;
}

.logo-url {
	display: flex;
	column-gap: 30px;
	align-items: center;
}

.c-logo img {
	background: #f5f5f5;
	border-radius: 25px;
	width: 200px;
	padding: 10px;
}

.c-web {
	font-family: 'Muller Bold';
	margin-bottom: 0 !important;
}

.case-f-right {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-column-gap: 20px;
	grid-row-gap: 20px;
	align-items: center;
}

.growth-number {
	background: #fff;
	border-radius: 25px;
	padding: 30px;
	text-align: center;
	display: grid;
	height: 100%;
	align-content: center;
}

.g-num {
	font-size: 30px;
	font-family: 'Muller Bold';
	color: #02ac02;
	margin-bottom: 0px !important;
}

.g-text {
	line-height: 30px;
}

.g-high b {
	font-size: 22px;
	color: #02ac02;
	font-family: 'Muller Bold';
	display: block;
	text-transform: capitalize;
}

.case-high {
	font-family: 'Muller Bold';
	color: #ff0000;
}

.solution-sec {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-column-gap: 20px;
	grid-row-gap: 20px;
}

.solution-sec-inner {
	padding: 30px;
	border-radius: 25px;
	transition: 0.5s all;
	border: 1px solid #f5f5f5;
	background: #f5f5f5;
}

.solution-sec-inner img {
	width: 50px;
}

.solution-sec-inner:hover {
	background: #fff;
}

.sol-head {
	font-family: 'Muller Bold';
	line-height: 24px;
	margin: 70px 0 10px !important;
}

.results-sec,
.c-client-back {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-column-gap: 50px;
}

.results-right,
.client-back-left {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-column-gap: 20px;
}

.results-right div,
.client-back-left div {
	background-size: cover;
	border-radius: 25px;
}

.axton-img1 {
	background: url(https://seo.melbourne/wp-content/uploads/2025/04/axton-profile.webp);
	background-position: right;
}


.axton-img2 {
	background: url('https://seo.melbourne/wp-content/uploads/2025/04/axton-profile-img2.webp');
	background-position: left;
}

.probate-img1 {
	background: url(https://seo.melbourne/wp-content/uploads/2025/04/probate-img1.webp);
}


.probate-img2 {
	background: url('https://seo.melbourne/wp-content/uploads/2025/04/probate-img2.webp');
}

.rc-img1 {
	background: url('https://seo.melbourne/wp-content/uploads/2025/04/rc-battery-img1.webp');
}


.rc-img2 {
	background: url('https://seo.melbourne/wp-content/uploads/2025/04/rcbattery-img2.webp');
}

.green-img1 {
	background: url('https://seo.melbourne/wp-content/uploads/2025/04/greenhill-img1.webp');
}


.green-img2 {
	background: url('https://seo.melbourne/wp-content/uploads/2025/04/greenhill-img2.webp');
}

.result-img1 {
	background: url('https://seo.melbourne/wp-content/uploads/2025/04/results-img1.webp');
}

.result-img2 {
	background: url('https://seo.melbourne/wp-content/uploads/2025/04/results-img-2.webp');
}


.client-challenge {
	margin-top: 70px;
	border-top: 2px solid #1c1d32;
	background: #fff;
	padding: 30px;
	border-radius: 25px;
}

.case-study-first h1 {
	font-size: 47px;
	line-height: 60px;
}

/* ---- Mega Menu CSS ---- */

.m-menu-head {
	font-size: 25px;
	font-family: 'Muller Bold';
	margin-bottom: 5px !important;
}

.m-item-head img {
	width: 40px;
	margin-right: 10px;
	background: #fff;
	padding: 8px;
	border-radius: 5px;
}

.mega-menu-items {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-column-gap: 50px;
	grid-row-gap: 40px;
}

.m-item-head {
	font-family: 'Muller Bold';
	padding-bottom: 15px;
}

.mega-menu-sec {
	display: grid;
	grid-template-columns: 2fr 1fr;
	grid-column-gap: 50px;
}

.m-item-link {
	color: #ff0000;
	display: inline-block;
	font-size: 18px;
	font-family: 'Muller Bold';
	vertical-align: middle;
}

.mega-menu-item-inner a:hover {
	color: #1c1d32;
}

.mega-menu-item-inner a:hover .m-item-head {
	color: #ff0000 !important;
}

.m-item-text {
	font-size: 15px;
	line-height: 25px;
}

.m-item-link:hover {
	color: #ff0000;
}

.mega-menu-right {
	background-size: cover;
	border-radius: 0 25px 25px 0;
}

#menu-item-94 .mega-menu-right {
	background: url('https://seo.melbourne/wp-content/uploads/2025/04/menu-img3.webp');
	background-position: center;
}

#menu-item-95 .mega-menu-right {
	background: url('https://seo.melbourne/wp-content/uploads/2025/04/menu-img5.webp');
	background-position: center;
}

#menu-item-96 .mega-menu-right {
	background: url('https://seo.melbourne/wp-content/uploads/2025/04/menu-img1.webp');
	background-position: right;
}

#menu-item-498 .mega-menu-right {
	background: url('https://seo.melbourne/wp-content/uploads/2025/04/menu-img2.webp');
	background-position: center;
}

.m-menu-txt {
	padding-bottom: 25px;
}

.mega-menu-left {
	font-weight: normal;
	padding: 50px;
}

.astra-megamenu .ast-mm-custom-text-content {
	margin: 0px !important;
	padding: 0px !important;
}

.astra-megamenu {
	padding: 0px !important;
	background: #f5f5f5 !important;
	box-shadow: 0 0 0 !important;
}


.case-page-sec {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-column-gap: 30px;
	grid-row-gap: 30px;
}

.case-page-inner,
.c-img {
	background: #f5f5f5;
	border-radius: 25px;
	position: relative;
}

.case-bot-text {
	padding: 25px;
	display: grid;
	grid-template-columns: 2.6fr 0.4fr;
	grid-column-gap: 30px;
	align-items: flex-start;
}

.c-bot-head {
	font-size: 25px;
	font-family: 'Muller Bold';
	margin-bottom: 5px !important;
	color: #000 !important;
}

.c-bot-txt {
	color: #000 !important;
}

.case-key {
	display: flex;
	column-gap: 10px;
	row-gap: 10px;
	padding-top: 10px;
}

.case-key span {
	background: #fff;
	padding: 10px 20px;
	border-radius: 25px;
	font-size: 15px;
	text-align: center;
	line-height: 20px;
	font-weight: 600;
	color: #000 !important;
	transition: 0.5s all;
}

.case-key span:hover {
	background: #ff0000;
	color: #fff !important;
}

.case-studies-banner:before {
	top: -100px;
}

.case-bot-right .ser-btns a:first-child {
	display: none !important;
}

.case-bot-right {
	display: grid;
	justify-content: end;
}

.local-points {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-column-gap: 15px;
	grid-row-gap: 15px;
}

.l-point-inner {
	background: #f5f5f5;
	padding: 25px;
	border-radius: 25px;
	transition: 0.5s all;
}

.l-point-inner:hover,
.l-point-inner:first-child {
	background: #1c1d31;
	color: #fff;
}

.l-p-head {
	line-height: 25px;
	font-family: 'Muller Bold';
	margin-bottom: 80px !important;
}

.local-s-head {
	font-size: 30px;
	font-family: 'Muller Bold';
	line-height: 45px;
}

.l-p-txt {
	font-size: 16px;
}

.local-expert-left {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-column-gap: 50px;
	padding-bottom: 30px;
}

.local-page-banner {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-column-gap: 150px;
	align-items: center;
}

.ban-left-bot-sec {
	border-top: 1px solid #1c1d31;
	padding-top: 50px;
	display: grid;
	grid-template-columns: 0.6fr 2.4fr;
	grid-column-gap: 20px;
	margin-top: 50px;
	align-items: center;
}

.b-l-img {
	background: #f5f5f5;
	padding: 25px;
	width: 100px;
	border-radius: 25px;
	height: 100px;
	position: relative;
}

.b-l-img:after {
	content: '';
	display: block;
	clip-path: polygon(0 0, 0% 100%, 100% 50%);
	width: 20px;
	height: 30px;
	position: absolute;
	background: #f5f5f5;
	right: -20px;
	top: 37%;

}

.in-ban-point-right {
	background: url('https://seo.melbourne/wp-content/uploads/2025/04/greenhill-img2.webp');
}

.local-banner-right {
	display: grid;
	grid-template-columns: 1fr 2fr;
	grid-column-gap: 15px;
}

.in-ban-point {
	background: #1c1d31;
	border-radius: 25px;
	padding: 25px;
	transition: 0.5s all;
}

.in-ban-point:hover {
	background: #ff0000;
}

.in-ban-point:hover img {
	filter: brightness(1111);
}

.in-ban-point img {
	width: 40px;
}

.in-ban-txt {
	color: #fff;
	line-height: 23px;
	padding-top: 50px;
}

.in-ban-point-left {
	display: grid;
	grid-row-gap: 15px;
}

.in-ban-btns {
	display: flex;
	column-gap: 20px;
}

.in-call-btn a span {
	display: block;
	color: #000;
	font-family: 'Muller Bold';
	transition: 0.5s all;
}

.in-call-btn a:hover span {
	color: #ff0000;
}

.in-call-btn a img {
	position: absolute;
	left: 0;
	top: 0;
	background: #1c1d31;
	border-radius: 30px;
	padding: 5px;
	width: 55px;
}

.in-call-btn {
	position: relative;
	padding: 0 0 0 65px;
	display: flex;
	align-items: end;
}

.in-s-txt {
	font-size: 14px;
	text-transform: uppercase;
	line-height: 15px;
}

.single-seo-top {
	font-size: 25px;
	line-height: 40px;

}

.single-seo-bottom {
	display: grid;
	grid-template-columns: 1fr 2fr;
	grid-column-gap: 50px;
	padding-top: 40px;
}

.single-seo-left {
	background: url('https://seo.melbourne/wp-content/uploads/2025/04/greenhill-img2.webp');
}

.single-scnd-sec {
	display: grid;
	grid-template-columns: 1.8fr 1.2fr;
	grid-column-gap: 50px;
}

.s-scnd-bot {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-column-gap: 15px;
	padding-top: 10px;
}

.s-scnd-left {
	background: #1c1d31;
	padding: 30px;
	border-radius: 25px;
	color: #fff;
}

.s-scnd-right {
	background: #fff;
	padding: 30px;
	border-radius: 25px;
}

.white-btn a:hover {
	border-color: #ff0000 !important;
	color: #ff0000 !important;
}

.single-scnd-right {
	background: url('https://seo.melbourne/wp-content/uploads/2025/04/greenhill-img2.webp');
}

.ser-bg-img {
	background-size: cover;
	border-radius: 25px;
	background-position: center;
}

.up-g-icon {
	width: 15px;
	margin-left: 5px;
	vertical-align: initial;
}

.case-first-inner .up-g-icon {
	width: 20px;
}

/* ----- Media Screen Css ----- */

@media only screen and (max-width:767px) {
	.google-ad-last p {

		font-size: 20px;
		padding-bottom: 160px;
		line-height: 29px;
	}

	.foort-blog-link {
		padding-bottom: 0px;
		font-size: 20px;
	}

	.single-scnd-right {
		height: 400px !important;
	}

	.mob-hide {
		height: 50px !important;
	}

	.case-first-inner .up-g-icon {
		width: 15px;
	}

	.award-txt .up-g-icon {
		width: 14px !important;
	}

	.widget-visible iframe.chat.widget {
		bottom: 50px !important;
	}

	h2,
	.entry-content h2,
	h1,
	.entry-content h1,
	.client-s-head,
	.faq-main-head {
		font-size: 30px !important;
		line-height: 40px !important;
	}

	.fixed-bot-btns a {
		width: 100% !important;
	}

	.fixed-bot-btns {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-column-gap: 5px;
	}


	.client-s-head,
	.faq-main-head {
		font-size: 35px !important;
		line-height: 40px !important;
	}

	.site-below-footer-wrap {
		padding-bottom: 0px !important;
	}

	.web-btns a {
		height: 48px;
		line-height: 48px;
		padding: 0px 20px;
		font-size: 15px;
	}

	.footer-top-part,
	.copy-right-footer,
	.footer-right,
	.service-bottom.vc_tta-tabs,
	.case-study-bot,
	.road-map,
	.about-sec,
	.about-bot-sec,
	.faq-container,
	.solution-sec,
	.case-page-sec,
	.case-bot-text,
	.local-expert-left,
	.local-points,
	.google-ad-content,
	.google-ads-case-study .case-study-bot {
		grid-template-columns: 1fr;
	}

	.google-ad-content {
		font-size: 18px;
		grid-row-gap: 15px;
	}

	.google-ad-content p {
		background: transparent;
		padding: 0px;
	}

	.text-google-ad h2 {
		text-align: left !important;
	}

	.text-google-ad .head-sep {
		height: 20px !important;
	}

	.in-ban-btns {
		column-gap: 10px;
	}

	.in-call-btn a img {
		width: 48px;
	}

	.local-banner-left .btn-sep,
	.single-third-right .btn-sep {
		height: 10px !important;
	}

	.single-third-left {
		padding-bottom: 25px;
	}

	.in-ban-point,
	.third-left-in-r-txt {
		padding: 15px;
	}

	.in-ban-txt {
		padding-top: 10px;
		font-size: 14px;
		line-height: 20px;
	}

	.in-ban-point img {
		width: 30px;
	}

	.b-l-img {
		padding: 20px;
		width: 80px;
		height: 80px;
		background: #fff;
	}

	.single-seo-top,
	.local-s-head,
	.third-left-in-r-txt p {
		font-size: 18px;
		line-height: 30px;
	}

	.b-l-img:after {
		width: 15px;
		height: 20px;
		right: -15px;
	}

	.b-l-txt {
		padding-left: 10px;
	}

	.single-seo-left {
		display: grid;
		order: 2;
		height: 200px;
	}

	.third-left-in-r-txt p {
		padding-top: 10px;
	}

	.single-seo-bottom {
		padding-top: 20px;
		grid-template-columns: 1fr;
		grid-row-gap: 30px;
	}

	.single-seo-right .btn-sep,
	.s-scnd-left .btn-sep {
		height: 10px !important;
	}

	.s-scnd-bot>div,
	.l-point-inner {
		padding: 20px;
	}


	.third-left-in-r-img {
		height: 150px;
	}

	.l-p-head {
		margin-bottom: 10px !important;
	}

	.in-call-btn {
		padding-left: 55px;
	}

	.case-study-first h1 {
		font-size: 32px;
		line-height: 40px;
	}

	.cont-text a,
	.c-url a {
		font-size: 16px;
	}

	.contact-sec-left .sec-sep {
		height: 0px !important;
	}

	.sub-head {
		font-size: 18px;
	}

	.contact-cont-details {
		grid-column-gap: 15px;
	}

	.form-head {
		font-size: 25px;
		line-height: 32px;
		padding-bottom: 5px;
	}

	.contact-sec-left.pd-bottom {
		padding-bottom: 50px !important;
	}

	.contact-sec-right {
		padding: 20px 20px 25px;
	}

	.h-banner-right input[type="text"],
	.h-banner-right input[type="tel"],
	.h-banner-right input[type="email"],
	.h-banner-right input[type="url"],
	.h-banner-right select,
	.contact-sec-right input[type="text"],
	.contact-sec-right input[type="tel"],
	.contact-sec-right input[type="email"],
	.contact-sec-right input[type="url"],
	.contact-sec-right select {
		line-height: 28px !important;
	}

	.h-banner-right .gform_fields,
	.contact-sec-right .gform_fields {
		row-gap: 10px !important;
	}

	.cont-base-text {
		padding-top: 100px;
	}

	.count-top-txt {
		width: 100%;
	}

	.counter-sec {
		grid-template-columns: repeat(2, 1fr);
	}

	.counter-sec-inner:nth-child(2) {
		border-right: 0px;
		border-bottom: 1px solid;
	}

	.counter-sec-inner:first-child {
		border-bottom: 1px solid;
	}

	.counter-sec-inner .counting {
		font-size: 25px;
		line-height: 27px;
	}

	.site-primary-footer-wrap {
		padding-top: 70px !important;
		padding-bottom: 15px !important;
	}

	.site-primary-footer-wrap .footer-widget-area {
		text-align: left !important;
	}

	.foot-head {
		font-size: 20px;
		padding-top: 10px;
	}

	.foot-text {
		width: 100%;
		font-size: 20px;
		line-height: 30px;
		padding-bottom: 10px;
	}

	.footer-right .foot-links {
		columns: 2;
		-webkit-columns: 2;
		-moz-columns: 2;
	}

	.footer-top-part {
		padding-bottom: 30px;
	}

	.copy-right-img {
		text-align: center;
		padding: 10px 0 60px;
	}

	.copy-right-img img {
		height: 33px;
	}

	.award-sec-inner>a {
		display: block;
		text-align: center;
	}

	.award-sec-inner>a img {
		width: 50px;
		margin-top: 15px;
	}

	.award-sec-inner>img {
		padding: 0;
		width: 50px;
		height: 50px;
		margin-top: 15px;
	}

	.award-txt {
		padding: 10px;
	}

	.video-head {
		line-height: 35px;
		font-size: 25px;
		padding-bottom: 10px;
	}

	.home-video .sub-head,
	.service-head .sub-head {
		margin-bottom: 0px !important;
	}

	.testi-blocks {
		padding-top: 0px;
	}

	.bot-story {
		padding-top: 150px;
	}

	.client-logo img {
		height: 70px;
	}

	.play-icon img {
		width: 70px;
	}

	.success-story-sec .testi-q {
		padding: 20px;
	}

	.only-text {
		width: 100%;
		font-size: 20px;
		line-height: 35px;
	}

	.service-bottom .vc_tta-panel-heading {
		background: #f5f5f5 !important;
		border-color: #f5f5f5 !important;
		border-radius: 25px !important;
		margin-bottom: 10px !important;
	}

	.service-bottom .vc_tta-title-text {
		font-size: 20px;
		color: #1c1d31;
	}

	.service-bottom .vc_tta-panel.vc_active .vc_tta-panel-heading {
		background: #1c1d31 !important;
		border-color: #1c1d31 !important;
	}

	.service-bottom .vc_tta-panel.vc_active .vc_tta-title-text {
		color: #fff !important;
	}

	.service-bottom .vc_tta-panel-heading a,
	.study-bot {
		padding: 20px !important;
	}

	.g-icon,
	.grow-img-r a {
		width: 40px !important;
		height: 40px !important;
		line-height: 40px !important;
	}

	.grow-img-r {
		position: absolute;
		top: 10px;
		right: 10px;
	}


	.grow-img-r img {
		width: 15px !important;
	}

	.home-ser-sec {
		padding-bottom: 20px;
		display: block;
	}

	.grow-img-r a:hover {
		background: #fff !important;
	}

	.testi-blocks .slick-dots li button {
		padding: 5px;
		width: 30px;
	}

	.testi-blocks .slick-dots {
		margin-top: 10px !important;
	}

	.testi-blocks .testi-block {
		margin-top: 40px !important;
	}

	.case-study-inner:nth-child(4),
	.case-study-inner:nth-child(2) {
		margin-top: 0px !important;
	}

	.case-study-bot,
	.case-page-sec,
	.google-ads-case-study .case-study-bot {
		grid-row-gap: 20px;
	}

	.web-name {
		font-size: 20px;
	}


	.road-icon.mob-hide,
	.road-map-inner:after,
	.road-mob-hide,
	#custom_html-3,
	#ast-scroll-top {
		display: none !important;
	}

	.road-map {
		padding: 15px 0 60px !important;
	}

	.road-top {
		text-align: center;
	}

	.faq-plus {
		width: 20px;
	}

	.g-icon {
		line-height: 35px !important;
	}

	.g-head {
		font-size: 18px;
		line-height: 23px;
	}


	.grow-img-bot {
		display: block;
	}

	.about-client {
		opacity: 0;
	}

	.about-sec-left {
		margin-bottom: 20px !important;
	}

	.abt-bot-inner {
		background: #f5f5f5;
		padding: 20px 20px 20px 70px;
		border-radius: 25px;
	}

	.about-bot-sec {
		padding-top: 40px;
		grid-row-gap: 20px;
	}

	.abt-bot-inner>img {
		padding: 0;
		width: 35px;
		border-radius: 0;
		top: 20px;
		left: 20px;
	}

	.abt-in-head {
		font-size: 20px;
		line-height: 26px;
	}

	.accordion .faq-plus img {
		width: 30px;
	}

	.accordion .faq-head {
		line-height: 23px;
		position: relative;
		padding-left: 28px;
		font-size: 17px;
		width: 90%;
	}

	.accordion .faq-num {
		position: absolute;
		left: 0;
	}

	.faq-sec .accordion .faq-question {
		padding: 15px 0;
		align-items: baseline;
		column-gap: 10px;
	}

	.faq-right-part {
		padding: 25px 20px;
		margin-top: 30px;
	}

	.client-back-left {
		height: 180px;
		margin-bottom: 25px !important;
	}

	.growth-number {
		padding: 20px;
		background: #f5f5f5;
		display: grid;
		height: 100%;
	}

	.case-f-right {
		padding-top: 20px;
	}

	.solution-sec-inner,
	.case-bot-text {
		padding: 20px;
	}

	.case-key span {
		padding: 10px;
		display: grid;
		align-items: center;
		font-size: 14px;
	}

	.g-high b {
		font-size: 20px;
		line-height: 24px;
	}

	.g-text {
		line-height: 25px;
	}

	.sol-head {
		margin-top: 20px !important;
	}

	.results-right {
		margin-top: 30px;
		height: 300px;
	}

	.g-num {
		font-size: 25px !important;
	}

	.client-challenge {
		margin-top: 30px !important;
		padding: 20px;
	}
}

@media only screen and (max-width:1023px) {

	#menu-toggle-close:focus,
	.ast-menu-toggle:focus {
		border: 0px !important;
		outline: 0px !important
	}

	.ban-left-bot-sec {
		padding: 30px 0;
		margin-top: 30px;
	}

	.grow-main-right {
		margin-top: 30px;
		position: relative;
	}

	.grow-img-r img {
		margin-top: -5px;
	}

	.g-icon img {
		width: 22px;
		margin-top: -6px;
	}

	.grow-main-left .head-sep {
		height: 25px !important;
	}

	.h-banner-right {
		padding: 20px 20px 25px;
		margin-top: 20px;
		background: #f5f5f5;
	}

	.ast-menu-toggle {
		box-shadow: 0px 0px 0px !important;
	}

	.h-banner-sec,
	.grow-main,
	.contact-sec,
	.case-first-sec,
	.c-client-back,
	.results-sec,
	.local-page-banner,
	.single-third-sec,
	.g-ads-foot {
		grid-template-columns: 1fr;
	}

	.g-ads-foot {
		text-align: center;
		grid-row-gap: 20px;
	}

	.g-ads-foot .g-ads-foot-bot {
		text-align: center !important;
	}

	.g-ads-foot .head-call {
		margin-right: 5px !important;
	}

	.success-story-head .sub-head,
	.road-top {
		width: 100%;
	}

	.ser-btns {
		position: absolute;
		top: 10px;
		right: 10px;
	}

	.ser-btns a img,
	.grow-img-r img {
		width: 15px !important;
	}

	.ser-btns a,
	.g-icon,
	.grow-img-r a {
		width: 40px !important;
		height: 40px !important;
		line-height: 40px !important;
	}

	.ser-btns a:hover {
		background: #fff !important;
	}

	.home-ser-sec {
		display: block;
	}

	.s-scnd-bot,
	.single-scnd-sec {
		grid-template-columns: 1fr;
		grid-row-gap: 20px;
	}

	.google-ad-last p {
		width: 100% !important;
	}

}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.google-ad-last p {
		padding-bottom: 80px;
	}

	.h-banner-left h1 br,
	.road-icon.road-mob-hide,
	.road-map-inner:after,
	#ast-scroll-top {
		display: none !important;
	}

	.single-scnd-right {
		height: 700px;
	}

	.roadmap-sec {
		padding-bottom: 100px !important;
	}

	.site-below-footer-wrap {
		padding-bottom: 50px !important;
	}

	.b-l-img,
	.b-l-img:after {
		background: #fff;
	}

	.third-left-in-r-img {
		height: 250px;
		background-position: center;
	}

	.single-third-left {
		padding-bottom: 30px;
	}

	.center.more-head {
		font-size: 20px;
		line-height: 30px;
	}

	.single-seo-bottom,
	.local-expert-left {
		grid-column-gap: 30px;
	}

	.l-p-head {
		margin-bottom: 15px !important;
	}

	.local-s-head {
		font-size: 25px;
		line-height: 40px;
	}

	.single-seo-top {
		font-size: 22px;
		line-height: 35px;
	}


	.contact-sec-left.pd-bottom {
		padding-bottom: 30px !important;
	}

	.case-bot-text {
		grid-template-columns: 1fr;
		padding: 20px;
	}

	.case-page-sec {
		grid-column-gap: 20px;
		grid-row-gap: 20px;
	}

	.case-studies-first .sec-sep,
	.case-f-left .head-sep {
		height: 20px !important;
	}

	.case-page-sec .ser-btns img {
		margin-top: -5px !important;
	}

	.case-first-sec {
		grid-row-gap: 30px;
	}

	.client-back-left {
		height: 250px;
		margin-bottom: 25px !important;
	}

	.results-right {
		margin-top: 40px;
		height: 400px;
	}

	.results-right>div {
		background-position: center !important;
	}

	.client-challenge {
		margin-top: 40px !important;
	}

	.sol-head {
		margin-top: 20px !important;
	}

	.count-top-txt {
		width: 100%;
		padding-top: 100px;
	}

	.counter-sec-inner {
		padding: 20px 15px;
	}

	.counter-sec-inner .counting {
		font-size: 20px;
		line-height: 30px;
	}

	.faq-right-part {
		padding: 30px 20px;
	}

	.web-btns a {
		font-size: 16px;
		padding: 14px 25px !important;
		line-height: 27px;
	}

	.faq-head {
		font-size: 16px;
		padding-right: 10px;
		line-height: 24px;
	}

	.faq-sec .accordion .faq-question {
		padding: 18px 0;
	}

	.road-map {
		grid-template-columns: repeat(2, 1fr);
		grid-column-gap: 20px;
		grid-row-gap: 20px;
		align-items: flex-start;
	}

	.road-top {
		margin-bottom: 0px !important;
	}

	.testi-blocks .testi-block {
		margin-top: 0px !important;
	}

	.only-text {
		width: 100%;
		font-size: 25px;
		line-height: 40px;
	}

	.service-bottom .vc_tta-title-text {
		font-size: 20px;
	}

	.service-bottom.vc_tta-tabs {
		grid-template-columns: 0.9fr 2.1fr;
		grid-column-gap: 20px;
	}

	.case-study-bot {
		grid-column-gap: 30px;
		grid-row-gap: 30px;
	}

	.case-study-inner:nth-child(4) {
		margin-top: -50px !important;
	}

	.case-study-inner:nth-child(2) {
		margin-top: 0px !important;
	}

	.case-study-inner {
		position: relative;
	}

	.study-link {
		position: absolute;
		top: 10px;
		right: 10px;
		width: 35px;
		background: #ff0000;
		border-radius: 50px;
	}

	.study-bot {
		padding: 15px;
		display: block;
		font-size: 16px;
		line-height: 25px;
	}

	.abt-bot-inner img {
		position: relative;
		background: #fff;
	}

	.about-sec {
		grid-template-columns: 1fr;
		grid-row-gap: 30px;
	}

	.about-sec-left {
		height: 500px;
	}

	.abt-bot-inner {
		background: #f5f5f5;
		padding: 20px !important;
		border-radius: 25px;
	}

	.about-bot-sec {
		padding-top: 50px;
		grid-column-gap: 10px;
	}

	.abt-in-head {
		font-size: 20px;
		padding-top: 15px;
		line-height: 27px;
	}

	.site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
		padding-top: 100px;
	}

	.foot-links li {
		font-size: 15px;
	}

	.copy-right-img img {
		height: 35px;
	}


}

@media only screen and (max-width:1599px) {
	.arrow-img {
		display: none !important
	}
}

@media only screen and (min-width:1366px) {

	.main-header-menu .menu-link,
	.main-header-menu>a {
		padding: 0 !important;
		margin: 0px 20px !important;
		line-height: 110px !important;
	}
}

@media only screen and (min-width:768px) and (max-width:1365px) {

	.footer-widget-area[data-section="sidebar-widgets-footer-widget-1"].footer-widget-area-inner,
	.ast-footer-copyright {
		text-align: left !important;
	}


	.foot-text {
		font-size: 20px;
		width: 70%;
		padding-bottom: 20px;
		line-height: 33px;
	}

	.footer-top-part,
	.copy-right-footer {
		grid-column-gap: 30px;
	}

	.foot-links li,
	.copy-right-left {
		line-height: 26px;
	}

	.footer-bottom-part img {
		width: 70%;
	}
}

@media only screen and (min-width:1366px) and (max-width:1599px) {
	.form-head {
		font-size: 25px;
	}

	.ast-builder-menu-1 .menu-item>.menu-link {
		font-size: 15px !important;
	}

	.web-btns a {
		padding: 12px 25px;
		height: 50px;
		line-height: 24px;
		font-size: 15px;
	}

	.head-call {
		margin-left: 0px !important;
	}
}

@media only screen and (min-width:1920px) {
	.bot-story {
		padding-top: 600px;
	}

	.testi-q {
		background-position: center -100px;
	}
}

@media only screen and (min-width:1200px) {
	#ast-scroll-top {
		left: 20px !important;
	}
}


@media only screen and (min-width:1024px) and (max-width:1365px) {
	.mmw-logos .slide.slick-slide {
		padding: 5px !important;
	}

	.g-ads-foot {
		grid-template-columns: repeat(2, 1fr);
	}

	.google-ad-last p {
		padding-bottom: 20px;
	}

	.mob-hide {
		height: 0px !important;
	}

	.h-banner-sec {
		grid-column-gap: 50px;
		align-items: center;
	}

	.local-page-banner {
		grid-column-gap: 50px;
	}

	.web-btns a {
		padding: 16px 25px;
		font-size: 17px;
	}

	.bot-story {
		padding-top: 200px !important;
	}

	.pd-100 {
		padding: 120px 0px !important;
	}

	.pd-top {
		padding-top: 120px !important;
	}

	.pd-bottom {
		padding-bottom: 120px !important;
	}

	.only-text {
		width: 90%;
		font-size: 25px;
		line-height: 42px;
	}

	.faq-right-part {
		padding: 25px;
	}

	.case-study-bot {
		grid-row-gap: 50px;
		grid-column-gap: 50px;
	}

	.case-study-inner:nth-child(2) {
		margin-top: 0px;
	}

	.case-study-inner:nth-child(4) {
		margin-top: -50px;
	}

	.road-head {
		line-height: 30px;
	}

	.road-map-inner:first-child::after {
		height: 20px;
	}

	.road-map-inner:nth-child(2)::after {
		height: 40px;
	}

	.road-map-inner:nth-child(3)::after {
		height: 60px;
	}

	.road-map-inner:nth-child(4)::after {
		height: 80px;
	}

	.g-s-head {
		font-size: 20px;
		line-height: 28px;
		margin-bottom: 10px !important;
	}

	.g-head,
	.web-name {
		font-size: 20px;
	}

	.about-sec-left,
	.result-img1,
	.result-img2,
	.client-left-img1,
	.client-left-img2 {
		background-position: center !important;
	}

	.abt-txt {
		line-height: 26px;
	}

	.abt-in-head {
		font-size: 20px;
		line-height: 28px;
	}

	.client-logo img,
	.play-icon img {
		height: 70px;
	}

	.site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
		padding-top: 120px;
	}


	.faq-sec .accordion .faq-question {
		font-size: 18px;
	}


	.sol-head {
		margin-top: 20px !important;
	}

	.g-text {
		line-height: 24px;
		font-size: 16px;
	}

	.g-num,
	.g-high b {
		font-size: 20px;
		line-height: 25px;
		padding-bottom: 5px;
	}

	.growth-number {
		padding: 20px;
	}

	.contact-cont-details {
		grid-template-columns: 1fr;
		grid-row-gap: 30px;
	}
}

@media only screen and (min-width:1200px) {
	.fixed-bot-btns {
		display: none !important;
	}
}

@media only screen and (max-width:1199px) {
	.fixed-bot-btns {
		position: fixed;
		bottom: 20px;
		left: 20px;

		z-index: 99;
	}

	#ast-scroll-top {
		display: none !important;
	}


	footer.site-footer {
		padding-bottom: 40px;
	}

	#ast-scroll-top {
		bottom: 20px;
	}

	#custom_html-3 .web-btns a {
		height: 50px;
		line-height: 18px;
	}

	.site-header-primary-section-right aside {
		padding-right: 0px !important;
	}
}

@media only screen and (min-width:1200px) and (max-width:1365px) {

	.header-widget-area,
	.site-header-primary-section-right-center {
		padding: 0px !important;
	}

	.main-header-menu .menu-link,
	.main-header-menu>a {
		padding: 0px 5px !important;
	}
}