#about-driving .about-contents h3 {
color:#fff;
font-family:Montserrat;
font-size:30px;
font-weight:700;
letter-spacing:1px;
}

.max-button-scope img {
    width: 53px;
    height: 81px;
    transition: all 0.3s ease;
    bottom: 230px;
    position: relative;
}

#wpcf7-f694-p675-o1 label {
	font-size: 1.2em !important;
}

.cc-revoke.cc-right {
    right: 7em;
    left: unset;
}

#about-driving .about-contents p {
color:#fff;
font-family:Montserrat;
font-size:20px;
letter-spacing:0;
line-height:30px;
padding-bottom:15px;
padding-top:15px;
}

.credit_link {
	display: none !important;
}

.tg-icon::before, .max-icon::before {
   display: none;
}

#footer .copyright p {
    font-size: 14px;
    letter-spacing: 0px;
    line-height: 30px;
    color: #000000;
    font-family: "Montserrat";
    float: left;
}

#block-26 figure img {
background-color:#fff;
width:180px;
}

#fahrschulpunkte h2,.fa-quote-right,#our-graduates h6 a,.price {
color:#002D82!important;
}

#fahrschulpunkte ul li {
font-size:20px!important;
}

#footer #copyright .socialbox i {
background-color:#000;
color:#fff;
padding:6px 5px;
}

#footer .widget_nav_menu {
display:block;
margin:0 auto;
}

#footer .widget_nav_menu .current_page_item a {
color:#007bff;
}

#footer a {
background-color:transparent;
color:#fff;
text-decoration:none;
}



#footer input[type="submit"] {
background-color:#002d82;
color:#fff;
transition:.3s;
}

#footer input[type="submit"]:hover {
opacity:0.5;
}

#our-features .features-contents .feature-icon img {
left:30px;
position:absolute;
top:1px;
transform:rotate(-31deg);
width:78px;
z-index:999;
}

#our-features .our-features-heading h3 {
color:#fff;
font-family:Montserrat;
font-size:41px;
font-weight:700;
letter-spacing:1px;
margin-bottom:56px;
}

#our-features .our-features-heading h3:after {
border-bottom:2px dashed #fff;
content:"";
display:block;
height:19px;
margin:10px auto 0;
width:208px;
}

#our-features .our-features-heading p {
color:#fff;
font-family:Montserrat;
font-size:27px;
letter-spacing:1px;
}

#our-graduates .graduates-contents:after {
border-color:#002D82 transparent transparent!important;
border-style:solid;
border-width:30px 39px 1px 0;
bottom:48px;
content:close-quote;
height:0;
position:absolute;
width:0;
z-index:1;
}

#our-graduates .graduates-details:hover .graduates-contents {
border:2px dashed #002D82;
}

#our-graduates .our-graduates-head h3:after {
border-bottom:2px dashed #002D82!important;
content:"";
display:block;
height:2px;
margin:16px auto 0;
width:100px;
}

#our-graduates .owl-carousel .owl-next i {
left:4px;
position:absolute;
top:2px;
transform:rotate(-30deg);
}

#our-graduates .owl-carousel .owl-prev i {
left:4px;
position:absolute;
top:1px;
transform:rotate(-30deg);
}

#our-video .play-button {
border-left:solid 4px #fff;
border-right:solid 4px #fff;
cursor:pointer;
height:28.87px;
margin:14.43px auto;
position:relative;
transform:rotate(30deg);
width:50px;
}

#our-video .play-button i {
color:#fff;
left:16px;
position:absolute;
top:8px;
transform:rotate(-30deg);
z-index:999;
}

#our-video .play-button:after {
border-bottom:solid 5.6569px #fff;
border-left:solid 5.6569px #fff;
bottom:-17.6777px;
}

#our-video .play-button:before {
border-right:solid 5.6569px #fff;
border-top:solid 5.6569px #fff;
top:-17.6777px;
}

#our-video h3:after {
border-bottom:0 dashed #ffc61a;
content:"";
display:block;
height:2px;
margin:16px auto 0;
width:100px;
}

