@tailwind base;
@tailwind components;
@tailwind utilities;

/* Links should have cursor:pointer */
a[href], input[type='submit'], input[type='image'], label[for], select, button, .pointer {
    cursor: pointer;
}
@media (width >=48rem) {
    .md\:w-80 {
        width: 20rem;
    }
}
.aspect-\[5\/3\] {
    aspect-ratio: 5/3;
}
b {
    display:none;
}
@media (max-width:600px) {
    #wp-admin-bar-wpseo-menu,
    #wp-admin-bar-query-monitor {
        display:none!important;
    }
    #wpadminbar {z-index:10!important;}
}
#wpadminbar {
    position:absolute;
}
* {
    box-sizing: border-box;
}
/* Custom Colors */
.has-primary-color { color:#1a1f41!important;}
.has-blue-color    { color:#3d85c6!important;}
.has-green-color   { color:#1cbbb4!important;}
.has-orange-color  { color:#fbaf5d!important;}
.has-primary-background-color {background-color:#1a1f41!important;}
.has-blue-background-color    {background-color:#3d85c6!important;}
.has-green-background-color   {background-color:#1cbbb4!important;}
.has-orange-background-color  {background-color:#fbaf5d!important;}

header {z-index:999;}

/* Schwartz Center Main Site CSS is also being pulled in from themes/tsc/assets/css/style.css */
@font-face {
    font-family: Montserrat;
    src: url(../../../../wp-content/themes/tsc/assets/fonts/Montserrat-Regular.woff2)
            format('woff2'),
        url(../../../../wp-content/themes/tsc/assets/fonts/Montserrat-Regular.woff)
            format('woff');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: Montserrat;
    src: url(../../../../wp-content/themes/tsc/assets/fonts/Montserrat-Bold.woff2)
            format('woff2'),
        url(../../../../wp-content/themes/tsc/assets/fonts/Montserrat-Bold.woff)
            format('woff');
    font-weight: 700;
    font-style: normal;
}
html, body {
    font-family: "Quattrocento Sans"!important;
    scroll-behavior: smooth!important;
}
nav {
    overflow-x:hidden;
}
.nav-blue-100 {
    background:#e9f2fb
}
.nav-blue-200 {
    background:#d3e4f6
}
.nav-blue-300 {
    background:#bdd7f2
}
.text-mid-black {
    color:#636a73;
}
.text-light-black {
    color:#818c99;
}
p,ol li, ul li {
    line-height: 1.5;
}
h2 {
    color: #1a1f41;
}
a {
    transition:none;
}
p, ul, ol {
    font-size:18px;
}
.description a {
    color:#3d85c6;
}
main .content-block a {
    font-weight:bold;
}
main #bbpress-forums a {
    font-weight:unset;
}
.bbp-reply-content > p:first-child{
    margin-bottom:1rem;
}
main #bbpress-forums .bbp-reply-content a:not(.bbp-author-link) {
    text-decoration:underline;
}
#breadcrumbs {
    white-space: nowrap; 
    overflow: hidden;
    text-overflow: ellipsis;
}
main #breadcrumbs a {
    color:inherit;
}
.bg-lightgray {
    background-color:#f7f7f7;
}
.bg-green {
    background-color: rgb(28, 187, 180);
}
.wrap {
    display: flex;
    max-width: 1100px;
    margin: 0 auto;
}
.row {
    width: 100%;
    flex-wrap: nowrap;
    margin-right:0;
    margin-left:0;
}

.footer-col .btn {
    white-space: break-spaces;
}

ul {
    overflow: visible;
}
.video-block {
    position: relative;
    /* height: 0; */
    margin-bottom: 20px;
    /* overflow: hidden; */
    /* max-width: 100%; */
    padding-bottom: 56.25%;
}
.wp-embed-aspect-16-9 .entry-content-asset {
    padding-bottom: 56.25%;
}
.video-block iframe,
.video-block object,
.video-block embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.video-block iframe video,
.media-document {
    width:unset!important;
}
.collapse.in {
    display: block;
}
.home .navbar {
    position: relative !important;
}
.header__bottom li {
    width: unset !important;
}
.panel-title a {
    color: #f7941d;
    padding: 15px 20px;
    font-size: 21px;
}
.panel-body {
    background:white;
}
.panel-default {
    border: 1px solid #f2f2f2;
    margin-bottom: 10px;
    border-radius: 5px;
}
.panel .panel-title a {
    width:100%;
    display:flex;
    align-items: center;
}
.panel .panel-title > a:after {
    content:url(../img/chevron.svg);
    width:15px;
    min-width:15px;
    float:right;
    transition:all .3s;
    transform:rotate(-180deg);
    margin-left:auto;
}
.panel .panel-title > a.collapsed:after {
    transform:rotate(0deg);
}
/* Menu styles */
.header__expandMen-u {
    position: absolute;
    z-index: 100;
    top: 3rem;
    width: 300px;
    height: 60%;
    transform-origin: 0%;
    transform: translateX(200%);
    background-color: white;
    border-radius: 0.5rem;
    perspective: 100px;
    transition: width 250ms ease, height 250ms ease, opacity 150ms ease,
    transform 200ms ease-in;
    opacity: 0;
    /* opacity: 100%; */
    pointer-events: none;
}
.header__expandMen-u > div {
    background:white;
}
.ubermenu-item-level-0.ubermenu-current-menu-item > .ubermenu-target,
.ubermenu-item-level-0.ubermenu-current-menu-parent > .ubermenu-target,
.ubermenu-item-level-0.ubermenu-current-menu-ancestor > .ubermenu-target {
    background: transparent;
    color: #00aef0 !important;
}

.ubermenu-sub-indicators .ubermenu-has-submenu-drop > .ubermenu-target:after {
    top: 45%;
}

.ubermenu-main {
    flex: 1;
    background-color: #1a1f41 !important;
}
/* Secondary Nav */
#ubermenu-main-3-secondary_navigation {
    background-color:transparent!important;
}
#ubermenu-nav-main-3-secondary_navigation {
    margin-bottom:.5rem!important;
    display:flex;
    align-items:center;
}
#ubermenu-main-3-secondary_navigation a {
    text-transform:uppercase;
    display:flex!important;
}
#ubermenu-main-3-secondary_navigation span {
    display:block!important;
    white-space: nowrap!important;
    font-size: 16px!important;
}
#ubermenu-main-3-secondary_navigation > ul > li:last-child a {
    background:#f7941d;
    border:1px solid #f7941d;
    padding: 6px 12px;
    color:white;
}
#ubermenu-main-3-secondary_navigation .ubermenu-submenu {
    display:flex;
    flex-direction: column;
    max-width:350px;
}
#ubermenu-main-3-secondary_navigation .ubermenu-current_page_parent > a {
    color:#fbaf5d!important;
}
#ubermenu-main-3-secondary_navigation > ul > li:last-child a:hover {
    background:transparent;
    color:#f7941d;
    border:1px solid #f7941d;
}
#ubermenu-main-3-secondary_navigation li:hover a {
    background-color:transparent!important;
}
.ubermenu-item-level-0:hover > .ubermenu-target,
.ubermenu-item-level-0.ubermenu-active > .ubermenu-target {
    background-color: #2c5284 !important;
}
.ubermenu-submenu {
    background-color: white !important;
}
nav a {
    color: #1a1f41;
}
nav a:hover {
    color: #3693e7;
}
nav > ul > li > a {
    /* color:pink!important; */
    color: white;
}
.ubermenu .ubermenu-target-text {
    font-size: 15px !important;
}
.header__logo--top img {
    height: 60px;
}
ul.ubermenu-nav {
    display: flex;
    justify-content: space-around;
}

