/* ==========================================================================
   VARIABLES
   ========================================================================== */
/* This file will hold styles for all layouts using the alpha grid (i.e. not the mobile layout). */
/* ------------------------------------------------------------------------------------------ [ LAYOUT ] ----- */
.mobile {
  display: none; }

.desktop, header, .mo-hide {
  display: block; }

#zone-user, #zone-branding, #zone-menu, #zone-preface, #zone-content, #zone-postscript, #zone-footer, #zone-state {
  padding: 0 15px; }

.toggler, .footer-toggler, .toggler-search, .toggler-nav, #mobile-app-toggler, .menu-toggler {
  cursor: auto !important; }

.toggler {
  color: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  background: inherit !important;
  padding: inherit !important;
  margin: inherit !important;
  clear: inherit !important;
  display: inherit !important;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  position: inherit !important; }

.toggler-content {
  padding: 0; }

h2.toggler {
  font-size: 33px !important;
  line-height: 42px !important;
  margin-top: 42px !important;
  margin-bottom: 21px !important; }

h3.toggler {
  font-size: 25px !important;
  line-height: 42px !important;
  margin-top: 21px !important;
  margin-bottom: 10px !important; }

h4.toggler {
  font-size: 19px !important;
  line-height: 32px !important;
  margin-top: 21px !important;
  margin-bottom: 5px !important; }

.desktop {
  display: block !important; }

.mobile {
  display: none !important; }

#zone-user-wrapper {
  height: 31px;
  margin: 0;
  padding: 0;
  background: url(https://webassets.unt.edu/theme/greenlight-d7/masthead.png) top center repeat-x #72b844;
  width: 100%;
  display: block; }

#zone-user {
  height: 31px;
  background: url(https://webassets.unt.edu/theme/greenlight-d7/greenlight-tagline.png) top right no-repeat; }

#zone-branding-wrapper {
  width: 100%;
  height: 120px;
  background: #00853e;
  margin: 0 0 1px 0; }

#zone-branding {
  height: 120px;
  background: url(https://webassets.unt.edu/theme/greenlight-d7/greenlight-tagline.png) 100% -31px no-repeat #00853e; }

#zone-menu-wrapper {
  width: 100%;
  background: url(https://webassets.unt.edu/theme/greenlight-d7/nav-black.png) bottom center repeat-x #181818; }

#zone-menu-wrapper.empty {
  background: #72b844 !important;
  height: 5px !important; }

#zone-preface {
  position: relative !important; }

#zone-content {
  padding-top: 0; }

#zone-content-wrapper {
  width: 100%;
  margin: 0 !important; }

#zone-postscript-wrapper {
  width: 100%; }

footer,
#zone-footer-wrapper,
#zone-state-wrapper {
  width: 100%; }

#zone-footer {
  margin: 0 auto; }

.grid-9.main-content.wLeft,
.grid-6.main-content.wBoth,
.content .panel-panel.grid-3.right-sidebar.wBoth {
  float: right !important; }

.grid-6.main-content.wBoth .inside {
  padding: 0 1em !important; }

.grid-3 section.block-menu {
  display: block; }

#region-content {
  padding: 40px 0 20px 0; }

.front #region-content {
  padding-bottom: 40px; }

.container-12 .block .omega-grid {
  position: relative;
  margin-left: 0 !important;
  margin-right: 0 !important; }

.content .grid-9.wLeft .inside {
  padding-left: 30px; }

.content .grid-9.wRight .inside {
  padding-right: 30px; }

.content .grid-9.wLeft .inside .inside,
.content .grid-9.wRight .inside .inside {
  padding: 0; }

.container-12 .grid-1, .container-12 .grid-2, .container-12 .grid-3, .container-12 .grid-4, .container-12 .grid-5, .container-12 .grid-6, .container-12 .grid-7, .container-12 .grid-8, .container-12 .grid-9, .container-12 .grid-10, .container-12 .grid-11, .container-12 .grid-12 {
  margin-left: 0;
  margin-right: 0; }

