@charset "UTF-8";
/** SETTINGS **/
/* ==========================================================================
   #COLORS
   ========================================================================== */
/** Button green **/
/********** Standard Internal *********/
/*** Headings ***/
/*** hr ***/
/*** Links ***/
/*** Button ***/
/***Accordion**/
/** TOOLS **/
/*  Breakpoints */
/** GENERIC **/
@font-face {
  font-family: "Icons";
  src: url("../library/icon-fonts/Icons.eot");
  src: url("../library/icon-fonts/Icons.eot?#iefix") format("eot"), url("../library/icon-fonts/Icons.woff2") format("woff2"), url("../library/icon-fonts/Icons.woff") format("woff"), url("../library/icon-fonts/Icons.ttf") format("truetype"), url("../library/icon-fonts/Icons.svg#Icons") format("svg"); }
#custom_carousel {
     opacity: 1;
}
 
.page-template-category-landing #custom_carousel .controls li:hover, #custom_carousel .controls li.active {
    background-color: rgba(0, 0, 0, 0.68) !IMPORTANT;
}
.page-template-category-landing .wrapper.feature-slide-wrap {

  top:0;
}
.inner-pad-event {
    padding: 20px;
}
form.wpv-filter-form.js-wpv-filter-form.js-wpv-filter-form-47775-TCPID45609.js-wpv-form-full.js-wpv-ajax-results-enabled {
    width: 100%;
}
.bootstrap-iso.list-group-item .majpr-two {
    height: auto;
    opacity: 1;
}
.majpr-two {
    height: 0;
    opacity: 0;
    float: left;
    transition: all 5s;
    transition-delay: 8s;
    transition-timing-function: ease-in-out;
}
.page-template-category-landing .page-template-category-landing #custom_carousel .controls li.active:before {
    display: none !important;
}
.page-template-category-landing #custom_carousel .controls li.active {
    border-bottom: none !important;
    border-top: 0px !important;
}
a.btn.btn_banner {
    background: #fff;
    color: #222628;
}
span.policy-file:after {
    content: '\f15b';
    background: #2a5b3a;
    display: block;
    font-family: 'fontawesome';
    text-align: center;
    padding: 8px 8px;
    float: left;
    font-size: 15px;
    line-height: 15px;
    color: #fff;
    margin-right: 5px;
}
.policy-links {
    margin-top: 10px;
    background: #f5f5f5;
}
body.page-template.page-template-page-blog div#sidebar1 {
    display: none;
}
.sc-body.subbody {
    margin-bottom: 20px;
        width: 100%;
}
form.wpv-filter-form.js-wpv-filter-form.js-wpv-filter-form-47068-TCPID45609.js-wpv-form-full.js-wpv-ajax-results-enabled {
    width: 100%;
}
.sc-body.subbody {
    position: relative;
    background: #f3f3f3;
    float: left;
    padding: 20px;
}
.sc-body.subbody h3 {
    margin-top: 0;
}
span.external-url:after {
    content: '\f0c1';
    background: #2a5b3a;
    display: block;
    font-family: 'fontawesome';
    text-align: center;
    padding: 8px 8px;
    float: left;
    font-size: 15px;
    line-height: 15px;
    color: #fff;
    margin-right: 5px;
}
#custom_carousel .controls li.active {
    border-bottom: 3px solid #3d7c46 !important;
        border-top: 0px !important;
}

.home #content .feature-event-section .feature-event-wrapper {
    width: 33.333333333%;
    float: left;
}

li#menu-item-46890:hover, li#menu-item-46891 a:hover,li#menu-item-47841 a:hover,li#menu-item-47842 a:hover { 

background-color: #263725;

  } 
li#menu-item-46891 a,li#menu-item-47841 a{
  background-color: #3e7c46;
  text-transform: uppercase;

}

li#menu-item-46890,li#menu-item-47842 a{ 
    background-color: #2a5b3a;
      text-transform: uppercase;

}
.bootstrap-iso .nav {

    margin-bottom: 20px !important;
}
.bootstrap-iso .carousel-inner {

    top: -20px;
}
#custom_carousel .controls li.active:before {
    content: '\f0d7';
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    z-index: 9 ;
   bottom: -9 !IMPORTANT;
    line-height: normal;
    color: #3d7c46;
    font-family: 'fontawesome';
   font-size: 40px;
    left: 10px;


}
button.gsabutton {
    line-height: normal;
    padding: 5px 10px;
    min-height: auto;
    color: #fff !IMPORTANT;
    background: #3d7c46;
    font-size: 14px !IMPORTANT;
      border:1px solid #3d7c46 !important;;

}
button.gsabutton:hover {
    background: #fff !important;
    color: #3d7c46 !important;
    border:1px solid #3d7c46 !important;;

}

.modal-header button.close {
    position: absolute;
    top: 4px;
    right: 15px;
    color: #3d7c46;
    opacity: 1;
}
.form-group input[type=checkbox] + label:before {
    display: none;
}
.form-check input {
    display: none;
}
.form-check input + label {
    color: #2a5b3a;
    padding: 5px 10px;
    border: 1px solid #2a5b3a;
    margin-left: 5px;
    margin-right: 5px;
    margin-bottom: 5px;
}
.form-group .form-check {
    display: block;
    float: left;
}
.sc-body p a {
    font-size: 15px;
    color: #3e3e3e;
    line-height: 20px !important;
}
a.excerpt-read-more {
    color: #336242 !important;
}
.sc-body {
    margin-top: 20px;
}
p.sc-text-cat {
    font-size: 10px;
    line-height: normal;
}
.sc-body {
    padding: 5px;
}
.sc-title h3, .sc-title h3 a {
    color: #2a5b3a !important;
}
p.sc-text-date {
    margin-bottom: 1px;
}
.sc-body a:hover {
    text-decoration: none;
}

.form-check input:checked + label, .form-check label:hover {
    color: #ffffff;
    padding: 5px 10px;
    border: 1px solid #2a5b3a;
    margin-left: 5px;
    margin-right: 5px;
    margin-bottom: 5px;
    background: #2a5b3a;
}


#custom_carousel .controls li:nth-child(4) {
    border-right: 0px !important;
}
#custom_carousel .controls li:nth-child(4) {
    border-right: none;
}
form#search-form {
    margin-top: 0em;
    margin-block-end: unset;
    display: contents;
}
#custom_carousel .controls li {
    border-right: 5px solid #fff !IMPORTANT;
}
#custom_carousel h2.item-title a, #custom_carousel h2 {
    text-decoration: none;
    color: #fff;
    font-size: 28px;
    border: 0;
    font-weight: 500;
    background: #00000080;
    padding: 5px;
}

.home #content .feature-event-section .feature-event-wrapper p.event-time span {
    color: #fff;
    font-size: 13px;
    line-height: 16.6px;
    display: block;
}
.home #content .feature-event-section .feature-event-wrapper p.event-time span.date {
    font-size: 20px;
}
.home #content .feature-event-section .feature-event-wrapper p.event-time {
    padding: 0;
    margin: 0;
}
.home #content .feature-event-section .feature-event-wrapper p.event-time span.date {
    font-size: 20px;
    line-height: 35px;
}
.home #content .feature-event-section .feature-event-wrapper p.event-time {
    padding: 0;
    margin: 0;
    padding-top: 10px;
}
form.wpv-filter-form {
    float: left;
}


h2.section-title {
    font-size: 32px;
    font-weight: 800;
    color: #366d41;
    line-height: 40px;
    border-bottom: 6px solid #366d41;
    padding-bottom: 30px;
}
article#post-46835 {
    margin-top: 30px;
}
h2.section-title.smalltitle {
    font-size: 22px;
    font-weight: 800;
    color: #505050;
    margin-top: 30px;
    margin-bottom: 20px;
    line-height: 40px;
    border-top: 3px solid #505050
    padding-top: 20px;
    border-bottom: 0;
    padding-bottom: 0;
}

.home .home-banner-container {
    height: 350px !IMPORTANT;
}
.banner-overlay {
    width: 100%;
    height: 350px;
    position: absolute;
    background: #397d436e;
}
.home .sub-category-wrapper h2 {
    font-size: 40px;
    line-height: 56px;
    font-weight: 700;
    margin-bottom: 40px;
    border: none;
    color: #fff;
}
.latest-blog-wrapper .wrapper {
    position: relative;
    top: -200px;
    background: #fff;
    padding: 30px;
    z-index: 99999;
}
span.feature-img .row.left.date-wrapper {
    display: block;
    position: absolute;
    right: 25px;
    top: 10px;
    width: 90px;
    height: 90px;
    background-color: rgba(62, 124, 70, 0.78);
    text-align: center;
    box-sizing: border-box;
    background-image: none !IMPORTANT;
}
.row.left.date-wrapper {
    background-size: cover;
    background-position: 50%;
}
.home #content .feature-event-section .feature-event-wrapper {

    width: 33.333333333%;
}


.item-this .col-sm-3 {
    padding: 5px !important;
}
.bootstrap-iso .carousel-inner .row {
    margin-left: 0px;
    margin-right: 0px;
}

.bootstrap-iso #custom_carousel .carousel.fade .item {
    left: 0;
    top: 0;
    position: absolute;
    width: 100%;
        padding: 0;

}
.col-sm-6 .item-content-holder {
    height: 153px;
    margin-top: 10px;
}
.item-content-holder {
    background-size: cover !IMPORTANT;
    height: 320px;
    padding: 20px;
   transition: 0.5s;
}

.item-content-holder:hover {
    opacity: 0.8;
}

.bootstrap-iso .nav > li > a:hover, .bootstrap-iso .nav > li > a:focus {
    text-decoration: none;
    background-color: #eeeeee00 !important;
}
#custom_carousel .controls li {
    background-color: rgba(0, 0, 0, 0.68);
    background-blend-mode: overlay;
    border-bottom: 3px solid #ffffff;
    transition: 1s,border-bottom 1.5s;
}
#custom_carousel .controls li:hover,#custom_carousel .controls li.active {
    background-color: rgba(136, 136, 136, 0.3803921568627451) !IMPORTANT;
}

#custom_carousel .item {
    background-color: #f1f1f6;
    padding: 10px;

}
div#custom_carousel .nav>li>a {
    position: relative;
    display: block;
    padding: 30px 15px;
    color: #fff;
    font-weight: 800;
    font-size: 17px;
    letter-spacing: .5px;
}
.wrapper.feature-slide-wrap {
    background: #fff;
    padding: 10px;
    position: relative;
    top: -40px;
}
.wrapper.feature-slide-wrap .container-fluid {
    padding: 0px;
}

#custom_carousel .controls li {

    background-size: cover !IMPORTANT;
}
#custom_carousel .controls{
    overflow-x: auto;
    overflow-y: hidden;
    padding:0;
    margin:0;
    white-space: nowrap;
    text-align: center;
    position: relative;
    
}
#custom_carousel .controls li {
    display: table-cell;
    width: 1%;
    max-width:90px
}
#custom_carousel .controls li.active {
    background-color:#eee;
    border-top:3px solid orange;
}
#custom_carousel .controls a small {
    overflow:hidden;
    display:block;
    font-size:10px;
    margin-top:5px;
    font-weight:bold
}


.icon-abt-logo:before, .icon-email-icon:before, .icon-facebook-logo:before, .icon-instagram-logo:before, .icon-phone-icon:before, .icon-search-icon:before, .icon-twitter-logo:before, .icon-youtube-logo:before, .links:after {
  font-family: "Icons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none; }

.icon-abt-logo:before {
  content: ""; }

.icon-email-icon:before {
  content: ""; }

.icon-facebook-logo:before {
  content: ""; }

.icon-instagram-logo:before {
  content: ""; }

.icon-phone-icon:before {
  content: ""; }

.icon-search-icon:before {
  content: ""; }

.icon-twitter-logo:before {
  content: ""; }

.icon-youtube-logo:before {
  content: ""; }

@font-face {
  font-family: 'Lato';
  font-weight: 400;
  font-style: normal;
  src: url("../fonts/Lato-regular/Lato-regular.eot");
  src: url("../fonts/Lato-regular/Lato-/regular.eot?#iefix") format("embedded-opentype"), local("Lato Regular"), local("Lato-regular"), url("../fonts/Lato-regular/Lato-regular.woff2") format("woff2"), url("../fonts/Lato-regular/Lato-regular.woff") format("woff"), url("../fonts/Lato-regular/Lato-regular.ttf") format("truetype"), url("../fonts/Lato-regular/Lato-regular.svg#Lato") format("svg"); }

@font-face {
  font-family: 'PT Serif';
  font-weight: 400;
  font-style: normal;
  src: url("../fonts/PT-Serif-regular/PT-Serif-regular.eot");
  src: url("../fonts/PT-Serif-regular/PT-Serif-regular.eot?#iefix") format("embedded-opentype"), local("PT Serif"), local("PT-Serif-regular"), url("../fonts/PT-Serif-regular/PT-Serif-regular.woff2") format("woff2"), url("../fonts/PT-Serif-regular/PT-Serif-regular.woff") format("woff"), url("../fonts/PT-Serif-regular/PT-Serif-regular.ttf") format("truetype"), url("../fonts/PT-Serif-regular/PT-Serif-regular.svg#PTSerif") format("svg"); }

/** BASE **/
/**
 * 1. Fluid images for responsive purposes.
 * 2. Offset `alt` text from surrounding copy.
 * 3. Setting `vertical-align` removes the whitespace that appears under `img`
 *    elements when they are dropped into a page as-is. Safer alternative to
 *    using `display: block;`.
 */
img {
  max-width: 100%;
  /* [1] */
  font-style: italic;
  /* [2] */
  vertical-align: middle;
  /* [3] */
  border: 0; }
  img.aligncenter {
    margin-left: auto;
    margin-right: auto;
    display: block !important; }

img[usemap], map area {
  outline: none; }

/*
 * A better looking default horizontal rule
 */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #b5b5b8;
  margin: 1em 0;
  padding: 0; }

ol {
  padding-left: 20px; }
  ol > li {
    list-style-type: decimal; }

@media screen and (max-width: 1199px) {
  main {
    font-size: 14px;
    line-height: 22px; } }

main ul {
  padding: 0;
  color: #808080;
  list-style: none;
  font-weight: 500; }
  main ul > li {
    padding-left: 1em;
    text-indent: -.7em;
    margin-bottom: 10px; }
    main ul > li:before {
      content: "•";
      color: #72994b;
      padding-right: 5px;
      font-weight: 900;
      font-size: 18px; }

main ol {
  color: #808080;
  font-weight: 500;
  padding: 0; }
  main ol > li {
    counter-increment: list;
    list-style-type: none;
    position: relative;
    padding-left: 26px;
    text-indent: -.7em;
    margin-bottom: 10px; }
    main ol > li:before {
      color: #72994b;
      content: counter(list) ".";
      padding-right: 10px;
      font-weight: 500;
      min-width: 4px;
      display: inline-block;
      margin-right: -5px; }

a {
  color: #191d1f; }
  a:hover {
    color: #561854; }

p {
  font-size: 16px;
  color: #808080;
  font-weight: 500;
  line-height: 24px; }
  @media screen and (max-width: 1199px) {
    p {
      font-size: 14px;
      line-height: 22px; } }

blockquote {
  border: 2px solid #72994b;
  font-size: 22px;
  line-height: 30px;
  font-weight: bold;
  margin: 0;
  padding: 50px;
  color: #72994b;
  display: table; }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    blockquote {
      padding: 30px;
      font-size: 16px;
      line-height: 22px; } }
  @media screen and (max-width: 767px) {
    blockquote {
      padding: 35px;
      font-size: 16px;
      line-height: 22px; } }
  blockquote h4 {
    font-size: 20px;
    line-height: 32px;
    color: #72994b;
    margin: 0;
    font-weight: 600; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      blockquote h4 {
        font-size: 16px;
        line-height: 22px; } }
    @media screen and (max-width: 767px) {
      blockquote h4 {
        font-size: 16px;
        line-height: 22px; } }
  blockquote strong {
    font-weight: bolder;
    margin-top: 50px;
    display: inline-block; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      blockquote strong {
        font-size: 16px;
        line-height: 22px; } }
    @media screen and (max-width: 767px) {
      blockquote strong {
        margin-top: 25px;
        font-size: 16px;
        line-height: 22px; } }

h1 {
  font-size: 40px;
  font-weight: bold;
  margin-top: 30px;
  margin-bottom: 20px;
  line-height: 48px; }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    h1 {
      font-size: 32px;
      line-height: 40px; } }
  @media screen and (max-width: 767px) {
    h1 {
      font-size: 24px;
      line-height: 32px; } }

h2 {
  font-size: 32px;
  font-weight: 600;
  color: #72994b;
  margin-top: 30px;
  margin-bottom: 20px;
  line-height: 40px;
  border-bottom: 2px solid;
  padding-bottom: 5px; }
  @media screen and (max-width: 1199px) {
    h2 {
      font-size: 28px;
      line-height: 26px; } }
  @media screen and (max-width: 767px) {
    h2 {
      font-size: 18px;
      line-height: 26px; } }

h3 {
  font-size: 28px;
  font-weight: bold;
  color: #72994b;
  margin-top: 30px;
  margin-bottom: 20px;
  line-height: 36px; }
  @media screen and (max-width: 1199px) {
    h3 {
      font-size: 28px;
      line-height: 26px; } }
  @media screen and (max-width: 767px) {
    h3 {
      font-size: 18px;
      line-height: 26px; } }

h4 {
  font-size: 24px;
  font-weight: 600;
  color: #72994b;
  margin-top: 30px;
  margin-bottom: 20px;
  line-height: 32px; }
  @media screen and (max-width: 1199px) {
    h4 {
      font-size: 18px;
      line-height: 26px; } }

h5 {
  font-size: 20px;
  font-weight: bold;
  color: #72994b;
  text-transform: none;
  margin-top: 30px;
  margin-bottom: 20px;
  line-height: 28px;
  letter-spacing: 0; }
  @media screen and (max-width: 1199px) {
    h5 {
      font-size: 16px;
      line-height: 24px; } }

h6 {
  font-size: 16px;
  color: black;
  font-weight: bold;
  line-height: 24px;
  margin-top: 30px;
  margin-bottom: 20px; }
  @media screen and (max-width: 1199px) {
    h6 {
      font-size: 14px;
      line-height: 22px; } }

.section-title {
  font-size: 28px;
  line-height: 38px;
  color: #72994b;
  font-weight: 600;
  border-bottom: 2px solid #72994b;
  padding-bottom: 4px; }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .section-title {
      font-size: 18px;
      line-height: 26px; } }
  @media screen and (max-width: 767px) {
    .section-title {
      font-size: 18px;
      line-height: 38px; } }

table {
  width: 100%;
  border: 1px solid #f1f1f6;
  table-layout: fixed;
  border-spacing: 0;
  border-collapse: collapse;
  margin: 0 0 1em 0;
  min-width: 700px; }

th {
  background: #f1f1f6;
  font-size: 16px;
  font-weight: bold;
  text-align: left; }

th, td {
  border: 1px solid #f1f1f6;
  padding: 5px 25px; }

