.top-bar { padding-block: 0.5rem;
  border-bottom: 1px solid var(--color-border-light);
  background-color: var(--white);

  .top-bar__inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    gap: 0.5rem;
@media (min-width: 992px) {
      flex-direction: row;
      justify-content: space-between;
      text-align: left;
    }
  }

  .top-bar__location {
    font-size: var(--fs-m);
    color: var(--secondary);
    font-weight: 600;
  }

  .top-bar__phone {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--primary);
    font-size: var(--fs-m);
    font-weight: 800;
    text-decoration: none;
    transition: color var(--transition-fast);

    &:hover,
    &:focus-visible {
      color: var(--secondary);
      outline: 2px solid var(--secondary);
      outline-offset: 4px;
      border-radius: var(--radius);
    }
  }

  .top-bar__icon {
    font-size: var(--fs-l);
  }

@media (max-width: 991px) {
  transition:
    max-height 0.28s ease,
    opacity 0.22s ease,
    padding-block 0.28s ease,
    border-color 0.28s ease;
  max-height: 8rem;
  overflow: hidden;

  &.is-hidden {
    max-height: 0;
    opacity: 0;
    padding-block: 0;
    border-bottom-color: transparent;
    pointer-events: none;
  }
}

box-sizing: border-box;
width: 100%; }
.top-bar__inner { 

box-sizing: border-box;
width: 100%; }
.header { position: sticky;
top: 0;
z-index: 1000;
width: 100%;
max-width: 100%;
box-sizing: border-box;
overflow-x: clip;

.site-nav {
	transition:
		background-color var(--transition-med),
		box-shadow var(--transition-med);
	border-bottom: none;
	box-shadow: 0 1px 0 0 var(--primary);
}

html.amw-header-on-dark-band .site-nav {
	box-shadow:
		0 1px 0 0 var(--white),
		0 4px 0 0 var(--secondary),
		0 8px 24px rgba(0, 0, 0, 0.22);
} }
.site-nav { background-color: var(--primary);
padding-block: var(--space-s);
position: relative;
z-index: 1;
width: 100%;
max-width: 100%;
box-sizing: border-box;
overflow-x: clip;

background-color: var(--primary);
        padding-block: var(--space-s);
        position: relative;
        z-index: 1;

        .site-nav__wrap {
            display: flex;
            align-items: center;
            justify-content: space-between;
            flex-wrap: nowrap;

            
        }

        .nav-brand {
            text-decoration: none;
            flex-shrink: 0;
            min-width: 0;
}

        .nav-toggler {
            background: transparent;
            border: 1px solid rgba(255, 255, 255, 0.4);
            border-radius: var(--radius);
            padding: var(--space-xs);
            min-width: 48px;
            min-height: 48px;
            box-sizing: border-box;
            cursor: pointer;
            color: var(--white);

            

            &:focus-visible {
                outline: 2px solid var(--secondary);
            }

            .site-nav-icon {
                display: inline-block;
                width: 1.5em;
                height: 1.5em;
                background-image: url("data:image/svg+xml,%3csvg xmlns='https://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255%2C255%2C255%2C1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
                background-repeat: no-repeat;
                background-position: center;
                background-size: 100%;
                vertical-align: middle;
            }
        }

        .nav-collapse {
            display: flex;
            align-items: center;
            flex-basis: auto;
            margin-inline-start: auto;

            
        }

        .navbar-nav {
            display: flex;
            list-style: none;
            margin: 0;
            padding: 0;
            align-items: center;
            gap: var(--space-xs);

            
        }

        .nav-item {
            position: relative;

            

            @media (min-width: 992px) {
                &:hover>.dropdown-mega {
                    display: flex;
                }

                &:hover>.dropdown-menu:not(.dropdown-mega) {
                    display: block;
                }
            }
        }

        .dropdown {
            @media (min-width: 992px) {
                &:hover>.dropdown-mega {
                    display: flex;
                }

                &:hover>.dropdown-menu:not(.dropdown-mega) {
                    display: block;
                }
            }
        }

        .nav-link {
            color: var(--white) !important;
            font-weight: 600;
            font-size: var(--fs-base);
            margin-inline: var(--space-s);
            text-decoration: none;
            transition: color var(--transition-fast);
            cursor: pointer;
            display: block;
            padding: 8px 0;

            &:hover,
            &:active,
            &:focus-visible {
                color: var(--secondary) !important;
            }

            &:focus-visible {
                outline: 2px solid var(--secondary);
                outline-offset: 2px;
                border-radius: var(--radius);
            }

            
        }

        .dropdown-toggle::after {
            display: none !important;
        }

        .dropdown-mega {
            padding: 0;
            border: none;
            border-radius: var(--radius);
            box-shadow: var(--shadow-md);
            display: none;
            

            z-index: 1000;
            overflow: hidden;
            left: 0 !important;
            width: fit-content;
            max-width: min(96vw, 720px);
            box-sizing: border-box;

            

            &.show {
                display: flex;

                
            }

            &.mega-active {
                @media (min-width: 992px) {
                    min-width: 550px;
                    align-items: flex-start;

                    .mega-sidebar {
                        flex: 0 0 45%;
                        align-self: flex-start;
                        border-right: 1px solid var(--color-border);
                    }

                    .mega-content {
                        display: block;
                        flex: 1 1 auto;
                        align-self: flex-start;
                        height: auto;
                        min-height: 0;
                        position: relative;
                    }
                }
            }
        }

        .dropdown-menu.show {
            display: flex;

            
        }

        .mega-sidebar {
            flex: 1;
            min-width: 230px;
            background-color: var(--white);
            border-right: none;
            padding-block: 10px;

            
        }

        .mega-item {
            padding: 16px 20px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            color: var(--primary);
            font-weight: 700;
            text-decoration: none;
            font-size: var(--fs-s);
            transition: all var(--transition-fast);
            border-bottom: 1px solid var(--color-border);

            &:last-child {
                border-bottom: none;
            }

            i {
                font-size: 0.75rem;
                color: var(--color-border);
                transition: color var(--transition-fast);
            }

            &:hover,
            &.active {
                color: var(--secondary) !important;
                background-color: var(--color-bg-light);

                i {
                    color: var(--secondary);
                }
            }

            
        }

        .mega-content {
            display: none;
            width: 55%;
            padding: var(--space-xs) var(--space-s);
            background-color: var(--white);
            box-sizing: border-box;

            @media (min-width: 992px) {
                position: relative;
                height: auto;
                min-height: 0;
            }

            
        }

        .sub-list {
            display: none;
            list-style: none;
            padding: 0;
            margin: 0;

            &.active {
                display: block;
            }
        }

        .sub-item {
            display: flex;
            align-items: center;
            min-height: 48px;
            padding: var(--space-xs) 0;
            box-sizing: border-box;
            border-bottom: 1px solid var(--color-border);
            color: var(--primary);
            font-weight: 700;
            text-decoration: none;
            display: block;
            font-size: var(--fs-xs);
            transition: color var(--transition-fast);

            &:first-child {
                padding-top: 10px;
            }

            &:last-child {
                border-bottom: none;
            }

            &:hover {
                color: var(--secondary);
            }

            
        }

        .dropdown-menu:not(.dropdown-mega) {
            min-width: 220px;
            padding: 0;
            border: none;
            border-radius: var(--radius);
            box-shadow: var(--shadow-sm);
            margin-top: 0;
            background: var(--white);
            
left: 0;
            z-index: 1001;
            box-sizing: border-box;
            display: none;
            list-style: none;
            overflow: hidden;

            &.show {
                display: block;
            }

            

            li:last-child .dropdown-item {
                border-bottom: none;
            }
        }

        .dropdown-item {
            display: flex;
            align-items: center;
            min-height: 48px;
            padding: var(--space-xs) var(--space-s);
            box-sizing: border-box;
            color: var(--primary) !important;
            font-weight: 700;
            font-size: var(--fs-s);
            border-bottom: 1px solid var(--color-border);
            background-color: var(--white);
            text-decoration: none;
            transition: all var(--transition-fast);

            &:hover,
            &:focus {
                color: var(--secondary) !important;
                background-color: var(--color-bg-light);
            }

            
        }

        @media (min-width: 992px) {
            .nav-link-wrap {
                display: contents;
            }

            .mega-item-row {
                display: contents;
            }

            .nav-indicator,
            .mega-toggle-btn,
            .mobile-accordion-list {
                display: none !important;
            }
        }

@media (min-width: 992px) {
	.site-nav .nav-item.dropdown::after {
		content: "";
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		height: var(--space-xs);
		z-index: 1002;
	}

	.site-nav .dropdown-mega,
	.site-nav .dropdown-menu:not(.dropdown-mega) {
		position: absolute;
		top: 100%;
		left: 0;
		margin-top: 0;
		z-index: 1000;
	}
}

@media (min-width: 992px) {
	.dropdown:hover > .dropdown-mega {
		display: flex !important;
		align-items: flex-start !important;
		width: max-content !important;
		min-width: 0 !important;
		height: auto !important;
		background-color: var(--white);
	}

	.dropdown:hover > .dropdown-mega:not(.mega-active) .mega-content {
		display: none !important;
		flex: 0 0 0 !important;
		width: 0 !important;
		min-width: 0 !important;
		padding: 0 !important;
		margin: 0 !important;
		overflow: hidden !important;
	}

	.dropdown:hover > .dropdown-mega:not(.mega-active) .mega-sidebar {
		max-width: min(96vw, 320px);
	}

	.dropdown:hover > .dropdown-mega.mega-active {
		width: min(550px, 96vw) !important;
		max-width: min(550px, 96vw) !important;
		min-width: 0 !important;
	}

	.dropdown:hover > .dropdown-mega .mega-sidebar,
	.dropdown-mega.mega-active .mega-sidebar {
		flex: 0 0 auto;
		align-self: flex-start !important;
		width: auto;
		min-width: 230px;
		height: auto !important;
		min-height: 0 !important;
		background-color: var(--white);
	}

	.dropdown-mega.mega-active .mega-sidebar {
		flex: 0 0 45% !important;
		min-width: 0 !important;
		max-width: 45% !important;
		box-sizing: border-box;
	}

	.dropdown:hover > .dropdown-mega .mega-sidebar .mega-item:not(:last-child),
	.dropdown-mega.mega-active .mega-sidebar .mega-item:not(:last-child) {
		border-bottom: 1px solid var(--color-border) !important;
	}

	.dropdown-mega.mega-active .mega-content {
		display: grid !important;
		grid-template-areas: "subpanel";
		align-content: start;
		flex: 0 0 55% !important;
		align-self: flex-start !important;
		position: relative !important;
		width: 55%;
		min-width: 0 !important;
		max-width: 55% !important;
		height: min-content !important;
		min-height: 0 !important;
		padding: var(--space-xs) var(--space-s) !important;
		box-sizing: border-box;
		background-color: var(--white);
		overflow: hidden !important;
	}

	.dropdown-mega.mega-active .mega-content > .sub-list {
		grid-area: subpanel;
		margin: 0 !important;
		padding: 0 !important;
	}

	.dropdown-mega.mega-active .mega-content > .sub-list:not(.active) {
		display: none !important;
	}

	.dropdown-mega.mega-active .mega-content > .sub-list.active {
		display: block !important;
		visibility: visible !important;
		height: auto !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		overflow: visible !important;
		pointer-events: auto !important;
		box-sizing: border-box;
	}

	.dropdown-mega.mega-active .sub-list.active > li:not(:last-child) {
		border-bottom: 1px solid var(--color-border) !important;
	}

	.dropdown-mega.mega-active .sub-list.active .sub-item {
		display: block;
		margin: 0;
		padding: var(--space-xs) var(--space-s);
		min-height: 48px;
		box-sizing: border-box;
		border: none !important;
		border-radius: 0;
		background-color: transparent;
		color: var(--primary);
		font-weight: 700;
		font-size: var(--fs-s);
		text-decoration: none;
		white-space: normal !important;
		overflow-wrap: break-word !important;
		word-break: break-word;
		max-width: 100% !important;
	}

	.dropdown-mega.mega-active .sub-list.active .sub-item:hover,
	.dropdown-mega.mega-active .sub-list.active .sub-item:focus-visible {
		color: var(--secondary);
		background-color: var(--color-bg-light);
	}

	.dropdown-mega .mega-sidebar .mega-item {
		min-width: 0 !important;
		max-width: 100% !important;
		white-space: normal !important;
		overflow-wrap: break-word !important;
		word-break: break-word;
		align-items: flex-start !important;
		box-sizing: border-box;
	}

	.dropdown-mega .mega-sidebar .mega-item i {
		flex-shrink: 0 !important;
		margin-top: var(--space-xs);
	}

	.dropdown-menu:not(.dropdown-mega) > li:not(:last-child) {
		border-bottom: 1px solid var(--color-border) !important;
	}

	.dropdown-menu:not(.dropdown-mega) .dropdown-item {
		border: none !important;
		border-radius: 0;
		background-color: transparent !important;
	}

	.dropdown-menu:not(.dropdown-mega) .dropdown-item:hover,
	.dropdown-menu:not(.dropdown-mega) .dropdown-item:focus-visible {
		color: var(--secondary) !important;
		background-color: var(--color-bg-light) !important;
	}
}

@media (min-width: 992px) {
	.header .site-nav .navbar-nav > .nav-item:first-child .nav-link {
		margin-inline-start: 0;
	}

	.header .site-nav .navbar-nav > .nav-item:last-child .nav-link {
		margin-inline-end: 0;
	}
}

@media (min-width: 992px) {
	.nav-toggler {
		display: none !important;
	}

	.nav-collapse {
		display: flex !important;
		position: static !important;
		transform: none !important;
		width: auto !important;
		max-width: none !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		overflow: visible !important;
		visibility: visible !important;
		pointer-events: auto !important;
		background-color: transparent !important;
		padding: 0 !important;
		margin-inline-start: auto !important;
		flex-basis: auto !important;
		border-top: none !important;
	}

	.nav-collapse .nav-drawer__head {
		display: none !important;
	}
}
 }
.header .site-nav .site-nav__wrap { 

box-sizing: border-box;
width: 100%;
display: flex;
align-items: center;
justify-content: space-between;
flex-wrap: nowrap;
column-gap: var(--space-s);
row-gap: var(--space-xs);

 }
.nav-brand { display: flex;
align-items: center;
text-decoration: none;
flex-shrink: 0;
min-width: 0;
line-height: 0;
transition: opacity var(--transition-fast);

&:hover {
	opacity: 0.92;
}

&:focus-visible {
	outline: 2px solid var(--secondary);
	outline-offset: 4px;
	border-radius: var(--radius);
}

img {
	width: 250px;
	max-width: min(250px, 52vw);
	height: auto;
	display: block;
}

@media (max-width: 991px) {
	img {
		max-width: min(200px, 46vw);
	}
}

display: flex;
align-items: center;

img {
	block-size: 77px;
	inline-size: auto;
	max-block-size: 77px;
	max-inline-size: min(308px, 100%);
	width: auto;
	height: 77px;
	max-height: 77px;
	max-width: min(308px, 100%);
	display: block;
	object-fit: contain;
	object-position: left center;
}

@media (max-width: 991px) {
	img {
		block-size: 64px;
		height: 64px;
		max-block-size: 64px;
		max-height: 64px;
		inline-size: auto;
		width: auto;
		max-inline-size: min(256px, 100%);
		max-width: min(256px, 100%);
	}
}

} }
.nav-toggler { display: inline-flex;
align-items: center;
justify-content: center;
margin-inline-start: auto; }
#mainNav { justify-content: end }
.nav-collapse { @media (max-width: 991px) {
	width: 100%;
	flex-basis: 100%;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	margin-top: var(--space-xs);
	padding-block: var(--space-xs) 0;
} }
.faq-banner { position: relative;
  width: 100%;
  min-height: 250px;
  display: flex;
  align-items: center;
  overflow: hidden;
  text-align: left;

  .faq-banner-bg-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 0;
  }

  &::before {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.65);
    z-index: 1;
  }

  .faq-banner-content {
    position: relative;
    z-index: 2;
    padding: 20px 0;
  }

  .faq-banner-title {
    color: var(--white);
    font-weight: 800;
    margin-bottom: 12px;
    letter-spacing: -1px;
    font-family: var(--font-main);
  }

  .rank-math-breadcrumb {
    p {
      color: rgba(255, 255, 255, 0.9);
      font-weight: 600;
      display: flex;
      align-items: center;
      justify-content: flex-start;
      margin: 0;
    }

    a {
      color: var(--secondary);
      text-decoration: none;
      transition: color var(--transition-med);

      &:hover {
        color: var(--white);
      }

      @media (max-width: 768px) {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        display: block;
        min-width: 50px;
      }
    }

    .separator {
      color: rgba(255, 255, 255, 0.6);
      font-size: 0.9rem;
      padding: 0 4px;
    }

    .last {
      color: rgba(255, 255, 255, 0.9);

      @media (max-width: 768px) {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        display: block;
        width: 200px;
      }

      @media (max-width: 450px) {
        width: 130px;
      }

      @media (max-width: 375px) {
        width: 100px;
      }
    }
  } }
