/* === Red Barn Media Group - Global Styles - Bathed in Flame === */
body {
    width: 100%;
    height: 100%;
    font-family: "Montserrat", serif;
      font-optical-sizing: auto;
      font-weight: 400;
      font-style: normal;
    color: #303037;
    background-color: #fff;
}

html {
    width: 100%;
    height: 100%
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
        color: #303037;
}


.fs-7 {
    font-size: 0.85rem;
}

/* === Menu Styles :: BEGIN === */
.menu-container {
    background: #fff;
    transition-duration: 0.25s;
}

.menu-container.shrink-menu {
    background: #fff;
    border-bottom:1px solid #e17e45;
    transition-duration: 0.25s;
}

.navbar-nav .nav-link {
    color: #303037 !important;
    font-size: 1rem;
      font-weight: 600;
      font-variation-settings:
        "wdth" 100;
    transition-duration: 0.25s;
}

.shrink-menu .navbar-nav .nav-link {
    transition-duration: 0.25s;
}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-link:active {
    color: #e17e45 !important;
}

.menu-container a.bif-logo-place {
    display: none;
}

.menu-container a.dr-xxl-logo-place img.bif-logo {
    position: absolute;
    width: 270px;
    height: 90px;
    top: -.25rem;
    left: 5.25rem;
    transition-duration: 0.25s;
} 

.menu-container.shrink-menu a.dr-xxl-logo-place img.bif-logo {
    width: 200px;
    height: 67px;
    top: 0rem;
    transition-duration: 0.25s;
}

.menu-container .bif-menu-row {
    padding-top:1rem;
    padding-bottom:1rem;
}
.menu-container.shrink-menu .bif-menu-row {
    padding-top:0.5rem;
    padding-bottom:0.5rem;
}

.menu-container .dr-number-schedule-row {
    padding-top: 1rem;
    padding-bottom: 1rem;
    transition-duration: 0.25s;
}
.menu-container.shrink-menu .dr-number-schedule-row {
    padding-top: 0.65rem;
    padding-bottom: 0.65rem;
    transition-duration: 0.25s;
}
/* === Menu Styles :: END === */
/* === Button Styles :: BEGIN === */
.btn {
    padding: 0.75rem 1.25rem !important;
    font-size: 1rem !important;
    font-family: "Montserrat", serif;
      font-optical-sizing: auto;
      font-weight: 700;
      letter-spacing: 1px;
      font-style: normal;
    transition-duration: 0.25s;
    border-radius: 0px;
    text-transform: uppercase;
}

.btn.menu-btn {
    padding: 0.75rem 0.75rem !important;
    font-size: 0.85rem !important;
}

.btn.btn-sm {
    padding: 0.75rem 1rem !important;
    font-size: 0.85rem !important;
}

.btn.btn-lg {
    padding: 1rem 1.5rem !important;
    font-size: 1.25rem !important;
}

.btn.btn-xl {
    padding: 1.25rem 1.75rem !important;
    font-size: 1.75rem !important;
}

.btn-warning {
    color: #303037;
    background: #e17e45;
      border-color: #e17e45;
}

.btn-warning:hover {
  color: #303037;
  background: #f77f39;
  border-color: #e17e45;
}

.btn-dark {
    color: #e17e45;
    background: #303037;
      border-color: #303037;
}

.btn-dark:hover {
  color: #f77f39;
  background: #303037;
  border-color: #303037;
}
/* === Button Styles :: END === */
/* === Color Styles :: BEGIN === */
.text-warning {
    color: #e17e45!important;
}
.text-warning.lighter {
    color: #e17e45!important;
}
.bg-warning {
    background: #e17e45!important;
}
.border-warning {
    border-color:#e17e45!important;
}

.text-warm-cream {
    color: #F5F5DC;
}
.bg-warm-cream {
    background: #F5F5DC;
}
.border-warm-cream {
    border-color: #F5F5DC;
}

.text-dark {
    color: #303037!important;
}
.bg-dark {
    background: #303037 !important;
}
.border-dark {
    border-color: #303037 !important;
}

.text-666 {
    color: #666 !important;
}

/* === Color Styles :: END === */
/* === Footer Styles :: BEGIN === */
/* === Footer Styles :: END === */
/* === Utility Styles :: BEGIN === */
.card {
    border-radius: 0!important;
}

