/* app_themes/GSA_20_2_19/zzCustom.css */

@import url(https://fonts.googleapis.com/css?family=PT+Serif|Open+Sans:400,700);
/* FONTS */

body {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    background: url(../png/bgnoise.png);
}

.FeatureText,
a.FeatureActionLink,
.bigBtn strong,
.breadcrumb,
.eventList .calEventTitle,
.eventList li .date span.m,
.ui-tabs-nav a,
.TextButton,
.PrimaryButton,
.RadMenu.rmResponsive .rmRootGroup > .rmItem > .rmLink,
h1,
h2,
h3,
h4,
h5 {
    font-family: 'BakerSignetBT-Roman';
}
.bigBtn,
.nav-auxiliary .NavigationLink a,
.hpMain .iMIS-WebPart:nth-child(2) h2 a,
.hpAside .iMIS-WebPart:nth-child(1) h2 a {
    font-family: 'Open Sans', sans-serif!important;
    font-weight: 700!important;
}
/* GLOBAL */



a.backToTop {opacity:0;transition:opacity 1s;}

body.sticky a.backToTop {opacity:1;transition:opacity 2s;}

a.backToTop {
    position: fixed;
    bottom: 0;
    right: 20px;
    display:block;
    padding: .5em;
    border:1px solid #ccc;
    color:#fff;
    background-color:rgba(0,0,0,.5);
    border-radius: 8px 8px 0 0;
}
a.backToTop span {font-size:10px;position:relative;top:-3px;}
a.backToTop i {font-size:20px;}



img.pull-right {margin-left:1em;}
img.pull-left {margin-right:1em;}



a.FeatureActionLink,
.FeatureText {
    text-transform: uppercase;
}
a.FeatureActionLink:after {
    font-family: fontawesome;
    content: "\f101";
    margin-left: .5em;
}
.FeatureText {
    line-height: 1em;
}
@media (min-width: 768px) {
    body.sticky header {
        position: fixed;
        width: 100%;
        z-index: 9999;
        top: -10px;
/*         transition: all .5s; */
        border-bottom: 5px solid #424242;
        min-height: 75px!important;
       
    }
    body.sticky #masterContentArea {
        margin-top: 150px;
    }
    body.sticky .header a.logo {
        height: 74px;
        width: 75px;
        transition: all .5s;
    }
    body.sticky .nav-auxiliary {
        opacity:0;
        transition: all .5s;
        overflow:hidden;
    }
    body.sticky .header-top-container {height:20px;transition: all .5s;}
    body.sticky:not(.HomePage) .bgPhoto {
        height: 80px; transition: all .5s;
    }
  /*  body.sticky.HomePage .bgPhoto {
        min-height: 530px;
        transition: all .5s;
    }*/
    body.sticky.HomePage .HomePageContent{margin-top:175px;transition: all .5s;}
}
.HomePage header {
    background-position: 50% 0;
}
header a.logo {
    background: url(../svg/headerlogo.svg) 0 0 no-repeat;
    display: block;
    height: 100px;
    width: 90px;
    color: transparent;
    background-size: contain;
    transition: all .5s;
}
header {
    position: relative;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    width:100%;
   
}
.bgPhoto {
    display:block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 180px;
    z-index: 1-1;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    transition: all .5s;
}
.HomePage .bgPhoto {
    min-height: 662px;
    transition: all .5s;
}


