/* grassmair CSS #048ccb */


div.wpforms-container-full .wpforms-form button {
    padding: 10px 15px!important;
    width: 100%;
    cursor: pointer;
}

#wpforms-form-4654 .error {
  background: #ccc;
  padding:15px;
  font-weight: bold;
}

/*Bilder bei Übergaben*/
a.grid-image.lightbox-added {
    opacity: 1;
}

#blueheaderbox {
  min-height: 10px;
}


.template-page .entry-content-wrapper h1,
.template-page .entry-content-wrapper h2,
h1 {
  text-transform: none!important;
}

.country-list {
  width: 220px;
}

#wpforms-3255-field_5 {
  padding-left:60px!important;
}

.special-heading-inner-border {
  display: none!important;
}

#blueheaderbox .av-special-heading {
  margin-top:0;
}

.avia_codeblock  {
  clear: both;
}

.av_font_icon {
    margin: 0 5px;
}
.post-entry-1195 .av_font_icon {
    display: inline-block;
    float: none;
}
.post-entry-1195 .av_one_third .avia_textblock p:last-child {
    text-align: center
}

body .column-top-margin {
  margin-top:25px;
}

.page-id-734 .container_wrap_first {
  display: none!important;
}
#header_main {
  border:none!important;
}

.av-hamburger-box {
  width: 50px!important
}
.av-hamburger-inner, .av-hamburger-inner::before, .av-hamburger-inner::after{
  height: 4px;
}
.av-hamburger {
  margin-right: 15px;
}

.Skitraegerheader {
  margin-bottom: 30px;
    color: #048ccb!important;
    border-bottom: 1px #048ccb solid!important;
    line-height: 3rem;
}

.lieferadresse {
  font-weight: bold;
  cursor: pointer;
}

.Autoinfos,
#wpforms-3966-field_13-container>label,
.lieferadresseinhalt,
#wpforms-submit-3966,
.schritt2box {
  display: none;
}

.text-center {
  text-align: center;
}

.myformheader {
  display: inline-block;
  text-align: center;
  font-size:21px!important;
  margin-bottom: 20px!important;
  border-bottom:2px solid #048ccb!important;

}

.modelname {
  font-size:50px!important;
}

.rainbow {
display:none!important;
}
.anfrageboxgmm {
  max-width: 400px!important;
}
.Modelbox {
  text-align: center;
}




.auswahlModel {
  display: inline-block;
  cursor: pointer;
  width: 24%!important;
  margin-bottom:40px!important;
  text-align: center;
  border:1px solid #048ccb!important;
  font-size:2.5rem!important;
  font-weight: bold!important;
  color:#048ccb;
  line-height: 4rem;
  position: relative!important;
}

.bauartautodach,
.bauartauto {
  display: inline-block;
  width: 49%!important;
  margin-bottom:40px!important;
  text-align: center;
}

.zeige70prozent4 ,
.zeige70prozent3 img,
.zeige70prozent2 img,
.zeige70prozent img {
  opacity: .1;
}

.markenboxinnen {
  display: inline-block;
  width: 11%!important;
  margin-bottom:40px!important;
}
.bauartautodach:hover,
.bauartauto:hover,
.markenboxinnen:hover {
  cursor: pointer;
}

#top .fullsize .template-blog .post .entry-content-wrapper {
    text-align: left;
    font-size: 1.15em;
    line-height: 1.7em;
    max-width: 100%;
    margin: 0 auto;
    overflow: visible;
}

.singlePDF {
  position: absolute;
  z-index: 22222;
  top: 0;
  right: 15px;
}


#top .fullsize .template-blog .post-title {
  text-align: left;
  max-width: 100%;
}

#top .fullsize .template-blog .post .entry-content-wrapper > * {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.anfrageboxgmm {
  border: 1px #b1b1b1 solid;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
  -o-box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
  background: #fff;
}

.anfragetext {
  padding: 10px;
  color: #000 !important;
}

.anfragetext a {
  color: #000 !important;
}

.anfragetext h4 {
  font-size: 21px;
  line-height: 24px;
  color: #048ccb !important;
  font-weight: bold;
  margin-bottom: 0 !important;
}