#return-to-top {
background:#002d82;
background-color:#002d82!important;
bottom:10px;
position:fixed;
right:20px;
z-index:999;
}

#site-navigation a {
color:#fff!important;
}

#site_top .topbar-time i {
background-color:#000;
color:#fff;
font-size:16px;
padding:13px 18px 12px 11px;
}

#slider .carousel-control .nav1 {
background-color:#002d82;
bottom:81px;
color:#fff;
display:none;
font-size:14px;
padding:0 5px;
position:absolute;
right:19%;
z-index:1;
}

#slider .carousel-control .nav1:after {
border-bottom:10px solid transparent;
border-right:20px solid #ffc61a;
border-top:12px solid transparent;
bottom:0;
content:"";
height:0;
right:45px;
top:-1px;
width:0;
}

#slider .carousel-indicators {
bottom:35%;
display:inline-grid;
left:-87%;
margin-top:-6%;
position:absolute;
}

#slider .inner_carousel h3 {
color:#fff;
font-family:Montserrat;
font-size:26px;
font-weight:700;
letter-spacing:1px;
padding-bottom:15px;
}

#slider ol.carousel-indicators li {
background-color:#fff;
border-left:solid 2px #fff;
border-right:solid 2px #fff;
height:9.81px;
margin:12px 0 4.91px;
position:relative;
width:17px;
}

#slider ol.carousel-indicators li:after {
border-bottom:solid 2.8284px #fff;
border-left:solid 2.8284px #fff;
bottom:-6.0104px;
}

#slider ol.carousel-indicators li:before {
border-right:solid 2.8284px #fff;
border-top:solid 2.8284px #fff;
top:-6.0104px;
}



#vierspalten p,#waswirbieten p {
font-size:18px;
}


.carousel-inner {
height:370px;
}

.cc-color-override--1837261914.cc-revoke {
background-color:#002D82!important;
color:#fff!important;
}

.cc-compliance a {
background-color:#002D82!important;
color:#fff!important;
}

.cc-compliance a:hover {
background-color:#fff!important;
color:#002D82!important;
}

.contact_details .con-icons .contact-icons {
background-color:#002d82;
height:27.71px;
margin:13.86px 0;
position:relative;
transform:rotate(28deg);
width:48px;
}

.contact_details .con-icons .contact-icons:after {
border-top:13.86px solid #002d82;
top:99%;
width:0;
}

.contact_details .con-icons .contact-icons:before {
border-bottom:13.86px solid #002d82;
bottom:98%;
}

.contact_details i {
color:#fff;
font-size:25px;
left:9px;
position:absolute;
top:1px;
transform:rotate(-28deg);
}

.contact_details p a,.contact_details p,#fahrschulpunkte span.price {
color:#000;
}

.container.main_title {
background-color:#ffc61a;
}

.current-menu-item a {
text-decoration:underline;
}

.menu-footer-main-menu-fitness-container ul li a:hover,#site-navigation ul li a:hover {
text-decoration:underline!important;
}

.topbar-social,#slider .carousel-caption {
background-color:#002d82;
}

.topdetails {
margin-top:auto;
}

.woocommerce #respond input#submit.alt:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover,.woocommerce #respond input#submit:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover {
border:2px #002D82 solid!important;
}

.woocommerce button.button.alt,.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit.alt,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt {
background-color:#002D82;
border-radius:0;
color:#fff;
padding:10px 14px;
}

a {
background-color:transparent;
color:#002D82;
text-decoration:none;
}

body > div.container.main_title > h1 {
text-align:center;
}

div.cc-window.cc-floating.cc-type-info.cc-theme-block.cc-bottom.cc-right.cc-color-override--1837261914 {
background-color:#000!important;
}

h1,#return-to-top i,#site_top .socialbox a i {
color:#fff;
}

#our-graduates .graduates-contents {
    border: 2px dashed #000;
    text-align: center;
    padding: 30px;
    font-size: 1.4em;
}