.content .panel-panel.grid-9,
.content .panel-panel.grid-6,
.content .panel-panel.grid-3 {
  margin-left: 0px !important;
  margin-right: 0px !important; }

.content .grid-6.col-left .inside {
  padding: 1em 3em 2em 0; }

.content .grid-6.col-right .inside {
  padding: 1em 0 2em 3em; }

.content .grid-4.col-left .inside {
  padding: 1em 3em 2em 0; }

.content .grid-4.col-middle .inside {
  padding: 1em 1.5em 2em 1.5em; }

.content .grid-4.col-right .inside {
  padding: 1em 0 2em 3em; }

.content .grid-9.col-left .inside {
  padding: 1em 4em 2em 0; }

.content .grid-3.col-right .inside {
  padding: 1em 0 2em 0; }

.content .grid-6.col-right ul,
.content .grid-6.col-right ol {
  margin-top: inherit; }

#zone-content .grid-9 ul,
#zone-content .grid-9 ol {
  padding: 0 0 0 35px !important; }

#zone-content .grid-9 ul ul,
#zone-content .grid-9 ul ul ul {
  padding-top: 20px !important;
  padding-left: 25px !important; }

#zone-content li {
  line-height: 22px;
  margin: 0 0 15px 0; }

.node ol, .node ul {
  padding-left: 30px;
  margin: 20px 0 30px 0; }

/* -------------------------------------------------------------------------------------------- [ USER ] ----- */
#region-user-second {
  text-align: right; }
  #region-user-second input.form-submit {
    margin-right: 0px; }
  #region-user-second h2.element-invisible {
    display: none; }

#zone-user .block-title {
  display: none; }

ul.quicklinks {
  margin: 0;
  padding: 0;
  list-style: none; }
  ul.quicklinks li {
    padding: 0;
    margin: 0 10px 0 0;
    float: left;
    display: block;
    text-transform: uppercase !important; }
    ul.quicklinks li a, ul.quicklinks li a:active, ul.quicklinks li a:hover, ul.quicklinks li a:visited {
      line-height: 30px;
      font-weight: bold;
      font-size: 11px !important;
      color: #00853e;
      text-decoration: none; }
    ul.quicklinks li a:active, ul.quicklinks li a:hover {
      color: #fff;
      text-decoration: underline; }

/* ---------------------------------------------------------------------------------------- [ BRANDING ] ----- */
#unt {
  display: block;
  float: right;
  width: 151px; }

#unt img {
  margin: 35px 0 0 0; }

.branding-data {
  float: left; }

.branding-data a,
.branding-data a:link,
.branding-data a:active,
.branding-data a:visited {
  color: #fff;
  text-decoration: none !important; }

.branding-data a:hover,
.branding-data a:focus {
  text-decoration: underline !important; }

.leftCenter {
  display: block;
  width: 400px;
  margin: .5em auto 2em auto;
  clear: both; }

.notes {
  font-size: 11px;
  font-style: italic;
  line-height: 1.5em; }

.site-name {
  margin: 0;
  line-height: 120px; }

/* --------------------------------------------------------------------------------------- [ MAIN MENU ] ----- */
.region-menu h2,
.region-menu h3.block-title {
  display: none; }

.region-menu > ul.menu,
.region-menu ul.main-menu {
  margin: 0;
  padding: 0;
  position: relative; }

.region-menu ul.menu li,
.region-menu ul.main-menu li {
  display: block;
  float: left;
  list-style: none;
  margin: 0;
  padding: 0; }

