/* =========================================================
   RD3 CORE — NAV
   Header, navigation and breadcrumb styles
   ========================================================= */


/* =========================================================
   HEADER
   ========================================================= */

.site-header {

    position: relative;

    border-bottom: 3px solid #993333;

    text-align: left;

}


/* =========================================================
   HEADER CONTENT
   ========================================================= */

.site-header > .container {

    display: flex;

    flex-wrap: wrap;

    align-items: center;



    margin-left: 0;

    margin-right: 0;

  



}


/* =========================================================
   LOGO-TITLE-TAGLINE
   ========================================================= */



.logo-Title-Tagline {

    display: flex;
    align-items: center;
    gap: 15px;
    width: 100%;
    padding:0 2.8% ;
}

.logo-title-tagline-box {
    display: flex;
    padding: 10px;
    border-radius: 8px;
    margin: 1% 0;

}

/* =========================================================
   LOGO
   ========================================================= */

.site-header .logo {

    flex: 0 0 auto;



}


.site-header .logo img {

    display: block;

    max-width: 100px;

    height: auto;

}


/* =========================================================
   TITLE / TAGLINE
   ========================================================= */

.Title-Tagline {

    margin-left: 20px;

    text-align: left;

}


.site-title {

    margin: 0;

    text-align: left;

}


.site-title h1 {

    font-weight: 900;

    margin: 0;

    font-size: 4rem;

    line-height: 1.2;

    text-align: left;

}


.site-title .home-link {

    color: #993333;

    text-decoration: none;

}


.site-title .home-link:hover {

    text-decoration: underline;

}


/* =========================================================
   TAGLINE
   ========================================================= */

.site-tagline {

    margin-top: 6px;

    text-align: left;

}


.site-tagline p {

    margin: 0;

    padding: 0;

    color: #000;

    font-size: 1rem;

    line-height: 1.4;

    text-align: left;

    font-weight: 800;

}


/* =========================================================
   DESKTOP NAVIGATION
   ========================================================= */

.main-nav {

    width: 100%;

    background-color: #993333;

    padding: 0.7rem 4.3rem;

    margin: 0;

    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}


/* =========================================================
   NAVIGATION INNER CONTAINER
   ========================================================= */

.main-nav > .head-container {

    width: 100%;

    max-width: 1000px;

    margin-left: 0;

    margin-right: 0;

    padding-left: 20px;

    padding-right: 20px;

    padding-top: 0;

    padding-bottom: 0;

}


/* =========================================================
   NAVIGATION SPACING
   ========================================================= */

.main-nav,
.main-nav a,
.main-nav li {

    margin-bottom: 0rem !important;

}


/* =========================================================
   NAVIGATION LIST
   ========================================================= */

.main-nav ul {

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    justify-content: flex-start;

    gap: 0;

    width: 100%;

    margin: 0;

    padding: 0;

    list-style: none;

}


/* =========================================================
   NAVIGATION ITEMS
   ========================================================= */

.main-nav li {

    margin: 0;

    padding: 0;

}



/* =========================================================
   NAVIGATION LINKS
   ========================================================= */

.main-nav li a {

    display: block;

    margin: 0 15px;

    color: #ffffff;

    font-weight: 600;

    text-decoration: none;

}


/* =========================================================
   FIRST MENU ITEM
   ========================================================= */

.main-nav li:first-child a {

    margin-left: 0;

}


/* =========================================================
   NAVIGATION HOVER
   ========================================================= */

.main-nav li a:hover,
.main-nav li a:focus {

    color: #ffffff;

    text-decoration: underline;

}


/* =========================================================
   BREADCRUMBS
   RD3 Browser / Address Bar Style
   ========================================================= */

.breadcrumbs {

    display: block;

    margin: 0 0 20px 0;

    padding: 0;

    line-height: 1.4;

    color: #64748b;

    

}


.breadcrumbs,
.breadcrumbs * {
    
    font-size: 14px !important;

}


/* =========================================================
   ARCHIVE / SEARCH BREADCRUMBS
   ========================================================= */

.archive .breadcrumbs p,
.search-results .breadcrumbs p {

    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5)!important;

    border-radius: 0;

    border-left: none;

    border-right: none;

    border-top: none;

    border-bottom: 2px solid #993333;

    padding-left: 2%;

}


/* =========================================================
   SINGLE POST BREADCRUMBS
   ========================================================= */

.single-post .breadcrumbs {

    margin: 0;

}


/* =========================================================
   BLOG BREADCRUMBS
   ========================================================= */

