/*
Theme Name: SBN
Author: Pixel Parlor
Version: 1.0
*/

@charset "UTF-8";

*,
*:before,
*:after{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
html{-webkit-overflow-scrolling: touch !important;}
body{
    margin: 0;
    color: #1b1b1b;
    font: 400 100%/1.6 'Source Sans Pro', sans-serif;
    -webkit-overflow-scrolling: touch !important;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}
a{
    outline: 0;
    text-decoration: none;
    color: #96c13d;
    -webkit-transition: all .2s;
    transition: all .2s;
}
a:hover{color: #96c13d;}
h1,
h2,
h3,
h4,
h5,
h6{
    margin: .67em 0;
    line-height: 1.3;
}
h1{font: 400 3.75em/1.1 'Rufina', sans-serif;}
h2{font-size: 2.8em;}
h3{font-size: 2.25em;}
h4{font-size: 1.75em;}
h5{font-size: 1.375em;}
h6{font-size: 1.25em;}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a{color: inherit;}
p{margin: 0;}
img{
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    border: 0;
}
svg{
    display: block;
    max-width: 100%;
    margin: 0 auto;
}
iframe{
    display: block;
    width: 100%;
}
sup{font-size: .6em;}
select,
textarea,
input,
button{
    border-radius: 0;
    font: inherit;
}
select,
textarea,
input:not([type="checkbox"]):not([type="radio"]),
button{-webkit-appearance: none;}

/* clears the 'X' from Internet Explorer */
input[type="search"]::-ms-clear{display: none; width: 0; height: 0;}
input[type="search"]::-ms-reveal{display: none; width: 0; height: 0;}

/* clears the 'X' from Chrome */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration{display: none;}

ul.no-style{
    margin: 0;
    padding: 0;
    list-style: none;
}
ul.hrz.type-pipe > li{display: inline-block;}
ul.hrz.type-pipe > li+li:before{
    content: '|';
    margin: 0 .9em;
    color: #9a9c9f;
}

.hid{display: none !important;}
.hid-empty:empty{display: none;}
.invisible{visibility: hidden;}
.no-overflow{overflow: hidden;}
.lwc{text-transform: lowercase;}
.upc{text-transform: uppercase;}
.txt-c{text-align: center;}
.txt-r{text-align: right;}
strong,
.bold{font-weight: 600;}
.pos-r{position: relative;}

.text:after,
.wrapper:after,
.clearfix:after{
    display: table;
    content: '';
    clear: both;
}
.wrapper{
    max-width: 1280px;
    width: 90%;
    margin: 0 auto;
}
.wrapper.mini{max-width: 700px;}
.wrapper.smaller{max-width: 800px;}
.wrapper.small{max-width: 900px;}
.wrapper.medium-small{max-width: 1000px;}
.wrapper.medium{max-width: 1100px;}
.wrapper.big{max-width: 1340px;}
.wrapper.bigger{max-width: 1680px;}
.wrapper.full{
    max-width: initial;
    width: auto;
}
.wrapper .wrapper{width: auto;}

.wp-block-button__link,
.form-style .gform_wrapper [type="submit"],
.form-style [type="submit"],
.btn{
    display: inline-block;
    min-width: 14.375em;
    padding: .75em 1.75em;
    border: 1px solid #96c13d;
    outline: 0;
    background: #96c13d;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    font-weight: 600;
    font-size: .85em;
    letter-spacing: .025em;
    cursor: pointer;
    -webkit-transition: all .2s;
    transition: all .2s;
}
.wp-block-button__link:after,
.wp-block-button__link:before,
.btn:after,
.btn:before{
    color: #fff;
    font-size: .9em;
    -webkit-transition: all .2s;
    transition: all .2s;
}
.wp-block-button__link:before,
.btn:before{
    content: '\f061';
    margin-right: .5em;
}
.wp-block-button__link:after,
.btn:after{margin-left: .5em;}
.btn.no-icon:after,
.btn.no-icon:before{display: none;}
.wp-block-button__link:hover,
.btn.hover:hover{
    background: #fff;
    color: #1b1b1b;
}
.wp-block-button__link:hover:after,
.wp-block-button__link:hover:before,
.btn.hover:hover:after,
.btn.hover:hover:before{color: #96c13d;}
.wp-block-button__link[target="_blank"]:before,
.link.ext:before,
.btn.ext:before{content: '\f35d';}
.btn.file-btn:before{content: '\f15b';}
.btn.file-img-btn:before{content: '\f1c5';}
.btn.file-pdf-btn:before{content: '\f1c1';}
.btn.file-btn:before,
.btn.file-img-btn:before,
.btn.file-pdf-btn:before{font-weight: 400;}

.btn-white .wp-block-button__link,
.btn-white{
    border-color: #96c13d;
    background: #fff;
    color: #1b1b1b;
}
.btn-white .wp-block-button__link:after,
.btn-white .wp-block-button__link:before,
.btn-white:after,
.btn-white:before{color: #96c13d;}
.btn-white .wp-block-button__link:hover,
.btn-white.hover:hover{
    border-color: #96c13d;
    background: #96c13d;
    color: #fff;
}
.btn-white .wp-block-button__link:hover:after,
.btn-white .wp-block-button__link:hover:before,
.btn-white.hover:hover:after,
.btn-white.hover:hover:before{color: #fff;}

.ug-style .uber-grid-label-text a,
.link{
    display: inline-block;
    padding: .75em 0;
    text-transform: uppercase;
    color: #1b1b1b;
    font-weight: 600;
    font-size: .9em;
}
.ug-style .uber-grid-label-text a:before,
.link:after,
.link:before{
    color: #96c13d;
    font-size: .9em;
}
.ug-style .uber-grid-label-text a:before,
.link:before{
    content: '\f061';
    margin-right: .5em;
}
.link:after{margin-left: .5em;}
.ug-style .uber-grid-label-text a:hover,
.link:hover{color: #96c13d;}
.link.back-link:before{content: '\f060';}
.link.location,
.link.email{text-transform: none;}
.link.email:before{content: '\f0e0';}
.link.phone:before{content: '\f095';}
.link.location:before{content: '\f3c5';}
.link.back-link-2:before{content: '\f104';}


table{
    width: 100%;
    border-collapse: collapse;
     /*color: #7a7c81;*/
     color:#1b1b1b;
}
table th{font-weight: normal;}
table th,
table td{
    position: relative;
    padding: .7em;
}
table th + th:before,
table td + td:before{
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    border-left: 1px solid #e6e6e6;
}
table thead{
    color: #fff;
    font-size: 1.15em;
    line-height: 1.4;
}
table thead tr{background: #5f9f41;}
table tbody tr:nth-child(even){background: #f5f5f5;}
.wp-block-column table thead{font-size: 1em !important;}


.flex{
    display: -webkit-flex;     /* NEW - Chrome */
    display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
    word-break: break-word;
}
.flex.wrap{
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
}
.flex.dir-col{
    -webkit-flex-direction: column;
    flex-direction: column;
}
.flex.justify{
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
.flex.center{
    -webkit-justify-content: center;
    justify-content: center;
}
.flex.center-v{
    -webkit-align-items: center;
    align-items: center;
}
.flex.center-v-lines{
    -webkit-align-content: center;
    align-content: center;
}
.flex.end{justify-content: flex-end;}

.flex .full{flex: 0 0 100%;}
.flex .half{flex: 0 0 50%;}
.flex .third{flex: 0 0 33.333%;}
.flex .forth{flex: 0 0 25%;}
.flex .fifth{flex: 0 0 20%;}
.flex .sixth{flex: 0 0 16.666%;}

.flex .third-2{flex: 0 0 66.666%;}

.flex .forth-2{flex: 0 0 50%;}
.flex .forth-3{flex: 0 0 75%;}

.flex .fifth-2{flex: 0 0 40%;}
.flex .fifth-3{flex: 0 0 60%;}
.flex .fifth-4{flex: 0 0 80%;}

.flex .sixth-2{flex: 0 0 33.333%;}
.flex .sixth-3{flex: 0 0 49.999%;}
.flex .sixth-4{flex: 0 0 66.666%;}
.flex .sixth-5{flex: 0 0 83.333%;}

/* Flex columns with margin */
.flex.cols{margin: -2%;}
.flex.cols > .item{margin: 2%;}

.flex.cols .full{flex: 0 0 96%;}
.flex.cols .half{flex: 0 0 46%;}
.flex.cols .third{flex: 0 0 29.333%;}
.flex.cols .forth{flex: 0 0 21%;}
.flex.cols .fifth{flex: 0 0 16%;}
.flex.cols .sixth{flex: 0 0 12.666%;}

.flex.cols .third-2{flex: 0 0 62.666%;}

.flex.cols .forth-2{flex: 0 0 46%;}
.flex.cols .forth-3{flex: 0 0 71%;}

.flex.cols .fifth-2{flex: 0 0 36%;}
.flex.cols .fifth-3{flex: 0 0 56%;}
.flex.cols .fifth-4{flex: 0 0 76%;}

.flex.cols .sixth-2{flex: 0 0 29.333%;}
.flex.cols .sixth-3{flex: 0 0 45.999%;}
.flex.cols .sixth-4{flex: 0 0 62.666%;}
.flex.cols .sixth-5{flex: 0 0 79.333%;}
/* End Of Flex columns with margin */

.flex .can-grow{flex-grow: 1 !important;}

.text{
    margin: 1.5em auto;
    font-size: 1.1rem;
    word-break: break-word;
}
.text.small{font-size: .9rem;}
.wp-block-column *:first-child,
.text *:first-child,
.text:first-child{margin-top: 0;}
.wp-block-column *:last-child,
.text *:last-child,
.text:last-child{margin-bottom: 0;}
.text h6,
.text h5,
.text h4,
.text h3,
.text h2,
.text h1{margin: .35em auto .7em;}
.text ol,
.text ul,
.text p{font-size: 1.1em;}
.text p:not(:last-child){margin-bottom: 1.1em;}
.text ol,
.text ul{
    margin: 1.5em 0;
    padding: 0;
}
.text li{margin: 0 0 5px 21px;}
.text ul.no-style li{margin-left: 0;}
.text hr{margin: 2em 0;}
.text blockquote{
    padding-left: 1.5em;
    border-left: 4px solid;
}
.text strong{color: #1b1b1b;}
.text span.small-0_9{display: inline-block;}
.text .btn{margin: .5em 1em .5em 0;}

/* Image and captions styling */
.text .alignnone,
.text .aligncenter{margin: 0 auto 1.5em;}
.text .alignleft{
    float: left;
    max-width: 30%;
    margin: 0 20px 10px 0;
}
.text .alignright{
    float: right;
    max-width: 30%;
    margin: 0 0 10px 20px;
}
.text .wp-caption{
    max-width: 96%;
    padding: .5em;
    border: 1px solid #ddd;
    background-color: #f3f3f3;
    text-align: center;
}
.text .wp-caption .wp-caption-text{
    padding: 5px;
    /*color: #7a7c81;*/
    color:#1b1b1b;
    font-size: .75rem;
}
/* End Of Image styling */

.divider{
    height: 1px;
    margin: 2em auto;
    border: 0;/*for hr*/
    background: #e6e6e6;
}
.divider.is-style-dashed,
.divider.dashed{
    background: #e6e6e6;
    background: linear-gradient(to right, #e6e6e6 30%, rgba(255,255,255,0) 40%);
    background-size: 10px 2px;
}
.divider.dashed.vertical{
    /*for usage in flex*/
    width: 1px;
    height: auto;
    margin: 0 0 0 -1px;
    background: linear-gradient(#e6e6e6 30%, rgba(255,255,255,0) 40%);
    background-size: 2px 10px;
}

/* Responsive Image */
.img-cont{
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.img-cont.wide{padding-top: 56.25%;}
.img-cont.tv{padding-top: 75%;}
.img-cont.square{padding-top: 100%;}
.img-cont.portrait{
    padding-top: 115%;
    background-position: 50% 25%;
}
.img-cont.contain{background-size: contain;}
a.img-cont:not(.flex){display: block;}
/* End Of Responsive Image */

/* Responsive Video */
.resp-cont.proportional,
.video-cont.proportional{
    position: relative;
    height: 0;
    padding-top: 56.25%; /* 16:9 */
}
.resp-cont.proportional > .cnt,
.video-cont.proportional video,
.video-cont.proportional iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/* End Of Responsive Video */

.bg-blend{background-blend-mode: multiply;}
.bg-blend-default{background-color: rgba(0,0,0,.6);}

.grayscale{
    filter: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' height='0'><filter id='greyscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0' /></filter></svg>#greyscale");
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    -webkit-filter: gray;
    filter: gray;/* IE 6-9 */
}

.ff-rufina{font-family: 'Rufina', serif;}
.ff-sspro{font-family: 'Source Sans Pro', sans-serif;}
.small-0_9{font-size: .9em !important;}
.medium-1_1{font-size: 1.1em !important;}
.big-1_25{font-size: 1.25em !important;}
.big-2_0{font-size: 2em !important;}

.pseudo-after-bg-white:after,
.pseudo-before-bg-white:before,
.bg-white{background: #fff;}
.pseudo-after-bg-black:after,
.pseudo-before-bg-black:before,
.bg-black{background: #1b1b1b;}
.pseudo-after-bg-lblue:after,
.pseudo-before-bg-lblue:before,
.bg-lblue{background: #4ec1ea;}
.pseudo-after-bg-gray:after,
.pseudo-before-bg-gray:before,
.bg-gray{background: #9a9c9f;}
.pseudo-after-bg-dgray:after,
.pseudo-before-bg-dgray:before,
.bg-dgray{background: #7a7c81;}
.pseudo-after-bg-lgray:after,
.pseudo-before-bg-lgray:before,
.bg-lgray{background: #e6e6e6;}
.pseudo-after-bg-wgray:after,
.pseudo-before-bg-wgray:before,
.bg-wgray{background: #fafafa;}
.pseudo-after-bg-green:after,
.pseudo-before-bg-green:before,
.bg-green{background: #5f9e43;}
.pseudo-after-bg-lgreen:after,
.pseudo-before-bg-lgreen:before,
.bg-lgreen{background: #96c13d;}
.pseudo-after-bg-orange:after,
.pseudo-before-bg-orange:before,
.bg-orange{background: #f8992f;}
.pseudo-after-bg-red:after,
.pseudo-before-bg-red:before,
.bg-red{background: #e46054;}
.pseudo-after-bg-yellow:after,
.pseudo-before-bg-yellow:before,
.bg-yellow{background: #ffda39;}

.bg-grad--wgray--white{background: linear-gradient(180deg, #fafafa 0%, #fff 100%);}


/* ========================== FontAwesome 5 Free ========================== */
.ug-style .uber-grid-label-text a:before,
.cst-lists li:before,
.wp-block-button__link:after,
.wp-block-button__link:before,
.link:after,
.link:before,
.btn:after,
.btn:before,
.fa5-pseudo:after,
.fa5-pseudo:before{
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}
.ug-style .uber-grid-label-text a:before,
.cst-lists li:before,
.wp-block-button__link:after,
.wp-block-button__link:before,
.link:after,
.link:before,
.btn:after,
.btn:before,
.fa5-pseudo.solid:after,
.fa5-pseudo.solid:before{
    font-weight: 900;
    font-family: 'Font Awesome 5 Free';
}
.fa5-pseudo.brands:after,
.fa5-pseudo.brands:before{
    font-weight: 400;
    font-family: 'Font Awesome 5 Brands';
}

.with-icon i{margin-right: 1em;}
/* ========================== End Of FontAwesome 5 Free ========================== */


/* ========================== Lazy load styling ========================== */
/*img:not([src]){visibility: hidden;}*/
img[data-src],
img[data-srcset]{
    display: block;
    min-height: 1px;
}
img[data-src],
img[data-srcset],
.lazy{
    opacity: 0;
    -webkit-transition: opacity .4s;
    transition: opacity .4s;
}
img[data-src].loaded,
img[data-srcset].loaded,
.lazy.loaded{opacity: 1;}
/* ========================== End Of Lazy load styling ========================== */


/* ========================== Owl Carousel styling ========================== */

/* Global fix for owl-lazy items */
.owl-carousel .owl-item .owl-lazy{max-height: initial !important;}

/* Fading */
.owl-with-fade .fade{
    opacity: 0;
    -webkit-transition: opacity .8s;
    transition: opacity .8s;
}
.owl-with-fade .active .fade{opacity: 1;}
/* End Of Fading */

/* With Dots */
.owl-with-dots .owl-dots{
    margin-top: 1em;
    text-align: center;
    font-size: .85rem;
}
.owl-carousel.owl-with-dots .owl-dot{
    display: inline-block;
    width: .75em;
    height: .75em;
    margin: 0 .4em;
    border-radius: 50%;
    border: 1px solid #1b1b1b;
    outline: 0;
    background: #fff;
}
.owl-carousel.owl-with-dots .owl-dot:hover,
.owl-carousel.owl-with-dots .owl-dot.active{
    border-color: #96c13d;
    background: #96c13d;
}
.owl-with-dots:not(.inner-dots) .owl-nav{top: calc(50% - 1em);}

/* --- Dots Features */
/* Inner dots */
.owl-with-dots.inner-dots .owl-dots{
    position: absolute;
    bottom: 2em;
    left: 0;
    right: 0;
}
/* End Of Inner dots */
/* --- End Of Dots Features */
/* End Of With Dots */

/* With Nav(arrows) */
.owl-with-nav .owl-nav{
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    z-index: 1;/*IE*/
    max-width: 1200px;
    margin: 0 auto;
    color: #96c13d;
}
.owl-with-nav .owl-nav > span{
    position: absolute;
    top: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.owl-with-nav .owl-nav > span:hover{color: #96c13d;}
.owl-with-nav .owl-nav > .disabled{color: #e0eaf1!important;}
.owl-with-nav .owl-prev{left: 0;}
.owl-with-nav .owl-next{right: 0;}

/* --- Nav Features */
/* Wide nav */
.owl-with-nav.nav-wide{padding: 0 1em;}

/* Arrows at the bottom */
.owl-with-nav.nav-bottom .owl-nav{
    top: 98%;
    font-size: .75rem;
}
.owl-with-nav.nav-bottom .owl-dots{
    max-width: 80%;
    margin: 3em auto;
}
/* End Of Arrows at the bottom */

/* Inner arrows at the bottom */
.owl-with-nav.nav-inner-bottom .owl-nav{
    top: auto;
    bottom: 3em;
    left: 1.5em;
    right: auto;
    width: 6.3em;
    text-align: center;
    color: #fff;
}
.owl-with-nav.nav-inner-bottom .owl-nav > span{
    width: 3em;
    height: 3em;
    border-radius: 50%;
    background: rgba(0,0,0,.75);
    line-height: 3.25em;
}
.owl-with-nav.nav-inner-bottom .owl-nav > span:hover{background: #fff;}
.owl-with-nav.nav-inner-bottom .owl-nav i{font-size: 1.25em;}
/* End Of Inner arrows at the bottom */

/* --- End Of Nav Features */
/* End Of With Nav(arrows) */

/* Hot-fixes for IE */
.ie .owl-with-nav:not(.nav-inner-bottom) .owl-nav{width: 100%;}
/* End Of Hot-fixes for IE */

/* ========================== End Of Owl Carousel styling ========================== */


/* ========================== SBN Custom Elements ========================== */

/* Animations */
@-webkit-keyframes fadeInTop{
    0% {
        opacity: 0;
        -webkit-transform: translateY(-60%);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
    }
}
@keyframes fadeInTop{
    0% {
        opacity: 0;
        transform: translateY(-60%);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@-webkit-keyframes fadeOutTop{
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-60%);
    }
}
@keyframes fadeOutTop{
    0% {
        opacity: 1;
        transform: translateY(0);
    }
    100% {
        opacity: 0;
        transform: translateY(-60%);
    }
}

@-webkit-keyframes fadeInBottom{
    0% {
        opacity: 0;
        -webkit-transform: translateY(60%);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
    }
}
@keyframes fadeInBottom{
    0% {
        opacity: 0;
        transform: translateY(60%);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@-webkit-keyframes fadeOutBottom{
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(60%);
    }
}
@keyframes fadeOutBottom{
    0% {
        opacity: 1;
        transform: translateY(0);
    }
    100% {
        opacity: 0;
        transform: translateY(60%);
    }
}

.animate-fade-in-top{
    -webkit-animation: fadeInTop 1s 1 cubic-bezier(0.77, 0, 0.175, 1) forwards;
    animation: fadeInTop 1s 1 cubic-bezier(0.77, 0, 0.175, 1) forwards;
}
.animate-fade-out-top{
    -webkit-animation: fadeOutTop 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
    animation: fadeOutTop 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
}
.animate-fade-in-bottom{
    -webkit-animation: fadeInBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
    animation: fadeInBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
}
.animate-fade-out-bottom{
    -webkit-animation: fadeOutBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
    animation: fadeOutBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
}
/* End Of Animations */

.single-tribe_events .tribe-events-event-image,
.ug-style .uber-grid-cell,
.wp-block-table,
.card.with-details .details,
.card,
.shadow{
    -webkit-box-shadow: -1px 1px 5px 2px rgba(0, 0, 0, 0.1);
    box-shadow: -1px 1px 5px 2px rgba(0, 0, 0, 0.1);
}
.card.hover-jump:hover,
.shadow-2{
    -webkit-box-shadow: 0 2px 28px rgba(0, 0, 0, 0.1), 0 10px 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 28px rgba(0, 0, 0, 0.1), 0 10px 10px rgba(0, 0, 0, 0.1);
}

.divider.short{
    width: 200px;
    height: 2px;
    background: #fff;
}
.divider.lgray{background: #eee;}

/* Links with icon inside */
.with-icon{color: #1b1b1b;}
.with-icon i{color: #96c13d;}
/* End Of Links with icon inside */

/* Heading */
.heading:after{
    content: '';
    display: block;
    width: 50px;
    height: 2px;
    margin-top: .35em;
}
h6.heading:after,
h5.heading:after{margin-top: .5em;}
/* End Of Heading */

/* Custom Lists */
ul.cst-lists,
.cst-lists ul{
    list-style: none;
    padding: 0;
    font-weight: 600;
}
.cst-lists li{
    position: relative;
    margin: 0 0 1em;
    padding-left: 2.5em;
}
.cst-lists li:before{
    content: '\f061';
    position: absolute;
    top: 0;
    left: 0;
    width: 1.8em;
    height: 1.8em;
    border-radius: 50%;
    background: #96c13d;
    text-align: center;
    color: #fff;
    font-size: .9em;
    line-height: 1.8em;
}
.cst-lists li a{color: inherit;}
.cst-lists li a:hover{color: #96c13d;}
/* End Of Custom Lists */

/* Testimonial */
.ttm{margin: 0;}
.ttm .holder{
    -webkit-flex: 1;
    flex: 1;
}
.ttm .img-cont{
    width: 3.125em;
    height: 3.125em;
    margin-right: 1em;
    border-radius: 50%;
}
.ttm .text{
    margin-bottom: 1em;
    /*color: #7a7c81;*/
    color: #1b1b1b;
    font-style: italic;
    font-size: 1em;
    line-height: 1.4;
}
.ttm .author{
    color: #1b1b1b;
    font-size: .85em;
    letter-spacing: .5px;
}
.ttm .author + .org:before{content: ', ';}
.ttm .org{
    /*color: #7a7c81;*/
    color: #1b1b1b;
    font-style: italic;
    font-size: .85em;
    letter-spacing: .5px;
}
.ttm .bord{
    height: 6px;
    margin-top: .75em;
}
.ttm .link-cont + .bord{margin-top: .5em;}
/* End Of Testimonial */

/* Block styles */
.bord-top-bottom,
.bord-top{border-top: 1px solid #e6e6e6;}
.bord-top-bottom,
.bord-bottom{border-bottom: 1px solid #e6e6e6;}

.with-pretitle .sec-title{
    display: inline-block;
    text-transform: uppercase;
    /*color: #7a7c81;*/
    color:#1b1b1b;
    font-size: .9rem !important;
    letter-spacing: .025em;
}
.with-pretitle h1.sec-title{font-family: 'Source Sans Pro', sans-serif;}
.with-pretitle .heading:after{display: none;}
.with-pretitle .heading:before{
    content: '';
    display: block;
    height: 2px;
    margin-bottom: .7em;
}
/* End Of Block styles */

/* Card */
.single-tribe_events .tribe-events-event-image,
.ug-style .uber-grid-cell,
.card{border: .625em solid #fff;}
.card .title{margin: .25em 0;}
.card .heading{margin: 0 0 .5em;}
.card .text{
    margin: 0 0 .4em;
    /*color: #7a7c81;*/
    color:#1b1b1b;
    font-size: 1em;
}
.card .img-cont + .title{margin-top: .5em;}

.card:not(.flex):not(.img-cont){display: block;}
.card:not(.img-cont){
    background-color: #fff;
    color: #1b1b1b;
}
.card.img-cont{
    min-height: 20em;
    padding-left: 1em;
    padding-right: 1em;
    color: #fff;
}
.card.img-cont .title{
    margin-bottom: .5em;
    font-family: 'Rufina', serif;
}
section.txt-c .heading:after,
.card.img-cont .heading:after{
    margin-left: auto;
    margin-right: auto;
}
.card.img-cont strong,
.card.img-cont .text{color: inherit;}
.card.img-cont.wide > .holder{margin-top: -63.25%;}
.card.img-cont.tv > .holder{margin-top: -84%;}
.card.img-cont.square > .holder{margin-top: -109%;}
.card.img-cont.portrait > .holder{margin-top: -124%;}

.card.hover-jump{
    -webkit-transition: .3s;
    transition: .3s;
}
.card.hover-jump:hover{
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
}

.card.with-details{position: relative;}
.card.with-details:hover{
    -webkit-transform: none;
    transform: none;
}
.card.with-details .img-cont{margin-bottom: .625em;}
.card.with-details .title{max-width: calc(100% - 65px);}
.card.with-details .details{
    position: absolute;
    top: calc(100% + 1em);
    left: -.7em;
    right: -.7em;
    padding: 1em;
    background: #fff;
}
.card.with-details .details:before{
    content: '';
    position: absolute;
    top: -5px;
    left: 0;
    right: 0;
    height: 1em;
    background: #fff;
}
.card.with-details .details:not(.actv){display: none;}
.card.with-details .details-btn{
    float: right;
    margin-top: .25em;
    padding: .1em .35em;
    font-size: .8em;
    cursor: pointer;
}
.card.with-details .details-btn i{
    margin-left: .5em;
    color: #96c13d;
    font-size: .9em;
}
/* End Of Card */

/* Button Scroll-To-Top */
.btn-to-top{
    position: fixed;
    bottom: 20%;
    right: -2.5em;
    z-index: 1;
    width: 2.5em;
    height: 2.5em;
    opacity: 0;
    background: #96c13d;
    line-height: 2.5em;
    cursor: pointer;
    -webkit-transition: all .4s cubic-bezier(0, 0.57, 0.46, 1.06);
    transition: all .4s cubic-bezier(0, 0.57, 0.46, 1.06);
}
.btn-to-top.actv{
    right: 0;
    opacity: 1;
}
.btn-to-top i{color: #fff;}
/* End Of Button Scroll-To-Top */

.boxed-carousel .owl-carousel{padding: 2em;}
.boxed-carousel .owl-carousel:before{
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
    background: #fff;
    -webkit-box-shadow: -1px 1px 5px 2px rgba(0, 0, 0, 0.1);
    box-shadow: -1px 1px 5px 2px rgba(0, 0, 0, 0.1);
}
.boxed-carousel .owl-nav{
    left: 1em;
    right: 1em;
    max-width: initial;
}

.timeline-carousel h6{
    text-transform: uppercase;
    color: #9a9c9f;
    font-weight: 400;
    font-size: .9em;
    letter-spacing: .1rem;
}
.timeline-carousel h4{
    font-weight: 400;
    font-size: 1.75em;
}
.timeline-carousel p{font-size: .8em;}

.widget{margin: 1em 0 2em;}
.widget-title{
    margin: 0 0 1em;
    padding-bottom: .25em;
    border-bottom: 1px solid #fafafa;
    font-weight: 400;
    font-size: 1.7em;
}
.widget-area .btn{display: block;}

.flex-1prc.cols{margin: -1%;}
.flex-1prc.cols > .item{margin: 1%;}
.flex-1prc.cols > .half{flex-basis: 48%;}
.flex-1prc.cols > .third{flex-basis: 31.333%;}
.flex-1prc.cols > .third-2{flex-basis: 64.666%;}
.flex-1prc.cols > .forth{flex-basis: 23%;}

.sec-back-to-gsi{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    background: #4ec1ea;
    color: #fff;
}
.sec-back-to-gsi .link:before{color: inherit;}
.sec-back-to-gsi .close-btn:hover,
.sec-back-to-gsi .link:hover{color: #1b1b1b;}
.sec-back-to-gsi .close-btn{
    margin-right: -1em;
    padding: 0 1em;
    cursor: pointer;
    -webkit-transition: .2s;
    transition: .2s;
}
.admin-bar .sec-back-to-gsi{top: 32px;}
.with-sec-back-to-gsi .site-header{margin-top: 49px;}

/* ========================== End Of SBN Custom Elements ========================== */


/* ============================== Generic Sections styling ============================== */
.block{padding: 2em 0;}
.block .block:not(.img-cont):not(.with-pad),
.block.pad-0{padding: 0 !important;}
.block.pad-t-0{padding-top: 0 !important;}
.block.pad-b-0{padding-bottom: 0 !important;}
.block.pad-2{padding: 2em 0 !important;}
.block.pad-t-2{padding-top: 2em !important;}
.block.pad-b-2{padding-bottom: 2em !important;}
.block.pad-quad{padding: 4em 0;}
.block.pad-t-quad{padding-top: 4em;}
.block.pad-b-quad{padding-bottom: 4em;}
.sec-text{
    max-width: 900px;
    margin: 2em auto;
}
.sec-title{margin-top: 0;}

/* Section Banner */
.sec-banner{
    padding: 7em 0 2em;
    border: 6px solid #fff;
    color: #fff;
}
.sec-banner .title{margin: 0;}
.sec-banner .text h4{
    max-width: 80%;
    margin-left: 0;
}

.sec-banner.no-bg{color: inherit;}
/* End Of Section Banner */

/* Section Breadcrumbs */
.sec-breadcrumbs{
    padding: 2.5em 0 .5em;
    text-transform: capitalize;
    /*color: #7a7c81;*/
    color:#1b1b1b;
    font-size: .85rem;
}
.sec-breadcrumbs > .wrapper > :first-child{margin-left: -.4em;}
.sec-breadcrumbs a{
    margin: 0 .4em;
    color: #5f9e43;
}
.sec-breadcrumbs .breadcrumb_last{margin: 0 .4em;}
/* End Of Section Breadcrumbs */

/* Section Cards */
.sec-cards .card.img-cont .title{font-size: 1.75em;}
.with-pretitle.sec-cards .title{margin-bottom: 2em;}
/* End Of Section Cards */

/* Section Carousel */
.sec-carousel .img-part{padding: .3125em;}

.sec-carousel-adv .txt-part{padding: 3em 2em;}
.sec-carousel-adv .txt-part:not(.no-bg) .text .link:before,
.sec-carousel-adv .txt-part:not(.no-bg) .text p,
.sec-carousel-adv .txt-part:not(.no-bg){color: #fff;}
.sec-carousel-adv .txt-part:not(.no-bg) .text .link{color: #fff !important;}

.sec-carousel-adv .owl-nav{
    top: auto;
    bottom: 0;
    max-width: 9.5em;
    text-transform: uppercase;
    color: #1b1b1b;
    font-size: .9rem !important;
}
.sec-carousel-adv .owl-nav span i{margin: 0 .5em;}
/* End Of Section Carousel */

/* Section Mid-Banner */
.sec-mid-banner{min-height: 200px;}
/* End Of Section Mid-Banner */

/* Section Menu */
.sec-menu .title{
    margin: 0 0 1.25em;
    padding: 0 0 .25em 6px;
    border-bottom: 2px solid #e6e6e6;
}
.sec-menu .menu a:not(:hover){color: inherit;}

.sec-menu .vrt{padding-left: 6px;}
.sec-menu .vrt li{display: block;}

.sec-menu .hrz{
    padding-top: 2em;
    border-top: 1px solid #e6e6e6;
    /*color: #9a9c9f;*/
    color:#1b1b1b;
    font-size: .9rem;
}
.sec-menu .hrz.type-pipe li{margin: .25em 0;}

.sec-menu .title + .text .hrz{
    padding-top: 0;
    border-top: 0;
}

.sec-menu.txt-l .text li{margin: 0 21px 5px 0;}
.sec-menu .back-link-2{
    padding: 0;
    text-transform: none;
    font-size: inherit !important;
}
.sec-menu .back-link-2:not(:hover):before{color: inherit;}
/* End Of Section Menu */

/* Section Pages(tiled) */
.sec-pages-tiled .title{margin-top: 0;}
.sec-pages-tiled .unit:nth-child(5n+1) .title:after{background: #96c13d;}
.sec-pages-tiled .unit:nth-child(5n+2) .title:after{background: #ffda39;}
.sec-pages-tiled .unit:nth-child(5n+3) .title:after{background: #f8992f;}
.sec-pages-tiled .unit:nth-child(5n+4) .title:after{background: #e46054;}
.sec-pages-tiled .unit:nth-child(5n+5) .title:after{background: #4ec1ea;}
/* End of Section Pages(tiled) */

/* Section Text-with-Image */
.sec-txt-img .ttm{
    max-width: 550px;
    margin: 1.75em auto 0;
}
/* End Of Section Text-with-Image */

/* Section Table */
.sec-table table{table-layout: fixed;}

/* End: Section Table */

/* Section Tabs */
.sec-tabs .tabs-header{margin: 0 -.5em 3em;}
.sec-tabs .tab-btn{
    margin: .5em;
    padding: .6em 1.1em;
    background: #e6e6e6;
    cursor: pointer;
}
.sec-tabs .tab-btn:before{color: inherit;}
.sec-tabs .tab-btn:hover,
.sec-tabs .tab-btn.actv{
    background: #96c13d;
    color: #fff;
}
.sec-posts-tabbed .tab-body:not(.actv),
.sec-tabs .tab-btn:not(.actv):before,
.sec-tabs .tab-body:not(.actv){display: none;}

.sec-tabs .title{font-weight: 600;}
.sec-tabs blockquote{
    margin: 1.5em auto 0;
    font-size: .9rem;
}
.sec-tabs cite{
    display: block;
    margin-top: .75em;
    color: #1b1b1b;
}
.sec-tabs cite .author{
    color: #96c13d;
    font-weight: 600;
    font-style: initial;
}
/* End Of Section Tabs */

/* Section Testimonials */
.sec-ttms .ttm .img-cont{
    width: 4em;
    height: 4em;
}

.sec-ttms.type-big .item > .img-cont{margin: .5em;}
.sec-ttms.type-big .ttm{
    padding: 1.25em;
    background: #f5f5f5;
    transition-delay: .35s;
}
/* End Of Section Testimonials */

/* Section Help */
.sec-help .card{
    max-width: 600px;
    margin: 0 auto;
    padding: 10px;
}
.sec-help .card .divider{margin-top: 1em;}
.sec-help .email{font-weight: 400;}
.sec-help .email:not(:hover){color: #1b1b1b !important;}

.sec-help.type-layout2 .logo{
    float: left;
    margin-right: .5em;
}
/* End Of Section Help */

/* Section Logos */
.sec-logos .sec-title{margin-bottom: 2em;}
.sec-logos .item{min-height: 120px;}
.sec-logos .img-cont{flex: 0 0 100%;}
/* End Of Section Logos */

/* Section Posts */
.sec-posts.type-carousel .card{margin: .5em .5em 2.5em;}
.sec-posts.type-carousel .date{color: #666;}
.sec-posts.type-carousel .title{margin: 0 0 .25em;}

.sec-posts.type-carousel .layout-default .item{position: relative;}
.sec-posts.type-carousel .layout-default .holder{
    position: relative;
    max-width: 600px;
    padding: 1em;
    background: #e6e6e6;
}

.sec-posts .owl-carousel .animated{
    -webkit-animation-duration: .8s;
    animation-duration: .8s;
}
/* End Of Section Posts */

/* Section Posts (tabbed) */
.sec-posts-tabbed .tabs-header{
    margin-bottom: 4em;
    letter-spacing: .5px;
}
.sec-posts-tabbed .tab-btn{
    display: inline-block;
    min-width: 15em;
    padding: .5em 2em;
    border-bottom: .125em solid #e6e6e6;
    color: #9a9c9f;
    cursor: pointer;
}
.sec-posts-tabbed .tab-btn.actv{
    padding-bottom: .375em;
    border-bottom: .25em solid #96c13d;
    color: #1b1b1b;
}

.sec-posts-tabbed .sec-posts{
    max-width: 1000px;
    margin: 0 auto;
}
/* End Of Section Posts (tabbed) */

section:not(.with-light-bg)[class*="bg-"]{color: #fff;}
section .link:not(:hover):not(.tab-btn){color: inherit;}
section .text p{letter-spacing: .5px;}
section:not(.sec-cards).with-light-bg .text ol,
section:not(.sec-cards).with-light-bg .text ul:not(.menu),
section:not(.sec-cards).with-light-bg .text p{/*color: #7a7c81;*/color:#1b1b1b;}
section:not(.sec-cards).with-light-bg .text .link:not(:hover){color: #1b1b1b;}
section.bg-lgreen .link:after,
section.bg-lgreen .link:before{color: inherit;}
section.bg-lgreen .cst-lists a:hover,
section.bg-lgreen .link:hover{color: #5f9e43;}
section.bg-lgreen .cst-lists li:before{background: #5f9e43;}
section.bg-dgray.with-pretitle .title{color: #fff;}
section.narrow > .wrapper{max-width: 900px;}

.sec-breadcrumbs + .wp-block-amg-wrapper,
.site-content > .sec-menu-cont{padding-top: 0 !important;}
.site-content > .sec-menu-cont:last-child{padding-bottom: 1.5em;}

.img-shift-bottom,
.img-shift-top{position: relative; z-index: 1;}

.wp-block-amg-wrapper .block + .block:not(.with-pad){margin-top: 3em;}
.wp-block-amg-wrapper .wp-block-columns + .block:not(.with-pad){margin-top: 2em;}
.wp-block-amg-accordion ol,
.wp-block-amg-accordion ul,
.wp-block-amg-accordion p,
.wp-block-columns ol,
.wp-block-columns ul,
.wp-block-columns p{
    /*color: #7a7c81;*/
    color:#1b1b1b;
    letter-spacing: .5px;
}
.wp-block-amg-accordion a.link:not(:hover){color: #1b1b1b;}
.wp-block-button{
    display: inline-block;
    margin: 1em 0;
}
.wp-block-button + .wp-block-button{margin-left: 1em;}
.wp-block-gallery .blocks-gallery-item{margin-bottom: 16px;}
/* ============================== End Of Generic Sections styling ============================== */


/* --------------------- Menus --------------------- */
.sub-menu,
.menu{
    margin: 0;
    padding: 0;
    list-style: none;
}
.menu > li{
    display: inline-block;
    position: relative;
}
.sub-menu > li{display: block;}
.menu i{
    margin: 0 1px;
    vertical-align: .15em;
    color: #96c13d;
    font-weight: 600;
    font-size: .65em;
}

.main-menu{
    -webkit-flex: 1;
    flex: 1;
    color: #fff;
    font-weight: 600;
    font-size: 1rem;
    letter-spacing: .03em;
}
.main-menu a{color: inherit;}
.main-menu .sub-menu{
    display: none;
    font-size: .67em;
}
.main-menu .sub-menu > li{margin: .5em 0;}

.header-menu{
    color: #fff;
    font-weight: 600;
    font-size: .85rem;
}
.header-menu a{color: inherit;}
.header-menu a:hover{opacity: .7;}
.header-menu i{
    vertical-align: baseline;
    font-size: .8em;
}
.header-menu li:before{font-weight: 300;}

.footer-menu{
    margin-bottom: 3em;
    color: #1b1b1b;
}
.footer-menu a{color: inherit;}
.footer-menu a:hover{color: #96c13d;}
.footer-menu.hrz.type-pipe > li+li:before{color: #e6e6e6;}

/* Site Mobile Menu */
.mob-menu-toggle{
    position: absolute;
    top: 50%;
    right: 1em;
    width: 3.125em;
    height: 3.125em;
    text-align: center;
    color: #96c13d;
    cursor: pointer;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.mob-menu-toggle i{
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    font-size: 1.4em;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.mob-menu-toggle.actv .fa-times{display: block !important;}
.mob-menu-toggle.actv .fa-bars{display: none;}
/* End Of Site Mobile Menu */

.main-nav.animate-fade-out-bottom{
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}

/* --------------------- End Of Menus --------------------- */


/* --------------------- Site Header and Footer --------------------- */
.search-form{
    position: absolute;
    top: .6em;
    right: 0;
    z-index: 1;
    width: 25em;
    opacity: 0;
    font-size: 1rem;
}
.search-form input{
    width: calc(100% - 2em);
    padding: .5em;
    border: 0;
    border-bottom: 1px solid #96c13d;
    background: #fff;
    font-size: 1.2em;
}
.search-form:not(.animate-fade-in-top){pointer-events: none;}
.search-open{font-size: .85em;}
.search-close{margin: 0 0 0 1em;}

.sc-links{margin: 0 -.4em;}
.sc-links a{
    display: inline-block;
    width: 1.875em;
    height: 1.875em;
    margin: .25em .4em;
    border: 1px solid #96c13d;
    border-radius: 50%;
    background: #96c13d;
    text-align: center;
    color: #fff;
    line-height: 1.7em;
}
.sc-links i{font-size: .75em;}
.sc-links a:hover{
    background: none;
    color: #96c13d;
}

/* Site Header */
.site-header{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10;
    padding: .75em 0;
    -webkit-transition: background-color .3s;
    transition: background-color .3s;
}
.site-header .home-link{width: 48px;}
.site-header .home-link img{width: 100%;}
.site-header .search-icon{
    color: #fff;
    cursor: pointer;
}
.mob-menu-opened .site-header,
.opaque-header .site-header{
    background: #fff;
    -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, .1);
    box-shadow: 0 1px 5px rgba(0, 0, 0, .1);
}
.mob-menu-opened .site-header .logo-white,
.trans-header .site-header .logo-green,
.opaque-header .site-header .logo-white{display: none;}
.opaque-header .site-header .header-menu{/*color: #9a9c9f;*/color:#1b1b1b;}
.mob-menu-opened .site-header .main-menu,
.opaque-header .site-header .main-menu{color: #1b1b1b;}
.mob-menu-opened .site-header .search-icon,
.opaque-header .site-header .search-icon{color: #96c13d;}
.trans-header .mob-menu-toggle{color: #fff;}

.mob-menu-opened .site-header .logo-green{display: block;}

.admin-bar .site-header{top: 32px;}
/* End Of Site Header */

/* Site Footer */
.site-footer{padding-bottom: 2em !important;}
.site-footer .bottom{padding-bottom: 0 !important;}
.site-footer .copyright{font-size: .9em;}
.site-footer address{
    /*color: #9a9c9f;*/
    color:#1b1b1b;
    font-style: normal;
}
.site-footer address .link{
    padding: 0;
    font-weight: 400;
}
.site-footer .menu-cont .btn-cont .btn:last-child{margin-right: 0;}

.site-footer .sec-sponsors .title{
    margin: 0 .5rem;
    font-weight: 600;
    font-size: .9em;
}
.site-footer .sec-sponsors figure{
    max-width: 100px;
    margin: .5em;
}
.site-footer .sec-sponsors .unit.type-advocate figure{max-width: 165px;}
/* End Of Site Footer */

/* --------------------- End Of Site Header and Footer --------------------- */

.site-main{min-height: 700px;}
.single:not(.initially-trans-header) .site-content{padding-bottom: 4em;}

/* Single Staffer */
.sec-director .status,
.sec-staffer .position{
    margin: 0 0 1.5em;
    font-size: 1em;
}
.sec-staffer .contact{font-size: .9rem;}
.sec-staffer .contact a{
    display: block;
    margin-top: .25em;
}
.sec-staffer .quote{
    font-style: italic;
    font-size: .9rem;
}
.sec-staffer img + .contact{margin-top: 2em;}
.sec-staffer .contact + .quote{
    margin-top: 2em;
    padding-top: 2em;
    border-top: 1px solid #e6e6e6;
}

.sec-director .position + .org:before{content: ', ';}
/* End Of Single Staffer */


/* Single Post */
.entry-cnt h1{font-size: 1.75em;}
.entry-cnt blockquote > p:first-child,
.entry-cnt h4,
.entry-cnt h3,
.entry-cnt h2{font-weight: 400;font-size: 1.375em;line-height: 1.4;}
.entry-cnt h6,
.entry-cnt h5{font-weight: 600;}
.entry-cnt h1 b,
.entry-cnt h1 strong,
.entry-cnt h1 em,
.entry-cnt h1 a{font-family: 'Source Sans Pro', sans-serif;}
.entry-cnt ol,
.entry-cnt ul,
.entry-cnt p{
    margin: 1em 0;
    /*color: #7a7c81;*/
    color:#1b1b1b;
    letter-spacing: .5px;
}
.entry-cnt li a:not(.btn),
.entry-cnt p a:not(.btn){color: #5f9e43;}
.entry-cnt a{font-weight: 600;}
.entry-cnt strong{color: inherit;}
.entry-cnt .wp-block-quote.is-style-large,
.entry-cnt blockquote{
    margin: 5em 0 2em 0;
    padding: 0;
    border: 0;
}
.entry-cnt blockquote:before{
    content: '';
    display: block;
    position: relative;
    top: -1.8rem;
    width: 200px;
    height: 2px;
    background: #96c13d;
}
.entry-cnt blockquote > :first-child{margin-top: 0;}
.entry-cnt blockquote > p:first-child{
    color: #1b1b1b;
    font-family: 'Rufina', serif;
}
.entry-cnt pre{
    white-space: normal;
    font-family: inherit;
    font-weight: 300;
}

.sec-post-metadata .page-title{margin-top: 0;}
.sec-post-metadata .meta{font-size: .85rem;}
.sec-post-metadata .meta .name,
.sec-post-metadata .meta a{
    color: #5f9e43;
    font-weight: 600;
}
.sec-post-metadata .meta .by{margin-right: .5em;}
.sec-post-metadata .meta > span + span:before{
    content: '|';
    margin: 0 .5em;
}
.sec-post-metadata .main-img{
    max-width: 2000px;
    margin: 2em auto 0;
    padding-top: 65%;
}

.sec-related-posts .title{
    margin: 1em 0 .5em;
    font-size: 1.1em !important;
}
/* End Of Single Post */


/* Blog Generic Page */
.page-blog article .title{margin-top: 0;}
.page-blog article + article{
    margin-top: 3em !important;
    padding-top: 1.5em;
    border-top: 1px solid #e6e6e6;
}

.posts-navigation{
    margin: 4em 0 0;
    overflow: hidden;
}
.posts-navigation h2{display: none;}
.posts-navigation .nav-previous{float: left;}
.posts-navigation .nav-next{float: right;}
/* End Of Blog Generic Page */


/* Search Page */
.sec-search-info .keyword{color: #96c13d;}
.sec-search-results .card{min-height: initial;}
.sec-search-results .title{margin-top: 0;}
.sec-search-results .unit + .unit{margin-top: 1.5em;}
/* End Of Search Page */


/* ---------------------- Overrides ---------------------- */
/* Custom Accordion Override */
.amk-acc .amk-acc-item{border-color: #e6e6e6;}
.amk-acc .amk-acc-item-title{
    padding: 1em 2em 1em 4%;
    color: #1b1b1b;
    font-weight: 300;
}
.amk-acc .amk-acc-item-title:after{
    content: '\f067';
    top: 50%;
    right: 1em;
    color: #96c13d;
    -webkit-transform: translateY(-50%) !important;
    transform: translateY(-50%) !important;
}
.amk-acc .amk-acc-item-body{padding: 0 4% 2em;}
.amk-acc-item.actv .amk-acc-item-title:after{
    content: '\f00d';
    color: #e46054;
}
/* End Of Custom Accordion Override */


/* Uber-grid Override */
.ug-style div.uber-grid-wrapper div.uber-grid > div.uber-grid-cell.uber-grid-visible{
    -webkit-transform: scale(.95);
    transform: scale(.95);
}
.ug-style .uber-grid > div.uber-grid-hover .uber-grid-hover{
    opacity: 0 !important;
    -webkit-transition: none;
    transition: none;
}
.ug-style .uber-grid .uber-grid-cell-label .uber-grid-label-heading{
    height: 4rem;
    padding-bottom: .6rem;
    color: #1b1b1b !important;
    font-size: 1.3em !important;
    line-height: 1.45;
    white-space: inherit;
}
.ug-style .uber-grid .uber-grid-cell-label .uber-grid-label-text{
    /*color: #7a7c81;*/
    color:#1b1b1b!important;
    font-weight: 500 !important;
    font-size: .85rem !important;
}
.ug-style .uber-grid-label-text a{
    position: absolute;
    bottom: .5em;
    padding: 0;
    font-size: 1rem;
    letter-spacing: 1px;
}

.ug-style div.uber-grid-filters{
    border-bottom: 2px solid #e6e6e6;
    font-size: 1rem;
}
.ug-style div.uber-grid-filters > div{margin: 0 !important;}
.ug-style div.uber-grid-filters > div a{
    border: 0 !important;
    border-radius: 0;
    font-size: 1em !important;
}
.ug-style div.uber-grid-filters > div.active a{border-bottom: 4px solid #96c13d !important;}
/* End Of Uber-grid Override */


/* Popup Maker Override */
.pum-close{background: #96c13d !important;}
.pum-content{
    padding: 2em 1em 1em;
    line-height: 1.6;
}
.pum-content > .heading{
    margin-top: 0;
    color: #1b1b1b;
    font-weight: 300;
}
/* End Of Popup Maker Override */


/* Generic and Gravity Form Styles Override */
.form-style select,
.form-style textarea,
.form-style input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]){
    padding: .7em !important;
    border: 1px solid #9a9c9f;
    font: 400 100%/1.2 'Source Sans Pro', sans-serif;
}
.form-style textarea,
.form-style input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="search"]):not(.medium){width: 100%;}
.form-style select:focus,
.form-style textarea:focus,
.form-style input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):focus{border-color: #96c13d;outline: 0;color: #1b1b1b;}
.form-style input[type="radio"],
.form-style input[type="checkbox"]{margin: 0 5px 0 3px !important;}
.form-style select{
    height: 43.38px;
    padding: .65em .7em !important;
    /* fill='%231b1b1b' */
    background: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='24' height='24' viewBox='0 0 24 24'><path fill='%2396c13d' d='M7.406 7.828l4.594 4.594 4.594-4.594 1.406 1.406-6 6-6-6z'></path></svg>") no-repeat right .5em top 55%;
    background-size: 20px auto;
    cursor: pointer;
}
.form-style textarea{height: 10em !important;}
.form-style .gform_wrapper [type="submit"]:hover,
.form-style [type="submit"]:hover{
    background: #fff;
    color: #96c13d;
}

.form-style textarea::-webkit-input-placeholder,
.form-style input::-webkit-input-placeholder{
    color: #9a9c9f;
    font-size: .75rem;
}
.form-style textarea::-moz-placeholder,
.form-style input::-moz-placeholder{
    opacity: 1;
    color: #9a9c9f;
    font-size: .75rem;
}
.form-style textarea:-ms-input-placeholder,
.form-style input:-ms-input-placeholder{
    color: #9a9c9f;
    font-size: .75rem;
}

.form-style .gform_wrapper .gfield_label,
.form-style label{
    margin-bottom: .4em;
    text-transform: uppercase;
    color: #9a9c9f;
    font-weight: normal;
    font-size: .8rem !important;
    letter-spacing: .5px;
}

.form-style .gform_wrapper{
    margin: 0;
    font-size: 1rem;
}
.form-style .gform_wrapper [type="submit"]{
    min-width: 10em;
    font-size: .85em !important;
    -webkit-transition: .2s;
    transition: .2s;
}
.form-style .gform_wrapper select{margin: 0 !important;}
.form-style .gform_wrapper .gfield{
    display: block;
    overflow: hidden;
    margin-bottom: 15px;
}
.form-style .gform_wrapper .address_country,
.form-style .gform_wrapper .gfield_html{margin-top: 0 !important;}
.form-style .gform_wrapper .top_label div.ginput_container{margin-top: 2px;}
.form-style .gform_wrapper .gfield_required,
.form-style .gform_wrapper .validation_message{color: #f00;}
.form-style .gform_wrapper .gfield:not(.credit-card) .gfield_label_before_complex{display: none !important;}
.form-style .gform_wrapper .ginput_complex label:after{content: '*';margin-left: .35em;color: #f00;}
.form-style .gform_wrapper .gfield_checkbox li,
.form-style .gform_wrapper .gfield_radio li{overflow: initial;}
.form-style .gform_wrapper .gfield_checkbox label,
.form-style .gform_wrapper .gfield_radio label{width: auto;}

.form-style .gform_confirmation_message{
    font-size: 1.25em;
    line-height: 1.5;
}
.form-style .gform_wrapper .validation_error{display: none;}
.form-style .gform_wrapper .validation_message{font-weight: normal;}
.form-style .gform_wrapper .gfield_error{
    margin: 0 0 12px !important;
    padding: 0;
    border: none !important;
    background: none !important;
}
.form-style .gform_wrapper .gfield_error .gfield_label{color: #f00;}
.form-style .gform_wrapper .gfield_error .ginput_container{margin-top: 8px !important;}
.form-style .gform_wrapper .gfield_error select,
.form-style .gform_wrapper .gfield_error textarea,
.form-style .gform_wrapper .gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){
    margin-bottom: 0 !important;
    border: 2px solid #f00;
    color: #f00;
}
/* End Of Gravity Form Styles Override */


/* SBN Custom Form styles */
.sbn_gfrm_b .heading{margin: 3rem 0 1rem;}
.sbn_gfrm_b .gfield_html:first-child .heading{margin-top: 0;}
.sbn_gfrm_b .gfield_radio{
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
}
.sbn_gfrm_b .gfield_radio li{margin: 0 1em 0 0 !important;}

.gform_wrapper li.gfield.gfield_creditcard_warning{
    padding: 16px 16px 14px;
    border-top: 2px solid #96c13d !important;
    border-bottom: 4px solid #96c13d !important;
    background-color: rgb(249, 255, 238) !important;
    width: calc(100% - 16px);
}
.gform_wrapper li.gfield.gfield_creditcard_warning div.gfield_creditcard_warning_message span{border-bottom: 1px solid #96c13d !important;}
.gform_wrapper li.gfield.gfield_creditcard_warning div.gfield_creditcard_warning_message{
    font-size: .875em;
    font-weight: 700;
    font-family: inherit;
    min-height: 25px;
    color: #5f9e43 !important;
    max-width: 100%;
    position: relative;
}
/* End Of SBN Custom Form styles */


/* -------------------- Tribe-Events styling -------------------- */

.tribe-events-page-title{
    margin: 0 0 20px !important;
    text-align: left;
}

/* TE List */
.single-tribe_events .te-schedule,
.te-item .te-schedule{
    margin: 1rem 0 2rem;
    font-size: .9rem;
    letter-spacing: .5px;
}
.te-item .title{
    text-transform: capitalize;
    font-size: 1.5em !important;
}
.te-item .te-schedule > i{color: #96c13d;}

.tribe-events-list .tribe-events-loop .tribe-events-event-image{
    float: none;
    width: auto;
    margin: 0;
}
/* End Of TE List */

/* Single TE */
.single-tribe_events abbr{text-decoration: none;}
.single-tribe_events .te-content h6,
.single-tribe_events .te-content h5,
.single-tribe_events .te-content h4,
.single-tribe_events .te-content h3,
.single-tribe_events .te-content h2,
.single-tribe_events .te-content h1{font-weight: 400;}
.single-tribe_events .sec-breadcrumbs{padding-top: 0;}
.single-tribe_events .te-title{margin-top: .25em;}
.single-tribe_events .te-schedule{
    margin: 1em 0;
    /*color: #7a7c81;*/
    color:#1b1b1b;
}
.single-tribe_events .tribe-events-event-meta{
    margin: 0;
    border: 0;
    background: none;
    font-size: 1em;
}
.single-tribe_events .tribe-events-venue-map{
    padding: 0;
    border: solid #fff 10px;
    border-radius: 0;
    -webkit-box-shadow: -1px 1px 5px 2px rgba(0, 0, 0, 0.1);
    box-shadow: -1px 1px 5px 2px rgba(0, 0, 0, 0.1);
}
.single-tribe_events .tribe-events-cost,
.single-tribe_events .tribe-organizer-email-label,
.single-tribe_events .tribe-organizer-email{display: none;}
.single-tribe_events .sec-sponsors .subtitle{margin: 2.5em 0 1.5em;}
.single-tribe_events .sec-sponsors .subtitle:first-child{margin-top: 0;}

.tribe-events-meta-group .tribe-events-single-section-title{
    margin-bottom: .5em;
    font-weight: 400;
    font-size: 1.75em;
}
.tribe-events-meta-group + .tribe-events-meta-group{margin-top: 1em;}

.tribe-events-single-section dd{
    /*color: #7a7c81;*/
    color:#1b1b1b;
    font-size: .85em;
}
.tribe-events-single-section dt{
    font-size: 1.1rem;
    line-height: 1.8rem;
    font-weight: 400 !important;
    color: var(--sbnblk) !important;
    margin-bottom: 0.4rem;
}
/* End Of Single TE */

/* Month-View */
.view-month #tribe-events-header .tribe-events-sub-nav li a,
.view-month #tribe-events-header{display: block;color: #5f9e43;font-weight: 600;}
#tribe-events-content .tribe-events-calendar td,
#tribe-events-content table.tribe-events-calendar{border-color: #e6e6e6;}
.tribe-events-calendar th{background: #fafafa;}
.tribe-events-calendar div[id*=tribe-events-daynum-],
.tribe-events-calendar div[id*=tribe-events-daynum-] a{
    background: none;
    font-size: 12px;
}
.tribe-events-present > div:first-child{
    background: #96c13d !important;
    opacity: 1;
}
.tribe-events-month-event-title{
    color: #5f9e43;
    font: 600 1.15em/1.4 'Source Sans Pro' !important;
}

.tribe-events-tooltip{padding: 1em;}
.tribe-events-tooltip .summary{
    margin-top: 0;
    font-size: 1.5em;
}
.tribe-events-tooltip .tribe-events-event-body{
    padding: 0;
    font-size: .85rem;
}
.tribe-events-tooltip .tribe-event-duration{
    margin-bottom: .25em;
    font-weight: 600;
}
/* End Of Month-View */

@media (max-width: 768px) {
    .tribe-events-list{padding: 0 .25em !important;}
    .te-item > .item{margin-bottom: .5em;}

    .tribe-events-event-meta .tribe-events-meta-group{padding: 0;}
    .tribe-events-event-meta .tribe-events-venue-map{
        width: 97% !important;
        margin: 1em auto;
    }
}

@media (min-width: 769px) {
    .tribe-events-list .tribe-events-loop .tribe-events-event-image{margin-right: 1.5em;}
    .single-tribe_events .tribe-events-event-meta{margin: 1em -1%;}
    .tribe-events-event-meta .column,
    .tribe-events-event-meta .tribe-events-venue-map,
    .tribe-events-event-meta .tribe-events-meta-group{
        width: 31.3333%;
        margin: 0 1%;
        padding: 0;
    }
    .tribe-events-event-meta .tribe-events-venue-map{width: 64.6666% !important;}
    .tribe-events-meta-group-venue .tribe-venue{font: 1.1em/1.6 'Rufina', serif;}
}
/* -------------------- End Of Tribe-Events styling -------------------- */

/* ---------------------- Enf Of Overrides ---------------------- */


@media (max-width: 1200px) {
    .sec-carousel-adv .owl-carousel{padding-bottom: 3em;}
    .sec-logos .cols .fifth{flex-basis: 21%;}
}

@media (max-width: 992px) {
    h1{font-size: 3em;}
    h2{font-size: 2.25em;}
    h3{font-size: 1.75em;}
    h4{font-size: 1.375em;}
    h5{font-size: 1.25em;}
    h6{font-size: 1.125em;}

    .desk-sm-narrow{
        max-width: 600px;
        margin: 0 auto;
    }
    .flex.only-desk-lg > *{flex-basis: 100%;}
    .flex.only-desk-lg > :not(:last-child){margin-bottom: 2em;}
    .flex.only-desk-lg.cols > .item{
        flex: 0 0 96%;
        margin: 25px 2%;
    }

    .sec-logos .cols .forth,
    .sec-logos .cols .fifth{flex-basis: 29.333%;}

    .sec-pages-tiled .unit:not(:last-child){margin-bottom: 1em;}
    .sec-pages-tiled .img-part{
        -webkit-order: -1;
        order: -1;
        margin-bottom: 0 !important;
    }

    .sec-ttms.type-big .ttm{
        flex-flow: row wrap;
        margin: -4em 7vw 0;
        text-align: center;
    }
    .sec-ttms.type-big .img-cont{margin: 0 auto 1.25em;}
    .sec-ttms.type-big .holder{flex-basis: 100%;}
    .sec-ttms.type-big .owl-nav{
        top: 82%;
        font-size: 1.5rem;
    }
}

@media (max-width: 768px) {
    h1{font-size: 2em;line-height: 1.3;}
    h2{font-size: 1.75em;}
    h3{font-size: 1.375em;}
    h4{font-size: 1.25em;}
    h5{font-size: 1.125em;}
    h6{font-size: 1.05em;}

    .mob-hid{display: none !important;}

    .wrapper{
        width: auto;
        padding: 0 30px;
    }
    .wrapper .wrapper{padding: 0;}
    section > .wrapper:not(.mob-full){max-width: 500px;}

	.flex.only-desk{margin: 0 auto;}
    .flex.only-desk > .item{
        flex: 0 0 100% !important;
		max-width: 100%;
        margin: 0 0 2em;
    }
    .flex.only-desk > .item:last-child{margin-bottom: 0;}

    .owl-with-dots .owl-dots{font-size: .75rem;}
    .owl-with-nav.nav-wide .owl-nav{
        left: -.625em;
        right: -.625em;
    }

    .boxed-carousel .owl-nav{
        left: -1.4em;
        right: -1.4em;
    }

    .timeline-carousel .txt-part{text-align: center;}
    .timeline-carousel .img-part{
        -webkit-order: -1;
        order: -1;
    }

    .admin-bar.with-sec-back-to-gsi .site-header{margin-top: 0;}

    /* ============================== Generic Sections styling ============================== */
    .sec-banner .img-part{
        max-width: 350px;
        margin-left: auto!important;
    }
    .sec-banner .title{max-width: 80%;}

    .sec-carousel-adv .card{max-width: 98%;}

    .sec-tabs .cols .item:last-child{
        -ms-flex-order: -1;
        -webkit-order: -1;
        order: -1;
    }

    .sec-posts.type-carousel .owl-carousel{padding: 0 2em;}
    .sec-posts.type-carousel .card{margin: .5em 1em -1em;}
    .sec-posts.type-carousel .holder{
        border: 1px solid #e2e2e2;
        -webkit-box-shadow: none;
        box-shadow: none;
    }
    .sec-posts.type-carousel .layout-cols .holder{
        padding: 1em;
        background: #e6e6e6;
    }
    .sec-posts.type-carousel .layout-cols .holder .text{margin: 1em auto;}

    .sec-txt-img .flex.cont{
        -webkit-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
	.sec-txt-img .img-part{margin-bottom: 2em !important;}
	.sec-txt-img .txt-part{margin-bottom: 0 !important;}

    .site-content > .sec-menu-cont li{display: block;}
    /* ============================== End Of Generic Sections styling ============================== */

    /* --------------------- Menus --------------------- */
    .main-nav{
        visibility: hidden;
        opacity: 0;
        position: absolute;
        top: 66px;
        left: 0;
        right: 0;
        z-index: 10;
        padding: 1.25em 30px;
        border-top: 3px solid #96c13d;
        border-bottom: 4px solid #96c13d;
        background: #fff;
        font-size: .85rem;
        line-height: 2;
        overflow: hidden;
        -webkit-transition: top .3s, opacity .3s;
        transition: top .3s, opacity .3s;
    }
    .main-nav.actv{
        visibility: visible;
        opacity: 1;
    }
    .mob-menu-extra .header-menu,
    .main-menu{
        text-align: left;
        font-size: 1em;
    }
    .mob-menu-extra .header-menu a,
    .main-menu a{
        display: block;
        padding: .75em 5%;
        border-bottom: 1px solid rgba(0,0,0,.03);
    }
    .mob-menu-extra .header-menu a:hover,
    .main-menu a:hover{
        opacity: .7;
        background-color: rgba(0,0,0,.03);
    }
    .main-menu:not(.actv) a{
        -webkit-transition: none;
        transition: none;
    }
    .mob-menu-extra .header-menu > li,
    .main-menu > li{display: block !important;}
    .main-menu .sub-menu{
        display: block;
        position: static;
        padding-left: 1.5em;
        font-size: 1em;
    }
    .main-menu .sub-menu > li{margin: 0;}
    .main-menu > .menu-item-has-children > a{
        background: #fafafa;
        color: #96c13d;
    }
    .mob-menu-extra .header-menu a,
    .main-menu > li:not(.menu-item-has-children) > a{color: #5f9e43;}

    .mob-menu-extra .header-menu > li+li:before{display: none;}
    /* --------------------- End Of Menus --------------------- */

    .main-nav{
        -webkit-animation: none;
        animation: none;
    }
    .main-nav.animate-fade-out-bottom .search-open{display: none;}
    .footer-menu{
        margin-bottom: 2em;
        font-size: .85rem;
    }
    .footer-menu > li{
        display: block!important;
        margin: 0 0 .4em;
    }
    .footer-menu > li:before{display: none;}

    .site-header{position: relative;}
    .site-footer .sc-links,
    .site-footer .menu-cont{text-align: left;}
    .site-footer .sc-links{margin-left: -.4em!important;}
    .site-footer .top .item{flex-basis: 46%;}
    .site-footer .sec-sponsors .title{margin: 0 0 .5rem;}
    .site-footer .sec-sponsors .unit{justify-content: flex-start;}
    .site-footer .sec-sponsors .unit > .flex{margin-left: -.5em;}

    .search-open{
        position: absolute;
        top: .5em;
        right: 5em;
        padding: 1em;
    }
    .search-form{
        top: 1.2em;
        right: 6.5em;
        width: 50vw;
        font-size: .75rem;
    }

    .form-style .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]){line-height: 1;}

    .sec-director .txt-part > .card,
    .sec-staffer .txt-part > .card{margin-bottom: 2.5em;}
    .sec-director .img-part > .card,
    .sec-staffer .img-part > .card{display: none;}

    .sec-search-results .unit > .item.img-part{margin-bottom: 0;}
}

@media (max-width: 620px) {
    .sec-ttms.type-big .owl-carousel{padding: 0;}
    .sec-ttms.type-big .owl-nav{top: 76%;}
}

@media (max-width: 480px) {
    /* ============================== Generic Sections styling ============================== */
    .sec-tabs .tab-btn{display: block;}
    .sec-tabs .tabs-header{display: none;}
    .sec-tabs .tabs-dropdown-label,
    .sec-tabs .tabs-dropdown{
        display: block!important;
        font-size: .75rem;
    }
    .sec-tabs .tabs-dropdown{margin: .4em 0 2em;}
    .sec-tabs .tabs-dropdown > select{
        width: 100%;
        padding: .85em 1.85em .85em .85em !important;
        border: 1px solid #7a7c81;
        border-radius: 0;
        background: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='24' height='24' viewBox='0 0 24 24'><path fill='%231b1b1b' d='M7.406 7.828l4.594 4.594 4.594-4.594 1.406 1.406-6 6-6-6z'></path></svg>") no-repeat 98% 55%;
        background-size: 20px auto;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
    }

    .wp-block-gallery .blocks-gallery-item{
        width: 100%;
        margin: 0 0 1em;
    }
    /* ============================== End Of Generic Sections styling ============================== */

    .site-footer .top .item{flex-basis: 100%;}
    .footer-menu{margin-top: 1.5em;}
}


@media (min-width: 769px) {
    .desk-hid{display: none !important;}
    .desk-txt-r{text-align: right;}

    table thead{font-size: 1.25em;}

    .owl-with-nav.nav-wide{padding: 0 2em;}

    .boxed-carousel .owl-carousel{padding: 5em 4em;}

    .with-sec-back-to-gsi{margin-top: 49px;}

    /* ============================== Generic Sections styling ============================== */
    .sec-banner{padding: 10em 0 4em;}
    .sec-banner .img-part{
        -webkit-align-self: flex-end;
        align-self: flex-end;
        -webkit-transform-origin: 100% 100%;
        -webkit-transform: scale(1.1) translateY(2.5em);
        transform-origin: 100% 100%;
        transform: scale(1.1) translateY(2.5em);
    }
    .sec-banner.with-img{
        position: relative;
        z-index: 1;
        padding-bottom: 0;
    }
    .sec-banner.with-img .txt-part{padding-bottom: 4em;}
    .sec-banner.with-img + section{padding-top: 5em;}

    .sec-cards .cols{margin: -1%;}
    .sec-cards .cols > .item{margin: 1%;}
    .sec-cards .cols > .half{flex-basis: 48%;}
    .sec-cards .cols > .third{flex-basis: 31.333%;}
    .sec-cards .card{height: 100%;}

    .sec-mid-banner .holder{max-width: 47%;}

    .sec-team .cols{margin: -1%;}
    .sec-team .cols > .item{margin: 1%;}
    .sec-team .cols > .half{flex-basis: 48%;}
    .sec-team .cols > .desk-sm-forth,
    .sec-team .cols > .desk-sm-third{flex-basis: 31.333%;}

    .sec-txt-img.img-pos-lft .flex.cont{
        -webkit-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }

    .sec-help .card{padding: 1em;}

    .sec-posts.type-carousel .layout-default .owl-nav{
        top: auto;
        bottom: 6em;
        left: 3.5rem;
        max-width: 600px;
        margin: 0;
    }
    .sec-posts.type-carousel .layout-default .owl-prev{left: .75em;}
    .sec-posts.type-carousel .layout-default .owl-next{right: .75em;}
    .sec-posts.type-carousel .layout-default .holder{
        position: absolute;
        bottom: -2em;
        left: 3.5em;
        right: 0;
        min-height: 12em;
        padding: 1em 3.5em;
        background: #fafafa;
    }

    .sec-posts.type-carousel .layout-cols .owl-nav{
        left: -1.5em;
        right: -1.5em;
    }
    .sec-posts.type-carousel .layout-cols .item{
        display: -webkit-flex;
        -webkit-flex-flow: row wrap;
        -webkit-align-items: flex-start;
        display: flex;
        flex-flow: row wrap;
        align-items: flex-start;
        word-break: break-word;
    }
    .sec-posts.type-carousel .layout-cols .card{
        flex: 0 0 45%;
        margin-right: 5%;
    }
    .sec-posts.type-carousel .layout-cols .holder{
        flex: 0 0 45%;
        text-align: center;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .with-pretitle.sec-txt .wrapper,
    .with-pretitle.sec-txt-menu .txt-part,
    .with-pretitle.sec-txt-img .txt-part{padding-left: 40px;}
    .with-pretitle.sec-txt .title,
    .with-pretitle.sec-txt-menu .txt-part .title,
    .with-pretitle.sec-txt-img .title{margin-left: -40px;}

    .img-shift-top.sec-txt-img .img-part{margin-top: -3em;}
    .img-shift-bottom.sec-txt-img .img-part{margin-bottom: -2em;}

    .wp-block-columns + .divider{margin-top: 4em;}
    /* ============================== End Of Generic Sections styling ============================== */

    /* --------------------- Menus --------------------- */
    .main-nav{display: inline-block;}
    .main-menu > li{margin-left: 1em;}
    .main-menu a{
        display: block;
        padding: .9em 0 .7em;
    }
    .main-menu .sub-menu{
        position: absolute;
        top: 100%;
        left: 0;
        min-width: 18em;
        padding: 1em 1.2em;
        background: #fff;
        color: #1b1b1b;
        text-align: left;
        text-transform: uppercase;
        -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    }
    .main-menu > li:hover:after,
    .main-menu > .current-menu-item:after{
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        border-top: .25em solid #96c13d;
        font-size: 1rem;
    }
    .main-menu .sub-menu a{padding: 0;}
    /*.main-menu .sub-menu .current-menu-item a,*/
    .main-menu .sub-menu a:hover{color: #96c13d;}
    .main-menu > li:hover > .sub-menu{display: block;}
    /* --------------------- End Of Menus --------------------- */

    body:not(.initially-trans-header) .site-content{padding-top: 6em;}

    .site-header{padding: 1em 0 0;}
    .site-header .top{margin-bottom: .75em;}
    .site-header .home-link{
        width: 72px;
        margin-top: -1.75em;
    }
    .site-header .rgt{
        position: relative;
        -webkit-flex: 1;
        flex: 1;
    }

    .site-footer .bottom > .flex{flex-direction: row-reverse;}
    .site-footer .sc-links{margin-left: auto;}
    .site-footer .sec-sponsors .unit > .flex{margin-right: -.75em;}
    .site-footer .sec-sponsors figure{margin: .75em;}

    .search-open{margin: .5em 0 0 .15em;}
    .search-open:before{
        content: '|';
        margin: .15em 1em 0;
        vertical-align: .15em;
        color: #9a9c9f;
    }

    .sec-director .txt-part > .card,
    .sec-staffer .txt-part > .card{display: none;}

    .amk-acc .amk-acc-item-title{
        padding-left: 2%;
        font-size: 1.5em;
    }
    .amk-acc .amk-acc-item-body{padding: 0 2% 3em;}

    .entry-cnt blockquote > p:first-child,
    .entry-cnt h1{font-size: 2em;line-height: 1.4;}
    .entry-cnt pre,
    .entry-cnt h4,
    .entry-cnt h3,
    .entry-cnt h2{font-size: 1.7em;line-height: 1.3;} 
    .entry-cnt h6,
    .entry-cnt h5{font-size: 1.1em;line-height: 1.4;}
    .sec-post-metadata .main-img{padding-top: 40rem;}

    .sec-search-results .title{font-weight: 400;}
}

@media (min-width: 993px) {
    .owl-with-nav .owl-nav{font-size: 1.25rem;}

    /* ============================== Generic Sections styling ============================== */
    .block.pad-plus{padding: 3em 0;}
    .block.pad-dbl{padding: 4em 0;}
    .block.pad-quad{padding: 8em 0;}
    .block.pad-t-quad{padding-top: 8em;}
    .block.pad-b-quad{padding-bottom: 8em;}

    .sec-banner.with-img + section{padding-top: 6em;}

    .sec-pages-tiled .unit{margin: 2em -2%;}
    .sec-pages-tiled .unit:nth-child(odd){
        -webkit-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }

    .sec-tabs .tabs-header{
        float: left;
        width: 26%;
        margin: 0 4% 0 0;
        padding: .625em;
        background: #fff;
        -webkit-box-shadow: -1px 1px 5px 2px rgba(0, 0, 0, 0.1);
        box-shadow: -1px 1px 5px 2px rgba(0, 0, 0, 0.1);
    }
    .sec-tabs .tabs-body{
        float: left;
        width: 70%;
    }
    .sec-tabs .tab-btn{
        display: block;
        min-height: 4em;
        margin: 0;
        padding: .85em .55em;
        background: none!important;
        text-transform: capitalize;
        font-size: .9em;
    }
    .sec-tabs .tab-btn:not(:last-child){border-bottom: 1px solid #e6e6e6;}
    .sec-tabs .tab-btn:hover,
    .sec-tabs .tab-btn.actv{color: #1b1b1b;}
    .sec-tabs .tab-btn:before{color: #96c13d;}

    .sec-team .cols > .desk-sm-forth{flex-basis: 23%;}

    .sec-ttms.type-big .item{
        position: relative;
        padding-bottom: 2em;
    }
    .sec-ttms.type-big .ttm{
        position: absolute;
        bottom: 0;
        left: 3em;
        min-width: 50%;
        max-width: 60%;
        padding: 2em;
    }
    .sec-ttms.type-big .owl-nav{font-size: 2.25rem;}

    .sec-pages-tiled .title,
    .sec-txt-img .title:not(h1),
    .sec-txt .title:not(h1),
    .sec-mid-banner .title{font-size: 2.375em;}
    .sec-txt h4{font-size: 1.7em;}

    .sec-posts.type-carousel .owl-nav{font-size: 1.1rem;}
    .sec-posts.type-carousel .layout-default .img-cont.wide{padding-top: 45%;}

    .sec-logos.small-items .cols > .half{flex-basis: 33.333%;}
    .sec-logos.small-items .cols > .third{flex-basis: 24.333%;}

    .sec-help .sec-title{font-size: 1.5em;}

    .with-pretitle.sec-cards .title{margin-bottom: 4em;}

    .img-shift-top.sec-txt-img .img-part{margin-top: -6em;}
    .img-shift-bottom.sec-txt-img .img-part{margin-bottom: -5em;}

    .wp-block-separator,
    .site-content > .divider:not(.vertical){margin: 4em auto;}
    /* ============================== End Of Generic Sections styling ============================== */

    .main-menu{font-size: 1.1875rem;}
    .main-menu > li{margin-left: 1.8em;}

    .site-header .home-link{width: 82px;}
    .site-footer address .link{font-size: 1em;}

    .sec-search-results .img-cont{padding-top: 63%;}
}

@media (min-width: 1201px) {
    .wp-block-button__link,
    .btn.big{
        font-size: .9em;
        padding: .85em 2.25em;
    }
    .ug-style .uber-grid-label-text a,
    .link{font-size: 1em;}

    .text.big ul,
    .text.big ol,
    .text.big p{font-size: 1.1em;}

    .card:not(.img-cont) .title{font-size: 1.5em;}
    .card.img-cont.portrait{padding-top: 135%;}
    .card.img-cont.portrait > .holder{margin-top: -144%;}

    .timeline-carousel h4{font-size: 2em;}

    /* ============================== Generic Sections styling ============================== */
    .sec-cards .cols > .forth{flex-basis: 23%;}

    .sec-carousel-adv .txt-part{
        position: relative;
        flex-basis: 56% !important;
        margin-top: -3.5% !important;
        padding: 6em 4em;
    }
    .sec-carousel-adv .ttm-part{flex-basis: 36% !important;}
    .sec-carousel-adv .owl-nav{
        bottom: 2em;
        color: #fff;
    }
    .sec-carousel-adv .owl-nav > span:hover{color: #1b1b1b;}

    .sec-mid-banner{min-height: 400px;}
    .sec-menu .vrt{font-size: 1.1rem;}

    .sec-txt-card .txt-part,
    .sec-txt-img.img-pos-rgt .txt-part:not(.half){padding-right: 4em;}
    .sec-txt-menu .txt-part{padding-right: 2em;}
    .sec-txt-card .card-part.half{padding-left: 2em;}
    /* ============================== End Of Generic Sections styling ============================== */

    .amk-acc .amk-acc-item-title{font-size: 1.75em;}

    .ug-style .uber-grid .uber-grid-cell-label .uber-grid-label-text{font-size: .9rem !important;}
    .pum-content{padding: 2.5em;}
}

@media (min-width: 1401px) {
    .owl-with-nav.nav-wide{padding: 0;}
    .owl-with-nav.nav-wide .owl-nav{
        left: -7%;
        right: -7%;
        max-width: initial;
    }

    .ie .owl-with-nav.nav-wide .owl-nav{max-width: none !important;}

    .sec-banner .holder{min-height: 15vw;}
    h1.big,
    .sec-banner .title{font-size: 4.6875em;}
    .sec-banner.with-img .holder{min-height: 600px;}
}


@media (min-width: 769px) and (max-width: 1200px) {
    .sec-cards .cols > .forth{
        flex-basis: 48%;
        max-width: 380px;
    }
}

@media (min-width: 769px) and (max-width: 1400px) {
    .sec-carousel-adv .sec-title{font-size: 2.5vw;}
}


@media print {
    *{
        background: transparent !important;
        color: #000 !important;
        text-shadow: none !important;
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
    }
    p,
    h2,
    h3{
        orphans: 3;
        widows: 3;
    }
    h2,
    h3{
        page-break-after: avoid;
    }
}


body::-webkit-scrollbar{width: 1em;}
body::-webkit-scrollbar-track{
    background: #e6e6e6 !important;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}
body::-webkit-scrollbar-thumb{
    background-color: #96c13d;
    outline: 1px solid #96c13d;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

::-moz-selection {
    background-color: #deff9b;
    color: #1b1b1b;
}
::selection {
    background-color: #deff9b;
    color: #1b1b1b;
}

body:not(.logged-in) .hide-logged-out,
.logged-in .hide-logged-in{display: none !important;}
.header-menu .logout-lnk{margin-left: 1em;}
.header-menu .logout-lnk:before{display: none;}
.header-menu .mepr-lnk i{margin-right: .5em;}


/* Hot-fixes */
.sec-tabs .tab-body h4{font-weight: 400;}
.sec-tabs .tab-body h6{
    font-weight: 600;
    font-size: 1em;
}
.sec-tabs .tab-body ol,
.sec-tabs .tab-body ul,
.sec-tabs .tab-body p{font-size: 1em;}

@media (min-width: 1201px) {
    .sec-tabs .tab-body h4{font-size: 2em;}
}
/* End Of Hot-fixes */







.tribe-bar-filters-inner.tribe-clearfix,
.tribe-bar-views-inner,
#tribe-bar-form {
    background: #fff !important;
}

#tribe-bar-form {
    background: #fff !important;
    border-bottom: solid #e6e6e6 1px;
    padding-bottom: 1rem;
}

#tribe-bar-form .tribe-bar-submit input[type=submit] {
    appearance: button;
    -webkit-appearance: button;
    background: #96c13d !important;
    background-image: none;
    border: none;
    border-radius: 0;
    color: #fff !important;
    font-size: 13px;
    height: auto;
    letter-spacing: 0;
    line-height: 2;
    padding: 10px;
    width: 100%;
}

.tribe-events-list-separator-month,
#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a {
    background-color: #fff !important;
}

.tribe-events-list .type-tribe_events {
    margin: 2rem 0 !important;
    padding: .625em !important;
    border-bottom: none !important;
    -webkit-box-shadow: -1px 1px 5px 2px rgba(0, 0, 0, 0.1);
    box-shadow: -1px 1px 5px 2px rgba(0, 0, 0, 0.1);
}

.tribe-events-loop .tribe-events-list-separator-month{
    text-transform: capitalize;
    font: 300 1.1em/1.4 'Rufina', serif;
}
.tribe-events-list-separator-month{margin: .35em auto .7em;}

.tribe-events-button{
    color: #1b1b1b !important;
    text-transform: uppercase;
    font-size: 0.9rem !important;
    line-height: 1.4rem !important;
    font-weight: 600 !important;
    letter-spacing: .4px !important;
    display: inline-block;
    background-color: #fff !important;
    border-radius: 0 !important;
    text-align: left !important;
}

.tribe-events-pg-template{max-width: 1280px !important;}

#tribe-bar-form input[type=text] {
    background: 0;
    border: 1px solid #e6e6e6 !important;
    border-radius: 0;
    box-shadow: none;
    font-style: italic;
    font-weight: 400;
    height: auto;
    line-height: 1;
    padding: 5px;
    width: 100%;
}

#tribe-bar-form input[type=text]:focus {
    outline: 1px solid #96c13d;
}

.datepicker {
    text-transform: uppercase;
    font-size: 0.9rem !important;
    line-height: 1.4rem !important;
}

#tribe-bar-collapse-toggle {
    background: #fff !important;
    color: #1b1b1b !important;
}

.tribe-events-notices{
    border: none;
    background: #96c13d;
}
.tribe-events-notices ul{color: #fff!important;}

.sbn_evnts_bx_hdr {
    border-bottom: solid #e6e6e6 1px !important;
    padding-bottom: .5rem !important;
    margin-bottom: 1.2rem !important;
    font-family: "Source Sans Pro", sans-serif;
}

.single-te{margin: 0 !important;}
.single-te ul.tribe-related-events li {
    border: solid #fff 10px !important;
    -webkit-box-shadow: -1px 1px 5px 2px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: -1px 1px 5px 2px rgba(0, 0, 0, 0.1);
    box-shadow: -1px 1px 5px 2px rgba(0, 0, 0, 0.1);
    background: #fff !important;
}

.single-te-section dt {
    font-size: 1.1rem;
    line-height: 1.8rem;
    font-weight: 400 !important;
    color: #1b1b1b !important;
    margin-bottom: 0.4rem;
}

.tribe-events-shortcode .tribe-bar-submit {
    padding: 32px 10px 10px 10px !important;
}

.single-tribe_venue #left-area {
    width: 100% !important;
    padding-right: 0 !important;
}

.single-tribe_events .entry-title.main_title,
.eventbrite-ticket-embed,
.eventbrite-ticket-section,
.tribe-events-promo,
.tribe-events-related-events-title,
.tribe-related-events {
    display: none !important;
}

.sbn_evspnsr_img_wrp .item{padding: 1em;}

.sbn_evnt_spnsr_grd_wrp h3,
.sbn_evnt_spnsr_grd_wrp h3,
.sbn_evnt_spnsr_grd_wrp h4,
.sbn_evnt_spnsr_grd_wrp h5,
.sbn_evnt_spnsr_grd_wrp h6 {
    font-family: "Source Sans Pro", sans-serif;
    font-style: normal;
    font-weight: 600;
    text-transform: uppercase;
    font-size: .9rem !important;
    line-height: 1.4rem !important;
    display: inline-block !important;
    color: #1b1b1b !important;
    letter-spacing: .5px;
    margin: 1% !important;
}

.sbn_evspnsr_img_wrp a {
    -webkit-box-shadow: -1px 1px 5px 2px rgba(0, 0, 0, 0.1);
    box-shadow: -1px 1px 5px 2px rgba(0, 0, 0, 0.1);
}
.sbn_evspnsr_img_wrp:first-of-type > .item{flex-basis: auto;}

.sbn_evspnsr_txt_wrp ul li a {
    font-family: "Source Sans Pro", sans-serif;
    color: #7a7c81 !important;
}

.sbn_sngl_evnt_bttn_iwrp a {
    margin: .5em;
    color: #1b1b1b;
    text-transform: uppercase;
    font-size: 0.9rem;
    line-height: 1.4rem;
    font-weight: 600;
    display: inline-block;
    border: solid #96c13d 1px;
    padding: 0.8rem 2rem 0.8rem 1.8rem;
    background-color: #fff;
}

.sbn_sngl_evnt_bttn_iwrp a:hover {
    color: #fff;
    background: #96c13d;
}

.sbn_sngl_evnt_bttn_iwrp_b{margin: 0 -.5em;}
.sbn_sngl_evnt_bttn_iwrp_b a:nth-of-type(1) {
    display: none;
}

.logged-in .sbn_sngl_evnt_bttn_iwrp_b a:nth-of-type(1) {
    display: inline-flex;
}

.sbn_sngl_evnt_accsscode_wrp{
    display: none;
    margin: 0 0 2.5em 0;
}
.logged-in .sbn_sngl_evnt_accsscode_wrp{display: block !important;}

.single-tribe_events .sbn_sngl_evnt_bttn_iwrp h6,
#sbn_evnt_accss_code_hdr{
    font-weight: 600;
    font-size: 1.1em;
}
#sbn_evnt_accss_code_hdr #spn1{color: #9a9c9f;}
#sbn_evnt_accss_code_hdr #spn2{color: #5f9e43;}

.logged-in .sbn_evnt_tckt_prc_x, .logged-in .sbn_evnt_tckt_prc_y {
    display: none !important;
}

.single-te-event-title{
    color: #1b1b1b !important;
    font-family: 'Rufina', serif !important;
    font-size: 4.5rem !important;
    line-height: 5rem !important;
    margin: 1rem 0;
}


/*-------------[SBN MEMBERPRESS STYLES]-----------*/

.page-template-account .page-title{margin-top: .25em;}

.mepr-price-menu{margin-top: 2em;}

.mepr-price-box{
    margin-bottom: 2em;
    padding: 1em;
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    background-color: #5f9e43;
    text-align: center;
    color: white;
}
.mepr-price-box .mepr-most-popular{display: none;}
.mepr-price-box-title {
    font-size: 2em;
    font-weight: 600;
}
.mepr-price-box-price {
    font-style: italic;
}
.mepr-price-box-heading {
    font-size: 1.1em;
    line-height: 1.2;
    margin-top: 1em;
}
.mepr-price-box-foot {
    font-size: 20px;
    margin: 1em;
    text-transform: uppercase;
}
.mepr-price-box-foot a{
    color: #fff;
    font-weight: 600;
}

.mepr-nav-item a {
    font-size: 1rem !important;
    line-height: 1.4rem;
    text-transform: uppercase;
    color: #9a9c9f;
}
.mepr-active-nav-tab a {
    border-bottom: solid #96c13d 4px !important;
    padding-bottom: .6rem !important;
}
#mepr-account-nav {
    border-bottom: solid #e6e6e6 2px !important;
    padding-bottom: .6rem;
}

.sbn_mepr_info_inrwrppr {
    padding-bottom: 1.5rem;
}
.sbn_mepr_sbjct_txtfld {
    font-size: 0.9rem !important;
    line-height: 1.4rem !important;
    font-weight: 600;
    color: #1b1b1b;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.mp-form-label {
    padding: 1rem 0 .5rem 0;
}

.sbn_mepr_info_txtfld,
.sbn_mepr_sdbr_accfld {
    font-size: 0.9rem !important;
    line-height: 1.4rem !important;
    font-weight: 400 !important;
    color: #9a9c9f !important;
    letter-spacing: 0.5px;
}

.sbn_mepr_sdbr_accfld,
.sbn_mepr_info_txtfld {
    text-transform: capitalize !important;
}
.form-style .mepr-multi-select-field{max-height: initial;}

.sbnacc_hdrfld {
    color: #1b1b1b !important;
    text-transform: uppercase;
}
.sbnmepr_sdbrfld {
    padding-bottom: 0 !important;
    font-size: 1rem;
    line-height: 1.4rem;
}

.mepr-acc-widget .widget{
    padding: 1.5em;
    -webkit-box-shadow: -1px 1px 5px 2px rgba(0, 0, 0, 0.1);
    box-shadow: -1px 1px 5px 2px rgba(0, 0, 0, 0.1);
}
.mepr-acc-widget h6 {
    text-transform: uppercase;
    font-weight: 400;
    font-size: .95em;
}
.mepr-widget #text-5 .card{padding: .5em .75em;}
.mepr-widget #text-5 .title{font-size: 1.4em;}

#mepr-acc-info{display: none;}
#mepr-acc-edit-btn.btn.actv:before{content: '\f062';}

@media (min-width: 769px) {
    .mepr-price-boxes {
        display: flex;
        flex-flow: row nowrap;
        align-items: stretch;
        justify-content: space-between;
        padding-top: 10em;
    }
    .mepr-price-box{
        flex: 1 1 25%;
        padding-top: 3em;
        border: solid #ddd;
        border-width: 0 1px 1px 0;
        background-color: #5f9e43;
        text-align: center;
        color: white;
    }
    .mepr-price-box:nth-child(2){margin-top: -3em;}
    .mepr-price-box:nth-child(3){margin-top: -6em;}
    .mepr-price-box:nth-child(4){margin-top: -9em;}
}

/*--------------[SBN JOBS PAGE STYLES]------------*/

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

.sbn_jb_lst_ttl_iwrppr_a,
.et_post_meta_wrapper img {
    width: 10rem;
}

.single-job_listing .entry-title {
    margin: 0;
}

.single_job_listing .sbn_jb_lst_ttl_iwrppr {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.single_job_listing .sbn_jb_lst_ttl_iwrppr:nth-child(1) {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
}

.single-job_listing .job-listing-meta {
    padding: 1rem 0 2rem 0 !important;
    margin: 0 0 1rem 0 !important;
    list-style-type: none !important;
}

.single-job_listing .job-listing-meta li {
    padding: 0 .5rem 0 0 !important;
    margin: 0 .5rem 0 0 !important;
    color: #1b1b1b !important;
    font-weight: 400 !important;
    font-size: .85rem !important;
    line-height: 1.3rem !important;
    list-style-type: none !important;
}

.job-listing-meta li p,
.job-listing-meta li a {
    padding: 0 !important;
    margin: 0 !important;
    color: #1b1b1b !important;
    font-weight: 400 !important;
    font-size: .8rem !important;
    line-height: 1.3rem !important;
}

.application_button {
    color: #fff !important;
    text-transform: uppercase;
    font-size: 0.9rem !important;
    line-height: 1.4rem !important;
    font-weight: 600 !important;
    display: inline-block;
    padding: 0.8rem 2rem 0.8rem 1.8rem !important;
    background-color: #96c13d !important;
    border: solid 1px #96c13d !important;
    margin: 0 !important;
    font-family: "Source Sans Pro", sans-serif !important;
    letter-spacing: .5px;
}

.application_button:hover {
    color: #1b1b1b !important;
    text-transform: uppercase;
    font-size: 0.9rem !important;
    line-height: 1.4rem !important;
    font-weight: 600 !important;
    display: inline-block;
    padding: 0.8rem 2rem 0.8rem 1.8rem !important;
    background-color: #fff !important;
    border: solid 1px #96c13d !important;
    margin: 0 !important;
    font-family: "Source Sans Pro", sans-serif !important;
    letter-spacing: .5px;
    cursor: pointer;
    -webkit-transition: background-color 0.5s ease-out;
    -moz-transition: background-color 0.5s ease-out;
    -o-transition: background-color 0.5s ease-out;
    transition: background-color 0.5s ease-out;
}

.application_details {
    padding: 1rem 0 0 0;
    font-family: "Source Sans Pro", sans-serif;
}

.single_job_listing .application_button:hover {
    color: #96c13d !important;
    background-color: #fff !important;
    cursor: pointer;
    -webkit-transition: background-color 0.5s ease-out;
    -moz-transition: background-color 0.5s ease-out;
    -o-transition: background-color 0.5s ease-out;
    transition: background-color 0.5s ease-out;
    margin: 0 !important;
    border: solid 1px #96c13d !important;
}

.single_job_listing .meta .job-type,
.single_job_listing .meta .google_map_link {
    background-color: transparent !important;
    color: #5f9e43 !important;
    font-weight: 400 !important;
}

.single_job_listing .job-listing-meta .post-meta {
    padding: 0 !important;
    margin: 0 !important;
}

.single_job_listing .job-listing-meta .post-meta {
    position: relative;
    top: -3px;
}

.single_job_listing .company .tagline {
    display: block;
    line-height: 1.5em;
    font-style: italic;
    color: #7a7c81 !important;
}
.post-type-archive .type-job_listing img {
    width: 10rem !important;
}

#submit-job-form fieldset label,
#submit-job-form fieldset .field {
    display: block;
    width: 100% !important;
}
#submit-job-form fieldset label {
    font-size: .8rem !important;
    line-height: 1.3rem !important;
    text-transform: uppercase;
    font-weight: 500 !important;
    letter-spacing: .5px;
    color: #9a9c9f !important;
    padding-bottom: .5rem;
}
#submit-job-form fieldset .field>input:first-of-type,
.mce-container-body>input:first-of-type {
    padding: .7rem !important;
    border: solid #9a9c9f 1px !important;
}
#submit-job-form fieldset .field>input:first-of-type:focus {
    outline: 1px solid #96c13d !important;
}
.job-manager-form fieldset {
    margin: 0 0 1em 0;
    padding: 0 0 1em 0;
    line-height: 2em;
    border: 0;
    border-bottom: none !important;
}
.job_filters .search_jobs input{padding: .4em !important;}


/* WP-Block-Columns fix */
@media (max-width: 781px) {
    .wp-block-columns.is-not-stacked-on-mobile > .wp-block-column:not(:first-child),
    .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:first-child){margin-left: 0 !important;}
}
@media (min-width: 600px) and (max-width: 781px) {
    .wp-block-columns.is-not-stacked-on-mobile,
    .wp-block-columns:not(.is-not-stacked-on-mobile){margin: 0 !important;}
    .wp-block-columns.is-not-stacked-on-mobile > .wp-block-column:not(:only-child),
    .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:only-child){
        flex-basis: 100% !important;
        margin: 0 0 2em !important;
    }
}
@media (min-width: 782px) {
    .wp-block-columns.cols > .wp-block-column:not(:first-child){margin-left: 2%;}
}
/* END: WP-Block-Columns fix */


/* todo: delete this after one year */
@media (min-width: 993px) {
    .home-link.anniversary{width: 96px;}
}
