/*
CAES Sixteen Style 1.0
Created: 2018-11-06
Updated: 2021-01-08
*/
@import url('https://fonts.googleapis.com/css?family=Montserrat:400,700');

body {
    font-family: Verdana, Geneva, sans-serif;
    background: #ffffff;
    overflow-x: hidden;
    color: #333;
    padding: 0 !important;
    margin: 0 !important;
}

#_atssh {
    display: none;
}

.h1,
h1,
.h2,
h2,
.h3,
h3,
.h4,
h4,
.h5,
h5,
.h6,
h6 {
    font-family: Montserrat, sans-serif;
    line-height: 1;
}

/* Site logo large image */

#site-title-logo.large-logo #site-logo {
    height: auto;
}

#site-title-logo.large-logo #site-logo img {
    max-width: 100px;
    max-height: none;
}

@media screen and (max-width: 40em) {

    /* Allow logo to be wider when there's no header text.*/
    #site-title-logo.logo-only.large-logo #site-logo {
        width: 100%;
        margin: 0;
    }

    #site-title-logo.logo-only.large-logo #site-logo a {
        width: 100%;
    }

    #site-title-logo.logo-only.large-logo #site-logo img {
        max-width: 50%;
        max-height: 120px;
    }
}

@media screen and (min-width: 40em) {

    .h1,
    h1 {
        font-size: 2.4rem;
    }

    .h2,
    h2 {
        font-size: 2rem;
    }

    .h3,
    h3 {
        font-size: 1.6rem;
    }

    .h4,
    h4 {
        font-size: 1.4rem;
    }

    .h5,
    h5 {
        font-size: 1.2rem;
    }

    .h6,
    h6 {
        font-size: 1.1rem;
    }
}

p,
ul,
ol,
dl {
    font-size: .9rem;
}

ul ul {
    list-style-type: circle;
}

article ul,
article ol {
    margin-left: 30px;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    text-decoration: none;
}

hr {
    max-width: 100%;
    border-color: rgba(0, 0, 0, 0.1);
}

[type=color],
[type=date],
[type=datetime-local],
[type=datetime],
[type=email],
[type=month],
[type=number],
[type=password],
[type=search],
[type=tel],
[type=text],
[type=time],
[type=url],
[type=week],
textarea {
    font-size: 0.9rem;
}

::placeholder {
    color: #5f5f5f;
}

.text-small {
    font-size: 80%;
}

/* Alignment */
.alignleft {
    display: inline;
    float: left;
}

.alignright {
    display: inline;
    float: right;
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.return {
    margin: 10px 0 0;
}

pre {
    background: #def;
    padding: 10px;
    border: 1px solid #999;
    margin: 0 0 1rem;
}

.button {
    background: #c41039;
    color: #fff;
}

.button:hover,
.button:focus {
    background: #333;
    color: #fff;
}

.button.success {
    background-color: #228472;
    color: #ffffff;
}

.button.success:hover,
.button.success:focus {
    background: #333;
    color: #fff;
}

a {
    text-decoration: underline;
    transition: all 0.150s, -webkit-transform 0.150s ease-out;
    transition: all 0.150s, transform 0.150s ease-out;
    transition: all 0.150s, transform 0.150s ease-out, -webkit-transform 0.150s ease-out;
    color: #c41039;
}

a:hover,
a:focus {
    color: #a90e31;
    color: #720000;
}

.menu .active>a {
    background: #ddd;
}

/*	--------------------------------------------------
	:: User selected font families and sizes
	-------------------------------------------------- */

/* Body font */

body.contentfont-verdana {
    font-family: Verdana, Geneva, sans-serif;
}

p.has-drop-cap:not(:focus)::first-letter,
body.contentfont-verdana p.has-drop-cap:not(:focus)::first-letter {
    font-size: 7.8em;
    margin: .06em .1em 0 0;
    font-weight: 600;
    font-family: Verdana, Geneva, sans-serif;
}

body.contentfont-georgia {
    font-family: Georgia, Times, "Times New Roman", serif;
}

body.contentfont-georgia p,
body.contentfont-georgia ul,
body.contentfont-georgia ol,
body.contentfont-georgia dl {
    font-size: 1rem;
}

body.contentfont-georgia p.has-drop-cap:not(:focus)::first-letter {
    font-family: Georgia, Times, "Times New Roman", serif;
}

/* Titles/headers */

body.titleclass-montserrat-sm h1,
body.titleclass-montserrat-sm h2,
body.titleclass-montserrat-sm h3,
body.titleclass-montserrat-sm h4,
body.titleclass-montserrat-sm h5,
body.titleclass-montserrat-sm h6,
body.titleclass-montserrat-sm .wp-block-cover-text,
body.titleclass-montserrat-md h1,
body.titleclass-montserrat-md h2,
body.titleclass-montserrat-md h3,
body.titleclass-montserrat-md h4,
body.titleclass-montserrat-md h5,
body.titleclass-montserrat-md h6,
body.titleclass-montserrat-md .wp-block-cover-text,
body.titleclass-montserrat-lg h1,
body.titleclass-montserrat-lg h2,
body.titleclass-montserrat-lg h3,
body.titleclass-montserrat-lg h4,
body.titleclass-montserrat-lg h5,
body.titleclass-montserrat-lg h6,
body.titleclass-montserrat-lg .wp-block-cover-text {
    font-family: Montserrat, sans-serif;
}

body.titleclass-georgia-sm h1,
body.titleclass-georgia-sm h2,
body.titleclass-georgia-sm h3,
body.titleclass-georgia-sm h4,
body.titleclass-georgia-sm h5,
body.titleclass-georgia-sm h6,
body.titleclass-georgia-sm .wp-block-cover-text,
body.titleclass-georgia-sm .display-posts-listing.grid .title,
body.titleclass-georgia-md h1,
body.titleclass-georgia-md h2,
body.titleclass-georgia-md h3,
body.titleclass-georgia-md h4,
body.titleclass-georgia-md h5,
body.titleclass-georgia-md h6,
body.titleclass-georgia-md .wp-block-cover-text,
body.titleclass-georgia-md .display-posts-listing.grid .title,
body.titleclass-georgia-lg h1,
body.titleclass-georgia-lg h2,
body.titleclass-georgia-lg h3,
body.titleclass-georgia-lg h4,
body.titleclass-georgia-lg h5,
body.titleclass-georgia-lg h6,
body.titleclass-georgia-lg .wp-block-cover-text,
body.titleclass-verdana-sm .display-posts-listing.grid .title {
    font-family: Georgia, Times, "Times New Roman", serif;
}

body.titleclass-verdana-sm h1,
body.titleclass-verdana-sm h2,
body.titleclass-verdana-sm h3,
body.titleclass-verdana-sm h4,
body.titleclass-verdana-sm h5,
body.titleclass-verdana-sm h6,
body.titleclass-verdana-sm .wp-block-cover-text,
body.titleclass-verdana-sm .display-posts-listing.grid .title,
body.titleclass-verdana-md h1,
body.titleclass-verdana-md h2,
body.titleclass-verdana-md h3,
body.titleclass-verdana-md h4,
body.titleclass-verdana-md h5,
body.titleclass-verdana-md h6,
body.titleclass-verdana-md .wp-block-cover-text,
body.titleclass-verdana-md .display-posts-listing.grid .title,
body.titleclass-verdana-lg h1,
body.titleclass-verdana-lg h2,
body.titleclass-verdana-lg h3,
body.titleclass-verdana-lg h4,
body.titleclass-verdana-lg h5,
body.titleclass-verdana-lg h6,
body.titleclass-verdana-lg .wp-block-cover-text,
body.titleclass-verdana-lg .display-posts-listing.grid .title {
    font-family: Verdana, Geneva, sans-serif;
}

/* Nav styles are ALWAYS Verdana */

#headermenu {
    font-family: Verdana, Geneva, sans-serif;
}

/* Main header title size */

#site-title h1 {
    font-weight: 600;
    padding: 0;
    background: none;
    font-weight: 700;
    font-size: 1.2rem;
}

#site-title h2 {
    font-size: 1rem;
}

#site-title h1,
#site-title h2 {
    margin-bottom: 0;
    line-height: 1;
}

@media screen and (min-width: 40em) {

    #site-title h1,
    body.titleclass-montserrat-md #site-title h1,
    body.titleclass-verdana-md #site-title h1,
    body.titleclass-georgia-md #site-title h1 {
        font-size: 2.4rem;
        line-height: 0.9em;
    }

    #site-title h2,
    body.titleclass-montserrat-md #site-title h2,
    body.titleclass-verdana-md #site-title h2,
    body.titleclass-georgia-md #site-title h2 {
        font-size: 1.2rem;
        margin: 0.1em 0 0 0;
        line-height: 1;
    }

    body #site-logo,
    body.titleclass-montserrat-md #site-logo,
    body.titleclass-verdana-md #site-logo,
    body.titleclass-georgia-md #site-logo {
        height: 96px;
        line-height: 96px;
    }

    body #site-logo img,
    body.titleclass-montserrat-md #site-logo img,
    body.titleclass-verdana-md #site-logo img,
    body.titleclass-georgia-md #site-logo img {
        max-height: 96px;
        padding: 1.2rem 0;
    }

    body.titleclass-montserrat-sm #site-title h1,
    body.titleclass-verdana-sm #site-title h1,
    body.titleclass-georgia-sm #site-title h1 {
        font-size: 2rem;
        line-height: 0.9em;
    }

    body.titleclass-montserrat-sm #site-title h2,
    body.titleclass-verdana-sm #site-title h2,
    body.titleclass-georgia-sm #site-title h2 {
        font-size: 1rem;
        line-height: 1;
    }

    body.titleclass-montserrat-sm #site-logo,
    body.titleclass-verdana-sm #site-logo,
    body.titleclass-georgia-sm #site-logo {
        height: 82px;
        line-height: 82px;
    }

    body.titleclass-montserrat-sm #site-logo img,
    body.titleclass-verdana-sm #site-logo img,
    body.titleclass-georgia-sm #site-logo img {
        max-height: 82px;
        padding: 1rem 0;
    }

    body.titleclass-montserrat-lg #site-title h1,
    body.titleclass-verdana-lg #site-title h1,
    body.titleclass-georgia-lg #site-title h1 {
        font-size: 2.8rem;
        line-height: 0.9em;
    }

    body.titleclass-montserrat-lg #site-title h2,
    body.titleclass-verdana-lg #site-title h2,
    body.titleclass-georgia-lg #site-title h2 {
        font-size: 1.2rem;
        line-height: 1;
    }

    body.titleclass-montserrat-lg #site-logo,
    body.titleclass-verdana-lg #site-logo,
    body.titleclass-georgia-lg #site-logo {
        height: 109px;
        line-height: 109px;
    }

    body.titleclass-montserrat-lg #site-logo img,
    body.titleclass-verdana-lg #site-logo img,
    body.titleclass-georgia-lg #site-logo img {
        max-height: 109px;
        padding: 1.4rem 0;
    }

    #site-title hgroup,
    body.titleclass-montserrat-md #site-title hgroup,
    body.titleclass-verdana-md #site-title hgroup,
    body.titleclass-georgia-md #site-title hgroup {
        padding: 1.2rem 0;
    }

    body.titleclass-montserrat-sm #site-title hgroup,
    body.titleclass-verdana-sm #site-title hgroup,
    body.titleclass-georgia-sm #site-title hgroup {
        padding: 1rem 0;
    }

    body.titleclass-montserrat-lg #site-title hgroup,
    body.titleclass-verdana-lg #site-title hgroup,
    body.titleclass-georgia-lg #site-title hgroup {
        padding: 1.4rem 0;
    }

    #site-title-logo.large-logo #site-logo {
        height: auto;
    }

    #site-title-logo.large-logo #site-logo img {
        max-height: 200px;
        max-width: 300px;
        height: auto;
    }
}

