/*
Theme Name: Royal Elementor Kit Child
Theme URI: https://royal-elementor-addons.com/royal-elementor-kit
Author: WP Royal
Author URI: https://royal-elementor-addons.com/
Description: Royal Elementor Kit Child
Version: 1.0.109
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Template: royal-elementor-kit
Text Domain: royal-elementor-kit-child
*/
@font-face {
  font-family: 'Roboto';
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url('/wp-content/uploads/fonts/roboto-v30-latin-regular.woff2') format('woff2');
}
@font-face {
  font-family: 'Roboto';
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url('/wp-content/uploads/fonts/roboto-v30-latin-500.woff2') format('woff2');
}
body{
padding:0;
margin:0;
font-family:'Roboto';
}
.page-id-4816 .main-container{min-height:600px;padding-left:50px;}
a {color: #0068B4;}

.elementor-275 .elementor-element.elementor-element-8d5f319 .wpr-sub-menu .wpr-sub-menu-item, .wpr-member-name, .wpr-member-job{font-family:'Roboto';}
.elementor-grid-0 .elementor-grid .elementor-grid-item{margin-right:10px !important;}
/* ---- Elementor ----*/

.elementor-widget-container h2 {font-family: 'Roboto' !important;}

.elementor-1244 .elementor-element.elementor-element-733af83 .wpr-grid-filters li {
margin: 5px 5px 0px 0px !important;

.elementor-6 .elementor-element.elementor-element-733af83 .wpr-grid-item-title a {font-size: 20px !important; line-height: 1.3;}

article {padding: 0px 0px 40px 0px;}

.elementor-1244 .elementor-element.elementor-element-733af83 .wpr-grid-tax-style-2 .inner-block a {margin-top: 5px;}
}

.page-id-1163 p {font-family: 'Roboto' !important; color: #666666}
.page-id-1163 h2 {font-family: 'Roboto' !important; color: #666666}
.page-id-1163 h3 {font-family: 'Roboto' !important; color: #666666}
.page-id-1163 h4 {font-family: 'Roboto' !important; color: #666666}
.page-id-1163 li {font-family: 'Roboto' !important; color: #666666}

.page-id-1165 p {font-family: 'Roboto' !important; color: #666666}
.page-id-1165 h2 {font-family: 'Roboto' !important; color: #666666}
.page-id-1165 h3 {font-family: 'Roboto' !important; color: #666666}
.page-id-1165 h4 {font-family: 'Roboto' !important; color: #666666}
.page-id-1165 li {font-family: 'Roboto' !important; color: #666666}

.wpr-grid-image-wrap img {
  display: block;
  width: 100%;
height: 242px !important;}

/* ---- Borlabs ----*/

#BorlabsCookieBox p {
font-family: 'Roboto' !important;
}

.BorlabsCookie ._brlbs-content-blocker ._brlbs-embed ._brlbs-caption {
  font-family: 'Roboto' !important;
}

span._brlbs-h4 {font-family: 'Roboto' !important;}
span._brlbs-h3 {font-family: 'Roboto' !important;}

#BorlabsCookieBox .cookie-preference table td, #BorlabsCookieBox .cookie-preference table th {font-family: 'Roboto' !important;}

/* ---- CF7 Formulare ----*/
#formular {color: #666666; font-family: 'Roboto';}
.form-out {clear: both; margin-top: 10px; float: left;}
.wpcf7-number, input[type=text], input[type=search], input[type=tel], input[type=url], input[type=email], input[type=number], input[type=date], input[type=range], input[type=password], select, textarea {margin-bottom: 0px !important;}

#formular input::-webkit-input-placeholder {color: #fff !important; opacity: 1 !important;}
#formular input:-moz-placeholder {color: #fff !important; opacity: 1 !important;}
#formular input::-moz-placeholder {color: #fff !important; opacity: 1 !important;}
#formular input:-ms-input-placeholder {color: #fff !important; opacity: 1 !important;}
#formular textarea::-webkit-input-placeholder {color: #fff !important; opacity: 1 !important;}
#formular textarea:-moz-placeholder {color: #fff !important; opacity: 1 !important;}
#formular textarea::-moz-placeholder {color: #fff !important; opacity: 1 !important;}
#formular textarea:-ms-input-placeholder {color: #fff !important; opacity: 1 !important;}
#formular select::-webkit-input-placeholder {color: #fff !important; opacity: 1 !important;}
#formular select:-moz-placeholder {color: #333 !important; opacity: 1 !important;}
#formular select::-moz-placeholder {color: #333 !important; opacity: 1 !important;}
#formular select:-ms-input-placeholder {color: #333 !important; opacity: 1 !important;}

#formular input, #formular select, #formular textarea, .wpcf7-number, #formular .wpcf7-select {font-size: 15px !important; line-height: normal !important; border-radius: 5px !important; font-family: 'Raleway'; color: #fff !important;}
#formular select {cursor: pointer;}
#formular select option {color: #333 !important; padding: 5px;}

.pflicht {margin-bottom: 5px; font-size: 14px; width: 100%; float: left;}

.wpcf7-form-control-wrap input, .wpcf7-form-control-wrap textarea, .wpcf7-textarea, #formular .wpcf7-select {color: #fff; background-color: #0068B4; padding: 10px 15px; transition: 0.2s; width: 100%; border: 0px;}
.wpcf7-form-control-wrap textarea, .wpcf7-textarea {padding: 10px 10px; border: 2px solid #0068B4;}
.wpcf7-form-control-wrap input:hover, .wpcf7-form-control-wrap textarea:hover, .wpcf7-textarea:hover, .wpcf7-form-control-wrap input:focus, .

#formular p.radio-check {width: 100%;}
#formular .wpcf7-radio input {width: auto; cursor: pointer; margin-left: 0px;}
#formular .wpcf7-radio span.wpcf7-list-item {margin: 0px 15px 0px 0px;}

#formular p.text {width: 100%; padding-right: 0px; margin-bottom: 0px;}
#formular p {width: 50%; float: left; padding-right: 20px; box-sizing: border-box; margin-bottom: 5px;}
#formular p:nth-child(even) {padding-right: 0px;}

#formular p.dropdown {width: 50%; padding-right: 20px; float: none; display: inline-block; margin-bottom: 15px;}

#formular .wpcf7-select:hover, #formular .wpcf7-select:focus {border: 1px solid #0075AA; border-top: 0px; border-right: 0px; border-left: 0px;}

#formular .wpcf7-select.wpcf7-validates-as-required.wpcf7-not-valid, .wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {border-color: #E63627 !important;}
span.wpcf7-not-valid-tip {font-size: 15px; line-height: normal;}
.wpcf7-not-valid-tip {display: block !important;}
.wpcf7-response-output {display: block; float: left; width: 100%; margin: 0px !important; color: #666; border-color: #E63627; margin-top: 10px; font-family: 'Roboto' !important;}
#formular .wpcf7-form-control-wrap {z-index: 4;}
#formular .wpcf7-form-control-wrap span.wpcf7-not-valid-tip {position: absolute; bottom: 0; right: 0; z-index: -1;}

#formular p.dynamic-hidden {width: auto !important;}

.wpcf7-not-valid-tip, .weiss .wpcf7-not-valid-tip {color: #E63627 !important;}

input.wpcf7-submit {background-color: #0068B4 !important; border: 0px !important; padding: 10px 15px 10px 15px; margin-top: 20px;}
input.wpcf7-submit:hover {background-color: #004A80 !important; cursor: pointer;}

.wpcf7-list-item {margin: 0 !important;}

/* ---- reCAPTCHA V3 ----*/
.grecaptcha-badge {visibility: hidden !important;}
.recaptcha-kontakt {font-size: 13px; color: #fff; margin-bottom: 5px; line-height: normal; background-color: rgb(125 125 125 / 25%) !important; float: left; padding: 10px; margin: 0px 0px 15px 0px; clear: both;} 
.recaptcha-kontakt a {color: #fff; text-decoration: underline !important;}
.recaptcha-kontakt a:hover {color: #161616;}

img.wp-post-image {
width: 40% !important;
height: 50vh !important;
object-fit: cover;
}

/* ---- Footer ----*/

#footer .elementor-widget-container a {color: #fff !important; text-decoration: underline !important;}
#footer .elementor-widget-container a:hover {color: #fff !important; font-weight: 500 !important;}

/* ---- Mobiles Menü ----*/

.category-color {background-color: #e6e6e6 !important;}
.sub-color {background-color: #fff !important;}
.sub-color a {text-transform: none !important;}
.category-color a {text-transform: none !important;}

@media (max-width: 1460px) and (min-width: 1024px) {
.wpr-mega-menu-pos-default .wpr-sub-mega-menu {
    right: -31px !important;
	left: unset !important;
}
}