:root {
    --primary: #E15B64;
    --secondary: #f6a377;/*coral*/
	--secondary-alt: #F7B089; /*orange sherbert*/
    /*dark*/
    --tertiary: #414349;
    /*gray*/
    --gray: #cccccc;
    --border: solid 1px #ddd;
    --main-text-color: #444;
    --lighter-text-color: #747474;
    --main-font-family: 'Open Sans';
    --heading-font-family: 'Libre Baskerville', serif;
    --footer-background: var(--tertiary);
	--site-header: var(--tertiary);
    --light-shade: rgba(255, 255, 255, 0.85);
    --btn-radius: 10px;/* 100 for rounded*/ 
    --font-size-12: 0.8rem;
    --font-size-14: 0.875rem;
    --font-size-16: 1rem;
    --font-size-18: 1.125rem;
    --font-size-20: 1.250rem;
    --font-size-22: 1.375rem;
    --font-size-28: 1.875rem;
    --font-size-32: 2rem;
    --font-size-36: 2.25rem;
    --unit: 8px;
	--background-alt: #f7f7f7;
}

html {
    overflow-y: visible;
    font-size: var(--font-size-16);
}

body {
    font-family: var(--main-font-family);
    font-weight: 400;
    color: var(--main-text-color);
    background-color: white;
}


a,
a:hover {
    color: var(--primary);
    border-bottom: 0px dotted var(--secondary);
}

a:hover {
    opacity: .9;
    transition: all .2s ease-in-out;
}

img {
    display: block
}

p:empty {
    display: none;
    margin: 0;
    line-height: 0;
}


/* Headings */

.banner-title,
h1.entry-title,
h1,
h2,
h3,
h4,
h5,
h6,
.site-title a,
.adjacent-entry-pagination a,
.banner-area .archive-title,
.banner-area .author-box-title,
.banner-area .entry-title,
.heading,
.author-box-title,
.entry-comments h3,
.comment-respond h3,
.widget-title,
.related>h2,
.up-sells>h2,
.author-box-title,
.entry-comments h3,
.comment-respond h3,
.widget-title,
.related>h2,
.up-sells>h2,
.banner-area .archive-title,
.banner-area .author-box-title,
.banner-area .entry-title,
.heading,
h1 {
    font-family: var(--heading-font-family);
    font-weight: 600;
    font-style: normal;
	margin-top: 0;
}

h2 {
    font-size: var(--font-size-22);
	margin-top: 0;
}

h3 {
    font-size: var(--font-size-20);
	margin-top: 0;
}

.heading-large {
    font-size: var(--font-size-32);
}

h1.banner-title {
    font-size: var(--font-size-22);
    padding: 10px 0px;
    margin: 0px 0 calc(var(--unit) * 2) 0;
    font-family: var(--heading-font-family);
}

h2 a,
h2 a:visited,
h2 a:hover,
h4.widgettitle {
    font-size: var(--font-size-22);
    font-family: var(--heading-font-family);
    padding: 0px 0 20px;
    display: inline-block;
}

h4.widgettitle {
    padding: 0;
}


.caption {
    font-size: var(--font-size-18);
}


/* Theme Resets */

.entry-content p:last-child {
    margin-bottom: 0
}

hr {
    margin-bottom: 20px;
    margin-top: 16px;
}

.banner-area p:last-of-type {
    margin-bottom: 24px;
}

img.img-content {
    margin-top: 0
}

.gallery img {
    margin: 0 auto;
}


/**** UTILITIES ****/

.mb-0 {
    margin-bottom: 0 !important;
}

.m-0 {
    margin: 0 !important;
}

.p-0 {
    padding: 0 !important;
}

.mt-1 {
    margin-top: var(--unit) !important;
}

.ptb-1 {
    padding-top: var(--unit) !important;
	padding-bottom: var(--unit) !important;
}
.pt-1 {
    padding-top: var(--unit) !important;
}

.mt-2 {
    margin-top: calc(var(--unit) * 2) !important;
}

.pt-2 {
    padding-top: calc(var(--unit) * 2) !important;
}

.position-relative {
    position: relative !important;
}

.text-left {
    text-align: left !important;
}

.text-center {
    text-align: center !important;
}

.text-right {
    text-align: right !important;
    ;
}

.float-left {
    float: left !important;
    ;
}

.float-right {
    float: right !important;
    ;
}

.float-none {
    float: none !important;
}

.clear-both {
    clear: both !important;
}

.hidden {
    display: none !important;
}

.border-full {
    border: var(--border)
}

.border-bottom {
    border-bottom: var(--border)
}

.strong {
    font-weight: bold
}

.video-container {
    height: calc(98vw*(9/16));
}

.background-primary {
    background-color: var(--primary) !important;
}

.background-secondary {
    background-color: var(--secondary) !important;
}

.background-tertiary {
    background-color: var(--tertiary) !important;
}

.background-light{   
        background-color: var(--light-shade);
}

hr.accent {
    border-top: 1px solid var(--secondary);
}


/*Flex Utilities*/

.d-flex {
    display: flex;
    flex-wrap: wrap;
}

.align-items-start {
    align-items: flex-start;
}

.align-items-end {
    align-items: flex-end;
}

.align-items-center {
    align-items: center;
}

.justify-space-between {
    justify-content: space-between;
}

.justify-center {
    justify-content: center;
}
.flex-wrap{
	    flex-wrap: wrap;
}

/**** Mobile Menu ****/

.mobile-menu .current-menu-item>a,
.mobile-menu .current-page-ancestor>a {
    color: var(--primary);
}

