/*
 Theme Name: Lake-Sumter State College Theme
 Theme URI:  https://www.lssc.edu
 Author:     MediaCross
 Author URI: https://www.mediacross.com
 Private:    true
 Version:    1.0.0
*/


/*********************************************************************************************

0. CSS Reset

*********************************************************************************************/

/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
    display: block
}

audio, canvas, progress, video {
    display: inline-block;
    vertical-align: baseline;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

[hidden], template {
    display: none
}

a {
    background: transparent
}

abbr[title] {
    border-bottom: 1px dotted
}

b, strong {
    font-weight: bold
}

dfn {
    font-style: italic
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em
}

sub {
    bottom: -0.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1em 40px
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}

pre {
    overflow: auto
}

code, kbd, pre, samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}

button {
    overflow: visible
}

button, select {
    text-transform: none
}

button, html input[type="button"], input[type="reset"], input[type="submit"] {
    -webkit-appearance: button;
    appearance: button;
    cursor: pointer;
}

button[disabled], html input[disabled] {
    cursor: default
}

button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

input {
    line-height: normal
}

input[type="checkbox"], input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
    height: auto
}

input[type="search"] {
    -webkit-appearance: textfield;
    appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}

.search-container {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 1em;
}

.search-container .prompt {
    margin-bottom: 10px;
    font-size: 20px;
    color: #006938;
}

.search-container .gsc-input {
    line-height: 18px;
    vertical-align: bottom;
}

.search-container .gsc-input-box {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    padding-top: 6px;
    padding-bottom: 6px;
}

.search-container .gsc-search-button-v2 {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    padding: 12px 10px;
}

.search-container input#s {
    flex-grow: 1;
}

.search-container button[type="submit"] {
    padding: 12px;
    height: 48px;
    width: 48px;
    background-color: #F8C23E;
}

.search-container button[type="submit"]:hover,
.search-container button[type="submit"]:focus {
    -webkit-box-shadow: inset 0 0 0 2px #3a3114;
    -moz-box-shadow: inset 0 0 0 2px #3a3114;
    box-shadow: inset 0 0 0 2px #3a3114;
    outline: none;
}

.search-container button[type="submit"] svg {
    fill: #3a3114;
    height: 24px;
    width: 24px;
}

.search-results-container h2{
    color: #333333;
}


fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: bold
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

.wp-block-table td, .wp-block-table th {
    padding: 1em;
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

*:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

input, button, select, textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

figure {
    margin: 0
}

img {
    vertical-align: middle
}

hr {
    border: 0;
    border-top: 1px solid #ccc;
}

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

small {
    font-size: 85%
}

mark {
    padding: 0.2em
}

ul, ol {
    list-style-position: inside;
    margin: 0;
    padding: 0;
}

ul ul, ol ol, ul ol, ol ul {
    margin: 0
}

dl {
    margin-top: 0;
    margin-bottom: 20px;
}

dt, dd {
    line-height: 1.42857
}

dt {
    font-weight: bold
}

dd {
    margin-left: 0
}

blockquote:before, blockquote:after {
    content: ""
}

address {
    margin-bottom: 20px;
    font-style: normal;
    line-height: 1.42857;
}

code {
    padding: 2px 4px;
    font-size: 90%;
    color: #c7254e;
    background-color: #f9f2f4;
    border-radius: 4px;
}

kbd {
    padding: 2px 4px;
    font-size: 90%;
    color: #fff;
    background-color: #333;
    border-radius: 2px;
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}

pre {
    display: block;
    padding: 9.5px;
    margin: 0 0 10px;
    font-size: 13px;
    line-height: 1.42857;
    word-break: break-all;
    word-wrap: break-word;
    color: #333;
    background-color: #f5f5f5;
    border: 1px solid #ccc;
    border-radius: 4px;
}

pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    white-space: pre-wrap;
    background-color: transparent;
    border-radius: 0;
}

/* .sticky, .bypostauthor { } */
.clearfix:before, .clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both
}

.clickable {
    cursor: pointer
}

/* Smart clearfix */
.clear, .cleaner {
    clear: both;
    height: 0;
    overflow: hidden;
}

.clearfix:before, .clearfix:after {
    content: "";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    zoom: 1;
}


table {
    border-collapse: collapse;
    border-spacing: 0;
}

th {
    text-align: left;
}

td {
    vertical-align: top;
}

/* Text styles */
h1 {
    font-size: 32px;
    line-height: 48px;
    margin: 24px 0;
}

h2 {
    font-size: 24px;
    line-height: 32px;
    margin: 12px 0;
}

h3 {
    font-size: 20px;
    line-height: 32px;
    margin: 16px 0;
}

h4 {
    font-size: 16px;
    line-height: 24px;
    margin: 12px 0;
}

h5 {
    font-size: 14px;
    line-height: 16px;
    margin: 8px 0;
}

h6 {
    font-size: 14px;
    line-height: 16px;
    margin: 0;
}

p {
    font-size: 16px;
    line-height: 24px;
    margin: 0 0 24px;
}

p.has-small-font-size {
    font-size: 13px !important;
    line-height: 16px !important;
    margin: 0 0 16px !important;
}


/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/

label {
    display: block;
    margin-bottom: 16px;
    font-weight: 500;
}

input, textarea {
    padding: 8px 16px;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    line-height: 24px;
    font-weight: normal;
    background: white;
    border: 1px solid #e2e2e2;
    width: auto;
    color: #444;
    transition: 0.2s ease all;
}

input[type=text],
textarea {
    -webkit-appearance: none;
    appearance: none;
}

input:focus,
textarea:focus {
    border-color: #ccc;
}

button,
input[type=button],
input[type=reset],
input[type=submit] {
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: bold;
    background-color: #1B3058;
    border: none;
    color: white;
    transition: 0.2s ease all;
}


button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover,
button:focus,
input[type=button]:focus,
input[type=reset]:focus,
input[type=submit]:focus {
    cursor: pointer;
    background: #a41d31;
}


.site-footer button,
.site-footer input[type=button],
.site-footer input[type=reset],
.site-footer input[type=submit] {
    background-color: #FFB400;
}


.site-footer button:hover,
.site-footer input[type=button]:hover,
.site-footer input[type=reset]:hover,
.site-footer input[type=submit]:hover {
    background: #a41d31;
}

a.button {
    display: inline;
    padding: 5px 10px !important;
}

a.button.button-link {
    padding: 0 !important;
}

.post-password-form label {
    display: inline;
}

/* Links */

a {
    color: #1B3058;
    text-decoration: none;
}

a:hover,
a:focus {
    color: #a41d31;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    transition-duration: 0.3s;
}

a.invert {
    color: #b9972f;
}

a.invert:hover,
a.invert:focus {
    color: #a41d31;
}


/*********************************************************************************************

1. Page Structure

*********************************************************************************************/

body {
    background-color: #F4F6F8;
    color: #555;
    font-family: 'Roboto', Arial, Tahoma, sans-serif;
    font-size: 16px;
    line-height: 1.6;
    text-align: left;
    margin: 0;
    padding: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

div.wrapper {
    margin: 0 auto;
    text-align: left;
    position: relative;
}

div.cleaner,
div.clear,
div.divider {
    margin: 0;
    clear: both;
    font-size: 1px;
    height: 1px;
    line-height: 1px;
}

div.divider {
    border-top: solid 1px #e7e7e7;
    clear: none;
    margin: 0 0 16px 0;
}

div.divider-notop {
    margin-top: 0;
}


h2 a {
    color: #1B3058;
}

h2 a:hover,
h2 a:focus {
    color: #cf2626;
}

.masthead {
    width: 100%;
    height: auto;
    position: relative;
}
.masthead:after {
    content: ' ';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0,0,0,.33);
}
.masthead img {
    width: 100%;
    height: auto;
}
.masthead h1.post-title {
    position: absolute;
    z-index: 1;
    margin: 0 auto;
    top: 50%;
    width: 100%;
    text-align: center;
    transform: translateY(-50%);
    color: #ffffff;
    text-shadow: 0 0 8px rgba(0,0,0,1);
}
.wp-block-column {
    margin: 0 !important;
}
.wp-block-column .wp-block-image {
    margin: 0 0 8px 0;
}
.wp-block-separator {
    margin: 0 0 -1px 0;
    height: 1px;
    border-top: 1px solid #e7e7e7;
    background: transparent;
    display: flex;
}
.wp-block-columns.lssc-color-grid .wp-block-column {
    display: flex;
    padding: 0 !important;
    margin: 0 !important;
    justify-content: center;
    align-items: center;
    align-content: stretch;
    min-height: 128px;
    position: relative;
    overflow: hidden;
}
.wp-block-column.lssc-color-grid .wp-block-column:hover {
    display: flex;
    content: '';
    height: 100%;
    width: 100%;
    background: rgba(0,0,0,.05);
}
.wp-block-columns.lssc-color-grid .wp-block-column p {
    margin: 0 !important;
    flex-grow: 1;
    height: 100%;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 16px;
    color: #333333;
}
.wp-block-columns.lssc-color-grid .wp-block-column p:not(a) {
    padding: 32px !important;
    position: relative;
    z-index: 1;
}
.wp-block-columns.lssc-color-grid .wp-block-column p > a {
    display: inline-block;
    color: #333333;
    text-decoration: none;
    height: 100%;
    width: 100%;
}
.wp-block-columns.lssc-color-grid .wp-block-column:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 16px 16px 0 16px;
    border-color: #ffffff transparent transparent transparent;
    top: -32px;
    right: 50%;
    transform: translateX(50%);
    z-index: 1;
    opacity: 0;
    -webkit-transition: all .33s ease-in-out;
    transition: all .33s ease-in-out;
}
.wp-block-columns.lssc-color-grid .wp-block-column:hover:after {
    opacity: 1;
    top: 0;
}

/*********************************************************************************************

2. Header

*********************************************************************************************/

#header {
    background-color: #fff;
    position: relative;
    z-index: 300;
}

#header .wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: column;
}

/* Logo Styles */

.custom-logo-link {
    padding: 8px 16px;
}

.custom-logo-link img {
    max-width: 100%;
    width: auto;
    height: 48px;
}

.header-controls {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    align-content: space-between;
    width: 100%;
}

/*********************************************************************************************

3. Navigation

*********************************************************************************************/

.header-controls .menu-toggle {
    order: 1;
    width: 48px;
    height: 48px;
    padding: 8px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.header-controls .menu-toggle:focus {
    -webkit-box-shadow: inset 0 0 0 2px #006938;
    -moz-box-shadow: inset 0 0 0 2px #006938;
    box-shadow: inset 0 0 0 2px #006938;
    outline: none;
}

.menu-toggle .burger {
    height: 21px;
    width: 24px;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: center;
}

.menu-toggle .burger .line {
    width: 100%;
    height: 3px;
    background-color: #006938;
    display: flex;
    border-radius: 1.5px;
}

.navbar-wpz {
    position: relative;
    z-index: 100;
    list-style: none;
}

.navbar-wpz li {
    position: relative;
}

.navbar-wpz li a {
    display: flex;
}

.navbar-wpz ul {
    background: #ffffff;
}

.dropdown.navbar-wpz .menu-item-has-children > a:after {
    content: '';
    width: 12px;
    height: 12px;
    border: solid #ffffff;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    position: absolute;
    right: 16px;
    top: 16px;
    -webkit-transition: all .33s ease-in-out;
    transition: all .33s ease-in-out;
    pointer-events: none;
}
.dropdown.navbar-wpz .menu-item-has-children.expanded > a:after {
    top: 22px;
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    border-color: #FFB400;
}
.dropdown.navbar-wpz .menu-item-has-children.current_page_item:after {
    border-color: #FFB400;
}

.dropdown.navbar-wpz > .menu-item-has-children > a + .sub-menu {
    display: none;
    list-style: none;
}

.dropdown.navbar-wpz > .menu-item-has-children > .sub-menu > .menu-item-has-children:after {
    display: none !important;
    pointer-events: none;
}

.dropdown.navbar-wpz > .menu-item-has-children > .sub-menu > .menu-item-has-children > .sub-menu {
    display: none !important;
}


.dropdown.navbar-wpz > .menu-item-has-children > a.open + .sub-menu {
    display: block;
}

.navbar-wpz.secondary {
    background-color: #004D29;
}

.navbar-wpz.secondary > li > a {
    font-size: 14px;
    line-height: 16px;
    padding: 16px;
}

.navbar-wpz.secondary > li.button {
    padding: 0 !important;
    border-radius: 0;
}
.navbar-wpz.secondary > li.button a {
    padding: 16px !important;
    display: block !important;
    font-size: 14px;
    line-height: 16px;
}

.navbar-wpz > li {
    padding: 0;
    width: 100%;
}

.navbar-wpz a {
    padding: 8px 16px;
    transition: 0.33s ease-in-out all;
    color: #fff;
}

.navbar-wpz .menu-item-has-children > a {
    cursor: pointer;
    color: #fff !important;
}

.navbar-wpz a:hover {
    color: #FFB400;
}

.navbar-wpz ul a {
    text-align: left;
}

.navbar-wpz ul li:last-child {
    border: none;
}

.navbar-wpz ul a {
    line-height: 32px;
    padding: 8px 16px;
    font-size: 14px;
    font-weight: normal;
    color: #333333;
    border-bottom: 1px solid #DFE7F0;
}

.navbar-wpz ul li:last-child a {
    border-bottom: none;
}

.navbar-wpz .current-menu-item > a,
.navbar-wpz .current_page_item > a {
    color: #FFB400;
}

.navbar-wpz .sub-menu > .current_page_item a,
.navbar-wpz .sub-menu > .current-menu-item a {
    color: #004D29;
    background: #FDF1D4;
}

.navbar-wpz .sub-menu a:focus,
.navbar-wpz .sub-menu a:hover {
    color: #004D29;
    text-decoration: underline;
}

/* Top navbar */
#top-menu {
    padding: 8px;
    position: relative;
    border-bottom: 1px solid #F0F0F0;
    background: #F4F6F8;
    font-size: 14px;
    line-height: 1.5em;
}

.top-navbar .navbar-wpz > li > a {
    color: #6d6d6d;
    font-weight: normal;
    padding: 8px 25px 8px 0;
}

.top-navbar .navbar-wpz > li > a:hover {
    color: #a41d31;
}

.top-navbar .navbar-wpz > .current-menu-item > a,
.top-navbar .navbar-wpz > .current_page_item > a,
.top-navbar .navbar-wpz > .current-menu-parent > a {
    color: #a41d31;
}

.top-navbar {
    position: relative;
    z-index: 202;
    float: left
}

.my-lssc-link a {
    width: 6rem;
    text-indent: -999em;
    background: transparent url('/wp-content/themes/lssc/images/mylssc-white.png') center no-repeat;
    background-size: 80%;
}
.my-lssc-link a:hover {
    -webkit-box-shadow: inset 0 0 0 2px #F8C23E;
    -moz-box-shadow: inset 0 0 0 2px #F8C23E;
    box-shadow: inset 0 0 0 2px #F8C23E;
    outline: none;
}
@media (min-width: 992px) {
    .my-lssc-link {
        margin-left: 16px;
    }
    .my-lssc-link a {
        background-position-y: 120%;
    }
}

/* Main navbar */
.main-navbar {
    margin-bottom: 30px;
    text-align: center;
    padding: 0;
    top: -100%;
    z-index: 200;
    position: absolute;
    transition: top .66s ease-in-out;
    width: 100%;
}

.main-navbar.open,
.main-navbar[aria-expanded="true"] {
    top: 182px;
}

body.logged-in.admin-bar .main-navbar.open,
body.logged-in.admin-bar .main-navbar[aria-expanded="true"] {
    top: calc(182px + 46px);
}

.main-navbar .navbar-wpz > li:last-child {
    padding-right: 0;
}

.main-navbar .navbar-wpz > li:last-child .sub-menu {
    right: 0;
}

.breadcrumbs {
    padding: 16px;
    font-size: 14px;
    line-height: 16px;
}
.breadcrumbs a {
    color: #006938;
    text-decoration: underline;
}
.breadcrumbs a:hover,
.breadcrumbs a:focus {
    color: #333333;
    text-decoration: none;
}


/*!**********************************************************************************************/

/*3. Featured Slider*/

/**********************************************************************************************!*/

/*#slider {*/
    /*margin: 0 0 40px;*/
    /*position: relative;*/
    /*background: #1b3058;*/
    /*height: 500px;*/
    /*overflow: hidden;*/
/*}*/

/*.page-template-home-full #slider {*/
    /*margin-top: -30px;*/
/*}*/

