@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
/* Fonts */

@import url("https://fonts.googleapis.com/css2?family=Bree+Serif&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap");
@import url('https://fonts.googleapis.com/css2?family=Exo+2:ital,wght@0,100..900;1,100..900&display=swap');

/*--------------------------------------------------------------
# General
--------------------------------------------------------------*/

@font-face {
    font-family: 'P22 Mackinac';
    src: url('../../assets/fonts/P22Mackinac-Bold.woff2') format('woff2'), url('../../assets/fonts/P22Mackinac-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'P22 Mackinac';
    src: url('../../assets/fonts/P22Mackinac-BoldItalicSC.woff2') format('woff2'), url('../../assets/fonts/P22Mackinac-BoldItalicSC.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'P22 Mackinac';
    src: url('../../assets/fonts/P22Mackinac-BoldSC.woff2') format('woff2'), url('../../assets/fonts/P22Mackinac-BoldSC.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'P22 Mackinac';
    src: url('../../assets/fonts/P22Mackinac-BoldItalic.woff2') format('woff2'), url('../../assets/fonts/P22Mackinac-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'P22 Mackinac';
    src: url('../../assets/fonts/P22Mackinac.woff2') format('woff2'), url('../../assets/fonts/P22Mackinac.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'P22 Mackinac';
    src: url('../../assets/fonts/P22Mackinac-Italic.woff2') format('woff2'), url('../../assets/fonts/P22Mackinac-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'P22 Mackinac';
    src: url('../../assets/fonts/P22Mackinac-BookSCItalic.woff2') format('woff2'), url('../../assets/fonts/P22Mackinac-BookSCItalic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'P22 Mackinac';
    src: url('../../assets/fonts/P22Mackinac-BookSC.woff2') format('woff2'), url('../../assets/fonts/P22Mackinac-BookSC.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'P22 Mackinac';
    src: url('../../assets/fonts/P22Mackinac-ExtraBold.woff2') format('woff2'), url('../../assets/fonts/P22Mackinac-ExtraBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'P22 Mackinac';
    src: url('../../assets/fonts/P22Mackinac-ExtraBoldSCItalic.woff2') format('woff2'), url('../../assets/fonts/P22Mackinac-ExtraBoldSCItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'P22 Mackinac';
    src: url('../../assets/fonts/P22Mackinac-ExtraBoldSC.woff2') format('woff2'), url('../../assets/fonts/P22Mackinac-ExtraBoldSC.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'P22 Mackinac';
    src: url('../../assets/fonts/P22Mackinac-ExtraBoldItalic.woff2') format('woff2'), url('../../assets/fonts/P22Mackinac-ExtraBoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'P22 Mackinac';
    src: url('../../assets/fonts/P22Mackinac-MediumItalic.woff2') format('woff2'), url('../../assets/fonts/P22Mackinac-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'P22 Mackinac';
    src: url('../../assets/fonts/P22Mackinac-MediumItalicSC.woff2') format('woff2'), url('../../assets/fonts/P22Mackinac-MediumItalicSC.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'P22 Mackinac';
    src: url('../../assets/fonts/P22Mackinac-Medium.woff2') format('woff2'), url('../../assets/fonts/P22Mackinac-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'P22 Mackinac Pro';
    src: url('../../assets/fonts/P22MackinacPro-Bold.woff2') format('woff2'), url('../../assets/fonts/P22MackinacPro-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'P22 Mackinac';
    src: url('../../assets/fonts/P22Mackinac-MediumSC.woff2') format('woff2'), url('../../assets/fonts/P22Mackinac-MediumSC.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'P22 Mackinac Pro';
    src: url('../../assets/fonts/P22MackinacPro-BoldItalic.woff2') format('woff2'), url('../../assets/fonts/P22MackinacPro-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'P22 Mackinac Pro';
    src: url('../../assets/fonts/P22MackinacPro-Book.woff2') format('woff2'), url('../../assets/fonts/P22MackinacPro-Book.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'P22 Mackinac Pro';
    src: url('../../assets/fonts/P22MackinacPro-BookItalic.woff2') format('woff2'), url('../../assets/fonts/P22MackinacPro-BookItalic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'P22 Mackinac Pro';
    src: url('../../assets/fonts/P22MackinacPro-ExtraBoldItalic.woff2') format('woff2'), url('../../assets/fonts/P22MackinacPro-ExtraBoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'P22 Mackinac Pro';
    src: url('../../assets/fonts/P22MackinacPro-ExtraBold.woff2') format('woff2'), url('../../assets/fonts/P22MackinacPro-ExtraBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'P22 Mackinac Pro';
    src: url('../../assets/fonts/P22MackinacPro-MediumItalic.woff2') format('woff2'), url('../../assets/fonts/P22MackinacPro-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'P22 Mackinac Pro';
    src: url('../../assets/fonts/P22MackinacPro-Medium.woff2') format('woff2'), url('../../assets/fonts/P22MackinacPro-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Apercu";
    src: url("../../assets/fonts/Apercu-Medium.woff2") format("woff2"), url("../../assets/fonts/Apercu-Medium.woff") format("woff");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Apercu Mono";
    src: url("../../assets/fonts/Apercu-Mono.woff2") format("woff2"), url("../../assets/fonts/Apercu-Mono.woff") format("woff");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Apercu";
    src: url("../../assets/fonts/Apercu-MediumItalic.woff2") format("woff2"), url("../../assets/fonts/Apercu-MediumItalic.woff") format("woff");
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Apercu Pro";
    src: url("../../assets/fonts/ApercuPro-BoldItalic.woff2") format("woff2"), url("../../assets/fonts/ApercuPro-BoldItalic.woff") format("woff");
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Apercu Pro";
    src: url("../../assets/fonts/ApercuPro-Bold.woff2") format("woff2"), url("../../assets/fonts/ApercuPro-Bold.woff") format("woff");
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Apercu Pro";
    src: url("../../assets/fonts/ApercuPro-Italic.woff2") format("woff2"), url("../../assets/fonts/ApercuPro-Italic.woff") format("woff");
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Apercu Pro";
    src: url("../../assets/fonts/ApercuPro-LightItalic.woff2") format("woff2"), url("../../assets/fonts/ApercuPro-LightItalic.woff") format("woff");
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Apercu Pro";
    src: url("../../assets/fonts/ApercuPro-Light.woff2") format("woff2"), url("../../assets/fonts/ApercuPro-Light.woff") format("woff");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Apercu Pro";
    src: url("../../assets/fonts/ApercuPro-MediumItalic.woff2") format("woff2"), url("../../assets/fonts/ApercuPro-MediumItalic.woff") format("woff");
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Apercu Pro Mono";
    src: url("../../assets/fonts/ApercuPro-Mono.woff2") format("woff2"), url("../../assets/fonts/ApercuPro-Mono.woff") format("woff");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Apercu";
    src: url("../../assets/fonts/Apercu-Regular.woff2") format("woff2"), url("../../assets/fonts/Apercu-Regular.woff") format("woff");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Apercu Pro";
    src: url("../../assets/fonts/ApercuPro-Medium.woff2") format("woff2"), url("../../assets/fonts/ApercuPro-Medium.woff") format("woff");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Apercu";
    src: url("../../assets/fonts/Apercu-Bold.woff2") format("woff2"), url("../../assets/fonts/Apercu-Bold.woff") format("woff");
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Apercu";
    src: url("../../assets/fonts/Apercu-BoldItalic.woff2") format("woff2"), url("../../assets/fonts/Apercu-BoldItalic.woff") format("woff");
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Apercu Pro";
    src: url("../../assets/fonts/ApercuPro-Regular.woff2") format("woff2"), url("../../assets/fonts/ApercuPro-Regular.woff") format("woff");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Apercu";
    src: url("../../assets/fonts/Apercu-Italic.woff2") format("woff2"), url("../../assets/fonts/Apercu-Italic.woff") format("woff");
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Apercu";
    src: url("../../assets/fonts/Apercu-LightItalic.woff2") format("woff2"), url("../../assets/fonts/Apercu-LightItalic.woff") format("woff");
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Apercu";
    src: url("../../assets/fonts/Apercu-Light.woff2") format("woff2"), url("../../assets/fonts/Apercu-Light.woff") format("woff");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

body {
    font-family: "Apercu";
    color: #000;
    overflow-x: hidden;
}

a {
    font-family: "Apercu";
    text-decoration: none;
}

a:hover {
    color: #fff;
    text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'P22 Mackinac Pro';
    font-weight: 500;
}

p,
a,
span,
button {
    font-family: "Inter", sans-serif;

}

/* .com_color {
    background: #e1eeff;
} */

p {
    line-height: 1.7;
    font-weight: 400;
    font-size: 17px;
}


ul {
    list-style: none;

    padding: 0;
    margin: 0;
}

.slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    height: 50px;
    width: 50px;
    border-radius: 0;
    font-size: 0;
    border: 0;
    background-color: #1f3d9d;
    background-size: 25px;
    background-repeat: no-repeat;
    background-position: center center;
    z-index: 1;
}

.slick-arrow.slick-prev {
    left: 15px;
}

.slick-arrow.slick-prev:before {
    content: "\f104";
    font-size: 20px;
    color: #fff;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}

.slick-arrow.slick-next {
    right: 15px;
}

.slick-arrow.slick-next:before {
    content: "\f105";
    font-size: 20px;
    color: #fff;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}

.slick-arrow.slick-disabled {
    opacity: 0.2;
}

.slick-slide {
    padding: 0 15px;
}

.slick-dots button {
    font-size: 0;
    padding: 0;
    background-color: transparent;
    width: 20px;
    height: 5px;
    line-height: 0;
    border: none;
    background-color: #ec1c233d;
    transition: all ease 0.4s;
    position: relative;
}

ul.slick-dots li {
    display: block;
    text-align: center;
}

.slick-dots .slick-active button::before {
    opacity: 1;
    visibility: visible;
}

ul.slick-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 0;
    gap: 10px;
}

li.slick-active button {
    background-color: #ec1c23;
}


/*--------------------------------------------------------------
# Sections & Section Header
--------------------------------------------------------------*/

section {
    padding: 60px 0;
    overflow: hidden;
}

.btn_bx {
    margin-top: 50px;
}

.section-title.text-white h2 {
    color: #fff;
}

.section-title h3 {
    margin: 0px 0 16px;
    color: #fff;
    position: relative;
    z-index: 1;
    font-weight: 400;
    display: inline-block;
    font-size: 17px;
    text-transform: uppercase;
    background: #1f3d9d;
    padding: 5px 15px;
    letter-spacing: 5px;
    font-family: "Apercu Pro";
    box-shadow: 0px 0px 0 4px hsl(226, 67%, 37%, 69%);
    margin: 4px;
}

.section-title h2 {
    font-size: 40px;
    position: relative;
    color: #000000;
    text-transform: capitalize;
    letter-spacing: 2px;
    margin-bottom: 0;
}

.section-title p {
    font-size: 18px;
    line-height: 30px;
    margin: 0;
    border: 0;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.our-btn-blue {
    font-size: 16px;
    font-weight: 400;
    border-style: solid;
    border-width: 1px;
    border-color: #1f3d9d;
    padding: 12px 30px;
    color: #1f3d9d;
    background-color: #00000000;
    border-radius: 0;
    position: relative;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: inline-block;
    transition: all 0.5s;
}

.our-btn-blue:before {
    content: "";
    border: inherit;
    position: absolute;
    left: 4px;
    top: 4px;
    right: 4px;
    bottom: 4px;
    opacity: 0.9;
}

.our-btn-blue:hover {
    background: #1f3d9d;
    color: #ffffff;
    border-color: #1f3d9d;
}

.our-btn-red {
    font-size: 17px;
    font-weight: 400;
    border-style: solid;
    border-width: 1px;
    border-color: #ea1c25;
    padding: 10px 20px;
    color: #ea1c25;
    background-color: #00000000;
    border-radius: 0;
    position: relative;
    text-transform: capitalize;
    letter-spacing: 1px;
    display: inline-block;
    transition: all 0.5s;
}

.our-btn-red:hover {
    background: #ea1c25;
    color: #fff;
    border-color: #ea1c25;
}

.red-btn {
    font-size: 17px;
    font-weight: 400;
    border-style: solid;
    border-width: 1px;
    border-color: #ea1c25;
    padding: 10px 20px;
    color: #fff;
    background-color: #ea1c25;
    border-radius: 0;
    position: relative;
    text-transform: capitalize;
    letter-spacing: 1px;
    display: inline-block;
    transition: all 0.5s;
}

.red-btn:hover {
    background: #000;
    color: #fff;
    border-color: #000;
}


/* 
.our-btn-red:before {
  content: "";
  border: inherit;
  position: absolute;
  left: 4px;
  top: 4px;
  right: 4px;
  bottom: 4px;
  opacity: 0.9;
} */

.our-btn-white {
    font-size: 17px;
    font-weight: 500;
    border-style: solid;
    border-width: 1px;
    border-color: #ffffff;
    padding: 10px 20px;
    color: #ffffff;
    background-color: transparent;
    border-radius: 0;
    position: relative;
    text-transform: capitalize;
    letter-spacing: 1px;
    display: inline-block;
    transition: all 0.5s;
    white-space: nowrap;
}


/* .our-btn-white:before {
  content: "";
  border: inherit;
  position: absolute;
  left: 4px;
  top: 4px;
  right: 4px;
  bottom: 4px;
  opacity: 0.9;
} */

.our-btn-white:hover {
    background: #fff;
    color: #ec1c23;
    border-color: #fff;
}

.wrapper {
    background: #e1eeff;
    text-align: center;
    padding: 150px 0;
}

.wrapper h1 {
    font-size: 80px;
    margin-bottom: 0;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
}

.red-text {
    color: #ec1c23;
}

.dot {
    color: #ec1c23;
}

.c-card {
    display: grid;
    grid-template-columns: 20% calc(80% - 30px);
    background: #f2f2f2;
    padding: 10px 10px;
    margin-bottom: 0;
    align-items: center;
    justify-content: center;
    gap: 30px;
}

.c-card-cn h3 {
    font-size: 22px;
    margin: 0;
    text-transform: capitalize;
}

.c-card-head {
    margin-bottom: 50px;
}

.c-card-main {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    align-items: center;
    justify-content: center;
}

.c-card {
    flex: 0 0 calc(33.333% - 20px);
}

.c-card-img img {
    height: 65px;
    object-fit: cover;
}


/*--------------------------------------------------------------
 # call-buton Css
--------------------------------------------------------------*/

.call-buton .cc-calto-action-ripple {
    position: fixed;
    right: 2rem;
    bottom: 1rem;
    background: #ec1c23;
    width: 4rem;
    height: 4rem;
    padding: 0rem;
    border-radius: 5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #ffffff;
    -webkit-animation: cc-calto-action-ripple 0.6s linear infinite;
    animation: cc-calto-action-ripple 0.6s linear infinite;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    cursor: pointer;
    font-size: 20px;
    font-weight: 600;
    z-index: 12;
}

.call-buton .cc-calto-action-ripple i {
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    font-size: 2rem;
}

.call-buton .cc-calto-action-ripple:hover i {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}

@-webkit-keyframes cc-calto-action-ripple {
    0% {
        -webkit-box-shadow: 0 4px 10px rgba(236, 28, 35, 0.2), 0 0 0 0 rgba(236, 28, 35, 0.2), 0 0 0 5px rgba(236, 28, 35, 0.2), 0 0 0 10px rgba(236, 28, 35, 0.2);
        box-shadow: 0 4px 10px rgba(236, 28, 35, 0.2), 0 0 0 0 rgba(236, 28, 35, 0.2), 0 0 0 5px rgba(236, 28, 35, 0.2), 0 0 0 10px rgba(236, 28, 35, 0.2);
    }

    100% {
        -webkit-box-shadow: 0 4px 10px rgba(236, 28, 35, 0.2), 0 0 0 5px rgba(236, 28, 35, 0.2), 0 0 0 10px rgba(236, 28, 35, 0.2), 0 0 0 20px rgba(236, 28, 35, 0);
        box-shadow: 0 4px 10px rgba(236, 24, 24, 0.2), 0 0 0 5px rgba(236, 28, 35, 0.2), 0 0 0 10px rgba(236, 28, 35, 0.2), 0 0 0 20px rgba(236, 28, 35, 0);
    }
}

@keyframes cc-calto-action-ripple {
    0% {
        -webkit-box-shadow: 0 4px 10px rgba(236, 28, 35, 0.2), 0 0 0 0 rgba(236, 28, 35, 0.2), 0 0 0 5px rgba(236, 28, 35, 0.2), 0 0 0 10px rgba(236, 28, 35, 0.2);
        box-shadow: 0 4px 10px rgba(236, 28, 35, 0.2), 0 0 0 0 rgba(236, 28, 35, 0.2), 0 0 0 5px rgba(236, 28, 35, 0.2), 0 0 0 10px rgba(236, 28, 35, 0.2);
    }

    100% {
        -webkit-box-shadow: 0 4px 10px rgba(236, 28, 35, 0.2), 0 0 0 5px rgba(236, 28, 35, 0.2), 0 0 0 10px rgba(236, 28, 35, 0.2), 0 0 0 20px rgba(236, 28, 35, 0);
        box-shadow: 0 4px 10px rgba(236, 28, 35, 0.2), 0 0 0 5px rgba(236, 28, 35, 0.2), 0 0 0 10px rgba(236, 28, 35, 0.2), 0 0 0 20px rgba(236, 28, 35, 0);
    }
}

span.num {
    position: absolute;
    color: #ec8b00;
    left: -30%;
    bottom: -50%;
}


/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/

.top_head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    z-index: 1;
    position: relative;
    max-width: 75%;
    margin-left: auto;
}

.top-address {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.top-address a {
    color: #ffffff;
    font-weight: 400;
    margin-right: 25px;
}

.top-address a i {
    padding-right: 5px;
    color: #ffffff;
}

.top-contact ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.top-contact ul li a {
    background: transparent;
    width: 35px;
    height: 35px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin-left: 8px;
    color: #ffffff;
    border: 1px solid #ffffff;
}

.top-contact ul li a:hover {
    background: #eb1c24;
    border: 1px solid #eb1c24;
    color: #ffffff;
}

.top_head_sec {
    padding: 7px 0 7px 0;
    background: #1f3d9d;
    position: relative;
    display: none;
}

.header.sticky {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    padding: 0;
    box-shadow: 0 0 11px #0000003d;
    z-index: 1212;
}

.header {
    z-index: 9;
    position: relative;
    padding: 0;
    top: 0;
    left: 0;
    right: 0;
    border-top: 1px solid rgb(255 255 255 / 20%);
    transition: all 0.5s;
    padding: 10px 0px;
}

/* .video-banner:before {
    content: "";
    background: rgb(0 0 0);
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    top: 0;
    max-width: 100%;
    z-index: 1;
    opacity: 0.2;
} */

.video-banner:after {
    content: "";
    background: rgb(0, 0, 0);
    background: linear-gradient(180deg, rgba(0, 0, 0, 1) 35%, rgba(0, 0, 0, 0) 100%);
    position: absolute;
    left: 0;
    width: 100%;
    height: 25%;
    top: 0;
    max-width: 100%;
    z-index: 1;
    opacity: 0.6;
}

.header .container-fluid {
    position: relative;
    z-index: 1;
}

header.header.sticky .top_head_sec {
    display: none;
}

.header.sticky a.logo {
    transform: translate(0px, 15px);
}

.bottom_head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0px;
}

.bottom_head .right_btn ul li a {
    padding: 0 10px;
}

.bottom_head .right_btn ul li:hover>a {
    background-color: #ea1c25;
    color: #fff;
}

.logo_bx {
    text-align: center;
    padding-left: 0px;
}

.logo_bx a {
    position: unset;
    top: 0;
    transform: unset;
}

.header .container {
    max-width: 1755px;
}

a.logo img {
    transition: all 0.5s;
    max-height: 85px;
}

header .right-block {
    display: flex;
    align-items: center;
    gap: 20px;
}

.right_btn {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-right: 0px;
    gap: 20px;
    border-bottom: 0px;
}


header .right-block a:first-child {
    color: #000;
    border-color: #000;
}

header .right-block a:first-child:hover {
    color: #fff;
    background-color: #ec1c23;
    border-color: #ec1c23;
}

header .right-block a:last-child {
    background-color: #ec1c23;
    border-color: #ec1c23;
}

header .right-block a:last-child:hover {
    background-color: #000;
    border-color: #000;
    color: #fff;


}


.right_btn a.common-btn {
    margin-right: 0;
}

.sticky .right_btn {
    border-bottom: transparent;
    padding-bottom: 0px;
}


/*--------------------------------------------------------------
# Desktop Navigation
--------------------------------------------------------------*/

@media (min-width: 1280px) {
    .navbar {
        padding: 0;
        margin: 0;
    }

    .navbar ul {
        margin: 0;
        padding: 0;
        display: flex;
        list-style: none;
        align-items: center;
        gap: 20px;
    }

    .navbar li {
        position: relative;
    }

    .navbar>ul>li {
        white-space: nowrap;
        padding: 0;
    }

    .navbar a,
    .navbar a:focus {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0;
        font-size: 17px;
        font-weight: 500;
        color: #000;
        text-transform: capitalize;
        white-space: nowrap;
        transition: 0.3s;
        position: relative;
    }

    .navbar a i,
    .navbar a:focus i {
        font-size: 12px;
        line-height: 0;
        margin-left: 5px;
    }

    .navbar>ul>li>a:before {
        content: "";
        position: absolute;
        width: 100%;
        height: 2px;
        bottom: -6px;
        left: 0;
        background-color: var(--color-primary);
        visibility: hidden;
        width: 0px;
        transition: all 0.3s ease-in-out 0s;
    }

    .navbar a:hover:before,
    .navbar li:hover>a:before,
    .navbar .active:before {
        visibility: visible;
        width: 100%;
    }

    .navbar a:hover,
    .navbar .active,
    .navbar .active:focus,
    .navbar li:hover>a {
        color: #ea1c25;
    }

    .navbar .dropdown ul {
        display: block;
        position: absolute;
        left: 28px;
        top: calc(100% + 30px);
        margin: 0;
        padding: 10px 0;
        z-index: 99;
        opacity: 0;
        visibility: hidden;
        background: #fff;
        box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25);
        transition: 0.3s;
    }

    .navbar .dropdown ul li {
        min-width: 200px;
    }

    .navbar .dropdown ul a {
        padding: 10px 20px;
        font-size: 15px;
        text-transform: none;
        color: var(--color-default);
        font-weight: 400;
    }

    .navbar .dropdown ul a i {
        font-size: 12px;
    }

    .navbar .dropdown ul a:hover,
    .navbar .dropdown ul .active:hover,
    .navbar .dropdown ul li:hover>a {
        color: var(--color-primary);
    }

    .navbar .dropdown:hover>ul {
        opacity: 1;
        top: 100%;
        visibility: visible;
    }

    .navbar .dropdown .dropdown ul {
        top: 0;
        left: calc(100% - 30px);
        visibility: hidden;
    }

    .navbar .dropdown .dropdown:hover>ul {
        opacity: 1;
        top: 0;
        left: 100%;
        visibility: visible;
    }
}

@media (min-width: 1280px) and (max-width: 1366px) {
    #providers-root2 .container {
        max-width: 100% !important;
        padding: 0px 20px;
    }

    .location-grid3 .location-info .action-btn a {
        padding: 10px 10px !important;
    }

    .location-block .container {
        max-width: 100% !important;
    }

    .navbar .dropdown .dropdown ul {
        left: -90%;
    }

    .navbar .dropdown .dropdown:hover>ul {
        left: -100%;
    }

    .banner-img {
        top: 150%;
    }

    .location-grid {
        max-width: 98%;
    }
}

@media (min-width: 1280px) {

    .mobile-nav-show,
    .mobile-nav-hide {
        display: none;
    }
}


/*--------------------------------------------------------------
# Mobile Navigation
--------------------------------------------------------------*/

@media (max-width: 1279px) {
    .has-mega-menu>a::before {
        display: none;
    }

    .navbar a,
    .navbar a:focus {
        display: flex;
        align-items: center;
        justify-content: space-between;
        font-size: 16px;
        font-weight: 400;
        color: rgb(0, 0, 0);
        text-transform: capitalize;
        position: relative;
        padding: 0px;
        white-space: nowrap;
        transition: 0.3s;
    }

    .navbar ul {
        /* position: absolute;
        inset: 0;
        padding: 50px 0 10px 0;
        margin: 0;
        background: rgba(70, 0, 0, 0.8);
        overflow-y: auto;
        transition: 0.3s;
        z-index: 9998; */
        display: flex;
    }

    /* .navbar a,
    .navbar a:focus {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 10px 20px;
        font-family: 'Apercu Pro';
        font-size: 15px;
        font-weight: 500;
        color: rgba(255, 255, 255, 0.7);
        white-space: nowrap;
        text-transform: uppercase;
        transition: 0.3s;
    }

    .navbar a i,
    .navbar a:focus i {
        font-size: 12px;
        line-height: 0;
        margin-left: 5px;
    }

    .navbar a:hover,
    .navbar .active,
    .navbar .active:focus,
    .navbar li:hover>a {
        color: #fff;
    }

    .navbar .dropdown ul,
    .navbar .dropdown .dropdown ul {
        position: static;
        display: none;
        padding: 10px 0;
        margin: 10px 20px;
        transition: all 0.5s ease-in-out;
        border: 1px solid #222428;
    }

    .navbar .dropdown>.dropdown-active,
    .navbar .dropdown .dropdown>.dropdown-active {
        display: block;
    }

    .mobile-nav-show {
        position: relative;
        color: #fff;
        font-size: 28px;
        cursor: pointer;
        line-height: 0;
        transition: 0.5s;
        z-index: 9999;
        padding-right: 10px;
    }

    .mobile-nav-hide {
        color: #fff;
        font-size: 32px;
        cursor: pointer;
        line-height: 0;
        transition: 0.5s;
        position: fixed;
        right: 20px;
        top: 20px;
        z-index: 9999;
    }

    .mobile-nav-active {
        overflow: hidden;
    }

    .mobile-nav-active .navbar {
        right: 0;
    }

    .mobile-nav-active .navbar:before {
        content: "";
        position: fixed;
        inset: 0;
        background: rgba(70, 0, 0, 0.6);
        z-index: 9996;
    } */
}


/*--------------------------------------------------------------
 # Sidebar Css
--------------------------------------------------------------*/

.side-bar {
    position: fixed;
    overflow: hidden;
    top: 0;
    right: -100%;
    width: 100%;
    max-width: 450px;
    padding: 50px 50px;
    height: 100%;
    display: block;
    background-color: white;
    backdrop-filter: blur(7px);
    z-index: 1900;
    transition: all 600ms ease;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    overflow: visible;
}

.side-bar .inner {
    padding: 0;
}

.side-bar .inner-main-wrapper-desk .thumbnail {
    display: flex;
    justify-content: flex-start;
    margin-bottom: 25px;
}

.side_bar_menu ul li a {
    font-size: 16px;
    color: #000;
    text-transform: capitalize;
}

.side_bar_menu {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #ba310336;
}

.side_bar_menu ul li a:hover {
    color: #000000;
}

.side_bar_menu ul li {
    margin-bottom: 25px;
}

.side_bar_menu ul li:last-child {
    margin-bottom: 0;
}

.side_bar_location h4 {
    font-weight: 600;
    color: #000000;
    font-size: 30px;
    text-transform: capitalize;
    margin: 25px 0;
}

.side-bar .inner-main-wrapper-desk .thumbnail img {
    width: 150px;
    margin-left: 0;
}

.side-bar .inner-main-wrapper-desk .banner-shape-area {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 40px;
    margin-bottom: 20px;
    opacity: 1;
    transition-delay: 0.7s;
}

.side-bar .inner-main-wrapper-desk .banner-shape-area .shape {
    height: 10px;
    width: 10px;
    line-height: 10px;
    transform: rotate(45deg);
    margin: 0 6px;
    background: var(--color-primary);
    display: block;
}

.side-bar .inner-main-wrapper-desk .inner-content .footer .social-area {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 25px;
    margin-top: 18px;
}

.side_bar_btn a {
    width: 100%;
    text-align: center;
}

.side-bar .inner-main-wrapper-desk .inner-content .footer .social-area li {
    list-style: none;
    margin: 0 5px;
    color: #fff;
}

.side-bar .inner-main-wrapper-desk .inner-content .footer .social-area li a {
    width: 40px;
    height: 40px;
    border: 1px solid #000000;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000000;
}

.side-bar .inner-main-wrapper-desk .inner-content .footer .social-area li a:hover {
    color: #fff;
    background-color: #ea1c25;
    border-color: #ea1c25;
}

.side-bar.header-one {
    background-color: #ffffff;
}

.side-bar button:hover {
    background-color: #ff0100;
    border-color: #ff0100;
}

.side-bar.show {
    right: 0;
    overflow-y: auto;
}

.side-bar button {
    max-width: 100%;
    height: 40px;
    width: 40px;
    position: absolute;
    left: 0;
    top: 0;
    background: #ea1c25;
    padding: 6px;
    border: 1px solid #ea1c25;
}

.side-bar button i {
    color: #fff;
    border-radius: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
}

#side_bar_overlay.bgshow {
    background: #0e1013;
    opacity: 70%;
    visibility: visible;
    pointer-events: visible;
    z-index: 999;
    top: 0;
}

#side_bar_overlay {
    cursor: url(../images/banner/shape/close.png), auto;
    background: #0e1013;
    position: fixed;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    transition: opacity 500ms ease-in-out;
    pointer-events: none;
    z-index: 50;
}

.burger-icon {
    width: 30px;
    cursor: pointer;
}

.burger-icon span {
    display: block;
    height: 2px;
    margin: 5px 0;
    transition: background-color 0.3s ease-in, opacity 0.3s ease-in, transform 0.3s ease-in;
    width: 83.33333333%;
    background: #000;
    transition: all 400ms ease-in-out;
    margin-left: auto;
}

.burger-icon span:nth-child(1) {}

.burger-icon span:nth-child(2) {
    width: 100%;
}

.burger-icon span:nth-child(3) {
    width: 58.33333333%;
}

.burger-icon span:nth-child(1) {
    -webkit-animation: burger-hover 1s infinite ease-in-out alternate forwards 200ms;
    animation: burger-hover 1s infinite ease-in-out alternate forwards 200ms;
}

.burger-icon span:nth-child(2) {
    width: 100%;
    -webkit-animation: burger-hover 1s infinite ease-in-out alternate forwards 400ms;
    animation: burger-hover 1s infinite ease-in-out alternate forwards 400ms;
}

.burger-icon span:nth-child(3) {
    width: 58.33333333%;
    transition: all 100ms ease-in-out;
    -webkit-animation: burger-hover 1s infinite ease-in-out alternate forwards 600ms;
    animation: burger-hover 1s infinite ease-in-out alternate forwards 600ms;
}

@-webkit-keyframes burger-hover {
    0% {
        width: 100%;
    }

    50% {
        width: 50%;
    }

    100% {
        width: 100%;
    }
}

@keyframes burger-hover {
    0% {
        width: 100%;
    }

    50% {
        width: 50%;
    }

    100% {
        width: 100%;
    }
}

.side_bar_des {
    margin-bottom: 25px;
    text-align: center;
    margin-top: 25px;
}

.side_bar_cn {
    margin-bottom: 25px;
    margin-top: 26px;
}

.location-menu {
    margin-bottom: 12px;
    padding-bottom: 12px;
    border-bottom: 0px;
}

.side_bar_address h3 {
    margin-bottom: 20px;
    font-size: 20px;
    color: #ea1c25;
    background: #ba31031a;
    padding: 11px 5px;
    border-left: 3px solid #ea1c25;
}

.side_bar_address .addres-bx:last-child {
    border: 0px;
}

.side_bar_gal {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 15px;
    margin-bottom: 30px;
}

.side_gal_bx img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: 5px;
}

.side_bar_address a {
    color: #000;
    font-weight: 500;
    font-size: 17px;
}

.side_bar_address p {
    margin: 0;
    font-size: 17px;
}


/*--------------------------------------------------------------
 # video Banner css
--------------------------------------------------------------*/

.video-banner {
    position: relative;
    background-color: #e1eeff;
    overflow: hidden;
    padding: 0;
    height: 100vh;
}

.video-banner video {
    width: 100%;
    display: block;
    height: 100%;
    object-fit: cover;
    object-position: bottom;
}

.video-banner .container {
    position: relative;
    z-index: 2;
}


/* .video-banner .overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: black;
  opacity: 0.5;
  z-index: 1;
} */


/*--------------------------------------------------------------
# team Section
--------------------------------------------------------------*/

.team_card {
    margin: 0 auto 20px;
    max-width: 100%;
    padding: 10px;
    text-align: center;
    background: #fff;
    box-shadow: 0 0 8px #ccc;
}

.team_card .image {
    margin: 0 auto;
    position: relative;
    z-index: 1;
    background: transparent;
    border-radius: 0px;
    padding: 5px 5px 0;
}

.team_card .image .border-shape,
.team_card .image:before {
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
    z-index: -1;
}

.team_card .image:before {
    border-radius: 200px 200px 30px 30px;
    bottom: 0;
    content: "";
    height: 80%;
    background: rgb(31, 61, 157);
    background: linear-gradient(0deg, rgba(31, 61, 157, 1) 35%, rgba(49, 84, 194, 1) 100%);
    display: none;
}

.team_card .image img {
    width: 100%;
    margin: 0 auto;
    height: 100%;
    max-height: 250PX;
    object-fit: cover;
    min-height: 250PX;
    object-position: top;
}

.team_card .image .border-shape {
    content: url(../../assets/images/b_1.png);
    top: 20%;
    opacity: 0.2;
    display: none;
}

.team_card .image .border-shape,
.team_card .image:before {
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
    z-index: -1;
}

.team_card .content {
    margin-top: 10px;
}

.team_card .content h3 {
    margin: 0 0 5px;
}

.team_card .content h3 {
    color: #000000;
    display: block;
    font-size: 18px;
    margin-top: 12px;
}

.team_card .content span {
    color: #1f3d9d;
    font-size: 18px;
    font-weight: 400;
    line-height: 20px;
}


/*--------------------------------------------------------------
# About Section
--------------------------------------------------------------*/

.about-cn-img img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.about-section-2 {
    position: relative;
    background: #e1eeff;
    overflow: visible;
    padding: 0;
}

.ab-img-new img {
    height: 100%;
    object-fit: cover;
}

.about-section-2 .container {
    position: relative;
    z-index: 1;
}

.about-section-bx p {
    font-size: 16px;
}

.about-cn-img {
    margin-right: -75px;
    margin-top: -50px;
    padding-top: 50px;
}

.about-section-bx {
    display: flex;
    gap: 20px;
}

.ab-right-new {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.ab-btns {
    flex: 0 0 50%;
}

.ab-img-new-2 {
    margin-top: 50px;
    width: 100%;
}

.ab-img-new-2 img {
    height: 330px;
    width: 100%;
    object-fit: cover;
}

.ab-img-new {
    flex: 0 0 380px;
}

.ab_btn-head {
    display: block;
    text-align: center;
}

.ab_btn-head span {
    background: #ec1c23;
    border-radius: 100px;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    flex: 0 0 50px;
    display: none;
}

.ab_btn_cn {
    display: none;
}

.ab_btn-head h2 {
    color: #1f3d9d;
    font-size: 20px;
    margin: 0;
    text-transform: capitalize;
    text-align: left;
}

.about-box-layout2 ul li {
    color: #ffffff;
}

.about-box-layout2 ul li {
    padding: 15px;
    display: block;
    color: #ffffff;
    position: relative;
    z-index: 2;
    transition: all 0.5s ease-out;
    background-color: transparent;
    background-image: linear-gradient(180deg, #ffffff 0%, #e1eeff 100%);
}

.ab_btn_ic img {
    height: 45px;
    width: 45px;
    filter: invert(1);
    -webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
}

.about-box-layout2 ul li:hover .ab_btn_ic img {
    -webkit-transform: rotateY(360deg);
    transform: rotateY(360deg);
}

.about-box-layout2 ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
}

.ab_btn_ic {
    position: relative;
    margin-bottom: 10px;
    background-color: #ec1c23;
    width: 75px;
    height: 75px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    flex: 0 0 75px;
}

.about-box-layout2 ul li:last-child {
    margin-bottom: 0;
}

.about-box-layout2 ul li {
    list-style: none;
    margin-bottom: 5px;
    flex: 0 0 calc(25% - 25px);
    border-radius: 10px;
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: -250px;
    cursor: pointer;
}

.about-box-layout2 ul li:hover {
    transform: translate(0px, -10px);
    border-radius: 0;
}

.about-section {
    background: #e1eeff;
}

.about-section .section-title {
    margin-bottom: 15px;
}

.ab-cn-new {
    position: relative;
    text-align: left;
    text-align: center;
    max-width: 850px;
    margin-inline: auto;
}

.ab-cn-new .btn-bx {
    margin: 0;
}

.ab-cn-new .section-title h2 span {
    color: #1f3d9d;
}

.ab_btn_cn .text-link {
    color: #1f3d9d;

    font-weight: 500;
    display: inline-block;
    font-size: 16px;
    text-transform: capitalize;
}

.ab-cn-new .section-title {
    flex: 0 0 40%;
}

.ab-cn-new p {
    flex: 0 0 40%;
}

.ab_btn_cn p {
    color: #1f3d9d;
    font-size: 16px;
    line-height: 30px;
    margin: 15px 0;
    border: 0;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}


/*--------------------------------------------------------------
# sevices Section
--------------------------------------------------------------*/

.feature_part {
    position: relative;
}

.feature_part:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 90%;
    z-index: 1;
    backdrop-filter: blur(6px);
    background: #01224ed4;
}

.feature_part:after {
    content: "";
    background-image: url("../../assets/images/2147763792.jpg");
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 90%;
    z-index: -1;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.feature_part .container {
    position: relative;
    z-index: 2;
}

.feature_part .btn_bx {
    padding-bottom: 100px;
}

@media (max-width: 991px) {
    .feature_part {
        padding: 70px 0;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1200px) {
    .feature_part {
        padding: 80px 0 150px;
    }
}

.feature_part .section_tittle {
    margin-bottom: 0px;
}

.feature_part .single_feature_text h2 {
    font-size: 42px;
    line-height: 1.222;
    margin-bottom: 30px;
    -webkit-transition: 1s;
    transition: 1s;
}

@media (max-width: 576px) {
    .feature_part .single_feature_text h2 {
        margin-top: 0px;
        font-size: 25px;
        margin-bottom: 15px;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .feature_part .single_feature_text h2 {
        margin-top: 0px;
        font-size: 30px;
        margin-bottom: 15px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .feature_part .single_feature_text h2 {
        font-size: 30px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1200px) {
    .feature_part .single_feature_text h2 {
        margin-top: 0px;
        font-size: 35px;
    }
}

.feature_part .single_feature_text p {
    line-height: 1.9;
    color: #7f7f7f;
    -webkit-transition: 1s;
    transition: 1s;
}

.feature_part .single_feature_text .btn_2 {
    margin-top: 45px;
    padding: 13.5px 38px;
}

@media (max-width: 576px) {
    .feature_part .single_feature_text .btn_2 {
        margin-top: 25px;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .feature_part .single_feature_text .btn_2 {
        margin-top: 25px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .feature_part .single_feature_text .btn_2 {
        margin-top: 25px;
    }
}

.feature_part .single_feature_part {
    -webkit-transition: 1s;
    transition: 1s;
    position: relative;
}

.feature_part .single_feature_part span {
    margin-bottom: 17px;
    position: relative;
    z-index: 1;
    width: 75px;
    height: 75px;
    border-radius: 50%;
    text-align: center;
    background-color: #ffffff;
    line-height: 50px;
    -webkit-transition: 1s;
    transition: 1s;
    display: flex;
    align-items: center;
    justify-content: center;
}

.single_feature_img {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 50%;
    height: 100%;
    top: 0;
    padding-top: 280px;
    z-index: 2;
}

.single_feature_img img {
    height: 100%;
    object-fit: contain;
    width: 100%;
    object-position: top;
}

.feature_part .single_feature_part span i {
    color: #0c2e60;
    font-size: 24px;
    -webkit-transition: 1s;
    transition: 1s;
}

.feature_part .single_feature_part span img {
    max-height: 40px;
}

.feature_part .single_feature_part h4 {
    font-size: 22px;
    color: #fff;
    margin-bottom: 5px;
}

.feature_part .single_feature_part p {
    color: #ffffff;
    line-height: 1.8;
    font-size: 14px;
    margin: 0;
}

.feature_part .single_feature {
    margin-top: 45px;
    padding-right: 40px;
}

.feature_head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 50px;
}

.feature_text p {
    margin: 0;
    color: #fff;
}

.feature_head .section-title {
    margin-bottom: 0;
    flex: 0 0 50%;
}

@media (max-width: 991px) {
    .error-section h2 {
        font-size: 40px !important;
    }

    .feature_part .single_feature {
        margin-top: 30px;
    }

    .ps_card.cs_style_1 .cs_card_thumbnail img {
        height: 100% !important;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .feature_part .single_feature {
        width: 50%;
        float: left;
        padding: 0 15px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .feature_part .single_feature {
        width: 50%;
        float: left;
        padding: 0 15px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1200px) {
    .feature_part .single_feature {
        margin-top: 30px;
    }
}


/*--------------------------------------------------------------
	Approach Section 
--------------------------------------------------------------*/

.approach_sec {
    background-image: url(../../assets/images/22905.jpg);
    background-size: cover;
    background-attachment: fixed;
    background-repeat: no-repeat;
    position: relative;
}

.approach_sec:before {
    content: "";
    background: #ffffff94;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    backdrop-filter: blur(13px);
}

.approach_sec .container-fluid {
    position: relative;
    z-index: 1;
}

.approach_sec .section-title {
    margin-bottom: 25px;
    max-width: 700px;
}

.approach_part {
    background: #1f3d9d;
    padding: 25px;
    border-radius: 4px;
}

.approach_cn p {
    color: #fff;
}

.approach_part .section-title h2 {
    color: #fff;
}

.approach_part_main {
    display: flex;
    align-items: self-start;
    gap: 15px;
}

.approach_part_sm {
    background: #fff;
    padding: 25px;
    flex: 0 0 calc(33.33% - 10px);
    border-radius: 4px;
}

.approach_ic {
    text-align: center;
}

.approach_part_sm img {
    max-width: 40px;
    filter: brightness(0) saturate(100%) invert(41%) sepia(83%) saturate(1428%) hue-rotate(168deg) brightness(89%) contrast(101%);
}

.approach_cn {
    margin-top: 15px;
    text-align: center;
}

.approach_cn h3 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 15px;
}

.approach_part_sm .approach_cn p {
    color: #000;
    margin: 0;
    text-align: left;
}

.approach_point {
    margin-bottom: 15px;
}

.approach_point h4 {
    font-size: 16px;
    text-align: left;
    color: #1f3d9d;
    margin: 0;
}


/*--------------------------------------------------------------
	Service Section new
--------------------------------------------------------------*/

.services_sec {
    background: #1f3d9d;
    background-image: url(../../assets/images/22905.jpg);
    background-size: cover;
    background-attachment: fixed;
    background-repeat: no-repeat;
    position: relative;
    height: 450px;
}

.services_sec:before {
    content: "";
    background: #00000094;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}

.services_sec .container {
    position: relative;
    z-index: 1;
}

.pt-fancy-box {
    padding: 25px 25px;
    transition: all 0.5s ease;
    background: #fff;
    overflow: hidden;
    position: relative;
    border-radius: 3px;
    -webkit-box-shadow: 0px 0px 30px 0 rgba(0, 20, 9, 0.1);
    -moz-box-shadow: 0px 0px 30px 0 rgba(0, 20, 9, 0.1);
    box-shadow: 0px 0px 30px 0 rgba(0, 20, 9, 0.1);
    border-top: 5px solid #ec1c23;
}

.pt-fancy-box .pt-fancy-box-top {
    display: flex;
    align-items: center;
}

.pt-fancy-box-icon {
    border: 1px solid #ec1c234a;
    border-radius: 100%;
    padding: 10px;
}

.pt-fancy-box .pt-fancy-box-top img {
    width: 50px;
    height: 50px;
    text-align: center;
    transition: all 0.5s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    filter: brightness(0) saturate(100%) invert(31%) sepia(96%) saturate(5740%) hue-rotate(344deg) brightness(96%) contrast(93%);
}

.pt-fancy-box .pt-fancy-box-top h5 {
    margin-left: 15px;
    font-size: 20px;
}

.pt-fancy-box p {
    margin-top: 20px;
    margin-bottom: 20px;
    min-height: 54px;
}

.pt-fancy-box .pt-fancy-box-list ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.pt-fancy-box .pt-fancy-box-list li {
    padding-bottom: 10px;
    color: #000000;
    font-weight: 500;
}

.pt-fancy-box .pt-fancy-box-list li:last-child {
    padding-bottom: 0;
}

.pt-fancy-box .pt-fancy-box-list li i {
    margin-right: 5px;
    color: #ec1c23;
}

.services_sec_2 {
    padding-top: 0;
    margin-top: -200px;
    background: #f4f6f9;
}

.cta-btn {
    margin-top: 25px;
}

.cta-area .cta-counter {
    margin: 50px 0;
}

.cta-counter {
    display: grid;
    margin-inline: auto;
    gap: 50px;
    max-width: 100%;
    grid-template-columns: 400px 400px;
    position: relative;
    border-radius: 15px;
    justify-content: center;
}

.cta-counter-bx {
    text-align: center;
    padding: 25px;
    background-color: transparent;
    background-image: linear-gradient(180deg, #e1eeff 0%, #ffffff 100%);
    border-radius: 30px;
    margin-top: 25px;
}


/* .cta-counter:before {
    content: '';
    position: absolute;
    right: 0;
    left: 0;
    height: 90%;
    width: 1px;
    background: #ffffff29;
    margin: auto;
    bottom: 0;
    top: 0;
} */

.cta-counter-bx h3 {
    color: #1f3d9d;
    font-size: 70px;
    line-height: 58px;
    margin-bottom: 15px;
    margin-top: -55px;
}

.cta-counter-bx h2 {
    font-size: 25px;
    color: #1f3d9d;
}

.cta-counter-bx p {
    margin: 0;
    color: #000000;
}

.count.percent:after {
    content: "%";
    display: inline-block;
}

.count.ktext:after {
    content: "k";
    display: inline-block;
}


/*-------------------------------------------------------------- 
	primary services css	 
----------------------------------------------------------------*/

.primary_services_sec {
    background: #ffffff;
    overflow: visible;
}

.primary_head {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 15px;
    flex-direction: column;
    margin-right: 5%;
    position: sticky;
    top: 100px;
    margin-left: 5%;
}

.primary_cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
    margin-right: 50px;
}
.primary_cards a:last-child {
    /* grid-column: 1/3; */
    width: 100%;
    max-width: 585px;
    margin-inline: auto;
}
.primary_services_sec ul.slick-dots {
    margin-top: 50px;
}

.primary_head p {
    flex: 0 0 40%;
}

.ps_card.cs_style_1 {
    padding: 0;
    position: relative;
    background: transparent;
}

.ps_card.cs_style_1 hr {
    margin: 0.6rem 0 !important;
}

.cs_radius_10 {
    border-radius: 10px;
}

.ps_card.cs_style_1 .cs_card_thumbnail {
    display: block;
    position: relative;
    z-index: 1;
    margin-bottom: 24px;
    overflow: hidden;
}

.ps_card.cs_style_1 .cs_card_thumbnail img {
    width: 100%;
    border-radius: inherit;
    -webkit-transition: all 0.6s ease;
    transition: all 0.6s ease;
    height: 400px;
    object-fit: cover;
    transform: scale(100%);
    transition: all 0.5s;
}

.ps_card.cs_style_1 .cs_card_thumbnail:after {
    position: absolute;
    width: 100%;
    content: '';
    height: 35%;
    background: #000000;
    background: linear-gradient(360deg, rgba(0, 0, 0, 1) 0%, rgba(255, 255, 255, 0) 100%);
    z-index: 1;
    bottom: 0;
    left: 0;
}

.ps_card.cs_style_1:hover img {
    transform: scale(110%);
}

.ps_card.cs_style_1 .ps_card_bio {
    position: absolute;
    z-index: 1;
    bottom: 30px;
    width: 100%;
    padding: 0 15px;
}

.ps_card.cs_style_1 p {
    margin-bottom: 10px;
    display: none;
}

.ps_card.cs_style_1 h3 {
    margin-bottom: 4px;
}

.ps_card.cs_style_1 h3 {
    color: #ffffff;
    text-transform: capitalize;
    font-size: 25px;
}

.ps_card.cs_style_1 .cs_card_btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 15px;
    line-height: 1.88em;
    color: #fff;
    margin-bottom: 8px;
    font-size: 16px;
}

.ps_card.cs_style_1 .cs_card_btn_icon {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    overflow: hidden;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.cs_center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.ps_card.cs_style_1 .cs_card_btn_icon span {
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.77, 0, 0.18, 1);
    transition: -webkit-transform 0.3s cubic-bezier(0.77, 0, 0.18, 1);
    transition: transform 0.3s cubic-bezier(0.77, 0, 0.18, 1);
    transition: transform 0.3s cubic-bezier(0.77, 0, 0.18, 1), -webkit-transform 0.3s cubic-bezier(0.77, 0, 0.18, 1);
}

.ps_card.cs_style_1 .cs_card_btn_icon span:first-child {
    -webkit-transform: translateX(-16px);
    transform: translateX(-16px);
}

.ps_card.cs_style_1 .cs_card_btn:hover .cs_card_btn_icon span:first-child {
    -webkit-transform: translateX(8px);
    transform: translateX(8px);
}

.ps_card.cs_style_1 .cs_card_btn:hover .cs_card_btn_icon span:last-child {
    -webkit-transform: translateX(16px);
    transform: translateX(16px);
}

.cs_card_btn span {
    font-size: 17px;
}

.primary_head p {
    font-size: 17px;
    margin: 0;
}

.primary_img {
    overflow: hidden;
}

.primary_img img {
    transform: scale(100%);
    transition: all 0.5s;
}

.primary_img img:hover {
    transform: scale(110%);
}

.primary_img img {
    border-radius: 10px;
}

.primary_services_sec .primary_head a:hover {
    color: #ec1c23;
}

.text-link {
    color: #1f3d9d;
    font-weight: 500;
    display: inline-block;
    text-transform: capitalize;
    font-size: 18px;
}

a.text-link i {
    transition: all 0.5s;
    margin-left: 5px;
}

a.text-link:hover i {
    transform: translate(10px, 0px);
}

.about-box-layout2 ul li .cs_card_btn_icon {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    overflow: hidden;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    position: absolute;
    top: 15px;
    right: 15px;
}

.about-box-layout2 ul li .cs_card_btn_icon span {
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.77, 0, 0.18, 1);
    transition: -webkit-transform 0.3s cubic-bezier(0.77, 0, 0.18, 1);
    transition: transform 0.3s cubic-bezier(0.77, 0, 0.18, 1);
    transition: transform 0.3s cubic-bezier(0.77, 0, 0.18, 1), -webkit-transform 0.3s cubic-bezier(0.77, 0, 0.18, 1);
}

.about-box-layout2 ul li .cs_card_btn_icon span {
    color: #1f3d9d;
}

.about-box-layout2 ul li .cs_card_btn_icon span:first-child {
    -webkit-transform: translateX(-16px);
    transform: translateX(-16px);
}

.about-box-layout2 ul li:hover .cs_card_btn_icon span:first-child {
    -webkit-transform: translateX(16px);
    transform: translateX(16px);
}

.about-box-layout2 ul li:hover .cs_card_btn_icon span:last-child {
    -webkit-transform: translateX(16px);
    transform: translateX(16px);
}


/*-------------------------------------------------------------- 
		Contact 
----------------------------------------------------------------*/

.appointment_form {
    margin-left: 50px;
    padding: 35px;
    background-color: #fff;
    position: relative;
    z-index: 1;
    border-radius: 10px;
}

.field_wrapper .form-control {
    border-radius: 0;
    border: none;
    height: 55px;
    background: #f4f7ff;
    box-shadow: none;
    outline: none;
}

.appointment_form h3 {
    font-size: 40px;
    line-height: 1.44em;
    color: #1f3d9d;
    margin-bottom: 25px;
}

.field_wrapper textarea.form-control {
    height: auto;
}

.cs_appointment_heading {
    font-size: 36px;
    font-weight: 700;
    line-height: 1.44em;
    color: #fff;
}

.field_wrapper {
    position: relative;
    margin-bottom: 15px;
}


/* .field_wrapper::after {
    content: "";
    width: 100%;
    height: 100%;
    background-color: #1f3d9d;
    opacity: 0.05;
    border-radius: inherit;
    position: absolute;
    top: 0;
    left: 0;
} */

.contact_form_wrapper {
    padding: 55px 50px 60px;
}

.cs_form_field {
    width: 100%;
    border: none;
    outline: none;
    padding: 15px 20px;
    border-radius: 10px;
    background-color: transparent;
    position: relative;
    z-index: 1;
    resize: none;
    font-size: 14px;
    line-height: 1.5em;
    color: #000;
}

.text-right {
    text-align: center;
}

.emergency-area {
    background: #1f3d9d;
    position: relative;
}

.emergency-area .section-title {
    z-index: 1;
    position: relative;
    margin-bottom: 50px;
}

.emergency-area .section-title h3 {
    background: #ec1c23;
    box-shadow: 0px 0px 0 4px rgb(255 255 255);
}

.emergency-area .section-title a {
    color: #fff;
    font-size: 38px;
    text-align: center;
    font-weight: 500;
}

.iconbox {
    width: 100%;
    max-width: 520px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 30px;
}

.iconbox_icon {
    width: 70px;
    height: 70px;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    background-color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.iconbox-text h3 {
    font-size: 25px;
    line-height: 1.31em;
    color: #fff;
    margin-bottom: 10px;
}

.iconbox-text p {
    color: #fff;
    opacity: 0.75;
}

.iconbox_icon img {
    -webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
    width: 40px;
    filter: brightness(0) saturate(100%) invert(20%) sepia(90%) saturate(1377%) hue-rotate(210deg) brightness(92%) contrast(103%);
}

.iconbox:hover .iconbox_icon img {
    -webkit-transform: rotateY(360deg);
    transform: rotateY(360deg);
}


/*--------------------------------------------------------------
	testimonial Section new
--------------------------------------------------------------*/

.testimonials-area {
    opacity: 1;
    padding: 100px 0;
}

.testimonials-slider .slick-slide {
    padding-right: 15px;
}

.testimonials-slider .slick-arrow.slick-next {
    right: 30px;
}

.testimonials-img {
    width: 100%;
    border-radius: 10px;
    position: relative;
    z-index: 1;
    padding: 0 0 40px 40px;
}

.testimonials-area .section-title {
    margin-bottom: 50px;
}

.testimonials-img::after {
    content: "";
    width: calc(100% - 80px);
    height: calc(100% - 65px);
    background-color: #1f3d9d;
    border-radius: inherit;
    position: absolute;
    left: 0;
    bottom: 0;
}

.testimonials-img img {
    width: 100%;
    border-radius: inherit;
    position: relative;
    z-index: 1;
}

.rating {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 157px;
    height: 26px;
    position: relative;
    color: #ffb400;
    font-size: 16px;
    letter-spacing: 7px;
}

.rating_percentage::before,
.rating::before {
    content: "\f005\f005\f005\f005\f005";
    font-family: "FontAwesome";
    position: absolute;
    top: 0;
    left: 0;
}

.testimonials-slider button.slick-prev.slick-arrow {
    left: 0;
}

.testimonials-slider button.slick-next.slick-arrow {
    right: 0;
}

.testimonials-slider {
    padding: 0 60px;
}

.quote-img img {
    filter: brightness(0) saturate(100%) invert(31%) sepia(96%) saturate(5740%) hue-rotate(344deg) brightness(96%) contrast(93%);
    max-width: 45px;
}

.testimonials-bx-cn p {
    color: #000;
    margin-bottom: 10px;
    font-size: 17px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.testimonials-bx {
    background: #e1eeff;
    border-radius: 10px;
    padding: 30px;
}

.testimonials-head {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    justify-content: space-between;
    margin-bottom: 15px;
}

.testimonials-bx-cn h3 {
    font-size: 18px;
    color: #ec1c23;
    margin-top: 20px;
    margin-bottom: 0;
}

.testimonials-bx-cn h4 {
    font-size: 16px;
    font-family: "Apercu Pro";
    font-weight: 400;
}


/*--------------------------------------------------------------
 # blog
--------------------------------------------------------------*/

.blog-section {
    background: #e1eeff;
}

.blog-card {
    transition: all 0.3s ease;
    border-radius: 5px;
    border: 1px solid #bebebe;
    background-color: #fff;
    margin: 0 auto;
    cursor: pointer;
}

.blog-card .card-body h5 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 25px;
    letter-spacing: 0;
    margin-bottom: 20px;
}

.blog-card .card-body p {
    display: -webkit-box;
    font-size: 17px;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin: 0;
}

a.blog-btn {
    margin-top: 17px;
    padding-top: 15px;
    display: block;
    border-top: 1px solid #bebebe;
    color: #ec1c23;
    font-weight: 500;
    font-size: 17px;
}

.blog-section .container {
    max-width: 1382px;
}

.blog-card img {
    border-top-left-radius: 0.5rem;
    border-top-right-radius: 0.5rem;
    object-fit: cover;
    height: 290px;
}

.blog-card .card-body {
    padding: 34px 45px 31px 38px;
}

.blog-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
}

.comparison-table-bx table {
    width: 100%;
}

.comparison-table-bx table tr td,
.comparison-table-bx table tr th {
    padding: 8px;
}

.comparison-table-bx {
    margin: 15px 0;
}

p:empty {
    display: none;
}


/*--------------------------------------------------------------
	Staff Section new
--------------------------------------------------------------*/


/* .staff-sec {
    padding-bottom: 300px;
} */

.staff-sec {
    background: #e1eeff;
}

.staff-sec .section-title {
    margin-bottom: 50px;
}

.single-doctors-card {
    border-radius: 10px;
    margin-bottom: 25px;
}

.single-doctors-card .doctors-image {
    position: relative;
    z-index: 1;
    overflow: hidden;
    text-align: center;
}

.single-doctors-card .doctors-image a img {
    display: inline-block;
    transition: all 0.5s;
    object-fit: cover;
}

.single-doctors-card .doctors-content {
    margin-top: -25px;
    text-align: center;
    background-color: #f4f6f9;
    box-shadow: 0px 3px 15px rgb(229 229 229);
    position: relative;
    z-index: 1;
    max-width: 90%;
    margin-inline: auto;
    padding: 15px;
    transition: all 0.5s;
}

.single-doctors-card .doctors-content h3 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 0;
}

.single-doctors-card .doctors-content h3 a {
    color: #1f3d9d;
    font-family: "Apercu Pro";
    letter-spacing: 1px;
    font-weight: 500;
}

.single-doctors-card .doctors-content .doc-info {
    padding: 0;
    margin-bottom: 0;
}

.single-doctors-card .doctors-content .doc-info li {
    list-style-type: none;
    display: inline-block;
    color: #000000;
    font-size: 15px;
}

.single-doctors-card .doctors-content span {
    font-size: 16px;
    font-weight: 500;
    color: #000;
}

.single-doctors-card .doctors-content .doc-location {
    margin-top: 25px;
}

.single-doctors-card .doctors-content .doc-location p {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 5px;
    color: #000;
    display: none;
}

.single-doctors-card .doctors-content .doc-location span {
    font-size: 15px;
    color: #000000;
    font-weight: 400;
}

.single-doctors-card:hover .doctors-content h3 a {
    color: #ec1c23;
}

.team-btn {
    position: absolute;
    top: 15px;
    z-index: 1;
    right: 15px;
    transform: translate(0px, -50px);
    transition: all 0.5s;
}

.single-doctors-card:hover .team-btn {
    transform: translate(0px, 0px);
}

.team-btn a {
    background: #ec1c23;
    padding: 8px 20px;
    color: #fff;
}

.team-box {
    position: relative;
    overflow: hidden;
}

.team-box .dd_3 {
    left: auto;
    right: -5%;
    top: -6%;
    opacity: 0.4;
}

.team-box .box-img {
    border-radius: 12px;
    margin-bottom: 30px;
    position: relative;
    width: 135px;
    height: 136px;
    overflow: hidden;
}

h3.box-title {
    margin: 0;
}

h3.box-title a {
    color: #1f3d9d;
    font-family: "Comfortaa", sans-serif;
    font-size: 25px;
}

.box-img img {
    transition: all 0.5s;
    object-fit: cover;
    width: 100%;
    min-height: 100%;
}

.team-box .th-social {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    visibility: hidden;
    opacity: 0;
}

.th-team .th-social {
    -webkit-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
}

.th-team .th-social a {
    --icon-size: 44px;
    background-color: #fff;
    color: #1f3d9d;
    -webkit-box-shadow: 0px 20px 40px rgba(2, 29, 53, 0.2);
    box-shadow: 0px 20px 40px rgba(2, 29, 53, 0.2);
}

.th-social a {
    display: inline-block;
    width: 46px;
    height: 46px;
    line-height: 46px;
    background-color: #fff;
    color: #000;
    font-size: 16px;
    text-align: center;
    margin-right: 5px;
    border-radius: 99px;
}

.team-box:hover .th-social {
    visibility: visible;
    opacity: 1;
    bottom: 30px;
}

.team-box:hover .box-img img {
    transform: scale(1.06);
}

.team-box {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

.single-doctors-card:hover .doctors-content {
    transform: translateY(-30px);
    -moz-transform: translate(-30px);
    -webkit-transform: translate(-30px);
    -o-transform: translate(-30px);
    -ms-transform: translate(-30px);
    transform: translateY(-30px);
}


/*================================================ 
	choose Area CSS
=================================================*/

.choose-bx {
    border-radius: 18px;
    position: relative;
    margin-bottom: 15px;
    padding: 0 15px;
}

.choose-bx-cn {
    text-align: left;
    position: relative;
}

.choose-inner-bx {
    padding-top: 0;
    position: relative;
}

.choose-bx-cn a {
    color: #1f3d9d;
    font-weight: 500;
    margin-top: 15px;
    display: inline-block;
}

.choose-bx-cn a i {
    transition: all 0.5s;
}

.choose-bx-cn a:hover i {
    transform: translate(10px, 0px);
}

.choose-bx-counter p {
    margin: 0;
    font-size: 80px;
    font-weight: 500;
    -webkit-text-stroke: 1px #ffffff;
    -webkit-text-fill-color: transparent;
    color: #ffffff;
    margin-bottom: 50px;
}

.choose-bx-cn h3 {
    color: #ffffff;
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 15px;
}

.choose-bx-cn p {
    font-size: 16px;
    color: #ffffff;
    margin-bottom: 0;
    line-height: 30px;
    border: 0;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.choose-area .section-title {
    margin-bottom: 50px;
}

.choose-area {
    position: relative;
    overflow: visible;
    /*     background-image: url(../../assets/images/2147763792.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
    background-attachment: fixed; */
}

.chooose-img {
    width: 100%;
    margin-top: -300px;
}

.chooose-img img {
    width: 100%;
    object-fit: cover;
    object-position: top;
    border-radius: 10px;
    margin-bottom: 50px;
}

.choose-area:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: #1f3d9d;
}

.choose-area .container {
    position: relative;
    z-index: 1;
}

.choose-area .section-title h3 {
    background: #ec1c23;
    box-shadow: 0px 0px 0 4px rgb(255 255 255);
}

.choose-img-bx {
    position: absolute;
    bottom: 0;
}

.choose-inner-bx:before {
    position: absolute;
    content: "";
    width: 125vw;
    height: 1px;
    background: rgba(255, 255, 255, 0.2);
    left: -25%;
    top: 156px;
    z-index: 1;
}

.choose-bx-cn:before {
    content: "";
    position: absolute;
    top: -30px;
    left: 0;
    transform: translateY(-50%);
    width: 15px;
    height: 15px;
    background: #fff;
}


/*================================================ 
	Video Area CSS
=================================================*/

.video-area {
    background-image: url(../../assets/images/2777.jpg);
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    padding-top: 250px;
    padding-bottom: 250px;
    position: relative;
    z-index: 1;
    background-attachment: fixed;
}

.video-area::before {
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-color: #000;
    z-index: -1;
    opacity: 0.3;
}

.video-view-content {
    text-align: center;
}

.video-view-content .video-btn {
    display: inline-block;
    width: 100px;
    height: 100px;
    line-height: 83px;
    background-color: #1f3d9d;
    border-radius: 50%;
    color: #ffffff;
    text-align: center;
    font-size: 65px;
    transition: all 0.5s;
    position: relative;
    z-index: 1;
}

.video-view-content .video-btn i {
    transition: all 0.5s;
    font-size: 40px;
}

.video-view-content .video-btn::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
    bottom: 0;
    left: 0;
    border-radius: 50%;
    border: 1px solid #1f3d9d;
    animation: ripple 1s linear infinite;
}

.video-view-content .video-btn:hover {
    background-color: #ec1c23;
}

.video-view-content .video-btn:hover i {
    color: #fff;
}

@keyframes ripple {
    0% {
        transform: scale(1);
    }

    75% {
        transform: scale(1.75);
        opacity: 1;
    }

    100% {
        transform: scale(2);
        opacity: 0;
    }
}


/*--------------------------------------------------------------
 # Footer
--------------------------------------------------------------*/

.footer-socail .social-area {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 25px;
}

.footer-socail .social-area li {
    list-style: none;
    color: #fff;
    margin: 0 5px 0 0 !important;
    flex: 0;
    padding: 0;
}

.footer-section {
    padding-top: 60px;
    margin-top: 0;
    background-color: #edf0f5;
    position: relative;
    padding-bottom: 50px;
}

.footer-section:before {
    content: "";
    background: #ffffff;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    opacity: 1;
}

.footer-section ul.social-area li a {
    color: #000000;
    background: transparent;
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #000000;
    font-size: 18px;
    margin-bottom: 0;
}

.footer-section ul.social-area li a:hover {
    background: #ec1c23;
    border-color: #ec1c23;
    color: #fff !important;
}


/*--------------------------------------------------------------
 # Footer
--------------------------------------------------------------*/

.footer-section .container {
    position: relative;
    z-index: 1;
}

.footer-widget.w_100 ul li {
    display: inline-block;
    float: left;
    width: 100%;
    margin-bottom: 30px;
}

.footer-cta {
    border-bottom: 1px solid rgb(70 0 0 / 13%);
}

.footer-con-info p {
    margin-bottom: 15px;
    font-size: 16px;
    color: #000000;
}

.footer-con-info a {
    display: block;
    margin-bottom: 15px;
}

.footer-con-info a {
    font-size: 16px;
    color: #000000;
    font-weight: 500;
}

.footer-con-info a:hover {
    font-weight: 500;
}

.footer-content {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding-bottom: 50px;
}

.footer-content .row {
    position: relative;
    z-index: 2;
}

.footer-pattern img {
    position: absolute;
    top: 0;
    left: 0;
    height: 330px;
    background-size: cover;
    background-position: 100% 100%;
}

.footer-logo {
    margin-bottom: 30px;
}

.footer-logo img {
    max-width: 80px;
}

.footer-text p {
    margin-bottom: 25px;
    font-size: 16px;
    color: #fff;
    line-height: 28px;
}

.footer-social-icon span {
    color: #fff;
    display: block;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 20px;
}

.footer-social-icon a {
    font-size: 16px;
    margin-right: 15px;
    border: 1px solid #460000;
    height: 40px;
    width: 40px;
    display: inline-block;
    color: #460000;
}

.footer-social-icon a:hover {
    color: #fff;
    border: 1px solid #460000;
    background-color: #460000;
}

.footer-social-icon i {
    height: 40px;
    width: 40px;
    text-align: center;
    line-height: 38px;
    border-radius: 50%;
}

.footer-widget-heading h3 {
    color: #ec1c23;
    font-size: 22px;
    margin-bottom: 30px;
    position: relative;
    text-transform: uppercase;
    text-align: center;
}

.footer-socail .social-area {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 25px;
}

.footer-socail .social-area li a:hover {
    background: #0094d4;
    border: 1px solid #0094d4;
    color: #fff;
}

.footer-widget ul li {
    display: flex;
    margin-bottom: 25px;
    text-align: center;
    justify-content: center;
    gap: 10px;
}

.footer-widget ul li span {
    display: block;
    color: #000000;
}

.footer-widget {
    flex: 0 0 29.3333%;
}

.footer-widget:nth-child(2) {
    flex: 0 0 49%;
}

.footer-widget:first-child {
    flex: 0 0 25%;
}

.footer-widget ul li a:hover {
    color: #0094d4;
}

.footer_logo {
    text-align: center;
}

.footer_logo img {
    max-width: 300px;
    text-align: center;
    margin-bottom: 25px;
}

.footer-widget ul li a {
    color: #000000 !important;
    text-transform: capitalize;
    font-size: 16px;
    font-weight: 400;
}

.footer-widget ul li a:hover {
    color: #18375f;
}

.copyright-area {
    padding: 16px 0;
    border-top: 1px solid rgb(19 37 63 / 12%);
    z-index: 1;
    position: relative;
}

.copyright-text p {
    margin: 0;
    font-size: 17px;
    color: #000000;
}

.copyright-text p a {
    color: #460000;
}

.footer-menu li {
    display: inline-block;
    margin-left: 20px;
}

.footer-menu li:hover a {
    color: #460000;
}

.footer-menu li a {
    font-size: 14px;
    color: #878787;
}

.service-sec-new {
    background: #e1eeff;
    padding: 0;
}

.service_left_side {
    max-width: 585px;
    margin-left: auto;
    padding: 80px 80px 80px 0;
}

.service-section-new .section-title {
    margin-bottom: 50px;
}

.service-section-new .service-card {
    position: relative;
    text-align: center;
    height: 100%;
    transition: all 0.5s;
    padding-bottom: 40px;
    z-index: 1;
    position: relative;
    display: block;
    background: #ffffff;
    padding: 0;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.08);
    overflow: hidden;
    color: #ffff;
}

.service-section-new .background-image,
.service-section-new [data-bg-src] {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

.service-section-new .background-image:before {
    position: absolute;
    content: "";
    background: rgb(31 68 139 / 92%);
    z-index: -1;
    height: 100%;
    width: 100%;
    left: 0;
    border-radius: 18px;
    -webkit-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    top: 0;
}

.service-section-new .service-card .box-icon {
    background-color: #ffffff;
    text-align: center;
    -webkit-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    height: 400px;
    overflow: hidden;
}

.service-section-new .service-card .box-icon img {
    height: 100%;
    object-fit: cover;
    width: 100%;
    transition: all 0.5s;
}

.service_cn h3 {
    font-size: 18px;
    display: block;
    margin: 0;
    color: #fff;
}

.service_cn a {
    display: none;
}

.ser_bx_slider {
    padding: 0 60px;
}

.service_cn {
    margin-inline: auto;
    position: absolute;
    text-align: center;
    padding-bottom: 15px;
    bottom: 0;
    display: block;
    width: 100%;
    z-index: 2;
}

.box-icon:before {
    position: absolute;
    left: 0;
    right: 0;
    top: auto;
    bottom: 0;
    background: rgb(0, 0, 0);
    background: linear-gradient(0deg, rgba(0, 0, 0, 1) 15%, rgba(0, 0, 0, 0) 100%);
    overflow: hidden;
    width: 100%;
    height: 20%;
    transition: 0.5s ease;
    content: "";
    z-index: 1;
}


/* .service-card.transform_bottom {
    transform: translateY(40px);
    -webkit-animation: mover 1s infinite  alternate;
    animation: mover 2s infinite  alternate;
} */

@-webkit-keyframes mover {
    0% {
        transform: translateY(0);
    }

    100% {
        transform: translateY(-10px);
    }
}


/* .service-card {
    -webkit-animation: mover-2 1s infinite  alternate;
    animation: mover-2 2s infinite  alternate;
} */

@-webkit-keyframes mover-2 {
    0% {
        transform: translateY(0);
    }

    100% {
        transform: translateY(10px);
    }
}

.service-section-new .box-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
}

.service-section-new .service-card .box-title {
    margin-bottom: 4px;
    min-height: 50px;
}

.service-section-new .service-card .box-title a {
    color: #000;
}

.service-section-new .service-card:hover .box-icon {
    background-color: white;
}

.service-section-new .service-card:hover .box-title {
    color: #fff;
}

.service-section-new .service-card:hover .box-text {
    color: white;
}

.service-section-new .service-card:hover .box-icon img {
    transform: scale(1.1);
}

.service-section-new .service-card:hover .th-btn {
    color: #000 !important;
    -webkit-box-shadow: 0px 5px 16px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 5px 16px rgba(0, 0, 0, 0.3);
    background: #ec1c23;
}

.service-section-new .service-card:hover:after {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
}

.service-section-new .service-card:after {
    content: "";
    position: absolute;
    inset: 0;
    background-color: transparent;
    border-radius: 18px;
    z-index: -1;
    -webkit-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
}

.service-section-new .service-card .th-btn {
    background: #ec1c23;
    color: #000000;
    border-radius: 0;
    font-size: 16px;
}

.service-section-new .service-card .th-btn:hover {
    color: #000;
}

.service-section-new .service-card .box-text {
    margin-bottom: 22px;
    -webkit-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    line-height: 1.4;
    font-size: 16px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    display: none;
    color: #fff;
}

.service-section-new .th-btn.btn-sm {
    padding: 10px 27px;
    min-width: 140px;
    font-size: 14px;
    display: inline-block;
    font-weight: 600;
    text-transform: uppercase;
}

.service-section-new .ser_bx_new .row {
    row-gap: 30px;
    justify-content: center;
}

.service-section-new .bg {
    bottom: 0;
    left: -50%;
    opacity: 0.5;
    position: absolute;
    right: -50%;
    top: 0;
    z-index: 0;
}

.service-section-new .container {
    position: relative;
    z-index: 1;
}

.service-section-new {
    overflow: hidden;
    padding: 70px 0;
    /*  background-image: url(../../assets-new/images/P6220763.jpg);
    background-size: cover;
    background-attachment: fixed; */
    position: relative;
    background: #0047ab;
}


/* .service-section-new:before {
    content: '';
    background: rgb(240 245 255 / 90%);
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
} */

.service-section-new .section-title h3 {
    background: #ec1c23;
}

.service-section-new .bg2 {
    animation-direction: alternate-reverse;
    animation-duration: 4s;
}

.service-section-new .btn_bx {
    margin-top: 0;
}

.service-section-new .bg3 {
    animation-duration: 5s;
}

@keyframes slide {
    0% {
        transform: translateX(-25%);
    }

    100% {
        transform: translateX(25%);
    }
}


/* .service-section-new .slick-arrow {
    top: -20%;
    transform: translateY(-20%);
} */


/* .service-section-new .slick-arrow.slick-prev {
    right: 5%;
    left: auto;
} */

.service_tab .tabs {
    width: 100%;
    background-color: #0047ab;
    border-radius: 5px 5px 5px 5px;
    display: flex;
    height: 100%;
}

.service_tab_left {
    padding: 5px;
    overflow: auto;
    width: 100%;
}

.service_tab ul#tabs-nav {
    list-style: none;
    margin: 0;
    padding: 5px;
}

.service_tab #tabs-content {
    width: 100%;
    height: 100%;
}

.service_tab ul#tabs-nav li {
    font-weight: 400;
    margin-right: 2px;
    padding: 8px 10px;
    border-radius: 5px 5px 5px 5px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 22px;
    background: #fff;
    margin-bottom: 10px;
}

.service_tab ul#tabs-nav li:last-child {
    margin-bottom: 0;
}

.service_tab ul#tabs-nav li:hover,
.service_tab ul#tabs-nav li.active {
    background-color: #ec1c23;
}

.service_tab #tabs-nav li a {
    text-decoration: none;
    color: #000000;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.loc-head h3 {
    font-weight: 400;
    margin-right: 2px;
    border-radius: 5px 5px 5px 5px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 22px;
    margin-bottom: 5px;
}

.loc-head p {
    margin: 0;
    font-size: 16px;
    line-height: 1.2;
}

.loc-ic {
    display: inline-flex;
    margin-left: 1.125em;
}

.loc-ic .icon {
    position: relative;
    top: 0;
    left: 0.125em;
    width: 2.25em;
    height: 4ex;
    color: white;
    transition: transform 0.3s ease;
    text-decoration: none;
}

.loc-ic .icon-circle {
    transition: stroke-dashoffset 0.3s ease;
    stroke-dasharray: 100;
    stroke-dashoffset: 100;
}

.service_tab ul#tabs-nav li.active a {
    color: #fff;
}

.service_tab ul#tabs-nav li.active .icon-arrow {
    stroke: #fff;
}

.service_tab ul#tabs-nav li.active .icon-circle {
    stroke: #fff;
    stroke-dashoffset: 0;
}

.service_tab #tabs-nav li a:hover {
    color: #fff;
}

.service_tab #tabs-nav li a:hover .icon {
    transform: translate3d(0.125em, 0, 0);
}

.service_tab #tabs-nav li a:hover .icon-circle {
    stroke: #fff;
    stroke-dashoffset: 0;
}

.service_tab #tabs-nav li a:hover .icon-arrow {
    stroke: #fff;
}

.loc-head {
    flex: 0 0 55%;
}

.service_tab #tabs-nav li a span {
    margin-right: 10px;
}

.service_tab #tabs-nav li a span img {
    width: 100px;
    height: 100px;
    object-fit: cover;
}

.service_tab .tab-content {
    padding: 40px;
    background-color: #fff;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: flex-end;
}

.service-sec-new .service_head .section-title {
    margin-bottom: 25px;
}

.service-sec-new .service_head p {
    color: #000;
}

.service_overlay {
    padding: 10px 25px;
    height: auto;
    content: "";
    max-width: 475px;
    width: 100%;
    background: #000000c7;
    z-index: 1;
    backdrop-filter: blur(14px);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.service_overlay a.phone_nm {
    color: #fff;
    font-size: 22px;
    display: inline-block;
    margin-bottom: 0;
}

.service_overlay h3 {
    color: #fff;
    font-size: 24px;
    margin-bottom: 0;
}

.service_overlay p {
    color: #fff;
    font-size: 20px;
}

.body_lines {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
    display: none;
    -webkit-transition: opacity 0.8s ease-out;
    -o-transition: opacity 0.8s ease-out;
    transition: opacity 0.8s ease-out;
}

.body_lines {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    mix-blend-mode: soft-light;
}

.body_lines .line-25,
.body_lines .line-50 {
    border-color: #dcdcdc;
}

.line-25 {
    width: 25vw;
    border-right: 1px solid rgb(255 255 255 / 14%);
}

.line-50 {
    width: 50vw;
    border-right: 1px solid rgb(255 255 255 / 14%);
}

.body_lines .line-d {
    position: absolute;
    width: 1px;
    height: 100%;
    top: 0;
    left: 100%;
    background: rgb(183 181 181 / 18%);
    overflow: hidden;
}

.body_lines .line-d:nth-child(1) {
    margin-left: -100%;
}

.body_lines .line-d:nth-child(1)::after {
    -webkit-animation-delay: 2s;
    animation-delay: 2s;
}


/* .body_lines .line-d::after {
    content: "";
    display: block;
    position: absolute;
    height: 15vh;
    width: 100%;
    top: -50%;
    left: 0;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%,  rgb(255, 255, 255) 100%);
    -webkit-animation: run 7s 0s infinite;
    animation: run 7s 0s infinite;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-timing-function: cubic-bezier(0.4, 0.26, 0, 0.97);
    animation-timing-function: cubic-bezier(0.4, 0.26, 0, 0.97);
} */

.other-services-sec {
    background: #e1eeff;
}

.service_slide {
    display: flex;
    justify-content: space-between;
    gap: 22px;
    position: relative;
}

.slick-slider {
    z-index: 1;
}

.ser_tbs {
    width: 30%;
    background-color: #1f3d9d;
    border-radius: 8px;
    padding: 60px 0;
    padding-bottom: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.service_cta {
    height: 250px;
    position: relative;
}

.sv_btn {
    position: absolute;
    top: 50%;
    left: 50%;
    right: 0;
    transform: translate(-50%, -50%);
    width: 100%;
    text-align: center;
}

.service_cta:before {
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #000000c4;
}

.service_cta img {
    height: 250px;
    object-fit: cover;
    width: 100%;
}

.ser_details {
    width: 70%;
}

.ser_tbs .tabs {
    display: flex;
    flex-direction: column;
}

.ser_tbs .tabs .tab {
    background-color: transparent;
    border: none;
    padding-left: 32px;
    margin-bottom: 25px;
    position: relative;
    padding-bottom: 25px;
    border-bottom: 1px solid #ffffff40;
}

.ser_tbs .tabs .tab::before {
    width: 0px;
    position: absolute;
    content: "";
    height: 4px;
    background-color: #ffffff;
    top: 14px;
    left: 0;
    transition: all 0.5s;
}

.ser_tbs .tabs .tab.active::before {
    width: 20px;
}

.ser_tbs .tabs .tab.active .se_inde {
    color: #ffffff;
}

.ser_tbs .tabs .tab.active .se_inde .index {
    color: #ffffff;
}

.ser_tbs .tabs .tab .se_inde {
    display: flex;
    color: rgb(255 255 255 / 50%);
    align-items: center;
}

.ser_tbs .tabs .tab .se_inde .index {
    font-size: 18px;
    font-weight: 600;
    padding-right: 15px;
    line-height: 1.5;
}

.ser_tbs .tabs .tab.active .se_inde .index {
    line-height: 1.5;
}

.ser_tbs .tabs .tab.active h3 {
    font-size: 25px;
    -webkit-transition: opacity 0.3s ease-in-out, font-size, 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out, font-size, 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out, font-size, 0.3s ease-in-out;
    font-weight: 500;
}

.ser_tbs .tabs h3 {
    font-size: 18px;
    -webkit-transition: opacity 0.3s ease-in-out, font-size, 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out, font-size, 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out, font-size, 0.3s ease-in-out;
    font-weight: 400;
    line-height: 1;
    text-align: left;
    margin: 0;
}

.ser_tbs .tabs ul {
    margin-top: 15px;
}

.ser_tbs .tabs ul li {
    font-size: 16px;
    text-align: left;
    margin-bottom: 15px;
}


/* .service_slide .slider {
    width: 100%;
} */

.sevices-section .container {
    width: 100%;
    max-width: 87%;
}

.servi_details_bx {
    display: flex !important;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
}

.ser_dt_contet {
    width: 50%;
    padding-left: 12px;
}

.ser_dt_contet ul li {
    padding-bottom: 5px;
    margin-bottom: 5px;
    color: #000000;
}

.ser_dt_contet ul li:last-child {
    padding-bottom: 0;
    border-bottom: 0px solid #1f3d9d3b;
    margin-bottom: 0;
}

.ser_dt_img {
    width: 50%;
}

.ser_dt_contet ul li i {
    margin-right: 10px;
    color: #ec1c23;
}

.ser_dt_img img {
    width: 100%;
    height: 450px;
    object-fit: cover;
    border-radius: 8px;
}

.other-services-sec .section-title {
    margin-bottom: 50px;
}

.btn-bx {
    margin-top: 50px;
}

.ser_dt_contet h4 {
    background-color: #ff6835;
    font-size: 18px;
    width: fit-content;
    padding: 3px 5px;
    color: #fff;
    font-weight: 400;
    border-radius: 8px;
}

.ser_dt_contet h2 {
    font-size: 30px;
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #1f3d9d3b;
    color: #1f3d9d;
}

.ser_dt_contet p {
    font-size: 16px;
    color: #000000;
}

.section-title h3 {
    margin: 4px 4px 13px;
}

.in_img img {
    width: 100%;
    padding: 12px;
    background: #fff;
    border: 1px solid #ddd;
    box-shadow: 0px 5px 12px -3px rgb(0 0 0 / 10%);
    object-fit: contain;
    height: 125px;
}

.vid_sec {
    position: relative;
}

.vid_sec::before {
    content: "";
    position: absolute;
    top: 0;
    right: 22%;
    width: 3px;
    height: 100%;
    /* color: #ffffff2b; */
    border-left: 1px solid #ffffff2b;
    z-index: 9;
    display: none;

}

.vid_sec::after {
    content: "";
    position: absolute;
    top: 0;
    left: 20%;
    width: 3px;
    height: 100%;
    /* color: #ffffff2b; */
    border-left: 1px solid #ffffff2b;
    z-index: 9;
    display: none;
}

.primary_services_sec {
    position: relative;
}

.primary_services_sec::before {
    content: "";
    position: absolute;
    top: 0;
    left: 20%;
    width: 3px;
    height: 100%;
    /* color: #ffffff2b; */
    border-left: 1px solid #9b9b9b2b;
    z-index: 9;
}

.primary_services_sec::after {
    content: "";
    position: absolute;
    top: 0;
    right: 22%;
    width: 3px;
    height: 100%;
    /* color: #ffffff2b; */
    border-left: 1px solid #9b9b9b2b;
    z-index: 9;
}

.staff-sec {
    position: relative;
}

.staff-sec::before {
    content: "";
    position: absolute;
    top: 0;
    left: 20%;
    width: 3px;
    height: 100%;
    /* color: #ffffff2b; */
    border-left: 1px solid #9b9b9b2b;
    z-index: 9;
}

.staff-sec::after {
    content: "";
    position: absolute;
    top: 0;
    right: 22%;
    width: 3px;
    height: 100%;
    /* color: #ffffff2b; */
    border-left: 1px solid #9b9b9b2b;
    z-index: 9;
}

.insurances-sec {
    position: relative;
}

.insurances-sec::before {
    content: "";
    position: absolute;
    top: 0;
    left: 20%;
    width: 3px;
    height: 100%;
    /* color: #ffffff2b; */
    border-left: 1px solid #9b9b9b2b;
    z-index: 9;
}

.insurances-sec::after {
    content: "";
    position: absolute;
    top: 0;
    right: 22%;
    width: 3px;
    height: 100%;
    /* color: #ffffff2b; */
    border-left: 1px solid #9b9b9b2b;
    z-index: 9;
}

.testimonials-area {
    position: relative;
}

.foter_sec {
    position: relative;
}

@media (max-width: 1366px) {
    a.logo img {
        max-height: 80px;
    }

    .right_btn .our-btn-white {
        font-size: 14px;
        padding: 10px 10px;
    }

    .right_btn .navbar ul {
        gap: 20px;
    }

    .vid_sec::after,
    .primary_services_sec::before,
    .staff-sec::before,
    .insurances-sec::before,
    .testimonials-area::before,
    .foter_sec::before {
        left: 25%;
    }

    .vid_sec::before,
    .primary_services_sec::after,
    .staff-sec::after,
    .insurances-sec::after,
    .testimonials-area::after,
    .foter_sec::after {
        right: 24%;
    }
}

@media (max-width: 1280px) {
    .location-text h2 {
        font-size: 24px !important;
    }

    a.logo img {
        max-height: 75px;
    }

    .header-shrink a.logo img {
        max-height: 75px !important;
    }

    .logo_bx a {
        top: 0px;
    }

    .right_btn .navbar ul {
        gap: 20px;
    }

    .right_btn {
        gap: 30px;
    }

    .right_btn .our-btn-white {
        font-size: 14px;
        padding: 10px 10px;
    }

    /* .section-title h2 {
        font-size: 30px;
    } */
    .bottom_head .right_btn ul li a {
        padding: 0 4px;
    }
}

.section-title h2 {
    color: #ec1c23;
    position: relative;
    max-width: max-content;
    margin-inline: auto;
    margin-block-end: 1.5em;
}

.section-title h2::after {
    content: "";
    position: absolute;
    inset: calc(108% + 0.5rem) 0 auto 0;
    height: 2px;
    width: min(50%, 180px);
    background-color: #ec1c23;
    border-radius: 100vmax;
    margin-inline: auto;
}


/*--------------------------------------------------------------
# Inner Banner
--------------------------------------------------------------*/

.inner-banner {
    position: relative;
    isolation: isolate;
    padding-inline: 0;
    display: grid;
    align-items: center;
    grid-template-areas: "stacked";
    padding: 100px 0px;
}

.inner-banner::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: linear-gradient(to bottom, #000000a3, transparent);
}

.inner-banner>* {
    grid-area: stacked;
}

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

.inner-banner-content {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 1rem;
    flex-wrap: wrap;
}

.inner-banner .banner-title>* {
    font-weight: 500;
    margin: 0;
    font-size: 30px;
    color: #fff;
    text-transform: capitalize;
    max-width: max-content;
    border-bottom: 0.15em solid #fff;
    transition: all 500ms ease;
    padding: 10px 20px 10px 20px;
    background: #1f3d9d;
    position: relative;
    z-index: 777;
}

.inner-banner:hover .banner-title>* {
    background-color: #eb1c24;
    border-bottom: 0.15em solid #fff;
}

.contact-us-inner {
    background-color: #f2f2f2;
}

.contact-us-inner #contact-form p {
    color: #fff;
}

.contact-us-inner .limit-bx * {
    color: #fff;
}

.contact-us-inner .our-btn-red {
    background: #ec1c23;
    color: #fff;
}

.map-section1 .container {
    width: 100%;
    max-width: 100%;
    padding: 0;
}

.map-section1 {
    padding: 0px;
}

.map-section1 .main-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 10px;
}

.map-section1 .main-grid iframe {
    height: 415px;
    width: 100%;
    line-height: 0px;
}

.blog-content-inner p a {
    color: #ff0000;
    font-weight: 600;
}

.cont-form h3 {
    color: #fff;
    font-size: 40px;
    margin-bottom: 30px;
    padding: 0px;
}

.contact-us-inner #contact-form {
    background: #1f3d9d;
    box-shadow: 0 4px 16px hsl(0 0 0 / 10%);
    width: 100%;
    max-width: 600px;
    margin-left: auto;
    background-color: #1f3d9ded;
    padding: 50px;
    border-radius: 10px;
}

.contact-us-inner #contact-form textarea#message {
    min-height: 140px !important;
}

.contact-us-inner #contact-form .row {
    row-gap: 1.5rem;
}

.contact-us-inner #contact-form .form-control::placeholder {
    color: #fff;
}

.contact-us-inner #contact-form .form-control {
    border-radius: 0;
    min-height: 50px;
    background: transparent;
    color: #fff;
}

.reach-us li {
    display: flex;
    gap: 24px;
    align-items: center;
}

.reach-us li .icon>* {
    width: 60px;
    aspect-ratio: 1;
    height: 100%;
    display: grid;
    place-items: center;
    background-color: #eb1c24;
    color: #fff;
    font-size: 24px;
}

.reach-us li:not(:last-child) {
    margin-bottom: 24px;
}

.reach-us li {
    padding: 15px;
    color: #000;
    background-color: #fff;
    border-radius: 0;
    box-shadow: rgba(9, 30, 66, 0.25) 0px 1px 1px, rgba(9, 30, 66, 0.13) 0px 0px 1px 1px;
    border-left: 4px solid #eb1c24;
}

.reach-us li a {
    color: #000;
}

.reach-us li a:hover {
    color: #eb1c24;
}

.reach-us li strong {
    margin-bottom: 4px;
    display: block;
}

.reach-us li span address {
    font-size: 18px;
    margin: 0;
}

.reach-us li span a {
    font-size: 18px;
}

.fluid-wrapper {
    position: relative;
}

.fluid-wrapper:not(:first-child)>img {
    box-shadow: 1.5rem 1.5rem 0 #ec1c23;
}

.fluid-wrapper:first-child>img {
    object-position: top;
    box-shadow: -1.5rem 1.5rem 0 #ec1c23;
}

.fluid-wrapper>img {
    position: absolute;
    inset: 0;
    width: calc(100% - 50px);
    height: 100%;
    object-fit: cover;
}

.fluid-wrapper:not(:first-child) img {
    margin-left: auto;
}

.section-title.align-left h2 {
    margin-inline: 0;
}

.section-title.align-left h2::after {
    margin-inline: 0;
}

.title-text> :not(p) {
    font-size: 1.35rem;
    font-weight: bold;
    margin: 0;
}

.bg-gray-200 {
    background-color: #f2f2f2;
}

.styled-list i {
    color: #ec1c23;
}

.styled-list li {
    font-size: 1.25rem;
}

.styled-list li:not(:last-child) {
    margin-block-end: 0.5rem;
}

.testimonials_page .mian_bx {
    padding: 12px;
    margin-bottom: 10px;
}

.testimonials_page .name_bx {
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: 15px;
    border-bottom: 1px solid #28459e;
    padding-bottom: 20px;
}

.testimonials_page .mian_bx img {
    height: auto;
    width: 100%;
    max-width: 35px;
}

.testimonials_page .name_bx h2 {
    color: #ec1c23;
    font-size: 22px;
}

.testimonials_page .rating {
    margin-bottom: 0;
}

.testimonials_page p {
    line-height: 1.7;
    font-weight: 400;
    font-family: "Apercu";
}

.testimonials_page .mian_bx {
    transition: 0.3s;
    background: #1f3d9d05;
}

.testimonials_page .mian_bx:hover {
    background: #fff;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

.our-location .main-bx {
    background: #fff;
    padding: 14px;
    border: 1px solid #eee;
    border-radius: 15px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

.our-location .map_bx iframe {
    background: gray;
    height: 250px !important;
    width: 100%;
    border-radius: 15px;
}

.location-text h2 {
    font-weight: 500;
    font-size: 28px;
    color: #2f4ba4;
}

.location-text p {
    font-size: 17px;
    color: #2f4ba4;
}

.first-row {
    justify-content: center;
    row-gap: 35px;
}

.our-location .location-text {
    padding-left: 10px;
    padding-right: 0px;
}

.our_services .feature-box {
    -webkit-box-shadow: 0px 10px 50px rgba(0, 0, 0, 0.06);
    /* box-shadow: 0px 10px 50px rgba(0, 0, 0, 0.06); */
    padding: 30px;
    position: relative;
    z-index: 2;
    background: #fff;
    border: 1px solid #eee;
    border-radius: 12px;
    transition: 0.2s;
    display: flex;
    align-items: center;
    border-radius: 8px;
    gap: 14px;
    flex-direction: column;
    align-items: start;
}

s .our_services .feature-box:hover {
    -webkit-box-shadow: 0px 10px 50px rgba(0, 0, 0, 0.06);
    box-shadow: 0px 10px 50px rgba(0, 0, 0, 0.06);
    border-radius: 0px;
}

.our_services .feature-box::after {
    position: absolute;
    content: "";
    height: 0%;
    width: 0%;
    background-color: transparent;
    top: 0px;
    left: 0px;
    transition: 0.3s;
}

.our_services .feature-box:hover::after {
    height: 100%;
    width: 100%;
    border-top: 2px solid #2f4ba4;
    border-left: 2px solid #2f4ba4;
}

.our_services .feature-box::before {
    position: absolute;
    content: "";
    height: 0%;
    width: 0%;
    background-color: transparent;
    bottom: 0px;
    right: 0px;
    transition: 0.3s;
}

.our_services .feature-box:hover::before {
    height: 100%;
    width: 100%;
    border-bottom: 2px solid #2f4ba4;
    border-right: 2px solid #2f4ba4;
}

.our_services .feature-box:hover .box-icon {
    background-color: #0ca862;
}

.our_services .feature-box .box-icon {
    display: inline-block;
    width: 60px;
    height: 60px;
    line-height: 80px;
    text-align: center;
    margin-bottom: 0;
    -webkit-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    background: #0ca86236;
    display: grid;
    place-items: center;
    border-bottom: 2px solid #0ca862;
    border-radius: 0px;
}

.our_services .feature-box .box-icon img {
    height: 40px;
    width: 40px;
}

.our_services .feature-box a {
    color: #000;
    font-size: 22px;
    margin: 0;
    padding: 0;
}

.our_services .row {
    margin-top: 22px;
    justify-content: center;
    row-gap: 19px;
}

.our_services .icon img {
    height: 65px;
    width: 65px;
    background: #ec1c2347;
    display: grid;
    place-content: center;
    border-bottom: 3px solid #ec1c23;
    margin: auto;
    display: block;
    border-radius: 0px;
    padding: 8px;
}

.our_services .text {
    text-align: center;
    margin-top: 22px;
}

.our_services .text h2 {
    font-size: 25px;
    font-weight: 500;
}

.our-location {
    background-color: #e1eeff;
}

.our-staff .pic img {
    width: 100%;
    height: 330px;
    object-fit: cover;
    border-radius: 10px;
}

.our-staff .pic {
    overflow: hidden;
    transition: 0.5s;
    border-radius: 10px;
}

.card_bx img {
    transition: 0.5s;
}

.card_bx:hover img {
    transform: scale(1.2);
}

.our-staff .card_bx {
    padding: 25px;
}

.our-staff .card_bx {
    padding: 15px;
    box-shadow: rgb(100 100 111 / 7%) 0px 7px 29px 0px;
    border: 1px solid #eee;
    position: relative;
    border-radius: 17px;
    height: 567px;
}

.our-staff .card_bx .name {
    font-size: 25px;
    margin-bottom: 5px;
    font-weight: 500;
}

.our-staff .bottom_text {
    border-top: 1px solid #1e3a93;
    padding-top: 9px;
}

.our-staff .profession {
    margin-bottom: 10px;
}

.our-staff .text_bx {
    padding-top: 25px;
}

.our-staff .pic {
    position: relative;
}

.icon_hover {
    position: absolute;
    top: 20%;
    left: 1px;
    display: flex;
    flex-direction: column;
    gap: 5px;
    justify-content: end;
    right: 15px;
    align-items: end;
}

.icon_hover i {
    height: 44px;
    width: 42px;
    background: #ec1c23;
    display: grid;
    place-content: center;
    text-align: center;
    color: #fff;
    opacity: 0;
    cursor: pointer;
    font-size: 18px;
    transition: 0.5s;
}

.our-staff .card_bx:hover i {
    opacity: 1;
}

.our-staff ul#pills-tab {
    justify-content: center;
    gap: 20px;
}

.nav-pills .nav-link.active {
    border-bottom: 2px solid #ec1c23;
    background: transparent;
    color: #ec1c23;
}

.nav-pills .nav-link {
    color: #000;
    font-weight: 600;
    font-size: 15px;
    text-transform: uppercase;
    width: max-content;
    transform-origin: 0.3s;
    padding: 9px 8px;
    border: none;
    border-radius: 0px;
}

.our-staff .row {
    row-gap: 20px;
    justify-content: center;
}

.our-servies .primary_cards img {
    min-height: 350px;
}

.our-servies .primary_cards {
    margin-right: 50px;
    margin-left: 50px;
}

.insurances-section_ .brand-logo img {
    width: 100%;
    object-fit: contain;
    max-height: 120px;
}

.brand-logo {
    padding: 12px;
    box-shadow: 0px 5px 12px -3px rgb(0 0 0 / 10%);
    background: #fff;
    border: 1px solid #ddd;
    display: flex;
    justify-content: center;
}

.insurances-section_ .row {
    row-gap: 25px;
}

.common-section .section-title h2 {
    margin-block-end: 30px;
}

.common-section p {
    text-align: center;
}

.internal_section {
    /* background-image: url(https://develop.stackblue.com/nytotalmedcare/wp-content/uploads/2024/10/2149040257-1.jpg); */
    background-size: cover;
    background-repeat: no-repeat;
    background-repeat: no-repeat;
    background-attachment: fixed;
    min-height: auto;
    display: flex;
    align-items: center;
}

.internal_section .inner-text {
    background: #fff;
    padding: 25px;
    width: 100%;
    max-width: 550px;
    margin-left: auto;
    display: block;
}

.sec-section .inner-text {
    margin-left: unset !important;
}

.internal_section .inner-text h2 {
    color: #ec1c23;
    font-size: 40px;
    margin-bottom: 10px;
}

.medical-check-up {
    background-color: #e1eeff;
}

.medical-check-up .pic img {
    border: 1px solid #eee;
    padding: 8px;
    width: 100%;
    border-radius: 15px;
}

.medical-check-up .right-text h2 {
    color: #ec1c23;
    padding-bottom: 5px;
    font-size: 30px;
    text-transform: capitalize;
}

.common-section .btn_bx {
    margin-top: 25px;
}

#navbar {
    position: static !important;
}

.has-mega-menu {
    position: static !important;
}

.has-mega-menu>a {
    position: relative;
    padding-inline-end: calc(0.7rem + 0.2rem) !important;
}

.has-mega-menu>a::before {
    content: "\f107";
    position: absolute;
    font-family: var(--fa-style-family, "Font Awesome 6 Free");
    font-weight: var(--fa-style, 900);
    inset: 50% 1rem auto auto;
    translate: 0 -50%;
    font-size: 0.875rem;
    line-height: 1;
    width: auto !important;
    transition: 200ms;
    right: 0;
}

.has-mega-menu:hover>a::before {
    rotate: 180deg;
}

.mega-menu {
    position: absolute;
    inset: 100% 0 auto 0;
    visibility: hidden;
    z-index: 1212 !important;
    opacity: 0;
    top: 85px;
    scale: 0.95;
    display: block !important;
    box-shadow: 0px 0 5px 1px rgb(91 86 86 / 75%);
    background: #fff;
}

.has-mega-menu:hover .mega-menu {
    transition: 200ms ease;
    scale: 1;
    opacity: 1;
    visibility: visible;
    padding: 20px;
    border-top: 4px solid #e92730;
}
.mega-menu-row {
    max-width: 100%;
    margin-inline: auto;
    align-items: center;
    display: grid;
    grid-template-columns: 63% 35%;
    justify-content: center;
    gap: 20px;
}
.mega-menu-list {
    width: 100%;
    max-width: 100%;
    padding-block: 1.5rem;
    display: flex;
    flex-wrap: wrap;
    column-gap: 10px;
    row-gap: 10px;
}

.mega-menu-image {
    contain: paint;
    width: 100%;
    background-color: #f2f2f2;
    animation: skeleton 0.85s linear infinite alternate both;
    min-height: 350px;
}

@keyframes skeleton {
    to {
        background-color: #ccc;
    }
}

.mega-menu a {
    text-decoration: none;
    font-weight: 400;
    font-size: 18px !important;
    color: #000;
    padding: 1em 1.35em !important;
    display: inline-block;
    transition: all 200ms;
}

.mega-menu-image img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: cover;
}

.mega-menu .list-item {
    contain: layout;
    padding: 0 !important;
    width: calc(100% - 70%);
}

.mega-menu .list-item a {
    border-block-end: 1px solid #00000030;
}

.mega-menu .list-item::after {
    content: "\f105";
    position: absolute;
    font-family: var(--fa-style-family, "Font Awesome 6 Free");
    font-weight: var(--fa-style, 900);
    inset: 50% 3rem auto auto;
    translate: 0 -50%;
    color: #fff;
    width: 30px;
    border: 1px solid #ffffff9a;
    aspect-ratio: 1;
    border-radius: 50%;
    display: grid;
    place-items: center;
    translate: -50% -50%;
    opacity: 1;
    transition: 300ms ease;
    pointer-events: none;
    background: #ec1c23;
}

.mega-menu .list-item:hover::after {
    translate: 0 -50%;
    opacity: 1;
}

.mega-menu a {
    display: block;
    padding: 1rem;
    background-color: unset !important;
    contain: paint;
}

.mega-menu a::before {
    content: "";
    position: absolute;
    inset: 0;
    background-color: #ea1c25;
    width: 50% !important;
    transform: skewX(-15deg) translateX(calc(-100% - 15px));
    z-index: -1;
}

.mega-menu a::after {
    content: "";
    position: absolute;
    inset: 0;
    background-color: #ea1c25;
    width: 50%;
    transform: skewX(-15deg) translateX(calc(-100% - 15px));
    z-index: -1;
}

.mega-menu a:hover::before {
    transform: skewX(-15deg) translateX(calc(-100% - 15px));
    transition: 300ms;
    left: 100%;
}

.mega-menu a:hover::after {
    transform: skewX(-15deg) translateX(calc(-100% - 15px));
    transition: 300ms 300ms;
    left: 51%;
}

#navbar>ul>li>a {
    padding-block: 20px;
}

.has-mega-menu>a {
    position: relative;
}

.has-mega-menu>a::after {
    content: "\f107";
    line-height: 0;
    margin-left: 0.75rem;
    display: inline-block;
    font-family: var(--fa-style-family, "Font Awesome 6 Free");
    font-weight: var(--fa-style, 900);
    transition: all 200ms;
    font-size: 14px;
    position: absolute;
    right: -1px;
    margin-top: 3px;
}

.has-mega-menu:hover>a::after {
    transform: rotate(180deg);
}

.adres_nw h4 {
    font-size: 20px;
    font-weight: 500;
    border-bottom: 0px;
    padding-bottom: 0px;
    margin-bottom: 4px;
}

.adres_nw p:not(:last-child) {
    margin-bottom: 10px;
}

.cta {
    background: #ec1c23;
    background-attachment: fixed;
    color: #fff;
    text-align: center;
    padding-block: 100px;
}

.cta .row {
    justify-content: center;
}

.cta .section-title * {
    color: #fff;
}

.error {
    background: red;
    color: #fff !important;
    padding: 0px 5px;
    width: 100%;
    display: inline-block;
}

.g-recaptcha {
    max-height: 60px;
}

.error-section h2 {
    text-transform: uppercase;
    font-size: 70px;
    font-weight: 500;
}

.mobile-phone a {
    font-size: 17px;
    margin: 6px 0px;
    display: block;
    padding-top: 5px;
    font-weight: 600;
    color: #ec1c23;
}

.main-adress-bx {
    display: flex;
    justify-content: space-between;
    gap: 4px;
    border-bottom: 1px dashed #c6c6c6;
    padding-bottom: 5px;
    margin-bottom: 5px;
}

.main-adress-bx span {
    font-size: 15px;
    font-weight: 500;
}

.main-adress-bx2 {
    padding: 0;
    margin: 0;
    text-transform: capitalize;
    border: 0px;
    margin-bottom: 10px;
}

.footer-grid-bx {
    display: grid;
    grid-template-columns: 20% 20% 20% 20%;
    justify-content: center;
    gap: 20px;
}

.footer-bx {
    position: relative;
}

.footer-grid-bx .footer-title h2 {
    color: #ec1c23;
    font-size: 22px;
    margin-bottom: 20px;
    position: relative;
    text-transform: capitalize;
    text-align: left;
    padding-bottom: 20px;
}

.footer-grid-bx .footer-title h2::before {
    content: "";
    background: #ec1c23;
    width: 40px;
    height: 2px;
    position: absolute;
    display: inline-block;
    bottom: 0;
}

.footer-bx ul li a {
    color: #000000 !important;
    text-transform: capitalize;
    font-size: 17px;
    font-weight: 400;
    margin-bottom: 15px;
    display: block;
}

.address-info a {
    color: #000;
    font-weight: 500;
    margin-bottom: 9px;
    display: block;
    margin-top: 0px;
    font-size: 17px;
}

.address-info a:hover {
    color: #ec1c23;
}

.address-info p {
    font-size: 17px;
    margin-top: 1px;
    margin-bottom: 0;
}

.main-adress {
    width: 100%;
    margin-top: 5px;
}

.main-adress span {
    font-size: 17px;
}

.address-info h6 {
    color: #ec1c23;
    font-size: 20px;
    position: relative;
    text-transform: uppercase;
    text-align: left;
    margin-top: 24px;
    margin-bottom: 0;
}

.footer-grid-bx .footer-bx:nth-child(1) {
    position: relative;
}

.footer-grid-bx .footer-bx:nth-child(1)::before {
    height: 100%;
    width: 1px;
    background-color: #13253f1f;
    position: absolute;
    content: "";
    left: 90%;
}

.footer-grid-bx .footer-bx:nth-child(2) {
    position: relative;
    width: 100%;
}

.footer-grid-bx .footer-bx:nth-child(2)::before {
    height: 100%;
    width: 1px;
    background-color: #13253f1f;
    position: absolute;
    content: "";
    left: 90%;
}

.footer-grid-bx .footer-bx:nth-child(3) {
    position: relative;
}

.footer-grid-bx .footer-bx:nth-child(3)::before {
    height: 100%;
    width: 1px;
    background-color: #13253f1f;
    position: absolute;
    content: "";
    left: 90%;
}

.header-shrink {
    position: fixed;
    background: #fff;
}

.header-shrink .logo_bx a {
    position: unset;
    top: 0;
    transform: unset;
}

.header-shrink a.logo img {
    padding: 5px 0px;
}

.header-shrink .right_btn {
    border-bottom: 0px;
}

.header-shrink a.logo img {
    transition: all 0.5s;
    max-height: 90px;
}

.header-shrink .bottom_head {
    padding: 0px 0 0;
}

.inner-pages header {
    position: relative;
    padding: 10px 0px;
    box-shadow: 0 0 11px #0000003d;
}

.inner-pages .right_btn {
    border-bottom: 0px;
}

.services-pages .section-title h2 {
    margin-block-end: 11px;
    width: -webkit-fill-available;
    text-align: left;
    margin: unset;
    padding-bottom: 11px;
}

.services-pages .section-title h2::after {
    display: none;
}

.services-pages {
    background: #e1eeff;
}

.services-pages .main-grid {
    display: grid;
    grid-template-columns: 54% 47%;
    gap: 10px;
    align-items: center;
    justify-content: center;
}

.services-pages .right-form {
    background: rgb(31 61 157);
    max-width: 550px;
    margin: 0 0 0 auto;
    border: 3px solid #7a98f5;
    backdrop-filter: blur(14px);
    padding: 27px;
    width: 100%;
}

.services-pages .form-title h2 {
    font-size: 30px;
    margin-bottom: 20px;
    color: #fff;
}

.services-pages .input-main-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    column-gap: 15px;
    row-gap: 15px;
}

.services-pages .input-main-grid select {
    width: 100%;
    padding: 8px;
    border: 1px solid #eee;
}

.services-pages .input-main-grid input {
    width: 100%;
    padding: 7px;
    border: 1px solid #eee;
}

.services-pages .input-bx input::placeholder {
    text-transform: capitalize;
    color: #525252;
}

.services-pages .input-bx select {
    color: #525252;
    text-transform: capitalize;
}

.services-pages .input-bx textarea::placeholder {
    color: #525252;
    text-transform: capitalize;
}

.services-pages .input-bx textarea {
    text-transform: capitalize;
    border-radius: 0px;
    height: 102px;
}

.appointment-section .limit-bx * {
    color: #fff;
    font-style: normal;
}

.services-pages .input-bx label {
    text-transform: capitalize;
    display: none;
    color: #fff;
    margin-bottom: 4px;
}

.Service-bx {
    grid-column: 1/2;
}

.services-pages .input-bx:last-child {
    grid-column: 1 / 3;
    width: 100%;
}

.services-pages .form-btn a {
    margin-left: auto;
    display: block;
    width: fit-content;
    margin-top: 20px;
    color: #fff;
    border: 1px solid #eee;
}

.services-pages .left-text {
    padding-right: 20px;
}

.common-section2 h2 {
    margin: 0;
    padding: 0;
    padding-bottom: 11px;
    text-align: center;
    width: auto;
    display: block;
    max-width: -webkit-fill-available;
}

.common-section2 .section-title h2::after {
    display: none;
}

.common-section2 .inner-text {
    width: 100%;
    max-width: 779px;
    margin-inline: auto;
    text-align: center;
}

.page-header {
    padding: 50px 0px;
    text-align: center;
    background: #e1eeff;
}

.page-title h1 {
    margin: 0;
    font-size: 40px;
}

.inner-pages .our-servies {
    border-bottom: 2px solid #ec1c23;
}

.our_services {
    border-bottom: 2px solid #ec1c23;
}

.overlay-testi {
    background: #0000000d;
    height: 100%;
    width: 100%;
    position: absolute;
    inset: 0;
}

.location-grid {
    display: grid;
    grid-template-columns: 58% 39%;
    gap: 40px;
    margin-inline: auto;
    height: 100%;
    justify-content: center;
}

.location-inner {
    display: grid;
    grid-template-columns: 44% 50%;
    gap: 20px;
    background: #fff;
    margin-bottom: 15px;
    border: 1px solid #dbdbdb;
    padding: 5px;
    box-shadow: rgb(100 100 111 / 7%) 0px 7px 29px 0px;
}

.location-inner:last-child {
    margin-bottom: 0px;
}

.insurances-sec {
    background: #e1eeff;
}

.location-section1 {
    background: #fff;
}

.location-section1 .btn-bx {
    margin-top: 14px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.location-section1 .map-bx iframe {
    height: 100%;
    line-height: normal;
    width: 100%;
    max-width: 325px;
}

.location-section1 .map-bx {
    max-width: 100%;
    width: 100%;
}

.location-text-bx {
    padding: 12px 0px;
    display: flex;
    flex-direction: column;
    align-items: self-start;
    justify-content: center;
}

.location-text-bx h4 {
    font-size: 28px;
    text-transform: capitalize;
    margin-bottom: 3px;
}

.location-text-bx a:not(.red-btn,
    .our-btn-red) {
    font-size: 17px;
    color: #ec1c23;
    margin-bottom: 7px;
    display: block;
}

.location-text-bx span {
    font-size: 17px;
    font-weight: 400;
}

.location-text-bx .btn-bx a {
    font-size: 16px;
    margin-bottom: 0px;
    padding: 10px 10px;
}

.location-text-bx address {
    margin: 0;
}

.bg-light-blue {
    background: #e1eeff;
}

.blog-content-inner h3 {
    font-size: 25px;
    background: #ffffff;
    border-left: 5px solid red;
    padding: 15px;
}

.root-location-map {
    height: 100%;
    width: 100%;
}

.root-location-map iframe {
    width: 100%;
    height: 100%;
}

.root-location {
    height: 600px;
    overflow-y: scroll;
    background: #e1eeff;
    padding: 10px;
}

.map-bx img {
    height: 100%;
    object-fit: cover;
    width: 100%;
    max-height: 202px;
}

.location-info {
    background: #e1eeff;
}

.location-banner-con {
    text-align: left;
}

.location-title {
    margin-bottom: 25px;
}

.location-title h1 {
    margin: 0px;
    font-size: 40px;
}

.location-info-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    justify-content: center;
    margin-top: 28px;
    background: #fff;
    margin-left: 50px;
    max-width: 450px;
    margin-inline: auto;
}

.location-info-grid .info-box {
    display: grid;
    grid-template-columns: 100%;
    gap: 15px;
}

.location-info-grid .icon i {
    background: #1f3d9d;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 62px;
    height: 60px;
    font-size: 24px;
    color: #fff;
    outline: 1px solid #fff;
    outline-offset: -6px;
}

.location-info-grid .info-box {
    background: #fff;
    padding: 10px 22px;
    height: 100%;
    max-width: 100%;
    border-bottom: 1px solid #ccc;
}

.location-info-grid .text-box h5 {
    font-size: 23px;
    margin: 0px 0px 4px 0px;
    font-weight: 500;
}

.location-info-grid .text-box a {
    color: #000;
    font-weight: 400;
    font-size: 19px;
}

.location-info-grid .text-box a:hover {
    color: #ec1c23;
}

.location-info-grid .main-adress {
    border-bottom: 1px dashed #a7a7a7;
    padding-bottom: 2px;
}

.location-info-grid .main-adress+.main-adress {
    border-bottom: 1px dashed transparent;
}

.location-gallery .gallery-grid img {
    border: 1px solid #eee;
    width: 100%;
    padding: 10px;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    height: 300px;
    object-fit: cover;
    background: #fff;
}

.gallery-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 22px;
}

.location-gallery {
    /* border-bottom: 2px solid #ec1c23; */
}

.location-info .container {}

.info-box .working-days span {
    font-size: 16px;
}

.info-box .main-adress span {
    font-size: 16px;
}

.location-info .info-box .icon {
    display: none;
}

.location-info-grid .text-box p {
    margin-bottom: 0px;
}

.location-info-grid .main-adress {
    border-bottom: 1px solid #cccccc;
    padding-bottom: 2px;
}

.inner-pages .logo_bx a {
    position: absolute;
    transform: translate(0px, -7px);
}

.inner-pages a.logo img {
    transition: all 0.5s;
    max-height: 80px;
    margin-top: 11px;
}


.inner-pages .header-shrink a.logo img {
    margin: 0px;
    padding: 0px;

}





.inner-main-wrapper-desk {
    margin-top: 50px;
}

.inner-pages .bottom_head {
    padding: 10px 0 0;
}

.site-listing li {
    position: relative;
    font-weight: 500;
    padding-left: 25px;
    margin: 12px 0px;
}

.site-listing li::before {
    height: 10px;
    width: 10px;
    background-color: #1f3d9d;
    outline: 2px solid #1f3d9d;
    position: absolute;
    content: "";
    border-radius: 100px;
    outline-offset: 2px;
    left: 2px;
    top: 7px;
}

.site-listing {
    padding: 0px;
    margin: 0px;
}

.root-list2 {
    row-gap: 0px !important;
}

.new-card-grid2 {
    align-items: start;


}

.root-list li {
    font-weight: 600;
    position: relative;
    margin: 5px 0px;
    font-size: 17px;
    padding-left: 31px;
}

.new-card-grid2 .card-text {
    display: flex;
    flex-direction: column;
    text-align: center;
    align-items: center;
}

.new-card-grid2 .card-text a {
    margin-top: 15px;
}

.root-list li::before {
    height: 10px;
    width: 10px;
    background-color: #ec1c23;
    position: absolute;
    content: "";
    left: 10px;
    top: 9px;
    outline: 2px solid #ec1c23;
    outline-offset: 2px;
    border-radius: 100px;
}

.root-list {
    margin: 18px 0px;
}

.Consultation-Block .section-head {
    text-align: center;
    width: 100%;
    max-width: 600px;
    margin-inline: auto;
    padding-bottom: 22px;
}

.block-text ul {
    display: grid;
    text-align: center;
    grid-template-columns: 30% 30% 30%;
    gap: 50px;
}

.block-text li {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 10px;
}

.block-text ul li:nth-child(2) {
    position: relative;
}

.block-text ul li:nth-child(2)::before,
.block-text ul li:nth-child(2)::after {
    content: "";
    position: absolute;
    top: 0;
    width: 1px;
    height: 100%;
    background-color: #e1e1e1;
}

.block-text ul li:nth-child(2)::before {
    left: -23px;
}

.block-text ul li:nth-child(2)::after {
    right: -26px;
}

.block-text li strong {
    text-transform: capitalize;
}

.patients-choose {
    background: #e1eeff;
}


/* .section-title h2 {
    color: #ec1c23;
    position: relative;
    max-width: max-content;
    margin-inline: auto;
    margin-block-end: 1.5em;
} */

.remove-line h2::after {
    display: none !important;
}

.remove-line h2 {
    margin-bottom: 10px;
}

.patients-choose .root-list {
    margin: 16px 0px;
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
    column-gap: 20px;
    width: 100%;
    margin-inline: auto;
    margin-top: 0px;
    margin-bottom: 0px;
    margin-top: 0px !important;
}

.patients-choose .root-list li {
    margin: 8px 0px;
}

.patients-choose .root-list li {
    width: 100%;
}

.patients-choose .section-head {
    text-align: center;
}

.patients-choose .bottom-bx {
    margin-inline: auto;
    width: 100%;
    text-align: left;
}

.patients-choose {
    background-image: url(https://develop.stackblue.com/nytotalmedcare/wp-content/uploads/2025/10/40145-1.jpg);
    background-attachment: fixed;
    background-size: cover;
    background-repeat: no-repeat;
}

.patients-choose-grid {
    padding: 20px;
    background: #fff;
    width: 550px;
}

.patients-choose-grid .section-title h2 {
    margin: unset;
}

.patients-choose .section-head {
    text-align: left;
}

.faq-section {
    background-color: #e1eeff;
}

.faq .accordion-button:not(.collapsed) {
    color: #fff;
    background-color: #1f3d9d;
}

.faq .accordion-button {
    font-size: 18px;
    box-shadow: none;
    color: #000;
    border-radius: 0 !important;
    font-weight: 400;
    border-top: 1px solid #eee;
}

.faq.services-faq {
    background: rgb(225, 238, 255);
}

.accordion-button:not(.collapsed)::after {
    filter: brightness(0) saturate(100%) invert(99%) sepia(92%) saturate(1%) hue-rotate(197deg) brightness(108%) contrast(100%);
}

.faq .accordion {
    max-width: 100ch;
    background: #fff;
    border: 1rem solid #fff;
    box-shadow: 0 2px 0.725rem hsl(0, 0%, 0%, 10%);
    margin-top: 30px;
    margin-inline: auto;
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.inner-pages .section-title h2 {
    margin-bottom: 14px !important;
    padding-bottom: 0px;
}

.ongoing-grid {
    display: grid;
    grid-template-columns: 47% 47%;
    gap: 75px;
    justify-content: center;
}

.Offer-section {
    background: #e1eeff;
}

.Offer-section .section-head {
    text-align: center;
    width: 100%;
    max-width: 600px;
    margin-inline: auto;
    padding-bottom: 22px;
}


/* .ongoing-grid::before {
    height: 100%;
    width: 1px;
    position: absolute;
    content: '';
    background-color: red;
}  box-shadow: 0 2px 0.725rem hsl(0, 0%, 0%, 10%);
  margin-top: 30px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: 18px;
} */

.inner-pages .section-title h2 {
    margin-block-end: 0;
}

.ongoing-grid {
    display: grid;
    grid-template-columns: 47% 47%;
    gap: 75px;
    justify-content: center;
    position: relative;
}

.ongoing-grid::before {
    height: 100%;
    width: 1px;
    position: absolute;
    content: "";
    background-color: #13253f1f;
    left: 50%;
}

.ongoing-grid .section-title h2 {
    text-align: left;
    width: 100%;
    max-width: none;
}

.inner-pages .section-title h2 {
    margin-bottom: 15px !important;
}

.ongoing-section {
    background: #e1eeff;
}

.about-grid .about-image {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.about-grid {
    display: grid;
    grid-template-columns: 46% 46%;
    gap: 40px;
    align-items: center;
}

.about-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    box-shadow: rgb(149 157 165 / 1%) 0px 8px 24px;
    border: 1px solid #eee;
}

.about-grid .section-title h2 {
    text-align: left;
    width: 100%;
    max-width: unset;
}

.Offer-section .text-grid {
    display: grid;
    margin-top: 15px;
    position: relative;
    grid-template-columns: 47% 47%;
    gap: 60px;
    justify-content: center;
    max-width: calc(95%);
    margin-inline: auto;
}

.Offer-section .text-bx li {
    display: flex;
    flex-direction: column;
    justify-content: start;
    gap: 5px;
    padding: 15px;
    border-left: 2px solid #dc143c !important;
    text-align: left;
    position: relative;
    background: #fff;
    height: 100px;
    border: 1px solid #eee;
}

.inner-block8 {
    max-width: 565px !important;
}

.Offer-section .text-bx li strong {
    position: absolute;
}


/* 
.Offer-section .text-grid {
    display: grid;
    grid-template-columns: 47% 47%;
    gap: 75px;
    position: relative;
} */

.Offer-section .text-bx li strong {
    position: absolute;
    position: absolute;
    top: -26px;
    background: #dc143c;
    left: -2px;
    color: #fff;
    font-size: 17px;
    padding: 1px 7px;
    text-transform: capitalize;
    font-weight: 600;
}

.Offer-section .text-bx ul {
    display: flex;
    flex-direction: column;
    gap: 50px;
}

.Offer-section .text-grid::before {
    height: calc(100%);
    width: 1px;
    background-color: #cfcdcd;
    position: absolute;
    content: "";
    left: 50%;
    top: -2px;
}

.about-parallax-grid {
    background: #1f3d9d;
    width: 100%;
    max-width: 550px;
    padding: 31px;
    margin-left: auto;
    outline: 1px solid #ffffff6b;
    outline-offset: -14px;
}

.about-parallax-grid p {
    color: #fff;
}

.about-parallax-grid {
    margin-left: auto;
}

.about-parallax-grid .section-title h2 {
    max-width: unset;
    margin-bottom: 4px !important;
    color: #fff;
}


.about-parallax-grid .text-bx {
    border-bottom: 1px solid #ffffff30;
    padding-bottom: 0px;
    margin-bottom: 20px;
}

.about-parallax-grid .text-bx:last-child {
    padding: 0px;
    border: 0px;
    margin: 0px;
}

.aboutparallax-section {
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center;
}


.parallax-animation {
    background-repeat: repeat;
    animation: 30s linear 0s infinite normal none running bg-marquee;
    display: flex;
    align-items: center;
    justify-content: center;
}

@keyframes bg-marquee {
    0% {
        background-position: 0;
    }

    100% {
        background-position: -1190px;
    }
}


.location-text {
    width: 100%;
}

.staff-cardss {
    display: flex;
    flex-wrap: wrap;
    gap: 25px 25px;
    justify-content: center;
}

.staff-cardss .team_card {
    width: calc(33.33% - 16.66px);
    margin: 0;
}

.staff-overlay {
    transition: all 0.5s;
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    left: 0;
    background: rgb(45 74 164 / 83%);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
}

.team_card:hover .staff-overlay {
    opacity: 1;
}

section.staff-sec.page_staff_sec,
section.testimonials_page {
    background-color: #fff;
    border-bottom: 2px solid #ec1c23;
}


/* @media (max-width: 1280px) {
    .team_card .content h3 a {
        .team_card .content h3 a
    }
} */

@media (max-width: 1199.98px) {
    .our-location .main-bx .row {
        flex-direction: column;
    }

    .our-location .main-bx .row .col-lg-6 {
        width: 100%;
        max-width: 100%;
    }

    .our_services .text h2 {
        font-size: 22px;
    }

    .our_services .feature-box {
        padding: 25px;
    }

    .our_services .feature-box {
        min-height: auto;
    }

    .about-grid {
        grid-template-columns: calc(50% - 10px) calc(50% - 10px);
        gap: 20px;
    }
}

@media (max-width: 1024.98px) {
    .cta {
        padding-block: 60px !important;
    }

    .section-title h2 {
        margin-block-end: 0.9em;
    }

    .location-text .our-btn-red {
        padding: 10px 16px;
    }

    .our-location .location-text {
        padding: 0;
    }

    .our_services .feature-box .media-body {
        width: 100%;
    }

    .primary_cards {
        grid-template-columns: 1fr 1fr;
    }

    .reach-us li span a {
        word-break: break-all;
    }

    .location-grid {
        grid-template-columns: 1fr;
    }

    .location-inner {
        display: grid;
        grid-template-columns: 324px calc(100% - 345px);
    }

    .location-grid iframe {
        height: 250px;
    }

    .about-grid {
        grid-template-columns: 1fr;
        gap: 20px;
        display: flex;
        flex-direction: column-reverse;
    }
}

@media (max-width: 1024px) and (min-width: 769px) {
    .our_services .feature-box {
        min-height: 315px;
    }
}

.mobile-top-bar {
    display: none;
}

.main-cap-bx {
    display: flex;
    justify-content: space-between;
}

.limit-bx {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    row-gap: 5px;
    column-gap: 10px;
    color: #fff;
}

.location-block {
    background: #e1eeff;
}

.location-grid3 {
    justify-content: center;
    margin-bottom: 0px;
    margin-inline: auto;
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
}

.location-map {
    height: 300px;
}

.location-grid3 ul.slick-dots {
    position: absolute;
    bottom: 25px;
    width: 100%;
}

.location-grid3 .slick-dots button {
    background-color: #ffffff;
}

.location-grid3 .slick-slide {
    padding: 0px;
}

.location-grid3 .location-slider img {
    width: 100%;
    height: 300px;
    object-fit: cover;
}

.location-block .container {
    max-width: 75%
}

.location-grid3 .location-card {
    padding: 15px;
    background: #fff;
    border: 1px solid #eee;
    transition: 0.4s;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    margin-inline: auto;
    max-width: calc(100% - 69%);
    margin: 0px;
}

.location-grid3 .location-info {
    background-color: transparent;
}

.location-grid3 .location-info h3 {
    font-weight: 500;
    font-size: 28px;
    color: #2f4ba4;
    margin-top: 15px;
}

.location-grid3 .location-info a:not(.red-btn,
    .our-btn-red) {
    font-size: 17px;
    display: block;
    margin: 0px;
    padding-top: 5px;
    font-weight: 600;
    color: #ec1c23;
}

.location-grid3 .location-info p a {
    font-size: 18px;
}

.location-grid3 .location-info .action-btn a {
    margin: 0px;
    padding: 10px 20px;
    font-weight: 500;
}

.location-grid3 .location-info .action-btn a:hover {
    color: #fff;
}

.location-grid3 .slick-dots li.slick-active button {
    background-color: #ec1c23 !important;
}

.location-grid3 .location-text p {
    font-size: 17px;
    color: #2f4ba4;
}

.location-grid3 .main-adress-bx4 {
    display: flex;
    justify-content: space-between;
    gap: 4px;
    border-bottom: 1px dashed #c6c6c6;
    padding-bottom: 5px;
    margin-bottom: 5px;
}

.location-grid3 .main-adress-bx4 span {
    font-size: 17px;
    font-weight: 500;
}

.main-adress-bx4 {
    display: flex;
    justify-content: space-between;
    gap: 4px;
    border-bottom: 1px dashed #c6c6c6;
    padding-bottom: 5px;
    margin-bottom: 5px;
}


/* .main-adress-bx4+.main-adress-bx4 {
    margin: 0px;
    padding: 0px;
    border: 0px;
} */

.location-grid3 .location-info p {
    font-size: 17px;
    color: #2f4ba4;
}

.location-block .action-btn {
    display: flex;
    gap: 20px;
    margin-top: 15px;
}

.appointment-section {
    background-image: url(https://develop.stackblue.com/nytotalmedcare/wp-content/uploads/2025/11/278003.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
    position: relative;
}


/* .appointment-section::before {
  height: 100%;
  width: 100%;
  background-color: #000;
  inset: 0;
  position: absolute;
  content: '';
} */

.appointment-section form {
    border-radius: 0px;
    outline-offset: 2px;
    padding: 40px;
    background: #1f3d9d;
    box-shadow: 0px 0px 0 5px #1f3d9d78;
}


/* .appointment-section .container {
    position: relative;
    z-index: 12;
} */

.appointment-section .form-title h1,
.appointment-section .form-title h2 {
    text-align: center;
    margin-bottom: 0px;
    color: #fff;
    font-size: 35px;
    margin-bottom: 6px;
}

.appointment-section .form-title p {
    color: #fff;
    text-align: center;
    margin-bottom: 25px;
}

.appointment-section input {
    width: 100%;
    padding: 13px;
    border: 1px solid #eee;
    height: 50px;
    background: #fff;
    border-radius: 0;
}

.appointment-section select {
    width: 100%;
    padding: 13px;
    border: 1px solid #eee;
    height: 50px;
    background: #fff;
    border-radius: 0;
    color: #000;
}

.appointment-section form .row {
    row-gap: 14px;
}

.appointment-section textarea {
    width: 100%;
    padding: 13px;
    border: 0px;
    border: 1px solid #eee;
    border-radius: 0;
    height: 90px;
    background: #fff;
    border-radius: 0;
}

.addres-bx {
    border-bottom: 1px solid #bebebe;
    margin-bottom: 15px;
    padding-bottom: 15px;
}

.form-btn-bx {
    text-align: right;
    margin-top: 15px;
}

.form-btn-bx button {
    background-color: #ec1c23;
    border-color: #ec1c23;
    color: #fff;
}

.contact-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
    margin-top: 45px;
}

.contact-us-inner {
    background-color: #f2f2f2;
    background-image: url(https://develop.stackblue.com/nytotalmedcare/wp-content/uploads/2026/01/5381.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
    min-height: auto;
    display: flex;
    align-items: center;
}

.contact-item {
    position: relative;
    transition: all 0.2s;
    width: 100%;
    max-width: 100%;
    display: flex;
    gap: 15px;
    align-items: center;
    background: #ffffff;
    height: 100%;
    border: 1px solid #eee;
    flex-direction: row;
    text-align: left;
    padding: 17px;
}

.contact-info a {
    color: #000;
    font-weight: 500;
}

.contact-info p {
    margin-bottom: 4px;
}

.contact-icon-box i {
    height: 65px;
    width: 65px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    color: #fff;
    -webkit-transition: all 0.2s;
    -ms-transition: all 0.2s;
    transition: all 0.2s;
    flex: 0 0 70px;
    background: #1f3d9d;
}

.header-shrink #navbar>ul>li>a {
    padding-block: 37px;
}

.phone-link {
    margin-bottom: 0px !important;
    font-size: 20px !important;
    margin-top: 5px !important;
}

.working-days .our-btn-red {
    background: #ea1c25;
    color: #fff;
    margin: 0px;
    margin-top: 15px;
    width: fit-content;
}

.working-days .our-btn-red:hover {
    color: #fff;
    background-color: #1f3d9d;
    border-color: #1f3d9d;
}


/* MODAL WRAPPER */

.custom-modal {
    position: fixed;
    inset: 0;
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 999999;
}

.custom-modal-backdrop {
    position: absolute;
    inset: 0;
    background: #000000ad;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.custom-modal-box {
    position: relative;
    width: 100%;
    max-width: 1200px;
    padding: 30px;
    transform: translateY(-40px) scale(0.9);
    opacity: 0;
    transition: all 0.35s ease;
    border-radius: 0px;
    box-shadow: 0px 0px 0 4px hsl(214deg 100% 94.12% / 49%);
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    align-items: center;
    background: #e1eeff;
    height: 520px;
    overflow-x: hidden;
    overflow-y: scroll;
    align-items: start;
}

/* MODAL SHOW STATE */

.custom-modal.show .custom-modal-backdrop {
    opacity: 1;
}

.custom-modal.show .custom-modal-box {
    transform: translateY(0) scale(1);
    opacity: 1;
}

.modal-content .location-info {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 0px;
    box-shadow: 2px 2px 2px #ccc;
    padding: 20px;
}

.modal-content .location-info:last-child {
    grid-column: 1/5;
    width: 100%;
    max-width: 270px;
    margin-inline: auto;
}

.modal-content h3 {
    color: #000;
    font-size: 22px;
    margin-bottom: 6px;
    text-align: center;
}


.modal-content {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 20px;
}

.custom-close {
    cursor: pointer;
    background: #ec1c23;
    height: 40px;
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    color: #fff;
    font-size: 30px;
    top: 0;
    right: 0;
}

.modal-content a {
    font-weight: 500;
    padding: 2px 8px;
    margin-inline: auto;
    display: block;
    text-align: center;
    width: fit-content;
    margin-top: 10px;
    background: #ec1c23;
    color: #fff;
}


/* CONTENT STYLE */

.modal-title {
    margin-bottom: 15px;
    font-size: 22px;
    font-weight: 600;
}

.modal-content p {
    font-size: 16px;
    margin: 5px 0;
}

.page_staff_sec .team_card .image img {
    max-height: unset;
}

.services-pages .input-main-grid .input-bx.Service-bx {
    width: 100%;
    grid-column: initial;
}

.services-pages .input-main-grid .input-bx {
    width: calc(50% - 7.5px);
}

.services-pages .input-main-grid .input-bx.message-bx {
    width: 100%;
}

.form-btn {
    float: right;
}

.form-btn button#schedule-consultation-submit {
    background: #ea1c25;
    color: #fff;
    border-color: #ea1c25;
}

#appoinment-form .col-lg-3:has(#datepicker) {
    position: relative;
}

#appoinment-form .col-lg-3:has(#datepicker)::after {
    content: "\f133";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    right: 22px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 18px;
    color: #000000d4;
    pointer-events: none;
}