#book-class .book-class-content h3:after {
    content: "";
    border-bottom: 2px dashed #002D82;
    width: 100px;
    height: 2px;
    display: block;
    margin: 16px auto 0 auto;
}

#topbar-social > div.col-lg-6.col-md-7.col-sm-6.topbar-time > span, #topbar-social > div.col-lg-6.col-md-7.col-sm-6.topbar-time > i {
    display: inline-block !important; */
}

#slider .carousel-control .nav2:after {
    content: "";
    position: absolute;
    right: -19px;
    bottom: 0;
    top: -1px;
    width: 0;
    height: 0;
    border-left: 20px solid #002D82;
    border-top: 11px solid transparent;
    border-bottom: 13px solid transparent;
}
#slider .carousel-control .nav2 {
    display: none;
    position: absolute;
    right: 18%;
    font-size: 14px;
    color: #ffffff;
    padding: 0 5px;
    bottom: 49px;
    background-color: #002D82;
    z-index: 1;
	
}
#slider .carousel-control .nav1:after {
    border-bottom: 10px solid transparent;
    border-right: 20px solid #ffc61a;
    border-top: 12px solid transparent;
    bottom: 0;
    content: "";
    height: 0;
    right: 45px;
    top: -1px;
    width: 0;
}

#slider .carousel-control .nav1:after {
    border-bottom: 10px solid transparent;
    border-right: 20px solid #002D82;
    border-top: 12px solid transparent;
    bottom: 0;
    content: "";
    height: 0;
    right: 45px;
    top: -1px;
    width: 0;
}

#slider .inner_carousel p {
    font-size: 14px;
    letter-spacing: 0px;
    line-height: 30px;
    color: #ffffff;
    font-family: "Montserrat";
	font-size: 1.5em;
    padding-bottom: 20px;
}

#our-records .records-details img {
    position: absolute;
    bottom: 4em;
    right: -16%;
    width: 68px;
}

#our-records .records-details span {
    font-size: 16px;
    letter-spacing: 0px;
    color: #ffffff;
    font-family: "Montserrat";
    font-style: italic;
}

#our-records .records-details img {
    position: absolute;
    bottom: 4em;
    right: -24%;
    width: 68px;
}


#block-32 > p > a {
	margin-top: 14px !important;
	display: block !important;
}

/*Media Querries*/

/* For devices with a minimum width of 768px (Medium) */
@media screen and (max-width: 575px) {
 

	.carousel-inner {
		height: auto !important;
	}
	#slider .inner_carousel h3 {
		color: #fff;
		font-family: Montserrat;
		font-size: 16px;
		font-weight: 700;
		letter-spacing: 1px;
		padding-bottom: 15px;
	}
	#slider .slider-box {
    transform: skew(24deg);
    width: 363px;
}
	
}

@media screen and (max-width: 1024px) {
    .toggle-nav {
        float: right !important;
    }
}

@media screen and (max-width: 768px) {
    .woocommerce .product {
        width: 100% !important;
        float: left;
        clear: both;
        margin: 0 0 2.992em;
    }
}

@media screen and (max-width: 12550px) {
    .carousel-inner {
        height: 362px !important;
    }
}

@media screen and (max-width: 1200px) {
    .carousel-inner {
        height: auto !important;
    }
}


@media screen and (max-width: 1100px) {
    .carousel-inner {
        max-height: 400px !important;
    }
}

@media screen and (max-width: 560) {
    .carousel-inner {
        max-height: 400px !important;
    }
}


@media screen and (max-width: 575px) {

	#slider .inner_carousel h3 {
		font-size: 16px;
		background-color: #002d82 !important;
		padding: 8px;
	}
}


#slider .carousel-caption {
    top: 0%;
    transform: translateY(-50%);
    bottom: inherit;
    text-align: left;
    left: -16%;
    right: 10%;
    max-width: 62%;
    height: 100%;
    transform: skewX(-25deg);
    padding-left: 25%;
    padding-top: 6%;
}