.container { box-sizing: border-box;
width: 100%;
max-width: 100%;
 }
.faq-banner-content { position: relative;
z-index: 2;
width: 100%;
max-width: 100%;
box-sizing: border-box; }
.faq-banner-title { font-family: var(--font-main);
font-size: clamp(var(--text-l), 4vw, var(--h2));
font-weight: 800;
color: var(--white);
line-height: 1.25;
margin: 0 0 var(--space-s);
text-wrap: wrap;
max-width: 100%; }
#main-content { background: transparent;

& {
	display: block;
	min-width: 0;
}

@media (max-width: 767px) {
	& > .container,
	& > .container-md {
		padding-inline: 0;
		max-width: 100%;
		margin-inline: auto;
		box-sizing: border-box;
	}
}

.faq-banner,
.newsletter-section__media-col,
.trust-quality-section .trust-quality-section__media,
.trust-quality-section .trust-quality-section__card {
	--radius: 0;
}
.hero-section__bg {
	--radius: 0;
}
.testimonials-pagination {
	position: relative !important;
	margin-top: 40px;
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	width: 100%;
	min-height: 20px;
}
.testimonials-pagination .swiper-pagination-bullet {
	width: 10px;
	height: 10px;
	background: transparent;
	border: 2px solid var(--primary);
	opacity: 0.5;
	margin: 0 5px !important;
}
.testimonials-pagination .swiper-pagination-bullet-active {
	opacity: 1;
	background: var(--primary);
	border-color: var(--primary);
}
a.btn-get-started,
a.btn-promo-contact,
a.btn-contact-office,
a.btn-cta-phone,
button.btn-submit,
a.btn-callback {
	background-color: var(--secondary) !important;
	color: var(--white) !important;
	padding: 16px 40px !important;
	font-weight: 700 !important;
	font-size: var(--fs-base) !important;
	text-decoration: none !important;
	border-radius: var(--radius) !important;
	transition: all var(--transition) !important;
	text-transform: uppercase !important;
	letter-spacing: 0.5px !important;
	display: inline-block !important;
	border: 2px solid var(--secondary) !important;
	box-shadow: none !important;
	animation: none !important;
	cursor: pointer;
}
a.btn-view-services,
.hero-section__actions a.btn-view-services {
	background: transparent !important;
	color: var(--primary) !important;
	padding: 0 !important;
	font-weight: 700 !important;
	font-size: var(--fs-base) !important;
	text-decoration: none !important;
	border: none !important;
	border-bottom: 2px solid transparent !important;
	border-radius: 0 !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	display: inline-block !important;
	box-shadow: none !important;
	animation: none !important;
}
a.btn-get-started:hover,
a.btn-get-started:focus-visible,
a.btn-promo-contact:hover,
a.btn-promo-contact:focus-visible,
a.btn-contact-office:hover,
a.btn-contact-office:focus-visible,
a.btn-cta-phone:hover,
a.btn-cta-phone:focus-visible,
button.btn-submit:hover,
button.btn-submit:focus-visible,
a.btn-callback:hover,
a.btn-callback:focus-visible {
	background-color: var(--primary) !important;
	color: var(--white) !important;
	border-color: var(--primary) !important;
}
a.btn-view-services:hover,
a.btn-view-services:focus-visible,
.hero-section__actions a.btn-view-services:hover,
.hero-section__actions a.btn-view-services:focus-visible {
	background: transparent !important;
	color: var(--secondary) !important;
	border-bottom-color: var(--secondary) !important;
}

