body {
    margin: 0;
    padding: 0;
}

.closeNavBtn{
    display: none;
}

.welcome-message h1 {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 700;
    font-size: 2.313em;
    color: #fff;
}
.welcome-message p
{
    line-height: 2.2em;
    font-family: 'open sans';
}

.content {
    z-index: 999;
    position: relative;
    background: #fff;
}

.tSwoosh {
    position: absolute;
    z-index: 9;
    top: -4rem;
    float: left;
    display: block;
    height: 6rem;
    width: 100vw;
    max-width: 100%; /* added */
    background-size: 100% 100%;
    background-image: url('../css/images/swoosh-top.svg');
    pointer-events: none;
}


.bSwoosh {
    position: absolute;
    z-index: 8;
    bottom: -4rem;
    float: left;
    display: block;
    height: 6rem;
    width: 100vw;
    max-width: 100%; /* added */
    background-size: 100% 100%;
    background-image: url('../css/images/swoosh-bottom.svg');
    pointer-events: none;
}

    .bSwoosh.green {
        background-image: url('../css/images/swoosh-bottom-green.svg');
    }

    .tSwoosh.green {
        background-image: url('../css/images/swoosh-top-green.svg');
    }


.tSwoosh.white {
    background-image: url('../css/images/swoosh-top-white.svg');
}



.bg-hunton {
    background-color: #030083;
    background-repeat: round;
    color: #fff;
  
}

.top-swoosh {
    padding: 0;
    flex-flow: column;
   
}


    .top-swoosh::after {
        content: "";
        /* position: relative; */
        position: absolute;
        top: 0;
        float: left;
        display: block;
        height: 6rem;
        width: 100vw;
        max-width: 100%; /* added */
        background-size: 100% 100%;
        /* background-image: url('../css/images/swoosh-top.svg'); */
        display: block;
        clear: both;
        opacity: 0;
        transition: opacity 0.5s ease;
        background: #030059;
        border-bottom: solid 2px #fff;
        pointer-events: none;
    }

.top-swoosh-show::after {
    opacity: 1;
}
.top-swoosh-show {/* margin: -10px 0 0 0; */}



.mainContent {
    z-index: 10;
    position: relative;
    /* line-height: 3em; */
    padding: 40px 0px 0px 0px;
}

.content-page{
    padding: 0 0 100px 0;
    margin: 0px 0 0 0;
}


.doc-item-container {
    width: 100%;
    border: solid 1px #ccc;
    border-radius: 40px;
    display: flex;
    justify-content: space-between;
    padding: 8px;
    margin: 10px 0 0 0;
    outline: 0;
}

    .doc-item-container:hover{
        text-decoration: none;
    }

    .doc-icon {
        background-color: #c7decb;
        border-radius: 50%;
        width: 70px;
        height: 70px;
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
    }

