@keyframes heroFade {
  0% {
  opacity:0;
  z-index:1
}
25%,4% {
  opacity:1;
  z-index:1
}
29%,to {
  opacity:0;
  z-index:0
}
}
@keyframes heroDot {
  0%,29%,to {
  background:rgba(255,255,255,.4);
  transform:scale(1)
}
25%,4% {
  background:#fff;
  transform:scale(1.2)
}
}
.css-hero-slider {
  position:relative;
  width:100%;
  height:100vh;
  overflow:hidden;
  background:#111
}
.css-hero-slide,.css-hero-slides {
  position:relative;
  width:100%;
  height:100%
}
.css-hero-slide {
  position:absolute;
  top:0;
  left:0;
  opacity:0;
  animation:heroFade 24s infinite
}
.css-hero-slide-1 {
  animation-delay:0s
}
.css-hero-slide-2 {
  animation-delay:6s
}
.css-hero-slide-3 {
  animation-delay:12s
}
.css-hero-slide-4 {
  animation-delay:18s
}
.css-hero-slide img {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center
}
.css-hero-slide::after {
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background:linear-gradient(to bottom,rgba(0,0,0,.1)0,rgba(0,0,0,.45) 100%);
  z-index:1
}
.css-hero-overlay {
  position:absolute;
  top:45%;
  left:50%;
  transform:translate(-50%,-50%);
  width:100%;
  max-width:1170px;
  padding:0 15px;
  box-sizing:border-box;
  text-align:left;
  z-index:2;
  display:flex;
  flex-direction:column;
  align-items:flex-start
}
.css-hero-subtitle {
  background:rgba(34,34,34,.7);
  color:#fff;
  font-family:"Montserrat",sans-serif;
  font-size:18px;
  font-weight:300;
  letter-spacing:2px;
  padding:6px 16px;
  margin-bottom:20px
}
.css-hero-title,h1.css-hero-title {
  background:rgba(26,82,118,.85);
  color:#fff;
  font-family:"Oswald",sans-serif;
  font-size:56px;
  font-weight:400;
  text-transform:uppercase;
  line-height:1.15;
  padding:10px 24px;
  margin:0 0 20px
}
.css-hero-btn {
  background:rgba(34,34,34,.7);
  font-family:"Montserrat",sans-serif;
  font-size:14px;
  font-weight:400;
  text-decoration:none;
  padding:14px 40px;
  transition:background .3s,color .3s
}
.css-hero-btn,.css-hero-btn:hover,.css-hero-btn:visited {
  color:#fff!important
}
.css-hero-btn:hover {
  background:rgba(34,34,34,.9);
  text-decoration:none
}
.css-hero-dots {
  position:absolute;
  bottom:30px;
  left:50%;
  transform:translateX(-50%);
  width:100%;
  max-width:1170px;
  padding:0 15px;
  box-sizing:border-box;
  z-index:10;
  display:flex;
  gap:10px
}
.css-hero-dot {
  display:block;
  width:14px;
  height:14px;
  border-radius:50%;
  background:rgba(255,255,255,.4);
  animation:heroDot 24s infinite
}
.css-hero-dot-1 {
  animation-delay:0s
}
.css-hero-dot-2 {
  animation-delay:6s
}
.css-hero-dot-3 {
  animation-delay:12s
}
.css-hero-dot-4 {
  animation-delay:18s
}
@media (max-width:767px) {
  .css-hero-slider {
  height:100vh
}
.css-hero-overlay {
  top:45%
}
.css-hero-title {
  font-size:28px;
  padding:8px 16px;
  margin-bottom:16px
}
.css-hero-subtitle {
  margin-bottom:16px;
  font-size:14px;
  letter-spacing:1px;
  padding:5px 12px
}
.css-hero-btn {
  font-size:13px;
  padding:11px 24px
}
.css-hero-dots {
  bottom:16px
}
.css-hero-dot {
  width:10px;
  height:10px
}
}
@media (min-width:768px) and (max-width:1024px) {
  .css-hero-title {
  font-size:42px
}
.css-hero-subtitle {
  font-size:16px
}
}
.btn-primary,.btn_custom,.button-winona {
  color:#fff!important
}
.btn-primary,.btn_custom,.button-winona,.modeltheme_button a,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button {
  background-color:#1a5276!important;
  border-color:#1a5276!important
}
.btn_custom:hover,.button-winona:hover,.modeltheme_button a:hover {
  background-color:#226e9a!important;
  border-color:#226e9a!important
}
.breadcrumb li.active,.header-info-icon i,.header-infos i {
  color:#226e9a
}
.nav.navbar-nav>li.current-menu-ancestor>a,.nav.navbar-nav>li.current-menu-item>a,.nav.navbar-nav>li>a:focus,.nav.navbar-nav>li>a:hover {
  color:#226e9a!important;
  border-bottom-color:#226e9a!important
}
.sub-menu a:hover {
  color:#226e9a!important
}
.section-title::after,.title-subtile-holder .section-title::after {
  background-color:#226e9a
}
.pagination .active a,.pagination .active span {
  background-color:#1a5276;
  border-color:#1a5276
}
@media (max-width:991px) {
  #navbar {
  width:100%;
  background:#1c1c1c;
  padding:0
}
#navbar.collapse {
  display:none!important
}
#navbar.collapse.in,#navbar.collapsing,.navbar-toggle {
  display:block!important
}
.nav.navbar-nav {
  float:none!important;
  width:100%;
  margin:0
}
.nav.navbar-nav>li {
  float:none!important;
  display:block;
  border-bottom:1px solid #333
}
.nav.navbar-nav>li>a {
  padding:14px 20px;
  color:#fff!important;
  font-size:14px
}
.nav.navbar-nav>li>a:hover {
  background:#226e9a!important
}
.sub-menu {
  position:static!important;
  display:none;
  background:#2a2a2a;
  padding:0;
  box-shadow:none
}
.menu-item-has-children.open>.sub-menu {
  display:block
}
.sub-menu li a {
  padding:10px 30px;
  color:#ccc!important;
  display:block
}
.sub-menu li a:hover {
  color:#fff!important;
  background:#226e9a
}
.menu-item-has-children>a::after {
  content:" ▾";
  font-size:12px;
  opacity:.7
}
.mobile-hide,.tablet-hide {
  display:none!important
}
.navbar-header {
  width:100%;
  text-align:center
}
.navbar-header .logo {
  display:inline-block
}
}
@media (max-width:767px) {
  footer .col-md-3,footer .col-md-9 {
  width:100%!important;
  float:none!important;
  margin-bottom:24px;
  padding:0 15px
}
.product-categories .children {
  column-count:2;
  column-gap:12px
}
.product-categories .children li {
  break-inside:avoid
}
footer .widget-title {
  font-size:16px
}
footer .textwidget p {
  font-size:14px;
  line-height:1.6
}
}
#downloadContainer a,.archiv-links a,.menu-legal-menu-container ul li a,.widget_nav_menu ul li a {
  display:block;
  line-height:1.6!important;
  padding:2px 0!important;
  margin:0!important;
  font-size:14px
}
.menu-legal-menu-container ul li,.widget_nav_menu ul li {
  margin-bottom:2px!important;
  padding:0!important
}
.pdf-inline-viewer {
  width:100%;
  height:800px;
  border:1px solid #ddd;
  border-radius:4px;
  display:block
}
@media (max-width:767px) {
  .pdf-inline-viewer {
  height:500px
}
img {
  max-width:100%;
  height:auto
}
.container {
  padding:0 12px
}
body,html {
  overflow-x:hidden
}
#primary {
  padding:20px 0!important
}
.vc_row {
  margin-left:0!important;
  margin-right:0!important
}
.btn-lg,.modeltheme_button a {
  display:block;
  width:100%;
  text-align:center
}
.rev_slider_wrapper,rs-module-wrap {
  overflow:hidden!important
}
h1 {
  font-size:28px!important
}
h2 {
  font-size:22px!important
}
h3 {
  font-size:18px!important
}
p {
  font-size:14px;
  line-height:1.7
}
}
.back-to-top {
  background:#ffd600
}
.is_header_semitransparent .logo-infos,.is_header_semitransparent .navbar-default {
  background:0 0
}
.is_header_semitransparent header {
  background-color:transparent;
  top:0
}
.is_header_semitransparent .sticky-wrapper.is-sticky .navbar-default {
  background:rgba(21,21,21,.9)0 0
}
.back-to-top:hover {
  background:#e5c000;
  color:#053c5d
}
.contact-details a,.post-excerpt,.single article .article-content p,address,dd,dt,ol,p,td,th,ul,ul.zidex-list {
  font-size:16px;
  line-height:25px;
  font-family:Montserrat;
  color:#999
}
body,input,textarea {
  font-family:Montserrat
}
h1,h1 span {
  font-size:44px
}
h2 {
  font-size:36px
}
h3 {
  font-size:28px
}
h4 {
  font-size:20px
}
h1,h1 span,h2,h3,h4,h5,h6 {
  font-family:"Oswald"
}
h6 {
  font-size:16px
}
.navbar ul li a,input[type=submit] {
  font-family:Oswald
}
.navbar ul li a,h5 {
  font-size:18px
}
@media only screen and (max-width:767px) {
  body h1,body h1 span {
  font-size:26px!important;
  line-height:29px!important
}
body h2 {
  font-size:32px!important;
  line-height:36px!important
}
body h3 {
  font-size:22px!important;
  line-height:25px!important
}
body h4 {
  font-size:19px!important;
  line-height:22px!important
}
body h5 {
  font-size:16px!important;
  line-height:19px!important
}
body h6 {
  font-size:14px!important;
  line-height:17px!important
}
}
@media only screen and (min-width:768px) and (max-width:1024px) {
  body h1,body h1 span {
  font-size:36px!important;
  line-height:39px!important
}
body h2 {
  font-size:32px!important;
  line-height:36px!important
}
body h3 {
  font-size:28px!important;
  line-height:32px!important
}
body h4 {
  font-size:24px!important;
  line-height:27px!important
}
body h5 {
  font-size:20px!important;
  line-height:23px!important
}
body h6 {
  font-size:18px!important;
  line-height:21px!important
}
}
.breadcrumb a::after {
  content:"|"
}
body {
  background:#fff
}
.logo img,.navbar-header .logo img {
  max-width:240px
}
::selection {
  color:#fff;
  background:#1a5276
}
::-moz-selection {
  color:#fff;
  background:#1a5276
}
#mt_posts_carousel_big_centered .group-meta a:hover,#mt_posts_carousel_small .group-meta a:hover,#sync2 .owl-item.synced .post_slider_title,#sync2 .owl-item:active .post_slider_title,#sync2 .owl-item:hover .post_slider_title,.action-expand::after,.author-name,.blog-posts-shortcode-v2 .post-details .post-category,.blogloop-v1 .post-details .post-sticky-label i,.blogloop-v1 .post-name a:hover,.blogloop-v2 .post-details .post-sticky-label i,.blogloop-v2 .post-name a:hover,.blogloop-v3 .post-details .post-sticky-label i,.blogloop-v3 .post-name a:hover,.blogloop-v4 .post-details .post-sticky-label i,.blogloop-v4 .post-name a:hover,.blogloop-v5 .post-details .post-sticky-label i,.blogloop-v5 .post-name a:hover,.error-404.not-found h1,.header4 header .right-side-social-actions .social-links a:hover i,.list-view .post-details .post-excerpt .more-link:hover,.modeltheme-countdown .days-digit,.modeltheme-countdown .hours-digit,.modeltheme-countdown .minutes-digit,.modeltheme-countdown .seconds-digit,.mt_car--tax-type,.mt_cars--single-main-pic .post-name>a,.mt_listing--price-day.mt_listing--price .mt_listing_currency,.mt_listing--price-day.mt_listing--price .mt_listing_per,.mt_listing--price-day.mt_listing--price .mt_listing_price,.mtlistings-events-style-v2 .events-title-subtitle h4 a:hover,.mtlistings-events-style-v2 .mt-single-event .mt-event-cat a:hover,.mtlistings-ico-style-v2.iconfilter-shortcode .blog_custom_listings .post-name-listings a:hover,.next-text,.page_404_v1 h1,.post-author>a,.prev-next-post a:hover,.prev-text,.pricing-table .table-content:hover .button.solid-button,.pricing-table.Recommended .button.solid-button,.pricing-table.recomended .button.solid-button,.pricing-table.recommended .button.solid-button,.sidebar-content .widget-title a:hover,.simple_sermon_content_top h4,.single .single-icondrops-related-listings i.cc,.single-icondrops-content .skill,.single-icondrops-content h5 strong,.social ul li a:hover i,.testimonial-author,.testimonials-container blockquote::after,.testimonials-container blockquote::before,.text-dark .statistics .stats-head *,.widget_categories li:hover .children a,.widget_recent_comments li:hover a,.widget_zidex_recent_entries_with_thumbnail li:hover a,.wpb_button.btn-filled,.wpb_button.btn-filled:hover,.zidex-single-list-item i.cc,body #navbar .menu-item:hover>a,body .lms-course-infos i,footer .social-links a i:hover,h2 span,h4.testimonial02_title,header.header2 .header-info-group .header_text_title strong,label.error,span.amount {
  color:transparent
}
.contact-details a:hover,.contact-details i,.fixed-sidebar-menu .widget li:hover a,.header-info-group i,.header-infos .header-info-labels a:hover,.header1 .header-nav-actions .mt-search-icon:hover,.list-view .post-details .post-category-comment-date a:hover,.list-view .post-details .post-name a:hover,.nav-search .mt-search-icon i:hover,.post-category-comment-date span a:hover,.post-separator,.textwidget a:hover,.widget li:before,.widget_archive li a:hover,.widget_archive li:hover a,.widget_categories li .children li:hover a,.widget_categories li a:hover,.widget_categories li:hover a,.widget_meta a:hover,.widget_meta li:hover a,.widget_nav_menu li a:hover,.widget_pages li .children li a:hover,.widget_pages li a:hover,.widget_pages li:hover a,.widget_popular_recent_tabs .nav-tabs li.active a,.widget_product_categories .cat-item a:hover,.widget_product_categories .cat-item:hover,.widget_recent_comments li a:hover,.widget_recent_entries li a:hover,.widget_recent_entries li:hover a,.widget_recent_entries_with_thumbnail li:hover a,.widget_rss li a:hover,body .navbar-default #navbar .menu-item.current-menu-item.current_page_item>a,footer .footer-top .menu .menu-item a:before,footer .social-links *,footer .widget_nav_menu li:hover>a,footer ul.menu li.menu-item a:hover,header .social-links a:hover i,header.header3 .header-nav-actions .mt-search-icon:hover i,header.header3 .social-links a:hover i,header.header3 .top-header .social-links a:hover,header.header4 .right-side-social-actions .mt-search-icon:hover i {
  color:#ffb716
}
.navstyle-v1.header2 #navbar .menu>.menu-item:hover>a,.navstyle-v2 #navbar .menu>.menu-item.current-menu-item>a,.navstyle-v2 #navbar .menu>.menu-item:hover>a,.navstyle-v3 #navbar .menu>.menu-item.current-menu-item>a,.navstyle-v3 #navbar .menu>.menu-item:hover>a,.navstyle-v3 #navbar .menu>.menu-item>a::after,.navstyle-v3 #navbar .menu>.menu-item>a::before,.navstyle-v4 #navbar .menu>.menu-item.current-menu-item>a,.navstyle-v4 #navbar .menu>.menu-item:hover>a,.navstyle-v8.header3 #navbar .menu>.menu-item.current-menu-item>a,.navstyle-v8.header3 #navbar .menu>.menu-item:hover>a,.no-menu a,.purchase_link.menu-item a,.related-posts .post-name:hover a,.single .single-icondrops-related-listings i.cc:hover,.zidex-single-list-item i.cc:hover {
  color:#ffb716!important
}
.navstyle-v2 #navbar .menu>.menu-item>a::after,.navstyle-v2 #navbar .menu>.menu-item>a::before,.navstyle-v2.header3 #navbar .menu>.menu-item>a::after,.navstyle-v2.header3 #navbar .menu>.menu-item>a::before,.navstyle-v5 #navbar .menu>.menu-item.current-menu-item>a,.navstyle-v5 #navbar .menu>.menu-item.current_page_item>a,.navstyle-v5 #navbar .menu>.menu-item:hover>a,.navstyle-v6 #navbar .menu>.menu-item.current-menu-item>a,.navstyle-v6 #navbar .menu>.menu-item.current_page_item>a,.navstyle-v6 #navbar .menu>.menu-item:hover>a,.navstyle-v7 #navbar .menu>.menu-item .sub-menu>.menu-item>a:hover,.navstyle-v7 #navbar .menu>.menu-item.current-menu-item>a,.navstyle-v7 #navbar .menu>.menu-item.current_page_item>a,.navstyle-v7 #navbar .menu>.menu-item:hover>a,.navstyle-v8 #navbar .menu>.menu-item>a::before,ul.products li.product-category .count,ul.products li.product-category mark.count {
  background:0 0
}
#our_projects .eg-monroe-element-1:after,#our_projects_2 .eg-monroe-element-1:after,#our_projects_3 .eg-monroe-element-1:after,#our_projects_4 .eg-monroe-element-1:after,.back-to-top,.title_subtitle_style_v2 .section-subtitle:after,.zidex-quote-top,body #mt-nav-burger:hover span {
  background:#ffb716!important
}
#contact_form2 .solid-button.button,#listings_metaboxs .cmb-type-title,#listings_metaboxs input[type=submit],#navbar .mt-icon-list-item:hover,#subscribe>button[type=submit],.block-triangle,.blogloop-v4.list-view .post-date,.blogloop-v5 .absolute-date-badge span,.button.solid-button,.categories_shortcode .owl-controls .owl-buttons i:hover,.comment-navigation a,.form-submit input:hover,.hover-components .component a:hover,.latest-posts .post-date-day,.latest-posts h3,.latest-tweets h3,.latest-videos h3,.masonry_banner.default-skin,.member-footer .social::after,.member-footer .social::before,.member-header::after,.modal-header,.modeltheme-content>div,.modeltheme-icon-search,.modeltheme-search .search-submit,.more-link:hover,.mt-car-search .submit .form-control,.mt-single-event-head,.mt_car--single-gallery.mt_car--featured-single-gallery:hover,.mt_listing .single-icondrops-content .progress,.mt_listing--single-price-inner,.newspaper-info,.no-results input[type=submit]:hover,.owl-theme .owl-controls .owl-page span,.pagination .page-numbers.current,.pagination .page-numbers:hover,.panel-single-icondrops,.post-category-date a[rel=tag],.post-password-form input[type=submit],.prev-next-post a:hover .rotate45,.pricing-table .table-content:hover,.pricing-table .table-content:hover .button.solid-button,.pricing-table .table-content:hover .title-pricing,.pricing-table.Recommended .table-content,.pricing-table.recomended .table-content,.pricing-table.recommended .button.solid-button,.pricing-table.recommended .table-content,.pricing-table.recommended .table-content .title-pricing,.rotate45,.search-form input[type=submit]:hover,.shop_cart,.single .content-car-heading:after,.single-mt_listing .mt_listing_purchase_button:hover,.single-mt_listing .mt_listing_video_button:hover,.single-mt_listing .mt_listing_website_button:hover,.single-mt_listing .mt_listing_whitepaper_button:hover,.single-mt_listing .single-icondrops,.slider_navigation .btn,.subscribe>button[type=submit],.tagcloud>a:hover,.widget-title:after,.widget.widget_product_search button,.wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header a,.wpb_button::after,.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header.ui-state-active,.wpcf7-form .wpcf7-submit:hover,.zidex_preloader_holder,body .vc_btn.vc_btn-blue,body a.vc_btn.vc_btn-blue,body button.vc_btn.vc_btn-blue,button.vc_btn,footer .footer-top .menu .menu-item a::before,footer .mc4wp-form-fields input[type=submit],h2.heading-bottom:after,h3#reply-title::after,header .top-header,header.header1 .header-nav-actions .shop_cart,input.wpcf7-form-control.wpcf7-submit,primary .main-content ul li:not(.rotate45)::before,table.compare-list .add-to-cart td a,ul.ecs-event-list li span {
  background:0 0
}
.um-login input[type=submit].um-button:hover,button[data-toggle=modal] {
  background:#ffb716!important
}
.blog-posts-shortcode .time-n-date,.button:hover,.um-login input[type=submit].um-button,body .courses-list .featured_image_courses .course_badge i,body .courses-list .shortcode_course_content,button.button.alt.disabled:hover {
  background-color:transparent!important
}
#contact_form2 .solid-button.button:hover,#modal-search-form .modal-content input.search-input,.blogloop-v4.list-view .post-date a:hover,.blogloop-v5 .absolute-date-badge span:hover,.button,.button.solid-button:hover,.comment-navigation a:hover,.error-return-home.text-center>a:hover,.form-submit input,.latest-posts .post-date-month,.modeltheme-icon-search:hover,.modeltheme-search.modeltheme-search-open .modeltheme-icon-search,.more-link,.mt-car-search .submit .form-control:hover,.mt_listing_end_date_pick,.mt_listing_start_date_pick,.navbar-toggle .navbar-toggle:hover .icon-bar,.navstyle-v1.header3 #navbar .menu>.menu-item>a::after,.no-js .modeltheme-search .modeltheme-icon-search,.no-results input[type=submit],.no-results.not-found .search-submit,.pagination .page-numbers,.post-category-date a[rel=tag]:hover,.post-password-form input[type=submit]:hover,.pricing-table .table-content:hover .button.solid-button:hover,.pricing-table .table-content:hover .price_circle,.pricing-table.recommended .button.solid-button:hover,.pricing-table.recommended .table-content .price_circle,.search-form input[type=submit],.slider_navigation .btn:hover,.subscribe>button[type=submit]:hover,.widget.widget_product_search button:hover,.woocommerce button.button.alt.disabled,.wpcf7-form .wpcf7-submit,.zidex-filters .filter:hover,body .vc_btn.vc_btn-blue:hover,body a.vc_btn.vc_btn-blue:hover,body button.vc_btn.vc_btn-blue:hover,button[data-toggle=modal]:hover,footer .mc4wp-form-fields input[type=submit]:hover,ul.ecs-event-list li span:hover {
  background:#ffb716
}
.flickr_badge_image a::after,.hover-components .component a,.item-description .holder-top,.mt_listing--single-gallery .ico-screenshot:hover .flex-zone,.pastor-image-content .details-holder,.portfolio-hover,.thumbnail-overlay,blockquote::before {
  background:rgba(5,60,93,.95)
}
#contact-us .form-control:focus,.header_search_form,.list-view .post-details .post-excerpt .more-link:hover,.navbar ul li ul.sub-menu,.sale_banner_holder:hover,.testimonial-img,.widget_popular_recent_tabs .nav-tabs>li.active,.wpb_content_element .wpb_tabs_nav li.ui-tabs-active,blockquote,body .course-content>h3:first-child,body .course-curriculum-title,body .course-review-head,body .left-border,body .member-footer .social,body .member-header,body .right-border {
  border-color:transparent
}
.comment-form input:focus,.comment-form textarea:focus,.wpcf7-form input:focus,.wpcf7-form textarea:focus {
  border-color:#ffb716
}
body,html,img {
  max-width:100%!important
}
body,html {
  overflow-x:hidden!important
}
.animateIn {
  opacity:1!important
}
img {
  height:auto!important
}
@media (max-width:991px) {
  .navbar,.navbar-default,.navbar-header {
  width:100%!important;
  padding:0!important
}
.navbar-header {
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  padding:8px 15px!important;
  float:none!important
}
.navbar-brand {
  padding:5px 0!important;
  height:auto!important;
  float:none!important
}
.navbar-brand img {
  max-width:200px!important;
  max-height:60px!important;
  width:auto!important;
  height:auto!important
}
.navbar-toggle {
  display:block!important;
  float:none!important;
  margin:0!important;
  padding:10px!important;
  border-radius:4px!important
}
.navbar-collapse {
  max-height:75vh!important;
  overflow-y:auto!important;
  -webkit-overflow-scrolling:touch!important;
  border-top:1px solid rgba(0,0,0,.1)!important
}
.navbar-nav>li>a {
  padding:12px 15px!important;
  font-size:15px!important;
  line-height:1.4!important
}
.navbar-nav .dropdown-menu {
  position:static!important;
  float:none!important;
  width:auto!important;
  margin:0!important;
  background-color:rgba(0,0,0,.05)!important;
  border:0!important;
  box-shadow:none!important
}
.navbar-nav .dropdown-menu>li>a {
  padding:10px 25px!important;
  font-size:14px!important
}
}
@media (max-width:767px) {
  .wps-slider-wrapper,.wps_slider_ul_wrapper,[class*=wps-] {
  max-width:100%!important;
  overflow:hidden!important
}
.wps-product-item,.wps_products_slider li {
  width:100%!important;
  max-width:280px!important;
  margin:0 auto!important
}
.wps-product-item img,.wps_products_slider img {
  width:100%!important;
  height:auto!important;
  max-height:200px!important;
  object-fit:contain!important
}
.wps-view-all,a[href*=anlasser-und-lichtmaschinen-fuer-pkw] {
  display:block!important;
  text-align:center!important;
  margin:15px auto!important
}
.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6 {
  width:100%!important;
  float:none!important;
  margin-bottom:20px!important
}
.row {
  margin-left:0!important;
  margin-right:0!important
}
.container {
  width:100%!important;
  padding-left:15px!important;
  padding-right:15px!important
}
.entry-content,.page-content,article .entry-content {
  padding:0!important
}
.entry-content p,.page-content p {
  font-size:18px!important;
  line-height:1.7!important;
  margin-bottom:15px!important
}
img[src*="info2.png"] {
  display:block!important;
  width:100%!important;
  max-width:380px!important;
  height:auto!important;
  margin:0 auto 20px!important
}
.home-box,.home-icon-box,a[href*=anlasser-und-lichtmaschinen]:has(img[src*=yellow]),img[src*=Vector-Smart-Object],img[src*=bulb-yellow],img[src*=home_link_icon] {
  display:block!important;
  text-align:center!important;
  margin:0 auto 25px!important
}
img[src*=Vector-Smart-Object1],img[src*=bulb-yellow],img[src*=home_link_icon1] {
  display:block!important;
  margin:0 auto 10px!important;
  max-width:80px!important;
  height:auto!important
}
h3,img[src*=Vector-Smart-Object1]+h3,img[src*=bulb-yellow]+h3,img[src*=home_link_icon1]+h3 {
  font-size:1.2rem!important;
  margin-bottom:8px!important
}
h1,h2 {
  font-size:1.7rem!important;
  line-height:1.3!important;
  margin-bottom:12px!important
}
h2 {
  font-size:1.4rem!important;
  margin-bottom:10px!important
}
h3 {
  font-size:1.15rem!important;
  line-height:1.4!important
}
li,p {
  font-size:18px!important;
  line-height:1.65!important
}
#footer,.site-footer,footer {
  padding:20px 15px!important;
  text-align:center!important
}
.site-footer [class*=col-],footer .col-md-3,footer .col-md-4,footer .col-md-6 {
  width:100%!important;
  margin-bottom:20px!important;
  float:none!important
}
.site-footer a,footer a {
  display:inline-block!important;
  padding:5px 0!important;
  line-height:1.8!important
}
.site-footer .copyright,footer p {
  font-size:13px!important;
  margin-top:10px!important
}
a,button,input[type=button],input[type=submit] {
  min-height:40px!important
}
.btn,.button,input[type=submit],table {
  display:block!important;
  width:100%!important
}
.btn,.button,input[type=submit] {
  max-width:320px!important;
  margin:10px auto!important;
  padding:12px 20px!important;
  font-size:16px!important;
  box-sizing:border-box!important
}
ol li,ul li {
  margin-bottom:6px!important
}
table {
  overflow-x:auto!important;
  -webkit-overflow-scrolling:touch!important
}
input[type=email],input[type=tel],input[type=text],select,textarea {
  width:100%!important;
  max-width:100%!important;
  font-size:16px!important;
  padding:10px 12px!important;
  box-sizing:border-box!important
}
textarea {
  min-height:120px!important
}
}
@media (max-width:991px) {
  #top-bar,.top-bar,.topbar {
  display:none!important
}
.navbar-fixed-top {
  position:relative!important
}
.col-padding,.section-padding {
  padding-left:15px!important;
  padding-right:15px!important
}
}
.fa-file-pdf-o,ul.products li.product .woocommerce-LoopProduct-link br {
  display:none
}
.breadcrumb a,.entry-content a,.nav-links a,.page-content a,.textwidget a,.widget_categories a,.widget_nav_menu a,.widget_product_categories a,.woocommerce a,.woocommerce-breadcrumb a,.woocommerce-page a,a,a:visited,body #navbar .menu-item>a {
  color:#1a5276!important
}
.woocommerce ul.products li.product .woocommerce-loop-category__title,.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product h3 {
  padding:.5em 0;
  margin:0;
  font-size:1em
}
.breadcrumb a:hover,.entry-content a:hover,.page-content a:hover,.textwidget a:hover,.widget_categories a:hover,.widget_nav_menu a:hover,.widget_product_categories a:hover,.woocommerce a:hover,.woocommerce-breadcrumb a:hover,.woocommerce-page a:hover,a:focus,a:hover,body #navbar .menu-item>a:hover,footer a:hover {
  color:#226e9a!important
}
#navbar .menu>.menu-item>a,#navbar .sub-menu li a,#navbar ul.sub-menu li a:hover,.back-to-top,.btn_custom a,.button.solid-button,.modeltheme_button a,.nav.navbar-nav>li>a,.navbar ul li ul.sub-menu li a,.navbar-default .navbar-nav>li>a,.sub-menu li a:hover,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,input[type=submit] {
  color:#fff!important
}
#navbar .menu>.menu-item>a:hover,.nav.navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:hover {
  color:#aed6f1!important
}
#navbar ul.sub-menu li a,.sub-menu li a {
  color:#ccc!important
}
.back-to-top {
  background:#1a5276!important
}
.back-to-top:hover {
  background:#226e9a!important
}
.wjahn-search-form {
  position:relative;
  width:100%
}
#wjahn-search-input {
  width:100%!important;
  height:40px!important;
  padding:0 12px!important;
  font-size:14px!important;
  font-family:Montserrat,Arial,sans-serif!important;
  color:#222!important;
  background:#fff!important;
  border:1px solid #ccc!important;
  border-radius:3px!important;
  box-sizing:border-box!important;
  outline:0!important;
  min-height:40px!important;
  max-width:100%!important;
  display:block!important;
  margin:0!important
}
#wjahn-search-input:focus {
  border-color:#aed6f1!important;
  box-shadow:0 0 0 3px rgba(174,214,241,.35)!important
}
#wjahn-search-input::placeholder {
  color:#888!important;
  opacity:1!important
}
.wjahn-search-results {
  position:absolute;
  top:100%;
  left:0;
  right:0;
  background:#fff;
  border:1px solid #dde;
  border-top:none;
  border-radius:0 0 4px 4px;
  box-shadow:0 4px 16px rgba(0,0,0,.15);
  max-height:400px;
  overflow-y:auto;
  z-index:9999
}
.wjahn-search-result-item {
  display:flex!important;
  flex-direction:column!important;
  padding:10px 16px!important;
  text-decoration:none!important;
  border-bottom:1px solid #f0f0f0!important;
  cursor:pointer!important;
  min-height:44px!important;
  color:#1a5276!important;
  background:#fff!important;
  line-height:1.4!important
}
.wjahn-search-result-item:last-child {
  border-bottom:none!important
}
.wjahn-search-result-item.wjahn-search-result-active,.wjahn-search-result-item:hover {
  background:#eaf3fb!important;
  color:#1a5276!important
}
.wjahn-search-result-title {
  font-weight:600!important;
  font-size:14px!important;
  color:#1a5276!important;
  display:block!important
}
.wjahn-search-result-url {
  font-size:12px!important;
  color:#888!important;
  display:block!important;
  margin-top:2px!important
}
.wjahn-search-result-fallback .wjahn-search-result-title {
  color:#555!important;
  font-style:italic!important
}
@media (max-width:767px) {
  .wjahn-search-bar {
  padding:14px 0
}
#wjahn-search-input {
  font-size:16px!important;
  height:48px!important;
  min-height:48px!important
}
.wjahn-search-result-item {
  padding:12px 14px!important;
  min-height:48px!important
}
}
.product-pdf-download {
  margin:16px 0
}
.product-pdf-btn,.product-pdf-btn:hover {
  color:#fff!important;
  text-decoration:none!important
}
.product-pdf-btn {
  display:inline-block!important;
  background:#1a5276!important;
  border:0!important;
  padding:10px 20px!important;
  border-radius:4px!important;
  font-size:14px!important;
  font-weight:600!important;
  cursor:pointer!important
}
.product-pdf-btn:hover {
  background:#226e9a!important
}
@media (max-width:767px) {
  .product-pdf-btn {
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  text-align:center!important;
  padding:13px 20px!important;
  font-size:15px!important;
  box-sizing:border-box!important;
  margin:0!important
}
}
.pdf-accordion {
  margin:8px 0
}
.pdf-accordion-btn {
  background:#1a5276;
  color:#fff;
  border:0;
  padding:8px 16px;
  cursor:pointer;
  font-size:14px;
  border-radius:4px;
  transition:background .2s
}
.pdf-accordion-btn.open,.pdf-accordion-btn:hover {
  background:#226e9a
}
.pdf-accordion-btn::before {
  content:"▶ ";
  font-size:11px
}
.pdf-accordion-btn.open::before {
  content:"▼ "
}
.pdf-accordion-content {
  margin-top:6px
}
.vc_row-o-equal-height.vc_row-flex {
  display:flex;
  flex-wrap:wrap
}
.vc_row-o-equal-height.vc_row-flex>.wpb_column {
  display:flex;
  flex-direction:column
}
.vc_row-o-equal-height .mt_thumbnails_custom_content_link {
  flex:1;
  display:flex
}
.vc_row-o-equal-height .mt_thumbnails_custom_content_link_content,.vc_row-o-equal-height.vc_row-flex>.wpb_column>.vc_column-inner,.vc_row-o-equal-height.vc_row-flex>.wpb_column>.vc_column-inner>.wpb_wrapper {
  flex:1;
  display:flex;
  flex-direction:column
}
.vc_row-o-equal-height .mt_thumbnails_custom_content_link_content img {
  max-width:120px;
  height:auto;
  margin:15px auto;
  display:block;
  flex-shrink:0
}
.vc_row-o-equal-height .mt_thumbnails_custom_content_link_content .caption {
  flex:1
}
.vc_row-o-content-top.vc_row-flex>.wpb_column>.vc_column-inner {
  align-items:flex-start
}
* {
  -webkit-hyphens:auto;
  hyphens:auto;
  -webkit-hyphenate-limit-chars:10 3 3;
  hyphenate-limit-chars:10 3 3;
  -webkit-hyphenate-limit-lines:2;
  hyphenate-limit-lines:2;
  word-break:break-word;
  overflow-wrap:break-word
}
ul.products li.product-category {
  list-style:none!important;
  margin:0!important;
  padding:2px 0!important;
  width:100%!important;
  float:none!important;
  text-align:left!important
}
ul.products li.product-category a {
  text-decoration:none;
  display:inline!important
}
ul.products li.product-category a:hover {
  text-decoration:underline
}
.wcps-items-category,ul.products li.product-category a img,ul.products li.product-category img {
  display:none!important
}
ul.products {
  list-style:none!important;
  padding:0!important;
  margin:0!important;
  display:grid!important;
  grid-template-columns:repeat(3,1fr);
  gap:20px
}
ul.products:has(.product-category) {
  display:block!important
}
ul.products li.product.has-post-thumbnail {
  list-style:none!important;
  margin:0!important;
  padding:10px;
  display:grid;
  grid-template-rows:200px auto auto;
  justify-items::center;
  text-align::center
}
ul.products li.product .woocommerce-LoopProduct-link {
  display:contents
}
ul.products li.product .woocommerce-LoopProduct-link img {
  grid-row:1;
  width:auto;
  max-width:100%;
  max-height:200px;
  object-fit:contain;
  align-self:center
}
ul.products li.product .woocommerce-loop-product__title {
  grid-row:2;
  font-size:14px;
  padding:10px 0;
  align-self:start
}
ul.products li.product .button {
  grid-row:3;
  align-self:end
}
@media (max-width:991px) {
  ul.products {
  grid-template-columns:repeat(2,1fr)
}
}
@media (max-width:575px) {
  ul.products {
  grid-template-columns:1fr
}
}
.splide__slide .layer-media {
  height:180px;
  display:flex;
  align-items:center;
  justify-content:center
}
.splide__slide .layer-media img {
  max-height:180px;
  width:auto;
  max-width:100%;
  object-fit:contain
}
.splide__slide .wcps-items-title {
  font-size:13px;
  text-align:center;
  padding-top:8px
}
.header2 .logo-infos,.navbar-default,header {
  background-color:#ffd600!important
}
#modeltheme-main-head,#navbar .sub-menu,.navbar ul li ul.sub-menu {
  background-color:#053c5d!important
}
#navbar .menu>.current-menu-ancestor>a,#navbar .menu>.current-menu-item>a,#navbar .menu>.current-menu-parent>a,#navbar .menu>.menu-item.active>a,#navbar .sub-menu li a:hover,.footer-div-parent a,.navbar ul li ul.sub-menu li a:hover,footer .footer-top .menu a,footer .footer-top .menu li a,footer .footer-top a,footer .row.footer-top .textwidget a,footer .row.footer-top a,footer .textwidget a,footer .widget a,footer .widget_nav_menu a,footer a {
  color:#ffd600!important
}
.footer-div-parent a:hover,footer .footer-top a:hover,footer a:hover {
  color:#fff!important
}
ul.products li.product-category~li.product-category {
  grid-column:1/-1
}
.vc_row[data-vc-full-width=true] {
  margin-left:calc(-50vw + 50%);
  margin-right:calc(-50vw + 50%);
  padding-left:calc(50vw - 50%);
  padding-right:calc(50vw - 50%)
}
#downloadContainer .pdf-link-item {
  margin-bottom:4px
}
#downloadContainer .pdf-link-item a {
  color:#053c5d;
  text-decoration:none;
  font-size:15px;
  line-height:1.4;
  cursor:pointer
}
#downloadContainer .pdf-link-item a:hover {
  color:#226e9a;
  text-decoration:underline
}
#downloadContainer .pdf-inline-viewer {
  width:100%;
  height:700px;
  border:1px solid #ddd;
  border-radius:4px;
  margin:8px 0 16px
}