td {
  font-size: 16px;
  font-weight: 500;
  color: #808080; }

.shadow-scroller {
  margin-bottom: 40px !important; }
  @media screen and (max-width: 767px) {
    .shadow-scroller {
      margin-bottom: 20px !important; } }

/**
 * Label
*/
label,
.frm_style_formidable-style.with_frm_style label.frm_primary_label,
.frm_style_formidable-style.with_frm_style.frm_login_form label {
  color: #191d1f;
  font-size: 16px;
  display: block;
  font-weight: 500;
  margin-bottom: 10px;
  font-family: 'Montserrat', sans-serif; }

.frm_style_formidable-style.with_frm_style label.frm_primary_label,
.frm_style_formidable-style.with_frm_style.frm_login_form label {
  font-weight: bold; }

.frm_style_formidable-style.with_frm_style .frm_radio label, .frm_style_formidable-style.with_frm_style .frm_checkbox label {
  color: #808080;
  font-size: 14px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 500; }

form fieldset {
  border: 0; }

/*
 * Text input
 */

input[type="email"],
input[type="number"],
input[type="password"],
input[type="tel"],
input[type="url"],
input[type="text"],
input[type="search"],
textarea,
select,
.frm_style_formidable-style.with_frm_style input[type=text],
.frm_style_formidable-style.with_frm_style input[type=password],
.frm_style_formidable-style.with_frm_style input[type=email],
.frm_style_formidable-style.with_frm_style input[type=number],
.frm_style_formidable-style.with_frm_style input[type=url],
.frm_style_formidable-style.with_frm_style input[type=tel],
.frm_style_formidable-style.with_frm_style input[type=phone],
.frm_style_formidable-style.with_frm_style input[type=search],
.frm_style_formidable-style.with_frm_style select,
.frm_style_formidable-style.with_frm_style textarea,
.frm_form_fields_style, .frm_style_formidable-style.with_frm_style .frm_scroll_box .frm_opt_container,
.frm_form_fields_active_style, .frm_form_fields_error_style,
.frm_style_formidable-style.with_frm_style .chosen-container-multi .chosen-choices,
.frm_style_formidable-style.with_frm_style .chosen-container-single .chosen-single {
  display: inline-block;
  box-sizing: border-box;
  color: #808080;
  border: 2px solid #d8d8da;
  border-radius: 0;
  padding: 5px 15px;
  height: 50px;
  max-width: 100%;
  width: 700px;
  font-size: 16px;
  line-height: 22px;
  background-color: #ffffff;
  position: relative;
  transition: background-color 0.2s, color 0.2s;
  -webkit-appearance: none;
  /* Remove ios text input inner shadow */
  font-family: inherit;
  font-weight: 500;
  box-sizing: border-box;
  margin-bottom: 15px; }
  @media screen and (max-width: 767px) {
    
    input[type="email"],
    input[type="number"],
    input[type="password"],
    input[type="tel"],
    input[type="url"],
    input[type="text"],
    input[type="search"],
    textarea,
    select,
    .frm_style_formidable-style.with_frm_style input[type=text],
    .frm_style_formidable-style.with_frm_style input[type=password],
    .frm_style_formidable-style.with_frm_style input[type=email],
    .frm_style_formidable-style.with_frm_style input[type=number],
    .frm_style_formidable-style.with_frm_style input[type=url],
    .frm_style_formidable-style.with_frm_style input[type=tel],
    .frm_style_formidable-style.with_frm_style input[type=phone],
    .frm_style_formidable-style.with_frm_style input[type=search],
    .frm_style_formidable-style.with_frm_style select,
    .frm_style_formidable-style.with_frm_style textarea,
    .frm_form_fields_style, .frm_style_formidable-style.with_frm_style .frm_scroll_box .frm_opt_container,
    .frm_form_fields_active_style, .frm_form_fields_error_style,
    .frm_style_formidable-style.with_frm_style .chosen-container-multi .chosen-choices,
    .frm_style_formidable-style.with_frm_style .chosen-container-single .chosen-single {
      margin-bottom: 10px; } }
  
  input[type="email"]:focus,
  .no-touch
  input[type="email"]:hover,
  input[type="number"]:focus,
  .no-touch
  input[type="number"]:hover,
  input[type="password"]:focus,
  .no-touch
  input[type="password"]:hover,
  input[type="tel"]:focus,
  .no-touch
  input[type="tel"]:hover,
  input[type="url"]:focus,
  .no-touch
  input[type="url"]:hover,
  input[type="text"]:focus,
  .no-touch
  input[type="text"]:hover,
  input[type="search"]:focus,
  .no-touch
  input[type="search"]:hover,
  textarea:focus,
  .no-touch
  textarea:hover,
  select:focus,
  .no-touch
  select:hover,
  .frm_style_formidable-style.with_frm_style input[type=text]:focus,
  .no-touch
  .frm_style_formidable-style.with_frm_style input[type=text]:hover,
  .frm_style_formidable-style.with_frm_style input[type=password]:focus,
  .no-touch
  .frm_style_formidable-style.with_frm_style input[type=password]:hover,
  .frm_style_formidable-style.with_frm_style input[type=email]:focus,
  .no-touch
  .frm_style_formidable-style.with_frm_style input[type=email]:hover,
  .frm_style_formidable-style.with_frm_style input[type=number]:focus,
  .no-touch
  .frm_style_formidable-style.with_frm_style input[type=number]:hover,
  .frm_style_formidable-style.with_frm_style input[type=url]:focus,
  .no-touch
  .frm_style_formidable-style.with_frm_style input[type=url]:hover,
  .frm_style_formidable-style.with_frm_style input[type=tel]:focus,
  .no-touch
  .frm_style_formidable-style.with_frm_style input[type=tel]:hover,
  .frm_style_formidable-style.with_frm_style input[type=phone]:focus,
  .no-touch
  .frm_style_formidable-style.with_frm_style input[type=phone]:hover,
  .frm_style_formidable-style.with_frm_style input[type=search]:focus,
  .no-touch
  .frm_style_formidable-style.with_frm_style input[type=search]:hover,
  .frm_style_formidable-style.with_frm_style select:focus,
  .no-touch
  .frm_style_formidable-style.with_frm_style select:hover,
  .frm_style_formidable-style.with_frm_style textarea:focus,
  .no-touch
  .frm_style_formidable-style.with_frm_style textarea:hover,
  .frm_form_fields_style:focus,
  .no-touch
  .frm_form_fields_style:hover, .frm_style_formidable-style.with_frm_style .frm_scroll_box .frm_opt_container:focus,
  .no-touch .frm_style_formidable-style.with_frm_style .frm_scroll_box .frm_opt_container:hover,
  .frm_form_fields_active_style:focus,
  .no-touch
  .frm_form_fields_active_style:hover, .frm_form_fields_error_style:focus,
  .no-touch .frm_form_fields_error_style:hover,
  .frm_style_formidable-style.with_frm_style .chosen-container-multi .chosen-choices:focus,
  .no-touch
  .frm_style_formidable-style.with_frm_style .chosen-container-multi .chosen-choices:hover,
  .frm_style_formidable-style.with_frm_style .chosen-container-single .chosen-single:focus,
  .no-touch
  .frm_style_formidable-style.with_frm_style .chosen-container-single .chosen-single:hover {
    background-color: #F2F5F6; }
  
  input[type="email"]:focus,
  input[type="number"]:focus,
  input[type="password"]:focus,
  input[type="tel"]:focus,
  input[type="url"]:focus,
  input[type="text"]:focus,
  input[type="search"]:focus,
  textarea:focus,
  select:focus,
  .frm_style_formidable-style.with_frm_style input[type=text]:focus,
  .frm_style_formidable-style.with_frm_style input[type=password]:focus,
  .frm_style_formidable-style.with_frm_style input[type=email]:focus,
  .frm_style_formidable-style.with_frm_style input[type=number]:focus,
  .frm_style_formidable-style.with_frm_style input[type=url]:focus,
  .frm_style_formidable-style.with_frm_style input[type=tel]:focus,
  .frm_style_formidable-style.with_frm_style input[type=phone]:focus,
  .frm_style_formidable-style.with_frm_style input[type=search]:focus,
  .frm_style_formidable-style.with_frm_style select:focus,
  .frm_style_formidable-style.with_frm_style textarea:focus,
  .frm_form_fields_style:focus, .frm_style_formidable-style.with_frm_style .frm_scroll_box .frm_opt_container:focus,
  .frm_form_fields_active_style:focus, .frm_form_fields_error_style:focus,
  .frm_style_formidable-style.with_frm_style .chosen-container-multi .chosen-choices:focus,
  .frm_style_formidable-style.with_frm_style .chosen-container-single .chosen-single:focus {
    border: none;
    outline: 0;
    box-shadow: 0 0 0 2px #2c6efe; }
  
  input[type="email"]:focus:hover,
  input[type="number"]:focus:hover,
  input[type="password"]:focus:hover,
  input[type="tel"]:focus:hover,
  input[type="url"]:focus:hover,
  input[type="text"]:focus:hover,
  input[type="search"]:focus:hover,
  textarea:focus:hover,
  select:focus:hover,
  .frm_style_formidable-style.with_frm_style input[type=text]:focus:hover,
  .frm_style_formidable-style.with_frm_style input[type=password]:focus:hover,
  .frm_style_formidable-style.with_frm_style input[type=email]:focus:hover,
  .frm_style_formidable-style.with_frm_style input[type=number]:focus:hover,
  .frm_style_formidable-style.with_frm_style input[type=url]:focus:hover,
  .frm_style_formidable-style.with_frm_style input[type=tel]:focus:hover,
  .frm_style_formidable-style.with_frm_style input[type=phone]:focus:hover,
  .frm_style_formidable-style.with_frm_style input[type=search]:focus:hover,
  .frm_style_formidable-style.with_frm_style select:focus:hover,
  .frm_style_formidable-style.with_frm_style textarea:focus:hover,
  .frm_form_fields_style:focus:hover, .frm_style_formidable-style.with_frm_style .frm_scroll_box .frm_opt_container:focus:hover,
  .frm_form_fields_active_style:focus:hover, .frm_form_fields_error_style:focus:hover,
  .frm_style_formidable-style.with_frm_style .chosen-container-multi .chosen-choices:focus:hover,
  .frm_style_formidable-style.with_frm_style .chosen-container-single .chosen-single:focus:hover {
    border: none;
    outline: 0;
    box-shadow: 0 0 0 2px #2c6efe; }

textarea, .frm_style_formidable-style.with_frm_style textarea {
  padding: 10px 15px;
  height: 120px;
  resize: vertical; }

/**
 * Select
 */
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  padding-right: 50px;
  background: url(../library/images/icons/dropdown_arrow.png) no-repeat right center;
  background-color: #fff;
  background-size: 50px 50px; }
  .lt-ie10 select {
    background: #fff;
    padding-right: 15px; }

select::-ms-expand {
  display: none; }

input[type=checkbox] {
  border: 2px solid #d8d8da;
  width: 20px;
  height: 20px;
  vertical-align: middle;
  margin-top: 2px; }

input[type=search]::-webkit-search-cancel-button {
  cursor: pointer; }

/**
 * Radio button
 */
label + input[type=radio]:checked + label,
input[type=radio]:not(checked) + label {
  position: relative;
  margin-bottom: 5px;
  box-sizing: border-box; }

input[type=radio].woocommerce-form__input,
.tml input[type=radio],
.frm_style_formidable-style.with_frm_style .frm_radio input[type=radio] {
  position: absolute;
  left: -9999px;
  opacity: 0; }

.frm_style_formidable-style.with_frm_style .frm_radio label {
  display: inline-block; }

input[type=radio] + label {
  display: inline-block;
  cursor: pointer;
  text-decoration: none;
  margin-bottom: 0;
  line-height: 32px;
  padding-left: 40px;
  margin-right: 30px;
  margin-top: 10px; }
  @media screen and (max-width: 767px) {
    input[type=radio] + label {
      padding-left: 34px;
      line-height: 39px;
      margin-right: 10px;
      margin-top: 5px; } }

input[type=radio]:checked + label:before, input[type=radio]:not(checked) + label:before {
  content: '';
  position: absolute;
  left: 0;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background-color: white;
  display: block;
  border: 2px solid #d8d8da; }
  @media screen and (max-width: 767px) {
    input[type=radio]:checked + label:before, input[type=radio]:not(checked) + label:before {
      width: 25px;
      height: 25px;
      top: 5px; } }

input[type=radio]:checked + label:after {
  content: '';
  position: absolute;
  top: 6px;
  left: 6px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #3e7c46;
  display: block; }
  @media screen and (max-width: 767px) {
    input[type=radio]:checked + label:after {
      top: 12px;
      left: 7px;
      width: 15px;
      height: 15px; } }

/*****
Check box
****/
/**
 * Checkbox & Radio
 */
input[type=checkbox].woocommerce-form__input,
.tml input[type=checkbox],
.frm_style_formidable-style.with_frm_style .frm_checkbox input[type=checkbox] {
  position: absolute;
  z-index: 4;
  opacity: 0;
  width: 30px;
  /*Desired width*/
  height: 30px;
  /*Desired height*/ }
  .lt-ie9 input[type=checkbox].woocommerce-form__input, .lt-ie9
  .tml input[type=checkbox], .lt-ie9
  .frm_style_formidable-style.with_frm_style .frm_checkbox input[type=checkbox] {
    position: static;
    opacity: 1;
    display: inline; }
  input[type=checkbox].woocommerce-form__input:hover,
  .tml input[type=checkbox]:hover,
  .frm_style_formidable-style.with_frm_style .frm_checkbox input[type=checkbox]:hover {
    cursor: pointer; }

input[type=checkbox] + label:before {
  width: 33px;
  height: 33px;
  border: 2px solid #d8d8da;
  border-radius: 2px;
  background-image: url(../library/icons/tick-green.svg);
  background-size: 20px 20px;
  background-position: center; }

input[type=checkbox]:checked + label:before {
  background-image: url(../library/icons/tick-green.svg);
  background-size: 20px 20px;
  background-position: center; }

input[type=checkbox] + label:before {
  box-sizing: border-box;
  display: inline-block;
  vertical-align: middle;
  content: '';
  margin-right: 0.9em;
  border: 2px solid #d8d8da;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: 50% -200%;
  transition: background-color 0.2s;
  margin: 6px 5px 6px 0; }
  .lt-ie9 input[type=checkbox] + label:before {
    display: none; }

input[type=checkbox]:checked + label:before {
  background-position: 50% 50%; }

#condition.selected + label:before {
  background-image: url(../library/images/icons/tick-green.svg);
  background-position: 50% 50%; }

input[type=checkbox]:focus + label:before,
.no-touch input[type=checkbox] + label:hover:before {
  background-color: #F2F5F6; }

/**
 * Radio Button
 */
/**
 * Buttons
 */

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  display: inline-block;
  box-sizing: border-box;
  border: 0;
  -webkit-appearance: none;
  border-radius: 0;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.2;
  padding: 9px 40px;
  max-width: 100%;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  background-color: #72994b;
  min-height: 50px;
  vertical-align: top;
  font-family: 'Montserrat', sans-serif; }
  
  button:visited,
  input[type="button"]:visited,
  input[type="reset"]:visited,
  input[type="submit"]:visited {
    color: #fff;
    background-color: #ddd; }
  
  button:focus,
  button:hover,
  input[type="button"]:focus,
  input[type="button"]:hover,
  input[type="reset"]:focus,
  input[type="reset"]:hover,
  input[type="submit"]:focus,
  input[type="submit"]:hover {
    text-decoration: none;
    color: #fff;
    background-color: #4b5c2f; }
  
  button:focus,
  input[type="button"]:focus,
  input[type="reset"]:focus,
  input[type="submit"]:focus {
    outline: 0;
    box-shadow: none; }
  @media screen and (max-width: 767px) {
    
    button,
    input[type="button"],
    input[type="reset"],
    input[type="submit"] {
      width: 100%;
      font-size: 16px;
      padding: 12px 40px; } }

/**
 * Placeholder
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.6; }

:-moz-placeholder {
  /* Firefox 18- */
  color: inherit;
  opacity: 0.6; }

::-moz-placeholder {
  /* Firefox 19+ */
  color: inherit;
  opacity: 0.6; }

input:-ms-input-placeholder {
  color: inherit;
  opacity: 0.6; }

input:focus::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: transparent;
  opacity: 1; }

input:focus::-moz-placeholder {
  color: transparent;
  opacity: 1; }

input:focus:-ms-input-placeholder {
  color: transparent;
  opacity: 1; }

input:focus:-moz-placeholder {
  color: transparent;
  opacity: 1; }

@media screen and (max-width: 767px) {
  .field__separator {
    display: none; } }

.dropdown dd,
.dropdown dt {
  margin: 0px;
  padding: 0px; }

.dropdown ul {
  margin: -1px 0 0 0; }

.dropdown dd {
  position: relative; }

.dropdown a,
.dropdown a:visited {
  text-decoration: none;
  outline: none;
  font-size: 12px; }

.dropdown dt a {
  display: block;
  padding: 8px 20px 5px 10px;
  overflow: hidden;
  border: 2px solid #bebfc1;
  width: 100%;
  height: 40px; }

.dropdown dt a span,
.multiSel span {
  cursor: pointer;
  display: inline-block;
  padding: 0 3px 2px 0; }

.dropdown dd ul {
  border: 0;
  display: none;
  left: 0px;
  padding: 2px 15px 2px 5px;
  position: absolute;
  top: -2px;
  width: 100%;
  list-style: none;
  max-height: 250px;
  overflow: auto;
  background-color: #ffffff;
  border: 2px solid #bebfc1;
  z-index: 5; }

.dropdown span.value {
  display: none; }

.dropdown dd ul li a {
  padding: 5px;
  display: block; }

.dropdown dd ul li a:hover {
  background-color: #fff; }

.dropdown {
  width: calc(50% - 20px);
  display: inline-block;
  float: left;
  margin-top: 0;
  margin-bottom: 20px; }
  @media screen and (max-width: 767px) {
    .dropdown {
      width: 100%;
      margin-bottom: 12px; } }
  .dropdown dt a {
    width: 100%;
    border: 2px solid #bebfc1;
    padding: 0; }
    .dropdown dt a:after {
      content: '';
      display: block;
      position: relative;
      width: 40px;
      height: 40px;
      background: #561854 url(../library/images/icons/arrow-right.png) no-repeat center center;
      top: 0;
      right: 0;
      margin-top: -44px;
      float: right;
      -ms-transform: rotate(0deg);
      transform: rotate(0deg);
      transition: rotate 200ms ease-in-out; }
    .dropdown dt a .hida {
      font-size: 16px;
      padding: 5px 15px;
      box-sizing: border-box;
      color: #191d1f; }

.dropdown:nth-child(even) {
  margin-left: 40px; }
  @media screen and (max-width: 767px) {
    .dropdown:nth-child(even) {
      margin-left: 0; } }

/**************Placeholder color***************/
::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #696969; }

:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #696969;
  opacity: 1; }

::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #696969;
  opacity: 1; }

:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #696969; }

/**************************Contact  Form plugin styling ***************************/
.wpcf7-form label.error {
  display: block;
  padding: 5px 0;
  color: #ff5c5c; }

.wpcf7-form div.wpcf7-form-control-wrap {
  display: inline-block; }

.wpcf7-form .wpcf7-not-valid-tip {
  margin-left: 124px;
  font-size: 14px;
  margin-top: -10px; }

.theme_1.wpcf7-form input.error,
.theme_1.wpcf7-form select.error,
.theme_1.wpcf7-form textarea.error {
  border: 2px solid #ff5c5c;
  outline: none; }

.frm_button_submit {
  margin-left: 130px; }

.frm_error {
  display: block;
  padding: 5px 0;
  color: #ff5c5c;
  margin-left: 130px;
  font-size: 14px;
  margin-bottom: 20px; }

.g-recaptcha {
  margin-bottom: 14px; }

input.error, textarea.error {
  border: 2px solid #ff5c5c !important;
  background-image: url(../library/images/svg/close.svg) !important;
  background-size: 17px;
  background-repeat: no-repeat;
  background-position: 98% center; }

select.error {
  border: 2px solid #ff5c5c !important; }

input.valid, select.valid, textarea.valid {
  border: 2px solid #20d3ac !important;
  background-image: url(../library/images/svg/tick.svg) !important;
  background-size: 14px;
  background-repeat: no-repeat;
  background-position: 98% center; }

.frm_error_style {
  font-size: 14px; }

.frm_form_field {
  margin-bottom: 12px; }

::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #808080;
  opacity: 0.7 !important;
  font-size: 15px; }

::-moz-placeholder {
  /* Firefox 19+ */
  color: #808080;
  opacity: 0.7 !important;
  font-size: 15px; }

:-ms-input-placeholder {
  /* IE 10+ */
  color: #808080;
  opacity: 0.7 !important;
  font-size: 15px; }

:-moz-placeholder {
  /* Firefox 18- */
  color: #808080;
  opacity: 0.7 !important;
  font-size: 15px; }

/***DOB ***/
.ui-datepicker table {
  min-width: 100%; }

html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  min-height: 100%; }
  @media screen and (max-width: 1199px) {
    html {
      margin-top: 0 !important; } }
  @media screen and (max-width: 767px) {
    html {
      overflow-x: hidden; } }

body {
  margin: 0;
  padding: 0;
  font-family: 'Montserrat', sans-serif;
  color: #212121;
  background-color: #ffffff;
  overflow-x: hidden;
  min-height: 100%; }
  @media screen and (max-width: 1199px) {
    body #wpadminbar {
      display: none !important; } }
  body .menu-overlay {
    display: none; }
  body.dropdown-open #content:after {
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    top: 152px;
    left: 0;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.3); }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    body.overlay-open {
      position: fixed; } }
  @media screen and (max-width: 767px) {
    body.overlay-open header {
      position: fixed;
      width: 100%; } }
  body.overlay-open #content:after {
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    top: 80px;
    left: 0;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.3); }
    @media screen and (max-width: 767px) {
      body.overlay-open #content:after {
        top: 75px;
        height: calc(100vh - 75px); } }
  body.ticketing {
    height: 100vh;
    overflow: hidden; }
    body.ticketing #content:after {
      top: 0px; }
      @media screen and (max-width: 767px) {
        body.ticketing #content:after {
          top: 0;
          z-index: 2;
          height: 100%; } }
  @media screen and (min-width: 1200px) {
    body #content {
      min-height: 500px;
      width: 100%;
      top: 145px; } }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    body #content {
      min-height: 200px; } }
  @media screen and (max-width: 767px) {
    body #content {
      min-height: 200px; } }
  body .standard-internal {
    padding-top: 0px;
    padding-bottom: 200px; }
    @media screen and (max-width: 1199px) {
      body .standard-internal {
        padding-bottom: 0px; } }
    body .standard-internal .row {
      display: inline-block;
      vertical-align: top; }
    body .standard-internal .sidebar {
      width: 300px;
      display: inline-block;
      box-sizing: border-box;
      padding-right: 50px; }
      @media screen and (max-width: 1199px) {
        body .standard-internal .sidebar {
          display: none; } }
    body .standard-internal .inner-page-content {
      width: calc(100% - 305px); }
      @media screen and (max-width: 1199px) {
        body .standard-internal .inner-page-content {
          width: 100%; } }
    body .standard-internal article section img {
      display: inline;
      height: auto; }
      body .standard-internal article section img.alignleft {
        float: left;
        padding: 0 30px 30px 0; }
      body .standard-internal article section img.alignright {
        float: right;
        padding: 0 0px 30px 30px; }

section {
  margin-top: 0px; }

/** OBJECTS **/
.content-wrapper, #inner-content, #inner-footer, .wrapper {
  display: block;
  max-width: 1194px;
  padding: 0 10px;
  margin: auto;
  box-sizing: border-box;
  position: relative; }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .content-wrapper, #inner-content, #inner-footer, .wrapper {
      padding: 0 30px; } }
  @media screen and (max-width: 767px) {
    .content-wrapper, #inner-content, #inner-footer, .wrapper {
      max-width: 100%;
      padding: 0 15px; } }

.wrap {
  width: auto; }


.btn {
  display: inline-block;
  max-width: 100%;
  color: #fff;
  padding: 13px 45px;
  box-sizing: border-box;
  margin: 0 0 20px 0;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  font-weight: bold;
  transition: all 0.2s ease-out; }
  
  .btn:disabled {
    background-color: #939385 !important;
    opacity: 0.3; }
  
  .btn:disabled:hover {
    cursor: default !important; }
  @media screen and (max-width: 767px) {
    
    .btn {
      font-size: 15px;
      line-height: 20px;
      width: 100%;
      margin-left: auto;
      margin-right: auto; } }
  
  .btn:hover,
  .btn:active,
  .btn:visited,
  .btn:focus {
    color: #fff;
    text-decoration: none;
    transition: all 0.2s ease-out; }
  
  .btn:focus {
    outline: -webkit-focus-ring-color auto 5px !important; }
  
  .btn:active {
    box-shadow: none !important; }

.btn-green {
  background-color: #3e7c46; }

.btn_banner {
    font-size: 11px;
    line-height: 11px;
    padding: 15px 30px;
    border: 3px solid #ffffff;
}
  @media screen and (max-width: 767px) {
    .btn_banner {
      font-size: 13px;
      line-height: 24px;
      padding: 10px 10px;
      border: 3px solid #ffffff;
      width: auto; } }
  .btn_banner:hover {
    background-color: #72994b;
    border-color: #72994b; }

.more-events-btn {
    background-color: #366d41;
    height: 60px;
    text-transform: uppercase;
    padding: 21px 35px;
    font-size: 16px;
    font-weight: 600;
    margin: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    margin-top: 20px;
}
  @media screen and (max-width: 1199px) {
    .more-events-btn {
      font-size: 13px;
      padding: 17px 30px;
      width: 100%;
      height: 50px; } }
  @media screen and (max-width: 767px) {
    .more-events-btn {
      padding: 15px 15px; } }
  .more-events-btn .arrow {
    width: 18px;
    height: 20px;
    padding-left: 25px;
    position: relative;
    top: -3px; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .more-events-btn .arrow {
        width: 8px;
        line-height: 12px; } }
    @media screen and (max-width: 767px) {
      .more-events-btn .arrow {
        width: 8px;
        height: 10px;
        padding-left: 8px;
        position: relative;
        top: -2px; } }
  .more-events-btn:hover {
    background-color: #3e7c46; }

.btn_olive, .frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message,
.frm_style_formidable-style.with_frm_style input[type=submit],
.frm_style_formidable-style.with_frm_style .frm_submit input[type=button],
.frm_style_formidable-style.with_frm_style .frm_submit button, .frm_form_submit_style,
.frm_style_formidable-style.with_frm_style.frm_login_form input[type=submit] {
  background-color: #72994b;
  color: white; }
  .btn_olive:hover, .frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message:hover,
  .frm_style_formidable-style.with_frm_style input[type=submit]:hover,
  .frm_style_formidable-style.with_frm_style .frm_submit input[type=button]:hover,
  .frm_style_formidable-style.with_frm_style .frm_submit button:hover, .frm_form_submit_style:hover,
  .frm_style_formidable-style.with_frm_style.frm_login_form input[type=submit]:hover {
    background-color: #4b5c2f;
    color: white; }

.frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message,
.frm_style_formidable-style.with_frm_style input[type=submit],
.frm_style_formidable-style.with_frm_style .frm_submit input[type=button],
.frm_style_formidable-style.with_frm_style .frm_submit button, .frm_form_submit_style,
.frm_style_formidable-style.with_frm_style.frm_login_form input[type=submit] {
  font-family: 'Montserrat', sans-serif;
  border-radius: 0;
  padding: 9px 40px;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  color: white;
  border: 0; }

.btn_grey {
  background-color: #f5f5ef;
  color: black !important; }
  .btn_grey:hover {
    background-color: #93938f;
    color: white !important; }

.btn_green {
  background-color: #3e7c46;
  color: white; }
  .btn_green:hover {
    background-color: #2e4822;
    color: white; }

.btn_dark_green {
  background-color: #2a5b3a;
  color: white; }
  .btn_dark_green:hover {
    background-color: #263725;
    color: white; }

img.close-btn.error-box-close-btn {
  position: absolute;
  right: 0;
  margin-top: 20px;
  float: none;
  width: 14px;
  height: 14px;
  padding-top: 0; }

.shadow-scroller {
  position: relative; }

.shadow-scroller__scroll-view {
  overflow: auto; }

.shadow-scroller__shadow-top,
.shadow-scroller__shadow-right,
.shadow-scroller__shadow-bottom,
.shadow-scroller__shadow-left {
  position: absolute;
  pointer-events: none;
  opacity: 0; }

.shadow-scroller__shadow-right {
  top: 0;
  right: 0;
  width: 17px;
  height: 100%;
  background: linear-gradient(to right, rgba(3, 37, 58, 0.01) 0%, rgba(3, 37, 58, 0.38) 100%);
  transition: all 0.5s ease-in-out; }

.shadow-scroller__shadow-left {
  top: 0;
  left: 0;
  width: 17px;
  height: 100%;
  background: linear-gradient(to left, rgba(3, 37, 58, 0.01) 0%, rgba(3, 37, 58, 0.38) 100%);
  transition: all 0.5s ease-in-out; }

.shadow-scroller table {
  margin: 0; }

.links {
  text-decoration: none;
  color: inherit;
  transition: color 0.2s;
  cursor: pointer; }
  .links:after {
    content: ""; }
  .links:after {
    color: #fff;
    background: #303436;
    border-radius: 50%;
    padding: 5px 7px;
    font-size: 8px;
    margin-left: 20px; }
  .links:visited {
    color: #191d1f; }
  .links:focus, .links:hover {
    color: #72994b;
    text-decoration: underline; }
  .links:focus {
    outline: inherit dotted 1px;
    outline: currentColor dotted 1px;
    outline: -webkit-focus-ring-color auto 5px; }

main a {
  color: #808080; }
  main a:hover {
    color: #72994b; }

.form-style fieldset {
  border: 0;
  padding: 0; }

.form-style .rsform-block {
  margin-bottom: 20px;
  width: 50%; }
  @media screen and (max-width: 767px) {
    .form-style .rsform-block {
      width: 100%;
      margin-bottom: 25px; } }

.form-style .field, .form-style .formBody {
  position: relative;
  float: none; }

.form-style label,
.form-style input[type="email"],
.form-style input[type="number"],
.form-style input[type="password"],
.form-style input[type="tel"],
.form-style input[type="url"],
.form-style input[type="text"],
.form-style input[type="search"],
.form-style select {
  width: 100%;
  font-size: 16px; }
  @media screen and (max-width: 767px) {
    .form-style label,
    .form-style input[type="email"],
    .form-style input[type="number"],
    .form-style input[type="password"],
    .form-style input[type="tel"],
    .form-style input[type="url"],
    .form-style input[type="text"],
    .form-style input[type="search"],
    .form-style select {
      max-width: 100%; } }

.form-style textarea {
  width: 100%; }

.form-style label, .form-style .formControlLabel {
  display: block;
  font-family: "Lato", "Arial", "san-serif";
  font-weight: 700;
  font-style: normal;
  font-size: 16px;
  line-height: 35px;
  color: #000; }

.form-style .formControlLabel {
  margin-bottom: 14px; }
  @media screen and (max-width: 767px) {
    .form-style .formControlLabel {
      line-height: 24px; } }

.form-style .formValidation {
  display: block;
  margin-top: 5px;
  font-family: "Lato", "Arial", "san-serif";
  font-weight: 700;
  font-style: normal; }
  .form-style .formValidation .formError {
    color: #ff1c37;
    font-size: 15px;
    line-height: 21px;
    padding-top: 100px;
    margin-top: -100px; }
    .form-style .formValidation .formError:before {
      font-size: 25px;
      color: #ff1c37;
      position: absolute;
      top: 7px;
      left: 100%;
      margin-left: 20px; }
    @media screen and (max-width: 767px) {
      .form-style .formValidation .formError {
        font-size: 14px;
        line-height: 19px; }
        .form-style .formValidation .formError:before {
          display: none; } }

.form-style .rsform-error {
  border-color: #ff1c37;
  border-width: 2px;
  background-color: rgba(255, 28, 55, 0.23); }

.form-style input[type="checkbox"].rsform-error {
  border: none;
  background: none; }
  .form-style input[type="checkbox"].rsform-error + label {
    border: none;
    background: none; }
    .form-style input[type="checkbox"].rsform-error + label:after {
      border-color: #ff1c37;
      border-width: 2px;
      background: rgba(255, 28, 55, 0.23); }

div[id^='g-recaptcha'] {
  z-index: 1;
  position: relative; }

@media screen and (max-width: 376px) {
  .rsform-block-recaptcha {
    -ms-transform: scale(0.88);
    transform: scale(0.88);
    -ms-transform-origin: 0;
    transform-origin: 0;
    width: 270px !important; } }

/** COMPONENTS **/
@media screen and (max-width: 1199px) and (min-width: 768px) and (max-width: 1199px) {
  .overlay-tb:before {
    position: absolute;
    content: " ";
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    /* For Safari 3.1 to 6.0 */
    transition: width 1s;
    display: block;
    z-index: 2;
    background-color: rgba(0, 0, 0, 0.5); } }

@media screen and (max-width: 1199px) and (max-width: 767px) {
  .overlay-mb:before {
    position: absolute;
    content: " ";
    width: 100%;
    height: 0;
    left: 0;
    top: 0;
    /* For Safari 3.1 to 6.0 */
    transition: height 1s;
    display: block;
    z-index: 1;
    background-color: rgba(0, 0, 0, 0.5); } }

@media screen and (max-width: 1199px) {
  .overlay-open {
    overflow: hidden; } }
  @media screen and (max-width: 1199px) and (min-width: 768px) and (max-width: 1199px) {
    .overlay-open:before {
      width: 100%; } }
  @media screen and (max-width: 1199px) and (max-width: 767px) {
    .overlay-open:before {
      height: 100vh;
      position: absolute; } }

#container {
  background-color: #ffffff;
  position: relative;
  z-index: 2; }

#search-form-top {
  display: none;
  background-color: #f1f1f6;
  padding: 50px 0;
  position: relative;
  z-index: 3; }
  #search-form-top p {
    margin: 0;
    text-align: center;
    vertical-align: middle; }
  #search-form-top label {
    font-size: 23px;
    font-weight: 600;
    color: #212121;
    line-height: 30px;
    display: inline-block;
    width: auto;
    padding-right: 20px;
    margin: 0;
    vertical-align: middle; }
  #search-form-top .search-field {
    background-color: #ffffff;
    width: 630px;
    margin-bottom: 0;
    border-right: 0; }
  #search-form-top #searchsubmit {
    vertical-align: top;
    margin-left: -6px;
    height: 50px;
    background: #72994b url(../library/images/svg/header/search_icon_white.svg) no-repeat;
    background-size: 18px 18px;
    background-position: 25px center;
    padding: 9px 40px 9px 50px; }
    #search-form-top #searchsubmit:hover {
      background: #4b5c2f url(../library/images/svg/header/search_icon_white.svg) no-repeat;
      background-size: 18px 18px;
      background-position: 25px center; }

header {
  max-width: 1194px;
  padding: 0 10px;
  margin: auto;
  z-index: 2;
  box-sizing: border-box;
  background-color: white; }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    header {
      padding: 0 30px; } }
  @media screen and (max-width: 767px) {
    header {
      padding: 15px;
      height: 75px; } }
  @media screen and (max-width: 1199px) {
    header #search-form {
      display: none; } }
  header #inner-header {
    min-height: 145px;
    background-color: #ffffff;
    width: 100%; }
    @media screen and (max-width: 1199px) {
      header #inner-header {
        min-height: 0;
        height: 80px; } }
    @media screen and (max-width: 1199px) {
      header #inner-header > .home-logo {
        width: 200px;
        height: 50px;
        display: inline-block;
        margin: 20px 0;
        background: url(../library/images/logo/logo_responsive.svg) no-repeat; } }
    @media screen and (max-width: 767px) {
      header #inner-header > .home-logo {
        margin: 0; } }
    header #inner-header .logo {
      width: 165px;
      margin-top: 25px;
      margin-bottom: 30px;
      margin-right: 25px; }
      @media screen and (max-width: 1199px) {
        header #inner-header .logo {
          display: none; } }
      @media screen and (max-width: 767px) {
        header #inner-header .logo {
          margin-left: 25px;
          max-width: 63%;
          margin-top: 20px;
          margin-bottom: 20px; } }
    @media screen and (min-width: 1200px) {
      header #inner-header .only-burger {
        display: none; } }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      header #inner-header ul {
        display: none; }
      header #inner-header .top-nav {
        width: 34%;
        height: 100%;
        display: block;
        z-index: 3;
        background-color: white;
        position: fixed;
        left: 100%;
        top: 0;
        color: #191d1f; }
        header #inner-header .top-nav #close-menu {
          height: 57px;
          margin-bottom: 20px; }
        header #inner-header .top-nav li {
          float: none;
          display: inline; }
          header #inner-header .top-nav li a {
            line-height: 29px;
            font-size: 17px;
            height: 57px;
            display: block;
            text-align: left;
            color: #191d1f;
            border-bottom: 2px solid #686868;
            margin-right: 0; }
      header #inner-header .burger-active {
        display: block; } }
    @media screen and (max-width: 767px) {
      header #inner-header {
        height: auto; } }
    header #inner-header .burger-icon {
      z-index: 6;
      display: none; }
      header #inner-header .burger-icon:hover {
        cursor: pointer; }
      @media screen and (max-width: 1199px) {
        header #inner-header .burger-icon {
          display: inline-block;
          float: right;
          position: absolute;
          right: 65px;
          top: 30px; }
          header #inner-header .burger-icon:visited, header #inner-header .burger-icon:hover, header #inner-header .burger-icon:focus {
            color: transparent; }
          header #inner-header .burger-icon:after {
            position: absolute;
            content: '';
            display: block;
            width: 100%;
            height: 100%;
            padding: 30px;
            top: -16px;
            left: -13px; }
          header #inner-header .burger-icon span {
            transition: background-color 0s .15s linear; }
          header #inner-header .burger-icon span,
          header #inner-header .burger-icon span:after,
          header #inner-header .burger-icon span:before {
            position: absolute;
            width: 35px;
            height: 4px;
            transition-timing-function: ease;
            transition-duration: .15s;
            transition-property: transform;
            border-radius: 0px;
            background-color: #72994b; }
          header #inner-header .burger-icon span:after,
          header #inner-header .burger-icon span:before {
            display: block;
            content: ''; }
          header #inner-header .burger-icon span:before {
            top: 10px;
            transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
          header #inner-header .burger-icon span:after {
            bottom: -10px;
            top: 20px;
            transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
          header #inner-header .burger-icon.active {
            right: 50px; }
            header #inner-header .burger-icon.active span {
              transition-delay: .32s;
              background-color: transparent; }
            header #inner-header .burger-icon.active span:before {
              background-color: #72994b;
              top: 0;
              transform: translate3d(0, 10px, 0) rotate(45deg);
              transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1); }
            header #inner-header .burger-icon.active span:after {
              background-color: #72994b;
              top: 0;
              transform: translate3d(0, 10px, 0) rotate(-45deg);
              transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1); } }
      @media screen and (max-width: 767px) {
        header #inner-header .burger-icon {
          right: 50px;
          top: 25px; } }

.mega-menu {
  padding: 0;
  margin: 0;
  display: block;
  list-style-type: none;
  margin: 0; }
  .mega-menu a {
    text-decoration: none;
    color: white; }
  .mega-menu ul {
    list-style-type: none;
    margin: 0; }
    .mega-menu ul a {
      display: block;
      text-decoration: none;
      color: white; }
  @media screen and (max-width: 1199px) {
    .mega-menu.main-menu {
      display: none; } }

.mega-menu li.level1 {
  display: block;
  float: left;
  box-sizing: border-box;
  list-style: none none; }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .mega-menu li.level1 {
      width: 20%; }
      .mega-menu li.level1.first {
        width: 40%; } }
  .mega-menu li.level1 .sub-menu-wrapper {
    opacity: 0;
    visibility: hidden; }
  .mega-menu li.level1 > a {
    text-align: center;
    line-height: 38px;
    text-decoration: none;
    display: block;
    font-size: 14px; }

.mega-menu li.level1.open .sub-menu-wrapper {
  opacity: 1;
  visibility: visible; }

.sticky .mega-menu li.level1.open .sub-menu-wrapper {
  opacity: 0;
  visibility: hidden; }

.mega-menu li.level2 {
  float: left;
  width: 200px;
  padding-right: 44px;
  box-sizing: border-box; }

.mega-menu li.level2 > a {
  font-size: 18px;
  line-height: 25px;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: -15px;
  margin-bottom: 15px; }
  .mega-menu li.level2 > a:hover {
    background: blue; }

.mega-menu li.level2.current > a {
  background: blue; }