.doc-item-container .tree {
    background-image: url('../css/images/tree.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    /* position: absolute; */
    /* left: 10px; */
    /* top: 0; */
    /* right: 0; */
    /* bottom: 0; */
    width: 80%;
    height: 80%;
    transition: transform .5s;
}

.doc-item-container:hover .tree{
    transform: rotate(90deg);
      
}

.doc-item-container .doc-type .red{
    color: #e23d3d;
}
.doc-item-container .doc-type .green {
    color: #278036;
}
.doc-item-container .doc-type .blue {
    color: #011c83;
}

.doc-text{
    flex-grow:1;
    margin: 0 0 0 10px;
    overflow: hidden;
}

.doc-item-container .doc-title{
     font-family: "Roboto Condensed", sans-serif;
    font-weight: 700;
    font-size: 1.6em;
    color: #030059;
   white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.doc-item-container .doc-type{
    color: #ccc;
}

@media (min-width: 1200px) {
    .navcontainer {
    position: relative;
    z-index: 1;
}

.navbar-brand img {
    height: 215px;
    transition: .2s;
    margin: 30px 0 0 30px;
    position: relative;
    z-index: 99;
}




   .navbar {
    transition: background-color 0.5s ease;
}

.navbar-brand img.small-logo {
    height: 84px;
    position: absolute;
    z-index: 9;
    /* left: 90px; */
    top: 0px;
    margin: 4px;
}




    .navbar-nav .nav-link {  
    color: #FFF;
    padding: 0.533em 1em; 
    font-family: "Roboto Condensed", sans-serif;
    font-size: 1.425em;
    font-weight: 700;
    letter-spacing: 0.5px;
    position: relative;
    display: block;
    outline: 0;
    white-space: nowrap;
    margin: .0em .6em;
    }





    .navbar-nav .nav-link:after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 5px;
        border-radius: 2.5px;
        background: #030083;
        -webkit-transform: scale(0, 1);
        -ms-transform: scale(0, 1);
        transform: scale(0, 1);
        opacity: 0;
        transition: opacity 400ms ease, -webkit-transform 400ms ease;
        transition: transform 400ms ease, opacity 400ms ease;
        transition: transform 400ms ease, opacity 400ms ease, -webkit-transform 400ms ease;
        /* margin-bottom: 4px; */
    }
    .navbar-nav .nav-link.active:after, .navbar-nav .nav-link:hover:after {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }

.top-swoosh-show .navbar-nav .nav-link {
    font-size: 1.125em;
    margin: .7em 1em 0 1em;
}



.nav-item{
    position: relative;
}

.nav-item .tree {
    background-image: url('../css/images/tree.svg');
    width: 35px;
    height: 35px;
    display: block;
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
    /* z-index: 999; */
    /* margin: auto; */
    left: Calc( 50% - 17px);
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    top: -20px;
    transition: .5s;
}

.nav-item:hover .tree {
    

   -webkit-transform: scale(1);
        -ms-transform: scale(1) ;
        transform: scale(1);
}

.nav-item.active .tree {
    

   -webkit-transform: scale(1);
        -ms-transform: scale(1) ;
        transform: scale(1);
}

 
.dropdown-menu
{
    margin: 0;
    font-family: "Roboto Condensed", sans-serif;
    background: #278036;
    /* position: relative !important; */
    top: Calc(100%);
    left: 50%;
    transform: translateX(-50%);
    display: block;
    opacity: 0;
    transition: opacity .35s ease-in-out;
    -moz-transition: opacity .35s ease-in-out;
    -webkit-transition: opacity .35s ease-in-out;
    pointer-events: none;
}


.dropdown-menu.show {
    display: block;
    opacity: 1;
    pointer-events: all;
}

    .dropdown-menu:before {
        width: 0;
        height: 0;
        border-left: 12px solid transparent;
        border-right: 12px solid transparent;
        border-bottom: 12px solid #278036;
        position: absolute;
        top: -12px;
        left: 50%;
        content: "";
        transform: translateX(-50%);
    }

.dropdown-menu a{
      color: #fff !important;
      font-size: 1.3em;
}

.dropdown-item{
     margin: 0 10px;
    width: auto;
    border-radius: 5px;
}

.dropdown-item:focus, .dropdown-item:hover {
    background: #185f28;
   
}


}

.top-swoosh-show .navbar-nav .nav-link.active:after,
.top-swoosh-show  .navbar-nav .nav-link:hover:after {background: #278036;}


.top-swoosh-show .nav-item .tree {
display: none;
}




@supports(-webkit-clip-path: polygon(0 0, 100% 0, 100% 75%, 0 100%)) or (clip-path: polygon(0 0, 100% 0, 100% 75%, 0 100%)) {
    .patternOverlay {
        background-image: url('../css/images/sheep-pattern.svg');
    }

        .patternOverlay.tree {
            background-image: url('../css/images/tree-pattern.svg');
        }
}


.patternOverlay {
    position: absolute;
    background-position: center;
    /* background-color: red; */
    top: -60px;
    bottom: -60px;
    left: 0;
    right: 0;
    z-index: 9;
    clip-path: polygon(-1% 100%, 0% 23px, 10% 39px, 22% 44px, 35% 37px, 60% 10px, 70% 0, 90% 0, 100% 22px, 100% 100%, 100% Calc(100% - 31px), 90% Calc(100% - 42px), 78% Calc(100% - 47px), 60% Calc(100% - 33px), 35% Calc(100% - 8px), 22% Calc(100% - 0px), 10% Calc(100% - 2px), 0% Calc(100% - 22px));
    -webkit-clip-path: polygon(-1% 100%, 0% 23px, 10% 39px, 22% 44px, 35% 37px, 60% 10px, 70% 0, 90% 0, 100% 22px, 100% 100%, 100% Calc(100% - 31px), 90% Calc(100% - 42px), 78% Calc(100% - 47px), 60% Calc(100% - 33px), 35% Calc(100% - 8px), 22% Calc(100% - 0px), 10% Calc(100% - 2px), 0% Calc(100% - 22px));
    /* -webkit-clip-path: polygon(0% 100%, 0% 23px, 10% 39px, 22% 44px, 35% 37px, 60% 10px, 70% 0, 90% 0, 100% 22px, 100% 100%); */
}

      

    @supports (-ms-ime-align: auto) {
        .patternOverlay.tree {
            background-image: none !important;
        }

        .patternOverlay {
            background-image: none !important;
        }
    }


    .greenSection {
        background: #278036;
        padding: 110px 0 40px 0;
        position: relative;
        color: #fff;
    }

        .greenSection .container {
            z-index: 10;
            position: relative;
        }

    .mapSection {
        padding: 100px 0 100px 0px;
        position: relative;
    }

    .address-box {
        border-radius: 20px 20px 0 0;
        border: solid 1px #ccc;
        font-family: "Roboto Condensed", sans-serif;
        z-index: 99;
        position: relative;
    }

        .address-box h2 {
            padding: 0 5%;
            font-weight: 700;
            color: #011c83;
            font-size: 1.5em;
        }

        .address-box .address {
            background: #fff;
            padding: 20px;
            border-radius: 20px 20px 0 0;
        }

            .address-box .address p {
                font-size: 1.2em;
                padding: 0 5%;
            }


        .address-box .address-box-footer {
            display: flex;
        }

        .address-box .telephone {
            background: #020f59;
            padding: 20px;
            border-radius: 0 0 0 20px;
            width: 50%;
            color: #fff;
            font-size: 1.2em;
        }

        .address-box .email {
            background: #162056;
            padding: 20px;
            border-radius: 0 0 20px 0px;
            width: 50%;
            color: #fff;
            font-size: 1.2em;
        }

            .address-box .email:hover {
                background: #278036;
                text-decoration: none;
            }

            .address-box .email a {
                color: #fff;
                font-size: 1.2em;
            }


    .footer {
        position: relative;
        padding: 20px 0;
        background: #030083;
        color: #fff;
        z-index: 999;
    }

        .footer .container {
            position: relative;
            z-index: 10;
        }

    a.search-btn {
        height: 40px;
        width: 40px;
        background-color: #278036;
        border-radius: 50%;
        display: inline-block;
        position: relative;
        margin: .7em 0;
        color: #fff !important;
        cursor: pointer;
    }

        a.search-btn i::before {
            content: "\f002";
        }

    .show-search-bar a.search-btn i::before {
        content: "\f00d";
    }




    .search-btn i {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translateX(-50%) translateY(-50%);
    }

    .searchBar {
        /* display: flex; */
        /* justify-content: center; */
        /* align-items: center; */
        width: 45px;
        transition: width 500ms ease;
        overflow: hidden;
        text-align: right;
        position: relative;
    }

        .searchBar input {
            height: 33px;
            width: 120px;
            margin: 0 0px 0 0;
            border-radius: 15px 0 0 15px;
            position: relative;
            border: 0;
            padding: 0 0 0 10px;
            outline: 0;
        }

    .searchInput {
        display: inline-flex;
        margin: 0 10px 0 0;
        -webkit-transform-origin: right;
        -ms-transform-origin: right;
        transform-origin: right;
        -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
        transform: scaleX(0);
        transition: -webkit-transform 500ms ease;
        transition: transform 500ms ease;
        transition: transform 500ms ease, -webkit-transform 500ms ease;
        position: absolute;
        right: 35px;
        top: 1.0em;
    }

    .search-input-btn {
        height: 33px;
        width: 30px;
        background-color: #278036;
        border-radius: 0 15px 15px 0;
        display: inline-block;
        position: relative;
        color: #fff;
        border: 0;
        font-size: .8em;
    }

    .input-icon i {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translateX(-50%) translateY(-50%);
        font-size: .9em;
    }

    .show-search-bar .searchInput {
        -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
        transform: scaleX(1);
    }

    .searchBar.show-search-bar {
        width: 200px;
    }

    .warning-alert {
        flex-grow: 1;
        text-align: center;
        background: #ff1800;
        border-radius: 10px;
        color: #fff;
        /* padding: 10px; */
        display: flex;
        justify-content: center;
        align-items: center;
        border: solid 1px #900a0a;
        font-family: "Roboto Condensed", sans-serif;
        /* font-weight: 700; */
        font-size: 1.313em;
        flex-basis: 100%;
        background: repeating-linear-gradient( 45deg, rgba(188, 96, 96, 0.80), rgba(188, 96, 96, 0.80) 10px, rgba(165, 74, 83, 0.62) 10px, rgba(204, 73, 85, 0.8) 20px );
        padding: 10px;
    }

    .warning-inner {
        background: white;
        width: 100%;
        /* margin: 10px; */
        height: 100%;
        border-radius: 5px;
        color: #000;
        border: solid 1px #691717;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .calendar-carousel .item {
        text-align: center;
    }

    .calendar-carousel .cal-date {
        /* background: red; */
        position: relative;
        display: block;
        width: 130px;
        height: 130px;
        margin: auto;
        border-radius: 50%;
        color: #6ba437;
        background: #FFF;
        -webkit-box-shadow: -7px 13px 21px 0px rgba(0, 0, 0, 0.35);
        box-shadow: -7px 13px 21px 0px rgba(0, 0, 0, 0.35);
        text-align: center;
        -webkit-transition: color 400ms ease, background 400ms ease;
        -o-transition: color 400ms ease, background 400ms ease;
        transition: color 400ms ease, background 400ms ease;
        text-align: center;
        display: flex;
        justify-content: center;
    }

        .calendar-carousel .cal-date span {
            display: inline-block;
            vertical-align: middle;
            font-family: "Roboto Condensed", sans-serif;
            text-transform: uppercase;
            text-align: center;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
        }

            .calendar-carousel .cal-date span .day {
                display: block;
                font-size: 60px;
                font-weight: 700;
                line-height: 0.9;
            }

            .calendar-carousel .cal-date span .month {
                display: block;
                font-size: 21px;
                font-weight: 400;
                letter-spacing: 2px;
            }

    .calendar-carousel .title {
        font-family: "Roboto Condensed", sans-serif;
        font-size: 1.563em;
        font-weight: 700;
        margin: 10px 0 0 0;
        color: #fff;
    }

    .calendar-summary-carousel h2 {
        margin-bottom: 40px;
    }

    .owl-nav i {
        font-size: 2em;
    }

    .calLinkBtn {
        border: solid 2px #ffffff;
        background: none;
        color: #fff;
        padding: 10px 25px;
        font-size: 1.2em;
        border-radius: 25px;
        margin: 0 0 0 10px;
    }
    
.gridmaps {
         
        overflow: hidden;
    }
     
      .mapSection
    .gridmaps {
        top: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        position: absolute;
        overflow: hidden;
    }
      

.content-page .mainContent
{
    padding: 0;
}

.mainContent img{
    width: 100%;
}

.content-page  h1
{
    color: #278036;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 2.25em;
    line-height: 1.2em;
    margin-top: 0;
}


.right-menu{position: relative;width: 100%;color: #FFF;background: #278036;min-height: 300px;margin-top: -125px;z-index: 9;background-image: url('../css/images/tree-pattern.svg');padding: 0 0 20px 0;border-radius: 30px;}

.right-menu h2{
    position: relative;
    z-index: 999;
    color: #fff;
    padding: 10px 0 10px 30px;
    background: #ffffff3d;
    font-size: 2em;
    font-weight: 700;
    border-radius: 30px 30px 0px 0px;
}


.side-bar-nav{
    list-style: none;
    padding: 0;
    position: relative;
    z-index: 999;
}

.side-bar-nav li.nav-item.dropdown{
    padding:5px;
    margin: 2px 0;
    position: relative;
    /* display: block; */
    position: relative;

}

.side-bar-nav li.nav-item.dropdown:after{
    position:absolute;
    top: 0;
    left:0;
    right:0;
    bottom: 0;
    width: 0;
    background: #fff;
    display: block;
    content: "";
    transition:   .4s;
    border-radius: 0 30px 30px 0;
    
    background-image: url('../css/images/sheep.svg');
background-repeat: no-repeat;
background-position:left center;
}


.side-bar-nav li.nav-item.dropdown.current:after, .side-bar-nav li:hover.nav-item.dropdown:after{
   width: 95%;
}



.side-bar-nav .nav-item{
    margin: 0;
        font-family: "Roboto Condensed", sans-serif;
        font-size: 1.3em;
        font-weight: 700;
            pointer: cursor;
}

.side-bar-nav li.nav-item a{
    color: #fff;
    margin: 5px 0 5px 60px !important;
    display: block;
}

.side-bar-nav li.nav-item.dropdown.current a,
.side-bar-nav li:hover.nav-item.dropdown a
{
    color: #217a30;
    position: relative;
    z-index: 99;
     
}

blockquote {
    margin: 1em 0;
    font-style: italic;
    padding: 10px 20px;
    border-left: 5px solid #278036;
    background: #f3faf3;
}





@media (max-width: 1300px) {
    .nav-item .nav-link {
            margin: .6em .4em !important;
            padding: 0 !important;
        }

       .top-swoosh-show .nav-item .nav-link {
            margin: 1em 0.3em !important;
            padding: 0 !important;
        }
    }

.breadcrumb{
    background: none;
        font-family: "Roboto Condensed", sans-serif;
        font-size: 1.2em;
}

.breadcrumb li:first-child{
    position: relative;
}
.breadcrumb li:first-child:before{
   
    display:block;
    content:"";
    background-image: url('../css/images/oasthouse.svg');
width: 1.8em;
height: 1.8em;
background-size: contain;
background-repeat: no-repeat;
position: absolute;
right: 100%;
margin: -5px 8px 0 0;
}

.breadcrumb-item+.breadcrumb-item::before {
    display: inline-block;
    padding-right: .5rem;
    color: #6c757d;
    content: "\f054";
    font-family: "Font Awesome 5 Pro";
}



.breadcrumb-item a{
    color: #278036;
    font-weight: bold;
}


@media (max-width: 1200px) {

    .closeNavBtn {
        display: block;
        /* border: solid 1px #fff; */
        /* border-radius: 15px; */
        /* margin: 10px 10px -20px 0; */
        /* float: right; */
        background: none;
        color: #fff;
        font-size: 1.2em;
        border: 0;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background: rgba(0,0,0,.3);
        width: 100%;
        text-align: right;
        cursor: pointer;
        /* height: 25px; */
    }

    .close-nav-item {
        position: relative;
        min-height: 45px;
    }

    .closeNavBtn:hover {
        background: rgba(255, 255, 255, 0.3);
        ;
    }

    .navbar-toggler {
        position: fixed;
        right: -20px;
        top: -10px;
        /* width: 300px; */
        outline: 0;
        z-index: 99;
    }

        .navbar-toggler:focus, .navbar-toggler:active {
            outline: 0;
        }

    .navbar-nav {
        max-width: 375px;
        /* background: #fff; */
        /* float: right; */
        /* border-radius: 20px 0 0 20px; */
        /* margin: -65px -20px 0 0; */
        /* position: absolute; */
        /* padding: 10px 0 0 0; */
        background: #278036;
        background-image: url('../css/images/tree-pattern.svg');
        /* color: #fff; */
        position: relative;
        z-index: 999;
        height: 100vh;
        /* display: flex; */
        overflow: auto;
        /* top:  0; */
        /* right: 0; */
        /* bottom: 0; */
        /* left: 0; */
        overflow-x: hidden;
    }

    .nav-item {
        border-bottom: solid 1px #fff;
        padding: 15px;
    }



    .navbar-toggler-icon {
        background: #278036;
        margin: 0 0 0 auto;
        padding: 15px 25px;
        border-radius: 0 0 0 20px;
        width: 200px;
        color: #fff;
        height: auto;
        pointer-events: none;
    }


    #dropDownMenu {
        position: absolute;
        top: 0px;
        right: 0;
        /* bottom: 0; */
        /* height: 100vh; */
        margin: 0;
        padding: 0;
    }

    #logo {
        width: 80px;
        margin: 0;
        z-index: 99;
        position: relative;
        max-height: 90%;
    }

    .navbar-nav a {
        color: #fff;
        font-family: "Roboto Condensed", sans-serif;
        font-size: 1.263em;
    }

    .dropdown-menu {
        display: block;
        margin: 0 -5px;
        position: relative;
        transform: translateX(400px);
        transition: transform 0.5s;
        height: 0;
        padding: 0;
        overflow: hidden;
        border-bottom: none;
        pointer-events: none;
    }

        .dropdown-menu.show {
            transform: translateX(0);
            height: auto;
            overflow: visible;
            background: #1b5926;
            pointer-events: all;
        }

        .dropdown-menu:before {
            width: 0;
            height: 0;
            border-left: 12px solid transparent;
            border-right: 12px solid transparent;
            border-bottom: 12px solid #1b5826;
            position: absolute;
            top: -12px;
            left: 12px;
            content: "";
        }

    .warning-alert {
        position: absolute;
        top: 67px;
        z-index: 9;
        right: 0;
        left: 0;
    }
    
}


    @media (max-width: 992px) {


        .navbar-nav .nav-link {
            margin: 0;
        }
    }

.footer  a.ceop:hover{
    opacity: 0.6;
}
.footer .ceop {
    width: 143px;
    height: 51px;
    display: inline-block;
    text-indent: -9999px;
    float: left;
    margin: 0px 10px;
    background: url('images/click-ceop.png') no-repeat 0 0;
}