/*.empty-slider {*/
    /*max-width: 1200px;*/
    /*margin: 60px auto 40px;*/
    /*padding: 0 15px;*/
    /*color: #fff;*/
    /*font-size: 16px;*/
/*}*/

/*.empty-slider a {*/
    /*color: #fff;*/
    /*text-decoration: underline;*/
/*}*/

/*#slider .slides {*/
    /*white-space: nowrap;*/
    /*overflow: hidden;*/
/*}*/

/*#slider .slide {*/
    /*position: relative;*/
    /*display: inline-block;*/
    /*white-space: normal;*/
    /*width: 100%;*/
    /*height: 500px;*/
/*}*/


/*#slider .slide-background {*/
    /*background-repeat: no-repeat;*/
    /*background-position: center center;*/
    /*background-size: cover;*/
    /*width: 100%;*/
    /*height: 100%;*/
/*}*/


/*#slider .flickity-enabled .slide {*/
    /*display: block;*/
/*}*/

/*.flickity-prev-next-button {*/
    /*display: block;*/
    /*position: absolute;*/
    /*z-index: 100;*/
    /*bottom: 0;*/
    /*height: 40px;*/
    /*width: 40px;*/
    /*background: rgba(255, 255, 255, .5);*/
    /*transition: all 0.3s ease-out;*/
    /*opacity: .8;*/
    /*border-radius: 0;*/
/*}*/

/*.flickity-prev-next-button:hover {*/
    /*opacity: .8;*/
    /*background: #fff;*/
/*}*/

/*.flickity-prev-next-button.previous {*/
    /*right: 41px;*/
/*}*/

/*.flickity-prev-next-button.next {*/
    /*right: 0;*/
/*}*/

/*.flickity-prev-next-button svg {*/
    /*position: absolute;*/
    /*left: 25%;*/
    /*top: 25%;*/
    /*width: 50%;*/
    /*height: 50%;*/
/*}*/

/*.flickity-prev-next-button.next svg {*/
    /*left: 20%;*/
/*}*/

/*.flickity-prev-next-button path {*/
    /*opacity: .8;*/
/*}*/

/*.flickity-prev-next-button:hover path {*/
    /*opacity: 1;*/
/*}*/

/*.flickity-prev-next-button[disabled] {*/
    /*opacity: .5;*/
/*}*/

/*.wpzoom_slider .flickity-prev-next-button path {*/
    /*fill: #000;*/
/*}*/

/*.wpzoom_slider .flickity-prev-next-button:hover path {*/
    /*fill: #000;*/
/*}*/

/*.wpzoom_slider #slider .slider-direction-nav a:hover,*/
/*.wpzoom_slider #slider .slider-direction-nav a:active {*/
    /*color: #000;*/
/*}*/

/*.wpzoom_slider .flickity-page-dots .dot {*/
    /*border: 2px solid #fff;*/
/*}*/

/*.wpzoom_slider .flickity-page-dots .dot:hover,*/
/*.wpzoom_slider .flickity-page-dots .dot.is-selected {*/
    /*background: #fff;*/
/*}*/


/*#slider .slider-direction-nav a:focus {*/
    /*outline: 0;*/
/*}*/

/*#slider .slider-direction-nav a:hover,*/
/*#slider .slider-direction-nav a:active {*/
    /*opacity: 1;*/
    /*background: #fff;*/
    /*color: #363940;*/
/*}*/

/*.slides li .slide-overlay {*/
    /*position: absolute;*/
    /*top: 0;*/
    /*right: 0;*/
    /*bottom: 0;*/
    /*left: 0;*/
    /*height: 100%;*/
    /*border-radius: 2px;*/
    /*color: #fff;*/
    /*background-image: linear-gradient(to bottom, rgba(0, 0, 0, .1) 30%, rgba(0, 0, 0, 0.7) 100%);*/
/*}*/


/*.slides li .slide-header {*/
    /*position: absolute;*/
    /*bottom: 0;*/
    /*width: 100%;*/
    /*max-width: 1270px;*/
    /*box-sizing: border-box;*/
    /*left: 0;*/
    /*right: 0;*/
    /*padding: 25px 5% 30px 6%;*/
    /*margin: 0 auto;*/
    /*line-height: 1.7;*/
    /*font-size: 16px;*/
/*}*/

/*.page-template-home-full .slides li .slide-header {*/
    /*padding: 25px 15% 50px 0;*/
/*}*/


/*.page-template-home-slider-top .slides li .slide-header {*/
    /*padding: 25px 15% 50px 5%;*/
/*}*/

/*.slides li h3 {*/
    /*margin-bottom: 12px;*/
    /*font-weight: 600;*/
    /*line-height: 1.6;*/
    /*font-family: "Libre Baskerville", sans-serif;*/
    /*color: #fff;*/
    /*font-size: 26px;*/
/*}*/

/*.slides li h3 a {*/
    /*border-bottom: 1px solid transparent;*/
    /*color: #fff;*/
/*}*/

/*.slides li h3 a:hover {*/
    /*text-decoration: none;*/
    /*opacity: .9;*/
    /*color: #fff;*/
    /*border-bottom: 1px solid rgba(255, 255, 255, .5);*/
/*}*/

/*.slides li .entry-meta {*/
    /*color: #9297a4;*/
/*}*/

/*.slides li .entry-meta a {*/
    /*color: #9297a4;*/
    /*padding-bottom: 4px;*/
/*}*/

/*.slides li .entry-meta a:hover {*/
    /*color: #9297a4;*/
/*}*/


/*.wpzoom_slider .slides li .entry-meta {*/
    /*color: #fff;*/
    /*opacity: .7;*/
    /*text-transform: uppercase;*/
    /*font-size: 14px;*/
    /*margin: 0 0 10px;*/
    /*font-weight: bold;*/
/*}*/

/*.wpzoom_slider .slides li .entry-meta a {*/
    /*color: #fff;*/
/*}*/


/*.slides .slide_button {*/
    /*font-size: 14px;*/
    /*text-transform: uppercase;*/
    /*font-weight: 600;*/
    /*letter-spacing: 1px;*/
    /*margin: 21px 0 0;*/
/*}*/

/*.slides .slide_button a {*/
    /*display: inline-block;*/
    /*padding: 10px 30px;*/
    /*color: #fff;*/
    /*background: #1B3058;*/
    /*transition-duration: 200ms;*/
    /*box-shadow: 3px 3px 0 0 rgba(0, 0, 0, 0.4);*/

/*}*/

/*.slides .slide_button a:hover,*/
/*.slides .slide_button a:active {*/
    /*background: #fff;*/
    /*color: #1B3058;*/
/*}*/

/*.slides:after {*/
    /*clear: both;*/
    /*content: ".";*/
    /*display: block;*/
    /*height: 0;*/
    /*line-height: 0;*/
    /*visibility: hidden;*/
/*}*/


/*!* ---- page dots ---- *!*/
/*.flickity-page-dots {*/
    /*position: absolute;*/
    /*width: 80%;*/
    /*left: 10%;*/
    /*bottom: 25px;*/
    /*padding: 0;*/
    /*margin: 0;*/
    /*list-style: none;*/
    /*text-align: center;*/
    /*line-height: 1;*/
/*}*/

/*.flickity-rtl .flickity-page-dots {*/
    /*direction: rtl;*/
/*}*/

/*.flickity-page-dots .dot {*/
    /*display: inline-block;*/
    /*width: 10px;*/
    /*height: 10px;*/
    /*margin: 0 5px;*/
    /*border-radius: 50%;*/
    /*cursor: pointer;*/
    /*-webkit-transition: all 0.3s ease;*/
    /*-o-transition: all 0.3s ease;*/
    /*transition: all 0.3s ease;*/
    /*border: 2px solid #fff;*/

    /*background: none;*/
/*}*/

/*.flickity-page-dots .dot:hover,*/
/*.flickity-page-dots .dot.is-selected {*/
    /*background: #fff;*/
    /*opacity: 1;*/
/*}*/


/*********************************************************************************************

4. Content Area

*********************************************************************************************/

#main {
    font-size: 14px;
    margin-top: 20px;
}

#main .column {
    display: inline;
    margin-right: 2.6315%;
}

#main .column-narrow {
    width: 22.795%;
}

#main .column-medium {
    width: 49.1348%;
}

#main .column-wide {
    width: 74.568%;
}

#main .column-narrow-child {
    width: 30.5882%;
}

#main .column-wide-child {
    margin-right: 3.5294%;
    width: 65.8823%;
}

#main .column-last {
    margin-right: 0 !important;
}

.content-block {
    background-color: #fff;
    margin-bottom: 32px;
    padding: 16px;
    padding-top: 1px;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.05);
}


/*********************************************************************************************

5. Homepage

*********************************************************************************************/

/* Widgets on Homepage below Slideshow */
.home-widgetized-sections {
    border-bottom: 1px solid #eee;
    padding: 0;
    margin: 0 0 40px;
}


.site-widgetized-section .widgets .widget {

    /* restore font size cleared because of inline-block */
    font-size: 16px;
    width: 100%;
    margin-right: 0;
}

.column-widgets {
    font-size: 0;
    margin: 0 0 25px;
}

.column-widgets .widget-column {
    display: inline-block;
    vertical-align: top;
    width: 31%;
    margin: 0 3.5% 0 0;
    font-size: 16px;
}

.column-widgets .widget-column:nth-child(3n+3) {
    margin-right: 0;
}

.column-widgets .widget-column img {
    max-width: 100%;
    height: auto;
}


/*********************************************************************************************

6. Posts

*********************************************************************************************/

/* Main Archive Loop */
.posts-archive .loop-post-simple {
    border-bottom: solid 1px #e7e7e7;
    margin-bottom: 20px;
}

ul.posts-archive {
    list-style-type: none;
}

.posts-archive .loop-post {
    display: inline;
    /* float: left; */
    font-size: 13px;
    line-height: 1.75em;
    margin-right: 3.8461%;
    /* margin-bottom: 5px; */
    /* width: 48.0769%; */
}

.archives-columns-one .loop-post-single {
    font-size: 14px;
    line-height: 1.75em;
    margin-bottom: 20px;
}

.archives-columns-one .post-cover {
    float: left;
    margin-right: 3.8461%;
    width: 48.0769%;
}

.archives-columns-one .post-excerpt {
    overflow: hidden;
}

.posts-archive-testimonials .post-excerpt {
    display: block;
    float: none;
    width: 100%;
}

.posts-archive .post-last {
    margin-right: 0;
}

.posts-archive .post-cover {
    margin-bottom: 15px;
}

.post-cover-full {
    margin-bottom: 30px;
}

.posts-archive .post-cover img {
    height: auto;
    width: 100%;
}

.post-cover {
    transition-duration: 0.3s;
}

.single-cover img {
    height: auto;
    width: 100%;
}


.posts-archive h2,
.posts-archive h2.entry-title,
.widget-post {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.5;
    margin: 0 0 0.5em;
    overflow: hidden;
}

.posts-archive h2 a,
.posts-archive h2.entry-title a {
    color: #111;
}

.posts-archive h2 a:hover,
.posts-archive h2.entry-title a:hover {
    color: #a41d31;
}

.posts-archive .post-meta {
    font-size: 14px;
    margin: 0 0 8px;
}

.posts-archive li.divider {
    border-top: solid 1px #e7e7e7;
    clear: both;
}

.posts-archive .loop-post-border {
    border-bottom: solid 1px #e7e7e7;
    margin-bottom: 15px;
}


/* Testimonials Archive */

.posts-archive .loop-post-testimonial {
    padding-bottom: 30px;
}

.loop-post-testimonial .testimonial {
    background-color: #eaeaea;
    border-left: solid 6px #dadada;
    color: #494949;
    font-size: 16px;
    line-height: 1.6em;
    margin: 10px 0;
    padding: 13px 20px 1px;
    position: relative;
}


/*********************************************************************************************

7. Single: Post/Page Styling

*********************************************************************************************/

.post-content {
    font-size: 15px;
    line-height: 1.7;
    max-width: 100%;
}

.full-width .post-content,
.post-content iframe,
.post-content embed {
    max-width: 100%;
}

.post-content img.alignnone,
.post-content img.aligncenter,
.post-content img.alignleft,
.post-content img.alignright,
.post-content img.attachment-fullsize {
    max-width: 100%;
    width: auto;
    height: auto;
}

.full-width .post-content img.alignnone,
.full-width .post-content img.aligncenter,
.full-width .post-content img.alignleft,
.full-width .post-content img.alignright {
    max-width: 100%;
    width: auto;
    height: auto;
}


/* Begin Images */
.post-content img {
    max-width: 100%;
    height: auto;
}

.the-post-thumbnail-feature {
    width: 100%;
}

.post-content .aligncenter {
    display: table;
    margin: 0 0 16px 0;
    width: 100%;
}

.post-content .alignright {
    display: table;
    margin: 0 0 16px 0;
    width: 100%;
}

.post-content .alignleft {
    display: table;
    margin: 0 0 16px 0;
    width: 100%;
}

.alignright {
    float: right;
}

.alignleft {
    float: left;
}


/* Caption for images */
.post-content .wp-caption {
    width: auto;
    text-align: center;
}

.post-content .wp-caption img {
    background: none;
    margin: 0;
    border: 0 none;
    max-width: 100%;
    width: auto;
    height: auto;
}

.post-content .wp-caption.aligncenter {
    margin: 0 auto 15px
}

/* Galleries */

.post-content .gallery a:hover {
    opacity: 0.6;
    transition: opacity 0.25s ease-in-out;
}

.gallery-item {
    display: inline-block;
    max-width: 33.33%;
    padding: 0 1.1400652% 2.2801304%;
    text-align: center;
    vertical-align: top;
    width: 100%;
}

.gallery-columns-1 .gallery-item {
    max-width: 100%;
}

.gallery-columns-2 .gallery-item {
    max-width: 50%;
}

.gallery-columns-4 .gallery-item {
    max-width: 25%;
}

.gallery-columns-5 .gallery-item {
    max-width: 20%;
}

.gallery-columns-6 .gallery-item {
    max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
    max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
    max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
    max-width: 11.11%;
}

.gallery-icon img {
    margin: 0 auto;
}

.wp-caption-text,
.gallery-caption {
    color: #868686;
    margin: 0;
    padding: 15px 0;
    text-align: center;
    display: block;
    font-style: italic;
    line-height: 1.4;
}

.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
    display: none;
}


.post-content ul,
.post-content ol {
    margin: 0 0 16px 24px;
}

.post-content li ul,
.post-content li ol {
    margin-bottom: 0;
}

.post-content li {
    list-style-position: outside;
    margin-left: 16px;
}

.post-content ul li {
    list-style-type: square;
}

.post-content ol li {
    list-style-type: decimal;
}

.post-content blockquote {
    color: #999;
    border-left: solid 3px #ececec;
    padding: 0 15px;
    margin: 10px;
}

.post-content a {
    text-decoration: underline;
}

.post-content a:hover,
.post-content a:focus {
    cursor: pointer;
}

.single #main .post-meta {
    margin-top: 8px;
}

a.wpz-sc-button {
    font-weight: 600;
}

/* Sharing Buttons */
.wpzoom-share {
    font-size: 14px;
    margin: 0 auto;
    padding: 0;
    text-align: center;
}

.wpzoom-share a {
    color: #fff;
    display: inline-block;
    margin: 0 8px;
    padding: 5px 12px;
    text-decoration: none;
    border-radius: 2px;
}

.wpzoom-share a:first-child {
    margin-left: 0;
}

.wpzoom-share a:last-child {
    margin-right: 0;
}

.wpzoom-share a.twitter {
    background: #3a93d8
}

.wpzoom-share a.facebook {
    background: #2e6cc8
}

.wpzoom-share a.gplus {
    background: #dd5042
}

.wpzoom-share a:before {
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    font: normal 16px/16px 'dashicons';
    vertical-align: top;
    margin: 4px 5px 0 0;
}

.wpzoom-share a.twitter:before {
    content: "\f301";
}

.wpzoom-share a.facebook:before {
    content: "\f305";
}

.wpzoom-share a.gplus:before {
    content: "\f462";
}


.wpzoom-share a.twitter:hover {
    background: #59aef5
}

.wpzoom-share a.facebook:hover {
    background: #5084e4
}

.wpzoom-share a.gplus:hover {
    background: #fb6c59
}

/*********************************************************************************************

8. Comments  -------------------------  comments.php

*********************************************************************************************/

#comments {
    margin: 40px 0 0;
}

#comments > h3 {
    position: relative;
    font-size: 21px;
    margin: 0 0 30px;
    color: #333;
    font-weight: 600;
    padding: 0 0 30px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    font-family: "Libre Baskerville", sans-serif;
}