.mega-menu li.level3 a {
  font-size: 15px;
  line-height: 20px;
  padding: 5px 15px;
  margin-left: -15px;
  margin-bottom: 5px; }
  .mega-menu li.level3 a:hover {
    background: blue; }

.mega-menu li.level3.active a {
  background: blue; }

.sub-menu-wrapper {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: blue;
  visibility: hidden;
  opacity: 0;
  z-index: 5; }

@media screen and (max-width: 767px) {
  padding: 0 20px;
  height: 30px;
  .content-wrapper {
    padding: 0; }
    .content-wrapper .logo {
      margin-right: 0; }
  .aus-aid-logo-link {
    width: 50px;
    position: absolute;
    top: -75px;
    right: 25px; }
  header ul {
    display: none; }
  #searchsubmit {
    display: none; }
  .top-nav {
    width: 100%;
    height: auto;
    display: block;
    z-index: 3;
    position: fixed;
    top: -100%;
    left: 0;
    color: #191d1f;
    background-color: white; }
    .top-nav #close-menu {
      height: 57px;
      margin-bottom: 20px; }
    .top-nav button:hover {
      color: #eab133; }
    .top-nav form {
      height: 37px; }
      .top-nav form button {
        width: 96px;
        position: absolute;
        right: -2px;
        top: 85px;
        z-index: 5;
        background-color: transparent; } }
      @media screen and (max-width: 767px) and (min-width: 1200px) {
        .top-nav form button {
          display: none; } }

@media screen and (max-width: 767px) {
    .top-nav li {
      float: none;
      display: inline; }
      .top-nav li a {
        line-height: 29px;
        font-size: 17px;
        height: 57px;
        display: block;
        text-align: left;
        color: #ffffff;
        border-bottom: 2px solid #686868;
        margin-right: 0;
        background-color: #000; }
  .burger-active {
    display: block; } }

header #inner-header .hamburger-menu-nav {
  display: none;
  z-index: 4 !important;
  margin-top: 80px; }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    header #inner-header .hamburger-menu-nav {
      width: 34%;
      height: calc(100% - 80px);
      display: block;
      background-color: white;
      position: fixed;
      left: 100%;
      top: 0;
      color: #191d1f;
      z-index: 99; } }
  @media screen and (max-width: 1199px) {
    header #inner-header .hamburger-menu-nav.burger-active {
      display: block; }
    header #inner-header .hamburger-menu-nav form {
      border-bottom: 1px solid #b5b5b8; }
      header #inner-header .hamburger-menu-nav form .search-field {
        margin-bottom: 0;
        background-color: #f1f1f6;
        border: 0;
        width: calc(100% - 50px); }
      header #inner-header .hamburger-menu-nav form #searches {
        height: 50px;
        width: 50px;
        box-sizing: border-box;
        padding: 0;
        text-indent: -999999999px;
        background: #f1f1f6 url(../library/images/svg/magnify_search_icon.svg) no-repeat;
        background-size: 20px 20px;
        background-position: center;
        float: right;
        border-left: 1px solid #b5b5b8; }
    header #inner-header .hamburger-menu-nav ul {
      display: block;
      position: relative;
      left: unset;
      width: 100%;
      padding: 0;
      margin: 0; }
      header #inner-header .hamburger-menu-nav ul.top-nav li a {
        background-color: white; }
      header #inner-header .hamburger-menu-nav ul li {
        position: relative;
        margin-right: 0; }
        header #inner-header .hamburger-menu-nav ul li a {
          text-decoration: none;
          min-height: 50px;
          height: auto;
          padding: 10px 12px;
          box-sizing: border-box;
          font-size: 16px;
          color: #191d1f;
          font-weight: 600;
          position: relative;
          border-bottom: 1px solid #b5b5b8;
          width: 100%; }
        header #inner-header .hamburger-menu-nav ul li > .open > a {
          background-color: white; }
        header #inner-header .hamburger-menu-nav ul li > .open > .caret :before {
          background-color: #f1f1f6;
          background: #f1f1f6 url(../library/images/svg/arrow-right-green.svg) no-repeat center center; }
        header #inner-header .hamburger-menu-nav ul li.portal a, header #inner-header .hamburger-menu-nav ul li.subscribe a {
          text-align: center;
          color: white;
          border: 0;
          padding: 15px 12px; }
        header #inner-header .hamburger-menu-nav ul li.tel {
          display: none; }
        header #inner-header .hamburger-menu-nav ul li.menu-item-has-children > a {
          padding-right: 70px;
          overflow: hidden;
          background-color: white; }
        header #inner-header .hamburger-menu-nav ul li .caret {
          content: " ";
          position: absolute;
          width: 50px;
          height: 100%;
          border-left: 1px solid #b5b5b8;
          box-sizing: border-box;
          right: 0;
          top: 0;
          z-index: 6;
          transition: background-color .2s; }
          header #inner-header .hamburger-menu-nav ul li .caret:before {
            content: '';
            display: block;
            position: absolute;
            width: 50px;
            height: 100%;
            background: url(../library/images/svg/arrow-right-green.svg) no-repeat center center;
            background-size: 10px;
            top: 0;
            right: 0;
            -ms-transform: rotate(0deg);
            transform: rotate(0deg);
            transition: rotate 200ms ease-in-out; }
        header #inner-header .hamburger-menu-nav ul li.current-menu-item > a {
          background-color: #72994b !important;
          color: white; }
          header #inner-header .hamburger-menu-nav ul li.current-menu-item > a > .caret:before {
            background: url(../library/images/svg/arrow-right.svg) no-repeat center center;
            background-size: 10px; }
        header #inner-header .hamburger-menu-nav ul li .open {
          background-color: #d6d6d9; }
          header #inner-header .hamburger-menu-nav ul li .open > .caret:before {
            -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
            transition: transform .25s; }
        header #inner-header .hamburger-menu-nav ul li .sub-menu {
          display: none;
          overflow-x: hidden; }
          header #inner-header .hamburger-menu-nav ul li .sub-menu li a {
            background-color: #f1f1f6; }
          header #inner-header .hamburger-menu-nav ul li .sub-menu li .sub-menu li a {
            background-color: #d6d6d9; }
      header #inner-header .hamburger-menu-nav ul.top-nav-secondary li a {
        color: #72994b;
        background-color: white; }
      header #inner-header .hamburger-menu-nav ul #main_menu li a {
        background-color: white; }
    header #inner-header .hamburger-menu-nav nav .menu-portal-subscribe-container ul li {
      margin-right: 0; } }
  @media screen and (max-width: 767px) {
    header #inner-header .hamburger-menu-nav {
      width: 100%;
      position: fixed;
      top: 0;
      left: 0;
      background-color: #7f7f7f;
      height: calc(100% - 75px);
      margin-top: 75px; } }
  header #inner-header .hamburger-menu-nav .burger-icon.active span:before {
    background-color: #72994b; }

nav {
  display: inline-block;
  float: right;
  overflow: auto;
  width: calc(100% - 200px); }
  nav .menu-main-menu-container, nav .nav-wrapper {
    overflow: auto; }
  @media screen and (min-width: 1200px) {
    nav #main_menu {
      margin: 0;
      padding: 0;
      width: 100%;
      display: inline-block;
      margin-top: 35px;
      overflow: auto; }
      nav #main_menu > li {
        list-style: none;
        display: inline-block;
        padding: 5px 15px 30px; }
        nav #main_menu > li > .sub-menu {
          position: absolute;
          left: 0;
          min-height: 250px;
          z-index: 10;
          padding-top: 50px;
          width: 100%;
          margin-top: 30px;
          padding-bottom: 50px; }
          nav #main_menu > li > .sub-menu > .sub-menu-wrap {
            display: block;
            max-width: 1194px;
            padding: 0 10px;
            margin: auto; }
            nav #main_menu > li > .sub-menu > .sub-menu-wrap > li {
              display: inline-block !important;
              float: left;
              width: 208px;
              margin-right: 30px;
              box-sizing: border-box;
              vertical-align: top; }
              nav #main_menu > li > .sub-menu > .sub-menu-wrap > li a {
                margin-left: 0;
                color: #191d1f;
                font-size: 15px;
                padding: 10px 10px;
                display: block;
                color: white; }
                nav #main_menu > li > .sub-menu > .sub-menu-wrap > li a:hover {
                  background-color: #72994b; }
              nav #main_menu > li > .sub-menu > .sub-menu-wrap > li > a {
                display: block;
                width: 100%;
                border-bottom: 3px solid #72994b;
                padding: 10px;
                font-size: 17px;
                font-weight: 700;
                text-decoration: none;
                box-sizing: border-box; }
                nav #main_menu > li > .sub-menu > .sub-menu-wrap > li > a:hover {
                  text-decoration: none; }
              nav #main_menu > li > .sub-menu > .sub-menu-wrap > li:last-child {
                margin-right: 0; }
            nav #main_menu > li > .sub-menu > .sub-menu-wrap > .current-menu-item > a, nav #main_menu > li > .sub-menu > .sub-menu-wrap .current-menu-ancestor > a {
              background-color: #72994b !important;
              color: white; }
          nav #main_menu > li > .sub-menu > li {
            display: inline-block;
            float: left; }
          nav #main_menu > li > .sub-menu .sub-menu {
            display: block;
            padding: 30px 0 20px; }
            nav #main_menu > li > .sub-menu .sub-menu .current-menu-item a {
              background-color: #72994b;
              color: white; }
            nav #main_menu > li > .sub-menu .sub-menu li:last-child a {
              border: none; }
        nav #main_menu > li.blog {
          padding-right: 0; }
        nav #main_menu > li.blog:hover {
          background: none; }
        nav #main_menu > li:hover {
          background: url(../library/images/icons/menu-arrow.png) no-repeat;
          background-position: center bottom; }
        nav #main_menu > li:hover > a:before {
          visibility: visible;
          -ms-transform: scaleX(1);
          transform: scaleX(1); }
        nav #main_menu > li:hover > .sub-menu {
          display: block;
          background-color: #3e7c46; }
        nav #main_menu > li.current-menu-item a:before, nav #main_menu > li.current-menu-ancestor a:before {
          visibility: visible;
          -ms-transform: scaleX(1);
          transform: scaleX(1); }
        nav #main_menu > li > a {
          display: inline-block;
          text-decoration: none;
          padding: 0;
          color: #191d1f;
          font-size: 18px;
          position: relative;
          font-weight: 600;
          text-decoration: none;
          padding-bottom: 5px; } }
      @media screen and (min-width: 1200px) and (max-width: 767px) {
        nav #main_menu > li > a {
          margin-right: 0; } }
  @media screen and (min-width: 1200px) {
          nav #main_menu > li > a:hover {
            text-decoration: none; }
            nav #main_menu > li > a:hover:before {
              visibility: visible;
              -ms-transform: scaleX(1);
              transform: scaleX(1); }
          nav #main_menu > li > a:before {
            content: "";
            position: absolute;
            width: 100%;
            height: 1px;
            bottom: 0;
            left: 0;
            background-color: #72994b;
            visibility: hidden;
            -ms-transform: scaleX(0);
            transform: scaleX(0);
            transition: all 0.3s ease-in-out 0s; }
        nav #main_menu > li .sub-menu {
          display: none; }
          nav #main_menu > li .sub-menu li {
            display: block; }
        nav #main_menu > li.menu-item-has-children:hover > .sub-menu li {
          display: block;
          float: none; } }

#main_menu > li > .sub-menu {
  background-color: #3e7c46; }

nav .nav-wrapper {
  display: inline-block;
  width: auto;
  float: right;
  overflow: hidden; }
  nav .nav-wrapper > div {
    display: inline-block;
    vertical-align: top; }
  nav .nav-wrapper ul {
    padding: 0;
    margin: 0; }
    nav .nav-wrapper ul li {
      list-style: none;
      display: inline-block; }
      nav .nav-wrapper ul li a {
        color: #72994b;
        text-decoration: none;
        font-size: 14px;
        font-weight: 600; }

nav .menu-secondary-menu-container ul, nav .menu-secondary-menu-logged-in-container ul {
  vertical-align: middle; }
  nav .menu-secondary-menu-container ul li, nav .menu-secondary-menu-logged-in-container ul li {
    padding-top: 17px; }
    nav .menu-secondary-menu-container ul li.tel a, nav .menu-secondary-menu-logged-in-container ul li.tel a {
      padding-left: 20px;
      background: url(../library/images/svg/phone.svg) no-repeat;
      background-size: 14px;
      background-position: left center; }
    nav .menu-secondary-menu-container ul li a, nav .menu-secondary-menu-logged-in-container ul li a {
      color: #72994b;
      text-decoration: none;
      font-size: 14px;
      font-weight: 600;
      margin-right: 19px;
      position: relative;
      text-transform: uppercase; }
      nav .menu-secondary-menu-container ul li a:hover, nav .menu-secondary-menu-logged-in-container ul li a:hover {
        color: #2a5b3a; }
        nav .menu-secondary-menu-container ul li a:hover:before, nav .menu-secondary-menu-logged-in-container ul li a:hover:before {
          visibility: visible;
          -ms-transform: scaleX(1);
          transform: scaleX(1); }
      nav .menu-secondary-menu-container ul li a:before, nav .menu-secondary-menu-logged-in-container ul li a:before {
        content: "";
        position: absolute;
        width: 100%;
        height: 1px;
        bottom: 0;
        left: 0;
        background-color: #2a5b3a;
        visibility: hidden;
        -ms-transform: scaleX(0);
        transform: scaleX(0);
        transition: all 0.3s ease-in-out 0s; }
    nav .menu-secondary-menu-container ul li.current_page_item a, nav .menu-secondary-menu-container ul li.current_page_ancestor a, nav .menu-secondary-menu-container ul li.current-menu-ancestor a, nav .menu-secondary-menu-logged-in-container ul li.current_page_item a, nav .menu-secondary-menu-logged-in-container ul li.current_page_ancestor a, nav .menu-secondary-menu-logged-in-container ul li.current-menu-ancestor a {
      color: #2a5b3a; }
    nav .menu-secondary-menu-container ul li.current_page_item a:before, nav .menu-secondary-menu-container ul li.current_page_ancestor a:before, nav .menu-secondary-menu-container ul li.current-menu-ancestor a:before, nav .menu-secondary-menu-logged-in-container ul li.current_page_item a:before, nav .menu-secondary-menu-logged-in-container ul li.current_page_ancestor a:before, nav .menu-secondary-menu-logged-in-container ul li.current-menu-ancestor a:before {
      content: "";
      position: absolute;
      width: 100%;
      height: 1px;
      bottom: 0;
      left: 0;
      background-color: #2a5b3a;
      visibility: visible;
      -ms-transform: scaleX(0);
      transform: scaleX(0);
      -ms-transform: scaleX(1);
      transform: scaleX(1); }

nav .menu-portal-subscribe-container ul, nav .menu-portal-subscribe-logged-in-container ul {
  margin-right: -4px; }
  nav .menu-portal-subscribe-container ul li, nav .menu-portal-subscribe-logged-in-container ul li {
    margin-right: -5px; }
    nav .menu-portal-subscribe-container ul li a, nav .menu-portal-subscribe-logged-in-container ul li a {
      font-size: 14px;
      font-weight: 500;
      padding: 17px 30px;
      color: white;
      margin: 0;
      height: 50px;
      display: inline-block;
      box-sizing: border-box; }
    nav .menu-portal-subscribe-container ul li.portal a, nav .menu-portal-subscribe-container ul li.logout a, nav .menu-portal-subscribe-logged-in-container ul li.portal a, nav .menu-portal-subscribe-logged-in-container ul li.logout a {
      background-color: #2a5b3a;
      color: white !important;
      text-align: center;
      text-transform: uppercase;
      padding: 17px 30px !important; }
      nav .menu-portal-subscribe-container ul li.portal a:hover, nav .menu-portal-subscribe-container ul li.logout a:hover, nav .menu-portal-subscribe-logged-in-container ul li.portal a:hover, nav .menu-portal-subscribe-logged-in-container ul li.logout a:hover {
        background-color: #263725; }
    nav .menu-portal-subscribe-container ul li.subscribe a, nav .menu-portal-subscribe-logged-in-container ul li.subscribe a {
      background-color: #3e7c46; }
      nav .menu-portal-subscribe-container ul li.subscribe a:hover, nav .menu-portal-subscribe-logged-in-container ul li.subscribe a:hover {
        background-color: #2e4822; }

/* System Messages */
#system-message {
  position: relative;
  width: 100%;
  clear: both;
  padding: 0;
  margin: 0; }

#system-message h4 {
  display: none; }

#system-message .close {
  position: absolute;
  top: 15px;
  right: 15px;
  display: block;
  line-height: 10px;
  cursor: pointer;
  text-decoration: none;
  color: inherit; }

#system-message .alert {
  position: relative;
  padding: 15px 25px 15px 60px;
  margin-bottom: 20px; }

#system-message .alert p {
  margin: 0; }

/* System Standard Messages */
#system-message > .alert-message {
  color: #4b88c7;
  background: #d3e4f5 url(../images/site/notice-info.png) 15px center no-repeat;
  border: 3px solid #4b88c7; }

/* System Error Messages */
#system-message > .alert-error {
  color: #f30045;
  background: #ffd7e2 url(../images/site/notice-alert.png) 15px center no-repeat;
  border: 3px solid #f30045; }

/* System Notice Messages */
#system-message > .alert-notice, #system-message > .alert-warning {
  color: #BB8B00;
  background: #FFFAED url(../images/site/notice-notice.png) 15px center no-repeat;
  border: 3px solid #ecb925; }

.frm_style_formidable-style.with_frm_style .frm_error_style {
  background-color: #ff5c5c;
  color: white;
  padding: 15px 30px;
  font-weight: 500;
  margin-bottom: 20px;
  width: 700px;
  box-sizing: border-box; }
  .frm_style_formidable-style.with_frm_style .frm_error_style p {
    color: white; }
  @media screen and (max-width: 767px) {
    .frm_style_formidable-style.with_frm_style .frm_error_style {
      width: 100%; } }

.with_frm_style .frm_message p {
  margin: 1em 0; }

.submiting_content.wpdev-help-message.alert.alert-warning.alert-success, .frm_style_formidable-style.with_frm_style .frm_message, .frm_success_style {
  margin: 0;
  margin-top: 0px;
  background-color: #3e7c46;
  color: white;
  padding: 15px 30px;
  font-weight: 500;
  margin-bottom: 20px;
  box-sizing: border-box;
  width: 700px; }
  .submiting_content.wpdev-help-message.alert.alert-warning.alert-success p, .frm_style_formidable-style.with_frm_style .frm_message p, .frm_success_style p {
    color: white; }

.error-box {
  position: relative;
  min-height: 60px; }
  .error-box img.close-btn {
    z-index: 99; }
  .error-box ul.error-list, .error-box .wpdev-help-message.alert.alert-warning, .error-box .wpdev-help-message .alert.alert-warning, .error-box .frm_style_formidable-style.with_frm_style .frm_error_style {
    margin: 0;
    background-color: #ff5c5c;
    color: white;
    padding: 15px 30px;
    font-weight: 500;
    margin-bottom: 20px; }
  .error-box ul.sucessful-box {
    margin: 0;
    margin-top: 30px;
    background-color: #3e7c46;
    color: white;
    padding: 15px 30px;
    font-weight: 500;
    margin-bottom: 20px; }
  .error-box img.close-btn {
    display: inline-block;
    float: right;
    width: 14px;
    margin-top: 15px;
    margin-right: 30px; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .error-box img.close-btn {
        margin-right: 40px; } }
    @media screen and (max-width: 767px) {
      .error-box img.close-btn {
        margin-right: 20px; } }
    .error-box img.close-btn:hover {
      opacity: 0.6;
      cursor: pointer; }