.header {
    font-family: Montserrat;
    color: #999;
    font-size: 17px;
    text-transform: uppercase;
    text-decoration: none;
    z-index: 50;
    position: relative;
    background: white;
}

.header__top {
    display: flex;
    align-items: center;
    padding: 30px;
    justify-content: center;
}

.header__bottom {
    z-index: 49;
}

.header__top--right {
    margin-left: auto;
}

.header__bottom {
    font-family: Montserrat;
    display: flex;
    background-color: #1a1f41;
    padding: 0 15px;
    position: sticky;
    top: 0;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.header__list {
    display: flex;
    list-style: none;
    margin: 0;
    overflow: visible;
}

.header__list li {
    margin: 0;
    margin-right: 15px;
}

.header__list li:last-child {
    margin-right: 0;
}

.header__list a {
    text-decoration: none;
    font-size: 16px;
    color: #999;
    transition: all 0.3s;
}

.header__list a:hover {
    color: #fbaf5d;
}

.profile {
    display: flex;
    max-width: 200px;
    align-items: center;
    justify-content: center;
    background: #f7f7f7;
    border-left: 4px solid #67c7c5;
    margin-right: -15px;
    padding-left: 10px;
    padding-right: 10px;
}

.profile__avatar img {
    border-radius: 50%;
}

.profile__username {
    font-size: 14px;
    margin: 0;
    margin-left: 8px;
    text-transform: none;
}

.profile:after {
    display: inline-block;
    content: ' ';
    background-image: url('../img/caret-down.svg');
    background-size: 7px 7px;
    height: 7px;
    width: 7px;
    margin-left: 4px;
    margin-bottom: 2px;
}
.profile__name {
    margin-bottom: 2px;
}

.profile__date {
    font-size: 12px;
    text-transform: uppercase;
    color: #3693e7;
    opacity: 0.65;
}

.profile__nav {
    list-style: none;
    margin-left: 20px;
}
.profile__nav-item {
    font-size: 16px;
}
.profile__nav-item a {
    color: #888;
    width: 100%;
    border-bottom: 1px solid #f3f3f3;
    padding: 15px 0;
    text-decoration: none;
    display: block;
}
.profile__nav-item a:hover {
    color: #fbaf5d;
}

.profile__carat {
    width: 6px;
    fill: #aaa;
    margin-left: 4px;
}

.header__list .donate {
    color: #fff;
    transition: all 0.3s;
    background-color: #f7941d;
    padding: 6px 12px;
    border: 2px solid transparent;
}

.donate:hover {
    color: #f7941d;
    background-color: transparent;
    border: 2px solid #f7941d;
}

/* ################
	Search Field
	################ */

.search-box {
    margin: 0 auto;
    margin-right: 5px;
    position: relative;
    top: -6px;
}

.search-box .searchform {
    height: 30px;
    border: 3px solid #999;
    border-radius: 20px;
    display: inline-block;
    position: relative;
}

.search-box input#s {
    border: none;
    background: transparent;
    height: 26px;
    width: 0px;
    line-height: 0px;
    vertical-align: top;
    padding: 0px 12px;
    -webkit-transition: width 0.5s;
    /* Safari */
    transition: width 0.5s;
    position: relative;
    z-index: 2;
    color: #999;
    font-size: 14px;
}

