/* ------- Contact form ----------*/

#main_form b {
    width: 100%;
}
#main_form input {
    padding: 0 20px;
    font-weight: bold;
}
button#main_form_btn {
    box-shadow: 5px 5px 20px rgba(0,0,0,0.3);
}
.checkbox_person {
    color: #393634;
    font-size: 16px;
}
#kontakt-oss .checkbox_person {
    color: #F8F4EF;
}
#kontakt-oss .checkbox_person a {
    color: #F8F4EF;
}
.checkbox_person a {
    color: #393634;
    font-size: 16px;
    font-weight: bold;
    text-decoration: underline;
}
.checkbox_person a:hover {
    color: #393634;
    font-size: 16px;
    font-weight: bold;
    text-decoration: underline;
}
span.elementor-field-option {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
}
span.elementor-field-option label {
    margin-top: -5px;
    margin-left: 25px;
}
input[type=checkbox] {
         position: relative;
	       cursor: pointer;
    }
    input[type=checkbox]:before {
         content: "";
         display: block;
         position: absolute;
         width: 16px;
         height: 16px;
         top: 0;
         left: 0;
         border: 1px solid 777777;
         background-color: #F8F4EF;
}
    input[type=checkbox]:checked:after {
         content: "";
         display: block;
         width: 5px;
         height: 10px;
         border: solid black;
         border-width: 0 2px 2px 0;
         -webkit-transform: rotate(45deg);
         -ms-transform: rotate(45deg);
         transform: rotate(45deg);
         position: absolute;
         top: 2px;
         left: 6px;
}
.elementor-message.elementor-message-success {
	margin-top: 30px;
}

@media (max-width: 768px) {
	span.elementor-field-option label {
		margin-left: 15px;
	}
}

/* ----------- END Contact form ----------*/
header {
	z-index: 100 !important;
}
header a {
	letter-spacing: 1px !important;
}
.elementor-nav-menu li.main_menu_item_bg.menu-item {
    padding: 13px 65px;
    background-color: #E6C9B1;
    border-radius: 100px;
	transition-duration: 0.8s;
}
.elementor-nav-menu li.main_menu_item_bg.menu-item a.elementor-item {
    color: #393634 !important;
	font-weight: bold !important;
	padding: 0 !important;
	margin: 0 !important;
	word-spacing: 5px;
}
.elementor-nav-menu li.main_menu_item_bg.menu-item a.elementor-item:after {
    display: none !important;
}
.elementor-nav-menu li.main_menu_item_bg.menu-item:hover a.elementor-item {
    color: #F8F4EF !important;
}
.elementor-nav-menu li.main_menu_item_bg.menu-item:hover {
    background-color: #393634;
	cursor: pointer;
}
.elementor-nav-menu li:not(:last-child) {
	max-height: 20px;
}
.elementor-nav-menu--layout-horizontal .elementor-nav-menu {
    align-items: center;
}
.footer-mail-link {
	font-size: 20px !important;
}

@media (max-width: 1440px) {
	.footer-mail-link {
		font-size: 19px !important;
	}
}

@media (max-width: 768px) {
	.elementor-nav-menu li.main_menu_item_bg.menu-item {
		margin-top: 50px;
    	padding: 10px 20px;
	}
	.footer-mail-link {
		font-size: 20px !important;
	}
}

/* ------------ Coockies --------*/

h2.gdpr-cookie-notice-modal-title {
    font-size: 18px;
    font-weight: 600;
    line-height: 18px;
}
h3.gdpr-cookie-notice-modal-cookie-title {
    font-weight: normal;
    font-size: 15px;
    line-height: 1;
}
p.gdpr-cookie-notice-description {
	margin: 0;
}