/* ============================================================
   MOBILOPTIMIERUNG wjahn.de
   ============================================================ */

/* --- 1. Header: heller Hintergrund, Burger sichtbar, volle Breite --- */
@media (max-width: 991px)  {

  .header2 .logo-infos  {

    background: #f5c518 !important;

}

  /* Logo-Bereich: kein schwarzer Hintergrund */
  .header2,
  .header2 .navbar-header,
  .header2 .logo,
  .header2 .logo a  {

    background: transparent !important;

}

  .header2 .logo-infos .container,
  .header2 .logo-infos .container .row  {

    width: 100% !important;

    max-width: 100% !important;

    padding: 0 10px !important;

    margin: 0 !important;

}

  .header2 .logo img,
  .logo img,
  .navbar-header .logo img  {

    max-height: 45px !important;

    max-width: 166px !important;

    width: auto !important;

    height: auto !important;

}

  /* Burger-Button: gelber Hintergrund, blauer Rahmen + Linien */
  .navbar-toggle,
  .navbar-default .navbar-toggle,
  .navbar-toggle.collapsed,
  .navbar-toggle:focus,
  .navbar-toggle:hover,
  .navbar-toggle:active,
  .navbar-toggle[aria-expanded="true"],
  .navbar-toggle[aria-expanded="false"],
  button.navbar-toggle  {

    background: #f5c518 !important;

    border: 2px solid #1a5276 !important;

    border-radius: 4px !important;

    float: right !important;

    margin-right: 5px !important;

    outline: none !important;

    box-shadow: none !important;

    padding: 8px 10px !important;

    position: relative !important;

}

  .navbar-toggle .icon-bar,
  .navbar-default .navbar-toggle .icon-bar,
  .navbar-toggle.collapsed .icon-bar,
  .navbar-toggle:focus .icon-bar,
  .navbar-toggle:hover .icon-bar,
  .navbar-toggle:active .icon-bar,
  .navbar-toggle[aria-expanded="true"] .icon-bar,
  .navbar-toggle[aria-expanded="false"] .icon-bar,
  button.navbar-toggle .icon-bar  {

    background: #1a5276 !important;

    transition: all 0.3s ease !important;

    width: 22px !important;

    height: 2px !important;

    display: block !important;

}

  /* X-Animation: mittlere Linie ausblenden, obere/untere rotieren */
  .navbar-toggle[aria-expanded="true"] .icon-bar:nth-child(2)  {

    transform: rotate(45deg) translate(5px, 5px) !important;

}

  .navbar-toggle[aria-expanded="true"] .icon-bar:nth-child(3)  {

    opacity: 0 !important;

}

  .navbar-toggle[aria-expanded="true"] .icon-bar:nth-child(4)  {

    transform: rotate(-45deg) translate(5px, -5px) !important;

}

  /* Navbar-Menü: blauer Hintergrund */
  #modeltheme-main-head,
  .navbar-default  {

    background: #1a5276 !important;

    position: relative !important;

    top: 0 !important;

}

  #modeltheme-main-head .container  {

    width: 100% !important;

    max-width: 100% !important;

    padding: 0 !important;

}

  /* Menü-Links weiß, aktiv gelb */
  .navbar-nav > li > a  {

    color: #fff !important;

}

  .navbar-nav > li.current-menu-item > a,
  .navbar-nav > li.current-menu-ancestor > a,
  .navbar-nav > li.current_page_parent > a,
  .navbar-nav > li.current-menu-parent > a  {

    color: #f5c518 !important;

}

  .navbar-nav .sub-menu > li > a  {

    color: rgba(255,255,255,0.8) !important;

}

  .navbar-nav .sub-menu > li.current-menu-item > a  {

    color: #f5c518 !important;

}

  #modeltheme-main-head > div .row  {

    border-top: none !important;

}

  /* Desktop-Header-Infos ausblenden */
  .header2 .header-light-holder,
  .header2 .col-md-9.mobile-hide  {

    display: none !important;

}

  /* Navbar-Header: Logo links, Burger rechts via Flexbox order */
  .navbar-header  {

    padding: 8px 10px !important;

    display: flex !important;

    align-items: center !important;

    justify-content: space-between !important;

    width: 100% !important;

}

  .navbar-header .logo  {

    order: -1 !important;

}

  .navbar-header .navbar-toggle  {

    order: 1 !important;

}

  /* Header-Bar muss über dem Overlay bleiben */
  .header2 .logo-infos  {

    position: relative !important;

    z-index: 10001 !important;

}

}