/*	--------------------------------------------------
	:: MAIN LAYOUT
	-------------------------------------------------- */
.clear {
    clear: both;
}

.clear-fix::after {
    clear: both;
    content: ".";
    display: block;
    visibility: hidden;
}

.row .large-9 {
    padding-bottom: 50px;
}

.page-header {
    margin: 2rem 2rem 0 0;
}

.show-on-focus {
    top: 5px;
    left: 5px;
    z-index: 10;
    background: #fff;
    padding: 0.8rem;
    border: 3px solid #ddd;
    font-size: 0.9rem;
}

.show-on-focus:active,
.show-on-focus:focus {
    position: absolute !important;
}

#pre-header img {
    width: auto;
    margin: 0;
    width: 148px;
}

#pre-header .top-bar {
    padding: 0;
    max-width: 75rem;
    margin: 0 auto;
}

#pre-header .top-bar .menu .button,
#pre-header .top-bar .menu a {
    padding: 0.8rem;

}

#pre-header .top-bar,
#pre-header .top-bar ul {
    background-color: #111;
    color: #eee;
    font-size: .7rem;
    align-items: center;
}


#pre-header .top-bar .top-bar-left {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

#pre-header .top-bar-right>ul.menu>li:last-child>a {
    border-right: 0;
}

#pre-header .top-bar-right>ul.menu>li>a {
    border-right: 1px solid rgba(255, 255, 255, 0.2);
    font-size: 0.6rem;
}

#pre-header.uga-only .top-bar .top-bar-left,
#pre-header.uga-only .top-bar .top-bar-right {
    flex: 0 1 auto;
}

#pre-header #search-dropdown {
    background: #000000;
    border: 0;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
    width: 282px;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}

#pre-header #search-dropdown .input-group {
    margin: 0;
}

#pre-header,
#copyright {
    background: #111;
    font-size: .7rem;
    color: #eee;
    vertical-align: middle;
}

#pre-header p,
#copyright p,
#pre-header.white p,
#copyright.white p {
    margin: 0;
    font-size: .7rem;
    line-height: 1.2em;
    font-family: Verdana, Geneva, sans-serif;
}

#copyright .login h3 {
    font-size: 1rem;
}

#copyright .copyright {
    text-align: center;
}

#copyright .login,
#copyright .copyright {
    padding: 1rem 0;
}

#pre-header a,
#footer #copyright a {
    color: inherit;
}

/* pre-header, copyright white */

#pre-header.white,
#copyright.white {
    background: #fff;
    font-size: .7rem;
    color: #000;
    vertical-align: middle;
}

#pre-header.white a,
#copyright.white a {
    color: #000;
}

#pre-header.white .top-bar,
#pre-header.white .top-bar ul {
    background-color: #fff;
    color: #000;
    font-size: .7rem;
}

#pre-header.white .top-bar .top-bar-left {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

#pre-header.white .top-bar-right>ul.menu>li>a {
    border-right: 1px solid rgba(0, 0, 0, 0.1);
}

#pre-header.white .top-bar-right>ul.menu>li:last-child>a {
    border-right: 0;
}

#pre-header.white #search-dropdown {
    background: #ffffff;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

#pre-header.white.extension-preheader .top-bar-left>ul.menu>li>a {
    border-left: 1px solid rgba(0, 0, 0, 0.1);
}

/* pre-header, copyright light (gray) */

#pre-header.light,
#copyright.light {
    background: #ddd;
    font-size: .7rem;
    color: #333;
    vertical-align: middle;
}

#pre-header.light a,
#copyright.light a {
    color: #333;
}

#pre-header.light .top-bar,
#pre-header.light .top-bar ul {
    background-color: #ddd;
    color: #333;
    font-size: .7rem;
}

#pre-header.light .top-bar .top-bar-left {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

#pre-header.light .top-bar-right>ul.menu>li>a {
    border-right: 1px solid rgba(0, 0, 0, 0.1);
}

#pre-header.light .top-bar-right>ul.menu>li:last-child>a {
    border-right: 0;
}

#pre-header.light #search-dropdown {
    background: #ddd;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

#pre-header.light.extension-preheader .top-bar-left>ul.menu>li>a {
    border-left: 1px solid rgba(0, 0, 0, 0.1);
}

#copyright.light .copyright {
    border-left: 1px solid rgba(0, 0, 0, 0.1);
}

/* pre-header, copyright dark (gray) */

#pre-header.dark,
#copyright.dark {
    background: #666;
    font-size: .7rem;
    vertical-align: middle;
}

#pre-header.dark .top-bar,
#pre-header.dark .top-bar ul {
    background-color: #666;
    font-size: .7rem;
}

#pre-header.dark .top-bar-right>ul.menu>li:last-child>a {
    border-right: 0;
}

#pre-header.dark #search-dropdown {
    background: #666;
}


/* extension pre-header */

#pre-header.extension-preheader .top-bar-left {
    flex: 1 1 auto;
    margin-right: auto;
    border-bottom: 0 !important;
}

#pre-header.extension-preheader .top-bar-right {
    flex: 0 1 auto;
    margin-left: auto;
}

#pre-header.extension-preheader .top-bar-left>ul.menu>li>a {
    border-left: 1px solid rgba(255, 255, 255, 0.2);
}

/* No CAES or Extension branding in pre-header */

.caes-preheader.uga-only .top-bar .top-bar-left,
.caes-preheader.uga-only .top-bar .top-bar-right {
    flex: 0 1 auto;
}


#txtintro {
    text-align: center;
    padding: 5px;
}

#logo-mobile {
    display: none;
}

#logo-mobileTablet {
    margin: auto;
    text-align: center;
}

#main {
    background: #fff;
}

#brand {
    width: 100%;
    margin: 0 auto 0;
    padding: 5px 0;
    z-index: 9;
    position: relative;
    background-size: cover;
    background-color: #333;
}

@media screen and (min-width: 64em) {
    #brand {
        background-size: contain;
        background-attachment: fixed;
    }
}


#site-title-logo {
    color: #fff;
    position: relative;
    flex-wrap: nowrap;
    align-items: center;
}

#site-title-logo.txtcolor-black {
    color: #000;
}

#site-title img {
    margin: 0;
    z-index: 1;
    position: relative;
    display: block;
    width: 100%;
    float: none;
    margin: 0 auto 5px;
}

#site-title hgroup {
    bottom: 0;
    z-index: 2;
    padding: 1em 0;
    margin-right: 0.5rem;
}

#site-title a {
    text-decoration: none;
    color: inherit;
    padding: 0;
}

#site-logo {
    height: 66px;
    line-height: 66px;
    margin-right: 1rem;
}

#site-logo a,
#site-logo img {
    padding: 0;
    display: inline-block;
    vertical-align: middle;
}

#site-logo img {
    padding: 1em 0;
    max-height: 66px;
    width: auto;
}

#site-title {
    display: flex;
    align-items: center;
}

.bold {
    font-weight: bold;
}

#footer .footer-content {
    background: #ddd;
}

#footer .footer-content a {
    color: #c41039;
}

#footer .footer-content svg {
    fill: #474747;
}

#footer.gray .footer-content {
    background-color: #D1D1D1;
    color: #333;
}

#footer.gray .footer-content .widget-title {
    color: #333;
}

#footer.gray .footer-content a {
    color: #c41039;
}

#footer.gray .footer-content svg {
    fill: #333;
}

#footer.dark .footer-content {
    background-color: #666;
    color: #aaa;
}

#footer.dark .footer-content .widget-title {
    color: inherit;
}

#footer.dark .footer-content,
#footer.dark .widget ul li,
#footer.dark .widget a,
#footer.dark .widget_calendar #wp-calendar caption,
#footer.dark .widget-title,
#footer.dark cite,
#footer.dark .gallery-caption,
#footer.dark .wp-caption .wp-caption-text {
    color: #f1f1f1;
}

#footer.dark .footer-content svg {
    fill: #f1f1f1;
}

#footer.darker .footer-content {
    background-color: #444;
    color: #eee;
}

#footer.darker .footer-content,
#footer.darker .widget ul li,
#footer.darker .widget a,
#footer.darker .widget_calendar #wp-calendar caption,
#footer.darker .widget-title,
#footer.darker cite,
#footer.darker .gallery-caption,
#footer.darker .wp-caption .wp-caption-text {
    color: #eee;
}

#footer.darker .footer-content svg {
    fill: #eee;
}

#footer.dark .widget a,
#footer.darker .widget a {
    text-decoration: underline;
}

#footer .widget_calendar a,
#footer.darker .widget_calendar a,
#footer.dark .widget_calendar a {
    color: inherit;
}

#footer.dark .widget_rss ul li,
#footer.darker .widget_rss ul li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

#footer .recentposts ul {
    margin: 0;
}

#footer .recentposts li {
    margin: 10px 0;
    line-height: 1.2em;
}

#footer .search-container.widget {
    padding: 0;
}

#site-about {
    line-height: 1.4em;
}

#logo-bottom {
    margin: 1rem 0 0;
    text-align: center;
}

#logo-bottom img {
    width: 300px;
    max-width: 100%;
    margin: 0 auto;
}

#footerinfo {
    text-align: right;
}

/* Footer - Navigation Menu Widget */

#footer .widget_nav_menu .vertical.menu.accordion-menu {
    background: transparent;
    border-top: 1px solid #c6c6c6;
}

#footer .widget_nav_menu .vertical.menu.accordion-menu .menu-item a {
    color: inherit;
    text-decoration: none;
    border-bottom: 1px solid #c6c6c6;
}

#footer .widget_nav_menu .vertical.menu.accordion-menu .menu-item button {
    border-bottom: 1px solid #c6c6c6;
}

#footer.gray .widget_nav_menu .vertical.menu.accordion-menu {
    border-top: 1px solid #B8B8B8;
}

