/* .breadcrumb-text .entry-header .entry-title {
    display: none;
} */

.post-230 .entry-content ul li::before {
    width: 0px;
}
.wp-block-heading.has-large-font-size strong {
    font-size: 36px !important;
}

.team__wrapper .swiper-slide .team__card {
    height: 440px;
}

.single .entry-header, .single-post .entry-header {
    display: flex;
    align-items: center;
    position: relative;
    margin: 2px 0 12px 0;
    flex-wrap: wrap;
}

.breadcrumb-wrapper #crumbs {
    margin-bottom: 12px !important;
}

.breadcrumb-wrapper .container {
    width: 100%;
    max-width: var(--law-container-width);
    margin: 0 auto;
    box-sizing: border-box;
    padding: 10px 20px;
}


.breadcrumb-wrapper {
    padding: 20px 0 2px;
}



.wp-block-social-links .wp-social-link svg{
	width: 30px;
	height: 30px;
}
.breadcrumb-wrapper::before {
    background-image: unset;
}
.banner__slide {
    max-height: 720px;
    height: 100vh; /* Makes it responsive to screen height */
    background-size: cover; /* Ensures the image covers the entire container */
    background-position: center; /* Centers the image */
    background-repeat: no-repeat;
}
.contact-section.contactpg-contact {
	height: auto;
  background-repeat: no-repeat;
 background-size: 100% 100%  ; /* Or 'auto' if you want exact image size */
  background-position: center;
	
}
.notification-wrap {
    display: none;
}

.contact-section .c-location{
    position: relative;
    padding-bottom: 140px;
}
.contact-section .c-location::before{
    content: '1667 91 St SW, Edmonton, AB T6X 0C8';
    position: absolute;
    bottom: 32px;
}
.contact-section .c-location::after{
    content: 'Edmonton Office';
    position: absolute;
    bottom: 0px;
    font-weight: 700;
    font-size: 18px;
    width: 170px;
    left: 0;
}
.contactpg-contact .contact-social{
    position: relative;
    padding-bottom: 140px;
}
.contactpg-contact .contact-social::before{
    content: '587-817-2955';
    position: absolute;
    bottom: 32px;
}
.contactpg-contact .contact-social::after{
    content: 'Fax Number';
    position: absolute;
    bottom: 0;
    font-weight: 700;
    font-size: 18px;
    width: 170px;
    left: 0;
}
@media screen and (max-width: 992px){
	.contact-section .c-location, .contactpg-contact .contact-social{
		padding-bottom: 100px;
	}
}
a {
    text-decoration: none !important;
}

.service-swiper .swiper-wrapper {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    width: 100% !important;
    gap: 32px;
    transform: none !important;
    transition: none !important;
	padding-bottom: 0;
}
.services-wrapper .swiper-slide{
	margin-right: 0 !important;
	margin-top: 0 !important;
}

.service-swiper .swiper-slide {
    width: auto !important;
}
.page-template-service .services-wrapper .service__card{
    padding: 32px;
    height: -webkit-fill-available;
}
.service-swiper .swiper-pagination{
	display: none;
}

@media screen and (max-width: 992px){
	.service-swiper .swiper-wrapper {
    grid-template-columns: repeat(2, 1fr);
}
}
@media screen and (max-width: 680px){
	.service-swiper .swiper-wrapper {
    grid-template-columns: repeat(1, 1fr);
}
	.team__wrapper .swiper-slide .team__card {
    height: 640px;
}
 
}
.single-service .wp-block-media-text__content{
	padding-left: 0;
}

.quote-section::before, 
.quote-section .elementor-background-overlay, 
.wp-block-cover__background {
    background-color: transparent !important;
    background-image: none !important;
    opacity: 0 !important;
}
.quote-section {
    background-color: transparent !important;
    filter: none !important;
}
.quote-section {
    background-color: #003366 !important; 
}
.banner__two-slider .swiper-slide .banner__slide{
    height: 700px !important;
}

@media screen and (max-width: 1024px){
    .banner__two-slider .swiper-slide .banner__slide{
        height: 600px !important;
    }
}
@media screen and (max-width: 768px){
    .banner__two-slider .swiper-slide .banner__slide{
        height: 500px !important;
    }
    .banner__two .banner__slide .banner__wrapper .banner__title{
        margin-bottom: 40px;
    }
	.service-form-wrapper{
		flex-direction: column-reverse;
	}
}
.service__card{
	height: -webkit-fill-available;
}




.custom-contact-form .wpcf7-form {
    background-color: transparent !important;
    padding: 0 !important;
    border-radius: 0 !important;
}

.custom-contact-form .wpcf7-form input,
.custom-contact-form .wpcf7-form input[type=email],
.custom-contact-form .wpcf7-form textarea {
    border: 1px solid #ccc !important;
    background-color: #fff !important;
}

.custom-contact-form .wpcf7-form input[type=submit] {
    background-color: #005477 !important;
    color: #fff !important;
    width: auto !important;
}

.cf7-consent .wpcf7-list-item {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
}

.cf7-consent .wpcf7-list-item label {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    margin: 0;
}

.cf7-consent .wpcf7-list-item input[type="checkbox"] {
    width: 16px;
    height: 16px;
    margin: 0;
    flex-shrink: 0;
}

.cf7-consent .wpcf7-list-item-label {
    display: inline;
    line-height: 1.4;
}

/* Desktop */
.service-content-form {
    display: flex;
    flex-direction: row;
}

/* Mobile */
@media (max-width: 997px) {

    .service-content-form {
        display: flex;
        flex-direction: column;
    }

    /* Contact form first */
    .service-content-form > .wpcf7 {
        order: 1;
        width: 100%;
        margin-bottom: 40px;
    }

    /* Service content second */
    .service-content-form > .wp-block-group {
        order: 2;
        width: 100%;
    }
}