/*
Theme Name: CWT Vulcan
Theme URI: http://themekraft.com/store/_tk-free-wordpress-starter-theme-based-on-twitter-bootstrap/
Author: Code Alliance
Author URI: http://themekraft.com/
Description: Hi, I am the ultra minimal starter theme _tk, ready for your next awesome WordPress project! I am the most seamless and minimalistic integration of Twitter Bootstrap Framework into the _s starter theme from Automattic, the guys behind WordPress. You can find me on GitHub. Fork me! I'm waiting for you ;)
Version: 1.1.10
License: GNU General Public License v3.0 /
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Tags: gray, light, two-columns, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, flexible-header, sticky-post,  theme-options, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

This theme is the most seamless and minimalistic integration of Twitter Bootstrap Framework into
the _s starter theme from Automattic, the guys behind WordPress.

_s (or Underscores) http://underscores.me/, (C) 2012-2013 Automattic, Inc. Twitter Bootstrap

Credits:

1. Bootstrap

 * Bootstrap v3.3.6 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)

 * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=f58353a31151a8c05d7c)
 * Config saved to config.json and https://gist.github.com/f58353a31151a8c05d7c

2. wp_bootstrap_navwalker

* Class Name: wp_bootstrap_navwalker
* GitHub URI: https://github.com/twittem/wp-bootstrap-navwalker

3. Glyphicons

 * http://getbootstrap.com/components/

*/

/* My Minimal WordPress Styling comes here */

/* This is a small security for too long strings titles */
body {
    word-wrap: break-word;
}

.selected_pagi {
    font-weight: bold;
    text-decoration: underline;
    color:#000 !important;
}

.paginator {
    text-align: center;
}
.paginator a {
    margin:0 20px;
    color:#777;
}

.gridlist-toggle a em
{
    display:inline-block !important;
    color: #cacaca;
    font-style:normal;
}
.gridlist-toggle .dashicons:before, .gridlist-toggle .dashicons {
    float:right;
    margin-left:7px;
}
/* Alignment */
.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em;
}
.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em;
}
.aligncenter {
    clear: both;
    display: block;
    margin: 0 auto;
}


/*
#lightbox {
    top:50% !important;;
    left:50% !important;
    transform: translate(-50%,-50%) !important;
    position: absolute !important;
}
*/


/* Images and wp-captions should always fit and be responsive */
img {
    display: inline-block;
    height: auto;
    max-width: 100%;
}
img[class*="wp-image-"] {
    margin-top: 10px;
    margin-bottom: 10px;
}
.wp-caption {
    border: 1px solid #ccc;
    margin-bottom: 10px;
    max-width: 100%;
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 0 10px;
}
.wp-caption.aligncenter {
    margin-bottom: 10px;
}
.wp-caption img[class*="wp-image-"] {
    display: block;
}

.wp-caption .wp-caption-text {
    text-align: center;
    margin-top: 10px;
}

/* WP Gallery */
/*.product_categories*/
.gallery {
    margin-bottom: 1.5em;
}

.gallery a img {
    border: none;
    height: auto;
    max-width: 90%;
}
.gallery dd {
    margin: 0 0;
}
.gallery-caption {
    display: block;
}

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
    max-width: 100%;
}


/* Text meant only for screen readers */
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
}
.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000; /* Above WP toolbar */
}


/* Content */
.main-content-inner {
    padding-bottom: 1.5em;
}
.hentry {
    /*margin: 0 0 1.5em;*/
    margin: 0;
}
.sticky {
    display: block;
}
.bypostauthor {
    display: block;
}


/* Clearing */
.clear {
    clear: both;
}

/* Navigation */

.dropdown-submenu{position:relative;}
.dropdown-submenu>.dropdown-menu{top:0;left:100%;-webkit-border-radius:0 6px 6px 6px;-moz-border-radius:0 6px 6px 6px;border-radius:0 6px 6px 6px;}
.dropdown-submenu:active>.dropdown-menu, .dropdown-submenu:hover>.dropdown-menu {
    display: block;
}
.dropdown-submenu>a:after{display:block;content:" ";float:right;width:0;height:0;border-color:transparent;border-style:solid;border-width:5px 0 5px 5px;border-left-color:#cccccc;margin-top:5px;margin-right:-10px;}
.dropdown-submenu:active>a:after{border-left-color:#ffffff;}
.dropdown-submenu.pull-left{float:none;}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px;}


/* Here some needed widget styles
 * Most widgets are adapted in the file bootstrap-wp.js - and REALLY easy to modify! ;) */
.widget { margin-bottom: 2em; }
.widget_nav_menu ul.sub-menu li, .widget_pages ul.children li { padding-left: 15px; }

/* Hiding the search widget's button in widgets. thats just too old-skool. :) but if you want it back, just delete the next line.
 * Note: you can change the whole appearance of the search_form() function in our searchform.php */
.widget_search .search-form input[type="submit"] { display: none; }

/* Make sure select elements fit in widgets */
.widget select {
    max-width: 100%;
}

/* Nested comments? They are threaded and nested already, you just need to add your own styling to finalize!
 * For example with some margin, like the line below ;) Delete, modify, change classes in HTML if you desire another style */
.comment .children { margin-left: 1.5em; }

/**
* Some WP Theme Repository requirements
*/

.sticky {
}

.gallery-caption {

}

.bypostauthor {

}

.entry-meta {
    clear: both;
}

/*
 == Quick CSS styling tips ==

 You can start off in a rough direction with some minimal styles.
 See below for some tips. ;)


 == Want to have the whole site wrapped? ==

 Just fill the .container class with some background color to have a the whole site "wrapped".
 This works so easy because every main part is wrapped only once into a container class by bootstrap.
 Try out by decommenting the next line and go from there.

 .container { background: #f9f9f9; border-right: 1px solid #eee; border-left: 1px solid #eee; }


 == Want to wrap just the content and sidebar in Bootstrap style? ==

 That one is a great example to show that some things are much cleaner and easier to do via just adding some HTML classes.
 In this case, we will add just one CSS class "panel", look for example at the beginning in content.php!


 == Infinite Scrolling by Jetpack ==
 You can enable this cool feature by simply decommenting the lines below and make sure you use the same classes on the right place in your html..

/* Globally hidden elements when Infinite Scroll is supported and in use.
 * Older / Newer Posts Navigation (the pagination, must always be hidden), Theme Footer only when set to scrolling.. */

/*
.infinite-scroll .page-links,
.infinite-scroll.neverending .site-footer {
	display: none;
}
*/

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before */

/*
.infinity-end.neverending .site-footer {
	display: block;
}
*/

/* Hey, if you don't need my comments anymore, just delete me! :)  */

@font-face {
    font-family: "FontAwesome";
    src: url("includes/fonts/FontAwesome.otf") format("opentype");
}

@font-face {
    font-family: "Myriad-Regular";
    src: url("includes/fonts/MYRIADPRO-REGULAR.OTF") format("opentype");
}

@font-face {
    font-family: "Myriad-SemiBold";
    src: url("includes/fonts/MYRIADPRO-SEMIBOLD.OTF") format("opentype");
}

@font-face {
    font-family: "Myriad-Bold";
    src: url("includes/fonts/MYRIADPRO-BOLD.OTF") format("opentype");
}

body {
    color: #000;
    /*font-family: Myriad-Regular, Arial, sans-serif;*/
}

* {
    font-family: sans-serif !important;
}

.fa {
    font: normal normal normal 14px/1 FontAwesome !important;
}

ul {
    padding: 0;
    margin: 0 0 20px;
    list-style: none;
}

a {
    color: #000;
}

a:hover, a:focus {
    color: #000;
}

a, a:active, a:focus,
input:focus,
.bootstrap-select .dropdown-toggle:focus,
.btn:active, .btn:focus {
    outline: none!important;
}

.container {
    width: 100%;
    /*max-width: 1130px;*/
    /*max-width: 1330px;*/
    /*max-width: 1283px;*/
    max-width: 1316px;
}

#masthead {
    height: 130px;
}

#masthead .container{
    padding-top: 0;
    padding-bottom: 0;
}

.main-content{
    /*padding-top: 30px;*/
    min-height: 65vh;
}

.site-navigation {/*
    border-bottom: 1px solid #bfbfbf;
    border-top: 1px solid #bfbfbf;*/
}

.site-navigation .container {
    padding-bottom: 0;
}

.site-navigation .container .navbar {
    height: 28px;
    min-height: 28px;
    margin-bottom: 0;
    background: none;
    border: none;
}

.site-navigation .container .navbar .navbar-header {
    display: none;
}

.site-navigation .container .navbar .navbar-collapse {
    padding: 0;
}

.site-navigation .container .navbar ul.navbar-nav {
    float: none;
    text-align: center;
}

.site-navigation .container .navbar .navbar-nav > li {
    margin: 0 25px 0 0;
    /*margin: 0;*/

    float: none;
    display: inline-block;

}

.site-navigation .container .navbar .navbar-nav > li > a {
    color: #000;
    font-size: 17px;
    padding: 6px 0 0 0;
    /*
    padding: 5px 15px 3px;
    transition: all 0.4s ease 0s;
    */
}