.mobile-menu .sub-menu .current-menu-item a {
    color: var(--primary);
    font-weight: 500;
}

.mai-toggle,
.mai-toggle:focus,
.mai-toggle:hover {
    padding: 24px 16px 12px;
  /*  border: var(--border);*/
}

.mai-toggle:after {
    content: "Menu";
    color: var(--light-shade);
    padding-top: calc(var(--unit) * 2);
    display: inline-block;
    font-size: var(--font-size-12);
	margin-left: -2px;
}

.mai-bars {
    color: var( --light-shade);
}

.mobile-menu .sub-menu {
    display: block;
}

.mobile-menu a {
    /*  background-color: var(--primary);
    color: white;
    padding-left: 6px;
    border-radius: 5px;*/
}

.mobile-menu .sub-menu a {
    color: var(--main-text-color);
}

/* END */


/**** Navigation ****/


.nav-header .current-menu-item>a, .home .nav-header .current-menu-item>a{
	color:white;
}
.nav-header a:hover {
    color: white;
}
.nav-header a a:hover {
    color: var(--primary)
}

.nav-header .nav-search:focus,
.nav-header .nav-search:hover,
.nav-header .sub-menu .current-menu-item>a,
.nav-header .sub-menu .current-menu-item>a:focus,
.nav-header .sub-menu .current-menu-item>a:hover,
.nav-header .sub-menu a:focus,
.nav-header .sub-menu a:hover,
.nav-header a:focus,
.nav-header a:hover,
.nav-header>.current-menu-ancestor>a,
.nav-header>.current-menu-item>a,
.nav-header>.menu-item-has-children:not(.highlight):focus>a,
.nav-header>.menu-item-has-children:not(.highlight):hover>a {
    color: var(--primary);
}

header .genesis-nav-menu li>a {
    text-transform: uppercase;
    font-size: var(--font-size-14);
    font-weight: 500;
    line-height: 1.3;
}

.home .nav-header .current-menu-item>a {
    font-weight: 500;
}

.site-header.has-header-left:not(.has-header-right) .wrap>.row,
.site-header.has-header-right:not(.has-header-left) .wrap>.row {
    align-items: center;
}
.site-header{
	background-color: var(--site-header);
	color:var(--light-shade);
	border-bottom: solid 2px #828283;
}
/*Top Menu - hover effect*/

.nav-header a {
    padding: 4px 16px;
}

#genesis-nav-primary li.current-menu-parent>a:before {
    content: "";
    margin: 2px 7px 0 0;
    display: inline-block;
    vertical-align: middle;
    background-size: 10px 10px; 
    background-repeat: no-repeat;
    width: 10px;
    height: 10px;
}

#genesis-nav-primary li.current-menu-item>a {
    /*background-color: var(--secondary);*/
}


header .genesis-nav-menu li>a:hover:before,
header .genesis-nav-menu li>a:focus:before {
    visibility: visible;
    transform: scaleX(1);
}

header .genesis-nav-menu li>a:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    bottom: 0;
    left: 0;
    background: var(--secondary);
    visibility: hidden;
    border-radius: 5px;
    transform: scaleX(0);
    transition: .25s linear;
}

header .genesis-nav-menu li.current-menu-item>a:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    bottom: 0;
    left: 0;
    visibility: visible;
    background: var(--secondary);
    border-radius: 5px;
    transform: scaleX(1);
    transition: .25s linear;
}
/* END */

/**** Forms ****/
::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #747474;
}

::-moz-placeholder {
    /* Firefox 19+ */
    color: #747474;
}

:-ms-input-placeholder {
    /* IE 10+ */
    color: #747474;
}

:-moz-placeholder {
    /* Firefox 18- */
    color: #747474;
}

::placeholder {
    color: #747474;
}

input::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #b4b4b4;
    font-weight: 300;
    font-size: var(--font-size-12);
}

input::-moz-placeholder {
    /* Firefox 19+ */
    color: #b4b4b4;
    font-weight: 300;
    font-size: var(--font-size-12);
}

input:-ms-input-placeholder {
    /* IE 10+ */
    color: #b4b4b4;
    font-weight: 300;
    font-size: var(--font-size-12);
}

input:-moz-placeholder {
    /* Firefox 18- */
    color: #b4b4b4;
    font-weight: 300;
    font-size: var(--font-size-12);
}

input::placeholder {
    color: #b4b4b4;
    font-weight: 300;
    font-size: var(--font-size-12);
}

select {
    width: 100%;
    color: rgba(0, 0, 0, .7);
    font-family: inherit;
    font-size: 1rem;
    font-weight: 300;
    padding:calc(var(--unit) * 1.5);
}

input,
textarea,
select {
    background-color: white;
    border: 1px solid #dddddd;
    border: var(--border)
}

/**** Ninja Forms ****/

body #ninja_forms_required_items,
body .nf-field-container {
    clear: both;
    position: relative;
    margin-bottom: calc(var(--unit) * .5);
}

.nf-input-limit,
.ninja-forms-req-symbol,
.nf-form-fields-required {
    display: none
}

body .label-above .nf-field-label {
    margin-bottom: var(--unit);
}

body .label-above .nf-field-element,
body .label-below .nf-field-element {
    margin: 0;
    width: 100%;
    margin-bottom: calc(var(--unit) * 1.5);
}

body .list-checkbox-wrap .nf-field-element li input {
    margin-top: .45em;
}

body .label-right .checkbox-wrap .nf-field-label {
    width: 100%;
} 