.comment-notes {
    font-style: italic;
    color: #999;
    margin: 0 0 10px;
}

.commentlist {
    list-style-type: none;
    padding: 0;
}

.commentlist li {
    list-style-type: none
}

.commentlist .children {
    padding: 30px 0 0;
    border-top: 1px solid #e8e8e8;
    margin: 30px 0 0 50px
}

.commentlist .comment {
    margin-bottom: 30px;
    padding-bottom: 30px;
    position: relative;
    border-bottom: 1px solid #e8e8e8;
    line-height: 1.8;
}

.commentlist .comment:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.commentlist .children li:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.comment .avatar {
    float: left;
    margin-right: 20px;
}

.comment-author:before,
.comment-author:after {
    content: " ";
    display: table;
}

.comment-author:after {
    clear: both
}

.comment-author .fn,
.comment-author .fn a {
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    color: #222;
}

.comment-author .fn a:hover {
    color: #a41d31;
}

.comment-author .comment-meta {
    display: inline;
    font-size: 0;
    margin: 0 0 0 5px;
}

.comment-author .comment-meta,
.comment-author .comment-meta a {
    color: #a2a2a2;
}

.comment-author .comment-meta a {
    font-size: 14px;
    color: #a2a2a2;
}

.comment-author .comment-meta a::before {
    content: '|';
    color: rgba(0, 0, 0, 0.2) !important;
    margin: 0 5px;
}

.comment-author .comment-meta a:hover {
    color: #a41d31;
}

.comment-main {
    overflow: hidden;
}

.comment-body {
    margin-top: 8px;
}

#respond {
    background: #f1f1f1;
    padding: 30px;
    margin: 30px 0;
}

#commentform {
    position: relative;
}


#commentform .form-submit {
    margin: 0 0 15px;
}


#respond .form_fields {
    margin: 0 0 20px;
}

#respond .form_fields p {
    margin: 0 2.5% 0 0;
    width: 31.5%;
    float: left;
}


#respond .form_fields p:last-child {
    margin-right: 0;
}

#respond label {
    font-size: 16px;
    margin: 15px 0 5px;
    font-weight: 600;
    display: none;
}

#respond input {
    width: 100%;
}

#respond textarea {
    width: 100%;
    height: 150px;
}

#respond #submit {
    width: auto;
    padding-left: 25px;
    padding-right: 25px;
}

#respond code {
    white-space: pre-wrap
}

.form-allowed-tags {
    display: none
}

#respond .form_fields p .required_lab {
    margin-left: 5px;
    color: #a7a7b3;
}

#respond #cancel-comment-reply-link {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 0;
    line-height: 0;
    color: #999;
}

#respond #cancel-comment-reply-link::after {
    content: "×";
    display: block;
    font-size: 36px;
    line-height: 23px;
    opacity: 1;
}

#respond #cancel-comment-reply-link:hover,
#respond #cancel-comment-reply-link:active {
    color: #a41d31;
}


/*********************************************************************************************

9. Sidebar & Widgets

*********************************************************************************************/


/* Widget blocks */
.widget {
    background-color: #fff;
    margin-bottom: 20px;
    padding: 20px;
    box-shadow: 2px 2px 0 0 rgba(0, 0, 0, 0.05);
}

.widget ul li, .widget ol li {
    list-style-type: none;
    margin: 0 0 5px;
}

.widget img {
    max-width: 100%;
    height: auto;
}

#main .widget-tribe-events {
    padding: 20px;
}

#main .widget-grey {
    background-color: #dedede;
    color: #333;
    box-shadow: none;
    border-top: solid 4px #a1a1a1;
}

#main .widget-green {
    background-color: #168a30;
    color: #daecdf;
    box-shadow: none;
    border-top: solid 4px #ffb400;
}

#main .widget-gold {
    background-color: #ffcb00;
    color: #3a3114;
    box-shadow: none;
    border-top: 4px solid #eba600;
}

#main .widget-blue {
    background-color: #1B3058;
    color: #a7c7e7;
    box-shadow: none;
    border-top: 4px solid #ffb400;
}

#main .widget-red {
    background-color: #a41d31;
    color: #ebc7cc;
    box-shadow: none;
    border-top: solid 4px #ffb400;
}

.widget-blue a {
    color: #fff;
}


#main .widget-green a {
    color: #fff;
}

#main .widget-green .textwidget a {
    text-decoration: underline;
    color: #fff;
}

#main .widget-green a:hover {
    text-decoration: none;
}

#main .widget-blue a:hover,
#main .widget-blue a:focus {
    color: #FFB400;
}


#main .widget-gold .textwidget a {
    color: #a41d31;
}

#main .widget-gold .textwidget a:hover {
    color: #fff;
}


#main .widget-gold .current-menu-item li a {
    color: #5b470b;
}

#main .widget-gold .current-menu-item a,
#main .widget-gold .current-menu-item li a:hover {
    color: #a41d31;
}

#main .widget-red a,
#main .widget-red .current-menu-item li a {
    color: #fff;
}

#main .widget-red a:hover,
#main .widget-red a:focus,
#main .widget-red .current-menu-item a,
#main .widget-red .current-menu-item li a:hover {
    color: #d8b446;
}

.widget .title,
h3#reply-title {
    color: #222;
    font-size: 16px;
    font-weight: 600;
    margin: 0 0 15px;
    padding: 0 0 15px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    font-family: "Libre Baskerville", sans-serif;
}

.archive-meta {
    font-size: 15px;
    line-height: 1.75em;
}

.widget-blue .title {
    color: #fff !important;
    border-color: rgba(255, 255, 255, 0.1);
}

.widget-gold .title {
    border-color: rgba(0, 0, 0, 0.05);
}

.widget-red .title {
    color: #fff !important;
    border-color: rgba(255, 255, 255, 0.1);
}

.widget-green .title {
    color: #fff !important;
    border-color: rgba(255, 255, 255, 0.1);
}

.widget .post-cover img {
    height: auto;
    max-width: 100%;
}

.widget .meta-date {
    color: #b9972f;
    display: block;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.3em;
    margin: 0 0 5px;
    text-align: left;
}

.widget-blue .meta-date {
    color: #e1c455;
}

.widget-gold .meta-date {
    color: #675314;
}

.widget-grey .meta-date {
    color: #fff;
}


/* Testimonials */
.widget .loop-post-testimonial .testimonial-widget {
    border: 0;
    font-size: 13px;
    font-style: normal;
    line-height: 1.5em;
    margin: 10px 0;
    padding: 13px 15px 1px;
}

.widget-grey .loop-post-testimonial .testimonial {
    background-color: #cecece;
    border-top: solid 1px #ababab;
}

.widget-gold .loop-post-testimonial .testimonial {
    background-color: #e8c762;
    border-top: solid 1px #b9972f;
    color: #675314;
}

.widget-blue .loop-post-testimonial .testimonial {
    background-color: #184c7f;
    border-top: solid 1px #336596;
    color: #fff;
}


.loop-post-testimonial .testimonial:after {
    content: "";
    position: absolute;
    bottom: -20px;
    right: 20px;
    border-width: 0 0 20px 15px;
    border-style: solid;
    border-color: transparent #eaeaea;
    display: block;
    width: 0;
}

.widget-grey .loop-post-testimonial .testimonial:after {
    border-color: transparent #cecece;
}

.widget-gold .loop-post-testimonial .testimonial:after {
    border-color: transparent #e8c762;
}

.widget-blue .loop-post-testimonial .testimonial:after {
    border-color: transparent #184c7f;
}

.posts-archive .loop-post-border:last-child {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}

.widget-grey .posts-archive .loop-post-border,
.widget-gold .posts-archive .loop-post-border {
    border-bottom-color: rgba(0, 0, 0, .1);
}


.widget-red .posts-archive .loop-post-border,
.widget-green .posts-archive .loop-post-border,
.widget-blue .posts-archive .loop-post-border {
    border-color: rgba(255, 255, 255, 0.1);
}

.loop-post-testimonial .testimonial p {
    margin: 0 0 1em;
}

.loop-post-testimonial .wpzoom-author {
    font-size: 14px;
    font-weight: 500;
    margin: 10px 20px 0 16px;
}


/* Featured Category Widget */
.widget .read-more {
    display: inline;
    /* float: right; */
}

.featured-category-widget {
    margin: 25px 0 0;
}

.featured-category-widget .sharedaddy {
    display: none;
}

.featured-category-widget p {
    margin: 0;
    padding: 0;
}

.featured-category-widget .post-main h3 {
    margin: 0 0 10px;
    font-size: 18px;
    line-height: 1.6;
}

.featured-category-widget .post-main {
    margin-bottom: 25px;
}

.featured-category-widget .post-secondary {
    border-bottom: solid 1px #eee;
    margin-bottom: 20px;
    padding-bottom: 15px;
    overflow: hidden;
}

.widget-gold .post-secondary {
    border-bottom-color: rgba(255, 255, 255, 0.08);
}

.widget-red .post-secondary {
    border-bottom-color: rgba(255, 255, 255, 0.08);
}

.widget-green .post-secondary {
    border-bottom-color: rgba(255, 255, 255, 0.2);
}

.widget-blue .post-secondary {
    border-bottom-color: rgba(255, 255, 255, 0.08);
}

.widget-grey .post-secondary {
    border-bottom-color: rgba(0, 0, 0, 0.1);
}

.featured-category-widget .post-secondary:last-child {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}

.featured-category-widget .post-secondary .post-cover {
    float: left;
    max-width: 30%;
    margin: 0 15px 0 0;
}


.posts-list h3 {
    font-size: 14px;
}


/* Custom Menu Widget */
.widget .menu-item {
    line-height: 1.7;
    margin: 0;
}

.wpzoom-custom-menu {
    font-size: 16px;
    padding: 0;
}

.wpzoom-custom-menu h3.title {
    padding: 15px 20px;
    margin: 0;
}

.wpzoom-custom-menu .sub-menu .menu-item {
    font-weight: 400;
    text-transform: none;
}

.wpzoom-custom-menu a {
    padding: 10px 20px 10px 10px;
    margin: 0;
    display: block;
    border-bottom: 1px solid #eee;
}

.wpzoom-custom-menu a:hover {
    background: rgba(0, 0, 0, 0.03);
}

.wpzoom-custom-menu .current-menu-item > a {
    color: #a41d31;
}

.site-footer .wpzoom-custom-menu .current-menu-item > a {
    color: #fff;
}

.widget-grey.wpzoom-custom-menu .current-menu-item > a {
    color: #a41d31;
}

.widget-blue.wpzoom-custom-menu .current-menu-item > a {
    color: #FFB400;
}

.widget-green.wpzoom-custom-menu .current-menu-item > a {
    color: #FFB400 !important;
}

.widget-gold.wpzoom-custom-menu .current-menu-item > a {
    color: #a41d31 !important;
}

.wpzoom-custom-menu a:before {
    content: "\f345";
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    vertical-align: middle;
    font: 12px/16px dashicons;
    margin: 0 5px 0 0;
    opacity: .3;
}

.wpzoom-custom-menu .sub-menu a {
    padding-left: 30px;
    font-size: 14px;
}

.wpzoom-custom-menu .sub-menu ul a {
    padding-left: 60px;
}

.wpzoom-custom-menu .sub-menu ul ul a {
    padding-left: 90px;
}


.wpzoom-custom-menu div > ul > li:last-child a {
    border: none;
}

.site-footer .wpzoom-custom-menu .menu-item a,
.widget-blue.wpzoom-custom-menu .menu-item a,
.widget-green.wpzoom-custom-menu .menu-item a,
.widget-red.wpzoom-custom-menu .menu-item a {
    border-bottom-color: rgba(255, 255, 255, 0.08);
}

.widget-grey.wpzoom-custom-menu .menu-item a,
.widget-gold.wpzoom-custom-menu .menu-item a {
    border-bottom-color: rgba(0, 0, 0, 0.08);
}


/* Search */
#searchform {
    position: relative;
}

.post-content #searchform {
    margin: 0 0 25px;
}

.widget_search form {
    position: relative;
}

.widget .sb-search-input {
    width: 100%;
    box-sizing: border-box;
    border-radius: 2px;
    padding: 12px;
}

.widget .sb-icon-search,
.widget .sb-search-submit {
    width: 40px;
    height: 40px;
    display: block;
    position: absolute;
    right: 5px;
    top: 5px;
    padding: 0;
    margin: 0;
    line-height: 40px;
    text-align: center;
    cursor: pointer;
}

.widget .sb-search-submit {
    background: none;
    color: #363940;
    border: none;
    z-index: 91;
    text-indent: -9999px;
}

.widget .sb-search-submit:hover {
    background: none;
}

.widget .sb-icon-search {
    color: #fff;
    z-index: 90;
    font-size: 16px;
    background: #1B3058;
    font-style: normal;
    font-weight: bold;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    transition: 0.2s ease all;
    border-radius: 3px;
}

.widget .sb-icon-search:hover {
    background: #a41d31;
}

.widget .sb-icon-search:before {
    content: "\e600";
}


/* Image Box Widget */

.wpzoom-media-widget.widget {
    padding: 0;
    background: none;
    box-shadow: none;
}

.post_thumb_withbg {
    height: 230px;
    width: 100%;
    color: #fff;
    text-align: center;
    background-color: #eee;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    position: relative;
    transition: all 0.2s ease;
    display: table;
    box-sizing: border-box;
    padding: 7px;
}

.post_thumb_withbg:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    transition: all 0.4s ease;
    background: rgba(0, 0, 0, .5);
}

.post_thumb_withbg a {
    color: #fff;
    display: table;
    width: 100%;
    height: 100%;
}

.post_thumb_withbg h3.title {
    color: #fff;
    line-height: 1.5em;
    padding: 0 0 5px;
    font-weight: normal;
    font-size: 22px;
    display: inline-block;
    margin: 0;
    text-shadow: 0 0 9px rgba(0, 0, 0, 0.2);
    font-family: "Libre Baskerville", serif;
    position: relative;
    border: none;
}

.post_thumb_withbg h3.title:after {
    position: absolute;
    bottom: -15px;
    left: 50%;
    width: 100px;
    height: 1px;
    background: #FFB400;
    opacity: 0.9;
    content: '';
    transition: all 0.3s ease;
    transform: translate3d(-50%, 0, 0);
}

.post_thumb_withbg:hover h3.title:after {
    width: 160px;
    opacity: 0.9;
}

.post_thumb_withbg .featured_page_content {
    color: #fff;
    position: relative;
    z-index: 10;
    height: 100%;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    transition: all 0.2s ease;
}

.post_thumb_withbg:hover:after {
    background: rgba(0, 0, 0, .8);
}


/* WPZOOM Twitter Widget */
ul.zoom-twitter-widget__items li {
    border-bottom: solid 1px #ececec;
    margin-bottom: 10px;
    padding-bottom: 10px;
}

.widget-green ul.zoom-twitter-widget__items li,
.widget-red ul.zoom-twitter-widget__items li,
.widget-blue ul.zoom-twitter-widget__items li {
    border-color: rgba(255, 255, 255, .1);
}

.widget-gold ul.zoom-twitter-widget__items li,
.widget-grey ul.zoom-twitter-widget__items li {
    border-color: rgba(0, 0, 0, .1);
}

ul.zoom-twitter-widget__items li:last-child {
    border-bottom: 0;
}

.zoom-twitter-widget__item-permalink {
    color: #999;
    font-size: 12px;
    display: block;
    font-weight: 600;
    text-transform: uppercase;
    margin: 5px 0 0;
}


/* Recent Posts */
.widget .feature-posts-list {
    text-align: left;
}

.widget .feature-posts-list br {
    display: none;
}

.widget .feature-posts-list img {
    margin: 0 15px 0 0;
    float: left;
}

.widget .feature-posts-list small {
    font-size: 14px;
    color: #acacac;
    margin: 0 0 5px;
    display: block;
}

.widget .feature-posts-list .post-excerpt {
    display: block;
    overflow: hidden;
}

.widget .feature-posts-list li {
    margin: 0 0 25px;
}

.widget .feature-posts-list li:last-child {
    margin: 0;
    border: none;
    padding: 0;
}

.widget .feature-posts-list li h3 {
    line-height: 1.3;
    font-size: 16px;
    color: #3a3a3a;
    margin: 0 0 5px;
}

.widget .feature-posts-list li a {
    font-weight: 500;
}


/* Events widget */
.tribe-events-list-widget ol li {
    padding: 0 0 15px !important;
    margin: 0 0 15px;
    border-bottom: 1px solid #ebebeb;
}