.anfrageinfoklein {
  font-size: 12px;
  margin-bottom: 20px;
}



.mwstbox {
  background: #048ccb !important;
  text-align: right;
  color: #fff !important;
  font-size: 11px;
  line-height: 12px;
  padding: 0px 5px 2px;
  margin-bottom: 5px;
}

main .wpforms-submit {
  float:right!important;
}
.wpforms-submit {
  color:#fff!important;
  border:none;
  background: #048ccb!important;
}

.woocommerce-product-gallery__wrapper>a {
  padding: 0!important;
  margin:0!important;
}
.shop_attributes tr,
.shop_attributes td,
.shop_attributes td a {
  background: #f0f7fd!important;
}
.shop_attributes td {
  background: url(/wp-content/uploads/2019/01/hackerl.png) no-repeat left center #f0f7fd!important;
}

.shop_attributes {
  margin:0!important;
}

.anfrageboxGMM h3 {
  color: #048ccb!important;
}

.GMMformularbox {
  margin:4px;
}
.GMMformularbox input,
.GMMformularbox textarea {
  background: #fcfcfc!important;
}

.GMMformularbox .wpforms-field {
    padding: 0px 0!important;
    clear: both!important;
}

.mypanel--additional_information h2,
.mypanel--description h2,
.maschinenart h2 {
  font-size:16px!important;
  color:#048ccb!important;
  font-weight: bold!important;
  letter-spacing: 1px!important;
}

.woocommerce-loop-product_title {
  padding: 2px 5px;
}


div ul.product_list_widget li.productlastviewbox img {
  padding:0!important;
}

.price {
  background: #048ccb !important;
  text-align: right;
  color: #fff !important;
  font-weight: bold;
  padding: 2px 5px 0px;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  width: 100%!important;
  display: block!important;
}
.margintopminus8 {
  margin-top:-10px!important;
}

.pricevorschau small {
  font-size:12px;
  line-height: 13px;
  display: block;
  color: #fff !important;
}


.single-product-main-image .thumbnails {
  margin-top: 0;
}


.ls-bottom-nav-wrapper {
  display: none!important;
}

#top .input-text, #top input[type="text"], #top input[type="input"], #top input[type="password"], #top input[type="email"], #top input[type="number"], #top input[type="url"], #top input[type="tel"], #top textarea, #top select {
  margin-bottom:10px!important;
}

.facebookboxicon {
  position: absolute;
  text-align: center;
  width: 100%;
}

div ul.product_list_widget li.productlastviewbox img {
    float: none;
    margin-left: 0px;
    width: auto;
    padding: 2px;
    height: auto;
}
div ul.product_list_widget li.productlastviewbox {
  font-size: 16px;
  line-height: 1.6em !important;
}
#top div ul.product_list_widget li.productlastviewbox a {
    display: block;
    font-weight: bold;
    font-size: 16px;
    line-height: 1.6em !important;
    height: auto !important;
}

.post_delimiter {
  display: none;
}
.avia-builder-el-21 .template-page {
  padding-bottom: 0px!important;
}

.single-product .container .av-content-small.units {
  width:70%;
}




.single-product .shop_columns_3 .sidebar {
  padding-top:15px;
}


.single-product .template-shop {
    padding-top: 15px;
}

.single-product-main-image {
  width:45%!important;
}
.single-product-summary {
  width: 45%!important;
}
table.shop_attributes td a {
  font-style: normal;
  font-size:16px;
  color:#333;
}
div table.shop_attributes td {
  font-style: normal;
  padding:6px 0px;
}
.shop_attributes th {
  display: none!important;
}

.content, .sidebar {
    padding-top: 30px;
    padding-bottom: 30px;
}

.title_container .breadcrumb {
  right: auto!important;
  /*left:50px;*/
}

.widget_product_categories li a {
  font-size: 18px!important;
}
.sidebar_right .content,
#top #main .sidebar_right .sidebar,
.sidebar_left .content,
#top #main .sidebar_left .sidebar {
  border:none!important;
}

.container_wrap {
  border-top-width: 0!important;
}

