/*!
Theme Name:   Cindy Child
Template:     cindy
Theme URI:    https://github.com/webmandesign/child-theme/
Author:       WebMan Design
Author URI:   https://www.webmandesign.eu/
Version:      1.0.0
Description:  You can change this description text in your child theme's "style.css" file.
License:      GNU General Public License v3
License URI:  http://www.gnu.org/licenses/gpl-3.0.html

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/* Put your custom CSS styles below... */

/* Root Variables */
:root {
	--intro_image_mix_blend_mode: none;
    --intro_image_opacity: 0.35;
}

/* Global Elements */
h2, h2[class], h3, h3[class], h4, h4[class], h5, h5[class], h6, h6[class] {
    margin-top: 0;
}
select {
	background-position: right 10px top 50%;
	border-radius: 10px;
	cursor: pointer;
}
.elementor .elementor-widget-text-editor a {
    text-decoration: underline;
    font-weight: bold;
}
a:hover, [href^=tel]:hover {
    color: var(--color_button_background);
}
[href^=tel] {
	text-decoration: none;
	color: var(--wp--style--color--link);
}
.button:active, .button:focus, .button:hover, .buttons-navigation a:active, .buttons-navigation a:focus, .buttons-navigation a:hover, .cart_totals .checkout-button:active, .cart_totals .checkout-button:focus, .cart_totals .checkout-button:hover, .page-numbers:not(.current):not(.dots):active, .page-numbers:not(.current):not(.dots):focus, .page-numbers:not(.current):not(.dots):hover, .post-page-numbers:not(.current):not(.dots):active, .post-page-numbers:not(.current):not(.dots):focus, .post-page-numbers:not(.current):not(.dots):hover, .wp-block-button__link:active, .wp-block-button__link:focus, .wp-block-button__link:hover, .wp-block-search .wp-block-search__button:active, .wp-block-search .wp-block-search__button:focus, .wp-block-search .wp-block-search__button:hover, [type=button]:active, [type=button]:focus, [type=button]:hover, [type=reset]:active, [type=reset]:focus, [type=reset]:hover, [type=submit]:active, [type=submit]:focus, [type=submit]:hover, button:active, button:focus, button:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
}
button:focus, input:focus, select:focus, textarea:focus {
    outline-width: 2px;
    outline-style: dashed;
    outline-offset: 3px;
    outline-color: currentColor;
	text-decoration: none;
}
#main-content  a.elementor-button:focus {
	outline-color: var(--e-global-color-d5b1f58);
}
.menu-toggle {
	position: fixed;
    padding: 1rem;
    -webkit-box-shadow: 0 0 1em rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 1em rgba(0, 0, 0, 0.5);
    right: 15px;
    left: unset;
	bottom: 15px;
    transform: none;
}
[class*=wp-block-], address, blockquote, dl, figure, form, hr, iframe, ol, p, pre, table, ul {
    margin-bottom: calc(var(--typography_font_size_base) * var(--typography_line_height));
}
.jcm-masthead h1 {
    text-transform: uppercase;
}
.jcm-masthead .jcm-sidebar {
    display: block;
	z-index: 2;
}
.jcm-sidebar > .elementor-element > .elementor-element, .blog .sidebar .widget, .single .sidebar .widget {
    border-radius: 20px;
    background: #fbfbfb;
	padding: 2em;
	margin-bottom: 2em;
	border: solid 1px #dadada;
}
a[href="#sidebar"] {
    display: block;
}
a[href="#mobile-sidebar"] {
    display: none;
}
body:not(:has(#sidebar)) a[href="#sidebar"], body:not(:has(#sidebar)) a[href="#mobile-sidebar"] {
	display: none;
}
.contact-pod li.elementor-icon-list-item:first-child {
    font-weight: bold;
}
li.elementor-icon-list-item {
    min-height: 16px;
}
.e-con .elementor-widget.elementor-widget.contact-pod:not(:last-child) {
    margin-bottom: calc(var(--typography_font_size_base) * var(--typography_line_height));
}
.sidebar .widget {
	border-radius: 20px;
}
#main-content .jcm-sidebar {
    display: none;
}
.elementor-page.has-widgets-in-sidebar .site-main {
    width: 100%;
}
.elementor-page.has-widgets-in-sidebar aside#sidebar {
    display: none;
}
.sidebar-pods .elementor-grid {
    gap: 20px;
}
ul.related-pages {
    margin: 0;
}
.related-pages li {
    list-style: none;
    margin-bottom: 20px;
}
footer .related-pages li {
    margin-bottom: 0;
}
.related-pages a {
    color: var(--color_footer_link);
    margin-bottom: 20px;
    font-weight: 700;
    line-height: 1;
	position: relative;
}
.related-pages a:hover {
    color: var(--color_button_background);
	text-decoration: underline;
}
.related-pages span {
    text-transform: none;
    font-weight: normal;
    color: var(--e-global-color-text);
}
.related-pages li:last-child {
    margin-bottom: 0;
}
#main-content ul.related-pages {
    margin-left: 1.618em;
}
#main-content .related-pages a::before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 512'%3E%3Cpath fill='%23627A67' d='M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z'%3E%3C/path%3E%3C/svg%3E");
    display: inline-block;
    width: 10px;
    height: 20px;
    vertical-align: middle;
    position: absolute;
    top: 0px;
    left: -20px;
}
figure.post-thumbnail img {
    display: none;
}
/* Accessibility */
.screen-reader-text:focus {
	top: 0;
}
/* Calendar */
.simcal-default-calendar-grid .simcal-events, 
.simcal-default-calendar-list .simcal-event-details {
    font-size: .875em;
}
.simcal-default-calendar-light .simcal-nav-button {
    color: var(--color_accent);
}
.simcal-default-calendar-list .simcal-event-details {
    margin: -15px;
    padding: 15px;
}
.simcal-default-calendar .simcal-ajax-loader.simcal-spinner-top>i {
	display: none;
}
.simcal-default-calendar-list .simcal-nav.simcal-current {
    display: none;
}
.simcal-default-calendar-list .simcal-calendar-head {
    border-top: none;
    border-bottom: none;
    padding: 0;
}
.simcal-default-calendar-list nav.simcal-calendar-head {
    width: 100px;
    float: right;
}
dl.simcal-events-list-container {
    margin-top: 30px;
}
.sc-event-export-wrapper {
    display: none;
}
.sc-injected-buttons-container a {
    position: relative;
    margin-left: 20px !important;
    display: block;
	width: fit-content;
    font-size: 1em;
    line-height: 2;
}
.sc-injected-buttons-container a::after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 512'%3E%3Cpath fill='%23627A67' d='M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z'%3E%3C/path%3E%3C/svg%3E");
    display: inline-block;
	width: .5em;
    vertical-align: middle;
    position: absolute;
    top: 2px;
    left: -20px;
}
.sc-injected-buttons-container a:hover {
    text-decoration: underline;
}
.simcal-day-has-events span.simcal-day-label.simcal-day-number {
    background-color: var(--e-global-color-accent) !important;
}
.canceled .simcal-event-description, .canceled .sc-injected-buttons-container {
    display: none;
}
.canceled span.simcal-event-title {
    text-decoration: line-through;
    opacity: .5;
    pointer-events: none;
}
dl.simcal-events-list-container .canceled span.simcal-event-title {
	font-size: 24px;
}