#container .tribe-events-list-widget .duration {
    color: #666;
    font-size: 14px;
    font-weight: 400;
    margin: 8px 0 0;
    text-transform: uppercase;
}

#container .tribe-events-list-widget .tribe-event-title {
    font-size: 16px;
    font-weight: 500;
}

/*********************************************************************************************

10. Footer

*********************************************************************************************/

.site-footer,
#footer-copy {
    background-color: #1B3058;
    border-top: solid 6px #FFB400;
    color: #ffffff;
    font-size: 14px;
    margin-top: 30px;
}

.site-footer p,
#footer-copy p {
    margin: 0;
}

.site-footer h1,
.site-footer h2,
.site-footer h3,
.site-footer h4,
.site-footer h5,
.site-footer h6 {
    font-family: "Libre Baskerville", sans-serif;
    color: #fff;
    font-weight: normal;
}


.site-footer .widget {
    background: none;
    box-shadow: none;
    margin-bottom: 20px;
    padding: 0;
}

.site-footer .widget p {
    margin-bottom: 1em;
}

.site-footer .widget .title {
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 15px;
    border: none;
    padding: 0;
}

.site-footer .column {
    display: inline-block;
    vertical-align: top;
    margin-right: 2.4561%;
    width: 23.1578%;
    font-size: 16px;
    padding-top: 30px;
}

.widget-areas {
    font-size: 0;
}


/* 1 column */
.widget-areas .column:nth-child(1):nth-last-child(1) {
    width: 100%;
}


/* 2 columns */
.widget-areas .column:nth-child(1):nth-last-child(2),
.widget-areas .column:nth-child(2):nth-last-child(1) {
    width: 48%;
    margin-right: 4%;
}

.widget-areas .column:nth-child(2):nth-last-child(1) {
    margin-right: 0;
}


/* 3 columns */
.widget-areas .column:nth-child(1):nth-last-child(3),
.widget-areas .column:nth-child(2):nth-last-child(2),
.widget-areas .column:nth-child(3):nth-last-child(1) {
    width: 30%;
    margin-right: 5%;
}

.widget-areas .column:nth-child(3):nth-last-child(1) {
    margin-right: 0;
}


/* 4 columns */
.widget-areas .column:nth-child(1):nth-last-child(4),
.widget-areas .column:nth-child(2):nth-last-child(3),
.widget-areas .column:nth-child(3):nth-last-child(2),
.widget-areas .column:nth-child(4):nth-last-child(1) {
    width: 23.5%;
    margin-right: 2%;
}

.widget-areas .column:nth-child(4):nth-last-child(1) {
    margin-right: 0;
}


#footer-copy {
    border: none;
    margin: 0;
    padding: 16px 0;
    text-align: center;
}

/*********************************************************************************************

11. Miscellaneous

*********************************************************************************************/


/* Pagination */
div.navigation {
    text-align: center;
    margin: 15px 0;
    font-size: 16px;
}

div.navigation p {
    margin: 0;
}

div.navigation a {
    border: 1px solid #eee;
    color: #0d3c6c;
    line-height: 24px;
    padding: 7px 10px;
    margin: 0 5px;
}

div.navigation .current {
    background-color: #0d3c6c;
    color: #fff;
    line-height: 24px;
    padding: 7px 10px;
    margin: 0 5px;
}

div.navigation a:hover,
div.navigation a:focus {
    background: none;
    background-color: #0d3c6c;
    color: #fff;
}


/* The Events Calendar fixes */

body #tribe-events-pg-template {
    max-width: 100%;
    background-color: #ffff;
    padding: 16px;
    margin-top: 16px;
}

.tribe-event-meta {
    margin: 0 0 30px;
}

.tribe-event-meta .time-details,
.tribe-event-meta .tribe-events-event-cost {
    background-color: #dfdfdf;
    color: #151515;
    display: inline-block;
    font-size: 13px;
    padding: 5px 10px;
    text-transform: uppercase;
}

.tribe-event-meta .tribe-events-event-cost,
body .tribe-events-list .tribe-events-event-cost span {
    background-color: #57a957;
    border-width: 0;
    color: #fff;
}

body .tribe-events-loop .tribe-events-event-meta {
    margin-bottom: 1.5em;
}

body #tribe-events-content .updated,
body #tribe-events-content .tribe-events-event-cost {
    display: inline-block;
    margin-right: 5px;
}

#tribe-events-content .event_content {
    overflow: hidden;
}

body .tribe-events-list .type-tribe_events h2,
body .tribe-events-list h2.tribe-events-list-event-title {
    display: inline-block;
    margin-bottom: 10px;
}


#container .tribe-events-list .tribe-events-event-image {
    margin-right: 4.0540%;
    width: 36.4864%;
}

/*********************************************************************************************

12. WooCommerce

*********************************************************************************************/

.shop-sidebar {
    float: right;
    width: 32%;
    margin-left: 2%;
}

.shop-wrapper {
    overflow: hidden;
}

.woocommerce-page .wpzoom-share {
    display: none;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    text-align: center;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    display: inline-block;
    color: #fff;
    padding: 13px 30px;
    background: #1B3058;
    border-radius: 0;
    transition-duration: 200ms;
}

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
    color: #fff;
    background: #a41d31;
}


.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background-color: #1B3058;
    font-size: 16px;
}

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
    background-color: #a41d31;
}

.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover {
    background-color: #a41d31;
    padding: 13px 30px;
}

.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] {
    color: #fff;
}

#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li {
    list-style-type: none;
}

#add_payment_method #payment ul.payment_methods li label,
.woocommerce-cart #payment ul.payment_methods li label,
.woocommerce-checkout #payment ul.payment_methods li label {
    display: inline;
}

.woocommerce div.product .product_title {
    margin: 0 0 20px;
}

.woocommerce nav.woocommerce-pagination ul {
    border: none;
    font-size: 18px;
}

.woocommerce nav.woocommerce-pagination ul li {
    border: 1px solid #eee;
    border-radius: 3px;
    margin: 0 6px;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    color: #666;
    padding: 13px 16px;
}

.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover {
    background: none;
    color: #111;
    box-shadow: none;
}

.woocommerce nav.woocommerce-pagination ul li span.current {
    background: none;
    color: #000;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border-radius: 0;
    margin: 0 5px;
    border-color: #DEE3E7;
    background: #F7F8FA;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    text-transform: uppercase;
    font-weight: normal;
    font-size: 16px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs:before {
    border-color: #DEE3E7;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before {
    display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active:after {
    display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:before {
    display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:after {
    display: none;
}

.woocommerce-tabs #comments {
    max-width: 100%;
    padding: 0;
}

.woocommerce table.shop_table td {
    padding: 20px 15px;
}

.woocommerce-message {
    border-top-color: #1B3058;
}

.woocommerce .products .star-rating {
    margin: 5px auto;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    font-size: 16px;
}


/*********************************************************************************************

13. SlickNav (Mobile menu)

*********************************************************************************************/

.slicknav_btn {
    position: relative;
    display: block;
    /* vertical-align: middle; */
    float: left;
    padding: 0.438em 0.625em 0.438em 0.625em;
    line-height: 1.125em;
    cursor: pointer;
}

.slicknav_menu .slicknav_menutxt {
    display: block;
    line-height: 100%;
    float: right;
    font-family: "Roboto", sans-serif;
    font-weight: 600;
    margin-top: 2px;
}

.slicknav_menu .slicknav_icon {
    float: left;
    width: 1.125em;
    height: 0.875em;
    margin: 1px 7px 0 0;
}

.slicknav_menu .slicknav_no-text {
    margin: 0;
}

.slicknav_menu:before {
    content: " ";
    display: table;
}

.slicknav_menu:after {
    content: " ";
    display: table;
    clear: both;
}

.slicknav_menu .slicknav_icon {
    width: 19px;
    height: 16px;
    position: relative;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
}

.slicknav_menu .slicknav_icon-bar {
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    background: #d3531a;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}

.slicknav_collapsed .slicknav_icon span:nth-child(1) {
    top: 0;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
}

.slicknav_collapsed .slicknav_icon span:nth-child(2) {
    top: 6px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
}

.slicknav_collapsed .slicknav_icon span:nth-child(3) {
    top: 12px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
}

.slicknav_open .slicknav_icon span:nth-child(1) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 5px;
    left: 0;
}

.slicknav_open .slicknav_icon span:nth-child(2) {
    width: 0;
    opacity: 0;
}

.slicknav_open .slicknav_icon span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 5px;
    left: 0;
}

.slicknav_nav {
    clear: both;
}

.slicknav_nav ul {
    display: block;
}

.slicknav_nav li {
    display: block;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
    box-sizing: border-box;
}

.slicknav_nav li:last-child {
    border: none;
}

.slicknav_nav .slicknav_arrow {
    font-size: 0.8em;
    margin: 0 10px 0 0.4em;
    padding-left: 5px;
    float: right;
    border-left: 1px solid rgba(255, 255, 255, 0.1);
}

.slicknav_nav .slicknav_arrow:after {
    content: "\f347";
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    font: 22px/16px 'dashicons';
    vertical-align: middle;
    margin: 0 0 0 4px;
}

.slicknav_nav .slicknav_item {
    cursor: pointer;
}

.slicknav_nav .slicknav_item a {
    display: inline;
}

.slicknav_nav .slicknav_row {
    display: block;
}

.slicknav_nav a {
    display: block;
}

.slicknav_nav .slicknav_parent-link a {
    display: inline;
}

.slicknav_brand {
    float: left;
}

.slicknav_menu * {
    box-sizing: border-box;
}

.slicknav_menu .slicknav_menutxt {
    color: #fff;
}

.slicknav_menu .slicknav_icon-bar {
    background-color: #fff;
}

.slicknav_btn {
    padding: 12px 0;
    text-decoration: none;
}

.slicknav_nav {
    color: #fff;
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
}

.slicknav_nav ul {
    list-style: none;
    overflow: hidden;
    padding: 10px 0;
    background: none;
    text-align: left;
}

.slicknav_nav ul ul {
    padding: 0 0 0 30px;
    margin: 0;
    font-size: 14px;
}

.slicknav_nav a {
    padding: 8px 0;
    margin: 2px 0;
    text-decoration: none;
    color: #fff;
}

.slicknav_nav .slicknav_txtnode {
    margin-left: 15px;
}

.slicknav_nav .slicknav_item a {
    padding: 0;
    margin: 0;
}

.slicknav_nav .slicknav_parent-link a {
    padding: 0;
    margin: 0;
}

.slicknav_brand {
    color: #000;
    font-size: 18px;
    line-height: 30px;
    padding: 7px 12px;
    height: 44px;
}

.slicknav_menu {
    display: none;
}

.column-wide > .widget > .featured-category-widget .post-main,
.column-full > .widget > .featured-category-widget .post-main {
    float: left;
    font-size: 14px;
    line-height: 1.75em;
    margin-right: 4.3280%;
    width: 47.8359%;
}

.column-wide > .widget > .featured-category-widget .posts-list,
.column-full > .widget > .featured-category-widget .posts-list {
    display: inline;
    /* float: left; */
    /* width: 47.8359%; */
}


.archives-columns-one .post-excerpt {
    display: block;
    float: none;
    width: 100%;
}

.posts-archive li.divider {
    display: none;
}

.posts-archive .loop-post {
    display: block;
    float: none;
    margin-right: 0;
    margin-bottom: 30px;
    border-bottom: solid 1px #e7e7e7;
    padding-bottom: 20px;
    width: 100%;
}

.archives-columns-one .post-cover {
    margin-right: 0;
    float: none;
    width: 100%;
}

div.tribe-events-event-cost {
    display: none !important;
}

.tribe-event-featured a {
    color: inherit !important;
}

.banner-top-lssc {
    position: relative;
    /*background: #EEE url('images/banner-top.jpg') no-repeat top center;*/
    background-size: contain;
}

.banner-top-lssc h1 {
    font-size: 3rem;
    color: #FFF !important;
    text-transform: uppercase;
    text-align: center;
}

.banner-top-lssc .post-meta {
    color: #FFF !important;
    text-align: center;
}

.lssc-sidebar-wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}

.sidebar-left {
    flex: 0 0 100%;
    background: white;
    width: 100%;
    max-width: 100%;
    order: 1;
}

.sidebar-feature {
    background: #FDF1D4;
    position: relative;
    padding: 16px;
    justify-content: center;
    display: flex;
    flex-direction: column;
}

.sidebar-feature .feature-link {
    display: inline-block;
}

.sidebar-feature .feature-image {
    width: 100%;
}

.sidebar-feature .feature-text {
    margin: 0;
    font-size: 16px;
    line-height: 24px;
}

.sidebar-feature .feature-text .button-link {
    background: #006938;
    color: #ffffff;
    font-size: 14px;
    line-height: 24px;
    padding: 8px 16px !important;
    display: block !important;
    margin-top: 24px;
}

.sidebar-feature .feature-text .button-link:hover,
.sidebar-feature .feature-text .button-link:focus {
    -webkit-box-shadow: inset 0 0 0 2px #3a3114;
    -moz-box-shadow: inset 0 0 0 2px #3a3114;
    box-shadow: inset 0 0 0 2px #3a3114;
    outline: none;
}


.sidebar-feature .feature-text.margin-top {
    margin: 24px 0 0 0;
}

.lssc-sidebar > div > ul.menu {
    list-style: none;
}

.lssc-sidebar > div > ul.menu > li > a {
    display: block;
    background: #1B4B97;
    color: #ffffff;
    position: relative;
    font-family: 'PT Serif', serif;
    font-size: 24px;
    line-height: 32px;
    padding: 16px;
}

.lssc-sidebar > div > ul.menu > li > ul.sub-menu,
.lssc-sidebar > div > ul.menu > li > ul.sub-menu > li > ul.sub-menu {
    list-style: none;
    margin: 0;
}

.lssc-sidebar > div > ul.menu > li > ul.sub-menu > li > a,
.lssc-sidebar > div > ul.menu > li > ul.sub-menu > li > ul.sub-menu > li > a {
    padding: 16px;
    display: block;
    letter-spacing: 0.46px;
    position: relative;
    color: #333333;
}

.lssc-sidebar > div > ul.menu > li > ul.sub-menu > li > a:after,
.lssc-sidebar > div > ul.menu > li > ul.sub-menu > li > ul.sub-menu > li > a:after {
    content: "";
    height: 1px;
    width: calc(100% - 32px);
    margin: 0 16px;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    background: #EBEBEB;
}

.lssc-sidebar > div > ul.menu > li > ul.sub-menu > li:last-child > a:after {
    display: none;
}

.lssc-sidebar > div > ul.menu > li > ul.sub-menu > li > a:hover,
.lssc-sidebar > div > ul.menu > li > ul.sub-menu > li > a:focus,
.lssc-sidebar > div > ul.menu > li > ul.sub-menu > li > ul.sub-menu > li > a:hover,
.lssc-sidebar > div > ul.menu > li > ul.sub-menu > li > ul.sub-menu > li > a:focus {
    background: #EBEBEB;
    color: #333333;
}

.content-block-sidebar {
    flex: 0 0 100%;
    width: 100%;
}

#navbar-top {
    width: 100%;
}

.main-navbar {
    margin-bottom: 0;
}

.button,
.button a {
    display: inline-block !important;
    line-height: 14px;
    font-size: 14px;
    font-family: "Open Sans", sans-serif !important;
    font-weight: bold !important;
    border-radius: 5px;
    padding: 5px 11px !important;
    text-transform: uppercase !important;
    text-align: center;
    transition: all .2s ease;
}

.lssc-button-widget .button {
    width: 100%;
    height: 40px;
    line-height: 2rem;
}
.lssc-sidebar .lssc-button-widget .button {
    border-radius: 0;
}
.gold-btn, .gold-btn a {
    background-color: #F8C23E;
    color: #3a3114 !important; /* override parent theme */
    border-radius: 0;
}
.gold-btn a:hover,
.gold-btn a:focus {
    background-color: #F8BF30;
    -webkit-box-shadow: inset 0 0 0 2px #3a3114;
    -moz-box-shadow: inset 0 0 0 2px #3a3114;
    box-shadow: inset 0 0 0 2px #3a3114;
    outline: none;
}

.lime-btn, .lime-btn a {
    background-color: #006938;
    text-transform: uppercase;
    color: #F8C23E !important; /* override parent theme */
    border-radius: 0;
}
.lime-btn a:hover,
.lime-btn a:focus {
    background-color: #004D29;
    -webkit-box-shadow: inset 0 0 0 2px #F8C23E;
    -moz-box-shadow: inset 0 0 0 2px #F8C23E;
    box-shadow: inset 0 0 0 2px #F8C23E;
    outline: none;
}

