@media (min-width: 1200px){
    .container {
        max-width: 1300px !important;
    }
}
/* Bootstrap 4's native stack, which wins over this rule on production because
   bootstrap.min.css is enqueued after style.css there. Kept in sync with the
   inline parity CSS in functions.php. */
body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: 400;
    color: #75787b !important;
}
main {
    margin-bottom: 100px;
}
a, a:link, a:visited, a:active{
    color: #000;
    text-decoration: none;
}
a.text-grey, a.text-grey:link, a.text-grey:visited, a.text-grey:active{
    color: #75787b !important;
    text-decoration: none;
}
a:hover,
a.text-grey:hover{
    text-decoration: none !important;
    color: #c41230 !important;

}

p {
    color: #75787b;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Montserrat', serif !important;
    font-weight: 700 !important;
}
h1 {
    color: #75787b !important;
    font-size: 2.5rem !important;
    /*text-transform: uppercase;*/
    margin-bottom: 15px !important;
}
h2 {
    color: #000 !important;
    font-size: 1.75rem !important;
    margin-bottom: 15px !important;
}
h2.title {
    color: #75787b !important;
    font-size: 1.75rem !important;
    /*margin-bottom: 15px !important;*/
}

h3 {
    color: #75787b !important;
    font-size: 1.25rem !important;
    margin-bottom: 15px !important;
}
h4, h5, h6 {
    color: #75787b !important;
    font-size: 1rem !important;
    margin-bottom: 15px !important;
}

.text-red {
    color: #c41230;
}

.text-grey {
    color: #75787b;
}

.text-white {
    color: #fff;
}

.red {
    background: #c41230;
}

.grey {
    background: #75787b;
}

.white {
    background: #fff;
}

.btn-red {
    color: #ffffff !important;
    background-color: #C41230 !important;
    border-color: #C41230 !important;
}

.btn-red:hover,
.btn-red:focus,
.btn-red:active,
.btn-red.active,
.open .dropdown-toggle.btn-red {
    color: #ffffff !important;
    background-color: #c9203c !important;
    border-color: #c9203c !important;
}

.btn-red:active,
.btn-red.active,
.open .dropdown-toggle.btn-red {
    background-image: none;
}

.btn-red.disabled,
.btn-red[disabled],
fieldset[disabled] .btn-red,
.btn-red.disabled:hover,
.btn-red[disabled]:hover,
fieldset[disabled] .btn-red:hover,
.btn-red.disabled:focus,
.btn-red[disabled]:focus,
fieldset[disabled] .btn-red:focus,
.btn-red.disabled:active,
.btn-red[disabled]:active,
fieldset[disabled] .btn-red:active,
.btn-red.disabled.active,
.btn-red[disabled].active,
fieldset[disabled] .btn-red.active {
    background-color: #C41230;
    border-color: #C41230;
}

.btn-red .badge {
    color: #C41230;
    background-color: #ffffff;
}

.btn-grey {
    color: #FFFFFF !important;
    background-color: #75787b !important;
    border-color: #75787b !important;
}

.btn-grey:hover,
.btn-grey:focus,
.btn-grey:active,
.btn-grey.active,
.open .dropdown-toggle.btn-grey {
    color: #FFFFFF !important;
    background-color: #c41230 !important;
    border-color: #c41230 !important;
}

.btn-grey:active,
.btn-grey.active,
.open .dropdown-toggle.btn-grey {
    background-image: none;
}

.btn-grey.disabled,
.btn-grey[disabled],
fieldset[disabled] .btn-grey,
.btn-grey.disabled:hover,
.btn-grey[disabled]:hover,
fieldset[disabled] .btn-grey:hover,
.btn-grey.disabled:focus,
.btn-grey[disabled]:focus,
fieldset[disabled] .btn-grey:focus,
.btn-grey.disabled:active,
.btn-grey[disabled]:active,
fieldset[disabled] .btn-grey:active,
.btn-grey.disabled.active,
.btn-grey[disabled].active,
fieldset[disabled] .btn-grey.active {
    background-color: #75787b;
    border-color: #75787b;
}