.search-box input#s:focus {
    width: 160px;
    outline: none;
    margin-right: 26px;
}

.search-box .cerrar {
    position: absolute;
    width: 25px;
    height: 25px;
    top: 0px;
    right: 0px;
    -webkit-transition: 0.2s ease-in-out;
    -moz-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
    cursor: pointer;
    z-index: 1;
}

.search-box .cerrar span {
    width: 15px;
    height: 3px;
    border-radius: 3px;
    display: block;
    background: #999;
    position: absolute;
    top: 26px;
    right: -12px;
    -webkit-transition: 0.2s 0.5s ease-in-out;
    -moz-transition: 0.2s 0.5s ease-in-out;
    -o-transition: 0.2s 0.5s ease-in-out;
    transition: 0.2s 0.5s ease-in-out;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.search-box .cerrar span.back {
    top: 12px;
    right: 5px;
    opacity: 0;
}

.search-box input#s:focus + .cerrar span {
    top: 11px;
    right: 5px;
}

.search-box input#s:focus + .cerrar span.back {
    -webkit-transition: 0.5s 0.7s ease-in-out;
    -moz-transition: 0.5s 0.7s ease-in-out;
    -o-transition: 0.5s 0.7s ease-in-out;
    transition: 0.5s 0.7s ease-in-out;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 1;
}

.search-mobile {
    width: 100%;
}

.search-mobile input {
    width: 95%;
    margin: 15px;
    display: block;
    padding: 10px;
}

.header__logo--bottom {
    padding: 0 10px;
    align-self: center;
}
.log__buttons {
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    padding: 0 10px;
}

.log__buttons a {
    color: white;
    text-decoration: none;
    background: #3d85c5;
    padding: 6px;
    border-radius: 4px;
    border: 2px solid transparent;
}

.log__buttons a:first-child {
    margin-right: 10px;
    background: transparent;
    border: 2px solid #3d85c5;
}