@media (max-width: 767px) {
	main#main-content section.hero-section > .container {
		padding-inline: var(--amw-mobile-tight-inset, calc(var(--gutter) * 0.4));
		max-width: min(var(--content-width), calc(100% - 2 * var(--amw-mobile-tight-inset, calc(var(--gutter) * 0.4))));
		box-sizing: border-box;
	}
} }
.service-areas-archive-intro-section { background-color: var(--color-bg-light);
text-align: center;

padding-block-start: var(--section-space-m);
padding-block-end: var(--section-space-m);

main#main-content .services-archive-intro,
main#main-content .testimonials-intro-section,
main#main-content .careers-intro-section,
main#main-content .service-areas-archive-intro-section,
main#main-content .archive-promise-section,
main#main-content .join-the-best-section,
main#main-content .trust-quality-section,
main#main-content .array-of-services-section,
main#main-content .faqs-block
{
	padding-block: unset;
	padding-block-start: var(--section-space-m);
	padding-block-end: var(--section-space-m);
}

@media (max-width: 767px) {main#main-content .services-archive-intro,
main#main-content .testimonials-intro-section,
main#main-content .careers-intro-section,
main#main-content .service-areas-archive-intro-section,
main#main-content .archive-promise-section,
main#main-content .join-the-best-section,
main#main-content .trust-quality-section,
main#main-content .array-of-services-section,
main#main-content .faqs-block
	{
		padding-block: unset;
		padding-top: var(--section-space-m);
		padding-bottom: var(--section-space-m);
	}
}

main#main-content .service-area-detail__wrap,
main#main-content .local-service-detail__wrap {
	max-width: min(var(--content-width), calc(100% - var(--gutter)));
	margin-inline: auto;
	padding-inline: calc(var(--gutter) * 0.5);
	box-sizing: border-box;
}

main#main-content .service-area-detail__grid,
main#main-content .local-service-detail__grid {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
}

main#main-content .service-area-detail__grid > .detail-content,
main#main-content .local-service-detail__grid > .detail-content,
main#main-content .service-area-detail__grid > .detail-sidebar,
main#main-content .local-service-detail__grid > .detail-sidebar {
	min-width: 0;
	box-sizing: border-box;
}

@media (max-width: 767px) {
	main#main-content .service-area-detail__wrap,
	main#main-content .local-service-detail__wrap {
		padding-inline: var(--amw-mobile-tight-inset, calc(var(--gutter) * 0.4));
		max-width: min(var(--content-width), calc(100% - 2 * var(--amw-mobile-tight-inset, calc(var(--gutter) * 0.4))));
	}
} }
.service-areas-archive-intro-section__wrap { max-width: var(--content-width);
margin-inline: auto;
box-sizing: border-box;

padding-inline: calc(var(--gutter) * 0.5);
max-width: min(var(--content-width), calc(100% - var(--gutter)));
box-sizing: border-box;

@media (max-width: 767px) {
	padding-inline: var(--amw-mobile-tight-inset, calc(var(--gutter) * 0.4));
	max-width: min(var(--content-width), calc(100% - 2 * var(--amw-mobile-tight-inset, calc(var(--gutter) * 0.4))));
	margin-inline: auto;
	box-sizing: border-box;
}

main#main-content .services-archive-intro,
main#main-content .testimonials-intro-section,
main#main-content .careers-intro-section,
main#main-content .service-areas-archive-intro-section,
main#main-content .archive-promise-section,
main#main-content .join-the-best-section,
main#main-content .trust-quality-section,
main#main-content .array-of-services-section,
main#main-content .faqs-block
{
	padding-block: unset;
	padding-block-start: var(--section-space-m);
	padding-block-end: var(--section-space-m);
}

@media (max-width: 767px) {main#main-content .services-archive-intro,
main#main-content .testimonials-intro-section,
main#main-content .careers-intro-section,
main#main-content .service-areas-archive-intro-section,
main#main-content .archive-promise-section,
main#main-content .join-the-best-section,
main#main-content .trust-quality-section,
main#main-content .array-of-services-section,
main#main-content .faqs-block
	{
		padding-block: unset;
		padding-top: var(--section-space-m);
		padding-bottom: var(--section-space-m);
	}
}

main#main-content .service-area-detail__wrap,
main#main-content .local-service-detail__wrap {
	max-width: min(var(--content-width), calc(100% - var(--gutter)));
	margin-inline: auto;
	padding-inline: calc(var(--gutter) * 0.5);
	box-sizing: border-box;
}

main#main-content .service-area-detail__grid,
main#main-content .local-service-detail__grid {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
}

main#main-content .service-area-detail__grid > .detail-content,
main#main-content .local-service-detail__grid > .detail-content,
main#main-content .service-area-detail__grid > .detail-sidebar,
main#main-content .local-service-detail__grid > .detail-sidebar {
	min-width: 0;
	box-sizing: border-box;
}

