/**
* Theme Name: TownPress Child
* Theme URI: http://preview.lsvr.sk/townpress
* Description: TownPress child theme
* Author: LSVRthemes
* Author URI: http://themeforest.net/user/LSVRthemes/portfolio
* Template: townpress
* Version: 3.1.0
*/

/* Add your custom CSS after this comment */

.custom-wp-block-button {
	padding: 4px;
}
.header-background {
	height: 625px;
}
.lsvr-townpress-menu-widget__nav,
.header-toolbar-toggle__menu-button--active,
.header-mobile-menu {
    background-color: #238acb !important;
}
.header-toolbar-toggle__menu-button--active  {
	color: #fff !important;
}
#footer a {
	color: #308872;
}
.page-template-default .page__content a {
	color: #e10000;
}
.wp-block-columns {
	margin-bottom: 0;
}
hr {
	height: 1px;
	border: 0;
	background-color: #d9d9d9;
}
/*.header-logo {
    background: #fff;
    padding: 10px;
}*/
/*.widget_media_video h3,
.widget_media_video .widget__title-icon {
	color: #fff;
}*/
.widget_media_video h3 {
	display: none;
}
.main__header {
	background-color: rgba(19,83,67,.87) !important;
}
.page-template-default .page__content a.wp-block-button__link {
	background-color: #238acb;
	color: #fff;
	text-decoration: none;
}
.page-template-default .page__content a.wp-block-button__link:hover {
	background-color: #093a2e;
}
.custom-wp-block-button {
	display: block !important;
	width: 100%;
}
.page-template-default .page__content .custom-wp-block-button a.wp-block-button__link {
	width: 100%;
	text-transform: capitalize;
}
.custom-wp-block-buttons {
	max-width: 700px;
}
.hidden-form {
	display: none;
}
.hidden-form .wpcf7 {
	padding-top: 32px;
}
.wp-block-image {
	text-align: center;
}
input[type='file'] {
	background: #fff;
}
.header-contact {
	float: left;
}
.header-contact a {
	background-color: #333;
	color: #fff;
	display: block;
    height: 40px;
    line-height: 40px;
    text-align: center;
    text-transform: uppercase;
	padding: 0 15px;
	font-size: 0.875em;
	font-weight: bold;
	text-decoration: none !important;
	margin-left: 20px;
}
@media (max-width: 991px) {
	.header-contact {
		position: absolute;
		top: -92px;
		right: 0;
	}
	.header-contact a {
		margin-left: 0;
	}
}
.home .c-content-box, .sidebar-right__inner .widget__inner {
	border: 4px solid lightgray;
}
.widget-title, .widget__title,
.footer-widgets .widget-title, .footer-widgets .widget__title {
	text-transform: none;
}
h2.post-archive__date {
	color: #fff;
}

/* force menu open (desktop only) */
#sidebar-left .current-menu-item > ul, #sidebar-left .current-menu-parent > ul {
	display: block !important;
}


/* map */
#fullscreen {
	padding-bottom: 24px;
}
#pac-input {
	margin-bottom: 24px;
	max-width: none;
}

/* meeting documents */
#meeting-documents {
}
.meeting-documents-row {
	margin-bottom: 24px;
}
.meeting-documents-row-flex {
	display: flex;
	align-items: center;
}
#meeting-docs-submit {
	border: none;
	box-shadow: none;
	cursor: pointer;
	display: inline-block;
	font-size: 1.125em;
	padding: .667em 1.333em;
	text-align: center;
	text-decoration: none;
	overflow-wrap: break-word;
	background-color: #238acb;
	color: #fff;
}
#meeting-docs-submit:hover {
	background-color: #093a2e;
}
.no-docs {
	background-color: #fee2e2;
	border: 1px solid #fca5a5;
	color: #991b1b;
	padding: 15px;
	font-size: small;
}
.docs-ajax-loader {
	width: 16px;
	height: 16px;
	background: url(assets/img/docs-ajax-loader.gif) 50% 50% no-repeat;
	margin-left: 10px;
}
.footer-disclaimer {
	font-size: 12px;
    line-height: 1.4;
    text-align: justify;
    padding-bottom: 30px;
}

/* mobile menu on desktop */
.sidebar-left__inner .widget:first-child .widget__inner {
	padding: 0;
}
.sidebar-left__inner .widget:first-child .widget__inner .header-mobile-menu {
	display: block !important;
	margin-top: 0;
}

/* language switcher */
.header-languages__item-link {
	width: 80px;
}

/* recaptcha v3 */
.grecaptcha-badge {
	z-index: 100;
}

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

    RESPONSIVE DEFINITIONS

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

    /* -------------------------------------------------------------------------
        LARGE DEVICES
		devices with width between 992px and 1199px
    ------------------------------------------------------------------------- */

    @media ( max-width: 1199px ) {

		/* your CSS here */

	}

    /* -------------------------------------------------------------------------
        MEDIUM DEVICES
		devices with width between 768px and 991px
    ------------------------------------------------------------------------- */

    @media ( max-width: 991px ) {

		/* mobile menu on desktop */
		.sidebar-left__inner .widget:first-child {
			display: none;
		}

	}

	/* -------------------------------------------------------------------------
        SMALL DEVICES
		devices with width between 481px and 767px
    ------------------------------------------------------------------------- */

    @media ( max-width: 767px ) {

		/* your CSS here */
		#calendar-desktop {
			display: none;
		}
		#calendar-mobile {
			display: block !important;
		}
	}

	/* -------------------------------------------------------------------------
        EXTRA SMALL DEVICES
		devices with width up to 480px
    ------------------------------------------------------------------------- */

	@media ( max-width: 480px ) {

		/* your CSS here */

	}