@import url(https://ka-p.fontawesome.com/releases/v6.5.1/css/pro.min.css?token=7ca6a895ef);
@import url(https://ka-p.fontawesome.com/releases/v6.5.1/css/pro-v4-shims.min.css?token=7ca6a895ef);
@import url(https://ka-p.fontawesome.com/releases/v6.5.1/css/pro-v5-font-face.min.css?token=7ca6a895ef);
@import url(https://ka-p.fontawesome.com/releases/v6.5.1/css/pro-v4-font-face.min.css?token=7ca6a895ef);
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap");

.main-index {
    --black: #1e1e1e;
    --blue: #0075c4;
    --darkGray: #393939;
    --gray: #727272;
    --bar-width: 30px;
    --bar-height: 4px;
    --bar-spacing: 11px;
    --transition-speed: 0.4s;
    --bar-color: var(--blue);
 }
 
 .main-index :where(h1, h2, h3, h4, h5, h6, p, ul, li) {
    margin: 0;
    padding: 0;
 }
 
 body {
    font-family: "Montserrat", sans-serif;
 }
 
 html.scroll {
    overflow: hidden;
 }
 
 .location-drop {
    position: absolute;
    right: 2%;
    top: 31%;
 }
 
 .main-index h2 {
    color: var(--black);
    font-size: 36px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1.3;
 }
 
 .main-index p {
    font-size: 20px;
    font-weight: 400;
    color: var(--gray);
 }
 
 .main-index .wrapper {
    max-width: 1170px;
    margin: auto;
 }
 
 .main-index img {
    width: 100%;
    height: auto;
 }
 
 .bg-lightblue {
    background-color: rgba(0, 117, 196, 0.04) !important;
 }
 
 .bg-gray {
    background-color: #f5f9fd;
 }
 
 .bg-blue {
    background-color: var(--blue);
 }
 
 .flex-center {
    display: flex;
    justify-content: center;
    align-items: center;
 }
 
 .buttom-bttn {
    margin-top: 55px;
 }
 
 body:has(.main-index) {
    padding: 0;
 }
 
 /* header  */
 
 .header-index {
    padding: 30px 0;
    box-shadow: unset;
    background-color: transparent;
    font-weight: 400;
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 999;
 }
 
 .sticky-header {
    transition: 0.1s all ease;
    background-color: rgba(255, 255, 255, 0.4);
    backdrop-filter: blur(15px);
    box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.1);
 }
 
 .header-index .wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
 }
 
 .header-index .navigation {
    flex-grow: 1;
 }
 
 .header-index .logo {
    max-width: 240px;
 }
 
 .header-index .navbar-nav > li,
 .header-index .navbar-nav > li .bttn {
    margin: 0 16px;
 }
 
 .email-form {
    display: flex;
    justify-content: center;
    max-width: 838px;
    margin: auto;
    gap: 20px;
 }
 
 .main-index .bttn-2 {
    border-radius: 50px !important;
    font-weight: 500;
    padding: 14px 24px;
    font-size: 18px;
    border: 1px solid transparent;
    background-color: var(--blue);
    color: white;
    transition: 0.3s ease-in-out;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
 }
 
 .main-index button:focus {
    outline: unset;
 }
 
 .main-index .bttn-2:hover {
    background-color: transparent;
    border-color: var(--blue);
    color: var(--blue);
 }
 
 .main-index .bttn-outline {
    background-color: rgba(255, 255, 255, 0.5);
    color: var(--black);
    border-color: var(--black);
 }
 
 .main-index .bttn-outline:hover {
    border-color: var(--blue);
    color: white;
    background-color: var(--blue);
 }
 
 .header-index .navbar-collapse .nav-link {
    color: var(--black);
    padding: 0;
 }
 
 .header-index .navbar-collapse .nav-link:hover {
    color: var(--blue);
 }
 
 .header-index .navbar-nav > li a.active {
    font-weight: 500;
 }
 
 /* hamburger */
 .main-index .navbar-toggler .navbar-toggler-icon i {
    display: none;
 }
 
 .main-index .navbar-toggler {
    width: var(--bar-width);
    height: 28px;
    display: none;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    background: none;
    border: none;
    padding: 0;
    position: relative;
 }
 
 .navbar-toggler .navbar-toggler-icon {
    width: 100%;
    height: var(--bar-height);
    background-color: var(--bar-color);
    border-radius: var(--bar-height);
    transition: all var(--transition-speed);
    position: relative;
 }
 
 .navbar-toggler .navbar-toggler-icon::before,
 .navbar-toggler .navbar-toggler-icon::after {
    content: "";
    position: absolute;
    left: 0;
    height: var(--bar-height);
    background-color: var(--bar-color);
    border-radius: var(--bar-height);
    transition: all var(--transition-speed);
 }
 
 .navbar-toggler .navbar-toggler-icon::before {
    top: calc(var(--bar-spacing) * -1);
    width: 70%;
    right: 0;
    left: auto;
 }
 
 .navbar-toggler .navbar-toggler-icon::after {
    bottom: calc(var(--bar-spacing) * -1);
    width: 50%;
    left: auto;
    right: 0;
 }
 
 .navbar-toggler.active span {
    background-color: transparent;
    transform: translateX(-20px);
 }
 
 .navbar-toggler.active span::before {
    top: 0;
    width: 100%;
    transform: translateX(20px) rotate(45deg);
 }
 
 .navbar-toggler.active span::after {
    bottom: 0;
    width: 100%;
    transform: translateX(20px) rotate(-45deg);
 }
 
 /* banner  */
 
 .banner {
    padding: 120px 0 265px;
    background-image: url("../../homeinspection_landing_assets/images/california.jpg");
    background-size: cover;
    background-position: bottom center;
    background-repeat: no-repeat;
 }
 
 .linear-layer {
    position: relative;
    z-index: 1;
 }
 
 .linear-layer::before {
    background-image: linear-gradient(0deg, rgba(230, 243, 255, 0) 1.61%, #e6f3ff 47%);
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
 }
 
 .banner .content-banner > span {
    font-weight: 500;
 }
 
 .banner .content-banner span {
    color: var(--black);
 }
 
 .banner .content-banner h1 {
    font-size: 74px;
    font-weight: 700;
    color: var(--blue);
    text-transform: uppercase;
    margin: 20px 0 5px;
 }
 
 .banner .content-banner h1 span {
    color: var(--black);
 }
 
 .banner .content-banner h4 {
    font-size: 44px;
    font-weight: 400;
    color: var(--black);
    text-transform: uppercase;
 }
 
 .banner .content-banner h6 {
    font-size: 20px;
    max-width: 580px;
    color: var(--darkGray);
    line-height: 1.5;
    margin: 17px auto 25px;
    font-weight: 400;
 }
 
 .banner .content-banner p {
    color: var(--black);
    margin: 15px 0;
    display: inline-block;
    font-weight: 400;
 }
 
 .email-form input {
    width: unset;
    padding: 15px 20px;
    border-radius: 50px;
    flex-grow: 1;
    border: 1px solid var(--black);
    color: var(--black);
 }
 
 .email-form input::placeholder {
    color: var(--black);
 }
 
 .banner .content-banner > small {
    font-size: 12px;
    color: var(--black);
    max-width: 838px;
    margin: auto;
    display: inline-flex;
    font-weight: 400;
 }
 
 /* smart ection  */
 
 .sec-padding {
    padding: 120px 0;
 }
 
 .section-title {
    margin-bottom: 50px;
 }
 
 .section-title p {
    margin-top: 10px;
 }
 
 .static-card .icon {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-width: 80px;
    aspect-ratio: 1;
    margin: auto;
    font-size: 40px;
    background-color: var(--blue);
    border-radius: 50%;
    color: white;
 }
 
 .static-card .card-text h4 {
    color: var(--black);
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
    margin: 25px auto 12px;
 }
 
 .static-card .card-text p {
    color: var(--gray);
    font-size: 20px;
    font-weight: 400;
 }
 
 /* cover  section  */
 
 .cover-card {
    position: relative;
    z-index: 1;
    border-radius: 16px;
    overflow: hidden;
 }
 
 .cover-card::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    z-index: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.08) 36.5%, #000000 100%);
 }
 
 .cover-card .cover-text {
    position: absolute;
    z-index: 0;
    inset: 0;
    margin: auto;
    height: calc(100% - 26px);
    width: calc(100% - 26px);
    display: flex;
    justify-content: center;
    align-items: end;
    transition: 0.3s all ease;
 }
 
 .cover-card .cover-text::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
    background-clip: padding-box;
    -webkit-mask:
       linear-gradient(#fff 0 0) content-box,
       linear-gradient(#fff 0 0);
    mask:
       linear-gradient(#fff 0 0) content-box,
       linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    padding: 1px;
    z-index: -1;
 }
 
 .cover-card .cover-text h4 {
    color: white;
    font-size: 20px;
    font-weight: 500;
    text-transform: uppercase;
    margin: 15px 10px;
    line-height: 1.3;
    transition: 0.3s all ease;
 }
 
 .cover-card:hover h4 {
    transform: translateY(-10px);
 }
 
 .cover-card:hover .cover-text {
    scale: 1.01;
 }
 
 /* location-section  */
 
 .map-list ul {
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
    padding: 0;
    row-gap: 23px;
    justify-content: space-between;
    margin: 0;
 }
 
 .map-list li {
    position: relative;
    flex-basis: 25%;
    margin-left: 30px;
    display: flex;
    font-size: 16px;
    color: var(--gray);
    font-weight: 400;
 }
 
 .map-list li::before {
    content: "";
    background-image: url(../../homeinspection_landing_assets/images/location-dot.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    width: 18px;
    height: 25px;
    position: absolute;
    left: -30px;
    top: 0;
    z-index: 1;
 }
 
 .text-spacing p {
    margin: 18px 0 25px;
 }
 
 @media (min-width: 1200px) {
    .location-section .col-xl-5 {
       width: 42%;
    }
 
    .location-section .col-xl-7 {
       width: 55%;
    }
 }
 
 /* Review section */
 
 .review-card {
    padding: 24px;
    background-color: #e6f1fa;
    height: 100%;
 }
 
 .review-card .stars {
    color: #ffab1c;
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 20px;
 }
 
 .review-card p {
    min-height: 100px;
    margin: 15px 0;
    font-size: 16px;
    color: #58595b;
    max-width: 313px;
 }
 
 .text-bottom {
    margin-top: 30px;
    gap: 40px;
 }
 
 .text-bottom p {
    font-size: 16px;
 }
 
 .reviewer {
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 12px;
    padding-top: 16px;
    border-top: 1px solid #c4cacf;
 }
 
 .reviewer-img {
    width: 42px;
    aspect-ratio: 1;
    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.1);
    background-color: white;
    border-radius: 50%;
 }
 
 .reviewer h5 {
    font-size: 16px;
    font-weight: 500;
    color: var(--black);
 }
 
 .reviewer span {
    font-size: 14px;
    color: var(--black);
    display: inline-block;
    margin-top: 3px;
 }
 
 /* condition-section */
 
 .condition-section {
    position: relative;
    z-index: 1;
 }
 
 .blue-layer-bg {
    position: relative;
    z-index: 1;
 }
 
 .blue-layer-bg::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, #0075c4 40.03%, rgba(0, 117, 196, 0) 71.6%);
 }
 
 .condition-section .absolute-img img {
    position: absolute;
    z-index: -2;
    top: 0;
    right: 0;
    height: 100%;
    width: 60%;
    object-fit: cover;
    object-position: top right;
 }
 
 .condition-section .sec-content {
    padding: 120px 0;
 }
 
 .condition-section p {
    margin: 10px 0 30px;
 }
 
 .sec-content.text-white :is(h1, h2, h3, h4, h5, h6, p) {
    color: white;
 }
 
 .main-index .bttn-white {
    background-color: white;
    color: var(--blue);
    border-color: var(--blue);
 }
 
 .main-index .bttn-white:hover {
    background-color: var(--blue);
    color: white;
    border-color: white;
 }
 
 /* footer-index */
 
 .footer-index {
    padding: 100px 0 35px;
 }
 
 .footer-index .logo {
    max-width: 240px;
    margin-bottom: 24px;
    display: inline-flex;
 }
 
 .footer-index .content p {
    font-size: 16px;
    max-width: 470px;
 }
 
 .footer-index h3 {
    font-size: 20px;
    color: var(--black);
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 20px;
 }
 
 .footer-index ul {
    padding: 0;
    margin: 0;
    display: flex;
    gap: 5px;
    flex-direction: column;
    list-style-type: none;
 }
 
 .footer-index a {
    color: var(--gray);
    font-size: 20px;
    font-weight: 400;
    list-style: none;
    text-decoration: none;
 }
 
 .footer-index a:hover {
    color: var(--blue);
 }
 
 .copy-write {
    margin-top: 50px;
    padding-top: 20px;
    border-top: 1px solid #ebebeb;
 }
 
 .copy-write p,
 .copy-write a {
    font-size: 16px;
 }
 
 /* home boston  */
 
 .style-2 h2 {
    text-transform: unset;
 }
 
 .section-title span {
    font-size: 20px;
    color: var(--darkGray);
    font-weight: 500;
    display: inline-block;
    margin-top: 10px;
 }
 
 .style-2 p {
    color: var(--darkGray);
 }
 
 /* banner  */
 
 .h1-banner {
    padding-top: 140px;
    overflow: hidden;
    background-color: #e6f3ff;
 }
 
 .blur-bg {
    position: relative;
    z-index: 1;
 }
 
 .blur-bg::before {
    content: "";
    background-color: var(--blue);
    position: absolute;
    z-index: -1;
    bottom: 0;
    right: 0;
    width: 49%;
    height: 72%;
    border-radius: 400px 100px 0 0px;
    filter: blur(500px);
 }
 
 .h1-banner h1 {
    font-size: 68px;
    text-transform: uppercase;
    font-weight: 700;
    color: var(--blue);
 }
 
 .h1-banner span {
    color: var(--black);
 }
 
 .h1-banner h4 {
    font-size: 37px;
    text-transform: uppercase;
    font-weight: 400;
    margin-top: 5px;
 }
 
 .h1-banner p {
    margin: 20px 0 50px;
    color: var(--darkGray);
 }
 
 .h1-banner .banner-btns {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 20px;
 }
 
 .icon-list ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
 }
 
 .icon-list li {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--black);
 }
 
 .icon-list li i {
    color: var(--blue);
 }
 
 .row-list ul {
    display: flex;
    align-items: center;
    gap: 20px;
 }
 
 /* smart  */
 
 span.sub-title {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #dbeafe;
    border-radius: 30px;
    padding: 10px 20px;
    color: var(--blue) !important;
    font-weight: 500;
    margin-bottom: 15px;
 }
 
 .static-card.v2 .icon {
    font-size: 36px;
 }
 
 .static-card.v2 .card-text h4 {
    font-size: 24px;
    text-transform: unset;
 }
 
 .static-card.v2 .card-text p {
    font-size: 16px;
    max-width: 345px;
    margin: auto;
 }
 
 /* two colm  */
 
 .two-colm img {
    border-radius: 12px;
 }
 
 .icon {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-width: 64px;
    aspect-ratio: 1;
    font-size: 30px;
    background-color: var(--blue);
    border-radius: 50%;
    color: white;
 }
 
 .large-list ul {
    list-style-type: none;
 }
 
 .large-list li:not(:first-child) {
    margin-top: 24px;
 }
 
 .icon.large-list i {
    color: white;
 }
 
 .icon-text {
    display: flex;
    align-items: center;
    gap: 15px;
 }
 
 .icon-text h4 {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 4px;
 }
 
 .icon-text p {
    font-size: 16px;
 }
 
 .white h2 {
    color: white;
 }
 
 .white h4 {
    color: white;
 }
 
 .white p {
    color: white;
 }
 
 .white li {
    color: white;
 }
 
 .white li i {
    color: white;
 }
 
 .two-colm .icon-list li {
    font-size: 20px;
    margin-top: 12px;
 }
 
 .two-colm h3 {
    margin: 15px 0;
    color: white;
    font-size: 32px;
    font-weight: 600;
 }
 
 .two-colm h6 {
    font-size: 20px;
    font-weight: 500;
    color: white;
    line-height: 1.5;
 }
 
 /* inspector  */
 
 .inspectors-section .icon-text {
    background-color: #e6f1fa;
    padding: 24px;
    border-radius: 18px;
    height: 100%;
 }
 
 .inspectors-section .lg-icon i {
    font-size: 36px;
    color: var(--blue);
 }
 
 .inspectors-section .icon-text h4 {
    font-size: 20px;
    font-weight: 500;
 }
 
 .inspectors-section .icon-text p {
    font-size: 20px;
    font-weight: 400;
    color: rgba(30, 30, 30, 0.88);
 }
 
 .bottom-card {
    padding: 50px 25px;
    border-radius: 20px;
    margin-top: 50px;
 }
 
 .bottom-card h2 {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 10px;
 }
 
 /* pricing  */
 
 .pricing-card {
    border: 1px solid #dadada;
    border-radius: 12px;
    padding: 40px 20px 30px;
    transition: 0.3s all ease;
 }
 
 .pricing-card:hover {
    transform: translateY(-10px) scale(1.02);
 }
 
 .price-head span {
    font-size: 24px;
    font-weight: 500;
    color: var(--black);
 }
 
 .price-head h3 {
    font-size: 40px;
    font-weight: 600;
    color: var(--blue);
    margin: 8px 0 4px;
 }
 
 .price-head p {
    font-size: 22px;
    font-weight: 500;
 }
 
 .price-body {
    margin: 35px 0 25px;
 }
 
 .price-body .text {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 12px;
 }
 
 .price-body p {
    font-size: 16px;
 }
 
 .price-body h5 {
    font-size: 20px;
    font-weight: 600;
    color: var(--black);
 }
 
 .price-foot .bttn-2 {
    width: 100%;
 }
 
 .prominent {
    position: relative;
    z-index: 1;
    border: 3px solid var(--blue);
 }
 
 .prominent .abs-sub-title span {
    position: absolute;
    z-index: 1;
    top: -23px;
    left: 0;
    right: 0;
    width: max-content;
    margin: auto;
    border-radius: 50px !important;
    font-weight: 500;
    padding: 10px 24px;
    font-size: 18px;
    background-color: var(--blue);
    color: white;
    display: inline-flex;
    align-items: center;
    justify-content: center;
 }
 
 @media (max-width: 1199px) {
    .header-index .navbar-nav > li {
       margin: 0 8px;
    }
 
    /* home boston  */
    .h1-banner h1 {
       font-size: 60px;
    }
 
    .h1-banner h1 {
       font-size: 58px;
    }
 
    .h1-banner h4 {
       font-size: 33px;
    }
 
    .h1-banner p {
       margin: 15px 0 35px;
    }
 
    .banner-btns .bttn-2 {
       font-size: 16px;
    }
 
    .icon-text h4 {
       font-size: 20px;
       margin-bottom: 0;
    }
 
    .icon {
       min-width: 55px;
       font-size: 25px;
    }
 
    .two-colm h6 {
       font-size: 18px;
    }
 
    .two-colm h6 br {
       display: none;
    }
 
    .two-colm h3 {
       font-size: 28px;
       margin: 10px 0;
    }
 
    .two-colm .icon-list li {
       font-size: 18px;
       margin-top: 8px;
    }
 
    .static-card.v2 .card-text h4 {
       font-size: 22px;
    }
 
    .bottom-card {
       padding: 25px;
    }
 }
 
 @media (max-width: 991px) {
    .main-index h2 {
       font-size: 30px;
    }
 
    .h1-banner h1 br {
       display: none;
    }
 
    .main-index h2 br {
       display: none;
    }
 
    .main-index p {
       font-size: 16px;
    }
 
    .sec-padding {
       padding: 80px 0;
    }
 
    .main-index .bttn-2 {
       font-size: 16px;
       padding: 12px 24px;
    }
 
    .main-index .navbar-toggler {
       background-color: transparent;
       padding: 0;
       box-shadow: unset;
       display: flex;
    }
 
    .main-index .navbar-collapse {
       box-shadow: -9px 0px 30px 0px rgba(0, 117, 196, 0.12);
    }
 
    .main-index nav {
       position: unset;
    }
 
    .main-index .navbar-collapse {
       position: fixed;
       top: 75px;
       left: 0;
       width: 100%;
       background-color: white;
       padding: 20px;
    }
 
    .main-index .navbar-nav {
       align-items: start !important;
       gap: 10px;
    }
 
    .buttom-bttn {
       margin-top: 35px;
    }
 
    .main-index .buttons {
       flex-direction: column;
       align-items: start !important;
       padding: 10px 0 0 10px;
    }
 
    .banner {
       padding: 90px 0 120px;
    }
 
    .banner .content-banner > small {
       font-size: 18px;
    }
 
    .static-card .card-text p {
       font-size: 16px;
    }
 
    .condition-section .sec-content {
       padding: 60px 0;
    }
 
    .static-card .icon {
       font-size: 30px;
    }
 
    .footer-index a {
       font-size: 16px;
    }
 
    /* home boston  */
    span.sub-title {
       font-size: 15px;
    }
 
    .inspectors-section .icon-text {
       padding: 18px;
    }
 
    .inspectors-section .icon-text br {
       display: none;
    }
 
    .inspectors-section .icon-text h4 {
       font-size: 18px;
    }
 
    .inspectors-section .icon-text p {
       font-size: 16px;
    }
 
    .pricing-card {
       padding: 30px 15px 20px;
    }
 
    .price-head span {
       font-size: 20px;
    }
 
    .price-head h3 {
       font-size: 34px;
    }
 
    .price-head p {
       font-size: 18px;
    }
 
    .price-body p {
       font-size: 14px;
    }
 
    .price-body h5 {
       font-size: 16px;
    }
 
    .prominent {
       border-width: 2px;
    }
 
    .prominent .abs-sub-title span {
       padding: 8px 20px;
       font-size: 16px;
       top: -20px;
    }
 }
 
 @media (max-width: 767px) {
    .sec-padding {
       padding: 60px 0;
    }
 
    .section-title {
       margin-bottom: 35px;
    }
 
    .main-index h2 {
       font-size: 25px;
    }
 
    .main-index p {
       font-size: 14px;
    }
 
    .main-index .navbar-collapse {
       top: 65px;
    }
 
    .header-index {
       padding: 20px 0;
    }
 
    .banner .content-banner h1 {
       font-size: 40px;
    }
 
    .banner .content-banner h4 {
       font-size: 25px;
    }
 
    .banner .content-banner h6 {
       font-size: 18px;
    }
 
    .linear-layer::before {
       background-image: linear-gradient(0deg, rgba(230, 243, 255, 0) 1.61%, #e6f3ff 24%);
    }
 
    .banner .content-banner > small {
       font-size: 15px;
    }
 
    .email-form {
       flex-wrap: wrap;
       gap: 15px;
    }
 
    .email-form input {
       padding: 12px 20px;
    }
 
    .email-form .bttn-2 {
       width: 100%;
    }
 
    .static-card .card-text p {
       font-size: 14px;
    }
 
    .map-list li {
       font-size: 14px;
       flex-basis: 40%;
    }
 
    .text-bottom {
       gap: 25px;
       flex-wrap: wrap;
    }
 
    .condition-section {
       padding: 60px 0 150px;
    }
 
    .blue-layer-bg::before {
       background: linear-gradient(180deg, #0075c4 40.03%, rgba(0, 117, 196, 0) 55%);
    }
 
    .condition-section .sec-content {
       padding: 0;
       text-align: center;
    }
 
    .condition-section .absolute-img {
       min-height: 200px;
    }
 
    .condition-section .absolute-img img {
       width: 100%;
       height: 60%;
       bottom: 0;
       top: unset;
    }
 
    .footer-index {
       padding: 60px 0 30px;
    }
 
    .footer-index a {
       font-size: 14px;
    }
 
    /* boston home  */
    .h1-banner {
       padding-top: 90px;
    }
 
    .h1-banner h1 {
       font-size: 40px;
    }
 
    .h1-banner h4 {
       font-size: 22px;
    }
 
    .h1-banner p {
       margin: 15px 0 25px;
    }
 
    .h1-banner .banner-btns {
       flex-wrap: wrap;
       gap: 10px;
    }
 
    .banner-btns .bttn-2 {
       width: 100%;
    }
 
    .inspectors-section .icon-text {
       border-radius: 10px;
    }
 
    .row-list ul {
       display: block;
    }
 
    .row-list li {
       margin-top: 5px;
    }
 
    .section-title p {
       margin-top: 7px;
    }
 
    .style-2 p br {
       display: none;
    }
 
    .section-title span {
       font-size: 15px;
    }
 
    .static-card.v2 .card-text p {
       font-size: 14px;
    }
 
    .icon-text h4 {
       font-size: 16px;
    }
 
    .icon-text p {
       font-size: 14px;
    }
 
    .two-colm h6 {
       font-size: 16px;
    }
 
    .two-colm .icon-list li {
       font-size: 14px;
    }
 
    .bottom-card {
       border-radius: 10px;
    }
 
    .bottom-card h2 {
       font-size: 25px;
    }
 
    .copy-write {
       margin-top: 30px;
    }
 
    .copy-write p {
       font-size: 14px;
    }
 
    .static-card.v2 .card-text p {
       font-size: 14px;
    }
 
    .icon-text h4 {
       font-size: 16px;
    }
 
    .icon-text p {
       font-size: 14px;
    }
 
    .two-colm h6 {
       font-size: 16px;
    }
 
    .two-colm .icon-list li {
       font-size: 14px;
    }
 
    .bottom-card {
       border-radius: 10px;
    }
 
    .bottom-card h2 {
       font-size: 25px;
    }
 
    .copy-write {
       margin-top: 30px;
    }
 
    .copy-write p {
       font-size: 14px;
    }
 
    .footer-index h3 {
       margin-bottom: 10px;
    }
 }
 