/* STYLES FOR GIS/CREW DASHBOARD PAGES AND ACTION MODALS */
:root {
    /*COLORS*/
        --dark-grey: rgb(41,41,41);
        --dark-grey-opacity: rgb(41,41,41,0.55);
        --button-focus: rgb(41,41,41,0.84);
        --med-grey: rgb(85,85,85);
        --light-grey: rgb(150,150,150);
        --white: white;
        --rts-blue: #89DADE;
        --hyperlink-blue: #0F81AC;
}

h1{
    font-size: calc(1rem + 2.5vw);
    font-weight: 650;
    color: var(--white); 
}

h2{
    font-size: calc(1rem + 2vw);
    font-weight: 600;  
}

h3{
    font-size: calc(1rem + 1vw);
    font-weight: 600;  
}


h4{
    font-weight: 600;
    padding-bottom: 0.5rem;
}

/* BODY */
body{
    background-color: var(--med-grey);
    color: var(--white);
    text-align: center;
}

/* NAVIGATION BAR */
/* LOGO */
.logo-container{
    display: inline-block; 
    background-color: var(--med-grey);
}

.logo{
   max-width: 100%;
   max-height: 200px;
   padding: 3% 0 5%;
}

/* NAVIGATION */


.site-links{
    display:flex;
    justify-content: center;
    gap: calc(1.5rem + 2vw);
}

.site-links a{
    color: var(--white);
    font-weight: 600;
    font-size: calc(1rem + 0.5vw);
}

.site-links a:hover, .site-links a:focus{
    text-decoration: underline;
    color: var(--rts-blue);
}

.nav-and-logo{
        border-bottom: var(--rts-blue) 3px solid;
}

/* HIDE GOOGLE REVIEWS WIDGET HEADER */
.hxkKaE{
    display: none;
}

.WidgetTitle__Container-sc-173f1y-0{
    display: none;
}

.reviews-box{
    background-color: var(--med-grey);
    color: white;
    border-radius: 6px;
    padding: 1rem;
}

/* 
    -------------------------------
       MOBILE MENU
    -------------------------------
*/

.mobile-nav-toggle{
    display: none;
}
@media (max-width: 768px){
    .nav-and-logo{
        padding-bottom: 4.5rem;
    }
    .primary-navigation{
        position: fixed;
        inset: 0 0 0 30%;
        background-color: hsl(0 0% 0% / .75);
        flex-direction: column;
        /* padding: min(12vh, 8rem) 2rem; */
        padding: 10rem 2rem;
        transform: translateX(100%);
        /* transition: transform 200ms ease-out; */
    }

    @supports (backdrop-filter: blur(1rem)){
        .primary-navigation{    
            background-color: hsl(0 0% 0% / .75);
            backdrop-filter: blur(1rem);
            z-index: 1000;
        } 
    }

    .primary-navigation[data-visible="true"] {
        transform: translateX(0%);
        
    }
  
    .mobile-nav-toggle{
        display: block;
        /* background-color: var(--dlr-blue); */
        width: 50px;
        height: 40px;
        /* border-radius: 5px; */
        z-index: 9999;
        position: absolute;
        /* top: 200px; */
        right: 2rem;
        
    }
    .mobile-nav-toggle:hover{
       cursor: pointer;
        
    }

    .bar{
        height: 5px;
        width: 40px;
        margin: 6px auto;
        border-radius: 6px;
        background-color: white;
        z-index: 9999;
        text-align: center;
    
    } 

    .toggle .line1{
        transform: rotate(-45deg) translate(-5px, 11px);
    }

    .toggle .line2{
        opacity: 0;
    }

    .toggle .line3{
        transform: rotate(45deg) translate(-5px, -11px);
    }

    .reviews-box{
        margin-top: 2rem;
    }
}


/* BACKGROUND AQUA CROSS CONTAINER */
.background-container{
    background: url("../images/Background.jpg") no-repeat center center fixed; 
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    padding: 8vh 0 8vh;
    color: var(--dark-grey);
}


.page-header{
    background-color: var(--dark-grey-opacity);
    border-radius: 40px;
    padding: 1rem;
    max-width: 75%;
    margin: 0 auto;
}


/* BUTTONS */
.button{
    background-color: var(--dark-grey);
    padding: 1rem 1.5rem;
    font-size: 1.25rem;
    color: var(--white);
    display: block;
    border: none;
    border-radius: 10px;
    cursor: pointer;
}

.button:hover, .button:focus{
    background-color: var(--button-focus);
    text-decoration: underline;
    color: var(--rts-blue);
    transform:scaleX(1.1) scaleY(1.1);
}


/* HYPERLINKS */

.hyperlink{
    color: var(--hyperlink-blue);
    border-bottom: var(--hyperlink-blue) solid 2px;
}

.hyperlink:hover .hyperlink:focus{
    color: var(--rts-blue);
}

.light-color{
    color: var(--rts-blue);
}

/* HEART AND STROKE BANNER */

.heart-and-stroke-banner img{
    display: block;
    margin: 2rem auto 0;
    border: var(--dark-grey) 3px solid;
    max-width: 40%;
    min-width: 300px;
    border-radius: 10px;

}

.heart-and-stroke-banner figcaption{
    font-size: 10px;
    max-width: 300px;
    margin: 0 auto;
}

/* FOOTER */
.page-footer{
    font-size: calc(10px + 0.5vw);
    padding: 0.5rem 0.5rem 1rem;
    background-color: var(--dark-grey);
}

.page-footer a{
    color: var(--white);
}

.page-footer a:hover, .page-footer a:focus{
    color: var(--rts-blue);
}

.footer-container{
    display: flex;
    justify-content: space-around;
    text-align: start;
}

.contact-info-item{
    display:flex;
    justify-content: flex-start;
    align-items: center;
    padding-bottom: 0.5rem;
    gap: 1rem;
}

.footer-hyperlink{
    padding: 0.25rem;
}

.footer-hyperlink a{
    text-decoration: var(--white) underline;
}
