/*
Theme Name: MASC-B
Theme URI: bkjproductions.com
Template: hello-elementor
Author: BKJ Productions
Author URI: https://bkjproductions.com
Description: MAKE SURE you keep the Hello Elementor theme up-to-date and available. 
Version: 1.0.5
Updated: 2022-09-23
*/
body ul.elementor-nav-menu--dropdown a, body ul.elementor-nav-menu--dropdown a:focus, body ul.elementor-nav-menu--dropdown a:hover {
	text-shadow: inherit;
	border-left: none;
	comment: fix annoying elementor bug;
}
/* colors */
.gold {
	color: #f7b217;
}
.navy {
	color: var(--e-global-color-primary);
}
.green {
	color: var(--e-global-color-22af723);
}
.bright-blue {
	color: var(--e-global-color-a1ff68e);
}
.cranberry {
	color: #861100;
}



h1, h2, h3, h4, h5, h6 {
	font-family: Roboto, Arial, Helvetica, sans-serif;
	margin-top: .5em;
	margin-bottom: .25em;
}
h1 {
	font-family: 'Oswald', sans-serif;
	font-size: 40px;
}
h2 {font-size: 32px;}
h3 {font-size: 28px;}
h4 {font-size: 24px;}
h5 {font-size: 20px;}
h6 {font-size: 16px;}


p {
	font-size: 16px;
	margin-bottom: 1em;
}