#appoinment-form #datepicker {
    padding-right: 40px;
}

section.on_going_white_sec .ongoing-grid {
    margin: 40px 0 0 0;
}

@media (max-width: 1279.98px) {
    .inner-pages .bottom_head {
        padding: 0px 0 0;
    }

    .appointment-section form .row {
        flex-direction: column;
        width: 100%;
    }

    .appointment-section :is(.col-lg-6,
        .col-lg-3) {
        width: 100%;
    }
}

@media (max-width: 1200.98px) {
    .services-pages .main-grid {
        grid-template-columns: 1fr;
    }

    .services-pages .right-form {
        max-width: 100%;
    }
    .staff-section .team_card {
        max-width: calc(25% - 25px);
    }
}

@media (max-width: 1269.98px) {
    .inner-pages a.logo img {
        position: unset !important;
    }

    .inner-pages .logo_bx a {
        position: unset;
        transform: unset;
    }

    section.video-banner {
        padding: 0px !important;
        background: transparent !important;
    }

    .header {
        position: unset !important;
        background: #1f3d9d;
        padding: 7px 0px;
    }

    .right_btn {
        display: none;
    }

    .logo_bx a {
        position: unset;
        transform: unset;
    }

    .bottom_head {
        padding: 0px 0 0 !important;
    }

    a.logo img {
        max-height: 85px;
    }

    .mobile-top-bar {
        display: grid;
        grid-template-columns: 1fr 1fr;
        text-align: center;
    }

    .mobile-top-bar a {
        background: #ec1c23;
        text-transform: capitalize;
        color: #fff;
        padding: 8px 0px;
    }

    .mobile-top-bar a+a {
        background: #1f3d9d;
        border: 1px solid #ffffff30;
    }

    .vid_sec::before,
    .primary_services_sec::after,
    .staff-sec::after,
    .insurances-sec::after,
    .testimonials-area::after,
    .foter_sec::after {
        display: none;
    }

    .vid_sec::after,
    .primary_services_sec::before,
    .staff-sec::before,
    .insurances-sec::before,
    .testimonials-area::before,
    .foter_sec::before {
        display: none;
    }

    .mob-expand-submenu i {
        left: 1px !important;
        top: 0px !important;
    }

    .mobmenur-container {
        position: absolute;
        right: 0px;
        top: 4em !important;
        background: #fcc95a;
        height: 45px;
        width: 45px;
        display: grid;
        place-items: center;
        margin-right: 4% !important;
        font-size: 10px !important;
    }

    #mobmenuright a {
        padding: 7px 10px;
        width: 100%;
        letter-spacing: 1px !important;
        background: transparent !important;
        border-bottom: 0.1px solid #eeeeee14 !important;
        font-family: "Lato", sans-serif !important;
        font-size: 17px !important;
        font-weight: 500 !important;
        color: #fff !important;
    }

    .menu-item-872 {
        position: relative;
    }

    .mobmenu-right-panel .mob-cancel-button {
        color: #ffffff !important;
        height: 35px;
        width: 35px;
        background: #ec1c23;
        font-size: 25px !important;
        display: grid !important;
        place-content: center;
    }

    .mobmenu-right-panel {
        background-color: #1f3d9d !important;
    }

    .mob-icon-menu:before {
        margin: 0 !important;
    }

    .mobmenu r-container i {
        color: #ffffff !important;
    }

    .mobmenu-content li {
        padding: 0 !important;
    }

    ul#mobmenuright {
        margin-top: 35px !important;
    }

    .mob-menu-logo-holder {
        display: none !important;
    }

    .mob-menu-header-holder.mobmenu {
        background: transparent !important;
        display: block !important;
        position: absolute;
    }

    .mobmenu .headertext {
        display: none;
    }

    body.mob-menu-slideout-over {
        padding: 0px !important;
    }

    .mobmenu-content #mobmenuright>li>a:hover {
        background-color: transparent !important;
    }

    .mobmenu-content #mobmenuright .sub-menu {
        background-color: #9b090e !important;
    }

    .mob-expand-submenu {
        position: relative !important;
        right: 0px !important;
        float: right !important;
        height: 25px;
        width: 25px;
        display: grid;
        place-content: center;
        top: 1px !important;
        background: #ec1c23 !important;
        border-radius: 50%;
        z-index: 777 !important;
        left: auto !important;
    }

    .mobmenu-content #mobmenuright li:hover {
        background-color: #ec1c23 !important;
    }

    .mob-expand-submenu i {
        font-size: 18px !important;
        color: #ffffff !important;
        margin-top: 1px !important;
    }

    .mob-menu-header-holder.mobmenu.mob-menu-header-holder.mobmenu {
        /* z-index: 99999999 !important; */
        position: absolute !important;
        inset: 0 auto auto auto !important;
        height: 0px;
    }

    .mob-menu-header-holder.mobmenu {
        background: transparent !important;
        display: block !important;
    }

    .mobmenur-container.mobmenur-container.mobmenur-container.mobmenur-container {
        position: absolute;
        right: 0px;
        top: 75px !important;
        background: #ec1c23;
        height: 38px;
        width: 38px;
        display: grid;
        place-items: center;
        margin-right: 2% !important;
        font-size: 10px !important;
    }

    .mobmenu-content li {
        border: 0px !important;
    }

    .video-banner:before {
        display: none;
    }

    .video-banner:after {
        display: none;
    }
}