.modern-centered .av-special-heading-tag {
  display: inline-block;
  text-decoration: none!important;
    border-bottom:2px solid #fff!important;
}

#top .custom-color-heading a {
  text-decoration: none!important;
}


.template-shop .single-product-main-image .images a {
    border-style: none!important;
    border-width: 0px!important;
}
.shop_attributes a {
  padding: 0!important;
}
.hiddenbox {
  display: none!important;
}

.page-id-330 .stretch_full {
  display: none;
}
.detailseitenslidebar {
  width: 30%!important;
  float:left!important;
}

#mytab-additional_information {
  margin-top:20px;
}

.single-product .shop_columns_3 .sidebar {
  padding-top:15px;
}


.single-product .template-shop {
    padding-top: 15px!important;
}

.single-product-main-image {
  width:45%;
}
.single-product-summary {
  width: 45%;
}


.single-product .productblock {
width: 60%;
margin-left: 4%;
clear: none;
float: right;
}

.template-shop .posted_in,
.wc-gzd-additional-info {
  display: none!important;
}

.template-shop .product_meta {
  position:static!important;
  top:auto!important;
  font-size:14px!important;
}

.mypanel--description {
  padding-bottom:20px;
}

.posted_in {
  display: block;
}

.big-preview {
  position: relative;
}

.pricevorschau {
  position: absolute;
  z-index: 22222;
  width: 50%;
  /* height: 20px; */
  bottom: 0px;
  text-align: center;
  background: #cccc;
  padding: 3px;
  right: 0;
  background: #048ccb;
  font-weight: bold;
  color:#fff;
  font-size:21px;
}

.widget {
  padding-bottom: 0;
}

footer .container {
  max-height: 140px;
}

#footer .flex_column .widget .widgettitle,
.content .widget .widgettitle {
  font-weight: bold !important;
  margin: 0 !important;
  margin-bottom: 5px;
}

.avia_partner_widget a, .avia_partner_widget a:hover {
  float: right !important;
  width: 72px !important;
  padding-bottom:72px!important;
}

footer .textwidget p,
#footer .textwidget p {
  padding: 0 !important;
  margin: 0 !important;
  font-size: 14px;
  line-height: 21px;
}

.bildicontop {
  position: absolute;
  margin-top: -15px;
  text-align: center;
  z-index: 2222;
  width: 100%;
}

.wpls-logo-clearfix {
  clear: both;
  margin-bottom: 30px;
}

#top .fullsize .template-blog .post-title {
  margin-bottom: 0;
  padding-bottom: 0 !important;
}

#top .entry-content p {
  margin-top: 0;
  padding-top: 0;
  text-align: left;
}

#top .price {
    font-size: 21px!important;
    line-height: 42px!important;
}

#top .price span {
    font-size: 28px!important;
    line-height: 42px!important;
}

#top div.product .woocommerce-tabs {
  padding-top:20px!important;
}




#top .price span,
.woocommerce-Price-amount {
  font-size: 21px!important;
  line-height: 24px!important;
}

table.shop_attributes td a {
  font-style: normal;
  font-size: 16px;
  color: #333;
}

div table.shop_attributes td {
  font-style: normal;
  padding: 3px 0px 3px 20px!important;
}

.shop_attributes th {
  display: none !important;
}

.mypanel--additional_information h2,
.mypanel--description h2 {
  font-weight: 800 !important;
}

.mypanel--additional_information {
  clear: both;
  background: #f0f7fd;
  padding: 10px;
  margin-top:20px;
}

.avia-arrow {
  display: none !important;
}

#top.woocommerce .inner_product_header {
  min-height: 0px !important;
  border: none !important;
  padding: 0 !important;
}

.html_modern-blog #top .template-page .big-preview,
#page-id-330 #top .fullsize .template-blog .big-preview,
#page-id-330 .fullsize .template-blog .big-preview {
  padding: 0 !important;
  margin: 0 !important;
}

.avia_cart_buttons  {
  display: none;
}

.sub-menu a {
  font-weight: normal !important;
  font-size: 16px !important;
}

#av-burger-menu-ul>li>a {
  font-weight: 800 !important;
  font-size: 21px !important;
}

