/**
Theme Name: Melbourne Cleaning Group
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. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
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: melbourne-cleaning-group
Template: astra
*/



/*conact-page-css*/

.social-link , .contact-sub-head{
	display:none!important;
}

.map-row .wpb_gmaps_widget .wpb_wrapper {
    background-color: #f7f7f7;
    padding: 0px;
    margin-bottom: 30px !important;
}


.middle-img{
	width: 60px;
    height: auto;
}

.rotate-text-box{
display:none;
}

.contact-page-inner>div{
	width:100%!important;
}


.contact-page-inner{
    display: grid !important;
    grid-template-columns: 1fr 1.25fr;
    grid-gap: 50px;
    align-items: center;
	    padding-top: 80px;
}

.contact-form-col{
background: #f5f5f5;
    padding: 40px;
    border-radius: 10px;

}

#gform_submit_button_1{
    background: #0d70c9;
    color: white;
    font-size: 17px;
    line-height: 17px;
padding: 14px 30px;
    border-radius: 40px;
    display: flex;
    align-items: center;
    width: fit-content;
}

#gform_submit_button_1:hover{
	background: var(--ast-global-color-0);
}


#input_1_5 option{
	color:#000!important;
}

#gform_wrapper_1 input[type=text], #gform_wrapper_1 input[type=email], #gform_wrapper_1 textarea, #gform_wrapper_1 input[type=tel], #gform_wrapper_3 input[type=text] , #input_1_5{
    background: transparent !important;
    font-size: 18px !important;
    border: none !important;
    box-shadow: none !important;
    padding: 12px 0px !important;
    height: 60px !important;
    border-radius: 0px !important;
    color: #000000 !important;
    border-bottom: 1px solid #0000004d !important;
}

.contact-grid b{
	    display: block;
    color: #000;
    font-size: 20px;
    padding: 15px 0px 0px;
}

.contact-grid a{
	color:#000;
}
.contact-grid a:hover{
	color:var(--ast-global-color-0)
}

.contact-grid{
display: grid;
    grid-template-columns: 1fr 1fr;
    /* grid-gap: 11px; */
    padding-top: 30px;
    grid-column-gap: 30px;
    grid-row-gap: 10px;
	
}

.contact-grid img{
	display:none!important;
}

input:focus , textarea:focus , select:focus{
	outline:none!important;
	border:0!important;
}

.contact-grid img{
	    width: 40px;
    height: auto;

}


/* .contact-grid>div:not(:last-child){
    border-bottom: 1px solid #02020226;
    padding-bottom: 25px;
} */

.contact-sub-head{
	color: #000;
    font-size: 25px;
    padding-top: 35px;
    font-weight: 600;
    margin-bottom: 0px !important;
    padding-bottom: 15px;
}

.social-link{
	    display: flex;
    grid-gap: 15px;
}

.social-link a{
    border: 1px solid #00000026;
    padding: 5px 15px;
    border-radius: 7px;
    color: #000000f5;
}

.social-link a:hover{
      background: var(--ast-global-color-2);
	border-color:var(--ast-global-color-2);
	color:#fff;
}

.gform-theme--api, .gform-theme--foundation {
    --gf-form-gap-x: 16px;
    --gf-form-gap-y: 16px;
}


.contact-page-row-top h1{
	    padding-top: 40px;
}

header .ast-sticky-active #ast-hf-menu-1{
	background: #f5f5f5;
}

header .ast-sticky-active #ast-hf-menu-1 li:not(.current-menu-item) a, header .ast-sticky-active .head-call{
	color:#000!important;
}

header .ast-sticky-active #ast-hf-menu-1 li:hover a{
	color:#fff!important;
}

header .ast-sticky-active .header-btns .site-btn{
	background:#0d70c9;
	color:#fff;
}

header .ast-sticky-active .header-btns a:nth-child(1) img{
	filter:none;
}

#menu-item-147 .astra-megamenu {
	grid-column-gap:15px;
}

#menu-item-607{
	padding-right:0px!important;
}

#menu-item-607 .sub-menu, #menu-item-608 .sub-menu{
		grid-row-gap:15px;
		display:grid;
}

#menu-item-608{
	padding-left:0px!important;
}

.ser-head{
	text-align:center;
}

.home-who-are-sec{
	    display: grid;
    grid-template-columns:0.8fr 2.2fr;
    grid-column-gap: 50px;
}

.home-who-are-sec .sub-head{
	    font-size: 25px;
    line-height: 38px;
	    padding-bottom: 20px;
}

.home-who-bot{
	    display: grid;
    grid-template-columns: 1.8fr 1.2fr;
    grid-column-gap: 20px;
}

.home-who-right{
	background:url('/wp-content/uploads/2026/05/building_2720127697.webp');
}