.profile__dropdown {
    pointer-events: none;
    position: absolute;
    top: -200%;
    right: 0;
    background-color: white;
    box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.25);
    padding: 15px;
    max-width: 350px;
    width: 100%;
    transition: all 0.3s;
    z-index: -1;
    opacity: 0;
}
.profile__dropdown.is-active {
    pointer-events: auto;
    top: 100%;
    opacity: 1;
}
#footer .container {
    width: 100%;
}

.menu-footer-navigation-container {
    column-count: 2;
}

.menu-footer-navigation-container li {
    display: block;
    margin-bottom: 19px;
}

.menu-footer-navigation-container li a {
    color: #fff;
    font-family: Montserrat;
    font-size: 16px;
    text-transform: uppercase;
    text-decoration: none;
    transition: all 0.5s ease-in-out;
    letter-spacing: 1.4px;
}

#footer .btn {
    border: none;
}
/* ################
	Responsive
	################ */
@media (max-width: 1200px) {
    .profile__username {
        display: none;
    }

    .profile {
        width: 80px;
    }
}

@media (max-width: 991px) {
    .hm-logo a {
        margin:0 auto;
        display:block;
        text-align:center;
    }
    .footer-col {
        text-align: center;
    }
    .row {
        flex-wrap: wrap;
    }
    .footer-row {
        justify-content: center;
    }
    .footer-col address {
        padding-right: 0;
    }
    .footer-menu-wrap {
        display: block;
    }
    .menu-footer-navigation-container {
        margin: 0;
    }
    .sign-up-newsletter {
        padding: 15px 0;
    }
    .order-first {
        order:2;
    }
}
@media (max-width: 960px) {
    .header__top i {
        display: none;
    }

    .header__logo--bottom {
        padding: 0;
    }

    .header__top {
        padding: 20px 15px;
    }

    .ubermenu-responsive-toggle {
        margin-left: auto;
    }

    .ubermenu-main {
        position: absolute;
        top: 100%;
        margin: 0 -15px;
    }

    .ubermenu-main ul {
        display: flex;
        flex-direction: column;
    }

    .ubermenu-main ul li ul {
        z-index: 99999;
        position: relative;
    }

    .ubermenu-responsive-default.ubermenu-responsive
        .ubermenu-nav
        .ubermenu-item
        .ubermenu-submenu.ubermenu-submenu-drop {
        position: static;
    }
}