@media (max-width: 991.98px) {
    .Offer-section .text-bx li {
        height: auto;
    }

    .c-card {
        flex: 0 0 calc(50% - 20px);
    }

    section.map-section1 {
        padding: 0;
        border-bottom: 2px solid #ec1c23;
        line-height: 0px;
    }

    .map-section1 .main-grid {
        grid-template-columns: 1fr;
    }

    .contact-us-inner #contact-form {
        width: 100%;
        max-width: 100%;
        padding: 25px;
    }

    .contact-icon-box i {
        height: 60px;
        width: 60px;
        font-size: 25px;
    }

    .contact-item {
        padding: 12px;
    }

    .contact-wrapper {
        grid-template-columns: 1fr;
        margin-top: 35px;
    }

    .form-btn-bx {
        text-align: left;
    }

    .appointment-section .form-title h1,
    .appointment-section .form-title h2 {
        font-size: 26px;
    }

    .appointment-section form {
        padding: 20px;
    }

    .location-grid {
        gap: 40px !important;
    }

    .location-grid3 .location-info p {
        margin-bottom: 10px;
    }

    .location-grid3 .location-info a {
        font-size: 16px;
        margin: 0px;
        padding-top: 0px;
    }

    .location-grid3 .location-info h3 {
        font-size: 22px;
        margin-top: 11px;
    }

    .location-grid3 .location-card {
        width: 100%;
        max-width: 100%;
    }

    .location-grid3 {
        flex-direction: column;
        row-gap: 20px;
    }

    .location-grid3 {
        max-width: 100%;
    }

    .ongoing-grid::before {
        display: none;
    }

    .ongoing-grid {
        grid-template-columns: 100%;
        gap: 20px;
    }

    .patients-choose-grid {
        width: auto;
    }

    .faq .accordion-button {
        font-size: 15px;
    }

    .block-text ul li:nth-child(2)::before,
    .block-text ul li:nth-child(2)::after {
        display: none;
    }

    .block-text ul {
        grid-template-columns: auto;
        gap: 20px;
    }

    .medical-check-up .pic img {
        padding: 0px;
        border-radius: 0px;
    }

    .services-pages .form-btn a {
        margin-left: unset;
    }

    .services-pages .right-form {
        max-width: 100%;
        padding: 15px;
    }

    .services-pages .form-title h2 {
        font-size: 22px;
        margin-bottom: 20px;
        color: #fff;
    }

    .main-cap-bx {
        flex-direction: column;
        gap: 20px;
    }

    .limit-bx {
        flex-direction: column;
    }

    .in_img img {
        max-width: 100px;
        margin-inline: auto;
        padding: 0px;
        border: 0px;
        box-shadow: unset;
    }

    .in_img {
        height: 100%;
        width: 100%;
        padding: 12px;
        background: #fff;
        border: 1px solid #ddd;
        box-shadow: 0px 5px 12px -3px rgb(0 0 0 / 10%);
        object-fit: contain;
    }

    .in_img img {
        max-width: 165px;
        margin-inline: auto;
    }

    .insurances-sec .insurance_slide {
        margin-top: 20px;
    }

    .map-bx img {
        height: 400px;
        max-height: 400px;
    }

    .root-location {
        grid-template-columns: 1fr;
        row-gap: 20px;
    }

    .footer-grid-bx {
        gap: 30px !important;
    }

    .footer-bx::before {
        display: none !important;
    }

    .footer-grid-bx .footer-bx:nth-child(3) {
        left: 0px !important;
    }

    .main-adress {
        justify-content: start !important;
        max-width: 100% !important;
        margin-top: 5px;
        gap: 10px !important;
    }

    .footer-grid-bx .footer-bx:nth-child(2) {
        left: 0px !important;
    }

    .footer-grid-bx {
        grid-template-columns: 1fr 1fr !important;
        padding-bottom: 40px !important;
    }

    .inner-banner::before {
        background-image: none;
    }

    #navbar #menu-main-menu {
        display: none;
    }

    .right_btn {
        border: none;
    }

    .right_btn>[class*="our-btn"] {
        display: none;
    }

    .has-mega-menu>a::before,
    .has-mega-menu>a::after {
        content: none;
    }

    #side-bar #menu-main-menu .has-mega-menu {
        position: relative !important;
    }

    #side-bar #menu-main-menu .sub-menu-toggle {
        inset: 0.575rem 0.5rem auto auto;
        width: 1.5rem;
        height: 1.5rem;
    }

    #side-bar #menu-main-menu .sub-menu-toggle i {
        font-size: 12px !important;
    }

    #side-bar #menu-main-menu {
        margin-block: 1.5rem;
    }

    #side-bar #menu-main-menu>li>a {
        padding: 0.5em 1em;
        color: #000;
        display: block;
    }

    #side-bar #menu-main-menu>li {
        background-color: hsl(0, 0%, 0%, 5%);
        border-radius: 0.25rem;
        border: 1px solid #e0e0e0;
    }

    #side-bar #menu-main-menu>li:not(:last-child) {
        margin-block-end: 1rem;
    }

    #side-bar #menu-main-menu .side-sub-menu {
        padding: 0.5rem;
    }

    #side-bar #menu-main-menu .side-sub-menu li:not(:last-child) {
        border-bottom: 1px solid #e0e0e0;
    }

    #side-bar #menu-main-menu .side-sub-menu a {
        color: #000;
        display: block;
        padding: 0.25rem;
    }

    .logo_bx a {
        position: static;
        transform: unset;
    }

    .mob-head {
        display: flex;
        padding: 0.5rem 1rem;
        background-color: #1f3d9d;
    }

    .mob-head>* {
        flex: 1;
        text-align: center;
        color: #fff;
        text-align: center;
        font-size: clamp(0.9rem, 1vw, 1rem);
    }

    .mob-head> :last-child {
        box-shadow: -1px 0 hsl(0, 0%, 0%, 20%);
    }

    .section-title h2 {
        font-size: 1.5rem;
        text-wrap: balance;
    }

    .row {
        row-gap: 1.5rem;
    }

    :is(.footer-section,
        section) {
        padding-block: 50px;
    }

    .footer-content {
        justify-content: center;
    }

    /* .header {
    position: static;
    background-color: #000;
  } */
    .primary_services_sec .col-lg-12.mb-4 {
        margin-bottom: 0 !important;
    }

    .primary_services_sec .col-lg-12 .section-title.mb-5 {
        margin-bottom: 0 !important;
    }

    .primary_services_sec .section-title h2 {
        margin-block-end: 0;
    }

    .footer-section {
        padding-block-end: 0;
    }

    .video-banner {
        padding-block: 0;
    }

    .bottom_head {
        padding: 15px 0 9px;
    }

    .tst_sec {
        position: relative;
    }

    .tst_sec .testimonials-area .container {
        position: relative;
        z-index: 9;
    }

    .tst_sec .testimonials-area .btn_bx a {
        border-color: #ffffff;
        color: #ffffff;
    }

    .primary_head {
        text-align: center;
        justify-content: center;
        align-items: center;
    }

    .call-buton .cc-calto-action-ripple {
        width: 3rem;
        height: 3rem;
    }

    .call-buton .cc-calto-action-ripple i {
        font-size: 22px;
    }

    .primary_head {
        margin-right: unset !important;
        margin-left: unset !important;
    }

    .primary_cards {
        margin-right: 0px;
    }

    .footer-content {
        padding-bottom: 25px;
    }

    .section-title h3 {
        font-size: 16px;
    }

    .btn_bx {
        margin-top: 40px;
    }

    .insurances-sec .btn_bx {
        margin-top: 15px;
    }

    .slick-arrow {
        height: 45px;
        width: 45px;
    }

    .ps_card.cs_style_1 {
        padding: 15px 15px 0;
    }

    .footer_logo img {
        max-width: 270px;
        margin-bottom: 20px;
    }

    .our_services .feature-box {
        min-height: auto;
    }

    .inner-banner .banner-title>* {
        font-size: 22px;
    }

    .location-inner {
        display: flex;
        flex-direction: column;
    }

    .location-section1 .map-bx {
        max-width: 100%;
        width: 100%;
    }

    .team_card .content h3 a {
        font-size: 18px;
        margin-top: 12px;
    }

    .root-location {
        display: grid;
        /* grid-template-columns: 1fr 1fr; */
        column-gap: 16px;
    }

    .location-inner {
        display: flex;
        flex-direction: column;
        margin: 0;
        gap: 0;
    }

    .location-text-bx {
        padding: 20px;
        gap: 5px;
    }

    .location-section1 .btn-bx {
        flex-direction: column;
        width: 100%;
        align-items: start;
    }

    .location-text-bx .btn-bx a {
        width: auto;
        text-align: center;
        margin: unset;
    }

    .location-grid {
        gap: 15px;
    }

    .about-image {
        max-width: 540px;
        margin: 0 auto 10px;
    }

    .Offer-section .text-grid {
        grid-template-columns: calc(50% - 10px) calc(50% - 10px);
        gap: 20px;
        max-width: 100%;
    }

    .Offer-section .text-grid {
        grid-template-columns: 1fr;
        gap: 20px;
        max-width: 100%;
    }

    .Offer-section .text-grid::before {
        display: none;
    }

    section.page-header h1 {
        font-size: 34px;
    }

    .services-pages .main-grid {
        grid-template-columns: 1fr;
    }

    .services-pages .left-text {
        padding-right: 0;
    }

    .services-pages .right-form {
        margin: auto;
    }

    .gallery-grid {
        grid-template-columns: 1fr 1fr;
    }

    .location-title h1 {
        font-size: 34px;
    }
    .hero-img-wrap {
        display: none;
    }
    .staff-section .team_card {
        max-width: calc(33.33% - 30px);
    }
    .hero-content h1 {
        line-height: 50px;
        font-size: 40px;
    }
    .hero-content p {
        font-size: 20px;
    }
    .insurance_slide {
        grid-template-columns: repeat(4, 1fr);
        gap: 15px;
        row-gap: 15px;
    }
}