@media screen and (max-width: 1024px) {
    .menubar .nav ul li, .menubar.scrolled .main-navigation li {
        border-top: 1px #303030 solid;
        display: block;
        text-align: left;
        float: none;
        width: 15.7rem;
        padding: 5px;
    }
}

@media screen and (max-width: 583px) {
	.our-features-heading  {
		background-image: none !important;
		background-color: #373f43 !important;
    }
}

@media screen and (max-width: 566px) {
	#site_top .con-icons {
    padding-top: 0px;
    width: 16% !important;
    max-width: 16%;
	}
}


@media screen and (max-width: 446px) {
	#site_top .con-icons {
    padding-top: 0px;
    width: 20% !important;
    max-width: 20%;
	}
}

@media screen and (max-width: 1100px) {
    #slider .inner_carousel h3 {
    color: #fff;
    font-family: Montserrat;
    font-size: 21px;
    font-weight: 700;
    letter-spacing: 1px;
    padding-bottom: 15px;
}
	
	.carousel-indicators {
		display: none !important;
	}
	
}

@media screen and (max-width: 1000px) {
	#our-records .records-details img {
		position: absolute;
		bottom: 0em;
		right: -24%;
		width: 67px;
	}
}

@media screen and (max-width: 1100px) {
    #carouselExampleIndicators div.carousel-inner p {
        font-size: 11px;
    }
}

@media screen and (max-width: 700px) {
  	 #slider .inner_carousel h3 {
    font-size: 14px !important;
	}
}


@media screen and (max-width: 700px) {
    #slider .inner_carousel h3 {
        font-size: 18px !important;
        width: 104%;
        margin-bottom: 99px !important;
    }
}


@media screen and (max-width: 700px) {
    #slider .inner_carousel h3 {
        font-size: 18px !important;
        width: 124%;
    }
}


@media screen and (max-width: 400px) {
    #slider .inner_carousel h3 {
        font-size: 18px !important;
        width: 89% !important;
    }
}



.zahlungsvarianten {
	margin-top: 20px;
}
#topbar-social {
	display: none !important;
}

#topbar-social > div.col-lg-6.col-md-7.col-sm-6.topbar-time > span {
	color: #ffffff !important;
}

#topbar-social > div.col-lg-6.col-md-7.col-sm-6.topbar-time > span, #topbar-social > div.col-lg-6.col-md-7.col-sm-6.topbar-time > i {
    display: block;
    display: block !important;
}
#wpcf7-f694-p675-o1 > form > p label {
    float: none !important;
    margin-right: 1%;
    width: 31%;
}
.footer-cols .wpcf7-response-output {
	color: #ffffff !important;
}

#wpcf7-f694-p675-o1 > form > p label {
    float: left !important;
    margin-right: 1%;
    width: 46%;
}

@media screen and (max-width: 600px) {
	#wpcf7-f694-p675-o1 > form > p label {
    width: 100%;
	}
}

#wpcf7-f694-p675-o1 > form > p:nth-child(14) > input {
	background-color: #002d82 !important;
}

#wpcf7-f694-p675-o1 > form > p:nth-child(8) > label > span > input {
    height: 50px !important;
    width: 100% !important;
}

#wpcf7-f694-p675-o1 > form > p span span span {
	width: 100% !important;
}

.e-con.e-con>.e-con-inner>.elementor-widget, .elementor.elementor .e-con>.elementor-widget {
    max-width: 75%;
    margin-left: 12.5% !important;
	
}
#carouselExampleIndicators > div.slider-nav:Before {
	display: none !important;
}
.carousel-control {
	display: none !important;
}

#our-features > div.our-features-heading.tg-scroll > div > div > div > p { 
	hyphens: auto !important; 
}

#wpcf7-f694-p675-o1 > form > p:nth-child(15) > input {
	position: relative !important;
    display: block;
    top: 23px;
	}

@media screen and (max-width: 350px) {

	#carouselExampleIndicators > div.carousel-inner > div.carousel-item.active > img {
		height: 150px !important;
	}
}