.av-burger-overlay-inner {
  background: #008acb;
}

.av-burger-overlay-inner a {
  color: #fff !important;
}

#top #wrap_all .social_bookmarks li:hover a {
  color: #fff;
  background-color: transparent !important;
}

#top #av-burger-menu-ul {
  display: table-cell;
  height: 100%;
  width: 100%;
  vertical-align: top !important;
  padding: 125px 0;
}

#top nav .social_bookmarks {
  overflow: unset !important;
  margin-top: -20px !important;
}

#top .social_bookmarks li,
#top .social_bookmarks li a {
  width: 47px !important;
  padding-left: 2px !important;
}

#top .header-scrolled-full nav .social_bookmarks {
  overflow: unset !important;
  margin-top: -13px !important;
}

#top .header-scrolled-full .social_bookmarks li,
#top .header-scrolled-full .social_bookmarks li a {
  width: 26px !important;
}

.av_phone_active_right .phone-info {
  /* float: right; */
  float: none !important;
}

.header_color .av-hamburger-inner, .header_color .av-hamburger-inner::before, .header_color .av-hamburger-inner::after {
  background-color: #333 !important;
}

.cff-item {
  border: none !important;
}

.post_delimiter {
  display: none !important;
}

#facebookbox {
  background: url(/wp-content/uploads/2019/01/fb_hg.jpg) bottom center no-repeat #f0f7fd;
}

#facebookbox>.container {
  padding-left: 30px;
  padding-right: 30px;
}

#cff .cff-item {
  width: 25% !important;
  float: left;
}

footer .widget {
  padding: 0px;
}

footer .flex_cell {
  padding: 10px !important;
}

#top #after_section_1 .big-preview {
  max-height: 295px;
  overflow: hidden;
  border: 1px solid #048ccb;
  padding:0;
}

#top #after_section_1 .big-preview img {
  border-radius: 0;
}

#text-5,
#text-6,
#text-7 {
  padding-left: 100px !important;
  min-height: 100px;
}

.slick-dots {
  display: none !important;
}

#top .avia-logo-element-container .slide-entry {
  padding: 8px;
}

#top .avia-smallarrow-slider-heading>div {
  display: none;
}

#top .avia-smallarrow-slider {
  padding-bottom: 20px;
}

.av-partner-fake-img {
  background-position: center;
}

.avia-section {
  min-height: 20px;
}

.content,
.sidebar {
  padding-top: 30px;
  padding-bottom: 30px;
}

.responsive .container {
  max-width: 1500px !important;
}

.author-box .post-author-format-type {
  display: block !important;
}

#cff .cff-photo.nofancybox .overlay-type-extern {
  display: none !important;
}

#cff .cff-item {
  clear: none !important;
  padding: 15px !important;
}

.cff-post-text-link {
  color: #000 !important;
}

.footerformularbox input,
.footerformularbox textarea {
  background: #fafbff !important;
  border: 1px #333 dashed !important;
  margin-bottom: 0 !important;
  background: #efefef !important;
}

.footerformularbox {
  border: 1px solid #008acb !important;
  padding: 15px !important;
}

#blueheaderbox .template-page {
  padding-top: 20px;
  padding-bottom: 20px;
}

i {
  font-style: italic;
}

.av-subheading.av-subheading_above p {
  color: #008acb !important;
}

.avia-layerslider {
  border: none !important;
}

.phone-info a,
.phone-info * {
  color: #fff !important;
  font-size: 13px;
}

.header_color .phone-info span {
  display: inline-block;
  padding-left: 40px;
  padding-right: 40px;
}

.header_color .phone-info {
  text-align: center;
  float: none;
}

/*hide auto sidebar from magazine*/
.page-id-2967 .sidebar .widget_nav_hide_child {
  display: none;
}

/*2.8 firefox problem*/
.avia-image-container-inner, .avia_image {
  max-width: 100%;
}

#socket .avia-bullet, #socket .avia-menu-fx {
  display: none;
}