/* --- 2. Alle Inhalte einspaltig auf Mobile --- */
@media (max-width: 767px)  {

  /* Bootstrap Spalten */
  [class*="col-sm-"],
  [class*="col-md-"],
  [class*="col-lg-"]  {

    width: 100% !important;

    float: none !important;

}

  /* WPBakery / Visual Composer Spalten */
  .vc_col-sm-6, .vc_col-sm-4, .vc_col-sm-3, .vc_col-sm-2,
  .wpb_column.vc_column_container  {

    width: 100% !important;

    float: none !important;

    margin-left: 0 !important;

}

  /* WooCommerce Produkt-Grid */
  .products li.product  {

    width: 100% !important;

    float: none !important;

    margin-right: 0 !important;

    margin-bottom: 20px !important;

}

  /* Container volle Breite */
  .container  {

    width: 100% !important;

    max-width: 100% !important;

    padding: 0 15px !important;

}

  /* Overflow nur auf html/body, NICHT auf Wrappern (verhindert Scrollbar-Bug) */
  html, body  {

    overflow-x: hidden !important;

}

  /* Negativen Margin auf Homepage-Textblock entfernen */
  .vc_custom_1550939997504  {

    margin-top: 0 !important;

}

  /* Header-Titel: nicht über Viewport hinausragen */
  .header-title-breadcrumb-overlay.text-center .text-center h1  {

    max-width: 100% !important;

    box-sizing: border-box !important;

    word-break: break-word !important;

    padding: 10px 15px !important;

}

  .header-title-breadcrumb-overlay.text-center  {

    padding: 120px 0 30px !important;

}

  /* Bilder responsiv */
  .entry-content img,
  .woocommerce-product-gallery img,
  .wpb_wrapper img  {

    max-width: 100% !important;

    height: auto !important;

}

  /* Icon-Bilder in Kacheln nicht verzerren */
  .mt_thumbnails_custom_content_link_content img  {

    max-width: 80px !important;

    width: auto !important;

    height: auto !important;

    object-fit: contain !important;

}

}