@media (max-width: 767px) {
    .blog-card .card-body {
        padding: 20px;
    }

    .header.sticky {
        position: unset;
    }

    .testimonials-slider {
        padding: 0;
    }

    .location-banner-con {
        text-align: center;
    }

    .root-location {
        height: auto;
    }

    .team_card .image img {
        height: auto;
    }

    .location-info-grid {
        margin-left: 0;
    }

    .primary_cards {
        margin: 0;
        /* grid-template-columns: 1fr; */
        gap: 0;
    }

    :is(.footer-section,
        section) {
        padding-block: 40px;
    }

    .testimonials-bx {
        padding: 24px 22px 58px 13px;
    }

    .testimonials-head {
        margin-bottom: 0;
    }

    .footer-section {
        padding-block-end: 0;
    }

    .call-buton .cc-calto-action-ripple {
        width: 4rem;
        height: 4rem;
    }

    .call-buton .cc-calto-action-ripple i {
        font-size: 2rem;
    }

    .our-servies .primary_cards {
        margin: 0;
    }

    .internal_section {
        min-height: 300px;
    }

    .common-section .section-title h2 {
        text-align: center;
    }

    .video-banner {
        padding: 0;
    }

    .location-inner {
        gap: 0;
    }

    .location-text-bx {
        padding: 20px;
    }

    .location-text-bx h4 {
        font-size: 22px;
        margin-bottom: 10px;
    }

    .location-text-bx a {
        font-size: 16px;
    }

    .location-text-bx span {
        font-size: 16px;
        font-weight: 400;
    }

    .location-text-bx .btn-bx a {
        padding: 8px 10px;
    }

    .location-section1 .btn-bx {
        margin-top: 0;
    }

    .testimonials-bx-cn p {
        color: #000;
        margin-bottom: 10px;
        font-size: 16px;
        line-height: 26px;
    }

    .testimonials-bx-cn h3 {
        font-size: 20px;
        color: #ec1c23;
        margin-bottom: 10px;
    }

    .testimonials-bx-cn h4 {
        margin: 0;
    }

    .slick-arrow {
        height: 40px;
        width: 40px;
    }

    section.page-header h1 {
        font-size: 28px;
    }

    .our_services .text h2 {
        font-size: 20px;
    }

    .internal_section .inner-text h2 {
        font-size: 24px;
    }

    .medical-check-up .right-text h2 {
        font-size: 24px;
    }

    .location-gallery .gallery-grid img {
        height: auto;
        aspect-ratio: 1/1;
    }

    .location-info-grid {
        grid-template-columns: 1fr;
    }

    .location-info-grid .info-box {
        text-align: center;
    }

    .main-adress {
        justify-content: center !important;
    }

    .location-title h1 {
        font-size: 28px;
    }

    .staff-cardss .team_card {
        width: calc(50% - 12.5px);
        margin: 0;
    }
    .staff-section .team_card {
        max-width: calc(50% - 30px);
    }
}