.alignleft {
	float: left;
	margin-right: 10px;
}
.alignright {
	float: right;
	margin-left: 10px;
}
.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.postthumbnail {
	float: left;
	margin-right: 15px;
}
.events-list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.events-list li {
	margin-bottom: 1em;
	font-size: 14px;
	line-height: 1.4em;
}
.events-list a.title {
	font-weight: bold;
	color: var(--e-global-color-a1ff68e);
	text-decoration: none;
	font-size: 18px;
	margin-bottom: 0.25em;
	display: inline-block;
}
.events-list .date {
	font-size: 18px;
	margin-bottom: 0.25em;
	display: inline-block;
}
.carousel-wrapper .captionbox strong, .carousel-wrapper .captionbox b {
	text-transform: uppercase;
}
.carousel-wrapper figcaption {
	display: none;
}
.elementor-swiper-button {
	text-shadow: 0 0 15px rgba(0, 0, 0, .3)
}
body[data-elementor-device-mode="mobile"] .elementor-swiper-button, body[data-elementor-device-mode="mobile"] .swiper-pagination {
	display: none;
}
li a.selected span {
	font-weight: bold;
}
.hero-left-top .swiper-slide-bg {
	background-position: left top;
}
.hero-left-bottom .swiper-slide-bg {
	background-position: left bottom;
}
.hero-right-top .swiper-slide-bg {
	background-position: right top;
}
.hero-right-bottom .swiper-slide-bg {
	background-position: right bottom;
}
.hero-right-center .swiper-slide-bg {
	background-position: right center;
}
.hero-left-center .swiper-slide-bg {
	background-position: left center;
}
.hero-center-top .swiper-slide-bg {
	background-position: center top;
}
.hero-center-bottom .swiper-slide-bg {
	background-position: center bottom;
}
.hero-center-center .swiper-slide-bg {
	background-position: center center;
}
.elementor-location-header .elementor-icon-list-item a, .elementor-location-header .elementor-icon-list-text, .elementor-location-header p {
	text-shadow: 3px 3px 10px rgba(0, 0, 0, 1), -3px -3px 10px rgba(0, 0, 0, 1) !important;
}
.page-content a {
	text-decoration: underline;
	font-weight: bold;
}
.elementor-button-wrapper a {
	text-decoration: none;
}
.elementor-button-wrapper a:hover {
	opacity: .6;
}
ul.elementor-nav-menu--dropdown a, ul.elementor-nav-menu--dropdown a:focus, ul.elementor-nav-menu--dropdown a:hover {
	text-shadow: inherit;
	border-left: none;
}
.elementor-widget-text-editor li {
	margin-bottom: .5em;
}
.update-needed {
	float: right;
	display: inline-block;
	font-size: 15px;
}
.elementor-widget-theme-post-content li a, .elementor-widget-theme-post-content p a {
	text-decoration: underline;
}
.mdl-button--primary, .mdl-button, p a.button, li a.button, a.button {
	background-color: navy;
	border-radius: 1000px;
	color: white !important;
	padding: .25em 1em;
	display: inline-block;
	margin-top: .5em;
	margin-bottom: .5em;
	margin-right: 1em;
	text-decoration: none;
}
.mdl-button--primary:hover, .mdl-button:hover, p a.button:hover, li a.button:hover, a.button:hover {
	opacity: .5;
	color: white;
}
a.button.pdf {
	position: relative;
}
a.button.pdf:after {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	content: "\f1c1";
	margin-left: .5em;
	margin-right: .5em;
}
.lidoc::after {
	content: "\f1c2";
}
a.lipdf::after {
	content: "\f1c1";
	color: red;
}
p a.lipdf, li a.lipdf {
	background: none;
}
.lidoc::after, .lipdf::after {
	margin-left: .5em;
	font-family: 'Font Awesome 5 Free';
	font-weight: 400;
}
/* tribe events calendar */
/* see also https://theeventscalendar.com/knowledgebase/k/native-elementor-widgets-for-events-calendar-pro/ */
body .tribe-common button:hover {
	background-color: navy;
}
body .tribe-events-c-top-bar__datepicker button, body .tribe-events-c-top-bar__datepicker button:hover {
	background: none;
}
body .tribe-events-c-top-bar__datepicker button:hover {
	color: var(--e-global-color-primary);
}
body .tribe-common .tribe-common-c-btn-icon {
	background-color: var(--e-global-color-primary);
	padding: .5em .25em;
	border-radius: 1000px;
	width: 2em;
	height: 2em;
	line-height: 1em;
	text-align: center;
}
body .tribe-events-c-subscribe-dropdown__button-text {
	background: none !important;
	color: var(--e-global-color-primary);
}
body .tribe-events-c-subscribe-dropdown__button-text:hover {
	color: white
}
:root {
	--tec-font-size-0: 10px;
	--tec-font-size-1: 16px;
	--tec-font-size-2: 16px;
	--tec-font-size-3: 18px;
	--tec-font-size-4: 20px;
	--tec-font-size-5: 24px;
	--tec-font-size-6: 26px;
	--tec-font-size-7: 28px;
	--tec-font-size-8: 30px;
	--tec-font-size-9: 32px;
	--tec-font-size-10: 36px;
}
.tribe-common-c-btn {
	border-radius: 1000px !important;
}
.tribe-events-c-subscribe-dropdown .tribe-common-c-btn-border, .tribe-events-c-subscribe-dropdown a.tribe-common-c-btn-border {
	background-color: navy;
	border-radius: 1000px;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown__export-icon, .tribe-block__events-link .tribe-events-c-subscribe-dropdown__export-icon, .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon {
	color: white;
}
.tribe-events-c-subscribe-dropdown button:focus, .tribe-events-c-subscribe-dropdown [type="submit"]:focus, .tribe-events-c-subscribe-dropdown [type="button"]:focus {
	outline: none;
}
.page-links.elementor-page-links a, .page-links.elementor-page-links .post-page-numbers {
	border-radius: 1000px;
	background: var(--e-global-color-a1ff68e);
	color: white;
	display: inline-block;
	width: 2em;
	height: 2em;
	text-align: center;
	line-height: 2em;
	margin-right: .25em;
}
.page-links.elementor-page-links a:hover {
	opacity: .7;
}
.page-links.elementor-page-links .post-page-numbers.current {
	background-color: var(--e-global-color-primary);
}
.page-links {
	margin-top: 1em;
	padding-top: 1em;
	border-top: 1px dotted;
	border-color: var(--e-global-color-a1ff68e);
}
.page-links-title:after {
	content: ' (in this article) '
}
.post-page-numbers.current {
	opacity: .5
}
.elementor-toc__list-item-text-wrapper {
	align-items: start !important;
}
.elementor-toc__list-item-text-wrapper i, .elementor-toc__list-item-text-wrapper:before {
	margin-top: .75em;
}
.elementor-toc__header {
	margin-bottom: 1em;
}
.elementor-toc__list-item {
	margin-bottom: 1em;
	padding: 0;
	line-height: 1.3em
}
.elementor-widget-table-of-contents {
	display: none;
}
/* some menu stuff */
#footer .current-menu-item > a, .elementor-element ul li.current-menu-parent a.elementor-item.elementor-item.has-submenu {
	color: gold;
}
#footer .current-menu-item a.elementor-item, .elementor-element ul li.current-menu-parent a.elementor-item.elementor-item.has-submenu {
	color: gold;
}
#footer a.elementor-item-active {
	color: gold !important;
}
ul#subpage-nav {
	line-height: 133%;
	padding-left: 1em
}
#subpage-nav a {
	color: white;
}
#subpage-nav a:hover, #subpage-nav li.current_page_item > a {
	color: gold;
}
#subpage-nav li {
	margin-top: .75em;
}
#subpage-nav ul.children {
	margin-bottom: .75em;
}
#subpage-nav ul.children {
	display: none;
}
#subpage-nav li.current_page_item ul.children, #subpage-nav li.current_page_ancestor ul.children {
	display: block;
}
.elementor-tab-content li, .elementor-tab-content p, .elementor-accordion .elementor-tab-content p {
	margin-top: 0;
	margin-bottom: .5em;
}
.elementor-tab-content ul {
	padding: 0 0 0 2em;
	margin: 0;
}
.elementor-toc__list-item-text-wrapper i {
	font-size: var(--marker-size, 0.35em);
}
.tribe-events-single .tribe_events .tribe-events-event-image, .tribe-events-single .tribe_events .tribe-events-content {
	width: 50%;
}
.tribe-events-single .tribe_events .tribe-events-content.wide {
	width: 100%;
}
.sidebar-title a, .sidebar-title {
	color: white !important;
	font-size: 40px;
	font-family: "Oswald", Sans-serif;
	font-weight: bold;
	margin-top: .25em;
	margin-bottom: .5em;
	text-decoration: none;
}
.sidebar-title a:hover {
	color: gold !important;
}
/* mailchimp */
body[data-elementor-device-mode="mobile"] 
#mc_embed_signup_scroll h2 {font-size: 18px;}