.accordion-box {
  color: #808080;
  font-weight: 500;
  font-size: 16px; }
  .accordion-box .title {
    background-color: #f1f1f6;
    padding: 15px 30px; }
    .accordion-box .title h3 {
      margin: 0;
      font-size: 16px;
      font-weight: 700;
      color: #191d1f; }
  .accordion-box .active .title {
    background-color: #f1f1f6; }
  .accordion-box .active .content {
    border: 2px solid #f1f1f6;
    padding: 30px; }

.accordion-box {
  padding: 0;
  list-style: none;
  margin-bottom: 20px;
  margin-top: 20px; }
  .accordion-box > .li > .title {
    position: relative;
    cursor: pointer;
    background-color: #f1f1f6;
    padding: 7px 75px 7px 30px;
    transition: 200ms ease-in-out, background-position 1ms; }
    @media screen and (max-width: 1199px) {
      .accordion-box > .li > .title {
        padding: 12px 75px 12px 30px; } }
    .accordion-box > .li > .title .heading {
      margin: 0;
      color: #191d1f; }
    .accordion-box > .li > .title:hover {
      background-color: #bdbfc0; }
    .accordion-box > .li > .title:after {
      content: '';
      display: block;
      position: absolute;
      width: 50px;
      height: 100%;
      background: #dedee1 url(../library/images/svg/arrow-right-dark.svg) no-repeat center center;
      background-size: 10px;
      top: 0;
      right: 0;
      -ms-transform: rotate(90deg);
      transform: rotate(90deg);
      transition: rotate 200ms ease-in-out; }
    .accordion-box > .li > .title:before {
      content: '';
      display: block;
      position: absolute;
      right: 50px;
      top: 0;
      bottom: 0;
      width: 1px; }
  .accordion-box > .li > .content {
    padding: 25px;
    border: 2px solid #f1f1f6;
    border-top: 0 none;
    font-size: 17px; }
  .accordion-box > .li.active > .title {
    background-color: #f1f1f6; }
    .accordion-box > .li.active > .title:after {
      -ms-transform: rotate(-90deg);
      transform: rotate(-90deg);
      transition: rotate 200ms ease-in-out; }

footer {
  background-color: #f1f1f6;
  font-size: 14px;
  padding: 60px 0; }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    footer {
      padding: 35px 0; } }
  @media screen and (max-width: 767px) {
    footer {
      font-size: 13px;
      padding: 30px 0; } }
  footer p {
    margin: 0; }
  @media screen and (max-width: 1199px) {
    footer .top-footer-nav .home-logo {
      width: 200px;
      height: 50px;
      display: inline-block;
      margin: 0 0 20px 0;
      background: url(../library/images/logo/logo_responsive.svg) no-repeat; } }
  @media screen and (max-width: 767px) {
    footer .top-footer-nav .home-logo {
      margin: 0 0 10px; } }
  footer .top-footer-nav img {
    width: 161px;
    padding-top: 40px;
    padding-bottom: 50px; }
    @media screen and (max-width: 1199px) {
      footer .top-footer-nav img {
        display: none; } }
  footer .top-footer-nav > div {
    display: inline-block;
    vertical-align: top; }
    footer .top-footer-nav > div.logo {
      width: 285px; }
    footer .top-footer-nav > div.footer-form {
      width: calc(100% - 290px); }
      @media screen and (min-width: 768px) and (max-width: 1199px) {
        footer .top-footer-nav > div.footer-form {
          width: 100%; }
          footer .top-footer-nav > div.footer-form h3 {
            font-size: 16px;
            line-height: 25.6px; } }
      @media screen and (max-width: 767px) {
        footer .top-footer-nav > div.footer-form {
          width: 100%;
          display: block; }
          footer .top-footer-nav > div.footer-form h3 {
            font-size: 16px;
            line-height: 25.6px; } }
      footer .top-footer-nav > div.footer-form h3 {
        margin-top: 0;
        margin-bottom: 20px; }
      footer .top-footer-nav > div.footer-form input {
        margin-right: 10px; }
      footer .top-footer-nav > div.footer-form input[type=text] {
        width: 200px; }
        @media screen and (min-width: 768px) and (max-width: 1199px) {
          footer .top-footer-nav > div.footer-form input[type=text] {
            width: 24%; } }
        @media screen and (max-width: 767px) {
          footer .top-footer-nav > div.footer-form input[type=text] {
            width: 100%; } }
      footer .top-footer-nav > div.footer-form input[type=email] {
        width: 256px; }
        @media screen and (min-width: 768px) and (max-width: 1199px) {
          footer .top-footer-nav > div.footer-form input[type=email] {
            width: 24%; } }
        @media screen and (max-width: 767px) {
          footer .top-footer-nav > div.footer-form input[type=email] {
            width: 100%; } }
      footer .top-footer-nav > div.footer-form input[type=submit] {
        width: 185px;
        background-color: #3e7c46;
        font-size: 16px;
        font-weight: 600;
        margin-right: 0; }
        footer .top-footer-nav > div.footer-form input[type=submit]:hover {
          background-color: #2e4822; }
        @media screen and (min-width: 768px) and (max-width: 1199px) {
          footer .top-footer-nav > div.footer-form input[type=submit] {
            width: calc(28% - 42px); } }
        @media screen and (max-width: 767px) {
          footer .top-footer-nav > div.footer-form input[type=submit] {
            width: 100%; } }
      footer .top-footer-nav > div.footer-form .error-box {
        min-height: 60px;
        margin-top: -10px; }
        @media screen and (min-width: 768px) and (max-width: 1199px) {
          footer .top-footer-nav > div.footer-form .error-box {
            min-height: 30px; } }
        @media screen and (max-width: 767px) {
          footer .top-footer-nav > div.footer-form .error-box {
            min-height: 1px; } }
        footer .top-footer-nav > div.footer-form .error-box ul.error-list {
          margin: 0;
          background-color: #ff5c5c;
          color: white;
          padding: 15px 30px;
          font-weight: 500;
          margin-bottom: 20px; }
        footer .top-footer-nav > div.footer-form .error-box ul.sucessful-box {
          margin: 0;
          margin-top: 30px;
          background-color: #3e7c46;
          color: white;
          padding: 15px 30px;
          font-weight: 500;
          margin-bottom: 20px; }
  footer .info-wrapper {
    margin: 45px 0; }
    footer .info-wrapper .site-info {
      display: inline-block; }
      @media screen and (max-width: 767px) {
        footer .info-wrapper .site-info {
          display: block; } }
      @media (min-width: 415px) and (max-width: 767px) {
        footer .info-wrapper .site-info .phone {
          display: inline-block;
          margin-right: 185px; }
        footer .info-wrapper .site-info .email {
          display: inline-block; } }
      footer .info-wrapper .site-info a {
        margin-bottom: 10px;
        color: #ffffff; }
      footer .info-wrapper .site-info span {
        color: #eab133;
        padding-right: 30px;
        vertical-align: middle; }
      footer .info-wrapper .site-info p {
        display: inline-block; }
  footer .source-org {
    border-top: 2px solid #d8d8da;
    padding-top: 30px;
    font-size: 14px;
    line-height: 20px;
    color: #919191;
    font-weight: 500; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      footer .source-org {
        font-size: 11px;
        line-height: 16px;
        padding-top: 20px; } }
    @media screen and (max-width: 767px) {
      footer .source-org {
        padding-top: 20px;
        padding-right: 100px; } }
  footer .footer-nav {
    width: 292px;
    display: inline-block;
    margin-left: -4px;
    vertical-align: top;
    margin-bottom: 70px; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      footer .footer-nav {
        width: calc(100% / 4);
        margin-bottom: 20px; } }
    @media screen and (max-width: 767px) {
      footer .footer-nav {
        margin: 0;
        width: 100%;
        display: none; }
        footer .footer-nav.widget_text {
          display: block;
          padding: 20px 0 0; }
        footer .footer-nav.social-section {
          display: block; }
          footer .footer-nav.social-section .social-content ul {
            display: block;
            margin-bottom: 20px;
            margin-top: 5px; }
            footer .footer-nav.social-section .social-content ul li a {
              margin-right: 15px;
              width: 25px; }
          footer .footer-nav.social-section .footer-social .label {
            display: block; } }
    footer .footer-nav:first-child {
      margin-left: 0; }
    footer .footer-nav h3, footer .footer-nav p {
      text-decoration: none;
      color: black;
      font-size: 14px;
      line-height: 35px;
      font-weight: bold;
      margin-top: 0;
      margin-bottom: 0; }
      @media screen and (min-width: 768px) and (max-width: 1199px) {
        footer .footer-nav h3, footer .footer-nav p {
          font-size: 12px;
          line-height: 28px; } }
      @media screen and (max-width: 767px) {
        footer .footer-nav h3, footer .footer-nav p {
          font-size: 14px;
          line-height: 17px;
          font-weight: 600; } }
    footer .footer-nav h3 {
      margin-bottom: 16px; }
      @media screen and (min-width: 768px) and (max-width: 1199px) {
        footer .footer-nav h3 {
          margin-bottom: 10px; } }
    footer .footer-nav p a:hover {
      color: #72994b; }
    footer .footer-nav p.phone-num a {
      text-decoration: none; }
      footer .footer-nav p.phone-num a:hover {
        text-decoration: underline; }
    @media screen and (max-width: 767px) {
      footer .footer-nav p.phone-num {
        margin-top: 10px; } }
    footer .footer-nav p.address {
      margin-bottom: 20px; }
      @media screen and (max-width: 1199px) {
        footer .footer-nav p.address {
          margin-bottom: 0;
          line-height: 18px; } }
    footer .footer-nav ul {
      margin: 0;
      padding: 0; }
      footer .footer-nav ul li {
        list-style: none;
        margin-bottom: 10px; }
        @media screen and (min-width: 768px) and (max-width: 1199px) {
          footer .footer-nav ul li {
            margin-bottom: 5px; } }
        footer .footer-nav ul li.tel {
          display: none; }
        footer .footer-nav ul li a {
          text-decoration: none;
          color: black;
          font-size: 16px;
          line-height: 35px;
          font-weight: bold;
          position: relative; }
          @media screen and (min-width: 768px) and (max-width: 1199px) {
            footer .footer-nav ul li a {
              font-size: 12px;
              line-height: 28px; } }
          footer .footer-nav ul li a:hover {
            color: #72994b; }
            footer .footer-nav ul li a:hover:before {
              visibility: visible;
              -ms-transform: scaleX(1);
              transform: scaleX(1); }
          footer .footer-nav ul li a:before {
            content: "";
            position: absolute;
            width: 100%;
            height: 1px;
            bottom: 0;
            left: 0;
            background-color: #72994b;
            visibility: hidden;
            -ms-transform: scaleX(0);
            transform: scaleX(0);
            transition: all 0.3s ease-in-out 0s; }
    footer .footer-nav .footer-social > div {
      display: inline-block;
      vertical-align: top; }
    footer .footer-nav .footer-social .label {
      padding-right: 25px; }
    footer .footer-nav .footer-social .social-content .menu-social-container {
      margin-top: 0px; }
    footer .footer-nav .footer-social .social-content li {
      list-style: none;
      display: inline-block;
      margin-right: -4px; }
      footer .footer-nav .footer-social .social-content li:last-child {
        margin-right: 0; }
      footer .footer-nav .footer-social .social-content li a {
        text-indent: -9999999px;
        display: inline-block;
        width: 40px;
        height: 40px;
        background-size: 24px;
        transition: color .2s, background .2s;
        text-align: center;
        vertical-align: middle; }
        footer .footer-nav .footer-social .social-content li a:before {
          display: none; }
      footer .footer-nav .footer-social .social-content li.facebook a {
        background: url(../library/images/svg/social/social/facebook-grey.svg) no-repeat;
        background-size: 25px 25px;
        background-position: center; }
        footer .footer-nav .footer-social .social-content li.facebook a:hover {
          background: #3e7c46 url(../library/images/svg/social/social/facebook-white.svg) no-repeat;
          background-size: 25px 25px;
          background-position: center; }
      footer .footer-nav .footer-social .social-content li.instagram a {
        background: url(../library/images/svg/social/social/instagram-grey.svg) no-repeat;
        background-size: 25px 25px;
        background-position: center; }
        footer .footer-nav .footer-social .social-content li.instagram a:hover {
          background: #4c7839 url(../library/images/svg/social/social/instagram-white.svg) no-repeat;
          background-size: 25px 25px;
          background-position: center; }
      footer .footer-nav .footer-social .social-content li.twitter a {
        background: url(../library/images/svg/social/social/twitter-grey.svg) no-repeat;
        background-size: 25px 25px;
        background-position: center; }
        footer .footer-nav .footer-social .social-content li.twitter a:hover {
          background: #4c7839 url(../library/images/svg/social/social/twitter-white.svg) no-repeat;
          background-size: 25px 25px;
          background-position: center; }

#breadcrumbs {
  margin-left: 0;
  margin-top: 0;
  margin: 0px;
  padding: 0; }
  #breadcrumbs li {
    display: inline;
    font-size: 14px;
    color: #808080;
    line-height: 35px;
    font-weight: 600; }
    @media screen and (max-width: 767px) {
      #breadcrumbs li {
        line-height: 23px; } }
    #breadcrumbs li a {
      color: #808080;
      text-decoration: underline;
      font-weight: 700; }
      #breadcrumbs li a:hover {
        color: #72994b; }
    #breadcrumbs li strong {
      font-weight: 500; }
  #breadcrumbs .separator {
    margin-left: 10px;
    margin-right: 15px; }

.page-sidebar > .menu-main-menu-container > ul, .page-sidebar > .menu-secondary-menu-container > ul, .page-sidebar > div > ul {
  margin-top: 30px; }
  .page-sidebar > .menu-main-menu-container > ul li, .page-sidebar > .menu-secondary-menu-container > ul li, .page-sidebar > div > ul li {
    padding-left: 0;
    text-indent: 0;
    position: relative;
    margin-bottom: 0; }
    .page-sidebar > .menu-main-menu-container > ul li:before, .page-sidebar > .menu-secondary-menu-container > ul li:before, .page-sidebar > div > ul li:before {
      display: none; }
    .page-sidebar > .menu-main-menu-container > ul li > a, .page-sidebar > .menu-secondary-menu-container > ul li > a, .page-sidebar > div > ul li > a {
      padding: 19px 15px;
      display: block;
      text-decoration: none;
      background-color: #f1f1f6;
      font-weight: 600;
      color: #1a171b;
      position: relative;
      border-top: 1px solid #b5b5b8; }
    .page-sidebar > .menu-main-menu-container > ul li.menu-item-has-children > a, .page-sidebar > .menu-secondary-menu-container > ul li.menu-item-has-children > a, .page-sidebar > div > ul li.menu-item-has-children > a {
      padding-right: 75px; }
    .page-sidebar > .menu-main-menu-container > ul li li, .page-sidebar > .menu-secondary-menu-container > ul li li, .page-sidebar > div > ul li li {
      list-style: none; }
      .page-sidebar > .menu-main-menu-container > ul li li .sub-menu, .page-sidebar > .menu-secondary-menu-container > ul li li .sub-menu, .page-sidebar > div > ul li li .sub-menu {
        display: none; }
      .page-sidebar > .menu-main-menu-container > ul li li.current-menu-item > a, .page-sidebar > .menu-secondary-menu-container > ul li li.current-menu-item > a, .page-sidebar > div > ul li li.current-menu-item > a {
        background-color: #72994b !important;
        color: #ffffff; }
        .page-sidebar > .menu-main-menu-container > ul li li.current-menu-item > a .caret:before, .page-sidebar > .menu-secondary-menu-container > ul li li.current-menu-item > a .caret:before, .page-sidebar > div > ul li li.current-menu-item > a .caret:before {
          background: url(../library/images/svg/arrow-right.svg) no-repeat center center;
          background-size: 10px; }
      .page-sidebar > .menu-main-menu-container > ul li li a, .page-sidebar > .menu-secondary-menu-container > ul li li a, .page-sidebar > div > ul li li a {
        background-color: #f1f1f6; }
        .page-sidebar > .menu-main-menu-container > ul li li a:hover, .page-sidebar > .menu-secondary-menu-container > ul li li a:hover, .page-sidebar > div > ul li li a:hover {
          background-color: #d6d6d9; }
      .page-sidebar > .menu-main-menu-container > ul li li .caret, .page-sidebar > .menu-secondary-menu-container > ul li li .caret, .page-sidebar > div > ul li li .caret {
        content: " ";
        position: absolute;
        width: 60px;
        height: 100%;
        border-left: 1px solid #b5b5b8;
        box-sizing: border-box;
        right: 0;
        top: 0;
        z-index: 6;
        transition: background-color .2s; }
        .page-sidebar > .menu-main-menu-container > ul li li .caret:before, .page-sidebar > .menu-secondary-menu-container > ul li li .caret:before, .page-sidebar > div > ul li li .caret:before {
          content: '';
          display: block;
          position: absolute;
          width: 60px;
          height: 100%;
          background: url(../library/images/svg/arrow-right-dark.svg) no-repeat center center;
          background-size: 10px;
          top: 0;
          right: 0;
          -ms-transform: rotate(0deg);
          transform: rotate(0deg);
          transition: rotate 200ms ease-in-out; }
      .page-sidebar > .menu-main-menu-container > ul li li .open, .page-sidebar > .menu-secondary-menu-container > ul li li .open, .page-sidebar > div > ul li li .open {
        background-color: #d6d6d9; }
        .page-sidebar > .menu-main-menu-container > ul li li .open > .caret:before, .page-sidebar > .menu-secondary-menu-container > ul li li .open > .caret:before, .page-sidebar > div > ul li li .open > .caret:before {
          -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
          transition: transform .25s; }
      .page-sidebar > .menu-main-menu-container > ul li li li a, .page-sidebar > .menu-secondary-menu-container > ul li li li a, .page-sidebar > div > ul li li li a {
        background-color: #e5ebdc;
        padding: 19px 25px; }
        .page-sidebar > .menu-main-menu-container > ul li li li a:hover, .page-sidebar > .menu-secondary-menu-container > ul li li li a:hover, .page-sidebar > div > ul li li li a:hover {
          background-color: #cbd7b8;
          color: #1a171b; }
      .page-sidebar > .menu-main-menu-container > ul li li li li a, .page-sidebar > .menu-secondary-menu-container > ul li li li li a, .page-sidebar > div > ul li li li li a {
        background-color: #e5ebdc;
        padding: 19px 25px; }
  .page-sidebar > .menu-main-menu-container > ul > li, .page-sidebar > .menu-secondary-menu-container > ul > li, .page-sidebar > div > ul > li {
    list-style: none; }
    .page-sidebar > .menu-main-menu-container > ul > li > a, .page-sidebar > .menu-secondary-menu-container > ul > li > a, .page-sidebar > div > ul > li > a {
      background-color: #3e7c46;
      font-size: 18px;
      font-weight: bold;
      color: white; }
      .page-sidebar > .menu-main-menu-container > ul > li > a:hover, .page-sidebar > .menu-secondary-menu-container > ul > li > a:hover, .page-sidebar > div > ul > li > a:hover {
        color: white;
        background-color: #2e4822; }

.pagination {
  text-align: left;
  width: 100%;
  margin: 40px 0;
  text-align: center;
  float: none !important; }
  .pagination li {
    display: inline;
    list-style: none;
    padding-left: 0;
    text-indent: 0;
    text-align: center;
    margin-right: 10px; }
    @media screen and (max-width: 767px) {
      .pagination li {
        margin-right: 5px; } }
    .pagination li:before {
      display: none !important; }
    .pagination li a {
      text-decoration: none;
      border: 1px solid white;
      display: inline-block;
      min-width: 35px;
      box-sizing: border-box; }
      @media screen and (max-width: 767px) {
        .pagination li a {
          min-width: 30px; } }
  @media screen and (max-width: 767px) {
    .pagination {
      text-align: left;
      margin: 20px 0;
      width: 100%; } }
  .pagination li, .pagination a.page-numbers {
    font-size: 16px;
    font-weight: 600;
    color: #808080; }
    @media screen and (max-width: 767px) {
      .pagination li, .pagination a.page-numbers {
        font-size: 14px; } }
  .pagination a.page-numbers {
    display: inline-block;
    padding: 8px 10px; }
    @media screen and (max-width: 767px) {
      .pagination a.page-numbers {
        padding: 4px 5px; } }
    .pagination a.page-numbers:hover {
      cursor: pointer;
      background-color: transparent;
      border-radius: 50%;
      border: 1px solid #808080;
      color: #191d1f;
      box-sizing: border-box; }
  .pagination .current {
    border-radius: 50%;
    border: 1px solid #3e7c46;
    color: white;
    display: inline-block;
    padding: 8px 10px;
    min-width: 35px;
    background-color: #3e7c46;
    box-sizing: border-box; }
    @media screen and (max-width: 767px) {
      .pagination .current {
        padding: 4px 5px;
        min-width: 30px; } }
  .pagination a.back, .pagination a.next, .pagination a.prev {
    color: black;
    font-weight: 700;
    border: 1px solid white;
    background-size: 8px; }
    .pagination a.back:hover, .pagination a.next:hover, .pagination a.prev:hover {
      border: 1px solid white;
      text-decoration: underline; }
  .pagination a.back, .pagination a.prev {
    padding-left: 20px; }
    .pagination a.back:before, .pagination a.prev:before {
      content: "";
      position: absolute;
      width: 20px;
      height: 20px;
      margin-left: -30px;
      /* z-index: -1; */
      background: url(../library/images/svg/arrow-right-dark.svg) 2px center no-repeat;
      background-size: 9px;
      -ms-transform: rotate(180deg);
      transform: rotate(180deg); }
    .pagination a.back:hover, .pagination a.prev:hover {
      background-size: 8px; }
  .pagination a.next {
    padding-right: 20px;
    background: url(../library/images/svg/arrow-right-dark.svg) no-repeat right center;
    background-size: 8px; }

.widget_wp_sidebarlogin {
  background-color: #5f2c87;
  background-image: url("../library/images/others/padlock-icon.png ");
  background-repeat: no-repeat;
  background-position-x: 150px;
  width: 286px;
  min-height: 300px;
  height: auto;
  padding: 0;
  margin-bottom: 20px !important; }
  @media screen and (max-width: 767px) {
    .widget_wp_sidebarlogin {
      width: 100%;
      background-position-x: 80%; } }
  @media screen and (min-width: 320px) and (max-width: 430px) {
    .widget_wp_sidebarlogin {
      background-position-x: 150px; } }
  .widget_wp_sidebarlogin .widgettitle {
    border: none;
    padding-top: 25px;
    margin-top: 0;
    margin-bottom: 25px;
    font-size: 20px;
    margin-left: 20px; }
  .widget_wp_sidebarlogin .logout-link {
    margin-top: 110px; }
    .widget_wp_sidebarlogin .logout-link a {
      font-family: "Lato", "Arial", "san-serif";
      font-weight: 700;
      font-style: normal;
      font-size: 16px;
      line-height: 20px;
      color: #72994b;
      margin-left: 20px;
      background-color: #eab133;
      padding: 10px 95px;
      text-decoration: none;
      margin-top: 110px; }
      .widget_wp_sidebarlogin .logout-link a:hover {
        background-color: #c19328; }
  .widget_wp_sidebarlogin #loginform {
    margin-left: 20px;
    width: 245px;
    padding-bottom: 15px; }
    .widget_wp_sidebarlogin #loginform label {
      color: #ffffff;
      font-size: 14px; }
    .widget_wp_sidebarlogin #loginform input {
      height: 30px;
      margin-top: 10px;
      margin-left: 0;
      border-radius: 3px; }
      @media screen and (max-width: 767px) {
        .widget_wp_sidebarlogin #loginform input {
          width: 214px; } }
    .widget_wp_sidebarlogin #loginform #wp-submit {
      background-color: #eab133;
      width: 90px;
      color: #72994b;
      padding: 0;
      border-radius: 0;
      height: 35px;
      font-family: "Lato", "Arial", "san-serif";
      font-weight: 700;
      font-style: normal;
      font-size: 16px;
      line-height: 20px; }
      .widget_wp_sidebarlogin #loginform #wp-submit:hover {
        background-color: #c19328; }
    .widget_wp_sidebarlogin #loginform .login-submit {
      display: inline; }
    .widget_wp_sidebarlogin #loginform .lost_password-link {
      display: inline-block;
      list-style-type: none;
      padding-left: 25px; }
      .widget_wp_sidebarlogin #loginform .lost_password-link a {
        color: #ffffff;
        text-decoration: underline;
        font-size: 13px; }

.blockUI.blockOverlay {
  /*display: none !important;*/ }

.menu-social-container {
  margin-right: 0px; }
  .menu-social-container #menu-social {
    padding: 0 0px;
    margin: 0;
    background-color: #72994b; }
    .menu-social-container #menu-social li {
      list-style: none;
      display: inline-block;
      margin-right: -4px; }
      .menu-social-container #menu-social li:last-child {
        margin-right: 0; }
      .menu-social-container #menu-social li a {
        text-indent: -9999999px;
        display: inline-block;
        width: 42px;
        height: 50px;
        background-size: 24px;
        transition: color .2s, background .2s;
        text-align: center;
        vertical-align: middle; }
      .menu-social-container #menu-social li.facebook a {
        width: 42px;
        background: #72994b url(../library/images/svg/social/social/facebook-white.svg) no-repeat;
        background-position: center;
        background-size: 19px 19px;
        padding-left: 12px; }
        .menu-social-container #menu-social li.facebook a:hover {
          background-color: #3e7c46; }
      .menu-social-container #menu-social li.instagram a {
        width: 42px;
        background: #72994b url(../library/images/svg/social/social/instagram-white.svg) no-repeat;
        background-position: center;
        background-size: 19px 19px; }
        .menu-social-container #menu-social li.instagram a:hover {
          background-color: #3e7c46; }
      .menu-social-container #menu-social li.twitter a {
        width: 42px;
        background: #72994b url(../library/images/svg/social/social/twitter-white.svg) no-repeat;
        background-position: center;
        background-size: 19px 19px;
        padding-right: 12px; }
        .menu-social-container #menu-social li.twitter a:hover {
          background-color: #3e7c46; }
.menu-social-container #menu-social li.weibo a {
    width: 42px;
    background: #72994b url(../library/images/svg/social/social/linkedin-15.svg) no-repeat;
    background-position: center;
    background-size: 19px 19px;
    padding-right: 12px;
}
        .menu-social-container #menu-social li.weibo a:hover {
          background-color: #3e7c46; }

#search-form {
  display: inline-block;
  margin-right: -5px; }
  #search-form input#global-serach {
    display: none;
    width: 100px;
    height: 50px;
    margin-right: -4px;
    border: 0;
    background-color: #f1f1f6;
    font-size: 13px;
    font-weight: 500;
    padding-right: 0; }
  #search-form #searchsubmit {
    height: 50px;
    width: 60px;
    box-sizing: border-box;
    padding: 0;
    text-indent: -999999999px;
    background: #f1f1f6 url(../library/images/svg/header/search_icon.svg) no-repeat;
    background-size: 20px 20px;
    background-position: center; }
    #search-form #searchsubmit:hover {
      background: #c4c4bf url(../library/images/svg/header/search_icon.svg) no-repeat;
      background-size: 20px 20px;
      background-position: center; }
    #search-form #searchsubmit.close {
      background: #f1f1f6 url(../library/images/svg/header/search-close.svg) no-repeat;
      background-size: 20px 20px;
      background-position: center;
      position: relative;
      z-index: 9999; }
      #search-form #searchsubmit.close:hover {
        background: #c4c4bf url(../library/images/svg/header/search-close.svg) no-repeat;
        background-size: 20px 20px;
        background-position: center; }

.search-open-overlay {
  display: none; }
  .search-open-overlay.open {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: rgba(0, 0, 0, 0.3);
    top: 0; }

.latest-blog-wrapper .section-wrapper {
  margin-top: 45px; }
  @media screen and (max-width: 767px) {
    .latest-blog-wrapper .section-wrapper {
      margin-top: 25px; } }

.latest-blog-wrapper .recent-blog-image {
    width: 100%;
    height: 200px;
    display: inline-block;
    background-size: cover;
    margin-bottom: 10px;
}
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .latest-blog-wrapper .recent-blog-image {
      width: 320px;
      height: 200px;
      vertical-align: top; } }
  @media screen and (max-width: 767px) {
    .latest-blog-wrapper .recent-blog-image {
      width: 100%;
      height: 200px;
      vertical-align: top; } }

.latest-blog-wrapper .recent-blog-image:hover:after {
  content: "";
  display: block;
  height: 100%;
  position: relative;
  top: 0px;
  left: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.2); }

.latest-blog-wrapper .recent-blog-content {
    border-top: 4px solid #366d41;
}
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .latest-blog-wrapper .recent-blog-content {
      width: calc(100% - 345px);
      display: inline-block;
      padding-left: 25px;
      box-sizing: border-box;
      border: 0; } }
  .latest-blog-wrapper .recent-blog-content h3 {
    color: #222222;
    font-size: 24px;
    line-height: 32px;
    margin-top: 10px; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .latest-blog-wrapper .recent-blog-content h3 {
        font-size: 19px;
        line-height: 22.4px; } }
    @media screen and (max-width: 767px) {
      .latest-blog-wrapper .recent-blog-content h3 {
        font-size: 20px;
        line-height: 26px;
        margin-bottom: 0; } }
    .latest-blog-wrapper .recent-blog-content h3 a {
      text-decoration: none; }
      .latest-blog-wrapper .recent-blog-content h3 a:hover {
        color: inherit;
        text-decoration: underline; }
  .latest-blog-wrapper .recent-blog-content .blog-categories {
    font-size: 14px;
    line-height: 24px;
    color: #808081;
    font-weight: 600;
    text-transform: uppercase;
    margin-top: 20px; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .latest-blog-wrapper .recent-blog-content .blog-categories {
        margin-top: 0; } }
    @media screen and (max-width: 767px) {
      .latest-blog-wrapper .recent-blog-content .blog-categories {
        margin-top: 14px;
        font-size: 12px;
        margin-bottom: 0; } }
  .latest-blog-wrapper .recent-blog-content .content {
    font-size: 16px;
    line-height: 24px;
    color: #808080;
    font-weight: 500; }
    @media screen and (max-width: 767px) {
      .latest-blog-wrapper .recent-blog-content .content {
        margin: 10px 0;
        font-size: 14px;
        line-height: 22px;
         }
#custom_carousel .controls li {
    display: block;
    max-width: 50%;
    width: 50%;
    margin-bottom: 0px;
    float: left;

}
#custom_carousel .controls li a {
    font-size: 13px !IMPORTANT;
    text-align: -webkit-auto;
}
#custom_carousel .controls li {
    display: block;
    max-width: 50%;
    width: 50%;
    margin-bottom: 0px;
    float: left;
    font-size: 10px;
    border: none !important ;
      border-bottom: none !IMPORTANT;
}
#custom_carousel .controls li.active {
    border-bottom: none !IMPORTANT;
     border: none !important ;
}
#custom_carousel .controls li.active:before{
  display:none;
}
.wrapper.feature-slide-wrap {
    top: 0;
}
.bootstrap-iso .nav {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none;
}
.bootstrap-iso .carousel-inner {

    display: none;
} 

.latest-blog-wrapper .wrapper {
    padding: 0 15px !IMPORTANT;
    padding-top: 20px !important;
}
.latest-blog-wrapper .recent-blog-wrapper {
    padding-left: 0 !important;;
    padding-right: 0 !important;;
}
}

.latest-blog-wrapper .recent-blog-wrapper {
    width: 33%;
    display: inline-block;
    vertical-align: top;
    margin-right: 0;
    margin: 0 !IMPORTANT;
    padding: 20px;
    box-sizing: border-box;
}

  .latest-blog-wrapper .recent-blog-wrapper .image-url {
    text-decoration: none; }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .latest-blog-wrapper .recent-blog-wrapper {
      width: 100%;
      margin-bottom: 30px;
      border-top: 1px solid #607a3d;
      padding-top: 30px;
      margin-right: 0; }
      .latest-blog-wrapper .recent-blog-wrapper:first-child {
        border-top: 0;
        padding-top: 0px; } }
  @media screen and (max-width: 767px) {
    .latest-blog-wrapper .recent-blog-wrapper {
      width: 100%;
      margin: 0 0 30px; } }
  .latest-blog-wrapper .recent-blog-wrapper:last-child {
    margin-right: 0; }

.block {
  display: inline-block;
  width: 270px;
  height: 400px;
  vertical-align: top;
  color: white;
  text-decoration: none;
  padding: 20px;
  box-sizing: border-box;
  margin-right: 28px;
  margin-left: -4px;
  position: relative;
  text-align: left;
  box-shadow: -8px 8px 12px 2px rgba(0, 0, 0, 0.4); }
  .block:hover {
    color: white; }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .block {
      margin-right: 70px; } }
  @media screen and (max-width: 767px) {
    .block {
      width: 100%;
      min-height: 320px;
      height: auto;
      box-shadow: none;
      margin: 0;
      padding: 25px 15px; } }
  .block:first-child {
    margin-left: 0; }
  .block:last-child {
    margin-right: 0; }
  .block:nth-child(even) {
    margin-top: 80px; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .block:nth-child(even) {
        margin-top: 60px;
        margin-right: 0; } }
    @media screen and (max-width: 767px) {
      .block:nth-child(even) {
        margin-top: 0px;
        margin-right: 0; } }
  .block .arrow-icon {
    display: inline-block;
    width: 60px;
    height: 60px;
    background: url(../library/images/svg/homepage/chevron.svg) no-repeat;
    background-position: center;
    background-size: 12px 17px;
    position: absolute;
    bottom: 0;
    right: 0;
    transition: color 0.2s, background 0.2s; }
  .block.pink {
    background: url(../library/images/orange-pink-gradient.png) no-repeat; }
    .block.pink:after {
      content: url("../library/images/orange-pink-gradient-hover.png");
      display: none; }
    .block.pink .arrow-icon {
      background: #ac335b url(../library/images/svg/homepage/chevron.svg) no-repeat;
      background-position: center;
      background-size: 12px 17px; }
    @media screen and (max-width: 767px) {
      .block.pink {
        background: url(../library/images/orange-pink-gradient-mobile.png) no-repeat;
        background-size: cover; } }
  .block.green {
    background: url(../library/images/green-gradient.png) no-repeat; }
    .block.green:after {
      content: url("../library/images/green-gradient-hover.png");
      display: none; }
    .block.green .arrow-icon {
      background: #2a5b3a url(../library/images/svg/homepage/chevron.svg) no-repeat;
      background-position: center;
      background-size: 12px 17px; }
    @media screen and (max-width: 767px) {
      .block.green {
        background: url(../library/images/green-gradient-mobile.png) no-repeat;
        background-size: cover; } }
  .block.purple {
    background: url(../library/images/purple-gradient.png) no-repeat; }
    .block.purple:after {
      content: url("../library/images/purple-gradient-hover.png");
      display: none; }
    .block.purple .arrow-icon {
      background: #4f519a url(../library/images/svg/homepage/chevron.svg) no-repeat;
      background-position: center;
      background-size: 12px 17px; }
    @media screen and (max-width: 767px) {
      .block.purple {
        background: url(../library/images/purple-gradient-mobile.png) no-repeat;
        background-size: cover; } }
  .block.blue {
    background: url(../library/images/blue-green-gradient.png) no-repeat; }
    .block.blue:after {
      content: url("../library/images/blue-green-gradient-hover.png");
      display: none; }
    .block.blue .arrow-icon {
      background: #446c9b url(../library/images/svg/homepage/chevron.svg) no-repeat;
      background-position: center;
      background-size: 12px 17px; }
    @media screen and (max-width: 767px) {
      .block.blue {
        background: url(../library/images/blue-green-gradient-mobile.png) no-repeat;
        background-size: cover; } }
  .block h3 {
    font-weight: bold;
    color: white;
    font-size: 24px;
    line-height: 28px;
    margin: 20px 0; }
    @media screen and (max-width: 767px) {
      .block h3 {
        font-size: 22px; } }
  .block p {
    font-size: 16px;
    line-height: 24px;
    color: white; }
    @media screen and (max-width: 767px) {
      .block p {
        font-size: 14px;
        line-height: 22px; } }
  .block:hover.pink {
    background: url(../library/images/orange-pink-gradient-hover.png) no-repeat; }
    @media screen and (max-width: 767px) {
      .block:hover.pink {
        background: url(../library/images/orange-pink-gradient-mobile.png) no-repeat;
        background-size: cover;
        opacity: 0.7; } }
  .block:hover.green {
    background: url(../library/images/green-gradient-hover.png) no-repeat; }
    @media screen and (max-width: 767px) {
      .block:hover.green {
        background: url(../library/images/green-gradient-mobile.png) no-repeat;
        background-size: cover;
        opacity: 0.7; } }
  .block:hover.purple {
    background: url(../library/images/purple-gradient-hover.png) no-repeat; }
    @media screen and (max-width: 767px) {
      .block:hover.purple {
        background: url(../library/images/purple-gradient-mobile.png) no-repeat;
        background-size: cover;
        opacity: 0.7; } }
  .block:hover.blue {
    background: url(../library/images/blue-green-gradient-hover.png) no-repeat; }
    @media screen and (max-width: 767px) {
      .block:hover.blue {
        background: url(../library/images//blue-green-gradient-mobile.png) no-repeat;
        background-size: cover;
        opacity: 0.7; } }
  .block:hover .arrow-icon {
    background: #ffffff url(../library/images/svg/homepage/chevron-dark.svg) no-repeat;
    background-position: center;
    background-size: 12px 17px; }

@media screen and (min-width: 768px) and (max-width: 1199px) {
  .sub_cat_menu {
    width: auto;
    margin: auto;
    display: inline-block;
    text-align: center;
    max-width: 900px; } }

.banner {
  background: url(../library/images/banner.png) no-repeat;
  background-size: cover;
  padding: 80px 0;
  margin-bottom: 10px; }
  .banner.pink {
    background: url(../library/images/banner-pink.png) no-repeat;
    background-size: cover; }
  .banner.blue {
    background: url(../library/images/blue.jpg) no-repeat;
    background-size: cover; }
  .banner.purple {
    background: url(../library/images/purple.jpg) no-repeat;
    background-size: cover; }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .banner {
      padding: 55px 0; } }
  @media screen and (max-width: 767px) {
    .banner {
      padding: 35px 0; } }
  .banner .page-title {
    font-size: 40px;
    font-weight: bold;
    color: white;
    margin: 0; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .banner .page-title {
        font-size: 32px;
        line-height: 40px; } }
    @media screen and (max-width: 767px) {
      .banner .page-title {
        font-size: 26px;
        line-height: 32px; } }

#bwg_container1_0 #bwg_container2_0 .tablenav-pages_0 a {
  background-color: rgba(102, 102, 102, 0.8) !important;
  width: 45px !important;
  height: 45px !important;
  color: white !important;
  border-radius: 50% !important;
  display: inline-block;
  padding: 0 !important;
  font-size: 45px !important;
  text-align: center !important; }
  @media screen and (max-width: 767px) {
    #bwg_container1_0 #bwg_container2_0 .tablenav-pages_0 a {
      width: 25px !important;
      height: 25px !important;
      color: white !important;
      border-radius: 50% !important;
      display: inline-block;
      padding: 0 !important;
      font-size: 30px !important;
      text-align: center !important;
      vertical-align: baseline;
      line-height: 19px; } }
  #bwg_container1_0 #bwg_container2_0 .tablenav-pages_0 a.disabled {
    display: none !important; }
  #bwg_container1_0 #bwg_container2_0 .tablenav-pages_0 a:hover {
    opacity: 0.4; }