@media (max-width: 767px) {
	main#main-content .service-area-detail__wrap,
	main#main-content .local-service-detail__wrap {
		padding-inline: var(--amw-mobile-tight-inset, calc(var(--gutter) * 0.4));
		max-width: min(var(--content-width), calc(100% - 2 * var(--amw-mobile-tight-inset, calc(var(--gutter) * 0.4))));
	}
} }
.service-areas-archive-intro-section__title { color: var(--primary);
font-weight: 800;
margin-bottom: 0;
margin-inline: auto;
line-height: 1.25;
font-family: var(--font-main);

font-size: clamp(var(--text-l), 5.5vw, var(--h2));
font-weight: 800;
line-height: 1.25;
margin-bottom: var(--space-s);
width: 100%;
max-width: 100%;
box-sizing: border-box; }
.service-areas-archive-intro-section__subtitle { color: var(--primary);
font-weight: 800;
margin-top: 0;
margin-inline: auto;
line-height: 1.25;
font-family: var(--font-main);

font-size: clamp(var(--text-m), 4vw, var(--text-l));
font-weight: 800;
line-height: 1.3;
margin-bottom: var(--space-m);
width: 100%;
max-width: 100%;
box-sizing: border-box; }
.service-areas-archive-intro-section__description { line-height: 1.8;
margin-inline: auto;
margin-bottom: 0;
text-align: left;

font-size: var(--text-m);
line-height: 1.75;
width: 100%;
max-width: 100%;
box-sizing: border-box; }
.office-location-section {   background-color: var(--color-bg-light);
  border-bottom: 1px solid var(--primary);

  &.no-border {
    border-bottom: none;
  }

  .office-grid {
    display: grid;
    grid-template-columns: 5fr 6fr;
    gap: var(--space-xl);
    align-items: center;

    @media (max-width: 991px) {
      grid-template-columns: 1fr;
      gap: var(--space-xl);
      text-align: center;
    }
  }

  .office-map-wrapper {
    position: relative;
    width: 100%;
    aspect-ratio: 4/3;
    border-radius: var(--radius-l);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--color-border);

    iframe {
      width: 100%;
      height: 100%;
      border: 0;
    }

    @media (max-width: 991px) {
      max-width: 600px;
      margin: 0 auto;
    }
  }

  .office-info {
    @media (min-width: 992px) {
      margin-left: 8.3333%;
    }
  }

  .office-title {letter-spacing: -0.5px;
  }

  .office-address {
    color: var(--secondary);
    font-size: 1.05rem;
    font-weight: 500;
  }

  .office-description {
    font-size: var(--fs-3xl);
    font-weight: 400;
    line-height: 1.4;
    margin-block: var(--space-m);
  }

  .btn-contact-office {
    background-color: var(--secondary);
    color: var(--white);
    padding: 12px 32px;
    font-weight: 700;
    border-radius: var(--radius);
    transition:
      background-color var(--transition-med),
      transform var(--transition-fast);
    border: none;
    text-decoration: none;
    display: inline-block;
    font-size: var(--fs-base);

    &:hover {
      background-color: var(--color-secondary-darker);
      color: var(--white);
      transform: translateY(-2px);
      box-shadow: 0 4px 12px rgba(239, 82, 54, 0.25);
    }
  }

padding-block-start: var(--section-space-m);
padding-block-end: var(--section-space-m);

.office-info {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: var(--space-m);
}

@media (max-width: 991px) {
	.office-info {
		align-items: center;
		text-align: center;
	}
}

.office-title {
	margin-bottom: 0;
	font-size: clamp(var(--text-l), 4vw, var(--h3));
	line-height: 1.25;
}

.location-desc,
.office-description {
	margin: 0;
	font-size: var(--text-m);
	line-height: 1.75;
}

.location-desc p,
.office-description p {
	margin: 0 0 var(--space-xs);
}

.location-desc p:last-child,
.office-description p:last-child {
	margin-bottom: 0;
}

.btn-contact-office {
	margin-top: 0;
}

@media (max-width: 767px) {
	& > .container,
	& > .container-md {
		padding-inline: 0;
		max-width: 100%;
		margin-inline: auto;
		box-sizing: border-box;
	}

	& .array-of-services-section__list {
		padding-inline: 0;
	}
} }
.office-location-section__wrap { width: 100%;
box-sizing: border-box;

.faq-banner > .container,
.hero-section > .container,
.hero-banner > .container {
  max-width: min(var(--content-width), calc(100% - var(--gutter)));
  margin-inline: auto;
  padding-inline: calc(var(--gutter) * 0.5);
  box-sizing: border-box;
  width: 100%;
}

@media (max-width: 767px) {
  .faq-banner > .container,
  .hero-section > .container,
  .hero-banner > .container {
    padding-inline: var(--amw-mobile-tight-inset, calc(var(--gutter) * 0.4));
    max-width: min(var(--content-width), calc(100% - 2 * var(--amw-mobile-tight-inset, calc(var(--gutter) * 0.4))));
  }
}

.top-bar__inner {
  max-width: min(var(--content-width), calc(100% - var(--gutter))) !important;
  margin-inline: auto !important;
  padding-inline: calc(var(--gutter) * 0.5) !important;
  box-sizing: border-box;
  width: 100%;
}

@media (max-width: 767px) {
  .top-bar__inner {
    padding-inline: var(--amw-mobile-tight-inset, calc(var(--gutter) * 0.4)) !important;
    max-width: min(var(--content-width), calc(100% - 2 * var(--amw-mobile-tight-inset, calc(var(--gutter) * 0.4)))) !important;
  }
}

main#main-content section.service-areas-section,
main#main-content .service-areas-section {
  width: 100%;
  box-sizing: border-box;
}

main#main-content .intro-section__description,
main#main-content .intro-section .intro-section__description,
main#main-content .impact-section__description,
main#main-content .impact-section__item-text,
main#main-content .video-section__description,
main#main-content .commitment-section__description,
main#main-content .commitment-section__card-desc,
main#main-content .testimonials-section__quote,
main#main-content .testimonials-section__role,
main#main-content .newsletter-section__title + p,
main#main-content .cta-section__content p,
main#main-content .care-insights-section__grid .care-insights-section__card-body,
main#main-content .services-section__lead,
main#main-content .service-areas-section__desc {
  color: var(--neutral-dark);
}

main#main-content .testimonials-section__role {
  color: var(--color-text-muted);
}

main#main-content .detail-content h1,
main#main-content .detail-content h2,
main#main-content .detail-content h3,
main#main-content .detail-content h4,
main#main-content .detail-content h5,
main#main-content .detail-content h6,
main#main-content .service-single-detail__grid .detail-content h1,
main#main-content .service-single-detail__grid .detail-content h2,
main#main-content .service-single-detail__grid .detail-content h3,
main#main-content .service-area-detail__grid .detail-content h1,
main#main-content .service-area-detail__grid .detail-content h2,
main#main-content .service-area-detail__grid .detail-content h3,
main#main-content .local-service-detail__grid .detail-content h1,
main#main-content .local-service-detail__grid .detail-content h2,
main#main-content .local-service-detail__grid .detail-content h3,
main#main-content .blog-single-detail__grid .detail-content h1,
main#main-content .blog-single-detail__grid .detail-content h2,
main#main-content .blog-single-detail__grid .detail-content h3 {
	text-align: left !important;
}

main#main-content .detail-content p,
main#main-content .detail-content li,
main#main-content .detail-content ul,
main#main-content .detail-content ol {
	text-align: left;
}

main#main-content .service-single-detail__wrap,
main#main-content .blog-single-detail__wrap {
	max-width: min(var(--content-width), calc(100% - var(--gutter)));
	margin-inline: auto;
	padding-inline: calc(var(--gutter) * 0.5);
	box-sizing: border-box;
	width: 100%;
}

@media (max-width: 767px) {
	main#main-content .service-single-detail__wrap,
	main#main-content .blog-single-detail__wrap {
		padding-inline: var(--amw-mobile-tight-inset, calc(var(--gutter) * 0.4));
		max-width: min(var(--content-width), calc(100% - 2 * var(--amw-mobile-tight-inset, calc(var(--gutter) * 0.4))));
	}
}

.solutions-hero-section > .solutions-hero-section__wrap,
main#main-content .solutions-hero-section > .solutions-hero-section__wrap {
	max-width: min(var(--content-width), calc(100% - var(--gutter)));
	margin-inline: auto;
	padding-inline: calc(var(--gutter) * 0.5);
	box-sizing: border-box;
	width: 100%;
}

@media (max-width: 767px) {
	.solutions-hero-section > .solutions-hero-section__wrap,
	main#main-content .solutions-hero-section > .solutions-hero-section__wrap {
		padding-inline: var(--amw-mobile-tight-inset, calc(var(--gutter) * 0.4));
		max-width: min(var(--content-width), calc(100% - 2 * var(--amw-mobile-tight-inset, calc(var(--gutter) * 0.4))));
	}
}

main#main-content .care-process-section > .care-process-section__wrap {
	max-width: min(var(--content-width), calc(100% - var(--gutter)));
	margin-inline: auto;
	padding-inline: calc(var(--gutter) * 0.5);
	box-sizing: border-box;
}

@media (max-width: 767px) {
	main#main-content .care-process-section > .care-process-section__wrap {
		max-width: 100%;
		padding-inline: var(--space-m);
	}
}

main#main-content .faq-section__wrap,
main#main-content .consultation-section__wrap,
main#main-content .solutions-proactive-section__wrap,
main#main-content .office-location-section__wrap,
main#main-content .process-intro-section__wrap,
main#main-content .care-process-section__wrap {
	max-width: min(var(--content-width), calc(100% - var(--gutter)));
	margin-inline: auto;
	padding-inline: calc(var(--gutter) * 0.5);
	box-sizing: border-box;
	width: 100%;
}