.orange-btn, .orange-btn a {
    background-color: #F48720;
    color: #FEC99B !important;
}

.blue-btn, .blue-btn a {
    background-color: #004B98;
    color: #ffffff !important;
}

.grey-btn, .grey-btn a {
    background-color: #4D4D4D;
    color: #B3B3B3 !important;
}

li.apply-now {
    z-index: 100;
}

h1, h2 {
    font-family: 'PT Serif', serif;
    font-weight: normal;
    color: #006938;
}

h1, h1.post-title {
    font-size: 32px;
    line-height: 48px;
    color: #006938;
}

.post-content h2 {
    color: #333333;
}

h3, .post-content h3 {
    font-family: 'Open Sans', sans-serif;
    font-weight: bold;
    color: #000;
}

#main {
    margin-top: 0;
    font-family: 'Open Sans', sans-serif;
    font-weight: normal;
    color: #333333;
    font-size: 15px;
}

#main .widget-green {
    background-color: #006938;
}


.tribe-events-widget-link {
    padding-left: 1rem;
    padding-bottom: .5rem;
}

#main .widget-grey {
    border-top: 3px solid #333;
    background-color: #D0D3D4;
}

.post-content p {
    font-family: 'Open Sans', sans-serif;
    font-weight: normal;
    color: #333333;
    font-size: 16px;
    line-height: 24px;
}

#slider {
    margin-bottom: 2rem;
}


#start-buttons {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 16px 0;
    list-style: none;
}

#start-buttons > li  {
    margin: 0 16px 16px 16px;
}

#start-buttons > li > a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-family: 'PT Serif', Georgia, serif;
    font-size: 24px;
    padding: 16px;
    line-height: 32px;
    height: 112px;
    text-align: center;
    background-color: #fff;
    box-shadow: 0 0 4px #DFE7F0;
    width: 100%;
}

#start-buttons > li:nth-child(1) > a {
    border-top: 8px #F8C23E solid;
}

#start-buttons > li:nth-child(1) > a:focus {
    border-top: 8px #F8C23E solid;
    -webkit-box-shadow: inset 0 0 0 2px #F8C23E;
    -moz-box-shadow: inset 0 0 0 2px #F8C23E;
    box-shadow: inset 0 0 0 2px #F8C23E;
    outline: none;
    color: #006938;
}

#start-buttons > li:nth-child(2) > a {
    border-top: 8px #E76319 solid;
}

#start-buttons > li:nth-child(2) > a:focus {
    -webkit-box-shadow: inset 0 0 0 2px #E76319;
    -moz-box-shadow: inset 0 0 0 2px #E76319;
    box-shadow: inset 0 0 0 2px #E76319;
    outline: none;
    color: #006938;
}

#start-buttons > li:nth-child(3) > a {
    border-top: 8px #78ABE0 solid;
}

#start-buttons > li:nth-child(3) > a:focus {
    -webkit-box-shadow: inset 0 0 0 2px #78ABE0;
    -moz-box-shadow: inset 0 0 0 2px #78ABE0;
    box-shadow: inset 0 0 0 2px #78ABE0;
    outline: none;
    color: #006938;
}

#start-buttons > li:nth-child(4) > a {
    border-top: 8px #0058A8 solid;
}

#start-buttons > li:nth-child(4) > a:focus {
    -webkit-box-shadow: inset 0 0 0 2px #0058A8;
    -moz-box-shadow: inset 0 0 0 2px #0058A8;
    box-shadow: inset 0 0 0 2px #0058A8;
    outline: none;
    color: #006938;
}

#start-buttons > li:nth-child(5) > a {
    border-top: 8px #006938 solid;
}

#start-buttons > li:nth-child(5) > a:focus {
    -webkit-box-shadow: inset 0 0 0 2px #006938;
    -moz-box-shadow: inset 0 0 0 2px #006938;
    box-shadow: inset 0 0 0 2px #006938;
    outline: none;
    color: #006938;
}

.homepage-banner img {
    max-width: 100%;
    width: 100%;
    height: auto;
    margin-bottom: 16px;
}

#upcoming-events h2 {
    font-family: area-normal;
    font-weight: 700;
    color: #00843d;
}
#upcoming-events .event {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch;
    flex: 1;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 4px 0 #666;
}
#upcoming-events .event .date-and-time {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 1rem;
    font-family: 'PT Serif', serif;
    color: #000;
    background-color: #ffd200;
}
#upcoming-events .event .date {
    display: flex;
    flex-direction: column;
    align-items: center;
}
#upcoming-events .event .date .month {
    font-size: 1.2rem;
    font-family: area-normal;
    font-weight: 900;
    text-transform: uppercase;
}
#upcoming-events .event .date .day {
    font-size: 2.4rem;
    line-height: 1;
    font-family: area-normal;
}
#upcoming-events .event .desc {
    display: flex;
    flex-direction: column;
    padding: 1rem;
    flex-grow: 1;
}
#upcoming-events .event .desc span {
    color: #ffd200;
}
#upcoming-events .event .title {
    font-weight: 700;
}
#upcoming-events .event .location-label {
    font-size: 0.8rem;
}

#enrollment-dates {
    background: #FFF;
}
#enrollment-dates .events-container {
    display: flex;
    flex-wrap: wrap;
}
#enrollment-dates .event {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 48%;
    margin-bottom: 1rem;
    border: 1px #006938 solid;
}
#enrollment-dates .event .date-and-time {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0.5rem;
    height: 100%;
    font-family: 'PT Serif', serif;
    font-size: 0.8rem;
    color: #fff;
    background-color: #006938;
}
#enrollment-dates .event .date {
    display: flex;
    flex-direction: column;
    align-items: center;
}
#enrollment-dates .event .date .month {
    font-size: 1.2rem;
}
#enrollment-dates .event .date .day {
    font-size: 1.5rem;
}
#enrollment-dates .event .desc {
    display: flex;
    align-items: center;
    padding: 0.5rem;
    font-size: 0.7rem;
}
#enrollment-dates .event .title {
    text-align: center;
}
#enrollment-dates .event .location-label {
    font-size: 0.8rem;
}
@media (min-width: 768px) {
    #enrollment-dates .events-container {
        flex-direction: row;
        justify-content: space-between;
    }
    #enrollment-dates .event {
        width: 31%;
    }
}

#visit-buttons {
    display: flex;
    flex-direction: column;
}
@media (min-width: 768px) {
    #visit-buttons {
        flex-direction: row;
        justify-content: space-between;
    }
    .visit-button {
        width: 150px;
    }
}
.visit-button {
    display: block;
    position: relative;
    margin-bottom: 1rem;
}
.visit-button img {
    width: 100%;
    height: auto;
}
.visit-button .campus {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    padding: 0.2rem;
    text-align: center;
    color: #fff;
    background-color: rgba(0, 105, 56, 0.9);
}

#home-events-and-visit {
    margin: 1em 0;
    display: flex;
    flex-direction: column;
}

#home-visit {
    padding: 1px 16px 16px 16px;
    background-color: #fff;
}

@media (min-width: 992px) {
    #home-events-and-visit {
        flex-direction: row;
    }
    #home-visit {
        width: 50%;
    }
}

#news-and-programs {
    display: flex;
    flex-direction: column;
    margin-bottom: 0;
}
#news h2 {
    font-family: area-normal;
    font-weight: 700;
    color: #00843d;
}

.featured-news-home {
    height: 100%;
    border-bottom: 0.5rem #ffd200 solid;
}

.featured-news-home img {
    object-fit: cover;
    width: 100%;
    height: auto;
}

.caption {
    font-size: 13px;
    line-height: 16px;
    font-style: italic;
    padding: 8px 0;
    display: block;
}

.post-content .caption {
    box-shadow: 0 0 4px #DFE7F0;
    border-radius: 0 0 2px 2px;
    padding: 8px;
}

.featured-news-home p,
.program p {
    font-size: 16px;
    line-height: 24px;
    margin: 0 0 8px;
}

.other-news-articles .other-news-home .other-news-link img {
    width: 100%;
    object-fit: cover;
    height: 192px;
}
.other-news-articles .other-news-home {
    height: 100%;
    border-bottom: 0.5rem #ffd200 solid;
}
.program {
    margin-bottom: 16px;
}

.news-headline-article h5 {
    position: relative;
    font-weight: 400;
    border-bottom: 1px solid #DFE7F0;
    padding: 0 0 8px;
    margin: 0 0 7px;
}

.news-headline-article:last-child h5 {
    border-bottom: 0;
    padding: 0;
    margin: 0 0 16px;
}

#programs {
    padding: 0 16px;
    background: #FFF;
}
#arrow-navigation {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
}

#arrow-navigation .program-prev,
#arrow-navigation .program-next {
    height: 48px;
    width: 48px;
    position: relative;
    background: transparent;
    color: transparent;
    padding: 0 !important;
}
#arrow-navigation .program-prev:after {
    content: '';
    width: 12px;
    height: 12px;
    border: solid #006938;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    position: absolute;
    left: 4px;
    top: 16px;
    -webkit-transition: all .33s ease-in-out;
    transition: all .33s ease-in-out;
    pointer-events: none;
}
#arrow-navigation .program-next:after {
    content: '';
    width: 12px;
    height: 12px;
    border: solid #006938;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    position: absolute;
    right: 4px;
    top: 16px;
    -webkit-transition: all .33s ease-in-out;
    transition: all .33s ease-in-out;
    pointer-events: none;
}

#programs img {
    width: 100%;
}


.program-indicator-link {
    display: inline-block;
    height: 8px;
    width: 8px;
    padding: 4px;
    margin: 4px;
    border-radius: 50%;
    background-color: #DFE7F0;
}
.program-indicator-link.active {
    background-color: #006938;
}


.home .tribe-events-adv-list-widget {
    background-color: #006938;
    box-shadow: none;
}

.home .tribe-events-adv-list-widget .events-container {
    display: flex;
    flex-direction: row;
    align-items: stretch;
}

.home .type-tribe_events {
    flex-grow: 1;
    flex-basis: 0;
    margin: 0 1rem;
    background-color: #fff;
}

.home .tribe-mini-calendar-event {
    text-align: center;
    border: none;
}

.home .tribe-mini-calendar-event .list-date {
    float: none;
    display: block;
    width: auto;
    margin: 0;
    background: transparent;
}

.home .tribe-mini-calendar-event .list-daynumber {
    color: inherit;
}

.home .tribe-mini-calendar-event .list-info {
    float: none;
    display: block;
    width: auto;
}


/* NEWS PAGE */
.news-articles {
    display: flex;
    flex-direction: column;
}
.featured-news {
    display: flex;
    margin-bottom: 24px;
    flex-direction: column;
    border-bottom: solid 1px #e7e7e7;
    margin-bottom: 24px;
}
.news-articles .featured-news-content h3 {
    margin-bottom: 0;
}

.news-articles .article-date {
    font-size: 14px;
    line-height: 24px;
    color: #999999;
    margin: 8px 0 16px 0;
    font-weight: 700;
}
.featured-news-image {
    flex: 1;
}

.featured-news-image img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.secondary-news {
    display: flex;
    flex-direction: column;
}

.secondary-news-item {
    flex: 1;
    display: flex;
    flex-direction: column;
    border-bottom: solid 1px #e7e7e7;
    margin-bottom: 24px;
}

.secondary-news-item-image {
    flex: 1;
}

.secondary-news-item-image img {
    object-fit: cover;
    width: 100%;
    height: 160px;
}

.secondary-news-item-content {
    flex: 2;
}

.secondary-news-item-content h5 {
    line-height: 24px;
    margin-bottom: 0;
}

.older-news .article-date {
    color: #999999;
    font-weight: 700;
    margin: 0;
    font-size: 14px;
    line-height: 24px;
}

.older-news h5 {
    margin: 0 0 16px 0;
    font-size: 14px;
    line-height: 24px;
}

.secondary-news-item-content .article-date {
    margin: 0 0 16px 0;
}

.calendar-and-older-news {
    display: flex;
    flex-direction: column;
}

.calendar-and-older-news .calendar {
    flex: 1;
}

.calendar-and-older-news .older-news {
    flex: 2;
}

.news-archive {
    display: flex;
    flex-direction: column;
}

.news-article .news-img-placeholder {
    height: 192px;
    width: 100%;
    background: #cccccc;
    box-shadow: inset 0 0 2px #4A4A4A;
    position: relative;
}
.news-article .news-img-placeholder:after {
    content: "No Thumbnail";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}
.news-article .news-article-image-wrapper {
    position: relative;
    width: 100%;
}
.news-article .news-date {
    display: block;
    min-width: 100%;
    background: #eeeeee;
    line-height: 1.2;
    padding: 8px;
    font-size: 14px;
    color: #4A4A4A;
    font-weight: 700;
}

.news-article .attachment-article_thumbnail {
    height: 192px;
    width: 100%;
    object-fit: cover;
}

/* FOOTER OVERRIDES */
.site-footer {
    margin-top: 100px;
}

.footer-widget-areas {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.footer-widget-areas h3 {
    margin-top: 32px;
    margin-bottom: 0;
}

.footer-widget-areas p {
    font-size: 14px;
    line-height: 24px;
}

.widget-footer-row {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.widget-footer-row .footer-col {
    text-align: center;
}

.widget-footer-left {
    position: relative;
    justify-content: center;
}

.menu-social-links-container {
    display: flex;
    justify-content: center;
}

.widget-footer-left #menu-social-links {
    text-align: center;
    margin: 128px 0 32px 0;
    padding: 0 32px;
    list-style: none;
}

.widget-footer-left #menu-social-links li {
    height: 32px;
    width: 32px;
    float: left;
    margin: 2px;
}

.widget-footer-left #menu-social-links li a {
    display: block;
    height: 100%;
    width: 100%;
    border-radius: 16px;
    border: 2px solid;
    padding: 6px;
}
.widget-footer-left #menu-social-links li a svg {
    height: 100%;
}
.widget-footer-left #menu-social-links li a:hover {
    color: #ffd200
}

#footer-shield {
    position: absolute;
    top: -70px;
    right: 50%;
    transform: translateX(50%);
    max-height: 192px;
    width: auto;
}

.widget-footer-row .menu {
    list-style: none;
    display: flex;
    flex-direction: column;
}

.footer-primary-nav .menu li a {
    text-transform: uppercase;
    text-align: center;
    display: block;
    font-size: 24px;
    line-height: 32px;
}

.footer-secondary-nav .menu li a {
    text-align: center;
    display: block;
    font-size: 14px;
    line-height: 24px;
}

.footer-primary-nav {
    width: 100%;
    margin: 0;
    font-weight: 700;
}

.footer-primary-nav ul {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.footer-secondary-nav {
    margin: 32px 0;
}

#top-menu {
    border: none;
}

/* customizer css */
.navbar-brand-wpz .tagline {
    display: none;
}

body {
    background: url('images/bg.jpg');
    font-family: 'Open Sans', Helvetica, Verdana, sans-serif;
    font-size: 15px;
}

body, h1, h2, h3, h4, h5, h6 {
    color: #000000;
}

.navbar-brand-wpz a {
    color: #ffffff;
    display: flex;
}

.navbar-brand-wpz a:hover {
    color: #ffffff;
}

a:hover {
    color: #006938;
}

#top-menu {
    background: #006938;
}

.top-navbar .navbar-wpz > li > a {
    color: #ffffff;
    font-family: 'PT Serif', Georgia, serif;
}

.top-navbar .navbar-wpz > li > a:hover {
    color: #000000;
}

.top-navbar .navbar-wpz > .current-menu-item > a, .top-navbar .navbar-wpz > .current_page_item > a, .top-navbar .navbar-wpz > .current-menu-parent > a {
    color: #828282;
}

.main-navbar {
    background: #006938;
    border-top-color: #f8c23e;
}

.navbar-wpz ul li {
    border-color: #006938;
}

.navbar-wpz > li > ul:after {
    border-bottom-color: #006938;
}

.navbar-wpz > li > ul:before {
    border-bottom-color: #006938;
}

.main-navbar .navbar-wpz > li > a:hover,
.main-navbar .navbar-wpz > li > a:focus {
    color: #f8c23e;
}
.main-navbar #menu-main.navbar-wpz > li > a:focus {
    -webkit-box-shadow: inset 0 0 0 2px #F8C23E;
    -moz-box-shadow: inset 0 0 0 2px #F8C23E;
    box-shadow: inset 0 0 0 2px #F8C23E;
    outline: none;
}
.main-navbar .navbar-wpz.secondary > li.menu-utilities > a:focus {
    -webkit-box-shadow: inset 0 0 0 2px #F8C23E;
    -moz-box-shadow: inset 0 0 0 2px #F8C23E;
    box-shadow: inset 0 0 0 2px #F8C23E;
    outline: none;
}


