/*clases generales*/
.align-center {
    text-align: center;
}
.container .sixteen.columns {    
    margin-top: 20px;
    margin-bottom: 20px;
}
/*HEADER*/
.header .menu.right.clearfix {
    position: absolute;
    display: inline-block;
    top: 9px;
    vertical-align: middle;
    right: 130px;       
}
.header .cart_container {
    position: absolute;
    display: inline-block;
    top: 9px;
    vertical-align: middle;    
    right: 90px; 
}
.icon-menu-header {
    position: absolute;
    display: inline-block;
    top: 12px;
    right: 41px;
}
.icon-menu-header img {
    width: 22px;
}
.cart_container.mobile {
    position: absolute;
    display: inline-block;
    margin: 0;
    left: 26px;
    line-height: 2.5em;
}
.menu.right.clearfix.mobile {
    position: absolute;
    display: inline-block;
    margin: 0;
    left: 65px;
}
#shopify-section-dienstrad-header .top_bar>a, #shopify-section-dienstrad-header .top_bar>a:visited, #header .top_bar>a:active {
    display: inline-block;
    margin: 0;
    right: 20px;
}
#shopify-section-dienstrad-header .top_bar {
    background-color: white;
}
#shopify-section-dienstrad-header a.icon-user, #shopify-section-dienstrad-header a.icon-cart.mini_cart.dropdown_link, .mini_cart, .nav a.mini_cart {
    padding: 0;
}
#shopify-section-dienstrad-header a.icon-bag.mini_cart.dropdown_link {
    background-color: transparent;
}
a.icon-cart.mini_cart.dropdown_link {
    background: transparent;
}
#shopify-section-dienstrad-header div.logo {
    float: none;
    margin: 0 auto;
}
#shopify-section-dienstrad-header span.cart_count {
    padding-bottom: 0;
    padding-top: 0;
}
#shopify-section-dienstrad-header .main_nav div.logo a {
    padding-top: 25px;
    padding-bottom: 25px;
}
#shopify-section-dienstrad-header .main_nav_wrapper {
    line-height: 3em;
}
.carousel.slide .homepage-slideshow .flickity-prev-next-button {
    opacity: 1;
}
.carousel.slide .flickity-prev-next-button {
    background: rgba(255,255,255,0);
}
.carousel.slide .flickity-prev-next-button .arrow {
    fill: #fff;
}
.carousel.slide .flickity-prev-next-button:hover .arrow {
    opacity: 1;
}
.carousel.slide {
    margin-bottom: 50px;
}
.dienstrad-layout .sticky_nav .icons-header.cart_container {
    top: 20px!important;
}
/*SLIDE*/
.carousel {
    position: relative;
}
.carousel-inner {
    position: relative;
    width: 100%;
    overflow: hidden;
}
.carousel-item-next, .carousel-item-prev, .carousel-item.active {
    display: block;
}
.carousel-item {
    position: relative;
    display: none;
    float: left;
    width: 100%;
    margin-right: -100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: -webkit-transform .6s ease-in-out;
    transition: transform .6s ease-in-out;
    transition: transform .6s ease-in-out,-webkit-transform .6s ease-in-out;
}
.d-block {
    display: block;
}
.w-100 {
    width: 100%;
}
.bd-placeholder-img {
    font-size: 1.125rem;
    text-anchor: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
svg {
    overflow: hidden;
    vertical-align: middle;
}
.carousel-control-next, .carousel-control-prev {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 15%;
    color: #fff;
    text-align: center;
    opacity: .5;
    transition: opacity .15s ease;
}
.carousel-control-prev {
    left: 0;
}
.carousel-control-next-icon, .carousel-control-prev-icon {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: no-repeat 50%/100% 100%;
}
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0;
}
.carousel-control-next {
    right: 0;
}
.carousel-item img {
    width: 100%;
}
a.icon-user.dienstrad {
    padding: 0;
}
/*DIENSTRAD-TEXT*/
.content-text {
    max-width: 718px;
    margin: 0 auto;
    width: 100%;
}
/*DIENTRAD-IMAGE-TEXT*/
#shopify-section-dienstrad-image-text .featured_collections {
    padding: 40px 0;
}
/*DIENSTRAD-TEXT-COLS*/
.vc_custom_1510059182224, .vc_custom_1510059177292 {
    margin-top: 30px;
  	flex-wrap: wrap;
    display: flex;
  	margin-right: -15px;
    margin-left: -15px;
  	justify-content: center;
}
.vc_custom_1510059608773, .vc_custom_1510059600574, .vc_custom_1510059591561, .vc_custom_1577761330948, .vc_custom_1510059579884, .vc_custom_1577762030470, .vc_custom_1510059522329, .vc_custom_1577764561373, .vc_custom_1510059515956, .vc_custom_1577765662359, .vc_custom_1510059508810, .vc_custom_1577767743334, .vc_custom_1510059502410, .vc_custom_1577768151115 {
    padding-right: 17px !important;
    padding-left: 17px !important;
}
.vc_col-sm-6, .vc_col-md-3 {
    position: relative;
    box-sizing: border-box;
}
.vc_column_container {
    padding-left: 0;
    padding-right: 0;
}
.vc_column_container>.vc_column-inner {
    box-sizing: border-box;
    width: 100%;
}
.vc_custom_1510059608773 {
    padding-right: 15px;
    padding-left: 15px;
}
.feature--item {
    margin-bottom: 20px;
}
.feature--item .icon {
    position: relative;
    margin: 0;
    padding: 0;
}
.vc_row:after {
    clear: both;
}
.vc_row:after, .vc_row:before {
    content: " ";
    display: table;
}
#shopify-section-dienstrad-text-cols .content {
    padding: 15px 0;
}
.vc_custom_1577761330948.custom-column-vorteil{
  padding-right: 0 !important;
  padding-left: 0 !important;
}
@media (min-width: 769px){
  .vc_col-md-3 {
    width: 24%;
    float: left;
  }
}
@media (min-width: 330px) and (max-width: 768px){
  .vc_col-md-3 {
    width: 49%;
    float: left;
  }
  .vc_custom_1510059608773, .vc_custom_1510059600574, .vc_custom_1510059591561, .vc_custom_1577761330948, .vc_custom_1510059579884, .vc_custom_1577762030470, .vc_custom_1510059522329, .vc_custom_1577764561373, .vc_custom_1510059515956, .vc_custom_1577765662359, .vc_custom_1510059508810, .vc_custom_1577767743334, .vc_custom_1510059502410, .vc_custom_1577768151115 {
    padding-right: 7px !important;
    padding-left: 7px !important;
  }
}
/*SECTION-TEXT-COLS-3*/
.cell-unique {
    background: #d7cab7;
    padding: 6px;
    margin: 0 auto;
    min-height: 2em;
}
.vc_row.vc_custom_1510059182224.vorteil {
    margin-top: 30px;
    flex-wrap: wrap;
    display: flex;
    justify-content: center;
    max-width: 850px;
    margin: 24px auto;
    font-size: 20px;
}
.wpb_column.vc_column_container.min {
    width: 45%;
}
.wpb_column.vc_column_container.max {
    width: 50%;
}
.content-vorteil {
    min-height: 2em;
    padding: 6px;
}
.vorteil .feature--item.vc_custom_1577761330948 {
    margin-bottom: 0;
}
.input-left-action{
  width: 65%;
}
@media (max-width: 768px){
  .wpb_column.vc_column_container.min, .wpb_column.vc_column_container.max {
      width: 100%;
  }
  .wpb_column.vc_column_container.max {
    margin-bottom: 20px;
  }
  .feature--item {
    margin: 0;
  }
  .content-vorteil {
    height: 44px;
  }
}
/*NEWSLETTER*/
div#shopify-section-dienstrad-newsletter .newsletter_section {
    background: #fff;
}
#shopify-section-dienstrad-newsletter .section_form {
    padding: 44px 0px;
}
div#shopify-section-dienstrad-newsletter .newsletter-text {
    max-width: 650px;
    display: inline-block;
    padding-bottom: 25px;
}
div#shopify-section-dienstrad-newsletter .newsletter {
    max-width: 650px;
    width: 100%;
    display: inline-block;
}
#shopify-section-dienstrad-newsletter .section_form input[type="email"], .section_form input[type="text"] {
    border: 1px solid black;
    width: 72%;
    float: left;
    text-transform: uppercase;
}
#shopify-section-dienstrad-newsletter .action_button.sign_up {
    width: 165px;
    float: none;
}
@media only screen and (max-width: 768px){
  #shopify-section-dienstrad-newsletter, .section_form input[type="email"], .section_form input[type="text"], .newsletter-both-names--true .newsletter input[type="text"] {
      width: 100%!important;
  }
}