.site-navigation .container .navbar .navbar-nav > li.current_page_parent a,
.site-navigation .container .navbar .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
    background-color: #fff;
    text-decoration: underline;
    /*
    text-decoration: none;
    background: rgba(0, 0, 0, 0.2) none repeat scroll 0 0;
    */
}

.site-navigation .container .widget_search {
    margin: 0;
    float: right;
    text-align: left;
    position: relative;
    width: 50%;
}
.site-navigation .container .widget_search .seach-form {
    float: right;
    position: relative;
    width: 100%;
}
.site-navigation .container .widget_search label{
    margin: 0;
    display: inherit;
}
.site-navigation .container .widget_search .search-submit{
    background: transparent none repeat scroll 0 0;
    border: medium none;
    color: transparent;
    cursor: pointer;
    display: block;
    height: 28px;
    line-height: 28px;
    padding: 0;
    position: absolute;
    right: -4px;
    text-indent: -999px;
    top: 0;
    width: 20px;
    z-index: 9999;
}

.site-navigation .container .widget_search .search-submit:hover + .search-icon {
    color: #000;
}

.site-navigation .container .widget_search .search-icon {
    color: #999;
    font-weight: 300;
    position: absolute;
    right: 0;
    top: 7px;
    z-index: 999;
}

.site-navigation .container .widget_search .form-control {
    border: none;
    -moz-appearance: none;
    border-bottom: 1px solid #bfbfbf;
    text-overflow: ellipsis;
    background-color: transparent;
    color: #000;
    margin: 0;
    transition: width 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96) 0s;
    border-radius: 0;
    box-shadow: none;
    font-size: 13px;
    font-weight: 400;
    height: 25px;
    padding: 5px 20px 0 0;
    float: left;
    width: 100%;
}
.site-navigation .container .widget_search .form-control:focus {
    width: 100%;
}

.hl-1 {
    font-size: 18px;
    font-family: Myriad-SemiBold,Arial,sans-serif;
    text-transform: uppercase;
}

.upper-header {
    height: 25px;
    background: #efefef;
    overflow: hidden;
}

.site-header-left {
    text-align: left;
}

.site-header-left img {
    margin: 15px 0 0 0;
    max-height: 70px;
    max-width: 238px;
    width: auto;
}

.site-header-middle {
    text-align: center;
    padding-top: 17px;
    padding-top: 0;
}

.site-header-middle h1 {
    margin: 25px 0 10px;
}

.site-header-middle .hl-1 {
    margin-bottom: 5px;
}

.site-header-middle ul {
    margin: auto;
    max-width: 360px;
}

.site-header-middle ul li {
    display: inline;
    line-height: 18px;
    margin: 0 3px 0 0;
    font-size: 16px;
}

.site-header-middle ul li:after {
    content: "|";
    font-size: 17px;
    padding: 0 0 0 6px;
}

.site-header-middle ul li:last-child:after {
    content: '';
}

.site-header-middle h2 {
    font-size: 28px;
    margin: 10px 0 2px;
}

.site-header-middle p {
    font-size: 21px;
    margin: 0;
}

.site-header-right {
    text-align: right;
    padding-top: 0;

    margin-bottom: 7px;
}

.site-header-right p {
    margin: 0;
}

.site-header-right img[class*="wp-image-"] {
    /*margin-top: 22px;*/
    margin-bottom: 0;
    margin-right: 0;
    max-height: 70px;
    width: auto;

    max-width: 160px;
    margin-top: 15px;
}

.language-selection {
    margin-top: 3px;
    float: right;
}

.language-selection .wpml-ls-legacy-dropdown-click {
    float: right;
    text-align: right;
    width: 100px;
}

.language-selection .wpml-ls-legacy-dropdown-click a {
    border: medium none;
    padding: 2px 20px 2px 2px;
    line-height: 21px;
}
.language-selection .wpml-ls-legacy-dropdown-click a:hover {
    background: #fff!important;
}

.language-selection a:hover,
.language-selection a:focus,
.language-selection a:active {
    background: none!important;
}

.language-selection .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle::after {
    right: 1px;
    top: calc(50% - 0.2em);
}

.language-selection ul li ul {
    border: none;
    padding: 0;
    top: 20px;
}

.language-selection img {
    display: inline-block;
    margin: 0 3px 3px 0;
    max-height: 10px;
}

.language-selection p {
    color: #777;
    display: inline-block;
    font-size: 13px;
    margin: 0;
}

.language-selection p i {
    margin-left: 2px;
}

footer .container,
footer .widget {
    margin-bottom: 0;
}

.footer-top {
    background: #efefef;
    padding: 25px 0 18px;
}
.footer-top .container {
    padding-bottom: 0;
}

.footer-bottom {
    padding: 9px 0 69px;
}

.footer-social  {
    margin-top: 21px;
}

.footer-social ul {
    float: right;
    /*max-width: 115px;*/
    text-align: right;
    margin-bottom: 0;
}

.footer-social ul li {
    display: inline-block;
    margin: 0 0 10px 10px;
}

.footer-social ul li img {
    height: 55px;
    width: 55px;
}

.site-footer-inner h3 {
    font-size: 16px;
    font-family: Myriad-SemiBold,Arial,sans-serif;
    /*margin: 0 0 10px;*/
    margin: 0 0 8px;
}

.site-footer-inner .col-footer ul li a {
    color: #777;
    display: block;
    font-size: 16px;
    padding: 1px 0;
}

.site-footer-inner .site-info-left ul li {
    display: inline-block;
    color: #777;
    font-size: 12px;
    padding: 0 15px 0 0;
}

.site-footer-inner .site-info-left ul li img {
    max-height: 15px;
    padding-bottom: 4px;
}

.site-footer-inner .site-info-right {
    text-align: right;
}

.site-footer-inner .site-info-right ul li {
    display: inline-block;
}

.site-footer-inner .site-info-right ul li a {
    color: #777;
    font-size: 12px;
    padding: 0 0 0 15px;
}

.col-footer {
    width: 20%;
}

.col-footer:nth-of-type(4) {
    width: 15%;
}

.col-footer:nth-of-type(5) {
    width: 25%;
}

.col-footer aside {
    padding-top: 25px;
    padding-bottom: 25px;
}

.navbar-nav li.active,
.navbar-nav li:nth-of-type(2) {
    /*float: right*/
}

.nav > li > a:hover,
.nav > li > a:focus {
    background: transparent;
    text-decoration: underline;
}

.reference_categories,
.product_categories {
    margin-right: -25px;
    margin-left: -25px;
}

.product_categories {
    margin-bottom: 50px;
}

.reference_categories > div,
.product_categories > div {
    position: relative;
    padding-left: 25px;
    padding-right: 25px;
}

.reference_categories > div,
.product_categories > div {
    display: none;
}

.reference_categories > div:nth-of-type(1),
.reference_categories > div:nth-of-type(2),
.reference_categories > div:nth-of-type(3),
.product_categories > div:nth-of-type(1),
.product_categories > div:nth-of-type(2),
.product_categories > div:nth-of-type(3) {
    display: block;
}

.reference_categories .product_categorie_hover,
.product_categories .product_categorie_hover {
    background: #000 none repeat scroll 0 0;
    bottom: 0;
    left: 25px;
    opacity: 0;
    position: absolute;
    right: 25px;
    top: 0;
    transition: all 0.4s ease 0s;
}

.reference_categories a:hover .product_categorie_hover,
.product_categories a:hover .product_categorie_hover {
    opacity: 0.2;
}

.reference.type-reference {
    margin-bottom: 50px;
}

.reference.type-reference .reference_name h3 {
    font-size: 16px;
    line-height: 20px;
    margin: 0 0 20px;
}

.references-row {
    margin-right: -25px;
    margin-left: -25px;
}

.references-col {
    padding-right: 25px;
    padding-left: 25px;
}

#reference_form {
    margin-bottom: 60px;
}

#reference_form h1 {
    margin-top: 0;
}

.reference_categories .pcat_title,
.product_categories .pcat_title {
    background: rgba(0,55,112, 0.65) none repeat scroll 0 0;
    bottom: 0;
    color: #fff;
    height: 42px;
    left: 25px;
    position: absolute;
    right: 25px;
    text-transform: uppercase;
    text-align: center;

    font-size: 28px;
    padding: 4px 12px;
}

.reference_categories .ref .pcat_title,
.product_categories .ref .pcat_title {
    font-size: 16px;
    padding: 8px 12px 7px;
    display: flex;
    align-items: center;
    line-height: 17px;
}

.show-reference {
    cursor: pointer;
    display: block;
    transition: 0.1s;
}
/*
.show-reference:hover {
    box-shadow: 0 0 5px 0 rgba(0,0,0,0.3);
}
*/
/*.show-reference.selected{
    border: 5px solid rgba(0,55,112, 0.65);
}*/

h1 {
    /*font-size: 32px;*/
    line-height: 30px;
    /*font-family: Myriad-SemiBold,Arial,sans-serif;*/
    margin: 20px 0;
    text-transform: none;

    font-size: 28px;
    color: #417B1A;
    font-weight: bold
}