.counter-blocks .counter{
	       display: grid;
    grid-template-columns: 1fr 2fr;
    align-content: center;
    grid-column-gap: 15px;
    border-bottom: 1px dashed #cccc;
}

.counter-blocks .counter:last-child{
	border-bottom:0px;
}

.who-bot-right{
	    background: #0b70c9;
    color: #fff;
    padding: 30px;
    border-radius: 10px;
}

.who-bot-right p:last-child{
	margin-bottom:0px!important;
}

/*services-page-css*/
.home-buyer-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 30px;
    grid-row-gap: 30px;
 
}

.home-buyer-grid>div:hover, .home-buyer-grid>div:nth-child(2) .home-buyer-grid-head{
	    border-bottom: 1px solid #fff!important;
}

.home-buyer-grid>div {
    background: #f5f5f5;
    padding: 25px;
    border-radius: 10px;
    transition: .5s;
    position: relative;
}

.home-buyer-grid a {
    color: #000;
    transition: .5s;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.home-buyer-grid-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    column-gap: 30px;
    grid-template-columns: auto 60px;
    display: grid;
    border-bottom: 2px solid #8080801f;

    padding-bottom: 12px;
}
.home-buyer-grid p {
    padding-top: 18px;
    margin-bottom: 20px !important;
}

.home-buyer-image {
    border-radius: 10px;
    transition: .5s;
	margin-top: auto;
}

.bottom-arrow-img, .home-buyer-grid>div:nth-child(2) .bottom-arrow-img {
    background: var(--ast-global-color-0);
    width: 70px;
    height: 70px;
    display: block;
    line-height: 62px;
    border-radius: 50px;
    position: absolute;
    bottom: 36px;
    text-align: center;
    left: 36px;
    visibility: hidden;
    transition: .1s;
    border: 4px solid #fff;
}

.home-buyer-grid>div:hover, .home-buyer-grid>div:nth-child(2) {
     background: var(--ast-global-color-0);
    transition: .5s;
    border-radius: 10px 10px 10px 210px;
}

.home-buyer-grid>div:hover .home-buyer-image, .home-buyer-grid>div:nth-child(2) .home-buyer-image {
    border-radius: 10px 10px 10px 195px;
}

.home-buyer-grid>div:hover .arrow-img img, .home-buyer-grid>div:nth-child(2) .arrow-img img {
    display: none;
}

.home-buyer-grid>div:hover .bottom-arrow-img, .home-buyer-grid>div:hover .bottom-arrow-img img .home-buyer-grid>div:nth-child(2) .bottom-arrow-img, .home-buyer-grid>div:nth-child(2) .bottom-arrow-img  {
    visibility: visible !important;
    transition: .1s;
}

.home-buyer-grid>div:hover a, .home-buyer-grid>div:hover h3, .home-buyer-grid>div:nth-child(2) a, .home-buyer-grid>div:nth-child(2) h3 {
    color: #fff !important;
    transition: .5s;
}

.home-buyer-grid-head h3 {
	font-size:20px!important;
}

.arrow-img {
 background: var(--ast-global-color-0);
    width: 50px;
    height: 50px;
    text-align: center;
    border-radius: 61px;
    line-height: 49px;
}

.bottom-arrow-img, .home-buyer-grid>div:nth-child(2) .bottom-arrow-img {
    background: var(--ast-global-color-2);
    width: 70px;
    height: 70px;
    display: block;
    line-height: 62px;
    border-radius: 50px;
    position: absolute;
    bottom: 36px;
    text-align: center;
    left: 36px;
    visibility: hidden;
    transition: .1s;
    border: 4px solid #fff;
}

.default-active .bottom-arrow-img{
	 background: var(--ast-global-color-2)!important;
}

.arrow-img img , .bottom-arrow-img img{
    width: 24px;
	height:auto;
	    transform: rotate(-38deg);
}

/*service-page-css*/


.page-banner-inner:before{
	    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(1deg, rgb(0 0 0 / 44%) 0, rgba(0, 0, 0, .2) 100%);
    top: 0;
    left: 0;
    display: block;
	border-radius: 10px;
}

.banner-btns{
	    display: flex;
    align-items: center;
}

.site-btn-2{
    margin-left: 20px;
    color: #fff;
    border-bottom: 1px solid #fff;
}

.ban-bot-left-sec h2{
	display:none!important;
}

.ban-bot-left-sec .heading-sp{
	display:none!important;
}

.page-banner-grid{
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    padding: 310px 0px 70px;
    grid-gap: 60px;
}

.page-banner-grid h1{
color: #fff;
    padding-bottom: 35px;
    font-size: 50px;
    font-weight: 700;
}

.page-banner-grid p{
	color:#fff;
	    font-size: 20px;
}