@media (max-width: 575.98px) {
    .c-card {
        flex: 0 0 100%;
    }

    .modal-content h3 {
        font-size: 23px !important;
        margin-bottom: 8px !important;
    }

    .custom-modal-box {
        padding: 15px !important;
    }

    .location-grid3 .location-info .action-btn a {
        padding: 10px 10px;
    }

    .footer-grid-bx {
        grid-template-columns: 1fr !important;
    }

    .footer-grid-bx {
        padding-bottom: 20px !important;
    }

    a.logo img {
        max-height: 40px;
    }

    .our-location .main-bx {
        padding: 15px 10px 15px 10px;
    }

    .our_services .row {
        margin-top: 0;
    }

    .our-servies .primary_cards img {
        min-height: 100%;
    }

    .internal_section .inner-text h2 {
        font-size: 25px;
        margin-bottom: 5px;
    }

    .internal_section .inner-text {
        padding: 15px;
    }

    .footer-grid-bx {
        grid-template-columns: 1fr !important;
    }

    .reach-us li {
        flex-direction: column;
        text-align: center;
        row-gap: 15px;
    }

    .footer-bx ul li a {
        margin-bottom: 10px;
    }

    .address-info p {
        margin-top: 10px;
        margin-bottom: 0;
    }

    .working-days {
        width: 100%;
    }

    .footer-grid-bx .footer-title h2 {
        font-size: 20px;
    }

    .footer-grid-bx {
        grid-template-columns: 1fr !important;
        row-gap: 15px !important;
    }

    .footer-grid-bx .footer-title h2 {
        margin-bottom: 14px;
        padding-bottom: 14px;
    }

    .main-adress {
        margin-top: 0;
    }

    .gallery-grid {
        grid-template-columns: 1fr 1fr;
        gap: 15px;
    }

    .inner-pages a.logo img {
        transition: all 0.5s;
        max-height: 75px;
        margin-top: 8px;
    }

    .staff-cardss .team_card {
        width: 100%;
        margin: 0;
        max-width: 345px;
    }

    a.logo img {
        max-height: 65px !important;
    }

    .mobmenur-container.mobmenur-container.mobmenur-container.mobmenur-container {
        top: 65px !important;
        height: 35px;
        width: 35px;
        margin-right: 3% !important;
    }

    .video-banner {
        position: relative;
    }

    :is(.footer-section,
        section) {
        padding-block: 35px;
    }

    .primary_cards {
        grid-template-columns: 1fr;
    }

    .root-location {
        margin-top: 15px;
    }

    .location-section1 .btn-bx {
        margin-top: 0px;
    }

    .testimonials-bx {
        padding: 15px;
    }

    .rating {
        font-size: 16px;
    }

    .testimonials-bx-cn p {
        font-size: 16px;
    }

    .testimonials-bx-cn h3 {
        font-size: 20px;
        margin-bottom: 7px;
    }

    .testimonials-slider .slick-arrow.slick-prev {
        left: auto;
        height: 30px;
        width: 30px;
        right: 56px;
    }

    .testimonials-slider .slick-arrow.slick-next {
        right: 17px;
        height: 30px;
        width: 30px;
    }

    .testimonials-head {
        margin-bottom: 5px;
    }

    .testimonials-bx-cn {
        padding-right: 30px;
    }

    .main-adress span {
        font-size: 17px;
    }

    footer.footer-section {
        padding-bottom: 10px;
    }

    .copyright-area {
        padding: 10px 0;
    }

    .location-info-grid .main-adress+.main-adress {
        margin-top: 8px;
    }

    .services-pages .input-main-grid {
        display: flex;
        flex-direction: column;
    }

    .services-pages .input-main-grid .input-bx {
        width: 100%;
    }

    .form-btn {
        float: initial;
    }
    
    .staff-section .team_card {
        max-width: calc(100% - 0px);
    }
}