.btn-grey .badge {
    color: #75787b;
    background-color: #FFFFFF;
}

.acf-button { 
  color: #FFFFFF !important; 
  background-color: #75787B !important; 
  border-color: #75787B !important; 
} 
 
.acf-button:hover, 
.acf-button:focus, 
.acf-button:active, 
.acf-button.active, 
.open .dropdown-toggle.acf-button { 
  color: #FFFFFF !important; 
  background-color: #c41230 !important; 
  border-color: #c41230 !important; 
} 
 
.acf-button:active, 
.acf-button.active, 
.open .dropdown-toggle.acf-button { 
  background-image: none; 
} 
 
.acf-button.disabled, 
.acf-button[disabled], 
fieldset[disabled] .acf-button, 
.acf-button.disabled:hover, 
.acf-button[disabled]:hover, 
fieldset[disabled] .acf-button:hover, 
.acf-button.disabled:focus, 
.acf-button[disabled]:focus, 
fieldset[disabled] .acf-button:focus, 
.acf-button.disabled:active, 
.acf-button[disabled]:active, 
fieldset[disabled] .acf-button:active, 
.acf-button.disabled.active, 
.acf-button[disabled].active, 
fieldset[disabled] .acf-button.active { 
  background-color: #75787B; 
  border-color: #75787B; 
} 
 
.acf-button .badge { 
  color: #75787B; 
  background-color: #FFFFFF; 
}



/* Bootstrap 5's reboot fades every rule to opacity .25 and draws it in
   currentColor; Bootstrap 4 on production did neither. */
hr {
    opacity: 1;
    border-top-color: rgba(0, 0, 0, .1);
}

/* Bootstrap 4's reboot spaced every label; BS5 moved that onto .form-label, so
   the Gravity Forms labels lost it. Plugin rules that zero it still win. */
label {
    margin-bottom: 0.5rem;
}

/* hr for titles — centering comes from the browser default margin-inline: auto,
   which BS4 left alone but BS5 resets with its `margin: 1rem 0` shorthand. */
hr.title {
    border-color: #c41230;
    border-width: 10px;
    width: 100px;
    margin-left: auto;
    margin-right: auto;
}

.dont-break-out {

  /* These are technically the same, but use both */
  overflow-wrap: break-word;
  word-wrap: break-word;

  -ms-word-break: break-all;
  /* This is the dangerous one in WebKit, as it breaks things wherever */
  word-break: break-all;
  /* Instead use this non-standard one: */
  word-break: break-word;

  /* Adds a hyphen where the word breaks, if supported (No Blink) */
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;

}

/* --------------------------------------------------------- */
/* gravity forms styles */

/*hide dynamic field*/
.rec_hidden_field {
     display:none !important;
}

/* --------------------------------------------------------- */
/* Nav styles */
div#navbar.navbar-collapse {
    padding: 20px;
}

/* Profile Page*/
i.fas.fa-star {
    color: #d5ad40;
}
i.fab.fa-facebook-square {
    color: #3b5998;
}
i.fab.fa-twitter-square{
    color: #1da1f2;
}
i.fab.fa-houzz{
    color: #7ac142;
}
i.fab.fa-instagram{
    color: #405de6;
}
i.fab.fa-linkedin{
    color: #0077b5;
}
i.fab.fa-google-plus-square{
    color: #dd4b39;
}

/* top header logo divider */
.row.vdivide [class*='col-']:not(:last-child):after {
  background: #ccc;
  width: 1px;
  content: "";
  display:block;
  position: absolute;
  top:0;
  bottom: 0;
  right: 0;
  /*min-height: 70px;*/
}


/* powered by logo img slider */
.slide-wrapper{
    position: relative;
    width: 200px;
}
.slide {
    position: relative;
    transition: opacity .5s ease-in;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
}
.slide + .slide { 
  opacity: 0; 
}