#bwg_container1_0 span.bwg_nav_cont_0 {
  position: relative;
  top: -275px; }
  @media screen and (max-width: 767px) {
    #bwg_container1_0 span.bwg_nav_cont_0 {
      top: -95px; } }
  #bwg_container1_0 span.bwg_nav_cont_0 .first-page, #bwg_container1_0 span.bwg_nav_cont_0 .first-page-0, #bwg_container1_0 span.bwg_nav_cont_0 .last-page, #bwg_container1_0 span.bwg_nav_cont_0 .last-page-0 {
    display: none !important; }
  #bwg_container1_0 span.bwg_nav_cont_0 span.pagination-links_0 {
    display: inline-block;
    width: 100%; }
  #bwg_container1_0 span.bwg_nav_cont_0 a.prev-page, #bwg_container1_0 span.bwg_nav_cont_0 a.prev-page-0 {
    float: left;
    margin-left: 15px !important; }
  #bwg_container1_0 span.bwg_nav_cont_0 a.next-page-0, #bwg_container1_0 span.bwg_nav_cont_0 a.next-page {
    float: right;
    margin-right: 15px !important; }

#bwg_container1_0 #bwg_container2_0 .paging-input_0 {
  display: none !important; }

#bwg_container1_0 #bwg_container2_0 form .bwg_image_browser_img_0 {
  padding: 0 !important;
  max-width: 100% !important;
  height: 495px !important;
  width: 100%; }
  @media screen and (max-width: 767px) {
    #bwg_container1_0 #bwg_container2_0 form .bwg_image_browser_img_0 {
      padding: 0 !important;
      max-width: unset !important;
      width: auto;
      height: 160px !important; } }

#bwg_container1_0 #bwg_container2_0 .image_browser_images_conteiner_0, #bwg_container1_0 #bwg_container2_0 .bwg_image_browser_image_0 {
  background: transparent !important;
  border: 0 !important;
  width: 100%; }

#bwg_container1_0 #bwg_container2_0 .image_browser_images_0 {
  width: 100% !important; }

#bwg_container1_0 #bwg_container2_0 .bwg_image_browser_image_0 {
  margin: 0 !important;
  padding: 0 !important; }

.tribe-events-landing {
  width: 100%;
  clear: both; }
  .tribe-events-landing .three-cols-event-block {
    float: left; }
    @media screen and (max-width: 767px) {
      .tribe-events-landing .three-cols-event-block {
        float: none;
        display: block; } }
    .tribe-events-landing .three-cols-event-block.event-image {
      width: auto; }
      .tribe-events-landing .three-cols-event-block.event-image image {
        max-width: 100%; }
    .tribe-events-landing .three-cols-event-block.event-intro {
      width: calc(100% - 285px - 290px);
      box-sizing: border-box;
      padding: 0px 30px; }
      @media screen and (min-width: 768px) and (max-width: 1199px) {
        .tribe-events-landing .three-cols-event-block.event-intro {
          width: calc(100% - 170px - 200px);
          padding: 0px 20px; } }
      @media screen and (max-width: 767px) {
        .tribe-events-landing .three-cols-event-block.event-intro {
          width: 100%;
          padding: 0; } }
    .tribe-events-landing .three-cols-event-block.event-detail {
      width: 290px; }
      @media screen and (min-width: 768px) and (max-width: 1199px) {
        .tribe-events-landing .three-cols-event-block.event-detail {
          width: 170px; } }

/**TEMPLATES**/
.home #main {
  overflow: auto;
  width: 100%; }

.home .home-banner-container {
  height: 500px;
  background: url(../library/images/GSA_home_banner.png) no-repeat;
  background-size: cover;
  background-position: center; }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .home .home-banner-container {
      height: 330px; } }
  @media screen and (max-width: 767px) {
    .home .home-banner-container {
      height: auto !important;
      padding-bottom: 60px; } }
  .home .home-banner-container .banner-text-wrapper {
    color: white;
    padding-top: 90px;
    width: 550px; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .home .home-banner-container .banner-text-wrapper {
        padding-top: 30px; } }
    @media screen and (max-width: 767px) {
      .home .home-banner-container .banner-text-wrapper {
        padding-top: 50px;
        width: 100%; } }
.home .home-banner-container .banner-text-wrapper .home-banner-title {
    font-size: 30px;
    line-height: 56px;
    font-weight: 700;

}
      @media screen and (min-width: 768px) and (max-width: 1199px) {
        .home .home-banner-container .banner-text-wrapper .home-banner-title {
          font-size: 38px;
          line-height: 46px; } }
      @media screen and (max-width: 767px) {
        .home .home-banner-container .banner-text-wrapper .home-banner-title {
          font-size: 25px;
          line-height: 34px; } }

.home #content {
  margin: 0; }
  .home #content h2 {
    margin: 0; }
  .home #content .home-event-content {
    background-color: #fff;
    min-height: 300px; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .home #content .home-event-content {
        padding-bottom: 30px; }
        .home #content .home-event-content .section-title {
          font-size: 18px;
          line-height: 26px; } }
    .home #content .home-event-content .container {
      display: inline-block;
      width: 100%;
      vertical-align: top; }
      @media screen and (max-width: 767px) {
        .home #content .home-event-content .container {
          width: 100%; } }
      .home #content .home-event-content .container.container-left {
        background-color: #ffffff;
        margin-top: ;
      }
        @media screen and (min-width: 768px) and (max-width: 1199px) {
          .home #content .home-event-content .container.container-left {
            margin-top:  } }
        @media screen and (max-width: 767px) {
          .home #content .home-event-content .container.container-left {
            margin-top: 0px; } }
      .home #content .home-event-content .container.container-right {
        margin-right: -4px; }
      .home #content .home-event-content .container > .row {
        width: 100%;
        display: inline-block; }
        @media screen and (min-width: 768px) and (max-width: 1199px) {
          .home #content .home-event-content .container > .row {
            width: 100%;
            padding: 40px 30px;
            box-sizing: border-box; } }
        @media screen and (max-width: 767px) {
          .home #content .home-event-content .container > .row {
            width: 100%; } }
        .home #content .home-event-content .container > .row.left {
          float: right; }
  .home #content .home-event-content .container > .row.event-wrapper {
    padding: 20px 0px 20px 0;
    position: relative;
    padding-right: 0px;
    box-sizing: border-box;
}
a.btn.btn-green.more-events-btn {
    background: #3d7c46;
    line-height: normal;
    height: auto;
}
          @media screen and (max-width: 1199px) {
            .home #content .home-event-content .container > .row.event-wrapper {
              width: 100%;
              padding: 0; } }
          .home #content .home-event-content .container > .row.event-wrapper .feature-event-wrapper {
            display: none; }
          @media screen and (min-width: 768px) and (max-width: 1199px) {
            .home #content .home-event-content .container > .row.event-wrapper {
              padding: 30px 30px 60px; } }
          @media screen and (max-width: 767px) {
            .home #content .home-event-content .container > .row.event-wrapper {
              padding: 25px 0px 40px;
              box-sizing: border-box; } }
          .home #content .home-event-content .container > .row.event-wrapper .tribe-events-adv-list-widget {
            padding-bottom: 40px; }
          .home #content .home-event-content .container > .row.event-wrapper .recent-event-wrapper {
            padding: 30px 0 30px;
            margin: 0;
            border-bottom:0;
             width: 33.33333333333%;
           float: left; }
            @media screen and (max-width: 767px) {
.home #content .home-event-content .container > .row.event-wrapper .recent-event-wrapper {
    margin: 0;
    border-bottom: 0;
    width: 100%;
    float: none;
    margin-bottom: 20px;
    padding: 10px;
}
a.btn.btn-green.more-events-btn {
    background: #3d7c46;
    line-height: normal;
    height: auto;
    font-size: 12px;
}
}
            .home #content .home-event-content .container > .row.event-wrapper .recent-event-wrapper:last-child {
              border-bottom: 0px solid #e6e6e6; }
            .home #content .home-event-content .container > .row.event-wrapper .recent-event-wrapper h2.section-title {
              margin-bottom: 15px; }
            .home #content .home-event-content .container > .row.event-wrapper .recent-event-wrapper a {
              text-decoration: none;
              display: block; }
              .home #content .home-event-content .container > .row.event-wrapper .recent-event-wrapper a:hover .event-title {
                text-decoration: underline; }
              .home #content .home-event-content .container > .row.event-wrapper .recent-event-wrapper a:hover .date-wrapper {
                background-color: #2a5b3a; }
          .home #content .home-event-content .container > .row.event-wrapper .row {
            display: inline-block;
            vertical-align: top; }
      .home #content .home-event-content .container > .row.event-wrapper .date-wrapper {
    width: 100px;
    height: 100px;
    background-color: #3e7c46;
    text-align: center;
    padding: 20px;
    box-sizing: border-box;
    background-size: cover;
}
            @media screen and (min-width: 768px) and (max-width: 1199px) {
              .home #content .home-event-content .container > .row.event-wrapper .date-wrapper {
                width: 95px;
                height: 95px;
                padding: 10px; } }
            @media screen and (max-width: 767px) {
              .home #content .home-event-content .container > .row.event-wrapper .date-wrapper {
                width: 90px;
                height: 90px;
                padding: 10px; } }
            .home #content .home-event-content .container > .row.event-wrapper .date-wrapper p {
              color: white; }
            .home #content .home-event-content .container > .row.event-wrapper .date-wrapper .event-time {
              margin: 0; }
              .home #content .home-event-content .container > .row.event-wrapper .date-wrapper .event-time > span {
                display: block;
                font-size: 16px;
                line-height: 22px; }
                @media screen and (min-width: 768px) and (max-width: 1199px) {
                  .home #content .home-event-content .container > .row.event-wrapper .date-wrapper .event-time > span {
                    font-size: 13px;
                    line-height: 16.6px; } }
                @media screen and (max-width: 767px) {
                  .home #content .home-event-content .container > .row.event-wrapper .date-wrapper .event-time > span {
                    font-size: 13px;
                    line-height: 16.6px; } }
                .home #content .home-event-content .container > .row.event-wrapper .date-wrapper .event-time > span.date {
                  font-weight: bold;
                  font-size: 28px;
                  line-height: 22px;
                  margin: 10px 0; }
                  @media screen and (min-width: 768px) and (max-width: 1199px) {
                    .home #content .home-event-content .container > .row.event-wrapper .date-wrapper .event-time > span.date {
                      font-size: 22px;
                      line-height: 17.6px; } }
                  @media screen and (max-width: 767px) {
                    .home #content .home-event-content .container > .row.event-wrapper .date-wrapper .event-time > span.date {
                      font-size: 20px;
                      line-height: 17.6px; } }
.home #content .home-event-content .container > .row.event-wrapper .data-wrapper {
    width: calc(100% - 105px);
    padding-left: 20px;
    box-sizing: border-box;
    padding-right: 5px;
}
            @media screen and (min-width: 768px) and (max-width: 1199px) {
              .home #content .home-event-content .container > .row.event-wrapper .data-wrapper {
                padding-left: 25px;
                width: calc(100% - 105px); } }
            @media screen and (max-width: 767px) {
              .home #content .home-event-content .container > .row.event-wrapper .data-wrapper {
                padding-left: 15px;
                width: calc(100% - 95px); } }
.home #content .home-event-content .container > .row.event-wrapper .data-wrapper h3 {
    margin: 5px 0px 10px;
    font-size: 16px;
    line-height: 16px;
    font-weight: 200;
    color: #505050;
}
              @media screen and (min-width: 768px) and (max-width: 1199px) {
                .home #content .home-event-content .container > .row.event-wrapper .data-wrapper h3 {
                  font-size: 19px;
                  line-height: 22.4px; } }
              @media screen and (max-width: 767px) {
                .home #content .home-event-content .container > .row.event-wrapper .data-wrapper h3 {
                  font-size: 16px;
                  line-height: 20px;
                  margin-top: 0; } }
      .home #content .home-event-content .container > .row.event-wrapper .data-wrapper p {
    margin: 6px 0 6px;
    font-size: 12;
    color: #808080;
    font-weight: 500;
    padding-left: 25px;
}
              @media screen and (min-width: 768px) and (max-width: 1199px) {
                .home #content .home-event-content .container > .row.event-wrapper .data-wrapper p {
                  font-size: 13px;
                  line-height: 17.6px; } }
              @media screen and (max-width: 767px) {
               .home #content .home-event-content .container > .row.event-wrapper .data-wrapper p {
    font-size: 13px;
    line-height: 17px;
}}
              .home #content .home-event-content .container > .row.event-wrapper .data-wrapper p.event-time {
                background: url(../library/images/svg/homepage/clock.svg) no-repeat;
                background-size: 14px;
                background-position: left 2px; }
              .home #content .home-event-content .container > .row.event-wrapper .data-wrapper p.event-venue {
                background: url(../library/images/svg/homepage/location.svg) no-repeat;
                background-size: 14px;
                background-position: left 2px; }
                @media screen and (max-width: 1199px) {
                  .home #content .home-event-content .container > .row.event-wrapper .data-wrapper p.event-venue {
                    background-size: 13px; } }
              .home #content .home-event-content .container > .row.event-wrapper .data-wrapper p.event-pricing {
                position: relative; }
                .home #content .home-event-content .container > .row.event-wrapper .data-wrapper p.event-pricing:before {
                  content: "";
                  position: absolute;
                  width: 20px;
                  height: 20px;
                  top: 0px;
                  left: 2px;
                  background: url(../library/images/svg/homepage/price_tag.svg) no-repeat;
                  background-size: 14px 17px;
                  background-position: left 2px;
                  -ms-transform: rotate(40deg);
                  transform: rotate(40deg); }
  .home #content .feature-event-section {
    padding-top: 25px;
 }

    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .home #content .feature-event-section {
        padding: 0; } }
    @media screen and (max-width: 767px) {
      .home #content .feature-event-section {
        padding: 30px 15px 0; }
        
        .home #content .feature-event-section .feature-event-wrapper {
    width: 100% !important;
}
    }
    .home #content .feature-event-section img {
      width: 100%;
      height: auto; }
    .home #content .feature-event-section .recent-event-wrapper {
      display: none; }
    .home #content .feature-event-section .feature-event-wrapper {
      margin-bottom: 25px;
       }
  .home #content .feature-event-section .feature-event-wrapper .feature-img {
    width: 100%;
    display: block;
    height: 200px;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
}


      .home #content .feature-event-section .feature-event-wrapper .feature-img:hover:after {
        content: "";
        display: block;
        height: 100%;
        position: relative;
        top: 0px;
        left: 0;
        width: 100%;
        background-color: rgba(0, 0, 0, 0.2); }
.home #content .feature-event-section .feature-event-wrapper.multi .feature-img {
    width: 100%;
    display: block;
    height: 255px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
}
        @media screen and (min-width: 768px) and (max-width: 1199px) {
          .home #content .feature-event-section .feature-event-wrapper.multi .feature-img {
            height: 160px; } }
      .home #content .feature-event-section .feature-event-wrapper a {
        text-decoration: none; }
        .home #content .feature-event-section .feature-event-wrapper a:hover img {
          opacity: 0.7; }
        .home #content .feature-event-section .feature-event-wrapper a:hover h3 {
          text-decoration: underline; }
.home #content .feature-event-section .feature-details {
    background-color: white;
    padding: 20px 00px;
    text-decoration: none;
}
      @media screen and (min-width: 768px) and (max-width: 1199px) {
        .home #content .feature-event-section .feature-details {
          padding: 30px 25px; } }
      @media screen and (max-width: 767px) {
      .home #content .feature-event-section {
    padding: 0px 0px 0;
} }
     .home #content .feature-event-section .feature-details h3 {
    margin-top: 0;
    margin-bottom: 10px;
    color: #505050;
    font-size: 20px;
    line-height: 20px;
}
        @media screen and (min-width: 768px) and (max-width: 1199px) {
          .home #content .feature-event-section .feature-details h3 {
            font-size: 19px;
            line-height: 22px; } }
        @media screen and (max-width: 767px) {
          .home #content .feature-event-section .feature-details h3 {
            font-size: 20px;
            line-height: 28px; } }
.home #content .feature-event-section .feature-details p {
    font-size: 16px;
    color: #808080;
    font-weight: 500;
    padding-left: 25px;
    margin: 0;
    background: url(/wp-content/themes/gsa/library/images/svg/homepage/clock.svg) no-repeat;
    background-size: 18px;
    background-position: left 2px;
}
        @media screen and (min-width: 768px) and (max-width: 1199px) {
          .home #content .feature-event-section .feature-details p {
            font-size: 13px; } }
        @media screen and (max-width: 767px) {
          .home #content .feature-event-section .feature-details p {
            font-size: 14px;
            line-height: 18px; } }
        .home #content .feature-event-section .feature-details p.date-wrapper {
          background: url(../library/images/svg/homepage/calendar.svg) no-repeat;
          background-size: 14px 17px;
          background-position: left 0px; }
.latest-blog-wrapper .wrapper {
    position: relative;
    top: -200px;
    background: #fff;
    padding: 30px;
}
.home .sub-category-wrapper {
    min-height: 600px;
    background: url(/wp-content/uploads/2020/05/fabian-mardi-tQuEvmj83U4-unsplash.jpg) no-repeat;
    background-size: cover;
    background-position: top;
    padding: 150px 0;
    box-sizing: border-box;
    background-color: rgba(66, 66, 70, 0.631);
    background-blend-mode: overlay;
}

  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .home .sub-category-wrapper {
      padding: 80px 50px; } }
  @media screen and (max-width: 767px) {
.latest-blog-wrapper .wrapper {
  top: 0;

}
.home .sub-category-wrapper h2 {
    font-size: 30;
    font-weight: 700;
    border: none;
    color: #fff;
    line-height: 35px;
    padding: 20px;
    background: #0000008a;
}
h2.section-title.smalltitle {
 border-top: 2px solid #505050;
    padding-top: 10px;
    padding-bottom: 10px;
}
      .home .sub-category-wrapper .wrapper {
        padding: 0; } }

.home .latest-blog-wrapper {
  padding: 60px 0px 80px; }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .home .latest-blog-wrapper {
      padding: 40px 0 40px; } }
  @media screen and (max-width: 767px) {
    .home .latest-blog-wrapper {
      padding: 25px 0; } }

.single-post nav #main_menu > li.blog a:before {
  visibility: visible;
  -ms-transform: scaleX(1);
  transform: scaleX(1); }

@media screen and (max-width: 767px) {
  .single-post .banner {
    padding: 40px 0; } }

@media screen and (max-width: 767px) {
  .single-post .news-intro .content h1 {
    margin-bottom: 0; } }

.single-post .news-intro .content p {
  margin: 0; }
  @media screen and (max-width: 767px) {
    .single-post .news-intro .content p {
      display: none; } }

@media screen and (min-width: 768px) and (max-width: 1199px) {
  .single-post main {
    width: 100%; } }

.single-post article {
  border: 0;
  margin-bottom: 70px; }
  .single-post article header {
    padding: 0;
    border: 0; }
    .single-post article header h2 {
      color: #191d1f;
      font-size: 20px;
      line-height: 22px;
      margin: 20px 0; }
  .single-post article section {
    margin-top: 20px;
    padding: 0;
    font-size: 14px;
    color: #191d1f; }

.single-post .standard-internal .sidebar {
  padding-right: 50px; }
  .single-post .standard-internal .sidebar h2 {
    margin-top: 10px; }
  .single-post .standard-internal .sidebar ul li {
    text-indent: 0;
    padding-left: 0;
    font-size: 14px;
    margin-bottom: 10px; }
    .single-post .standard-internal .sidebar ul li:before {
      display: none; }
  .single-post .standard-internal .sidebar .tagcloud .tag-cloud-link {
    font-size: 14px !important;
    margin-bottom: 10px;
    display: block; }

.single-post .standard-internal .seperate {
  margin: 50px 0; }
  @media screen and (max-width: 1199px) {
    .single-post .standard-internal .seperate {
      margin: 30px 0; } }

.single-post .standard-internal .post-extra {
  background-color: #f5f5ef;
  padding: 30px; }
  .single-post .standard-internal .post-extra h4 {
    margin-top: 0; }

.single-post .standard-internal .comments-wrapper #comments-title {
  font-size: 16px; }

.single-post .standard-internal .comments-wrapper .commentlist {
  padding: 30px;
  border: 1px solid #72994b; }
  .single-post .standard-internal .comments-wrapper .commentlist header {
    height: auto; }
  .single-post .standard-internal .comments-wrapper .commentlist article {
    margin-bottom: 0; }
  .single-post .standard-internal .comments-wrapper .commentlist cite {
    font-weight: bold;
    font-size: 20px;
    font-style: normal; }

#error404 #inner-header {
  width: 100%; }
  @media screen and (max-width: 1199px) {
    #error404 #inner-header .home-logo {
      width: 200px;
      height: 50px;
      display: inline-block;
      margin: 20px 0;
      background: url(../library/images/logo/logo_responsive.svg) no-repeat; } }
  @media screen and (max-width: 767px) {
    #error404 #inner-header .home-logo {
      margin: 10px; } }
  #error404 #inner-header .logo {
    width: 165px;
    margin-top: 25px;
    margin-bottom: 30px;
    margin-right: 25px; }
    @media screen and (max-width: 1199px) {
      #error404 #inner-header .logo {
        display: none; } }
    @media screen and (max-width: 767px) {
      #error404 #inner-header .logo {
        margin-left: 25px;
        max-width: 63%;
        margin-top: 20px;
        margin-bottom: 20px; } }

#error404 main {
  margin: 0;
  float: none;
  width: 80%;
  margin: 60px 0; }
  @media screen and (max-width: 1199px) {
    #error404 main {
      width: 100%; } }
  @media screen and (max-width: 767px) {
    #error404 main {
      margin: 20px 0; } }
  #error404 main input[type="text"] {
    width: calc(100% - 150px); }
  #error404 main button {
    width: 140px; }

#error404 .search-field {
  width: calc(100% - 150px); }
  @media screen and (max-width: 767px) {
    #error404 .search-field {
      width: 100%; } }

@media screen and (max-width: 767px) {
  #error404 #searches {
    width: 100%;
    margin-bottom: 20px; } }

#error404 footer .source-org {
  padding-top: 0px;
  font-size: 14px;
  line-height: 20px;
  color: #919191;
  border: 0;
  font-weight: 500; }

#error404 footer {
  padding: 20px 0; }

#error404 #inner-content {
  min-height: 400px; }

@media screen and (max-width: 767px) {
  .events-list .entry-content {
    width: 100%; } }

.events-list h2 {
  margin-bottom: 0; }

.events-list .standard-internal {
  padding-bottom: 0; }

.events-list .banner {
  min-height: 485px;
  box-sizing: border-box;
  padding: 140px 0;
  color: white;
  background-position: center; }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .events-list .banner {
      padding: 90px 0;
      min-height: 325px; } }
  @media screen and (max-width: 767px) {
    .events-list .banner {
      min-height: 300px;
      padding: 75px 0; } }
  .events-list .banner .page-title {
    margin-bottom: 20px;
    font-size: 48px; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .events-list .banner .page-title {
        font-size: 38px; } }
    @media screen and (max-width: 767px) {
      .events-list .banner .page-title {
        font-size: 26px; } }
  .events-list .banner .page-description {
    font-size: 14px;
    line-height: 22px;
    font-weight: 600;
    width: 360px; }
    @media screen and (max-width: 767px) {
      .events-list .banner .page-description {
        width: 100%; } }

.events-list #main {
  background-color: #ffffff;
  margin-top: -90px;
  padding: 0 35px; }
  @media screen and (max-width: 1199px) {
    .events-list #main {
      margin-top: 0;
      padding: 0 20px; } }
  @media screen and (max-width: 767px) {
    .events-list #main {
      padding: 0; } }

@media screen and (max-width: 767px) {
  .events-list .tribe-events-event-image {
    display: block;
    float: none;
    width: 100%;
    margin: 0 0 18px 0; } }

.events-list .tribe-events-event-image .feature-img {
  display: inline-block;
  width: 285px;
  height: 180px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center; }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .events-list .tribe-events-event-image .feature-img {
      width: 200px;
      height: 130px; } }
  @media screen and (max-width: 767px) {
    .events-list .tribe-events-event-image .feature-img {
      width: 100%;
      display: block;
      height: 165px; } }

.events-list .tribe-events-event-image .feature-img:hover:after {
  content: "";
  display: block;
  height: 100%;
  position: relative;
  top: 0px;
  left: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.2); }

.events-list h3 > .tribe-event-url {
  font-size: 24px;
  color: #191d1f;
  font-weight: 600; }
  .events-list h3 > .tribe-event-url:hover {
    text-decoration: underline !important; }
  @media screen and (max-width: 1199px) {
    .events-list h3 > .tribe-event-url {
      font-size: 18px;
      line-height: 26px; } }

.events-list .month-wrapper .type-tribe_events {
  border-bottom: 1px solid #e6e6e6;
  margin: 0;
  padding: 40px 0; }
  @media screen and (max-width: 1199px) {
    .events-list .month-wrapper .type-tribe_events {
      padding: 30px 0; } }
  .events-list .month-wrapper .type-tribe_events:last-child {
    border-bottom: 0; }

.events-list #tribe-events-footer {
  border: 0 !important;
  display: none; }

.events-list .tribe-event-detail p {
  font-size: 18px;
  color: #191d1f;
  line-height: 22px;
  font-weight: 600;
  margin: 18px 0; }
  @media screen and (max-width: 1199px) {
    .events-list .tribe-event-detail p {
      font-size: 16px;
      line-height: 24px;
      margin-bottom: 10px; } }
  @media screen and (max-width: 767px) {
    .events-list .tribe-event-detail p {
      margin-bottom: 0px;
      margin-top: 10px; } }

.events-list .tribe-event-detail .event-icon {
  background-size: 22px;
  background-position: left center;
  background-repeat: no-repeat;
  padding-left: 36px; }
  @media screen and (max-width: 1199px) {
    .events-list .tribe-event-detail .event-icon {
      background-position: left top; } }
  .events-list .tribe-event-detail .event-icon.event-date {
    background-image: url(../library/images/svg/homepage/calendar.svg);
    margin-top: 6px;
    background-size: 22px 22px; }
  .events-list .tribe-event-detail .event-icon.event-time {
    background-image: url(../library/images/svg/homepage/clock.svg); }
  .events-list .tribe-event-detail .event-icon.event-venue {
    position: relative;
    background: none; }
    .events-list .tribe-event-detail .event-icon.event-venue:before {
      content: "";
      position: absolute;
      width: 30px;
      height: 30px;
      top: -2px;
      left: 1px;
      background-image: url(../library/images/svg/homepage/location.svg);
      background-size: 22px;
      background-repeat: no-repeat;
      background-position: left center; }
  .events-list .tribe-event-detail .event-icon.event-pricing {
    position: relative;
    background: none; }
    .events-list .tribe-event-detail .event-icon.event-pricing:before {
      content: "";
      position: absolute;
      width: 30px;
      height: 30px;
      top: -2px;
      left: 5px;
      background-image: url(../library/images/svg/homepage/price_tag.svg);
      background-size: 18px;
      background-repeat: no-repeat;
      background-position: left center;
      -ms-transform: rotate(40deg);
      transform: rotate(40deg); }

.tribe-events-landing .three-cols-event-block.event-detail {
  width: 280px; }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .tribe-events-landing .three-cols-event-block.event-detail {
      width: 170px; } }
  @media screen and (max-width: 767px) {
    .tribe-events-landing .three-cols-event-block.event-detail {
      width: 100%; } 

.home #content .feature-event-section .feature-event-wrapper {
    width: 50%;
}
    }

.page-template-category-landing .banner, .page-template-secondary-category-landing .banner {
  min-height: 485px;
  box-sizing: border-box;
  padding: 140px 0;
  color: white;
  background-position: center; }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .page-template-category-landing .banner, .page-template-secondary-category-landing .banner {
      padding: 90px 0;
      min-height: 325px; } }
  @media screen and (max-width: 767px) {
    .page-template-category-landing .banner, .page-template-secondary-category-landing .banner {
      min-height: 300px;
      padding: 75px 0; } }
  .page-template-category-landing .banner .page-title, .page-template-secondary-category-landing .banner .page-title {
    margin-bottom: 20px;
    font-size: 48px; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .page-template-category-landing .banner .page-title, .page-template-secondary-category-landing .banner .page-title {
        font-size: 38px; } }
    @media screen and (max-width: 767px) {
      .page-template-category-landing .banner .page-title, .page-template-secondary-category-landing .banner .page-title {
        font-size: 26px; } }
  .page-template-category-landing .banner .page-description, .page-template-secondary-category-landing .banner .page-description {
    font-size: 14px;
    line-height: 22px;
    font-weight: 600;
    width: 460px; }
    @media screen and (max-width: 767px) {
      .page-template-category-landing .banner .page-description, .page-template-secondary-category-landing .banner .page-description {
        width: 100%; } }

.page-template-category-landing #content, .page-template-secondary-category-landing #content {
  background-color: #f7f7f7; }

.page-template-category-landing #inner-content, .page-template-secondary-category-landing #inner-content {
  margin-top: -90px; }
  @media screen and (max-width: 767px) {
    .page-template-category-landing #inner-content, .page-template-secondary-category-landing #inner-content {
      margin-top: 0; } }
  .page-template-category-landing #inner-content > #main, .page-template-secondary-category-landing #inner-content > #main {
    background-color: #f7f7f7;
    width: 100%;
    position: relative;
    display: block;
    box-sizing: border-box; }

