/*-----------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------- 
   
  Colours
  
-------------------------------------------------------------------------------------------------------------------------    
-----------------------------------------------------------------------------------------------------------------------*/
/*-------------------------------- 
  Primary Colours
--------------------------------*/
/*-------------------------------- 
  Greys
--------------------------------*/
/*-----------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------- 
   
  Fonts
  
-------------------------------------------------------------------------------------------------------------------------    
-----------------------------------------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------- 
   
  Layout
  
-------------------------------------------------------------------------------------------------------------------------    
-----------------------------------------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------

  Global Styles

-------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------*/
body {
  font-family: "Lato", sans-serif;
  font-size: 19px;
  color: #6f6f6f;
  background: #fff;
  overflow-x: hidden; }

body, html, .menu-slide {
  min-height: 100%;
  height: auto; }

.container {
  padding-left: 15px;
  padding-right: 15px;
  max-width: 1290px;
  width: 100%; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Lato", sans-serif;
  color: #2f3134; }

div[class*="col-"] {
  padding-left: 15px;
  padding-right: 15px; }

a, a:visited,
.ui-widget-content a,
.ui-widget-content a:visited {
  color: #579738;
  -webkit-transition: color 500ms ease;
  -moz-transition: color 500ms ease;
  -o-transition: color 500ms ease;
  transition: color 500ms ease; }

a:hover, a:active, a:focus, a:visited:hover, a:visited:active, a:visited:focus,
.ui-widget-content a:hover,
.ui-widget-content a:active,
.ui-widget-content a:focus,
.ui-widget-content a:visited:hover,
.ui-widget-content a:visited:active,
.ui-widget-content a:visited:focus {
  color: #2c4d1c; }

.flex-viewport {
  z-index: 0; }

.portlet-borderless-bar .portlet-back a, .portlet-borderless-bar .portlet-back a:visited {
  color: #fff;
  text-decoration: none; }

.portlet-borderless-bar .portlet-back a:hover,
.portlet-borderless-bar .portlet-back a:active,
.portlet-borderless-bar .portlet-back a:focus {
  text-decoration: underline; }

b, strong {
  font-weight: 600; }

.container-fluid {
  padding: 0; }

/*--------------------------------
  Portlet
--------------------------------*/
.portlet-content {
  padding: 0; }

.portlet-column {
  display: block; }

.portlet-column-content {
  padding: 0; }

.columns-max {
  max-width: 830px;
  margin: 0 auto; }

.portlet-column-only > .portlet-journal-content h1.portlet-title {
  margin-bottom: 30px;
  margin-top: 0; }

.portlet-column-only > .portlet-journal-content .portlet-topper-toolbar {
  position: absolute;
  top: -35px;
  margin: 0;
  left: 0;
  text-align: left; }

.portlet-column-only > .portlet-journal-content .portlet-topper-toolbar a {
  font-weight: bold;
  font-family: 'Josefin Sans';
  padding: 0;
  margin: 0;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 1px;
  text-decoration: none;
  position: relative;
  padding-left: 20px;
  background: none;
  text-indent: -9999999999px;
  display: block; }

.portlet-column-only > .portlet-journal-content .portlet-topper-toolbar a:before {
  font-family: 'icomoon';
  position: absolute;
  left: 0;
  content: '\e906';
  top: 0px;
  font-size: 10px;
  text-indent: 0; }

.portlet-column-only > .portlet-journal-content .portlet-topper-toolbar a:after {
  content: 'Back';
  position: absolute;
  text-indent: 0;
  top: -1px;
  display: block; }

.portlet-column-only > .portlet-login {
  padding: 0; }

.portlet-layout {
  width: auto;
  display: block; }

.portlet-borderless-container {
  min-height: 0; }

.portlet-topper {
  border-bottom: none;
  padding: 0; }

.portlet-topper .portlet-title {
  font-size: 31px;
  margin: 0;
  margin-bottom: 30px;
  font-family: 'Kreon';
  padding: 0;
  font-weight: 300;
  color: #2f3134; }

.portlet-topper .portlet-title span img {
  display: none; }

.home .portlet-topper .portlet-title {
  text-align: center; }

.inner .portlet-topper .portlet-title {
  text-align: left; }

.bg-primary .portlet-topper .portlet-title {
  color: #fff; }

.page section.portlet {
  margin-bottom: 30px; }

.no-clip-path-support .section-angle {
  margin-bottom: 20px; }

.no-clip-path-support .section-angle-before {
  height: 30px;
  margin-top: 50px; }

.no-clip-path-support .social-media-wall {
  padding-top: 45px !important; }

.no-clip-path-support .page-col {
  margin-top: 0; }

.no-clip-path-support .page-col .section-angle-before {
  display: none; }

.no-clip-path-support .page-col .section-hover-before {
  display: none; }

.no-clip-path-support .page-col .portlet-column-first {
  margin-top: -15px; }

.no-clip-path-support .columns-max .page-col {
  margin-top: 42px; }

.no-clip-path-support.search-page .columns-max .page-col {
  margin-top: 40px; }

/*--------------------------------
  Buttons
--------------------------------*/
button,
button:visited,
html input[type="button"],
html input[type="button"]:visited,
input[type="reset"],
input[type="reset"]:visited,
input[type="submit"],
input[type="submit"]:visited {
  position: relative;
  background: #579738;
  font-size: 14px;
  text-shadow: none;
  font-family: 'Josefin Sans';
  border: none;
  width: auto;
  color: #fff;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  display: inline-block;
  border-radius: 0;
  padding: 15px 45px; }

button:hover, button:active, button:focus,
button:visited:hover,
button:visited:active,
button:visited:focus,
html input[type="button"]:hover,
html input[type="button"]:active,
html input[type="button"]:focus,
html input[type="button"]:visited:hover,
html input[type="button"]:visited:active,
html input[type="button"]:visited:focus,
input[type="reset"]:hover,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="reset"]:visited:hover,
input[type="reset"]:visited:active,
input[type="reset"]:visited:focus,
input[type="submit"]:hover,
input[type="submit"]:active,
input[type="submit"]:focus,
input[type="submit"]:visited:hover,
input[type="submit"]:visited:active,
input[type="submit"]:visited:focus {
  outline: none;
  color: #fff;
  background: #0053a0;
  text-decoration: none; }

.btn-o,
.btn-o:visited {
  background: none;
  box-shadow: inset 0 0 0 1px #579738;
  color: #579738; }

.btn-o:hover, .btn-o:active, .btn-o:focus,
.btn-o:visited:hover,
.btn-o:visited:active,
.btn-o:visited:focus {
  background: #579738;
  box-shadow: inset 0 0 0 1px #579738;
  color: #fff;
  text-decoration: none; }

.btn-wrap {
  display: inline-block;
  position: relative;
  margin-bottom: 20px; }

.btn-wrap input, .btn-wrap input[type="button"] {
  padding: 18px 45px 11px 45px;
  border: none; }

.btn-wrap:before {
  position: absolute;
  left: 6px;
  pointer-events: none;
  top: 7px;
  border: 2px solid #2f3134;
  content: '';
  display: block;
  width: 98.7%;
  height: 93%;
  z-index: 2; }

.lt-ie9 .btn-o,
.lt-ie9.btn-o:visited {
  border: 1px solid #579738; }

.lt-ie9 .btn-o:hover, .lt-ie9 .btn-o:active, .lt-ie9 .btn-o:focus,
.lt-ie9.btn-o:visited:hover,
.lt-ie9.btn-o:visited:active,
.lt-ie9.btn-o:visited:focus {
  border: 1px solid #579738; }

html input[type="button"].delete-menu,
html input[type="button"].delete-menu:visited {
  background: #bbb; }

html input[type="button"].delete-menu:hover, html input[type="button"].delete-menu:active, html input[type="button"].delete-menu:focus,
html input[type="button"].delete-menu:visited:hover,
html input[type="button"].delete-menu:visited:active,
html input[type="button"].delete-menu:visited:focus {
  background: #999; }

a.btn, a.btn-o,
a.btn-o:visited {
  background: none;
  padding: 20px 50px 11px 50px;
  display: inline-block;
  color: #fff;
  border-radius: 0;
  position: relative;
  text-transform: uppercase;
  letter-spacing: 1.1px;
  max-width: 100%;
  width: auto;
  white-space: normal;
  font-family: 'Josefin Sans';
  font-weight: bold;
  font-size: 14px;
  z-index: 2;
  background: #579738;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease; }

a.btn:before, a.btn-o:before,
a.btn-o:visited:before {
  border: 2px solid #2f3134;
  position: absolute;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
  width: 101%;
  height: 102%;
  content: '';
  left: 6px;
  top: 6px;
  z-index: -1; }

a.btn:hover, a.btn-o:hover, a.btn:active, a.btn-o:active, a.btn:focus, a.btn-o:focus {
  color: #fff;
  background: #0053a0; }

.btn-2 {
  color: #579738;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
  text-transform: none;
  font-size: 17px;
  padding: 0;
  font-weight: 500;
  background: none;
  font-family: 'Lato';
  border: none;
  letter-spacing: 0; }

.btn-2:after {
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
  content: '\e970';
  font-family: 'icomoon';
  font-size: 14px;
  margin-left: 5px; }

.btn-2:hover:after, .btn-2:active:after, .btn-2:focus:after {
  margin-left: 15px; }

/*--------------------------------
  Background banner colours
--------------------------------*/
.bg-banner.primary {
  background-color: #fff; }

.bg-banner.primary-dark {
  background-color: #2f3134; }

.bg-banner.secondary {
  background-color: #0053a0; }

.bg-banner.white {
  background-color: #fff; }

/*--------------------------------
  Must Include
--------------------------------*/
h3.asset-title img {
  display: none; }

.signed-out .portlet-title-text {
  cursor: text; }

html.aui-dialog-iframe-root-node {
  height: auto !important; }

.aui-combobox-content .aui-field-input,
.aui-combobox-content .aui-toolbar-content {
  position: relative;
  z-index: 200; }

html body .dockbar a {
  color: inherit;
  text-shadow: none; }

html body .dockbar a:visited {
  color: inherit;
  text-shadow: none; }

html body .dockbar a:hover, html body .dockbar a:active, html body .dockbar a:focus {
  color: #fff; }

.portal-popup a {
  color: inherit;
  text-decoration: none; }

.portal-popup a:visited {
  color: inherit;
  text-decoration: none; }

.portal-popup a:hover, .portal-popup a:active, .portal-popup a:focus {
  color: inherit;
  text-decoration: underline; }

.portal-popup .portlet-navigation.portlet-boundary {
  background: none; }

.pull-left {
  float: left; }

.pull-right {
  float: right; }

.pull-sm-right {
  float: right; }

img.pull-left {
  margin: 0 20px 10px 0; }

img.pull-right {
  margin: 0 0 10px 20px; }

/*-----------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------

  Site Header

-------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------*/
.site_header {
  position: relative;
  background: #fff;
  display: none; }

.site_header .header-upper {
  padding: 18px 0; }

.site_header .header-upper .right-header {
  float: right;
  margin-top: 28px; }

.site_header .header-upper .right-header .desktop-search {
  overflow: auto;
  display: inline-block; }

.site_header .header-upper .right-header .desktop-search button {
  background: none;
  padding: 6px 0 6px 8px;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease; }

.site_header .header-upper .right-header .desktop-search button:hover i, .site_header .header-upper .right-header .desktop-search button:active i, .site_header .header-upper .right-header .desktop-search button:focus i {
  color: #579738; }

.site_header .header-upper .right-header .desktop-search button i {
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
  color: #2f3134;
  font-size: 21px; }

.site_header h1.logo {
  float: left;
  margin: 0; }

.site_header h1.logo a {
  display: block;
  padding: 5px 0;
  max-width: 138px;
  height: auto;
  background-size: 100% auto;
  -webkit-transition: opacity 500ms ease;
  -moz-transition: opacity 500ms ease;
  -o-transition: opacity 500ms ease;
  transition: opacity 500ms ease; }

.site_header h1.logo a:hover, .site_header h1.logo a:active, .site_header h1.logo a:focus {
  opacity: 0.80; }

.site_header h1.logo a img {
  width: 100%;
  height: auto; }

.site_header .bg-banner {
  color: #fff;
  background: #579738; }

.site_header .social_links {
  overflow: auto;
  padding-left: 15px !important;
  display: inline-block;
  list-style-type: none;
  margin: 0;
  padding: 0;
  font-size: 0;
  /*&:first-child {
  	a {
  		border-left: 1px solid $primary-dark;
  	}
  }*/ }

.site_header .social_links li {
  display: inline-block; }

.site_header .social_links li a, .site_header .social_links li a:visited {
  display: block;
  color: #2f3134;
  padding: 0 12px 0 12px;
  line-height: 1.8;
  font-size: 21px;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
  text-align: center; }

.site_header .social_links li a span, .site_header .social_links li a:visited span {
  display: none; }

.site_header .social_links li a:hover, .site_header .social_links li a:focus, .site_header .social_links li a:active, .site_header .social_links li a:visited:hover, .site_header .social_links li a:visited:focus, .site_header .social_links li a:visited:active {
  color: #579738;
  text-decoration: none;
  border: none; }

.site_header .social_links li.social-sss i {
  font-size: 24px; }

.site_header .header_search {
  float: right;
  background: #5696c1;
  width: 250px; }

.site_header .header_search .gsc-control-searchbox-only {
  background: #5696c1;
  border-radius: 0;
  overflow: hidden;
  border: none; }

.site_header .header_search .gsc-control-searchbox-only form.gsc-search-box {
  margin: 0;
  padding: 0; }

.site_header .header_search .gsc-control-searchbox-only form.gsc-search-box table.gsc-search-box {
  margin: 0;
  padding: 0;
  border: none;
  display: block; }

.site_header .header_search .gsc-control-searchbox-only form.gsc-search-box table.gsc-search-box tbody, .site_header .header_search .gsc-control-searchbox-only form.gsc-search-box table.gsc-search-box tr {
  display: block; }

.site_header .header_search .gsc-control-searchbox-only form.gsc-search-box table.gsc-search-box td.gsc-input {
  padding: 0;
  margin: 0;
  display: inline-block;
  width: 210px; }

.site_header .header_search .gsc-control-searchbox-only form.gsc-search-box table.gsc-search-box td.gsc-input .gsc-input-box {
  height: auto;
  border: none;
  background: none;
  position: relative; }

.site_header .header_search .gsc-control-searchbox-only form.gsc-search-box table.gsc-search-box td.gsc-input .gsc-input-box-focus, .site_header .header_search .gsc-control-searchbox-only form.gsc-search-box table.gsc-search-box td.gsc-input .gsc-input-box-hover {
  box-shadow: none;
  outline: none; }

.site_header .header_search .gsc-control-searchbox-only form.gsc-search-box table.gsc-search-box td.gsc-input .gsc-input-box .gsib_a {
  display: block;
  margin: 0;
  padding: 0; }

.site_header .header_search .gsc-control-searchbox-only form.gsc-search-box table.gsc-search-box td.gsc-input .gsc-input-box .gsib_a input.gsc-input {
  display: block;
  padding: 10px !important;
  line-height: 20px !important;
  font-family: "Lato", sans-serif;
  font-size: 12px !important;
  background: none !important;
  color: #fff !important; }

.site_header .header_search .gsc-control-searchbox-only form.gsc-search-box table.gsc-search-box td.gsc-input .gsc-input-box .gsib_b {
  position: absolute;
  display: block;
  top: 13px;
  right: 10px; }

.site_header .header_search .gsc-control-searchbox-only form.gsc-search-box table.gsc-search-box td.gsc-input .gsc-input-box .gsib_b .gsst_b,
.site_header .header_search .gsc-control-searchbox-only form.gsc-search-box table.gsc-search-box td.gsc-input .gsc-input-box .gsib_b .gsst_a {
  padding: 0; }

.site_header .header_search .gsc-control-searchbox-only form.gsc-search-box table.gsc-search-box td.gsc-input .gsc-input-box .gsib_b .gsst_a:hover, .site_header .header_search .gsc-control-searchbox-only form.gsc-search-box table.gsc-search-box td.gsc-input .gsc-input-box .gsib_b .gsst_a:active, .site_header .header_search .gsc-control-searchbox-only form.gsc-search-box table.gsc-search-box td.gsc-input .gsc-input-box .gsib_b .gsst_a:focus {
  color: #fff; }

.site_header .header_search .gsc-control-searchbox-only form.gsc-search-box table.gsc-search-box td.gsc-search-button {
  display: inline-block;
  width: 40px;
  height: 40px; }

.site_header .header_search .gsc-control-searchbox-only form.gsc-search-box table.gsc-search-box td.gsc-search-button input.gsc-search-button {
  border: none;
  padding: 14px;
  margin: 0;
  background: #5696c1;
  height: 40px;
  border-radius: 0;
  width: 40px;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease; }

.site_header .header_search .gsc-control-searchbox-only form.gsc-search-box table.gsc-search-box td.gsc-search-button input.gsc-search-button:hover, .site_header .header_search .gsc-control-searchbox-only form.gsc-search-box table.gsc-search-box td.gsc-search-button input.gsc-search-button:active, .site_header .header_search .gsc-control-searchbox-only form.gsc-search-box table.gsc-search-box td.gsc-search-button input.gsc-search-button:focus {
  background: #42722a; }

/*--------------------------------
  RWD Header
--------------------------------*/
.rwd_header {
  background-color: rgba(255, 255, 255, 0.97);
  position: fixed;
  top: 0;
  z-index: 9999;
  width: 100%;
  left: 0;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease; }

.rwd_header .rwd_header_top {
  overflow: hidden;
  padding: 15px 0; }

.rwd_header h1.logo {
  margin: 0;
  padding: 0;
  float: left; }

.rwd_header h1.logo a {
  display: block;
  height: auto;
  background-size: 100% auto;
  max-width: 103px; }

.rwd_header h1.logo a img {
  width: 100%;
  height: auto; }

.rwd_header h1.logo a:hover, .rwd_header h1.logo a:active, .rwd_header h1.logo a:focus {
  opacity: 0.90; }

.rwd_header button {
  margin: 0;
  border-radius: 0;
  padding: 0;
  margin-top: 17px;
  width: auto;
  float: right;
  display: block;
  background: none;
  color: #579738;
  border: none;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease; }

.rwd_header .search_button {
  font-size: 26px;
  padding-bottom: 2px;
  border-radius: 0;
  margin-right: 15px;
  margin-top: 10px;
  width: 28px;
  color: #2f3134;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease; }

.rwd_header .search_button:hover, .rwd_header .search_button:active, .rwd_header .search_button:focus, .rwd_header .search_button.open {
  color: #579738; }

.rwd_header .rwd_social {
  float: right; }

.rwd_header .rwd_social .social_links {
  list-style-type: none;
  margin: 0;
  padding: 0;
  font-size: 0; }

.rwd_header .rwd_social .social_links li {
  display: inline-block; }

.rwd_header .rwd_social .social_links li a {
  display: block;
  height: 100px;
  width: 50px;
  line-height: 99px;
  font-size: 20px;
  color: #579738;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
  text-align: center; }

.rwd_header .rwd_social .social_links li a span {
  display: none; }

.rwd_header .rwd_social .social_links li a:hover, .rwd_header .rwd_social .social_links li a:focus, .rwd_header .rwd_social .social_links li a:active {
  color: #4fbae2; }

.menu-slide.open .rwd_header {
  left: -270px; }

/*--------------------------------
  RWD Navigation
--------------------------------*/
.rwd_nav {
  position: fixed;
  right: -270px;
  top: 0;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  overflow-x: hidden;
  width: 270px;
  height: 100%;
  z-index: 1;
  background: #579738;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease; }

.rwd_nav.open {
  right: 0; }

.rwd_nav nav {
  width: 100%;
  height: 100%;
  position: relative; }

.rwd_nav nav .navbar-nav {
  margin: 0;
  position: static;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
  padding: 0; }

.rwd_nav nav ul.navbar-nav {
  left: 0;
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%; }

.rwd_nav nav ul.navbar-nav li {
  display: block;
  width: 100%;
  padding: 0;
  position: static; }

.rwd_nav nav ul.navbar-nav li a {
  color: #fff;
  font-family: 'Josefin Sans';
  text-transform: uppercase;
  font-weight: bold;
  font-size: 11px;
  letter-spacing: 1.4px;
  display: block;
  border-bottom: 1px solid #79ac60;
  padding: 20px 40px 20px 20px;
  position: relative;
  background: none;
  white-space: normal;
  cursor: pointer; }

.rwd_nav nav ul.navbar-nav li a:hover, .rwd_nav nav ul.navbar-nav li a:active, .rwd_nav nav ul.navbar-nav li a:focus {
  background: #42722a;
  color: #fff;
  text-decoration: none; }

.rwd_nav nav ul.navbar-nav li.selected > a {
  background: #42722a; }

.rwd_nav nav ul.navbar-nav li.selected > a:hover, .rwd_nav nav ul.navbar-nav li.selected > a:active, .rwd_nav nav ul.navbar-nav li.selected > a:focus {
  color: #fff; }

.rwd_nav nav ul.navbar-nav li .dropdown-menu {
  background: none;
  left: 100%;
  top: 0;
  position: absolute;
  height: 100%;
  width: 100%;
  display: none;
  padding: 0;
  border: none;
  min-width: 100%;
  z-index: 0;
  margin: 0;
  box-shadow: none; }

.rwd_nav nav ul.navbar-nav li .dropdown-menu.show {
  display: block; }

.rwd_nav nav ul.navbar-nav li.menu-head {
  color: #2f3134;
  font-family: 'Kreon';
  padding: 15px 50px;
  border-bottom: 1px solid #79ac60;
  text-align: center;
  font-size: 19px;
  position: relative;
  line-height: 1.2; }

.rwd_nav nav ul.navbar-nav li.menu-head a {
  display: block;
  position: absolute;
  border: none;
  height: 100%;
  top: 0;
  left: 0;
  top: 0; }

.rwd_nav nav ul.navbar-nav li.menu-head a:after {
  content: '\e907';
  left: 0;
  margin-top: -5px;
  font-family: 'icomoon';
  font-size: 10px; }

.rwd_nav nav ul.navbar-nav li.menu-head a:hover, .rwd_nav nav ul.navbar-nav li.menu-head a:active, .rwd_nav nav ul.navbar-nav li.menu-head a:focus {
  background: none;
  color: #fff;
  cursor: pointer; }

.rwd_nav nav ul.navbar-nav li.dropdown > a:after, .rwd_nav nav ul.navbar-nav li.dropdown-submenu > a:after {
  content: '\e904';
  right: 20px;
  top: 50%;
  font-family: 'icomoon';
  margin-top: -8px;
  font-size: 10px;
  position: absolute; }

.rwd_nav nav ul.navbar-nav.level-1 {
  left: -100%; }

.rwd_nav nav ul.navbar-nav.level-2 {
  left: -200%; }

.rwd_nav nav ul.navbar-nav.level-3 {
  left: -300%; }

.menu-slide {
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
  left: 0px;
  position: relative;
  background: #fff;
  box-shadow: 3px 0px 22px rgba(0, 0, 0, 0.3);
  z-index: 2; }

.menu-slide.open {
  left: -270px; }

/*--------------------------------
  Search Lightbox
--------------------------------*/
.search-lightbox {
  position: fixed;
  width: 100%;
  height: 100%;
  background: #579738;
  top: -100%;
  left: 0;
  z-index: 9999;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease; }

.search-lightbox.open {
  top: 0; }

.search-lightbox .search-close {
  position: absolute;
  top: 25px;
  right: 20px;
  display: inline-block;
  width: 30px;
  height: 30px;
  cursor: pointer;
  z-index: 999; }

.search-lightbox .search-close:before, .search-lightbox .search-close:after {
  width: 30px;
  height: 4px;
  background-color: #2f3134;
  position: absolute;
  content: '';
  top: 0;
  left: 0; }

.search-lightbox .search-close:before {
  transform: translate3d(0, 8px, 0) rotate(45deg); }

.search-lightbox .search-close:after {
  transform: translate3d(0, -6px, 0) rotate(-45deg);
  top: 14px; }

.search-lightbox .container, .search-lightbox .row, .search-lightbox .col-xs-12, .search-lightbox .search-wrap {
  height: 100%;
  position: relative;
  float: none; }

.search-lightbox .col-xs-12 {
  margin: auto; }

.search-lightbox form {
  position: absolute;
  top: 50%;
  width: 100%;
  left: 0;
  transform: translateY(-50%); }

.search-lightbox form.gsc-search-box,
.search-lightbox table.gsc-search-box {
  margin: 0; }

.search-lightbox select {
  display: none; }

.search-lightbox input[type="text"] {
  background: none;
  border: none;
  box-shadow: none;
  font-family: "Lato", sans-serif;
  color: #fff !important;
  padding: 17px 0;
  font-size: 24px;
  line-height: 20px;
  font-weight: normal;
  width: 100%;
  border-bottom: 2px solid #2f3134; }

.search-lightbox input[type="text"]:focus {
  outline: -webkit-focus-ring-color auto 0px; }

.search-lightbox input[type="text"]::-webkit-input-placeholder {
  color: #fff !important; }

.search-lightbox input[type="text"]:-moz-placeholder {
  color: #fff !important; }

.search-lightbox input[type="text"]:-ms-input-placeholder {
  color: #fff !important; }

.search-lightbox input[type="image"] {
  padding: 28px 25px;
  position: absolute;
  background: url(../images/search.svg) no-repeat center center;
  right: 0;
  top: 0;
  width: 0;
  height: 0;
  background-size: 29px auto; }

.search-lightbox .gsc-search-box-tools .gsc-search-box .gsc-input {
  padding: 0; }

.search-lightbox .gsc-input-box {
  height: 50px;
  border: none;
  background: #2f3134; }

.search-lightbox .gsib_a {
  padding: 0; }

.search-lightbox .gsc-search-box-tools .gsc-search-box input.gsc-input {
  height: 50px !important;
  background: none !important;
  color: #fff !important;
  font-family: "Lato", sans-serif !important;
  padding: 0 100px 0 20px !important; }

.search-lightbox .gsc-search-box-tools .gsc-search-box input.gsc-input:focus {
  outline: none;
  border: none;
  box-shadow: none; }

.search-lightbox td.gsc-search-button {
  width: 100px;
  height: 50px;
  display: block;
  margin: 0;
  position: absolute;
  right: 0;
  text-align: center; }

.search-lightbox input.gsc-search-button {
  border: none;
  margin: 0;
  width: 100px;
  height: 50px;
  min-width: 0;
  padding: 19px 44px;
  border-radius: 0;
  background: #2f3134;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease; }

.search-lightbox input.gsc-search-button:hover, .search-lightbox input.gsc-search-button:focus {
  background: #171819; }

/*--------------------------------
  Google Translate
--------------------------------*/
#google_translate_element {
  float: left;
  padding: 0;
  border-left: 1px solid #5696c1;
  border-right: 1px solid #5696c1; }

#google_translate_element .goog-te-gadget-simple {
  background: none;
  border: none;
  padding: 0;
  font-size: 10px; }

#google_translate_element .goog-te-gadget-simple .goog-te-menu-value {
  display: block;
  font-family: "Lato", sans-serif;
  margin: 0;
  padding: 12px 20px 13px;
  text-transform: uppercase;
  font-weight: 700; }

#google_translate_element .goog-te-gadget-simple .goog-te-menu-value span {
  margin-left: 5px;
  text-decoration: none;
  border: none !important;
  color: #fff !important; }

#google_translate_element .goog-te-gadget-simple .goog-te-menu-value:hover, #google_translate_element .goog-te-gadget-simple .goog-te-menu-value:active, #google_translate_element .goog-te-gadget-simple .goog-te-menu-value:focus {
  text-decoration: none;
  background-color: #42722a !important; }

#google_translate_element .goog-te-gadget img {
  display: none; }

/*--------------------------------
  Search Bar
--------------------------------*/
.search_box {
  float: right;
  background: #2f3134;
  overflow: hidden;
  width: 100%;
  position: relative; }

.search_box select {
  display: none; }

.search_box input[type="text"] {
  background: none;
  border: none;
  box-shadow: none;
  font-family: "Montserrat", sans-serif;
  color: #fff;
  padding: 10px 20px;
  font-size: 11px;
  line-height: 20px;
  letter-spacing: 1.2px;
  font-weight: bold;
  width: 100%; }

.search_box input[type="image"] {
  padding: 20px 23px;
  position: absolute;
  background: url(../images/search.svg) no-repeat center center;
  right: 0;
  top: 0;
  width: 0;
  height: 0;
  background-size: 12px auto;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease; }

.search_box input[type="image"]:hover, .search_box input[type="image"]:active, .search_box input[type="image"]:focus {
  background-color: #6dbb47; }

.search_box input[type="text"]::-webkit-input-placeholder {
  color: #fff; }

.search_box input[type="text"]:-moz-placeholder {
  color: #fff; }

.search_box input[type="text"]:-ms-input-placeholder {
  color: #fff; }

/*--------------------------------
  Weather
--------------------------------*/
.weather_details {
  overflow: auto;
  height: 32px;
  padding-right: 27px;
  margin: 0;
  width: 250px;
  border-right: 1px solid #c3c3c4;
  border-left: 0;
  border-bottom: 0;
  border-top: 0;
  border-radius: 0;
  color: #2f3134;
  font-family: 'Josefin Sans';
  display: inline-block;
  text-align: right;
  line-height: 0.9; }

.weather_details h5 {
  text-transform: uppercase;
  color: #2f3134;
  font-family: 'Josefin Sans';
  font-weight: 800;
  margin: 7px 10px 0 0;
  font-size: 15px;
  display: inline-block;
  letter-spacing: 0.5px; }

.weather_details h5 span {
  font-weight: 500;
  display: block; }

.weather_details .w-temp {
  display: inline-block;
  font-size: 18px;
  color: #2f3134; }

.weather_details .w-temp i {
  margin-right: 5px;
  font-size: 20px; }

.weather_details .w-temp b {
  font-weight: 800; }

/*-----------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------

  Site Navigation

-------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------*/
.desktop-nav {
  background: rgba(87, 151, 56, 0.9);
  position: absolute;
  bottom: -80px;
  width: 100%;
  z-index: 9; }

.site_nav {
  width: 100%; }

.site_nav .navbar-collapse {
  padding: 0; }

.site_nav .navbar-nav {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  border-left: 1px solid rgba(255, 255, 255, 0.3);
  padding: 0; }

.site_nav .navbar-nav > li {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  padding: 0;
  position: static;
  border-right: 1px solid rgba(255, 255, 255, 0.3); }

.site_nav .navbar-nav > li.dropdown > a:after {
  font-family: 'icomoon';
  content: '\e90c';
  font-size: 8px;
  margin-left: 6px; }

.site_nav .navbar-nav > li > .dropdown-menu {
  background: #c3c3c4;
  font-size: 0;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.site_nav .navbar-nav > li > .dropdown-menu > li {
  padding: 0 10px;
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25%;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  float: none;
  width: auto;
  max-width: 25%;
  margin: 0 0 35px 0; }

.site_nav .navbar-nav > li:hover > a {
  background: #eaeaea;
  color: #2f3134; }

.site_nav .navbar-nav > li:hover > ul {
  visibility: visible;
  opacity: 1;
  top: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  pointer-events: auto; }

.site_nav .navbar-nav > li:hover > ul ul {
  pointer-events: auto; }

.site_nav .navbar-nav > li > a {
  font-size: 17px;
  padding: 30px 25px 30px 25px;
  color: #fff;
  font-family: 'Kreon';
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
  line-height: 1.2;
  text-align: center;
  font-weight: bold;
  display: block;
  letter-spacing: 1.1px;
  font-weight: 300;
  height: 100%; }

.site_nav .navbar-nav > li > a i {
  line-height: 10px;
  font-size: 9px;
  margin-left: 5px; }

.site_nav .navbar-nav > li > a:hover, .site_nav .navbar-nav > li > a:active, .site_nav .navbar-nav > li > a:focus {
  text-decoration: none; }

.site_nav .navbar-nav > li.open > a {
  color: #579738;
  background: #d0d0d1; }

.site_nav .navbar-nav > li.open > a:hover, .site_nav .navbar-nav > li.open > a:active, .site_nav .navbar-nav > li.open > a:focus {
  color: #579738;
  background: none;
  border: none; }

.site_nav .navbar-nav > li .dropdown-menu {
  margin: 0;
  left: 0;
  padding: 40px 0;
  box-shadow: none;
  border: none;
  top: 70px;
  background: #eaeaea;
  opacity: 0;
  visibility: hidden;
  display: block;
  border-radius: 0;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
  pointer-events: none; }

.site_nav .navbar-nav > li .dropdown-menu .menu_arrow {
  width: 15px;
  height: 10px;
  top: -7px;
  left: 50%;
  display: block;
  position: absolute;
  margin-left: -15px; }

.site_nav .navbar-nav > li .dropdown-menu .menu_arrow:before {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 10px 10px 10px;
  border-color: transparent transparent #1c4967 transparent;
  position: absolute;
  left: 0;
  top: 0; }

.site_nav .navbar-nav > li .dropdown-menu li {
  background: none;
  width: 25%;
  display: inline-block; }

.site_nav .navbar-nav > li .dropdown-menu li.selected > a {
  text-decoration: underline; }

.site_nav .navbar-nav > li .dropdown-menu li a {
  font-size: 22px;
  text-transform: none;
  font-weight: 300;
  padding: 0;
  color: #2f3134;
  font-family: 'Kreon';
  margin-bottom: 20px;
  display: inline-block;
  line-height: 1.2; }

.site_nav .navbar-nav > li .dropdown-menu li a:hover, .site_nav .navbar-nav > li .dropdown-menu li a:active, .site_nav .navbar-nav > li .dropdown-menu li a:focus {
  background: none;
  opacity: 0.6; }

.site_nav .navbar-nav > li .dropdown-menu li a i {
  float: right;
  margin: 0;
  line-height: 9px;
  margin-top: 5px;
  font-size: 8px; }

.site_nav .navbar-nav > li .dropdown-menu .dropdown-submenu {
  position: relative; }

.site_nav .navbar-nav > li .dropdown-menu .dropdown-submenu > .dropdown-menu {
  padding: 0;
  position: relative;
  overflow: hidden;
  margin: 0;
  top: 0;
  width: 100%;
  visibility: visible;
  display: block;
  opacity: 1; }

.site_nav .navbar-nav > li .dropdown-menu .dropdown-submenu > .dropdown-menu > li {
  width: 100%; }

.site_nav .navbar-nav > li .dropdown-menu .dropdown-submenu > .dropdown-menu > li > a {
  color: #2f3134;
  font-family: 'Lato';
  padding: 0;
  letter-spacing: 0;
  font-size: 16px;
  display: block;
  margin-bottom: 10px;
  white-space: normal;
  font-weight: 500; }

.section-angle {
  -webkit-clip-path: polygon(0 0, 100% 0, 109% 100%, 0 95%);
  clip-path: polygon(0 0, 100% 0, 109% 100%, 0 95%); }

.section-angle-before {
  -webkit-clip-path: polygon(0 0, -198% 0, 102% 100%, 0 100%);
  clip-path: polygon(0 0, -198% 0, 102% 100%, 0 100%);
  height: 94px; }

/*-----------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------

  Home Page Layouts

-------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------*/
.home .home_banner {
  position: relative;
  z-index: 0; }

.home .home_banner .portlet-topper h1 {
  display: none; }

.home .home_banner .portlet-topper .portlet-topper-toolbar {
  z-index: 1;
  margin-top: 80px;
  background-color: #fff; }

.home .home_banner .alertPromotions {
  height: 595px !important; }

.home .home_banner .alertPromoDetails {
  height: 475px !important;
  position: relative;
  z-index: 99;
  background: none;
  padding: 20px 0 20px 0;
  font-family: "Lato", sans-serif;
  width: 100%;
  height: 100%; }

.home .home_banner .alertPromoDetails .slide-content-wrap {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(21, 17, 17, 0.6);
  padding: 20px;
  max-width: 630px; }

.home .home_banner .alertPromoDetails .slide-content-wrap h1 {
  font-size: 39px;
  margin-bottom: 12px;
  line-height: 1.1;
  font-family: 'Kreon';
  font-weight: 500; }

.home .home_banner .alertPromoDetails .slide-content-wrap h2 {
  font-size: 30px;
  margin-bottom: 12px;
  font-family: 'Kreon';
  font-weight: 500; }

.home .home_banner .alertPromoDetails .slide-content-wrap h3 {
  font-family: 'Kreon';
  font-size: 25px;
  margin-bottom: 12px;
  text-transform: none;
  font-weight: 500; }

.home .home_banner .alertPromoDetails .slide-content-wrap h4 {
  font-family: 'Kreon';
  color: #fff;
  font-size: 20px;
  margin-bottom: 12px;
  font-weight: 500; }

.home .home_banner .alertPromoDetails .slide-content-wrap p {
  font-size: 18px;
  line-height: 30px;
  font-weight: normal;
  margin-top: 0;
  margin-bottom: 25px;
  font-family: "Lato", sans-serif; }

.home .home_banner .alertPromoDetails .slide-content-wrap p:last-child {
  margin-bottom: 0; }

.home .home_banner .alertPromoDetails .slide-content-wrap a {
  font-weight: bold;
  text-transform: uppercase; }

.home .home_banner .alertPromoDetails .slide-content-wrap a.btn, .home .home_banner .alertPromoDetails .slide-content-wrap a.btn-o {
  padding: 12px 50px 21px 50px;
  letter-spacing: 1.2px;
  border-radius: 0;
  font-family: 'Josefin Sans';
  font-size: 12px;
  font-weight: bold;
  background: #579738;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
  margin-left: 11px;
  margin-top: 5px; }

.home .home_banner .alertPromoDetails .slide-content-wrap a.btn:hover, .home .home_banner .alertPromoDetails .slide-content-wrap a.btn-o:hover, .home .home_banner .alertPromoDetails .slide-content-wrap a.btn:active, .home .home_banner .alertPromoDetails .slide-content-wrap a.btn-o:active, .home .home_banner .alertPromoDetails .slide-content-wrap a.btn:focus, .home .home_banner .alertPromoDetails .slide-content-wrap a.btn-o:focus {
  box-shadow: none;
  background: #0053a0; }

.home .home_banner .alertPromoDetails .slide-content-wrap a.btn:before, .home .home_banner .alertPromoDetails .slide-content-wrap a.btn-o:before {
  border-color: #fff;
  top: -8px;
  left: -8px; }

.home .home_banner .container {
  height: 100%; }

.home .home_banner #promoBar {
  width: 100%;
  height: 30px;
  display: block;
  position: absolute;
  bottom: 25px;
  z-index: 999; }

.home .home_banner #promoBar .lastPromo {
  display: none; }

.home .home_banner #promoBar .promoPages {
  width: 100%;
  text-align: center; }

.home .home_banner #promoBar .promoPages span {
  cursor: pointer;
  display: inline-block;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
  height: 18px;
  width: 18px;
  margin: 0 4px;
  border: 2px solid #fff;
  overflow: hidden;
  text-indent: -999999px; }

.home .home_banner #promoBar .promoPages span.selected {
  background: #579738; }

.home .home_banner #promoBar #pausePromo {
  display: none; }

.home .home_banner .inline-labels {
  background-color: #fff;
  border-top: 1px solid #c3c3c4;
  padding: 20px; }

.ie9 .home_banner .banner_content, .ie10 .home_banner .banner_content {
  margin: 200px 0 0 0; }

/*--------------------------------
  Banner Search Box
--------------------------------*/
.banner_search {
  margin: 10px 0 0 0;
  background: #fff;
  border-radius: 5px;
  overflow: hidden; }

.banner_search form.gsc-search-box {
  margin: 0;
  padding: 0; }

.banner_search form.gsc-search-box table.gsc-search-box {
  margin: 0;
  padding: 0;
  border: none;
  display: block;
  position: relative; }

.banner_search form.gsc-search-box table.gsc-search-box tbody, .banner_search form.gsc-search-box table.gsc-search-box tr {
  display: block; }

.banner_search form.gsc-search-box table.gsc-search-box td.gsc-input {
  padding: 0 50px 0 0;
  margin: 0;
  float: left;
  height: 60px;
  width: 100%; }

.banner_search form.gsc-search-box table.gsc-search-box td.gsc-input .gsc-input-box {
  height: auto;
  border: none;
  background: none;
  position: relative; }

.banner_search form.gsc-search-box table.gsc-search-box td.gsc-input .gsc-input-box-focus, .banner_search form.gsc-search-box table.gsc-search-box td.gsc-input .gsc-input-box-hover {
  box-shadow: none;
  outline: none; }

.banner_search form.gsc-search-box table.gsc-search-box td.gsc-input .gsc-input-box .gsib_a {
  display: block;
  margin: 0;
  padding: 0; }

.banner_search form.gsc-search-box table.gsc-search-box td.gsc-input .gsc-input-box .gsib_a input.gsc-input {
  display: block;
  height: 60px !important;
  padding: 12px !important;
  line-height: 16px !important;
  font-family: "Lato", sans-serif;
  font-size: 16px !important; }

.banner_search form.gsc-search-box table.gsc-search-box td.gsc-input .gsc-input-box .gsib_b {
  position: absolute;
  display: block;
  top: 18px;
  right: 10px; }

.banner_search form.gsc-search-box table.gsc-search-box td.gsc-input .gsc-input-box .gsib_b .gsst_b, .banner_search form.gsc-search-box table.gsc-search-box td.gsc-input .gsc-input-box .gsib_b .gsst_a {
  padding: 0; }

.banner_search form.gsc-search-box table.gsc-search-box td.gsc-search-button {
  width: 50px;
  height: 60px;
  position: absolute;
  right: 0; }

.banner_search form.gsc-search-box table.gsc-search-box td.gsc-search-button input.gsc-search-button {
  border: none;
  padding: 0;
  margin: 0;
  background: #0053a0;
  height: 60px;
  border-radius: 0;
  width: 50px;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease; }

.banner_search form.gsc-search-box table.gsc-search-box td.gsc-search-button input.gsc-search-button:hover, .banner_search form.gsc-search-box table.gsc-search-box td.gsc-search-button input.gsc-search-button:active, .banner_search form.gsc-search-box table.gsc-search-box td.gsc-search-button input.gsc-search-button:focus {
  background: #00396d; }

.banner_search.loading form.gsc-search-box table.gsc-search-box td.gsc-search-button input.gsc-search-button {
  visibility: hidden; }

.gsc-completion-container {
  font-family: "Lato", sans-serif !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 3px;
  font-size: 14px  !important; }

.gsc-completion-container b {
  font-weight: 600; }

/*--------------------------------
  Popular Searches
--------------------------------*/
.popular_terms {
  text-align: center;
  margin: 0; }

.popular_terms ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  font-size: 0; }

.popular_terms ul li {
  display: inline; }

.popular_terms ul li a, .popular_terms ul li a:visited {
  display: inline-block;
  font-size: 12px;
  color: #fff;
  font-weight: 500;
  padding: 10px;
  margin: 5px;
  line-height: 11px;
  text-align: center;
  text-decoration: none;
  background: rgba(0, 83, 160, 0.8);
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
  border-radius: 3px; }

.popular_terms ul li a:hover, .popular_terms ul li a:active, .popular_terms ul li a:focus, .popular_terms ul li a:visited:hover, .popular_terms ul li a:visited:active, .popular_terms ul li a:visited:focus {
  text-decoration: none;
  background: #0053a0; }

.sidebar .popular_terms {
  margin: 0;
  text-align: left; }

.sidebar .popular_terms h4 {
  display: none; }

.sidebar .popular_terms ul li {
  display: block;
  border-bottom: 1px solid #b6b6b7; }

.sidebar .popular_terms ul li a, .sidebar .popular_terms ul li a:visited {
  display: block;
  text-align: left;
  margin: 0;
  background: none;
  border-radius: 0;
  padding: 20px;
  color: #f0f0f1; }

.sidebar .popular_terms ul li a:hover, .sidebar .popular_terms ul li a:active, .sidebar .popular_terms ul li a:focus, .sidebar .popular_terms ul li a:visited:hover, .sidebar .popular_terms ul li a:visited:active, .sidebar .popular_terms ul li a:visited:focus {
  background: #b6b6b7; }

/*-----------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------

  Search Results

-------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------*/
.search_page .gsc-above-wrapper-area {
  padding: 10px 0;
  color: white; }

.search_page .gsc-above-wrapper-area .gsc-result-info {
  padding: 0;
  color: inherit; }

.search_page .gsc-above-wrapper-area .gsc-orderby {
  color: inherit; }

.search_page .gsc-above-wrapper-area .gsc-orderby .gsc-orderby-label {
  color: inherit;
  padding-right: 10px; }

.search_page .gsc-control-cse {
  font-family: "Lato", sans-serif;
  padding: 0; }

.search_page .gsc-control-cse .gsc-option-menu-container {
  color: #fff;
  font-size: 100%; }

.search_page .gsc-control-cse .gsc-option-menu-container .gsc-selected-option-container {
  cursor: pointer;
  background: #579738;
  color: #fff;
  padding: 8px 20px 9px 10px;
  height: auto;
  max-width: none;
  line-height: normal; }

.search_page .gsc-control-cse .gsc-option-menu-container .gsc-selected-option-container .gsc-option-selector {
  margin-top: 0;
  right: 9px;
  background-image: url(../images/g-search-arrow.png); }

.search_page .gsc-control-cse .gsc-option-menu-container .gsc-selected-option-container:hover, .search_page .gsc-control-cse .gsc-option-menu-container .gsc-selected-option-container:active, .search_page .gsc-control-cse .gsc-option-menu-container .gsc-selected-option-container:focus {
  background: #4fbae2; }

.search_page .gsc-control-cse .gsc-results {
  padding: 0;
  width: 100%;
  padding: 0; }

.search_page .gsc-control-cse .gsc-results .gsc-webResult.gsc-result {
  border: none;
  padding: 20px 0;
  border-bottom: 1px solid #f1f1f1; }

.search_page .gsc-control-cse .gsc-results .gsc-webResult.gsc-result:hover {
  border: none;
  border-bottom: 1px solid #f1f1f1; }

.search_page .gsc-control-cse .gsc-results .gsc-webResult.gsc-result .gsc-table-result,
.search_page .gsc-control-cse .gsc-results .gsc-webResult.gsc-result .gsc-thumbnail-inside,
.search_page .gsc-control-cse .gsc-results .gsc-webResult.gsc-result .gsc-url-top {
  padding: 0; }

.search_page .gsc-control-cse .gsc-results .gsc-webResult.gsc-result .gs-title, .search_page .gsc-control-cse .gsc-results .gsc-webResult.gsc-result .gs-title * {
  height: auto;
  font-size: 17px;
  color: #579738;
  text-decoration: none; }

.search_page .gsc-control-cse .gsc-results .gsc-webResult.gsc-result .gs-title a, .search_page .gsc-control-cse .gsc-results .gsc-webResult.gsc-result .gs-title * a {
  color: #579738;
  font-weight: 500;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease; }

.search_page .gsc-control-cse .gsc-results .gsc-webResult.gsc-result .gs-title a:hover, .search_page .gsc-control-cse .gsc-results .gsc-webResult.gsc-result .gs-title a:active, .search_page .gsc-control-cse .gsc-results .gsc-webResult.gsc-result .gs-title a:focus, .search_page .gsc-control-cse .gsc-results .gsc-webResult.gsc-result .gs-title * a:hover, .search_page .gsc-control-cse .gsc-results .gsc-webResult.gsc-result .gs-title * a:active, .search_page .gsc-control-cse .gsc-results .gsc-webResult.gsc-result .gs-title * a:focus {
  color: #4fbae2;
  text-decoration: none; }

.search_page .gsc-control-cse .gsc-results .gsc-webResult.gsc-result .gs-title a:hover b, .search_page .gsc-control-cse .gsc-results .gsc-webResult.gsc-result .gs-title a:active b, .search_page .gsc-control-cse .gsc-results .gsc-webResult.gsc-result .gs-title a:focus b, .search_page .gsc-control-cse .gsc-results .gsc-webResult.gsc-result .gs-title * a:hover b, .search_page .gsc-control-cse .gsc-results .gsc-webResult.gsc-result .gs-title * a:active b, .search_page .gsc-control-cse .gsc-results .gsc-webResult.gsc-result .gs-title * a:focus b {
  color: #4fbae2; }

.search_page .gsc-control-cse .gsc-results .gsc-webResult.gsc-result .gs-title a b, .search_page .gsc-control-cse .gsc-results .gsc-webResult.gsc-result .gs-title * a b {
  font-weight: 600;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease; }

.search_page .gsc-control-cse .gsc-results .gsc-webResult.gsc-result .gsc-url-top {
  margin: 0px 0 5px 0; }

.search_page .gsc-control-cse .gsc-results .gsc-webResult.gsc-result .gsc-url-top .gs-visibleUrl {
  color: #0053a0;
  font-size: 14px;
  font-weight: 500; }

.search_page .gsc-control-cse .gsc-results .gsc-webResult.gsc-result .gsc-url-top .gs-visibleUrl b {
  font-weight: 500; }

.search_page .gsc-control-cse .gsc-results .gsc-webResult.gsc-result .gs-snippet {
  font-family: "Lato", sans-serif;
  font-size: 14px;
  color: #f0f0f1;
  margin: 0;
  line-height: 22px; }

.search_page .gsc-control-cse .gsc-results .gsc-cursor-box {
  background: #c3c3c4;
  margin: 0;
  padding: 0;
  text-align: center; }

.search_page .gsc-control-cse .gsc-results .gsc-cursor-box .gsc-cursor-current-page {
  border: none;
  background: none;
  font-weight: 600; }

.search_page .gsc-control-cse .gsc-results .gsc-cursor-box .gsc-cursor-page {
  background: none;
  border: none;
  color: #579738;
  padding: 18px 20px;
  display: inline-block;
  font-size: 12px;
  line-height: 11px;
  margin: 0;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease; }

.search_page .gsc-control-cse .gsc-results .gsc-cursor-box .gsc-cursor-page:hover, .search_page .gsc-control-cse .gsc-results .gsc-cursor-box .gsc-cursor-page:active, .search_page .gsc-control-cse .gsc-results .gsc-cursor-box .gsc-cursor-page:focus {
  background: #b6b6b7;
  text-decoration: none; }

.search_page .gsc-control-searchbox-only {
  background: #fff;
  border-radius: 5px;
  overflow: hidden;
  border: 1px solid #f0f0f0; }

.search_page .gsc-control-searchbox-only form.gsc-search-box {
  margin: 0;
  padding: 0; }

.search_page .gsc-control-searchbox-only form.gsc-search-box table.gsc-search-box {
  margin: 0;
  padding: 0;
  border: none;
  display: block;
  position: relative; }

.search_page .gsc-control-searchbox-only form.gsc-search-box table.gsc-search-box tbody, .search_page .gsc-control-searchbox-only form.gsc-search-box table.gsc-search-box tr {
  display: block; }

.search_page .gsc-control-searchbox-only form.gsc-search-box table.gsc-search-box td.gsc-input {
  padding: 0 50px 0 0;
  margin: 0;
  float: left;
  width: 100%;
  display: block; }

.search_page .gsc-control-searchbox-only form.gsc-search-box table.gsc-search-box td.gsc-input .gsc-input-box {
  height: auto;
  border: none;
  background: none;
  position: relative; }

.search_page .gsc-control-searchbox-only form.gsc-search-box table.gsc-search-box td.gsc-input .gsc-input-box-focus, .search_page .gsc-control-searchbox-only form.gsc-search-box table.gsc-search-box td.gsc-input .gsc-input-box-hover {
  box-shadow: none;
  outline: none; }

.search_page .gsc-control-searchbox-only form.gsc-search-box table.gsc-search-box td.gsc-input .gsc-input-box .gsib_a {
  display: block;
  margin: 0;
  padding: 0; }

.search_page .gsc-control-searchbox-only form.gsc-search-box table.gsc-search-box td.gsc-input .gsc-input-box .gsib_a input.gsc-input {
  display: block;
  padding: 12px !important;
  line-height: 16px !important;
  font-family: "Lato", sans-serif;
  font-size: 16px !important;
  height: 50px !important; }

.search_page .gsc-control-searchbox-only form.gsc-search-box table.gsc-search-box td.gsc-input .gsc-input-box .gsib_b {
  position: absolute;
  display: block;
  top: 18px;
  right: 10px; }

.search_page .gsc-control-searchbox-only form.gsc-search-box table.gsc-search-box td.gsc-input .gsc-input-box .gsib_b .gsst_b, .search_page .gsc-control-searchbox-only form.gsc-search-box table.gsc-search-box td.gsc-input .gsc-input-box .gsib_b .gsst_a {
  padding: 0; }

.search_page .gsc-control-searchbox-only form.gsc-search-box table.gsc-search-box td.gsc-search-button {
  width: 50px;
  height: 50px;
  position: absolute;
  right: 0; }

.search_page .gsc-control-searchbox-only form.gsc-search-box table.gsc-search-box td.gsc-search-button input.gsc-search-button {
  border: none;
  padding: 19px;
  margin: 0;
  background: #0053a0;
  height: 50px;
  border-radius: 0;
  width: 50px;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease; }

.search_page .gsc-control-searchbox-only form.gsc-search-box table.gsc-search-box td.gsc-search-button input.gsc-search-button:hover, .search_page .gsc-control-searchbox-only form.gsc-search-box table.gsc-search-box td.gsc-search-button input.gsc-search-button:active, .search_page .gsc-control-searchbox-only form.gsc-search-box table.gsc-search-box td.gsc-search-button input.gsc-search-button:focus {
  background: #00396d; }

/*-----------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------

  Inner Page Layout

-------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------*/
.inner_banner {
  height: 275px;
  background-image: url(../images/banner_img.jpg);
  background-size: cover; }

.inner_banner.ios {
  background-attachment: scroll; }

.banner_02 .inner_banner {
  background-image: url(../images/banner_img_02.jpg); }

.banner_03 .inner_banner {
  background-image: url(../images/banner_img_03.jpg); }

.banner_04 .inner_banner {
  background-image: url(../images/banner_img_04.jpg); }

.banner_05 .inner_banner {
  background-image: url(../images/banner_img_05.jpg); }

.banner_06 .inner_banner {
  background-image: url(../images/banner_img_06.jpg); }

.banner_07 .inner_banner {
  background-image: url(../images/banner_img_07.jpg); }

.home .page_container,
.news .page_container {
  padding-bottom: 0; }

.page_container {
  padding-bottom: 20px; }

.page_container .page {
  padding: 30px 30px 20px 30px;
  background: #fff; }

.page_container .sidebar {
  padding-right: 50px; }

.page_container .page .portlet-topper {
  margin-bottom: 20px; }

.page_container .sidebar .portlet-boundary {
  background: #eaeaea;
  border-radius: 0;
  border: none;
  position: relative;
  width: 97.5%;
  height: 97.5%;
  overflow: visible;
  margin-bottom: 40px;
  padding: 50px 40px 40px 50px; }

.page_container .sidebar .portlet-boundary:after {
  position: absolute;
  left: 11px;
  top: 11px;
  margin-right: 10px;
  border: 2px solid #2f3134;
  content: '';
  z-index: 2;
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none; }

.page_container .sidebar .portlet-boundary .portlet-topper {
  padding: 0; }

.page_container .sidebar .portlet-boundary .portlet-topper .portlet-title {
  font-size: 28px;
  color: #2f3134;
  font-weight: 500;
  letter-spacing: 0;
  margin-bottom: 35px; }

.home .portlet-asset-publisher .portlet-topper h1 {
  color: #2f3134;
  margin-top: 0;
  font-size: 31px;
  margin-bottom: 20px; }

#home_page #column-2 {
  padding-bottom: 10px;
  padding-top: 10px; }

.feed-grid {
  padding-top: 30px;
  padding-bottom: 0; }

.feed-grid .portlet-asset-publisher .asset-abstract {
  margin-top: 0;
  background: #f0f0f1;
  padding: 30px 18px 20px 30px;
  position: relative;
  width: 97.5%;
  height: 97.5%;
  margin-bottom: 30px; }

.feed-grid .portlet-asset-publisher .asset-abstract:after {
  position: absolute;
  left: 11px;
  top: 11px;
  margin-right: 10px;
  border: 2px solid #2f3134;
  content: '';
  z-index: 999;
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none; }

.feed-grid .portlet-asset-publisher .asset-abstract .asset-title {
  font-family: 'Kreon';
  font-size: 23px;
  font-weight: 500;
  color: #579738;
  line-height: 1.3;
  margin-bottom: 15px; }

.feed-grid .portlet-asset-publisher .asset-abstract .asset-title a {
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease; }

.feed-grid .portlet-asset-publisher .asset-abstract .asset-title a:hover, .feed-grid .portlet-asset-publisher .asset-abstract .asset-title a:active, .feed-grid .portlet-asset-publisher .asset-abstract .asset-title a:focus {
  color: #0053a0; }

.feed-grid .portlet-asset-publisher .asset-abstract .asset-content {
  padding: 0; }

.feed-grid .portlet-asset-publisher .asset-abstract .asset-content .asset-summary {
  color: #2f3134;
  font-size: 17px;
  line-height: 1.7;
  font-weight: 500; }

.feed-grid .portlet-asset-publisher .asset-abstract:not(.asset-has-no-image) {
  padding-top: 230px; }

.feed-grid .portlet-asset-publisher .asset-abstract:not(.asset-has-no-image) .asset-content .asset-summary .asset-small-image {
  border-radius: 0;
  width: 100%;
  left: 0;
  top: -200px;
  height: 180px;
  background-size: cover;
  background-position: center; }

.feed-grid .portlet-asset-publisher .asset-abstract:not(.asset-has-no-image) .asset-content .asset-summary .asset-small-image img {
  display: none; }

/*--------------------------------
  Banner Bar
--------------------------------*/
.breadcrumb_container {
  padding: 30px 0 32px 0; }

.breadcrumb_container .portlet-boundary {
  margin: 0; }

.breadcrumb_container .portlet-topper, .breadcrumb_container .portlet-title {
  display: none; }

.breadcrumb_container .portlet-breadcrumb {
  padding: 0;
  line-height: normal; }

.breadcrumb_container .portlet-breadcrumb ul.breadcrumbs {
  margin: 0; }

.breadcrumb_container .portlet-breadcrumb ul.breadcrumbs li {
  line-height: normal;
  padding: 0 18px;
  font-family: "Lato", sans-serif;
  position: relative; }

.breadcrumb_container .portlet-breadcrumb ul.breadcrumbs li:after {
  content: '\e905';
  position: absolute;
  right: -2px;
  font-family: 'icomoon';
  top: 50%;
  font-size: 9px;
  margin-top: -4.5px; }

.breadcrumb_container .portlet-breadcrumb ul.breadcrumbs li a {
  display: block;
  text-decoration: none;
  color: #579738;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-family: 'Josefin Sans';
  -webkit-transition: color 500ms ease;
  -moz-transition: color 500ms ease;
  -o-transition: color 500ms ease;
  transition: color 500ms ease; }

.breadcrumb_container .portlet-breadcrumb ul.breadcrumbs li a:hover, .breadcrumb_container .portlet-breadcrumb ul.breadcrumbs li a:active, .breadcrumb_container .portlet-breadcrumb ul.breadcrumbs li a:focus {
  text-decoration: none;
  color: #0053a0; }

.breadcrumb_container .portlet-breadcrumb ul.breadcrumbs li.last {
  background: none; }

.breadcrumb_container .portlet-breadcrumb ul.breadcrumbs li.last:after {
  display: none; }

.breadcrumb_container .portlet-breadcrumb ul.breadcrumbs li.last a {
  color: #6f6f6f; }

.breadcrumb_container .portlet-breadcrumb ul.breadcrumbs li.first {
  padding-left: 0;
  padding-right: 38px; }

.breadcrumb_container .portlet-breadcrumb ul.breadcrumbs li.first a {
  text-indent: -99999px;
  position: relative; }

.breadcrumb_container .portlet-breadcrumb ul.breadcrumbs li.first a:before {
  position: absolute;
  left: 0;
  top: -3px;
  display: inline-block;
  font-family: 'icomoon';
  overflow: hidden;
  content: '\e903';
  font-size: 18px;
  text-indent: 0;
  font-weight: normal; }

.full .bar .breadcrumb_container {
  padding-left: 30px; }

.ie8 .share_container p {
  display: none; }

/*--------------------------------
  Page menu button
--------------------------------*/
input[type="text"], input[type="email"], input[type="password"], textarea {
  border-radius: 0;
  -webkit-appearance: none; }

.page_menu_container {
  display: none; }

.page_menu_container a.page_menu_button, .page_menu_container a:visited.page_menu_button {
  display: block;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: normal;
  overflow: hidden;
  padding: 18px 20px 16px 20px;
  margin: 15px 0 0;
  line-height: normal;
  color: #fff;
  background: #0053a0;
  font-family: "Lato", sans-serif;
  letter-spacing: 1.1px;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease; }

.page_menu_container a.page_menu_button i, .page_menu_container a:visited.page_menu_button i {
  float: right;
  margin: 1px 0;
  font-size: 10px; }

.page_menu_container a.page_menu_button:hover, .page_menu_container a.page_menu_button:active, .page_menu_container a.page_menu_button:focus, .page_menu_container a:visited.page_menu_button:hover, .page_menu_container a:visited.page_menu_button:active, .page_menu_container a:visited.page_menu_button:focus {
  text-decoration: none;
  color: #fff;
  background: #002b54; }

/*-----------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------

  Sign-in screen

-------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------*/
.columns-max .portlet-login {
  padding-bottom: 20px; }

.columns-max .portlet-login .portlet-body section.portlet {
  background-color: #fff; }

.columns-max .portlet-login .portlet-body section.portlet .portlet-topper {
  padding: 30px; }

.columns-max .portlet-login .portlet-body section.portlet .portlet-topper .portlet-topper-toolbar {
  top: 20px;
  right: 10px; }

.columns-max .portlet-login .portlet-body section.portlet .portlet-body {
  padding: 0 30px 30px; }

.columns-max .portlet-login .portlet-body section.portlet .portlet-body .aui-fieldset .aui-field-choice .aui-field-label {
  margin-left: 7px; }

/*----------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------

  Typography

-------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------*/
/*--------------------------------
  Headings
--------------------------------*/
h1, h2 {
  font-weight: 700;
  color: #2f3134; }

h3, h4 {
  font-weight: 400;
  color: #0053a0; }

h1 {
  font-size: 31px;
  font-family: 'Kreon';
  font-weight: 300; }

h2 {
  font-size: 17px;
  color: #579738; }

h3 {
  font-size: 15px;
  color: #579738;
  font-weight: bold; }

h4 {
  font-size: 14px;
  color: #579738;
  font-weight: bold;
  margin-top: 15px; }

/*--------------------------------
  Tables
--------------------------------*/
.journal-content-article table[border="1"] {
  border: 2px solid #2f3134; }

.journal-content-article table[border="1"] th, .journal-content-article table[border="1"] td {
  padding: 15px 10px; }

.journal-content-article table[border="1"] th {
  background: #579738;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  font-weight: bold;
  font-size: 11px;
  font-family: "Lato", sans-serif; }

.journal-content-article table[border="1"] td {
  border: 2px solid #2f3134;
  font-family: 'Lato';
  color: #2f3134; }

.journal-content-article table[border="1"] td.alttd {
  background-color: #fafafa; }

.journal-content-article table.no_style {
  border: none; }

.journal-content-article table.no_style th {
  background: none;
  padding: 0;
  color: #f0f0f1;
  border: none;
  font-weight: 700; }

.journal-content-article table.no_style td {
  border: none;
  padding: none; }

/*-- Responsive data tables --*/
.stacktable {
  width: 100%; }

.stacktable.large-only {
  display: table; }

.stacktable.small-only {
  display: none; }

.stacktable th {
  background-color: #579738;
  color: #fff; }

.st-head-row {
  padding: 1em;
  text-align: center; }

.st-head-row.st-head-row-main {
  text-transform: uppercase;
  letter-spacing: 1.2px;
  font-weight: bold;
  font-size: 11px; }

.st-key {
  width: 49%;
  text-align: right;
  padding: 1%; }

.st-val {
  width: 49%;
  padding: 1%; }

/*-----------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------

  Asset Publisher

-------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------*/
.portlet-asset-publisher .final-separator {
  display: none; }

.portlet-asset-publisher .porlet-topper {
  margin: 0; }

.portlet-asset-publisher .taglib-page-iterator {
  margin-top: 20px; }

.portlet-asset-publisher .asset-abstract {
  position: relative; }

.portlet-asset-publisher .asset-abstract .asset-title {
  margin: 0;
  border: none;
  padding: 0;
  font-size: 16px;
  font-family: "Lato", sans-serif;
  color: #579738;
  text-transform: none;
  letter-spacing: 0; }

.portlet-asset-publisher .asset-abstract .asset-title a img {
  display: none; }

.portlet-asset-publisher .asset-abstract .asset-title a:hover, .portlet-asset-publisher .asset-abstract .asset-title a:active, .portlet-asset-publisher .asset-abstract .asset-title a:focus {
  color: #579738;
  text-decoration: none; }

.portlet-asset-publisher .asset-abstract .asset-content {
  padding-bottom: 30px;
  margin: 0;
  font-family: "Lato", sans-serif; }

.portlet-asset-publisher .asset-abstract .asset-content .asset-more a, .portlet-asset-publisher .asset-abstract .asset-content .asset-more a:visited {
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
  text-transform: none;
  font-size: 17px;
  padding: 0;
  font-weight: 500;
  background: none;
  color: #579738;
  font-family: 'Lato';
  border: none;
  letter-spacing: 0; }

.portlet-asset-publisher .asset-abstract .asset-content .asset-more a:after, .portlet-asset-publisher .asset-abstract .asset-content .asset-more a:visited:after {
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
  content: '\e970';
  font-family: 'icomoon';
  font-size: 14px;
  margin-left: 5px; }

.portlet-asset-publisher .asset-abstract .asset-content .asset-more a:before, .portlet-asset-publisher .asset-abstract .asset-content .asset-more a:visited:before {
  display: none; }

.portlet-asset-publisher .asset-abstract .asset-content .asset-more a:hover,
.portlet-asset-publisher .asset-abstract .asset-content .asset-more a:active,
.portlet-asset-publisher .asset-abstract .asset-content .asset-more a:focus {
  color: #0053a0; }

.portlet-asset-publisher .asset-abstract .asset-content .asset-more a:hover:after,
.portlet-asset-publisher .asset-abstract .asset-content .asset-more a:active:after,
.portlet-asset-publisher .asset-abstract .asset-content .asset-more a:focus:after {
  margin-left: 15px; }

.portlet-asset-publisher .asset-abstract .asset-content .asset-summary {
  line-height: 22px;
  font-size: 13px;
  margin-bottom: 10px; }

.portlet-asset-publisher .asset-abstract .asset-content div.asset-small-image {
  width: 60px;
  overflow: hidden;
  left: 0;
  position: absolute;
  padding: 0;
  float: none;
  top: 0;
  border-radius: 30px;
  height: 60px; }

.portlet-asset-publisher .asset-abstract .asset-content img.asset-small-image {
  float: none;
  padding: 0;
  height: 100%;
  width: auto; }

.portlet-asset-publisher .asset-abstract.asset-has-no-image .asset-title,
.portlet-asset-publisher .asset-abstract.asset-has-no-image .asset-content {
  margin-left: 0; }

.portlet-asset-publisher .search-results {
  display: none; }

.taglib-page-iterator {
  text-align: center; }

.taglib-page-iterator .search-pages {
  width: 100%;
  padding: 0 15px;
  text-align: center;
  display: inline-block;
  margin: auto;
  float: none; }

.taglib-page-iterator .search-pages .delta-selector {
  display: none; }

.taglib-page-iterator .search-pages .page-links {
  width: 100%;
  text-align: center;
  display: inline-block;
  float: left; }

.taglib-page-iterator .search-pages .page-links span {
  display: none; }

.taglib-page-iterator .search-pages .page-links a {
  display: inline-block;
  background-image: none !important;
  color: #fff;
  border: none;
  padding: 0;
  text-decoration: none !important;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
  margin: 0 2px; }

.taglib-page-iterator .search-pages .page-links a:hover, .taglib-page-iterator .search-pages .page-links a:focus {
  color: #0053a0; }

.taglib-page-iterator .search-pages .page-links a:before {
  font-family: 'fontawesome';
  font-size: 13px;
  margin-right: 5px; }

.taglib-page-iterator .search-pages .page-links a:after {
  font-family: 'fontawesome';
  font-size: 13px;
  margin-left: 5px; }

.taglib-page-iterator .search-pages .page-links a.next:after {
  content: '\f105'; }

.taglib-page-iterator .search-pages .page-links a.last:after {
  content: '\f101'; }

.taglib-page-iterator .search-pages .page-links a.previous:before {
  content: '\f104'; }

.taglib-page-iterator .search-pages .page-links a.first:before {
  content: '\f100'; }

.taglib-page-iterator .search-pages .page-selector {
  width: 100%;
  text-align: center;
  display: block;
  margin: 0 0 15px 0;
  padding: 0; }

.taglib-page-iterator .search-pages .page-selector select {
  background: #dddddd;
  border: none;
  padding: 0 10px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  border-radius: 0px;
  margin-left: 5px;
  margin-right: 5px;
  height: 29px;
  color: #2f3134; }

.taglib-page-iterator .search-pages .page-selector label {
  font-weight: 400; }

/*--------------------------------
  Display in portlet
--------------------------------*/
.portlet-asset-publisher .taglib-header {
  border: none;
  margin: 30px 0 0 0; }

.portlet-asset-publisher .taglib-header .header-back-to {
  margin-bottom: 30px;
  background: none; }

.portlet-asset-publisher .taglib-header .header-back-to a {
  float: left;
  letter-spacing: 1px;
  font-size: 10px;
  padding: 21px 15px 17px 15px;
  text-decoration: none;
  background: none;
  color: #2f3134;
  font-weight: normal;
  line-height: 1.1;
  display: block;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0; }

.portlet-asset-publisher .taglib-header .header-back-to a:hover {
  background: #579738; }

.portlet-asset-publisher .taglib-header .header-back-to a:before {
  display: none; }

.portlet-asset-publisher .taglib-header .header-title {
  margin: 0;
  padding: 0;
  border: none;
  color: #579738;
  line-height: 1.4px;
  margin-bottom: 30px; }

.portlet-asset-publisher .asset-full-content.show-asset-title .asset-content {
  margin: 0;
  padding: 0; }

/*--------------------------------
  Sidebar Asset Publiser
--------------------------------*/
.sidebar .portlet-asset-publisher h1, .sidebar .portlet-asset-publisher h2, .sidebar .portlet-asset-publisher h3, .sidebar .portlet-asset-publisher h4, .sidebar .portlet-asset-publisher h5 {
  color: #2f3134;
  font-weight: 500;
  font-family: 'Kreon'; }

.sidebar .portlet-asset-publisher h1 {
  font-size: 22px;
  font-weight: 500; }

.sidebar .portlet-asset-publisher h2 {
  font-size: 20px; }

.sidebar .portlet-asset-publisher h3 {
  font-size: 18px; }

.sidebar .portlet-asset-publisher h4 {
  font-size: 16px; }

.sidebar .portlet-asset-publisher a {
  text-decoration: underline; }

.sidebar .portlet-asset-publisher form.aui-form {
  display: none; }

.sidebar .portlet-asset-publisher .asset-abstract {
  margin: 0;
  padding-bottom: 25px;
  margin-bottom: 25px;
  border-bottom: 1px solid #adb0b5; }

.sidebar .portlet-asset-publisher .asset-abstract .asset-title {
  font-weight: normal;
  margin-bottom: 10px; }

.sidebar .portlet-asset-publisher .asset-abstract .asset-title a {
  color: #579738;
  line-height: 1.5;
  font-weight: normal;
  text-decoration: none;
  font-family: 'Kreon';
  font-size: 20px; }

.sidebar .portlet-asset-publisher .asset-abstract .asset-title a:hover, .sidebar .portlet-asset-publisher .asset-abstract .asset-title a:active, .sidebar .portlet-asset-publisher .asset-abstract .asset-title a:focus {
  color: #0053a0; }

.sidebar .portlet-asset-publisher .asset-abstract .asset-summary {
  line-height: 1.7;
  color: #2f3134;
  font-size: 16px;
  margin-bottom: 8px;
  word-break: break-all; }

.sidebar .portlet-asset-publisher .asset-abstract .asset-title,
.sidebar .portlet-asset-publisher .asset-abstract .asset-content {
  margin-left: 0;
  padding: 0;
  border: none; }

.sidebar .portlet-asset-publisher .asset-abstract .asset-small-image {
  display: none; }

.sidebar .portlet-asset-publisher .asset-abstract .asset-more a.btn, .sidebar .portlet-asset-publisher .asset-abstract .asset-more a.btn-o {
  background: none;
  color: #579738;
  padding: 0;
  font-size: 16px;
  margin-top: 0;
  text-decoration: none; }

.sidebar .portlet-asset-publisher .taglib-header {
  margin: 0; }

.sidebar .portlet-asset-publisher .taglib-header .header-title {
  color: #2f3134;
  font-size: 20px;
  margin-bottom: 15px;
  margin-top: 20px;
  text-align: left;
  line-height: 1.5;
  font-weight: 500; }

.sidebar .portlet-asset-publisher .taglib-header .header-back-to {
  margin-bottom: 5px;
  text-align: left;
  padding: 5px 0;
  background: none; }

.sidebar .portlet-asset-publisher .taglib-header .header-back-to a, .sidebar .portlet-asset-publisher .taglib-header .header-back-to a:visited {
  float: none;
  font-weight: bold;
  display: block;
  margin: 0;
  text-decoration: none;
  text-align: left;
  letter-spacing: 1px;
  color: #579738;
  font-size: 11px;
  padding: 5px 0;
  background: none; }

.sidebar .portlet-asset-publisher .taglib-header .header-back-to a:hover, .sidebar .portlet-asset-publisher .taglib-header .header-back-to a:visited:hover {
  color: #0053a0; }

.sidebar .portlet-asset-publisher .asset-full-content {
  padding: 0; }

.sidebar .portlet-asset-publisher .asset-full-content .taglib-social-bookmarks {
  display: none; }

.sidebar .portlet-asset-publisher .asset-full-content p, .sidebar .portlet-asset-publisher .asset-full-content li {
  color: #2f3134;
  line-height: 1.7;
  font-size: 16px;
  margin-bottom: 12px; }

.sidebar .portlet-asset-publisher .asset-full-content li {
  margin-bottom: 5px; }

.sidebar .portlet-asset-publisher .asset-full-content td {
  font-size: 16px;
  color: #2f3134; }

.sidebar .portlet-asset-publisher .asset-full-content th {
  color: #fff;
  font-size: 12px; }

.sidebar .portlet-asset-publisher .asset-full-content blockquote {
  border-color: #579738; }

.sidebar .portlet-asset-publisher .asset-full-content a.btn, .sidebar .portlet-asset-publisher .asset-full-content a.btn-o {
  color: #fff !important;
  text-decoration: none;
  font-size: 12px;
  padding: 10px 20px !important;
  display: inline-block;
  margin-bottom: 5px; }

.sidebar .portlet-asset-publisher .asset-full-content a.btn:before, .sidebar .portlet-asset-publisher .asset-full-content a.btn-o:before {
  display: none; }

.sidebar .portlet-asset-publisher .asset-full-content a:hover, .sidebar .portlet-asset-publisher .asset-full-content a:active, .sidebar .portlet-asset-publisher .asset-full-content a:focus {
  color: #0053a0; }

.sidebar .portlet-asset-publisher .search-pages .page-links {
  padding: 20px; }

.taglib-social-bookmarks {
  background: none; }

.taglib-social-bookmarks ul {
  padding: 0 !important; }

.taglib-social-bookmarks ul li span {
  vertical-align: top !important; }

/*--------------------------------
  View in specific portlet
--------------------------------*/
.columns-max .page-col {
  margin-top: -110px; }

.columns-max .page-col .portlet-layout {
  margin-top: -20px; }

.columns-max .portlet-asset-publisher {
  margin: auto;
  padding: 0; }

.columns-max .portlet-asset-publisher section.portlet .portlet-topper {
  display: none; }

.columns-max .portlet-asset-publisher section.portlet .portlet-content-container {
  padding-bottom: 20px;
  padding-top: 15px; }

.columns-max .portlet-asset-publisher section.portlet .portlet-content-container .taglib-header {
  position: relative;
  margin-top: -25px; }

.columns-max .portlet-asset-publisher section.portlet .portlet-content-container .taglib-header .header-title {
  margin-top: 0;
  margin-bottom: 20px;
  line-height: 1.2; }

.columns-max .portlet-asset-publisher section.portlet .portlet-content-container .taglib-header .header-back-to {
  position: absolute;
  top: -25px;
  margin: 0; }

.columns-max .portlet-asset-publisher section.portlet .portlet-content-container .taglib-header .header-back-to a {
  color: #579738;
  font-weight: bold;
  font-family: 'Josefin Sans';
  padding: 0;
  margin: 0; }

.columns-max .portlet-asset-publisher section.portlet .portlet-content-container .taglib-header .header-back-to a:hover, .columns-max .portlet-asset-publisher section.portlet .portlet-content-container .taglib-header .header-back-to a:active, .columns-max .portlet-asset-publisher section.portlet .portlet-content-container .taglib-header .header-back-to a:focus {
  background: none;
  color: #0053a0; }

.columns-max .portlet-asset-publisher section.portlet .portlet-content-container .asset-full-content {
  margin: auto;
  padding: 0; }

.columns-max .portlet-asset-publisher section.portlet .portlet-content-container .taglib-social-bookmarks {
  margin-top: 50px;
  background: none; }

.columns-max .portlet-asset-publisher section.portlet .portlet-content-container .taglib-social-bookmarks ul {
  padding: 30px 0; }

.columns-max .portlet-asset-publisher section.portlet p {
  font-size: 15px;
  line-height: 1.7; }

/*-----------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------

  Navigation Portlet

-------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------*/
.page_container .sidebar .portlet-navigation .nav-menu h2 {
  font-size: 28px;
  color: #2f3134;
  font-weight: 500;
  letter-spacing: 0;
  margin-bottom: 35px;
  margin-top: 0;
  font-family: 'Kreon'; }

.page_container .sidebar .portlet-navigation .nav-menu h2 a {
  color: #2f3134; }

.page_container .sidebar .portlet-navigation .nav-menu h2 a:hover {
  color: #579738;
  text-decoration: none; }

.page_container .sidebar .portlet-navigation .nav-menu ul {
  margin: 0;
  padding: 0;
  list-style-type: none; }

.page_container .sidebar .portlet-navigation .nav-menu ul li {
  margin: 0;
  padding: 11px 0;
  display: block; }

.page_container .sidebar .portlet-navigation .nav-menu ul li:first-child {
  padding-top: 0; }

.page_container .sidebar .portlet-navigation .nav-menu ul li:last-child {
  padding-bottom: 0; }

.page_container .sidebar .portlet-navigation .nav-menu ul li a {
  color: #579738;
  display: block;
  font-size: 18px;
  line-height: 1.2;
  position: relative;
  font-family: "Lato", sans-serif;
  padding-right: 25px;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease; }

.page_container .sidebar .portlet-navigation .nav-menu ul li a:hover, .page_container .sidebar .portlet-navigation .nav-menu ul li a:active, .page_container .sidebar .portlet-navigation .nav-menu ul li a:focus {
  text-decoration: none; }

.page_container .sidebar .portlet-navigation .nav-menu ul li a:hover:after, .page_container .sidebar .portlet-navigation .nav-menu ul li a:active:after, .page_container .sidebar .portlet-navigation .nav-menu ul li a:focus:after {
  right: -10px; }

.page_container .sidebar .portlet-navigation .nav-menu ul li a.selected {
  color: #2f3134;
  font-weight: 500; }

.page_container .sidebar .portlet-navigation .nav-menu ul li a.selected:after {
  right: -10px; }

.page_container .sidebar .portlet-navigation .nav-menu ul li a:after {
  font-family: 'icomoon';
  content: '\e970';
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -9px;
  font-size: 15px;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease; }

.page_container .sidebar .portlet-navigation .nav-menu ul.level-2 {
  padding-top: 30px; }

.page_container .sidebar .portlet-navigation .nav-menu ul.level-2 li {
  border: none; }

.page_container .sidebar .portlet-navigation .nav-menu ul.level-2 li a {
  padding-left: 25px;
  position: relative;
  left: 0; }

.page_container .sidebar .portlet-navigation .nav-menu ul.level-2 li a:hover, .page_container .sidebar .portlet-navigation .nav-menu ul.level-2 li a:active, .page_container .sidebar .portlet-navigation .nav-menu ul.level-2 li a:focus {
  text-decoration: none; }

.page_container .sidebar .portlet-navigation .nav-menu ul.level-2 li a:before {
  content: '\e905';
  font-family: 'icomoon';
  color: #2f3134;
  position: absolute;
  left: 0;
  font-size: 10px;
  top: 50%;
  margin-top: -6px; }

.page_container .sidebar .portlet-navigation .nav-menu ul.level-3 {
  padding-top: 25px;
  padding-bottom: 10px; }

.page_container .sidebar .portlet-navigation .nav-menu ul.level-3 li a {
  padding-left: 70px; }

.page_container .sidebar .portlet-navigation .nav-menu ul.level-3 li a:before {
  left: 48px; }

/*-----------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------

  Doc Media

-------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------*/
/*--------------------------------
  Hidden
--------------------------------*/
.portlet-document-library-display .lfr-asset-metadata,
.portlet-document-library-display .lfr-panel-titlebar,
.portlet-document-library-display .separator,
.portlet-document-library-display .search-results,
.portlet-document-library-display .delta-selector,
.portlet-document-library-display .page-selector,
.portlet-document-library-display .page-links span.first,
.portlet-document-library-display .page-links span.last,
.portlet-document-library-display .page-links a.first,
.portlet-document-library-display .page-links a.last {
  display: none; }

.portlet-document-library-display .taglib-header {
  margin: 0;
  border: none; }

.portlet-document-library-display .taglib-header .header-title {
  display: none; }

/*--------------------------------
  Styling
--------------------------------*/
.portlet-document-library-display .portlet-content {
  margin: 0; }

.portlet-document-library-display .lfr-panel-container {
  background: none; }

.portlet-document-library-display .lfr-asset-column-content,
.portlet-document-library-display .lfr-panel {
  margin: 0; }

.portlet-document-library-display .lfr-panel-content {
  padding: 0; }

.portlet-document-library-display .results-grid {
  border: none;
  background: none; }

.portlet-document-library-display .taglib-search-iterator {
  margin-bottom: 30px;
  table-layout: auto; }

.portlet-document-library-display .taglib-search-iterator tbody {
  border: 1px solid #a9a9ab; }

.portlet-document-library-display .results-header {
  background: #579738; }

.portlet-document-library-display .results-header th {
  padding: 15px 0 13px 15px;
  background: #579738;
  color: #fff;
  font-size: 11px;
  border: none;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  border-radius: 0;
  font-family: "Lato", sans-serif; }

.portlet-document-library-display .results-header th.first span {
  background: none;
  padding: 0;
  font-style: normal; }

.portlet-document-library-display .results-header a {
  color: #fff; }

.portlet-document-library-display .results-row {
  padding: 0; }

.portlet-document-library-display .results-row td {
  border: none;
  background: none;
  padding: 0; }

.portlet-document-library-display .results-row td a,
.portlet-document-library-display .results-row td a:visited {
  display: block;
  color: #579738;
  padding: 0;
  line-height: 1.3;
  font-family: "Lato", sans-serif;
  -webkit-transition: background-color 500ms ease;
  -moz-transition: background-color 500ms ease;
  -o-transition: background-color 500ms ease;
  transition: background-color 500ms ease; }

.portlet-document-library-display .results-row td a.nobr,
.portlet-document-library-display .results-row td a:visited.nobr {
  padding: 2px 10px 2px 15px; }

.portlet-document-library-display .results-row td.first {
  padding-left: 0; }

.portlet-document-library-display .results-row td.last a {
  color: #f0f0f1; }

.portlet-document-library-display .results-row td:first-child a:first-child {
  display: none; }

.portlet-document-library-display .results-row td .lfr-actions {
  margin-right: 15px;
  padding-left: 0; }

.portlet-document-library-display .results-row td .lfr-actions li {
  margin-bottom: 0; }

.portlet-document-library-display .results-row.alt {
  background: none; }

.portlet-document-library-display .results-row:hover td a {
  text-decoration: none; }

.portlet-document-library-display .results-row:hover td a.nobr {
  background-repeat: no-repeat; }

.portlet-document-library-display .entry-title {
  padding: 0;
  font-weight: 400;
  font-size: 12px; }

.portlet-document-library-display .taglib-search-iterator-page-iterator-bottom {
  background: none;
  padding: 0;
  display: block; }

.portlet-document-library-display .taglib-search-iterator-page-iterator-bottom .search-pages span {
  color: #2f3134; }

.portlet-document-library-display .taglib-search-iterator-page-iterator-bottom .search-pages .aui-field-content label {
  color: #2f3134;
  font-family: 'Josefin Sans';
  font-weight: 900;
  letter-spacing: 1px;
  font-size: 15px; }

.portlet-document-library-display .taglib-search-iterator-page-iterator-bottom .search-pages .aui-field-content span.aui-suffix {
  font-family: 'Josefin Sans';
  font-weight: 900;
  letter-spacing: 1px;
  color: #2f3134;
  font-size: 15px; }

.portlet-document-library-display .taglib-search-iterator-page-iterator-bottom .search-pages .page-selector select {
  font-size: 16px; }

.portlet-document-library-display .taglib-search-iterator-page-iterator-bottom .search-pages .page-links {
  text-align: center;
  padding: 0 !important; }

.portlet-document-library-display .taglib-search-iterator-page-iterator-bottom .search-pages .page-links a.previous, .portlet-document-library-display .taglib-search-iterator-page-iterator-bottom .search-pages .page-links a.next {
  float: none;
  color: #579738;
  display: inline-block;
  font-size: 16px;
  letter-spacing: 1px;
  font-size: 14px;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease; }

.portlet-document-library-display .taglib-search-iterator-page-iterator-bottom .search-pages .page-links a.previous:hover, .portlet-document-library-display .taglib-search-iterator-page-iterator-bottom .search-pages .page-links a.previous:active, .portlet-document-library-display .taglib-search-iterator-page-iterator-bottom .search-pages .page-links a.previous:focus, .portlet-document-library-display .taglib-search-iterator-page-iterator-bottom .search-pages .page-links a.next:hover, .portlet-document-library-display .taglib-search-iterator-page-iterator-bottom .search-pages .page-links a.next:active, .portlet-document-library-display .taglib-search-iterator-page-iterator-bottom .search-pages .page-links a.next:focus {
  color: #0053a0; }

.portlet-document-library-display .taglib-search-iterator-page-iterator-bottom .search-pages .page-links a.previous {
  padding-right: 5px; }

.portlet-document-library-display .taglib-search-iterator-page-iterator-bottom .search-pages .page-links a.next {
  padding-left: 5px; }

/*--------------------------------
  Doc Nav
--------------------------------*/
.portlet-document-library-display .taglib-search-iterator-page-iterator-top {
  display: none; }

.portlet-document-library-display .taglib-page-iterator .search-pages {
  font-family: "Lato", sans-serif;
  width: 100%;
  float: left; }

.portlet-document-library-display .taglib-page-iterator .search-pages .page-links {
  width: 100%;
  float: left;
  padding: 20px 0;
  border-bottom: 1px soil #c3c3c4; }

.portlet-document-library-display .taglib-page-iterator .search-pages span {
  color: #f0f0f1;
  padding: 0;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700; }

.portlet-document-library-display .taglib-page-iterator .search-pages span.previous {
  margin-left: 20px;
  float: left;
  border: none;
  background: none;
  padding: 0; }

.portlet-document-library-display .taglib-page-iterator .search-pages span.next {
  float: right;
  border: none;
  background: none;
  margin-right: 20px;
  padding: 0; }

.portlet-document-library-display .taglib-page-iterator .search-pages a, .portlet-document-library-display .taglib-page-iterator .search-pages a:visited {
  color: #f0f0f1;
  font-size: 12px;
  font-family: "Lato", sans-serif;
  padding: 0;
  text-transform: uppercase;
  font-weight: 700; }

.portlet-document-library-display .taglib-page-iterator .search-pages a:hover, .portlet-document-library-display .taglib-page-iterator .search-pages a:active, .portlet-document-library-display .taglib-page-iterator .search-pages a:focus, .portlet-document-library-display .taglib-page-iterator .search-pages a:visited:hover, .portlet-document-library-display .taglib-page-iterator .search-pages a:visited:active, .portlet-document-library-display .taglib-page-iterator .search-pages a:visited:focus {
  text-decoration: underline; }

.portlet-document-library-display .taglib-page-iterator .search-pages a.previous, .portlet-document-library-display .taglib-page-iterator .search-pages a:visited.previous {
  margin-left: 20px;
  float: left;
  border: none;
  background: none;
  padding: 0; }

.portlet-document-library-display .taglib-page-iterator .search-pages a.next, .portlet-document-library-display .taglib-page-iterator .search-pages a:visited.next {
  float: right;
  border: none;
  background: none;
  margin-right: 20px;
  padding: 0; }

/*--------------------------------
  Sidebar Doc Media
--------------------------------*/
.sidebar .portlet-document-library-display .taglib-search-iterator tbody {
  border: 0; }

.sidebar .portlet-document-library-display .taglib-search-iterator tbody tr:nth-child(3) td {
  padding-top: 0; }

.sidebar .portlet-document-library-display .taglib-search-iterator tbody tr:last-child td {
  padding-bottom: 0; }

.sidebar .portlet-document-library-display .portlet-content {
  margin: 0; }

.sidebar .portlet-document-library-display .results-header {
  display: none; }

.sidebar .portlet-document-library-display .results-row:hover {
  background: none; }

.sidebar .portlet-document-library-display .results-row td {
  border: none;
  background: none;
  padding: 11px 0;
  overflow: visible; }

.sidebar .portlet-document-library-display .results-row td.last {
  display: none; }

.sidebar .portlet-document-library-display .results-row a, .sidebar .portlet-document-library-display .results-row a:visited {
  color: #2f3134;
  padding-right: 25px;
  line-height: 1.4;
  position: relative;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
  overflow: visible; }

.sidebar .portlet-document-library-display .results-row a span, .sidebar .portlet-document-library-display .results-row a:visited span {
  padding: 0;
  font-weight: normal;
  font-size: 15px;
  line-height: 1.5;
  color: #579738;
  overflow: visible; }

.sidebar .portlet-document-library-display .results-row a:hover, .sidebar .portlet-document-library-display .results-row a:active, .sidebar .portlet-document-library-display .results-row a:focus, .sidebar .portlet-document-library-display .results-row a:visited:hover, .sidebar .portlet-document-library-display .results-row a:visited:active, .sidebar .portlet-document-library-display .results-row a:visited:focus {
  background: none; }

.sidebar .portlet-document-library-display .results-row a:hover:after, .sidebar .portlet-document-library-display .results-row a:active:after, .sidebar .portlet-document-library-display .results-row a:focus:after, .sidebar .portlet-document-library-display .results-row a:visited:hover:after, .sidebar .portlet-document-library-display .results-row a:visited:active:after, .sidebar .portlet-document-library-display .results-row a:visited:focus:after {
  margin-right: -10px; }

.sidebar .portlet-document-library-display .results-row a:after, .sidebar .portlet-document-library-display .results-row a:visited:after {
  font-family: 'icomoon';
  content: '\e970';
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -9px;
  font-size: 15px;
  color: #579738;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease; }

/*-----------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------

  Inner Page Portlets

-------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------*/
.page-col .portlet-column-second {
  overflow-wrap: break-word; }

.page-col .portlet-column-second .alertPromoContent {
  padding-top: 0 !important; }

.page-col .portlet-column-second .alertPromoContent .alertPromoDetails {
  top: 50%;
  max-width: 400px;
  width: 100%;
  transform: translateY(-50%);
  position: absolute;
  height: auto; }

.page-col .portlet-column-second .alertPromoContent .alertPromoDetails h1, .page-col .portlet-column-second .alertPromoContent .alertPromoDetails h2, .page-col .portlet-column-second .alertPromoContent .alertPromoDetails h3, .page-col .portlet-column-second .alertPromoContent .alertPromoDetails h4, .page-col .portlet-column-second .alertPromoContent .alertPromoDetails h5, .page-col .portlet-column-second .alertPromoContent .alertPromoDetails p {
  color: #fff;
  margin-top: 0;
  margin-bottom: 20px; }

.page-col .portlet-column-second .alertPromoContent .alertPromoDetails h1 {
  font-size: 24px;
  margin-bottom: 20px; }

.page-col .portlet-column-second .alertPromoContent .alertPromoDetails h2 {
  font-size: 20px; }

.page-col .portlet-column-second .alertPromoContent .alertPromoDetails h3 {
  font-size: 17px; }

.page-col .portlet-column-second .alertPromoContent .alertPromoDetails h4 {
  font-size: 15px; }

.page-col .portlet-column-second .alertPromoContent .alertPromoDetails p {
  font-size: 16px;
  line-height: 1.5; }

.page-col .portlet-column-second .alertPromoContent .alertPromoDetails p:last-child {
  margin-bottom: 0; }

.page-col .portlet-column-second .alertPromoContent .alertPromoDetails a.btn, .page-col .portlet-column-second .alertPromoContent .alertPromoDetails a.btn-o {
  background: #579738;
  font-size: 11px;
  padding: 15px 20px 7px 24px; }

.page-col .portlet-column-second .alertPromoContent .alertPromoDetails a.btn:before, .page-col .portlet-column-second .alertPromoContent .alertPromoDetails a.btn-o:before {
  left: 3px;
  top: 3px;
  border-color: #fff; }

.page-col .portlet-column-second .alertPromoContent .alertPromoDetails a.btn:hover, .page-col .portlet-column-second .alertPromoContent .alertPromoDetails a.btn-o:hover, .page-col .portlet-column-second .alertPromoContent .alertPromoDetails a.btn:active, .page-col .portlet-column-second .alertPromoContent .alertPromoDetails a.btn-o:active, .page-col .portlet-column-second .alertPromoContent .alertPromoDetails a.btn:focus, .page-col .portlet-column-second .alertPromoContent .alertPromoDetails a.btn-o:focus {
  background: #0053a0; }

.page-col .portlet-column-second #promoBar {
  height: 30px; }

.page-col .portlet-column-second #promoBar .promoPages span {
  font-size: 14px; }

.page-col .portlet-column-second .portlet-document-library-display table tbody {
  border: 2px solid #2f3134; }

.page-col .portlet-column-second .portlet-document-library-display table th {
  padding: 13px;
  color: #fff;
  font-size: 15px;
  letter-spacing: 1.5px;
  border-bottom: 2px solid #2f3134; }

.page-col .portlet-column-second .portlet-document-library-display table th span {
  color: #fff; }

.page-col .portlet-column-second .portlet-document-library-display table th span a {
  color: #fff;
  text-decoration: none;
  font-family: 'Josefin Sans';
  font-size: 15px; }

.page-col .portlet-column-second .portlet-document-library-display table tr td {
  padding: 13px;
  border-bottom: 2px solid #2f3134; }

.page-col .portlet-column-second .portlet-document-library-display table tr td a {
  text-decoration: none;
  color: #2f3134;
  font-size: 17px;
  font-weight: bold; }

.page-col .portlet-column-second .portlet-document-library-display table tr td a .entry-title {
  color: #579738;
  font-size: 17px;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
  font-weight: 500; }

.page-col .portlet-column-second .portlet-document-library-display table tr td a:hover .entry-title, .page-col .portlet-column-second .portlet-document-library-display table tr td a:active .entry-title, .page-col .portlet-column-second .portlet-document-library-display table tr td a:focus .entry-title {
  background: none;
  color: #0053a0; }

.page-col .portlet-column-second .portlet-document-library-display table tr:hover td a, .page-col .portlet-column-second .portlet-document-library-display table tr:active td a, .page-col .portlet-column-second .portlet-document-library-display table tr:focus td a {
  background: none; }

.page-col .portlet-column-second .portlet-topper {
  margin-bottom: 20px;
  position: relative;
  z-index: 2; }

.page-col .portlet-column-second .portlet-topper h1.portlet-title {
  font-size: 26px;
  font-weight: 400;
  line-height: 1.3;
  margin-top: 0;
  margin-bottom: 0px; }

.page-col .portlet-column-second .portlet-topper h1.portlet-title span {
  font-weight: 300;
  color: #2f3134; }

.page-col .portlet-column-second .portlet-boundary {
  margin-bottom: 45px; }

.page-col .portlet-column-second .portlet-boundary.portlet-asset-publisher .portlet-topper {
  margin-bottom: 25px; }

.page-col .portlet-column-second .portlet-content {
  position: relative; }

.page-col .portlet-column-second .portlet-asset-publisher .asset-abstract {
  border-bottom: 1px solid #c3c3c4;
  margin-bottom: 30px;
  padding-bottom: 30px; }

.page-col .portlet-column-second .portlet-asset-publisher .asset-abstract h3.asset-title {
  margin-top: 0;
  margin-bottom: 15px;
  line-height: 1.4;
  font-size: 22px; }

.page-col .portlet-column-second .portlet-asset-publisher .asset-abstract h3.asset-title a {
  text-decoration: none;
  line-height: 1.3; }

.page-col .portlet-column-second .portlet-asset-publisher .asset-abstract h3.asset-title a:hover, .page-col .portlet-column-second .portlet-asset-publisher .asset-abstract h3.asset-title a:active, .page-col .portlet-column-second .portlet-asset-publisher .asset-abstract h3.asset-title a:focus {
  color: #0053a0; }

.page-col .portlet-column-second .portlet-asset-publisher .asset-abstract .asset-content {
  padding-bottom: 0; }

.page-col .portlet-column-second .portlet-asset-publisher .asset-abstract .asset-content .asset-summary {
  font-size: 17px;
  line-height: 1.9;
  color: #2f3134;
  margin-bottom: 15px; }

.page-col .portlet-column-second .portlet-asset-publisher .asset-abstract .asset-content .asset-more a {
  color: #579738;
  margin-bottom: 0; }

.page-col .portlet-column-second .portlet-asset-publisher .asset-abstract:not(.asset-has-no-image) {
  padding-top: 220px; }

.page-col .portlet-column-second .portlet-asset-publisher .asset-abstract:not(.asset-has-no-image) .asset-small-image {
  background-size: cover;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  width: 100%;
  height: 200px; }

.page-col .portlet-column-second .portlet-asset-publisher .asset-abstract:not(.asset-has-no-image) .asset-small-image img {
  display: none; }

.page-col .portlet-column-second .portlet-asset-publisher .header-back-to {
  position: absolute;
  top: -30px; }

.page-col .portlet-column-second .portlet-asset-publisher .header-back-to a.btn, .page-col .portlet-column-second .portlet-asset-publisher .header-back-to a.btn-o {
  background: none;
  padding: 0;
  color: #579738;
  text-transform: uppercase;
  font-family: 'Josefin Sans';
  font-weight: bold;
  font-size: 14px; }

.nav-grid .panel {
  width: 100%;
  margin-bottom: 30px; }

.nav-grid .panel:after {
  display: none; }

.nav-grid .panel a {
  padding: 15px;
  display: block;
  text-decoration: none !important; }

.nav-grid .panel a h2 {
  margin-top: 5px;
  font-size: 20px;
  margin-bottom: 10px;
  color: #579738; }

.nav-grid .panel a p {
  text-decoration: none;
  font-size: 16px;
  margin-bottom: 0; }

.nav-grid .panel a .ex-link {
  font-size: 16px;
  display: inline-block; }

.nav-grid .panel a .ex-link:after {
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
  content: '\e970';
  font-family: 'icomoon';
  font-size: 14px;
  margin-left: 8px; }

.nav-grid .panel a:hover .ex-link:after {
  margin-left: 18px; }

/*-----------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------

  Alerts Promotions

-------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------*/
.portlet-boundary_alertsPromotion_WAR_esportlets_ {
  position: relative; }

.portlet-boundary_alertsPromotion_WAR_esportlets_ .portlet-body > form {
  position: relative;
  z-index: 5; }

.portlet-boundary_alertsPromotion_WAR_esportlets_ .alertPromotions {
  margin: 0; }

.portlet-boundary_alertsPromotion_WAR_esportlets_ .alertPromotions .alertPromoContent {
  background-size: cover !important;
  height: 100%;
  background-position: center center !important;
  padding-top: 80px; }

/*--------------------------------
  Alert Details
--------------------------------*/
.alertPromoDetails {
  padding: 30px;
  width: 40%;
  background: #6f6f6f;
  background: rgba(21, 17, 17, 0.6);
  height: 100%;
  font-family: "Lato", sans-serif; }

.alertPromoDetails h1, .alertPromoDetails h2, .alertPromoDetails h3 {
  color: #fff;
  font-size: 22px;
  margin: 0;
  font-weight: 600;
  line-height: 140%; }

.alertPromoDetails p {
  color: #fff;
  margin: 20px 0 0 0;
  line-height: 160%;
  font-size: 19px;
  font-family: "Lato", sans-serif; }

.alertPromoDetails p:first-child {
  margin: 0; }

.alertPromoDetails a {
  color: #fff;
  text-decoration: underline;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease; }

.alertPromoDetails a.btn, .alertPromoDetails a.btn-o {
  text-decoration: none;
  background: #0053a0;
  font-size: 10px;
  letter-spacing: 1px;
  padding: 8px 15px 7px 15px; }

.alertPromoDetails a.btn:hover, .alertPromoDetails a.btn-o:hover, .alertPromoDetails a.btn:active, .alertPromoDetails a.btn-o:active, .alertPromoDetails a.btn:focus, .alertPromoDetails a.btn-o:focus {
  background: #00396d;
  color: #fff;
  box-shadow: inset 0 0 0 1px #0053a0; }

.alertPromoDetails a.btn-o {
  background: none; }

.alertPromoDetails a.btn-o:hover, .alertPromoDetails a.btn-o:active, .alertPromoDetails a.btn-o:focus {
  background: #fff;
  color: #0053a0; }

.alertPromoDetails a:hover {
  text-decoration: none; }

.alertPromoDetails .btn, .alertPromoDetails .btn-o {
  margin-right: 20px; }

.alertPromoDetails .btn-o {
  box-shadow: inset 0 0 0 1px #fff;
  background: none;
  color: #fff; }

.alertPromoDetails .btn-o:hover, .alertPromoDetails .btn-o:active, .alertPromoDetails .btn-o:focus {
  background: #fff;
  color: #579738; }

/*-----------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------

  Events / Contacts

-------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------*/
/*--------------------------------
  General
--------------------------------*/
.esAlerts fieldset,
.esContact fieldset {
  padding: 0;
  border: none; }

.esAlerts legend,
.esContact legend {
  display: none; }

.esAlerts #alertsDisplayActions,
.esContact #alertsDisplayActions {
  display: none; }

.esAlerts .portlet-borderless-container,
.esContact .portlet-borderless-container {
  position: static; }

.esAlerts .alertImageThumbnail,
.esContact .alertImageThumbnail {
  max-width: none !important;
  width: auto;
  height: 200px; }

/*--------------------------------
  Search
--------------------------------*/
.esAlerts .alertsDisplay, .esAlerts .contactsDisplaySearch, .esContact .alertsDisplay, .esContact .contactsDisplaySearch {
  margin: 0 0 10px 0;
  width: auto;
  margin: 0 auto;
  display: table;
  table-layout: fixed; }

/*--------------------------------
  Calendar
--------------------------------*/
.alertsDisplayCalendar {
  float: none;
  margin: 0 0 20px 0;
  background: none;
  padding-top: 0; }

.alertsDisplayCalendar .ui-datepicker {
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  font-family: "Lato", sans-serif; }

.alertsDisplayCalendar .ui-datepicker.ui-datepicker-multi {
  width: 100% !important; }

.alertsDisplayCalendar .ui-datepicker .ui-datepicker-header {
  padding: 25px 0;
  border-radius: 0;
  border: none;
  font-weight: 600;
  font-size: 13px;
  background: #579738; }

.alertsDisplayCalendar .ui-datepicker .ui-datepicker-header .ui-datepicker-title {
  margin: 0;
  font-size: 13px;
  line-height: 100%;
  color: #fff; }

.alertsDisplayCalendar .ui-datepicker .ui-datepicker-header .ui-datepicker-title span {
  font-size: 15px;
  font-weight: 600; }

.alertsDisplayCalendar .ui-datepicker .ui-datepicker-header .ui-datepicker-prev, .alertsDisplayCalendar .ui-datepicker .ui-datepicker-header .ui-datepicker-next {
  width: 20px;
  height: 20px;
  top: 22px;
  -webkit-transition: background-color 500ms ease;
  -moz-transition: background-color 500ms ease;
  -o-transition: background-color 500ms ease;
  transition: background-color 500ms ease; }

.alertsDisplayCalendar .ui-datepicker .ui-datepicker-header .ui-datepicker-prev span, .alertsDisplayCalendar .ui-datepicker .ui-datepicker-header .ui-datepicker-next span {
  position: static;
  margin: 0;
  left: auto;
  top: auto;
  width: 20px;
  height: 20px; }

.alertsDisplayCalendar .ui-datepicker .ui-datepicker-header .ui-datepicker-prev-hover, .alertsDisplayCalendar .ui-datepicker .ui-datepicker-header .ui-datepicker-next-hover {
  background-image: none;
  background-color: #6dbb47;
  cursor: pointer;
  border: none; }

.alertsDisplayCalendar .ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
  left: 20px; }

.alertsDisplayCalendar .ui-datepicker .ui-datepicker-header .ui-datepicker-prev span {
  background: url(../images/calendar_prev.png) no-repeat; }

.alertsDisplayCalendar .ui-datepicker .ui-datepicker-header .ui-datepicker-next {
  right: 20px; }

.alertsDisplayCalendar .ui-datepicker .ui-datepicker-header .ui-datepicker-next span {
  background: url(../images/calendar_next.png) no-repeat; }

.alertsDisplayCalendar .ui-datepicker table {
  font-size: 13px;
  margin: 0;
  width: 100%; }

.alertsDisplayCalendar .ui-datepicker table thead {
  border-right: 1px solid #579738; }

.alertsDisplayCalendar .ui-datepicker table thead th {
  width: 10%;
  padding: 10px 0;
  background: #4c8431;
  color: #fff;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 11px; }

.alertsDisplayCalendar .ui-datepicker table tbody {
  border: 1px solid #a9a9ab;
  border-top: none;
  border-left: none;
  border-bottom: none; }

.alertsDisplayCalendar .ui-datepicker table tbody td {
  padding: 0;
  border-left: 1px solid #a9a9ab;
  border-bottom: 1px solid #a9a9ab; }

.alertsDisplayCalendar .ui-datepicker table tbody td .ui-state-default {
  border: none;
  color: #2f3134;
  background: none;
  text-align: center;
  font-weight: 400;
  padding: 15px 0;
  font-size: 12px; }

.alertsDisplayCalendar .ui-datepicker table tbody td a.ui-state-default {
  color: #579738;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
  font-weight: 600; }

.alertsDisplayCalendar .ui-datepicker table tbody td a.ui-state-default:hover, .alertsDisplayCalendar .ui-datepicker table tbody td a.ui-state-default:active, .alertsDisplayCalendar .ui-datepicker table tbody td a.ui-state-default:focus {
  background: #c3c3c4; }

.alertsDisplayCalendar .ui-datepicker table tbody td.ui-state-disabled {
  opacity: 1;
  background: none;
  padding: 0; }

.alertsDisplayCalendar .ui-datepicker table tbody td.highlight {
  background: none; }

.alertsDisplayCalendar .ui-datepicker table tbody td.highlight a, .alertsDisplayCalendar .ui-datepicker table tbody td.highlight span {
  border: none;
  font-weight: bold;
  color: #579738; }

.alertsDisplayCalendar .ui-datepicker table tbody td.ui-datepicker-today span {
  font-weight: 600; }

.alertsDisplayCalendar .ui-datepicker-unselectable {
  height: 48px; }

/*General Multi*/
.ui-datepicker-multi .ui-datepicker-group {
  width: 47%;
  margin: 0 10px 20px 10px;
  float: left; }

.ui-datepicker-multi .ui-datepicker-row-break {
  display: none; }

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 48%;
  margin: 0 20px 30px 0; }

.ui-datepicker-multi-3 .ui-datepicker-group.ui-datepicker-group-middle {
  margin: 0 0 30px 0;
  float: right; }

.ui-datepicker-multi-3 .ui-datepicker-group.ui-datepicker-group-last {
  margin: 0 auto;
  float: none;
  clear: both; }

.ui-datepicker-multi-6 .ui-datepicker-group {
  width: 47%;
  margin: 0 10px 20px 10px;
  float: left; }

.ui-datepicker-multi-6 .ui-datepicker-group.ui-datepicker-group-middle {
  float: left;
  margin: 0 10px 20px 10px; }

.ui-datepicker-multi-6 .ui-datepicker-group.ui-datepicker-group-last {
  float: left;
  margin: 0 10px 20px 10px;
  clear: none; }

/*--------------------------------
  Map
--------------------------------*/
.esAlerts .alertsDisplayMap div#_alertsDisplay_WAR_esportlets_MapContainer,
esContact #_contactsDisplay_WAR_esportlets_MapContainer,
.esAlerts #alertsDisplayMap .mapContainer,
.esContact .mapContainer {
  width: 100% !important; }

.alertsDisplayMap {
  margin-bottom: 20px; }

.contactsDisplayMap,
.contactsDisplayMap table {
  width: 100% !important;
  margin: 0; }

/*--------------------------------
  List View
--------------------------------*/
.alertsDisplayList .taglib-search-iterator-page-iterator-bottom,
.alertsDisplayList .alertsDisplayListTitle,
.alertsDisplayList .results-header {
  display: none; }

.alertsDisplayList .results-grid {
  border: none;
  background: none; }

.alertsDisplayList .results-grid .results-row {
  background: none; }

.alertsDisplayList .results-grid .results-row.alt {
  background: none; }

.alertsDisplayList .results-grid .results-row td {
  background: none;
  border: none;
  padding: 0; }

.alertsDisplayList .alertContent {
  font-family: "Lato", sans-serif;
  margin: 0;
  padding: 30px 0;
  border-bottom: 1px solid #a9a9ab; }

.alertsDisplayList .alertContent .alertDisplayColLeft {
  background: none;
  height: 200px;
  overflow: hidden;
  margin: 0;
  padding: 0;
  width: 100%;
  float: none;
  max-width: 100%;
  background-size: cover;
  margin-bottom: 20px; }

.alertsDisplayList .alertContent .alertDisplayColLeft a {
  display: block;
  height: 100%;
  width: 100%; }

.alertsDisplayList .alertContent .alertDisplayColLeft img {
  display: none; }

.alertsDisplayList .alertContent .alertDisplayColLeft .alertImageThumbnail {
  border: none; }

.alertsDisplayList .alertContent .alertDisplayColLeft div.alertImageThumbnail {
  background-image: url(../images/fallback.jpg);
  background-size: cover;
  text-indent: -999em; }

.alertsDisplayList .alertContent .alertDisplayColRight {
  margin: 0;
  padding: 0; }

.alertsDisplayList .alertContent .alertDisplayColRight img {
  display: none; }

.alertsDisplayList .alertContent .alertDisplayColRight p {
  font-size: 17px;
  line-height: 1.9;
  margin-bottom: 0; }

.alertsDisplayList .alertContent .alertDisplayColRight a {
  font-size: 22px;
  text-decoration: none;
  display: block;
  margin: 0 0 15px 0;
  line-height: 1.4;
  font-family: 'Kreon';
  color: #579738; }

.alertsDisplayList .alertContent .alertDisplayColRight a:hover, .alertsDisplayList .alertContent .alertDisplayColRight a:active, .alertsDisplayList .alertContent .alertDisplayColRight a:focus {
  color: #0053a0; }

.alertsDisplayList .alertContent .alertDisplayColRight .alertTitle i {
  font-style: normal;
  padding-right: 5px; }

.alertDisplayCatImg {
  display: none; }

.portlet-boundary_contactsDisplay_WAR_esportlets_ .aui-searchcontainer {
  margin-bottom: 30px; }

.portlet-boundary_contactsDisplay_WAR_esportlets_ .alertsDisplayList .alertContent .alertDisplayColRight a {
  margin-bottom: 0; }

.portlet-boundary_contactsDisplay_WAR_esportlets_ .alertsDisplayList .alertContent .alertDisplayColRight a .alertTitle span {
  display: block;
  font-family: "Lato", sans-serif;
  color: #2f3134;
  font-size: 17px;
  font-weight: 500;
  margin-top: 5px; }

/*--------------------------------
  Pop Up
--------------------------------*/
.ui-widget-overlay {
  background: rgba(111, 111, 111, 0.6);
  background: url(../images/ui-overlay.png);
  opacity: 1; }

.ui-dialog {
  padding: 0;
  border-radius: 0;
  font-family: "Lato", sans-serif;
  border: none; }

.ui-dialog .ui-dialog-title {
  margin: 0;
  line-height: 1.3;
  font-family: 'Kreon';
  font-size: 30px;
  padding-right: 40px; }

.ui-dialog .ui-widget-content a.btn, .ui-dialog .ui-widget-content a.btn-o {
  color: #fff;
  -webkit-transition: background 500ms ease;
  -moz-transition: background 500ms ease;
  -o-transition: background 500ms ease;
  transition: background 500ms ease;
  clear: both;
  margin: 20px 0; }

.ui-dialog .ui-widget-content a.btn-o {
  color: #579738;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease; }

.ui-dialog .ui-widget-content a.btn-o:hover, .ui-dialog .ui-widget-content a.btn-o:active, .ui-dialog .ui-widget-content a.btn-o:focus {
  color: #fff; }

.ui-dialog .ui-dialog-titlebar {
  border-radius: 0;
  border: none;
  background: #579738;
  color: #fff;
  font-size: 20px;
  padding: 30px;
  font-weight: 500; }

.ui-dialog .ui-dialog-content {
  padding: 20px; }

.ui-dialog .ui-dialog-content .alertPopup_withmap .alertPopupDetails {
  padding-left: 20px; }

.ui-dialog .ui-dialog-content .alertPopupDetails {
  color: #2f3134;
  font-family: "Lato", sans-serif;
  line-height: 1.9;
  margin: 0;
  padding: 0;
  font-size: 17px; }

.ui-dialog .ui-dialog-content .alertPopupDetails h1 {
  font-size: 28px;
  margin-bottom: 20px;
  font-weight: 500; }

.ui-dialog .ui-dialog-titlebar-close {
  right: 25px;
  top: 35px;
  margin: 0;
  padding: 0;
  width: 30px;
  height: 30px;
  border-radius: 0;
  background: none;
  @inlude transition(all); }

.ui-dialog .ui-dialog-titlebar-close span {
  background: none; }

.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:active, .ui-dialog .ui-dialog-titlebar-close:focus {
  margin: 0;
  padding: 0;
  border: none;
  opacity: 0.5; }

.ui-dialog .ui-dialog-titlebar-close:before {
  position: absolute;
  right: 10px;
  content: '';
  width: 4px;
  height: 30px;
  background: #fff;
  -ms-transform: rotate(45deg);
  /* IE 9 */
  -webkit-transform: rotate(45deg);
  /* Chrome, Safari, Opera */
  transform: rotate(45deg);
  top: 0; }

.ui-dialog .ui-dialog-titlebar-close:after {
  position: absolute;
  right: 10px;
  content: '';
  width: 4px;
  height: 30px;
  background: #fff;
  -ms-transform: rotate(135deg);
  /* IE 9 */
  -webkit-transform: rotate(135deg);
  /* Chrome, Safari, Opera */
  transform: rotate(135deg);
  top: 0; }

.qtip-default {
  border: none;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  background: #fff;
  border-width: 0px;
  padding: 20px;
  font-family: "Lato", sans-serif; }

.qtip-default .qtip-content {
  padding: 0; }

.qtip-default .qtip-content ul {
  margin: 0;
  padding: 0;
  list-style-type: none; }

.qtip-default .qtip-content ul li {
  margin: 0 0 15px 0; }

.qtip-default .qtip-content ul li a {
  color: #579738;
  display: block; }

.qtip-default .qtip-content ul li a:hover, .qtip-default .qtip-content ul li a:active, .qtip-default .qtip-content ul li a:focus {
  cursor: pointer;
  text-decoration: underline; }

/*--------------------------------
  Sidebar Events
--------------------------------*/
.sidebar .esAlerts .alertDisplayColLeft,
.sidebar .esAlerts .alertsDisplayMap {
  display: none; }

.sidebar .esAlerts .alertContent {
  border-top: 1px solid #b6b6b7;
  padding: 0; }

.sidebar .esAlerts .alertsDisplayCalendar {
  margin: 0; }

.sidebar .esAlerts .alertDisplayColRight {
  float: none;
  margin: 0 30px;
  width: auto;
  padding: 20px 0; }

/*-----------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------

  Search Page

-------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------*/
.search-page .columns-max {
  max-width: 100%; }

.search-page .columns-max .page-col {
  margin-top: -110px; }

.search-page .columns-max .page-col .portlet-layout {
  margin-top: -13px; }

/*-----------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------

  Web Form

-------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------*/
.web-form-portlet .aui-fieldset-content {
  font-family: "Lato", sans-serif; }

.web-form-portlet .aui-fieldset-content .description {
  display: block;
  margin-bottom: 15px;
  font-family: "Lato", sans-serif;
  font-style: normal;
  color: #2f3134; }

.web-form-portlet .aui-fieldset-content p {
  clear: both;
  padding: 15px 0; }

.web-form-portlet .aui-fieldset-content label {
  display: block;
  padding: 0;
  margin-bottom: 10px;
  font-family: 'Josefin Sans';
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: 1px;
  color: #2f3134; }

.web-form-portlet .aui-fieldset-content .aui-field-input {
  width: 100%;
  background-image: none;
  border: 1px solid #2f3134;
  padding: 12px;
  color: #2f3134; }

.web-form-portlet .aui-field-content {
  float: left;
  width: 100%; }

.web-form-portlet .aui-field-content select.aui-field-input {
  height: 48px; }

.web-form-portlet .aui-field-content textarea.aui-field-input {
  width: 100%;
  max-width: 100% !important;
  min-height: 50px;
  color: #2f3134; }

.web-form-portlet .aui-fieldset-legend {
  font-family: "Lato", sans-serif;
  color: inherit;
  padding: 0 0 10px;
  font-weight: inherit;
  border: none; }

.web-form-portlet .aui-legend {
  position: static;
  width: auto;
  border-bottom: 0;
  font-weight: normal;
  color: inherit;
  font-family: "Lato", sans-serif; }

.web-form-portlet.wf-1col .aui-field-content {
  float: none;
  width: auto; }

.web-form-portlet.wf-1col .aui-field-content .aui-field-input-text {
  width: 100%; }

.web-form-portlet.wf-1col .aui-field-content .aui-field-input.aui-field-input-select {
  width: auto; }

.web-form-portlet.wf-1col .aui-field-content textarea.aui-field-input {
  max-width: 100% !important;
  width: 100% !important; }

.web-form-portlet .lfr-textarea-container .aui-field-content,
.web-form-portlet .lfr-textarea-containeroptional .aui-field-content {
  width: 100%;
  float: left;
  clear: both; }

.web-form-portlet .aui-field-choice .aui-field-label {
  font-weight: normal; }

.web-form-portlet .aui-field-choice .aui-field-element .aui-field-input {
  margin-right: 5px; }

.web-form-portlet .aui-field-choice .aui-field-content {
  float: none;
  width: auto;
  clear: both; }

.web-form-portlet .aui-field-choice .aui-field-content .aui-field-input {
  width: auto; }

.web-form-portlet #webFormConfiguration .aui-field-content {
  float: none;
  width: auto; }

.web-form-portlet #webFormConfiguration .aui-field-content label {
  display: inline; }

.web-form-portlet #webFormConfiguration .aui-field-content .aui-field-input {
  float: none;
  width: auto; }

.web-form-portlet .aui-button-submit {
  float: none;
  clear: both;
  position: relative; }

.web-form-portlet .aui-button-submit .aui-button-content {
  display: inline-block;
  background: #579738;
  position: relative;
  margin-top: 30px; }

.web-form-portlet .aui-button-submit .aui-button-content input {
  font-size: 14px;
  letter-spacing: 1.2px;
  padding: 19px 45px 11px 45px;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease; }

.web-form-portlet .aui-button-submit .aui-button-content input:hover, .web-form-portlet .aui-button-submit .aui-button-content input:active, .web-form-portlet .aui-button-submit .aui-button-content input:focus {
  background: #0053a0; }

.web-form-portlet .aui-button-submit .aui-button-content:after {
  pointer-events: none;
  position: absolute;
  border: 2px solid #2f3134;
  content: '';
  width: 100%;
  height: 100%;
  z-index: 2;
  left: 6px;
  top: 6px; }

.inner_l .web-form-portlet .aui-field-content {
  width: 100%; }

#recaptcha_area {
  margin-bottom: 10px; }

/*--------------------------------
  Sidebar Webform
--------------------------------*/
.sidebar .web-form-portlet .portlet-body form {
  padding: 20px; }

.sidebar .web-form-portlet .aui-field-content {
  width: 100%; }

.sidebar .web-form-portlet .web-form-portlet .aui-fieldset-legend {
  border: none; }

.sidebar .web-form-portlet .web-form-portlet .aui-fieldset-content .description {
  font-size: 13px; }

/*-----------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------

  Liferay Quicklinks

-------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------*/
.portlet-boundary_cbcnavigation_WAR_cbcportlets_ ul#links {
  margin: 0;
  padding: 0;
  list-style-type: none; }

.portlet-boundary_cbcnavigation_WAR_cbcportlets_ ul#links li {
  margin: 0;
  padding: 11px 0; }

.portlet-boundary_cbcnavigation_WAR_cbcportlets_ ul#links li a, .portlet-boundary_cbcnavigation_WAR_cbcportlets_ ul#links li a:visited {
  position: relative;
  display: block;
  font-size: 18px;
  font-weight: 500;
  color: #579738;
  line-height: 1.2;
  padding: 0 25px 0 0;
  background: none;
  border: none;
  -webkit-transition: background-color 500ms ease;
  -moz-transition: background-color 500ms ease;
  -o-transition: background-color 500ms ease;
  transition: background-color 500ms ease;
  font-family: "Lato", sans-serif; }

.portlet-boundary_cbcnavigation_WAR_cbcportlets_ ul#links li a:hover, .portlet-boundary_cbcnavigation_WAR_cbcportlets_ ul#links li a:active, .portlet-boundary_cbcnavigation_WAR_cbcportlets_ ul#links li a:focus, .portlet-boundary_cbcnavigation_WAR_cbcportlets_ ul#links li a:visited:hover, .portlet-boundary_cbcnavigation_WAR_cbcportlets_ ul#links li a:visited:active, .portlet-boundary_cbcnavigation_WAR_cbcportlets_ ul#links li a:visited:focus {
  text-decoration: none; }

.portlet-boundary_cbcnavigation_WAR_cbcportlets_ ul#links li a:hover:after, .portlet-boundary_cbcnavigation_WAR_cbcportlets_ ul#links li a:active:after, .portlet-boundary_cbcnavigation_WAR_cbcportlets_ ul#links li a:focus:after, .portlet-boundary_cbcnavigation_WAR_cbcportlets_ ul#links li a:visited:hover:after, .portlet-boundary_cbcnavigation_WAR_cbcportlets_ ul#links li a:visited:active:after, .portlet-boundary_cbcnavigation_WAR_cbcportlets_ ul#links li a:visited:focus:after {
  right: -10px; }

.portlet-boundary_cbcnavigation_WAR_cbcportlets_ ul#links li a:after, .portlet-boundary_cbcnavigation_WAR_cbcportlets_ ul#links li a:visited:after {
  font-family: 'icomoon';
  content: '\e970';
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -9px;
  font-size: 15px;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease; }

.portlet-boundary_cbcnavigation_WAR_cbcportlets_ .portlet-body {
  position: relative; }

.portlet-boundary_cbcnavigation_WAR_cbcportlets_ .portlet-body fieldset.inline-labels {
  position: absolute;
  top: 0;
  right: 0;
  background: #fff;
  z-index: 999;
  padding: 20px;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.3);
  border-radius: 0; }

.portlet-boundary_cbcnavigation_WAR_cbcportlets_ .portlet-body fieldset.inline-labels legend {
  margin: 0 0 20px 0;
  line-height: 100%;
  float: left; }

.sidebar .portlet-boundary_cbcnavigation_WAR_cbcportlets_ .portlet-body fieldset.inline-labels {
  position: relative; }

.sidebar .portlet-boundary_cbcnavigation_WAR_cbcportlets_ .portlet-body fieldset.inline-labels table {
  display: block; }

.sidebar .portlet-boundary_cbcnavigation_WAR_cbcportlets_ .portlet-body fieldset.inline-labels table thead {
  display: block; }

.sidebar .portlet-boundary_cbcnavigation_WAR_cbcportlets_ .portlet-body fieldset.inline-labels table tbody {
  display: block; }

.sidebar .portlet-boundary_cbcnavigation_WAR_cbcportlets_ .portlet-body fieldset.inline-labels table tbody tr {
  display: block; }

.sidebar .portlet-boundary_cbcnavigation_WAR_cbcportlets_ .portlet-body fieldset.inline-labels table tbody tr td {
  display: block; }

.sidebar .portlet-boundary_cbcnavigation_WAR_cbcportlets_ .portlet-body fieldset.inline-labels table tbody tr td input {
  width: 100%;
  margin-bottom: 10px; }

.sidebar .portlet-boundary_cbcnavigation_WAR_cbcportlets_ .portlet-body fieldset.inline-labels table tbody tr td select {
  margin-bottom: 10px; }

/*-----------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------

  Icon Quicklinks

-------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------*/
.icon_item a {
  display: block;
  padding: 30px;
  -webkit-transition: background 500ms ease;
  -moz-transition: background 500ms ease;
  -o-transition: background 500ms ease;
  transition: background 500ms ease; }

.icon_item a span {
  float: left;
  background: #579738;
  color: #fff;
  font-size: 20px;
  text-align: center;
  line-height: 100%;
  width: 50px;
  padding: 14px 0;
  margin: 0 20px 20px 0;
  border-radius: 25px; }

.icon_item a h3 {
  font-size: 16px;
  line-height: 100%;
  color: #6f6f6f;
  margin: 0 0 15px 0;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none; }

.icon_item a p {
  color: #f0f0f1;
  font-size: 12px;
  margin: 0; }

.icon_item a:hover, .icon_item a:active, .icon_item a:focus {
  background: #b6b6b7;
  text-decoration: none; }

/*-----------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------

  Icon Quicklinks - List

-------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------*/
.quicklinks {
  background: #579738; }

.quicklinks header {
  border-bottom: #4c8431;
  padding: 30px; }

.quicklinks header h3 {
  font-size: 16px;
  text-transform: uppercase;
  color: #fff;
  line-height: 12px;
  margin: 0;
  padding: 0; }

.quicklinks ul {
  margin: 0;
  padding: 0;
  list-style-type: none; }

.quicklinks ul li {
  margin: 0;
  padding: 0;
  border-bottom: #4c8431;
  background: url(../images/quicklink_arrow.png) no-repeat right 20px center; }

.quicklinks ul li a {
  display: block;
  padding: 30px;
  line-height: 10px;
  -webkit-transition: background-color 500ms ease;
  -moz-transition: background-color 500ms ease;
  -o-transition: background-color 500ms ease;
  transition: background-color 500ms ease;
  font-size: 12px;
  color: #fff;
  font-weight: 500; }

.quicklinks ul li a:hover, .quicklinks ul li a:active, .quicklinks ul li a:focus {
  background-color: #4c8431;
  text-decoration: none; }

.quicklinks ul li a .icon {
  font-weight: normal;
  margin-right: 20px;
  font-size: 18px;
  width: 20px;
  height: 20px;
  text-align: center;
  float: left; }

.ie8 .quicklinks li {
  background: none; }

/*-----------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------

  DM Tiles

-------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------*/
.dm-tiles .dm-tile-container {
  margin-bottom: 20px; }

.dm-tiles.image-tiles .dm-tile-container {
  text-decoration: none;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background: center center no-repeat #c3c3c4;
  background-size: cover;
  min-height: 200px; }

.dm-tiles.image-tiles .dm-tile-container h2 {
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  margin: 0;
  padding: 10px 0 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.6);
  border-top: 1px solid rgba(255, 255, 255, 0.6);
  text-align: center;
  position: relative;
  z-index: 1;
  text-shadow: 0px 0px 7px rgba(0, 0, 0, 0.8);
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease; }

.dm-tiles.image-tiles .dm-tile-container .dm-overlay {
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-transition: background 500ms ease;
  -moz-transition: background 500ms ease;
  -o-transition: background 500ms ease;
  transition: background 500ms ease; }

.dm-tiles.image-tiles .dm-tile-container:hover, .dm-tiles.image-tiles .dm-tile-container:active, .dm-tiles.image-tiles .dm-tile-container:focus {
  text-decoration: none; }

.dm-tiles.image-tiles .dm-tile-container:hover h2, .dm-tiles.image-tiles .dm-tile-container:active h2, .dm-tiles.image-tiles .dm-tile-container:focus h2 {
  letter-spacing: 1px;
  border-bottom-color: rgba(255, 255, 255, 0.8);
  border-top-color: rgba(255, 255, 255, 0.8);
  text-shadow: none; }

.dm-tiles.image-tiles .dm-tile-container:hover .dm-overlay, .dm-tiles.image-tiles .dm-tile-container:active .dm-overlay, .dm-tiles.image-tiles .dm-tile-container:focus .dm-overlay {
  background: rgba(0, 0, 0, 0.8); }

.dm-tiles.icon-tiles .dm-tile-container {
  text-decoration: none;
  display: block;
  padding: 30px 15px;
  text-align: center;
  border: 1px solid #c3c3c4;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease; }

.dm-tiles.icon-tiles .dm-tile-container h2 {
  font-size: 20px;
  font-weight: 500;
  margin: 15px 0 0;
  padding: 0;
  color: #6f6f6f;
  -webkit-transition: color 500ms ease;
  -moz-transition: color 500ms ease;
  -o-transition: color 500ms ease;
  transition: color 500ms ease; }

.dm-tiles.icon-tiles .dm-tile-container i {
  color: #fff;
  font-size: 30px;
  background-color: #579738;
  text-align: center;
  width: 80px;
  height: 80px;
  line-height: 79px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  border-radius: 100px;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease; }

.dm-tiles.icon-tiles .dm-tile-container:hover, .dm-tiles.icon-tiles .dm-tile-container:active, .dm-tiles.icon-tiles .dm-tile-container:focus {
  background-color: #cdcdce;
  border-color: #99999a;
  text-decoration: none; }

.dm-tiles.icon-tiles .dm-tile-container:hover h2, .dm-tiles.icon-tiles .dm-tile-container:active h2, .dm-tiles.icon-tiles .dm-tile-container:focus h2 {
  text-decoration: none;
  color: #000; }

.dm-tiles.icon-tiles .dm-tile-container:hover i, .dm-tiles.icon-tiles .dm-tile-container:active i, .dm-tiles.icon-tiles .dm-tile-container:focus i {
  background-color: #0053a0;
  font-size: 36px;
  width: 90px;
  height: 90px;
  line-height: 89px;
  margin-top: -10px; }

/*-----------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------

FAQ

-------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------*/
.faq-container .question {
  padding-bottom: 1px; }

.faq-container .question h4 {
  margin: 0 0 20px;
  padding-left: 16px;
  padding-right: 20px;
  padding-bottom: 16px;
  padding-top: 16px;
  border-bottom: 1px solid #eee;
  cursor: pointer;
  position: relative; }

.faq-container .question h4:hover, .faq-container .question h4:active, .faq-container .question h4:focus, .faq-container .question h4.open {
  background-color: #579738;
  color: #fff; }

.faq-container .question h4:after {
  content: "\f078";
  position: absolute;
  right: 10px;
  font-family: "FontAwesome"; }

.faq-container .question h4.open:after {
  content: "\f077";
  font-family: "FontAwesome"; }

.faq-container .question .answer {
  display: none;
  border-bottom: 1px solid #ddd;
  padding-bottom: 10px;
  margin-bottom: 15px;
  padding: 20px; }

.faq-container .question .answer p {
  margin: 0 0 15px; }

/*-----------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------

  Panels

-------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------*/
.panel {
  background: #eaeaea;
  border-radius: 0;
  border: none;
  position: relative;
  width: 97.5%;
  height: 97.5%;
  overflow: visible; }

.panel:after {
  position: absolute;
  left: 11px;
  top: 11px;
  margin-right: 10px;
  border: 2px solid #2f3134;
  content: '';
  z-index: 2;
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none; }

.tiles-layout .panel {
  margin-bottom: 30px;
  text-align: center; }

.tiles-layout .panel a {
  text-decoration: none;
  display: block;
  padding: 50px 32px 30px 40px; }

.tiles-layout .panel a .icon-wrap {
  display: inline-block;
  background: #579738;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
  color: #2f3134;
  font-size: 40px;
  padding: 20px;
  margin-bottom: 10px;
  height: 81px;
  width: 81px; }

.tiles-layout .panel a h3 {
  color: #2f3134;
  font-family: 'Kreon';
  text-decoration: none;
  letter-spacing: 0;
  border: none;
  font-weight: 500;
  font-size: 26px;
  margin-bottom: 17px;
  line-height: 1.2; }

.tiles-layout .panel a p {
  font-size: 17px;
  color: #2f3134;
  line-height: 1.6;
  margin-bottom: 17px; }

.tiles-layout .panel:hover .btn-2:after {
  margin-left: 20px; }

.panel-2 {
  background: rgba(255, 255, 255, 0.97); }

.page-col {
  margin-top: -146px;
  position: relative; }

.page-col .journal-content-article img {
  max-width: 100%;
  height: auto; }

.page-col .section-angle-before {
  height: 112px;
  clip-path: polygon(0 0, -79% 0, 143% 100%, 0 100%);
  -webkit-clip-path: polygon(0 0, -79% 0, 143% 100%, 0 100%);
  position: relative; }

.page-col .section-hover-before {
  -webkit-clip-path: polygon(0 100%, 0 0, 100% 8%, 100% 100%, 99% 100%, 99% 9%, 1% 1%, 1% 100%);
  clip-path: polygon(0 100%, 0 0, 100% 67%, 100% 100%, 99% 100%, 99% 69%, 1% 4%, 1% 100%);
  background: #2f3134;
  position: absolute;
  width: 100%;
  height: 78px;
  left: -8px;
  top: 31px;
  z-index: 2; }

.page-col .portlet-column-first {
  padding-top: 1px;
  position: relative;
  margin-top: -55px;
  padding-right: 40px; }

.page-col .portlet-column-first .social-trigger {
  position: absolute;
  right: 5px;
  top: 50%;
  font-size: 23px;
  margin-top: -5px;
  cursor: pointer;
  top: 27px; }

.page-col .portlet-column-first .journal-content-article {
  margin-top: 18px;
  margin-bottom: 30px; }

.page-col .portlet-column-first .journal-content-article h1, .page-col .portlet-column-first .journal-content-article h2, .page-col .portlet-column-first .journal-content-article h3, .page-col .portlet-column-first .journal-content-article h4, .page-col .portlet-column-first .journal-content-article h5 {
  margin-top: 0; }

.page-col .share_container {
  position: absolute;
  right: 0;
  width: auto;
  display: inline-block;
  background: #fff;
  box-shadow: 0 0 22px rgba(0, 0, 0, 0.25);
  padding: 8px 15px 6px 15px;
  display: none;
  z-index: 2;
  top: 72px; }

.page-col .share_container a {
  margin: 3px !important;
  -webkit-border-radius: 100% !important;
  -moz-border-radius: 100% !important;
  -ms-border-radius: 100% !important;
  border-radius: 100% !important;
  overflow: hidden;
  display: inline-block;
  width: 30px;
  height: 30px;
  padding: 4px;
  background: #579738 !important;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease; }

.page-col .share_container a svg, .page-col .share_container a span {
  height: 22px !important;
  width: 22px !important; }

.page-col .share_container a:hover, .page-col .share_container a:active, .page-col .share_container a:focus {
  color: #0053a0; }

.page-col .share_container p {
  display: none; }

.page-col .share_container:before {
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 10px 10px 10px;
  border-color: transparent transparent #ffffff transparent;
  content: '';
  top: -10px;
  right: 5px; }

.page-col .portlet-topper {
  position: relative;
  z-index: 2; }

.page-col .portlet-topper h1 {
  margin: 0; }

.page-col .portlet-column-second h1, .page-col .portlet-column-second h2, .page-col .portlet-column-second h3, .page-col .portlet-column-second h4, .page-col .portlet-column-second h5, .page-col .portlet-column-second h6, .page-col .portlet-asset-publisher section.portlet h1, .page-col .portlet-asset-publisher section.portlet h2, .page-col .portlet-asset-publisher section.portlet h3, .page-col .portlet-asset-publisher section.portlet h4, .page-col .portlet-asset-publisher section.portlet h5, .page-col .portlet-asset-publisher section.portlet h6, .page-col .portlet-journal-content h1, .page-col .portlet-journal-content h2, .page-col .portlet-journal-content h3, .page-col .portlet-journal-content h4, .page-col .portlet-journal-content h5, .page-col .portlet-journal-content h6 {
  margin-top: 0;
  margin-bottom: 20px;
  font-family: 'Kreon';
  font-weight: 300;
  color: #2f3134;
  letter-spacing: 0; }

.page-col .portlet-column-second h1, .page-col .portlet-asset-publisher section.portlet h1, .page-col .portlet-journal-content h1 {
  margin-top: 40px;
  line-height: 1.2; }

.page-col .portlet-column-second h2, .page-col .portlet-asset-publisher section.portlet h2, .page-col .portlet-journal-content h2 {
  font-size: 26px;
  margin-top: 35px;
  margin-bottom: 18px;
  line-height: 1.3;
  font-weight: 400; }

.page-col .portlet-column-second h3, .page-col .portlet-asset-publisher section.portlet h3, .page-col .portlet-journal-content h3 {
  font-size: 23px;
  margin-top: 30px;
  margin-bottom: 15px;
  line-height: 1.5;
  font-weight: 400; }

.page-col .portlet-column-second h4, .page-col .portlet-asset-publisher section.portlet h4, .page-col .portlet-journal-content h4 {
  font-size: 20px;
  margin-top: 30px;
  margin-bottom: 15px;
  line-height: 1.4;
  font-weight: 400; }

.page-col .portlet-column-second p, .page-col .portlet-asset-publisher section.portlet p, .page-col .portlet-journal-content p {
  color: #2f3134;
  line-height: 1.9;
  font-size: 17px;
  margin-bottom: 20px; }

.page-col .portlet-column-second ul, .page-col .portlet-column-second ol, .page-col .portlet-asset-publisher section.portlet ul, .page-col .portlet-asset-publisher section.portlet ol, .page-col .portlet-journal-content ul, .page-col .portlet-journal-content ol {
  padding-left: 25px;
  margin-bottom: 20px; }

.page-col .portlet-column-second ul li, .page-col .portlet-column-second ol li, .page-col .portlet-asset-publisher section.portlet ul li, .page-col .portlet-asset-publisher section.portlet ol li, .page-col .portlet-journal-content ul li, .page-col .portlet-journal-content ol li {
  margin-bottom: 10px;
  font-size: 17px;
  line-height: 1.9;
  color: #2f3134; }

.page-col .portlet-column-second ul ul, .page-col .portlet-column-second ul ol, .page-col .portlet-column-second ol ul, .page-col .portlet-column-second ol ol, .page-col .portlet-asset-publisher section.portlet ul ul, .page-col .portlet-asset-publisher section.portlet ul ol, .page-col .portlet-asset-publisher section.portlet ol ul, .page-col .portlet-asset-publisher section.portlet ol ol, .page-col .portlet-journal-content ul ul, .page-col .portlet-journal-content ul ol, .page-col .portlet-journal-content ol ul, .page-col .portlet-journal-content ol ol {
  margin-top: 10px;
  margin-bottom: 10px; }

.page-col .portlet-column-second ol li, .page-col .portlet-asset-publisher section.portlet ol li, .page-col .portlet-journal-content ol li {
  padding-left: 10px; }

.page-col .portlet-column-second a, .page-col .portlet-asset-publisher section.portlet a, .page-col .portlet-journal-content a {
  color: #579738;
  text-decoration: underline; }

.page-col .portlet-column-second a.btn, .page-col .portlet-column-second a.btn-o, .page-col .portlet-asset-publisher section.portlet a.btn, .page-col .portlet-asset-publisher section.portlet a.btn-o, .page-col .portlet-journal-content a.btn, .page-col .portlet-journal-content a.btn-o {
  color: #fff;
  margin-bottom: 15px;
  text-decoration: none; }

.page-col .portlet-column-second a.btn-o, .page-col .portlet-asset-publisher section.portlet a.btn-o, .page-col .portlet-journal-content a.btn-o {
  background: none;
  border: 2px solid #2f3134;
  box-shadow: none;
  padding: 11px 50px 10px 50px;
  color: #579738;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
  text-decoration: none; }

.page-col .portlet-column-second a.btn-o:before, .page-col .portlet-asset-publisher section.portlet a.btn-o:before, .page-col .portlet-journal-content a.btn-o:before {
  display: none; }

.page-col .portlet-column-second a.btn-o:hover, .page-col .portlet-column-second a.btn-o:active, .page-col .portlet-column-second a.btn-o:focus, .page-col .portlet-asset-publisher section.portlet a.btn-o:hover, .page-col .portlet-asset-publisher section.portlet a.btn-o:active, .page-col .portlet-asset-publisher section.portlet a.btn-o:focus, .page-col .portlet-journal-content a.btn-o:hover, .page-col .portlet-journal-content a.btn-o:active, .page-col .portlet-journal-content a.btn-o:focus {
  background: #579738;
  color: #fff; }

.page-col .portlet-column-second blockquote, .page-col .portlet-asset-publisher section.portlet blockquote, .page-col .portlet-journal-content blockquote {
  margin: 40px 0;
  border: 1px solid #c3c3c4;
  border-radius: 5px;
  padding: 20px; }

.page-col .portlet-column-second blockquote:before, .page-col .portlet-asset-publisher section.portlet blockquote:before, .page-col .portlet-journal-content blockquote:before {
  display: block;
  float: left;
  content: "\201C";
  font-size: 80px;
  margin-right: 10px;
  color: #579738;
  padding: 0px 0px 0px 2px;
  width: 35px;
  height: 35px;
  line-height: 80px;
  font-family: Georgia, Times, "Times New Roman", serif; }

.page-col .portlet-column-second table, .page-col .portlet-asset-publisher section.portlet table, .page-col .portlet-journal-content table {
  margin-bottom: 30px; }

.page-col .portlet-column-second table th, .page-col .portlet-column-second table td, .page-col .portlet-asset-publisher section.portlet table th, .page-col .portlet-asset-publisher section.portlet table td, .page-col .portlet-journal-content table th, .page-col .portlet-journal-content table td {
  padding: 5px 0;
  font-size: 17px;
  color: #2f3134;
  line-height: 1.9;
  vertical-align: top; }

.page-col .portlet-column-second table[border="1"] th, .page-col .portlet-column-second table[border="1"] td, .page-col .portlet-asset-publisher section.portlet table[border="1"] th, .page-col .portlet-asset-publisher section.portlet table[border="1"] td, .page-col .portlet-journal-content table[border="1"] th, .page-col .portlet-journal-content table[border="1"] td {
  padding: 10px; }

.page-col .portlet-column-second table[border="1"] th, .page-col .portlet-asset-publisher section.portlet table[border="1"] th, .page-col .portlet-journal-content table[border="1"] th {
  font-size: 15px;
  letter-spacing: 1.5px;
  font-family: 'Josefin Sans';
  color: #fff;
  line-height: 1.3; }

header.title-empty {
  margin: 0 !important; }

/*-----------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------

  Footer

-------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------*/
footer {
  font-family: 'Kreon';
  color: #2f3134;
  padding: 30px 0;
  letter-spacing: 0.6px;
  text-align: center; }

footer p {
  margin: 0;
  color: #2f3134;
  font-size: 18px; }

footer .footer-nav {
  text-align: center;
  margin-bottom: 20px; }

footer .footer-nav ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: inline; }

footer .footer-nav ul li {
  display: inline-block;
  padding: 0 15px;
  border-right: 1px solid #2f3134;
  font-size: 18px; }

footer .footer-nav ul li a {
  letter-spacing: 1px;
  font-size: 18px; }

footer .footer-nav ul li a:hover {
  color: #0053a0;
  text-decoration: none; }

footer ul.footer-admin {
  display: inline; }

footer ul.footer-admin li {
  border-right: none;
  padding-right: 0; }

footer .footer-message p {
  display: inline; }

footer .footer-message .social_links {
  padding: 0;
  list-style-type: none;
  display: inline;
  margin-left: 10px; }

footer .footer-message .social_links li {
  display: inline-block;
  overflow: hidden;
  margin-right: 8px;
  line-height: 0; }

footer .footer-message .social_links li a {
  display: block;
  padding: 0;
  color: #2f3134;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease; }

footer .footer-message .social_links li a span {
  display: none; }

footer .footer-message .social_links li a:hover, footer .footer-message .social_links li a:active, footer .footer-message .social_links li a:focus {
  color: #579738;
  text-decoration: none; }

.bg-light {
  background: #fff; }

.bg-lt-grey {
  background: #c3c3c4; }

.bg-primary {
  background: #579738; }

.bg-primary-dark {
  background: #2f3134; }

.porlet_layout .title-heading {
  padding: 25px 0; }

.porlet_layout .title-heading h2 {
  text-transform: uppercase;
  color: #fff;
  font-weight: normal;
  font-size: 14px;
  letter-spacing: 1.2px;
  margin: 0; }

.porlet_layout .title-heading a {
  text-transform: uppercase;
  color: #fff;
  font-size: 12px;
  text-decoration: none;
  font-family: "Lato", sans-serif; }

.porlet_layout .title-heading a i {
  font-size: 12px;
  margin-left: 10px;
  -webkit-transition: margin 500ms ease;
  -moz-transition: margin 500ms ease;
  -o-transition: margin 500ms ease;
  transition: margin 500ms ease; }

.porlet_layout .title-heading a:hover, .porlet_layout .title-heading a:active, .porlet_layout .title-heading a:focus {
  color: #4fbae2; }

.porlet_layout .title-heading a:hover i, .porlet_layout .title-heading a:active i, .porlet_layout .title-heading a:focus i {
  margin: 0 8px 0 5px; }

.lean-pad-right {
  padding-right: 0 !important; }

.lean-pad-left {
  padding-left: 0 !important; }

.portlet-search {
  margin: 0 auto; }

.portlet-search > .portlet-body {
  margin: auto; }

.portlet-search > .portlet-body form {
  position: relative; }

.portlet-search > .portlet-body .portlet-topper {
  margin-bottom: 30px; }

.portlet-search > .portlet-body .portlet-topper h1 {
  text-align: left; }

.portlet-search > .portlet-body .portlet-topper .portlet-topper-toolbar {
  position: absolute;
  top: 18px;
  left: 0;
  width: auto;
  display: inline-block;
  width: 220px;
  padding: 0; }

.portlet-search > .portlet-body .portlet-topper .portlet-topper-toolbar a {
  background: none;
  padding-top: 0;
  padding-left: 25px;
  display: inline-block;
  text-align: left;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
  font-size: 13px;
  font-family: 'Josefin Sans';
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: bold;
  margin-top: -55px;
  text-indent: -99999px;
  position: relative;
  float: left; }

.portlet-search > .portlet-body .portlet-topper .portlet-topper-toolbar a:before {
  content: '\e906';
  font-family: 'icomoon';
  margin-right: 10px;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
  font-size: 12px;
  position: absolute;
  top: 3px;
  left: 0;
  text-indent: 0; }

.portlet-search > .portlet-body .portlet-topper .portlet-topper-toolbar a:after {
  content: 'Back';
  text-indent: 0;
  display: block;
  position: absolute;
  top: 1px;
  left: 20px;
  font-weight: bold; }

.portlet-search > .portlet-body .portlet-topper .portlet-topper-toolbar a:hover, .portlet-search > .portlet-body .portlet-topper .portlet-topper-toolbar a:active, .portlet-search > .portlet-body .portlet-topper .portlet-topper-toolbar a:focus {
  text-decoration: none;
  color: #579738; }

.portlet-search > .portlet-body .portlet-topper .portlet-topper-toolbar a:hover:before, .portlet-search > .portlet-body .portlet-topper .portlet-topper-toolbar a:active:before, .portlet-search > .portlet-body .portlet-topper .portlet-topper-toolbar a:focus:before {
  left: -5px; }

.portlet-search > .portlet-body .search-layout .search-layout-content {
  padding-left: 0; }

.portlet-search > .portlet-body .search-layout .search-layout-content .menu {
  margin: 0; }

.portlet-search > .portlet-body .search-layout .search-layout-content .aui-column-first {
  width: 30%;
  display: none; }

.portlet-search > .portlet-body .search-layout .search-layout-content .aui-column-last {
  display: block; }

.portlet-search > .portlet-body .search-layout .aui-column-first .search-facet {
  padding: 50px 40px 40px 50px;
  border: none;
  background: #f0f0f1;
  margin-bottom: 35px;
  position: relative; }

.portlet-search > .portlet-body .search-layout .aui-column-first .search-facet .aui-field-wrapper-content {
  margin: 0; }

.portlet-search > .portlet-body .search-layout .aui-column-first .search-facet .aui-field-wrapper-content ul {
  padding: 0;
  list-style-type: none; }

.portlet-search > .portlet-body .search-layout .aui-column-first .search-facet .aui-field-wrapper-content ul li {
  display: block;
  line-height: 1.2;
  position: relative;
  padding: 11px 0; }

.portlet-search > .portlet-body .search-layout .aui-column-first .search-facet .aui-field-wrapper-content ul li a {
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
  font-size: 18px;
  clear: none;
  color: #579738;
  font-family: "Lato", sans-serif; }

.portlet-search > .portlet-body .search-layout .aui-column-first .search-facet .aui-field-wrapper-content ul li a:hover {
  color: #0053a0; }

.portlet-search > .portlet-body .search-layout .aui-column-first .search-facet .aui-field-wrapper-content ul li a img {
  display: none; }

.portlet-search > .portlet-body .search-layout .aui-column-first .search-facet .aui-field-wrapper-content ul li span {
  color: #2f3134;
  font-size: 14px;
  font-weight: bold;
  margin-left: 2px; }

.portlet-search > .portlet-body .search-layout .aui-column-first .search-facet .aui-field-wrapper-content ul li.current-term a {
  color: #2f3134;
  position: relative;
  padding-right: 22px; }

.portlet-search > .portlet-body .search-layout .aui-column-first .search-facet .aui-field-wrapper-content ul li.current-term a:after {
  position: absolute;
  content: '\e905';
  font-family: 'icomoon';
  right: 0;
  font-size: 11px;
  top: 7px; }

.portlet-search > .portlet-body .search-layout .aui-column-first .search-facet:after {
  position: absolute;
  left: 11px;
  top: 11px;
  margin-right: 10px;
  border: 2px solid #2f3134;
  content: '';
  z-index: 2;
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none; }

.portlet-search > .portlet-body .search-layout .aui-column-last {
  margin-left: 0;
  padding: 0; }

.portlet-search > .portlet-body .search-layout .aui-column-last .aui-column-content-last {
  padding: 0; }

.portlet-search > .portlet-body .search-layout .aui-column-last .taglib-search-iterator-page-iterator-top .page-links {
  display: none; }

.portlet-search > .portlet-body .search-layout .aui-column-last .taglib-page-iterator {
  margin-top: 30px !important; }

.portlet-search > .portlet-body .search-layout .aui-column-last .taglib-page-iterator .search-pages {
  display: block; }

.portlet-search > .portlet-body .search-layout .aui-column-last .taglib-page-iterator .search-results {
  font-size: 18px;
  font-weight: 500;
  color: #2f3134;
  font-family: 'Lato';
  margin-bottom: 5px; }

.portlet-search > .portlet-body .search-layout .aui-column-last .results-grid {
  border: none;
  background: none;
  border-top: 1px solid white; }

.portlet-search > .portlet-body .search-layout .aui-column-last .results-grid table.taglib-search-iterator {
  width: 100%;
  display: block;
  border: none; }

.portlet-search > .portlet-body .search-layout .aui-column-last .results-grid table.taglib-search-iterator tbody {
  display: block;
  border: none; }

.portlet-search > .portlet-body .search-layout .aui-column-last .results-grid table.taglib-search-iterator tbody tr {
  border: none;
  display: block;
  width: 100%; }

.portlet-search > .portlet-body .search-layout .aui-column-last .results-grid table.taglib-search-iterator tbody tr.portlet-section-header, .portlet-search > .portlet-body .search-layout .aui-column-last .results-grid table.taglib-search-iterator tbody tr.lfr-template {
  display: none; }

.portlet-search > .portlet-body .search-layout .aui-column-last .results-grid table.taglib-search-iterator tbody tr td {
  background: #fff;
  border-bottom: 1px solid #92969d;
  border-left: 0;
  border-right: 0;
  border-top: none;
  display: block;
  padding: 30px 0;
  width: 100%; }

.portlet-search > .portlet-body .search-layout .aui-column-last .results-grid table.taglib-search-iterator tbody tr td br {
  display: none; }

.portlet-search > .portlet-body .search-layout .aui-column-last .results-grid table.taglib-search-iterator tbody tr td .asset-entry-type {
  text-align: left;
  display: block;
  clear: both;
  float: none;
  margin-bottom: 18px;
  font-family: 'Josefin Sans';
  text-transform: uppercase;
  font-weight: bold;
  font-size: 11px;
  color: #2f3134;
  letter-spacing: 1px; }

.portlet-search > .portlet-body .search-layout .aui-column-last .results-grid table.taglib-search-iterator tbody tr td .asset-entry-title {
  font-size: 22px;
  line-height: 1.4;
  margin-bottom: 15px;
  color: #579738;
  font-family: 'Kreon';
  font-weight: 300;
  display: block; }

.portlet-search > .portlet-body .search-layout .aui-column-last .results-grid table.taglib-search-iterator tbody tr td .asset-entry-title a {
  color: #579738; }

.portlet-search > .portlet-body .search-layout .aui-column-last .results-grid table.taglib-search-iterator tbody tr td .asset-entry-title a:hover {
  color: #8ac96c; }

.portlet-search > .portlet-body .search-layout .aui-column-last .results-grid table.taglib-search-iterator tbody tr td .asset-entry-summary {
  word-wrap: break-word;
  line-height: 1.9;
  font-size: 17px;
  color: #2f3134; }

.portlet-search > .portlet-body .search-layout .aui-column-last .results-grid table.taglib-search-iterator tbody tr td .asset-entry-summary + a {
  display: none; }

.portlet-search > .portlet-body .aui-fieldset {
  margin-bottom: 10px; }

.portlet-search > .portlet-body .aui-fieldset span {
  display: block;
  margin: 0; }

.portlet-search > .portlet-body .aui-fieldset span.aui-field-menu {
  display: none; }

.portlet-search > .portlet-body input[type="text"] {
  background: none;
  border: none;
  padding: 15px 0 15px 0;
  font: "Lato", sans-serif;
  width: 100%;
  color: #2f3134;
  font-family: 'Lato';
  font-size: 20px;
  border-bottom: 2px solid #2f3134; }

.portlet-search > .portlet-body input[type="text"]:focus {
  outline: -webkit-focus-ring-color auto 0px; }

.portlet-search > .portlet-body input[type="text"]::-webkit-input-placeholder {
  color: #2f3134; }

.portlet-search > .portlet-body input[type="text"]:-moz-placeholder {
  color: #2f3134; }

.portlet-search > .portlet-body input[type="text"]:-ms-input-placeholder {
  color: #2f3134; }

.portlet-search > .portlet-body select {
  display: none; }

.portlet-search > .portlet-body input[type="image"] {
  position: absolute;
  right: 10px;
  top: 6px;
  background: url("../images/search.svg") no-repeat center center;
  overflow: hidden;
  background-size: 22px auto;
  height: 0;
  padding: 24px 15px;
  z-index: 3; }

.portlet-search > .portlet-body input[type="image"]#_3_clear-search {
  right: 40px;
  background: url("../images/cross.svg") no-repeat center center;
  background-size: 13px auto;
  display: none; }

.section-angle-popular {
  -webkit-clip-path: polygon(0 0, 100% 0, 109% 100%, 0 98%);
  clip-path: polygon(0 0, 100% 0, 109% 100%, 0 98%);
  padding-bottom: 80px !important; }

.social-media-wall {
  background-image: url("../images/social-bg-6.jpg");
  background-size: cover;
  background-position: center;
  margin-top: -80px;
  padding-top: 100px !important; }

.social-media-wall .panel-2 {
  padding: 30px 20px 20px 30px;
  margin-bottom: 30px; }

.social-media-wall .social_content {
  padding: 0;
  color: #0053a0;
  margin-bottom: 15px; }

.social-media-wall .social_content p {
  display: inline;
  color: #0053a0;
  text-transform: uppercase;
  font-family: 'Josefin Sans';
  text-transform: uppercase;
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 0.8px;
  line-height: 1.2; }

.social-media-wall .social_content i {
  font-size: 22px;
  display: inline;
  margin-right: 7px; }

.social-media-wall .social_body p {
  color: #2f3134;
  font-family: 'Lato';
  font-size: 18px;
  line-height: 1.6; }

.social-media-wall .social_body p a {
  color: #579738;
  font-size: 18px;
  text-decoration: none;
  text-transform: capitalize; }

.social-media-wall .social_body p a.btn-2 {
  display: block;
  clear: both;
  margin-top: 10px; }

.social-media-wall .social_body p a.btn-2:hover:after {
  color: #579738; }

.lean-md-left {
  padding-left: 0 !important; }

.lean-md-right {
  padding-right: 0 !important; }

.lean-lg-right {
  padding-right: 0 !important; }

/*-----------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------

  Media Queries

-------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------*/
/* Custom, iPhone Retina */
@media only screen and (min-width: 375px) {
  .page-col .section-hover-before {
    -webkit-clip-path: polygon(0 100%, 0 0, 100% 67%, 100% 100%, 99.5% 100%, 99.3% 69%, 0.7% 4%, 0.8% 100%);
    clip-path: polygon(0 100%, 0 0, 100% 67%, 100% 100%, 99.5% 100%, 99.3% 69%, 0.7% 4%, 0.8% 100%); } }
/* Extra Small Devices, Phones */
@media only screen and (min-width: 480px) {
  .rwd_nav {
    width: 300px;
    right: -300px; }

  .menu-slide.open {
    left: -300px; }

  .menu-slide.open .rwd_header {
    left: -300px; }

  .section-angle {
    -webkit-clip-path: polygon(0 0, 100% 0, 109% 100%, 0 91%);
    clip-path: polygon(0 0, 100% 0, 109% 100%, 0 91%); }

  .section-angle-before {
    -webkit-clip-path: polygon(0 0, -65% 0, 102% 100%, 0 100%);
    clip-path: polygon(0 0, -65% 0, 102% 100%, 0 100%);
    height: 94px; }

  .section-angle-popular {
    -webkit-clip-path: polygon(0 0, 100% 0, 109% 100%, 0 97%);
    clip-path: polygon(0 0, 100% 0, 109% 100%, 0 97%); }

  .home .home_banner #promoBar {
    bottom: 40px; }

  .inner_banner {
    height: 350px; }

  .page-col .section-hover-before {
    -webkit-clip-path: polygon(0 100%, 0 0, 100% 67%, 100% 100%, 99.6% 100%, 99.5% 69%, 0.5% 4%, 0.5% 100%);
    clip-path: polygon(0 100%, 0 0, 100% 67%, 100% 100%, 99.6% 100%, 99.5% 69%, 0.5% 4%, 0.5% 100%); } }
@media only screen and (min-width: 520px) {
  .feed-grid .portlet-asset-publisher .asset-abstract:not(.asset-has-no-image) {
    padding-top: 30px; }

  .feed-grid .portlet-asset-publisher .asset-abstract:not(.asset-has-no-image) .asset-title {
    padding-left: 44%; }

  .feed-grid .portlet-asset-publisher .asset-abstract:not(.asset-has-no-image) .asset-content {
    padding-left: 44%; }

  .feed-grid .portlet-asset-publisher .asset-abstract:not(.asset-has-no-image) .asset-content .asset-summary .asset-small-image {
    left: 0;
    top: 0px;
    width: 40%;
    height: 100%;
    background-size: cover;
    background-position: center; }

  .page-col .portlet-column-first {
    padding-right: 200px; }

  .columns-max .portlet-asset-publisher section.portlet .portlet-content-container .taglib-header {
    padding-right: 80px; }

  .page-col .portlet-column-second .portlet-asset-publisher .asset-abstract:not(.asset-has-no-image) {
    padding-top: 0;
    padding-left: 30%; }

  .page-col .portlet-column-second .portlet-asset-publisher .asset-abstract:not(.asset-has-no-image) .asset-small-image {
    position: absolute;
    left: 0;
    background-size: cover;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    width: 25%;
    height: 70%;
    top: 5px; }

  .page-col .portlet-column-second .portlet-asset-publisher .asset-abstract:not(.asset-has-no-image) .asset-small-image img {
    display: none; }

  .alertsDisplayList .alertContent .alertDisplayColLeft {
    width: 30%;
    display: inline-block;
    float: left;
    margin-bottom: 0; }

  .alertsDisplayList .alertContent .alertDisplayColRight {
    width: 70%;
    display: inline-block;
    padding-left: 30px;
    box-sizing: border-box;
    float: left; }

  .alertsDisplayList .alertContent .alertDisplayColRight a {
    font-size: 25px;
    line-height: 1.3; }

  .alertsDisplayList .alertContent .alertDisplayColRight p {
    font-size: 19px;
    line-height: 1.8; }

  .portlet-boundary_contactsDisplay_WAR_esportlets_ .alertsDisplayList .alertContent .alertDisplayColLeft {
    width: 10%;
    height: auto; }

  .portlet-boundary_contactsDisplay_WAR_esportlets_ .alertsDisplayList .alertContent .alertDisplayColLeft div.alertImageThumbnail {
    height: 80px; }

  .portlet-boundary_contactsDisplay_WAR_esportlets_ .alertsDisplayList .alertContent .alertDisplayColRight {
    width: 80%; } }
/* Small Devices, Tablets */
@media only screen and (min-width: 768px) {
  h1 {
    font-size: 41px; }

  .dm-tiles .dm-tile-container {
    margin-bottom: 10px; }

  .rwd_header h1.logo a {
    max-width: 113px; }

  .rwd_header button {
    margin-top: 20px; }

  .rwd_header button.search_button {
    margin-top: 11px; }

  .section-angle {
    -webkit-clip-path: polygon(0 0, 100% 0, 109% 100%, 0 89%);
    clip-path: polygon(0 0, 100% 0, 109% 100%, 0 89%); }

  .section-angle-before {
    height: 110px; }

  .home .home_banner #promoBar {
    bottom: 53px; }

  .home .home_banner .alertPromotions {
    height: 660px !important; }

  .home .home_banner .alertPromoDetails {
    height: 540px !important; }

  .home .home_banner .alertPromoDetails .slide-content-wrap h1 {
    font-size: 48px;
    margin-bottom: 23px; }

  .home .home_banner .alertPromoDetails .slide-content-wrap h2 {
    font-size: 35px;
    margin-bottom: 12px;
    font-family: 'Kreon';
    font-weight: 500; }

  .home .home_banner .alertPromoDetails .slide-content-wrap h3 {
    font-family: 'Kreon';
    font-size: 28px;
    margin-bottom: 15px;
    text-transform: none;
    font-weight: 500; }

  .home .home_banner .alertPromoDetails .slide-content-wrap h4 {
    font-family: 'Kreon';
    color: #fff;
    font-size: 23px;
    font-weight: 500; }

  .home .home_banner .alertPromoDetails .slide-content-wrap p {
    font-size: 22px;
    line-height: 1.6;
    margin-bottom: 30px; }

  .home .home_banner .alertPromoDetails .slide-content-wrap a.btn, .home .home_banner .alertPromoDetails .slide-content-wrap a.btn-o {
    font-size: 15px; }

  .portlet-asset-publisher .asset-abstract .asset-content .asset-more a {
    font-size: 18px; }

  .home .portlet-asset-publisher .portlet-topper h1 {
    color: #2f3134;
    margin-top: 0;
    font-size: 41px;
    margin-bottom: 50px; }

  .feed-grid .portlet-asset-publisher .asset-abstract {
    padding: 50px 40px 35px 50px;
    margin-bottom: 45px; }

  .feed-grid .portlet-asset-publisher .asset-abstract .asset-title {
    font-size: 25px; }

  .feed-grid .portlet-asset-publisher .asset-abstract .asset-content .asset-summary {
    color: #2f3134;
    font-size: 18px;
    line-height: 1.7; }

  a.btn, a.btn-o,
  a.btn-o:visited {
    font-size: 16px; }

  .feed-grid .portlet-asset-publisher .asset-abstract:not(.asset-has-no-image) {
    padding-top: 260px; }

  .feed-grid .portlet-asset-publisher .asset-abstract:not(.asset-has-no-image) .asset-title {
    padding-left: 0; }

  .feed-grid .portlet-asset-publisher .asset-abstract:not(.asset-has-no-image) .asset-content {
    padding-left: 0; }

  .feed-grid .portlet-asset-publisher .asset-abstract:not(.asset-has-no-image) .asset-content .asset-summary .asset-small-image {
    width: 100%;
    top: -207px;
    height: 180px; }

  .portlet-topper .portlet-title {
    font-size: 41px;
    margin-bottom: 50px;
    line-height: 1.2; }

  .tiles-layout .panel a {
    padding: 40px 22px 30px 30px; }

  .tiles-layout .panel a h3 {
    font-size: 26px; }

  .tiles-layout .panel a p {
    font-size: 17px; }

  .social-media-wall .panel-2 {
    margin-bottom: 40px;
    padding: 40px 30px 30px 40px; }

  .section-angle-popular {
    -webkit-clip-path: polygon(0 0, 100% 0, 109% 100%, 0 94%);
    clip-path: polygon(0 0, 100% 0, 109% 100%, 0 94%);
    padding-bottom: 100px !important; }

  .social-media-wall {
    margin-top: -80px;
    padding-top: 110px !important; }

  .inner_banner {
    height: 370px; }

  .page-col .portlet-journal-content table td {
    font-size: 19px;
    line-height: 1.8; }

  .page-col .share_container {
    display: block;
    position: relative; }

  .page-col .section-angle-before {
    -webkit-clip-path: polygon(0 0, -3% 0, 143% 100%, 0 100%);
    clip-path: polygon(0 0, -3% 0, 143% 100%, 0 100%); }

  .page-col .section-hover-before {
    -webkit-clip-path: polygon(0 100%, 0 0, 100% 68%, 100% 100%, 99.7% 100%, 99.7% 70%, 0.4% 2.6%, 0.4% 100%);
    clip-path: polygon(0 100%, 0 0, 100% 68%, 100% 100%, 99.7% 100%, 99.7% 70%, 0.4% 2.6%, 0.4% 100%);
    top: -8px;
    height: 115px; }

  .page-col .portlet-column-first {
    margin-top: -95px;
    padding-right: 200px; }

  .page-col .portlet-column-first .journal-content-article {
    margin-top: 18px;
    margin-bottom: 0; }

  .page-col .portlet-column-first .journal-content-article h1, .page-col .portlet-column-first .journal-content-article h2, .page-col .portlet-column-first .journal-content-article h3, .page-col .portlet-column-first .journal-content-article h4, .page-col .portlet-column-first .journal-content-article h5 {
    margin-bottom: 0; }

  .page-col .share_container {
    padding: 0 0 0 60px;
    box-shadow: none;
    position: absolute;
    right: 0;
    top: 32px; }

  .page-col .share_container p {
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    color: #2f3134;
    margin: 0;
    position: absolute;
    left: 0;
    top: 8px; }

  .page-col .share_container > div {
    display: inline-block; }

  .page-col .portlet-column-second h1, .page-col .portlet-column-second h2, .page-col .portlet-column-second h3, .page-col .portlet-column-second h4, .page-col .portlet-column-second h5, .page-col .portlet-column-second h6, .page-col .portlet-asset-publisher section.portlet h1, .page-col .portlet-asset-publisher section.portlet h2, .page-col .portlet-asset-publisher section.portlet h3, .page-col .portlet-asset-publisher section.portlet h4, .page-col .portlet-asset-publisher section.portlet h5, .page-col .portlet-asset-publisher section.portlet h6, .page-col .portlet-journal-content h1, .page-col .portlet-journal-content h2, .page-col .portlet-journal-content h3, .page-col .portlet-journal-content h4, .page-col .portlet-journal-content h5, .page-col .portlet-journal-content h6 {
    margin-bottom: 25px; }

  .page-col .portlet-column-second h1, .page-col .portlet-asset-publisher section.portlet h1, .page-col .portlet-journal-content h1 {
    margin-top: 60px; }

  .page-col .portlet-column-second h2, .page-col .portlet-asset-publisher section.portlet h2, .page-col .portlet-journal-content h2 {
    font-size: 32px;
    margin-top: 50px; }

  .page-col .portlet-column-second h3, .page-col .portlet-asset-publisher section.portlet h3, .page-col .portlet-journal-content h3 {
    font-size: 28px;
    margin-top: 50px;
    line-height: 1.4; }

  .page-col .portlet-column-second h4, .page-col .portlet-asset-publisher section.portlet h4, .page-col .portlet-journal-content h4 {
    font-size: 24px;
    margin-top: 45px; }

  .page-col .portlet-column-second p, .page-col .portlet-asset-publisher section.portlet p, .page-col .portlet-journal-content p {
    color: #2f3134;
    line-height: 1.8;
    font-size: 19px;
    margin-bottom: 25px; }

  .page-col .portlet-column-second blockquote, .page-col .portlet-asset-publisher section.portlet blockquote, .page-col .portlet-journal-content blockquote {
    font-size: 19px;
    line-height: 1.8; }

  .page-col .portlet-column-second ul, .page-col .portlet-column-second ol, .page-col .portlet-asset-publisher section.portlet ul, .page-col .portlet-asset-publisher section.portlet ol, .page-col .portlet-journal-content ul, .page-col .portlet-journal-content ol {
    padding-left: 25px;
    margin-bottom: 25px; }

  .page-col .portlet-column-second ul li, .page-col .portlet-column-second ol li, .page-col .portlet-asset-publisher section.portlet ul li, .page-col .portlet-asset-publisher section.portlet ol li, .page-col .portlet-journal-content ul li, .page-col .portlet-journal-content ol li {
    margin-bottom: 10px;
    line-height: 1.8;
    font-size: 19px; }

  .page-col .portlet-column-second ul ul, .page-col .portlet-column-second ul ol, .page-col .portlet-column-second ol ul, .page-col .portlet-column-second ol ol, .page-col .portlet-asset-publisher section.portlet ul ul, .page-col .portlet-asset-publisher section.portlet ul ol, .page-col .portlet-asset-publisher section.portlet ol ul, .page-col .portlet-asset-publisher section.portlet ol ol, .page-col .portlet-journal-content ul ul, .page-col .portlet-journal-content ul ol, .page-col .portlet-journal-content ol ul, .page-col .portlet-journal-content ol ol {
    margin-top: 15px;
    margin-bottom: 15px; }

  .columns-max .page-col .portlet-layout {
    margin-top: -20px; }

  .columns-max .portlet-asset-publisher section.portlet .portlet-content-container .taglib-header {
    padding-right: 100px; }

  .columns-max .portlet-asset-publisher section.portlet .portlet-content-container .taglib-header .header-title {
    line-height: 1.1;
    margin-bottom: 30px; }

  .columns-max .portlet-asset-publisher section.portlet .portlet-content-container .taglib-header .header-back-to {
    font-size: 30px;
    margin-top: -25px; }

  .columns-max .portlet-asset-publisher section.portlet .portlet-content-container .taglib-header .header-back-to a {
    font-size: 12px; }

  /*-----------------------------------------------------------------------------------------------------------------------
  -------------------------------------------------------------------------------------------------------------------------   
     
    Inner Page Portlets
       
  -------------------------------------------------------------------------------------------------------------------------    
  -----------------------------------------------------------------------------------------------------------------------*/
  .page-col .portlet-column-second .portlet-topper {
    margin-bottom: 30px;
    margin-top: 20px; }

  .page-col .portlet-column-second .portlet-topper h1.portlet-title {
    font-size: 32px;
    line-height: 1.3; }

  .page-col .portlet-column-second .portlet-boundary.portlet-asset-publisher .portlet-topper {
    margin-bottom: 30px; }

  .page-col .portlet-column-second .portlet-boundary.portlet-asset-publisher .asset-abstract h3.asset-title {
    font-size: 25px; }

  .page-col .portlet-column-second .portlet-boundary.portlet-asset-publisher .asset-abstract .asset-content .asset-summary {
    font-size: 19px;
    line-height: 1.8; }

  .page-col .portlet-column-second .portlet-boundary {
    margin-bottom: 60px; }

  .portlet-search > .portlet-body .portlet-topper {
    margin-bottom: 50px; }

  .portlet-search > .portlet-body input[type="text"] {
    font-size: 30px;
    padding-right: 70px; }

  .portlet-search > .portlet-body input[type="image"] {
    background-size: 30px auto;
    padding: 30px 20px 30px 20px; }

  .portlet-search > .portlet-body .search-layout .aui-column-last .results-grid table.taglib-search-iterator tbody tr td .asset-entry-type {
    font-size: 12px; }

  .portlet-search > .portlet-body .search-layout .aui-column-last .results-grid table.taglib-search-iterator tbody tr td .asset-entry-title {
    font-size: 25px; }

  .portlet-search > .portlet-body .search-layout .aui-column-last .results-grid table.taglib-search-iterator tbody tr td .asset-entry-title b {
    font-weight: 400; }

  .portlet-search > .portlet-body .search-layout .aui-column-last .results-grid table.taglib-search-iterator tbody tr td .asset-entry-title a:hover,
  .portlet-search > .portlet-body .search-layout .aui-column-last .results-grid table.taglib-search-iterator tbody tr td .asset-entry-title a:active,
  .portlet-search > .portlet-body .search-layout .aui-column-last .results-grid table.taglib-search-iterator tbody tr td .asset-entry-title a:focus {
    color: #0053a0; }

  .portlet-search > .portlet-body .search-layout .aui-column-last .results-grid table.taglib-search-iterator tbody tr td .asset-entry-summary {
    font-size: 19px;
    line-height: 1.8; }

  .search-page .columns-max .page-col .portlet-layout {
    margin-top: -50px; }

  .portlet-column-only > .portlet-journal-content .portlet-topper-toolbar {
    top: -60px; }

  .no-clip-path-support .section-angle {
    margin-bottom: 60px; }

  .no-clip-path-support .section-angle-before {
    height: 45px;
    margin-top: 60px; }

  .no-clip-path-support .social-media-wall {
    padding-top: 80px !important; }

  .no-clip-path-support .page-col .portlet-column-first {
    margin-top: -50px; }

  .no-clip-path-support .columns-max .page-col {
    margin-top: 5px; }

  .no-clip-path-support .portlet-column-only > .portlet-journal-content .portlet-topper-toolbar {
    top: -42px; }

  .no-clip-path-support.search-page .columns-max .page-col {
    margin-top: 30px; }

  .no-clip-path-support .columns-max .portlet-asset-publisher section.portlet .portlet-content-container .taglib-header .header-back-to {
    margin-top: -14px; }

  .web-form-portlet .aui-button-submit .aui-button-content input {
    font-size: 16px; }

  button,
  button:visited,
  html input[type="button"],
  html input[type="button"]:visited,
  input[type="reset"],
  input[type="reset"]:visited,
  input[type="submit"],
  input[type="submit"]:visited {
    font-size: 16px; } }
/* Medium Devices, Desktops */
@media only screen and (min-width: 992px) {
  .rwd_header {
    display: none; }

  .site_header {
    display: block; }

  .rwd_nav {
    width: 0; }

  .menu-slide.open {
    left: 0; }

  .section-angle {
    -webkit-clip-path: polygon(0 0, 100% 0, 109% 100%, 0 87%);
    clip-path: polygon(0 0, 100% 0, 109% 100%, 0 87%); }

  .section-angle-before {
    -webkit-clip-path: polygon(0 0, -27% 0, 102% 100%, 0 100%);
    clip-path: polygon(0 0, -27% 0, 102% 100%, 0 100%); }

  .home .home_banner .alertPromotions {
    height: 705px !important; }

  .home .home_banner .alertPromoDetails {
    height: 534px !important; }

  .home .home_banner .alertPromoDetails .slide-content-wrap {
    padding: 35px !important; }

  .home .home_banner #promoBar {
    bottom: 67px; }

  .section-angle-popular {
    -webkit-clip-path: polygon(0 0, 100% 0, 109% 100%, 0 91%);
    clip-path: polygon(0 0, 100% 0, 109% 100%, 0 91%);
    padding-bottom: 120px !important; }

  .social-media-wall {
    margin-top: -80px;
    padding-top: 120px !important; }

  footer {
    text-align: left; }

  footer .footer-nav {
    margin: 0;
    text-align: right; }

  .inner_banner {
    height: 430px; }

  .page-col .portlet-column-first {
    padding-right: 195px; }

  .columns-max .page-col {
    margin-top: -120px; }

  .portlet-search > .portlet-body .search-layout .search-layout-content {
    padding-left: 0; }

  .portlet-search > .portlet-body .search-layout .search-layout-content .menu {
    margin: 0; }

  .portlet-search > .portlet-body .search-layout .search-layout-content .aui-column-first {
    width: 30%;
    display: inline-block; }

  .portlet-search > .portlet-body .search-layout .search-layout-content .aui-column-last {
    width: 63%;
    display: inline-block;
    float: right;
    padding-top: 100px; }

  .portlet-search > .portlet-body .aui-fieldset {
    position: absolute;
    right: 0;
    width: 63%; } }
@media only screen and (min-width: 1100px) {
  .feed-grid .portlet-asset-publisher .asset-abstract:not(.asset-has-no-image) {
    padding-top: 50px; }

  .feed-grid .portlet-asset-publisher .asset-abstract:not(.asset-has-no-image) .asset-title {
    padding-left: 47%; }

  .feed-grid .portlet-asset-publisher .asset-abstract:not(.asset-has-no-image) .asset-content {
    padding-left: 47%; }

  .feed-grid .portlet-asset-publisher .asset-abstract:not(.asset-has-no-image) .asset-content .asset-summary .asset-small-image {
    left: 0;
    top: 0px;
    width: 40%;
    height: 210px;
    background-size: cover;
    background-position: center; } }
/* Large Devices, Wide Screens */
@media only screen and (min-width: 1200px) {
  .section-angle {
    -webkit-clip-path: polygon(0 0, 100% 0, 109% 100%, 0 86%);
    clip-path: polygon(0 0, 100% 0, 109% 100%, 0 86%); }

  .section-angle-before {
    -webkit-clip-path: polygon(0 0, -6% 0, 102% 100%, 0 100%);
    clip-path: polygon(0 0, -6% 0, 102% 100%, 0 100%); }

  .home .home_banner .alertPromotions {
    height: 765px !important; }

  .home .home_banner .alertPromoDetails {
    height: 580px !important; }

  .home .home_banner .alertPromoDetails .slide-content-wrap {
    padding: 25px; }

  .home .home_banner #promoBar {
    bottom: 67px; }

  .section-angle-popular {
    -webkit-clip-path: polygon(0 0, 100% 0, 109% 100%, 0 89%);
    clip-path: polygon(0 0, 100% 0, 109% 100%, 0 89%);
    padding-bottom: 120px !important; }

  .social-media-wall {
    margin-top: -105px;
    padding-top: 120px !important; }

  .feed-grid {
    padding-top: 30px;
    padding-bottom: 30px; }

  .inner_banner {
    height: 480px; }

  .page-col .section-hover-before {
    -webkit-clip-path: polygon(0 100%, 0 0, 100% 68%, 100% 100%, 99.7% 100%, 99.7% 70%, 0.3% 2.6%, 0.3% 100%);
    clip-path: polygon(0 100%, 0 0, 100% 68%, 100% 100%, 99.7% 100%, 99.7% 70%, 0.3% 2.6%, 0.3% 100%); }

  .page-col .portlet-column-first {
    padding-right: 280px; } }
.center-col {
  margin: auto;
  float: none; }

.mrg-1 {
  margin-bottom: 2.5px !important; }

.mrg-2 {
  margin-bottom: 5px !important; }

.mrg-3 {
  margin-bottom: 10px !important; }

.mrg-4 {
  margin-bottom: 15px !important; }

.mrg-5 {
  margin-bottom: 20px !important; }

.mrg-6 {
  margin-bottom: 25px !important; }

.mrg-7 {
  margin-bottom: 30px !important; }

.mrg-8 {
  margin-bottom: 35px !important; }

.mrg-9 {
  margin-bottom: 40px !important; }

.mrg-10 {
  margin-bottom: 45px !important; }

.mrg-11 {
  margin-bottom: 50px !important; }

.mrg-12 {
  margin-bottom: 55px !important; }

.mrg-13 {
  margin-bottom: 60px !important; }

.mrg-14 {
  margin-bottom: 65px !important; }

.mrg-15 {
  margin-bottom: 70px !important; }

.mrg-16 {
  margin-bottom: 75px !important; }

.mrg-17 {
  margin-bottom: 80px !important; }

.mrg-18 {
  margin-bottom: 85px !important; }

.mrg-19 {
  margin-bottom: 90px !important; }

.mrg-20 {
  margin-bottom: 95px !important; }

.mrg-21 {
  margin-bottom: 100px !important; }

.pad-1 {
  padding: 2.5px; }

.pad-2 {
  padding: 5px; }

.pad-3 {
  padding: 10px; }

.pad-4 {
  padding: 15px; }

.pad-5 {
  padding: 20px; }

.pad-6 {
  padding: 25px; }

.pad-7 {
  padding: 30px; }

.pad-8 {
  padding: 35px; }

.pad-9 {
  padding: 40px; }

.pad-10 {
  padding: 45px; }

.pad-11 {
  padding: 50px; }

.pad-12 {
  padding: 55px; }

.pad-13 {
  padding: 60px; }

.pad-14 {
  padding: 65px; }

.pad-15 {
  padding: 70px; }

.pad-16 {
  padding: 75px; }

.pad-17 {
  padding: 80px; }

.pad-18 {
  padding: 85px; }

.pad-19 {
  padding: 90px; }

.pad-20 {
  padding: 95px; }

.pad-21 {
  padding: 100px; }

.strip-1 {
  padding-top: 2.5px;
  padding-bottom: 2.5px; }

.strip-2 {
  padding-top: 5px;
  padding-bottom: 5px; }

.strip-3 {
  padding-top: 10px;
  padding-bottom: 10px; }

.strip-4 {
  padding-top: 15px;
  padding-bottom: 15px; }

.strip-5 {
  padding-top: 20px;
  padding-bottom: 20px; }

.strip-6 {
  padding-top: 25px;
  padding-bottom: 25px; }

.strip-7 {
  padding-top: 30px;
  padding-bottom: 30px; }

.strip-8 {
  padding-top: 35px;
  padding-bottom: 35px; }

.strip-9 {
  padding-top: 40px;
  padding-bottom: 40px; }

.strip-10 {
  padding-top: 45px;
  padding-bottom: 45px; }

.strip-11 {
  padding-top: 50px;
  padding-bottom: 50px; }

.strip-12 {
  padding-top: 55px;
  padding-bottom: 55px; }

.strip-13 {
  padding-top: 60px;
  padding-bottom: 60px; }

.strip-14 {
  padding-top: 65px;
  padding-bottom: 65px; }

.strip-15 {
  padding-top: 70px;
  padding-bottom: 70px; }

.strip-16 {
  padding-top: 75px;
  padding-bottom: 75px; }

.strip-17 {
  padding-top: 80px;
  padding-bottom: 80px; }

.strip-18 {
  padding-top: 85px;
  padding-bottom: 85px; }

.strip-19 {
  padding-top: 90px;
  padding-bottom: 90px; }

.strip-20 {
  padding-top: 95px;
  padding-bottom: 95px; }

.strip-21 {
  padding-top: 100px;
  padding-bottom: 100px; }

@media (min-width: 768px) {
  .mrg-1 {
    margin-bottom: 5px !important; }

  .mrg-2 {
    margin-bottom: 10px !important; }

  .mrg-3 {
    margin-bottom: 20px !important; }

  .mrg-4 {
    margin-bottom: 30px !important; }

  .mrg-5 {
    margin-bottom: 40px !important; }

  .mrg-6 {
    margin-bottom: 50px !important; }

  .mrg-7 {
    margin-bottom: 60px !important; }

  .mrg-8 {
    margin-bottom: 70px !important; }

  .mrg-9 {
    margin-bottom: 80px !important; }

  .mrg-10 {
    margin-bottom: 90px !important; }

  .mrg-11 {
    margin-bottom: 100px !important; }

  .mrg-12 {
    margin-bottom: 110px !important; }

  .mrg-13 {
    margin-bottom: 120px !important; }

  .mrg-14 {
    margin-bottom: 130px !important; }

  .mrg-15 {
    margin-bottom: 140px !important; }

  .mrg-16 {
    margin-bottom: 150px !important; }

  .mrg-17 {
    margin-bottom: 160px !important; }

  .mrg-18 {
    margin-bottom: 170px !important; }

  .mrg-19 {
    margin-bottom: 180px !important; }

  .mrg-20 {
    margin-bottom: 190px !important; }

  .mrg-21 {
    margin-bottom: 200px !important; }

  .pad-1 {
    padding: 5px; }

  .pad-2 {
    padding: 10px; }

  .pad-3 {
    padding: 20px; }

  .pad-4 {
    padding: 30px; }

  .pad-5 {
    padding: 40px; }

  .pad-6 {
    padding: 50px; }

  .pad-7 {
    padding: 60px; }

  .pad-8 {
    padding: 70px; }

  .pad-9 {
    padding: 80px; }

  .pad-10 {
    padding: 90px; }

  .pad-11 {
    padding: 100px; }

  .pad-12 {
    padding: 110px; }

  .pad-13 {
    padding: 120px; }

  .pad-14 {
    padding: 130px; }

  .pad-15 {
    padding: 140px; }

  .pad-16 {
    padding: 150px; }

  .pad-17 {
    padding: 160px; }

  .pad-18 {
    padding: 170px; }

  .pad-19 {
    padding: 180px; }

  .pad-20 {
    padding: 190px; }

  .pad-21 {
    padding: 200px; }

  .strip-1 {
    padding-top: 5px;
    padding-bottom: 5px; }

  .strip-2 {
    padding-top: 10px;
    padding-bottom: 10px; }

  .strip-3 {
    padding-top: 20px;
    padding-bottom: 20px; }

  .strip-4 {
    padding-top: 30px;
    padding-bottom: 30px; }

  .strip-5 {
    padding-top: 40px;
    padding-bottom: 40px; }

  .strip-6 {
    padding-top: 50px;
    padding-bottom: 50px; }

  .strip-7 {
    padding-top: 60px;
    padding-bottom: 60px; }

  .strip-8 {
    padding-top: 70px;
    padding-bottom: 70px; }

  .strip-9 {
    padding-top: 80px;
    padding-bottom: 80px; }

  .strip-10 {
    padding-top: 90px;
    padding-bottom: 90px; }

  .strip-11 {
    padding-top: 100px;
    padding-bottom: 100px; }

  .strip-12 {
    padding-top: 110px;
    padding-bottom: 110px; }

  .strip-13 {
    padding-top: 120px;
    padding-bottom: 120px; }

  .strip-14 {
    padding-top: 130px;
    padding-bottom: 130px; }

  .strip-15 {
    padding-top: 140px;
    padding-bottom: 140px; }

  .strip-16 {
    padding-top: 150px;
    padding-bottom: 150px; }

  .strip-17 {
    padding-top: 160px;
    padding-bottom: 160px; }

  .strip-18 {
    padding-top: 170px;
    padding-bottom: 170px; }

  .strip-19 {
    padding-top: 180px;
    padding-bottom: 180px; }

  .strip-20 {
    padding-top: 190px;
    padding-bottom: 190px; }

  .strip-21 {
    padding-top: 200px;
    padding-bottom: 200px; } }
.lean {
  padding: 0 !important;
  margin: 0 !important; }

.lean-pad {
  padding: 0 !important; }

.lean-mrg {
  margin: 0 !important; }

.cuddle {
  position: relative; }

.rev,
.rev h1,
.rev h2,
.rev h3,
.rev h4,
.rev h5,
.rev h6,
.rev p,
.rev li,
.rev blockquote,
.rev a {
  color: #fff; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .section-angle {
    margin-bottom: 20px; }

  .section-angle-before {
    height: 30px;
    margin-top: 50px; }

  .social-media-wall {
    padding-top: 45px !important; }

  .page-col {
    margin-top: 0; }

  .page-col .section-angle-before {
    display: none; }

  .page-col .section-hover-before {
    display: none; }

  .page-col .portlet-column-first {
    margin-top: -15px; }

  .columns-max .page-col {
    margin-top: 42px; }

  .search-page .columns-max .page-col {
    margin-top: 40px; } }
@media only screen and (-ms-high-contrast: active) and (min-width: 768px), only screen and (-ms-high-contrast: none) and (min-width: 768px) {
  .section-angle {
    margin-bottom: 60px; }

  .section-angle-before {
    height: 45px;
    margin-top: 60px; }

  .social-media-wall {
    padding-top: 80px !important; }

  .page-col .portlet-column-first {
    margin-top: -50px; }

  .columns-max .page-col {
    margin-top: 5px; }

  .portlet-column-only > .portlet-journal-content .portlet-topper-toolbar {
    top: -42px; }

  .search-page .columns-max .page-col {
    margin-top: 30px; }

  .columns-max .portlet-asset-publisher section.portlet .portlet-content-container .taglib-header .header-back-to {
    margin-top: -14px; } }
.portlet-journal .lfr-table .journal-article-header-edit {
  width: 70%; }

.journal-article-container .structure-tree-wrapper {
  width: 70%; }

/*# sourceMappingURL=balonne-custom.css.map */