.main-navbar .navbar-wpz > .current-menu-item > a, .main-navbar .navbar-wpz > .current_page_item > a, .main-navbar .navbar-wpz > .current-menu-parent > a {
    color: #f8c23e;
}

.sb-search .sb-icon-search {
    background: #006938;
    color: #f8c23e;
}

.slides .slide_button a {
    background: #006938;
}

.slides .slide_button a:hover,
.slides .slide_button a:focus {
    color: #006938;
}

h1.post-title {
    color: #006938;
}

.widget .title {
    color: #006633;
}

.site-footer {
    background-color: #006938;
    border-color: #ffd200;
}

#footer-copy {
    background-color: #2F835D;
}

#footer-copy .copyright {
    font-size: 14px;
    line-height: 16px;
    text-align: center;
}

.site-footer a {
    color: #ffffff;
}

.site-footer a:hover,
.site-footer a:focus {
    color: #ffd200;
    text-decoration: underline;
}

.main-navbar a {
    font-family: 'PT Serif', Georgia, serif;
    font-size: 20px;
    line-height: 32px;
    text-transform: capitalize;
}

.widget h3.title {
    font-family: 'PT Serif', Georgia, serif;
    font-weight: normal;
}

/*.site-footer .widget .title {*/
    /*font-family: 'Roboto Slab', serif;*/
    /*font-size: 19px;*/
    /*text-transform: none;*/
/*}*/

.single h1.post-title {
    font-family: 'PT Serif', Georgia, serif;
    font-weight: normal;
}

.site-footer, .site-footer .column, #footer-copy {
    font-family: 'Open Sans', Helvetica, Verdana, sans-serif;
    font-size: 14px;
    line-height: 16px;
}

/* Responsive Directory Table */
.directory p.name {
    margin-bottom: 0;
    font-weight: 700;
}
.directory p.title {
    margin-bottom: 0;
    font-style: italic;
}
.directory p.email,
.directory p.phone {
    margin-bottom: 0;
    text-transform: lowercase;
}
.table-responsive {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    margin-bottom: 24px;
}
.table-responsive thead  {
    border-bottom: 2px solid #dee2e6;
}
.table-responsive tr {
    padding-right: 0;
}
.table-responsive th,
.table-responsive td {
    font-size: 16px;
    line-height: 32px;
}
.table-responsive thead th,
.table-responsive tbody td {
    padding: 16px 8px 15px 8px;
}
.table-responsive tbody td {
    border-bottom: 1px solid #dee2e6;
}
.table-responsive tbody tr:nth-child(even) {
    background: #F7F7F7;
}
.table-responsive .attachments {
    margin: 0;
}
.table-responsive .attachments .attachment {
    list-style: none;
    margin: 0;
}

/* Tribe Events Calendar */
#tribe-events-pg-template {
    padding: 0 16px;
}
#tribe-bar-collapse-toggle {
    background: #B3D2C2;
    color: #006938;
    font-size: 14px;
    line-height: 16px;
    padding: 16px;
}
#tribe-bar-collapse-toggle span.tribe-bar-toggle-arrow:after {
    top: 4px;
}
#tribe-bar-collapse-toggle:focus,
#tribe-bar-collapse-toggle:hover {
    background-color: #006938;
}
#tribe-bar-collapse-toggle.tribe-bar-filters-open span.tribe-bar-toggle-arrow:after {
    top: -4px;
}
#tribe-bar-form.tribe-bar-collapse .tribe-bar-filters {
    background: #D8E7E0;
    padding-top: 4px;
}
.tribe-bar-geoloc-filter,
.tribe-events-uses-geolocation .tribe-bar-date-filter,
.tribe-events-uses-geolocation .tribe-bar-search-filter,
.tribe-events-uses-geolocation .tribe-bar-submit {
    padding: 16px;
}
#tribe-bar-form label {
    color: #006938;
    font-size: 12px;
    line-height: 16px;
    margin: 0;
}
#tribe-bar-form input {
    margin: 0;
}
#tribe-bar-form input[type=text] {
    font-size: 16px;
    line-height: 32px;
    padding: 8px 8px 7px 8px;
    border-bottom: 1px dashed #006938;
}
input[name*="tribe-bar-"]::-webkit-input-placeholder {
    color: #006938;
}
input[name*="tribe-bar-"]:-moz-placeholder {
    color: #006938;
}
#tribe-bar-form input[type=text]:focus {
    outline: 1px dashed #006938;
    border-bottom: 1px dashed transparent;
}
#tribe-bar-form .tribe-bar-submit input[type=submit] {
    background: #006938;
}
#tribe-bar-form.tribe-bar-collapse #tribe-bar-views {
    margin-top: 16px;
}
.tribe-bar-views-inner {
    background: #B3D2C3;
}
#tribe-bar-form.tribe-bar-collapse .tribe-bar-views-inner {
    padding: 8px 0 0;
}
#tribe-bar-form .tribe-bar-views-inner label {
    font-size: 12px;
    line-height: 16px;
    padding: 0 16px;
}
.tribe-bar-collapse #tribe-bar-views-toggle {
    padding: 8px 16px;
}
#tribe-bar-views-toggle {
    color: #006938;
    font-size: 16px;
    line-height: 32px;
    padding: 8px 8px 7px 8px;
}
.tribe-bar-collapse #tribe-bar-views-toggle:after {
    top: 20px;
}
#tribe-bar-views-toggle:after {
    top: 20px;
}
#tribe-bar-views-toggle:focus, #tribe-bar-views-toggle:hover {
    background: #B3D2C3;
    color: #006938;
}
.tribe-bar-views-open #tribe-bar-views-toggle:after {
    top: 14px;
}
#tribe-bar-views .tribe-bar-views-list {
    background: #ffffff;
    padding-top: 0;
}
#tribe-bar-views .tribe-bar-views-option {
    font-size: 16px;
    line-height: 32px;
    padding: 8px;
    color: #006938;
}
#tribe-bar-views .tribe-bar-views-option.tribe-bar-active {
    background-color: #B3D2C3;
}
#tribe-events-bar {
    margin-bottom: 38px;
}
#tribe_events_filter_control #tribe_events_filters_toggle {
    background-color: #006938;
    font-size: 14px;
    line-height: 16px;
    padding: 16px;
}
.tribe-events-filter-view.tribe-filters-closed #tribe_events_filters_wrapper #tribe_events_filters_toggle {
    padding: 16px;
}
#tribe_events_filter_control a {
    border: none;
    height: 48px;
}
#tribe_events_filter_control {
    margin: 0;
}
.tribe-mobile #tribe_events_filters_wrapper.tribe-events-filters-horizontal,
.tribe-mobile #tribe_events_filters_wrapper.tribe-events-filters-vertical {
    margin-bottom: 0;
}
#tribe-events-content {
    padding: 0;
}
.tribe-events-sub-nav li a {
    background-color: transparent;
    color: #006938;
    padding: 8px;
    line-height: 32px;
    font-size: 14px;
}
.tribe-events-sub-nav li a:hover,
.tribe-events-sub-nav li a:visited {
    color: #006938;
}
#tribe-events-footer:after, #tribe-events-footer:before,
#tribe-events-header:after, #tribe-events-header:before {
    display: none;
}
#tribe-events-footer,
#tribe-events-header {
    margin-bottom: 0;
}
#tribe-events-content table.tribe-events-calendar {
    margin: 0;
}
#tribe-mobile-container {
    margin: 0;
}
#tribe-events-footer~a.tribe-events-ical.tribe-events-button {
    background: transparent;
    color: #006938;
    font-size: 14px;
    line-height: 32px;
    padding: 8px;
    height: 48px;
    margin: 0;
}
.tribe-events-calendar thead th,
.tribe-events-grid .tribe-grid-header .tribe-grid-content-wrap .column,
.tribe-grid-header {
    background-color: #006938;
    color: #ffffff;
    border-left-color: #006938;
    border-right-color: #006938;
}
#tribe-events-content .tribe-events-calendar td,
#tribe-events-content table.tribe-events-calendar {
    border: 2px solid #DBE8E1;
}
.tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-],
.tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-]>a {
    color: #90C2AA;
}
.tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"],
.tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"] > a {
    background-color: #DBE8E1;
}
.tribe-events-calendar .mobile-active div[id*=tribe-events-daynum-],
.tribe-events-calendar .mobile-active div[id*=tribe-events-daynum-] a,
.tribe-events-calendar .tribe-events-past.tribe-events-has-events:after,
.tribe-events-calendar td.mobile-active {
    background-color: #90C2AA;
}
.tribe-events-calendar td div[id*=tribe-events-daynum-],
.tribe-events-calendar td div[id*=tribe-events-daynum-] a {
    margin-top: 0;
    font-size: 14px;
}
#tribe-events td.tribe-events-present div[id*="tribe-events-daynum-"],
#tribe-events td.tribe-events-present div[id*="tribe-events-daynum-"] > a {
    background-color: #F8C23E;
    color: #333333;
}
.tribe-events-calendar .tribe-events-present,
.tribe-events-calendar .tribe-events-present.mobile-active div[id*=tribe-events-daynum-],
.tribe-events-calendar .tribe-events-present.mobile-active div[id*=tribe-events-daynum-] a,
.tribe-events-calendar td.tribe-events-present.mobile-active {
    background-color: #FEF5E4;
}
.tribe-events-calendar div[id*=tribe-events-daynum-],
.tribe-events-calendar div[id*=tribe-events-daynum-] a {
    color: #006938;
}
.tribe-events-calendar .tribe-events-has-events:after {
    background-color: #006938;
}
#tribe-bar-form {
    background-color: #D8E7E0;
}
.single-tribe_events .tribe-events-content p,
.single-tribe_events .tribe-events-content h4 {
    text-align: left !important;
}
#tribe-events-pg-template .tribe-events-content h4,
.tribe-events-after-html h4,
.tribe-events-before-html h4 {
    font-size: 16px;
    line-height: 24px;
    margin: 12px 0;
}
#tribe-events .tribe-events-content p,
.tribe-events-after-html p,
.tribe-events-before-html p {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 24px;
}
.tribe-events-event-meta .column,
.tribe-events-event-meta .tribe-events-meta-group {
    padding: 16px;
}
.tribe-events-meta-group .tribe-events-single-section-title {
    font-size: 16px;
    line-height: 24px;
    margin: 0 0 24px 0;
}
.single-tribe_events .tribe-events-event-meta {
    font-size: 16px;
    line-height: 24px;
    background-color: #FEF5E4;
}
.single-tribe_events #tribe-events-content .tribe-events-event-meta dd {
    font-size: 16px;
    line-height: 24px;
    margin: 0 0 24px 0;
}
.single-tribe_events #tribe-events-content .tribe-events-event-meta dd.tribe-event-tags {
    margin-bottom: 0;
}
.tribe-events-list .type-tribe_events {
    padding: 0 0 16px 0;
}
#tribe-events .tribe-events-button,
.tribe-events-button {
    background-color: #006938;
    border-radius: 0;
    font-size: 14px;
    line-height: 32px;
    padding: 8px 16px;
    margin-top: 0;
}
.tribe-events-gcal {
    margin-right: 8px;
}
.tribe-events-list-separator-month {
    margin: 0;
    background: #D8E7E0;
    color: #006938;
    font-family: "Open Sans", Arial, sans-serif;
}
.tribe-events-list .tribe-events-list-event-title,
.tribe-events-list .tribe-events-list-event-title > a {
    font-size: 24px !important;
    line-height: 32px !important;
    margin: 12px 0;
    color: #006938;
}
.tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-meta {
    font-size: 16px;
    line-height: 24px;
    margin: 0 0 24px 0;
}
#tribe-events-content a {
    font-size: 16px;
    line-height: 24px;
    color: #006938;
}
.tribe-events-loop .tribe-events-event-meta {
    border: 1px solid #F8C23E;
    background: #FEF5E4;
    padding: 16px 0;
}
.tribe-events-list .time-details,
.tribe-events-list .tribe-event-schedule-details {
    padding: 0 16px;
}
.tribe-events-list .tribe-events-venue-details {
    border-top: 1px solid #F8C23E;
    margin: 16px 16px 15px 16px;
    padding: 0;
}
.tribe-events-sub-nav .tribe-events-nav-right a,
.tribe-events-sub-nav .tribe-events-nav-left a {
    padding: 8px 16px;
}
.tribe-events-sub-nav .tribe-events-nav-right a span,
.tribe-events-sub-nav .tribe-events-nav-left a span {
    top: 7px;
}
.tribe-events-sub-nav .tribe-events-nav-right a span {
    right: 0;
}
.tribe-events-sub-nav .tribe-events-nav-left a span {
    left: 0;
}
#tribe-events-content.tribe-events-list {
    padding: 0;
}
.tribe-events-list-separator-month+.type-tribe_events.tribe-events-first {
    padding-top: 0;
}

/* Juicer styles */
.juicer-feed.slider li.feed-item {
    margin: 0;
}
.juicer-feed.slider li.feed-item a.j-image img {
    padding: 7px;
    background: #ffffff;
    border: 1px solid #efefef;
}
.juicer-feed .j-instagram {
    background: rgba(29,112,61,1);
}
.juicer-feed.image-grid .j-text,
.juicer-feed.slider .j-text,
.juicer-feed.hip .j-text {
    background: rgba(29,112,61,0.8);
}
.juicer-feed.image-grid .j-text .j-message p,
.juicer-feed.image-grid .j-text .j-edit p,
.juicer-feed.slider .j-text .j-message p,
.juicer-feed.slider .j-text .j-edit p,
.juicer-feed.hip .j-text .j-message p,
.juicer-feed.hip .j-text .j-edit p {
    color: #FFFFFF;
}
.juicer-feed a:hover {
    color: #F8C23E;
}
.juicer-feed .j-meta a {
    color: #F8C23E;
}
.juicer-feed.image-grid .j-text .j-message,
.juicer-feed.image-grid .j-text .j-edit,
.juicer-feed.slider .j-text .j-message,
.juicer-feed.slider .j-text .j-edit,
.juicer-feed.hip .j-text .j-message,
.juicer-feed.hip .j-text .j-edit {
    vertical-align: top;
    max-height: 82%;
}
.juicer-feed.slider .slick-prev,
.juicer-feed.slider .slick-next {
    background: rgba(29,112,61,0.66);
}
.juicer-feed.slider .slick-prev:hover:before,
.juicer-feed.slider .slick-next:hover:before {
    color: #F8C23E;
}

/*FAQ styles */
.faq-items .faq-item {
    margin-bottom: 12px;
    padding-bottom: 11px;
    border-bottom: 1px solid rgba(0,0,0,.05);
}
.faq-items .faq-item.expanded {
    box-shadow: 0 0 4px 0 rgba(0,0,0,.15);
    border-radius: 0 0 4px 4px;
}
.faq-items .faq-item.expanded .question {
    background: #006938;
    color: #FFFFFF;
}
.faq-items .faq-item .question:focus:after {
    border-color: #006938;
}
.faq-items .faq-item .question:focus {
    border-left: 4px solid #006938;
}
.faq-items .faq-item.expanded .question:after {
    top: 16px;
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    border-color: #FFB400;
}
.faq-items .faq-item .question {
    background: transparent;
    color: #006938;
    text-align: left;
    padding: 8px 32px 8px 8px;
    font-size: 16px;
    line-height: 24px;
    position: relative;
    outline: none;
    width: 100%;
}
.faq-items .faq-item .question:after {
    content: '';
    width: 12px;
    height: 12px;
    border: solid rgba(0,0,0,.25);
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    position: absolute;
    right: 12px;
    top: 8px;
    -webkit-transition: all .33s ease-in-out;
    transition: all .33s ease-in-out;
    pointer-events: none;
}
.faq-items .faq-item .answer {
    display: none;
    font-size: 16px;
    line-height: 24px;
    padding: 12px 12px 0 12px;
}
.faq-items .faq-item .answer p:last-child {
    margin-bottom: 0;
}
.faq-items .faq-item .answer.open {
    display: block;
}

