@font-face {
  font-family: 'Questrial';
  src: url(assets/fonts/questrial/Questrial-Regular.ttf);
}

@font-face {
  font-family: 'Oswald';
  src: url(assets/fonts/oswald/Oswald-VariableFont_wght.ttf);
}

body {
    line-height: 1.4em !important;
}

#top-menu li a {
    font-weight: bold !important;
}

#top-menu li a:hover {
    color: #f2840b !important;
}

.mobile_menu_bar:before, 
.mobile_menu_bar:after, 
#top-menu li.current-menu-ancestor>a, 
#top-menu li.current-menu-item>a {
    color: rgba(0,0,0,0.6);
}

#top-menu li.current-menu-item>a {
    color: #f2840b;
}

#main-content .container {
    padding: 58px 0 !important;
}

#left-area {
    padding-bottom: 0;
}

.et-cart-info {
	display: none !important;
}

.book-widget {
    background: #f9f9f9;
}

.et_pb_gallery_grid {
	position: relative;
}

.et_pb_gallery_grid .et_pb_gallery_items, 
.et_pb_gallery_grid .et-pb-gallery-items {
    position: relative;
    margin: -5px;
    overflow: hidden;
	width: auto !important;
}

.et_pb_gallery_grid .et_pb_gallery_item {
    width: 20%;
    float: left;
    position: relative;
    display: block;
    clear: none !important;
    margin: 0 !important;
}

.et_pb_gallery_grid .et_post_gallery .et_pb_gallery_item {
    display: block !important;
}

.et_pb_gallery_grid .et_pb_gallery_item:before {
    content: "";
    display: block;
    padding-top: 85%;
}

.et_pb_gallery_grid .et_pb_gallery_item a, 
.et_pb_gallery_grid .et_post_gallery .et_pb_gallery_image {
    overflow: hidden;
    position: absolute !important;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: 5px;
}

.et_pb_gallery_grid .et_post_gallery .et_pb_gallery_image a {
    transform: none;
    margin: 0;
}

.et_pb_gallery_grid .et_pb_gallery_item a:after, 
.et_pb_gallery_grid .et_pb_gallery_item a:before, 
.et_pb_gallery_grid .et_post_gallery .et_pb_gallery_image:after,
.et_pb_gallery_grid .et_post_gallery .et_pb_gallery_image:before{
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    box-shadow: inset 0 0 0 1px rgb(0 0 0 / 10%);
    overflow: hidden;
}

.et_pb_gallery_grid .et_pb_gallery_item a:before, 
.et_pb_gallery_grid .et_post_gallery .et_pb_gallery_image:before{
    box-shadow: none;
    background: rgba(0,0,0,0.61);
    z-index: 1;
	display: none;
}

.et_pb_gallery_grid .et_pb_gallery_item a:hover:before, 
.et_pb_gallery_grid .et_pb_gallery_item.last a:before {
	display: block;
}

.et_pb_gallery_grid .et_pb_gallery_item a div {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: translate(50%,50%);
}

.et_pb_gallery_grid .et_pb_gallery_item a img {
    position: absolute;
    left: 0;
    top: 0;
    transform: translate(-50%,-50%);
    width: 120% !important;
    max-width: inherit;
} 

.et_pb_gallery_grid .et_post_gallery .et_pb_gallery_image img {
    transform: none;
}

.mehrfotos {
    position: absolute;
    color: #FFF;
    right: 15px;
    bottom: 15px;
    z-index: 11;
    font-size: 50px;
    font-weight: bold;
    line-height: 38px;
}

.mehrfotos:before {
    content: "+";
    font-size: 30px;
    position: absolute;
    left: -20px;
}

.mehrfotos:after {
    content: "mehr fotos";
    font-size: 15px;
    width: 38px;
    display: inline-block;
    line-height: 15px;
    margin-left: 5px;
    text-align: center;
}

.fancybox__container {
    z-index: 999999;
}

.modal-on {
	overflow: hidden;
}

.backdrop {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    min-height: 360px;
    background: #000;
    opacity: .7;
    z-index: 159900;
}

.modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1600001;
    overflow: auto;
}

.modal-wrap {
    display: table;
    height: 100%;
    width: 100%;
}

.modal-base {
    display: table-cell;
    vertical-align: middle;
}

.modal-inner {
    width: 800px;
    margin: 0 auto;
    position: relative;
}