@media (max-width: 767px) {
	main#main-content .faq-section__wrap,
	main#main-content .consultation-section__wrap,
	main#main-content .solutions-proactive-section__wrap,
	main#main-content .office-location-section__wrap,
	main#main-content .process-intro-section__wrap,
	main#main-content .care-process-section__wrap {
		padding-inline: var(--amw-mobile-tight-inset, calc(var(--gutter) * 0.4));
		max-width: min(var(--content-width), calc(100% - 2 * var(--amw-mobile-tight-inset, calc(var(--gutter) * 0.4))));
	}
}

main#main-content .solutions-proactive-section__wrap {
	text-align: center;
}

main#main-content .solutions-proactive-section__title {
	font-family: var(--font-main);
	font-size: clamp(var(--text-l), 5.5vw, var(--h2));
	font-weight: 800;
	line-height: 1.25;
	color: var(--primary);
	margin-bottom: var(--space-m);
}

main#main-content .solutions-proactive-section__subtitle,
main#main-content .solutions-proactive-section__text {
	font-size: var(--text-m);
	line-height: 1.75;
	color: var(--neutral-dark);
}

main#main-content .testimonials-intro-section__wrap {
	max-width: min(var(--content-width), calc(100% - var(--gutter)));
	margin-inline: auto;
	padding-inline: calc(var(--gutter) * 0.5);
	box-sizing: border-box;
}

main#main-content .testimonials-intro-section__grid {
	align-items: center;
	gap: var(--space-xl);
}

main#main-content .care-process-section .care-process-swiper > .swiper-wrapper {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: var(--space-l);
	transform: none;
}

main#main-content .care-process-section .care-process-swiper > .swiper-slide {
	width: auto;
	height: auto;
	margin: 0;
}

main#main-content .care-process-section .care-process-section__step {
	text-align: center;
	padding-inline: var(--space-xs);
}

main#main-content .care-process-section .care-process-section__step-desc {
	font-size: var(--text-m);
	line-height: 1.75;
	color: color-mix(in srgb, var(--white) 92%, transparent);
}

@media (max-width: 1200px) {
	main#main-content .care-process-section .care-process-swiper > .swiper-wrapper {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 991px) {
	main#main-content .care-process-section .care-process-swiper > .swiper-wrapper {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 575px) {
	main#main-content .care-process-section .care-process-swiper > .swiper-wrapper {
		grid-template-columns: minmax(0, 1fr);
	}
} }
.office-info { 

display: flex;
flex-direction: column;
align-items: flex-start;
gap: var(--space-m);
width: 100%;
max-width: 100%;
box-sizing: border-box;

@media (max-width: 991px) {
	align-items: center;
	text-align: center;
}

.office-info {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: var(--space-m);
}

@media (max-width: 991px) {
	.office-info {
		align-items: center;
		text-align: center;
	}
}

.office-info .office-title {
	margin: 0;
}

.office-info .location-desc,
.office-info .office-description {
	margin: 0;
}

.office-info .btn-contact-office {
	margin-top: 0;
} }
.office-title { 

margin: 0;
font-size: clamp(var(--text-l), 4vw, var(--h3));
line-height: 1.25; }
.location-desc { text-align: left;
  margin-bottom: 16px;
  p {
    line-height: 1.5em;
  }

margin-bottom: 0;
text-align: inherit;

p {
	margin: 0 0 var(--space-xs);
	line-height: 1.75;
	font-size: var(--text-m);
}

p:last-child {
	margin-bottom: 0;
}

margin: 0;
text-align: inherit;
font-size: var(--text-m);
line-height: 1.75;

p {
	margin: 0;
	line-height: 1.75;
	font-size: var(--text-m);
} }
.btn-contact-office { 

margin-top: 0;
align-self: flex-start;

@media (max-width: 991px) {
	align-self: center;
} }
.service-areas-section { box-sizing: border-box;
width: 100%;
max-width: 100%;
margin-inline: 0;
clear: both;
background-color: #f8f4f2; 
gap: var(--space-s);

padding-block-start: var(--section-space-m);
padding-block-end: var(--section-space-m);

@media (max-width: 767px) {
	padding-inline: var(--amw-mobile-tight-inset, calc(var(--gutter) * 0.4));
	max-width: min(var(--content-width), calc(100% - 2 * var(--amw-mobile-tight-inset, calc(var(--gutter) * 0.4))));
	margin-inline: auto;
	box-sizing: border-box;
} }
.service-areas-section__header { max-width: var(--content-width);
margin: auto;
margin-bottom: var(--space-m);
gap: 0;
text-align: center; }
.service-areas-section__eyebrow { display: flex;
align-items: center;
justify-content: center;
gap: var(--space-xs);
font-size: var(--text-s);
font-weight: 600;
color: var(--accent);
text-transform: uppercase;
letter-spacing: 0.08em;
margin: auto;
margin-bottom: var(--space-s);

i {
	font-size: var(--text-m);
}

@media (max-width: 767px) {
	font-size: var(--text-m);
	color: var(--primary);
	letter-spacing: 0.1em;
	line-height: 1.4;
} }
.service-areas-section__title { 

color: var(--primary);

font-family: var(--font-main);
font-size: clamp(var(--text-l), 5.5vw, var(--h2));
font-weight: 800;
line-height: 1.25;
margin-bottom: var(--space-m);
color: var(--primary);
text-wrap: wrap;

@media (max-width: 767px) {
	font-size: clamp(var(--text-l), 5.5vw, var(--h2));
	line-height: 1.3;
	margin-bottom: var(--space-m);
} }
.service-areas-section__desc { font-size: var(--text-m);
color: var(--neutral);
line-height: 1.7;
margin: 0 auto;
max-width: 46rem; }
.service-areas-section__grid { display: grid;
width: 100%;
max-width: min(var(--content-width), 100%);
margin-inline: auto;
box-sizing: border-box;
grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
gap: var(--space-m);
align-items: stretch;

@media (min-width: 992px) {
	grid-template-columns: repeat(3, minmax(0, 1fr));
} }
.location-card { width: 100%;
max-width: 100%;
min-width: 0;
box-sizing: border-box;
height: 100%;
background-color: var(--white);
border: 1px solid var(--neutral-light);
padding: var(--space-m);
text-decoration: none;
color: inherit;
display: flex;
flex-direction: column;
gap: var(--space-xs);
transition:
	border-color 0.2s ease,
	box-shadow 0.2s ease,
	transform 0.2s ease;
position: relative;
overflow: hidden;

&::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 4px;
	height: 100%;
	background-color: var(--primary);
	opacity: 0;
	transition: opacity 0.2s ease;
}