/* --- 3. Footer: PKW/Traktoren-Links ausblenden --- */
@media (max-width: 767px)  {

  footer .widget_product_categories,
  footer .woocommerce.widget_product_categories  {

    display: none !important;

}

  /* Footer-Spalten zentriert, volle Breite */
  footer .col-md-3,
  footer .col-md-9  {

    text-align: center !important;

}

}

/* --- 4. Burger-Menü: Submenü-Toggle --- */
@media (max-width: 991px)  {

  /* Submenüs standardmäßig versteckt */
  .menu-item-has-children .sub-menu  {

    display: none !important;

}

  /* Submenüs anzeigen wenn .open */
  .menu-item-has-children.open > .sub-menu  {

    display: block !important;

}

  /* Navbar sichtbar wenn .in */
  #navbar.collapse.in  {

    display: block !important;

    overflow-y: auto !important;

    max-height: 80vh !important;

}

  /* Navbar versteckt wenn nur .collapse */
  #navbar.collapse:not(.in)  {

    display: none !important;

}

}

/* --- 5. Burger-Menü: Trennlinien entfernen, Duplikat-Einträge ausblenden --- */
@media (max-width: 991px)  {

  /* Trennlinien zwischen Menüpunkten entfernen */
  .menu li.menu-item  {

    border-bottom: none !important;

}

  .menu > .menu-item > a  {

    border-bottom: none !important;

}

  #modeltheme-main-head > div .row  {

    border-top: none !important;

}

  .navbar-collapse  {

    border-top: none !important;

}

}