/* hide ultimate member graphics */
.um.um-profile {
    display: none;
}

/* link color tabs */
.acf-tab-group li a,
.acf-tab-group li.active a {
    color: #000 !important;
}


/* ACF hide map on front-end from */
.acf-google-map .canvas {
    display: none !important;
}

/* ACF hide instruction label */
.acf-field.acf-field-message.acf-field-5cc9b62c75bee label {
    display: none;
}
.acf-field.acf-field-message.acf-field-5cc9b62c75bee {
    margin: 0;
    padding: 0;
}

/* ACF form submit button */
.acf-form-submit {
    margin-top: 30px;
    border-top: #EEEEEE solid 1px;
    padding-top: 20px;
    text-align: right;
}

/* submit button color */
.acf-form-submit .acf-button.button-primary {
    color: #FFFFFF !important;
    background-color: #c41230 !important;
    border-color: #c41230 !important;
    text-decoration: none;
}

/* help icons float right */
.acf-field p.description .helpicon {
    display: block;
    margin: 0;
    padding: 0;
    float: right;
    position: absolute;
    top: 0;
    right: 0;
}

/* ACF style front-end form alert box */
#message {
    position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    margin-top: 1rem;
    border: 1px solid transparent;
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent;
    border-radius: .25rem;
}

#message.updated {
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
}

#message p {
    margin: 0;
}

/* home search */
.banner-home {
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
    height: 600px;
}

@media screen and (max-width: 991px) {
    .banner-home {
        background-size: cover;
        background-position: center top;
        background-repeat: no-repeat;
        height: 500px;
    }
    .navbar-brand {
        width: 70%;
    }
}

.search-content {
    background: rgba(0, 0, 0, 0.5);
    padding: 20px;
    z-index: 3;
    position: relative;
}

@media screen and (min-width: 768px) {
    #home .col-md-3 {
        -ms-flex: 0 0 14%;
        flex: 0 0 14%;
        max-width: 25%;
    }
}

@media screen and (min-width: 992px) {
    .navbar-brand {
        width: 50%;
    }
}


/* ------------------------------------------------ */
/* FAQ btn */

a.filter-button:hover {
    color: #fff !important;
}

/* ------------------------------------------------ */
/* FacetWP template styles */


@media screen and (min-width: 992px) {
    /* homepage facet index order on top of button*/
    body.page-home .facet-wrap {
        z-index: 1;
        position: relative;
    }
    body.page-findapro .location-wrap {
        z-index: 1;
        position: relative;
    }
}

/* mobile keep distance select on top */
#distance.distance {
    position: relative;
    z-index: 1;
}

/* facet counter */
.facetwp-counter {
    display: none !important;
}

/* facet selection */
.facetwp-selection-label {
    font-weight: bold;
}

.facetwp-selection-value {
    font-style: italic;
}

.facetwp-selections ul {
    margin: 0;
    padding: 0;
}

.facetwp-selections ul li {
    background: #eee;
    margin-right: 10px;
    padding: 8px 10px;
}

h3.facet-label {
    font-size: 1rem;
}

body.page-home .facetwp-template {
    clear: both;
}

/*body.page-home .facet-wrap {
display: inline-block;
float: left;
}*/
body.page-home h4.facet-label {
    display: none;
}

body.page-home .facetwp-facet.facetwp-facet-front_search.facetwp-type-autocomplete {
    display: inline-block;
    margin: 0;
    padding: 0;
}

/*body.page-home .facetwp-facet.facetwp-facet-distance.facetwp-type-proximity {
margin-left: 10px;
}*/
/*body.page-home button.fwp-submit {
margin-left: 10px;
}*/
/* fselect dropdown width*/
body.page-home .facetwp-type-fselect .fs-wrap,
.facetwp-type-fselect .fs-dropdown,
body.page-findapro .facetwp-type-fselect .fs-wrap,
.facetwp-type-fselect .fs-dropdown {
    width: auto;
}