#footer.gray .widget_nav_menu .vertical.menu.accordion-menu .menu-item a,
#footer.gray .widget_nav_menu .vertical.menu.accordion-menu .menu-item button {
    border-bottom: 1px solid #B8B8B8;
}

#footer.dark .widget_nav_menu .vertical.menu.accordion-menu {
    border-top: 1px solid #858585;
}

#footer.dark .widget_nav_menu .vertical.menu.accordion-menu .menu-item a,
#footer.dark .widget_nav_menu .vertical.menu.accordion-menu .menu-item button {
    border-bottom: 1px solid #858585;
}

#footer.dark .widget_nav_menu .vertical.menu.accordion-menu .menu-item a:hover,
#footer.dark .widget_nav_menu .vertical.menu.accordion-menu .menu-item button:hover,
#footer.dark .widget_nav_menu .vertical.menu.accordion-menu .nested {
    background: rgba(0, 0, 0, 0.1);
}

#footer.dark .widget_nav_menu .submenu-toggle::after,
#footer.darker .widget_nav_menu .submenu-toggle::after {
    border-color: #fff transparent transparent;
}

#footer.darker .widget_nav_menu .vertical.menu.accordion-menu {
    border-top: 1px solid #696969;
}

#footer.darker .widget_nav_menu .vertical.menu.accordion-menu .menu-item a,
#footer.darker .widget_nav_menu .vertical.menu.accordion-menu .menu-item button {
    border-bottom: 1px solid #696969;
}

#footer.darker .widget_nav_menu .vertical.menu.accordion-menu .menu-item a:hover,
#footer.darker .widget_nav_menu .vertical.menu.accordion-menu .menu-item button:hover,
#footer.darker .widget_nav_menu .vertical.menu.accordion-menu .nested {
    background: rgba(0, 0, 0, 0.15);
}

#footer .commodities {
    text-align: center;
}

#footer .commodities a {
    color: inherit;
    text-decoration: none;
    font-size: 0.75rem;
    font-weight: 600;
}

#footer .commodities a:hover,
#footer .commodities a:focus {
    text-decoration: underline;
}

/* Footer Content */

.footer-content {
    padding: 1.5rem 0;
}

/* Assistive text */
.assistive-text {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
}

.search-form .button {
    margin-left: 2px;
}

.widget.widget_search {
    margin-bottom: 10px;
    padding-bottom: 0;
}

.widget_mc4wp_form_widget .red {
    color: #dd0000;
}

/* Text meant only for screen readers. */
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

/*
#header-menu-logo ul:first-child,
#header-logo-menu ul:last-child {
	float: left;
}

#header-logo-menu ul:first-child,
#header-menu-logo ul:last-child {
	float: right;
}
*/

/* =Menu -------------------------------------------------------------- */
.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a:after {
    border-color: #fff transparent transparent;
    transition: all 0.250s, -webkit-transform 0.250s ease-out;
    transition: all 0.250s, transform 0.250s ease-out;
    transition: all 0.250s, transform 0.250s ease-out, -webkit-transform 0.250s ease-out;
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>a:after {
    border-color: transparent transparent transparent #fff;
}

.is-dropdown-submenu .is-dropdown-submenu {
    margin-top: 0;
}

/*.js-drilldown-back>a:before {*/
.drilldown .js-drilldown-back>a::before {
    border-color: transparent #fff transparent transparent;
}

.drilldown a {
    background: transparent;
}

.is-drilldown {
    min-height: 0 !important;
    overflow: visible !important;
}

#mainNav,
#headermenu {
    background: #c41039;
}

#headermenu>.grid-container {
    padding: 0;
}

#mainNav li {
    background: #c41039;
}

#mainNav li.current-menu-ancestor:not(.active):hover,
#mainNav li.current-menu-item:not(.active):hover {
    background: #ccc;
}

#mainNav li.menu-item-has-children:hover>a:after {
    border-color: #444 transparent transparent;
}

.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a:hover:after {
    border-color: #555 transparent transparent;
}

#mainNav li a:hover,
#mainNav ul li:hover>a,
#mainNav li:not(.active):hover>a {
    color: #555;
    background: #eee;
}

#mainNav li:hover>a::before {
    border-color: transparent #555 transparent transparent;
}

@media (max-width: 750px) {

    #mainNav.menu>li>a,
    #mainNav.menu>li.menu-item-has-children>a {
        padding: 20px 2.1rem 20px 1.3rem;
    }
}

#mainNav li a {
    color: #fff;
    font-size: 0.875rem;
    font-weight: bold;
    padding: 19px 2.1rem 19px 1.3rem;
}

#mainNav li.current-menu-ancestor,
#mainNav li.current-menu-item,
.button.active {
    background: #a90e31;
}

#mainNav .is-drilldown-submenu-parent>a::after {
    border-color: transparent transparent transparent #e6e6e6;
}

#mainNav ul {
    background: #c41039;
    border: none;
}

#mainNav.menu>li.menu-item-has-children>a {
    padding: 19px 2.1rem 19px 1.3rem;
}

#mainNav.menu>li.menu-item-has-children>a:after {
    right: 14px;
}

#mainNav.menu>li>a {
    padding: 19px 1.3rem;
}

#mainNav .is-dropdown-submenu-item {
    background: #c41039;
    padding: 0;
}

#mainNav .is-dropdown-submenu-item a {
    color: #fff;
}

#mainNav .is-dropdown-submenu-item a:hover {
    color: #444;
}

.title-bar {
    background: #c41039;
    height: 56px;
    line-height: 56px;
}

.title-bar .title-bar-title {
    font-size: 0.875rem;
    font-weight: bold;
    vertical-align: middle;
    margin-top: 0;
}

.title-bar .title-bar-title a {
    font-size: 0.875rem;
    font-weight: bold;
}

.title-bar .menu-icon {
    vertical-align: middle;
    margin-top: 0;
    width: 70px;
    text-align: right;
    color: #fff;
    font-weight: 600;
    font-size: 0.8rem
}

.title-bar .menu-icon:hover {
    color: #cacaca;
}

.title-bar .menu-icon::after {
    width: 22px;
}

@media screen and (min-width: 40em) {

    #pre-header .top-bar .menu .button,
    #pre-header .top-bar .menu a {
        padding: 1rem;
    }

    #pre-header .top-bar .top-bar-left,
    #pre-header.white .top-bar .top-bar-left {
        border-bottom: 0;
    }

    #pre-header .top-bar-right>ul.menu>li>a {
        font-size: inherit;
    }

    #pre-header.extension-preheader .top-bar-left>ul.menu>li>a {
        border-left: 0;
    }


    .menu.medium-horizontal>li {
        display: inline-block;
    }

    #mainNav li {
        padding: 0;
        height: 52px;
        line-height: 52px;
    }

    #mainNav li.is-dropdown-submenu-item {
        height: auto;
        line-height: normal;
    }

    .medium-horizontal .is-dropdown-submenu {
        top: 20px;
        left: 0;
    }

    .medium-horizontal .is-dropdown-submenu-parent.opens-left .is-dropdown-submenu {
        right: 0;
    }

    .medium-horizontal .is-dropdown-submenu-parent.is-right-arrow>a::after {
        border-width: 5px;
        margin-top: 6px;
        border-style: solid solid inset inset;
        border-color: #fff transparent transparent;
    }
}

@media screen and (min-width: 0em) and (max-width: 39.9375em) {
    #mainNav li {
        padding: 0;
    }

    #mainNav ul {
        margin-top: 0px;
    }
}

@media screen and (max-width: 63.9375em) {
    .medium-horizontal .is-dropdown-submenu-parent.is-right-arrow>a::after {
        border-width: 4px;
        margin-left: 5px;
        margin-top: 5px;
    }

    #mainNav li a {
        font-size: 0.75rem;
    }

    #mainNav.menu>li>a {
        padding: 20px 1.3rem;
    }

    #mainNav.menu>li.menu-item-has-children>a {
        padding: 20px 2.1rem 20px 1.3rem;
    }

    #pre-header .top-bar .top-bar-right>ul.menu>li:first-child {
        flex: 2;
    }
}

.is-dropdown-submenu {
    z-index: 2;
}

.drilldown-toggle-height {
    height: 0 !important;
}

/*************************** content ********************************/

ul.setup-col {
    list-style: none;
}

ul.setup-col li {
    margin-bottom: 20px;
}

.setup-col ul {
    list-style: disc;
}

setup-col ul li {
    margin-bottom: 0;
}

.attachment {
    padding: 0 0 0.5rem;
}

.breadcrumb {
    margin-top: 2rem;
    font-size: 0.875rem;
}

.hentry:last-child,
.no-results {
    border-bottom: none;
}

.blog .sticky .entry-header .entry-meta,
.blog .category-sticky .entry-header .entry-meta {
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
}

.title {
    font-weight: normal;
}

.post,
.page {
    padding: 0 0 1rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.search-excerpt {
    color: #c03;
}

.entry-title,
.page-title {
    padding: 0;
    line-height: 1em;
    margin-top: 2rem;
}

/* Entry title has a smaller margin because of added date. */
.entry-title {
    margin-bottom: 0.2em;
}

.page-title {
    margin-bottom: 0.5em;
}

.post.sticky,
.post.category-sticky {
    padding: 1.4rem 1rem 0.5rem 1rem;
    border-radius: 3px;
    margin-top: 2rem;
    background-color: #eee;
    border: 0;
}

.post.sticky .featured-post,
.post.category-sticky .featured-post {
    font-weight: bold;
}

.post.sticky .entry-title,
.post.category-sticky .entry-title {
    margin-top: 0;
}

.post:last-of-type,
.page:last-of-type {
    border-bottom: none;
}

body.search .page-title {
    border: none;
    margin-bottom: 40px;
    color: black;
    font-size: 2em;
}

.entry-meta {
    color: #474747;
    clear: both;
    font-size: 12px;
    line-height: 18px;
    padding-bottom: 0;
    margin-bottom: 1rem;
}

.single-author .entry-meta .by-author {
    display: block;
}

.entry-summary,
.entry-meta.bottom {
    padding: 10px 0;
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
    line-height: 1;
    margin: 2rem 0 .5em 0;
}

.entry-content table,
.comment-content table {
    border-bottom: 1px solid #ddd;
    margin: 0 0 1.625em;
    width: 100%;
}

.entry-content th,
.comment-content th {
    font-size: 0.8rem;
    font-weight: 700;
    line-height: 1rem;
    padding: 1rem;
}

.entry-content td,
.comment-content td {
    padding: 0.6rem 1rem;
    width: auto;
    white-space: normal;
    font-size: .8rem;
}

.entry-content tr,
.comment-content tr {
    border-bottom: 1px solid #ddd;
    width: auto;
}

.entry-content #s {
    width: 75%;
}

.wp-block-table tbody,
.wp-block-table thead {
    background: transparent;
}

.wp-block-table.is-style-stripes {
    border-bottom: 0;
}


tbody tr:nth-child(even) {
    background-color: unset;
}