/* --- 6. Menüpunkte linksbündig, Pfeile, Abstände auf Mobile --- */
@media (max-width: 991px)  {

  /* Menü linksbündig */
  .menu.nav-effect.nav-menu,
  .navbar-nav  {

    text-align: left !important;

    float: none !important;

    padding: 0 !important;

    margin: 0 !important;

}

  .menu .menu-item,
  .navbar-nav > li  {

    text-align: left !important;

    width: 100% !important;

    display: block !important;

    float: none !important;

    position: relative !important;

    /* Gleichmäßige Abstände */
    margin: 0 !important;

    padding: 0 !important;

}

  .menu .menu-item > a,
  .navbar-nav > li > a,
  #navbar .menu-item > a,
  body header #navbar .menu-item > a  {

    text-align: left !important;

    display: block !important;

    padding: 10px 15px !important;

    margin: 0 !important;

    font-size: 20px !important;

    letter-spacing: 0.5px !important;

}

  .sub-menu .menu-item > a,
  #navbar ul.sub-menu li a:not(.action-expand)  {

    text-align: left !important;

    padding: 10px 15px !important;

    font-size: 20px !important;

}

  /* Dropdown-Pfeil: eigenes Element, ohne Rahmen, klickbar */
  .menu-item-has-children  {

    position: relative !important;

}

  /* ALLE Theme-Pfeile ausblenden - pseudo-elements UND .expand spans */
  .navstyle-v8.header2 #navbar .menu-item.menu-item-has-children > a::after,
  .navstyle-v8.header2 #navbar .menu-item.menu-item-has-children > a::before,
  .navstyle-v8.header2 #navbar .menu > .menu-item > a::after,
  .navstyle-v8.header2 #navbar .menu > .menu-item > a::before,
  .navstyle-v8 #navbar .menu-item.menu-item-has-children > a::after,
  .navstyle-v8 #navbar .menu > .menu-item > a::after,
  #navbar .menu-item > a::after,
  #navbar .menu-item > a::before,
  #navbar .menu-item-has-children > a::after,
  #navbar .menu-item-has-children > a::before,
  #navbar .menu-item-has-children::before,
  #navbar .menu-item-has-children::after  {

    display: none !important;

    content: none !important;

    width: 0 !important;

    height: 0 !important;

    opacity: 0 !important;

}

  /* Theme-JS .expand Buttons ausblenden (zidex-custom.js fügt diese ein) */
  #navbar .menu-item-has-children > .expand,
  #navbar .mega1column > .expand,
  #navbar .mega2columns > .expand,
  #navbar .mega3columns > .expand  {

    display: none !important;

}

  /* Schwarze ::before/::after auf Burger-Button entfernen */
  .navbar-toggle::before,
  .navbar-toggle::after,
  button.navbar-toggle::before,
  button.navbar-toggle::after  {

    display: none !important;

    content: none !important;

    background: none !important;

}

}