body.page-home .facetwp-radius {
    display: none;
}

body.page-home br {
    display: none;
}

/* sort dropdown */
/*body.page-findapro .facetwp-sort .facetwp-sort-select{
    display: block;
    width: 100%;
    height: calc(2.25rem + 1px);
    padding: .375rem .75rem !important;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem !important;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}*/



.fs-label-wrap {
    position: relative;
    background-color: #fff;
    border: 1px solid #ddd;
    cursor: default;
    border-radius: .25rem !important;
}

body.page-home .fs-label-wrap .fs-label,
body.page-findapro .fs-label-wrap .fs-label {
    display: block;
    width: 100%;
    height: calc(2.25rem + 1px);
    padding: .375rem .75rem !important;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    /*border: 1px solid #ced4da;*/
    border: 0;
    border-radius: .25rem !important;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

body.page-home .fs-arrow,
body.page-findapro .fs-arrow  {
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #333;
    position: absolute;
    top: 0;
    right: 10px !important;
    bottom: 0;
    margin: auto;
}

body.page-home .facetwp-facet {
    margin-bottom: 0px !important;
}

/*body.page-home .facetwp-facet {
margin-bottom: 20px !important;
}*/
body.page-home .facetwp-radius.facetwp-radius-dropdown {
    display: block;
    /*width: 100%;*/
    height: calc(2.25rem + 2px);
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

body.page-home .facetwp-facet-distance .location-wrap,
body.page-findapro .facetwp-facet-distance .location-wrap {
    display: inline-block;
    position: relative;
    margin-bottom: 5px;
    width: 100%;
}

body.page-home input.facetwp-location,
body.page-findapro input.facetwp-location {
    padding-right: 28px;
    min-width: 100%;
}

body.page-home .facetwp-type-fselect .fs-wrap,
.facetwp-type-fselect .fs-dropdown,
body.page-findapro .facetwp-type-fselect .fs-wrap,
.facetwp-type-fselect .fs-dropdown {
    width: 100%;
}

body.page-home .facetwp-overlay {
    position: absolute;
    background-color: #fff;
    opacity: 0 !important;
}

/*.facetwp-facet-distance .location-wrap {
display: inline-block;
position: relative;
width: 100% !important;
}
.facetwp-type-fselect .fs-wrap {
width: 100% !important;
}
.facetwp-type-fselect .fs-dropdown {
position: absolute;
background-color: #fff;
border: 1px solid #ddd;
width: auto !important;
margin-top: 5px;
z-index: 1000;
}*/

/* banner with Powered By Logo */

/*.powered-by-banner, .powered-by-banner .container, .powered-by-banner-img {
    position: relative;
    height: 200px;
    background-position: center !important;
    background-size: cover !important;
}*/

/*.powered-by-banner .powered-by-logo {
    width: 300px;
    margin-top: -50px;
}*/
/*.powered-by-logo {
    position: absolute;
    z-index: 1;
    right: 0;
}*/
/*.powered-by-logo p {
    color: #fff;
    text-shadow: 2px 2px 2px #000;
}*/


/* --------------------------------------------------------- */
/* ACF frontend form styling */

.media-modal .media-toolbar-secondary,
.media-modal .media-toolbar-primary.search-form label.screen-reader-text,
.media-modal .media-toolbar-primary.search-form input.search {
    display: none;
}

.media-toolbar-secondary {
    display: none;
}
.media-modal h2.media-views-heading {
    margin-left: 15px;
    margin-top: 15px;
}

.media-modal .media-sidebar a.edit-attachment {
    display: none !important;
}
.media-modal .media-sidebar .compat-item {
    display: none !important;
}
.media-modal span.screen-reader-text {
    display: none !important;
}
/* hide image directory */
body.page-user .acf-gallery .acf-gallery-side .compat-field-rml_dir {
    display: none !important;
}

body.page-user .acf-repeater .acf-row.-collapsed > .acf-field {
    display: block !important;
}

body.page-user table.acf-table thead {
    display: none;
}

body.page-user table.acf-table thead {
    display: none;
}

body.page-user [data-name="testimonials"] table.acf-table thead {
    display: contents;
}

/* ACF style submit button
#75787b grey color
#007BFF blue color
 */
.acf-button {
    display: inline-block;
    font-weight: 400;
    color: #75787b;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: .25rem;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.acf-button.button-primary {
    color: #FFFFFF !important;
    background-color: #75787b;
    border-color: #75787b;
    text-decoration: none;
}

.acf-button.button-primary:hover,
.acf-button.button-primary:focus,
.acf-button.button-primary:active,
.acf-button.button-primary.active,
.open .dropdown-toggle.acf-button.button-primary {
    color: #FFFFFF;
    background-color: #0069D9;
    border-color: #0069D9;
}

.acf-button.button-primary:active,
.acf-button.button-primary.active,
.open .dropdown-toggle.acf-button.button-primary {
    background-image: none;
}

.acf-button.button-primary.disabled,
.acf-button.button-primary[disabled],
fieldset[disabled] .acf-button.button-primary,
.acf-button.button-primary.disabled:hover,
.acf-button.button-primary[disabled]:hover,
fieldset[disabled] .acf-button.button-primary:hover,
.acf-button.button-primary.disabled:focus,
.acf-button.button-primary[disabled]:focus,
fieldset[disabled] .acf-button.button-primary:focus,
.acf-button.button-primary.disabled:active,
.acf-button.button-primary[disabled]:active,
fieldset[disabled] .acf-button.button-primary:active,
.acf-button.button-primary.disabled.active,
.acf-button.button-primary[disabled].active,
fieldset[disabled] .acf-button.button-primary.active {
    background-color: #007BFF;
    border-color: #007BFF;
}

.acf-button.button-primary .badge {
    color: #007BFF;
    background-color: #FFFFFF;
}

/*.acf-button.button-large {
padding: .5rem 1rem;
font-size: 1.25rem;
line-height: 1.5;
border-radius: .3rem;
}*/

/* --------------------------------------------------------- */
/* tooltip colors for front-page "Find Pros" button */
.tooltip > .tooltip-inner {
    background-color: #c41230;
    font-weight: bold;
}
.tooltip.bs-tooltip-auto[x-placement^=bottom] .arrow::before, .tooltip.bs-tooltip-bottom .arrow::before {
    /*margin-top: -3px;
    content: "";
    border-width: 5px 5px 5px 0;*/
    border-bottom-color: #c41230;
}

/* --------------------------------------------------------- */
/* login - reset password styles */
.cleanlogin-form input[type="text"], 
.cleanlogin-form input[type="password"], 
.cleanlogin-form input[type="email"], 
.cleanlogin-form input[type="submit"] {
border: 1px solid #ddd;
}
.cleanlogin-container {
    margin: 0;
    max-width: 300px;
    position: relative;
    overflow: hidden;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
    border: none;
}
.cleanlogin-field-username {
background: none;
padding: 10px !important;
}
.cleanlogin-field-password {
background: none;
padding: 10px !important;
}
.cleanlogin-notification {
clear: both;
border: 1px solid;
border-radius: 5px;
font-size: 12px;
text-align: center;
padding: 10px;
margin-bottom: 10px;
-webkit-box-shadow: none;
box-shadow: none;
-moz-animation: cssAnimation 0s ease-in 5s forwards;
-webkit-animation: cssAnimation 0s ease-in 5s forwards;
-o-animation: cssAnimation 0s ease-in 5s forwards;
animation: cssAnimation 0s ease-in 5s forwards;
-webkit-animation-fill-mode: forwards;
animation-fill-mode: forwards;
}
.cleanlogin-field-remember {
float: none;
text-align: left;
}
.cleanlogin-preview {
border-color: inherit;
text-align: left;
display: none;
}

/* Bootstrap 5.3 compatibility — BS4 utility aliases + prod parity
------------------------------------------------------- */
.mr-0 { margin-right: 0 !important; }
.mr-1 { margin-right: 0.25rem !important; }
.mr-2 { margin-right: 0.5rem !important; }
.mr-3 { margin-right: 1rem !important; }
.mr-auto { margin-right: auto !important; }
.ml-0 { margin-left: 0 !important; }
.ml-1 { margin-left: 0.25rem !important; }
.ml-2 { margin-left: 0.5rem !important; }
.ml-3 { margin-left: 1rem !important; }
.ml-auto { margin-left: auto !important; }
.text-left { text-align: left !important; }
.text-right { text-align: right !important; }
.float-left { float: left !important; }
.float-right { float: right !important; }
.badge-pill { border-radius: 10rem; }

.list-inline {
    padding-left: 0;
    list-style: none;
}
.list-inline-item {
    display: inline-block;
}
.list-inline-item:not(:last-child) {
    margin-right: 0.5rem;
}

:root {
    --bs-gutter-x: 30px;
    --bs-gutter-y: 0;
    --bs-primary: #c41230;
    --bs-primary-rgb: 196, 18, 48;
    --bs-link-color: #000;
    --bs-nav-link-color: rgba(0, 0, 0, 0.5);
    --bs-nav-link-hover-color: rgba(0, 0, 0, 0.7);
    --bs-navbar-color: rgba(0, 0, 0, 0.5);
    --bs-border-radius: 0.25rem;
    --bs-btn-border-radius: 0.25rem;
}

.row {
    --bs-gutter-x: 30px;
}

.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl,
.container-xxl {
    padding-right: 15px;
    padding-left: 15px;
}

/* BS5 _reboot.scss parity — preserve prod typography */
body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
    font-family: 'Montserrat', serif !important;
    font-weight: 700 !important;
}

body {
    font-family: 'Roboto', sans-serif !important;
    font-weight: 400 !important;
    color: #75787b !important;
}

#mynav .navbar-nav .nav-link {
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
}