.page-banner-img{
	margin: 0px 70px 0px !important;
    border-radius: 20px;
}

.page-banner-img .vc_column-inner{
	    margin-bottom: -200px !important;
    border-radius: 10px;
}

/* .page-banner{
	margin-bottom:200px!important;
} */

.page-banner{
	    overflow: visible!important;
}
.page-banner{
	position:relative;
}


.our-clients-row{
	display:none;
}

.border-radius-col>div{
	border-radius:10px;
}

.ser-content-section-inner-2>div , .abt-page-row-inner>div{
	width:100%!important;
}


.ser-content-section-inner-2{
	display:grid!important;
	grid-template-columns:1fr 1fr;
	grid-gap:80px;
align-items: center;
}

.page-id-247 .ser-small-img{
	background-image: url(/wp-content/uploads/2026/04/Builders-Handover-Cleaning_2580196635.webp) !important;
}

.page-id-249 .ser-small-img{
	background-image: url(/wp-content/uploads/2026/04/Airport-Cleaning_2652839729.webp) !important;
}

.page-id-251 .ser-small-img{
	background-image: url(/wp-content/uploads/2026/04/Hospital-cleaning_1609512949.webp) !important;
}

.page-id-253 .ser-small-img{
	background-image: url(/wp-content/uploads/2026/04/Builders-Handover-Cleaning_2335118803.webp) !important;
}

.page-id-255 .ser-small-img{
	background-image: url(/wp-content/uploads/2026/04/Waste-Management_2192437861.webp) !important;
}

.page-id-247  .ban-bot-left {
    background: url(/wp-content/uploads/2026/04/Builders-Handover-Cleaning_1677968206.webp);
    height: 100%;
}

.page-id-249  .ban-bot-left {
    background: url(/wp-content/uploads/2026/04/Hotels-cleaning_1058554301.webp);
    height: 100%;
}

.page-id-251  .ban-bot-left {
    background: url(/wp-content/uploads/2026/04/Hospital-cleaning_1609512949.webp);
    height: 100%;
}

.page-id-253  .ban-bot-left {
    background: url(/wp-content/uploads/2026/04/Builders-Handover-Cleaning_2764603105.webp);
    height: 100%;
}

.page-id-255  .ban-bot-left {
    background: url(/wp-content/uploads/2026/04/Waste-Management_2705587983.webp);
    height: 100%;
}

.bg-img {
    background-size: cover !important;
    background-position: center !important;
    border-radius: 10px;
}

.ser-small-img{

    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    min-height: 180px;
    width: 40%;
    border-radius: 10px;
    margin-bottom: 30px !important;
}

.main-ban-bot-t {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    grid-column-gap: 70px;
}
/* .ban-bot-left-sec {
    display: flex;
    flex-direction: column;
    row-gap: 10px;
} */

.ban-bot-right-big-text {
    font-size: 18px;
    border-bottom: 2px solid #0000000f;
    padding-bottom: 25px;
    margin-bottom: 25px ! Important;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    line-height: 35px;
}



/*about-page-css*/

.Our-Divisions-inner-row h2{
	    font-size: 30px;
}

.connect-sec-about .vc_tta-tabs-list li {
    position: relative;
}

.tab-logo-head img{
	border-radius:10px;
}

.tab-logo-head{
	display: grid;
    grid-template-columns: 130px 1fr;
    grid-gap: 20px;
    align-items: center;
    padding-bottom: 25px;
}

.connect-sec-about .vc_tta-tabs-list li:before {
    content: '';
    position: absolute;
    display: none;
    background: url(/wp-content/uploads/2026/04/MCG_Melbourne_Cleaning_Group_bg_f5f5f5.webp);
    width: 110px;
    height: 67px;
    top: 20px;
    background-size: contain !important;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 1;
    background-repeat: no-repeat;
    border-radius: 10px;
}

.connect-sec-about .vc_tta-tabs-list li:nth-child(2):before {
    background: url(/wp-content/uploads/2026/04/MCG-Green_bg_f5f5f5.webp);
		background-repeat: no-repeat!important;
}

.connect-sec-about .vc_tta-tabs-list li:nth-child(3):before {
    background: url(/wp-content/uploads/2026/04/MCG-FacilitiesManagement_bg_f5f5f5.webp);
		background-repeat: no-repeat!important;
}

.connect-sec-about ul.vc_tta-tabs-list{
    margin: auto !important;
    width: fit-content;
}

.Our-Divisions-inner-row{
	background:#f5f5f5!important;
	padding:40px!important;
	border-radius:20px;
	display:grid!important;
	grid-template-columns:1fr 1fr;
	grid-gap:35px;
}
.Our-Divisions-inner-row>div{
	width:100%!important;
}