/* --- 7. Klickbarer Submenü-Pfeil --- */
@media (max-width: 991px)  {

  .submenu-arrow  {

    position: absolute !important;

    right: 0 !important;

    top: 0 !important;

    width: 44px !important;

    height: 44px !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    cursor: pointer !important;

    font-size: 14px !important;

    color: #fff !important;

    border: none !important;

    outline: none !important;

    box-shadow: none !important;

    background: none !important;

    -webkit-appearance: none !important;

    transition: transform 0.2s !important;

    z-index: 10 !important;

}

  .menu-item-has-children.open > .submenu-arrow  {

    transform: rotate(180deg) !important;

}

}

/* Desktop: Pfeile ausblenden */
@media (min-width: 992px)  {

  .submenu-arrow  {

    display: none !important;

}

}

/* --- 8. Aufgeklapptes Menü: Overlay über alles (100%) --- */
@media (max-width: 991px)  {

  #navbar.collapse.in  {

    position: fixed !important;

    top: 60px !important;

    left: 0 !important;

    right: 0 !important;

    bottom: 0 !important;

    width: 100% !important;

    height: calc(100vh - 60px) !important;

    max-height: calc(100vh - 60px) !important;

    background: #1a5276 !important;

    z-index: 9999 !important;

    overflow-y: auto !important;

    padding-top: 10px !important;

}

  /* Burger-Button über dem Overlay */
  .navbar-toggle  {

    z-index: 10000 !important;

    position: relative !important;

}

}