/* Elementor */
h1, h2, h3, h4, .elementor-element .elementor-widget.elementor-widget-heading {
    margin-top: 0;
    margin-bottom: calc(var(--typography_font_size_base) * var(--typography_line_height));
}
h5, h6 {
    margin-top: 0;
    margin-bottom: 0;
}
.elementor-widget.elementor-widget.elementor-widget-heading {
    padding-bottom: calc(var(--typography_font_size_base) * var(--typography_line_height));
}
.contact-pod.e-con .elementor-widget-text-editor:not(:last-child) {
    margin-bottom: 20px;
}
.elementor .elementor-widget-icon-list li .elementor-icon-list-text, 
.elementor .elementor-widget-icon-list li .elementor-icon-list-text.elementor-inline-editing {
    color: var( --e-global-color-text );
}
.elementor .elementor-widget-icon-list li a .elementor-icon-list-text,
.elementor .elementor-widget-icon-list li a .elementor-icon-list-text.elementor-inline-editing {
    color: var(--wp--style--color--link);
}
.elementor .elementor-widget .elementor-icon-list-item a:hover, 
.elementor .elementor-widget .elementor-icon-list-item a:hover span {
    color: var(--color_button_background);
	text-decoration: underline;
}
.elementor-element .elementor-alert .elementor-alert-title {
    display: block;
    font-weight: 700;
    font-size: 20px;
}
.elementor-element .elementor-alert .elementor-alert-description {
    font-size: 16px;
}
.elementor-alert {
    border-inline-start: 5px solid transparent;
    padding: 15px;
    position: relative;
    text-align: start;
}
.elementor-alert-warning .elementor-alert {
    background-color: #fcf8e3;
    border-color: #f9f0c3;
    color: #8a6d3b;
}
.elementor-alert button.elementor-alert-dismiss {
    background: transparent !important;
    border: none;
    color: inherit;
    cursor: pointer;
    font-size: 20px;
    line-height: 1;
    position: absolute;
    top: 0;
    right: 0px;
    padding: 0;
    width: 30px;
    height: 30px;
    border-radius: 100% !important;
	transition: ease .3s;
}
.elementor-alert button.elementor-alert-dismiss:hover {
    background: transparent !important;
    transform: rotate(90deg);
    filter: contrast(10);
}
#main-content > .elementor-alert-warning {
    margin-bottom: -40px;
}
.elementor-widget-text-editor li {
    margin-bottom: 0.75em;
}
.comments-area {
	display: none;
}