.connect-sec-about .vc_tta.vc_general .vc_tta-panel-body{
    padding: 0px !important;
    margin-top: 1px;
	
}

.connect-sec-about .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels{
background:transparent!important;
	border:0px!important;
	    border-radius: 20px;
}

/* .connect-sec-about  .vc_tta-panels h2 , .connect-sec-about  .vc_tta-panels p{
	color:#fff!important;
} */

.connect-sec-about .vc_tta-tab a {
    padding:20px 20px 20px 20px !important;
    background: transparent !important;
    border: 0px !important;
    border-bottom: 1px solid #fff !important;
/*     color: #fff !important; */
    font-family: 'Montserrat', sans-serif;
	font-weight:600;
    font-size: 20px;
    text-align: center;
    line-height: 30px;
        background: #f5f5f5!important;
}

.connect-sec-about .vc_tta-tab.vc_active a, .connect-sec-about .vc_tta-tab:hover a {

    color: #fff !important;
    background: var(--ast-global-color-0) !important;
}

.img-box{
	background-image: url(/wp-content/uploads/2026/04/melbcleaninggroup_2511037229.webp) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    min-height: 450px;
    border-radius: 10px;
    margin-bottom: 25px !important;
}

.box-2{
		background-image: url(/wp-content/uploads/2026/04/melbcleaninggroup_1152679532.webp) !important;
    background-position: left !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    min-height: 450px;
    border-radius: 10px;

}

.box .text_content {
    padding-left: 20px;
}

.box span.text{
	color:#fff!important;
}

.abt-img-box .value{
	    color: #fff;
    font-size: 30px;
    font-weight: 800;
}

.box{
background: #0d70c9;
    border-radius: 10px;
    left: 0;
    bottom: 0;
    /* width: 303px; */
    padding: 30px;
    text-align: left;
    display: flex;
    align-items: center;
}

.abt-img-box{
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 25px;
}


.abt-page-row-inner{
		display:grid!important;
	grid-template-columns:1fr 1fr;
	grid-gap:80px;
align-items: center;
}

.abt-page-row-inner-2 {
	
    padding-top: 60px;
    border-top: 1px solid #0000004d;
    margin-top: 70px;
}


.abt-sub-head{
    font-size: 22px;
    font-weight: 600;
	
}

/*ser-clients-section*/

.clients-grid .slick-list {
    margin: 0 -20px;
}
.clients-grid .slick-slide>div {
    margin: 0 10px;
}
.clients-grid .slick-slide>div>div {
    background: #f5f5f5;
    border-radius: 10px;
    padding: 15px 30px;
}
.clients-grid img {
    filter: grayscale(100%);
    max-height: 85px;
    width: auto;
    margin: auto;
}


.clients-grid img {
  filter: grayscale(100%);
}

.clients-grid img:hover {
  filter: inherit!important;
}

.privacy-policy-row h1{
	padding-bottom:25px;
}

.terms-ser-sub-h{
	font-size: 25px;
    font-weight: 600;
	    color: var(--ast-global-color-2);
	font-family: 'Outfit', sans-serif;
	padding-top:20px;
}

.privacy-policy-row{
	    padding-top: 40px;
}