/* --- 9. Slider auf Mobile: Höhe reduzieren, Bild ausfüllen --- */
@media (max-width: 991px)  {

  .css-hero-slider  {

    height: 40vh !important;

    min-height: 200px !important;

    max-height: 350px !important;

}

  .css-hero-slide,
  .css-hero-slides  {

    height: 100% !important;

}

  .css-hero-slide img  {

    width: 100% !important;

    height: 100% !important;

    object-fit: cover !important;

    object-position: center !important;

}

  .css-hero-overlay  {

    top: 35% !important;

}

  .css-hero-title, h1.css-hero-title  {

    font-size: 34px !important;

    padding: 6px 14px !important;

    line-height: 46px !important;

}

  .css-hero-subtitle  {

    font-size: 18px !important;

}

  .css-hero-btn  {

    font-size: 16px !important;

    padding: 13px 24px !important;

}

  /* WP Starter Slider fallback */
  .starter-section-slider,
  .starter-section-slider .starter-slider-item,
  #starter-slider  {

    height: 40vh !important;

    min-height: 200px !important;

    max-height: 350px !important;

}

  .starter-section-slider img,
  #starter-slider img  {

    width: 100% !important;

    height: 100% !important;

    object-fit: cover !important;

}

}

/* --- 10. Slider-Dots auf Homepage ausblenden --- */
.css-hero-dots,
.splide__pagination,
.wps-navigation-dots,
.owl-dots,
.flex-control-nav,
.bx-pager  {

  display: none !important;

}

/* --- 11. Footer: schwarzer Hintergrund und Padding entfernen --- */
@media (max-width: 991px)  {

  footer  {

    background-color: #053c5d !important;

    padding: 0 !important;

}

  footer .footer-top,
  footer .footer-row-1,
  footer .footer-row-2,
  footer .footer-row-3  {

    padding: 10px 0 !important;

}

  footer .footer-div-parent  {

    padding: 0 !important;

}

}

/* --- 12. Header: blaue Border am unteren Rand (Mobile) --- */
@media (max-width: 991px)  {

  .header2 .logo-infos  {

    border-bottom: 2px solid #1a5276 !important;

}

}

/* --- 13. Tabellen volle Breite auf Mobile --- */
@media (max-width: 991px)  {

  table,
  .entry-content table,
  .woocommerce-Tabs-panel table,
  .wpb_wrapper table  {

    width: 100% !important;

    max-width: 100% !important;

    display: block !important;

    overflow-x: auto !important;

}

  table td,
  table th  {

    word-break: break-word !important;

}

}

/* --- 14. Breadcrumbs besser lesbar (gelb) --- */
@media (max-width: 991px)  {

  .breadcrumb,
  .breadcrumb li,
  .breadcrumb li a,
  .breadcrumb a,
  .breadcrumb span  {

    color: #f5c518 !important;

}

  .breadcrumb a::after  {

    color: #f5c518 !important;

}

}

/* Desktop: Breadcrumbs auch verbessern */
.header-title-breadcrumb-overlay .breadcrumb a,
.header-title-breadcrumb-overlay .breadcrumb li,
.header-title-breadcrumb-overlay .breadcrumb span  {

  color: #f5c518 !important;

}

