﻿@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap');

* {
    padding: 0;
    margin: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

body {
    width: 100vw;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow-y: auto;
    overflow-x: hidden;
    font-family: 'Roboto', sans-serif;
    font-size: .95em;
    -webkit-tap-highlight-color: transparent;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

h1 {
    color: #009953;
    font-weight: 600;
    margin-top: 40px;
}


h2 {
    font-weight: 600;
    margin-top: 10px;
}

.holder {
    width: 100vw;
    position: absolute;
    display: flex;
    flex-direction: column;
    z-index: 0;
    overflow-x: hidden;
    /*margin-top:50px;*/
    /*overflow-y:auto;*/
}


.top_banner {
    position: relative;
    margin-top: 0px;
    display: flex;
    justify-content: center;
    width: 100vw;
    height: 50px;
    /*background-color: #7F7F7F;*/
    background-color: #6E6E6E;
    /*background-color:black;*/
}

.top_banner_image {
    width: 100px;
    height: 50px;
}


.content_holder {
    width: 100vw;
    position: relative;
    margin-top: 80px;
    z-index: 0;
    font-size: 1.1em;
}

.image_holder {
    position: relative;
    display: block;
    width: 100vw;
    max-width: 100vw;
    height: 800px;
    margin-top: -20px;
    /* margin-top:30px;*/
    background-size:cover;
}

.image_holder2 {
    position: relative;
    width: 100vw;
    max-width: 100vw;
    height: 700px;
    margin-top:40px;
   /* margin-top:-10px;*/
}

.image_holder3 {
    position: relative;
    display: flex;
    justify-content: center;
    width: 100vw;
    max-width: 100vw;
    height: 800px;
    /*margin-top:140px;*/
    margin-top:-30px;
    background-size: cover;
}

.image_holder4 {
    position: absolute;
    display: flex;
    justify-content: center;
    width: 100vw;
    max-width: 100vw;
    height: 950px;
    margin-top:0%;
    /*margin-top: -30px;*/
    /*margin-top:-0.5%;*/
    background-size: cover;
}

.image_holder5 {
    position: relative;
    display: flex;
    justify-content: center;
    width: 100vw;
    max-width: 100vw;
    height: 700px;
    /*margin-top: -160px;*/
    margin-top: -110px;
    background-size: cover;
}

    .image_holder4 > div {
        /*position:relative;*/
        /*margin-top:290px;*/
        position: absolute;
        height: 300px;
        margin-top: 15.30%;
    /*    border:1px solid;*/
        
       
    }

.mobile_image_holder, .mobile_image_holder2,.mobile_image_holder3 {
    display: none;
}

.bluff {
    background-image: url('../images/Bluff/MCT-Bluff-Trail-header.jpg');
}

.confluence {
    background-image: url('../images/Confluence/confluence-trail-header.jpg')
}

.goshen {
    background-image: url('../images/Goshen/MCT-goshen-Trail-header.jpg');
}

.heritage {
    background-image: url('../images/Heritage/MCT-heritage-Trail-header.jpg');
}

.monarch_valley {
    background-image: url('../images/MonarchValley/MCT-MVT-Trail-header.jpg');
}

.nature {
    background-image: url('../images/Nature/MCT-Nature-Trail-header_3.jpg');
}

.nickel_plate {
    background-image: url('../images/NickelPlate/MCT-NP-Trail-header.jpg');
}

.quercus_grove {
    background-image: url('../images/QuercusGrove/MCT-QG-Trail-header.jpg');
}
.yellowhammer_connector {
    background-image: url('../images/YellowhammerConnector/yellowhammer-trail-header.jpg');
    color:white;
}

.riverbend {
    background-image: url('../images/Riverbend/MCT-Riverbend-Trail-header.jpg');
}

.schoolhouse {
    background-image: url('../images/Schoolhouse/MCT-SH-Trail-header_2.jpg');
}

.silver_creek {
    background-image: url('../images/SilverCreek/MCT-Silver-Creek-Trail-header.jpg');
}

.watershed {
    background-image: url('../images/Watershed/MCT-Watershed-Trail-header.jpg');
}

.closures {
    background-image: url('../images/Closures/closures-header.jpg');
}

.rules {
    background-image: url('../images/TrailRules/trail-rules-header.jpg');
}

.safety {
    background-image: url('../images/TrailSafetyandCourtesy/trail-safety-courtesy-header.jpg');
}

.contact {
    background-image: url('../images/Contact/contact.jpg');
}

.bike_and_bus {
    background-image: url('../images/Bike_and_Bus/bikeandbusheader.jpg');
}

.bike_month {
    background-image: url('../images/Bike_and_Bus/national-bike_month.jpg');
}

.explore_the_loops {
    background-image: url('../images/ExploretheLoops/exploretheloopsheader.jpg');
}

.explore_mct_trails {
    background-image: url('../images/MCTTrails/MCTTrailsPageHeader.jpg');
}

.request_map {
    background-image: url('../images/Contact/RequestMap.jpg');
}

.calendar {
    background-image: url('../images/Calendar/Calendar.jpg');
}

.junctions {
    background-image: url('../images/Junctions/junctions-header.jpg');
}
.along_the_mct_trails {
    background-image: url('../images/ArtWork/Along-the-MCTTrails_header_2.jpg');
}
.art_mct_trails {
    background-image: url('../images/ArtWork/art_mct_trails.jpg');
}
.beautification {
    background-image: url('../images/ArtWork/beautifcation.jpg');
}
.pollinator_pathway {
    background-image: url('../images/ArtWork/pollinator_pathway.jpg');
}
.interpretive_panels {
    background-image: url('../images/ArtWork/interpretive_panels.jpg');
}
.master_plan_header {
    background-image: url('../images/MasterPlan.jpg');
}
.public_meetings {
    background-image: url('../images/MasterPlan_header_2.jpg');
}
.comment {
    background-image: url('../images/MasterPlan_header_3.jpg');
}

.img_summer_closure
{
    width:75%;
    height:75%;
}
.junction_div {
    text-align: center;
}
.junction_image{
    margin-top:20px;
    /*margin-left:-85px;*/
    width:50vw;
    min-width:800px;
    height:auto;
}

.decision_image, .confirmation_image{
    width:300px;
    height:auto;
}
.logo, .mobile_trail_logo {
    position: absolute;
    z-index: 10;
    filter: invert(1);
}

.mobile_trail_logo {
    display: none;
}

.bluff_logo {
    width: 285px;
    /*width:20vw;*/
    height: auto;
    /*top: 250px;
    left: 41%;*/
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

.confluence_logo {
    width: 540px;
    height: auto;
    /* top: 250px;
    left: 35%;*/
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

.goshen_logo, .nature_logo {
    width: 400px;
    height: auto;
    /* top: 250px;
    left: 40%;*/
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

.heritage_logo {
    width: 450px;
    height: auto;
    /* top: 250px;
    left: 38%;*/
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

.monarch_valley_logo {
    width: 640px;
    height: auto;
    /*   top: 250px;
    left: 33%;*/
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

.nickel_plate_logo {
    width: 630px;
    height: auto;
    /*  top: 250px;
    left: 34%;*/
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

.quercus_grove_logo {
    width: 640px;
    height: auto;
    /*  top: 250px;
    left: 34%;*/
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

.watershed_logo, .riverbend_logo {
    width: 550px;
    height: auto;
    /*top: 250px;
    left: 36%;*/
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

.schoolhouse_logo {
    width: 700px;
    height: auto;
    /*  top: 250px;
    left: 36%;*/
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

.silvercreek_logo {
    width: 600px;
    height: auto;
    /* top: 250px;
    left: 36%;*/
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

.yellowhammer_connector_logo {
    width: 640px;
    height: auto;
    /*   top: 250px;
    left: 33%;*/
    top: 50%;
    left: 50%;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    transform: translate(-50%,-50%);
}


.regular_logo {
    margin-top: 390px;
    font-size: 4.0em;
    font-weight: 600;
    color: white;
    z-index: 10;
}

.regular_logo_trails {
    /*margin-top: 300px;*/
    margin-top: 30px;
    font-size: 4.0em;
    font-weight: 600;
    color: white;
    z-index: 10;
}


.text_below_holder {
    display: flex;
    position: absolute;
    flex-direction: row;
    justify-content: center;
    width: 100vw;
    margin-top: 430px;
    background-color: transparent;
    text-align: center;
}


.text_below {
    position: relative;
    margin-top: 120px;
    font-size: 1.3em;
    width: 580px;
    text-align: center;
}

.content,.content_trail,.content_pathway {
    width: 40vw;
    margin: 40px auto 20px auto;
    font-family:inherit;
}
.content2 {
    width: 100%;
    margin: 40px auto 20px auto;
    font-family:inherit;
    
}
.explore_trails {
    display: flex;
    flex-direction: row;
}


p.intro {
    padding-bottom: 10px;
    font-size: 1.2em;
    font-family:inherit;
}
p.intro2 {
    width:1020px;
    padding-bottom: 10px;
    font-size: 1.2em;
    margin-left:auto;
    margin-right:auto;
    font-family:inherit;
}

    p.intro a:link, p.intro a:hover, p.intro a:visited {
        color: #000;
    }

h1 ~ div {
    margin-top: 5px;
    padding-bottom: 10px;
}

h1 ~ p {
    margin-top: 10px;
    line-height: 1.3em;
}

h2 ~ p {
    margin-top: 5px;
    line-height: 1.3;
    padding-bottom: 10px;
}

a.bold{
    color:#000;
}

a.bold ~ p {
    margin-top: 5px;
    line-height: 1.4;
    padding-bottom: 10px;
    
}

div a{
    color:#000;
}

.explore_trails_container > div, .art_on_the_mct_trails_container > div, .main_container > div, .main_container2 > div {
    line-height: 1.3em;
 }

.content ul {
    margin-top: 10px;
    margin-left: 30px;
    padding-bottom: 20px;
}

li span {
    font-weight: bold;
}

.content ul li {
    margin-bottom: 10px;
    line-height: 1.5em;
}
/*.content ul.icons {
    list-style-type:none;
    margin-top: 10px;
    margin-left: 160px;
    padding-bottom: 20px;
}
 .content ul.icons li {
     position:relative;
      margin-top:0px;
        margin-bottom: 10px;
        top:-20px;
        vertical-align:middle;
        padding:35px;
        margin-right:30px;

    }
    .content ul.icons li:first-of-type {
        background-image: url(../images/master_trail/Goal-2.png);
        background-repeat:no-repeat;
        background-position-x:0px
    }
.content ul.icons li:nth-of-type(2) {
    list-style-image: url(../images/master_trail/Goal-2.png);
}
.content ul.icons li:nth-of-type(3) {
    list-style-image: url(../images/master_trail/Goal-3.png);
}
.content ul.icons li:nth-of-type(4) {
    list-style-image: url(../images/master_trail/Goal-4.png);
}
.content ul.icons li:nth-of-type(5) {
    list-style-image: url(../images/master_trail/Goal-5.png);
}
.content ul.icons li:nth-of-type(6) {
    list-style-image: url(../images/master_trail/Goal-6.png);
}*/
.content ol {
    margin-top: 10px;
    margin-left: 30px;
    padding-bottom: 10px;
}

    .content ol ul {
        padding-bottom: 0px;
        list-style-type: circle;
    }

.image_map_container, .image_map_container2 {
    position: relative;
    width: 100%;
    height: auto;
    margin-top: 0px;
}

    .image_map_container div {
        position: relative;
        width: 1000px;
        height: auto;
        margin-left: auto;
        margin-right: auto;
    }

    .image_map_container2 div{
        position: relative;
        width: 1100px;
        height: auto;
        margin-left: auto;
        margin-right: auto;

    }
.trail_image_map {
    position: relative;
    width: 100%;
    height: auto;
}

.label {
    margin-top: 15px;
}

.textbox {
    width: 300px;
    height: 30px;
    margin-top: 0px;
    border-radius: 7px;
    border: 1px solid;
    padding: 8px;
}

.textbox2 {
    width: 500px;
    height: 300px;
    margin-top: 0px;
    border-radius: 7px;
    border: 1px solid;
    resize: none;
    padding: 8px;
}

.submit {
    padding: 10px 20px;
    color: #fff;
    border-radius: 5px;
    background-color: #009953;
    border: none;
}

.submit:hover {
        background-color: #99CA3C;
 }

.submit2 {
    padding: 10px 20px;
    color: #fff;
    border-radius: 5px;
    background-color: #009953;
    border: none;
    width: 300px;
    position:relative;
    left: 50%;
    transform: translate(-50%, -50%);
}

    .submit2:hover {
        background-color: #99CA3C;
    }
    
    .submit2.space{
        margin-top:40px;
        margin-bottom:20px;
    }
    
    .submit2 a:link, .submit2 a:visited{
        text-decoration:none;
        color:white;
    }
    a:link.submit_anchor, a:visited.submit_anchor{
        text-decoration:none;
    }
.error_label {
    display: inline;
    margin-left: 20px;
}

.required_field {
    color: red;
    font-weight: bold;
    margin-left: 5px;
}

.bike_bus_image {
    width: 250px;
    height: auto;
}

.bike_bus_holder {
    display: flex;
    flex-direction: row;
    align-items: center;
}

    .bike_bus_holder > div {
        margin: 10px 10px 10px 0px;
    }

        .bike_bus_holder > div h2 {
            margin-left: 10px;
        }

.explore_trails_content {
    display: flex;
    flex-direction: row;
    justify-content: center;
    width: 100vw;
    margin-top: 970px;
    /*margin-top:40px;*/
}

    .explore_trails_content > div {
        width: 81vw;
        max-width: 81vw;
        display: flex;
        flex-direction: row;
        justify-content:center;
        margin: auto 0;
        
        
    }

.explore_trails_container {
    margin-left: 10px;
    margin-bottom: 10px;
    background-color: #efefef;
}

.explore_trail_images, .explore_trails_container {
    width: 450px;
    height: auto;
}



.explore_trails_container > div {
        padding: 27px;
        width: 450px;
    }

.explore_trails_content > div {
    /*width: 1850px;*/
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.art_on_the_mct_trails_content, .along_the_mct_trails_content {
    display: flex;
    flex-direction: row;
    justify-content: center;
    width: 100vw;
    margin-top: 40px;
}

    .art_on_the_mct_trails_content > div {
        width: 80vw;
        max-width: 93vw;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        /*justify-content: left;*/
        /*border:1px solid blue;*/
        /* margin-left:150px;*/
        /*margin:auto 0;*/
    }

    .along_the_mct_trails_content > div {
        width: 93vw;
        max-width: 93vw;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content:center;
     }

.art_on_the_mct_trails_container {
    margin-left: 10px;
    margin-bottom: 10px;
    background-color: #efefef;
}

.art_on_the_mct_trails_container > div {
        padding: 27px;
        width: 425px;
}

.art_on_the_mct_trails_images, .art_on_the_mct_trails_container {
    width: 425px;
    height: auto;
 }

.art_on_the_mct_trails_images2
{
    width:425px;
    height:auto;
    aspect-ratio:1/.75;
}

.art_header{
    font-size:1.2em;
    font-weight:600;
    font-style:italic;
    margin-top:-10px;
    margin-bottom:8px;
    
}

.loop_content {
    /* width: 1100px;*/
    /* width:100vw;
    margin-top:40px;
    margin-left:auto;
    margin-right:auto;*/
    width: 1100px;
    margin: 40px auto 0px auto;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.loop_images {
    width: 500px;
    height: auto;
}

.loop_content > div {
    width: 1300px;
    /*width:60vw;*/
    height: auto;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.loop_container {
    width: 500px;
    padding-bottom:20px;
}

.loop_container > div{
    margin-top:10px;
    text-align:center;
}

.loop_container a:link{
    font-size:1.1em;
    font-weight:600;
}

.green_banner {
    padding-top: 5px;
    width: 100vw;
    height: 100px;
    background-color: #009953;
    color: #fff;
    text-align: center;
    vertical-align: middle;
    font-size: 2.5em;
}

.master_plan_tab {
    display: flex;
    position: relative;
    flex-direction: row;
    width: 100%;
    margin-top:153px;
}

.main_map_holder {
    width: 40%;
    max-width:40%;
    height: auto;
    background-color: #009953;
    /*three panels*/
  /*  width: 33.3%;
    height: 605px;*/
    /*width: 39.6%;*/
    /*height:33.3%;*/
    /*object-fit: contain;*/
    /*background-image: url('../images/master_trail/basic-map.jpg');
    background-size:100% 605px;
    background-repeat:no-repeat;*/
}

    .main_map_holder img {
        width: 100%;
        height:auto;
        /*height: 605px;
        min-height: 605px;*/
        /*height: 33.3%;*/
    }

.intro-margin {
    margin-top: 80px;
    margin-bottom: 80px;
}

.intro-margin2 {
    margin-top: 80px;
}

/*.map img {
    width: 100%;
    height: auto;
    object-fit:cover;
}*/

.video {
    width: 60% !important;
    height: auto;
    /* height:540px !important;
    max-height:540px !important;*/
    z-index: 0;
}

video {
    width: 100%;
    /*height: 540px;*/
    object-fit:cover !important;
}

.summit_section {
    width: 33.3%;

    height: 605px;
   
    background-color: #FFC20E;
   
}

.biworks_section {
   width: 33.3%;
   /*width:50%;*/
    height: 605px;
    background-color: #32ACE7;
}

    .summit_section p, .biworks_section p {
        font-size: 18px;
        font-family: 'Roboto', sans-serif;
        font-weight: 600;
        margin-top:20px;
        margin-bottom:30px;
        width:76%;
        line-height:2.0em;
       
        margin-left:auto;
        margin-right:auto;
        padding-left:0%;
        text-align:left;

     }

    .biworks_section p {
        width: 60%;
        position: relative;
        margin-top: -30px;
        line-height: 1.3em;
        
    }
    
    .biworks_section p:nth-of-type(2)
    {
        padding-bottom:20px;
    }

    .summit_section p.date{
        width:100%;
        font-size:30px;
       text-align:center;
    }

   .summit_section div {
       text-align: center
    }

.summit_section >  div, .biworks_section > div {
   width:70%;
   margin-left:auto;
   margin-right:auto;
   
}


    .summit_section img {
        margin-top: 30px;
        width:100%;
        height:auto;
       
    }

.register_button {
    font-size:18px;
    font-weight:600;
    width:135px;
    height:auto;
    color:white;
    background-color:black;
    border-radius:12px;
    text-align:center;
    padding-top:5px;
    padding-bottom:5px;
    margin-bottom:20px;
    /*margin-left:38%;*/
    margin-left:auto;
    margin-right:auto;
}

.biworks_section p.header{
        font-size:24px;
 }

.biworks_section{
    color:white;
}


.biworks_images{
    position:relative;
    display:flex;
    flex-direction:row;
    width:100%;
  /* width:550px;
    min-width:550px;*/
    margin-left:auto;
    margin-right:auto;
    height:auto;
}



 .biworks_images div:first-of-type {
        position:relative;
        width:50%;
        height:auto;
        margin-top:0px;
        
      
        
 }

    .biworks_images div:last-of-type {
        position: relative;
        margin-left:30px;
        margin-top: 15%;
        width: 50%;
        height: auto;
       
       
    }

    .biworks_images img{
        object-fit:cover;
    }

.bike_image {
    width: 100%;
    height: 100%;
    object-fit:cover;
}

.biworks_image {
    width: 70%;
    height: 50%;
    object-fit:cover;
}


.biworks_section > div {
    position: relative;
}


.biworks_button {
    position:relative;
    top:0px;
    font-size:18px;
    font-weight:600;
    width:305px;
    height:auto;
    color:white;
    background-color:black;
    border-radius:12px;
    text-align:center;
    padding-top:7px;
    padding-bottom:7px;
    margin-left:auto;
    margin-right:auto;
}

.text_holder {
    position: absolute;
    width: 30%;
    height: auto !important;
    top: 170px;
    left: 55%;
    background-color: none;
    color: white;
    text-align: center;
    padding-top: 20px;
    padding-bottom: 20px;
}

.text_holder2 {
    position:absolute;
    width: 1000px;
   /* border:1px solid black;*/
    /*width:20vw;*/
    height: auto;
    /*top: 250px;
    left: 41%;*/
    top: 55%;
    left: 50%;
    transform: translate(-50%,-50%);
    /* position: absolute;
    width: 30%;
    height: auto !important;
    top: 350px;
    left: 30%;
    background-color: none;
    color: white;
    text-align: center;
    padding-top: 20px;
    padding-bottom: 20px;*/
}
.main_panel_content {
    display: flex;
    flex-direction: row;
    justify-content:center;
    align-items:center;
    width: 100vw;
    margin-top: 20px;
    margin-bottom: 60px;
}

.news_panel_content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width:100%;
    margin-top: 20px;
    margin-bottom: 60px;
   
   
}
    
.main_container, .main_container2 {
    margin-left: 10px;
    margin-bottom: 10px;
    background-color: #efefef;
}

.home_page_images, .main_container{
    width: 425px;
    height: auto;
}

.home_page_images2, .main_container2{
    width:437px;
    height:auto;
}
    
.main_container > div {
        padding: 27px;
        width: 425px;
    }
    

 
.main_container2 > div {
        padding: 27px;
        width: 437px;
    }


.main_container > div:hover, .main_container2 > div:hover{
        cursor:pointer;
}

.main_panel_content > div {
    /*width: 100vw;*/
    width:1380px;
    max-width:1380px;
   display: flex;
    flex-direction: row;
    justify-content:center;
    /*flex-wrap: wrap;*/
    /*border:1px solid red;*/
  }

.news_panel_content > div {
    /*width: 100vw;*/
   /* width: 80%;
    max-width: 80%;*/
    min-width:1150px;
    display: flex;
    flex-direction: row;
    justify-content:flex-start;
    padding-bottom:30px;
    /*border:1px solid red;*/
    /*flex-wrap: wrap;*/
}

.main_div_header, .main_div_header2{
    font-weight: 800;
    font-size: 1.7em;
    margin-bottom: 15px;
   
}

.main_panel_content a:link,
.main_panel_content a:visited,
.along_the_mct_trails_content a:link,
.along_the_mct_trails_content  a:visited{
    text-decoration: none;
}

.wayfinding_holder{
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.wayfinding_holder div{
    width:300px;
    margin-left:20px;
    text-align:center;
}

.trail_news {
    width:350px;
    height:auto; 
    margin-top:20px;
    margin-left:30px;
}

.trail_news img {
        width: 350px;
        height: auto;
}

.trail_news h2 {
        color: #009953;
        text-align: center;
        margin-top: 0px;
 }

.trail_info_holder {
    display: flex;
    width: 100vw;
    margin: 20px auto 30px auto;
    flex-direction: row;
    justify-content: center;
    justify-content: space-around;
    margin-top: 20px;
}
    .trail_info_holder div,  .trail_info_holder div.left {
        
        flex-direction: column;
        width:150px;
     }

    /*    .trail_info_holder div.left {
            margin-left:10%;
            border:1px solid red;
        }*/
            .trail_info_holder div > a img {
            position:relative;
            width: 110px;
            height: 110px;
            margin-left:20px;
        }

.trail_info_holder div > h2{
    font-size:50px;
    text-align:center;
    margin-bottom:20px;
}

.trail_info_holder div > p {
        text-align: center;
        margin-top: 20px;
        font-weight:800;
        font-size:15px;
    }

.pollinator_div {
    position:relative;
    width:55%;
    height:auto;
    float:left;
    padding-right:40px;
}

.pollinator_div2 {
    position:relative; 
    width:45%;
    height:700px;
    float:right;
    margin-top:-40px;
    
}
 
.pollinator_div2 img {
        width: 100%;
        height:780px;
        object-fit:cover !important;
 }
.heartland_holder{
    width:100%;
    text-align:center;
   
}
.heartland_img {
    width: 300px;
    max-width: 300px;
    height: auto;
    padding-bottom:20px;
    margin-left:auto;
    margin-right:auto;
}
.padding_bottom{
    padding-bottom:250px;
}
input[type="checkbox"] {
   display:none;
    /*visibility:hidden;*/
 }
#bike_month_page ul{
    list-style-type:none;
    padding-bottom:0px;
}
#bike_month_page ul li{
    margin-left:-10px;
}

#challenge,
#adventure,
#edwardsville_event,
#maryville_event,
#alton_event,
#collinsville_event,
#troy_event,
#bike_to_work_event,
#bike_day_event{
    display: none;
    margin-top:-10px;
 }

#join-challenge_label,
#edwardsville_label{
    margin-top:20px;
}

#join-challenge_label,
#critters-adventure_label,
#edwardsville_label,
#maryville_label,
#alton_label,
#collinsville_label,
#troy_label,
#bike_to_work_label,
#bike_day_label{
    display: block;
    padding-left: 15px;
    padding-top: 12px;
    padding-right: 10px;
    padding-bottom: 0px;
}

#join-challenge_label,
#challenge,
#edwardsville_event, 
#edwardsville_label,
#alton_event, 
#alton_label,
#troy_event,
#troy_label,
#maryville_label,
#maryville_event{
    background-color:#efefef;
}
 
#edwardsville_label h2 {
        color: #CC3333;
    }

#maryville_label h2 {
    color: #FFBB33;
}

#alton_label h2 {
    color: #3399CC;
}

#collinsville_label h2 {
    color: #003366;
}

#troy_label h2 {
    color: #996699;
}

#bike_day_label h2{
    color:#dd6600;
}

#bike_to_work_label h2{
    color:#009953;
}

.pointer {
    position: relative;
    top: -7px;
    margin-left: 95%;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #000000;
}

#join-challenge:checked + label > .pointer,
#critters-adventure:checked + label > .pointer,
#edwardsville:checked + label > .pointer,
#maryville:checked + label > .pointer,
#alton:checked + label > .pointer,
#collinsville:checked + label > .pointer,
#troy:checked + label > .pointer,
#bike_to_work:checked + label > .pointer,
#bike_day:checked + label > .pointer {
    top: -30px;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: none;
    border-bottom: 10px solid #009953;
}

#join-challenge:checked ~ #challenge,
#critters-adventure:checked ~ #adventure,
#edwardsville:checked ~ #edwardsville_event,
#maryville:checked ~ #maryville_event,
#alton:checked ~ #alton_event,
#collinsville:checked ~ #collinsville_event,
#troy:checked ~ #troy_event,
#bike_to_work:checked ~ #bike_to_work_event,
#bike_day:checked ~ #bike_day_event{
    display: block;
}
#adventure div, #challenge div{
    margin-left:15px;
    padding-bottom:10px;
}
#adventure{
    margin-top:0px;
}
#challenge ol li{
    margin-left:3px;
    padding-bottom:10px;
}
#adventure ul{
    list-style-type:disc;
}
#adventure ul li{
    margin-left:20px;
}