.modal-close {
	position: fixed;
    top: 10px;
    right: 10px;
    font-weight: bold;
    background: #f44336;
    border: 0;
    color: #FFF;
    height: 30px;
    width: 30px;
    border-radius: 50px;
    line-height: 10px;
    cursor: pointer;
    padding: 0;
    font-size: 20px;
    background: #d83529;
}

.modal-close:hover {
    background: #d83529;
}

.modal-content {
	padding: 30px; 
	background: #FFF;
    box-shadow: 0 5px 15px rgb(0 0 0 / 70%);
}

.iframe-container {
    position: relative;
    padding-bottom: 56.95%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
    margin: -30px;
}

.iframe-container iframe, 
.iframe-container object, 
.iframe-container embed { 
    position: absolute; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%;  
}

.et_pb_video:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 11;
    cursor: pointer;
}

.et_pb_video:hover:before {
    background: #00000057;
}

.et-pb-contact-message p {
    padding: 0;
    color: #07766c;
}

.ei:before {
    font-family: ETmodules;
    line-height: 1.5em;
}

.icon_heart_alt:before {
    content: "\e030";
}

a.active .icon_heart_alt:before {
    content: "\e089";
}

.single-post .tdn {
	display: block;
}

.woocommerce .et_overlay {
    background: #ffffff47; 
}

.woocommerce-shop #left-area {
    width: auto;
    float: none !important;
    padding: 0 0 58px !important;
}

.woocommerce-shop .woocommerce-breadcrumb, 
.woocommerce-shop .container:before, 
.woocommerce-shop #sidebar, 
.woocommerce .et_overlay:before {
	display: none;
}

.woocommerce div.product div.images .flex-control-thumbs {
    margin-top: 0;
}

.column-verified {
    text-align: center !important;
}

.column-verified span {
    color: #4caf50;
}

.column-verified .dashicons-dismiss {
    color: #e91e63;
}

.woocommerce ul.products li.product {
    border: 1px solid #ddd;
    display: block;
    padding: 5px;
    height: 100%;
}

.woocommerce ul.products li.product a {
    display: block;
}

.woocommerce .mdev-slider-item ul.products li.product a img {
    margin: 0 !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    padding: 0 5px 5px;
    color: #555;
    line-height: 17px !important;
    font-size: 1em !important;
    font-variant: initial !important;
    font-family: 'Oswald',sans-serif !important;
    letter-spacing: 0 !important;
    line-height: 1.3em !important;
}

.woocommerce ul.products li.product .price {
    padding: 0 5px;
}

.woocommerce ul.products li.product .price .amount {
    letter-spacing: 0 !important;
}

.mdev-slider-item ul.products li.product .price {
    float: right;
    padding: 5px 10px 0;
    line-height: 15px;
    color: #000 !important;
    font-weight: bold;
    color: #ef6f49!important;
}

.woocommerce ul.products li.product .price ins {
    display: block;
}

.woocommerce ul.products li.product .star-rating {
    font-size: .857em;
    margin: 5px 10px 6px !important;
}

.woocommerce ul.products li.product .wishlist {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    background: #FFF;
    padding: 0 5px 5px;
    height: 28px;
    border-radius: 0 0 0 10px;
    color: #f44336;
    font-size: 20px;
    line-height: 20px;
}

.woocommerce ul.products li.product .wishlist i {
    font-style: initial;
}

.woocommerce ul.products li.product .wishlist i:before {
	visibility: visible; 
	opacity: 1;
}

.woocommerce ul.products li.product .add_to_cart_inline {
	display: none;
}

.woocommerce .wishlist.mdev-do-ajax:before, 
.woocommerce .wishlist.mdev-do-ajax i:after {
	display: none !important;
}

.woocommerce span.onsale, 
.woocommerce-page span.onsale {
    padding: 8px 0 0 !important;
    border-radius: 0 !important;
    font-size: 15px;
    font-weight: bold !important;
}

.mdev-slider-item .woocommerce span.onsale, 
.mdev-slider-item .woocommerce-page span.onsale {
    padding: 0 8px !important;
}

.woocommerce-message, 
.woocommerce-error, 
.woocommerce-info, 
.woocommerce .button {
    font-size: 15px !important;
    line-height: 1.4em !important;
}

.woocommerce .button {
    padding: 0.3em 1em !important;
}

.woocommerce .button:after {
	display: none !important;
}

.woocommerce-checkout .col2-set .col-1, 
.woocommerce-checkout .col2-set .col-2 {
    float: none;
    width: auto;
}

.woocommerce-checkout .col2-set .col-2 {
    margin: 2em 0;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
    padding: 8px 10px;
    text-align: center;
}

.woocommerce-cart .quantity input.qty {
    padding: 5px;
}

