/**
Theme Name: Smart5
Author: kaleidos:code GmbH
Author URI: https://www.kaleidsocode.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: smart5
Template: astra
*/

h1, h2, h3, h4, h5, h6 {
	span {
		display: block;
		font-family: "Mona Sans";
		font-weight: 600;
		font-size: 18px;
		line-height: 1.2em;
		margin-bottom: 5px;
	}
}
label {
	font-size: 1rem !important;
	color: var(--e-global-color-astglobalcolor0) !important;
	font-weight: 600 !important;
	span:not(.wpcf7-list-item-label) {
		display: inline-block;
		margin-bottom: 0.85em;
	}
}
.smart5-form-flex.company label {
	span:not(.wpcf7-list-item-label) {
		margin-bottom: 0.75em;
	}
}
input[type="text"], input[type="number"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type=reset], input[type=tel], input[type=date], select, textarea {
	border-radius: 0;
	box-shadow: none;
	border-color: #BBBBBB !important;
	background-color: #F1F1F1;
	color: #000 !important;
	border-style: solid !important;
}
.wpcf7-acceptance .wpcf7-list-item {
	margin: 0 !important;
}
.wpcf7-acceptance label .wpcf7-list-item-label {
	font-weight: 500 !important;
}

.timetable-button a svg,
.timetable-button a svg path,
.outline-btn a svg,
.outline-btn a svg path{
	transition: .3s;
}
.timetable-button a:hover svg,
.outline-btn a:hover svg {
	transform: rotate(45deg);
}
.timetable-button a:hover svg path {
	fill: var(--e-global-color-astglobalcolor1);
}
.outline-btn a svg path {
	fill: var(--e-global-color-astglobalcolor1);
}
.outline-btn a:hover svg path {
	fill: #fff;
}




.e-n-tab-title .e-n-tab-title-text {
  position: relative;
  display: inline-block;
  padding-bottom: 15px;
}
.e-n-tab-title[aria-selected="true"] .e-n-tab-title-text::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 30px;
  height: 2px;
  background-color: var(--e-global-color-astglobalcolor1);
}





.smart5-form-flex {
	display: flex;
	gap: 20px;
	margin-bottom: 0 !important;
	@media (max-width: 767px) {
    	flex-direction: column;
		gap: 0;
	}
}
.smart5-form-flex > div {
	flex: 1;
}



#smart5-footer ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#smart5-footer ul li {
	display: inline-block;
	border-left: 1px solid #fff;
	padding-left: 10px;
	margin-left: 10px;
	line-height: 1em;
	@media (max-width: 767px) {
    	display: block;
		border: 0;
		padding: 0;
		margin: 0 0 10px 0;
	}
}
#smart5-footer ul li:first-child {
	border-left: 0;
	padding-left: 0;
	margin-left: 0;
}
#smart5-footer ul li:last-child {
	@media (max-width: 767px) {
		margin: 0;
	}
}