/* Centralpoint.WebSite.StyleSheet.GlobalStyles */
img { border: none; }
.clear { clear: both; }
.accessKey { text-decoration: underline; }
.alert { clear: both; padding: 10px 0px 0px 0px; color: Red; }
.footNote { font-size: 7pt;	color: #808080; }
.intro { padding: 0px 0px 10px 0px; }
.outro { padding: 10px 0px 0px 0px; }
.error { clear: left; color: #FF0000; font-weight:bold; }
table.cpsys_Table td { text-align: left; vertical-align: top; }
td.cpsys_BlockColumn { vertical-align: top; }
div.cpsys_Block { display: table; width: 100%; }
div.cpsys_BlockColumn { display: table-cell; }
ul.cpsys_BlockList, ul.cpsys_BlockList ul { list-style-type: none; margin: 0; padding: 0; }
ul.cpsys_BlockList li { list-style-type: none; }
body, html { margin:0px; padding:0px; background-color:#FFFFFF; color:#000000; font-family:Arial, Helvetica, sans-serif; font-size:100%; }
a, a:link { color:#0000CC; text-decoration:none; }
a:hover { color:#0000CC; text-decoration:none; }
a:visited { color:#551A8B; }
.title { font-size:150%; font-weight:bold; font-style:inherit; }
strong { font-size:100%; font-weight:bold; font-style:inherit; }
em { font-size:100%; font-weight:inherit; font-style:italic; }
small { font-size:75%; font-weight:lighter; font-style:normal; }
.cpweb_PerimeterLeftTd { vertical-align:top; }
.cpweb_Wrapper { text-align:left; border:solid 0px #DDDDDD; margin:0px; padding:0px; background-color:transparent; }
.cpweb_PerimeterRightTd { vertical-align:top; }
.cpweb_SplashPage { position:absolute; z-index:1000; border:solid 1px #000000; }
.cpweb_Taxonomy { font-size:100% !important; color:#000000 !important; text-decoration:none !important; font-weight:bold !important; }
/* Centralpoint.WebSite.StyleSheet.GlobalStyles */

.cpsty_Top { padding:0px; }
.cpsty_Top a, .cpsty_Top a:link { text-decoration:inherit; }
.cpsty_Top a:hover { text-decoration:inherit; }
.cpsty_Top a:visited {  }

.cpsty_RightTd { vertical-align:top; width:1%; }
.cpsty_Right { background-color:transparent; padding:0px; }
.cpsty_Right a, .cpsty_Right a:link { text-decoration:inherit; }
.cpsty_Right a:hover { text-decoration:inherit; }
.cpsty_Right a:visited {  }

.cpsty_Bottom { padding:0px; }
.cpsty_Bottom a, .cpsty_Bottom a:link { text-decoration:inherit; }
.cpsty_Bottom a:hover { text-decoration:inherit; }
.cpsty_Bottom a:visited {  }

.cpsty_LeftTd { vertical-align:top; width:1%; }
.cpsty_Left { background-color:transparent; width:175px; padding:0px; }
.cpsty_Left a, .cpsty_Left a:link { text-decoration:inherit; }
.cpsty_Left a:hover { text-decoration:inherit; }
.cpsty_Left a:visited {  }

.cpsty_CenterTd { vertical-align:top;  }
.cpsty_Center { background-color:transparent; padding:0px; }
.cpsty_Center a, .cpsty_Center a:link { text-decoration:inherit; }
.cpsty_Center a:hover { text-decoration:inherit; }
.cpsty_Center a:visited {  }
.cpsty_LeftSeparatorTd { vertical-align:top; width:1%; background-position:top left; background-repeat:repeat-y; background-image:url(); }

.cpsty_Navigation { background-position:top left; background-repeat:repeat-x; text-align:left; text-decoration:inherit; font-weight:inherit; border-top:solid 1px #000000; }
.cpsty_Navigation a, .cpsty_Navigation a:link { text-decoration:inherit; }
.cpsty_Navigation a:hover {  }
.cpsty_NavigationContent { width:auto; }
.cpsty_NavigationSelected { text-decoration:inherit; }
.cpsty_NavigationSelected a, .cpsty_NavigationSelected a:link { text-decoration:inherit; }
.cpsty_NavigationHover { text-decoration:inherit; }
.cpsty_NavigationHover a, .cpsty_NavigationHover a:link { text-decoration:inherit; }
.cpsty_NavigationText { display:block;padding:3px 3px 3px 3px; margin:0px 0px 0px 0px; }

.cpsty_SubNavigation { text-align:left; text-decoration:none; font-weight:inherit; }
.cpsty_SubNavigation a, .cpsty_SubNavigation a:link { text-decoration:none; }
.cpsty_SubNavigation a:hover {  }
.cpsty_SubNavigationSelected { text-decoration:none; }
.cpsty_SubNavigationSelected a, .cpsty_SubNavigationSelected a:link { text-decoration:none; }
.cpsty_SubNavigationHover { text-decoration:none; }
.cpsty_SubNavigationHover a, .cpsty_SubNavigationHover a:link { text-decoration:none; }
.cpsty_SubNavigationText { padding:2px 3px 2px 3px; margin:0px 0px 0px 0px; }


/* Centralpoint.WebSite.StyleSheet.CustomStyles */
/* Clear Default Styles */
.clear, .accessKey, .alert, .footNote, .intro, .outro, .error, table.cpsys_Table td, td.cpsys_BlockColumn, div.cpsys_Block, div.cpsys_BlockColumn, ul.cpsys_BlockList, ul.cpsys_BlockList ul, ul.cpsys_BlockList li, body, html, a:visited, .title, strong, em, small, .cpweb_PerimeterLeftTd, .cpweb_PerimeterRightTd, .cpweb_SplashPage, .cpweb_Taxonomy, .cpsty_Top, .cpsty_Top a:visited, .cpsty_RightTd, .cpsty_Right, .cpsty_Right a, .cpsty_Right a:link, .cpsty_Right a:hover, .cpsty_Right a:visited, .cpsty_Bottom, .cpsty_Bottom a, .cpsty_Bottom a:link, .cpsty_Bottom a:hover, .cpsty_Bottom a:visited, .cpsty_LeftTd, .cpsty_Left, .cpsty_Left a, .cpsty_Left a:link, .cpsty_Left a:hover, .cpsty_Left a:visited, .cpsty_CenterTd, .cpsty_LeftSeparatorTd, .cpsty_Navigation, .cpsty_Navigation a, .cpsty_Navigation a:link, .cpsty_Navigation a:hover, .cpsty_NavigationContent, .cpsty_NavigationSelected, .cpsty_NavigationSelected a, .cpsty_NavigationSelected a:link, .cpsty_NavigationHover, .cpsty_NavigationHover a, .cpsty_NavigationHover a:link, .cpsty_NavigationText, .cpsty_SubNavigation, .cpsty_SubNavigation a, .cpsty_SubNavigation a:link, .cpsty_SubNavigation a:hover, .cpsty_SubNavigationSelected, .cpsty_SubNavigationSelected a, .cpsty_SubNavigationSelected a:link, .cpsty_SubNavigationHover, .cpsty_SubNavigationHover a, .cpsty_SubNavigationHover a:link, .cpsty_SubNavigationText {
    all: unset; /* Reset all styles */
    box-sizing: border-box; /* Add this to prevent layout issues */
}
a.btn.btn-outline-primary:hover {
    color: white !important;
}
figure {
margin: 0 !important;
}
.procedure-list li em {
    margin-right: 0.5rem;
    color: #01a4e4;
    margin: 0px 15px 0px 0px;
}
    .text-pattern-line:after {
    bottom: -26px;
    height: 25px;
    width: 280px;
    }
    .social-icons {
    color: #00446a;
    }
.sticky-top {
    z-index: 80 !important ;
}
/* Ensure privacy links are centered on mobile */
.privacy {
    flex-direction: column;
    align-items: center;
}

.privacy li {
    margin-bottom: 0.5rem;
}

.privacy li.d-none.d-md-inline {
    display: none; /* Hide | on mobile */
}

@media (min-width: 768px) {
    .privacy {
        flex-direction: row;
        align-items: flex-start;
    }

    .privacy li.d-none.d-md-inline {
        display: inline; /* Show | on desktop */
    }
}

/* Stack privacy list above © text on mobile */
@media (max-width: 767px) {
    .privacy {
        order: 1;
        margin-bottom: 1rem;
    }

    .small {
        order: 2;
    }
    
    .social-icons {
        order: 3;
        margin-bottom: 1rem;
    }
}
.er-red-bg{
background-color:#b30000;
}
a.dropdown-item {
    padding: 10px 0 0px 0px !important;
}
.single-dropdown {
    padding: 0px 20px 20px 20px !important;
}
/* Breadcrumb */
.breadcrumb .no-print span:first-child a {
  font-weight: bold; /* Make the root item bold */
  color: #00446a; /* Set the color of the root item to #00446a */
}
.breadcrumb .no-print span:not(:first-child):not(:last-child) a {
  color: #00446a;
  font-weight: bold;
  text-decoration: none;
}
.breadcrumb .no-print span:last-child a {
  font-weight: normal;
  color: #6c757d;
  pointer-events: none;
  text-decoration: none;
}
.breadcrumb .no-print em.fa-chevron-right {
      color: #ccc;
    font-size: 14px;
    padding: 0px 5px 0 5px;
}
/*Swiper Styles*/

    /* Position navigation buttons outside */
    .swiper-button-prev,
    .swiper-button-next {
    position: relative; /* Relative to their container */
    z-index: 10; /* Ensure they stay above the swiper content */
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #1e9fda;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    }
    /* Align the buttons properly */
    .swiper-button-prev {
    left: -20px; /* Adjust as needed */
    }
    .swiper-button-next {
    right: -20px; /* Adjust as needed */
    }
    /* Adjust spacing between buttons and swiper */
    .swiper-container {
    padding-top: 20px;
    display: flex;
    padding-bottom: 20px;
    }
    .swiper-button-next:after, .swiper-button-prev:after {
    font-size: 1.5rem;
    }
    /* Style for the review cards */
    .card-equal-height {
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    background-color: #ffffff;
    }
    /* Heading for "Patient's Provider:" */
    .card-body span.fw-bold {
    font-size: 1rem;
    color: #333;
    }
    /* Additional Padding for Swiper Controls */
    .swiper-container {
    padding-bottom: 3rem;
    }
    /* Ensure equal height and vertical alignment */
    .row.align-items-center {
    display: flex;
    }
    /* Optional: Ensure full height of the card */
    .card.h-100 {
    height: 100%;
    }
    /*Sticky Local Nav*/
    .cpsty_SiteTypes_Default_TopAc2{
    position: sticky;
    top: 0;
    z-index: 999;
    }
        .rounded-circle {
    object-position: center 20% !important;
    }
    .procedure-list{
        font-size:1.2rem !important;
    }
    /*Override global inherit for Danger btn*/
    .btn-danger {
    color: #fff !important;
    }
    .btn-light{
    color: white !important;

    }
    .btn-light:hover {
    color: white !important;
}
.address-inline br {
    display: none; /* Hides all <br> inside address */
}
.address-inline {
    display: inline-block; /* Keeps everything on one line */
    white-space: nowrap; /* Prevents text wrapping */
}
.dropdown-item.icon-link {
    display: inline-flex !important;
    align-items: center !important;
    gap: .375rem !important;
    text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, .5)) !important;
    text-underline-offset: .25em !important;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #01a4e4 !important;
    color:#FFFFFF !important;
    }
    button.select2-selection__choice__remove {
    color: #FFFFFF !important;
}
.select2-selection__choice {
    border: 0px !important;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{
background-color: #01a4e4 !important;    
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: #01a4e4 !important;
    color: white !important;
}
.select2-container--default .select2-selection--multiple {
    border: 1px solid #e2e8f0 !important;
    }
    .select2-search__field {
    padding: 0px 0px 25px 10px !important;
}
.alert {
    color: red !important;
    font-size: 1rem !important;
    padding-left: 0px !important;
    top: 5px !important;
}
    label.form-label {
    font-weight: bold !important;
    color: black !important;
    }
    .select2 {
    width: 100% !important;
}
.text-balance {
  text-wrap: balance;
}
@media (min-width: 992px) and (max-width: 1169px) {
    .testimonial-card .card {
        padding: 0px !important;
    }
}
.flex-img, .img-fluid, .img-thumbnail {
    height: auto;
    max-width: 100%;
}
@keyframes shake {
  0%, 100% { transform: translateX(0); }
  10%, 30%, 50%, 70%, 90% { transform: translateX(-5px); }
  20%, 40%, 60%, 80% { transform: translateX(5px); }
}

.shake {
  animation: shake 0.4s ease;
}
/* Prevent FOUC on header but keep offcanvas in the layout */
body:not(.ready) .navbar,
body:not(.ready) .navbar-clone {
  visibility: hidden !important;
}
body.ready .navbar,
body.ready .navbar-clone {
  visibility: visible !important;
}
/* Centralpoint.WebSite.StyleSheet.CustomStyles */