.location-block2 {
    background-color: #e1eeff;
}

.Location-icon {
    color: #1f3d9d;
    aspect-ratio: 1;
    height: auto;
    display: inline-block;
    text-align: center;
    align-content: center;
}

.Location-hours li b {
    color: #1f3d9d;
}

.Location-icon i {
    font-size: 19px;
}

.Location-info li {
    display: flex;
    align-items: start;
    gap: 10px;
    margin-bottom: 14px;
    font-size: 17px;
}

.Location-text b {
    color: #1f3d9d;
    font-weight: 600;
    margin-right: 6px;
}

.Location-hours {
    list-style: none;
    margin: 0;
    padding: 1rem;
    background: #fff;
    margin-block: 1rem 1.5rem;
    width: 100%;
    max-width: 468px;
}

.Location-hours li {
    padding-block-end: 0.45em;
    margin-block-end: 0.45em;
    border-bottom: 1px solid hsl(214deg 38.67% 90.21%);
}

.Location-hours li:last-child {
    padding-block-end: 0em;
    margin-block-end: 0em;
    border-bottom: 0px solid hsl(16, 41%, 28%, 30%);
}

.Location-text a {
    color: #000;
}

.location-grid-block {
    display: grid;
    grid-template-columns: 45% 50%;
    gap: 20px;
    justify-content: center;
    align-items: center;
}