tfoot {
    background: unset;
}

/* Alignwide/Alignfull for Single Column Pages (Default) */

.cell .entry-content>*.alignwide,
.cell .entry-summary>*.alignwide {
    margin-left: auto;
    margin-right: auto;
    clear: both;
    max-width: none;
}

@media only screen and (min-width: 40em) {

    .cell .entry-content>*.alignwide,
    .cell .entry-summary>*.alignwide {
        width: calc(100% + 7.5rem);
        margin-left: -3.75rem;
    }

}

.cell .entry-content>*.alignfull,
.cell .entry-summary>*.alignfull {
    position: relative;
    width: 100vw;
    max-width: none;
    margin-left: calc(50% - 50vw);
    clear: both;
}

/* Alignwide/Alignfull for Two Column Pages (with Sidebars) */

@media only screen and (min-width: 40em) {

    .cell.medium-9 .entry-content>*.alignwide,
    .cell.medium-9 .entry-summary>*.alignwide,
    .cell.medium-9 .entry-content>*.alignfull,
    .cell.medium-9 .entry-summary>*.alignfull {
        width: 100%;
        margin-left: 0;
    }
}

/* Alignwide/alignfull for imgs */

.wp-block-image.alignfull img,
.wp-block-image.alignwide img {
    margin-bottom: 1rem;
}

.wp-block-image.alignfull img {
    padding: 0;
    border: 0;
}

/*SiteList (two columns balance the list) */
ul.twocolumn-sitelist {
    margin-top: 20px;
}

.twocolumn-sitelist li {
    margin: 0 0 30px;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
}

@media screen and (min-width: 40em) {
    ul.twocolumn-sitelist {
        column-count: 2;
        -moz-column-fill: balance;
        column-fill: balance;
    }
}

/* COMMENTS */
.comment-content ul,
.comment-content ol {
    margin-bottom: 1.625em;
}

.comment-content ul ul,
.comment-content ol ol,
.comment-content ul ol,
.comment-content ol ul {
    margin-bottom: 0;
}

dl.gallery-item {
    margin: 0;
    padding: 0 0.5rem 0 0;
}

.page-link {
    clear: both;
    display: block;
    font-size: 0.875rem;
    margin: 1rem 0;
}

.page-link a {
    margin: 0;
    text-decoration: none;
    padding: 0.5rem;
    border: 1px solid #eee;
    border-radius: 3px;
}

.page-link a:hover {
    background: #555;
    border: 1px solid #555;
    color: #fff;
}

span.post-page-numbers.current {
    padding: 0.5rem;
    border: 1px solid #eee;
    border-radius: 3px;
    background-color: #eee;
}

.entry-meta .edit-link a,
.commentlist .edit-link a {
    background: #eee;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    color: #333;
    float: right;
    font-size: 12px;
    font-weight: 300;
    text-decoration: none;
    border-radius: 3px;
    line-height: 1em;
    padding: 0.6em 1em;
}

.entry-meta .edit-link a:hover,
.commentlist .edit-link a:hover,
a.comment-reply-link:hover,
a.comment-reply-link:focus,
a.comment-reply-link:active {
    background: #333;
    color: #fff;
}

.edit-link {
    clear: both;
    display: block;
}

a.more-link {
    background: #c41039;
    color: #fff;
    float: right;
    font-size: .8rem;
    text-decoration: none;
    margin: 1rem 0 0 0;
    padding: 0.4em 0.8em;
    border-radius: 3px;
}

a.more-link:hover,
a.more-link:focus {
    background: #333 !important;
    color: #fff;
}

/* Author Info */
#author-info {
    overflow: hidden;
    background: #efefef;
    padding: 1rem;
    border: 1px solid #ccc;
    font-size: 0.8rem;
    width: 100%;
    margin: 1rem 0;
}

#author-link {
    margin-top: 0.4rem;
}

.author #author-info {
    margin-bottom: 50px;
}

.singular #author-info {
    background: #f9f9f9;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    margin: 2.2em -35.6% 0 -35.4%;
    padding: 20px 35.4%;
}

#author-avatar {
    float: left;
    margin: 0 10px 5px 0;

}

#author-avatar img {
    background: #fff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 0 1px 2px #bbb;
    -moz-box-shadow: 0 1px 2px #bbb;
    box-shadow: 0 1px 2px #bbb;
    padding: 3px;
    display: block;
}

#author-description {
    margin-left: 7em;
}

#author-description h2 {
    color: #000;
    font-weight: bold;
    margin: 0;
    line-height: 1.5em;
    font-size: 1rem;
}

/* Comments link */
.entry-header .comments-link a {
    background: #eee url(../../images/comment-bubble.png) no-repeat;
    color: #666;
    font-size: 13px;
    font-weight: normal;
    line-height: 35px;
    overflow: hidden;
    padding: 0 0 0;
    position: absolute;
    top: 1.5em;
    right: 0;
    text-align: center;
    text-decoration: none;
    width: 43px;
    height: 36px;
}

.entry-header .comments-link a:hover,
.entry-header .comments-link a:focus,
.entry-header .comments-link a:active {
    background-color: #1982d1;
    color: #fff;
    color: rgba(255, 255, 255, 0.8);
}

.entry-header .comments-link .leave-reply {
    visibility: hidden;
}

/*
Post Formats Headings
To hide the headings, display: none the ".entry-header .entry-format" selector,
and remove the padding rules below.
*/
.entry-header .entry-format {
    color: #666;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.1em;
    line-height: 2.6em;
    position: absolute;
    text-transform: uppercase;
    top: -5px;
}

.entry-header hgroup .entry-title {
    padding-top: 15px;
}

article.format-aside .entry-content,
article.format-link .entry-content,
article.format-status .entry-content {
    padding: 20px 0 0;
}

article.format-status .entry-content {
    min-height: 65px;
}

article.attachment {
    margin: 2rem 2rem 0 0;
}

.recent-posts .entry-header .entry-format {
    display: none;
    padding-top: 0;
}

/* Singular content styles for Posts and Pages */
.singular .hentry {
    border-bottom: none;
    padding: 4.875em 0 0;
    position: relative;
}

.singular.page .hentry {
    padding: 3.5em 0 0;
}

.singular .entry-title {
    color: #000;
    font-size: 36px;
    font-weight: bold;
    line-height: 48px;
}

.singular .entry-title,
.singular .entry-header .entry-meta {
    padding-right: 0;
}

.singular .entry-header .entry-meta {
    position: absolute;
    top: 0;
    left: 0;
}

.singular .entry-meta .edit-link a {
    bottom: auto;
    left: 50px;
    position: absolute;
    right: auto;
    top: 80px;
}

blockquote {
    padding: 0;
    border-left: 0;
}

blockquote p {
    font-size: 1em;
    font-weight: normal;
    line-height: 1.5em;
}

blockquote,
blockquote p {
    color: #474747;
}

cite {
    color: #555;
    font-size: 0.7rem;
}

.category-archive-meta,
.tag-archive-meta {
    padding: 1em;
    background: #eee;
    border: 1px solid #e1e1e1;
}

.wp-pagenavi {
    font-size: .9rem;
}

#backtotop {
    text-align: right;

    padding: 1rem 0;

}

/********************* SIDEBAR *******************************/

#sidebar .widget:first-child {
    margin-top: 2rem;
}


/* =Widgets
----------------------------------------------- */

.widget-area {
    font-size: 12px;
    padding: 0 10px;
}

.widget {
    clear: both;
    margin: 1rem 0;
    padding-bottom: 10px;
}

.footer-top .widget {
    margin: 0;
    border: none;
}

.widget-title {
    background: #eee;
    position: relative;
    color: #555;
    width: 100%;
    padding: 15px 8px;
    font-size: .9rem;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 1em;
    font-weight: bold;
}

#footer .widget ul li {
    color: #333;
}

#footer .widget-title {
    background: transparent;
    height: auto;
    margin: auto;
    font-size: 1.1rem;
    text-align: left;
    padding: 0 0 1rem 0;
    color: #474747;
}

.widget ul,
.widget ol {
    font-size: 15px;
    margin: 0;
    list-style: none;
}

.widget_recent_entries ul {
    list-style: disc;
    margin: 0 0 10px 25px;
}

.widget ul ul {
    margin-left: 1.5rem;
}

.widget ul li {
    font-size: 0.8rem;
    margin-bottom: 0.4em;
}

.widget li li {
    margin-bottom: 0px;
    list-style: disc;
    margin-left: 10px;
}

.widget li li:last-child {
    margin-bottom: 12px;
}

.widget select {
    width: 100%;
}

.widget .menu>li {
    display: inline;
}

#widget_rsslist li {
    list-style: disc;
    margin: 0 0 0 15px;
}

#widget_rsslist li li {
    list-style: circle;
}

#widget_rsslist a {
    display: block;
    padding: 3px 0;
}

.widget_rss ul li {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    margin: 0 0 1rem 0;
    padding: 0 0 1rem 0;
}

span.rss-date {
    font-size: 0.7rem;
    display: inline-block;
    width: 100%;
}

/* Search Widget */
#search-content {
    width: 80%;
    margin: auto;
    padding: 45px 40px 30px;
    background: #f2f2f2;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    margin-bottom: 1rem;
}

.footer-widget h3,
.footer-widget h4 {
    margin-top: 0;
}

.footer-widget .widget {
    border-bottom: none;
}

/* Foundation Card */
.card {
    border-radius: 0;
    border: 1px solid #eee;
}

.card .card-divider h2,
.card .card-divider h3,
.card .card-divider h4,
.card .card-divider h5,
.card .card-divider h6 {
    margin: 0;
}

.card .card-section h2,
.card .card-section h3,
.card .card-section h4,
.card .card-section h5,
.card .card-section h6 {
    margin: 0 0 0.5rem 0;
}

.card .card-divider {
    background-color: #eee;
}

.card .wp-block-cover {
    min-height: 215px;
}

.card .wp-block-cover .has-large-font-size {
    font-size: 1.6rem;
}

.card.float-left {
    margin: 0 1.5rem 1.5rem 0;
}

.card.float-right {
    margin: 0 0 1.5rem 1.5rem;
}

/* Twitter */
.post .twitter-tweet-rendered {
    max-width: 100% !important;
}

.widget_twitter li {
    list-style-type: none;
    margin-bottom: 14px;
}

.widget_twitter .timesince {
    display: block;
    font-size: 11px;
    margin-right: -10px;
    text-align: right;
}

/* Widget Image */
.widget_image img {
    border: 0;
    padding: 0;
    height: auto;
    max-width: 100%;
}

/* Exention Calendar (Events Feed) */
ul.eventfeed {
    margin: 0 0 1em 0;
    padding: 0;
    list-style: none;
}

ul.eventfeed li {
    margin: 0;
    padding: 0;
}