.page-template-category-landing #main, .page-template-secondary-category-landing #main {
  padding: 25px 35px; }
  @media screen and (max-width: 1199px) {
    .page-template-category-landing #main, .page-template-secondary-category-landing #main {
      margin-top: 0;
      padding: 0 20px; } }
  @media screen and (max-width: 767px) {
    .page-template-category-landing #main, .page-template-secondary-category-landing #main {
      padding: 0; } }
  .page-template-category-landing #main .category-landing-wrapper, .page-template-secondary-category-landing #main .category-landing-wrapper {
    padding-bottom: 50px;
    overflow: auto; }
    .page-template-category-landing #main .category-landing-wrapper.hide-sub .menu-wrap .menu-wrap, .page-template-secondary-category-landing #main .category-landing-wrapper.hide-sub .menu-wrap .menu-wrap {
      display: none; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .page-template-category-landing #main .category-landing-wrapper, .page-template-secondary-category-landing #main .category-landing-wrapper {
        padding-bottom: 150px; }
        .page-template-category-landing #main .category-landing-wrapper > .menu-main-menu-container, .page-template-secondary-category-landing #main .category-landing-wrapper > .menu-main-menu-container {
          max-width: 1000px; } }
    @media screen and (max-width: 767px) {
      .page-template-category-landing #main .category-landing-wrapper, .page-template-secondary-category-landing #main .category-landing-wrapper {
        text-align: center; } }
    .page-template-category-landing #main .category-landing-wrapper .block, .page-template-secondary-category-landing #main .category-landing-wrapper .block {
      width: 340px;
      height: 400px;
      margin-bottom: 40px;
      padding: 50px 25px 25px;
      margin-right: 0;
      box-shadow: -3px 8px 18px 1px #CCB;
      display: none; }
      @media screen and (min-width: 768px) and (max-width: 1199px) {
        .page-template-category-landing #main .category-landing-wrapper .block, .page-template-secondary-category-landing #main .category-landing-wrapper .block {
          width: 325px;
          margin-bottom: 0px;
          margin-top: 20px; }
          .page-template-category-landing #main .category-landing-wrapper .block:nth-child(odd), .page-template-secondary-category-landing #main .category-landing-wrapper .block:nth-child(odd) {
            margin-right: 20px; }
          .page-template-category-landing #main .category-landing-wrapper .block:nth-child(2), .page-template-secondary-category-landing #main .category-landing-wrapper .block:nth-child(2) {
            margin-top: 40px; }
          .page-template-category-landing #main .category-landing-wrapper .block:nth-child(even), .page-template-secondary-category-landing #main .category-landing-wrapper .block:nth-child(even) {
            margin-top: 65px;
            margin-bottom: -50px; } }
      @media screen and (max-width: 767px) {
        .page-template-category-landing #main .category-landing-wrapper .block, .page-template-secondary-category-landing #main .category-landing-wrapper .block {
          width: 100%;
          height: auto;
          min-height: 350px;
          box-shadow: 0px 8px 6px -4px #CCB;
          margin-bottom: 25px;
          padding-top: 45px; } }
      .page-template-category-landing #main .category-landing-wrapper .block.current_page_item + .menu-wrap .block, .page-template-secondary-category-landing #main .category-landing-wrapper .block.current_page_item + .menu-wrap .block {
        display: inline-block; }
      .page-template-category-landing #main .category-landing-wrapper .block h3, .page-template-secondary-category-landing #main .category-landing-wrapper .block h3 {
        color: black; }
        @media screen and (max-width: 1199px) {
          .page-template-category-landing #main .category-landing-wrapper .block h3, .page-template-secondary-category-landing #main .category-landing-wrapper .block h3 {
            font-size: 18px;
            line-height: 22px; } }
      .page-template-category-landing #main .category-landing-wrapper .block p, .page-template-secondary-category-landing #main .category-landing-wrapper .block p {
        color: #808080; }
        @media screen and (max-width: 1199px) {
          .page-template-category-landing #main .category-landing-wrapper .block p, .page-template-secondary-category-landing #main .category-landing-wrapper .block p {
            font-size: 14px;
            line-height: 22px; } }
      .page-template-category-landing #main .category-landing-wrapper .block .icon-wrapper, .page-template-secondary-category-landing #main .category-landing-wrapper .block .icon-wrapper {
        display: inline-block; }
      .page-template-category-landing #main .category-landing-wrapper .block .cat-icon, .page-template-secondary-category-landing #main .category-landing-wrapper .block .cat-icon {
        width: 100px;
        height: 60px; }
      @media screen and (min-width: 1200px) {
        .page-template-category-landing #main .category-landing-wrapper .block:nth-child(even), .page-template-secondary-category-landing #main .category-landing-wrapper .block:nth-child(even) {
          margin-top: 0px; }
        .page-template-category-landing #main .category-landing-wrapper .block:nth-child(2), .page-template-secondary-category-landing #main .category-landing-wrapper .block:nth-child(2) {
          margin: 45px 43px 0px 43px; }
        .page-template-category-landing #main .category-landing-wrapper .block:nth-child(5), .page-template-secondary-category-landing #main .category-landing-wrapper .block:nth-child(5) {
          margin: 45px 43px 0px 43px; }
        .page-template-category-landing #main .category-landing-wrapper .block:nth-child(8), .page-template-secondary-category-landing #main .category-landing-wrapper .block:nth-child(8) {
          margin: 45px 43px 0px 43px; }
        .page-template-category-landing #main .category-landing-wrapper .block:nth-child(11), .page-template-secondary-category-landing #main .category-landing-wrapper .block:nth-child(11) {
          margin: 45px 43px 0px 43px; }
        .page-template-category-landing #main .category-landing-wrapper .block:nth-child(14), .page-template-secondary-category-landing #main .category-landing-wrapper .block:nth-child(14) {
          margin: 45px 43px 0px 43px; }
        .page-template-category-landing #main .category-landing-wrapper .block:nth-child(17), .page-template-secondary-category-landing #main .category-landing-wrapper .block:nth-child(17) {
          margin: 45px 43px 0px 43px; } }
    .page-template-category-landing #main .category-landing-wrapper.pink .block, .page-template-secondary-category-landing #main .category-landing-wrapper.pink .block {
      background: url(../library/images/gradient-pink-white.png) no-repeat;
      background-size: cover; }
      .page-template-category-landing #main .category-landing-wrapper.pink .block .icon-wrapper span, .page-template-secondary-category-landing #main .category-landing-wrapper.pink .block .icon-wrapper span {
        width: 100px;
        height: 100px;
        display: inline-block;
        background: url(../library/images/categories/representation/representatives-default.svg) no-repeat; }
        .page-template-category-landing #main .category-landing-wrapper.pink .block .icon-wrapper span:after, .page-template-secondary-category-landing #main .category-landing-wrapper.pink .block .icon-wrapper span:after {
          content: url("../library/images/categories/representation/representatives-default-hover.svg");
          display: none; }
        .page-template-category-landing #main .category-landing-wrapper.pink .block .icon-wrapper span.flag, .page-template-secondary-category-landing #main .category-landing-wrapper.pink .block .icon-wrapper span.flag {
          background: url(../library/images/categories/representation/representatives-default.svg) no-repeat; }
          .page-template-category-landing #main .category-landing-wrapper.pink .block .icon-wrapper span.flag:after, .page-template-secondary-category-landing #main .category-landing-wrapper.pink .block .icon-wrapper span.flag:after {
            content: url("../library/images/categories/representation/representatives-default-hover.svg");
            display: none; }
        .page-template-category-landing #main .category-landing-wrapper.pink .block .icon-wrapper span.vote, .page-template-secondary-category-landing #main .category-landing-wrapper.pink .block .icon-wrapper span.vote {
          background: url(../library/images/categories/representation/elections.svg) no-repeat; }
          .page-template-category-landing #main .category-landing-wrapper.pink .block .icon-wrapper span.vote:after, .page-template-secondary-category-landing #main .category-landing-wrapper.pink .block .icon-wrapper span.vote:after {
            content: url("../library/images/categories/representation/elections-hover.svg");
            display: none; }
        .page-template-category-landing #main .category-landing-wrapper.pink .block .icon-wrapper span.community, .page-template-secondary-category-landing #main .category-landing-wrapper.pink .block .icon-wrapper span.community {
          background: url(../library/images/categories/representation/university-committees.svg) no-repeat; }
          .page-template-category-landing #main .category-landing-wrapper.pink .block .icon-wrapper span.community:after, .page-template-secondary-category-landing #main .category-landing-wrapper.pink .block .icon-wrapper span.community:after {
            content: url("../library/images/categories/representation/university-committees-hover.svg");
            display: none; }
        .page-template-category-landing #main .category-landing-wrapper.pink .block .icon-wrapper span.tram, .page-template-secondary-category-landing #main .category-landing-wrapper.pink .block .icon-wrapper span.tram {
          background: url(../library/images/categories/representation/fairsfair.svg) no-repeat; }
          .page-template-category-landing #main .category-landing-wrapper.pink .block .icon-wrapper span.tram:after, .page-template-secondary-category-landing #main .category-landing-wrapper.pink .block .icon-wrapper span.tram:after {
            content: url("../library/images/categories/representation/fairsfair-hover.svg");
            display: none; }
        .page-template-category-landing #main .category-landing-wrapper.pink .block .icon-wrapper span.clock, .page-template-secondary-category-landing #main .category-landing-wrapper.pink .block .icon-wrapper span.clock {
          background: url(../library/images/categories/representation/rhd-completions.svg) no-repeat; }
          .page-template-category-landing #main .category-landing-wrapper.pink .block .icon-wrapper span.clock:after, .page-template-secondary-category-landing #main .category-landing-wrapper.pink .block .icon-wrapper span.clock:after {
            content: url("../library/images/categories/representation/rhd-completions-hover.svg");
            display: none; }
        .page-template-category-landing #main .category-landing-wrapper.pink .block .icon-wrapper span.bulb, .page-template-secondary-category-landing #main .category-landing-wrapper.pink .block .icon-wrapper span.bulb {
          background: url(../library/images/categories/representation/gsa-policies.svg) no-repeat; }
          .page-template-category-landing #main .category-landing-wrapper.pink .block .icon-wrapper span.bulb:after, .page-template-secondary-category-landing #main .category-landing-wrapper.pink .block .icon-wrapper span.bulb:after {
            content: url("../library/images/categories/representation/gsa-policies-hover.svg");
            display: none; }
        .page-template-category-landing #main .category-landing-wrapper.pink .block .icon-wrapper span.calendar, .page-template-secondary-category-landing #main .category-landing-wrapper.pink .block .icon-wrapper span.calendar {
          background: url(../library/images/categories/representation/meetings.svg) no-repeat; }
          .page-template-category-landing #main .category-landing-wrapper.pink .block .icon-wrapper span.calendar:after, .page-template-secondary-category-landing #main .category-landing-wrapper.pink .block .icon-wrapper span.calendar:after {
            content: url("../library/images/categories/representation/meetings-hover.svg");
            display: none; }
        .page-template-category-landing #main .category-landing-wrapper.pink .block .icon-wrapper span.calendar-blue, .page-template-secondary-category-landing #main .category-landing-wrapper.pink .block .icon-wrapper span.calendar-blue {
          background: url(../library/images/categories/community/community-events-default.svg) no-repeat; }
          .page-template-category-landing #main .category-landing-wrapper.pink .block .icon-wrapper span.calendar-blue:after, .page-template-secondary-category-landing #main .category-landing-wrapper.pink .block .icon-wrapper span.calendar-blue:after {
            content: url("../library/images/categories/community/community-events-default-hover.svg");
            display: none; }
        .page-template-category-landing #main .category-landing-wrapper.pink .block .icon-wrapper span.book, .page-template-secondary-category-landing #main .category-landing-wrapper.pink .block .icon-wrapper span.book {
          background: url(../library/images/categories/study-skill/study-skill-default.svg) no-repeat; }
          .page-template-category-landing #main .category-landing-wrapper.pink .block .icon-wrapper span.book:after, .page-template-secondary-category-landing #main .category-landing-wrapper.pink .block .icon-wrapper span.book:after {
            content: url("../library/images/categories/study-skill/study-skill-default-hover.svg");
            display: none; }
        .page-template-category-landing #main .category-landing-wrapper.pink .block .icon-wrapper span.person, .page-template-secondary-category-landing #main .category-landing-wrapper.pink .block .icon-wrapper span.person {
          background: url(../library/images/categories/work-skill/study-skill-default.svg) no-repeat; }
          .page-template-category-landing #main .category-landing-wrapper.pink .block .icon-wrapper span.person:after, .page-template-secondary-category-landing #main .category-landing-wrapper.pink .block .icon-wrapper span.person:after {
            content: url("../library/images/categories/work-skill/study-skill-default-hover.svg");
            display: none; }
      .page-template-category-landing #main .category-landing-wrapper.pink .block:hover, .page-template-secondary-category-landing #main .category-landing-wrapper.pink .block:hover {
        background: url(../library/images/gradient-pink.png) no-repeat;
        background-size: cover; }
        .page-template-category-landing #main .category-landing-wrapper.pink .block:hover h3, .page-template-category-landing #main .category-landing-wrapper.pink .block:hover p, .page-template-secondary-category-landing #main .category-landing-wrapper.pink .block:hover h3, .page-template-secondary-category-landing #main .category-landing-wrapper.pink .block:hover p {
          color: white; }
        .page-template-category-landing #main .category-landing-wrapper.pink .block:hover .icon-wrapper span, .page-template-secondary-category-landing #main .category-landing-wrapper.pink .block:hover .icon-wrapper span {
          background: url(../library/images/categories/representation/representatives-default-hover.svg) no-repeat; }
          .page-template-category-landing #main .category-landing-wrapper.pink .block:hover .icon-wrapper span.flag, .page-template-secondary-category-landing #main .category-landing-wrapper.pink .block:hover .icon-wrapper span.flag {
            background: url(../library/images/categories/representation/representatives-default-hover.svg) no-repeat; }
          .page-template-category-landing #main .category-landing-wrapper.pink .block:hover .icon-wrapper span.vote, .page-template-secondary-category-landing #main .category-landing-wrapper.pink .block:hover .icon-wrapper span.vote {
            background: url(../library/images/categories/representation/elections-hover.svg) no-repeat; }
          .page-template-category-landing #main .category-landing-wrapper.pink .block:hover .icon-wrapper span.community, .page-template-secondary-category-landing #main .category-landing-wrapper.pink .block:hover .icon-wrapper span.community {
            background: url(../library/images/categories/representation/university-committees-hover.svg) no-repeat; }
          .page-template-category-landing #main .category-landing-wrapper.pink .block:hover .icon-wrapper span.tram, .page-template-secondary-category-landing #main .category-landing-wrapper.pink .block:hover .icon-wrapper span.tram {
            background: url(../library/images/categories/representation/fairsfair-hover.svg) no-repeat; }
          .page-template-category-landing #main .category-landing-wrapper.pink .block:hover .icon-wrapper span.clock, .page-template-secondary-category-landing #main .category-landing-wrapper.pink .block:hover .icon-wrapper span.clock {
            background: url(../library/images/categories/representation/rhd-completions-hover.svg) no-repeat; }
          .page-template-category-landing #main .category-landing-wrapper.pink .block:hover .icon-wrapper span.bulb, .page-template-secondary-category-landing #main .category-landing-wrapper.pink .block:hover .icon-wrapper span.bulb {
            background: url(../library/images/categories/representation/gsa-policies-hover.svg) no-repeat; }
          .page-template-category-landing #main .category-landing-wrapper.pink .block:hover .icon-wrapper span.calendar, .page-template-secondary-category-landing #main .category-landing-wrapper.pink .block:hover .icon-wrapper span.calendar {
            background: url(../library/images/categories/representation/meetings-hover.svg) no-repeat; }
          .page-template-category-landing #main .category-landing-wrapper.pink .block:hover .icon-wrapper span.calendar-blue, .page-template-secondary-category-landing #main .category-landing-wrapper.pink .block:hover .icon-wrapper span.calendar-blue {
            background: url(../library/images/categories/community/community-events-default-hover.svg) no-repeat; }
          .page-template-category-landing #main .category-landing-wrapper.pink .block:hover .icon-wrapper span.book, .page-template-secondary-category-landing #main .category-landing-wrapper.pink .block:hover .icon-wrapper span.book {
            background: url(../library/images/categories/study-skill/work-skills-default-hover.svg) no-repeat; }
          .page-template-category-landing #main .category-landing-wrapper.pink .block:hover .icon-wrapper span.person, .page-template-secondary-category-landing #main .category-landing-wrapper.pink .block:hover .icon-wrapper span.person {
            background: url(../library/images/categories/work-skill/work-skills-default-hover.svg) no-repeat; }
    .page-template-category-landing #main .category-landing-wrapper.green .block, .page-template-secondary-category-landing #main .category-landing-wrapper.green .block {
      background: url(../library/images/gradient-green-white.png) no-repeat;
      background-size: cover; }
      .page-template-category-landing #main .category-landing-wrapper.green .block .icon-wrapper span, .page-template-secondary-category-landing #main .category-landing-wrapper.green .block .icon-wrapper span {
        width: 100px;
        height: 100px;
        display: inline-block;
        background: url(../library/images/categories/study-skill/study-skill-default.svg) no-repeat; }
        .page-template-category-landing #main .category-landing-wrapper.green .block .icon-wrapper span:after, .page-template-secondary-category-landing #main .category-landing-wrapper.green .block .icon-wrapper span:after {
          content: url("../library/images/categories/study-skill/study-skill-default-hover.svg");
          display: none; }
        .page-template-category-landing #main .category-landing-wrapper.green .block .icon-wrapper span.flag, .page-template-secondary-category-landing #main .category-landing-wrapper.green .block .icon-wrapper span.flag {
          background: url(../library/images/categories/representation/representatives-default.svg) no-repeat; }
          .page-template-category-landing #main .category-landing-wrapper.green .block .icon-wrapper span.flag:after, .page-template-secondary-category-landing #main .category-landing-wrapper.green .block .icon-wrapper span.flag:after {
            content: url("../library/images/categories/representation/representatives-default-hover.svg");
            display: none; }
        .page-template-category-landing #main .category-landing-wrapper.green .block .icon-wrapper span.vote, .page-template-secondary-category-landing #main .category-landing-wrapper.green .block .icon-wrapper span.vote {
          background: url(../library/images/categories/representation/elections.svg) no-repeat; }
          .page-template-category-landing #main .category-landing-wrapper.green .block .icon-wrapper span.vote:after, .page-template-secondary-category-landing #main .category-landing-wrapper.green .block .icon-wrapper span.vote:after {
            content: url("../library/images/categories/representation/elections-hover.svg");
            display: none; }
        .page-template-category-landing #main .category-landing-wrapper.green .block .icon-wrapper span.community, .page-template-secondary-category-landing #main .category-landing-wrapper.green .block .icon-wrapper span.community {
          background: url(../library/images/categories/representation/university-committees.svg) no-repeat; }
          .page-template-category-landing #main .category-landing-wrapper.green .block .icon-wrapper span.community:after, .page-template-secondary-category-landing #main .category-landing-wrapper.green .block .icon-wrapper span.community:after {
            content: url("../library/images/categories/representation/university-committees-hover.svg");
            display: none; }
        .page-template-category-landing #main .category-landing-wrapper.green .block .icon-wrapper span.tram, .page-template-secondary-category-landing #main .category-landing-wrapper.green .block .icon-wrapper span.tram {
          background: url(../library/images/categories/representation/fairsfair.svg) no-repeat; }
          .page-template-category-landing #main .category-landing-wrapper.green .block .icon-wrapper span.tram:after, .page-template-secondary-category-landing #main .category-landing-wrapper.green .block .icon-wrapper span.tram:after {
            content: url("../library/images/categories/representation/fairsfair-hover.svg");
            display: none; }
        .page-template-category-landing #main .category-landing-wrapper.green .block .icon-wrapper span.clock, .page-template-secondary-category-landing #main .category-landing-wrapper.green .block .icon-wrapper span.clock {
          background: url(../library/images/categories/representation/rhd-completions.svg) no-repeat; }
          .page-template-category-landing #main .category-landing-wrapper.green .block .icon-wrapper span.clock:after, .page-template-secondary-category-landing #main .category-landing-wrapper.green .block .icon-wrapper span.clock:after {
            content: url("../library/images/categories/representation/rhd-completions-hover.svg");
            display: none; }
        .page-template-category-landing #main .category-landing-wrapper.green .block .icon-wrapper span.bulb, .page-template-secondary-category-landing #main .category-landing-wrapper.green .block .icon-wrapper span.bulb {
          background: url(../library/images/categories/representation/gsa-policies.svg) no-repeat; }
          .page-template-category-landing #main .category-landing-wrapper.green .block .icon-wrapper span.bulb:after, .page-template-secondary-category-landing #main .category-landing-wrapper.green .block .icon-wrapper span.bulb:after {
            content: url("../library/images/categories/representation/gsa-policies-hover.svg");
            display: none; }
        .page-template-category-landing #main .category-landing-wrapper.green .block .icon-wrapper span.calendar, .page-template-secondary-category-landing #main .category-landing-wrapper.green .block .icon-wrapper span.calendar {
          background: url(../library/images/categories/representation/meetings.svg) no-repeat; }
          .page-template-category-landing #main .category-landing-wrapper.green .block .icon-wrapper span.calendar:after, .page-template-secondary-category-landing #main .category-landing-wrapper.green .block .icon-wrapper span.calendar:after {
            content: url("../library/images/categories/representation/meetings-hover.svg");
            display: none; }
        .page-template-category-landing #main .category-landing-wrapper.green .block .icon-wrapper span.calendar-blue, .page-template-secondary-category-landing #main .category-landing-wrapper.green .block .icon-wrapper span.calendar-blue {
          background: url(../library/images/categories/community/community-events-default.svg) no-repeat; }
          .page-template-category-landing #main .category-landing-wrapper.green .block .icon-wrapper span.calendar-blue:after, .page-template-secondary-category-landing #main .category-landing-wrapper.green .block .icon-wrapper span.calendar-blue:after {
            content: url("../library/images/categories/community/community-events-default-hover.svg");
            display: none; }
        .page-template-category-landing #main .category-landing-wrapper.green .block .icon-wrapper span.book, .page-template-secondary-category-landing #main .category-landing-wrapper.green .block .icon-wrapper span.book {
          background: url(../library/images/categories/study-skill/study-skill-default.svg) no-repeat; }
          .page-template-category-landing #main .category-landing-wrapper.green .block .icon-wrapper span.book:after, .page-template-secondary-category-landing #main .category-landing-wrapper.green .block .icon-wrapper span.book:after {
            content: url("../library/images/categories/study-skill/study-skill-default-hover.svg");
            display: none; }
        .page-template-category-landing #main .category-landing-wrapper.green .block .icon-wrapper span.person, .page-template-secondary-category-landing #main .category-landing-wrapper.green .block .icon-wrapper span.person {
          background: url(../library/images/categories/work-skill/work-skills-default.svg) no-repeat; }
          .page-template-category-landing #main .category-landing-wrapper.green .block .icon-wrapper span.person:after, .page-template-secondary-category-landing #main .category-landing-wrapper.green .block .icon-wrapper span.person:after {
            content: url("../library/images/categories/work-skill/work-skills-default-hover.svg");
            display: none; }
      .page-template-category-landing #main .category-landing-wrapper.green .block:hover, .page-template-secondary-category-landing #main .category-landing-wrapper.green .block:hover {
        background: url(../library/images/gradient-green.png) no-repeat;
        background-size: cover; }
        .page-template-category-landing #main .category-landing-wrapper.green .block:hover h3, .page-template-category-landing #main .category-landing-wrapper.green .block:hover p, .page-template-secondary-category-landing #main .category-landing-wrapper.green .block:hover h3, .page-template-secondary-category-landing #main .category-landing-wrapper.green .block:hover p {
          color: white; }
        .page-template-category-landing #main .category-landing-wrapper.green .block:hover .icon-wrapper span, .page-template-secondary-category-landing #main .category-landing-wrapper.green .block:hover .icon-wrapper span {
          background: url(../library/images/categories/study-skill/study-skill-default-hover.svg) no-repeat; }
          .page-template-category-landing #main .category-landing-wrapper.green .block:hover .icon-wrapper span.flag, .page-template-secondary-category-landing #main .category-landing-wrapper.green .block:hover .icon-wrapper span.flag {
            background: url(../library/images/categories/representation/representatives-default-hover.svg) no-repeat; }
          .page-template-category-landing #main .category-landing-wrapper.green .block:hover .icon-wrapper span.vote, .page-template-secondary-category-landing #main .category-landing-wrapper.green .block:hover .icon-wrapper span.vote {
            background: url(../library/images/categories/representation/elections-hover.svg) no-repeat; }
          .page-template-category-landing #main .category-landing-wrapper.green .block:hover .icon-wrapper span.community, .page-template-secondary-category-landing #main .category-landing-wrapper.green .block:hover .icon-wrapper span.community {
            background: url(../library/images/categories/representation/university-committees-hover.svg) no-repeat; }
          .page-template-category-landing #main .category-landing-wrapper.green .block:hover .icon-wrapper span.tram, .page-template-secondary-category-landing #main .category-landing-wrapper.green .block:hover .icon-wrapper span.tram {
            background: url(../library/images/categories/representation/fairsfair-hover.svg) no-repeat; }
          .page-template-category-landing #main .category-landing-wrapper.green .block:hover .icon-wrapper span.clock, .page-template-secondary-category-landing #main .category-landing-wrapper.green .block:hover .icon-wrapper span.clock {
            background: url(../library/images/categories/representation/rhd-completions-hover.svg) no-repeat; }
          .page-template-category-landing #main .category-landing-wrapper.green .block:hover .icon-wrapper span.bulb, .page-template-secondary-category-landing #main .category-landing-wrapper.green .block:hover .icon-wrapper span.bulb {
            background: url(../library/images/categories/representation/gsa-policies-hover.svg) no-repeat; }
          .page-template-category-landing #main .category-landing-wrapper.green .block:hover .icon-wrapper span.calendar, .page-template-secondary-category-landing #main .category-landing-wrapper.green .block:hover .icon-wrapper span.calendar {
            background: url(../library/images/categories/representation/meetings-hover.svg) no-repeat; }
          .page-template-category-landing #main .category-landing-wrapper.green .block:hover .icon-wrapper span.calendar-blue, .page-template-secondary-category-landing #main .category-landing-wrapper.green .block:hover .icon-wrapper span.calendar-blue {
            background: url(../library/images/categories/community/community-events-default-hover.svg) no-repeat; }
          .page-template-category-landing #main .category-landing-wrapper.green .block:hover .icon-wrapper span.book, .page-template-secondary-category-landing #main .category-landing-wrapper.green .block:hover .icon-wrapper span.book {
            background: url(../library/images/categories/study-skill/study-skill-default-hover.svg) no-repeat; }
          .page-template-category-landing #main .category-landing-wrapper.green .block:hover .icon-wrapper span.person, .page-template-secondary-category-landing #main .category-landing-wrapper.green .block:hover .icon-wrapper span.person {
            background: url(../library/images/categories/work-skill/work-skills-default-hover.svg) no-repeat; }
    .page-template-category-landing #main .category-landing-wrapper.purple .block, .page-template-secondary-category-landing #main .category-landing-wrapper.purple .block {
      background: url(../library/images/gradient-purple-white.png) no-repeat;
      background-size: cover; }
      .page-template-category-landing #main .category-landing-wrapper.purple .block .icon-wrapper span, .page-template-secondary-category-landing #main .category-landing-wrapper.purple .block .icon-wrapper span {
        width: 100px;
        height: 100px;
        display: inline-block;
        background: url(../library/images/categories/work-skill/work-skills-default.svg) no-repeat; }
        .page-template-category-landing #main .category-landing-wrapper.purple .block .icon-wrapper span:after, .page-template-secondary-category-landing #main .category-landing-wrapper.purple .block .icon-wrapper span:after {
          content: url("../library/images/categories/work-skill/work-skills-default-hover.svg");
          display: none; }
        .page-template-category-landing #main .category-landing-wrapper.purple .block .icon-wrapper span.flag, .page-template-secondary-category-landing #main .category-landing-wrapper.purple .block .icon-wrapper span.flag {
          background: url(../library/images/categories/representation/representatives-default.svg) no-repeat; }
          .page-template-category-landing #main .category-landing-wrapper.purple .block .icon-wrapper span.flag:after, .page-template-secondary-category-landing #main .category-landing-wrapper.purple .block .icon-wrapper span.flag:after {
            content: url("../library/images/categories/representation/representatives-default-hover.svg");
            display: none; }
        .page-template-category-landing #main .category-landing-wrapper.purple .block .icon-wrapper span.vote, .page-template-secondary-category-landing #main .category-landing-wrapper.purple .block .icon-wrapper span.vote {
          background: url(../library/images/categories/representation/elections.svg) no-repeat; }
          .page-template-category-landing #main .category-landing-wrapper.purple .block .icon-wrapper span.vote:after, .page-template-secondary-category-landing #main .category-landing-wrapper.purple .block .icon-wrapper span.vote:after {
            content: url("../library/images/categories/representation/elections-hover.svg");
            display: none; }
        .page-template-category-landing #main .category-landing-wrapper.purple .block .icon-wrapper span.community, .page-template-secondary-category-landing #main .category-landing-wrapper.purple .block .icon-wrapper span.community {
          background: url(../library/images/categories/representation/university-committees.svg) no-repeat; }
          .page-template-category-landing #main .category-landing-wrapper.purple .block .icon-wrapper span.community:after, .page-template-secondary-category-landing #main .category-landing-wrapper.purple .block .icon-wrapper span.community:after {
            content: url("../library/images/categories/representation/university-committees-hover.svg");
            display: none; }
        .page-template-category-landing #main .category-landing-wrapper.purple .block .icon-wrapper span.tram, .page-template-secondary-category-landing #main .category-landing-wrapper.purple .block .icon-wrapper span.tram {
          background: url(../library/images/categories/representation/fairsfair.svg) no-repeat; }
          .page-template-category-landing #main .category-landing-wrapper.purple .block .icon-wrapper span.tram:after, .page-template-secondary-category-landing #main .category-landing-wrapper.purple .block .icon-wrapper span.tram:after {
            content: url("../library/images/categories/representation/fairsfair-hover.svg");
            display: none; }
        .page-template-category-landing #main .category-landing-wrapper.purple .block .icon-wrapper span.clock, .page-template-secondary-category-landing #main .category-landing-wrapper.purple .block .icon-wrapper span.clock {
          background: url(../library/images/categories/representation/rhd-completions.svg) no-repeat; }
          .page-template-category-landing #main .category-landing-wrapper.purple .block .icon-wrapper span.clock:after, .page-template-secondary-category-landing #main .category-landing-wrapper.purple .block .icon-wrapper span.clock:after {
            content: url("../library/images/categories/representation/rhd-completions-hover.svg");
            display: none; }
        .page-template-category-landing #main .category-landing-wrapper.purple .block .icon-wrapper span.bulb, .page-template-secondary-category-landing #main .category-landing-wrapper.purple .block .icon-wrapper span.bulb {
          background: url(../library/images/categories/representation/gsa-policies.svg) no-repeat; }
          .page-template-category-landing #main .category-landing-wrapper.purple .block .icon-wrapper span.bulb:after, .page-template-secondary-category-landing #main .category-landing-wrapper.purple .block .icon-wrapper span.bulb:after {
            content: url("../library/images/categories/representation/gsa-policies-hover.svg");
            display: none; }
        .page-template-category-landing #main .category-landing-wrapper.purple .block .icon-wrapper span.calendar, .page-template-secondary-category-landing #main .category-landing-wrapper.purple .block .icon-wrapper span.calendar {
          background: url(../library/images/categories/representation/meetings.svg) no-repeat; }
          .page-template-category-landing #main .category-landing-wrapper.purple .block .icon-wrapper span.calendar:after, .page-template-secondary-category-landing #main .category-landing-wrapper.purple .block .icon-wrapper span.calendar:after {
            content: url("../library/images/categories/representation/meetings-hover.svg");
            display: none; }
        .page-template-category-landing #main .category-landing-wrapper.purple .block .icon-wrapper span.calendar-blue, .page-template-secondary-category-landing #main .category-landing-wrapper.purple .block .icon-wrapper span.calendar-blue {
          background: url(../library/images/categories/community/community-events-default.svg) no-repeat; }
          .page-template-category-landing #main .category-landing-wrapper.purple .block .icon-wrapper span.calendar-blue:after, .page-template-secondary-category-landing #main .category-landing-wrapper.purple .block .icon-wrapper span.calendar-blue:after {
            content: url("../library/images/categories/community/community-events-default-hover.svg");
            display: none; }
        .page-template-category-landing #main .category-landing-wrapper.purple .block .icon-wrapper span.book, .page-template-secondary-category-landing #main .category-landing-wrapper.purple .block .icon-wrapper span.book {
          background: url(../library/images/categories/study-skill/study-skill-default.svg) no-repeat; }
          .page-template-category-landing #main .category-landing-wrapper.purple .block .icon-wrapper span.book:after, .page-template-secondary-category-landing #main .category-landing-wrapper.purple .block .icon-wrapper span.book:after {
            content: url("../library/images/categories/study-skill/study-skill-default-hover.svg");
            display: none; }
        .page-template-category-landing #main .category-landing-wrapper.purple .block .icon-wrapper span.person, .page-template-secondary-category-landing #main .category-landing-wrapper.purple .block .icon-wrapper span.person {
          background: url(../library/images/categories/work-skill/work-skills-default.svg) no-repeat; }
          .page-template-category-landing #main .category-landing-wrapper.purple .block .icon-wrapper span.person:after, .page-template-secondary-category-landing #main .category-landing-wrapper.purple .block .icon-wrapper span.person:after {
            content: url("../library/images/categories/work-skill/work-skills-default-hover.svg");
            display: none; }
      .page-template-category-landing #main .category-landing-wrapper.purple .block:hover, .page-template-secondary-category-landing #main .category-landing-wrapper.purple .block:hover {
        background: url(../library/images/gradient-purple.png) no-repeat;
        background-size: cover; }
        .page-template-category-landing #main .category-landing-wrapper.purple .block:hover h3, .page-template-category-landing #main .category-landing-wrapper.purple .block:hover p, .page-template-secondary-category-landing #main .category-landing-wrapper.purple .block:hover h3, .page-template-secondary-category-landing #main .category-landing-wrapper.purple .block:hover p {
          color: white; }
        .page-template-category-landing #main .category-landing-wrapper.purple .block:hover .icon-wrapper span, .page-template-secondary-category-landing #main .category-landing-wrapper.purple .block:hover .icon-wrapper span {
          background: url(../library/images/categories/work-skill/work-skills-default-hover.svg) no-repeat; }
          .page-template-category-landing #main .category-landing-wrapper.purple .block:hover .icon-wrapper span.flag, .page-template-secondary-category-landing #main .category-landing-wrapper.purple .block:hover .icon-wrapper span.flag {
            background: url(../library/images/categories/representation/representatives-default-hover.svg) no-repeat; }
          .page-template-category-landing #main .category-landing-wrapper.purple .block:hover .icon-wrapper span.vote, .page-template-secondary-category-landing #main .category-landing-wrapper.purple .block:hover .icon-wrapper span.vote {
            background: url(../library/images/categories/representation/elections-hover.svg) no-repeat; }
          .page-template-category-landing #main .category-landing-wrapper.purple .block:hover .icon-wrapper span.community, .page-template-secondary-category-landing #main .category-landing-wrapper.purple .block:hover .icon-wrapper span.community {
            background: url(../library/images/categories/representation/university-committees-hover.svg) no-repeat; }
          .page-template-category-landing #main .category-landing-wrapper.purple .block:hover .icon-wrapper span.tram, .page-template-secondary-category-landing #main .category-landing-wrapper.purple .block:hover .icon-wrapper span.tram {
            background: url(../library/images/categories/representation/fairsfair-hover.svg) no-repeat; }
          .page-template-category-landing #main .category-landing-wrapper.purple .block:hover .icon-wrapper span.clock, .page-template-secondary-category-landing #main .category-landing-wrapper.purple .block:hover .icon-wrapper span.clock {
            background: url(../library/images/categories/representation/rhd-completions-hover.svg) no-repeat; }
          .page-template-category-landing #main .category-landing-wrapper.purple .block:hover .icon-wrapper span.bulb, .page-template-secondary-category-landing #main .category-landing-wrapper.purple .block:hover .icon-wrapper span.bulb {
            background: url(../library/images/categories/representation/gsa-policies-hover.svg) no-repeat; }
          .page-template-category-landing #main .category-landing-wrapper.purple .block:hover .icon-wrapper span.calendar, .page-template-secondary-category-landing #main .category-landing-wrapper.purple .block:hover .icon-wrapper span.calendar {
            background: url(../library/images/categories/representation/meetings-hover.svg) no-repeat; }
          .page-template-category-landing #main .category-landing-wrapper.purple .block:hover .icon-wrapper span.calendar-blue, .page-template-secondary-category-landing #main .category-landing-wrapper.purple .block:hover .icon-wrapper span.calendar-blue {
            background: url(../library/images/categories/community/community-events-default-hover.svg) no-repeat; }
          .page-template-category-landing #main .category-landing-wrapper.purple .block:hover .icon-wrapper span.book, .page-template-secondary-category-landing #main .category-landing-wrapper.purple .block:hover .icon-wrapper span.book {
            background: url(../library/images/categories/study-skill/study-skill-default-hover.svg) no-repeat; }
          .page-template-category-landing #main .category-landing-wrapper.purple .block:hover .icon-wrapper span.person, .page-template-secondary-category-landing #main .category-landing-wrapper.purple .block:hover .icon-wrapper span.person {
            background: url(../library/images/categories/work-skill/work-skills-default-hover.svg) no-repeat; }
    .page-template-category-landing #main .category-landing-wrapper.blue .block, .page-template-secondary-category-landing #main .category-landing-wrapper.blue .block {
      background: url(../library/images/gradient-blue-white.png) no-repeat;
      background-size: cover; }
      .page-template-category-landing #main .category-landing-wrapper.blue .block .icon-wrapper span, .page-template-secondary-category-landing #main .category-landing-wrapper.blue .block .icon-wrapper span {
        width: 100px;
        height: 100px;
        display: inline-block;
        background: url(../library/images/categories/community/community-events-default.svg) no-repeat; }
        .page-template-category-landing #main .category-landing-wrapper.blue .block .icon-wrapper span:after, .page-template-secondary-category-landing #main .category-landing-wrapper.blue .block .icon-wrapper span:after {
          content: url("../library/images/categories/community/community-events-default-hover.svg");
          display: none; }
        .page-template-category-landing #main .category-landing-wrapper.blue .block .icon-wrapper span.flag, .page-template-secondary-category-landing #main .category-landing-wrapper.blue .block .icon-wrapper span.flag {
          background: url(../library/images/categories/representation/representatives-default.svg) no-repeat; }
          .page-template-category-landing #main .category-landing-wrapper.blue .block .icon-wrapper span.flag:after, .page-template-secondary-category-landing #main .category-landing-wrapper.blue .block .icon-wrapper span.flag:after {
            content: url("../library/images/categories/representation/representatives-default-hover.svg");
            display: none; }
        .page-template-category-landing #main .category-landing-wrapper.blue .block .icon-wrapper span.vote, .page-template-secondary-category-landing #main .category-landing-wrapper.blue .block .icon-wrapper span.vote {
          background: url(../library/images/categories/representation/elections.svg) no-repeat; }
          .page-template-category-landing #main .category-landing-wrapper.blue .block .icon-wrapper span.vote:after, .page-template-secondary-category-landing #main .category-landing-wrapper.blue .block .icon-wrapper span.vote:after {
            content: url("../library/images/categories/representation/elections-hover.svg");
            display: none; }
        .page-template-category-landing #main .category-landing-wrapper.blue .block .icon-wrapper span.community, .page-template-secondary-category-landing #main .category-landing-wrapper.blue .block .icon-wrapper span.community {
          background: url(../library/images/categories/representation/university-committees.svg) no-repeat; }
          .page-template-category-landing #main .category-landing-wrapper.blue .block .icon-wrapper span.community:after, .page-template-secondary-category-landing #main .category-landing-wrapper.blue .block .icon-wrapper span.community:after {
            content: url("../library/images/categories/representation/university-committees-hover.svg");
            display: none; }
        .page-template-category-landing #main .category-landing-wrapper.blue .block .icon-wrapper span.tram, .page-template-secondary-category-landing #main .category-landing-wrapper.blue .block .icon-wrapper span.tram {
          background: url(../library/images/categories/representation/fairsfair.svg) no-repeat; }
          .page-template-category-landing #main .category-landing-wrapper.blue .block .icon-wrapper span.tram:after, .page-template-secondary-category-landing #main .category-landing-wrapper.blue .block .icon-wrapper span.tram:after {
            content: url("../library/images/categories/representation/fairsfair-hover.svg");
            display: none; }
        .page-template-category-landing #main .category-landing-wrapper.blue .block .icon-wrapper span.clock, .page-template-secondary-category-landing #main .category-landing-wrapper.blue .block .icon-wrapper span.clock {
          background: url(../library/images/categories/representation/rhd-completions.svg) no-repeat; }
          .page-template-category-landing #main .category-landing-wrapper.blue .block .icon-wrapper span.clock:after, .page-template-secondary-category-landing #main .category-landing-wrapper.blue .block .icon-wrapper span.clock:after {
            content: url("../library/images/categories/representation/rhd-completions-hover.svg");
            display: none; }
        .page-template-category-landing #main .category-landing-wrapper.blue .block .icon-wrapper span.bulb, .page-template-secondary-category-landing #main .category-landing-wrapper.blue .block .icon-wrapper span.bulb {
          background: url(../library/images/categories/representation/gsa-policies.svg) no-repeat; }
          .page-template-category-landing #main .category-landing-wrapper.blue .block .icon-wrapper span.bulb:after, .page-template-secondary-category-landing #main .category-landing-wrapper.blue .block .icon-wrapper span.bulb:after {
            content: url("../library/images/categories/representation/gsa-policies-hover.svg");
            display: none; }
        .page-template-category-landing #main .category-landing-wrapper.blue .block .icon-wrapper span.calendar, .page-template-secondary-category-landing #main .category-landing-wrapper.blue .block .icon-wrapper span.calendar {
          background: url(../library/images/categories/representation/meetings.svg) no-repeat; }
          .page-template-category-landing #main .category-landing-wrapper.blue .block .icon-wrapper span.calendar:after, .page-template-secondary-category-landing #main .category-landing-wrapper.blue .block .icon-wrapper span.calendar:after {
            content: url("../library/images/categories/representation/meetings-hover.svg");
            display: none; }
        .page-template-category-landing #main .category-landing-wrapper.blue .block .icon-wrapper span.calendar-blue, .page-template-secondary-category-landing #main .category-landing-wrapper.blue .block .icon-wrapper span.calendar-blue {
          background: url(../library/images/categories/community/community-events-default.svg) no-repeat; }
          .page-template-category-landing #main .category-landing-wrapper.blue .block .icon-wrapper span.calendar-blue:after, .page-template-secondary-category-landing #main .category-landing-wrapper.blue .block .icon-wrapper span.calendar-blue:after {
            content: url("../library/images/categories/community/community-events-default-hover.svg");
            display: none; }
        .page-template-category-landing #main .category-landing-wrapper.blue .block .icon-wrapper span.book, .page-template-secondary-category-landing #main .category-landing-wrapper.blue .block .icon-wrapper span.book {
          background: url(../library/images/categories/study-skill/study-skill-default.svg) no-repeat; }
          .page-template-category-landing #main .category-landing-wrapper.blue .block .icon-wrapper span.book:after, .page-template-secondary-category-landing #main .category-landing-wrapper.blue .block .icon-wrapper span.book:after {
            content: url("../library/images/categories/study-skill/study-skill-default-hover.svg");
            display: none; }
        .page-template-category-landing #main .category-landing-wrapper.blue .block .icon-wrapper span.person, .page-template-secondary-category-landing #main .category-landing-wrapper.blue .block .icon-wrapper span.person {
          background: url(../library/images/categories/work-skill/work-skills-default.svg) no-repeat; }
          .page-template-category-landing #main .category-landing-wrapper.blue .block .icon-wrapper span.person:after, .page-template-secondary-category-landing #main .category-landing-wrapper.blue .block .icon-wrapper span.person:after {
            content: url("../library/images/categories/work-skill/work-skills-default-hover.svg");
            display: none; }
      .page-template-category-landing #main .category-landing-wrapper.blue .block:hover, .page-template-secondary-category-landing #main .category-landing-wrapper.blue .block:hover {
        background: url(../library/images/gradient-blue.png) no-repeat;
        background-size: cover; }
        .page-template-category-landing #main .category-landing-wrapper.blue .block:hover h3, .page-template-category-landing #main .category-landing-wrapper.blue .block:hover p, .page-template-secondary-category-landing #main .category-landing-wrapper.blue .block:hover h3, .page-template-secondary-category-landing #main .category-landing-wrapper.blue .block:hover p {
          color: white; }
        .page-template-category-landing #main .category-landing-wrapper.blue .block:hover .icon-wrapper span, .page-template-secondary-category-landing #main .category-landing-wrapper.blue .block:hover .icon-wrapper span {
          background: url(../library/images/categories/community/community-events-default-hover.svg) no-repeat; }
          .page-template-category-landing #main .category-landing-wrapper.blue .block:hover .icon-wrapper span.flag, .page-template-secondary-category-landing #main .category-landing-wrapper.blue .block:hover .icon-wrapper span.flag {
            background: url(../library/images/categories/representation/representatives-default-hover.svg) no-repeat; }
          .page-template-category-landing #main .category-landing-wrapper.blue .block:hover .icon-wrapper span.vote, .page-template-secondary-category-landing #main .category-landing-wrapper.blue .block:hover .icon-wrapper span.vote {
            background: url(../library/images/categories/representation/elections-hover.svg) no-repeat; }
          .page-template-category-landing #main .category-landing-wrapper.blue .block:hover .icon-wrapper span.community, .page-template-secondary-category-landing #main .category-landing-wrapper.blue .block:hover .icon-wrapper span.community {
            background: url(../library/images/categories/representation/university-committees-hover.svg) no-repeat; }
          .page-template-category-landing #main .category-landing-wrapper.blue .block:hover .icon-wrapper span.tram, .page-template-secondary-category-landing #main .category-landing-wrapper.blue .block:hover .icon-wrapper span.tram {
            background: url(../library/images/categories/representation/fairsfair-hover.svg) no-repeat; }
          .page-template-category-landing #main .category-landing-wrapper.blue .block:hover .icon-wrapper span.clock, .page-template-secondary-category-landing #main .category-landing-wrapper.blue .block:hover .icon-wrapper span.clock {
            background: url(../library/images/categories/representation/rhd-completions-hover.svg) no-repeat; }
          .page-template-category-landing #main .category-landing-wrapper.blue .block:hover .icon-wrapper span.bulb, .page-template-secondary-category-landing #main .category-landing-wrapper.blue .block:hover .icon-wrapper span.bulb {
            background: url(../library/images/categories/representation/gsa-policies-hover.svg) no-repeat; }
          .page-template-category-landing #main .category-landing-wrapper.blue .block:hover .icon-wrapper span.calendar, .page-template-secondary-category-landing #main .category-landing-wrapper.blue .block:hover .icon-wrapper span.calendar {
            background: url(../library/images/categories/representation/meetings-hover.svg) no-repeat; }
          .page-template-category-landing #main .category-landing-wrapper.blue .block:hover .icon-wrapper span.calendar-blue, .page-template-secondary-category-landing #main .category-landing-wrapper.blue .block:hover .icon-wrapper span.calendar-blue {
            background: url(../library/images/categories/community/community-events-default-hover.svg) no-repeat; }
          .page-template-category-landing #main .category-landing-wrapper.blue .block:hover .icon-wrapper span.book, .page-template-secondary-category-landing #main .category-landing-wrapper.blue .block:hover .icon-wrapper span.book {
            background: url(../library/images/categories/study-skill/study-skill-default-hover.svg) no-repeat; }
          .page-template-category-landing #main .category-landing-wrapper.blue .block:hover .icon-wrapper span.person, .page-template-secondary-category-landing #main .category-landing-wrapper.blue .block:hover .icon-wrapper span.person {
            background: url(../library/images/categories/work-skill/study-skill-default-hover.svg) no-repeat; }
    .page-template-category-landing #main .category-landing-wrapper .menu-wrap, .page-template-secondary-category-landing #main .category-landing-wrapper .menu-wrap {
      display: inline-block;
      width: auto;
      float: left; }
      @media screen and (min-width: 768px) and (max-width: 1199px) {
        .page-template-category-landing #main .category-landing-wrapper .menu-wrap, .page-template-secondary-category-landing #main .category-landing-wrapper .menu-wrap {
          float: none; } }