.form-control {
    padding: 7px 12px 4px;
    font-size: 16px;
}

/* h1 kontakt
h1 {
    font-family: Myriad-SemiBold,Arial,sans-serif;
    font-size: 28px;
    line-height: 1.1;
    margin: 20px 0 25px;
}
*/

h2 {
    /*font-size: 26px;*/
    /*font-family: Myriad-SemiBold, Arial, sans-serif;*/
    margin: 20px 0;
    text-transform: none;

    font-size: 24px;
    color: #417B1A;
    font-weight: bold;
}

h3, .h3 {
    font-size: 20px;
    line-height: 22px;
    /*font-family: Myriad-SemiBold,Arial,sans-serif;*/
    margin: 20px 0 20px;
}

.promo_bottom h2 {
    margin: 20px 0;
}

.promo_bottom h3 {
    font-size: 20px;
    /*font-family: Myriad-SemiBold,Arial,sans-serif;*/
    margin: 20px 0;
}

.promo_bottom .col-md-8,
.promo_bottom .col-md-4 {
    margin-bottom: 40px;
}

.promo_bottom {
    margin-left: -30px;
    margin-right: -30px;
}

.three-columns {
    margin: 0 -30px 20px;
}

.promo_bottom > div,
.three-columns > div {
    padding: 0 30px;
}

p {
    /*font-size: 16px;*/
    /*line-height: 30px;*/
    margin: 0 0 25px;
    padding: 0;

    font-size: 15px;
    line-height: 26px;
}

label {
    font-size: 16px;
    line-height: 30px;
}

li {
    font-size: 16px;
    line-height: 30px;
}

p a,
.entry-content a {
    text-decoration: underline;
}

.promo_bottom p {
    line-height: 30px;
    padding: 0;
    text-align: justify;
    margin: 0;
}

.promo_bottom ul li {
    color: #006799;
    font-size: 18px;
    font-family: Myriad-SemiBold,Arial,sans-serif;
    margin: 0 0 10px;
}

.promo_bottom ul li a {
    color: #006799;
    font-size: 18px;
    font-family: Myriad-SemiBold,Arial,sans-serif;
}

.promo_bottom ul li:before {
    /*content: '&#10004;';*/
    /*content: "âœ”";*/
    content: "✔";
    font-size: 18px;
    font-weight: 600;
    margin: 0 8px 0 0;
}

.home .hentry .entry-content p {
    margin: 0;
}

.hentry .entry-content p a:after {
    /*
    content: '\25b6';
    font-size: 11px;
    display: inline-block;
    margin: 0 0 0 5px;
    */
}

.hentry .entry-content .row ul {
    list-style: inside;
}

.hentry .entry-content p ul li {

}

.home .hentry .entry-content img[class*="wp-image-"] {
    margin-bottom: 30px;
    margin-top: 0;
}

hr {
    margin: 35px 0;
    border-color: #bfbfbf;
}

hr.under-download {
    margin-top: 9px;
}

hr.under-pmedia {
    margin: 0 0 35px;
}

.wpcf7-form p {
    display: block;
    margin: 5px 5px 5px 0;
    width: 100%;
    padding: 0 0 10px;
}

.wpcf7-form p label.reqlabel {
    font-weight: 400;
    font-family: Myriad-Bold, Arial, sans-serif;
}
.wpcf7-form p label:not(.reqlabel) {
    font-weight: normal !important;
}

.wpcf7-form p label {
    display: inline;
    font-size: 14px;
    font-family: Myriad, Arial, sans-serif;
    /*padding-left: 10px;*/
    padding-left: 0;
    color: #000;
}

#addressec {
    height: 75px !important;
}


.wpcf7-form select {
    border: none;
    border-bottom: 1px solid #e3e3e3;
    color: #000;
    cursor: pointer;
    display: block;
    padding: 0 33px 0 9px;
    position: relative;
    width: 100%;
    font-size: 14px;
    background: transparent none repeat scroll 0 0;
    border-bottom: 1px solid #e6e6e6;
    height: 47px;
}

@-moz-document url-prefix() {
    .wpcf7-form select {
        padding: 0 33px 0 5px;!important;
    }
}

.wpcf7-form select option {
    background-color: #fff;
    cursor: pointer;
    margin: 0;
    padding: 13px 8px;
}

.wpcf7-form input {
    margin: 0;
    border: none;
    border-bottom: 1px solid #e3e3e3;
    border-radius: 0;
    box-shadow: none;
    box-sizing: border-box;
    color: #000;
    /*padding: 14px 10px;*/
    padding: 0;
    width: 100%;
    background-color: transparent;
    line-height: normal;
    font-size: 14px;
    font-weight: 400;
}

.wpcf7-form input:focus {
    background: #f7f7f7;
}

.wpcf7-form textarea {
    border: 1px solid #e3e3e3;
    border-radius: 0;
    box-shadow: none;
    box-sizing: border-box;
    color: #000;
    margin-top: 10px;
    overflow-x: hidden;
    padding: 10px;
    width: 100%;
    overflow-y: auto;
    font-size: 14px;
}

.reference-form-buttons .sub,
.wpcf7-form input.wpcf7-submit {
    float: right;
}

.reference-form-buttons {
    margin: 30px 0 0;
}

.reference-form-buttons input,
.reference-form-buttons button {
    margin: 0!important;
}

.reference-form-buttons button.pdf-btn {
    float: right;
}

/*
.wpcf7-form input.wpcf7-reset,
.wpcf7-form input.wpcf7-submit {
    border: none;
    background: #326c96 none repeat scroll 0 0;
    color: #fff;
    height: 48px;
    overflow: hidden;
    position: relative;
    width: auto;
    outline: medium none;
    padding: 0 20px;
    text-align: center;
    float: right;
    transition: all 0.4s ease 0s;
    border-radius: 3px;
    font-size: 18px;
    line-height: 48px;
}
*/
/*
.wpcf7-form input.wpcf7-submit:hover,
.wpcf7-form input.wpcf7-submit:focus {
    background: #326c96;
}
*/
/*
.wpcf7-form input.wpcf7-reset {
    color: #000;
    border: 1px solid #e6e6e6;
    background: #fff;
    border: none;
    background: #326c96;
    color: #fff;
    float: left;
    border-radius: 3px;
    font-size: 18px;
    height: 48px;
    line-height: 48px;
    padding: 0 20px;
}
*/

.wpcf7-form select {
    -webkit-appearance: none!important;
    -moz-appearance: none!important;
    background: rgba(0, 0, 0, 0) url("includes/images/icons/basics-down.png") no-repeat scroll right center / 20px 20px;
}

.wpcf7-form select:focus {
    background: rgba(0, 0, 0, 0) url("includes/images/icons/basics-up.png") no-repeat scroll right center / 20px 20px;
}

span.wpcf7-not-valid-tip {
    padding: 5px 1px 0;
    font-size: 1em;
    font-family: Myriad-SemiBold,Arial,sans-serif;
    line-height: 1;
    color: #e11f26;
}

.wpcf7-not-valid {
    border-color: #e11f26!important;
}

.wpcf7-btns {
    height: 48px;
    position: relative;
}

div.wpcf7-response-output {
    border-width: 1px!important;
    margin: 15px auto;
    padding: 5px 7px;
}

input, select, textarea {
    outline:none!important;
}

.woocommerce .gridlist-toggle {
    border-top: 1px solid #e3e3e3;
    text-align: right;
    padding: 0!important;
    margin: 40px 0 20px!important;
}

.woocommerce .gridlist-toggle #mode_name {
    color: #cacaca;
}

.woocommerce ul.products {
    margin: 0 0 130px 0;
}

.woocommerce ul.products.grid {
    margin: 0 -15px!important;
}

.woocommerce ul.products.grid li {
    clear: unset;
    float: left;
    margin: 0;
    padding: 0 15px 55px;
    width: 33.3333%;
}


.woocommerce .woocommerce-breadcrumb,
.woocommerce .woocommerce-result-count,
.woocommerce ul.products.grid li table.shop_attributes,
.woocommerce ul.products.grid li .product_details_outer,
.woocommerce ul.products.grid .button.add_to_cart_button,
.woocommerce ul.products.list .gridlist-buttonwrap,
.woocommerce ul.products.grid .button.ajax_add_to_cart {
    display: none;
}

.woocommerce section.upsells ul.products {
    margin: 0;
}

.woocommerce section.upsells ul.products li.product,
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
    float: left;
    width: 32%;
    margin: 10px 2% 28px 0;
}

.woocommerce section.upsells ul.products li.product {
    margin: 5px 2% 28px 0;
}

.woocommerce section.upsells ul.products li.product:last-child {
    margin: 5px 0 28px 0;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image:last-child {
    margin: 10px 0 28px 0!important;
}

.woocommerce section.upsells ul.products li.product:nth-child(4),
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(5) {
    margin: 10px 0 28px 0;
}

.woocommerce .product_single_right .woocommerce-product-gallery {
    margin-bottom: 0!important;
}

.woocommerce .product_single_right .woocommerce-product-gallery #gallery-1 .gallery-item {
    float: left;
    width: 32%;
    margin: 10px 2% 28px 0;
}

