/*!
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... */

/* change full screen width */
:root {
	--layout_width_content: 1200px;
	--layout_width_entry_content: 1200px;
}

/* GDPR Cookie control */
.gdpr_lightbox {
	background: rgba(0,0,0,.7) !important;
}
#moove_gdpr_save_popup_settings_button {
	border-radius: 25px !important;
}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content .moove-gdpr-branding-cnt a.moove-gdpr-branding span {
	text-decoration: none !important;
}

/* social media icons */
.menu-social-links .svg-icon {
	height: 2.5em !important;
	width: auto !important;
}
.menu-social-links .svg-icon:hover {
	filter: drop-shadow(3px 3px 3px rgba(137, 196, 244, 0.4));
}

/* mobile menu reposition */
@media (max-width: 1279px) {
	.main-navigation-section {
		position: static;
		padding: 0;
	}

	.main-navigation {
		width: 100%;
	}

	.menu-toggle {
		position: relative;
		width: 100%;
		left: auto;
		bottom: auto;
		transform: none;
	}

	.toggled .menu-toggle {
		position: absolute;
		width: auto;
		right: 1em;
		top: 1em;
	}
}

@media (max-width: 500px) {
	/*.menu-toggle {
		position: absolute;
		width: auto;
		right: 1em;
		top: 1em;
	}*/
	.site-header .custom-logo,
	.site-footer .custom-logo {
		display: none;
	}
}
@media (max-width: 360px) {
	.site-branding-text {
		font-size: 0.9em;
	}
}

/* main menu */
ul#menu-primary li ul li {
	width: 19.5em !important;
}

ul#menu-primary li.menu-item-50706,
ul#menu-primary li.menu-item-50701 {
	cursor: pointer;
}

/* main page header */
.content-area .page-header {
	padding: var(--white_space) 0 calc(1.4 * var(--white_space));
}
.page-header-text h1 {
	margin-bottom: 0;
}

/* mobile header */
@media (max-width: 776px) {
	.site-header-section {
		padding-right: 0;
	}
	.site-header .site-branding {
		margin-right: 0;
		width: 100%;
	}
	.header-widgets {
		padding-right: 6vw;
	}
	
	ul#menu-primary li ul li {
		width: 21.2em !important;
	}
}
@media (max-width: 1279px) {
	.has-navigation-mobile .main-navigation-container {
		padding-top: 9vh;
	}
}

/* header */
article.type-post .entry-header-text {
	background-color: rgba(0, 0, 0, 0.5);
    padding: 1em;
}
@media (min-width: 1279px) {
	.page-header .page-header-content .page-header-text .page-summary {
		float: left;
	}
}


/* footer */
.site-footer-section {
    padding: 1em 6vw 0.3em;
}
.site-footer .site-branding {
	padding-bottom: 1.2rem;
	margin-bottom: 1.5rem;
}
.footer-widgets-content .widget-title {
	margin-bottom: calc(0.5 * var(--typography_size_html));
}
.widget_nav_menu ul:not(.menu-social-links) li.menu-item {
	padding: 0.1rem 0;
}
.site-footer .site-branding {
	margin-right: 0;
}
@media (min-width: 1600px) {
	.site-description {
		padding-top: 0.65em;
	}
}
.site-footer .site-info-content {
	padding: 0;
}

/*
.widget_weather_atlas .weather-atlas-wrapper {
	text-shadow: none;
}
.widget_weather_atlas .weather-atlas-header,
.widget_weather_atlas .weather-atlas-footer,
.widget_weather_atlas .weather-atlas-wrapper {
	border: none !important;
	background: none;
}
.widget_weather_atlas .city_selector_toggle_link {
	font-size: 2.5em;
}
.widget_weather_atlas .weather-atlas-footer {
	font-size: 1.4em;
}
.widget_weather_atlas .weather-atlas-header-title {
    font-size: 1.6em;
}
.widget_weather_atlas .weather-atlas-wrapper input.city_name {
	font-size: 1.4em;
    width: 40%;
}
.widget_weather_atlas .city_selector_toggle_div label {
	display: none;
} */

/* council members mods */
.content-area #members_wrapper .et_pb_blurb {
	margin-bottom: 2% !important;
}
.content-area #members_wrapper .et_pb_blurb_container h4 {
	padding-bottom:0;
}

/* form modification */
.et-db #et-boc .et-l .et_pb_contact p input,
.et-db #et-boc .et-l .et_pb_contact p textarea,
.et-db #et-boc .et-l .et_pb_contact p select {
	border-bottom: 1px solid rgba(0, 0, 0, 0.15) !important;
	padding: 12px 15px !important;
	background-color: rgba(0,0,0,0) !important;
}
.et-db #et-boc .et-l .et_pb_contact_field[data-type=select]:after {
	right: 5px !important;
}
.et-db #et-boc .et-l .et_pb_contact button,
.et-db #et-boc .et-l .et_pb_contact button:hover {
	background-color: #035a9e !important;
	border: none !important;
	color: #fff;
	padding: 0.3em 0.7em !important;
}
.et-db #et-boc .et-l .et_pb_contact button:hover {
	padding: 0.3em 2em 0.3em 0.7em !important;
}

/* page accesibility */
#content a:focus,
.widget_weather_atlas a:focus {
	outline-width: 2px !important;
	outline-style: dashed !important;
	outline-offset: 1px;
	outline-color: currentColor;
}

/* councillor page specific */
#et-boc .et-l .councillor-row .et_pb_text_inner h2 {
	font-weight: 600;
	text-transform: uppercase;
}
#sgpb-popup-dialog-main-div {
	border-radius: 0 !important;
}

/* tablepress mods */
table.tablepress thead th {
	background-color: var(--color_header_background);
	color: var(--color_header_text);
}