.header-top-container {
    background-color: #333;
    font-size: 1em;
    float: left;
    width: 100%;
    padding: 1em;
    height: 90px;
    opacity:1;
    transition: all .5s;
}
div#auxiliary-container {
    float: right;
    position: relative;
}
.header-bottom-container {
    background-color: #333;
}
.header-bottom-container .header-container {
    /* padding:2em; */
}
.navbar-toggle,
.hdSearch #toggleBtn {
    display: inline-block;
    /* Button Background: */
    /* background: #330066; */
    
    background-image: linear-gradient(-180deg, rgb(133, 107, 160) 0%, rgb(41, 9, 73) 98%);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient (GradientType=0, startColorstr=#856BA0, endColorstr=#290949)";
    border: 1px solid #FFFFFF;
    box-shadow: 2px 2px 4px 3px rgba(0, 0, 0, 0.50);
    border-radius: 8px;
    padding: 0.5em 1em;
}
.hdSearch #toggleBtn:before {
    font-family: fontawesome;
    content: "\f002";
    font-size: 18px;
}
.hdSearch #toggleBtn span {
    display: none;
}
.hdSearch.pnlShow {
    position: relative;
    z-index: 9999;
}
.hdSearch.pnlShow #toggleBtn {
    /* border:1px solid red; */
    
    position: relative;
    z-index: 999;
    border-radius: 8px 8px 0 0;
    border-bottom-color: transparent;
    box-shadow: none;
    background-image: linear-gradient(-180deg, rgb(133, 107, 160) 0%, rgb(148, 122, 174) 98%);
}
.togglePnl {
    /*border: 1px solid red;*/
    padding: 1em;
    /* display:none; */
    /* Button Background: */
    
    background: #330066;
    background-image: linear-gradient(-180deg, rgba(255, 255, 255, 0.50) 0%, rgba(0, 0, 0, 0.36) 98%);
    border: 1px solid #FFFFFF;
    box-shadow: 2px 2px 4px 3px rgba(0, 0, 0, 0.50);
    border-radius: 8px;
    position: absolute;
    right: -20px;
    top: 38px;
}
.togglePnl a {
    font-size: 12px;
    /* margin-left:1em; */
    
    text-transform: initial;
    font-weight: normal;
    font-style: italic;
    display: block;
    margin-top: 0.7em;
}
header .auth-link.TextButton.PrimaryButton {
    font-size: 22px;
    padding: 0.5em .5em;
    line-height: 18px;
}
body:not(.HomePage) .breadcrumb-obo-container {
    position: relative;
    top: -47px;
}
.breadcrumb {
    color: #fff;
    text-transform: uppercase;
    padding: 0;
    margin: 0;
    background-color: transparent;
    border-radius: 0;
}
.breadcrumb a {
    color: #B8CBC1;
}

/* HOMEPAGE */

.HomePage .col-primary {
    margin-top: 2em;
}
.HomePage h2 {
    text-transform: uppercase;
    font-size: 1.5em;
}
.HomePageContent {
    width: 100%;
    max-width: 1170px;
    padding: 1em 0;
    margin: 2em auto 2em auto;
    transition: all .5s;

}
.hpHeroRight {
    color: #fff;
    background-color: rgba(0, 0, 0, .7) 98%;
    background-image:
    radial-gradient(at top, rgba(41, 9, 73, .8) 0%, rgba(0, 0, 0, .7) 98%);
   -ms-filter: "progid:DXImageTransform.Microsoft.gradient (GradientType=0, startColorstr=#CC290949, endColorstr=#B2000000)"; 
    border: 2px solid #FFFFFF;
    border-radius: 8px;
    padding: 2em;
    min-height: 420px;
}
@media (min-width: 768px) {
    .hpHeroRight {
        min-height: 420px;
    }
}

.hpHeroRight h1,
.hpHeroRight h2,
.hpHeroRight a {
    color: #fff;
    border: none;
}
.hpHeroRight a:hover {
    text-decoration: underline;
}
.hpHeroRight ul {
    padding-left: 2em;
    font-size: .9em;
}
/* HP TABS */