@media only screen and (max-width:767px){
	.page-banner-img .vc_column-inner{
		border-radius: 0 !important;
	}
	.ban-bot-left{
		    min-height: 300px;
	}
	
	.page-banner-grid p {
    font-size: 17px;
    line-height: 24px;
}
	
	h2, .entry-content :where(h2){
		    line-height: 28px!important;
    font-size: 23px!important;

	}
	
	.ast-logo-title-inline .ast-site-identity {
    padding: 10px 0!important;
}
	
	div.banner-block{
		padding-bottom:100px!important;
	}
	
	.banner-wrap {
    grid-template-columns: 1fr!important;
    grid-gap: 10px!important;

}
	
	.home-who-are-sec .sub-head {
    font-size: 18px;
    line-height: 30px;
}
	
	.home-who-right {
    min-height: 300px!important;
}
	
	.home-who-bot {
    grid-template-columns: 1fr;
    grid-column-gap: 20px;
    grid-gap: 20px;
}

	
	div.services-section .vc_tta-panel-body {
    padding: 25px !important;

}

	p.ser-head {
        font-size: 20px !important;
        line-height: 30px !important;
        padding: 10px 0px !important;

}
	
	.home-who-are-sec {
    grid-template-columns: 1fr!important;
    grid-gap: 25px!important;
}

	
	.ser-block {
    grid-template-columns: 1fr!important;
    grid-gap: 25px!important;
}
	
	
.banner-block {
    min-height: 400px!important;

}
	
	.page-id-255 .ban-bot-left {
    height: 300px!important;
}
	.banner-l h1 {
    font-size: 21px!important;

}
	
	.ban-bot-right-big-text {
    font-size: 16px;
    line-height: 28px;
}
	
	.page-banner-grid h1 {
    padding-bottom: 0px!important;
    font-size: 23px!important;
		line-height: 28px;

}
	
	    div.connect-sec-about .vc_tta-panel h4.vc_tta-panel-title {
        background: #f5f5f5;
        border: 1px solid #fff;
			        border-radius: 7px;
		
    }
	
	.connect-sec-about .vc_tta-panel.vc_active h4.vc_tta-panel-title a .vc_tta-title-text{
		color:#fff!important;
	}
	
	div.connect-sec-about .vc_tta-panel h4.vc_tta-panel-title a .vc_tta-title-text{
			color:#000!important;
	}
	
	a.site-btn span img {
    width: 15px;
    height: auto;
}
	
	.abt-img-box {
    grid-gap: 15px!important;
}
	
	div.img-box {
    margin-bottom: 15px !important;
}

	
	.connect-sec-about .vc_tta.vc_general .vc_tta-panel-title>a {
 color:#fff!important;
		font-size:17px!important;
}
	
	    .connect-sec-about .vc_tta-panel.vc_active h4.vc_tta-panel-title {
         background: var(--ast-global-color-0);
    }
	
	.box-2 , .img-box{
    min-height: 200px;
}
	.box .text_content {
    padding-left: 0px;
    padding-top: 10px;
}
	.Our-Divisions-inner-row h2 {
    font-size: 21px;
}

	
	.box {
    padding: 15px;
		display:block!important;

}
	
	.tab-logo-head img {
    width: 145px;
    height: auto;
}
	
	.tab-logo-head {
    grid-template-columns: 1fr;
    grid-gap: 20px;
padding-bottom: 15px;
}
	
	.photo-space{
		height:300px!important;
	}
	
	.Our-Divisions-inner-row {
    padding: 20px !important;

    grid-template-columns: 1fr;
    grid-gap: 25px;
}

	
	.page-id-253 .ban-bot-left
 {
    background: url(/wp-content/uploads/2026/04/Builders-Handover-Cleaning_2764603105.webp);
    height: 300px;
}
	
	.page-banner-grid {
    grid-template-columns: 1fr;
    padding: 70px 0px 40px;
    grid-gap: 30px;
}
	.main-ban-bot-t {
    grid-template-columns: 1fr!important;
    grid-gap: 30px;
}

	.page-banner-img {
    margin: 0px 20px 0px !important;

}
	
	.page-banner-img  .vc_empty_space{
		height:300px!important;
	}
	
	.home-buyer-grid-head {
    column-gap: 20px;
    grid-template-columns: auto 45px;

}
	
	.home-buyer-grid-head h3 {
    font-size: 17px !important;
}
	
	.home-buyer-grid {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 20px;
}
	
	.home-buyer-grid>div:hover .home-buyer-image, .home-buyer-grid>div:nth-child(2) .home-buyer-image {
    border-radius: 10px 10px 10px 120px!important;
}
	
	.home-buyer-grid>div:hover, .home-buyer-grid>div:nth-child(2) {
    border-radius: 10px 10px 10px 140px!important;
}
	
	.bottom-arrow-img, .home-buyer-grid>div:nth-child(2) .bottom-arrow-img {
    width: 50px;
    height: 50px;
    line-height: 40px;
    bottom: 25px;
    left: 20px;

}
	
	.arrow-img img, .bottom-arrow-img img
 {
    width: 16px;
    height: auto;
}
	
	.contact-page-inner {
    grid-template-columns: 1fr;
    grid-gap: 30px;
    padding-top: 40px;
}
.contact-grid {
  
    grid-template-columns: 1fr;
    padding-top: 10px;
    grid-column-gap: 30px;

}
	
	.contact-form-col {
    padding: 25px;
}



}


@media only screen and (max-width:1023px){
	.abt-page-row-inner {
    grid-template-columns: 1fr!important;
    grid-gap: 30px;

}
	
	.abt-page-row-inner-2 {
    padding-top: 15px;
    margin-top: 15px;
}

}