/* Header */
.site-header-section .custom-logo-link {
	display: inline-block;
	filter: brightness(0) invert(1);
}
.site-branding {
	padding: 1rem 3rem; 
}
.header-widgets a:hover {
    color: white;
}
.site-header-section input.search-submit {
    color: var(--color_button_background);
    background: var(--color_button_text);
}
.site-header-section .widget-area .search-field {
    padding: 10px 18px 10px 18px !important;
    line-height: 25px;
    border-color: rgb(255 255 255 / 70%);
}
.form-search .search-field, .form-search [type=search], .search-form .search-field, .search-form [type=search], form[role=search] .search-field, form[role=search] [type=search] {
    border-radius: 10px;
}
.site-header-section input.search-submit {
    padding: 10px 18px 10px 18px !important;
    border-radius: 10px !important;
    line-height: 25px;
}
.site-header-section input.search-submit:hover, .site-header-section input.search-submit:focus {
    color: var(--color_button_text);
    background: var(--color_button_background);
    filter: contrast(1.25);
    box-shadow: none;
}

/* POPUPS */
#pum-3968 .popmake {
    max-width: 550px;
}
#popmake-842 {
	position: absolute !important;
    top: 0 !important;
	transform: translate(0, -100%);
    transition: ease .3s .3s;
}
.admin-bar #popmake-842 {
    top: 32px !important;
}
#popmake-842.active {
    transform: translate(0, 0%);
}
.theme-845 * {
    text-align: center !important;
}
.pum.pum-theme-845 [type=button]:not(.has-background):focus {
    background: transparent;
}
.pum.pum-theme-845 [type=button]:not(.has-background):focus {
    background: transparent;
    outline: dashed white 2px;
}
.pum-theme-845 .pum-content + .pum-close, .pum-theme-notification-bar .pum-content + .pum-close {
    height: 30px;
    width: 30px;
    padding: 0;
    top: 50%;
    transform: translate(-10px, -50%);
    line-height: 0;
    font-weight: 500;
}
.pum-theme-845 .pum-content {
    max-width: 75%;
    margin: auto;
}
nav.menu-skip-links {
    position: relative;
}
/* Footer */
.splw-weather-attribution {
    display: none;
}
#splw-location-weather-584.splw-main-wrapper {
    margin-bottom: 0;
}
#splw-location-weather-584 .splw-lite-templates-body, #splw-location-weather-584 .splw-adv-forecast-days {
    padding: 0 !important;
	align-items: center !important;
}
.splw-lite-desc {
    padding-left: 7px;
}
.lw-current-data-area {
    margin-top: -20px;
}
.lw-current-data-area {
    margin-top: -20px;
    flex: 0 0 30% !important;
}
aside#footer-1-widgets {
    justify-content: space-around;
}
aside.footer-widgets section#text-2 {
    text-align: right;
    z-index: 1;
    line-height: 1.35;
}
.footer-widgets ul.sub-menu {
    display: none;
}
.footer-widgets {
   gap: 5%;
}
footer .footer-widgets .widget {
    max-width: fit-content;
}
.widget_archive ul a, .widget_categories ul a, .widget_meta ul a, .widget_nav_menu ul:not(.menu-social-links) a, .widget_pages ul a, .widget_recent_comments ul a, .widget_recent_entries ul a, .widget_rss ul a {
    text-decoration: none;
    font-weight: 700;
}
.widget_nav_menu ul:not(.menu-social-links) li:before {
    margin-right: .5rem;
}
/* Standard Page Template */
.jcm-masthead .e-con-inner {
    position: relative;
}