#sign-up-form .section-content {
    /*grows based on need*/
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none
}
#sign-up-form .nf-fields-wrap {
    display: flex;
    flex-wrap: wrap;
}




/* END */


/**** Buttons ****/

.btn,
#edd-purchase-button,
.button,
.edd-submit,
.entry-content .button,
.entry-content .more-link,
.menu-item.highlight>a,
.woocommerce #payment #place_order,
.woocommerce .button.alt.checkout-button,
.woocommerce .button.alt.single_add_to_cart_button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce-page #payment #place_order,
[type=submit].edd-submit,
button,
input[type=button],
input[type=reset],
input[type=submit] {
    background-color: var(--primary);
    border-radius: var(--btn-radius);
    color: rgba(255, 255, 255, 0.95);
    border: solid 1px var(--primary);
    /*border-radius: 100px*/
}

button.mai-toggle {
    margin: 0 calc(var(--unit) * 2) !important;
}

.btn:hover,
#edd-purchase-button:focus,
#edd-purchase-button:hover,
.button:focus,
.button:hover,
.edd-submit:focus,
.edd-submit:hover,
.entry-content .button:focus,
.entry-content .button:hover,
.entry-content .more-link:focus,
.entry-content .more-link:hover,
.menu-item.highlight.current-menu-item>a,
.menu-item.highlight>a:focus,
.menu-item.highlight>a:hover,
.woocommerce #payment #place_order:focus,
.woocommerce #payment #place_order:hover,
.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce .button.alt.checkout-button:focus,
.woocommerce .button.alt.checkout-button:hover,
.woocommerce .button.alt.single_add_to_cart_button:focus,
.woocommerce .button.alt.single_add_to_cart_button:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce a.button:focus,
.woocommerce a.button:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce button.button:focus,
.woocommerce button.button:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled]:hover,
.woocommerce input.button:focus,
.woocommerce input.button:hover,
.woocommerce-page #payment #place_order:focus,
.woocommerce-page #payment #place_order:hover,
[type=submit].edd-submit:focus,
[type=submit].edd-submit:hover,
button:focus,
button:hover,
input:focus[type=button],
input:focus[type=reset],
input:focus[type=submit],
input:hover[type=button],
input:hover[type=reset],
input:hover[type=submit] {
    background-color: var(--secondary);
    opacity: .9;
    color: rgba(255, 255, 255, 0.85);
    border: solid 1px var(--secondary);
    border-radius: var(--btn-radius);
}

/*wiggle the icon on hover*/

.btn.btn-featured {
    border-bottom: solid 3px var(--secondary);
}

.btn.btn-icon:after {
    font-family: "FontAwesome";
    font-size: var(--font-size-14);
    content: "\f290";
    /*ecommerce*/
    content: "\f054";
    display: inline-block;
    margin-left: calc(var(--unit) * 1);
    transition: all .2s ease-in-out;
}

/* Moves icon to the right*/
.btn.btn-icon:hover:after {
    margin-left: 12px;
    margin-right: -4px;
    transform: rotate(360deg);
    /*use 20 for ecommerce*/
}

.btn.btn-secondary,
.btn.btn-secondary:hover {
    background-color: white;
    border: var(--border);
    color: var(--primary);
}

.btn-light{
	padding: calc(var(--unit) * 1);
    font-size: var(--font-size-14);
    background-color: white;
    color: var(--primary);
    border-radius: var(--btn-radius);
    border:var(--border);
    border-color: var(--primary);
	display:inline-block;
}

/* Moves icon to the right*/
.btn.btn-icon-down {
    color: white;
    transition: all .2s ease-in-out;
}

.btn.btn-icon-down:hover .icon-down:after {
    transition: all .2s ease-in-out;
}

.btn.btn-icon-down:after {
    font-family: "FontAwesome";
    font-size: var(--font-size-14);
    content: "\f103";
    display: inline-block;
    transition: all .4s ease-in-out;
    transform: translate(0%, 25%);
    padding-left: 7px;
}

/*HTML example: 
   
<div class="text-center p-10">
<a class="btn btn-secondary btn-icon-down" href="/some-page">Explore </a></div> */


/* END */



/*Bullet with special character*/

ul.featured {
    padding-left: 0
}

.featured li {
    list-style: none;
    position: relative;
    padding: 0.5em 0.5em 0.5em 1.5em;
}

.featured li:before {
    content: "•";
    font-size: 40px;
    color: var(--secondary);
    margin-right: 4px;
    position: absolute;
    left: 7px;
    top: 4px;
}

/* END */


.title-heading,
h2.heading, .entry-content h2:first-child {
    margin-bottom: calc(var(--unit) * 4);
    margin-top: calc(var(--unit) * 1);
    position: relative;
    padding-bottom: calc(var(--unit) * 2);
    font-weight: normal;
    text-align: center;
    font-size: var(--font-size-32);
}

.title-heading:after,
h2.heading:after, .entry-content h2:first-child:after {
    content: '';
    display: block;
    position: absolute;
    width: 60px;
    background-color: var(--secondary);
    height: 2px;
    bottom: 0;
    left: 50%;
    margin-left: -30px;
    /*set to half the width*/
}

/*Border to the right of the title*/
.section-title-right {
    font-size: var(--font-size-18);
    margin-bottom: calc(var(--unit) * 1);
    position: relative;
    margin-right: calc(var(--unit) * 2);
}