@media only screen and (min-width:768px) and (max-width: 1023px){
	
	.site-primary-footer-wrap {
    border-radius: 0px!important;
}


	
	    #page, .site, .main-wrapper {
        margin-left: 0!important;
        margin-right: 0!important;
        margin-top: 0!important;
        width: auto;
    }
	
	div.services-section .vc_tta-panel-body {
    padding: 20px !important;

}
	
	.ast-sticky-active header .custom-logo-link img {
    max-width: 130px!important;
    width: 130px!important;
}
	
	
/* 	    	div.ast-sticky-active .ast-logo-title-inline .ast-site-identity {
      margin-top:20px;
    } */
	
	.div-head {
    padding-left: 20px!important;
    padding-right: 20px!important;
}
	
	img.testi-q {
    height: 35px!important;
    width: auto;
}
	
	.home-testi-inner>div:nth-child(1)>div {
    min-height: 340px!important;
		margin-bottom:25px!important;
}

	
	.testi-block {
    padding-top: 30px!important;
}

	
	.home-testi-inner>div{
		width:100%!important;
	}
	
	.banner-wrap {
    grid-template-columns: 1fr;
    grid-gap: 25px;

}
	
	p.div-h {
    font-size: 22px!important;

}
	
	
	.div-block {
    grid-template-columns: 1fr 2fr .5fr!important;
    grid-gap: 40px!important;
    padding: 25px 25px!important;
}
	
	.home-who-are-sec .sub-head {
    font-size: 20px;
    line-height: 32px;
}
	
	.counter-blocks .counter {
    grid-template-columns: .5fr 2fr!important;

}
	
	span.number, .sign {
    font-size: 25px!important;
}
	
	.home-who-are-sec {
    grid-template-columns: 1fr!important;
 grid-gap: 20px;
}

	.home-who-right {
    min-height: 300px!important;
}
	
	.ser-block {
    grid-template-columns: 1fr!important;
grid-gap: 30px;
}
	
	.page-banner-grid h1 {
    font-size: 32px!important;
		padding-bottom: 0px!important;

}
	
	    div.page-banner-grid {
        grid-template-columns: 1fr !important;
    }
	
	.contact-page-inner {
    padding-top: 50px!important;
}
	
/* 	.ast-logo-title-inline .ast-site-identity {
    padding: 0px 0 20px!important;
} */
	
		.Our-Divisions-inner-row {
    padding: 30px !important;
    grid-template-columns: 1fr;
    grid-gap: 35px;
}
	
	.connect-sec-about .vc_tta-tab a {
    padding: 10px !important;
    font-size: 15px;
    line-height: 20px;

}

	.Our-Divisions-inner-row h2 {
    font-size: 24px;
}
	    h2, .entry-content :where(h2) ,   h1, .entry-content :where(h1){
        font-size: 32px;

    }
	
	.ast-scroll-to-top-right {
    right: 20px;
    bottom: 60px;
}
	
	.page-banner-grid p {
    font-size: 17px!important;
}

	.page-banner-img .vc_empty_space{
		    height: 330px!important;

	}
	
	.page-banner-grid {
    grid-template-columns: 1fr 1fr!important;
    padding: 80px 20px 50px!important;
    grid-gap: 40px!important;
}
	
	.page-banner-img {
    margin: 0px 20px 0px !important;
    border-radius: 20px;
}
	
	.btn-sep{
		height:15px!important;
	}
	
	.main-ban-bot-t {
    grid-column-gap: 30px!important;
}
	.ban-bot-right-big-text {
    font-size: 16px;
 padding-bottom: 12px;
    margin-bottom: 12px ! Important;
    line-height: 27px;
}
	
	p.cta-h {
    font-size: 30px!important;

}
	
	p.cta-p {
    padding-bottom: 25px!important;
}
	
	.prim-blocks {
    grid-template-columns: repeat(1, 1fr)!important;
    grid-gap: 40px!important;
padding: 0px 20px!important;
}
	
	.home-buyer-grid {
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 30px;
    grid-row-gap: 30px;
}
	
	.home-buyer-grid-head h3 {
    font-size: 17px !important;
}
	
	.home-buyer-grid>div:hover, .home-buyer-grid>div:nth-child(2) {
    border-radius: 10px 10px 10px 170px!important;
}
	
	.bottom-arrow-img, .home-buyer-grid>div:nth-child(2) .bottom-arrow-img {
    width: 60px;
    height: 60px;
    line-height: 49px;
    bottom: 23px;
    left: 18px;

}
	
	.contact-page-inner {
   
    grid-template-columns: 1fr;
    grid-gap: 40px;

}
	
	.contact-grid {
    padding-top: 15px;

}
	
	.contact-form-col {
    padding: 30px;

}


	
}