ul.eventfeed li .list-item,
ul.eventfeed .list-item {
    display: block;
    margin: .5em 0 .5em 0;
    padding: .5em;
    border-left: solid 5px #eaeaea;
    font-weight: bold;
    text-decoration: none;
    transition: 180ms border ease;
}

ul.eventfeed li .list-item .date,
ul.eventfeed .list-item .date {
    display: block;
    color: #595959;
    font-size: .8rem;
}

ul.eventfeed .description {
    font-weight: 400;
    margin: 0 0 .5em 0;
    color: #595959;
    display: block;
}

ul.eventfeed li .list-item .location,
ul.eventfeed .list-item .location {
    display: block;
    color: #739192;
    font-weight: 400;
    text-transform: uppercase;
    font-size: .8rem;
}

/* Calendar Widget */

.widget_calendar {
    font-size: 0.8rem;
}

.widget_calendar #wp-calendar {
    color: #555;
    width: 100%;
    text-align: center;
}

.widget_calendar #wp-calendar caption,
.widget_calendar #wp-calendar td,
.widget_calendar #wp-calendar th {
    text-align: center;
    padding: 4px 2px;
}

.widget_calendar #wp-calendar caption {
    font-size: 11px;
    font-weight: 500;
    padding: 5px 0 3px 0;
    text-transform: uppercase;
}

.widget_calendar #wp-calendar th {
    background: #f4f4f4;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

.widget_calendar #wp-calendar tfoot td {
    background: #f4f4f4;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

/* Navigation Menu Widget */

.widget_nav_menu .submenu-toggle::after {
    border-color: #333 transparent transparent;
}

.widget_nav_menu .vertical.menu.accordion-menu {
    border-top: 1px solid #eee;
    background: #fff;
}

.widget_nav_menu .vertical.menu.accordion-menu .menu-item {
    margin: 0;
}

.widget_nav_menu .vertical.menu.accordion-menu .menu-item a {
    border-bottom: 1px solid #eee;
    min-height: 40px;
    margin: 0;
    line-height: 1rem;
    text-decoration: none;
    color: #333;
}

.widget_nav_menu .vertical.menu.accordion-menu .menu-item a:hover,
.widget_nav_menu .vertical.menu.accordion-menu .menu-item button:hover {
    background: rgba(0, 0, 0, 0.03);
}

.widget_nav_menu .vertical.menu.accordion-menu .menu-item button {
    border-radius: 0;
    padding: 0.875rem 0;
    border-bottom: 1px solid #eee;
    color: inherit;
}

.widget_nav_menu .vertical.menu.accordion-menu .nested {
    background: rgba(0, 0, 0, 0.03);
    margin-left: 0;
}

/* =Comments
----------------------------------------------- */

#comments-title {
    font-weight: 500;
    padding: 0 0 1.5rem;
    text-transform: uppercase;
    font-size: 1.5rem;
}

.nopassword,
.nocomments {
    color: #aaa;
    font-size: 24px;
    font-weight: 100;
    margin: 26px 0;
    text-align: center;
}

.commentlist {
    list-style: none;
    margin: 0 10% 0 auto;
    width: 68.9%;

}

.content .commentlist {
    width: 100%;
    /* reset the width for the one-column and sidebar page layout */
}

.commentlist>li.comment {
    background: rgba(0, 0, 0, 0.03);
    border: 1px solid rgba(0, 0, 0, 0.1);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    margin: 0 0 1.625em;
    padding: 1.625em;
    position: relative;
}

.commentlist .pingback {
    margin: 0 0 1.625em;
    padding: 0 1.625em;
}

.commentlist .children {
    list-style: none;
    margin: 0;
}

.commentlist .children li.comment {
    background: #fff;
    border-left: 1px solid #ddd;
    -webkit-border-radius: 0 3px 3px 0;
    -moz-border-radius: 0 3px 3px 0;
    border-radius: 0 3px 3px 0;
    margin: 1.625em 0 0;
    padding: 1.625em;
    position: relative;
}

.commentlist .children li.comment .fn {
    display: block;
}

.comment-meta .fn {
    font-style: normal;
}

.comment-meta {
    color: #666;
    font-size: 12px;
    line-height: 2.2em;
    background: url(../../images/comment_icon.png) no-repeat;
    padding-left: 25px;
}

.commentlist .children li.comment .comment-meta {
    line-height: 1.625em;
    margin-left: 50px;
}

.commentlist .children li.comment .comment-content {
    margin: 1.625em 0 0;
}

.commentlist .avatar {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 0 1px 2px #ccc;
    -moz-box-shadow: 0 1px 2px #ccc;
    box-shadow: 0 1px 2px #ccc;
    left: -102px;

    padding: 0;
    position: absolute;
    top: 0;
}

.commentlist>li:before {
    content: url(../../images/comment-arrow.png);
    left: -21px;
    position: absolute;
}

.commentlist>li.pingback:before {
    content: '';
}

.commentlist .children .avatar {
    background: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    left: 2.2em;
    padding: 0;
    top: 2.2em;
}

a.comment-reply-link {
    background: #eee;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    color: #333;
    display: inline-block;
    font-size: 12px;
    text-decoration: none;
    line-height: 1em;
    padding: 0.6em 1em;
}

a.comment-reply-link>span {
    display: inline-block;
    position: relative;
    top: -1px;
}

a.comment-reply-link,
.commentlist .edit-link a {
    border: 1px solid rgba(0, 0, 0, 0.1);
}

/* Post author highlighting */
.commentlist>li.bypostauthor {
    background: rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(0, 0, 0, 0.1);
}

.commentlist>li.bypostauthor .comment-meta {
    color: #575757;
}

.commentlist>li.bypostauthor:before {
    content: url(../../images/comment-arrow-bypostauthor.png);
}

/* Post Author threaded comments */
.commentlist .children>li.bypostauthor {
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 3px;
    background: #f7f7f7;
}

/* Comment Form */
#respond {
    background: rgba(0, 0, 0, 0.03);
    border: 1px solid rgba(0, 0, 0, 0.1);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    margin: 0 auto 1.625em;
    padding: 1.625em;
    position: relative;
    width: 100%;
}

#respond .comment-form-author .required,
#respond .comment-form-email .required {
    color: #bd3500;
    font-size: 22px;
    font-weight: bold;
    /*left: 75%;
	position: absolute;
	top: 45px;
	z-index: 1;*/
}

#respond p {
    margin: 10px 0;
}

#respond .form-submit {
    text-align: right;
}

#respond #cancel-comment-reply-link {
    color: #666;
    margin-left: 10px;
    text-decoration: none;
}

#respond .logged-in-as a:hover,
#respond #cancel-comment-reply-link:hover {
    text-decoration: underline;
}

.commentlist #respond {
    margin: 1.625em 0 0;
    width: auto;
}

#reply-title {
    color: #373737;
    font-size: 24px;
    font-weight: bold;
    line-height: 30px;
    margin: 0;
}

#cancel-comment-reply-link {
    color: #888;
    display: block;
    font-size: 10px;
    font-weight: normal;
    line-height: 2.2em;
    letter-spacing: 0.05em;
    position: absolute;
    right: 1.625em;
    text-decoration: none;
    text-transform: uppercase;
    top: 1.1em;
}

#cancel-comment-reply-link:focus,
#cancel-comment-reply-link:active,
#cancel-comment-reply-link:hover {
    color: #ff4b33;
}

#respond input[type=text] {
    display: block;
    height: 24px;
    width: 75%;
}

#respond p {
    font-size: 12px;
}

p.comment-form-comment {
    margin: 0;
}

.form-allowed-tags {
    display: none;
}

#post-author {
    padding: 1em;
    margin: 1em;
    -webkit-border-radius: .5em;
    -moz-border-radius: .5em;
    border-radius: .5em;
    color: #636363;
    border: solid #eee .09em;
    float: left;
    width: 100%;
}

#authorlist #post-author {
    clear: left;
    border: none;
    margin: 0;
}

#post-author p {
    margin: 0;
    padding: 0;
    width: auto;
}

#post-author .gravatar img {
    float: left;
    padding: .375em;
    background: #fff;
    margin: 0 .75em 0 0;
    border: #ccc .0999em solid;
}

#post-author span.author-link {
    /* INACTIVE CLASS */
    background: #fee648;
    padding: .5em;
    margin-top: 1em;
}

#post-author h2 {
    margin: 0;
    padding: 0 0 1em 0;
}


/*********************   IMAGES   ***************************/

img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
    /*width: auto;*/
    height: auto;
}

img.size-full,
img.size-large {
    max-width: 100%;
    width: auto;
    /* Prevent stretching of full-size and large-size images with height and width attributes in IE8 */
    height: auto;
}

.entry-content img.wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}

img.alignleft,
img.alignright,
img.aligncenter,
.wp-caption.alignleft,
.wp-caption.alignright,
.wp-caption.aligncenter {
    margin-bottom: 10px;
}

img.alignleft,
.wp-caption.alignleft {
    margin-right: 30px;
}

img.alignright,
.wp-caption.alignright {
    margin-left: 30px;
}

p img,
.wp-caption {
    margin-top: 0.4em;
}

.wp-caption {
    max-width: 100%;
}

.wp-caption img {
    border: 1px solid #ddd;
    padding: 4px;
}

.wp-caption .wp-caption-text,
.gallery-caption {
    color: #666;
    font-size: 10px;
    text-align: center;
}

.wp-caption .wp-caption-text {
    line-height: 1.4em;
    padding: 4px;
}

.wp-caption .wp-caption-text:before {
    color: #666;
    font-size: 14px;
    font-style: normal;
    font-weight: bold;
    margin-right: 5px;
    position: absolute;
    left: 10px;
    top: 7px;
}

.gallery {
    margin: 0 auto 30px !important;
}

#content .gallery a img {
    border: none;
}

img#wpstats {
    display: block;
    margin: 0 auto 1.625em;
}

#content .gallery-columns-4 .gallery-item {
    width: 23%;
    padding-right: 2%;
}

#content .gallery-columns-4 .gallery-item img {
    width: 100%;
    height: auto;
}

.featuredimg {
    float: left;
    margin: 0 15px 5px 0;
    width: 200px;
}

/* Image NO borders */
img.noborder,
a img.noborder,
.noborder img,
.noborder a img {
    background: none !important;
    border: none !important;
}

/* Image borders */
img[class*="align"],
img[class*="wp-image-"],
#content .gallery .gallery-icon img {
    /* Add fancy borders to all WordPress-added images but not things like badges and icons and the like */
    border: 1px solid #ddd;
    padding: 4px;
}

.wp-block-gallery.alignfull img[class*="wp-image-"] {
    border: 0;
    padding: 0;
}

.wp-caption img {
    border-color: #eee;
}

a:focus img[class*="align"],
a:hover img[class*="align"],
a:active img[class*="align"],
a:focus img[class*="wp-image-"],
a:hover img[class*="wp-image-"],
a:active img[class*="wp-image-"],
#content .gallery .gallery-icon a:focus img,
#content .gallery .gallery-icon a:hover img,
#content .gallery .gallery-icon a:active img {
    /* Add some useful style to those fancy borders for linked images ... */
    background: #eee;
    border-color: #bbb;
}