.region-menu ul.menu li a,
.region-menu ul.menu li a:link,
.region-menu ul.menu li a:active,
.region-menu ul.menu li a:visited,
.region-menu ul.main-menu li a,
.region-menu ul.main-menu li a:link,
.region-menu ul.main-menu li a:active,
.region-menu ul.main-menu li a:visited {
  color: #ddd;
  display: block;
  text-decoration: none;
  text-align: left;
  line-height: 58px;
  padding: 0 15px 2px 15px;
  font-family: 'Montserrat', sans-serif;
  border-left: solid 1px #353535; }

.region-menu ul.menu li:hover,
.region-menu ul.menu li:focus,
.region-menu ul.menu li.active-trail,
.region-menu ul.menu li:hover a,
.region-menu ul.menu li:focus a,
.region-menu ul.menu li a:hover,
.region-menu ul.menu li a:focus,
.region-menu ul.menu li.active-trail a,
.region-menu ul.main-menu li a:hover,
.region-menu ul.main-menu li a:focus,
.region-menu ul.main-menu li.active-trail a {
  /*	color: #fff !important;
  	background: #181818; */
  color: #181818;
  background: url(https://webassets.unt.edu/theme/greenlight-d7/bg-white-90.png); }

.front .region-menu ul.menu li.first,
.front .region-menu ul.main-menu li.first,
.front .region-menu ul.menu li.first a,
.front .region-menu ul.main-menu li.first a,
.region-menu ul.menu li.expanded:hover,
.region-menu ul.menu li.expanded:focus,
.region-menu ul.menu li.active-trail,
.region-menu ul.menu li.expanded:hover a,
.region-menu ul.menu li.expanded:focus a {
  color: #181818;
  background: url(https://webassets.unt.edu/theme/greenlight-d7/bg-white-90.png); }

.front .region-menu ul.menu li li.first,
.front .region-menu ul.main-menu li li.first {
  display: block; }

.region-menu ul.menu li.first a {
  border: none; }

.region-menu ul.menu li li.first {
  display: block;
  float: none; }

.region-menu ul.menu li.expanded ul.menu {
  display: none; }

.region-menu > ul.menu:after {
  content: "";
  clear: both;
  display: block; }

.region-menu ul.menu ul.menu {
  display: none;
  position: absolute;
  top: 100%;
  padding: 10px 10px 5px 10px;
  background: url(https://webassets.unt.edu/theme/greenlight-d7/bg-white-90.png);
  border-bottom: solid 10px #ccc;
  border-left: solid 1px #ccc;
  border-right: solid 1px #ccc; }

.region-menu ul.menu ul.menu ul.menu {
  display: none;
  position: absolute;
  top: -11px;
  right: -221px;
  padding: 10px 10px 5px 10px;
  background: url(https://webassets.unt.edu/theme/greenlight-d7/bg-white-90.png);
  border: solid 1px #ccc;
  border-width: 1px 1px 1px 0; }

.region-menu ul.menu ul.menu li {
  display: block;
  float: none;
  position: relative;
  width: 200px;
  margin: 0 0 5px 0;
  background: transparent !important; }

.region-menu ul.menu ul.menu li a,
.region-menu ul.menu ul.menu li a:link,
.region-menu ul.menu ul.menu li a:active,
.region-menu ul.menu ul.menu li a:visited {
  color: #fff !important;
  font-weight: bold;
  background: #00853e !important;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  line-height: 1.25em !important;
  margin: 0 !important;
  padding: 11px 10px 11px 10px !important;
  border-left: none !important;
  position: relative; }

.region-menu ul.menu ul.menu li a:hover,
.region-menu ul.menu ul.menu li a:focus {
  color: #fff !important;
  background: url(https://webassets.unt.edu/theme/greenlight-d7/dropmenu-arrows.png) right center no-repeat #006a31 !important;
  text-decoration: underline !important; }

.region-menu ul.menu li.expanded:hover > ul,
.region-menu ul.menu li.expanded:focus > ul {
  display: block;
  z-index: 1600; }

/* --------------------------------------------------------------------------------------- [ DIRECTORY ] ----- */
.dir-photo .inside.imagefit {
  padding: 0 0 2em 0; }

/* ------------------------------------------------------------------------------------ [ SOCIAL ICONS ] ----- */
#social-icons {
  position: fixed;
  left: 0px;
  top: 152px; }

#social-icons .social-icon a {
  width: 40px;
  height: 40px;
  display: block; }

#social-icons .social-icon a:hover {
  padding-left: 10px; }

/* ---------------------------------------------------------------------------------- [ PREFACE / NIVO ] ----- */
.front #region-preface-second {
  display: none; }

.theme-default .nivo-directionNav a {
  background-image: url("/sites/all/themes/greenlight/images/arrows.png") !important; }

.theme-default .nivoSlider {
  margin: 10px 0 0 -5px !important; }

.nivo-caption {
  position: absolute;
  left: 0px;
  bottom: 0px;
  background: #000;
  color: #fff;
  width: 100%;
  z-index: 8;
  opacity: 0.8;
  overflow: hidden;
  display: none;
  -moz-opacity: 0.8;
  filter: alpha(opacity=8);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.nivo-caption {
  margin: 0;
  padding: 15px 18px !important;
  letter-spacing: normal;
  font-weight: normal; }

.nivo-caption .caption {
  color: #fff;
  font-size: 18px;
  margin: 0 !important;
  padding: 0 0 0 10px;
  line-height: 40px; }

.nivo-caption .caption a,
.nivo-caption .caption a:link,
.nivo-caption .caption a:active,
.nivo-caption .caption a:visited {
  color: #72b844;
  text-decoration: underline;
  font-weight: 700;
  border: none; }

.nivo-caption .caption a:hover,
.nivo-caption .caption a:focus {
  color: #fff;
  text-decoration: underline; }

.theme-default .nivo-caption a {
  border-bottom: none !important; }

.feature-copy {
  color: #efefef;
  font-size: 26px;
  line-height: 1.25em; }

/* ------------------------------------------------------------------------------------ [ FRONT STYLES ] ----- */
.calls-to-action {
  display: block;
  clear: both;
  width: 100%;
  margin: 1em 0 2em 0;
  overflow: hidden; }

.call {
  width: 168px;
  float: left;
  display: block;
  margin: 0 30px 0 0;
  text-align: center; }

.call.last {
  margin: 0; }

.call-circle {
  width: 168px;
  height: 170px;
  background: url(https://webassets.unt.edu/theme/greenlight-d7/front-calls.jpg) center center no-repeat;
  margin: 0 0 10px 0; }

.call-circle:hover {
  background-image: url(https://webassets.unt.edu/theme/greenlight-d7/front-calls-over.jpg); }

.call a,
.call a:link,
.call a:active,
.call a:visited {
  color: #004500;
  text-decoration: none; }

.call a:hover,
.call a:focus {
  color: #fff;
  text-decoration: underline; }

.panels-flexible-region-5-center {
  float: left; }

/* -------------------------------------------------------------------------------------- [ POSTSCRIPT ] ----- */
#zone-postscript-wrapper {
  color: #fff; }

/* ------------------------------------------------------------------------------------------ [ FOOTER ] ----- */
/* ------------------------------------------------------------------------------- [ STANDING ELEMENTS ] ----- */
.left-30 {
  width: 30% !important;
  float: left; }

.left-60 {
  width: 60% !important;
  float: left; }

.left-30.img .inside,
.left-60.img .inside {
  padding: .4em 2em, 2em 6px !important; }

.right-30 {
  width: 30% !important;
  float: right; }

.right-60 {
  width: 60% !important;
  float: right; }

.right-30.img .inside,
.right-60.img .inside {
  padding: .4em 6px 1.5em 2em !important; }

.vert-spacer {
  display: block;
  height: 20px;
  width: auto;
  margin: 0;
  padding: 0;
  clear: both; }

div.caption-left {
  float: right;
  margin: 1em 2em 2em 0; }

div.caption-right {
  float: right;
  margin: 1em 0 2em 2em; }

.video-left {
  float: left; }

.video-right {
  float: right; }

/* -------------------------------------------------------------------------------------- [ EDIT MODES ] ----- */
#edit-field-emp-first-name.field-type-text.field-name-field-emp-first-name.field-widget-text-textfield.form-wrapper {
  width: 300px !important;
  float: left !important;
  display: block !important;
  background: #efefef !important; }

#staff-employee-node-form {
  background: #efefef !important; }

/* -------------------------------------------------------------------------------- [ MODULE OVERRIDES ] ----- */
html.js #page #content .region-content .content #module-filter-modules .module-filter-inputs-wrapper {
  display: inline-block !important; }

.module-filter-inputs-wrapper {
  display: inline-block !important; }