@media (min-width: 992px) {
    #mynav .navbar-nav .nav-link {
        font-weight: 400;
    }
}

footer.footer {
    background-color: #f8f9fa !important;
}

footer.footer,
footer.footer p,
footer.footer a {
    color: #75787b;
}

#footernav .list-inline-item a {
    color: #75787b;
    font-weight: 400;
}

/* UserWay accessibility widget — prod parity */
.uwy.userway_p5 .uai.userway_dark {
    background-color: #c41230 !important;
}
.uwy.userway_p5 .userway_buttons_wrapper {
    position: fixed;
}

/* BS5 navbar mobile — toggler placement. Bounded to the collapsed state: the
   navbar is navbar-expand-md, so from 768px up it is already expanded and must
   keep Bootstrap's flex-basis: auto. */
@media (max-width: 767.98px) {
    nav#mynav.navbar > .container {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }

    nav#mynav .navbar-toggler-right {
        order: 2;
        margin-left: auto;
    }

    nav#mynav .navbar-brand {
        order: 1;
        flex: 1 1 auto;
    }

    nav#mynav .navbar-collapse {
        order: 3;
        flex-basis: 100%;
        width: 100%;
    }
}

/* BS5 dropdown active state — .show on toggle link, not li */
@media (min-width: 992px) {
    nav#mynav .nav-item.dropdown:has(> .nav-link.show) > .nav-link,
    nav#mynav .nav-item.show > .nav-link {
        color: rgba(0, 0, 0, 0.9);
    }

    nav#mynav .nav-item.dropdown > .dropdown-menu {
        position: absolute;
        top: 100%;
        left: 0;
        border: 1px solid rgba(0, 0, 0, 0.15);
        border-radius: 0.25rem;
    }
}

.tooltip > .tooltip-inner {
    background-color: #c41230;
    font-weight: bold;
}
.tooltip.bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow::before,
.tooltip.bs-tooltip-bottom .tooltip-arrow::before {
    border-bottom-color: #c41230;
}