.woocommerce .product_single_right .woocommerce-product-gallery #gallery-1 .gallery-item:nth-of-type(3) {
    margin: 10px 0 28px 0;
}

.woocommerce .product_single_right .woocommerce-product-gallery #gallery-1 .gallery-item .gallery-caption {
    display: none;
}

.woocommerce .product_single_right .woocommerce-product-gallery #gallery-1 .gallery-item .gallery-icon img {
    max-width: 100%;
    border: none!important;
}

.woocommerce section.upsells ul.products li.product h2.woocommerce-loop-product__title {
    font-size: 16px!important;
    margin: 10px 0 0!important;
    font-family: Myriad-SemiBold, Arial, sans-serif!important;
}

.woocommerce section.upsells ul.products li.product .price {
    font-size: 16px;
    margin: 5px 0 0;
}

.woocommerce section.upsells ul.products li.product .price_outer .wc-gzd-additional-info {
    display: none;
}

.woocommerce .cross-sells ul.products li.product .grid_dimension,
.woocommerce section.upsells ul.products li.product .grid_dimension {
    display: none;
}

.woocommerce .upsells-hl {
    font-family: Myriad-Bold, Arial, sans-serif;
    font-size: 16px;
    line-height: 30px;
    margin: 20px 0 0;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    margin: 0;
}

.woocommerce ul.products.list li.product .woocommerce-product-details__short-description a {
    text-decoration: none;
}

.woocommerce ul.products.list li.product .woocommerce-product-details__short-description p a {
    text-decoration: underline;
    font-family: Myriad-SemiBold,Arial, sans-serif;
}

.woocommerce ul.products li.product a img {
    margin: 0;
}

.woocommerce ul.products li.product h2.woocommerce-loop-product__title {
    font-family: Myriad-SemiBold,Arial, sans-serif;
    font-size: 22px;
    line-height: 1.1;
    margin: 20px 0 5px;
    padding: 0!important;
    text-align: center;
}

.woocommerce ul.products li.product .price {
    font-family: Myriad-Bold,Arial, sans-serif;
    font-size: 22px;
    line-height: 1.1;
    margin: 5px 0 7px;
    text-align: center;
    color: #000000;
}

.woocommerce ul.products li.product .wc-gzd-additional-info {
    text-align: center;
    font-size: 12px;
    color:#777;
    margin: 0;
    line-height: 17px;
}

.woocommerce ul.products.list li.product .img-wrap {
    float: left;
    width: 50%;
    padding: 0 60px 0 0;
}

.woocommerce ul.products.list li.product .txt-wrap {
    float: left;
    width: 50%;
}

.woocommerce ul.products.list li.product hr {
    float: left;
    width: 100%;
}

.woocommerce ul.products.list li.product a img {
    border-radius: 3px;
    margin: 0!important;
    padding: 0!important;
    width: 100%!important;
}

.woocommerce ul.products.list li.product h2.woocommerce-loop-product__title,
.woocommerce ul.products.list li.product .price,
.woocommerce ul.products.list li.product .wc-gzd-additional-info {
    text-align: left;
    float: none;
}

.woocommerce ul.products.list li.product h2.woocommerce-loop-product__title {
    margin-top: 0!important;
    display: none;
}

.woocommerce .woocommerce-product-details__short-description h2 {
    margin-top: 0;
}

.woocommerce ul.products li.product .button {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    color: #000;
    margin: 0;
    padding: 0;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    font-family: Myriad-SemiBold, Arial, sans-serif;
    text-decoration: underline;
}

.woocommerce table.shop_attributes {
    margin: 15px 0 0!important;
}

.woocommerce table.shop_attributes,
.woocommerce table.shop_attributes td,
.woocommerce table.shop_attributes th {
    border: none;
}

.woocommerce table.shop_attributes tr:nth-child(2n) td,
.woocommerce table.shop_attributes tr:nth-child(2n) th {
    background: none;
}

.woocommerce table.shop_attributes td,
.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td p,
.woocommerce table.shop_attributes th p {
    font-size: 16px;
    line-height: 30px;
    margin: 0;
    padding: 0;
    font-style: normal;
    font-weight: 400;
}

.woocommerce table.shop_attributes a {
    text-decoration: underline;
}

.woocommerce table.shop_attributes th {
    width: 180px;
}

.woocommerce ul.products li.product table.shop_attributes a  {
    display: inherit;
    text-decoration: underline;
}

.woocommerce .gridlist-toggle a.active {
    display: none;
}

.woocommerce .gridlist-toggle a.active,
.woocommerce .gridlist-toggle a {
    background: none!important;
    padding: 5px 0 0 5px;
}

.woocommerce .dashicons-grid-view {
    background: rgba(0, 0, 0, 0) url("includes/images/icons/kachel.jpg") no-repeat scroll center -1px / 14px auto;
}

.woocommerce .dashicons-exerpt-view {
    background: rgba(0, 0, 0, 0) url("includes/images/icons/liste.jpg") no-repeat scroll 0 0 / 13px auto;
}

.woocommerce .dashicons-grid-view:before,
.woocommerce .dashicons-exerpt-view:before {
    content: '';
}

ul.products.list li.product h3,
ul.products.list li.product div[itemprop="description"],
ul.products.list li.product .price,
ul.products.list li.product .gridlist-buttonwrap {
    float: none!important;
    width: 100%!important;
}

.woocommerce ul.products.list li .woocommerce-product-details__short-description {
    width: 100%!important;
}

.woocommerce ul.products.list li .product_details_outer {
    font-family: Myriad-SemiBold,Arial,sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    margin: 15px 0;
    padding: 0;
    /*text-decoration: underline;*/
}

.woocommerce ul.products.list li .product_details_outer a.woocommerce-loop-product__link {
    display: none;
}

.woocommerce ul.products.list li .product_details_outer a:after {
    content: '\25b6';
    font-size: 11px;
    display: inline-block;
    margin: 0 0 0 5px;
}

.woocommerce ul.products.list li.product .price_outer {
    display: none;
}
.header_mini_icons {
    display:inline-block;
    margin-left:15px;
    line-height:25px;
    font-size:13px;
}
.cart_header {
    background-image: url(includes/images/icons/warenkorb.gif);
    background-repeat: no-repeat;
    background-position: right center;
    padding-right:22px;
    background-size:15px;
}
.woocommerce ul.products.list li.product .price_outer span.price {
    clear: none!important;
    display: block!important;
    float: left!important;
    /*width: auto!important;*/
    color: #000;
    font-family: Myriad-Bold,Arial,sans-serif;
    font-size: 22px;
    line-height: 1.1;
    margin: 0 17px 0 0;
}

.twocolleft {
    padding-right:50px;
}
.twocolright {
    padding-left:50px;
}

.twocolw70 {
    padding-right:100px;
    width: 70%;
    float: left;
}
.twocolw30 {
    padding-left:0;
    width: 30%;
    float: left;
}

.product_single_right.ru .cart:not(.variations_form) {
    /*display:none !important;*/
}

.product_single_right.ru .single_variation_wrap {
    display:none !important;
}

.woocommerce ul.products.list li.product .wc-gzd-additional-info.tax-info,
.woocommerce #content div.product .product_single_right .product_price .wc-gzd-additional-info.tax-info {
    clear: none!important;
    display: block!important;
    float: left!important;
    width: auto!important;
    margin: 5px 17px 0 0;
    color: #777;
    font-size: 12px;
}

.woocommerce #content div.product .product_single_right .product_price .wc-gzd-additional-info.tax-info {
    margin: 0 5px 0 0;
}

.woocommerce ul.products .available-truck {
    display: none;
}
.woocommerce ul.products.list li.product .grid_dimension {
    display: none;
}

.woocommerce ul.products.grid li.product .price_outer {
    display: none;
}
.woocommerce ul.products.grid li.product .grid_dimension {
    font-size: 16px;
    text-align: center;
    line-height: 19px;
    margin: 0 0 6px;
    min-height: 19px;
}

.woocommerce #content div.product .product_single_right .product_price .del_time,
.woocommerce ul.products.list li.product .del_time {
    float: left;
    width: 100%;
}

.woocommerce #content div.product .product_single_right .product_price .del_time {
    margin: 5px 0 25px;
}

.woocommerce #content div.product .product_single_right .product_price .del_time p,
.woocommerce ul.products.list li.product .del_time p {
    padding: 6px 0 0 48px;
    height: 19px;
    margin: 8px 0 0;
}

.woocommerce #content div.product .product_single_right .product_price .del_time.in-2-3-wochen-lieferbar p,
.woocommerce #content div.product .product_single_right .product_price .del_time.available-in-2-3-weeks p,
.woocommerce ul.products.list li.product .del_time.in-2-3-wochen-lieferbar p,
.woocommerce ul.products.list li.product .del_time.available-in-2-3-weeks p {
    background: rgba(0, 0, 0, 0) url("includes/images/icons/lkw-gelb.png") no-repeat scroll left top;
    color: #ffd715;
}

