/*--------------------------------------------------------------  Global  --------------------------------------------------------------*/
html,
body
{ 
  background: url(../images/bg-10-full.jpg) no-repeat center center fixed; 
  /*background: url(../images/stripe_f56deb19aacc88351775ae60640096d9.png) fixed; */
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}



html,
body 
{
    font-family: "Century Gothic";
    /*background: #fff;*/
    font-size: 14px;
}

.wrapper
{
    padding: 0px;
}

.topmenu,
.mainbanner
{
  padding-left: 3rem;
  padding-right: 3rem;
}

.mainmenu
{
    border-left: 27px solid #535c61;
    border-right: 27px solid #535c61;
}

.mainlogo,
.maincontent,
.newsevents,
.location,
.innerheader,
.innercontent,
.newspage,
.newsfeaturedimagesingle
{
    border-left-width: 3rem;
    border-right-width: 3rem;
}


.mainlogo,
.maincontent,
.newsevents,
.location,
.innerheader,
.innercontent,
.newspage,
.newsfeaturedimagesingle
{
    border-left-style: solid;
    border-right-style: solid;
    border-left-color: #364970;
    border-right-color: #364970;
}

.aligncenter, div.aligncenter {
display: block;
margin-left: auto;
margin-right: auto;
}
.alignleft {
float: left;
margin-right: 20px;
margin-top: 20px;
border: 1px solid #ccc;
}
.alignright {
float: right;
margin-left: 20px;
margin-top: 20px;
border: 1px solid #ccc;
}

img.aligncenter, 
img.aligncenter,
img.alignleft,
img.alignright
{
    display: block;
    max-width: 100%;
    height: auto;
}




/*------------------------------------------  Top Menu  -------------------------------------------*/