/* Posts */
.entry-meta .author, .entry-meta .comments-link {
    display: none;
}
.has-primary-title .content-area {
    padding-top: 0;
}
.has-primary-title .content-area {
    padding-top: 0;
}
.has-primary-title #page-header {
    margin-top: 0 !important;
}
.posts {
    align-items: stretch;
}
.posts .attachment-download {
    display: none;
}
.search-results .pum-content p.attachment {
    display: none;
}
a.my-custom-button {
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    border-radius: 10px 10px 10px 10px;
    padding: 12px 16px 12px 20px;
    background: #627A67;
    color: white;
    text-decoration: none;
    transition: ease .3s;
}
a.my-custom-button::after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 512'%3E%3Cpath fill='white' d='M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z'%3E%3C/path%3E%3C/svg%3E");
    display: inline-block;
    width: 10px;
    height: 20px;
    vertical-align: middle;
    position: relative;
    top: -2px;
    margin-left: 10px;
}
a.my-custom-button:hover {
    background: #072F37;
}
.widget_archive ul li, .widget_categories ul li, .widget_meta ul li, .widget_nav_menu ul:not(.menu-social-links) li, .widget_pages ul li, .widget_recent_comments ul li, .widget_recent_entries ul li, .widget_rss ul li {
    padding: 0.25rem 0;
    display: flex;
    flex-wrap: wrap;
}
.widget_recent_entries ul a {
    flex: 0 0 calc(100% - 21px);
}
.widget_recent_entries li .post-date:before {
    margin-right: 0.25em;
}
.entry-content ol li {
    margin-bottom: 1em;
}
.sidebar .widget_categories ul li.cat-item:before, .sidebar .widget_categories ul li[class*=-border-color]:before, .sidebar .widget_nav_menu ul:not(.menu-social-links) li.cat-item:before, .sidebar .widget_nav_menu ul:not(.menu-social-links) li[class*=-border-color]:before, .sidebar .widget_pages ul li.cat-item:before, .sidebar .widget_pages ul li[class*=-border-color]:before, .sidebar .widget_categories ul a:before, .sidebar .widget_nav_menu ul:not(.menu-social-links) a:before, .sidebar .widget_pages ul a:before, .sidebar .widget_categories ul li:after, .sidebar .widget_nav_menu ul:not(.menu-social-links) li:after, .sidebar .widget_pages ul li:after {
    display: none !important;
}
.sidebar .widget_categories ul, .sidebar .widget_nav_menu ul:not(.menu-social-links), .sidebar .widget_pages ul {
    overflow: visible;
}
.widget_categories ul li {
    padding: 0 !important;
    margin-bottom: 20px;
}
.sidebar .widget_categories ul, .sidebar .widget_nav_menu ul:not(.menu-social-links), .sidebar .widget_pages ul {
	overflow: visible !important;
}
.sidebar a:hover {
    color: var(--color_button_background);
}