.woocommerce #content div.product .product_single_right .product_price .del_time.existencia p,
.woocommerce #content div.product .product_single_right .product_price .del_time.en-stock p,
.woocommerce #content div.product .product_single_right .product_price .del_time.sofort-lieferbar p,
.woocommerce #content div.product .product_single_right .product_price .del_time.available p,
.woocommerce #content div.product .product_single_right .product_price .del_time.in-stock p,
.woocommerce ul.products.list li.product .del_time.existencia p,
.woocommerce ul.products.list li.product .del_time.en-stock p,
.woocommerce ul.products.list li.product .del_time.sofort-lieferbar p,
.woocommerce ul.products.list li.product .del_time.available p,
.woocommerce ul.products.list li.product .del_time.in-stock p{
    background: rgba(0, 0, 0, 0) url("includes/images/icons/lkw.png") no-repeat scroll left top;
    color: #090;
}

.woocommerce #content div.product .product_single_right .product_price .available-truck {
    margin: 5px 0 0;
}

.woocommerce ul.products.list li.product .woocommerce-product-details__short-description p {
    margin: 0 0 15px;
}

.woocommerce ul.products.grid li.product .woocommerce-product-details__short-description {
    display: none;
}

.woocommerce ul.products.list .wc-gzd-additional-info.shipping-costs-info,
.woocommerce #content div.product .product_single_right .product_price .wc-gzd-additional-info.shipping-costs-info {
    display: block!important;
    width: auto!important;
    color: #777;
    font-size: 12px;
}
.woocommerce #content div.product .product_single_right .product_price .wc-gzd-additional-info.shipping-costs-info a {
    color: #777;
    font-family: Myriad-Regular, Arial, sans-serif;
}

.shop_attributes th  {
    vertical-align: top;
}

.woocommerce ul.products.list .wc-gzd-additional-info.shipping-costs-info a {
    font-family: Myriad-Regular, Arial, sans-serif;
    text-decoration: underline;
    color: #777;
    font-size: 12px;
}

.woocommerce ul.products.grid .wc-gzd-additional-info.shipping-costs-info {
    clear: none!important;
    display: block!important;
    width: auto!important;
    font-size:12px;
    color:#777;
}
.woocommerce ul.products.grid .del_time {
    display: none;
}

.woocommerce ul.products.grid .wc-gzd-additional-info.shipping-costs-info a {
    font-family: Myriad-Regular, Arial, sans-serif;
    text-decoration: underline;
    font-size:12px;
    color:#777;
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    float:left;
    width: 46%;
}

.woocommerce #content div.product div.summary .legal-price-info,
.woocommerce #content div.product div.summary .product_title.entry-title,
.woocommerce #content div.product div.summary .wc-gzd-additional-info.delivery-time-info {
    display: none;
}
.woocommerce #content div.product div.summary > h1 {
    margin-top: 0;
}

.product_single_right {
    float:right;
    width: 46%;
}

.product h2 {
    margin: 20px 0 0;
    line-height: 30px;
}

.product .data a {
    margin: 20px 0 0;
}

.woocommerce #content div.product .product_single_right .woocommerce-product-gallery {
    width: 100%;
    float: none;
}

.woocommerce #content div.product .product_single_right .product_price {
    width: 100%;
    display: none;
}

.woocommerce #content div.product .product_single_right .product_price .price ,
.woocommerce #content div.product .product_single_right .product_price .price span {
    margin: 0;
    width: auto;
    line-height: 20px;
}

.woocommerce #content div.product .product_single_right .wc-gzd-additional-info {
    line-height: 16px;
    margin-bottom: 0;
}

.woocommerce #content div.product .product_single_right .product_price .price span {
    font-family: Myriad-Bold,Arial, sans-serif;
    font-size: 22px;
    line-height: 1.1;
    margin: 15px 0 0;
    text-align: center;
    color: #000000;
}

ul.dfiles {
    height: 190px;
    margin: 0 -1.2%;
}

ul.dfiles li {
    display: table;
    float: left;
    height: auto;
    margin: 0 0 26px;
    padding: 0 1.1111%;
    position: relative;
    width: 12.5%;
}

ul.dfiles li > div {
    display: table;
    position: relative;
    width: 100%;
}

ul.dfiles li:hover a {
    text-decoration: underline;
}

ul.dfiles li .download-hover-wrapper .download-hover {
    position: absolute;
    /*width: 100%;*/
    width: 115px;
    height: 100%;
    background: #000;
    opacity: 0;
    transition: all 0.2s ease 0s;
    top: 0;
    left: 0;
    cursor: pointer;
}

ul.dfiles li .download-hover-wrapper .download-hover:hover {
    opacity: 0.2;
}

ul.dfiles li a.download {
    background-repeat: no-repeat;
    background-position: left top;
    display: block;
    font-size: 16px;
    line-height: 20px;
    margin: 0 auto 0;
    padding-left: 20px;
    position: absolute;
    text-align: left;
    top: 110%;
    transition: all 0.2s ease 0s;
    width: 100%;
}

ul.dfiles li a.download.empty {
    background: none;
    padding-left: 0;
}

ul.dfiles li img {
    display: block;
    height: auto;
    /* sonst unscharf */
    /* width: 100%; */
    transition: all 0.2s ease 0s;
    float: left;
}

ul.pmedia {
    margin: 0 -25px;
}

ul.pmedia li {
    display: table;
    float: left;
    padding: 0 25px;
    margin: 0 0 26px 0;
    width: 50%;
}

ul.pmedia li h4 {
    margin: 0 0 20px;
    font-family: Myriad-SemiBold, Arial, sans-serif;
}

/*
ul.pmedia li p {
    position:relative;
    padding-bottom:56.25%;
    padding-top:30px;
    height:0;
    overflow:hidden;
}
*/

ul.pmedia li p iframe, .ul.pmedia li p object, ul.pmedia li p embed {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}

.woocommerce #content div.product .product_single_right form.cart .quantity {
    display: none!important;
}

.woocommerce ul.products.list li.product .wc-gzd-additional-info.tax-info {
    float: left !important;
    clear: none !important;
    margin: 2px 5px 0 0;
}
.woocommerce ul.products.list li.product .wc-gzd-additional-info {
    text-align: left;
    float: left;
    clear: none;
    margin: 2px 0 0;
}

.woocommerce ul.products.list li.product .wc-gzd-additional-info.tax-info {

}

.btn,

input.button,
a.button,

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt,
.woocommerce button.button.alt, .woocommerce input.button.alt,

.woocommerce #respond input#submit, .woocommerce a.button,
.woocommerce button.button, .woocommerce input.button,

body .wpcf7-form input.wpcf7-reset, body .wpcf7-form input.wpcf7-submit,
.woocommerce #content div.product .product_single_right form.cart .button {
    font-weight: 400;
    color: #fff;
    font-family: Myriad-Regular,Arial,sans-serif;
    font-size: 16px;
    text-transform: uppercase;
    height: 36px;
    line-height: 38px;
    margin: 15px 0 0;
    outline: medium none;
    overflow: visible!important;
    padding: 0 15px;
    position: relative;
    text-align: center;
    text-decoration: none;
    width: auto;
    border-radius: 1px;
    opacity: 1!important;
    background: #1c85b2; /* Old browsers */
    background: -moz-linear-gradient(top, #1c85b2 0%, #1e447f 80%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #1c85b2 0%,#1e447f 80%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #1c85b2 0%,#1e447f 80%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1c85b2', endColorstr='#1e447f',GradientType=0 ); /* IE6-9 */
    background-clip: padding-box;
    /*border: 1px solid transparent;*/
    border: none;
    display: inline-block;
}

/*
a.button::before,
.woocommerce #respond input#submit.alt::before,
.woocommerce a.button.alt::before,
.woocommerce button.button.alt::before,
.woocommerce input.button.alt::before,
.woocommerce #respond input#submit::before,
.woocommerce a.button::before,
.woocommerce button.button::before,
.woocommerce input.button::before,
.wpcf7-form input.wpcf7-reset::before,
.wpcf7-form input.wpcf7-submit::before,
.woocommerce #content div.product .product_single_right form.cart .button::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    margin: -1px;
    border-radius: inherit;
    background: linear-gradient(to bottom, #113f6d, #1a80aa);
}
*/


.btn:hover,
input.button:hover,
a.button:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce input.button:hover,
.woocommerce button.button:hover,
.wpcf7-form input.wpcf7-reset:hover,
.wpcf7-form input.wpcf7-submit:hover,
.woocommerce #content div.product .product_single_right form.cart .button:hover {
    color: #fff;
    background: #3976AB; /* Old browsers */
    background: -moz-linear-gradient(top, #3976AB 0%, #284075 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #3976AB 0%, #284075 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #3976AB 0%, #284075 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}



.woocommerce #content div.product .product_single_right form.cart .button {
    margin: 33px 0 0;
}