/******************************  START: GALLERIES IMAGE CAPTION  *****************************************/
/* Add multi-line by line breaks to Gutenberg galleries. */
.captionunderimg .blocks-gallery-item figcaption {
    white-space: pre-line;
    color: #555 !important;
}

/* Prevent the last image from growing to fill available space if there aren't three images in a row. */
.captionunderimg .blocks-gallery-item {
    flex-grow: 0 !important;
    display: inline-block !important;
}

.wp-block-gallery.captionunderimg .blocks-gallery-image figure,
.wp-block-gallery.captionunderimg .blocks-gallery-item figure {
    display: inline-block;
    height: auto;
    padding: 5px 0;
    width: 100%;
}

/*.wp-block-gallery.is-cropped.captionunderimg .blocks-gallery-image a, .wp-block-gallery.is-cropped.captionunderimg .blocks-gallery-image img, .wp-block-gallery.is-cropped.captionunderimg .blocks-gallery-item a, .wp-block-gallery.is-cropped.captionunderimg .blocks-gallery-item img {
    height: 270px;
}   
*/
.wp-block-gallery.captionunderimg .blocks-gallery-image figcaption,
.wp-block-gallery.captionunderimg .blocks-gallery-item figcaption {
    position: relative;
    background: none;
    margin: 10px 0 15px 0;
    padding: 0;
}


/*
.wp-block-gallery.captionunderimg .blocks-gallery-item figure {
    flex-direction: column;
}

.wp-block-gallery.captionunderimg .blocks-gallery-item figcaption {
    position: relative;
    bottom: auto;
    width: 100%;
    max-height: 100%;
    overflow: auto;
    padding: 10px 0 20px 0;
    color: #333;
    text-align: center;
    font-size: 13px;
    background: linear-gradient(0deg,rgba(0,0,0,0),rgba(0,0,0,0) 0%,transparent);
}

*/

.wp-block-gallery.captionunderimg .blocks-gallery-image figure a,
.wp-block-gallery.captionunderimg .blocks-gallery-item figure a {
    padding-top: 100%;
    display: block;
    position: relative;
}

.wp-block-gallery.captionunderimg .blocks-gallery-image figure a img,
.wp-block-gallery.captionunderimg .blocks-gallery-item figure a img {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    object-fit: cover;
}

/******************************  END: GALLERIES IMAGE CAPTION  *****************************************/

.wp-caption a:focus img,
.wp-caption a:active img,
.wp-caption a:hover img {
    /* ... including captioned images! */
    background: #fff;
    border-color: #ddd;
}

.widget img {
    padding: 0;
    border: none;
}

pre {
    white-space: pre-wrap;
    /* css-3 */
    white-space: -moz-pre-wrap;
    /* Mozilla, since 1999 */
    white-space: -pre-wrap;
    /* Opera 4-6 */
    white-space: -o-pre-wrap;
    /* Opera 7 */
    word-wrap: break-word;
    /* Internet Explorer 5.5+ */
}

.dont-break-out {
    /* These are technically the same, but use both */
    overflow-wrap: break-word;
    word-wrap: break-word;

    -ms-word-break: break-all;
    /* This is the dangerous one in WebKit, as it breaks things wherever */
    word-break: break-all;
    /* Instead use this non-standard one: */
    word-break: break-word;

    /* Adds a hyphen where the word breaks, if supported (No Blink) */
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
}

/* Make sure embeds and 
s fit their containers */
embed,
iframe,
object {
    max-width: 100%;
}

iframe {
    background: url(../../images/loading.gif) no-repeat center center;
    display: block;
    min-height: 75px;
    min-width: 100px;
}

.storify iframe {
    background: transparent;
}

#disqus_thread {
    background: #eee;
    padding: 10px;
}

#disqus_thread iframe {
    background: none;
}

#mixitup_container .filter {
    display: inline-block;
}

.excerptimg {
    float: left;
    width: 11%;
    height: auto;
    margin-right: 1%;
    padding: 0;
}

.excerptimg img {
    margin: auto;
    background: #fff;
    border: 1px solid #ccc;
    padding: 2px;
}

/*.threeGrid .excerptimg { width: 213px; height: 213px; margin: 0 0 0 5px; }
.twoGrid .excerptimg { width: 333px; height: 333px; margin: 0 0 0 5px; }
*/

.navBox {
    font-size: .9rem;
    margin-top: 2rem;
    background: #f8f8f8;
    padding: 10px 15px;
    display: inline-block;
    border-radius: 3px;
}

#nav-single {
    margin: 0.5rem 0 2rem;
}

#nav-single .navBox {
    width: 100%;
    background: transparent;
    padding: 0;
}

#nav-single .navBox .alignleft,
#nav-single .navBox .alignright {
    padding: 10px 15px;
    background: #efefef;
}

#nav-single .navBox .alignleft:before,
#nav-single .navBox .alignright:after {
    content: "";
    width: 0;
    height: 0;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    display: block;
}

#nav-single .navBox .alignleft:before {
    border-right: 6px solid #555;
    float: left;
    margin: 5px 10px 0 0;
}

#nav-single .navBox .alignright:after {
    border-left: 6px solid #555;
    float: right;
    margin: 5px 0 0 10px;
}

#nav-single .navBox .alignleft a,
#nav-single .navBox .alignright a {
    font-weight: 600;
}

.wp-pagenavi {
    text-align: center;
    margin: 80px auto 0;
}

.wp-pagenavi a,
.wp-pagenavi span {
    background: #efefef;
    padding: 5px 8px !important;
    border: none !important;
    display: inline-block;
}

/****************************  ORBIT FROM FOUNDATION (SLIDER) *************************************/
.orbit-next:active,
.orbit-next:focus,
.orbit-next:hover,
.orbit-previous:active,
.orbit-previous:focus,
.orbit-previous:hover {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: hsla(0, 0%, 4%, .9);
}

.orbit-previous {
    left: 10px;
}

.orbit-next {
    right: 10px;
}

.orbit-caption {
    text-shadow: 0 2px 2px rgba(0, 0, 0, 0.75);
    background-color: hsla(0, 0%, 4%, .3);
}

/****************************  SOCIAL SHARE *************************************/




#footer .socialshare {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

#footer .socialshare a {
    position: relative;
    height: 47px;
    width: 47px;

}

#footer .socialshare .see-all {
    margin: 0 0.5rem;
}

#footer .socialshare .see-all a {
    width: 50px;
    align-items: center;
    justify-content: center;
    display: flex;
    color: inherit;
}

.socialshare {
    display: block;
    list-style: none;
    margin: 0;
    padding: 1rem 0;
    text-align: left;
}

.socialshare li {
    display: inline-block;
}

.socialshare li:first-child {
    margin-left: 0
}

.socialshare a,
.socialshare svg {
    display: block;
}

.socialshare a {
    position: relative;
    height: 28px;
    width: 28px;
}

.socialshare svg {
    height: 100%;
    width: 100%;
}

.soc-facebook-icon:hover,
.soc-twitter-icon:hover,
.soc-linkedin-icon:hover,
.soc-mail-icon:hover {
    border-radius: 5%;
    color: #fff;
    fill: #fff;
    -webkit-transform: scale(1.25);
    transform: scale(1.25);
    transition: background-color 0.250s, -webkit-transform 0.250s ease-out;
    transition: background-color 0.250s, transform 0.250s ease-out;
    transition: background-color 0.250s, transform 0.250s ease-out, -webkit-transform 0.250s ease-out;
}

.soc-facebook-icon {
    color: #266ed9;
    fill: #266ed9;
}

.soc-facebook-icon:hover {
    background: #266ed9;
}

.soc-twitter-icon {
    color: #26b5d9;
    fill: #26b5d9;
}

.soc-twitter-icon:hover {
    background: #26b5d9;
}

.soc-linkedin-icon {
    color: #2691d9;
    fill: #2691d9;
}

.soc-linkedin-icon:hover {
    background: #2691d9;
}

.soc-mail-icon {
    color: #d9b526;
    fill: #d9b526;
}

.soc-mail-icon:hover {
    background: #d9b526;
}

/****************************  MAILCHIMP WIDGET *************************************/

.mc4wp-success {
    color: #52A552;
    font-weight: bold;
    font-size: .9rem;
}

/***** OLD, NEED TO REMOVE SOON *****/

#mc_signup .mergeRow {
    display: none;
}

.mc_signup_submit {
    text-align: left;
}

#mc_subheader {
    margin-bottom: 15px;
}

#mc_mv_EMAIL,
#mc_mv_FNAME,
#mc_mv_LNAME {
    height: auto;
}

.mc_merge_var {
    margin-bottom: 0 !important;
}