.lssc-sidebar-h3 {
    margin: 16px;
}
.rpwe-block {
    padding: 0 16px;
}
.rpwe-block li {
    margin-bottom: 8px;
    padding-bottom: 8px;
}
.rpwe-li:last-child {
    border: none;
}
.five-days {
    display: flex;
    flex-direction: row;
}
.five-days .five-day-box {
    border-top: 4px solid #DBE8E1;
    border-right: none;
    border-bottom: 4px solid #DBE8E1;
    border-left: 4px solid #DBE8E1;
}
.five-days .five-day-box:first-child {
    border-right: none;
}

.five-days .five-day-box:last-child {
    border-right: 4px solid #DBE8E1;
}
.five-days .five-day-box .date {
    display: block;
    background: #006938;
    padding: 8px;
    line-height: 1.2;
    font-size: 14px;
    text-align: center;
    color: #fff;
}
.five-days .five-day-box h3.five-day-event-title {
    font-family: sans-serif;
    font-size: 98%;
    font-weight: 400;
    line-height: 1.25;
    overflow: hidden;
    margin: 0 8px;
    padding: 8px 0 7px 0;
    text-transform: none;
    border-bottom: 1px solid #e7e7e7;
}
.five-days .five-day-box h3.five-day-event-title:last-child {
    border-bottom: none;
}

.five-days .five-day-box h3.five-day-event-title a {
    color: #006938;
    text-decoration: none;
}

.five-days .five-day-box h3.five-day-event-title a:hover {
    text-decoration: underline;
}


/* Button Overrides */
.wp-block-button {
    font-size: 14px;
    line-height: 48px;
    padding: 0;
}
.wp-block-button a {
    padding: 0 16px;
    font-size: 14px;
    line-height: 48px;
    text-decoration: none;
    border: none !important;
    border-radius: 4px !important;
    font-weight: 700;
    background-color: #006738;
}
.wp-block-button a:hover,
.wp-block-button a:focus {
    box-shadow: inset 0 0 0 2px #3a3114;
}
.pagination-links {
    display: flex;
    flex-direction: row;
    width: 100%;
}
.pagination-links .nav-previous {
    order: 1;
    width: 50%;
    text-align: left;
}
.pagination-links .nav-next {
    order: 2;
    width: 50%;
    text-align: right;
}


.persona-grid .wp-block-column {
    margin: 0 !important;
    padding: 0 !important;
}
.persona-grid .persona-link {
    margin: 0;
    padding: 0;
    position: relative;
}
.persona-link {
    width: 100%;
    display: block;
}
.post-content a.persona-link {
    text-decoration: none;
}

.persona-link img {
    max-height: 320px;
    width: 100%;
    object-fit: cover;
    object-position: top;
}
.persona-info {
    padding: 1em;
    background-color: #006938;
    color: #FFF;
}
.persona-title {
    font-weight: bold;
}
@media (min-width: 992px) {
    .persona {
        position: relative;
        height: 320px;
        overflow: hidden;
    }

    .persona-link {
        height: 320px;
        overflow: hidden;
    }

    .persona-info {
        padding-top: 0;
        position: absolute;
        top: 294px;
        background-color: rgba(0, 105, 56, 0.8);
    }

    .persona:hover .persona-info {
        padding-top: 1em;
        top: unset;
        bottom: 0;
    }

    .persona-grid .wp-block-column {
        height: 320px;
    }
}

.highlights {
    margin: 48px 0;
    display: flex;
    flex-direction: column;
}
.highlights-row {
    display: flex;
    flex-direction: column;
    background-color: #FFF;
}
.highlight-image {
    height: 240px;
    overflow: hidden;
}
.highlight-image img {
    max-height: 240px;
    height: 240px;
    width: 100%;
    object-fit: cover;
}
.highlight-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 16px 24px;
    font-family: 'Open Sans';
    font-size: 20px;
    text-align: center;
    color: #000;
    flex-grow: 1;
}
.highlight-blue {
    background-color: #78ABE0;
}
.highlight-gray {
    background-color: #EEE;
}
.highlight-text span {
    display: block;
}
.highlight-text em {
    display: block;
    font-style: normal;
    font-weight: bold;
    font-family: "PT Serif";
    font-size: 36px;
    text-shadow: #D0D0D0 2px 2px 1px;
}
.highlight-1 {
    width: 100%;
}
.highlight-2 {
    width: 100%;
}
.highlight-3 {
    width: 100%;
}
.highlight-4 {
    width: 100%;
}
.highlight-5 {
    width: 100%;
}
.highlight-6 {
    width: 100%;
}
.highlight-7 {
    width: 100%;
}
.highlight-8 {
    width: 100%;
}
@media (min-width: 992px) {
    .highlights-row {
        display: flex;
        flex-direction: row;
        height: 240px;
    }
    .highlight-1 {
        width: 25%;
    }
    .highlight-2 {
        width: 25%;
    }
    .highlight-3 {
        width: 25%;
    }
    .highlight-4 {
        width: 25%;
    }
    .highlight-5 {
        width: 30%;
    }
    .highlight-6 {
        width: 25%;
    }
    .highlight-7 {
        width: 25%;
    }
    .highlight-8 {
        width: 20%;
    }
}


.facts-grid .wp-block-column {
    margin: 8px !important;
    padding: 0 !important;
    background: white;
    border-radius: 4px;
    box-shadow: 0 0 2px 0 rgba(0,0,0,0.1);
    border: 1px solid #EBEBEB;
}
.facts-grid .wp-block-column .wp-block-image {
    margin: 0;
    padding: 0;
    position: relative;
}
.facts-grid .wp-block-image figure {
    margin: 32px 0;
    text-align: center;
    display: block;
}
.facts-grid .wp-block-image figcaption {
    width: calc(100% - 16px);
    display: block;
    color: #006938;
    font-size: 13px;
    line-height: 24px;
    font-weight: bold;
    margin: 0 8px;
    box-shadow: none;
    padding: 0;
    text-align: center;
    font-style: normal;
}

.facts-grid .wp-block-image figure img {
    width: auto;
}

.wp-block-image:not(.is-resized) img {
    width: 100%;
}

.wp-block-image figcaption {
    font-size: 13px;
    line-height: 24px;
    font-style: italic;
    padding: 8px;
    display: block;
    text-align: left;
    width: 100%;
    display: block;
    margin: 0;
    box-shadow: 0 0 4px #DFE7F0;
    border-radius: 0 0 2px 2px;
}

.container-statistics {
    margin: 0 0 1em 0;
}
.container-statistics .row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
}
.container-statistics .stat-group {
    display: flex;
    flex-direction: column;
    width: 50%;
    text-align: center;
    padding: 1em;
    background-color: #fff;
}
.container-statistics .stat-group h3 {
    font-family: 'PT Serif', serif;
    font-weight: normal;
    font-size: 32px;
    line-height: 48px;
    margin: 0;
    color: #006938;
}

.lssc-event-list {
    display: flex;
    flex-direction: column;
}
.lssc-event-list .event {
    display: flex;
    width: 100%;
    margin-bottom: 1rem;
    border: 1px #F8C23E solid;
}
.lssc-event-list .event .date-and-time {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    padding: 0.5rem;
    min-width: 6rem;
    font-family: 'PT Serif', serif;
    background-color: #F8C23E;
}
.lssc-event-list .event .date-and-time .date {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.lssc-event-list .event .date-and-time .day {
    font-size: 1.2rem;
}
.lssc-event-list .event .title {
    padding: 1rem;
    text-align: center;
}

/*  Media Queries
    Extra small devices (portrait phones, less than 576px)
    No media query since this is the default in mobile-first design
*/

/*  Small devices (landscape phones, 576px and up)  */
@media (min-width: 576px) {
    #start-buttons {
        flex-direction: row;
        flex-wrap: wrap;
        margin-bottom: 0;
        padding: 0 8px;
    }
    #start-buttons > li {
        display: flex;
        width: calc(33% - 16px);
        margin: 0 8px 16px 8px;
    }
    #start-buttons > li:last-child > a {
        margin: 0 8px;
    }
    #start-buttons > li {
        display: flex;
        width: calc(20% - 16px);
        margin: 0 8px 16px 8px;
    }
    #news, #programs {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }
    #news h2, #programs h2 {
        display: flex;
        width: 100%;
    }
    #news .featured-articles {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
    }
    .other-news-articles {
        flex-direction: row;
    }
    .other-news-articles .other-news-home .other-news-link img {
        width: 100%;
        object-fit: cover;
        height: 192px;
    }
    .program {
        display: flex;
        flex-direction: row;
    }
    .program header {
        width: 33%;
    }
    .program-body {
        width: 66%;
        padding-left: 16px;
    }
    .program-body h3 {
        margin-top: 0;
    }
    .program p {
        font-size: 16px;
        line-height: 24px;
    }
    #program-indicators {
        width: 100%;
        justify-content: center;
    }
    #menu-footer-primary-nav {
        flex-direction: row;
        padding: 0 16px;
        justify-content: space-between;
    }
    .widget-footer-row {
        flex-direction: row;
        flex-wrap: wrap;
    }
    .widget-footer-row .footer-col {
        width: 33%;
    }
    .widget-footer-row .menu {
        padding: 0 16px;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
    }
    .footer-secondary-nav .menu li a {
        padding: 0 8px;
    }
    .wp-block-column {
        margin: 0 !important;
        padding: 0 8px;
    }
    .wp-block-column:first-child {
        padding-left: 0;
        padding-right: 8px;
    }
    .wp-block-column:last-child {
        padding-left: 8px;
        padding-right: 0;
    }
    #tribe-bar-form.tribe-bar-mini .tribe-bar-submit {
        margin-top: 24px !important;
    }
    .tribe-events-uses-geolocation .tribe-bar-submit {
        margin-top: 16px !important;
    }
    #tribe-events-bar {
        margin-bottom: 8px;
    }
    #tribe_events_filters_wrapper.tribe-events-filters-horizontal,
    .tribe-filters-closed #tribe_events_filters_wrapper.tribe-events-filters-horizontal {
        background: transparent;
        margin: 0;
        padding: 0;
    }
    .tribe-events-filters-horizontal #tribe_events_filter_control a+a {
        margin-left: 0;
        color: #ffffff;
    }
    #tribe-events-content a {
        color: #006938;
    }
    .secondary-news {
        flex-direction: row;
    }
    .secondary-news .secondary-news-item {
        padding: 0 8px;
    }
    .secondary-news .secondary-news-item:first-child {
        padding-left: 0;
    }
    .secondary-news .secondary-news-item:last-child {
        padding-right: 0;
    }
    .news-archive {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }
    .news-article {
        width: calc(50% - 8px);
    }
    .news-article h3 {
        font-size: 20px;
        line-height: 32px;
    }
    .news-article p {
        font-size: 16px;
        line-height: 24px;
    }
    .news-article:nth-child(odd) {
        margin-right: 8px;
    }
    .news-article:nth-child(even) {
        margin-left: 8px;
    }
}

.virtual-lobby-live-box {
    margin: 1rem 0;
    padding: 1rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.virtual-lobby-live-box h3 {
    text-align: center;
}



/*  Medium devices (tablets, 768px and up)  */
@media (min-width: 768px) {
    .virtual-lobby-live-box {
        flex-direction: row;
        align-items: flex-end;
    }
    .virtual-lobby-live-box img {
        margin-right: 2rem;
    }

    div.wrapper {
        margin: 0 32px;
    }

    .custom-logo-link {
        padding:16px 0;
    }

    .custom-logo-link img {
        height: 64px;
    }

    .header-controls {
        padding: 0;
        background-size: 33%;
    }

    .main-navbar.open, .main-navbar[aria-expanded="true"] {
        top: 80px;
    }
    .wp-block-column {
        margin: 0 0 24px 0 !important;
        padding: 0 16px;
    }
    .wp-block-column:first-child {
        padding-left: 0;
        padding-right: 16px;
    }
    .wp-block-column:last-child {
        padding-left: 16px;
        padding-right: 0;
    }
    #tribe-events-content .tribe-events-calendar td {
        height: 98px;
    }
}

#program-indicators {
    display: none;
}

/*  Large devices (desktops, 992px and up)  */
@media (min-width: 992px) {
    #program-indicators {
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0;
    }

    div.wrapper {
        margin: 0 64px;
    }
    #header {
        margin-top: 32px;
        z-index: 1;
    }

    #header .wrapper {
        flex-direction: row;
    }

    .search-container {
        padding: 0;
    }

    .custom-logo-link {
        padding: 24px 0 32px 0;
    }
    .custom-logo-link img {
        height: 80px;
    }
    .header-controls .menu-toggle {
        display: none;
    }
    .main-navbar {
        position: relative;
        top: 0;
    }
    .main-navbar #navbar-main {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
    #navbar-main .menu-main-container {
        width: 100%;
        position: relative;
        z-index: 0;
    }
    #navbar-main .menu-top-menu-container {
        width: 100%;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 2;
    }
    body.logged-in.admin-bar #navbar-main .menu-top-menu-container {
        top: 32px;
    }
    .navbar-wpz {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
    }
    .navbar-wpz li {
        position: static;
        width: auto;
    }
    .navbar-wpz li a {
        position: relative;
    }
    .navbar-wpz a {
        padding: 0 16px 8px 16px;
        font-size: 20px;
        line-height: 64px;
    }
    .dropdown.navbar-wpz .menu-item-has-children > a:after {
        right: 50%;
        -webkit-transform: translateX(-50%) rotate(45deg);
        transform: translateX(-50%) rotate(45deg);
        top: 48px;
        border-width: 0 2px 2px 0;
        width: 0;
        height: 0;
        padding: 2px;
    }
    .dropdown.navbar-wpz .menu-item-has-children.expanded > a:after {
        top: 50px;
    }
    .navbar-wpz.secondary {
        justify-content: flex-end;
    }
    .navbar-wpz.secondary > li > a {
        font-size: 14px;
        line-height: 32px;
        padding: 0 16px;
        position: relative;
    }
    .navbar-wpz.secondary > li.button a {
        padding: 0 16px !important;
        line-height: 32px;
    }
    .dropdown.navbar-wpz.secondary .menu-item-has-children a:after {
        top: 12px;
        right: 3px;
    }
    .dropdown.navbar-wpz.secondary .menu-item-has-children.expanded a:after {
        top: 16px;
        right: 5px;
    }
    .dropdown.navbar-wpz > .menu-item-has-children > a.open + .sub-menu {
        position: absolute;
        z-index: 2;
        left: 0;
        min-width: 100%;
        width: 100%;
        border-radius: 0 0 4px 4px;
        box-shadow: 0 4px 4px rgba(0,0,0,.33);
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        height: 184px;
        padding: 12px;
    }
    .navbar-wpz ul.sub-menu a {
        padding: 4px 16px;
        line-height: 24px;
        border-bottom: none;
    }
    .footer-widget-areas {
        flex-direction: row;
    }
    .widget-footer-left {
        width: 30%;
    }
    .widget-footer-right {
        margin-top: 32px;
        width: 70%;
    }
    #menu-footer-primary-nav {
        padding: 0;
    }
    .footer-primary-nav .menu li a {
        padding: 0 16px 0 0;
    }
    #menu-footer-secondary-nav {
        padding: 0;
        justify-content: flex-start;
    }
    .footer-secondary-nav .menu li a {
        padding: 0 16px 0 0;
    }
    .widget-footer-row .footer-col {
        text-align: left;
    }
    .lssc-sidebar-wrapper {
        flex-direction: row;
    }
    .sidebar-left {
        flex: 1 0 0;
        order: 0;
        max-width: 25%;
    }
    .content-block-sidebar {
        flex: 1 0 0;
        margin-left: 16px;
    }
    .sidebar-feature {
        background: #FDF1D4;
        position: relative;
        margin-left: 0;
        padding: 20px 20px 20px 0;
        margin-bottom: 40px;
    }

    .sidebar-feature:before {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: -24px;
        width: 24px;
        height: 100%;
        background: #FDF1D4;
    }

    .sidebar-feature:after {
        content: "";
        display: block;
        position: absolute;
        bottom: -16px;
        left: -24px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 24px 16px 0;
        border-color: transparent #F9B529 transparent transparent;
    }

    .lssc-sidebar > div > ul.menu > li > a {
        display: block;
        background: #1B4B97;
        color: #ffffff;
        position: relative;
        font-family: 'PT Serif', serif;
        font-size: 24px;
        line-height: 32px;
        margin-left: -16px;
        margin-bottom: 0;
        padding: 16px 16px 16px 8px;
    }

    .lssc-sidebar > div > ul.menu > li > a:before {
        content: "";
        display: block;
        position: absolute;
        background: #1B4B97;
        width: 8px;
        top: 0;
        left: -8px;
        height: 100%;
    }

    .lssc-sidebar > div > ul.menu > li > a:after {
        content: "";
        display: block;
        position: absolute;
        bottom: -16px;
        left: -8px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 24px 16px 0;
        border-color: transparent #07203A transparent transparent;
    }
    .wp-block-column {
        margin: 0 0 32px 0 !important;
    }
    .post-content ul,
    .post-content ol {
        margin: 0 0 32px 16px;
    }

    .post-content li ul,
    .post-content li ol {
        margin-bottom: 0;
    }

    .post-content li {
        list-style-position: outside;
        margin-left: 16px;
    }
    .content-block {
        padding: 32px;
        padding-top: 1px;
    }
    .recurring-info-tooltip,
    .tribe-events-calendar .tribe-events-tooltip,
    .tribe-events-shortcode.view-week .tribe-events-tooltip,
    .tribe-events-week .tribe-events-tooltip {
        border-radius: 4px;
        border: none;
        box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.33);
        padding: 16px;
    }
    .tribe-events-tooltip h3 {
        color: #006938;
        font-size: 16px !important;
        line-height: 24px !important;
        margin: 0;
    }
    .tribe-events-tooltip.tribe-events-tooltip-flipdown:before {
        border-bottom-color: #006938;
    }
    .tribe-events-tooltip .tribe-events-event-body {
        padding: 0;
    }
    .tribe-events-tooltip .tribe-event-duration {
        font-size: 24px;
        line-height: 32px;
        font-weight: 300;
        margin-bottom: 16px;
    }
    .tribe-event-description p {
        font-size: 16px;
        line-height: 24px;
        font-weight: 400;
    }
    #tribe-events-pg-template .tribe-events-content h4,
    .tribe-events-after-html h4,
    .tribe-events-before-html h4 {
        font-size: 20px;
        line-height: 32px;
        margin: 16px 0;
    }
    #tribe-events .tribe-events-content p,
    .tribe-events-after-html p,
    .tribe-events-before-html p {
        font-size: 20px;
        line-height: 32px;
        margin-bottom: 32px;
    }
    body #tribe-events-pg-template {
        padding: 32px;
        margin-top: 32px;
    }
    .tribe-events-list .tribe-events-list-event-title,
    .tribe-events-list .tribe-events-list-event-title > a {
        font-size: 32px !important;
        line-height: 48px !important;
        margin: 24px 0 0;
    }
    .lime-btn {
        margin-left: 16px;
    }
    .table-responsive {
        margin-bottom: 32px;
    }
    .other-news-home img {
        height: 240px;
    }

    .container-statistics .stat-group {
        display: flex;
        flex: 1;
        flex-direction: column;
        width: auto;
        margin: 0 1em 0 0;
        padding: 1em;
        text-align: center;
    }
    .container-statistics .stat-group:last-child {
        margin: 0;
    }
    .post-content .aligncenter {
        margin: 8px auto;
        width: auto;
    }

    .post-content .alignright {
        margin: 8px 0 8px 16px;
        width: auto;
    }

    .post-content .alignleft {
        margin: 8px 16px 8px 0;
        width: auto;
    }
}