/*FOOTER*/
.sixteen.columns.footer-dienstrad {
    display: flex;
    flex-wrap: wrap;
}
#shopify-section-dienstrad-footer .footer {
    border: none;
}
#shopify-section-dienstrad-footer .footer-links {
    float: left;
    display: flex;
    padding: 2px;
    width: 80%;
    flex-wrap: wrap;
    margin: 0 auto;    
}
#shopify-section-dienstrad-footer .bestell-liefer {
    width: 40%;
    padding-left: 10px;
    padding-right: 10px;
}
#shopify-section-dienstrad-footer .impressum {
	width: 20%;
    padding-left: 10px;
    padding-right: 10px;
}
.offnungszeiten {
    width: 20%;
    padding-left: 10px;
    padding-right: 10px;
}
.kontakt {
    text-align: center;
    display: inline;
    width: 20%;
    padding-left: 10px;
    padding-right: 10px;
}
#shopify-section-dienstrad-footer .footer-social-icons {
    margin: 0;
    padding: 0;
    display: inline-flex;
    float: right;
    flex-wrap: wrap;
}
#shopify-section-dienstrad-footer .footer .social_icons {
    margin: 5px auto;
    padding: 0;
}
.footer-links.down {
    width: 42%!important;
    float: right!important;
    max-width: 700px;
    margin: 0 auto!important;
}
.sub-footer.one {
    width: 37%;
    display: inline;
    padding-left: 20px;
    padding-right: 20px;    
}
.sub-footer.two {
    width: 36%;
    display: inline;
    padding-left: 20px;
    padding-right: 20px;
}
#shopify-section-dienstrad-footer .right{
 	width: 100%; 
}
.footer a, .footer-dienstrad .footer-links a:visited {
    color: black;
}
.footer-dienstrad .footer-social-icons .social_icons a.icon-mail {
    display: none;
}
footer .footer-dienstrad .social_icons a, footer .social_icons a:visited {
    color: #d7cab7;
}
.footer .footer-dienstrad .email {
    color: #d7cab7;   
}
.footer .footer-links.up {
    text-transform: uppercase;
}
.footer-top {
    width: 100%;
    height: 32px;
    display: flex;
    flex-wrap: wrap;
}
.show-on-mobile{
  display: none !important;
}
/*********/
.container .tab-column a.btn-tab {
    background: #9d8661;
    border: 1px solid #9d8661;
    color: white;
    padding: 10px;
}
.container .tab-column a.btn-tab:hover {
    background: #8b6a1b;
    border: 1px solid #8b6a1b;
}
.menu.right.clearfix.mobile {
    left: 53px;
}
.cell-unique .left input[type="text"] {
    background: transparent;
    margin: 0;
    font-size: 14px;
    padding-bottom: 8px;
    border: none;
}
.text-rechner{
    margin-top: 22px;

}
.text_r{
  font-size:14px;
  line-height: 0.6em;
  margin-left: 23px;
}
.vc_row.vc_custom_1510059182224.vorteil{
  justify-content: left;
}
#maskloadBody{
  animation-duration: 2s;
  animation-fill-mode: forwards;
  animation-iteration-count: infinite;
  animation-name: preloadAnimation;
  animation-timing-function: linear;
  background: #f6f7f8;
  background: linear-gradient(to right, #eeeeee 8%, #dddddd 18%, #eeeeee 33%);
  display: block;
  min-height: 100px;
  position: fixed;
  z-index: 9999;
  width: 100%;
  height: 100%;
  top: 0;
}
.mask-header{
  width: 100%;
  height: 68.5px;
  background-color: #fff;
}
.mask-slider{
  width: 98%;
  height: 500px;
  display: block;
  background-color: #fff;
  margin: 15px auto;
  position: relative;
}
.mask-content-1{
  width: 100%;
  background-color: #fff;
  height: 400px;
  padding: 30px 80px;
}
.mask-content-1 h2.title{
  width: 220px;
  background-color: #ececec;
  margin: 0 auto 30px;
}
.mask-content-1 .content{
  height: 180px;
  background-color: #ececec;
}
.sub-footer.two span{
  display: block;
}
/*
.footer-social-icons a.icon-facebook::before{
  content: "\ea90" !important;
}
.footer-social-icons .icon-instagram::before{
  content: "\e90f" !important;
}
*/