.single-tribe_events #tribe-events-content {
  overflow: visible; }

.single-tribe_events .banner {
  background: url(../library/images/banner.png) no-repeat;
  background-size: cover;
  padding: 80px 0;
  margin-bottom: 10px;
  min-height: unset; }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .single-tribe_events .banner {
      padding: 55px 0; } }
  @media screen and (max-width: 767px) {
    .single-tribe_events .banner {
      padding: 35px 0; } }
  .single-tribe_events .banner .page-title {
    font-size: 40px;
    font-weight: bold;
    color: white;
    margin: 0; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .single-tribe_events .banner .page-title {
        font-size: 32px;
        line-height: 40px; } }
    @media screen and (max-width: 767px) {
      .single-tribe_events .banner .page-title {
        font-size: 26px;
        line-height: 32px; } }

.single-tribe_events .standard-internal {
  padding-bottom: 100px; }

.single-tribe_events #main {
  margin-top: 0;
  padding: 0; }
  .single-tribe_events #main .ticketing-section {
    width: 370px;
    display: inline-block;
    vertical-align: top;
    float: right;
    margin-top: -120px;
    box-shadow: 0px 3px 14px 0px #949494; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .single-tribe_events #main .ticketing-section {
        width: 300px;
        margin-top: -75px; } }
    @media screen and (max-width: 767px) {
      .single-tribe_events #main .ticketing-section {
        width: 100%;
        margin-top: 10px;
        box-shadow: none; } }
    .single-tribe_events #main .ticketing-section .tribe-events-event-image {
      margin-bottom: 0; }
      @media screen and (max-width: 767px) {
        .single-tribe_events #main .ticketing-section .tribe-events-event-image {
          margin-bottom: 1em; } }
      .single-tribe_events #main .ticketing-section .tribe-events-event-image.no-images {
        border-bottom: 1px solid #e6e6e6; }
    .single-tribe_events #main .ticketing-section .details {
      padding: 30px 20px 20px; }
      @media screen and (max-width: 767px) {
        .single-tribe_events #main .ticketing-section .details {
          padding: 0; } }
      .single-tribe_events #main .ticketing-section .details p {
        margin-top: 0;
        color: black; }
      .single-tribe_events #main .ticketing-section .details > div {
        border-bottom: 1px solid #e6e6e6;
        margin-bottom: 18px; }
        .single-tribe_events #main .ticketing-section .details > div.price {
          margin-bottom: 0; }
        .single-tribe_events #main .ticketing-section .details > div p {
          font-size: 20px;
          font-weight: 500;
          line-height: 28px; }
          @media screen and (max-width: 1199px) {
            .single-tribe_events #main .ticketing-section .details > div p {
              font-size: 16px; } }
          .single-tribe_events #main .ticketing-section .details > div p.price {
            font-size: 32px;
            line-height: 28px;
            font-weight: 700;
            color: #72994b; }
            @media screen and (max-width: 1199px) {
              .single-tribe_events #main .ticketing-section .details > div p.price {
                font-size: 28px; } }
        .single-tribe_events #main .ticketing-section .details > div .label {
          font-size: 20px;
          font-weight: 700;
          margin-bottom: 5px; }
          @media screen and (max-width: 1199px) {
            .single-tribe_events #main .ticketing-section .details > div .label {
              font-size: 16px; } }
        .single-tribe_events #main .ticketing-section .details > div:last-child {
          border-bottom: 0; }
        .single-tribe_events #main .ticketing-section .details > div .btn.booking, .single-tribe_events #main .ticketing-section .details > div .btn.external_booking {
          width: 100%;
          padding: 24px 45px;
          margin-bottom: 0; }
          @media screen and (min-width: 768px) and (max-width: 1199px) {
            .single-tribe_events #main .ticketing-section .details > div .btn.booking, .single-tribe_events #main .ticketing-section .details > div .btn.external_booking {
              padding: 19px 45px; } }
          @media screen and (max-width: 767px) {
            .single-tribe_events #main .ticketing-section .details > div .btn.booking, .single-tribe_events #main .ticketing-section .details > div .btn.external_booking {
              padding: 15px 45px;
              position: fixed;
              bottom: 0;
              width: 100%;
              left: 0;
              z-index: 2; } }
  .single-tribe_events #main .event-content-section {
    display: inline-block;
    width: calc(100% - 375px);
    vertical-align: top;
    padding-right: 120px;
    box-sizing: border-box; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .single-tribe_events #main .event-content-section {
        width: calc(100% - 305px);
        padding-right: 25px; } }
    @media screen and (max-width: 767px) {
      .single-tribe_events #main .event-content-section {
        width: 100%;
        padding: 0; } }
  .single-tribe_events #main .tribe-events-notices {
    width: 680px;
    max-width: 100%;
    box-sizing: border-box; }
    .single-tribe_events #main .tribe-events-notices ul, .single-tribe_events #main .tribe-events-notices li {
      list-style: none; }
      .single-tribe_events #main .tribe-events-notices ul li:before, .single-tribe_events #main .tribe-events-notices li li:before {
        content: ''; }

.single-tribe_events #breadcrumbs {
  width: calc(100% - 375px);
  display: inline-block; }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .single-tribe_events #breadcrumbs {
      width: calc(100% - 305px);
      padding-right: 25px; }
      .single-tribe_events #breadcrumbs li {
        line-height: 20px; } }
  @media screen and (max-width: 767px) {
    .single-tribe_events #breadcrumbs {
      width: 100%; } }

      @media screen and (max-width: 1000px) {
#custom_carousel h2.item-title a, #custom_carousel h2 {
    font-size: 18px;
}
div#custom_carousel .nav>li>a {
    font-size: 14px;
}
      }

@media screen and (max-width: 767px) {
  .single-tribe_events footer {
    padding-bottom: 70px; } }

.single-tribe_events #buy-tickets {
  display: none;
  position: fixed;
  z-index: 3;
  width: 50%;
  margin: auto 25% !important;
  height: 50%;
  top: 20%;
  left: 0;
  overflow-y: auto;
  background-color: #ffffff;
  padding: 30px; }
  @media screen and (min-width: 1000px) and (max-width: 1199px) {


      .latest-blog-wrapper .wrapper {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
}
}
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .single-tribe_events #buy-tickets {
      width: calc(100% - 30px);
      margin: auto 15px !important;
      box-sizing: border-box;
      padding: 20px; } }
  @media screen and (max-width: 767px) {
    .single-tribe_events #buy-tickets {
      width: calc(100% - 10px);
      margin: auto 5px !important;
      box-sizing: border-box;
      padding: 15px;
      height: 94%;
      top: 3%; }
      .single-tribe_events #buy-tickets table {
        width: 100%;
        overflow-x: auto;
        min-width: unset; } }
  .single-tribe_events #buy-tickets .tribe-event-tickets-plus-meta select {
    margin-top: .5em;
    width: 50%; }
  .single-tribe_events #buy-tickets .close-btn {
    width: 40px;
    height: 40px;
    position: absolute;
    right: 30px;
    top: 30px; }
    @media screen and (max-width: 1199px) {
      .single-tribe_events #buy-tickets .close-btn {
        width: 30px;
        height: 30px;
        top: 20px;
        right: 20px; } }
    .single-tribe_events #buy-tickets .close-btn:hover {
      opacity: 0.7;
      cursor: pointer; }
  .single-tribe_events #buy-tickets .add-to-cart {
    text-align: right;
    margin-top: 30px; }
  .single-tribe_events #buy-tickets .tribe-event-tickets-plus-meta-attendee > header {
    padding: 10px 10px;
    background-color: #3e7c46;
    font-size: 18px;
    font-weight: bold;
    color: white;
    margin-bottom: 20px; }
    @media screen and (max-width: 767px) {
      .single-tribe_events #buy-tickets .tribe-event-tickets-plus-meta-attendee > header {
        position: relative; } }
  .single-tribe_events #buy-tickets label {
    font-size: 14px; }
  .single-tribe_events #buy-tickets .tribe-event-tickets-plus-meta-attendee {
    margin: 20px 0; }
    .single-tribe_events #buy-tickets .tribe-event-tickets-plus-meta-attendee > div {
      padding: 0 10px;
      margin-bottom: 0; }
      .single-tribe_events #buy-tickets .tribe-event-tickets-plus-meta-attendee > div label {
        margin-bottom: 0; }
  .single-tribe_events #buy-tickets .tribe-events-tickets {
    background-color: #f1f1f6; }
    @media screen and (max-width: 767px) {
      .single-tribe_events #buy-tickets .tribe-events-tickets tr {
        padding: 0 10px; }
      .single-tribe_events #buy-tickets .tribe-events-tickets .tribe-event-tickets-plus-meta input[type=email], .single-tribe_events #buy-tickets .tribe-events-tickets .tribe-event-tickets-plus-meta input[type=password], .single-tribe_events #buy-tickets .tribe-events-tickets .tribe-event-tickets-plus-meta input[type=text], .single-tribe_events #buy-tickets .tribe-events-tickets .tribe-event-tickets-plus-meta input[type=url], .single-tribe_events #buy-tickets .tribe-events-tickets .tribe-event-tickets-plus-meta textarea {
        width: 100%; } }
  .single-tribe_events #buy-tickets table .quantity {
    width: auto;
    display: inline-block; }
    .single-tribe_events #buy-tickets table .quantity input {
      margin-bottom: 0; }
  .single-tribe_events #buy-tickets table td {
    box-sizing: border-box; }
    @media screen and (max-width: 767px) {
      .single-tribe_events #buy-tickets table td {
        padding: 5px; } }
    .single-tribe_events #buy-tickets table td.quantity-col {
      width: 80px; }
    .single-tribe_events #buy-tickets table td.tickets_price {
      width: 100px;
      color: #72994b;
      font-style: normal;
      font-size: 16px; }
      @media screen and (max-width: 767px) {
        .single-tribe_events #buy-tickets table td.tickets_price {
          display: block;
          width: 100%; } }
    .single-tribe_events #buy-tickets table td.tickets_name {
      width: auto;
      font-weight: 600; }
      @media screen and (max-width: 767px) {
        .single-tribe_events #buy-tickets table td.tickets_name {
          width: calc(100% - 80px); } }
    .single-tribe_events #buy-tickets table td.tickets_description {
      font-size: 12px;
      font-style: italic;
      width: 160px; }
      @media screen and (min-width: 768px) and (max-width: 1199px) {
        .single-tribe_events #buy-tickets table td.tickets_description {
          line-height: 16px; } }
      @media screen and (max-width: 767px) {
        .single-tribe_events #buy-tickets table td.tickets_description {
          display: block;
          width: 100%; } }

.tribe-tickets-meta-field-header {
  margin: 10px 0 !important; }

.tribe-events-tickets header {
  padding: 10px; }

.page-template-representatives .banner.pink {
  background: url(../library/images/banner-pink.png) no-repeat;
  background-size: cover; }

.page-template-representatives .council-members-wrapper {
  margin-top: 20px; }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .page-template-representatives .council-members-wrapper {
      text-align: center;
      margin: auto;
      max-width: 940px; } }