.bif-transition-border-right-to-bottom {
    border-right: 1px solid #303037;
}
.bif-transition-border-left-to-top {
    border-left: 1px solid #303037;
}
.bif-transition-border-left-to-top-WHITE {
    border-left: 1px solid #fff;
}

.accordion-item {
    border-color:#303037;
}
.accordion-item:not(.collapsed)  {
    border-color:#303037;
}
.accordion-button:not(.collapsed) {
    color: var(--bs-accordion-active-color);
    background: #eeeeee;
    box-shadow: inset 0 calc(-1* var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);   
}
.accordion-button {
    font-size: 1.125rem;
}
.accordion-item:last-of-type {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.accordion-item:first-of-type {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.accordion-item:last-of-type>.accordion-header .accordion-button.collapsed {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.accordion-item:first-of-type>.accordion-header .accordion-button {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
/* === Utility Styles :: END === */
@media (max-width:1400px) {
    nav.navbar {
        height: fit-content;
        transition-duration: 0.25s;
        margin-top: 1rem;
        margin-bottom: 1rem;
    }

    .shrink-menu nav.navbar {
        margin-top: 0.5rem;
        margin-bottom: 0.5rem;
        transition-duration: 0.25s;
    }
    
     .full-menu{
      border-bottom: 2px solid black;
    } 
    .menu-container a.bif-logo-place {
        display: block;
    }

    .menu-container a.bif-logo-place img.bif-logo {
        width: 225px;
        height: 75px;
        transition-duration: 0.25s;
    }

    .menu-container.shrink-menu a.bif-logo-place img.bif-logo {
        width: 200px;
        height: 67px;
        transition-duration: 0.25s;
    }

    .menu-container a.dr-xxl-logo-place img.bif-logo,
    .menu-container.shrink-menu a.dr-xxl-logo-place img.bif-logo {
        display: none;
    }

    .nav-fill .nav-item,
    .nav-fill>.nav-link {
        flex: 1 1 auto;
        text-align: left;
    }

    .navbar-light .navbar-nav .nav-link {
        font-size: 1.35rem;
        transition-duration: 0.25s;
    }

    .shrink-menu .navbar-light .navbar-nav .nav-link {
     
    }

    .btn.menu-btn {
        font-size: 1rem !important;
    }

    .rotate-at-mobile {
        transform: rotate(90deg);
    }
}
@media (max-width:1200px) {
  .navbar-light .navbar-nav .nav-link {
    color: #303037!important;
      padding-top: 1rem;
      padding-bottom: 1rem;
  }
  
  .bif-transition-border-right-to-bottom {
      border-right: none;
      border-bottom: 1px solid #303037;
  }
  .bif-transition-border-left-to-top {
      border-left: none;
      border-top: 1px solid #303037;
  }
  .bif-transition-border-left-to-top-WHITE {
      border-left: none;
        border-top: 1px solid #fff;
  }
}
@media (max-width:991px) {
    .menu-container {
        position: fixed;
        top: 0;
        right: 0;
        left: 0;
        z-index: 1030;
    }

    .navbar-collapse {
        background-color: #fff !important;
        border-radius: 0.25rem;
        z-index: 1;
    }

    .shrink-menu .navbar-collapse {
        background-color: #fff !important;
        border-radius: 0.25rem;
    }

    .navbar-light .navbar-nav .nav-link {
      color: #303037 !important;
        padding-top: 1rem;
        padding-bottom: 1rem;
    }
}

@media (max-width:767px) {
    .menu-container a.bif-logo-place img.bif-logo {
        width: 200px;
        height: 67px;
        transition-duration: 0.25s;
    }

    .menu-container.shrink-menu a.bif-logo-place img.bif-logo {
        width: 175px;
        height: 58px;
        transition-duration: 0.25s;
    }
}

@media (max-width:576px) {
    .menu-container a.bif-logo-place img.bif-logo {
       width: 185px;
       height: 62px;
       transition-duration: 0.25s;
    }
    
    .menu-container.shrink-menu a.bif-logo-place img.bif-logo {
        width: 150px;
        height: 50px;
        transition-duration: 0.25s;
    }
}

@media (max-width:500px) {}