.mobile_bike_image_holder img{
    position: relative;
    display: block;
    width: 100vw;
    height: auto;
    /*margin-top: 309px;*/
    margin-top: 80px;
    z-index: 0;
}

.inline_block{
   display:flex;
   flex-direction:row;
   margin-top:30px;
   margin-bottom:40px;
}

.inline_block  div{
    margin-left:0px;
}

.inline_block div:nth-of-type(2){
    margin-top:-25px;
    margin-left:30px;
}

.inline_block img{
    height:100px;
    width:100px;
 }
.sup_position{
    position:relative;
    /*top:4px;*/
    vertical-align:top;
    
}

/*Plan Your Visit*/
.flex_holder{
    display:flex;
    flex-direction:row;
    width:1020px;
    height:463px;
    max-height:auto;
    margin-left:auto;
    margin-right:auto;
   /* font-family:'Roboto', sans-serif;*/
   font-family:inherit;
}

.flex_holder:first-of-type{
    margin-top:20px;
}

 .flex_holder:nth-of-type(2n) {
        flex-direction: row-reverse;
        padding:0px;
}
    .flex_holder > div {
        width: 491px;
        min-width: 511px;
        padding: 0px;
        
       
    }

.flex_holder > .side_desc{
   padding:30px 60px 20px 75px;
   
  
}