.page-template-representatives .members {
  width: 250px;
  display: inline-block;
  margin-right: 45px;
  margin-bottom: 10px;
  vertical-align: top; }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .page-template-representatives .members {
      width: 210px;
      margin-right: 30px;
      text-align: left; } }
  @media screen and (max-width: 767px) {
    .page-template-representatives .members {
      width: 100%;
      margin: 0 0 10px; } }
  .page-template-representatives .members:nth-child(3n) {
    margin-right: 0; }
  .page-template-representatives .members .title-wrapper {
    background: url(../library/images/shape.png) no-repeat;
    background-size: contain;
    width: 100%;
    height: 50px;
    display: block;
    margin-bottom: 20px; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .page-template-representatives .members .title-wrapper {
        height: 40px; } }
    @media screen and (max-width: 767px) {
      .page-template-representatives .members .title-wrapper {
        background-size: 100% 40px;
        height: 40px; } }
  .page-template-representatives .members .position-title {
    font-size: 16px;
    line-height: 50px;
    text-align: center;
    color: white;
    vertical-align: middle;
    display: block;
    position: relative;
    margin: auto;
    height: 50px;
    text-transform: uppercase;
    font-weight: 600; }
    @media screen and (max-width: 1199px) {
      .page-template-representatives .members .position-title {
        font-size: 14px;
        line-height: 40px; } }
    .page-template-representatives .members .position-title.officer {
      line-height: 20px;
      padding-top: 4px; }
      @media screen and (max-width: 1199px) {
        .page-template-representatives .members .position-title.officer {
          line-height: 16px;
          padding-top: 4px; } }
    .page-template-representatives .members .position-title .officer {
      display: inline-block;
      background-color: #72994b;
      padding: 0 8px; }
    .page-template-representatives .members .position-title .line {
      background: url(../library/images/rectangle.png) repeat-x;
      display: block;
      background-position: center 8px;
      width: calc(100% - 40px);
      margin: auto; }
  .page-template-representatives .members .member-details {
    padding: 0 8px;
    box-sizing: border-box; }
    .page-template-representatives .members .member-details img {
      width: 100%;
      height: 300px; }
      @media screen and (min-width: 768px) and (max-width: 1199px) {
        .page-template-representatives .members .member-details img {
          height: 240px; } }
      @media screen and (max-width: 767px) {
        .page-template-representatives .members .member-details img {
          height: auto; } }
    .page-template-representatives .members .member-details .member-name {
      font-size: 18px;
      line-height: 24px;
      color: #72994b;
      margin: 16px 0 4px;
      text-transform: uppercase; }
      @media screen and (max-width: 1199px) {
        .page-template-representatives .members .member-details .member-name {
          font-size: 13px;
          line-height: 22px; } }
    .page-template-representatives .members .member-details .url {
      font-size: 13px;
      color: black;
      text-decoration: none;
      height: 32px;
      display: block;
      word-break: break-word;
      line-height: 15px; }
      @media screen and (min-width: 768px) and (max-width: 1199px) {
        .page-template-representatives .members .member-details .url {
          font-size: 12px; } }
      .page-template-representatives .members .member-details .url:hover {
        text-decoration: underline; }

.blog nav #main_menu > li.blog a:before, .archive nav #main_menu > li.blog a:before, .category nav #main_menu > li.blog a:before {
  visibility: visible;
  -ms-transform: scaleX(1);
  transform: scaleX(1); }

.blog .banner, .archive .banner, .category .banner {
  min-height: 485px;
  box-sizing: border-box;
  padding: 140px 0;
  color: white;
  background: url(../library/images/banner.png) no-repeat;
  background-position: center; }
  .blog .banner.no-banner, .archive .banner.no-banner, .category .banner.no-banner {
    background: url(../library/images/banner-temp.png) no-repeat;
    background-size: cover; }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .blog .banner, .archive .banner, .category .banner {
      padding: 90px 0;
      min-height: 325px; } }
  @media screen and (max-width: 767px) {
    .blog .banner, .archive .banner, .category .banner {
      min-height: 300px;
      padding: 75px 0; } }
  .blog .banner .page-title, .archive .banner .page-title, .category .banner .page-title {
    margin-bottom: 20px;
    font-size: 48px; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .blog .banner .page-title, .archive .banner .page-title, .category .banner .page-title {
        font-size: 38px; } }
    @media screen and (max-width: 767px) {
      .blog .banner .page-title, .archive .banner .page-title, .category .banner .page-title {
        font-size: 26px; } }
  .blog .banner .page-description, .archive .banner .page-description, .category .banner .page-description {
    font-size: 14px;
    line-height: 22px;
    font-weight: 600;
    width: 460px; }
    @media screen and (max-width: 767px) {
      .blog .banner .page-description, .archive .banner .page-description, .category .banner .page-description {
        width: 100%; } }

.blog #content, .archive #content, .category #content {
  background-color: white; }

.blog #main, .archive #main, .category #main {
  background-color: white;
  margin-top: -90px;
  padding: 10px 35px; }
  @media screen and (max-width: 1199px) {
    .blog #main, .archive #main, .category #main {
      margin-top: 0;
      padding: 0 20px; } }
  @media screen and (max-width: 767px) {
    .blog #main, .archive #main, .category #main {
      padding: 0; } }
  .blog #main article:last-child .blog-wrapper, .archive #main article:last-child .blog-wrapper, .category #main article:last-child .blog-wrapper {
    border-bottom: 0; }
  .blog #main .blog-wrapper, .archive #main .blog-wrapper, .category #main .blog-wrapper {
    margin-bottom: 0px;
    padding: 40px 0;
    border-bottom: 1px solid #e6e6e6; }
    .blog #main .blog-wrapper .blog-image-wrapper, .archive #main .blog-wrapper .blog-image-wrapper, .category #main .blog-wrapper .blog-image-wrapper {
      display: inline-block;
      width: auto; }
      @media screen and (max-width: 767px) {
        .blog #main .blog-wrapper .blog-image-wrapper, .archive #main .blog-wrapper .blog-image-wrapper, .category #main .blog-wrapper .blog-image-wrapper {
          display: block;
          margin-bottom: 20px; } }
      .blog #main .blog-wrapper .blog-image-wrapper a, .archive #main .blog-wrapper .blog-image-wrapper a, .category #main .blog-wrapper .blog-image-wrapper a {
        display: inline-block;
        position: relative; }
        @media screen and (max-width: 767px) {
          .blog #main .blog-wrapper .blog-image-wrapper a, .archive #main .blog-wrapper .blog-image-wrapper a, .category #main .blog-wrapper .blog-image-wrapper a {
            display: block; } }
      .blog #main .blog-wrapper .blog-image-wrapper .feature-img, .archive #main .blog-wrapper .blog-image-wrapper .feature-img, .category #main .blog-wrapper .blog-image-wrapper .feature-img {
        display: inline-block;
        width: 285px;
        height: 180px;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center; }
        @media screen and (min-width: 768px) and (max-width: 1199px) {
          .blog #main .blog-wrapper .blog-image-wrapper .feature-img, .archive #main .blog-wrapper .blog-image-wrapper .feature-img, .category #main .blog-wrapper .blog-image-wrapper .feature-img {
            width: 200px;
            height: 130px; } }
        @media screen and (max-width: 767px) {
          .blog #main .blog-wrapper .blog-image-wrapper .feature-img, .archive #main .blog-wrapper .blog-image-wrapper .feature-img, .category #main .blog-wrapper .blog-image-wrapper .feature-img {
            width: 100%;
            display: block;
            height: 165px; } }
      .blog #main .blog-wrapper .blog-image-wrapper .feature-img:hover:after, .archive #main .blog-wrapper .blog-image-wrapper .feature-img:hover:after, .category #main .blog-wrapper .blog-image-wrapper .feature-img:hover:after {
        content: "";
        display: block;
        height: 100%;
        position: relative;
        top: 0px;
        left: 0;
        width: 100%;
        background-color: rgba(0, 0, 0, 0.2); }
    .blog #main .blog-wrapper .blog-intro-wrapper, .archive #main .blog-wrapper .blog-intro-wrapper, .category #main .blog-wrapper .blog-intro-wrapper {
      display: inline-block;
      width: calc(100% - 300px);
      vertical-align: top;
      padding-left: 30px;
      box-sizing: border-box; }
      @media screen and (min-width: 768px) and (max-width: 1199px) {
        .blog #main .blog-wrapper .blog-intro-wrapper, .archive #main .blog-wrapper .blog-intro-wrapper, .category #main .blog-wrapper .blog-intro-wrapper {
          width: calc(100% - 210px); } }
      @media screen and (max-width: 767px) {
        .blog #main .blog-wrapper .blog-intro-wrapper, .archive #main .blog-wrapper .blog-intro-wrapper, .category #main .blog-wrapper .blog-intro-wrapper {
          width: 100%;
          padding: 0; } }
      .blog #main .blog-wrapper .blog-intro-wrapper .blog-title, .archive #main .blog-wrapper .blog-intro-wrapper .blog-title, .category #main .blog-wrapper .blog-intro-wrapper .blog-title {
        margin-top: 0;
        margin-bottom: 10px;
        line-height: 28px; }
        @media screen and (min-width: 768px) and (max-width: 1199px) {
          .blog #main .blog-wrapper .blog-intro-wrapper .blog-title, .archive #main .blog-wrapper .blog-intro-wrapper .blog-title, .category #main .blog-wrapper .blog-intro-wrapper .blog-title {
            line-height: 0; } }
      .blog #main .blog-wrapper .blog-intro-wrapper h3 > a, .archive #main .blog-wrapper .blog-intro-wrapper h3 > a, .category #main .blog-wrapper .blog-intro-wrapper h3 > a {
        font-size: 24px;
        color: #191d1f;
        font-weight: 600;
        text-decoration: none; }
        .blog #main .blog-wrapper .blog-intro-wrapper h3 > a:hover, .archive #main .blog-wrapper .blog-intro-wrapper h3 > a:hover, .category #main .blog-wrapper .blog-intro-wrapper h3 > a:hover {
          text-decoration: underline !important; }
        @media screen and (max-width: 1199px) {
          .blog #main .blog-wrapper .blog-intro-wrapper h3 > a, .archive #main .blog-wrapper .blog-intro-wrapper h3 > a, .category #main .blog-wrapper .blog-intro-wrapper h3 > a {
            font-size: 18px;
            line-height: 26px; } }
      .blog #main .blog-wrapper .blog-intro-wrapper .blog-categories, .archive #main .blog-wrapper .blog-intro-wrapper .blog-categories, .category #main .blog-wrapper .blog-intro-wrapper .blog-categories {
        margin: 0;
        font-weight: 600;
        font-size: 14px; }
      .blog #main .blog-wrapper .blog-intro-wrapper .author, .archive #main .blog-wrapper .blog-intro-wrapper .author, .category #main .blog-wrapper .blog-intro-wrapper .author {
        font-size: 14px;
        font-weight: 500;
        color: #808080;
        line-height: 20px;
        margin: 10px 0; }
        .blog #main .blog-wrapper .blog-intro-wrapper .author .comments, .archive #main .blog-wrapper .blog-intro-wrapper .author .comments, .category #main .blog-wrapper .blog-intro-wrapper .author .comments {
          float: right; }
          @media screen and (max-width: 767px) {
            .blog #main .blog-wrapper .blog-intro-wrapper .author .comments, .archive #main .blog-wrapper .blog-intro-wrapper .author .comments, .category #main .blog-wrapper .blog-intro-wrapper .author .comments {
              display: block;
              float: none; } }

@media screen and (min-width: 1200px) {
  .single-post #content #inner-content .inner-page-content.row {
    box-sizing: border-box;
    padding-right: 230px; } }

.woocommerce-checkout section .woocommerce {
  width: 700px; }
  @media screen and (max-width: 1199px) {
    .woocommerce-checkout section .woocommerce {
      width: 100%; } }

@media screen and (max-width: 767px) {
  .woocommerce-checkout main #inner-content {
    padding: 0; } }

.woocommerce-checkout form.checkout {
  width: 700px; }
  @media screen and (max-width: 1199px) {
    .woocommerce-checkout form.checkout {
      width: 100%; } }

.woocommerce-checkout .woocommerce form .form-row-first, .woocommerce-checkout .woocommerce form .form-row-last, .woocommerce-checkout .woocommerce-page form .form-row-first, .woocommerce-checkout .woocommerce-page form .form-row-last {
  display: block;
  width: 100%;
  float: none; }

.woocommerce-checkout .select2-container--default .select2-selection--single {
  color: #808080;
  border: 2px solid #d8d8da;
  border-radius: 0;
  padding: 10px 15px;
  height: 50px; }

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #808080; }

.woocommerce-checkout .woocommerce form .form-row.woocommerce-invalid label {
  color: black; }

.woocommerce-checkout .woocommerce form .form-row label {
  line-height: auto; }
  @media screen and (max-width: 767px) {
    .woocommerce-checkout .woocommerce form .form-row label {
      margin-bottom: 0; } }

.woocommerce-checkout .woocommerce form .form-row {
  margin-bottom: 20px; }

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 13px; }

.woocommerce-checkout article h3 {
  font-size: 32px;
  font-weight: 600;
  color: #72994b;
  margin-top: 30px;
  margin-bottom: 20px;
  line-height: 40px;
  border-bottom: 2px solid;
  padding-bottom: 5px; }
  @media screen and (max-width: 1199px) {
    .woocommerce-checkout article h3 {
      font-size: 28px;
      line-height: 26px; } }
  @media screen and (max-width: 767px) {
    .woocommerce-checkout article h3 {
      font-size: 18px;
      line-height: 26px; } }

.woocommerce-checkout .woocommerce table.shop_table {
  border-radius: 0; }

.woocommerce-checkout .woocommerce-checkout-payment, .woocommerce-checkout .woocommerce-checkout #payment {
  border-radius: 0;
  margin-bottom: 50px; }

.woocommerce-checkout #payment #place_order {
  background-color: #72994b;
  color: white;
  border-radius: 0; }
  .woocommerce-checkout #payment #place_order:hover {
    background-color: #4b5c2f; }

.woocommerce-checkout ul.woocommerce-order-overview {
  display: none; }

.woocommerce-checkout .woocommerce-notice--success {
  margin: 0;
  background-color: #3e7c46;
  color: white;
  padding: 15px 30px;
  font-weight: 500;
  margin-bottom: 20px;
  margin-top: 40px; }

.woocommerce-checkout .section.woocommerce-order-details {
  width: 700px; }
  @media screen and (max-width: 1199px) {
    .woocommerce-checkout .section.woocommerce-order-details {
      width: 100%; } }

.woocommerce-checkout .woocommerce form .form-row.woocommerce-validated .select2-container,
.woocommerce-checkout .woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce-checkout .woocommerce form .form-row.woocommerce-validated select {
  border: 2px solid #20d3ac !important;
  background-image: url(../library/images/svg/tick.svg) !important;
  background-size: 14px;
  background-repeat: no-repeat;
  background-position: 98% center; }

.woocommerce-checkout .woocommerce form .form-row.custom_phone.woocommerce-validated input {
  border: 2px solid #d8d8da !important;
  background-image: none !important; }

.woocommerce-checkout .woocommerce form .form-row.custom_phone.woocommerce-validated input {
  border: 2px solid #d8d8da !important;
  background-image: none !important; }

.woocommerce-checkout .woocommerce form .form-row.custom_phone.woocommerce-validated input.phone-invalid {
  border: 2px solid #ff5c5c !important;
  background-image: url(../library/images/svg/close.svg) !important;
  background-size: 17px;
  background-repeat: no-repeat;
  background-position: 98% center; }

.woocommerce-checkout .woocommerce form .form-row.custom_phone.woocommerce-validated input.phone-validated {
  border: 2px solid #20d3ac !important;
  background-image: url(../library/images/svg/tick.svg) !important;
  background-size: 14px;
  background-repeat: no-repeat;
  background-position: 98% center; }

.woocommerce-checkout .woocommerce form .form-row.woocommerce-invalid .select2-container,
.woocommerce-checkout .woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce-checkout .woocommerce form .form-row.woocommerce-invalid select {
  border: 2px solid #ff5c5c !important;
  background-image: url(../library/images/svg/close.svg) !important;
  background-size: 17px;
  background-repeat: no-repeat;
  background-position: 98% center; }

.woocommerce-checkout .woocommerce-NoticeGroup {
  min-height: 60px; }
  .woocommerce-checkout .woocommerce-NoticeGroup ul li {
    list-style: none; }
    .woocommerce-checkout .woocommerce-NoticeGroup ul li:before {
      display: none; }
  .woocommerce-checkout .woocommerce-NoticeGroup ul:before {
    display: none !important; }
  .woocommerce-checkout .woocommerce-NoticeGroup ul.woocommerce-error {
    margin: 0;
    background-color: #ff5c5c;
    color: white;
    padding: 15px 30px;
    font-weight: 500;
    margin-bottom: 20px;
    border-top: 0; }
  .woocommerce-checkout .woocommerce-NoticeGroup ul.sucessful-box {
    margin: 0;
    margin-top: 30px;
    background-color: #3e7c46;
    color: white;
    padding: 15px 30px;
    font-weight: 500;
    margin-bottom: 20px; }
  .woocommerce-checkout .woocommerce-NoticeGroup img.close-btn {
    display: inline-block;
    float: right;
    width: 14px;
    margin-top: 15px;
    margin-right: 30px; }
    .woocommerce-checkout .woocommerce-NoticeGroup img.close-btn:hover {
      opacity: 0.6;
      cursor: pointer; }

.woocommerce-order-received .woocommerce-order {
  width: 700px;
  margin: 40px 0 80px; }
  @media screen and (max-width: 1199px) {
    .woocommerce-order-received .woocommerce-order {
      width: 100%; } }

.woocommerce-error {
  margin: 0;
  background-color: #ff5c5c;
  color: white;
  padding: 15px 30px;
  font-weight: 500;
  margin-bottom: 20px;
  border-top: 0; }
  .woocommerce-error:before {
    display: none !important; }
  .woocommerce-error a {
    color: white; }
    .woocommerce-error a:hover {
      color: #561854 !important; }

.wc_payment_method input[type=radio] + label {
  padding-left: 50px; }

.woocommerce-checkout #payment div.form-row {
  padding: 2em; }

.blockUI.blockOverlay {
  position: fixed !important; }

main.list article {
  margin-bottom: 0px;
  padding: 40px 0;
  border-bottom: 1px solid #e6e6e6; }

main.list h3.entry-title {
  margin-top: 0; }
  main.list h3.entry-title a {
    font-size: 24px;
    color: #191d1f;
    font-weight: 600;
    text-decoration: none; }
    main.list h3.entry-title a:hover {
      text-decoration: underline; }

main.list .byline {
  font-size: 14px;
  font-weight: 500; }

main.list a.excerpt-read-more {
  display: block;
  margin-top: 10px; }

.tml {
  max-width: 480px; }
  .tml ul.tml-action-links li:before {
    display: none; }
  .tml ul.tml-action-links li a {
    visibility: hidden;
    border: none;
    display: inline;
    color: #72994b;
    text-decoration: underline; }
    .tml ul.tml-action-links li a:after {
      content: "Forgot password?";
      visibility: visible;
      display: block;
      position: absolute;
      margin-top: -10px;
      text-decoration: underline;
      font-weight: 600; }
    .tml ul.tml-action-links li a:hover {
      color: #808080; }
  .tml .error, .tml .message {
    margin: 0;
    padding: 15px 30px;
    font-weight: 500;
    margin-bottom: 20px; }
  .tml .error {
    background-color: #ff5c5c;
    color: white; }
    .tml .error a {
      color: white; }
      .tml .error a:hover {
        color: #561854; }
  .tml .message {
    background-color: #ffffe0; }
  .tml .tml-rememberme-wrap label {
    display: inline; }
  .tml input[type='submit'] {
    margin-top: 10px; }
    @media screen and (min-width: 768px) {
      .tml input[type='submit'] {
        float: right; } }

.page-template-page-login #inner-content {
  padding: 40px 10px 150px; }
  .page-template-page-login #inner-content #loginform #wp-submit {
    display: block;
    width: 100%;
    text-transform: uppercase;
    margin-bottom: 20px;
    margin-top: 20px; }

.page-template-page-login .message {
  background-color: #20a0ff;
  color: white; }

.bk_forms {
  width: 700px; }
  @media screen and (max-width: 1199px) {
    .bk_forms {
      width: 100%; } }

.booking_form .form-group .controls select, .booking_form select, .booking_form textarea, .booking_form input[type="text"] {
  width: 100%;
  border-radius: 0;
  color: #808080;
  border: 2px solid #d8d8da;
  border-radius: 0;
  padding: 5px 15px;
  min-height: 50px;
  box-sizing: border-box; }

.block_hints .date_approved.block_check_in_out, .block_hints .block_booked, .datepick-inline .date_approved, td.timespartly.check_in_time.check_out_time.check_in_time_date2approve.check_out_time_date_approved div.check-in-div, td.timespartly.check_in_time.check_out_time.check_out_time_date2approve.check_in_time_date_approved div.check-out-div {
  background-color: #d6d6d9; }

.block_hints .block_free, .datepick-inline .date_available, .datepick-inline .date_available.datepick-unselectable {
  background-color: #cbd7b8; }

.block_hints .block_time, .datepick-inline .timespartly {
  background-color: #e5ebdc; }

.block_hints .block_free a, .block_hints .block_time, .datepick-inline .date_available a, .block_hints .date_approved.block_check_in_out, .block_hints .block_booked, .datepick-inline .date_approved, .block_hints .block_booked a, .datepick-inline .date_approved a {
  color: black;
  text-shadow: none; }

.datepick-inline {
  border-radius: 0; }

.booking_form_div .shadow-scroller {
  margin-bottom: 0px !important; }

.booking_form_div table {
  min-width: 100%; }

.booking_form_div .wpdev-help-message.alert.alert-warning, .booking_form_div .wpdev-help-message .alert.alert-warning {
  margin: 0;
  background-color: #ff5c5c;
  color: white;
  padding: 15px 30px;
  font-weight: 500;
  margin-bottom: 20px;
  width: 700px;
  margin-top: 20px;
  margin-left: 0 !important;
  box-sizing: border-box;
  display: inline-block; }
  @media screen and (max-width: 1199px) {
    .booking_form_div .wpdev-help-message.alert.alert-warning, .booking_form_div .wpdev-help-message .alert.alert-warning {
      width: 100%; } }

.booking_form input[type="button"], .booking_form .custom_booking_btn {
  display: inline-block;
  box-sizing: border-box;
  border: 0;
  -webkit-appearance: none;
  border-radius: 0;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.2;
  padding: 9px 40px;
  max-width: 100%;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  background-color: #72994b;
  min-height: 50px;
  vertical-align: top; }
  @media screen and (max-width: 767px) {
    .booking_form input[type="button"], .booking_form .custom_booking_btn {
      width: 100% !important; } }
  .booking_form input[type="button"]:hover, .booking_form .custom_booking_btn:hover {
    color: #fff;
    background-color: #4b5c2f; }

.booking_form input[type="button"] {
  display: none; }

select[name="active_booking_form"] {
  width: 700px; }
  @media screen and (max-width: 1199px) {
    select[name="active_booking_form"] {
      width: 100%; } }

.popover_calendar_hover, .popover {
  position: relative !important;
  width: auto !important;
  left: 0 !important;
  top: 0 !important;
  background-color: #c4c4cf;
  padding: 10px; }

span.wpdev-help-message.wpdev-element-message.alert.alert-warning, span.wpdev-help-message.alert.alert-warning {
  display: block !important;
  opacity: 1 !important; }

.wpdev-form-control-wrap input {
  opacity: 1 !important; }

/** TRUMPS **/
/**
 * Micro clearfix, as per: css-101.org/articles/clearfix/latest-new-clearfix-so-far.php
 * Extend the clearfix class with Sass to avoid the `.clearfix` class appearing
 * over and over in your markup.
 */
.clearfix:after,
.mega-menu:after,
.mega-menu ul:after {
  content: "";
  display: table;
  clear: both; }

body:after {
  color: #000;
  background: #fff;
  padding: 5px;
  font-size: 12px;
  position: fixed;
  z-index: 999999;
  top: 0;
  left: 0;
  opacity: 0.8; }

body:hover:after {
  display: none; }

@media screen and (min-width: 1200px) {
  body:after {
    content: 'Desktop'; } }



@media screen and (min-width: 768px) and (max-width: 1199px) {
  body:after {
    content: 'Tablet'; } }

@media screen and (min-width: 481px) and (max-width: 767px) {
  body:after {
    content: 'Mobile landscape'; } }

@media screen and (max-width: 480px) {
  .home #content .feature-event-section .feature-event-wrapper {
    width: 100%;
}
  body:after {
    content: 'Mobile portrait'; } }

body:after {
  display: none; }

code, kbd, pre, samp {
  font-size: 12px; }

/*//Development only*/
/* ==========================================================================
   #RESPONSIVE UTILS
   ========================================================================== */
@media screen and (min-width: 1200px) {
  .hidden-desktop {
    display: none; } }

@media screen and (min-width: 768px) and (max-width: 1199px) {
  .hidden-tablet {
    display: none; } }

@media screen and (max-width: 767px) {
  .hidden-mobile {
    display: none; } }

.visible-desktop {
  display: none; }
  @media screen and (min-width: 1200px) {
    .visible-desktop {
      display: block; } }

.visible-tablet {
  display: none; }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .visible-tablet {
      display: block; } }

.visible-tablet-landscape {
  display: none; }

.visible-tablet-portrait {
  display: none; }

.visible-mobile {
  display: none; }
  @media screen and (max-width: 767px) {
    .visible-mobile {
      display: block; } }

/*
 * Hide only visually, but have it available for screen readers:
 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */

.sr-only {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

/*
 * Extends the .visuallyhidden class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */

.sr-only.focusable:active,
.sr-only.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwic2V0dGluZ3MvX2RlZmF1bHRzLnNjc3MiLCJzZXR0aW5ncy9fY29sb3JzLnNjc3MiLCJzZXR0aW5ncy9fZm9udHMuc2NzcyIsInNldHRpbmdzL192YXJpYWJsZXMuc2NzcyIsInRvb2xzL19taXhpbnMuc2NzcyIsImdlbmVyaWMvX2ljb24tZm9udHMuc2NzcyIsImdlbmVyaWMvX2ZvbnRzLnNjc3MiLCJiYXNlL19lbGVtZW50cy5zY3NzIiwiYmFzZS9faGVhZGluZ3Muc2NzcyIsImJhc2UvX3RhYmxlLnNjc3MiLCJiYXNlL19mb3JtLWVsZW1lbnRzLnNjc3MiLCJiYXNlL19wYWdlLnNjc3MiLCJvYmplY3RzL193cmFwcGVyLnNjc3MiLCJvYmplY3RzL19idXR0b25zLnNjc3MiLCJvYmplY3RzL19zaGFkb3ctc2Nyb2xsZXIuc2NzcyIsIm9iamVjdHMvX2xpbmtzLnNjc3MiLCJvYmplY3RzL19mb3JtLnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX21lZ2EtbWVudS5zY3NzIiwiY29tcG9uZW50cy9fbWFpbi1uYXYuc2NzcyIsImNvbXBvbmVudHMvX3NlY29uZGFyeS1uYXYuc2NzcyIsImNvbXBvbmVudHMvX21lc3NhZ2VzLnNjc3MiLCJjb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fYnJlYWRjcnVtYi5zY3NzIiwiY29tcG9uZW50cy9fc2lkZWJhci5zY3NzIiwiY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fbG9naW4tc2lkZWJhci5zY3NzIiwiY29tcG9uZW50cy9fc29jaWFsLnNjc3MiLCJjb21wb25lbnRzL19zZWFyY2gtZm9ybS5zY3NzIiwiY29tcG9uZW50cy9fcmVjZW50LWJsb2cuc2NzcyIsImNvbXBvbmVudHMvX2Jsb2NrLnNjc3MiLCJjb21wb25lbnRzL19iYW5uZXIuc2NzcyIsImNvbXBvbmVudHMvX2dhbGxlcnkuc2NzcyIsImNvbXBvbmVudHMvX2V2ZW50cy5zY3NzIiwidGVtcGxhdGVzL19ob21lLnNjc3MiLCJ0ZW1wbGF0ZXMvX3Bvc3Quc2NzcyIsInRlbXBsYXRlcy9fNDA0LnNjc3MiLCJ0ZW1wbGF0ZXMvX2V2ZW50LWNhdC1sYW5kaW5nLnNjc3MiLCJ0ZW1wbGF0ZXMvX3BhZ2UtY2F0ZWdvcnkuc2NzcyIsInRlbXBsYXRlcy9fZXZlbnQtZGV0YWlscy5zY3NzIiwidGVtcGxhdGVzL19yZXByZXNlbnRhdGl2ZXMuc2NzcyIsInRlbXBsYXRlcy9fYmxvZy5zY3NzIiwidGVtcGxhdGVzL19jaGVja291dC5zY3NzIiwidGVtcGxhdGVzL19wYWdlLWxpc3Quc2NzcyIsInRlbXBsYXRlcy9fbG9naW4uc2NzcyIsInRlbXBsYXRlcy9fcm9vbS1ib29raW5nLnNjc3MiLCJ0cnVtcHMvX2NsZWFyZml4LnNjc3MiLCJ0cnVtcHMvX2RldmVsb3Auc2NzcyIsInRydW1wcy9fcmVzcG9uc2l2ZS11dGlsaXRpZXMuc2NzcyIsInRydW1wcy9fdmlzdWFsbHloaWRkZW4uc2NzcyJdLCJtYXBwaW5ncyI6IjtBQUFBLGdCQUFnQjtBRUFoQjs7Z0ZBRWdGO0FBbURoRixvQkFBb0I7QUFLcEIsd0NBQXdDO0FBQ3hDLGtCQUFrQjtBQU1sQixZQUFZO0FBRVosZUFBZTtBQUdmLGdCQUFnQjtBQU9oQixnQkFBZ0I7QUZ2RWhCLGFBQWE7QUtOYixrQkFBa0I7QUxTbEIsZUFBZTtBTVRmLFVBQVU7RUFDVCxXQUFXLEVBQUUsT0FBUTtFQUNyQixHQUFHLEVBQUUsc0NBQUc7RUFDUixHQUFHLEVBQUUsNkNBQUcsQ0FBMkMsYUFBTSxFQUN6RCx3Q0FBRyxDQUFzQyxlQUFNLEVBQy9DLHVDQUFHLENBQXFDLGNBQU0sRUFDOUMsc0NBQUcsQ0FBb0Msa0JBQU0sRUFDN0MsNENBQUcsQ0FBMEMsYUFBTTs7QUE2RHBELEFBOUNBLGNBOENjLEFBVmIsT0FBTyxFQWFSLEFBakRBLGdCQWlE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 */

/*# sourceMappingURL=style.css.map */