/*
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    font-weight: 400;
    padding: 0 15px;
    border-radius: 3px;
    font-size: 18px;
    height: 36px;
    line-height: 38px;
    background: #1c85b2;
    background: -moz-linear-gradient(top, #1c85b2 0%, #1e447f 100%);
    background: -webkit-linear-gradient(top, #1c85b2 0%,#1e447f 100%);
    background: linear-gradient(to bottom, #1c85b2 0%,#1e447f 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1c85b2', endColorstr='#1e447f',GradientType=0 );
}
*/
/*
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    font-weight: 400;
    padding: 0 15px;
    border-radius: 3px;
    font-size: 18px;
    height: 36px;
    line-height: 38px;
    background: #1c85b2;
    background: -moz-linear-gradient(top, #1c85b2 0%, #1e447f 100%);
    background: -webkit-linear-gradient(top, #1c85b2 0%,#1e447f 100%);
    background: linear-gradient(to bottom, #1c85b2 0%,#1e447f 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1c85b2', endColorstr='#1e447f',GradientType=0 );
}
*/

/*
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
    background-color: #1e447f;
}
*/

.pswp__bg {
    background: rgba(0,0,0,0.75);
}

.pswp__caption__center {
    text-align: center;
    font-size: 18px;
    padding: 20px;
}

.upsells.products > h2,
.upsells.products ul.products li.product .txt-wrap .shop_attributes,
.upsells.products ul.products li.product .txt-wrap .product_details_outer,
.upsells.products ul.products li.product .txt-wrap .price_outer .button {
    display: none;
}

.woocommerce table.shop_table .actions input.button {

}



.woocommerce-page table.cart td.actions .coupon .input-text#coupon_code {
    padding: 2px 6px 0;
    width: 104px;
    height: 31px;
    line-height: 31px;
}

.woocommerce-page table.cart td.actions input.button {
    border: 1px solid transparent;
    font-weight: 400;
    padding: 0 10px;
    border-radius: 3px;
    font-size: 18px;
    height: 38px;
    line-height: 38px;
}

.woocommerce-page table.cart td.actions .coupon #coupon_code.input-text {
    height: 38px;
    line-height: 38px;
    padding: 2px 6px 0;
    width: 130px;
    font-size: 18px;
    border-radius: 3px;
}

.woocommerce-view-order table.shop_table td img {
    height: 92px;
    width: 92px;
}

.woocommerce div.product form.cart .variations td.label {
    width: 160px!important;
    padding: 0;
    display: table-cell;
}

.variation dd p {
    line-height: 20px;
    font-size:14px;
}

.woocommerce table.my_account_orders {
    font-size: 16px;
}

.tawcvs-swatches {
    padding: 0!important;
}

.tawcvs-swatches .swatch {
    border-radius: 0 !important;
    border: 1px solid #cfcfcf !important;
    width: 50px !important;
    height: 50px !important;
    opacity: 1!important;
}

.tawcvs-swatches .swatch:hover {
    border: 1px solid #ababab !important;
}

.swatchminilabel {
    color: #000;
    text-align: left;
    margin-top: -3px;
    font-size: 14px !important;
    font-weight:normal;
}

#pa_finish_chosen_label,
#pa_pop-open_chosen_label {
    font-family: Myriad-SemiBold, Arial, sans-serif
}

.swatch.selected,
.tawcvs-swatches .swatch.selected {
    box-shadow: none !important;
    border: 2px solid #666!important;
}

.woocommerce div.product form.cart {
    margin-bottom: 40px;
}

.woocommerce div.product form.cart .variations tr {
    height: 33px!important;
}
.woocommerce div.product form.cart .variations td.label label {
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    margin: 0 0 -5px;
    padding: 0;
    text-align: left;
    width: 150px;
    display: block;
}

.woocommerce div.product form.cart .reset_variations {
    float: none;

    display: block;
}

.woocommerce div.product form.cart .variations select {
    float: inherit;
    max-width: unset;
    min-width: unset;
    padding: 4px 10px 2px 5px;
    margin: 2px 0 0;
}

.woocommerce div.product form.cart .variations .pa_template_prelabel {
    display: table;
    float: left;
    font-size: 16px;
    line-height: 30px;
    margin: 0 10px 0 0;
    text-decoration: underline;
    width: auto;
}

.woocommerce div.product form.cart .variations select#pa_template {

}
.woocommerce div.product form.cart .variations .reset_variations {
    display: none!important;
}

.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product {
    margin: 0 15px 0 0!important;
}

.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit[disabled]:disabled, .woocommerce a.button.disabled,
.woocommerce a.button:disabled, .woocommerce a.button[disabled]:disabled, .woocommerce button.button.disabled,
.woocommerce button.button:disabled, .woocommerce button.button[disabled]:disabled,
.woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button[disabled]:disabled,
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    /*
    background: #efefef;
    opacity: 1;
    color: #000;
    */
}
.woocommerce input.button:hover {
    /*color: #000;*/
}

.chk {
    border: 1px solid #cfcfcf;
    color: #000;
    cursor: pointer;
    display: inline-block;
    font-size: 17px;
    height: 19px;
    line-height: 18px;
    margin: 0 8px 0 0;
    padding: 0 5px;
    width: 19px;
}

.chk-spacer {
    display: inline-block;
    width: 20px;
}

.chk[checked]{
    border: 1px solid #cfcfcf
}

.chk[unchecked]{
    border: 1px solid #cfcfcf;
}

.woocommerce div.product form.cart .variations .value input {
    display:none;
}

.has-cookie-bar #catapult-cookie-bar {
    padding: 5px 20px;
}

.tos-wrapper .tos-close {
    height: 40px;
    right: 50px;
    top: 50px;
}

.tos-wrapper .tos-close span::after, .tos-close span::before {
    height: 10px;
    margin-left: 0;
    margin-right: 0;
    margin-top: -6px;
    width: 10px;
}

.tos-wrapper .tos-close span::before, .tos-prev span {
    border-bottom: 3px solid #fff;
    border-left: 3px solid #fff;
    left: 50%;
}

table.vulcan,
.page-template table {
    font-size: 16px;
    width: 100%!important;
    margin: 0 0 25px;
}

table.vulcan strong ,
.page-template-page-2col-70-30 table strong {
    font-weight: 400;
    font-family: Myriad-SemiBold, Arial, sans-serif
}

table.vulcan tr:first-child td,
.page-template-page-2col-70-30 table tr:first-child td {
    border-bottom: 1px solid #000;
}

table.vulcan th,
table.vulcan td,
.page-template-page-2col-70-30 table th,
.page-template-page-2col-70-30 table td {
    padding: 10px;
    vertical-align: top;
}

table.vulcan th:first-child,
.page-template-page-2col-70-30 table td:first-child {
    padding: 10px 10px 10px 0;
}

table.vulcan th:last-child,
.page-template-page-2col-70-30 table td:last-child {
    padding: 10px 0 10px 10px;
}

table.vulcan tbody tr:nth-of-type(2n),
.page-template-page-2col-70-30 tbody tr:nth-of-type(2n) {
    background-color: #efefef;
}

table.vulcan th,
.page-template-page-2col-70-30 th {
    background-color:#018DB1;
    font-weight:400;
    color:#fff;
}

.single-product .summary ul  {
    padding: 0 0 0 15px;
    list-style-type: disc;
}

.woocommerce table.shop_table tr .product_image_details {
    width: 120px;
    float: left;
    padding: 5px 10px 5px 0;
}
.woocommerce table.shop_table tr .product_texts {
    float: left;
}
.woocommerce table.shop_table tr ul.wc-item-meta li strong,
.woocommerce table.shop_table tr ul.wc-item-meta li p {
    float: left;
}
.woocommerce table.shop_table tr .woocommerce-table__product-total.product-total {
    vertical-align: top;
}

.woocommerce div.product form.cart .variations td {
    line-height: 19px;
    padding: 0 0 4px 0;
}

.f50.l {
    padding-right: 20px;
}

.f50.r {
    padding-left: 20px;
}

.tax-product_cat .woocommerce-products-header {
    display: none;
}

.product_category_top {
    /*margin-top: 40px;*/
}

.upper-header {
    height: 25px;
    background: #efefef;
    overflow: hidden;
    position: sticky;
    z-index: 99;
    left: 0;
    right: 0;
    top: 0;
}

#masthead {
    /*height: 130px;*/
    height: 100px;
    position: sticky;
    left: 0;
    right: 0;
    z-index: 99;
    background: #fff;
    margin: 0 auto 30px;
    top: 25px;
    border-bottom: 1px solid #bfbfbf;
    box-shadow: 0 1px 5px rgba(0,0,0,0.25);
}

#masthead.masthead-home {
    margin-bottom: 0;
}

.site-navigation {
    position: sticky;
    left: 0;
    right: 0;
    z-index: 9;
    top: 125px;
    background: #fff;
    /*box-shadow: 0 1px 5px rgba(0,0,0,0.25);*/
}

.grey-box {
    padding: 25px;
    width: 100%;
    background: #efefef;
}

.radio-privat-firma {
    margin: 5px 0 0;
    display: block;
}
.radio-privat-firma span.wpcf7-list-item {
    margin: 0;
}
.radio-privat-firma span.wpcf7-list-item input {
    float: left;
    display: block;
    clear: none;
    width: 15px;
    cursor: pointer;
}
.radio-privat-firma span.wpcf7-list-item span {
    float: left;
    line-height: 17px;
    margin: 0 20px 0 5px;
}