/*  Extra large devices (desktops, 1200px and up)  */
@media (min-width: 1200px) {
    /* Text styles */
    h1 {
        font-size: 52px;
        line-height: 64px;
        margin: 16px 0;
    }

    h2 {
        font-size: 32px;
        line-height: 48px;
        margin: 24px 0;
    }

    h3 {
        font-size: 20px;
        line-height: 24px;
        margin: 12px 0;
    }

    h4 {
        font-size: 20px;
        line-height: 32px;
        margin: 16px 0;
    }

    h5 {
        font-size: 16px;
        line-height: 24px;
        margin: 12px 0;
    }

    h6 {
        font-size: 14px;
        line-height: 16px;
        margin: 0;
    }

    p {
        font-size: 16px;
        line-height: 24px;
        margin: 0 0 24px;
    }
    div.wrapper {
        max-width: 1170px;
        margin: 0 auto;
    }
    body #tribe-events-pg-template {
        max-width: 1170px;
        margin: 0 auto;
        margin-top: 32px;
    }
    .tribe-events-loop {
        border: 2px solid #DBE8E1;
    }
    .tribe-events-list .type-tribe_events {
        padding: 16px;
    }
    .featured-news-home p,
    .program p {
        font-size: 16px;
        line-height: 24px;
    }
    #start-buttons {
        padding: 0;
    }
    #start-buttons > li:first-child > a {
        margin-left: 0;
    }
    #start-buttons > li:last-child > a {
        margin-right: 0;
    }
    .secondary-news-item-image img {
        height: 240px;
    }
    .news-archive {
        justify-content: space-between;
    }
    .news-article {
        margin: 0 !important;
        width: calc(33% - 8px);
    }
}

/* WUFOO */
.wufoo {
    font-size: 16px;
    line-height: 32px;
    padding: 16px;
    margin: 0;
    color: #333333;
    background: white;
}
.wufoo td {
    padding-right: 0;
}
.wufoo td.t b {
    font-size: 16px;
    line-height: 24px;
}
.wufoo .info, .wufoo .paging-context {
    border: none;
}
.wufoo .info div {
    font-size: 16px !important;
    line-height: 32px;
}
.wufoo #header {
    margin: 0;
    padding: 16px 0;
}
.wufoo #header h2 {
    font-family: 'PT Serif', serif;
    font-size: 24px;
    line-height: 32px;
    margin: 12px 0;
}
.wufoo span.symbol {
    line-height: 48px;
}
.wufoo ul {
    background: white;
}
.wufoo ul li.section {
    border-top: 1px solid #EBEBEB;
    padding: 0;
    margin: 32px 0 0 0;
}
.wufoo ul li.section section {
    margin: 0 0 16px 0;
}
.wufoo ul li.section h3 {
    font-family: 'PT Serif', serif;
    font-size: 24px !important;
    line-height: 32px;
    margin: 16px 0 0 0;
    padding: 0;
    border: 0;
}
.wufoo .section div {
    padding: 0;
    margin: 0;
    font-size: 16px !important;
    line-height: 32px;
}
.wufoo label.desc,
.wufoo legend.desc,
.likert caption {
    font-size: 16px !important;
    line-height: 32px;
    padding: 0;
}
.wufoo li {
    font-family: 'Open Sans', sans-serif;
    width: 100%;
    padding: 0;
    position: relative;
}
.wufoo li.focused {
    background: none !important;
}
.wufoo li.focused label.desc {
    color: #006938 !important;
}
.wufoo li.focused textarea.textarea,
.wufoo li.focused input.text,
.wufoo li.focused select.select,
.wufoo li.focused fieldset {
    border: 4px solid #006938;
    outline: none;
}
.wufoo textarea.textarea,
.wufoo input.text {
    padding: 8px;
    margin: 0;
    border: 4px solid #EBEBEB;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    background: white;
    border-radius: 4px;
    font-size: 16px;
    line-height: 24px;
}
.wufoo .instruct {
    top: calc(100% - 16px);
    left: 0 !important;
    right: 0;
    margin: 0;
    width: 100%;
    background: #FDF1D4;
    border: none;
    border-radius: 0 0 4px 4px;
}

.wufoo fieldset {
    border: 4px solid #EBEBEB;
    padding: 16px;
    margin: 0 0 16px 0;
}
.wufoo legend.desc {
    padding: 0 8px;
}
.wufoo input.radio, .wufoo input.checkbox {
    width: 16px;
    height: 16px;
}
.wufoo label.choice {
    font-size: 16px;
    line-height: 32px;
    padding: 0;
    margin-top: -24px;
}
.wufoo li span label {
    font-size: 13px;
    line-height: 32px;
    padding: 0;
}
.wufoo select.select {
    position: relative;
    padding: 8px;
    margin: 0;
    border: 4px solid #EBEBEB;
    background: white;
    border-radius: 4px;
    font-size: 16px;
    line-height: 24px;
    height: 48px;
}
.wufoo li.buttons {
    padding: 0;
}
.wufoo input.btTxt {
    font-size: 16px;
    line-height: 32px;
    padding: 8px 16px;
    text-transform: uppercase;
    background: #006938;
    border-radius: 4px;
    margin: 0;
}
.wufoo input.btTxt:hover {
    color: #F8C23E;
    -moz-box-shadow: inset 0 0 0 4px #F8C23E;
    box-shadow: inset 0 0 0 4px #F8C23E;
    outline: none;
}
.pgStyle1 var {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    line-height: 22px;
}
.wufoo li .datepicker {
    display: none;
}
.wufoo button.link {
    font-weight: normal;
    color: #006938;
    padding: 0 16px;
}
.wufoo button.link:hover {
    text-decoration: none;
    background: none;
}

.page-id-6776 .post-content table {
    width: 100%;
}

.page-id-6776 .post-content table tbody tr td:first-child {
    width: 15%;
}

.homepage-carousel {
    width: 100%;
    margin-bottom: 4rem !important;
}

.homepage-carousel .slide {
    display: block;
    position: relative;
}

.homepage-carousel .slide .primary {
    width: 100%;
}

.homepage-carousel .slide .secondary {
    position: absolute;
    right: 0;
    bottom: 0;
    max-height: 66%;
}

.slick-next, .slick-prev {
    z-index: 100;
}
.slick-prev {
    left: 1rem;
}
.slick-next {
    right: 1rem;
}

.icon-grid .wp-block-group__inner-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    margin: 0 -0.5rem;
}
.icon-grid .icon-grid-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-basis: calc(33% - 1rem);
    margin: 0 0.5rem 1rem;
    padding: 1rem;
    font-weight: bold;
    text-align: center;
    color: #006938;
    background-color: #F3F3F3;
    border-radius: 0.5rem;
    text-decoration: none;
}

.icon-grid .icon-grid-item svg {
    width: 40%;
    height: auto;
    margin-bottom: 1rem;
    fill: #006938;
}

.auto-wrapping-columns .wp-block-group__inner-container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}
.auto-wrapping-columns .wp-block-image {
    width: 23%;
}
@media screen and (max-width: 782px) {
    .auto-wrapping-columns .wp-block-image {
        width: 100%;
    }
}

.pas-tickets-wrapper {
    margin-bottom: 1rem;
}

.home-hero {
    display: flex;
    flex-direction: column;
    justify-content: end;
    align-items: start;
    position: relative;
    height: 20rem;
    background: transparent url(./images/home-hero.jpg) center no-repeat;
    background-size: cover;
    border-bottom: 0.5rem #ffd200 solid;
}
.home-hero .text {
    margin-left: 1rem;
    margin-bottom: 1rem;
    line-height: 1;
    text-shadow: 6px 6px 5px #000;
}
@media (min-width:992px) {
    .home-hero .text {
        margin-left: 4rem;
        margin-bottom: 2rem;
    }
}
.home-hero .first {
    font-size: 2rem;
    font-family: 'area-normal';
    font-weight: 700;
    color: #fff;
}
.home-hero .second {
    display: inline-block;
    margin-top: 1rem;
    margin-left: 4rem;
    font-size: 3rem;
    font-family: 'relation-two';
    color: #ffd200;
}
@media (min-width:992px) {
    .home-hero .second {
        margin-left: 10rem;
    }
}
@media (min-width:992px) {
    .home-hero {
        height: 40rem;
    }
    .home-hero .first {
        font-size: 5rem;
    }
    .home-hero .second {
        font-size: 7rem;
        margin-left: 20rem;
    }
}

.home-first-step {
    padding: 4rem 0;
    text-align: center;
    color: #fff;
    background: transparent url(./images/bg-first-step.jpg) center no-repeat;
    background-size: cover;
}
.home-first-step p {
    font-size: 1.2rem;
}
.home-first-step h3 {
    margin-bottom: 1rem;
    font-size: 2rem;
    color: #fff;
}
.home-first-step a {
    margin: 0 0.5rem;
    padding: 0.5rem 6rem;
    font-size: 1.2rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    border: 0.1rem solid #ffd200;
}
.home-first-step a span {
    color: #ffd200;
}

.home-facts {
    padding: 4rem 0;
}
.home-facts h2 {
    font-family: area-normal;
    font-size: 1.6rem;
    font-weight: 900;
    line-height: 1.4;
    color: #00843d;
}
@media (min-width:992px) {
    .home-facts h2 {
        font-size: 2.5rem;
    }
}
.home-facts h2 span {
    background: linear-gradient(120deg, #ffd200 0%, #ffd200 100%);
    background-repeat: no-repeat;
    background-size: 100% 25%;
    background-position: 0 90%;
}
@media (min-width:992px) {
    .home-facts-right {
        border-left: 0.2rem #aaa solid;
    }
}
.home-fact {
    display: flex;
    flex-direction: column;
    padding: 1rem;
    align-items: center;
}
@media (min-width:992px) {
    .home-fact {
        flex-direction: row;
    }
}
.home-fact .icon {
    height: 4rem;
    width: 12rem;
    flex-shrink: 0;
    margin-bottom: 1rem;
    display: flex;
    justify-content: center;
}
@media (min-width:992px) {
    .home-fact .icon {
        margin-bottom: 0;
        margin-right: 2rem;
        justify-content: flex-end;
    }
}
.home-fact .icon img {
    height: 4rem;
    width: auto;
    max-width: 12rem;
}
.home-fact .fact {
    font-size: 1.2rem;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
}
@media (min-width:992px) {
    .home-fact .fact {
        text-align: left;
    }
}

.home-three-images{display:flex}.home-three-images img{display:block;height:auto;width:33%}.home-three-images img:nth-child(2){width:34%}

.home-announcements h2 {
    font-family: area-normal;
    font-weight: 700;
    color: #00843d;
}
.home-announcements h3 {
    color: #000;
    font-weight: 600;
}
.home-announcements a {
    font-weight: 600;
}
.home-announcements a span {
    color: #ffd200;
}

.home-athletics-banner {
    position: relative;
    background-color: #006938;
}
.home-athletics-banner img {
    max-height: 20rem;
    width: 100%;
    object-fit: cover;
    object-position: center;
}
.home-athletics-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 2rem 2rem;
}
@media (min-width:992px) {
    .home-athletics-text {
        padding: 4rem 6rem;
    }
}
.home-athletics-text h3 {
    margin-bottom: 1rem;
    font-family: area-normal;
    font-size: 2rem;
    color: #ffd200;
}
.home-athletics-text p {
    font-size: 1.2rem;
    color: #fff;
}
.home-athletics-text a {
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
}
.home-athletics-text a span {
    color: #ffd200;
}
.home-athletics-hawk {
    position: absolute;
    left: 50%;
    top: 35%;
    margin-left: -2rem;
    margin-top: -3rem;
    width: 4rem;
    height: auto;
}
@media (min-width:992px) {
    .home-athletics-hawk {
        margin-left: -3rem;
        margin-top: -6rem;
        width: 6rem;
        top: 50%;
    }
}

.testimonial {
    padding: 4rem 0;
    background-image: url(./images/hawk-silhouette-testimonials.png);
    background-size: 50%;
    background-repeat: no-repeat;
    background-position-x: 70%;
    background-position-y: 90%;
}
@media (min-width: 992px) {
    .testimonial{
        background-size: 35%;
        background-position-x: 80%;
        background-position-y: 50%;
    }
}
.testimonial .testimonial-photo {
    margin-bottom: 2rem;
}
@media (min-width: 992px) {
    .testimonial .testimonial-photo{
        margin-bottom: 0;
    }
}
.testimonial .testimonial-photo img {
    border: .5rem solid #ffd200;
    border-radius: 50%;
    display: block;
    margin: 0 auto;
    width: 50%;
}
@media (min-width:992px) {
    .testimonial .testimonial-photo img {
        border: 1rem solid #ffd200;
        width: 100%;
    }
}
.testimonial .testimonial-body {
    padding: 0 0 0 1rem;
}
.testimonial .testimonial-text {
    color: #00843d;
    font-weight: 600;
    line-height: 1.25;
    margin-bottom: 1rem;
}
@media (min-width: 992px) {
    .testimonial .testimonial-text {
        font-size: 2rem;
    }
}
.testimonial .testimonial-name {
    font-weight: 600;
}

.home-yellow-bar {
    font-size: 1.8rem;
    font-weight: bold;
    text-align: center;
    color: #000;
    background-color: #ffd200;
}


.p-2rem {
    padding: 2rem;
}

.box-round-shadow {
    border-radius: 0.5rem;
    box-shadow: 0 0 8px -4px #000;
}

.input-search {
    border: 0.125rem solid #000;
    border-radius: 0.4rem;
    margin-bottom: 1rem;
    padding: 1rem;
}

@media (min-width: 992px) {
    .input-search {
        margin-bottom: 0;
        width: 80%;
    }
}