.section-title-heading {
    background-color: #fff;
    /*must match the background color of the parent container*/
    font-size: var(--font-size-18);
    width: auto;
    display: inline-block;
    padding: 0 calc(var(--unit) * 1) 0 0;
    margin: 0;
    position: relative;
    z-index: 3;
}

.section-title-heading:after {
    content: "";
    width: 100%;
    border-bottom: 1px solid var(--gray);
    position: absolute;
    left: 0;
    top: 50%;
    z-index: 1;
}

/* HTML layout
<div class="section-title-right">
  <div class="section-title-heading">Today's Schedule</div>
</div>
*/
/*End border to the right of the title*/




/* FADE Animation Use with body classes: animated fadingIn*/
.animated { 
    animation-duration: 1.5s;  
    animation-fill-mode: both;
}

@keyframes fadingIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.fadingIn {  
    animation-name: fadingIn;
}

/* END */


/**** Head Banner ****/

/*.home .section:nth-of-type(even) {
    background-color: #ffffff;
}*/

/*.home .overlay {
    background-color: rgba(0,0,0,.5);
    background-image: url(https://dianeconrad.com/wp-content/uploads/2020/02/low-swoosh.svg);	
	background-repeat:no-repeat;
	background-position: bottom;
    width: 100%;
    max-width: 100%;
    background-size: 103vw;
	right: 0px;
    bottom: -1px;
    left: 0px;
	transition:unset;
}*/

.home .has-bg-image section.bg-image {
    border-bottom: 1px solid white;
    background-color: white
}

.home section.has-bg-image {
    background-color: white
}

.banner-area p:first-of-type {
    margin-top: calc(var(--unit) * 3);
}

.banner-area p {
    margin-bottom: calc(var(--unit) * 3);
    font-size: var(--font-size-16);

}

.has-bg-image .inner-light {
    background-color: rgba(255, 255, 255, 0.85);
    padding: 50px;
}

.has-bg-image .inner-dark {
    background-color: rgba(0, 0, 0, 0.7);
}

.section-content .inner {
    padding: calc(var(--unit) * 3) calc(var(--unit) * 3);
}

/*.section-content.width-sm {
    border: solid 1px var(--primary);
    padding: 16px;
    background-color: rgba(0, 0, 0, 0.20);
}*/

/* END */




.widget ul {
    margin: 0 0 calc(var(--unit) * 3) 0px;
}

/*  Footer  */
.site-footer {
    background-color: var(--footer-background);
	border-top: 1px solid var(--secondary-alt);
}

.footer-widgets input[type=button] {
    background-color: var(--primary);
    border: solid 1px rgba(255, 255, 255, 0.45);
}

.footer-widgets .widget-title, .footer-widgets .widgettitle, .footer-widgets h2,
.footer-widgets h3,
.footer-widgets h4 {
    color: var(--light-shade);
}

.footer-widgets li {
    display: inline-block;
}

.footer-widgets .social-icons a {
    padding: calc(var(--unit) * 2);
}

.footer-widgets ul ul.sub-menu {
    margin-left: 0;
}

.footer-widgets .menu>li>a {
    /*  border-bottom: solid 1px rgba(255, 255, 255, 0.70);*/
    color: var(--light-shade);
}

.footer-widgets .menu-footer-menu-container ul li,
.footer-widgets ul.menu li {
    display: block;
    padding: 0;
    font-size: var(--font-size-14);
}

/*

header .genesis-nav-menu li.menu-item-2374 >a:before{
 background-color:transparent; 
}


*/
/* Section settings: Add an html id to the section. Add html class of has-bg-image to the section. Then add the background image with the uncropped version of the background image. Set the background-size to cover */
#uniqueID.has-bg-image {
    background-image: url();
    background-size: cover;
}

.gutter-30>[class*="col-"] {
    margin-right: calc(var(--unit) * 2);
    margin-left: calc(var(--unit) * 2);
}

.gutter-50>[class*="col-"] {
    margin-right: calc(var(--unit) * 3);
    margin-left: calc(var(--unit) * 3);
}

.video {
    width: 100%
}

.video-content {
    padding: calc(var(--unit) * 3)
}

.col-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
}


.header-before .widget-area {

    display: flex;
    justify-content: space-between;
}

.header-before ul {
    margin: 0 0 0 24px;
}

/*.header-before .menu-item a {
    padding: calc(var(--unit) * 1) calc(var(--unit) * 1.25);
    margin: 0;
    background-color: var(--primary);
    color: white;
    height: 40px;
}

.header-before .menu-item a:hover {
    color: white;
    opacity: .9;
}

.header-before {
    background-color: var(--tertiary);
}

.header-before .menu-item:first-child a {
    background-color: var(--secondary);
}

.header-before .menu-item.current-menu-item>a {
    color: white
}

.header-before .menu-item:last-child a {
    background-color: transparent;
}
*/
.text-sm {
    font-size: .875rem;
}

.banner-section {
    background-color: var(--primary) !important;
    text-align: center;
    text-transform: uppercase;
    font-size: var(--font-size-32);
    color: white;
    font-family: 'Raleway', sans-serif;
}


/*.banner-title {
    background-color: var(--primary);
    padding: 10px 30px;
    color: white;
    text-align: center;
    width: fit-content;
}*/

/*.section.banner-area.width-full.has-bg-image .bg-image {
	object-fit: contain;
}*/

.section-content>h2 {
    margin-bottom: calc(var(--unit) * 7);
}

.sub-heading .section-content>h2 {
    margin-bottom: calc(var(--unit) * 2);
}