.my_woocommerce_email_styles {

}

.tos-wrapper.tos-fixed {
    z-index: 999999;
}

.wpcf7-form input.wpcf7-reset, .wpcf7-form input.wpcf7-submit {
    margin: 0!important;
}

.wpcf7-form input.wpcf7-reset {
    z-index: 9999;
}

.archive.woocommerce ul.products.list,
.archive.woocommerce ul.products.grid {
    margin: 0 -15px!important;
}

.archive.woocommerce ul.products.list li.product-category,
.archive.woocommerce ul.products.grid li.product-category {
    clear: unset!important;
    float: left!important;
    margin: 0!important;
    padding: 0 15px 55px!important;
    width: 33.3333%!important;
}

.archive.woocommerce ul.products.list li {
    margin: 0 0 40px;
    padding: 0 15px;
}

.archive.woocommerce ul.products.list li.product a img {
    border-radius: 0;
}

.archive.woocommerce ul.products.list li.product-category a,
.archive.woocommerce ul.products.grid li.product-category a {
    position: relative;
    display: table;
}

.archive.woocommerce ul.products.list li.product-category a:after,
.archive.woocommerce ul.products.grid li.product-category a:after {
    content: ' ';
    background: #000 none repeat scroll 0 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all 0.4s ease 0s;
    z-index: 9999999;
    height: 100%;
    width: 100%;
    display: block;
}

.archive.woocommerce ul.products.list li.product-category a:hover:after,
.archive.woocommerce ul.products.grid li.product-category a:hover:after {
    opacity: 0.2;
}

.archive.woocommerce ul.products.list li.product-category a h2,
.archive.woocommerce ul.products.grid li.product-category a h2 {
    background: rgba(250, 250, 250, 0.55) none repeat scroll 0 0;
    bottom: 0;
    color: #2d2d2d;
    font-size: 18px;
    height: 42px;
    left: 0;
    padding: 8px 12px;
    position: absolute;
    right: 0;
    font-family: Myriad-Regular, Arial, sans-serif;
    line-height: 1.428571429;
}

.archive.woocommerce ul.products.list li.product-category a h2 mark,
.archive.woocommerce ul.products.grid li.product-category a h2 mark {
    display: none;
}

.raf_widget h3 {
    display: none;
}
.raf_widget img {
    float: left;
}
.raf_widget .linkname {
    font-weight: 600;
    text-decoration: underline;
    font-size: 16px;
    padding: 0;
    float: left;
    margin: 0 0 0 7px;
}
.raf_widget .linkname:after {
    /*content: 'â–¸';*/
    content: '▸';
    display: inline-block;
    margin: 0 0 0 3px;
}

#fancybox-outer .fancybox-bg {
    display: none;
}
#fancybox-outer  #fancybox-content {
    background: #fff;
    box-shadow: 0 0 5px 2px rgba(0,0,0,0.25);
}

body.search #nav-below,
body.search .sidebar {
    display: none;
}

.search-result-img {
    float: left;
    margin: 0 20px 30px 0;
    width: 200px;
    min-height: 40px;
}
.search-result-img img {
    max-width: 200px;
}

.search-result-entry-summary h2 {
    margin: 0;
    line-height: 30px;
    font-size: 18px;
}

.nav.nav-tabs {
    margin: 40px 0 30px;
}

.nav-tabs {
    border-bottom: 1px solid #bfbfbf;
}

.nav-tabs > li > a,
.nav-tabs > li > a:hover,
.nav-tabs > li > a:focus {
    border: 1px solid transparent;
    border-top-width: 4px;
    text-decoration: none;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
    color: #000;
    background-color: #fff;
    border: 1px solid #bfbfbf;
    border-bottom-color: transparent;
    cursor: default;
    border-top: 4px solid #006799;
    text-decoration: none;
    font-family: Myriad-SemiBold,Arial,sans-serif;
}

.woocommerce.post-type-archive ul.products.grid {
    display: none;
}
.woocommerce.post-type-archive ul.products.list {
    display: block;
}





.preloader-wrapper {
    height: 100%;
    width: 100%;
    background: #FFF;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999999;
}
.preloader-wrapper .preloader {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 240px;
    opacity: 0.2;
}


.wpml-ls-legacy-dropdown-click a span {
    text-transform: capitalize;
}


.site-header-inner .row > .col-sm-3:first-child {
    width: 15%;
}
.site-header-inner .row > .col-sm-3:last-child {
    width: 20%;
}

.site-header-inner .row > .col-sm-6 {
    width: 65%;
    padding: 0;
}

.site-header-inner .row > .col-sm-6 .container {
    padding: 0;
}

.home-vulcan {
    margin: 0 0 30px;
}

body .header-desktop {
    display: block;
}

body .header-mobile,
body .nav-mobile {
    display: none;
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0!important;
    left: 0;
    z-index: 1040;
    background-color: #000;
}

.modal {
    display: none;
    overflow: hidden;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    -webkit-overflow-scrolling: touch;
    outline: 0;
}

#modalLanguage .modal-dialog {
    width: 100%;
    max-width: 580px;
    margin: 0 auto;
    top: 30%;
}

#modalLanguage .modal-content {
    box-shadow: none;
    border-radius: 0;
    border: none;
    background: #fff url("includes/images/logos/vulcan-countries-bg.jpg") no-repeat scroll center / cover;
}

#modalLanguage .modal-body {
    padding: 35px 30px;
}

#modalLanguage .row {
    display: table;
}

#modalLanguage .left,
#modalLanguage .right {
    display: table-cell;
    vertical-align: middle;
    float: none;
}

#modalLanguage .language-selection.language-selection--modal-top {
    margin: 0;
    padding: 23px 25px 15px;
    text-align: left;
    background: #fff;
    border-bottom: 1px solid #ddd;
    float: left;
    width: 100%;
}

#modalLanguage .language-selection.language-selection--modal-top li {
    float: left;
    border-left: 2px solid #000;
    line-height: 16px;
    padding: 0 4px;
    margin: 0 0 10px;
}

#modalLanguage .language-selection.language-selection--modal-top li:last-of-type {
    border-right: 2px solid #000;
}

#modalLanguage .content {
    background: #fff;
    padding: 30px 25px;
    float: left;
    width: 100%;
}

#modalLanguage h2 {
    font-size: 22px;
    margin: 0 0 10px;
    font-family: Myriad-Regular, Arial, sans-serif;
}

#modalLanguage h3 {
    margin: 0 0 30px;
    font-family: Myriad-Regular, Arial, sans-serif;
}

#modalLanguage label {
    margin: 0 0 5px;
    font-weight: 400;
    font-size: 17px;
}

#modalLanguage .language-selection.language-selection--modal {
    margin: 0 0 20px;
    float: left;
    width: 100%;
}

#modalLanguage .language-selection.language-selection--modal select {
    border: 1px solid #bbb;
    line-height: 25px;
    font-size: 16px;
    padding: 5px 10px 3px 10px;
    color: #666;
}

#modalLanguage .button,
#modalLanguage .close {
    float: left;
    text-shadow: none;
    font-size: 14px;
}




@media (max-width: 1200px) {

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

}

@media (max-width: 1024px) {

    .site-navigation .container .navbar .navbar-nav > li {
        margin: 0 18px 0 0;
    }

    .site-navigation .container .navbar .navbar-nav > li > a {
        font-size: 16px;
    }

    .language-selection {
        width: 50%;
    }

    .site-header-right img[class*="wp-image-"] {
        margin-top: 15px;
    }

    .container {
        width: 100%;
        max-width: 970px;
    }
    .site-header-inner .row > .col-sm-3:first-child {
        width: 15%;
    }
    .site-header-inner .row > .col-sm-3:last-child {
        width: 20%;
    }
    .site-header-inner .row > .col-sm-6 {
        width: 65%;
    }

}

@media (max-width: 1023px) {

    .site-navigation .container .navbar .navbar-nav > li {
        float: left;
    }

    #masthead {
        border-bottom: none;
        margin: 0 auto;
    }

    nav.site-navigation {
        margin-bottom: 30px;
        border-bottom: 1px solid #999;
    }

    .site-header-right img[class*="wp-image-"] {
        margin-top: 26px;
    }

    .language-selection {
        width: initial;
    }

    body .header-desktop {
        display: none!important;
    }

    body .header-mobile,
    body .nav-mobile {
        display: block!important;
    }

    .site-navigation .container .navbar .navbar-nav > li > a {
        font-size: 17px;
    }

}

@media (max-width: 991px) {

    .twocolleft {
        padding-right:15px;
    }
    .twocolright {
        padding-left:15px;
    }

    .twocolw30 p {
        text-align: center!important;
    }

    .site-header-middle h2 {
        font-size: 21px;
    }
    .site-header-middle p {
        font-size: 18px;
    }


    .language-selection {
        width: 50%;
    }
    .site-header-right img[class*="wp-image-"] {
        margin-top: 27px;
    }
}