@media only screen and (min-width:1024px) and (max-width: 1365px){
	
	    .page-banner-grid {
      padding: 200px 30px 70px!important;
    }
	
	    header .custom-logo-link img {
        max-width: 100px;
        width: 100px;
    }
	
	.page-banner-grid h1 {
    font-size: 35px!important;

}
	
	.header-btns a:nth-child(1) {
    margin-right: 15px;
    font-size: 14px;
}
	
	.t_menu > ul > li > a {
    font-size: 13px!important;

}

	
	h1, .entry-content :where(h1) , h2, .entry-content :where(h2){
    font-size: 34px;
	}
	
	.site-primary-header-wrap>div{
		grid-template-columns: auto 2fr;
	}
	
	.site-primary-header-wrap {
    padding: 0 0px !important;
}
	
	.ast-logo-title-inline .site-logo-img {
    padding-right: 0!important;
}

	
	.home-buyer-grid {
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 30px;
    grid-row-gap: 30px;
}
	
	.home-buyer-grid-head h3 {
    font-size: 22px !important;
}
	
	.home-buyer-grid>div:hover, .home-buyer-grid>div:nth-child(2) {
    border-radius: 10px 10px 10px 170px!important;
}
	
	.bottom-arrow-img, .home-buyer-grid>div:nth-child(2) .bottom-arrow-img {
    width: 60px;
    height: 60px;
    line-height: 49px;
    bottom: 23px;
    left: 18px;

}
	
	.home-buyer-grid>div:hover .home-buyer-image, .home-buyer-grid>div:nth-child(2) .home-buyer-image {
    border-radius: 10px 10px 10px 150px;
}
	
	.prim-blocks {
        grid-template-columns: repeat(1, 1fr) !important;
        grid-gap: 50px !important;
        padding-left: 30px !important;
        padding-right: 30px !important;
}
	
	p.cta-h {
    font-size: 32px!important;
}
.ast-scroll-to-top-right {
    bottom: 60px;
}
	
	.main-ban-bot-t {
    grid-column-gap: 40px!important;
}

.page-banner-grid {
    grid-template-columns: 1fr 1fr;
    padding: 70px 30px 70px;
    grid-gap: 40px;
}	
	
	.page-banner-img .vc_empty_space{
		height:400px!important;
	}
	
	p.cta-p {
    padding-bottom: 30px!important;
}
	
	div.page-banner-img {
    margin: 0px 30px 0px !important;

}
	
	.contact-grid {
    grid-template-columns: 1fr!important;
 padding-top: 10px!important;

}

.abt-page-row-inner {
    grid-template-columns: 1fr!important;
    grid-gap: 30px!important;

}	
	
	.abt-page-row-inner-2 {
    padding-top: 30px;
    margin-top: 30px;
}
	
	header .custom-logo-link img {
    max-width: 120px;
    width: 120px;
}
	
	.tab-logo-head {
    grid-template-columns: 1fr;
}
	
	.tab-logo-head img {
    width: 150px;
    height: auto;
}
	



	
}

















/*menu-css-start*/
.t_container, .t_menu {
    width: 100%;
    display: block;
    margin: auto;
    position: relative;
    z-index: 10;
    overflow: visible;
}