&:hover,
&:focus-visible {
	border-color: var(--primary);
	box-shadow: 0 4px 20px var(--primary-trans-10);
	transform: translateY(-2px);

	&::before {
		opacity: 1;
	}

	.location-card__cta {
		gap: 10px;
	}
} }
.location-card__icon { width: 40px;
height: 40px;
background-color: var(--primary-ultra-light);
border-radius: 8px;
display: flex;
align-items: center;
justify-content: center;
color: var(--primary);
font-size: 16px;
margin-bottom: var(--space-xs);
flex-shrink: 0;

i {
	font-size: 16px;
} }
.location-card__title { font-size: var(--h3);
font-weight: 700;
color: var(--primary);
line-height: 1.2;
margin: 0; }
.location-card__desc { font-size: var(--text-s);
color: var(--neutral);
line-height: 1.6;
margin: 0;
flex: 1; }
.location-card__cta { display: flex;
align-items: center;
gap: 6px;
font-size: var(--text-s);
font-weight: 600;
color: var(--accent);
margin-top: auto;
padding-top: var(--space-s);
border-top: 1px solid var(--neutral-light);
width: 100%;
transition: gap 0.2s ease;

i {
	font-size: 13px;
} }
.pre-footer-cta { background-color: var(--secondary);
        text-align: center;

        .pre-footer-cta-link {
          display: inline-flex;
          align-items: center;
          gap: 12px;
          text-decoration: none;
          color: var(--white);
          margin-inline: auto;

          &:hover {
            .pre-footer-cta-text,
            .pre-footer-cta-text > * {
              animation-play-state: paused;
              color: var(--primary);
              transform: scale(1.1);
            }
          }
        }

        .pre-footer-cta-icon {
          font-size: 1.3rem;
          color: var(--white);
          flex-shrink: 0;
        }

        .pre-footer-cta-text {
          font-size: var(--fs-l);
          font-weight: 700;
          color: var(--white);
          letter-spacing: 0.5px;
          display: inline-block;
          animation: zoom-pulse 2s ease-in-out infinite;
          transform-origin: center;

          @media (max-width: 576px) {
            font-size: var(--fs-base);
          }
        }

padding-block-start: var(--section-space-m);
padding-block-end: var(--section-space-m); }
.main-footer { 
.insta-placeholder {
	height: 430px !important;
	min-height: 430px !important;
	max-height: 430px !important;
	overflow: hidden !important;
	padding: 0 !important;
	box-sizing: border-box;
}
.insta-iframe {
	width: 100%;
	height: 548px !important;
	min-height: 548px !important;
	max-height: 548px !important;
	display: block;
	border: 0;
	box-sizing: border-box;
	vertical-align: top;
}

.bottom-bar {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: var(--space-xl);
	align-items: center;
}

.bottom-bar > div:first-child {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: var(--space-s);
	min-width: 0;
}

.bottom-bar .copyright {
	margin-bottom: 0;
}

.bottom-bar .privacy-link {
	white-space: nowrap;
}

.bottom-bar .social-icons {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: nowrap;
	text-align: right;
	gap: var(--space-xs);

	a {
		margin-left: var(--space-xs);
	}
}

@media (max-width: 991px) {
	.bottom-bar {
		grid-template-columns: 1fr;
		gap: var(--space-m);
	}

	.bottom-bar .privacy-link {
		display: block;
		margin-inline-start: 0;
		margin-top: var(--space-xs);
	}

	.bottom-bar .social-icons {
		justify-content: flex-end;
		text-align: right;

		a {
			margin-left: var(--space-xs);
			margin-right: 0;
		}
	}
}

text-align: start;

.footer-grid,
.footer-col-about,
.footer-col-social {
	text-align: start;
	align-items: start;
	justify-items: start;
}

.insta-placeholder {
	min-height: 0;
	overflow: hidden;
	align-items: stretch;
	justify-content: flex-start;
}

padding-block-start: var(--section-space-m);
padding-block-end: 0;

.bottom-bar .social-icons {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: nowrap;
	text-align: right;
	margin-inline-start: auto;
	width: 100%;
	gap: var(--space-xs);

	a {
		margin-left: var(--space-xs);
		margin-right: 0;
	}
}

@media (max-width: 991px) {
	.bottom-bar .social-icons {
		justify-content: flex-end;
		text-align: right;

		a {
			margin-left: var(--space-xs);
			margin-right: 0;
		}
	}
}

.footer-grid {
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(0, 1.2fr) minmax(0, 1.5fr);
	gap: var(--space-xl) var(--space-l);
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	align-items: start;
}

.footer-col-about,
.footer-col-social {
	min-width: 0;
}

.footer-about {
	max-width: 40ch;
}

.footer-col-social,
.instagram-feed,
.insta-placeholder,
.insta-iframe {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
}

background-color: var(--primary);
color: rgba(255, 255, 255, 0.85);
padding-block-start: var(--section-space-m);
padding-block-end: 0;
font-family: var(--font-main);

.footer-grid {
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(0, 1.2fr) minmax(0, 1.5fr);
	gap: var(--space-xl) var(--space-l);
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	align-items: start;
}

.footer-col-about,
.footer-col-links,
.footer-col-social {
	display: flex;
	flex-direction: column;
	gap: 0;
	min-width: 0;
}

.footer-about {
	font-size: var(--text-s);
	line-height: 1.75;
	color: rgba(255, 255, 255, 0.72);
	max-width: 38ch;
	margin: 0 0 var(--space-m);
}

.learn-more-footer {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: var(--text-s);
	font-weight: 600;
	color: var(--secondary);
	text-decoration: none;
	margin-bottom: var(--space-m);
	transition: color 0.2s ease, gap 0.2s ease;
}
.learn-more-footer::after {
	content: "→";
	font-size: 0.9em;
	transition: transform 0.2s ease;
}
.learn-more-footer:hover {
	color: var(--white);
}
.learn-more-footer:hover::after {
	transform: translateX(3px);
}

.license-info {
	margin-top: var(--space-m);
	display: flex;
	flex-direction: column;
	gap: var(--space-xs);
}
.license-text {
	font-size: var(--text-xs);
	color: rgba(255, 255, 255, 0.55);
	line-height: 1.5;
	margin: 0;
}
.ontario-logo img {
	max-width: 120px;
	background: var(--white);
	padding: 5px 10px;
	border-radius: 6px;
	display: block;
}
.license-number {
	font-size: var(--text-xs);
	font-weight: 600;
	color: rgba(255, 255, 255, 0.65);
	margin: 0;
	letter-spacing: 0.02em;
}

.footer-phone {
	font-size: var(--text-m);
	font-weight: 600;
	color: rgba(255, 255, 255, 0.72);
	margin: 0 0 var(--space-m);
	line-height: 1.6;
}
.footer-phone::before {
	content: "📞";
	font-size: 0.9em;
}
.footer-phone a {
	font-size: var(--text-l);
	font-weight: 700;
	color: var(--secondary);
	text-decoration: none;
	display: block;
	margin-top: 3px;
	transition: color 0.2s ease;
}
.footer-phone a:hover {
	color: var(--white);
}

.map-group {
	display: flex;
	flex-direction: column;
	gap: var(--space-xs);
	margin-bottom: var(--space-m);
}
.map-group:last-child {
	margin-bottom: 0;
}
.map-container {
	border-radius: 8px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.12);
	height: 130px;
}
.map-container iframe {
	width: 100%;
	height: 100%;
	display: block;
	border: 0;
}
.map-address {
	font-size: var(--text-xs);
	color: rgba(255, 255, 255, 0.60);
	line-height: 1.5;
	margin: 0;
	font-style: italic;
}
.map-address strong {
	font-weight: 600;
	color: rgba(255, 255, 255, 0.80);
	font-style: normal;
}

.instagram-feed {
	width: 100%;
	min-width: 0;
	box-sizing: border-box;
}
.insta-placeholder {
	border-radius: 10px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.12);
}

.bottom-bar {
	margin-top: var(--section-space-s);
	padding: var(--space-s) 0;
	border-top: 1px solid rgba(255, 255, 255, 0.10);
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-m);
	box-sizing: border-box;
	flex-wrap: wrap;
}
.copyright {
	font-size: var(--text-xs);
	color: rgba(255, 255, 255, 0.45);
	margin: 0;
	order: 0;
}
.privacy-link {
	font-size: var(--text-xs);
	color: rgba(255, 255, 255, 0.45);
	text-decoration: none;
	transition: color 0.2s ease;
	order: 1;
}
.privacy-link:hover {
	color: var(--white);
}
.social-icons {
	display: flex;
	align-items: center;
	gap: 6px;
	order: 2;
	margin-inline-start: auto;
}
.social-icons a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.08);
	color: rgba(255, 255, 255, 0.65);
	text-decoration: none;
	transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
	font-size: 13px;
	border: 1px solid rgba(255, 255, 255, 0.10);
}
.social-icons a:hover {
	background: var(--secondary);
	color: var(--white);
	border-color: var(--secondary);
	transform: translateY(-2px);
}

@media (max-width: 1099px) {
	.footer-grid {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		gap: var(--space-l);
	}
}

@media (max-width: 767px) {
	.footer-grid {
		grid-template-columns: minmax(0, 1fr);
		gap: var(--space-l);
	}
	.footer-about {
		max-width: 100%;
	}
	.bottom-bar {
		flex-direction: column;
		align-items: flex-start;
		gap: var(--space-s);
	}
	.social-icons {
		margin-inline-start: 0;
	}
}

.footer-grid {
	align-items: flex-start;
}

.footer-office-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: var(--space-m);
}
.footer-office-item {
	display: flex;
	flex-direction: column;
	gap: 2px;
}
.footer-office-city {
	font-size: var(--text-s);
	font-weight: 700;
	color: rgba(255, 255, 255, 0.85);
	display: block;
}
.footer-office-addr {
	font-size: var(--text-xs);
	color: rgba(255, 255, 255, 0.55);
	line-height: 1.5;
	display: block;
}

.map-group,
.map-container,
.map-address {
	display: none;
}

@media (max-width: 767px) {
	.footer-office-list {
		gap: var(--space-s);
	}
}

.footer-col-about,
.footer-col-links,
.footer-col-social {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0;
	min-width: 0;
}

@media (max-width: 991px) {
	.footer-col-about,
	.footer-col-links,
	.footer-col-social {
		align-items: flex-start;
		text-align: start;
	}
}

.bottom-bar {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-m);
	margin-top: var(--section-space-s);
	padding: var(--space-s) 0;
	border-top: 1px solid rgba(255, 255, 255, 0.10);
	flex-wrap: nowrap;
	box-sizing: border-box;
}

.bottom-bar > div:first-child {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	gap: var(--space-xs);
	min-width: 0;
	flex: 0 1 auto;
	flex-shrink: 0;
	flex-wrap: nowrap;
}

.bottom-bar .copyright {
	font-size: var(--text-xs);
	font-weight: 400;
	color: rgba(255, 255, 255, 0.85);
	margin: 0;
	text-align: start; width: auto; max-width: none; line-height: 1.5;
}