.location-grid-block .location-slide img {
    width: 100%;
    height: 420px;
    object-fit: cover;
}

.location-grid-block ul.slick-dots {
    position: absolute;
    width: 100%;
    bottom: 17px;
}

.location-grid-block .slick-dots button {
    background-color: #000;
}

.location-grid-block .btn_bx {
    margin-top: 15px;
}

.location-grid-block .Location-hours {
    margin-top: 5px;
    margin-bottom: 5px;
}

.location-grid-block li.slick-active button {
    background-color: #ec1c23 !important;
}

.location-grid-block .location-title h1 {
    color: #ec1c23;
}

.location-root .location-grid-main {
    text-align: center;
    width: 100%;
    margin-inline: auto;
    max-width: 909px;
}

.location-root .section-text {
    max-width: 769px;
    margin-inline: auto;
}

.location-root .section-text .btn_bx {
    margin-top: 15px;
}

.providers-root * {
    transition: 0.6s !important;
}

.providers-root {
    background: #e1eeff;
}

.providers-grid {
    display: grid;
    grid-template-columns: 45% 53%;
    gap: 50px;
    justify-content: center;
    align-items: center;
}

.providers-grid .card-image img {
    width: 100%;
    height: 318px;
    object-fit: cover;
    object-position: top;
}

.providers-grid .card {
    max-width: 100%;
    padding: 12px;
    text-align: center;
    background: #fff;
    box-shadow: 0 0 8px #ccc;
    border-radius: 0px;
}

.providers-grid .image-grid {
    display: grid;
    gap: 20px;
    grid-template-columns: 1fr 1fr;
}

.providers-grid .inof-bx h4 {
    color: #000000;
    display: block;
    font-size: 20px;
    margin-top: 12px;
}

.location-list ul li a {
    position: relative;
}