@media (max-width: 800px) {
    .header__logo--top img {
        max-width: 325px;
    }
    .container {
        max-width:100%!important;
    }
}
@media (max-width: 650px) {
    .menu-footer-navigation-container {
        column-count: 1;
    }
}
.sidebar {
    width: 325px;
    background: #f2f2f2;
    padding: 15px;
}
.menu-sidebar {
    position:sticky;
    top:68px;
    border: 5px solid;
    background: white;
    padding: 15px;
    border-radius: 10px;
    margin-bottom: 20px;
}
.nav__links ul {
    padding-left:0!important;
}
.sidebar > ul > li {
    border-bottom: 1px solid #d2d2d2;
}
.sidebar > ul > li:last-child {
    border: none;
}
.sidebar > ul > li > a {
    font-weight: bold;
    color: #3d85c5;
}
.sidebar > ul > li > ul > li {
    padding-left: 20px;
}
.home .sidebar {
    padding: 0;
    background: transparent;
}
.home .sidebar a {
    display: inline;
    border-bottom: none;
}
.sidebar ul {
    margin: 0;
    list-style: none;
    padding-left: 0;
}
.sidebar ol {
    margin: 0;
    margin-left: 10px;
}
.sidebar li,
.sidebar a {
    color: #888;
}
.links .sidebar a:hover {
    color: #3d85c5;
}
.sidebar .block {
    border: 5px solid;
    padding: 15px;
    border-radius: 10px;
    margin-bottom: 20px;
    background-color:#fff;
}
.sidebar a {
    width: 100%;
    border-bottom: 1px solid #f3f3f3;
    padding: 15px 0;
    text-decoration: none;
    display: inline-block;
    transition: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.page_item > ul .page_item::before {
    color: inherit;
}
blockquote {
    padding: 15px;
    background-color:rgba(0, 174, 240, 0.25);
    border-color:#3d85c5;
}
blockquote p {
    color: #1a1f41;
    line-height: 1.5;
}
blockquote p:last-child {
    margin-bottom: 0;
}
.placeholder {
    position: relative;
}
.placeholder__content {
    position: absolute;
    top: 0;
    width: 100%;
    padding: 15px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
}
.placeholder__title {
    color: white;
}
.block__content {
    padding: 15px;
    background-color:#fff;
    border: 1px solid #f2f2f2;
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 15px;
    border-top: none;
    flex: 1;
}
.menu-block {
    display: flex;
    flex-direction: column;
    height: 100%;
    box-shadow: 4px 4px 8px #f2f2f2;
    border-radius: 15px;
}
.menu-block .img-wrapper img {
    border-top-right-radius: 15px;
    border-top-left-radius: 15px;
}
.block-wrapper {
    margin-bottom: 30px;
}
.header-full {
    height: 500px;
    background-size: cover;
    background-position: center;
}
.page-header img {
    /* HIDE OLD PAGE HEADER IMAGE */
    display:none;
    margin-bottom: 15px;
}
/* Events List */
.tab_content {
    overflow-x: hidden;
}
.event_box {
    display:flex;
    width:100%;
}
.event_box_wrap {
    max-width:760px
}
.event_box_main {
    margin:-17px 0;
    min-height:unset;
}
.event_box_content {
    padding:0;
    width:100%;
}
.event_text_content {
    padding:15px;
    display:flex;
    flex-direction:column;
    height:100%;
}
.event_box_content .btn {
    margin-top:auto;
}
body .mt-4 {
    margin-top:1rem!important;
}
body .mr-4 {
    margin-right:1rem!important;
}
body .mb-4 {
    margin-bottom:1rem!important;
}
body .ml-4 {
    margin-left:1rem!important;
}
.ubermenu .ubermenu-submenu-type-flyout>.ubermenu-item {
    min-width:250px;
}
/* p {
    margin-bottom:0.5rem!important;
} */
.gform_wrapper form label {
    text-transform: none;
    font-family: "Quattrocento Sans";
    font-size:14px;
    font-weight:300;
    padding:.5rem .25rem;
}
.gform_wrapper form input {
    border:1px solid #ccc;
}
.gform_wrapper form .gfield_description {
    display:inline;
}
.ubermenu-responsive-toggle {
    color:white;
}
#profile .profile__username {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 0!important;
}
.profile__dropdown a.btn {
    display:block;
    border:1px solid #fbaf5d;
    padding:1rem;
    text-align:center;
}
.content-block ol,
.content-block ul {
    padding-left:2rem;
    margin:1rem 0;
}
.content-block ul {
    list-style:disc;
}
.content-block ol {
    list-style:decimal;
}
.content-block p {
    margin-bottom:1rem;
}
.content-block a:hover {
    text-decoration:underline;
}
main hr {
    margin:1rem 0;
    border-color:#ddd;
}
.accordion .panel {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
}
.bbp-author-link {
    display:inline-flex;
    align-items:center;
    font-size:14px;
    margin-left:0.5rem;
    transition: all .3s;
    opacity:75%;
}
.bbp-topic-revision-log-item {
    margin-bottom:0.5rem;
    opacity:0.5;
    font-size:12px;
    display:flex;
    align-items:center;
}
.bbp-pagination {
    margin: 1rem 0;
}
.bbp-author-role,
.bbp-reply-ip {display:none!important;}
.avatar-80 {width:32px;}
.bbp-author-name {
	font-size: 18px;
	padding-left:.25rem;
	font-weight: bold;
	color:rgb(0, 174, 240);
}
.bbp-reply-content {
	padding-top:1rem;
	padding-left:2.5rem;
}
.bbp-author-link:hover {
    color:#00aef0;
    opacity:100;
}
.bbp-author-link img {
    margin-right:.25rem;
    border-radius:999px;
}
.bbp-topic-freshness > a {
    margin-right:0.25rem;
    pointer-events:none;
}
.bbp-topic-freshness {
    opacity:75%;
}
.bbp-topic-started-by > span {
    opacity:75%;
}
main #bbpress-forums .bbp-topic-permalink {
    font-weight:bold;
}
.grid-container {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}
@media (max-width:1024px) {
    body.bbpress main {
        padding:1rem;
    }
}