@media only screen and (max-width : 768px) {
  .header_color .phone-info span {
    display: block;
    padding-left: 0px;
    padding-right: 0px;
  }

  #blueheaderbox .template-page {
    padding-top: 5px;
    padding-bottom: 5px;
  }
}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {
  /* Styles */
}
@media only screen and (min-width: 992px) {
  div .av_one_fourth {
      margin-left: 3%;
      width: 22.5%;
  }
}

.responsive #top #wrap_all #header .social_bookmarks, .responsive #top #wrap_all #main .av-logo-container .social_bookmarks {
  display: inline-block!important;
}

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

  .template-page .entry-content-wrapper h1,
  .template-page .entry-content-wrapper h2,
  h1 {
  font-size:21px;
  }

  .single-product aside {
    display: none!important;
  }

  .woocommerce .content .entry-content-wrapper {
    padding-right: 0!important;
  }

  .woocommerce aside,
  .woocommerce .template-shop,
  body:not(.page-id-734) .flex_column {
    width: 100%!important;
    margin-left:0;
    margin-bottom: 15px!important;
  }

  .woocommerce .template-shop {
    padding-left:0!important;
    margin-right: 0!important;
  }

  #blueheaderbox .flex_column {
      margin: 0!important;
      width: 33.33%!important;
  }

  #blueheaderbox .av-special-heading {
    display: none;
  }

  #header_meta {
    display: none;
  }

  #wpls-logo-showcase-slider-1 .wp-post-image, #wpls-logo-showcase-slider-1 .wp-post-image img.wp-post-image {
    max-height: 50px!important;
  }

  .fallback_menu + .social_bookmarks {
    padding-left: 1px;
  }


  #top nav .social_bookmarks {
    margin-top: -10px !important;
  }

  #blueheaderbox h5 a {
    font-size:50px;
  }
  #top .social_bookmarks li,
  #top .social_bookmarks li a {
    width: 27px !important;
    padding-left: 2px !important;
  }



  .wpls-logo-showcase {
    padding: 0 10px 5px 10px !important;
}

  .responsive .logo img {
    max-height: 50px;
}

  .auswahlModel {
    display: inline-block;
    cursor: pointer;
    width: 100%!important;
    margin-bottom: 10px!important;
    text-align: center;
    border: 1px solid #048ccb!important;
    font-size: 1.5rem!important;
    font-weight: bold!important;
    color: #048ccb;
    line-height: 3rem;
}


  .markenboxinnen {
    display: inline-block;
    width: 20%!important;
  }

  .zeige70prozent {
    width: 10%!important;
  }

  .single-product .container .av-content-small.units {
    width:100%;
  }

    .single-product-main-image {
      width:100%!important;
    }
    .single-product-summary {
      width: 100%!important;
    }

  footer .container {
    max-height: 100%;
  }
  .blueheaderbox,
  .avia-section {
    min-height: 20px;
  }

  #after_section_1 .content {
      padding-top:15px;
  }

  #top .fullsize .template-blog .big-preview {
    max-height: 310px;
    overflow: hidden;
  }

  .logo {
    max-width: 200px !important;
  }

  iframe,
  video,
  .__youtube_prefs__ {
    height: 200px !important;
  }

  #cff .cff-item {
    clear: none !important;
    padding: 15px 0px !important;
  }

  #cff .cff-item {
    width: 100% !important;
    float: left;
  }

  .cff-load-more {
    margin-bottom: 20px;
  }

  .responsive #top #wrap_all .container {
    width: 95% !important;
    max-width: 95% !important;
    margin: 0 auto;
    padding-left: 0;
    padding-right: 0;
    float: none;
  }
}


#footer #text-5 {
  background: url(/wp-content/uploads/2019/01/handy_icon.png) left top no-repeat;
}

#footer #text-6 {
  background: url(/wp-content/uploads/2019/01/ersatzteil_icon.png) left top no-repeat;
}

#footer #text-7 {
  background: url(/wp-content/uploads/2019/01/werkstadt_icon.png) left top no-repeat;
}
.auswahlModel small {
  display: block;
    font-size: 14px!important;
    line-height: 16px!important;
    color: #333;
    position: absolute!important;
    bottom: 0px;
    z-index: 3;
    width: 100%!important;
    text-align: center;
}