.location-list ul li a {
    width: 100%;
    font-size: 17px;
    font-weight: 500;
    filter: drop-shadow(10px 7px 10px rgba(0, 0, 0, 0.25));
    transition: 0.2s;
    display: block;
    position: relative;
    color: #000;
    overflow: hidden;
    background: transparent;
    box-shadow: unset;
    padding: 0;
    border: 1px solid #eee;
    padding: 12px 15px;
}

.location-list ul li a::before {
    position: absolute;
    content: '';
    height: 50px;
    width: 50px;
    background: #2f4ba4;
    z-index: -6;
    transform: rotate(49deg);
    right: -33px;
    top: -24px;
    transition: 300ms;
}

.location-list ul li a:hover::before {
    height: 100%;
    width: 100%;
    transform: unset;
    inset: 0;
}

.location-list ul li a:hover {
    color: #fff;
}

.location-list ul li a:hover::after {
    outline: 2px solid #fff;
    background-color: #fff;
}


/* 
.location-list ul li a:after {
    content: "";
    height: 10px;
    width: 10px;
    background-color: #2f4ba4;
    position: absolute;
    left: 23px;
    border-radius: 50%;
    outline: 2px solid #2f4ba4;
    outline-offset: 2px;
    top: 27px;
} */

.location-list ul {
    display: flex;
    row-gap: 15px;
    column-gap: 15px;
    width: 100%;
    margin: auto;
    margin-top: 16px;
    flex-wrap: wrap;
    align-items: center;
    justify-content: start;
}

.disabled-link {
    pointer-events: none;
    /* Prevents click */
    color: inherit;
    /* Keeps normal text color */
    text-decoration: none;
    /* Removes underline */
    cursor: default;
    /* Shows default cursor instead of pointer */
}

.location-list ul li a:hover::before {
    height: 100%;
    width: 100%;
    transform: unset;
    inset: 0;
}

.location-list ul li a:hover {
    color: #fff;
}

.location-list li {
    width: 100%;
    max-width: 225px;
}

.Insurance-root {
    background: #e1eeff;
}

.Insurance-root .section-head {
    width: 100%;
    max-width: 773px;
    margin-inline: auto;
    text-align: center;
}

.Insurance-list ul {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
    margin-top: 32px;
}

.Insurance-list ul li img {
    width: 100%;
    object-fit: contain;
    height: 70px;
    padding: 5px;
}

.Insurance-list ul li {
    background: #fff;
    padding: 15px 19px;
    outline: 2px solid #e1eeff;
    outline-offset: -7px;
    width: calc(100% - 82%);
}


/* 
.Insurance-root2 {
    border-bottom: 2px solid red;
    background: transparent;
} */


/* 
.Insurance-root2 .Insurance-list ul li {
    outline: 2px solid #eee;
    outline-offset: -2px;
} */

.providers-root .inof-bx span {
    color: #1f3d9d;
    font-size: 18px;
    font-weight: 400;
    line-height: 20px;
}

.list-btm-text {
    margin-top: 15px;
    margin-inline: auto;
}

.location-root2 {
    background: #2d4aa4;
}

.list-btm-text2 {
    text-align: center;
    max-width: 529px;
}

.location-root2 p {
    color: #fff;
}

.location-root2 h2 {
    color: #fff;
}

.location-root2 a {
    color: #fff;
    text-decoration: underline;
    display: inline-block;
}

.location-root2 .btn_bx a {
    text-decoration: none;
}

.providers-root .card-image {
    position: relative;
}

.btn-overlay {
    position: absolute;
    transition: 0.4s;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgb(45 74 164 / 83%);
    top: 10px;
    bottom: 10px;
    right: 10px;
    transform: scale(0);
    left: 10px;
    /* outline: 1.40px solid #ffffff; */
    /* outline-offset: -8px; */
}

.providers-grid .card:hover .btn-overlay {
    left: 10px;
    transform: scale(1);
    transform: unset;
}

.location-list {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom;
    background-attachment: fixed;
}

.section-text-bx {
    background: #fff;
    width: 100%;
    max-width: 550px;
    margin-left: auto;
    padding: 25px;
}

.section-text-bx .section-title h2 {
    margin-bottom: 10px !important;
    margin: unset;
}

.list-btm-text {
    margin-top: 15px;
}


/* .location-list ul li.active a {
    background: #2f4ba4;
    color: #fff;
} */

.location-grid-block2 {
    grid-template-columns: 50% 50%;
}

.location-grid-block2 .Location-info li {
    font-size: 17px;
}

.location-grid-block2 .Location-hours {
    max-width: 495px;
}

.location-grid-block2 .location-slide img {
    width: 100%;
    height: 420px;
    object-fit: cover;
    outline: 2px solid #e1eeff;
    outline-offset: -8px;
}

.providers-root2 .section-head {
    width: 100%;
    max-width: 882px;
    margin-inline: auto;
    margin-bottom: 35px;
}

.providers-root2 .providers-grid .image-grid {
    grid-template-columns: 1fr;
}

.providers-root2 .providers-grid {
    grid-template-columns: 64% 32%;
    justify-content: space-between;
    gap: 30px;
}

.providers-grid2 {
    grid-template-columns: 100%;
}

.providers-grid2 .image-grid {
    margin-top: 18px;
    grid-template-columns: 1fr 1fr 1fr;
}

.location-list2 li {
    width: 100%;
    max-width: 275px;
}

.section-text-bx2 {
    max-width: 619px;
}

.bg-center {
    background-position: top;
}

.site-placeholder {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.staff-sec-root .staff-cards2 {
    display: flex;
    gap: 25px;
    justify-content: center;
    flex-wrap: wrap;
}

.staff-sec-root .team_card {
    margin: 0px;
    width: calc((100% - 69%) *1);
}

.staff-sec-root ::after {
    display: none;
}

.staff-sec-root ::before {
    display: none;
}

.btn-overlay-text {
    position: absolute;
    height: 100%;
    width: 100%;
    background: #2d4aa4;
    padding: 16px;
    color: #fff;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: space-between;
    transform: rotate(-46deg);
    left: 200%;
    top: -48%;
    outline: 2px solid #e1eeff;
    outline-offset: -8px;
}

.providers-root-2 .card:hover .btn-overlay-text {
    transform: unset;
    inset: 0;
}

.address-root-block {
    min-height: 160px;
}

.blog-section .row {
    justify-content: center;
}

p.multiple_btns {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px 10px;
}
.provider-form {
    border-radius: 0px;
    outline-offset: 2px;
    padding: 40px;
    box-shadow: 0px 0px 0 3px #ea1c25;
    width: 100%;
    max-width: 750px;
    margin-inline: auto;
    background: #fff;
    border: 1px solid #eee;
}

.provider-form .form-header h2 {
    color: #ec1c23;
    font-size: 30px;
    margin-bottom: 10px;
}

.provider-form .form-header p {
    color: #000;
    width: 100%;
    max-width: 600px;
    margin-inline: auto;
}

.provider-form .form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-top: 27px;
}

.provider-form .form-group input {
    max-width: 100%;
    width: 100%;
    padding: 13px;
    border: 1px solid #d2d2d2;
    height: 50px;
    background: #fff;
    border-radius: 0;
}

.provider-form .form-group textarea {
    max-width: 100%;
    width: 100%;
    padding: 13px;
    border: 1px solid #d2d2d2;
    height: 50px;
    background: #fff;
    border-radius: 0;
    height: 90px;
}

.provider-form .textarea-full {
    grid-column: 1/3;
    width: 100%;
    max-width: 100%;
}

.provider-form .character-limit {
    display: flex;
    justify-content: space-between;
    margin: 4px 0px;
}

.provider-form .form-actions {
    grid-column: 1/3;
    width: 100%;
    display: flex;
    justify-content: end;
    margin-top: 15px;
}

.provider-form .form-actions button {
    background-color: #ea1c25;
    color: #fff;
}

.new-card-grid {
    gap: 20px;
    justify-content: center;
    margin-top: 25px;
    align-items: center;
    grid-template-columns: 1fr 1fr 1fr;
    display: grid;
}

.new-card-grid .main-card {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #fff;
    padding: 15px;
    border: 1px solid #eee;
    flex-direction: column;
    box-shadow: rgb(204, 204, 204) 0px 0px 8px;
}

.new-card-grid .card-image {
    width: 100%;
}

.new-card-grid .card-image img {
    width: 100%;
}

.new-card-grid .card-image .card-text {
    width: 100%;
}

.new-card-grid .card-text h4 {
    color: rgb(0, 0, 0);
    display: block;
    font-size: 20px;
    margin-top: 12px;
}

.new-card-grid .card-text span {
    color: rgb(31, 61, 157);
    font-size: 18px;
    font-weight: 400;
    line-height: 20px;
}

.new-card-grid .card-text p {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-top: 15px;
    margin-bottom: 10px;
}











.providers-root-new-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 90px;
    align-items: stretch;
    justify-content: center;
    margin-top: 56px;
    position: relative;
}

.providers-root-new-grid::before {
    height: calc(100% - 19px);
    width: 1px;
    position: absolute;
    content: '';
    background-color: #00000038;
    left: calc(50% - 19px);
}

.site-btm-bx p {
    margin: 0;
    text-align: center;
    width: 100%;
    max-width: 630px;
    margin-inline: auto;
}

.section-list ul {
    flex-direction: column;
    align-items: self-start;
}

.section-list ul li {
    width: 100%;
    max-width: 100%;
}

.section-text2 {
    max-width: 100% !important;
}

#providers-root2 .container {
    max-width: 80%;
}

.staff-section .staff-cards {
    display: flex;
    flex-direction: row;
    gap: 20px;
    justify-content: center;
    align-items: start;
    flex-wrap: wrap;
}

.staff-section .team_card {
    max-width: calc(100% - 82%);
    margin: unset;
    width: 100%;
}

.staff-section .container {
    width: 100%;
    max-width: 83%;
}

.ticket-note {
    padding: 15px 0px;
    background: #ea1c25;
    margin-top: 0px;
    position: relative;
    z-index: 12;
}

.ticket-text p {
    margin: 0;
    font-size: 25px;
    color: #fff;
    font-weight: 500;
    text-transform: capitalize;
    line-height: 35px;
}

.ticket-text p:last-child {
    font-size: 20px;
}

.ticket-note .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.ticket-note .container .our-btn-white {
    background: #fff;
    color: #ec1c23;
    border-color: #fff;
}

.ticket-note .container .our-btn-white:hover {
    background-color: transparent;
    border-color: #fff;
    color: #fff;


}

.insurance_slide {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 15px;
    row-gap: 4px;
}

.Insurances-Block {
    background: #e1eeff;
}

.Insurances-main-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    gap: 20px;
}

.Insurances-main-grid .image-root img {
    width: 100%;
    max-width: 100%;
    background: #fff;
    height: 120px;
    padding: 20px;
    border: 1px solid #eee;
    object-fit: contain;
}

.staff-sec-root img {
    max-height: 300px !important;
    min-width: 300px !important;
}

.staff-sec-root .team_card .image img {
    max-height: 300px !important;
    min-height: 300px !important;
}

img.placeholder-image {
    height: 308px;
    object-fit: cover;
}

.about-section-2 .about-image-bx {
    position: absolute;
    width: 50%;
    height: 100%;
    top: 0px;
    right: 0;
    display: flex;
    align-items: center;
}


.about-section-2 {
    position: relative;
    background-color: #e1eeff;
}

.about-section-2 .about-content {
    padding: 60px 0px;
}


.about-section-2 .about-image-bx img {
    object-fit: unset;
    height: auto;
    transform: rotate(-2deg) scale(1.0);
}





.locations-home {
    padding: 60px 0px !important;
}

.locations-home .container {
    max-width: 1320px !important;
}

.locations-home .sl-main-row {
    height: 767px !important;
}

.locations-home {
    height: auto !important;
}

.locations-home .asl-map-canv {
    height: 767px !important;
}


/* .locations-page
locations-home

.sl-row.no-gutters.sl-main-row {
    display: grid !important;
    grid-template-columns: 45% 1fr !important;
}

#asl-storelocator.asl-cont .sl-main-cont .asl-panel {
    border-top-left-radius: 5px;
    border: 1px solid #eee;
    width: 100% !important;
    max-width: 100% !important;
}

.map-image {
    width: 100% !important;
    max-width: 100% !important;
}

.pol-md-7.pol-lg-8.asl-map {
    width: 100%;
    max-width: 100% !important;
} */


/* Apply styles to both .locations-page and .locations-home */
.locations-page .sl-row.no-gutters.sl-main-row,
.locations-home .sl-row.no-gutters.sl-main-row {
    display: grid !important;
    grid-template-columns: 45% 1fr !important;
}

.locations-page #asl-storelocator.asl-cont .sl-main-cont .asl-panel,
.locations-home #asl-storelocator.asl-cont .sl-main-cont .asl-panel {
    border-top-left-radius: 5px;
    border: 1px solid #eee;
    width: 100% !important;
    max-width: 100% !important;
}

.locations-page .map-image,
.locations-home .map-image {
    width: 100% !important;
    max-width: 100% !important;
}

.locations-page .pol-md-7.pol-lg-8.asl-map,
.locations-home .pol-md-7.pol-lg-8.asl-map {
    width: 100%;
    max-width: 100% !important;
}


.Offer-section2 .section-head {
    width: 100%;
    max-width: 726px;
}

.about-section-2 {
    overflow: hidden;
}

.Offer-section2 .text-bx li {
    height: auto;
}


.Offer-section2 .text-bx ul {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.Offer-section2 .btm-text-block {
    width: 100%;
    max-width: 736px;
    margin-inline: auto;
    text-align: center;
    margin-top: 35px;
}



ul.banner-list {
    margin-top: 30px;
    display: flex;
    flex-wrap: wrap;
    row-gap: 15px;
}

ul.banner-list li {
    padding-left: 25px;
    position: relative;
    flex: 0 0 50%;
    font-weight: 500;
}

ul.banner-list li:before {
    content: "\f00c";
    font-weight: 700;
    position: absolute;
    left: 0;
    color: #25beb9;
    font-family: "FontAwesome";
}

.banner-outer {
    position: relative;
    background-color: #e1eeff;
    border-radius: 5px;
    padding: 109px 15px 126px;
    overflow: hidden;
}

.banner-outer::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 73%;
    -webkit-clip-path: polygon(0 0, 38% 0, 100% 100%, 0% 100%);
    clip-path: polygon(0 0, 38% 0, 100% 100%, 0% 100%);
    background-color: #b8cde9;
}

.banner-outer::after {
    content: "";
    position: absolute;
    left: 30.8%;
    top: 0;
    height: 100%;
    width: 65.5%;
    -webkit-clip-path: polygon(0 0, 31% 0, 100% 100%, 68% 100%);
    clip-path: polygon(0 0, 31% 0, 100% 100%, 68% 100%);
    background-color: #b8cde9;
}

.banner-inner-container {
    max-width: 1382px;
    position: relative;
    z-index: 1;
    margin-inline: auto;
}

.hero-content h1 {
    font-weight: 500;
    line-height: 68px;
    color: #000;
    margin-bottom: 15px;
    padding-left: 0px;
    text-transform: capitalize;
    font-size: 50px;
    width: 90%;
}

.lcoation-button a {
    color: #ea1c25;
    font-size: 18px;
    text-transform: capitalize;
    font-weight: 600;
    margin-top: 13px;
    text-align: left;
    display: block;
    max-width: 76%;
    text-align: center;
}

.hero-content p {
    max-width: 490px;
    margin: 0px;
    text-transform: capitalize;
    font-weight: 500;
    font-size: 24px;
    width: fit-content;
    color: #ec1c23;
    letter-spacing: 1px;
}

.hero-btn-wrap {
    margin-top: 20px;
}

.hero-btn-wrap a:nth-child(2) {
    margin-left: 15px;
    color: #000;
    border-color: #000;
}


.hero-btn-wrap a:nth-child(2):hover {
    background-color: #ea1c25;
    border-color: #ea1c25;
    color: #fff;
}

.banner-main .container {
    max-width: 1755px;
}

.banner-main {
    position: relative;
    padding: 10px 0px 0px 0px;
}

/* 
.hero-img-wrap {
    position: absolute;
    right: 23px;
    top: 15px;
    height: 100%;
    width: calc(38% + 22px);
    z-index: 1;
} */


.hero-img-wrap {
    position: absolute;
    right: 102px;
    top: 15px;
    height: 100%;
    width: calc(38% + -169px);
    z-index: 1;
}

.hero-img-wrap img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 42% 100%, 0 58%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 38% 100%, 0 75%);
}

.hero-content {
    max-width: 700px;
    padding-left: 50px;
}

.hero-content ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
    row-gap: 15px;
    column-gap: 0px;
}

ul.banner-list li:before {
    content: "\f00c";
    font-weight: 700;
    position: absolute;
    left: 0;
    color: #25beb9;
    font-family: "FontAwesome";
}

/* 

.locations-page {
    height: 102vh !important;
}

.locations-page .sl-main-row {
    height: 102vh !important;
}

.locations-page .asl-map-canv {
    height: 102vh !important;
}

.locations-home {
    height: auto !important;
} */
.footer-btn-bx {
    width: 100%;
    max-width: 86%;
    margin-inline: auto;
}

.providers-root-3 .section-head-root h2 {
    max-width: 100%;
    padding-bottom: 30px !important;
}

.page-id-1183 .section-head-root h2 {
    padding-bottom: 00px !important;
}
.location-button-side-bar a{
    color: #fff;
}
.location-button-side-bar a:hover{
    color: #fff;

}
.location-button-side-bar {
    margin-bottom: 10px;
}

.Services-bx {
    width: calc(100%) !important;
    max-width: 100%;
}

.date-row {
    display: flex;
    width: 100%;
    max-width: 100%;
    gap: 10px;
    justify-content: space-between;
}
@media (max-width: 1366px) {



    .hero-img-wrap img {
        -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 42% 100%, 0 58%);
        clip-path: polygon(0 0, 100% 0, 100% 100%, 38% 100%, 0 72%);
    }

    .hero-img-wrap {
        right: 14px;
        width: calc(38% + -40px);
    }

    .about-section-2 .about-image-bx img {
        transform: rotate(-14deg) scale(1.2);
    }

    .footer-grid-bx {
        grid-template-columns: 20% 25% 25% 21%;
    }

    .staff-section .container {
        max-width: 100%;
        padding: 0;
    }

    .team_card .content h3 {
        font-size: 18px;
    }

    .team_card .image img {
        max-height: 200px;
        min-height: 200px;
    }

    img.placeholder-image {
        height: 262px;
    }

    .locations-home .container {
        max-width: 1230px !important;
    }

    .header .container {
        max-width: 97%;
    }

    .banner-main .container {
        max-width: 97%;
    }

    #providers-root2 .container {
        max-width: 100%;
        padding: 0px 26px;
    }

    .providers-root-1 .container {
        width: 100%;
        max-width: 95%;
    }

    .mega-menu .list-item::after {
        inset: 50% -1rem auto auto;
    }
}

@media (max-width: 1366.98px) {
    .providers-root-2 .container {
        max-width: 98%;
    }
}


@media (max-width: 1280px) {


    .hero-img-wrap {
        right: 1px;
        width: calc(38% + 25px);
    }



    .hero-img-wrap img {
        clip-path: polygon(0 0, 100% 0, 100% 100%, 43% 100%, 0 62%);
    }

    .lcoation-button a {
        max-width: 78%;
    }

}

@media (max-width: 991.98px) {
    .root-location {
        height: auto;
    }

    .location-grid iframe {
        height: 400px;
    }

    .testimonials-slider {
        padding: 0 10px;
        margin-top: 45px;
    }

    .blog-section .row {
        margin-top: 35px;
    }

    .blog-card .card-body {
        padding: 22px;
    }

    .blog-card .card-body h5 {
        font-size: 20px;
        letter-spacing: 0;
        margin-bottom: 10px;
    }

    .about-image {
        width: 100%;
        max-width: 100%;
    }

    .about-image .slick-slide {
        padding: 0 0px;
    }

    .Offer-section .text-grid {
        gap: 50px;
    }

    .call-buton .cc-calto-action-ripple {
        width: 3rem;
        height: 3rem;
    }

    .call-buton .cc-calto-action-ripple i {
        font-size: 22px !important;
    }

    .location-block .container {
        max-width: 100% !important;
    }

    .location-block .action-btn {
        gap: 5px;
    }

    .location-grid3 .location-info .action-btn a {
        padding: 8px;
    }

    .location-column {
        width: 100%;
        max-width: 100%;
    }

    .location-grid-block {
        gap: 25px;
        display: flex;
        justify-content: start;
        align-items: start;
        flex-direction: column;
    }

    .providers-grid2 .image-grid {
        grid-template-columns: 1fr 1fr;
    }

    .section-text-bx {
        width: 100%;
        max-width: 100%;
        padding: 15px;
    }

    .location-list li {
        max-width: 47%;
    }

    .Insurance-list ul li {
        width: calc(100% - 56%);
    }

    .location-grid-block .location-slide img {
        height: 275px;
    }

    .providers-root2 .providers-grid {
        grid-template-columns: 1fr;
    }

    .providers-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575.98px) {
    .address-root-block {
        min-height: auto;
    }

    .providers-grid {
        gap: 15px;
    }

    .providers-grid .image-grid {
        grid-template-columns: 1fr;
    }

    .location-list li {
        max-width: 100%;
    }

    .providers-grid2 .image-grid {
        grid-template-columns: 1fr;
    }

    .location-grid3 .location-slider img {
        height: 250px;
    }

    .ps_card.cs_style_1 .cs_card_thumbnail:after {
        height: 50%;
    }

    .ps_card.cs_style_1 h3 {
        font-size: 20px;
    }

    .ps_card.cs_style_1 .ps_card_bio {
        bottom: 22px;
        padding: 0 10px;
    }

    .ps_card.cs_style_1 .cs_card_thumbnail {
        margin-bottom: 0px;
    }

    .primary_cards {
        gap: 20px;
    }

    .map-bx img {
        height: 250px;
        max-height: 250px;
    }

    .root-location {
        padding-right: 0px;
    }

    .staff-sec ul.slick-dots {
        flex-wrap: wrap;
        width: 100%;
        max-width: 250px;
        margin-inline: auto;
        row-gap: 0px;
    }

    .blog-section .row {
        margin-top: 25px;
    }

    .ps_card.cs_style_1 .ps_card_bio {
        bottom: 7px;
    }

    .contact-us-inner #contact-form {
        padding: 10px;
        border: 0;
        border-radius: 0px;
    }

    .map-section1 .main-grid iframe {
        height: 200px;
        border-bottom: 4px solid #1f3d9d !important;
    }

    section.map-section1 {
        border-bottom: 0px solid #ec1c23;
    }

    .appointment-section form .row {
        margin-inline: auto;
    }

    .Insurance-list ul li {
        width: calc(100% - 54%);
    }

    .waviy span {
        font-size: 22px !important;
    }

    .chat-bx {
        gap: 0px !important;
    }

    .coming_content {
        width: 100% !important;
    }

    .chat-bx {
        justify-content: center;
        width: 100% !important;
        gap: 2rem !important;
    }

    #beerCanvas {
        object-fit: cover;
    }

    .Coming-Root {
        height: 50dvh !important;
    }
}