.archive ul.products li.product, 
.archive ul.products li.product:nth-child(3n) {
    margin: 0 3.8% 2.992em 0 !important;
    width: 22.05% !important;
}

.archive ul.products li.product:nth-child(4n) {
    margin-right: 0 !important;
}

.archive ul.products li.product:nth-child(3n+1) {
    clear: none !important;
}
.archive ul.products li.product:nth-child(4n+1) {
    clear: both !important;
}


/** woocommerce end **/

.related.products {
    margin-top: 26px;
}

.vid {
    position: relative;
    cursor: pointer;
}

.vid:before {
    font-family: ETmodules;
    content: "I";
    position: absolute;
    z-index: 1;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 45px;
    height: 45px;
    font-size: 48px;
    line-height: 43px;
    text-align: center;
    color: #FFF;
    text-indent: -3px;
    box-shadow: 10px 10px 50px #000;
    border-radius: 100px;
}

.vid:hover:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #f2840b29;
}

.page .mdev-field-base, 
.page .mdev-submit {
    border-radius: 0;
    font-size: 15px;
    padding-top: 14px !important;
}

.page .mdev-icon {
    width: 19px;
    text-align: center;
}

.page .mdev-submit, 
.page .mdev-btn {
    background: #f2840b;
    border-color: #f2840b!important;
    letter-spacing: 1px;
    font-weight: bold;
	border-radius: 0;
}

.page .mdev-submit:hover, 
.page .mdev-btn:hover {
    background: #333;
    border-color: #333!important;
}

.page .mdev-error h1 {
    color: #f44336;
}

.page .syl1.mdev-error, 
.page .syl1.mdev-success {
    padding: 30px;
}

.page .err.mdev-error {
    color: #f44336;
    background: none;
    padding: 0;
    font-size: 13px;
    line-height: 13px;
    position: absolute;
    bottom: 5px;
    right: 5px;
    margin: 0;
}


.nld.mdev-do-ajax {
	min-height: 50px;
}

.et_pb_tab {
	min-height: 80px;
}

.et_pb_all_tabs .mdev-do-ajax:after, 
.nld.mdev-do-ajax:after {
    content: "";
    display: block;
    background: url(assets/images/ripple-loader.svg) no-repeat center;
    background-size: 100%;
    width: 50px;
    height: 50px;
	visibility: visible;
}

.et_pb_all_tabs .mdev-do-ajax:after, 
.ths-product-listing.mdev-do-ajax:after {
    top: 30px;
    bottom: auto;
}

.et_pb_all_tabs .mdev-do-ajax ul, 
.ths-product-listing.mdev-do-ajax div {
	opacity: 0;
	visibility: hidden; 
}

.tls-load-more {
    background: #222222;
    color: #FFF;
    padding: 12px 20px;
    display: block;
    width: 120px;
    text-align: center;
    margin: 0 auto;
}

.tls-load-more:hover {
	background: #f2840b;
}

a.nld.mdev-do-ajax {
	color: transparent !important;
	background: none !important;
    min-height: auto !important;
}

.ths-products {
	min-height: 500px;
}

.ths-filter-nav {
    overflow: hidden;
    margin-bottom: 40px;
}

.ths-filter-nav select, 
.ths-filter-nav div {
    display: inline-block;
    margin-right: 5px;
    font-size: 13px;
    color: #000;
}

.ths-filter-nav select, 
.ths-filter-nav .filters {
    background: #eee;
    border: 1px solid #eee;
    padding: 2px 10px;
    height: 30px;
}


.ths-filter-nav .filters {
	cursor: pointer;
}

.ths-filter-nav .filters:hover, 
.ths-filter-nav .filters.active {
	background: #ccc;
	border-color: #ccc;
}

.ths-filter-nav .filters.active, 
.ths-filter-nav .filters.active:hover {
	background: #f2840b;
	border-color: #f2840b;
	color: #FFF;
}

.icn:before {
    content: "\66";
    font-family: etmodules;
	margin-right: 5px;
    font-style: normal;
}

.i-search:before {
    content: "\55";
}

.i-close:before {
    content: "\4d";
}

.ths-filter-nav div.perpage {
    margin-left: 30px;
}

.ths-filter-nav div.perpage select {
    margin-left: 5px;
}

.ths-filter-nav .mdev-tab-panel {
    border-top: 4px solid #f2840b;
}

.ths-filter-nav .mdev-tabs {
    position: absolute;
    z-index: 1;
    left: 0;
    top: 35px;
    background: #eee;
    padding: 20px;
    z-index: 3;
	display: none;
}