.flex_holder > div:nth-of-type(2n) {
        /*border:1px solid red;*/
        padding:0px;
}

 .flex_holder img {
        width: 100%;
        height: 463px;
        aspect-ratio:auto 491/463;
        object-fit: cover;
        object-position:50% 50%;
        padding:0px;
 }

.flex_holder > div div
{
    padding-bottom:8px;
    font-size:1.1em;
}
    
.flex_holder  div  > div:last-of-type {
        padding-top: 20px;
        text-align:center;
        font-weight:600;
}

.flex_holder div > div:last-of-type a:link {
        font: bold;
 }

.flex_holder h2{
    padding-top:20px;
    padding-bottom:20px;
}

/*Event Calendar*/
.event_holder {
    margin-left: auto;
    margin-right: auto;
    width: 1500px;
    min-width:1500px;
    padding-bottom: 30px
}

.event_frame {
    width:1500px;
    min-width:1500px;
    height:1000px;
    border:none;
}

@media screen and (max-width:1871px) {
    .art_on_the_mct_trails_content > div, .along_the_mct_trails_content > div {
        width: 80vw;
        max-width: 80vw;
        justify-content: center;
        margin: auto 0;
    }

    .main_div_header,.main_div_header2 {
        width: 30vw;
        max-width: 30vw;
    }

    .main_div_header2 {
        /*font-size: 1.3em;*/
       /* word-break: break-word;*/
    }
}
@media screen and (max-width:2000px) and (max-width:3500px) {
    /* .image_holder,.image_holder2,.image_holder3,.image_holder5,.image_holder4{
        height:950px;
    }
    .regular_logo{
        margin-top:450px;
    }*/
    .explore_trails_content {
        margin-top: 980px;
    }

    .image_holder4 > div {
        margin-top: 15%;
    }
}