figure {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.gallery-caption,
.wp-caption-text,
figcaption {
    font-size: 1rem;
    font-weight: 400
}


.background-gray {
    background-color: var(--tertiary);
    color: white;
}

.footer-widgets .heateorSssSharing {
    margin-right: calc(var(--unit) * 1);
}
.heateor_sss_sharing_container.heateor_sss_horizontal_sharing{
	margin-top:32px;
}
.content {
    margin-bottom: 32px;
}

.background-shapes {
    background-color: var(--primary);  
    background-repeat: repeat;
}

.background-shapes * {
    color: white;
    text-align: center;
}

.post-template-default .featured-image .wp-post-image {
    display: block;
    width: 100%;
    margin: 0;
    max-height: 450px;
    width: auto;
    margin: 0 auto;
}

.adjacent-entry-pagination .pagination-next a,
.adjacent-entry-pagination .pagination-previous a {
    color: var(--main-text-color);
}



/*fixed before header widget*/
.header-before {
 /*   position: fixed;
    z-index: 97;
    top: 0;
    width: 100%;
	*/
}




/*END*/





/* >>>>> Bullets  <<<<<<*/
/* ******************************************************* */
.entry-content ul>li {
    list-style-type: square;
}

ul.list-item {
    margin-left: 0
}

ul.list-item li {
    list-style-type: none;
    margin: 0;
    padding: 0;
    line-height: 3;
    background-color: #f4f4f4;
    width: 100%;
    margin-bottom: calc(var(--unit) * 1.25);
}

ul.list-item li a,
ul.list-item li a:visited,
ul.list-item li a:hover,
ul.list-item li a:active {
    padding-left: 10px;
    color: #005795
}

/* >>>>> Menu  <<<<<<*/
/* ******************************************************* */
.widget_nav_menu a:before {
    font-family: 'FontAwesome';
    content: ' ';
    font-size: var(--font-size-14);
    color: var(--light-shade);
}

.widget_nav_menu a {
    font-size: var(--font-size-14);
    color: var(--light-shade);
}

.widget_nav_menu a:hover {
    font-size: var(--font-size-14);
    color: #fbb26e;
}

.nav-primary {
    background-color: #303030;
}

/*Baseline top menu item*/
.genesis-nav-menu {
    font-size: var(--font-size-14);
    line-height: 1.5;
}

.genesis-nav-menu a {
    padding: calc(var(--unit) * 1) calc(var(--unit) * 2);
    font-size: var(--font-size-14);
    color: #b9b7b7;
    letter-spacing: 1px;
    font-weight: 400
}

#menu-top-menu>li.current-menu-item>a:before,
#menu-top-menu>li.current-menu-parent>a:before {
    /*content: url(/wp-content/uploads/2016/03/pink-facet.png);
    padding: 2px 7px 0 0;
    display: inline-block;
    vertical-align: middle;*/
}

.genesis-nav-menu .current-menu-item>a,
.genesis-nav-menu .current-menu-item>a:hover {
    color: white;
}

.genesis-nav-menu .current-menu-item>a {
    color: white;
	font-weight: bold;
    /* background-color: #464645;
   padding-left: calc(var(--unit) * 1);*/
}

/*Top menu item hover styling*/
.genesis-nav-menu a:hover {
    color: #f2f2f2;
  /*  background-color: #464645;*/
    border: 0
}

/*Sub menu styling*/
.nav-primary .genesis-nav-menu .sub-menu a {
    background-color: black;
    background-color: rgba(51, 51, 51, 0.95);
    border: 1px solid #8a7d75;
    border-top: none;
    padding: calc(var(--unit) * 1) calc(var(--unit) * 2);
    text-shadow: none;
}

.nav-primary .genesis-nav-menu .sub-menu a {
    color: #efebda
}

.nav-primary .genesis-nav-menu .sub-menu a:hover {
    color: rgba(239, 235, 218, 0.64)
}



/*  Testimonial and Blockquote Styles  */

body .strong-view.wpmtst-default .wpmtst-testimonial-heading {
    background: none;
    padding-left: 0;
    font-size: var(--font-size-24);
    margin-left: calc(var(--unit) * 3.5);
    font-family: var(--main-font-family);
}

body .strong-view.wpmtst-default .wpmtst-testimonial-heading:before {
    margin: 0px;
    font-family: Georgia, serif;
    content: "\201c";
    font-size: 60px;
    color: var(--secondary);
    position: absolute;
    left: calc(var(--unit) * 2);
    top: 0;
}

blockquote {
    margin: 20px;
    font-family: Georgia, serif;
}

blockquote,
blockquote::before {
    color: #999;
}

.box-wrapper {
    border: solid 1px #ddd;
    padding: calc(var(--unit) * 1.5);
}

body .strong-view.wpmtst-default .wpmtst-testimonial-inner>*:not(:nth-last-child(2)):not(:last-child) {
    margin-bottom: calc(var(--unit) * 2);
}

body .strong-view.wpmtst-default.slider-container.slider-adaptive:not(.slider-mode-horizontal) .wpmslider-viewport {
    border: 0px solid #E6E6E6;
}

body .strong-view.default.slider-container.slider-adaptive:not(.slider-mode-horizontal) .wpmslider-viewport {
    background-color: #ffffff;
}

/*  Menu  */

.sf-with-ul {
    cursor: default;
}

