@font-face {
    font-family: 'Lovelo_Black';
    src: url(https://1za1fe1vdbv01l99zq3ox6oh-wpengine.netdna-ssl.com/wp-content/themes/salient/css/fonts/Lovelo_Black.woff);
    src: url(https://fonts.gstatic.com/s/josefinsans/v16/Qw3aZQNVED7rKGKxtqIqX5EUDXx4.woff2);
}



/*------------CampMinder System Background------------*/
/* 
body {
    margin: 0;
    background: url(/campfiles/C1595/img/campminder_system.jpg) top center/cover fixed no-repeat;
    position: relative;
    color: #01050A;
} */


/*------------Ropes Course Background------------*/


/* body {
    margin: 0;
    background: url(/campfiles/C1595/img/ropes_course.jpg) top center/cover fixed no-repeat;
    position: relative;
    color: #01050A;
} */



/*------------Canoe Background------------*/

/* body {
    margin: 0;
    background: url(/campfiles/C1595/img/canoe_lake.jpg) top center/cover fixed no-repeat;
    position: relative;
    color: #01050A;
}  */


/*------------Lifeguard Background------------*/

/* body {
    margin: 0;
    background: url(/campfiles/C1595/img/lifeguard.jpg) top center/cover fixed no-repeat;
    position: relative;
    color: #01050A;
} */

/*------------Mountain One Background------------*/

/* body {
    margin: 0;
    background: url(/campfiles/C1595/img/mountain_one.jpg) top center/cover fixed no-repeat;
    position: relative;
    color: #01050A;
} */

/*------------Mountain Two Background------------*/

/* body {
    margin: 0;
    background: url(/campfiles/C1595/img/mountain_two.jpg) top center/cover fixed no-repeat;
    position: relative;
    color: #01050A;
} */


/*------------Custom Background------------*/

body {
    margin: 0;
    background: url(/campfiles/C1595/img/mountain_one.jpg) top center/cover fixed no-repeat;
    position: relative;
    color: #01050A;
}



.cmnavbar_logo {
    width: 325px;
    height: 150px;
    background-position: 50% 50%;
    text-decoration: none;
    padding: 0;
    margin-right: 1rem;
    background: url("/campfiles/C1595/img/cmlogo.png") 0 0/contain no-repeat;
    /*This is where you change the logo*/
    -webkit-filter: drop-shadow(0 0.15rem 0.25rem rgba(1, 5, 10, 0.3));
    filter: drop-shadow(0 0.15rem 0.25rem rgba(1, 5, 10, 0.3));
    transition: none;
}




body::before {
    content: ' ';
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    /* background: rgb(0, 0, 0);
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.8883928571428571) 17%, rgba(0, 0, 0, 0.5802696078431373) 32%, rgba(22, 1, 1, 0.3393732492997199) 76%); */
    /*Lighter gradient below*/
    background: rgb(20, 20, 20);
    background: linear-gradient(360deg, rgba(20, 20, 20, 0.7525385154061625) 21%, rgba(65, 68, 74, 0.1881127450980392) 72%);
    z-index: -1;
}

#content-wrapper {
    display: flex;
    min-height: 100vh;
    flex-direction: column;
}



#cm-wrapper {
    margin: 3.6rem auto;
}



#cmtemplate {
    width: 100%;
    margin: 0 auto;
    border: 0.2rem solid #90999E;
    background-color: #fcfcfc;
    border-radius: 1rem;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.15);
    padding: 2em 1em 1em;
}


#cmContainer * {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}



#cmContainer .cmCanvas * {
    box-sizing: border-box;
}





#cmContainer *,
.ui-dialog *,
.ui-dialog {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box
}




.cm_social_nav {
    list-style: none;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    margin: 0 -0.5rem;
}

.cm_social_nav_icon a {
    margin: 0 0.5rem;
    font-size: 2rem;
    color: inherit;
}


.cm_social_nav_icon a:hover {
    color: #fcfcfc
}


.cmnavbar {
    color: #FFF;
    z-index: 10;
    top: 0;
    left: 0;
    right: 0;
    padding: 1.5rem 1.5rem 0;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    font-family: Lovelo_Black, sans-serif;
}

.cmnavbar_navs {
    display: flex;
    align-items: center;
    padding: 0;
}

.cmnavbar_nav {
    color: #FFF;
    -webkit-text-decoration-skip-ink: ink;
    text-decoration-skip-ink: ink;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    -webkit-text-decoration-color: #FFF;
    text-decoration-color: #FFF;
    text-decoration-thickness: 0.1rem;
    font-size: 1.3rem;
    line-height: 1.1875;
    text-decoration: none;
    text-shadow: 0 0.1rem 0.15rem rgba(1, 5, 10, 0.3);
    text-transform: uppercase;
}

.cmnavbar_nav:hover {
    color: #FFF;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    -webkit-transition: background-color 300ms ease;
    -moz-transition: background-color 300ms ease;
    transition: background-color 300ms ease;
}



.navbar_button span {
    padding: 0.5rem .55rem;
}



.navbar_button {
    display: inline-block;
    font-family: Lovelo_Black;
    margin: 1rem;
    ;
    padding: 10px 14px;
    color: #FFF;
    border: 3px solid #FFF;
    text-decoration: none;
    text-shadow: 0 0.1rem 0.15rem rgba(1, 5, 10, 0.3);
    text-transform: uppercase;
    font-size: 1.1rem;
    line-height: 120%;
    background-color: rgba(255, 255, 255, 0);
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    -webkit-transition: background-color 300ms ease;
    -moz-transition: background-color 300ms ease;
    transition: background-color 300ms ease;
    cursor: pointer;
    -webkit-filter: drop-shadow(0 0.15rem 0.25rem rgba(1, 5, 10, 0.3));
    filter: drop-shadow(0 0.15rem 0.25rem rgba(1, 5, 10, 0.3));

}

.navbar_button:hover {
    background-color: rgba(255, 255, 255, 0.3);
    color: #FFF;
}

.cmnavbar_nav_phone .cmnavbar_nav-text {
    display: none;

}


.cmnavbar_nav_phone .cmnavbar_nav-text {
    display: block;
}


.cm_footer {
    color: #7f95ad;
    padding: 0.1px 1.5rem 1rem;
    margin-top: auto;
    box-sizing: border-box;
}

.cm_footer .cm_social {
    width: 100%;
    margin: 2.5rem auto;
    max-width: 26.5rem;
}



.cm_footer .cm_social_nav {
    justify-content: space-evenly;
    margin: 0 -0.375rem;
}