/* custom mega menu style */
.t_menu ul{ margin:0; padding:0 }
.t_menu li{ list-style:none; }
.t_menu li.classic, .t_menu li.classic li{ position:relative; }
.t_menu > ul > li{ list-style:none; display:inline-block; }
.t_menu a {
    text-decoration: none;
	font-weight: 500;
}
.t_menu .mega_ul_b a {
    height: 100%;
    display: block;
}
.mega_ul_b img, .submenu_li img {
    border-radius: 15px;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
ul.subLeft>li>a {
    font-size: 16px;
    text-transform: uppercase;
    color: #464646;
    letter-spacing: 2px;
	    padding: 15px 20px;
    display: block;
	border-radius: 10px;
}


.t_menu{
	    background: rgba(255, 255, 255, 0.25);
    border-radius: 40px;
	padding: 5px;
	position:relative;
}

.t_menu:before{
	content:'';
	display:block;
	width:100%;
	height:100%;
	backdrop-filter: blur(10px); 
	position:absolute;
	left:0;
	top:0;
	  border-radius: 40px;
	
}

.t_menu > ul > li > a:hover , .t_menu > ul > li > a:active{
	color: var(--ast-global-color-4)!important;
    background: var(--ast-global-color-0);
	
}

.t_menu > ul > li > a {
       padding: 5px 14px 5px 14px;
	border-radius: 40px;
    display: inline-block;
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #fff;
    position: relative;
}
.t_menu > ul > li > a:hover, .t_menu > ul > li > a:active{
	color: #0d70c9;
}
.t_menu .sub_ul, .t_menu .subLeft .subRight{ display:none; transition: all 0.3s ease; }
.t_menu li:hover > ul.sub_ul {
   display:block;
}
.t_menu li:hover > ul.sub_ul.mega_ul_b {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    grid-column-gap: 20px;
}
ul.sub_ul.mega_ul, ul.sub_ul.mega_ul_b {
        min-width: unset;
    border-radius: 0;
    background: #fff;
    width: 80%;
    left: 0;
    box-sizing: border-box;
    right: 0;
    margin: auto;
    position: fixed;
    z-index: 999;
    border-radius: 20px;
	    margin-top:10px;


}

.ast-sticky-active .t_menu > ul > li > a{
	color:#000!important;
}

.ast-sticky-active .t_menu > ul > li > a:hover{
	color:#fff!important;
}


.ast-sticky-active .mega_ul{
	    top: 90px!important;
}

.overview-menu{
    column-count: 2;
    width: 40% !important;
    left: 62px;
    margin-left: 255px !important;
}

.overview-menu li a{
	    font-size: 16px;
    text-transform: uppercase;
    color: #464646;
    letter-spacing: 2px;
    padding: 15px 20px;
    display: block;
    border-radius: 10px;
}


.overview-menu li:hover > a, .subActive > a {
    background: #0d70c9;
    color: #fff !important;
}


/* .t_container .t_menu>ul{
	    background: rgba(255, 255, 255, 0.25);
    border-radius: 40px;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    padding: 5px;
    gap: 10px;
} */

.t_menu li.classic .sub_ul{  background:#1a1717; width:270px; }

.t_mega_menu .subLeft {
    overflow: hidden;
}
li.has_children:after{
	content: '';
	position: absolute;
	height: 40px;
	top: 100%;
	width: 100%;
}
li.has_children {
	position: relative;
}
.t_menu .subText {
    display: block;
    text-transform: uppercase;
    font-size: 16px;
    color: #464646;
    padding: 10px 20px;
    position: absolute;
    bottom: 15px;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
    width: calc(100% - 30px);
    background: white;
    border-radius: 10px;
    letter-spacing: 2px;
}
.subLeft {
    width: calc(28% - 30px);
    float: left;
}
.subLeft > li:hover > a, .subActive > a {
    background: #0d70c9;
    color: #fff!important;
}
.subLeft .subRight {
    position: absolute;
    top: 15px;
    right: 50px;
    width: calc(72% - 50px);
/*     background: #f5f5f5;*/
    padding: 0 0 0 50px; 
    border-radius: 15px;
}

.subLeft .subRight-inner {
       display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 15px;
    row-gap: 15px;
	    padding-top: 10px;
}

.subRight-head {
    margin: 10px 0px;
    font-size: 16px;
    font-weight: 600;
    position: relative;
    padding-bottom: 10px;
}
.subRight-head:before{
	content:'';
	display:block;
	background:#ccc;
	width:100%;
	height:1px;
	position:absolute;
	bottom:0;
	left:0;
}

.subRight-head:after{
	content:'';
	display:block;
	background:#eb693f;
	width:100px;
	height:5px;
	position:absolute;
	bottom:-2px;
	left:0;
	z-index: 9;
    border-radius: 5px;
}


.subLeft ul li{   margin-bottom:0; }
.t_menu ul:after, .t_menu ul li:after{ content:''; display:block; clear:both; }
li.has_children > a:after, li.has_children_b > a:after{ content:'' !important; display:block !important; 
background:url(/wp-content/uploads/2025/06/angle-down_gray.webp);
background-size: contain;
	background-repeat: no-repeat;
	width: 10px;
	height: 10px;
	background-position: center;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	transition: ease-out 0.2s all;
}
li.has_children:hover > a:after, li.has_children_b:hover > a:after{
	background:url(/wp-content/uploads/2025/06/angle-down_orange.webp);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	transform: rotate(180deg);
	transition: ease-in 0.2s all;
}
.subLeft > li:hover > .subRight, .subActive > .subRight{ display:block !important; }
.t_menu li.classic ul ul{ top:0 !important; left:100%; }
.t_menu li.classic ul li a{ display:block; padding:10px;}
.t_menu li.classic ul li:hover > a{ background:#EC482A; color:#fff; }
.t_basic_menu{ position:relative; }

.has_children_b .sub_ul.mega_ul_b, .sub_ul.mega_ul {
    padding: 25px 25px 25px;
}
.subLeft .subRight {
    max-height: none;
    overflow: hidden;
    box-sizing: border-box;
}
.mega_ul, .mega_ul_b {
    transition: height 0.3s ease;
    overflow: hidden;
}
.t_menu .mega_ul_b>li, .submenu_li{
	position: relative;
}
.t_menu .mega_ul_b>li:hover .subText, .submenu_li:hover .subText{
	background: #0d70c9;
	color: white;
}
ul.subRight-inner-b {
    max-width: 70%;
}
li.submenu_li_b a {
    display: grid;
    grid-column-gap: 20px;
    grid-template-columns: 1fr 1fr;
    background: #f5f5f5;
    padding: 20px;
    border-radius: 15px;
}
.submenu_li_b img{
	border-radius: 10px;
}
.submenu_li_b p{
	font-size: 1rem;
	color: #464646;
}
/*menu-css-end*/