/********  TEMPORARY ********/
/*.btn*/
#mc_signup_submit {
    display: inline-block;
    padding: 4px 12px;
    margin-bottom: 0;
    font-size: 14px;
    line-height: 20px;
    color: #333;
    text-align: center;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
    vertical-align: middle;
    cursor: pointer;
    background-color: #f5f5f5;
    background-image: -moz-linear-gradient(top, #fff, #e6e6e6);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#e6e6e6));
    background-image: -webkit-linear-gradient(top, #fff, #e6e6e6);
    background-image: -o-linear-gradient(top, #fff, #e6e6e6);
    background-image: linear-gradient(to bottom, #fff, #e6e6e6);

    background-repeat: repeat-x;
    border: 1px solid #ccc;
    border-color: #e6e6e6 #e6e6e6 #bfbfbf;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    border-bottom-color: #b3b3b3;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.btn-green,
#mc_signup_submit {
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #5bb75b;
    background-image: -moz-linear-gradient(top, #62c462, #51a351);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351));
    background-image: -webkit-linear-gradient(top, #62c462, #51a351);
    background-image: -o-linear-gradient(top, #62c462, #51a351);
    background-image: linear-gradient(to bottom, #62c462, #51a351);
    background-repeat: repeat-x;
    border-color: #51a351 #51a351 #387038;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff51a351', GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

/* Blocks */
.wp-block-code code {
    background: transparent;
    border: none;
}

.wp-block-cover h2,
.wp-block-cover-image h2 {
    font-weight: 600;
    font-size: 1.5rem;
}

.wp-block-cover .wp-block-cover-image-text,
.wp-block-cover .wp-block-cover-text,
.wp-block-cover-image .wp-block-cover-image-text,
.wp-block-cover-image .wp-block-cover-text {
    font-size: 1.5rem;
}

.medium-9 .wp-block-cover,
.medium-9 .wp-block-cover-image {
    min-height: 280px;
}

.wp-block-media-text {
    margin: 1rem 0;
}

@media only screen and (min-width: 768px) {

    .wp-block-cover .wp-block-cover-image-text,
    .wp-block-cover .wp-block-cover-text,
    .wp-block-cover h2,
    .wp-block-cover-image .wp-block-cover-image-text,
    .wp-block-cover-image .wp-block-cover-text,
    .wp-block-cover-image h2 {
        font-size: 2rem;
    }
}

.wp-block-gallery {
    margin-left: 0;
}

.wp-block-pullquote blockquote {
    margin-bottom: 0;
}

.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.wp-block-separator.is-style-wide {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.wp-block-separator.is-style-dots::before {
    color: rgba(0, 0, 0, 0.4);
}

.wp-block-quote {
    margin: 0 0 1.5rem 0;
}

.wp-block-quote:not(.is-large):not(.is-style-large) {
    border-left: 4px solid rgba(1, 1, 1, 0.3);
    background: #f7f9f9;
    padding: 1em;
}

.wp-block-quote cite,
.wp-block-quote footer,
.wp-block-quote__citation,
.wp-block-pullquote blockquote cite {
    color: #555;
}

.wp-block-embed-youtube .wp-block-embed__wrapper {
    position: relative;
    height: 0;
    margin-bottom: 1rem;
    padding-bottom: 56.25%;
    overflow: hidden;
}

.wp-block-embed-youtube .wp-block-embed__wrapper embed,
.wp-block-embed-youtube .wp-block-embed__wrapper iframe,
.wp-block-embed-youtube .wp-block-embed__wrapper object,
.wp-block-embed-youtube .wp-block-embed__wrapper video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.is-style-outline .wp-block-button__link {
    background-color: #fff;
    color: #32373c;
    border: 2px solid currentcolor;
}

.is-style-outline .wp-block-button__link:hover,
.is-style-outline .wp-block-button__link:focus {
    background-color: #32373c;
    color: #fff;
    border: 2px solid #32373c;
}


.input-group-field {
    font-size: 0.8rem;
}

/* Block - Cover - Default Width for Contents */

.wp-block-cover-image .wp-block-cover__inner-container,
.wp-block-cover .wp-block-cover__inner-container {
    width: auto;
}

@media only screen and (min-width: 64.063em) {

    .wp-block-cover-image .wp-block-cover__inner-container,
    .wp-block-cover .wp-block-cover__inner-container {
        max-width: 75rem;
        padding-left: .9375rem;
        padding-right: .9375rem;
    }
}

/* Block - Cover - Wide Width for Contents */

.wp-block-cover-image .wp-block-cover__inner-container>*[class*='alignwide'],
.wp-block-cover .wp-block-cover__inner-container>*[class*='alignwide'] {
    margin-left: auto;
    margin-right: auto;
    clear: both;
    max-width: none;
}

@media only screen and (min-width: 40em) {

    .wp-block-cover-image .wp-block-cover__inner-container>*[class*='alignwide'],
    .wp-block-cover .wp-block-cover__inner-container>*[class*='alignwide'] {
        width: calc(100% + 7.5rem);
        margin-left: -3.75rem;
    }

    /* Sidebar template override */
    .cell.medium-9 .wp-block-cover-image .wp-block-cover__inner-container>*[class*='alignwide'],
    .cell.medium-9 .wp-block-cover .wp-block-cover__inner-container>*[class*='alignwide'] {
        width: 100%;
        margin: 0;
    }
}

/* Block - Cover - Full Width for Contents */

.wp-block-cover-image .wp-block-cover__inner-container>*[class*='alignfull'],
.wp-block-cover .wp-block-cover__inner-container>*[class*='alignfull'] {
    position: relative;
    width: 100vw;
    max-width: none;
    margin-left: calc(50% - 50vw);
    clear: both;
}

/* Widgets */

/* Tribe Events Plugin*/
.tribe-event-title {
    font-size: 1rem;
}

.tribe-event-duration,
.tribe-events-widget-link {
    font-size: 0.8rem;
}

.tribe-events-list-widget .tribe-events-list-widget-events {
    padding: 0 1rem;
}

.tribe-events-adv-list-widget .tribe-events-widget-link a,
.tribe-events-back a,
.tribe-events-list-widget .tribe-events-widget-link a,
ul.tribe-events-sub-nav a {
    font-size: inherit;
}

.tribe-events-calendar .entry-title.summary {
    font-size: 1.2rem;
    line-height: 1.4rem;
    margin: 1rem 0;
}

.tribe-events-day .tribe-events-day-time-slot .tribe-events-day-time-slot-heading,
#tribe-bar-form .tribe-bar-submit input[type="submit"] {
    background: #333;
}

.events-list .tribe-events-loop,
.single-tribe_organizer .tribe-events-loop,
.single-tribe_venue .tribe-events-loop,
.tribe-events-day .tribe-events-loop {
    max-width: none;
}

/* Accordions */

.accordion {
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
}

.accordion-title {
    color: #555;
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 600;
    font-family: Montserrat, sans-serif;
    border: 1px solid #c9c9c9;
    border-bottom: 0;
}

.accordion-title:focus,
.accordion-title:hover {
    background-color: #eee;
}

:last-child:not(.is-active)>.accordion-title {
    border-bottom: 1px solid #c9c9c9;
    border-radius: 0;
}


.accordion-content {
    border: 1px solid #c9c9c9;
    border-bottom: 0;
}

:last-child>.accordion-content:last-child {
    border-bottom: 1px solid #c9c9c9;
}

.accordion-item:last-child> :last-child {
    border-radius: 0;
}

/* Alerts */

.alert-box {
    padding: 0.8rem;
    border-radius: 3px;
    margin: 30px 0;
}

.alert-box.error {
    background: #FFE5E5;
    border: 2px solid #ffcccc;
}

/* Display Posts Plugin */

.display-posts-listing.grid {
    display: flex;
    flex-wrap: wrap;
}

.display-posts-listing.grid .title {
    display: block;
    margin: 0.8rem 0.8rem 0.9rem;
    font-size: 0.9rem;
    text-decoration: none;
    font-size: 1.2em;
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    color: black;
}

.display-posts-listing.grid .title:hover,
.display-posts-listing.grid .title:focus {
    color: #a90e31;
}

.display-posts-listing.grid .date {
    font-size: 0.8rem;
}

.display-posts-listing.grid .date,
.display-posts-listing.grid .author,
.display-posts-listing.grid .excerpt {
    margin: 0.8rem 0.8rem 0.9rem;
    display: block;
    font-size: 0.8rem;
}

.display-posts-listing.grid .excerpt-dash,
.display-posts-listing.grid .more-link {
    display: none;
}

.display-posts-listing.grid .listing-item {
    border: 1px solid #e5e5e5;
    flex: 100%;
    margin: 7px;
}

.display-posts-listing.grid .image {
    background: #636363;
    width: 100%;
    height: 275px;
    overflow: hidden;
    display: flex;
    align-content: center;
}

@media only screen and (min-width: 40.063em) {
    .medium-9 .display-posts-listing.grid .image {
        height: 225px;
    }
}

.display-posts-listing.grid img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    margin: 0 auto;
}

.display-posts-listing.grid.no-border .listing-item {
    border: 0;
}

@supports (object-fit: cover) {
    .display-posts-listing.grid {
        display: grid;
        grid-gap: 16px;
    }

    .display-posts-listing.grid .listing-item {
        flex: none;
        margin: inherit;
    }

    .display-posts-listing.grid img {
        object-fit: cover;
        max-height: none;
        max-width: none;
        width: 100%;
        height: 100%;
    }
}


@media (min-width: 600px) {
    .display-posts-listing.grid .listing-item {
        flex: 1 0 33%;
    }

    @supports (object-fit: cover) {
        .display-posts-listing.grid {
            grid-template-columns: repeat(2, 1fr);
        }
    }
}

@media (min-width: 1024px) {
    .display-posts-listing.grid .listing-item {
        flex: 1 0 24%;
    }

    @supports (object-fit: cover) {
        .display-posts-listing.grid {
            grid-template-columns: repeat(3, 1fr);
        }
    }
}

/* Staff Plugin */

.staff figure {
    max-width: 180px;
}

.staff img {
    width: 100%;
}

.staff .listing-item {
    width: 100%;
    clear: left;
    border: 0;
    float: left;
    display: block;
}

.staff .content {
    float: left;
    width: 100%;
}

.grid.staff .content {
    padding: 0 1rem;
}

.staff .title, .grid.staff .title {
    margin: 0.5rem 0;
    text-decoration: none;
    font-size: 1.4em;
    font-weight: 500;
    font-family: Montserrat, sans-serif;
    color: #000;
    display: block;
}

.staff .title:hover, .grid.staff .title:hover {
    color: #000;
}

.staff .listing-item > p {
    display: none;
}

.grid.staff .title {
    text-align: center;
}

.grid.staff figure {
    margin: 0 auto 0.5rem auto;
    float: none;
}

.grid.staff .listing-item {
    border: 0;
}


/* Tabbed content section */

.entry-content {
    margin: 1rem 0;
}

.entry-content>.wp-block-cover:nth-child(1) {
    margin-top: -1rem;
}

.tabs-title>a {
    color: #c41039;
}

.tabs-title>a:hover {
    color: #a90e31;
    color: #720000;
}

.tabs-title>a:focus,
.tabs-title>a[aria-selected="true"] {
    background: #444;
    color: #fff;
    text-decoration: none;
}

/****************************  Responsive *************************************/

@media only screen and (max-width: 40.063em) {
    #txtintro {
        float: none;
    }

    #logo-desktop {
        display: none;
    }

    #logo-mobile {
        display: inline-block;
        margin: auto;
        text-align: center;
        line-height: 1.5em;
    }

    #brand {
        width: 100%;
    }

    #site-title {
        float: none !important;
    }

    #site-title img {
        width: auto;
    }

    #site-title hgroup {
        position: relative;
    }

    /*.page-title {
        font-size: 22px;
    }

    h2.entry-title {
        font-size: 1.4rem;
    }*/

    .featuredimg {
        float: none;
        margin: 0 auto 5px;
    }

    img {
        float: none !important;
        display: block;
    }

}

@media only screen and (max-width: 64em) {
    header .menu-button {
        padding: 0 .9em 1em 0;
    }

    .parent-link.show-for-small {
        display: block !important;
    }

    .widget-area {
        padding: 0;
    }

    .page-header {
        margin: 10px 0 30px;
    }

    #txtintro,
    #logo-desktop {
        float: none;
        text-align: center;
    }

    #brand {
        width: auto;
    }

    #footerinfo {
        text-align: center;
        margin: auto;
    }

    .entry-content td,
    .comment-content td,
    .entry-content td p,
    .comment-content td p {
        font-size: 60%;
    }


    .entry-meta.top {
        width: 100%;
        padding: 0;
    }

    .entry-meta {
        margin-bottom: 5px;
    }

    .addthis_toolbox {
        float: none;
        margin-bottom: 15px;
    }

    .entry-date-desktop {
        display: none;
    }

    .entry-date-mobile {
        display: block;
    }

    .commentlist {
        margin: 0 0 0 auto;
    }

    .wp-pagenavi a,
    .wp-pagenavi span {
        float: left;
    }

    .widget_categories ul {
        margin: 0 25px;
    }

    #copyright .login {
        text-align: center;
        padding-bottom: 0;
    }

}