.hpMain .iMIS-WebPart:nth-child(1) {
    /* margin-top:2em; */
}
.hpMain .iMIS-WebPart:nth-child(1) img {
    display: block;
    margin: auto;
    width: 100%;
}
.hpMain img {
    border: 3px solid #B8CBC1;
}
.hpMain .ui-tabs-nav,
.hpMain .iMIS-WebPart:nth-child(2) h2 {
    list-style: none;
    padding: 0;
    float: left;
    width: 100%;
    background-color: #B8CBC1;
    /* Rectangle 132: */
    
    background-image: radial-gradient(at top, rgba(255, 255, 255, .5), transparent), linear-gradient(#B8CBC1, #879D91);
    border: 1px solid #9A9A9A;
    border-radius: 8px 8px 0px 0px;
    margin-bottom: 2px;
}
.hpMain .ui-tabs-nav li {
    padding: 0;
    float: left;
    width: 31.333%;
    text-align: center;
    line-height: 4em;
    margin: 0 1%;
}
.hpMain .ui-tabs-nav a {
    display: block;
    color: #000;
    font-size: 16px;
    text-transform: uppercase;
}
.hpMain .ui-tabs-nav li.ui-state-active,
.hpMain .ui-tabs-nav li.ui-state-hover {
    background-color: #679377;
    background-image: radial-gradient(at top, rgba(255, 255, 255, .5) 1px, transparent), linear-gradient(-180deg, #679377 3%, #16421F 100%);
    border: none;
    position: relative;
    bottom: 14px;
    line-height: 5em;
    margin-bottom: -15px;
    border-radius: 8px 8px 0 0;
    height: 100% !important;
    opacity: 100;
}
.hpMain .ui-tabs-nav li.ui-state-active a,
.hpMain .ui-tabs-nav li.ui-state-hover a {
    color: #fff;
    text-shadow: 2px 2px 2px #333
}
.hpMain .ui-tabs-panel {
    border-top: 1px solid #ccc;
    clear: both;
    padding: 2em 0;
}
.hpMain ul {
    margin: 0;
    padding: 0;
    margin-bottom: 2px;
}
.hpMain li {
    list-style: none;
}
/* NEWS AND ANNOUNCEMENTS */

.hpMain .iMIS-WebPart:nth-child(2) {
    /*     border:1px solid red; */
}
.hpMain .iMIS-WebPart:nth-child(2) h2 {
    padding: .5em
}
.hpMain .iMIS-WebPart:nth-child(2) h2 a,
.hpAside .iMIS-WebPart:nth-child(1) h2 a {
    display: inline-block;
    float: right;
    font-size: .5em;
    text-transform: uppercase;
}
.hpMain .iMIS-WebPart:nth-child(2) h2 a {
    color: #006633;
}
.hpMain .iMIS-WebPart:nth-child(2) h2 a:after,
.hpAside .iMIS-WebPart:nth-child(1) h2 a:After {
    font-family: fontawesome;
    content: "\f0a9";
    font-size: 14px;
    margin-left: .25em;
}
.hpMain .iMIS-WebPart:nth-child(2) ul {
    padding: 0;
    border-top: 1px solid #ccc;
    clear: left;
}
.hpMain .iMIS-WebPart:nth-child(2) li {
    float: left;
    width: 100%;
    clear: both;
    border-bottom: 1px solid #ccc;
    padding: 1em
}
.hpMain .iMIS-WebPart:nth-child(2) img {
    /*     border:1px solid red; */
    
    float: left;
    margin: 0 1em 1em 0;
}
/* HOME PAGE EVENTS */

ul.eventList,
.eventList li {
    margin: 0;
    padding: 0;
    list-style: none;
}
.eventList li {
    /* Rectangle 60: */
    
    background-color: #D8D1E0;
    background-image: radial-gradient(at top, #F6F6F7 50%, #D8D1E0 100%)
    /* linear-gradient(-180deg, #F6F6F7 0%, #D8D1E0 100%), */
    ;
    margin: 0 0 1em;
    border: 1px solid #D2D2D2;
    border-radius: 8px;
    padding: 1em;
}
.eventList li .date {
    /*border: 1px solid red;*/
    float: left;
    margin: 0 1em 1em 0;
    text-align: center;
    padding: .5em;
    /* Rectangle 55: */
    
    background-image: linear-gradient(-180deg, #FFFFFF 0%, #E7E7E7 100%);
    /* Sketch doesnt export pattern fills at this point */
    
    border: 1px solid #D1D1D1;
    border-radius: 4px;
}
.eventList li .date span {
    text-transform: uppercase;
    display: block;
}
.eventList li .date .m {
    font-size: 1em;
    font-weight: bold;
}
.eventList li .date .d {
    font-size: 2em
}
.eventList li .date .y {
    display: none;
}
.eventList .calEventTitle,
.eventList .calEventLocation,
.eventList .calEventDescription {
    display: block;
}
.eventList .calEventTitle {
    font-size: 2em;
    margin: 0;
    line-height: 1.3;
}
.eventList .calEventLocation {
    font-weight: bold;
}
.eventList .calEventDescription {
    clear: both;
}
.hpAside .iMIS-WebPart:nth-child(2) img {
    display: block;
    margin: 1em auto;
}
/* INT CONTENT PAGES */

.bigBtn {
    display: block;
    padding: 1em;
    font-weight: normal;
    font-size: 12px;
    text-align: left;
    text-shadow: 2px 2px 2px #000;
    margin-bottom: 2em;
    
}

.bigBtn:hover {
  animation: hue-rotate 2s linear infinite;
}

@keyframes hue-rotate {
  from {
    -webkit-filter: hue-rotate(0);
    -moz-filter: hue-rotate(0);
    -ms-filter: hue-rotate(0);
    filter: hue-rotate(0);
  }
  to {
    -webkit-filter: hue-rotate(360deg);
    -moz-filter: hue-rotate(360deg);
    -ms-filter: hue-rotate(360deg);
    filter: hue-rotate(360deg);
  }
}



.bigBtn strong {
    font-size: 2em
}
.bigBtn strong,
.bigBtn strong .sup {
    display: block;
}
.bigBtn strong .sup {
    font-size: .5em;
}
.RadTreeView .rtLI {
	overflow: visible !important;
}
.nav-secondary .rtPlus:after {
    display: block!important;
    font-family: fontawesome;
    content: "\f138";
    font-size: 14px;
    margin-right: .25em;
}
.nav-secondary .rtMinus:after {
    display: block!important;
    font-family: fontawesome;
    content: "\f13a";
    font-size: 14px;
    margin-right: .25em;
    color: purple;
}
.RadTreeView .rtMinus,
.RadTreeView .rtPlus {
    border: none!important;
    left: -1px!important;
    top: 16px!important;
}
.RadTreeView .rtMinus:before,
.RadTreeView .rtPlus:before {
    content: ""!important;
}
/*    FOOTER  */

.footer {
    padding: 1em 0;
}
.footer a {
    color: #fff;
}
.footer .ftNav {
    margin-bottom: 2em
}
.footer .ftNav li {
    margin-right: 1em
}
/* social */

.footer .ftSocial {
    float: right;
}
.social ul {
    padding: 0;
    margin: 0;
}
.social li {
    float: left;
    margin-right: .5em;
    list-style-type: none;
}
.social li:last-child {
    margin: 0;
}
.social li a span {
    display: none;
}
.social li a {
    display: block;
    height: 35px;
    width: 35px;
    overflow: hidden;
    line-height: 35px;
}
.social li a:before {
    font-family: 'FontAwesome';
    color: #fff;
    font-size: 35px;
    text-shadow: 2px 2px 2px #000;
}
.social a.facebook:before {
    content: "\f082";
}
.social a.twitter:before {
    content: "\f081";
}
.social a.instagram:before {
    content: "\f16d";
}
.social a.youTube:before {
    content: "\f166";
}
.social a.linkedIn:before {
    content: "\f08c";
}
.social a.wordpress:before {
    content: "\f19a";
}
/* RWD */


@media (min-width: 768px) {
    /* LARGER THAN 768PX WIDE */
    
    .auxNav-sm,
    .navbar-toggle {
        display: none;
    }
}
@media (max-width: 767px) {
    /* SMALLER THAN 768PX WIDE */

    .bgPhoto {display:none!important;}
    
    header {
        background-image: none!important;
        border: none!important;
        /* min-height: 125px!important; */
        background: #606060;
    }
    .navbar-header.nav-auxiliary .NavigationUnorderedList,
    .hdSearch {
        display: none!important;
    }
    header a.logo {
        /* background: url(../../css/images/headerlogo.svg) 0 0 no-repeat; */
        display: block;
        height: 70px;
        width: 70px;
        color: transparent;
        background-size: contain;
    }
    .header-logo-container {
        padding: .5em
    }
    .RadMenu.rmResponsive ul.rmHorizontal {
        float: none!important;
    }

 .navbar-collapse {
        padding:0
    }


    
    .auxNav-sm {
        /* border: 1px solid red; */
        /* width: 96%; */
        
        background: #454545;
    }
    .auxNav-sm .NavigationUnorderedList {
        text-align: center;
    }
    .auxNav-sm .NavigationListItem {
        display: inline-block;
    }
    .auxNav-sm a {
        display: block;
        padding: .5em;
        margin: .5em;
        /* line-height: 2em; */
        /* background: white; */
        border-radius: 8px;
        color: #fff;
    }
    .RadMenu.rmResponsive {
        background-color: rgb(98, 142, 113);
        /* float:left; */
        /* width: 96%; */
        /* border: 1px solid yellow; */
        /* clear:both; */
    }
    .RadMenu.rmResponsive ul.rmHorizontal {
        margin-left: 1em;
    }


.breadcrumb-obo-container {display:none;}
    
    .HomePageContent {
        margin-top: 0;
        clear: both;
        padding-top: 0;
    }
    .flex-container {}
	.flex-control-nav.flex-control-paging {display: none;}
	
    .flexslider .slides .slideContent {
        position: static;
        padding: 1em;
        margin: 1em;
        max-width: none;
    }
    .hpMain ul.row li {
        clear: both;
        /* float: left; */
        margin: 1em;
        /* 	border:1px solid red; */
    }
    .hpMain .iMIS-WebPart:nth-child(1) img {
        float: left;
        max-width: 33%;
        margin: 0 1em 1em 0;
    }

	.HomePage #masterContentArea {margin-top:0;}
	div#search-collapse.navbar-collapse.collapse.in {margin-bottom:35px;}


	.footer .ftSocial {
	    width:100%;
	    margin-bottom:1em;
	}
	
}
@media (max-width: 450px) {
    /* SMALLER THAN 450PX WIDE */
    
    header a.logo {
        height: 50px;
        width: 50px;
    }
    .navbar-header.nav-auxiliary {
        margin-left: 70px;
    }
    .nav-auxiliary .navbar-toggle {
        margin: 0
    }
    header .auth-link.TextButton.PrimaryButton {
        font-size: 16px;
    }
    .auth-link-container {
        padding: 5px;
    }

    .ui-tabs-nav {
        padding:1em;
    }

    .ui-tabs-nav li {
        padding:1em!important;
        line-height:1em!important;

    }

    .ui-tabs-nav li a {
        border:1px solid transparent;

        font-size: 14px;
    }
    .ui-tabs-nav li.ui-state-active,
    .ui-tabs-nav li.ui-state-hover {
        bottom: 0!important;
        margin-bottom: 0!important;
        min-height: 60px;
    }
}

/*
@media (width: 1024px) {
  
  .RadMenu.rmResponsive .rmRootGroup > .rmItem > .rmLink {font-size:125%;} 
  .RadMenu.rmResponsive .rmLink, .RadMenu.rmResponsive .rmSlide .rmLink {padding:.5em;}
  .RadMenu.rmResponsive ul.rmHorizontal {margin-right:25px;}
  .HomePage .bgPhoto {min-height: 740px!important;}
		
/*	body.sticky.HomePage .bgPhoto {min-height:620px!important;}*/
}
/*
@media (width: 768px) {
	
	.flexslider .flex-control-nav {display:none;}

	.nav-auxiliary .NavigationListItem {padding:4px;}
  
  .RadMenu.rmResponsive .rmRootGroup > .rmItem > .rmLink {font-size:110%;} 
  .RadMenu.rmResponsive .rmLink, .RadMenu.rmResponsive .rmSlide .rmLink {padding: 1em 7px;}
  .RadMenu.rmResponsive ul.rmHorizontal {float:left!important;margin-left:15px;}

     header a.logo {
        background: url(images/headerlogo.svg) 0 0 no-repeat;
        display: block;
        height: 60px;   
        width: 50px;
        color: transparent;
        background-size: contain;
    }
.HomePage .bgPhoto {min-height:400px!important;}
}
*/

/*============================
Google Custom Search Overrides
============================*/
/*.header input.gsc-input {
    width: 200px;
}
.header input.gsc-search-button {
    height: 37px;
}*/
.col-primary .gsc-control-cse {
    border: none;
    background: none;
}
.col-primary .gsc-webResult.gsc-result {
    background: none;
}