/**
Theme Name: co-works
Author: kaleidos:code GmbH
Author URI: https://www.kaleidoscode.de
Description: Theme by kaleidos:code
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: co-works
Template: astra
*/


h1,h2,h3,h4,h5,h6 {
	margin-top: 0 !important;
}
.elementor-button svg {
	transition: all .3s;
}
.own-svg-button .elementor-button-icon svg {
    width: auto;
    height: 1em;
}
.own-svg-button.big .elementor-button-icon svg {
    height: auto;
}
footer.elementor-location-footer a {
	color: #fff;
}
footer.elementor-location-footer a:hover {
	color: var(--e-global-color-astglobalcolor1);
}
#menu-footermenue {
	list-style: none;
	margin: 0;
	font-size: 0.778rem;
}
@media only screen and (max-width: 767px) {
  #menu-footermenue {
		text-align: center;
	}
}
p.nomargin,
.nomargin p:last-child {
	margin-bottom: 0 !important;
}

.hero-co-btn .elementor-button svg {
	width: 2em;
}

#js-rotating {
	color: var(--e-global-color-astglobalcolor2);
}
@media only screen and (max-width: 767px) {
    #js-rotating {
		display: block;
	}
}

#coworks-faq .elementor-tab-content p a {
	color: var(--e-global-color-astglobalcolor1);
}
#coworks-faq .elementor-tab-content p a:hover {
	color: #fff;
}

/* Single Location */
.location-info-list {
	margin-left: 0.8em;
}

.location-map {
	border-radius: 5px;
  overflow: hidden;
}

.location-gallery.elementor-element .swiper .elementor-swiper-button svg {
	    border-radius: 100px;
    padding: 8px;
    height: 40px;
    width: 40px;
    fill: #fff;
		margin-top: -20px;
    background: var(--e-global-color-astglobalcolor2);
	transition: 0.3s;
}
.elementor-element .swiper .elementor-swiper-button:hover svg {
    background: var(--e-global-color-astglobalcolor0);
}

.location-space {
	border-radius: 5px;
	border: 2px solid var(--e-global-color-astglobalcolor3);
	padding: 1em;
	margin-bottom: 1em;
	display: flex;
	column-gap: 1.2em;
	align-items: center;
}
.location-space_img {
	flex: 1;
}
.location-space_img img {
	border-radius: 5px;
}
.location-space_content {
	flex: 4;
	padding-top: 5px;
}
.location-space_content_title {
	display: flex;
	column-gap: 0.6em;
	align-items: center;
	margin-bottom: 0.8em;
}
.location-space_content_title span {
	display: inline-block;
	font-size: 0.667em;
	font-weight: bold;
	background: var(--e-global-color-astglobalcolor3);
	border-radius: 5px;
	line-height: 1em;
	padding: 5px 8px;
}
.location-space_content_title h3 {
	text-transform: none;
	font-size: 1rem;
}

/* Location Teaser Card */
.location-teaser-card {
    hyphens: auto;
}
.location-teaser-card a {
	text-decoration: none !important;
}
.location-teaser-card a:hover {
	color: var(--e-global-color-astglobalcolor2) !important;
}
.location-teaser-card_seats {
	pointer-events: none;
}
.locationpill {
	font-size: 0.667em;
	font-weight: bold;
	line-height: 1em;
}
.loc-loop-anbieter .elementor-heading-title {
display: block;
line-height: 1.5em !important;
}


/* Location Form */
.location-form label {
	color: #fff;
	font-size: 1rem !important;
	font-weight: bold;
}
.location-form .ansprechpartner-feld {
	display: none;
}
.location-form .wpcf7-submit {
	padding-bottom: 8px !important;
}
.location-form .wpcf7-acceptance .wpcf7-list-item {
	margin-left: 0;
}
.location-form .wpcf7-acceptance .wpcf7-list-item label {
	font-weight: normal;
	    font-size: 0.625em !important;
	line-height: 1.4em !important;
	display: flex;
	align-items: center;
}
.location-form .wpcf7-acceptance .wpcf7-list-item label a {
	color: #fff;
	text-decoration: underline;
}
.location-form .wpcf7-acceptance .wpcf7-list-item label a:hover {
	text-decoration: none;
}
.location-form .flexy {
	display: flex; grid-gap: 1em; margin-bottom: 0;
}
.location-form .location-form-info a {
	text-decoration: underline;
}
.location-form .location-form-info a:hover {
	text-decoration: none;
}



/* Map */
.leaflet-control-zoom a {
text-decoration: none !important;
}



/* Accordion */
.elementor-accordion-item {
	border-left: 0 !important;
  border-right: 0 !important;
}
.elementor-tab-content {
	border-top: 0 !important;
}
.elementor-accordion .elementor-accordion-item:first-child {
	border-top: 0 !important;
}
.elementor-accordion .elementor-accordion-item:nth-last-child(2) {
	border-bottom: 0 !important;
}
.elementor-tab-title {
	display: flex;
	align-items: center;
	grid-gap: 1em;
}
.elementor-accordion-title {
	flex-grow: 1;
}
.elementor-accordion-title:hover {
	color: var(--e-global-color-astglobalcolor1) !important;
}
.elementor-accordion .elementor-tab-title .elementor-accordion-icon {
	width: auto !important;
	float: none !important;
}
.elementor-accordion-icon svg {
	background: var(--e-global-color-astglobalcolor2);
	padding: 0.8em;
	width: 2.5em !important;
	height: 2.5em !important;
	border-radius: 5em;
}
@media only screen and (max-width: 767px) {
    .elementor-accordion-icon svg {
        padding: 0.5em;
        width: 2em !important;
        height: 2em !important;
    }
}


/* News */
.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single {
	border-bottom: 0;
}

/* Misc */
.readmore-link a:hover {
	color: var(--ast-global-color-0) !important;
}
.contactdata a {
	text-decoration: none !important;
	color: var(--e-global-color-astglobalcolor0);
}
.contactdata a:hover {
	text-decoration: none !important;
	color: var(--e-global-color-astglobalcolor2);
}