.info{
    color: var(--lighter-text-color);
    font-size: var(--font-size-12);
}
.header-before{ background-color:#e4e4e4}

.footer-widgets{
	background-color: var(--tertiary);
}

/* Home Page Video*/

.mejs-controls{
opacity:0 !important;
}
.entry-content .wp-video {
    margin: 0 0 0px;
}
.home h1{
    color: white;
    font-size: 30px;  
   border-bottom: double 3px #828282;
}
.video-overlay .section-content.width-sm{
    background-color: rgb(65 67 73 / 95%);
    text-align: center;
	margin:auto;
}
.home .video-overlay{
 
    top: 0;
    left: 0;
    right: 0;
    color:white;
    z-index:1;
}








/* # Media Queries (mobile-first)
---------------------------------------------------------------------------------------------------- */

@media only screen and (min-width: 1160px) {
	.home .inner{
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 460px;
}
	.video-overlay .section-content.width-sm{
   flex-basis: 450px;
    max-width: 450px;
    height: 450px;
    border: double 5px #828282;
	border-radius: 450px;	
	}
}

@media only screen and (min-width: 993px) {
    .description {
        max-width: 450px;
        font-size: var(--font-size-20);
    }
}

@media only screen and (min-width: 769px) {

	.home .video-overlay{
		position: absolute;
	}
    .banner-title,
    h1,
    h1.entry-title {
        font-size: 2.0rem;
    }

    .col-md-auto {
        flex: 0 0 auto !important;
        min-width: 0;
    }

    .col-sm,
    .gutter-10>.col-sm,
    .gutter-20>.col-sm,
    .gutter-30>.col-sm,
    .gutter-40>.col-sm,
    .gutter-50>.col-sm,
    .gutter-5>.col-sm,
    .gutter-lg>.col-sm,
    .gutter-md>.col-sm,
    .gutter-sm>.col-sm,
    .gutter-xl>.col-sm,
    .gutter-xs>.col-sm,
    .gutter-xxl>.col-sm,
    .gutter-xxs>.col-sm {
        -ms-flex-positive: 1;
        -webkit-box-flex: 1;
        flex-grow: 1;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        max-width: 100%;
    }

    .row.gutter {
        margin-left: -16px;
        margin-right: -16px
    }

    .row.gutter>[class^="col-"],
    .row.gutter>[class="col"] {
        padding-right: 16px;
        padding-left: 16px;
    }

    .row.gutter-wide {
        margin-left: -60px;
        margin-right: -60px
    }

    .row.gutter-wide>[class*="col-"],
    .row.gutter-wide>.col {
        padding-right: 60px;
        padding-left: 60px;
    }

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


    .video-section h1,
    .banner-title,
    .banner-section {
        font-size: 2.5em;
    }

    .video-section {
        padding-top: calc(1rem + 7.45vw);
        padding-bottom: calc(1rem + 7.45vw);
    }

    .video-wrapper {
        height: 60vh;
        position: relative;
    }

    .video {
        position: absolute;
        top: 0;
        left: 0;
        height: 70vh;
        object-fit: cover;
    }

 

    /* Change the order of the element every other section */

    .entry-content section:nth-child(odd) .order-b {
        order: -1;
    }

    /* Offset image with a background*/

    .image-wrapper {
        margin-left: calc(var(--unit) * 7);
        margin-top: calc(var(--unit) * 7);
    }

    .image-background {
        background-color: var(--tertiary);       
        background-repeat: repeat;
    }

    .image-offset {
        margin-top: -80px;
        margin-left: -80px;
    }


    .banner-area .description p {
        font-size: var(--font-size-20);
    }



}

@media only screen and (min-width: 545px) {}

/* # Media Queries (mobile-second)
---------------------------------------------------------------------------------------------------- */

@media only screen and (max-width: 1159px) {
	.header-before
}

@media only screen and (max-width: 992px) {
    [class*="col-lg"] {
        width: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }

    .button {
        display: block !important;
        width: fit-content !important;
        margin: 0px auto 8px !important;
    }

    .order-if-smaller-than-laptop,
    .order-b {
        order: -1;
    }

    .order-a .heading-large,
    .order-b .service-large {
        text-align: center;
    }

    .image-wrapper {
        margin-bottom: calc(var(--unit) * 2);
    }

    .height-auto .has-bg-image {
        margin-bottom: calc(var(--unit) * 2);
    }

    h1 {
        font-size: var(--font-size-22);
    }

    h2 {
        font-size: var(--font-size-20);
    }

    h3,
    .service-heading {
        font-size: var(--font-size-18);
    }

    .text-center-if-smaller-than-laptop {
        text-align: center !important
    }
}

@media only screen and (max-width: 768px) {
	.video-overlay.height-lg{
		padding-top:0;
		padding-bottom:0;
	}
    img.img-content {
        display: block;
        float: none;
        text-align: center;
        margin: 0 auto 24px auto;
    }
    .caption {
        margin-bottom: 32px;
    }

    /* Overriding the theme */
    [class*="col-md"],
    [class*="col-sm"] {
        width: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }

    .gutter-30>[class*="col-sm"],
    .gutter-md>[class*="col-sm"] {
        flex-basis: calc(100% - 32px);
        max-width: calc(100% - 32px);
    }


    .video-section h1,
    .video-section .description {
        text-align: center;
    }

    .order-if-smaller-than-tablet {
        order: -1;
    }

    .block-if-smaller-than-tablet {
        display: block;
    }

    .text-center-if-smaller-than-tablet {
        text-align: center !important
    }

    .strong-view.wpmtst-default .wpmtst-testimonial-heading {
        font-size: var(--font-size-20);
    }

    .strong-view.wpmtst-default .wpmtst-testimonial-heading:before {
        font-size: 40px;
    }


    .aligncenter,
    img.centered {
        display: block;
        margin: calc(var(--unit) * 2) auto calc(var(--unit) * 2);
    }

}
@media (max-width:540px){
    .g-recaptcha {
        max-width: 280px;
        border-right: var(--border);
        overflow: hidden;
    }
}

.overlay.overlay-dark {
    background-color: rgba(0,0,0,.25);
}

.nf-form-layout h2, .nf-form-layout h3{
	text-transform: uppercase;
    margin-top: 16px;
}

body .nf-field-element select, select{
	height:44px
}

body .heateor_sss_horizontal_sharing .heateorSssSharing, body .heateor_sss_standard_follow_icons_container .heateorSssSharing{
	    margin-right: 8px;
}
.banner-area .section-content.width-sm{
    padding: 8px;
    background-color: rgba(65, 67, 75, 0.73);  
}

.banner-area .section-content.width-sm .inner{
	 background-color: rgba(56, 54, 54, 0.73);
	border: double 5px #828282;
    padding: 28px;
}
.section-content .inner .banner-title{
	margin:0;

}
.section-content .inner .banner-title + p, .section-content .inner .banner-title + div, .section-content .inner .banner-title + a{
	    margin: calc(var(--unit) * 2) 0 0 0;
}

.genesis-nav-menu .menu-item{
	    align-items: center;
}
[class*="fa-"]:before{
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.nav-primary{
	background-color:white;
}
.nav-primary .menu-primary{
	justify-content: center;
}
.nav-primary .menu-primary a {
	color:var(--main-text-color)
}
.nav-primary .menu-primary a:hover {
	color:var(--main-text-color);
	background-color:white;
	opacity:.9;
}
.nav-primary [class*="fa-"]:before{
	color: var(--primary);
}
.nav-primary .menu-primary .cta-highlight a{
	color:white;
	background-color: var(--primary);
}  
.nav-primary .cta-highlight [class*="fa-"]:before{
	color: white;
}
/*before header*/
.header-before a {
	color:var(--main-text-color)
}
.header-before .menu a:hover {
	color:var(--main-text-color);
	background-color:white;
	opacity:.9;
}
.header-before [class*="fa-"]:before{
	color: var(--primary);
}
.header-before .menu .cta-highlight a{
	color:white;
	background-color: var(--primary);
	border-radius: 10px;
	margin: 0 4px;
}  
.header-before .menu .cta-highlight.secondary a{
	background-color: var(--secondary);
	
}
.header-before .cta-highlight [class*="fa-"]:before{
	color: white;
}
.header-before .widget_nav_menu a:before{
	content:""
}
.header-before .wrap{
	padding-top: 2px;
    padding-bottom: 2px;
}

.site-footer, .footer-widgets, .site-header{
	background-image: url(https://historicedmonds.org/wp-content/uploads/2020/08/light-ice.png);	
}

.background-pattern{
	background-image: url(https://historicedmonds.org/wp-content/uploads/2020/08/light-ice.png);	
}

/*Orange Banner*/
.banner-background{
	background-color: var(--secondary) !important;
	background-image: url(https://historicedmonds.org/wp-content/uploads/2020/08/ice-age.png);	
}
.banner-caption{
	color: white;
    margin: 0;
    padding: 0;
	font-weight: normal;
    text-align: center;
    font-size: var(--font-size-32);
	font-family: var(--heading-font-family);
}
.section-content.width-lg, .width-lg, .wp-block-cover__inner-container, .wp-block-group:not(.alignwide) .wp-block-group__inner-container {
    flex-basis: 1248px;
    max-width: 1248px;
}
main{
	margin-top: 60px;
}
.wp-block-group.alignfull{
	padding: 32px 0;
}
.wp-block-separator.is-style-dots:before {
    content: "\00b7 \00b7 \00b7";
    color: var(--primary);
    font-size: 40px;
    letter-spacing: 2em;
    padding-left: 2em;
    font-family: serif;
}
.wp-block-group.alignfull .wp-block-separator.is-style-dots{
	margin: -32px 0;
}
.circle{
border-radius: 100px;	
}
.nav-header > a:focus, .nav-header > a:hover, .nav-header>.current-menu-ancestor>a, .nav-header>.current-menu-item>a, .nav-header>.menu-item-has-children:not(.highlight):focus>a, .nav-header>.menu-item-has-children:not(.highlight):hover>a{
	color:white;
}
.uagb-post__text{
	background-color:var(--background-alt);
}

.g-recaptcha{
	overflow:hidden;
}
.wp-block-columns{
	    padding: 0 16px;
}
@media (min-width: 600px) and (max-width:781px) {
    .wp-block-column {
       flex-basis:100% !important; 		
    }
	.wp-block-column:nth-child(2n) {
    margin-left: 0px;
}
}
.entry-content>.wp-block-group:not(.has-background):nth-of-type(even) {
	 background-color: #f7f7f7;
}
.bullets{
	    margin: 0 0 12px 24px;
}
.bullets li{
	list-style-type: disc;
    text-align: left;
	font-size: var(--font-size-16);
}
/*For scarecrow pages*/
.menu-secondary{
	background-color: var(--tertiary);
	margin-top:-60px;
}

.menu-secondary + .wp-block-group.alignfull {
    padding: 48px 0 32px;
}

/* Icon + text widget */
body [class*="uagb-block-"] .uagb-ifb-icon svg {
    fill: var(--primary)
}
body [class*="uagb-block-"] .uagb-infobox__content-wrap .uagb-ifb-imgicon-wrap {
	margin-right:0;
}
.menu-button a{	
    color: white;
    background-color: var(--primary);
    border-radius: 10px;	
}
/*Post grid short code*/
	.post-grid.grid .layer-wrapper{
	background-color: #f7f7f7;
	box-shadow: 5px 5px 7px 0px #d2d2d2;
	}
/*Gravity Forms*/
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{
	background-color:white !important
}
.gform_wrapper li ul.bullets li{
    list-style: disc !important;
}
.form-border{
	padding: 16px 16px 16px 32px;
    border: solid 1px #ddd;
	background-color: white;
}

/*Ninja Vote Form */
.form-vote{	
    border: solid 1px #e0e0e0;
    padding: 16px 16px 0;
    border-radius: 8px;
    margin: 0 auto;
	max-width:300px;
	margin-bottom: 8px;
}

.input-small{
	max-width: 100px;
}
.form-vote .nf-form-title h3{
	border-bottom: solid 1px #ddd;
    padding-bottom: 8px;
	line-height: 1.5;
	text-align:center;
}
.submit-container.form-field-inline{
	text-align:center;
	border-top: solid 1px #ddd;
    padding-top: 24px;
}
.form-vote .submit-wrap .nf-field-element{
	margin-bottom:0 !important;
}
.wp-block-image {
    margin: 1em 0 1em;
}
.md-content .content, .md-content .wp-block-cover__inner-container, .md-content .wp-block-group:not(.alignwide) .wp-block-group__inner-container, .section-content.width-md, .width-md {
    flex-basis: 1000px;
    max-width: 1000px;
}
@media (min-width: 782px){	
	.wp-block-group.alignfull{
	padding: 64px 0;
}

.wp-block-group.alignfull .wp-block-separator.is-style-dots{
	margin: -64px 0;
}
	.form-field-inline{
	display: inline-block;
    float: none;
    vertical-align: middle;
    width: unset;
	padding-right: 40px;
}
	.submit-container.form-field-inline{	
	padding-right: 0px;
	border-top: none;
    padding-top: 0px;
}
	.form-vote .nf-form-title h3{
	text-align:left;
	}
.form-vote{
	max-width: 560px;    
}
	.form-vote .field-wrap{
		display:unset;
	}	
.wp-block-column:not(:first-child) {
    margin-left: 64px;
	}
}
.paypalbuttonimage{
	background-color: white;  
    border: var(--border) !important;
}
	
hr{
	border-top: 1px solid #ddd;
}
/*customizations for voting form */
body .condensed-form{
	display:flex;
	flex-wrap:wrap;
	border: solid 1px #e0e0e0;
    padding: 10px 10px 10px 20px;
    border-radius: 10px;
    max-width: 600px;
	background-color:white;
	align-items:center;
	justify-content: space-evenly;
	flex-direction:column;/*mobile first*/

}
.gform_wrapper form.condensed-form, .gform_wrapper .condensed-form .gform_body,  .gform_wrapper .condensed-form .gform_footer {
	width:unset;	
}
.gform_wrapper .condensed-form .gform_body,  .gform_wrapper .condensed-form .gform_footer {
	margin:0;
	padding:0;
}
.gform_wrapper .condensed-form .gform_heading{
	border-bottom: var(--border);
	text-align:center
}
body .gform_wrapper .condensed-form ul li{
	display: flex; 
    align-items: center;
	margin-top:0;
	flex-direction:column;/*mobile first*/
}
.gform_wrapper .condensed-form ul li label{
	padding-right:8px;
}
.gform_wrapper .condensed-form input{
	width:100px !important
}
.gform_wrapper .condensed-form .gform_footer input.button, .gform_wrapper .condensed-form .gform_footer input[type=submit]{
	margin: 0 !important;
	line-height:1.2 !important;
}

#introduction, #transcript{
	margin-left:auto;
	margin-right:auto;
	max-width:1000px;
}

.ub_image_slider .ub_image_slider_image_caption {
    display: block;
    text-align: center;
    padding: 16px 0;
}

.swiper-pagination-bullet-active {   
    background: var(--secondary);
}

.swiper-button-prev, .swiper-button-next{
    color: var(--secondary);
}

.swiper-pagination-fraction, .swiper-pagination-custom, .swiper-container-horizontal>.swiper-pagination-bullets {
	bottom: -5px;
}

.wp-block-audio {
    margin: 0;
    border: solid 1px #d5d5d5;
    border-radius: 30px;
}

.wp-block-columns {   
	margin-bottom: 0;
}

.wp-block-csb-content-slider-block .csbContentSlider .swiper-wrapper .swiper-slide .sliderContent .sliderDescription{
	position: unset !important;
    text-align: center;
    padding: 8px;
    background-color: #4a4d55;
}
article > .entry-content .wp-block-group:first-child{
	padding-top:0
}

@media (min-width: 500px){
	body .condensed-form, body .gform_wrapper .condensed-form ul li{
		flex-direction:row
	}
}
@media (max-width: 500px){	
	.swiper-button-prev, .swiper-button-next{
		top:25%
	} 
	.wp-block-audio audio {
    width: 100%;
	min-width: 250px;
}
}
body .wp-block-uagb-advanced-heading {   
    margin-bottom: 16px;
}
h4 {
    font-size: 1.00em;
}
body .post-grid .item{
	background:unset !important;
}
.hidden{
	display:none !important	
}
.breadcrumb, .breadcrumb a {
	font-size: 14px;
}
.breadcrumb a{
	color: var(--primary)
}