.blog .breadcrumbs p {
    display: flex;
    align-items: center;
    width: 100%;
    border-radius: 0;
    border-left: none;
    border-right: none;
    border-top: none;
    border-bottom: 2px solid #993333;
    padding-left: 4%;
    padding-right: 4%;
    position: absolute;
    z-index: 0;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}
.blog .main-nav{
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.0);
}




/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {




    .blog .breadcrumbs p,
    .archive .breadcrumbs p {

        width: 94%;

        margin-top: 10px;

        border-radius: 6px ;

        border-left: 2px solid #000000;

        border-right: 2px solid #000000;

        border-top: 2px solid #000000;

        border-bottom: 2px solid #993333;

        margin: 0% 2% 0 ;


    }




}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .blog article:first-of-type {

        margin: 0 6% 0;

    }


    .breadcrumbs {

        margin: 0;

    }


    .archive.date .breadcrumbs p,
    .archive.category .breadcrumbs p {

        border-radius: 8px !important;

    }


    .blog .breadcrumbs p,
    .archive .breadcrumbs p {
        width: 96%;
        margin-top: 10px;

        border-radius: 6px;

        border: 2px solid #000000;


        border-bottom: 2px solid #993333;

        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);

    }

body.blog[class*="paged-"] .breadcrumbs p  {
    border-radius: 6px;
}
    
}


/* =========================================================
   ADDRESS BAR
   ========================================================= */

.breadcrumbs p {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    margin: 0;

    padding: 8px 12px;

    background: #f8fafc;

    border: 1px solid #000000;

    border-radius: 7px;

    box-sizing: border-box;

}


.breadcrumbs a,
.breadcrumbs span {

    font-size: inherit;

}


/* =========================================================
   RD3 BRAND
   ========================================================= */

.breadcrumbs-brand {

    display: inline-flex;

    align-items: center;

    gap: 7px;

    font-size: 15px;

    margin-right: 3px;

    white-space: nowrap;

}


/* =========================================================
   BREADCRUMB LOGO
   ========================================================= */

.breadcrumbs-logo {

    display: inline-flex;

    align-items: center;

}


.breadcrumbs-logo img {

    display: block;

    width: auto;

    height: 22px;

}


/* =========================================================
   DOMAIN / PREFIX
   ========================================================= */

.breadcrumbs-prefix {

    margin-bottom: 0;

    color: var(--primary-color);

    text-decoration: none;

}


/* =========================================================
   PATH
   ========================================================= */

.breadcrumbs-path {

    color: #64748b;

}


.breadcrumbs-path a {

    color: #64748b;

    text-decoration: none;

}


.breadcrumbs-path a:hover,
.breadcrumbs-path a:focus {

    color: #993333;

    text-decoration: underline;

}


/* =========================================================
   CURRENT PAGE
   ========================================================= */

.breadcrumbs-current {

    color: #334155;

    font-weight: 600;

}

/* =========================================================
   MOBILE MENU BUTTON
   ========================================================= */

.menu-toggle {

    display: none;

    cursor: pointer;

    background: none;

    border: none;

    padding: 10px;

    margin-left: auto;

    z-index: 1100;

}

.menu-toggle .hamburger {

    display: block;

    width: 25px;

    height: 3px;

    margin: 5px;

    border-radius: 2px;

    background: #000000;

    transition: all 0.3s ease-in-out;

}





/* =========================================================
   HAMBURGER ANIMATION
   ========================================================= */

body.menu-open .menu-toggle .hamburger:nth-child(1) {

    transform: rotate(45deg) translate(5px, 5px);

}


body.menu-open .menu-toggle .hamburger:nth-child(2) {

    opacity: 0;

}


body.menu-open .menu-toggle .hamburger:nth-child(3) {

    transform: rotate(-45deg) translate(6px, -6px);

}


/* =========================================================
   MOBILE NAVIGATION
   ========================================================= */

.mobile-nav {

    display: none;

    width: 100%;

    background-color: #ffffff;

    padding: 10px 0;

    overflow-y: auto;

    z-index: 1050;

}


.mobile-nav .container {

    margin-left: 0;

    margin-right: 0;

    padding-top: 0;

    padding-bottom: 0;

}


.mobile-nav ul {

    list-style: none;

    padding: 0;

    margin: 0;

}


.mobile-nav li {

    margin: 0;

}


.mobile-nav li a {

    display: block;

    padding: 10px 25px;

    color: #ffffff;

    font-weight: 600;

    border: 1px solid #000000;

    border-radius: 6px;

    text-align: center;

    background-color: #993333;

    

}


.mobile-nav li a:hover {

    background-color: #f1f1f1;

}