.practices-banner {
    box-shadow: 0px 0px #00000070;
    overflow: visible;
    border-color: inherit;
    background-position: 50% 50%;
    background-attachment: scroll;
    background-clip: padding-box;
}

.practices-banner::before {
    content: "";
    position: absolute;
    pointer-events: none;
    top: -0px;
    left: -0px;
    width: calc(100% + 0px + 0px);
    height: calc(100% + 0px + 0px);
    border-color: inherit;
    background: #202020;
    opacity: 0.7;
}

.form-control {
    padding: clamp(1px, 0.418vw, 16px) clamp(1px, 1.041665vw, 40px);
    font-size: clamp(1px, 1.041665vw, 40px) !important;
    font-family: Inter Regular;
    border: clamp(1px, 0.105vw, 4px) solid #01658C !important;
    border-radius: 0 !important;
}

.practices-container {
    width: 100%;
    height: clamp(1px, 15.782vw, 606px);
}

.practices-img {
    width: 100%;
    height: 100%;
}

.practices-border-one {
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 50%;
    border-top: clamp(1px, 0.105vw, 4px) solid #01658C;
    pointer-events: none;
}

.practices-border-two {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 50%;
    height: 50%;
    border-bottom: clamp(1px, 0.105vw, 4px) solid #01658C;
    pointer-events: none;
}

.practices-border-one::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: clamp(1px, 0.105vw, 4px);
    height: 100%;
    background-color: #01658C;
    transform: scaleY(0);
    transform-origin: top;
    transition: transform 0.4s ease;
}

.practices-border-two::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: clamp(1px, 0.105vw, 4px);
    height: 100%;
    background-color: #01658C;
    transform: scaleY(0);
    transform-origin: bottom;
    transition: transform 0.4s ease;
}

.practices-container:hover .practices-border-one::after {
    transform: scaleY(1);
}

.practices-container:hover .practices-border-two::after {
    transform: scaleY(1);
}


/* single page */

.single-practices-container {
    box-shadow: 0px 0px #00000070;
    overflow: visible;
    border-color: inherit;
    background-position: 50% 50%;
    background-attachment: scroll;
    background-clip: padding-box;
}

.single-practices-container::before {
    content: "";
    position: absolute;
    pointer-events: none;
    top: -0px;
    left: -0px;
    width: calc(100% + 0px + 0px);
    height: calc(100% + 0px + 0px);
    border-color: inherit;
    background: #202020;
    opacity: 0.7;
}

.additional-details h3 b {
    font-family: raleway Bold;
    font-size: clamp(1px, 3.13vw, 60px) !important;
}

.additional-details h3 {
    margin-bottom: clamp(1px, 2.083334vw, 80px);
}

.additional-details p {
    font-family: Inter regular;
    font-size: clamp(1px, 1.25vw, 48px) !important;
    margin-bottom: clamp(1px, 1.5625vw, 60px);
}

.additional-details ul li b,
.additional-details p b {
    font-family: raleway SemiBold;
    font-size: clamp(1px, 1.25vw, 48px) !important;
}

.additional-details ul li {
    font-family: Inter Regular;
    font-size: clamp(1px, 1.25vw, 48px) !important;
    padding-bottom: clamp(1px, 1.5625vw, 60px);
}

@media (max-width:767px) {

    .practices-container {
        height: clamp(1px, 48.84vw, 606px);
    }

    .practices-border-one {
        border-top: clamp(1px, 0.105vw, 4px) solid #01658C;
    }

    .practices-border-two {
        border-bottom: clamp(1px, 0.105vw, 4px) solid #01658C;
    }

    .practices-border-one::after,
    .practices-border-two::after {
        width: clamp(1px, 0.105vw, 4px);
    }

    .form-control {
        padding: clamp(1px, 1.860464vw, 16px) clamp(1px, 3.48837vw, 40px);
        font-size: clamp(1px, 4.18604vw, 40px) !important;
        border: clamp(1px, 0.105vw, 4px) solid #01658C !important;
    }

    .phone-icon img {
        width: clamp(1px, 9.303vw, 120px);
        height: clamp(1px, 9.303vw, 120px);
    }

    .additional-details h3 b {
        font-size: clamp(1px, 5.5814vw, 60px) !important;
    }

    .additional-details h3 {
        margin-bottom: clamp(1px, 6.97674vw, 80px);
    }

    .additional-details p {
        font-size: clamp(1px, 5.11627vw, 48px) !important;
        margin-bottom: clamp(1px, 5.81395vw, 60px);
    }

    .additional-details ul li b,
	.additional-details p b{
        font-size: clamp(1px, 5.11627vw, 48px) !important;
    }

    .additional-details ul li {
        font-size: clamp(1px, 5.11627vw, 48px) !important;
        padding-bottom: clamp(1px, 5.81395vw, 60px);
    }
	
}