.bottom-bar .privacy-link {
	font-size: var(--text-xs);
	text-align: start; font-weight: 400;
	color: rgba(255, 255, 255, 0.85);
	text-decoration: underline;
	text-underline-offset: 0.15em;
	transition: color 0.2s ease;
	white-space: nowrap;
}

.bottom-bar .privacy-link:hover,
.bottom-bar .privacy-link:focus-visible {
	color: var(--white);
}

.bottom-bar .social-icons {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: var(--space-s);
	margin-inline-start: auto;
	flex-shrink: 0;
	width: auto;
	max-width: none;
}

.bottom-bar .social-icons a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	height: auto;
	min-width: 0;
	min-height: 0;
	padding: 0;
	border-radius: 0;
	background: transparent;
	border: 0;
	color: var(--white);
	text-decoration: none;
	font-size: var(--text-m);
	line-height: 1;
	transition: opacity 0.2s ease;
}

.bottom-bar .social-icons a:hover,
.bottom-bar .social-icons a:focus-visible {
	color: var(--white);
	opacity: 0.82;
	transform: none;
	background: transparent;
	border-color: transparent;
}

.bottom-bar .social-icons a i {
	line-height: 1;
}

@media (max-width: 767px) {
	.bottom-bar {
		flex-direction: column;
		align-items: flex-start;
		gap: var(--space-s);
	}

	.bottom-bar .social-icons {
		margin-inline-start: 0;
		justify-content: flex-start;
	}
}

.footer-col-about {
	text-align: start;
	align-items: flex-start;
	justify-items: start;
}

.footer-col-about .license-info {
	align-items: flex-start;
	text-align: start;
	width: 100%;
	max-width: 100%;
	align-self: flex-start;
}

.footer-col-about .bark-widget {
	align-items: flex-start;
	text-align: start;
	width: 160px;
	max-width: 160px;
	align-self: flex-start;
}

.footer-col-about .license-text,
.footer-col-about .license-number,
.footer-col-about .bark-text {
	text-align: start;
	align-self: flex-start;
	width: 100%;
}

.footer-col-about .ontario-logo {
	width: 160px;
	max-width: 160px;
	align-self: flex-start;
	line-height: 0;
}

.footer-col-about .ontario-logo img {
	width: 100%;
	max-width: 100%;
	height: auto;
	display: block;
	object-fit: contain;
	background: var(--white);
	padding: var(--space-xs) var(--space-s);
	border-radius: var(--radius);
	box-sizing: border-box;
}

.footer-col-about .bark-widget-card {
	width: 160px;
	max-width: 160px;
	align-self: flex-start;
}

.bottom-bar {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-m);
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

.bottom-bar > div:first-child {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	gap: var(--space-xs);
	width: auto;
	max-width: none;
	flex: 1 1 auto;
	min-width: 0;
}

.bottom-bar .copyright,
.bottom-bar .privacy-link {
	width: auto;
	max-width: none;
}

.bottom-bar .social-icons {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: nowrap;
	gap: var(--space-s);
	width: auto;
	max-width: none;
	flex: 0 0 auto;
	flex-shrink: 0;
	margin-inline-start: auto;
}

.bottom-bar .social-icons a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	min-width: var(--space-xl);
	min-height: var(--space-xl);
	padding: var(--space-xs);
	flex-shrink: 0;
}

@media (max-width: 767px) {
	.bottom-bar {
		flex-direction: column;
		align-items: flex-start;
	}

	.bottom-bar .social-icons {
		margin-inline-start: 0;
		justify-content: flex-start;
	}
}

.footer-col-about .bark-widget {
	width: 100%;
	max-width: 100%;
	align-items: flex-start;
	align-self: stretch;
}

.footer-col-about .bark-widget-card {
	width: 160px;
	max-width: 160px;
	align-self: flex-start;
}

.footer-col-about .bark-text {
	width: auto;
	max-width: 38ch;
	text-align: start;
	align-self: flex-start;
	text-wrap: pretty;
}

@media (max-width: 767px) {
	.bottom-bar {
		flex-direction: column;
		align-items: center;
		text-align: center;
	}

	.bottom-bar > div:first-child {
		align-items: center;
		width: 100%;
	}

	.bottom-bar .copyright,
	.bottom-bar .privacy-link {
		text-align: center;
		width: auto;
		max-width: none;
	}

	.bottom-bar .social-icons {
		justify-content: center;
		margin-inline-start: 0;
		width: auto;
	}
}

.bottom-bar .social-icons a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: var(--space-xl);
	height: var(--space-xl);
	min-width: var(--space-xl);
	min-height: var(--space-xl);
	padding: 0;
	border-radius: 50%;
	background: color-mix(in srgb, var(--white) 18%, transparent);
	border: 1px solid color-mix(in srgb, var(--white) 34%, transparent);
	color: var(--white);
	box-sizing: border-box;
	font-size: var(--text-s);
	line-height: 1;
	text-decoration: none;
	opacity: 1;
	transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.bottom-bar .social-icons a i {
	line-height: 1;
	font-size: inherit;
}

.bottom-bar .social-icons a:hover,
.bottom-bar .social-icons a:focus-visible {
	background: var(--secondary);
	border-color: var(--secondary);
	color: var(--white);
	transform: translateY(-1px);
}

.footer-col-about .bark-widget-card {
	background: var(--white);
	border: 1px solid color-mix(in srgb, var(--white) 42%, transparent);
	box-shadow:
		0 2px 12px color-mix(in srgb, var(--black) 24%, transparent),
		0 0 0 1px color-mix(in srgb, var(--white) 14%, transparent);
}

.footer-col-about .bark-card-header,
.footer-col-about .bark-card-footer {
	background: var(--white);
}

.footer-col-about .bark-logo {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	padding: var(--space-xs);
	background: var(--white);
	border-radius: var(--radius);
	box-sizing: border-box;
	object-fit: contain;
}

.footer-col-about .bark-company-name {
	color: var(--primary);
	background: transparent;
}
 }