.ths-filter-nav .mdev-tabs.active {
	display: block;
}

.ths-filter-nav div.mdev-tab-panel {
    display: none;
    width: 300px;
	height: 280px;
	overflow: auto;
}

.ths-filter-nav div.mdev-tab-panel.active {
	display: block;
}

.ths-filter-nav div.mdev-tab-panel ul {
    list-style: none;
    padding: 0;
}

.ths-filter-nav div.mdev-tab-panel li {
    border-bottom: 1px dashed #ddd;
}

.ths-filter-nav div.mdev-tab-panel label {
    margin: 0;
    display: flex;
    align-items: center;
}

.ths-filter-nav div.mdev-tab-panel label:hover {
    background: #eee;
}

.ths-filter-nav .i-search {
    position: absolute;
    right: 30px;
    background: #666;
    color: #eee;
    font-weight: bold;
    width: 30px;
    height: 20px;
    cursor: pointer;
    border-radius: 100px;
    top: 35px;
}

.ths-filter-nav .i-search:hover {
    background: #f2840b;
}

.ths-filter-nav .i-close {
    position: absolute;
    right: 0px;
    font-size: 20px;
    font-weight: bold;
    color: #666;
	top: 5px;
	cursor: pointer;
}

.ths-filter-nav .i-close:hover {
    color: #F44336;
}

.ths-filter-nav .cattags {
    display: block;
    margin-top: 10px;
}

.ths-filter-nav .cattags span {
    display: inline-block;
    border: 1px solid #ddd;
    padding: 5px 15px;
    margin: 0 5px 5px 0;
    border-radius: 3px;
}

.wl-button {
    background: #FFF;
    width: 25px !important;
    height: 25px !important;
    position: relative;
    border-radius: 0 0 5px 0;
    font-size: 50px !important;
    border-radius: 100px;
}

.wl-button::before {
    left: 11.5px !important;
    top: 11px !important;
    font-size: 22px !important;
}

.woocommerce #review_form #respond .form-submit input {
    border-color: #f2840b;
    color: #FFF !important;
    font-size: 15px;
}

.woocommerce #review_form #respond .form-submit input:hover {
	background: #333 !important;
    border-color: #333 !important;
}

.woocommerce .quantity input.qty {
    padding: 7px;
}

.woocommerce-Price-currencySymbol, 
.tinvwl_add_to_wishlist-text {
    color: #666;
}


#commentform input[type=email], 
#commentform input[type=text], 
#commentform input[type=url], 
#commentform textarea {
    font-size: 15px;
}

.woocommerce-product-gallery .flex-viewport, 
.woocommerce div.product div.images .flex-control-thumbs li img, 
.woocommerce ul.product_list_widget li img {
    border: 1px solid #ddd;
}

.woocommerce div.product div.images .flex-control-thumbs {
    margin: 2px -3px 0;
}

.woocommerce div.product div.images .flex-control-thumbs li {
    width: 25%;
    margin: 0;
    border: 3px solid #FFF;
}

.woocommerce ul.product_list_widget li a {
    line-height: 1.2em;
}

.set-items {
    margin-top: 30px;
}

.set-items .p-item {
    padding: 20px 0;
}

.set-items .p-item:after {
    content: "";
    clear: both;
    display: block;
}

.set-items .p-img {
    width: 200px;
    float: left;
    border: 1px solid #ddd;
}

.set-items .p-img img {
	display: block;
}

.set-items .p-info {
    overflow: hidden;
    padding-left: 30px;
}

.set-items .p-title {
    font-weight: 300;
    margin-bottom: 5px;
}

.set-items .add_to_cart_inline {
    margin-top: 20px;
}

.set-items .woocommerce-Price-amount.amount {
    font-weight: bold;
    font-size: 18px;
}

.set-items .add_to_cart_button {
	margin-left: 20px !important;
}

.set-items .woocommerce-Price-currencySymbol, 
.woocommerce ul.product_list_widget li .amount {
    color: #f2840b;
}

.set-items .woocommerce a.added_to_cart {
    padding-top: .5em;
    display: inline-block;
    margin-left: 10px;
    color: #000;
    text-transform: uppercase;
    font-size: 13px;
    text-decoration: underline;
}

.woocommerce #reviews #comments h2 {
    margin-bottom: 0px !important;
}

.woocommerce .related.products .preis {
	display: none;
}

.woocommerce #reviews .comment-reply-title {
    margin: 5px 0 10px;
    display: block;
}