@media screen and (min-width:1631px) and (max-width:1999px) {
    /* .image_holder,.image_holder2,.image_holder3,.image_holder5,.image_holder4{
        height:950px;
    }
    .regular_logo{
        margin-top:450px;
    }*/
    
    .explore_trails_content {
        margin-top: 980px;
    }

    .image_holder4 > div {
        margin-top: 18%;
        /*border:1px solid red;*/
    }
}

@media screen and (max-width:1630px)  {
    /* .image_holder,.image_holder2,.image_holder3,.image_holder5,.image_holder4{
        height:950px;
    }
    .regular_logo{
        margin-top:450px;
    }*/

    .explore_trails_content {
        margin-top: 980px;
    }

    .image_holder4 > div {
        margin-top: 340px;
       /* border: 1px solid blue;*/
    }
    .img_summer_closure {
        width: 100%;
        height: 100%;
    }
}

@media screen and (max-width:1500px) {
    .event_holder {
        margin-left: auto;
        margin-right: auto;
        width: 80vw;
        min-width:80vw;
        padding-bottom: 30px
    }

    .event_frame {
        width: 80vw;
        min-width:80vw;
        height: 1000px;
    }
}




    @media screen and (max-width:1350px) {
        .mobile_bike_image_holder {
            position: relative;
            display: block;
            width: 100vw;
            height: auto;
            /*margin-top: 309px;*/
            margin-top: 308px;
            z-index: 0;
        }
    }

    @media screen and (max-width:1350px) {
        .image_holder, .image_holder3 {
            /*margin-top: 185px;*/
            /*margin-top: 285px;*/
            /* margin-top: 285px;*/
            /*border:1px solid red;*/
            margin-top: 200px;
        }

        .master_plan_tab {
            //flex-direction:column;
            margin-top: 378px;
        }
        /*.summit_section, .biworks_section{
            width:100vw;
        }*/
    }

    @media screen and (max-width:1330px) {
        /* .holder{
        height:500000px;
        overflow-y:scroll;
        border:1px solid red;
    }*/
        .image_holder, .image_holder3, .master_plan_tab {
            /*margin-top: 185px;*/
            /*margin-top: 285px;*/
            /* margin-top: 285px;*/
            /*border:1px solid red;*/
            margin-top: 200px;
        }

        .image_holder4 > div {
            margin-top: 460px;
        }

        .text_below {
            display: none;
        }

        .master_plan_tab {
            margin-top: 378px;
        }

        .image_holder2 {
            /*margin-top: 165px;*/
            margin-top: 265px;
        }

        .image_map_container div, .image_map_container2 div {
            width: 80vw;
        }

        /*.content_holder{
        margin-top:-130px;
    }*/
        .content, .content_trail, .content_pathway {
            width: 60vw;
            min-width: 60vw;
        }

        /*.bluff_logo, 
    .goshen_logo, 
    .nature_logo, 
    .confluence_logo, 
    .heritage_logo, 
    .monarch_valley_logo, 
    .nickel_plate_logo, 
    .quercus_grove_logo, 
    .watershed_logo,
    .riverbend_logo,
    .schoolhouse_logo,
    .silvercreek_logo
    {
        top: 475px;
        border:1px solid blue;
        left:27.6%
    }*/

        .main_panel_content > div {
            width: 50vw;
            flex-direction: column;
            padding: 0;
        }


        .main_container, .home_page_images, .main_container > div, .main_container2, .home_page_images2, .main_container2 > div {
            width: 50vw;
            min-width: 50vw;
            margin-left: 0px;
        }
    }

    @media screen and (max-width:1250px) {
        .loop_content {
            width: 100vw;
        }

            .loop_content > div {
                width: 90vw;
            }
    }

    /* @media screen and (max-width:1228px) {
        .master_plan_tab {
            margin-top: 428px;
        }
    }*/

    @media screen and (max-width:1200px) {
        .mobile_bike_image_holder {
            position: relative;
            display: block;
            width: 100vw;
            height: auto;
            /*margin-top: 309px;*/
            margin-top: 359px;
            z-index: 0;
        }
        .news_panel_content > div {
            /*width: 100vw;*/
            width: 80%;
            max-width: 80%;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items:center;
            padding-bottom: 30px;
            /*flex-wrap: wrap;*/
        }
    }

    /*@media screen and (max-width: 1185px) {
        .master_plan_tab {
            position: relative;
            top: -200px;
        }
    }*/

    @media screen and (max-width:1150px) {
        /*.mobile_image_holder2, .mobile_image_holder2 img {
            position: relative;
            display: block;
            width: 100vw;
            height: auto;
            margin-top: 309px;
            z-index: 10;
        }*/

        /*.mobile_image_holder2 .mobile_logo {
                position: absolute;
                display: block;
                top: 150px;
                font-size: 1.5em;
                z-index: 10;
                color: white;
                font-weight: 600;
                text-align: center;
                width: 100vw;
            }*/
    }

    @media screen and (max-width:1150px) {
        .loop_content {
            width: 100vw;
            margin: 0;
        }

            .loop_content > div {
                flex-direction: column;
                flex-wrap: nowrap;
                width: 60vw;
            }


        .loop_images {
            width: 50vw;
            margin-bottom: 20px;
        }
        /*Plan Your Visit*/
        .flex_holder {
            flex-direction: column;
            width: 80%;
            max-width: 80%;
            height: auto;
        }



            .flex_holder:nth-of-type(2n) {
                flex-direction: column-reverse;
            }

            .flex_holder:nth-of-type(2n+1) {
                flex-direction: column-reverse;
            }

            .flex_holder > div.side_desc {
                width: 100%;
                min-width: 100%;
                padding: 20px;
            }

            .flex_holder > div:nth-of-type(2n) {
                width: 100%;
                padding: 0px;
            }

            .flex_holder img {
                width: 100%;
                height: 400px;
                aspect-ratio: auto 491/463;
                object-fit: cover;
            }

            .flex_holder > div div {
                padding-bottom: 5px;
            }

            .flex_holder div > div:last-of-type {
                padding-bottom: 20px;
            }

        p.intro2 {
            width: 80%;
            max-width: 80%;
        }
    }

    @media screen and (min-width:981px) and (max-width:1200px) {
        /*.image_holder4{
            margin-top:300px;
        }
        .image_holder4 > div {*/
        /* margin-top: 45%;*/
        /*margin-top: 25%;
        }*/
        .explore_trails_content {
            margin-top: 1100px;
        }
    }

    /*@media screen and (max-width:1080px) {
        .master_plan_tab {
            top: -49px;
        }
    }*/

    @media screen and (max-width:980px) {
        .master_plan_tab{
            flex-direction:column;
        }
        .content_holder {
            font-size: 1.3em;
        }

        .content, .content_trail, .content_pathway {
            width: 80vw;
            top: 0px;
        }

            .content.homepage {
                margin-top: -40px;
                padding-bottom: 0px;
                margin-bottom: 0px;
            }

        .explore_trails_content {
            margin-top: 20px;
        }

        .main_map_holder {
            width: 80vw;
            min-width: 80vw;
            height:auto;
            margin-left:auto;
            margin-right:auto;
            
        }

           /* .main_map_holder > img.map {
                width: 80vw;
                min-width: 80vw;
            }*/
        
       .summit_section, .biworks_section {
            width: 80vw;
            min-width: 80vw;
            margin-left:auto;
            margin-right:auto;
        }
        .biworks_section p{
            width:70%;
        }
        .summit_section {
            margin-top: -10px;
        }
        .main_panel_content {
            width: 100vw;
            flex-direction: column;
            margin-top: -40px;
        }

            .main_panel_content > div {
                /*width: 80vw;*/
                width: 50vw;
                flex-direction: column;
                padding: 0;
            }

        .main_container, .home_page_images, .main_container > div, .main_container2, .home_page_images2, .main_container2 > div {
            width: 50vw;
            min-width: 50vw;
            margin-left: 0px;
        }

        .video {
            display: none;
        }

        .green_banner {
            font-size: 2.0em;
        }

        .loop_images {
            width: 60vw;
            margin-bottom: 20px;
        }

        .junction_image {
            width: 80vw;
            min-width: 80vw;
        }

        .trail_news {
            margin-left: auto;
            margin-right: auto;
        }

        .trail_news_header {
            margin-left: auto;
            margin-right: auto;
            text-align: center;
        }

        .trail_info_holder {
            width: 80vw;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            margin-bottom: 40px;
        }

            .trail_info_holder div {
                margin-bottom: 30px;
            }

        
    }

    @media screen and (max-width:980px) {
        .image_holder, image_holder2, .image_holder3, .image_holder4, .image_holder > div, .text_below, .regular_trails_logo {
            display: none;
        }

        .mobile_image_holder, .mobile_image_holder > img, .mobile_image_holder2, .mobile_bike_image_holder {
            position: relative;
            display: block;
            width: 100vw;
            height: auto;
            /*margin-top: 309px;*/
            margin-top: 359px;
            z-index: 0;
        }

        .mobile_image_holder3, .mobile_image_holder3 > img {
            position: relative;
            display: block;
            width: 100vw;
            height: auto;
            /*margin-top: 258px;*/
            margin-top: 359px;
            z-index: 0;
        }




        .mobile_logo_container {
            width: 100vw;
            /*height:100px;*/
            height: auto;
            background-color: blue;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%,-50%);
            text-align: center;
            vertical-align: middle;
        }

        .mobile_logo, .mobile_image_holder2 .mobile_logo {
            /*position: absolute;
                top: 110px;
                font-size: 1.5em;
                z-index: 10;
                color: white;
                font-weight: 600;
                text-align: center;
                width: 100vw;*/
            position: absolute;
            display: block;
            vertical-align: middle;
            font-weight: 600;
            font-size: 2.3em;
            width: 100vw;
            height: auto;
            color: white;
            top: 50%;
            left: 50%;
            transform: translate(-50%,-50%);
        }



        .mobile_trail_logo {
            /* position: absolute;
            display: block;
            vertical-align: middle;
            width: 35vw;
            height: auto;
            color: white;
            top: 50%;
            left: 50%;
            transform: translate(-50%,-50%);*/
            position: absolute;
            display: block;
            vertical-align: middle;
            /*width: 45vw;*/
            height: auto;
            color: white;
            top: 50%;
            left: 50%;
            transform: translate(-50%,-50%);
        }

        .bluff_logo {
            width: 25vw;
        }

        .confluence_logo, .monarch_valley_logo, .nickel_plate_logo, .quercus_grove_logo, .schoolhouse_logo, .silvercreek_logo {
            width: 45vw;
        }

        .goshen_logo, .nature_logo {
            width: 35vw;
        }

        .heritage_logo, .watershed_logo, .riverbend_logo {
            width: 40vw;
        }

        .content_trail {
            margin-top: 20px;
        }

        .text_holder2 {
            display: none;
        }

        .master_plan_tab {
            margin-top: 378px;
        }
        /* .mobile_logo{
            font-size:2.5em;
        }*/
    }

    @media screen and (max-width: 921px) {
        .top_banner {
            display: none;
        }

        .master_plan_tab {
            margin-top: 359px;
        }

        .content_holder {
            top: -30px;
        }
    }

    @media screen and (max-width: 650px) {
        .wayfinding_holder {
            flex-direction: column;
        }

            .wayfinding_holder div {
                width: 80vw;
                text-align: center;
            }
    }

    @media screen and (max-width: 600px) {
        .loop_content {
            width: 100vw;
        }

            .content, .content_trail, .loop_content > div, .loop_container, .loop_images,
            .explore_trail_images, .explore_trails_container, .explore_trails_container div,
            .art_on_the_mct_trails_container, .art_on_the_mct_trails_container div, .art_on_the_mct_trails_images,
            .along_the_mct_trails_content div {
                width: 80vw;
                height: auto;
            }



        .loop_container {
            text-align: center;
        }

        .loop_images {
            width: 60vw;
        }

        .explore_trails_container, .art_on_the_mct_trails_container {
            margin-left: 0px;
            padding-left: 0px;
            /* border:1px solid blue;*/
        }

        .content_holder {
            position: relative;
            margin-top: -40px;
            font-size: 1.3em;
        }

        h2 {
            font-size: 1.4em;
        }

        h1 {
            font-size: 1.6em;
        }

        .main_div_header, .main_div_header2 {
            width: 70vw;
            max-width: 70vw;
            font-size: 1.2em;
        }

        .image_holder, .image_holder2, .image_holder3, .green_banner {
            width: 100vw;
        }

        /*.map {
            width: 100vw;
            height: auto;
            margin-top: 219px;
        }*/
        .summit_section, .biworks_section{
            width:100vw;
            height:auto;
        }
        
        .summit_section p, .biworks_section p{
            width:90%;
            max-width:90%;
        }
        
        .biworks_section{
            padding-bottom:20px;
        }
            
        .biworks_section p.header {
                margin-top: 10px;
            }

        .video {
            display: none;
        }

        .bike_bus_holder {
            width: 60vw;
            flex-direction: column;
        }

        .bike_bus_image {
            margin-left: 0px;
            width: 60vw;
        }

        .green_banner h2 {
            margin-top: 30px;
            font-size: .80em;
        }

        /*.image_map_container div {
            width: 80vw;
        }*/



        .textbox2 {
            width: 80vw;
            height: 400px;
        }

        .error_label {
            display: block;
            margin-left: 0px;
            margin-top: 10px;
            margin-bottom: 20px;
        }

        .image_holder, image_holder2, .image_holder3 {
            display: none;
        }

        .mobile_image_holder, .mobile_image_holder > img, .mobile_image_holder2 {
            position: relative;
            display: block;
            width: 100vw;
            height: auto;
            /*margin-top: 309px;*/
            margin-top: 359px;
            z-index: 0;
        }

        .mobile_image_holder3, .mobile_image_holder3 > img {
            position: relative;
            display: block;
            width: 100vw;
            height: auto;
            /* margin-top: 258px;*/
            margin-top: 308px;
            z-index: 0;
        }
        /* .logo,
        .bluff_logo,
        .confluence_logo,
        .goshen_logo,
        .nature_logo,
        .heritage_logo,
        .monarch_valley_logo,
        .nickel_plate_logo,
        .quercus_grove_logo,
        .watershed_logo,
        .riverbend_logo,
        .schoolhouse_logo,
        .silvercreek_logo {
            display: block;
            position: absolute;
            margin-top:100px;
            transform: translate(50%,50%);
            height: auto;
            z-index:1500;
           left: 0;
        }*/

        .regular_logo, .regular_trails_logo {
            position: absolute;
            font-size: 1.1em;
            margin-top: 300px;
            z-index: 0;
            color: black;
        }



        .mobile_image_holder2 .mobile_logo, .mobile_logo {
            /*position: absolute;
            top: 85px;
            font-size: 1.5em;
            z-index: 0;
            color: white;
            font-weight: 600;
            text-align: center;
            width: 100vw;*/
            font-size: 1.50em;
        }

        .mobile_trail_logo {
            /*display: block;
            top: -100px;
            left: 50%;*/
        }



        .bluff_logo {
            width: 25vw;
        }

        .confluence_logo, .monarch_valley_logo, .nickel_plate_logo, .quercus_grove_logo, .schoolhouse_logo, .silvercreek_logo, .yellowhammer_connector_logo {
            width: 45vw;
        }

        .goshen_logo, .nature_logo {
            width: 35vw;
        }

        .heritage_logo, .watershed_logo, .riverbend_logo {
            width: 40vw;
        }

        .main_map_holder {
            width: 100vw;
            min-width: 100vw;
            height:auto;
            text-align: center;
        }

           /* .main_map_holder > img.map {
                width: 100vw;
                min-width: 100vw;
                margin-top: 0px;
            }*/

        .main_panel_content {
            width: 100vw;
            min-width: 100vw;
        }

            .main_panel_content > div {
                width: 80vw;
                min-width: 80vw;
            }

        .main_container, .home_page_images, .main_container > div, .main_container2, .home_page_images2, .main_container2 > div {
            width: 80vw;
            min-width: 80vw;
        }

        .trail_news, .trail_news img, .trail_news h2 {
            width: 80vw;
        }

        .content_pathway {
            position: relative;
            display: flex;
            flex-direction: column-reverse;
            width: 80vw;
            margin-top: 20px;
        }

        .pollinator_div {
            position: relative;
            margin-top: 20px;
            width: 80vw;
            padding-left: 10px;
        }


        .pollinator_div2 {
            position: relative;
            display: block;
            width: 80vw;
            height: auto;
            margin-top: 20px;
        }

            .pollinator_div2 > img {
                position: relative;
                display: block;
                width: 100%;
                height: auto;
                object-fit: none;
            }

        .master_plan_tab {
            margin-top: 384px;
        }
      

        /*Plan Your Visit*/
        .flex_holder {
            flex-direction: column;
            width: 100%;
            height: auto;
        }



            .flex_holder:nth-of-type(2n) {
                flex-direction: column-reverse;
            }

            .flex_holder:nth-of-type(2n+1) {
                flex-direction: column-reverse;
            }

            .flex_holder > div {
                width: 100%;
                min-width: 100%;
                padding: 0;
            }

                .flex_holder > div:nth-of-type(2n) {
                    width: 100%;
                    padding: 0px;
                }

            .flex_holder img {
                width: 100%;
                height: auto;
                aspect-ratio: unset;
                /* aspect-ratio: auto 491/463;*/
                object-fit: cover;
            }

            .flex_holder > div div {
                padding-bottom: 5px;
            }

            .flex_holder div > div:last-of-type {
                padding-bottom: 20px;
            }

        p.intro2 {
            width: 80%;
            max-width: 80%;
        }
      /*  .main_map_holder, .main_map_holder > img.map {
            width: 100vw;
           
            height: 100vw;
            min-height: 100vw;
            object-fit:fill;
        aspect-ratio:1/1;
        }*/
    }

    @media screen and (max-width: 570px) {
        #edwardsville_label h2,
        #maryville_label h2,
        #alton_label h2,
        #collinsville_label h2,
        #troy_label h2,
        #bike_to_work_label h2,
        #bike_day_label h2,
        #critters-adventure_label h2,
        #edwardsville_label h2,
        #join-challenge_label h2 {
            font-size: 20px;
        }

        .pointer {
            margin-left: 92.5%;
        }

        #join-challenge:checked + label > .pointer,
        #critters-adventure:checked + label > .pointer,
        #edwardsville:checked + label > .pointer,
        #maryville:checked + label > .pointer,
        #alton:checked + label > .pointer,
        #collinsville:checked + label > .pointer,
        #troy:checked + label > .pointer,
        #bike_to_work:checked + label > .pointer,
        #bike_day:checked + label > .pointer {
            top: -37px;
        }
    }

    @media screen and (max-width: 450px) {
        .heartland_img {
            width: 80vw;
            max-width: 80vw;
            height: auto;
        }

        #edwardsville_label h2,
        #maryville_label h2,
        #alton_label h2,
        #collinsville_label h2,
        #troy_label h2,
        #bike_to_work_label h2,
        #bike_day_label h2,
        #critters-adventure_label h2,
        #join-challenge_label h2 {
            font-size: 17px;
        }
    }

    @media screen and (max-width: 300px) {
        .green_banner h2 {
            margin-top: 30px;
            font-size: .60em;
        }
        /*   .main_div_header2 {
            font-size: 1.0em;
            word-break:break-word;
        }*/
    }

    /*@media screen and (min-width: 922px) and (max-width:1185px) and (orientation:landscape) {
        .content_holder {
            position: relative;
            margin-top: -1px;
        }

        .master_plan_tab {
            position: relative;
            margin-top: 389px;
        }
 }

@media screen and (max-width: 921px) and (orientation:landscape) {
    .master_plan_tab {
        position: relative;
        margin-top: 328px;
    }
}*/

    @media screen and (min-width: 1201px) and (max-width:1350px) and (orientation:landscape) {
        .content_holder {
            position: relative;
            margin-top: -1px;
        }

        .master_plan_tab {
            position: relative;
            margin-top: 406px;
        }

        .mobile_image_holder {
            margin-top: -120px;
        }

        .image_holder4 {
            margin-top: 110px;
        }

        .explore_trails_content {
            margin-top: 1100px;
        }
    }

    @media screen and (min-width: 980px) and (max-width:1200px) and (orientation:landscape) {
        .explore_trails_content {
            margin-top: 980px;
        }
    }

    @media screen and (min-width: 1081px) and (max-width:1200px) and (orientation:landscape) {
        .master_plan_tab {
            position: relative;
            margin-top: 169px;
        }

        .image_holder, .image_holder3 {
            margin-top: -15px;
        }
    }

    @media screen and (min-width: 601px) and (max-width:1080px) and (orientation:landscape) {
        .content_holder {
            position: relative;
            margin-top: -1px;
        }

        .master_plan_tab {
            position: relative;
            margin-top: 249px;
        }

        .mobile_image_holder {
            margin-top: -120px;
        }
    }