/* Forums styles */
#qt_bbp_topic_content_block,
#qt_bbp_topic_content_close, 
#qt_bbp_topic_content_code,
#qt_bbp_topic_content_ul,
#qt_bbp_topic_content_ol,
#qt_bbp_topic_content_img,
/* #qt_bbp_topic_content_strong,
#qt_bbp_topic_content_em, */
#qt_bbp_topic_content_link,
/* #qt_bbp_topic_content_toolbar, */
#qt_bbp_topic_content_del,
.link-search-wrapper,
#most-recent-results,
#wplink-link-existing-content,
#qt_bbp_topic_content_li {display:none!important;}

#wp-link-wrap { height:250px!important; }

#wp-link-url,
#wp-link-text {border:1px solid #f2f2f2;}

#modal-bg {
    z-index:9999;
}

.events-list-item p,
.events-list-item ul,
.events-list-item ol,
.accordion .accordion-content p,
.accordion .accordion-content ul,
.accordion .accordion-content ol {
    margin-bottom:1rem
}
.events-list-item li,
.accordion .accordion-content li {
    margin-bottom:0.5rem
}
.events-list-item ul,
.events-list-item ol,
.accordion .accordion-content ul,
.accordion .accordion-content ol {
    padding-left:1.5rem;
}
.events-list-item ul,
.accordion .accordion-content ul {
    list-style-type: disc;
}
.events-list-item ul > li > ul,
.accordion .accordion-content ul > li > ul {
    margin-top:1rem;
    list-style-type: circle;
}

/* Accordions, css stolen from bootstrap */
.collapse{
    display:none
}.collapse.in{
    display:block
}tr.collapse.in{
    display:table-row
}tbody.collapse.in{
    display:table-row-group
}.collapsing{
    position:relative;
    height:0;
    overflow:hidden;
    -webkit-transition-timing-function:ease;
    -o-transition-timing-function:ease;
    transition-timing-function:ease;
    -webkit-transition-duration:.35s;
    -o-transition-duration:.35s;
    transition-duration:.35s;
    -webkit-transition-property:height,visibility;

    transition-property:height,visibility;
}
.show{display:block!important}

ul > li > ul {
    margin-top:1rem;
    list-style-type: circle;
}
#mobile-menu-nav ul > li > ul {
    margin-top:0;
}

#bbpress-forums ul > li > ul {
    list-style:none;
    margin-top:0;
}

.underline sup {
    text-decoration:none;
}

.search-box .cerrar span {
background:#1a1f41;
}
.search-box input#s {
    color:#1a1f41;
}
.search-box .searchform {
    border-color: #1a1f41;
}
#wp-bbp_topic_content-editor-tools,
#mceu_12, #mceu_6, #mceu_7, #mceu_8 {
    display:none!important;
}
.bbp-template-notice {
    display:none;
}
.owl-carousel .owl-nav {
    display:flex!important;
    position:absolute;
    width:calc(100% + 1.4rem);
    height:100%;
    top:0;
    bottom:0;
    align-items:center;
    pointer-events: none;
}
.owl-carousel .owl-nav.disabled {
    display:none!important;
}
.owl-carousel .owl-prev {
    pointer-events: all;
    transform:translateX(-1rem);
}
.owl-carousel .owl-next {
    pointer-events: all;
    transform:translateX(1rem);
    margin-left:auto;
}
#block-1, #block-2, #block-3,
#block-4, #block-5, #block-6,
#block-7, #block-8, #block-9,
#block-10, #block-11, #block-12,
#block-13, #block-14, #block-15,
#block-16, #block-17, #block-18,
#block-19, #block-20, #block-21,
#block-22, #block-23, #block-24,
#block-25, #block-26, #block-27,
#block-28, #block-29, #block-30,
#block-31, #block-32, #block-33,
#block-34, #block-35, #block-36,
#block-37, #block-38, #block-39,
#block-40, #block-41, #block-42,
#block-43, #block-44, #block-45{
    padding-top:4rem;
    margin-top:-4rem!important;
}
body.member-registration #full-banner,
body.member-registration #header,
body.member-registration #above-nav ul,
body.member-registration #footer-links {
    display:none!important;
}
.jump-links li:last-child svg.arrow {
    display:none;
}
#wordfence-ls {
    display:none;
}