.topmenu
{
    background-color: #364970;
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.largescreen ul
{
    padding-left: 0;
}

.largescreen ul li 
{
    line-height: 1.2;
    list-style: none;
    margin: 0;
    padding: 0;
    display: inline-block;
    border-right: 1px solid #fff;
}

.largescreen ul li:last-child 
{
    border-right: none;
}

.largescreen a 
{
    font-size: .8rem;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    padding: .5rem;
}

.largescreen a:hover,
.largescreen a:focus
{
    border-radius: 0 0 1px 1px;
    border-top: 3px solid #ea5941;
    border-bottom: 3px solid #ea5941;
}

.smallscreen
{
    padding: 0 5rem;
}

.smallscreen .btn-default 
{
    background-color: #ea5941;
    color: #fff;
    font-weight: bold;
}

.dropdown-toggle:active,
.open .dropdown-toggle 
{
    background: #ea5941 !important;
    color: #fff !important;
}

.smallscreen ul 
{
    background-color: #fdece9;
}

.smallscreen li 
{
    text-align: center;
}

.smallscreen ul li a:hover 
{
    background-color: #ea5941;
    color: #fff;
    font-weight: bold;
}
/*------------------------------------------  Main Logo  ------------------------------------------*/

.mainlogo .row
{
    background: #fff;
/*    background-image: url("../images/logoband-background.jpg");
    background-image: url("../images/search-box-background.jpg");
    background-repeat: no-repeat;
    background-position: 100% 0%;
    background: position: fixed;*/
    /*background-image: url("../images/mainlogo-bg.jpg");*/
    background-repeat: no-repeat;
    background-size: auto;
}

.mainlogo .search-box 
{
    text-align: right;
    width: 50%;
}

div.col-sm-6.logo
{
    padding-left: 0;
}

div.col-sm-6.search-box
{
    padding-right: 0;
}

/*.form-control {
    margin-top: 20%;
}*/


/*------------------------------------------  Main Menu  ------------------------------------------*/


.navbar-default
{
    background: transparent;
}


.mainmenu
{
    background: #535c61;
}

#bs-example-navbar-collapse-1
{
    border-left: 2px solid #fff;
    border-right: 2px solid #fff;
    border-top: none;
    border-bottom: none;
}

.navbar {
    margin-bottom: 1px;
    border-top: 2px solid #fff;
    border-bottom: 1px solid #fff;
    border-left: none;
    border-right: none;
}

.navbar .navbar-nav {
    display: inline-block;
    float: none;
    vertical-align: top;
}

.navbar .navbar-collapse {
    text-align: center;
}

.navbar-default .navbar-nav > li > a {
    color: #fff;
    font-size: 1.1rem;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
    padding: 0.5rem .8rem;
    margin: 22px 0;
}

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:focus,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > li > a:focus,
.navbar-default .navbar-nav > li > a:hover {
    background-color: #ea5941;
    color: #fff;
    border: 1px solid #fff;
    margin: 20px 0;
}

ul.dropdown-menu {
    padding: 0;
    border: 1px solid white;
}

.dropdown-menu > li > a {
    background-color: #ea5941;
    color: #fff;
    border: 1px solid #fff;
    margin: 2px 0;
}


/*------------------------------------------  Main Banner  ------------------------------------------*/

.mainbanner {
    background-color: #ea5941;
    margin-top: -2px;
    border-bottom: 2px solid #fff;
}

.mainbanner img {
    min-width: 100%;
}



/*------------------------------------------  Main Content  ------------------------------------------*/

.maincontent {
    background-color: #fff;
}

.thecontent {
    background-color: #fff;
}

.contenttextblock {
    width: 80%;
    margin: 0 auto;
}

.contenttextblock h2 {
    font-size: 1.2rem;
    font-family: "Century Gothic";
    color: rgb(54, 73, 112);
    font-weight: bold;
    line-height: 1.2;
    text-align: center;
}

.contenttextblock p {
    text-align: justify;
}

.contenttextblock h4 {
    text-align: center;
    font-weight: 600;
}

.requirements {
    background-color: #fff;
}

.requirementsblock {
    width: 70%;
    margin: 0 auto;
    margin-top: 25px;
}

.requirementsblock .titleblock {
    padding-right: 5px;
}

.requirementsblock a.requirementtitle {
    display: inline-block;
    background: #324472;
    color: #fff;
    width: 100%;
    padding: .5rem .5rem;
    margin-bottom: 5px;
    text-decoration: none;
}

.requirementsblock div.directionicon {
    padding-left: 0;
}

.requirementsblock .directionicon a {
    color: #fff;
}

.requirementsblock a i {
    background: #ea5941;
    font-size: 1.5rem;
    padding: .45rem .8rem;
}



/*------------------------------------------  News and Events  ------------------------------------------*/

.news-heading
{
    background: #535c61;
    border-left: 2px solid #fff;
}

.events-heading
{
    background: #535c61;
    border-right: 2px solid #fff;
}

.news-heading h2,
.events-heading h2 {
    background: #535c61;
    color: #fff;
    padding: 0rem 0 1rem .5rem;
    font-weight: 600;
}
.rpwwt-post-title
{
    font-family: "Open Sans",Arial,sans-serif;
    display: inline-block;
    padding: .5rem 0 0 0;
    font-size: 1.7rem;
    line-height: 3rem;
    color: #364970;
    border-radius: 5px 0 0 5px;  
}

.rpwwt-post-date
{
   font-size: 1.2rem; 
}

.ai1ec-agenda-widget-view
{
    width: 800px;
}

.ai1ec-agenda-widget-view .ai1ec-date
{
    background: #fff;
    border: none;
}

.ai1ec-agenda-widget-view .ai1ec-date-title, .ai1ec-agenda-view .ai1ec-date-title
{
    width: 6rem;
}

.ai1ec-agenda-widget-view .ai1ec-date-events
{
    margin-left: 50px;
    padding-top: 2rem;
}


.ai1ec-date
{
    margin-left: 1rem;
}

.ai1ec-agenda-widget-view .ai1ec-month
{
    background: #ea5941;
    font-size: 1rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
}


/*------------------------------------------  Location Map  ------------------------------------------*/

.location 
{
    border-bottom: 2rem solid #364970;
}

.location .col-md-12 
{
    padding-left: 1px;
    padding-right: 1px;
}

.location h2 
{
    background: #535c61;
    color: #fff;
    padding: 1rem 0 1rem 1rem;
    font-weight: 600;
    margin-bottom: 0;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
}

#map
{
    margin: 0 auto;
}

/*------------------------------------------  Inner page  ------------------------------------------*/

.innerheader h2
{
    font-family: "Open Sans",Arial,sans-serif;
    background: #ea5941;
    font-size: 2rem;
    line-height: 5rem; 
    color: #fff;
    /*font-weight: bold;  */
    margin-left: -10px;
    margin-right: -10px;
    text-align: center;
}


/*------------------------------------------  News page  ------------------------------------------*/


.newspagetitle h2
{
    font-family: "Open Sans",Arial,sans-serif;
    background: #ea5941;
    font-size: 2rem;
    line-height: 5rem; 
    color: #fff;
    /*font-weight: bold;  */
    margin-left: -10px;
    margin-right: -10px;
    text-align: center;    
}

.newstitle h2
{
    font-family: "Open Sans",Arial,sans-serif;
    display: inline-block;
    padding: .5rem 1rem;
    font-size: 1.7rem;
    line-height: 3rem;
    background: #364970;
    color: #fff;
    border-radius: 5px 0 0 5px;
}

.newstitle h5
{
    display: inline-block;
    color: #364970;
    border-radius: 0 5px 5px 0;
    padding: 1.5rem 1rem 1.2rem;
    margin-left: -5px;
    border: 1px solid #364970;
}


/*.newsfeaturedimage,
.newsfeaturedimagesingle .col-xs-12
{
   text-align: center;
}*/

.newsfeaturedimagesingle .row
{
    background: #fff;
}

.newsfeaturedimage img,
.newsfeaturedimagesingle img
{
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
}

.innercontentblock a
{
    font-family: "Open Sans",Arial,sans-serif;
    display: inline-block;
    background: #ea5941;
    color: #fff;
    padding: .5rem 1rem;
    border-radius: 10px;
    text-decoration: none;
    margin-bottom: 20px;
}

/*------------------------------------------  Calendar page  ------------------------------------------*/

a.ai1ec-load-view
{
    background: transparent;
    padding: 0;
    color: #364970;
}

a.ai1ec-event-container
{
    background: #fff;
    color: #364970;
    padding: 0;
}


a#ai1ec-event
{
    background: #fff;
}

/*------------------------------------------  Media Queries  ------------------------------------------*/


@media (max-width: 600px)
{
    .wrapper { padding: 0; }

    .smallscreen, .mainbanner { padding: 0 2rem; }

    .mainlogo,
    .mainmenu,
    .maincontent,
    .newsevents,
    .location,
    .innercontent,
    .innerheader,
    .newspage,
    .newsfeaturedimagesingle
    {
        border-left: 2rem solid #364970;
        border-right: 2rem solid #364970;    
    }    

    .location 
    {
        border-bottom: 3rem solid #364970;
    }


}




/*------------------------------------------  Top Menu Media Queries  ------------------------------------------*/

@media (max-width: 600px)
{
    .topmenu
    {
        padding: 1rem 0;
    }
}



/*------------------------------------------  Main Logo Media Queries  ------------------------------------------*/

@media (max-width: 1200px)
{
    .mainlogo .row
    {
        background-image: url("../images/mainlogo-bg.jpg");
        background-repeat: no-repeat;
        background-position: 50% 0;
        background-size: auto;
    }
}

@media (max-width: 768px)
{
    .mainlogo .row
    {
        background: #fff;
    }
}


@media (max-width: 768px) 
{
    .logo img
    {
        margin: 0 auto;
    }
    .mainlogo .search-box 
    {
        margin: 0 auto;
    }
    .navbar-form 
    {
        padding: 1px 3px;
    }
    .form-control 
    {
        margin: 0 auto;
    }
}


/*------------------------------------------  Main Menu Media Queries  ------------------------------------------*/
/*
@media (max-width: 1400px) {
    .navbar-default .navbar-nav > li > a {
        padding: 0.5rem 1.5rem;
    }
}

@media (max-width: 1200px) {
    .navbar-default .navbar-nav > li > a {
        padding: 0.5rem 1rem;
    }
}

@media (max-width: 1100px) {
    .navbar-default .navbar-nav > li > a {
        padding: 0.5rem .5rem;
    }
}
*/
@media (max-width: 1400px) {
    .navbar-default .navbar-nav > li > a {
        padding: 0.5rem .8rem;
    }
}

@media (max-width: 1200px) {
    .navbar-default .navbar-nav > li > a {
        padding: 0.5rem .6rem;
    }
}

@media (max-width: 1100px) {
    .navbar-default .navbar-nav > li > a {
        padding: 0.5rem .5rem;
    }
}

@media (max-width: 767px) 
{
  .navbar-default .navbar-nav .open .dropdown-menu > li > a 
  {
    color: #fff;
  }

  .navbar-default .navbar-nav .open > a, 
  .navbar-default .navbar-nav .open > a:hover 
  {
    margin-bottom: 5px;
  }


  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover 
  {
    font-weight: bold;
    color: #fff;
    background-color: #ea5941;
  }


}



/*------------------------------------------  Redefine Collapse  ------------------------------------------*/

@media (max-width: 1200px) 
{
    .navbar {
        border-top: 2px solid #fff;
    }

    .navbar-header 
    {
        float: none;
    }

    .navbar-header button
    {
        margin-right: 25px;
    }

    .navbar-left,
    .navbar-right 
    {
        float: none !important;
    }
    .navbar-toggle 
    {
        display: block;
    }
    .navbar-collapse 
    {
        border-top: 1px solid transparent;
    }
    .navbar-fixed-top 
    {
        top: 0;
        border-width: 0 0 1px;
    }
    .navbar-collapse.collapse {
        display: none!important;
    }
    .navbar-nav {
        float: none!important;
        margin-top: 7.5px;
    }
    .navbar-nav>li {
        float: none;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .collapse.in {
        display: block !important;
    }
}

/*------------------------------------------  Main Banner Media Queries  ------------------------------------------*/

@media (max-width: 1000px)
{
    .mainbanner
    {
        border-top: 2px solid #fff;
    }
}

/*------------------------------------------  Main Content Media Queries  ------------------------------------------*/

@media (max-width: 1100px) {
    .requirementsblock a.requirementtitle {
        font-size: .7rem
    }
}

@media (max-width: 500px) {
    .requirementsblock a.requirementtitle {
        font-size: .7rem;
        padding: .2rem .2rem;
    }
}

@media (max-width: 1100px) {
    .requirementsblock a i {
        font-size: 1rem
    }
}

@media (max-width: 500px) {
    .requirementsblock a i {
        font-size: .6rem;
    }
}


/*------------------------------------------  News Events Media Queries  ------------------------------------------*/

@media (max-width: 1300px) 
{
    .ai1ec-agenda-widget-view
    {
        width: 380px;
    }
}

@media (max-width: 991px) 
{
        .news-heading
    {
            border-right: 2px solid #fff;
    }

        .events-heading
    {
            border-left: 2px solid #fff;
    }
}

@media (max-width: 500px) 
{
    .ai1ec-agenda-widget-view
    {
        width: 300px;
    }

    .ai1ec-agenda-widget-view .ai1ec-month
    {
        padding-top: .5rem;
        padding-bottom: .5rem;
    }

    .ai1ec-agenda-widget-view .ai1ec-date-events
    {
        margin-left: 50px;
        padding-top: 1.3rem;
    }
}

@media (max-width: 400px) 
{
    .ai1ec-agenda-widget-view
    {
        width: 200px;
    }

    .ai1ec-agenda-widget-view .ai1ec-month
    {
        background: #ea5941;
        font-size: 1rem;
        padding-top: .5rem;
        padding-bottom: .5rem;
    }

    .ai1ec-agenda-widget-view .ai1ec-date-events
    {
        margin-left: 40px;
        padding-top: 0;
    }
}


/*------------------------------------------  Inner Page Media Queries ------------------------------------------*/


@media (max-width: 768px)
{
    .innerheader h2
    {
        font-size: 1.5rem;
        line-height: 2.5rem; 
    }

    .innercontent h3
    {
        font-size: 1.2rem;
        font-weight: bold;
        margin-top: 10px;
    }
}

/*------------------------------------------  News Page Media Queries ------------------------------------------*/

@media (max-width: 767px)
{
    .newstitle h2
        {
            font-size: 1.2rem;
            line-height: 1.3rem;
            margin-top: 10px;
            margin-bottom: 0px;
        }

        .newstitle h5
        {
            padding: .52rem 1rem .52rem;
            margin-left: -5px;
        }

}

@media (max-width: 500px)
{
        .newstitle h5
        {
            padding: .5rem .5rem;
            margin-left: 0px;
        }
}




.newsevents .row,
.location,
.innercontent .row,
.innerheader .row
{
    background: #fff;
}

.location-heading h2
{
    margin-top: 0;
}

.navbar .row
{
    background: #535c61;
}