@media only screen and (min-width: 64.063em) {
    .grid-container {
        max-width: 75rem;
    }

    #respond {
        width: 80%;
    }

    #copyright .copyright {
        border-left: 1px solid rgba(255, 255, 255, 0.2);
    }

    #copyright.white .copyright {
        border-left: 1px solid rgba(0, 0, 0, 0.1);
    }
}

/*
=============================
 FOUNDATION COMPATIBILITY
=============================
*/
/* This helps ensure that Foundation's special ".sticky" class will not interfere with the WP admin bar. */
.admin-bar .snap-to-top.fixed {
    top: 28px;
}

/* WP Job Manager Plugin */

#job-manager-job-dashboard table td,
#job-manager-job-dashboard table th {
    padding: .5em 1em .5em;
}

#job-manager-job-dashboard table ul.job-dashboard-actions {
    visibility: initial;
}

.job_listings p {
    margin-bottom: 0;
}

.job_types input {
    margin: 0;
}

.job_filters {
    border-radius: 0.2rem;
}

.job_filters .search_keywords br,
.job_filters .search_location br,
.job_filters .search_categories br {
    display: none;
}

.job_filters .search_keywords input,
.job_filters .search_location input {
    margin: 0 0 0.6rem 0;
}

.job_filters .search_submit input {
    padding: 0.75rem;
    background: #686868;
    color: #fff;
    border: 0;
    font-size: .875rem;
    font-weight: 600;
}

.job_filters .search_jobs .search_categories {
    padding: 0.5em 0;
}

.job_filters .search_submit input:focus,
.job_filters .search_submit input:hover {
    background: #474747;
}

.job_filters .search_jobs {
    padding-bottom: 0.5em;
}

.job_filters .search_jobs div label {
    display: block;
}

.job-manager-form .fieldset-type-text p,
.job-manager-form .fieldset-type-term-select p,
.job-manager-form .fieldset-job_description p,
.job-manager-form .fieldset-logged_in,
.job-manager-form .fieldset-login_required {
    display: none;
}

.job-manager-application-wrapper .application .application_details,
.single_job_listing .application .application_details {
    border: 1px solid #c4c4c4;
}

.job-manager-application-wrapper .application .application_details::before,
.single_job_listing .application .application_details::before {
    border-bottom: 10px solid #c4c4c4;
}

.select2-container--default .select2-search--inline .select2-search__field {
    margin-bottom: 0;
}

.job_listing_preview_title br {
    display: none;
}

.rp4wp-related-job_listing>ul li.job_listing a,
.rp4wp-related-job_listing>ul li.no_job_listings_found a,
ul.job_listings li.job_listing a,
ul.job_listings li.no_job_listings_found a {
    padding: 2em 1em 2em 2em;
}

.rp4wp-related-job_listing>ul li.job_listing a div.position h3,
.rp4wp-related-job_listing>ul li.no_job_listings_found a div.position h3,
ul.job_listings li.job_listing a div.position h3,
ul.job_listings li.no_job_listings_found a div.position h3 {
    font-size: 1rem;
    font-weight: 600;
    line-height: 1rem;
}

.rp4wp-related-job_listing>ul li.job_listing a div.position .company,
.rp4wp-related-job_listing>ul li.no_job_listings_found a div.position .company,
ul.job_listings li.job_listing a div.position .company,
ul.job_listings li.no_job_listings_found a div.position .company {
    color: #474747;
    font-size: 0.85rem;
    line-height: 1rem;
}

.rp4wp-related-job_listing>ul li.job_listing a div.position .company .tagline,
.rp4wp-related-job_listing>ul li.no_job_listings_found a div.position .company .tagline,
ul.job_listings li.job_listing a div.position .company .tagline,
ul.job_listings li.no_job_listings_found a div.position .company .tagline {
    color: #474747;
    display: block;
    margin: 0.4rem 0;
}

.rp4wp-related-job_listing>ul li.job_listing a div.location,
.rp4wp-related-job_listing>ul li.no_job_listings_found a div.location,
ul.job_listings li.job_listing a div.location,
ul.job_listings li.no_job_listings_found a div.location {
    color: #474747;
}

.rp4wp-related-job_listing>ul li.job_listing a .meta,
.rp4wp-related-job_listing>ul li.no_job_listings_found a .meta,
ul.job_listings li.job_listing a .meta,
ul.job_listings li.no_job_listings_found a .meta {
    color: #474747;
}

.single_job_listing .meta li {
    color: #474747;
}

.single_job_listing .company .tagline {
    color: #474747;
}

.single_job_listing .company .name {
    margin-bottom: 0.5rem;
}

.single_job_listing .company .name br {
    display: none;
}

.widget ul.job_listings li.job_listing a {
    padding: 1em;
}

.widget ul.job_listings li.job_listing ul.meta {
    line-height: 1rem;
    font-size: 0.8rem;
}

.widget ul.job_listings li.job_listing a div.position h3 {
    font-size: 0.875rem;
}

.single_job_listing .meta .temporary {
    background-color: #a72758;
}

.job-manager .temporary,
.job-types .temporary,
.job_listing .temporary {
    color: #a72758;
}

.single_job_listing .meta .freelance {
    background-color: #27749B;
}

.job-manager .freelance,
.job-types .freelance,
.job_listing .freelance {
    color: #27749B;
}

.single_job_listing .meta .full-time {
    background-color: #3F7E49;
}

.job-manager .full-time,
.job-types .full-time,
.job_listing .full-time {
    color: #3F7E49;
}

.single_job_listing .meta .part-time {
    background-color: #b65d14;
}

.job-manager .part-time,
.job-types .part-time,
.job_listing .part-time {
    color: #b65d14;
}

ul.job_listings li.job_listing.job-type-internship a .meta li.date,
ul.job_listings li.job_listing.job-type-landscape-internships a .meta li.date,
ul.job_listings li.job_listing.job-type-international-internships a .meta li.date,
ul.job_listings li.job_listing.job-type-nursery-internships a .meta li.date,
ul.job_listings li.job_listing.job-type-public-garden-internships a .meta li.date,
ul.job_listings li.job_listing.job-type-greenhouse-internships a .meta li.date,
.job-type-internship .single_job_listing .meta li.date-posted,
.job-type-landscape-internships .single_job_listing .meta li.date-posted,
.job-type-international-internships .single_job_listing .meta li.date-posted,
.job-type-nursery-internships .single_job_listing .meta li.date-posted,
.job-type-public-garden-internships .single_job_listing .meta li.date-posted,
.job-type-greenhouse-internships .single_job_listing .meta li.date-posted {
    display: none;
}

/* UGA Footer Styles */
.ugafooter {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 48px 1rem;
    border: solid #ba0c2f;
    border-width: 4px 0 0;
    background: url(../../images/logo/background-arch.jpg) #000 50% no-repeat;
    background-size: cover;
    font-size: 16px;
    font-family: Georgia, Times New Roman, Times, serif
}

.ugafooter--no-border {
    border-width: 0
}

.ugafooter__container {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding: 0 .5rem
}

@media (min-width:1024px) {
    .ugafooter__container {
        max-width: 75rem;
    }
}

.ugafooter__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.ugafooter__row--primary {
    margin-bottom: 1em
}

.ugafooter__row--primary,
.ugafooter__row--secondary {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.ugafooter__links,
.ugafooter__logo {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.ugafooter__logo {
    margin-bottom: 2em
}

@media (min-width:768px) {
    .ugafooter__logo {
        margin: 0
    }
}

.ugafooter__logo-link {
    display: block;
    margin: 0 auto;
    max-width: 200px;
    height: 170px;
    background-image: url(../../images/logo/GEORGIA-V-CW.png);
    background-position: 50%;
    background-size: contain;
    background-repeat: no-repeat;
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}

@media (min-width:768px) {
    .ugafooter__logo-link {
        margin: 0;
        height: 80px;
        background-image: url(../../images/logo/GEORGIA-FS-CW.png);
        background-position: 0 0
    }
}

@media (min-width:1024px) {
    .ugafooter__logo-link {
        max-width: 300px
    }
}

.ugafooter__links-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-left: 0;
    padding-left: 0;
    list-style: none;
    text-align: center;
    line-height: 1.5;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    grid-column-gap: 0;
    column-gap: 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 0
}

@media (min-width:768px) {
    .ugafooter__links-list {
        display: block;
        text-align: left;
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

@media (min-width:1024px) {
    .ugafooter__links-list {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3
    }
}

.ugafooter__links-list-item {
    width: 50%;
    border: none;
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
    margin: 0
}

@media (min-width:768px) {
    .ugafooter__links-list-item {
        width: 100%
    }
}

.ugafooter__links-list-link {
    display: block;
    padding: .25em 1em;
    font-size: .8rem;
    font-weight: 500;
    color: hsla(0, 0%, 100%, .6);
    text-decoration: none;
    -webkit-transition: color .1s ease-in;
    transition: color .1s ease-in
}

.ugafooter__links-list-link:hover {
    color: hsl(0, 0%, 100%);
}

@media (min-width:768px) {
    .ugafooter__links-list-link {
        border-left: 1px solid hsla(0, 0%, 100%, .3);
        font-weight: 300
    }
}

.ugafooter__address {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: hsla(0, 0%, 100%, .6);
    text-align: center;
    font-weight: 300;
    font-size: .75em;
    font-family: Tahoma, Helvetica Neue, Arial, sans-serif
}

@media (min-width:768px) {
    .ugafooter__address {
        text-align: left;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

.ugafooter__address,
.ugafooter__logo {
    width: 100%
}

@media (min-width:768px) {

    .ugafooter__address,
    .ugafooter__logo {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }
}

.ugafooter__social {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 1em;
    color: #fff;
    text-align: center;
    font-weight: 300;
    font-size: 1.5em
}

@media (min-width:768px) {
    .ugafooter__social {
        margin-bottom: 0;
        text-align: left;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}

.ugafooter__social-label {
    display: block
}

@media (min-width:768px) {
    .ugafooter__social-label {
        display: inline
    }
}

.ugafooter__social-link {
    text-decoration: none
}

.ugafooter__social-link svg {
    fill: hsla(0, 0%, 100%, .6);
    -webkit-transition: fill .18s ease;
    transition: fill .18s ease;
    display: inline-block;
    font-size: inherit;
    height: 1.5rem;
    width: 1.8rem;
    overflow: visible;
    vertical-align: -.2em
}

.ugafooter__links,
.ugafooter__social {
    width: 100%
}

@media (min-width:768px) {

    .ugafooter__links,
    .ugafooter__social {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }
}