/* How can we help popup modal */
.pum-theme-22684 .pum-content + .pum-close, .pum-theme-default-theme .pum-content + .pum-close {
    width: 52px;
    height: 52px;
    font-size: 24px;
    background: transparent;
    box-shadow: 0px 0px 0px;
    color: #666;
}
.pum-theme-22684 .gform_title {
    margin-bottom:8px;
}
.pum-theme-22684 .gform_description {
    margin-bottom:21px;
    display:block;
}

.pum-theme-22684 input[type='submit'] {
    background-color: #3d85c6;
    border: 2px solid #3d85c6;
    color:white;
    font-weight:bold;
    font-size:21px;
    text-transform:uppercase;
    letter-spacing: 1px;
    padding:24px 0;
    width:100%;
    transition:all .3s;
    margin-bottom:0;
}
.pum-theme-22684 input[type='submit']:hover {
    background-color:rgba( 249, 249, 249, 1.00 );
    color: #3d85c6;
}
.pum-theme-22684 .gform_wrapper.gravity-theme .gfield input.medium {
    width:100%;
}
.pum-theme-22684 .gform_wrapper.gravity-theme .gform_footer {
    padding-bottom:0;
}
.popmake-content {
    outline:none!important;
}

/* faking a tailwind style for <ul> columns */
.col-count-1 {
    column-count:1
}
.col-count-2 {
    column-count:2
}
.col-count-3 {
    column-count:3
}
.col-count-4 {
    column-count:4
}
.col-count-5 {
    column-count:5
}
.col-count-6 {
    column-count:6
}
/* sm */
@media (min-width: 640px) {
    .sm\:col-count-1 {
        column-count:1
    }
    .sm\:col-count-2 {
        column-count:2
    }
    .sm\:col-count-3 {
        column-count:3
    }
    .sm\:col-count-4 {
        column-count:4
    }
    .sm\:col-count-5 {
        column-count:5
    }
    .sm\:col-count-6 {
        column-count:6
    }
}
/* md */
@media (min-width: 768px) {
    .md\:col-count-1 {
        column-count:1
    }
    .md\:col-count-2 {
        column-count:2
    }
    .md\:col-count-3 {
        column-count:3
    }
    .md\:col-count-4 {
        column-count:4
    }
    .md\:col-count-5 {
        column-count:5
    }
    .md\:col-count-6 {
        column-count:6
    }
}
/* lg */
@media (min-width: 1024px) {
    .md\:col-count-1 {
        column-count:1
    }
    .md\:col-count-2 {
        column-count:2
    }
    .md\:col-count-3 {
        column-count:3
    }
    .md\:col-count-4 {
        column-count:4
    }
    .md\:col-count-5 {
        column-count:5
    }
    .md\:col-count-6 {
        column-count:6
    }
}
/* xl */
@media (min-width: 1280px) {
    .xl\:col-count-1 {
        column-count:1
    }
    .xl\:col-count-2 {
        column-count:2
    }
    .xl\:col-count-3 {
        column-count:3
    }
    .xl\:col-count-4 {
        column-count:4
    }
    .xl\:col-count-5 {
        column-count:5
    }
    .xl\:col-count-6 {
        column-count:6
    }
}
/* END: faking a tailwind style for <ul> columns */
#cookie-law-info-bar {
    z-index:9999999999999;
}

/* gravity forms edits */
#field_92_2 {
    height: 50vh;
    overflow: scroll;
    margin-bottom: 1rem;
    background: white;
    padding: 1rem;
    box-shadow: 2px 2px 8px #ededed;
}
#field_92_1 legend {
    font-size:21px;
}
#field_92_1 label {
    font-size:18px;
}
.gfield_description {
    border:none!important;
    font-size:18px!important;
    margin-bottom: 1rem!important;
    display: block!important;
    padding:1rem 0!important;
    border-bottom:1px solid #d2d2d2!important;
}
#gform_93 .gform_legacy_markup_wrapper .gform_hidden {
    display:block!important;
    opacity:100%!important;
    visibility: visible!important;
    height:100px!important;
}
#gform_93 .gform_legacy_markup_wrapper input.gform_hidden {
    display:block!important;
    opacity:100%!important;
    visibility: visible!important;
    height:100px!important;

}
.sc-table td {
    border: 1px solid rgb(61, 133, 198);
    padding: 1rem 0.5rem;
}