/* --- 15. Fahrzeugseiten: einspaltig auf Mobile (Bild dann Text) --- */
@media (max-width: 991px)  {

  .woocommerce-product-gallery.images,
  .woocommerce-product-gallery  {

    float: none !important;

    width: 100% !important;

    margin-bottom: 15px !important;

}

  .woocomerce_title,
  .woocommerce-tabs  {

    width: 100% !important;

    float: none !important;

    clear: both !important;

}

  /* full-width-row darf nicht breiter als Viewport sein */
  .full-width-row  {

    width: 100% !important;

}

  /* Seitenränder: Blau bis Rand, Text 10px Abstand */
  .container  {

    padding: 0 10px !important;

}

  /* Hintergrund-Bereiche volle Breite */
  .vc_row,
  .wpb_row,
  .vc_section,
  [class*="vc_custom_"]  {

    margin-left: 0 !important;

    margin-right: 0 !important;

    padding-left: 10px !important;

    padding-right: 10px !important;

}

  /* Footer volle Breite, kein Rand */
  footer .row,
  footer .container  {

    padding-left: 10px !important;

    padding-right: 10px !important;

    margin-left: 0 !important;

    margin-right: 0 !important;

}

  /* Body/Page kein seitlicher Rand */
  #page,
  .site,
  .hfeed  {

    margin: 0 !important;

    padding: 0 !important;

    overflow-x: hidden !important;

}

  /* Content-Bereich: weniger Abstand nach Header */
  .high-padding  {

    padding-top: 15px !important;

}

  .vc_empty_space  {

    height: 15px !important;

}

  /* --- 16. Horizontalen Scroller an Headlines verhindern --- */
  .title-subtile-holder,
  .section-title,
  .section-subtitle,
  .wpb_text_column  {

    max-width: 100% !important;

    overflow: hidden !important;

    word-break: break-word !important;

    box-sizing: border-box !important;

}

  /* Haupt-Container: kein horizontaler Overflow */
  #primary,
  .entry-content,
  .content-area,
  .wpb-content-wrapper,
  .vc_row,
  .wpb_row  {

    max-width: 100vw !important;

    overflow-x: hidden !important;

    box-sizing: border-box !important;

}

  /* WOW.js: alle versteckten Elemente sichtbar machen */
  .wow  {

    visibility: visible !important;

    animation-name: none !important;

}

  /* Buttons (Übersicht PKW/Traktoren) sichtbar machen */
  .modeltheme_button .button-winona,
  .modeltheme_button .btn  {

    display: inline-block !important;

    visibility: visible !important;

    background: #226e9a !important;

    color: #fff !important;

    padding: 12px 24px !important;

    text-decoration: none !important;

    position: relative !important;

    z-index: 1 !important;

    overflow: hidden !important;

}

  .modeltheme_button .button-winona::before,
  .modeltheme_button .button-winona::after  {

    display: none !important;

}

  /* --- 17. Spezielle Leistungen: Kacheln gleichmäßig --- */
  .mt_thumbnails_custom_content_link_content  {

    padding: 20px 10px !important;

    background: #fff !important;

    text-align: center !important;

}

  /* vc_row-has-fill: Hintergrundfarbe beibehalten, nur equal-height deaktivieren */
  .vc_row-o-equal-height  {

    display: block !important;

}

  .mt_thumbnails_custom_content_link_content .caption h3  {

    font-size: 22px !important;

    margin-top: 10px !important;

}

  /* --- 18. Footer Mobile: Abstände + Textgrößen vereinheitlichen --- */
  /* Alle Überschriften im Footer gleich */
  footer h3,
  footer .widget-title,
  footer h3.widget-title,
  footer .footer-top h3,
  footer .footer-top .widget-title  {

    font-size: 24px !important;

    line-height: 1.3 !important;

    margin: 22px 0 6px !important;

    padding: 0 !important;

    text-transform: uppercase !important;

    letter-spacing: 1px !important;

}

  /* Alle Texte im Footer gleich */
  footer p,
  footer li,
  footer a,
  footer span,
  footer address,
  footer dd,
  footer dt,
  footer td,
  footer th,
  footer .textwidget,
  footer .textwidget p,
  footer .textwidget a,
  footer .footer-top p,
  footer .footer-top a,
  footer .footer-top li,
  footer .footer-top span  {

    font-size: 20px !important;

    line-height: 36px !important;

    margin: 0 !important;

    padding: 1px !important;

}

  /* Widget-Abstände */
  footer aside.widget  {

    margin-bottom: 5px !important;

    padding: 0 !important;

}

  /* Rows gleicher Abstand */
  footer .footer-row-1,
  footer .footer-row-2,
  footer .footer-row-3,
  footer .row.footer-top > .row  {

    padding: 5px 10px !important;

    margin: 0 !important;

}

  footer .row  {

    margin: 0 !important;

}

  /* Spalten: gleicher Abstand, zentriert */
  footer .col-md-3,
  footer .col-md-4,
  footer .col-md-6,
  footer .col-md-9,
  footer .col-md-12,
  footer .sidebar-1,
  footer .sidebar-2  {

    padding: 3px 10px !important;

    text-align: center !important;

}

  /* Widget-Title ::after Linie entfernen */
  footer .widget-title::after  {

    display: none !important;

}

  /* PDF-Downloads: Abstand zum Suchschlitz */
  footer .pdf-downloads-section  {

    margin-top: 20px !important;

    padding-top: 0 !important;

}

  /* Footer-Top Border entfernen */
  footer .row.footer-top  {

    border-top: none !important;

    padding-top: 10px !important;

    padding-bottom: 30px !important;

}

  /* VC Column Inner: seitliches Padding auf Mobile entfernen */
  .vc_column_container > .vc_column-inner  {

    padding-left: 0 !important;

    padding-right: 0 !important;

}

}

/* Footer Legal Bar: Impressum/Datenschutz – dunkelblau auf gelbem Hintergrund */
.footer-legal-bar,
.footer-legal-bar p,
.footer-legal-bar a  {

  color: #053c5d !important;

}

/* Produktkategorien: weniger Padding */
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3  {

  padding: 5px 0 !important;

}

/* h6 schwarz statt blau */
h6  {

  color: #000000 !important;

}

/* PDF-Download-Link auf Produktseiten */
a.pdf-download  {

  color: #1a5276 !important;

  text-decoration: none !important;

  font-size: 18px !important;

}

a.pdf-download:hover  {

  color: #226E9A !important;

  text-decoration: underline !important;

}

a.pdf-download .fa  {

  margin-right: 5px;

  color: #c0392b !important;

}

/* Spezielle Leistungen: 3 Teaser gleiche Höhe/Breite */
.mt_thumbnails_custom_content_link  {

  display: flex;

  height: 100%;

}

.mt_thumbnails_custom_content_link_content  {

  display: flex;

  flex-direction: column;

  align-items: center;

  justify-content: center;

  height: 100%;

  min-height: 200px;

  width: 100%;

}

.mt_thumbnails_custom_content_link_content img  {

  max-width: 120px;

  max-height: 120px;

  object-fit: contain;

  margin-bottom: 10px;

}

@media (max-width: 767px)  {

  .vc_row-has-fill > .wpb_column.vc_col-sm-4  {

    width: 100% !important;

    float: none !important;

    clear: both !important;

    margin-bottom: 15px;

}

  .vc_row-has-fill  {

    display: block !important;

}

  .mt_thumbnails_custom_content_link_content  {

    min-height: auto;

    box-shadow: 0 0 25px rgba(0,0,0,.1) !important;

}

  .mt_thumbnails_custom_content_link  {

    display: block !important;

    width: 100% !important;

}

}

/* Produktbild: volle Breite auf Mobil → in inline-styles.css umgesetzt */