.entry-summary p.price .preis {
    color: #666;
    font-size: 20px !important;
}

.entry-summary p.price .amount {
    font-weight: bold;
}

.pswp__caption__center, 
.woocommerce-Reviews-title, 
.woocommerce ul.product_list_widget li .preis {
    display: none;
}

.woocommerce ul.product_list_widget li .woocommerce-Price-currencySymbol {
	color: #666;
}

.woocommerce div.product p.price del {
    margin-left: 15px;
}

.woocommerce ul.product_list_widget li del {
    margin-left: 10px;
}

.woocommerce ul.product_list_widget li del .amount {
    color: #666;
}

.woocommerce .select2-container--default .select2-selection--single {
    padding: 16px;
    height: 55.8px;
    background: #eeeeee;
    border-color: #eeeeee;
    border-radius: 0;
}

.woocommerce .select2-container .select2-selection--single .select2-selection__rendered {
    padding: 0;
}

.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 0;
    bottom: 0;
    margin: auto;
    right: 16px;
}

.woocommerce-checkout .select2-container--open .select2-dropdown--below, 
.woocommerce-account .select2-container--open .select2-dropdown--below{
    background: #eee;
    border: #eee;
}

.woocommerce  form .form-row textarea {
    height: 150px;
}

.woocommerce form .form-row input.input-text {
    color: #000;
}

.woocommerce-checkout #payment ul.payment_methods li input {
    margin: 0;
}

.woocommerce-account #sidebar, 
.woocommerce-account #main-content .container:before, 
.woocommerce-account .tinv-wishlist .tinv-header, 
.wishlist_products_counter {
    display: none;
}

.woocommerce-account #left-area {
    float: none;
    padding: 0;
    width: auto;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 20%;
}

.woocommerce-account .woocommerce-MyAccount-content {
    width: 80%;
}

.woocommerce-account #main-content .container {
    padding: 58px 0 !important;
}

.woocommerce-MyAccount-navigation-link a {
    color: #666;
}

.woocommerce .button {
    background: #f2840b !important;
    color: #FFF !important;
    border-color: #f2840b !important;
}

.woocommerce .button:hover {
    background: #333 !important;
    border-color: #333 !important;
}

.woocommerce .wishlist_item .button {
    background: none !important;
    color: #f2840b !important;
    border-color: #f2840b !important;
}

.woocommerce .wishlist_item .button:hover {
    color: #333 !important;
    background: none !important;
    border-color: #333 !important;
}

.woocommerce-address-fields__field-wrapper {
    margin-bottom: 20px;
}

.woocommerce.tinv-wishlist button.button.alt {
    line-height: 14px !important;
}

.variations_form.cart {
    margin-top: 0 !important;
}

.woocommerce .product-type-variable .price {
	display: none;
}

.wishlist-counter-with-products, 
.woocommerce div.product .single_variation_wrap .price {
	display: block;
}

.woocommerce div.product form.cart .variations td select {
    padding: 12px;
}

.woocommerce div.product form.cart .variations th {
    padding: 5px 10px 0 0 !important;
	text-align: left;
}

.woocommerce div.product form.cart .variations td:last-child {
    padding-bottom: 0 !important;
}

.woocommerce div.product .woocommerce-variation-price {
    margin-bottom: 20px;
}

.woocommerce div.product .woocommerce-variation-price .preis {
    color: #666;
}

strong.bx {
    border: 1px solid #000;
    padding: 10px 15px;
    display: inline-block;
}

.tbl {
    margin: 20px 0 0 !important;
}

.tbl thead {
    background: #f2840b;
}

.tbl td {
    text-align: center;
    border: 1px solid #000 !important;
    font-weight: bold; 
	width: auto !important;
	height: auto !important;
}

.tbl thead td {
    color: #FFF;
}

.ulc {
    padding: 10px 0 0 !important;
}

.ulc li {
	list-style: none;
}

.ulc li:before {
    content: "✔";
    margin-right: 5px;
}

.et-l--header .menu-item-2864 {
    display: none !important;
}

.catcon .et_pb_blurb {
  width: 33.33%;
  margin: 30px 0 !important;
  float: left;
}

@media (max-width: 800px) {
	.modal-inner {
		width: auto;
	}
}

@media (max-width: 480px) {
	
	.catcon .et_pb_blurb {
		width: 50%;
		margin: 10px 0 !important;
	}
	
	.woocommerce-account #main-content .container {
		padding: 40px 0 !important;
	}
	
	.woocommerce-account .woocommerce-MyAccount-navigation {
		width: auto;
	}
	
}