@charset "UTF-8";
/*
Theme Name: T-Shirt-Drucker
Description: Theme für www.t-shirt-drucker.de
Version: 1.0
Author: OMSAG
Author URI: http://www.omsag.de
Template: enfold
*/
#wrap_all .avia-post-prev, #wrap_all .avia-post-next { display: none; }

#main { padding: 0; }

/*.home .homeslider img { padding: 0 20px; }*/
.home #wrap_all .homeslider .no_margin:last-child { margin-left: 6%; }

.home .homeslider .goto-slide { background: #c5c6c6 !important; }

.home .homeslider .goto-slide.active { background: #ffc600 !important; }

.home .homeslider { padding-bottom: 40px; }

.home .homeslider .avia-slideshow-dots { left: -35px; }

.flexo { display: -webkit-box; display: flex; }

.flexo > div { width: 100%; }

header .shopinfo { display: none; }

header .flexo { max-width: 1170px; padding: 10px 0 0; margin: auto; position: relative; }

header .partnerbox { padding-top: 16px; }

header .logobox { text-align: center; }

header .logobox a { display: inline-block !important; }

header .logobox .druckauftrag { position: absolute; left: 250px; top: 30px; font-size: 42px; z-index: 9; display: none; }

header .contactbox, .nav_buttons { text-align: right; padding-top: 22px; }

.nav_buttons a { cursor: pointer; }

header .contactbox span { display: inline-block; }

header .contactbox, header .contactbox a { color: #9d9e9e; font-size: 31px; }

header .contactbox a { font-size: 19px; }

header .contactbox .icon { width: 28px; height: 21px; background: url("img/icons_contact_sprite.jpg") no-repeat; margin-right: 6px; }

header .contactbox .icon.mail { background-position: 0px -22px; margin: 10px 9px -4px 0; }

header nav ul.av-main-nav { width: 100%; text-align: center; }

header nav, header nav .avia-menu { width: 100%; text-align: center; }

header nav ul.av-main-nav li { float: none; display: inline-block; }

body.page-template-template-shop header .partnerbox { display: none; }

body.page-template-template-shop header .logobox { text-align: left; }

body.page-template-template-shop header .shopinfo { display: block; position: absolute; top: 30px; right: 250px; z-index: 600; text-align: left; -webkit-transition: 0.2s all ease-in; transition: 0.2s all ease-in; padding: 20px; background: #efefef; text-align: right; }

body.page-template-template-shop .csf_content .shopinfo_wrapper { text-align: right; margin-top: 40px; }

body.page-template-template-shop .csf_content .shopinfo { display: inline-block; padding: 20px; background: #eee; }

body.page-template-template-shop header .shopinfo.hidden { opacity: 0; visibility: hidden; }

.shopinfo .price_wrap { color: #f5aa01; font-size: 30px; font-weight: bold; }

.shopinfo .price_wrap .csf_price { color: black; }

.shopinfo .qty_wrap { font-size: 18px; margin-top: 10px; }

#wrap_all div.contactbox .shopinfo div.cartbutton a, .csf_wrapper .shopinfo div.cartbutton a { display: inline-block; padding: 10px 15px; font-size: 14px; background: #f5aa01; margin-top: 8px; color: black; text-decoration: none; opacity: 0; -webkit-transition: 0.3s all ease-in; transition: 0.3s all ease-in; /* visibility: hidden; max-height: 0; */ }

#wrap_all .inq_button a { display: inline-block; padding: 10px 15px; font-size: 14px; background: #f5aa01; margin-top: 8px; color: black; text-decoration: none; -webkit-transition: 0.3s all ease-in; transition: 0.3s all ease-in; }

#wrap_all div.contactbox .shopinfo div.cartbutton.active a, .csf_wrapper .shopinfo div.cartbutton.active a { opacity: 1; visibility: visible; max-height: 200px; }

#wrap_all div.contactbox .shopinfo div.cartbutton, .csf_wrapper .shopinfo div.cartbutton { max-height: 0; overflow: hidden; }

#wrap_all div.contactbox .shopinfo div.cartbutton.active, .csf_wrapper .shopinfo div.cartbutton.active { max-height: 200px; }

.container_wrap_first { border: 0; }

.shopinfo .shop_inquiry { display: none; }

.shopinfo.hotdamn .shop_inquiry { display: block; }

.shopinfo.hotdamn .spw { display: none; }

.csf_wrapper { width: 100%; max-width: 1170px; margin: auto; }

.csf_breadcrumps { background: #d9dada; color: white; display: -webkit-box; display: flex; margin-bottom: 20px; margin-top: 30px; }

.csf_breadcrumps .crumb { width: 100%; font-size: 20px; padding: 20px 0; text-align: center; position: relative; height: 60px; }

.csf_breadcrumps .crumb.active { background: #f5aa01; color: white; font-weight: bold; }

.csf_breadcrumps .crumb::after { right: -20px; }

.csf_breadcrumps .crumb::after, .csf_breadcrumps .crumb::before { width: 0; height: 0; position: absolute; content: ""; top: 0; -webkit-transition: .1s; transition: .1s; }

.csf_breadcrumps .crumb::after { border-top: 30px solid transparent; border-bottom: 30px solid transparent; border-left: 20px solid white; z-index: 1; }

.csf_breadcrumps .crumb::before { left: -20px; }

.csf_breadcrumps .crumb::before { border-top: 30px solid white; border-bottom: 30px solid white; border-left: 20px solid transparent; }

.csf_breadcrumps .crumb:first-child::before { display: none; }

.csf_breadcrumps .crumb:last-child::after { display: none; }

.shoptab { display: none; }

.shoptab.active { display: -webkit-box; display: flex; }

div.csf_sidebar { width: 15%; font-size: 14px; margin-bottom: 20px; }

div.csf_sidebar > ul { margin-top: 50px; }

div.csf_sidebar > ul > li { color: #f5aa01; }

div.csf_sidebar > ul > li ul { margin: 0; }

div.csf_sidebar > ul > li li a { color: #898989; }

div.csf_sidebar > ul > li li.active a { color: black; font-weight: bold; }

div.csf_sidebar .bruttonetto div { margin-bottom: 4px; }

#kontaktdaten table td { border: 0; }

#kontaktdaten input[type="text"] { border: 1px solid 2px solid #aaa; }

#kontaktdaten .use_lieferadresse, #kontaktdaten .use_rechnungsadresse { float: right; margin-right: 14px; }

label input[type="checkbox"], label input[type="radio"] { visibility: hidden; display: none !important; }

label input[type="checkbox"] + span::before, label input[type="radio"] + span::before { content: ""; height: 17px; width: 17px; border: 1px solid #bbb; display: inline-block; cursor: pointer; margin: 0 6px -3px 0; -webkit-transition: 0.1s all ease-in; transition: 0.1s all ease-in; background: #f6f7f8; box-shadow: 0 0 0 7px white inset; }

label input[type="checkbox"]:checked + span::before, label input[type="radio"]:checked + span::before { background: #f5aa01; box-shadow: 0 0 0 2px white inset; border: 1px solid #515053; }

label input[type="checkbox"]:checked + span, label input[type="radio"]:checked + span { color: black; }

label input[type="radio"] + span::before { border-radius: 20px; }

label input[type="checkbox"] + span, label input[type="radio"] + span { cursor: pointer; }

.csf_filter label span { font-size: 16px; color: #bbb; }

.csf_filter input[type="number"] { width: 36px; border: 1px solid black; margin-right: 6px; }

.csf_filter input[value=""] { border: 1px solid #bbb; }

.csf_filter input[type="number"] + label { font-size: 16px; color: black; }

.csf_filter input[type="number"][value=""] + label { color: #bbb; }

.csf_content { margin-bottom: 10px; }

.tshirtmotiv { display: none; }

.csf_content .csf_box { background: #c5c6c6; padding: 10px; padding-bottom: 40px; width: 246px; margin: 10px 0 0 0; position: relative; }

.csf_content .csf_box.hide { display: none; }

.csf_content .csf_box.viz { margin: 10px 10px 0 0; }

.csf_content .vizavi .csf_box.viz:nth-child(4n) { margin-right: 0; }

/* .csf_color, .csf_size { position: relative; overflow: hidden; width: 20px; height: 20px; display: inline-block; } */
.csf_info { margin-left: 5px; }

.csf_info > div { height: 24px; }

.csf_qty { display: inline-block; }

.csf_qty input { width: 60px; border: 0; height: 24px; border: 1px solid #aaa; display: block; margin-left: 2px; padding-left: 6px; }

.csf_color .farbe, .csf_size .size { display: inline-block; margin: 0 4px 4px 0; border: 1px solid #aaa; cursor: pointer; -webkit-transition: 0.2s all ease-in; transition: 0.2s all ease-in; }

.csf_color .farbe { width: 40px; height: 40px; }

.csf_size .size { width: 24px; height: 24px; background: white; }

/*.csf_color .farbe:hover { opacity: 0.8; }*/
.csf_color, .csf_size { overflow: hidden; width: 24px; height: 24px; -webkit-transition: 0.3s all ease-in; transition: 0.3s all ease-in; float: left; }

.csf_color_name { display: none; }

.csf_box_wrapper.active .csf_color_name { display: inline-block; position: absolute; margin-left: 8px; margin-top: 2px; line-height: 1; }

.csf_color_wrapper, .csf_size_wrapper { position: relative; }

.csf_color.doHover:hover .csf_color_wrapper, .csf_size.doHover:hover .csf_size_wrapper { background: white; padding: 7px 0 0 0px; z-index: 999; }

.csf_color_wrapper { z-index: 9; }

.csf_size.doHover:hover .csf_size_wrapper { width: 100%; max-width: 99px; position: absolute; height: auto; padding-left: 6px; box-shadow: 0 0 10px -3px black; }

.csf_color.doHover:hover .csf_color_wrapper { width: 100%; max-width: 150px; position: absolute; height: auto; padding-left: 6px; box-shadow: 0 0 10px -3px black; }

.csf_color_wrapper .farbe.active { position: absolute; left: 0; top: 0; }

.csf_color.doHover:hover .csf_color_wrapper .farbe.active { position: relative; }

.csf_size_wrapper .size { text-align: center; overflow: hidden; }

.csf_size_wrapper .size.active { position: absolute; left: 0; top: 0; }

.csf_size.doHover:hover .csf_size_wrapper .size.active { position: relative; }

.csf_size.doHover:hover .csf_size_wrapper .size { width: 95%; font-size: 80%; }

.csf_size.doHover:hover .csf_size_wrapper .size:hover { background: #f5aa01; }

.csf_addMore, .csf_add2Cart { width: 100%; display: inline-block; padding: 4px 8px; color: white; text-align: center; background: #f5aa01; cursor: pointer; }

.csf_add2Cart { position: absolute; bottom: 0; left: 0; border-top: 3px solid #ff751e; }

.csf_name { margin-top: 10px; }

.csf_box .pricewrapper { display: none; }

.csf_box .pricewrapper.active { display: block; }

.csf_blockprice .blockpricewrapper { max-height: 0; overflow: hidden; -webkit-transition: 0.4s all ease-in; transition: 0.4s all ease-in; padding: 0 10px; }

.csf_blockprice { background: #f5aa01; margin-right: 22px; color: white; }

.csf_blockprice.active .blockpricewrapper, .csf_blockprice.hotdamn .toomuch { max-height: 500px; padding: 10px; }

.csf_blockprice > div { padding: 10px; }

.csf_blockprice.active .fewer, .csf_blockprice .toomuch, .csf_blockprice.hotdamn .blockpricewrapper { max-height: 0; overflow: hidden; padding: 0; }

.csf_blockprice .fewer { position: relative; font-size: 13px; }

.csf_blockprice .fewer span { color: red; }

.csf_blockprice .fewer::after { content: ""; position: absolute; top: 0; right: -19px; width: 19px; height: 60px; background: url(img/rand.png) no-repeat; background-size: contain; }

div.csf_sidebar .info { font-size: 13px; background: #f5aa01; color: white; position: relative; margin-bottom: 10px; margin-right: 22px; padding: 1px 0 0 10px; }

div.csf_sidebar .info::after { content: ""; position: absolute; top: 0; right: -19px; width: 19px; height: 60px; background: url(img/rand.png) no-repeat; background-size: contain; }

div.csf_sidebar .info span { color: red; }

.csf_content_boxes { margin-top: 40px; }

/* .csf_color, .csf_size, .csf_qty { margin-left: 4px; } .csf_color_wrapper { background: white; } .csf_color .csf_color_wrapper > div, .csf_size > div { top: 0; left: 0; width: 20px; height: 20px; cursor: pointer; } .csf_color:not(:hover) .csf_color_wrapper > div.active, .csf_size:not(:hover) > div.active { z-index: 3; margin-top: 0; } .csf_color > div:hover, .csf_size > div:hover { width: 24px; height: 24px; left: -2px; top: -2px; z-index: 4; } .csf_color:hover > div, .csf_size:hover > div { z-index: 999; } .csf_color:hover, .csf_size:hover { overflow: visible; } */
/* .csf_color .white { background: white; margin-top: 20px; } .csf_color .black { background: black; z-index: 2; } .csf_color .blue { background: blue; margin-top: 40px; } .csf_color .red { background: red; margin-top: 60px; } .csf_color .green { background: green; margin-top: 80px; } .csf_color .yellow { background: yellow; margin-top: 100px; } .csf_size > div { background: white; text-align: center; font-weight: bold; font-size: 11px; } */
/* .csf_size .size_m { margin-top: 20px; } .csf_size .size_l { margin-top: 40px; } .csf_size .size_xl { margin-top: 60px; } .csf_size .size_xxl { margin-top: 80px; } */
/*MENU FM*/
#wrap_all #av-burger-menu-ul > li a { line-height: 1.6 !important; }

#wrap_all #av-burger-menu-ul > li { font-size: 22px !important; }

#wrap_all #av-burger-menu-ul > li.current_page_item > a { color: #f5aa01 !important; }

#wrap_all #header_main { border-bottom: none; }

.contactbox #header_main .logo { display: none; }

#wrap_all .av-hamburger-inner, #wrap_all .av-hamburger-inner::before, #wrap_all .av-hamburger-inner::after { width: 45px; height: 7px; border-radius: 2px; position: absolute; -webkit-transition: -webkit-transform 0.15s ease; transition: -webkit-transform 0.15s ease; transition: transform 0.15s ease; transition: transform 0.15s ease, -webkit-transform 0.15s ease; left: 0; }

#wrap_all .av-hamburger-inner::before { top: -13px; }

#wrap_all .av-hamburger-inner::after { bottom: -13px; }

.cart_dropdown { display: none; }

/*PREISLISTE*/
.netto_brutto_duplo { display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */ /* TWEENER - IE 10 */ /* NEW - Chrome */ display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */ -webkit-box-pack: justify; justify-content: space-around; margin: 50px 0 0; }

.netto_brutto_duplo span { background: #f5aa01; color: #666; padding: 5px 10px; font-size: 16px; cursor: pointer; }

.avia-table.brutto_active br { display: none; }

#wrap_all #sub_menu1 { left: 0; right: 0; text-align: center; width: 100%; }

#sub_menu1 li { display: inline-block; margin: 5px 10px; }

#wrap_all #sub_menu1 + .sticky_placeholder { height: auto !important; }

#wrap_all .av-submenu-container .avia-bullet { display: none; }

#wrap_all .av-submenu-container .av-subnav-menu { margin-bottom: 0; }

#wrap_all .avia-table caption { font-size: 16px; font-weight: bold; text-align: left; }

#wrap_all .avia-table td { text-align: center; }

#wrap_all .avia-highlight-col { background: #fff7b2; text-align: center; }

#wrap_all .avia-heading-row th { background: #f5aa01; border-color: inherit; color: #666666; }

#wrap_all .netto { color: #b5b5b5; }

#wrap_all .brutto { color: #666; }

.csf_wrapper .step { display: none; }

.csf_wrapper .step.active { display: block; }

.shop_steps .step2 .mt { margin-top: 30px; }

.shop_steps .step4 textarea { border: 1px solid orange; padding: 10px; width: 80%; }

.shop_steps input { border: 1px solid #999; padding: 4px 8px; }

.shop_steps input:focus { border-color: #f5aa01; }

.shop_steps .wpcf7-text { width: 100%; }

#kontaktdaten .flexo > div { padding: 0 20px; }

.btn_yellow { padding: 10px 20px; background: #f5aa01; cursor: pointer; }

#zusammenfassung .flexo { font-size: 22px; font-weight: 300; padding: 50px; line-height: 28px; }

.csf_overlay.active { position: fixed; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.7); z-index: 600; }

.csf_box_wrapper { -webkit-transition: 0.4s all ease-in; transition: 0.4s all ease-in; }

.csf_box_wrapper.active { padding: 20px; background: white; width: 60%; height: 80%; z-index: 9; position: fixed; z-index: 601; overflow: auto; left: 20%; top: 10%; }

.csf_box_wrapper.active .csf_info > div { float: left; margin: 0 6px 4px 0; width: 45%; position: relative; }

.csf_box_wrapper.active .csf_info > div:last-child, .csf_box_wrapper.active .clearer { clear: both; width: 100% !important; }

.csf_box_wrapper.active .clearer { margin-top: 20px; }

.csf_box_wrapper.active .csf_color:hover .csf_color_wrapper { max-width: 155px; margin-left: -62px; }

.csf_box_wrapper .csf_img_big, .csf_box_wrapper .csf_content { display: none; }

.csf_box_wrapper.active .csf_img_big, .csf_box_wrapper.active .csf_content { display: block; }

.csf_box_wrapper .csf_img_small, .csf_overlay { cursor: pointer; }

.csf_box_wrapper.active .csf_img_small { display: none; }

/*Anfrage Formular*/
.form_row { overflow: hidden; clear: both; }

.kontakt_anfrage .half { width: 47.8%; display: inline-block; float: left; vertical-align: top; }

.kontakt_anfrage .half.second_half { margin-left: 4%; }

.kontakt_anfrage input[type="text"], .kontakt_anfrage input[type="email"] { width: 100%; padding: 5px; margin-bottom: 10px; border: 1px solid #999; }

.kontakt_anfrage textarea { width: 100%; padding: 5px; border: 1px solid #999; }

.kontakt_anfrage .wpcf7-list-item { display: block; margin-left: 0; font-size: 16px; margin-bottom: 10px; }

#wrap_all .kontakt_anfrage .wpcf7-list-item .wpcf7-list-item-label { font-size: 16px; }

.field_wrap p { margin-top: 0; }

.btn_wrap { text-align: center; }

.btn_wrap input[type="submit"] { font-size: 16px; }

/*blog*/
#wrap_all .slide-meta { display: none; }

#wrap_all .post-meta-infos .blog-author, #wrap_all .post-meta-infos .text-sep, #wrap_all .post-meta-infos .blog-categories { display: none; }

/*media queries*/
@media only screen and (max-width: 1170px) { header .contactbox { padding-right: 15px; }
  div.csf_sidebar { margin-left: 10px; }
  div.csf_content { width: 100%; max-width: 85%; }
  .csf_content .vizavi .csf_box.viz:nth-child(4n) { margin-right: 10px; }
  .csf_breadcrumps .crumb { font-size: 16px; }
  body.page-template-template-shop header .shopinfo { right: 220px; }
  .csf_box_wrapper.active .csf_info > div { width: 100%; } }

@media only screen and (max-width: 1000px) { .sub-menu-wrap .meta-nav { flex-wrap: wrap; } }

@media only screen and (max-width: 900px) { .csf_content .csf_box { width: 48%; }
  .category_list li ul li { display: inline-block; padding: 5px 10px; }
  .flexo.shoptab.active { flex-wrap: wrap; }
  div.csf_sidebar { width: 100%; }
  div.csf_content { max-width: 100%; padding-left: 10px; }
  div.csf_sidebar > ul { margin-top: 20px; } }

@media only screen and (max-width: 768px) { .logobox img { height: 90px; width: auto; margin-bottom: 40px; }
  header .flexo { flex-wrap: wrap; }
  header .flexo .logobox { width: 100%; text-align: center !important; }
  body.page-template-template-shop header .shopinfo { top: auto; right: auto; left: 0; bottom: 0; padding: 10px; }
  .shopinfo .price_wrap { font-size: 22px; }
  .shopinfo .qty_wrap { font-size: 16px; }
  #advanced_menu_toggle { top: -110px; }
  .flex_column.av_one_half, .flex_column.av_one_third { width: 100%; margin-left: 0; }
  .home #wrap_all .homeslider .no_margin:last-child { margin-left: 0; }
  #footer .widget { margin: 0; }
  #wrap_all li.shoerty { margin-left: 0; }
  #wrap_all li.shoerty img { width: 100%; float: none; }
  #wrap_all .meta-nav li { font-size: 15px; }
  #wrap_all h1 { font-size: 26px; }
  #wrap_all h2 { font-size: 24px; }
  #wrap_all h3 { font-size: 18px; } }

@media only screen and (max-width: 767px) { .crumb.crumb_3 { padding-top: 11px; }
  .crumb { border-right: 2px solid white; }
  .csf_breadcrumps .crumb::before, .csf_breadcrumps .crumb::after { display: none; }
  .csf_filter label span, .csf_filter input[type="number"] + label { font-size: 13px; }
  .csf_box_wrapper.active { width: 80%; height: 90%; left: 10%; top: 5%; }
  .csf_box_wrapper.active .flexo { flex-wrap: wrap; }
  .csf_info > .csf_content { height: auto; }
  .csf_box_wrapper.active .csf_name, .csf_box_wrapper.active .pricewrapper.active { font-weight: bold; }
  .container { padding: 0 20px; } }

@media only screen and (max-width: 550px) { .csf_filter label span, .csf_filter input[type="number"] + label { display: block; }
  .page-id-33 label input[type="checkbox"] + span::before { display: block; margin: 0 6px 0 0; } }

@media only screen and (max-width: 530px) { .csf_content .csf_box { width: 100%; } }

@media only screen and (max-width: 768px) { .partnerbox { display: none; }
  header .contactbox { text-align: center; }
  header .bbox { display: inline-block; margin-left: 40px; }
  .logobox img { margin-bottom: 0; }
  #advanced_menu_toggle { display: block; right: 20px; } }

.av-burger-overlay { display: none; }

.av-main-nav-wrap ul { max-height: 70px; overflow: hidden; }

body.page-template-template-shop .order_id { display: none; }

.shop_category_texts > div { display: none; padding: 20px 0; }

.shop_category_texts > div.active { display: block; }
/*# sourceMappingURL=style.css.map */