#mc_embed_signup_scroll h2 {font-size: 20px;}

.mc-field-group ul, .mc-field-group li {
	list-style: none;
	padding: 0;
	margin: 0;
}
.mc-field-group input[type='checkbox'], .mc-field-group input[type='radio'] {
	margin-right: .3em;
	line-height: 1em;
}
.mc-field-group li {
	margin-bottom: .5em;
	margin-left: -1em;
	text-indent: 0em;
	padding-left: 1em;
	line-height: 133%;
}
#mc-embedded-subscribe-form strong {
	margin-bottom: .5em;
	margin-top: 1em;
	display: inline-block;
}
#mc_embed_signup {
	font: inherit;
}
#mc_embed_signup label {
	display: inline;
}
#mc-embedded-subscribe-form {
	font-size: 14px;
}
/* end of monkey(for now) */
/* Custom css from CustomCSS&JS plugin */
table.borderless tr td {
	border: none;
}
body[data-elementor-device-mode="mobile"] nav li ul.elementor-nav-menu--dropdown li a.elementor-sub-item {
	padding-left: 2em !important;
}
.breadcrumb_last {
	display: none;
	comment: for YOAST SEO;
}
/* This is landing page call to action icons ie resources */
.landing-cta .elementor-cta__bg-wrapper {
	width: 150px !important;
	margin: 0 auto;
}
body[data-elementor-device-mode="tablet"] .landing-cta .elementor-cta__bg-wrapper {
	width: 100px !important;
	height: 100px !important;
	min-width: 100px !important;
	min-height: 100px !important;
}
body[data-elementor-device-mode="mobile"] .landing-cta .elementor-cta__bg-wrapper {
	width: 150px !important;
	height: 150px !important;
	min-width: 150px !important;
	min-height: 150px !important;
}
/* END This is landing page call to action icons ie resources */
/* Gatherpost CSS for pages that list childpages */
#pageposts {
	margin: 0;
	padding: 0;
}
#pageposts li {
	list-style: none;
	margin: 0;
	padding: 0;
	margin-bottom: 1em;
	width: 100%;
	float: left;
	line-height: 1.4em;
	position: relative;
	color: rgb(0, 81, 204);
	font-family: "Roboto", sans-serif;
	font-size: 32px;
	font-weight: 500;
	hyphens: manual;
}
#pageposts li .excerpt {
	color: rgb(51, 51, 51);
	font-family: "Roboto", sans-serif;
	font-size: 18px;
	font-weight: 400;
	hyphens: manual;
	margin-bottom: 9px
}
#pageposts .thumbnail {
	width: 120px;
	min-height: 120px;
	display: block;
	float: left;
	margin-right: 20px;
	position: relative;
}
#pageposts .thumbnail img {
	z-index: 3;
}
#pageposts .excerpt {
	font-size: 14px;
	font-weight: normal;
	line-height: 1.4em;
	margin-top: .25em;
	position: relative;
	display: block;
	height: 120px;
	overflow: hidden;
	min-height: 100px;
	max-height: 120px;
}
#pageposts .excerpt:after {
	content: ' ';
	background: linear-gradient(0deg, rgba(231, 233, 239, 1) 0%, rgba(231, 233, 239, 0.6) 85%, rgba(231, 233, 239, 0) 100%);
	position: absolute;
	width: 100%;
	height: 20px;
	display: block;
	bottom: 0px;
	right: 0;
}
#pageposts li.masc-bulletins .thumbnail:after {
	content: 'default image';
	position: absolute;
	width: 120px;
	height: 120px;
	background: blue;
	display: block;
}
/* END Gatherpost CSS for pages that list childpages */

