.wp-block-group.service-box:hover figure.wp-block-image.service-icon {
  transform: none !important;
}

/* Disable image zoom on hover */
.cozy-block-magazine-grid__post-item .has-hover-effect img,
.cozy-block-magazine-grid__post-item.is-hovered img {
  transform: none !important;
  transition: none !important;
}

.cozy-description.truncate {
  display: -webkit-box;
  -webkit-line-clamp: 3; /* Adjust line count here */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: all 0.3s ease;
}

.cozy-description.expanded {
  -webkit-line-clamp: unset;
  max-height: none;
}

.read-more-toggle {
  display: inline-block;
  margin-top: 8px;
  font-weight: bold;
  cursor: pointer;
  color: #062A60;
  text-decoration: none;
}

.read-more-toggle:hover {
  text-decoration: underline;
}

.read-more-toggle-blog {
  display: inline-block;
  margin-top: 3px;
	margin-left: -5px;
  font-weight: bold;
  cursor: pointer;
  color: #062A60;
  text-decoration: none;
	background: transparent;
	border: none;
}

.read-more-toggle-blog:hover {
  text-decoration: underline;
}

.link-hover:hover {
		color: #8b0000;
}

.foot_soc {
		margin:auto !important;
		margin-top:15px !important;
}
.foot_col {
		margin:auto;
		margin-left:3%;
		margin-right:3%;
}
.margin_centertop {
		margin:auto;
		margin-top:0px;
}

.wp-block-contact-form-7-contact-form-selector .wpcf7-form-control.wpcf7-submit {
    background: var(--wp--preset--color--secondary);
    border-radius: 4px;
    border: 0;
    font-size: 16px;
    padding: 15px 40px;
}
.wp-block-contact-form-7-contact-form-selector .wpcf7-form-control.has-spinner.wpcf7-submit:hover {
    background: var(--wp--preset--color--primary);
    border-radius: 4px;
    border: 0;
    font-size: 16px;
    padding: 15px 40px;
}

.service_h1 {
		min-width: 800px;
}

@media (max-width: 781px) {
    .about_mobile {
				padding-left: 3px !important;
				padding-right: 3px !important;
		}
		.wp-container-core-group-is-layout-afca2c2e {
    grid-template-columns: auto;
		}
		.contact_mblock {
				padding-top: 20px !important;
		}
		.banner_mobile {
				min-height: 150px !important;
		}
		.servicemsg_mobile {
				padding-top: 20px !important;
				padding-bottom: 30px !important
		}
		.serviceblock_mobile {
				padding-bottom: unset !important;
		}
		.contact_footer {
				margin-left: -5px;
		}
		.foot_mobile {
				padding-top: 5px !important;
		}
		img .wp-block-cover__image-background {
        object-fit: contain !important;
        object-position: center center !important;
        background-color: transparent; /* optional, to fill space behind the image */
    }
		.bannerhome_mobile {
				min-height: 202px !important;
				height: 202px !important;
		}
		.bannercontain_home {
    		background: none !important;
				min-height: unset !important;
		}
		.wp-block-cover-image.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container, .wp-block-cover.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container {
    		margin: -85px;
		}
		.choose_mobile {
				margin-top: 20px !important;
		}
    #s1-text {
				margin-left: 0px !important;
				padding-right: 0px !important;
				padding-left: 0px !important;
		}
		#s2-text {
				margin-left: 0px !important;
				padding-right: 0px !important;
		}
		#s3-text {
				margin-left: 0px !important;
				padding-right: 0px !important;
				padding-left: 0px !important;
		}
		#faq-block {
				height: 40px;
		}
		#contact_banner {
				min-height: 300px !important;
		}
}