/* Document Gallery */
.pdf-accordion-item {
    margin-bottom: 30px;
}
.pdf-subgroup-container {
    margin-bottom: var(--heading_space);
}
a.pdf-download-link, .elementor a.pdf-download-link {
    font-size: 16px;
	display: flex;
	max-width: fit-content;
}
a.pdf-download-link:hover, .elementor a.pdf-download-link:hover {
    text-decoration: underline;
}
h4.pdf-sub-heading {
    color: #666;
}
a.pdf-download-link:before {
    content: "";
    font-family: 'FontAwesome';
    margin-right: 10px;
    position: relative;
    top: 1px;
}
.pdf-accordion-toggle {
    background-color: #f4f4f4;
    color: #444;
    cursor: pointer;
    padding: 18px;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    font-size: 1.2em;
    transition: background-color 0.4s ease;
    border-bottom: 1px solid #ddd;
}
.pdf-archive-container button.pdf-accordion-toggle {
    background: transparent;
    color: var(--e-global-color-accent);
    border: solid 2px;
}
.pdf-archive-container button.pdf-accordion-toggle:hover {
    color: var(--color_button_background);
    background: transparent;
    border: solid 2px;
}
.pdf-archive-container button.pdf-accordion-toggle:hover {
    color: var(--color_button_background);
    background: transparent;
    border: solid 2px;
}
.pdf-archive-container button.pdf-accordion-toggle:focus {
    background: transparent;
    outline: dashed 2px;
}
.pdf-accordion-content {
    padding: 30px 18px 10px;
    margin-bottom: -10px;
    background-color: white;
    display: none;
    overflow: hidden;
}
h6.pdf-sub-heading {
    margin-bottom: 10px;
}
button.pdf-accordion-toggle:before {
    content: "+";
    margin-right: 10px;
}
button.pdf-accordion-toggle.active:before {
    content: "–";
    margin-right: 10px;
}
.pdf-subgroup-container:last-child {
    margin-bottom: 0px;
}
/* Contact Forms */
.wpcf7 label, input.wpcf7-form-control, textarea.wpcf7-form-control, .wpcf7 select, .wpcf7 p, .wpcf7-not-valid-tip, .wpcf7-response-output {
    width: 100% !important;
	border-radius: 10px;
}
.two-col-form {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.two-col-form div {
    width: calc(50% - 10px);
}
.full-row {
    flex: 1 1 100%;
}
.wpcf7-not-valid-tip, .wpcf7-response-output {
    text-align: left;
}
.wpcf7 p {
    margin-bottom: 10px;
}
.wpcf7 td {
    padding: 0;
}
input.wpcf7-form-control.wpcf7-submit {
    font-size: 18px;
    font-weight: 700;
    padding: 12px 30px 12px 30px !important;
    line-height: 1;
	max-width: fit-content;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    border: none;
    background: red;
    color: white;
    font-weight: 500;
    padding: 10px 10px;
    margin: 10px 0 0 0;
}
.wpcf7 form .wpcf7-response-output {
    margin: 10px 0 0 0;
    padding: 10px 10px;
    border: none;
    background: green;
    color: white;
    font-weight: 500;
}
.wpcf7 p {
    margin-bottom: 10px;
    position: relative;
}
.wpcf7-spinner {
    top: 9px;
    right: 0;
}
.pum-content .wpcf7 {
    max-width: 400px;
    margin: auto;
}

/* Media Queries */

@media only screen and (max-width: 1100px) {
	.splw-lite-templates-body, .splw-weather-details.splw-other-opt, .splw-cur-temp {
		flex-direction: column !important;
		align-items: start !important;
	}
	.splw-lite-templates-body {
		text-align: left !important;
	}
	.splw-weather-icons.icons_splw {
		flex-direction: column;
		align-items: start;
		margin: 0 !important;
	}
	.splw-lite-desc {
		padding-left: 0px;
	}
}
@media only screen and (max-width: 890px) {
	.jcm-masthead .jcm-sidebar {
		display: none;
	}
	#main-content .jcm-sidebar {
		display: block;
		width: 100%;
		margin: 60px auto 0 auto;
	}
	#main-content .jcm-sidebar, #main-content .jcm-sidebar .sidebar-pods {
		position: relative !important;
	}
	a[href="#sidebar"] {
		display: none;
	}
	a[href="#mobile-sidebar"] {
		display: block;
	}
}

@media only screen and (max-width: 782px) {
	.admin-bar #popmake-842 {
		top: 46px !important;
	}
}

@media only screen and (max-width: 767px) {
	.jcm-sidebar, .jcm-sidebar .sidebar {
		position: relative !important;
	}
	.has-navigation-mobile .menu-primary>li {
		font-size: 1.25em;
	}
}

@media only screen and (max-width: 671px) {
	.site-header-section {
		padding: 0;
	}
	#header-widgets {
		padding: 0 var(--body_padding);
	}
	.site-header .site-branding {
		width: 100%;
		margin-right: 0;
		justify-content: center;
		padding: 1rem;
	}
	.header-widgets .widget {
		width: 100%;
	}
	.header-widgets .widget:not(:last-child) {
		padding-right: 0 !important;
	}
	ul#menu-header-links {
		display: flex;
		justify-content: center;
		flex-direction: column;
		align-items: center;
	}
	.header-widgets ul:not(.menu-social-links) li:not(:last-child) {
		margin-right: 0 !important;
	}
}

@media only screen and (max-width: 480px) {
	aside#footer-1-widgets {
		flex-direction: column;
	}
	footer .footer-widgets .widget {
		width: 100%;
		max-width: 100%;
		margin: auto;
	}
	aside.footer-widgets section#text-2 {
		text-align: left;
		z-index: 1;
		line-height: 1.35;
		max-width: 320px;
		margin-top: 30px;
	}
	aside#footer-2-widgets {
		flex-direction: column;
		max-width: 320px;
		margin: auto;
		gap: 30px;
	}
	.site-footer .site-branding {
		max-width: 320px;
		margin: 0 auto 3rem auto;
	}
}