@media (max-width: 768px) {

    .col-footer:nth-of-type(4) {
        width: initial;
    }

    .footer-social ul li {
        margin: 0 10px 10px 0;
    }

    .site-header-right img[class*="wp-image-"] {
        margin-top: 33px;
        width: 100%;
        max-width: unset;
    }
    .site-navigation .container .navbar .navbar-nav > li {
        margin: 0 10px 0 0;
    }

    .site-header-middle h1 {
        font-size: 22px;
        margin: 35px 0 10px;
    }

    .twocolw70,
    .twocolw30 {
        padding: 15px;
        width: 100%;
    }

    .f50.l,
    .f50.r {
        padding-right: 0;
        padding-left: 0;
        margin: 0 0 60px;
    }

    .site-navigation .container .navbar .navbar-nav > li > a {
        color: #000;
        font-size: 15px;
        padding: 6px 0 0;
    }

    .container {
        width: 750px;
    }

    .footer-top {
        padding: 30px 0 7px;
    }

    .col-footer {
        width: 25%;
    }

    .col-footer:last-child {
        width: 100%;
        margin: 0;
    }

    .footer-social {
        margin-top: 0;
    }

    .footer-social ul {
        float: none;
        text-align: left;
        margin: 0 auto;
    }

    .woocommerce ul.products.grid li {
        width: 50%;
    }

    .woocommerce .gridlist-toggle {
        margin: 0 0 20px!important;
    }

    ul.dfiles {
        margin: 0 -15px;
    }

    ul.dfiles li {
        padding: 0 15px;
        width: 33.3333%;
    }

    ul.dfiles li a {
        width: inherit;
    }

    .woocommerce ul.products {
        margin: 0 0 30px 0;
    }

    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product,
    .woocommerce-page[class*=columns-] ul.products li.product,
    .woocommerce[class*=columns-] ul.products li.product {
        width: 22.05%;
    }

}

@media (max-width: 767px) {


    .container {
        padding-left: 15px;
        padding-right: 15px;
    }


    #modalLanguage .modal-dialog {
        top: 5%;
    }

    #modalLanguage .left, #modalLanguage .right {
        display: block;
        vertical-align: unset;
        float: none;
    }

    #modalLanguage .left {
        margin: 0 0 30px;
    }

    #modalLanguage .left a {
        text-align: center;
        display: block;
    }

    #modalLanguage .language-selection {
        text-align: left;
    }

    .site-navigation .container .navbar .navbar-nav > li > a {
        font-size: 13px;
    }

    .references-row,
    .promo_bottom,
    .three-columns,
    .reference_categories,
    .product_categories {
        margin-right: -15px;
        margin-left: -15px;
    }

    .references-col,
    .promo_bottom > div,
    .three-columns > div,
    .reference_categories > div,
    .product_categories > div {
        padding-left: 15px;
        padding-right: 15px;
    }

    .product_categories > div,
    .reference_categories > div {
        margin-bottom: 30px;
    }

    .reference_categories .product_categorie_hover,
    .reference_categories .pcat_title,
    .product_categories .product_categorie_hover,
    .product_categories .pcat_title {
        left: 15px;
        right: 15px;
    }

    .site-header-inner .row > .col-sm-3:first-child,
    .site-header-inner .row > .col-sm-6,
    .site-header-inner .row > .col-sm-3:last-child {
        width: 100%;
    }

    .site-header-middle h2 {
        margin: 10px 0 10px;
    }

    .site-header-middle p {
        font-size: 18px;
        line-height: 22px;
    }

    .site-header-right img[class*="wp-image-"] {
        float: none;
        margin: 15px 0;
        max-width: 160px;
    }

    .search-result-img {
        float: none;
        margin: 0 20px 0;
        width: 200px;
        min-height: inherit;
    }

    .language-selection {
        display: table;
        width: 100%;
        text-align: center;
    }

    .language-selection .wpml-ls-legacy-dropdown-click {
        float: none;
        margin: 15px auto 5px;
    }
    .wpml-ls-legacy-dropdown-click {
        width: 140px;
    }
    .language-selection .wpml-ls-legacy-dropdown-click a {
        text-align: left;
    }

    .upper-header {
        position: static;
    }
    #masthead {
        position: static;
    }
    .site-navigation {
        position: static;
    }

    .container {
        width: 100%;
    }

    header h1 {
        margin-top: 0;
    }

    .promo_bottom ul li {
        float: none;
        width: 100%;
    }



    .col-footer {
        float: left;
        width: 50%;
        margin: 0 0 25px 0;
    }

    .site-footer-inner .site-info-left,
    .site-footer-inner .site-info-right {
        text-align: center;
    }

    .site-footer-inner .site-info-left ul li,
    .site-footer-inner .site-info-right ul li a {
        padding: 7px;
    }

    #masthead {
        height: auto;
    }

    .site-header-left,
    .site-header-right {
        text-align: center;
    }

    .collapse {
        display: block;
        visibility: visible;
    }

    .site-navigation .container .navbar {
        height: auto;
        /*min-height: 35px;*/
    }

    .navbar-nav {
        margin: 4px -15px;
        text-align: center;
    }

    .site-navigation .container .navbar .navbar-nav > li {
        padding: 0 15px;
        margin: 0;
        float: none;
        display: inline-block;
    }

    .site-navigation .container .widget_search form {
        width: 250px;
        position: relative;
        display: block;
        margin: 5px auto;
        text-align: center;
    }

    .site-navigation .container .widget_search .form-control,
    .site-navigation .container .widget_search .form-control:focus {
        float: none;
        width: 100%;
    }

    .site-navigation .container .widget_search {
        width: 100%;
    }

    .site-header-left img {
        margin: 10px 0 0;
    }
    .site-header-middle {
        padding-top: 10px;
    }

    .site-header-middle ul {
        max-width: 100%;
    }

    .language-selection {
        margin-top: 0;
    }

    .navbar-default .navbar-collapse, .navbar-default .navbar-form {
        border: none;
    }

    .upper-header {
        display: none
    }

    .promo_bottom p {
        padding: 0;
    }

    .site-navigation .container .widget_search .form-control {
        border: none;
    }

    .site-navigation-inner:first-child {
        border-bottom: 1px solid #bfbfbf;
    }

}

@media screen and (max-width: 600px) {
    .page-template-page-2col-70-30 table {
        width:100%;
    }
    .page-template-page-2col-70-30 table th,
    .page-template-page-2col-70-30 table td {
        text-align: center!important;
    }
}

@media (max-width: 567px) {
    .reference_categories > div,
    .product_categories > div {
        width: 100%;
    }
}

@media (max-width: 414px) {

    .archive.woocommerce ul.products.list li {
        margin: 0 0 40px!important;
    }

    .search-result-img {
        margin: 0 0;
        width: 100%;
        min-height: inherit;
    }

    .woocommerce ul.products.list li.product .img-wrap {
        width: 100%;
        padding: 0;
        margin: 0 0 25px;
    }

    .woocommerce ul.products.list li.product .txt-wrap {
        width: 100%;
    }

    .woocommerce ul.products.list li .product_details_outer {
        margin: 15px 0;
    }

    .woocommerce #content div.product {
        display: table;
    }

    .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
        width: 100%;
        float: none;
    }

    .product_single_right {
        width: 100%;
        float: none;
        display: table-header-group;
    }


    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
        margin: 0 1% 0 0;
        width: 48%;
    }

    .woocommerce ul.products li.product:nth-child(2n+0),
    .woocommerce-page ul.products li.product:nth-child(2n+0) {
        margin: 0 0 0 1%;
    }

    ul.pmedia {
        margin: 0;
    }

    ul.pmedia li {
        width: 100%;
        padding: 0;
    }

    .woocommerce #content div.product .product_single_right form.cart .button {
        margin: 0 0 10px;
        width: 100%;
    }

}

.woocommerce-cart table.cart img {
    width:93px !important;
}

.woocommerce-cart .cross-sells {
    width:100%;
}

.woocommerce-cart .cross-sells .woocommerce-loop-product__title {
    margin-bottom:3px !important;
    font-size: 16px!important;
}
.woocommerce-cart .cross-sells .woocommerce-Price-amount {
    font-size: 16px!important;
}

.woocommerce-cart .cross-sells .price {
    margin-top:3px !important;
}
.woocommerce-cart .cross-sells li {
    width:18.5% !important;
    margin-left:1% !important;
}
.woocommerce-cart .cross-sells li.first {
    clear:none !important;
}
.woocommerce-cart .cross-sells li .add_to_cart_button,
.woocommerce-cart .cross-sells li .shop_attributes,
.woocommerce-cart .cross-sells li .product_type_variable,
.woocommerce-cart .cross-sells li .wc-gzd-additional-info.tax-info,
.woocommerce-cart .cross-sells li .wc-gzd-additional-info.shipping-costs-info,
.woocommerce-cart .cross-sells li .product_details_outer,
.woocommerce-cart .cross-sells li .del_time{
    display:none;
}

@media (max-width: 320px) {

    .site-navigation .container .navbar .navbar-nav > li {
        padding: 0 6px;
    }

}


.page-template-page-referenzen iframe header,
.page-template-page-referenzen iframe footer {
    display: none!important;
    visibility: hidden;
    position: absolute;
    left: -5000px;
}