.main-footer__wrap { width: 100%;
box-sizing: border-box;

box-sizing: border-box;
width: 100%;

.main-footer,
.main-footer .main-footer__wrap,
.main-footer .footer-grid,
.main-footer .footer-col-about,
.main-footer .footer-col-contact,
.main-footer .footer-col-social {
	text-align: start;
}

.main-footer p,
.main-footer h3,
.main-footer address,
.main-footer .footer-about,
.main-footer .license-text,
.main-footer .license-number,
.main-footer .bark-text,
.main-footer .map-address,
.main-footer .footer-phone {
	text-align: start !important;
}

.main-footer .bottom-bar .social-icons,
.main-footer .social-icons {
	display: inline-flex;
	justify-content: flex-start !important;
	text-align: left !important;
	gap: var(--space-xs);
}

.main-footer .bottom-bar .social-icons a,
.main-footer .social-icons a {
	margin-left: 0 !important;
	margin-right: var(--space-xs);
}

.main-footer .instagram-feed,
.main-footer .insta-placeholder,
.main-footer .insta-iframe {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

.main-footer .insta-placeholder {
	min-height: 450px;
	overflow: visible;
}

.main-footer .insta-iframe {
	display: block;
	min-height: 450px;
	height: 450px;
	border: 0;
}

.main-footer {
	padding-block: unset;
	padding-block-start: var(--section-space-m);
	padding-block-end: 0;
}

@media (max-width: 767px) {
	.main-footer {
		padding-block: unset;
		padding-top: var(--section-space-m);
		padding-bottom: 0;
	}
} }
.footer-col-about { 
display: flex;
flex-direction: column;
align-items: flex-start;
text-align: start;
gap: 0;
min-width: 0;
width: 100%;
box-sizing: border-box;
 }
.footer-about { 
margin: 0 0 var(--space-m);
font-size: var(--text-s);
font-weight: 400;
line-height: 1.75;
color: rgba(255, 255, 255, 0.72);
max-width: 38ch;
text-align: start;
text-wrap: pretty;
 }
.learn-more-footer { 
display: inline-flex;
align-items: center;
gap: 6px;
margin-bottom: var(--space-m);
font-size: var(--text-s);
font-weight: 600;
line-height: 1.4;
color: var(--secondary);
text-decoration: none;
transition: color 0.2s ease, gap 0.2s ease;

&::after {
	content: "→";
	font-size: 0.9em;
	transition: transform 0.2s ease;
}

&:hover,
&:focus-visible {
	color: var(--white);
}

&:hover::after,
&:focus-visible::after {
	transform: translateX(3px);
}
 }
.license-info { 
margin-top: var(--space-m);
display: flex;
flex-direction: column;
align-items: flex-start;
text-align: start;
gap: var(--space-xs);
width: 100%;
max-width: 100%;
box-sizing: border-box;
align-self: flex-start;
 }
.license-text { 
margin: 0;
font-size: var(--text-xs);
line-height: 1.5;
color: rgba(255, 255, 255, 0.55);
text-align: start;
width: 100%;
 }
.ontario-logo { 
margin: 0;
width: 160px;
max-width: 160px;
align-self: flex-start;
line-height: 0;
box-sizing: border-box;

& img {
	width: 100%;
	max-width: 100%;
	height: auto;
	display: block;
	object-fit: contain;
	background: var(--white);
	padding: var(--space-xs) var(--space-s);
	border-radius: var(--radius);
	box-sizing: border-box;
}
 }
.license-number { 
margin: 0;
font-size: var(--text-xs);
font-weight: 600;
line-height: 1.45;
color: rgba(255, 255, 255, 0.65);
letter-spacing: 0.02em;
text-align: start;
width: 100%;
 }
.bark-widget { 
margin-top: var(--space-m);
display: flex;
flex-direction: column;
align-items: flex-start;
text-align: start;
gap: var(--space-xs);
width: 100%;
max-width: 100%;
align-self: stretch;
box-sizing: border-box;
 }
.bark-widget-card { 
display: flex;
flex-direction: column;
width: 160px;
max-width: 160px;
border-radius: var(--radius);
overflow: hidden;
background: var(--white);
box-sizing: border-box;
border: 1px solid color-mix(in srgb, var(--white) 42%, transparent);
box-shadow:
	0 2px 12px color-mix(in srgb, var(--black) 24%, transparent),
	0 0 0 1px color-mix(in srgb, var(--white) 14%, transparent);
transition: box-shadow 0.2s ease, transform 0.2s ease;

&:hover {
	box-shadow:
		0 4px 16px color-mix(in srgb, var(--black) 28%, transparent),
		0 0 0 1px color-mix(in srgb, var(--white) 22%, transparent);
	transform: translateY(-1px);
}
 }
.bark-card-header { 
padding: var(--space-s) var(--space-s) var(--space-xs);
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: var(--space-xs);
background: var(--white);
box-sizing: border-box;
width: 100%;
 }
.bark-logo { 
display: block;
width: 100%;
max-width: 100%;
height: auto;
min-height: 26px;
object-fit: contain;
margin-inline: auto;
padding: var(--space-xs);
	background: var(--white);
	border-radius: var(--radius);
	box-sizing: border-box;
 }
.bark-stars { 
display: flex;
align-items: center;
justify-content: center;
gap: 0.1em;
width: 100%;
margin: 0;
padding: 0;
color: #ffc200;
font-size: var(--text-s);
font-weight: 700;
line-height: 1;
letter-spacing: 0.06em;
text-align: center;
white-space: nowrap;
 }
.bark-card-footer { 
padding: var(--space-xs) var(--space-s) var(--space-s);
background: var(--white);
border-top: 1px solid color-mix(in srgb, var(--primary) 12%, var(--color-border));
box-sizing: border-box;
width: 100%;
 }
.bark-company-name { 
margin: 0;
padding: 0;
font-size: var(--text-xs);
font-weight: 600;
line-height: 1.35;
color: var(--primary);
text-align: center;
background: transparent;
 }
.bark-text { 
margin: 0;
font-size: var(--text-xs);
line-height: 1.5;
color: rgba(255, 255, 255, 0.55);
text-align: start;
width: auto;
max-width: 38ch;
text-wrap: pretty;

small {
	font-size: inherit;
}
 }
.footer-col-links { 
display: flex;
flex-direction: column;
gap: var(--space-l);
min-width: 0;
width: 100%;
 }
.footer-nav-group { 
display: flex;
flex-direction: column;
gap: 0;
min-width: 0;
width: 100%;

& + & {
	margin-top: var(--space-l);
}
 }
.footer-title { 
font-family: var(--font-main);
font-size: var(--text-xs);
font-weight: 700;
letter-spacing: 0.14em;
text-transform: uppercase;
color: rgba(255, 255, 255, 0.62);
margin: 0 0 var(--space-s);
padding-bottom: var(--space-xs);
border-bottom: 1px solid rgba(255, 255, 255, 0.16);
width: 100%;
line-height: 1.4;
box-sizing: border-box;

@media (max-width: 991px) {
	margin-top: var(--space-l);
}
 }
.footer-nav-list { 
list-style: none;
padding: 0;
margin: 0;
display: flex;
flex-direction: column;
gap: var(--space-xs);
width: 100%;

& li {
	margin: 0;
	padding: 0;
	line-height: 1.4;
}

& .footer-nav-link {
	font-family: var(--font-main);
	font-size: var(--text-m);
	font-weight: 500;
	line-height: 1.45;
	color: rgba(255, 255, 255, 0.84);
	text-decoration: none;
	display: inline-block;
	padding-block: 0.1em;
	transition: color 0.15s ease, transform 0.15s ease;
}

& .footer-nav-link:hover,
& .footer-nav-link:focus-visible {
	color: var(--white);
	transform: translateX(2px);
}
 }
.footer-col-social { 
display: flex;
flex-direction: column;
align-items: flex-start;
gap: var(--space-s);
min-width: 0;
width: 100%;
 }
.copyright { 
margin: 0;
font-size: var(--text-xs);
font-weight: 400;
line-height: 1.5;
color: rgba(255, 255, 255, 0.85);
text-align: start;
width: auto;
max-width: none;
 }
.privacy-link { 
font-size: var(--text-xs);
font-weight: 400;
color: rgba(255, 255, 255, 0.85);
text-decoration: underline;
text-underline-offset: 0.15em;
transition: color 0.2s ease;

&:hover,
&:focus-visible {
	color: var(--white);
}
text-align: start;
 }
.social-icons { 
display: flex;
align-items: center;
justify-content: flex-end;
flex-wrap: nowrap;
gap: var(--space-s);
width: auto;
max-width: none;
flex: 0 0 auto;
flex-shrink: 0;
margin-inline-start: auto;
box-sizing: border-box;
 }
.impact-section__stat, .impact-section__counter, .counter { font-size: 4rem;
font-weight: 800;
color: var(--secondary);
margin-top: var(--space-m);
margin-bottom: var(--space-s);
line-height: 1;
font-family: var(--font-main);

@media (max-width: 991px) {
	font-size: clamp(2.75rem, 14vw, 4rem);
} }
.video-wrapper-outer, .jobs-section__video-wrap { width: 100%;
max-width: min(1000px, 100%);
margin-inline: auto;
margin-bottom: var(--space-xl);
box-shadow: 0 40px 80px rgba(0, 0, 0, 0.2);
border-radius: var(--radius-xl);
overflow: hidden;
background: var(--black);
box-sizing: border-box;

@media (max-width: 767px) {
	margin-inline: auto;
	box-shadow: 0 var(--space-s) var(--space-l) rgba(0, 0, 0, 0.12);
} }
.video-responsive-container, .jobs-section__video-embed { position: relative;
width: 100%;
aspect-ratio: 16 / 9;
height: auto;
min-height: 0;
box-sizing: border-box;
overflow: hidden;
border-radius: var(--radius);

iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: none;
	border-radius: var(--radius);
} }
.care-insights-section__card-media, .blog-card-img-wrapper { width: 100%;
aspect-ratio: 16 / 10;
overflow: hidden; }
.intro-section__col intro-section__col--media { 
display: flex;
flex-direction: column;
gap: 0;
min-width: 0;
min-height: 100%;
text-align: left;
box-sizing: border-box; }
.intro-section__col intro-section__col--content { 
display: flex;
flex-direction: column;
justify-content: flex-start;
gap: 0;
min-width: 0;
min-height: 100%;
text-align: left;
box-sizing: border-box;
padding-inline-start: var(--space-l);
border-inline-start: 1px solid color-mix(in srgb, var(--brand-steel) 45%, transparent);

@media (max-width: 991px) {
	padding-inline-start: 0;
	border-inline-start: none;
	padding-block-start: var(--space-m);
	border-block-start: 1px solid color-mix(in srgb, var(--brand-steel) 40%, transparent);
} }
.hero-section__title-line, .solutions-hero-section__title-line { display: block;
text-align: inherit;
font: inherit;
color: inherit; }
.service-nav-card__title, .sidebar-form-card__title { font-family: var(--font-main);
font-size: var(--text-l);
font-weight: 800;
line-height: 1.25;
text-align: center;
margin: 0 0 var(--space-s);
color: var(--primary);
text-wrap: wrap;

.service-area-nap & {
	text-align: left;
	margin-bottom: var(--space-xs);
} }
#b2-6-1,
        #b2-5-1,
        #b2-7-1,
        .b2-10-phone-fld-wrp.bf-phone-fld-wrp,
        #b2-9-1 {
            border-radius: 0 !important;
            border-color: var(--color-border) !important;
            min-height: 50px !important;
            background: var(--white) !important;
        }

        .b2-1-btn.bf-btn {
            background: var(--secondary) !important;
            border-radius: 2px !important;
            padding: 20px !important;
            font-size: 18px !important;
        }

        .bf-dpd-wrp {
            width: 40px;
        }

        .bf-phone-inner-wrp {
            padding-top: 5px;
        }