button, [type="submit"], [type="button"] {border: none}

/* search results */
body.search-results  article.elementor-post:before {
    content: '\f15b';
    width: 100px;
    height: 100px;
    margin-right: 20px;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-size: 90px;
    line-height: 1;
    text-align: center;
    color: var( --e-global-color-a1ff68e );
    opacity: .5;
}
/* search results */
body.search-results article.has-post-thumbnail.elementor-post:before {
    display: none;
}

body[data-elementor-device-mode="mobile"].search-results 
 article.elementor-post:before { width: 50px;height: 50px;font-size: 45px;}

.devnote {display: none;}

.devnote:after {
    content: '\f00d';
    position: absolute;
    top: .25em;
    right: .5em;
    font-size: 18px;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
	color: black;
}

body.logged-in.admin-bar .devnote {
    cursor: pointer;
    display: block;
    position: fixed;
    top: 40px;
    left: 10px;
    padding: 2em;
    border: 1px solid grey;
    background-color: #FFFFE0EE;
    z-index: 999999;
    box-shadow: 5px 5px 5px rgba(0,0,0,.5);
    transform: rotate( calc(100% - 11px),calc(100% - 11px),);
    max-width: 400px;
    font-family: "Comic Sans MS", "Comic Sans";
	color: red;
}


body.logged-in.admin-bar .devnote:hover {
    transform: rotate(-3deg);
    transition: 1s all;
	transform-origin: top right;
}