@keyframes preloadAnimation{
    0%{
        background-position: -769px 0
    }
    100%{
        background-position: 769px 0
    }
}



@media screen and (max-width: 1190px){
  .footer-links.down{
    font-size: 12px;
    width: 43.5%!important;
  }
  .sub-footer.one, .sub-footer.two{
    padding-left: 5px;
    padding-right: 5px;
  }
  .sub-footer.two{
    width: 37%;
  }
}
@media (min-width: 769px) and (max-width: 959px) {
  /*
  .footer-links.down {
    width: 45%!important;
   }
  */
  .footer-top {
    height: 55px;
  }
}
@media screen and (min-width: 769px){
  .header .menu a, .menu a:visited {
    font-size: 16px;
  }
  .icon-menu-header {
    top: 14px;
  }
  a.icon-bag.mini_cart.dropdown_link {
    font-size: 16px;
  }
  .icon-menu-header img {
    width: 24px;
  }
  #shopify-section-dienstrad-footer .footer .social_icons.mobile {
    display: none!important; 
  }
}
@media (min-width: 768px){
  #shopify-section-dienstrad-footer .credits {
    margin: 0;
    padding-top: 5px;
  }
  #shopify-section-dienstrad-footer p.credits.mobile {
    display: none!important;
  }
}
@media screen and (max-width: 768px){
  .icon-menu-header {        
    top: 9px;    
  }
  #shopify-section-dienstrad-footer .footer-links, .footer-links.down {
    width: 100%!important;
    margin-top: 36px;
  }
  #shopify-section-dienstrad-footer .bestell-liefer, #shopify-section-dienstrad-footer .impressum {
    width: 50%;
    margin-bottom: 30px;
  }
  .offnungszeiten, .kontakt{
    width: 50%;
    margin-bottom: 12px;
  }
  .sub-footer.one, .sub-footer.two {
    width: 50%;
    padding-left: 30px;
    padding-right: 30px;
  }
  .sixteen.columns.footer-dienstrad {
    display: block;
  }
  #shopify-section-dienstrad-footer .credits{
    display: none;
  }
  #shopify-section-dienstrad-footer p.credits.mobile {
    display: block!important;
  }
  .footer-top {
    display: inline;
  }
  .container{
    width: 90%;
  }
  .container .sixteen.columns{
    width: 100%;
  }
  .sub-footer.two {
    padding-right: 14%;
    padding-left: 14%;
  }
  #shopify-section-dienstrad-footer .footer-links, .footer-links.down {        
    margin-top: 50px;
  }
  .footer .footer-top .social_icons {
    display: none;
  }
  .footer .social_icons.mobile .social_icons {
    display: block!important;   
    margin: 20px auto!important;
  }
  #shopify-section-dienstrad-footer .footer-social-icons {
    float: none;
  }
  .mask-slider{
    height: 200px;
  }
  .mask-content-1 h2.title{
    width: 100%;
  }
}
@media screen and (max-width: 628px){
  .text_r{
  	line-height: 1.2em;
  }
}
@media screen and (max-width: 490px){
  #homepage_slider-main{
    margin-top: 65px;
  }
  .carousel.slide{
    margin-bottom: 0;
  }
  .container .sixteen.columns{
    margin-top: 0;
  }
  .hide-on-mobile{
    display: none !important;
  }
  .show-on-mobile{
    display: block !important;
  }
  .container{
    width: 95%;
  }
  #shopify-section-dienstrad-newsletter .section_form{
    padding: 0;
  }
  .menu.right.clearfix.mobile {
    left: 45px;
  }
  .sub-footer.one{
    padding-left: 0;
    padding-right: 0;
  }
  .sub-footer.two{
    padding-right: 7%;
    padding-left: 7%;
  }
}
@media screen and (max-width: 479px){
 .footer .social_icons.mobile .social_icons {
    margin-top: 20px;
  }
  /*
  .sub-footer.one {
    padding-left: 20px;
    padding-right: 20px;
  }
  */
  #shopify-section-dienstrad-footer .footer .social_icons.mobile {
    margin-top: 5px!important;
  }
}
@media screen and (max-width: 450px){
  .table-box {
    font-size: 11px!important;    
  }
}
@media screen and (max-width: 399px){
  #menu-dienstgeber .section img, 
  #menu-dienstnehmer .section img{
    max-height: 44px;
  }
  #shopify-section-dienstrad-text-cols .content, 
  #shopify-section-dienstrad-text-cols-2 .content{
    font-size: 11.5px;
    color: #000;
  }
  .vc_custom_1510059608773, .vc_custom_1510059600574, .vc_custom_1510059591561, .vc_custom_1577761330948, .vc_custom_1510059579884, .vc_custom_1577762030470, .vc_custom_1510059522329, .vc_custom_1577764561373, .vc_custom_1510059515956, .vc_custom_1577765662359, .vc_custom_1510059508810, .vc_custom_1577767743334, .vc_custom_1510059502410, .vc_custom_1577768151115 {
    padding-right: 5px !important;
    padding-left: 5px !important;
  }
}
@media screen and (min-width: 950px){
	a.icon-bag.mini_cart.dropdown_link {
	  font-size: 20px;
    }
  .header .menu a {
	  font-size: 20px;
  }
  
}