/**
Global
 **/
@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800&display=swap');
body {
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
}
input, select, textarea, button, h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .banner .ban_holder h2, .banner .ban_holder h3, .banner .ban_holder p, .footer h4, .footer, .sf-menu li, .products-grid .product-name, .products-list .product-name, .product-view .product-name h1, .cms-home .products-grid .product-name, .block .block-title strong, .page-title h1, .page-title h2  {
    font-family: 'Open Sans', sans-serif;
}
input.input-text, select, textarea, .form-control {
    border: 1px solid #e9e9e9;
}
.form-control {
    color: #555554;
}
/**
Header
 **/
.header-container, .main-container {
    padding: 15px 0;
}
.header .information {
    font-weight: 800;
}
.header .logo {
    float: none;
    margin: 0;
    text-align: center;
}
.header .logo img {
    width: 220px;
}
.header .quick-access {
    padding: 0;
}
.header .links {
    opacity: 0.67;
}
.quick-access ul.links .last a:before {
    background: url(../images/tc24login.png) no-repeat;
    text-align: center;
    content: "";
    width: 16px;
    height: 16px;
}
.header .links li a {
    color: #555554;
    font-weight: 700;
    font-size: 13px;
    margin-left: 0;
    margin-right: 30px;
}
.customer_account_link:before, .top-link-checkout:before, .top-link-blog:before, .quick-access ul.links .last a:before {
    padding-right: 25px;
}
.customer_account_link:before {
    width: 13px !important;
    height: 16px !important;
}
.top-link-checkout:before {
    width: 18px !important;
    height: 15px !important;
}
.top-link-blog:before {
    width: 16px !important;
    height: 16px !important;
}
.header-buttons {
    border-left: 1px solid #ddd;
}
.tc24-language-switch {
    font-size: 13px;
    font-weight: 700;
    margin-left: 15px;
}
.flag {
    border-radius: 5px;
}

#search_mini_form {
    border: 0 none;
}
.header .form-search .input-text {
    border: 1px solid #eaeaea;
    border-right: 0;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    opacity: 0.6;
    font-size: 15px;
    font-weight: 600;
    padding: 18px;
    color: #555554;
}
div.form-search button.button>span {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}
.block-cart-header {
    border-radius: 5px;
    padding: 9px 15px 9px 65px;
    margin: 0 0 0 30px;
    border: 1px solid transparent;
    color: #fff;
    text-transform: uppercase;
}
.block-cart-header:before {
    height: 44px;
    background: #009fd8;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}
.block-cart-header h3 {
    margin: 0 15px 0 0;
    font-weight: 700;
    line-height: 2;
}
.block-cart-header .summary, .block-cart-header .empty, .block-cart-header .summary strong {
    line-height: 2;
}
.block-cart-header:hover .summary, .block-cart-header:hover .empty, .block-cart-header:hover .summary strong {
    color: #fcfcfc;
}
/**
Checkout (Header)
 */
.block-cart-header .cart-content {
    background: #fff;
    color: #555554;
}
.block-cart-header .cart-content-header {
    padding: 15px;
}
.block-cart-header .mini-products-list li.item {
    padding: 5px 15px 15px 15px;
}
.block-cart-header .product-name {
    width: auto !important;
}
.block-cart-header .actions {
    padding: 15px;
}
.block-cart-header .actions button.button {
    margin: 0;
    width: 100%;
    border-radius: 5px;
}
.block-cart-header .actions button.button>span {
    border-radius: 5px;
    width: 100%;
    font-weight: 800
}
.block-cart-header .actions button.button span span {
    padding: 10px 30px;
    width: 100%;
}
div.block-content div.actions button.button span, div.cart-indent div.actions button.button span {
    font-size: 15px !important;
    height: auto !important;
    line-height: 1 !important;
}
/**
Navigation
 **/
.nav-container {
    background: #555554;
    border-top: 0;
    border-bottom-width: 3px !important;
}
.sf-menu li {
    font-size: 15px;
    font-weight: 800;
    border-left: 0;
    border-right: 0;
}
.sf-menu li a {
    color: #fff;
    padding: 20px 7px 15px 7px;
    border-bottom: 5px solid transparent;
}
.sf-menu > li.sfHover > a, .sf-menu> li > a:hover, .sf-menu > li.active > a {
    background: transparent;
    border-bottom: 5px solid #01abe9;
}
/*
.sf-menu > li.first > a {
    padding-left: 0;
}
.sf-menu > li.last > a {
    padding-right: 0;
}
*/
.sf-menu li:hover ul, .sf-menu li.sfHover ul {
    top: 68px;
}
.sf-menu li:hover ul, .sf-menu li.sfHover ul {
    top: 64px;
}
#menu-icon {
    padding: 15px;
    color: #fff;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 800;
}
#menu-icon:before {
    content: "\f055";
    font-size: 25px;
    line-height: 1;
    float: right;
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    *margin-right: .3em;
    text-indent: 0 !important;
}
/**
Home Product Grid
 **/
.cms-home .category-products.grid-homepage {
    border: 0;
}
.category-products.grid-homepage .is--bordered {
    border: 1px solid #e9e9e9;
    text-align: center;
    padding: 15px;
    margin-bottom: 15px;
}
.category-products.grid-homepage .is--bordered h3 {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 16px;
}
.category-products.grid-homepage .is--bordered h2 {
    color: #555554;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 20px;
}
.category-products.grid-homepage .products-grid {
    margin-left: 0;
    margin-right: 0;
}
.banners_row {
    margin: 15px 0 0 0;
}
.banners_row .banner_row {
    margin: 0;
}
.banners_row > p, .category-products.grid-homepage > p {
    display: none;
}
.cms-home .products-grid li.item {
    margin-bottom: 15px;
}
.cms-home .products-grid li.item:first-child, .cms-home .products-grid li.item:nth-child(7), .cms-home .products-grid li.item:nth-child(13) {
    border-left: 1px solid #E9E9E9;
}
.cms-home .category-products .product-image img:hover {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}
.cms-home .products-grid li.item:hover {
    -webkit-box-shadow: 0 0 0 0;
    -moz-box-shadow: 0 0 0 0;
    box-shadow: 0 0 0 0;
}
.cms-home .products-grid .product-name {
    height: 110px;
    padding-bottom: 15px;
}
.cms-home .products-grid .product-name a {
    font-size: 14px;
    font-weight: 800;
    color: #555554 !important;
}
.cms-home .products-grid .product-image {
    margin-bottom: 15px;
    width: 100%;
    max-width: none;
}
.cms-home .products-grid .price-box {
    height: auto;
}
.cms-home .products-grid .old-price .price, .products-list .old-price .price, .product-view .product-shop .price-box .old-price .price {
    color: #555554;
    opacity: 0.7;
    font-size: 13px;
    font-weight: 600;
}
.cms-home .products-grid .no-special-price .old-price .price, .products-list .no-special-price .old-price .price, .product-view .no-special-price .old-price .price  {
    text-decoration: none;
}
.cms-home .products-grid .old-price .price-label, .products-list .old-price .price-label, .product-view .old-price .price-label  {
    font-weight: 600;
}
.cms-home .products-grid .special-price .price, .products-list .special-price .price, .product-view .product-shop .special-price .price {
    font-weight: 800;
    font-size: 24px;
    line-height: 1;
}
.cms-home .products-grid .no-special-price .special-price .price, .products-list .no-special-price .special-price .price, .product-view .no-special-price .special-price .price {
    color: #555554 !important;
}
.cms-home .products-grid .tax-info, .products-list .tax-info, .product-view .tax-info {
    color: #555554;
    opacity: 0.7;
}
.cms-home .products-grid button.button {
    width: 100%;
}
.products-list button {
    width: 100%;
}
.cms-home .products-grid button.button > span, .products-list button.button > span {
    width: 100%;
    font-size: 13px;
    font-weight: 700;
    border-radius: 5px;
    line-height: normal;
    height: auto;
    padding: 5px 0;
}
.cms-home .products-grid button.button span span, .products-list button.button span span {
    padding: 0;
    float: none;
}
.cms-home .products-grid button.btn-details > span, .products-list button.btn-details > span {
    background-color: #555554 !important;
}
.cms-home .products-grid button.btn-details > span:hover, .products-list button.btn-details > span:hover {
    background-color: #6F6F6E !important;
}
.products-list button.btn-cart strong, .products-list button.button > span {
    padding: 5px 15px;
    width: 100%;
    font-size: 14px;
    font-weight: 700;
    border-radius: 5px;
    height: auto;
    text-transform: uppercase;
    line-height: initial;
    transition: all 0.3s ease 0s;
}
.cms-home .products-grid .actions {
    min-height: 66px;
}
/**
Banner
 **/
.banner.ban1, .banner.ban2, .banner.ban3 {
    color: #fff;
}
.banner.ban1 .ban_holder h2, .banner.ban1 .ban_holder h3, .banner.ban1 .ban_holder p {
    color: #fff;
}
.banner .ban_holder h2 {
    margin: 0px 0 -5px 0;
    font-weight: 800;
}
.banner .ban_holder h3 {
    font-size: 22px;
    margin: 0 0 10px 0;
    font-weight: 800;
}
.banner .ban_holder p {
    font-weight: 600;
}
.brand {
    background: none;
}
.brands_row {
    background: #f2f2f2;
}
/**
Footer
 **/
.footer h4 {
    font-weight: 800;
}
.footer .footer-headline {
    font-size: 19px;
    border-bottom: 0 none;
    margin-bottom: 20px;
}
h4.footer-headline:after {
    content: "";
    position: absolute;
    height: 2px;
    width: 55px;
    bottom: 0;
    left: 0;
}
.footer-container.footer-first .footer > .row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    flex-wrap: wrap;
}
.footer-container.footer-first .footer > .row  > [class*='col-'] {
    display: flex;
    flex-direction: column;
}
.footer .footer-links ul li:before {
    display: none;
}
.footer .footer-links ul li a {
    font-size: 16px;
    font-weight: 600;
    text-transform: none;
}
ul.mobile-popout-inner.payment--methods li {
    float: left;
    margin-right: 5px;
}
.social--media--icons > a {
    float: left;
    margin-right: 10px;
}
.social--media--icons > a:last-of-type {
    margin-right: 0;
}
.footer-second-row .second_line_item {
    min-height: 0;
}
.footer-second-row .second_line_item_inner {
    padding: 0 15px;
}
.footer-second-row h4 {
    font-size: 18px;
}
.footer-second-row a {
    color: #fff;
}
.footer-second-row p {
    font-size: 14px;
    opacity: 0.62;
    line-height: 1.3;
}
.footer-second-row p span {
    font-size: 18px;
    font-weight: 800;
}
.footer-second-row .second_line_item img {
    margin: 0 5px;
}
.footer-second-row h4:after {
    content: "";
    position: absolute;
    height: 2px;
    width: 55px;
    bottom: 0;
    left: 0;
}
.footer.footer-third-row h4 {
    font-size: 24px;
    font-weight: 800;
    color: #272727;
}
.footer-container.footer-fourth {
    color: #fff;
}
.footer.footer-fourth-row ul li a {
    color: #fff;
}
.footer ul li {
    font-size: 13px;
}
.footer.footer-fourth-row .text-center {
    display: none;
}
.footer.footer-fourth-row address {
    font-size: 13px !important;
    margin-bottom: 15px !important;
}
.footer.footer-fourth-row .footer-seo {
    opacity: 0.5;
    max-width: 800px;
    margin: 0 auto;
    font-weight: 600;
    height: auto;
}
.footer .mobile-popout h4 {
    border-bottom: 0;
}
/**
Breadcrumb
 **/
.breadcrumbs {
    border: 0 none;
    padding: 0;
}
.breadcrumbs li a {
    color: #6f6f6d;
    font-weight: 600;
}
.breadcrumbs li strong {
    font-weight: 800;
}
.breadcrumbs li span {
    font-weight: 800;
    color: #dcdcdc;
}
/**
Category Info
 */
.category-description {
    padding: 15px;
    font-size: 14px;
    margin-bottom: 15px;
    border: 1px solid #e9e9e9;
    font-weight: 600;
    color: #555554;
}
.category-description h2 {
    color: #555554;
    font-weight: 800;
    position: relative;
    margin-bottom: 15px;
    padding-bottom: 15px;
    text-transform: uppercase;
}
.category-description h2:after {
    content: "";
    position: absolute;
    height: 2px;
    width: 50px;
    bottom: 0;
    left: 0;
}
    /**
    Sidebar
     */
.sidebar {
    padding-left: 25px;
    padding-right: 25px;
}
.sidebar .block {
    padding: 15px;
    margin-bottom: 15px;
    border: 1px solid #e9e9e9;
}
.sidebar .block-title {
    margin: 0;
    border-bottom: 0;
}
.sidebar .block-title:after {
    content: "";
    position: absolute;
    height: 2px;
    width: 50px;
    bottom: 0;
    left: 0;
}
.block .block-title strong {
    color: #555554;
    font-weight: 800;
    font-size: 18px;
}
.block-blog .menu-categories{
    padding: 0 !important;
}
.block-blog .menu-categories h5 {
    display: none;
}
.block-blog .menu-categories ul li {
    margin-left: 0 !important;
    margin-bottom: 5px;
}
.sidebar .block-blog .menu-recent ul li a, .sidebar .block-blog .menu-categories ul li a, .sidebar .block-blog .menu-tags ul li a {
    color: #6f6f6d;
    font-size: 15px;
}
.block .block-content .empty {
    color: #6f6f6d;
    font-style: italic;
}
.block-layered-nav dt {
    color: #6f6f6d;
    font-size: 13px;
}
.block-layered-nav .block-content {
    padding: 0;
}
.block .block-subtitle {
    font-size: 12px;
}

.sidebar .block-cart .summary {
    margin-bottom: 0;
}
.sidebar button.button {
    width: 100%;
}
.sidebar button.button>span {
    width: 100%;
    border-radius: 5px;
    font-weight: 800;
}
.sidebar button.button span span {
    padding: 10px 30px;
    width: 100%;
}
/**
Lisiting
 */
.toolbar {
    padding: 15px;
    border-bottom: 3px solid #00abe9;
}
.toolbar:before, .toolbar:after {
    display: table;
    content: "";
    line-height: 0;
}
.toolbar:after {
    clear: both;
}
.toolbar .pager {
    width: 100%;
    margin: 0;
    padding: 0;
    border-bottom: 0;
    float: left;
}
.toolbar .sorter {
    width: 60%;
    float: left;
}
.pager .amount {
    padding-top: 11px;
}
.pager .amount {
    color: #fff;
    font-size: 1px;
}
.pager .amount strong {
    font-weight: 800;
    font-size: 18px;
    text-transform: uppercase;
}
.toolbar select {
    font-size: 15px;
    font-weight: 600;
    color: #6f6f6d;
    padding: 10px;
}
.toolbar .pager .limiter select {
    width: 86px;
}
.pager .limiter label, .sorter .sort-by label {
    font-size: 15px;
    font-weight: 800;
    color: #6f6f6d;
    padding: 11px 11px 11px 0;
    margin: 0;
}
.sorter .view-mode {
    display: none;
}
.sorter .sort-by select {
    width: 250px;
    margin-right: 5px;
}
.sorter .sort-by .right {
    font-size: 25px;
    padding: 5px 10px 4px 10px;
}
.sorter .sort-by .right a {
    color: #fff;
}
.toolbar .pager .pages {
    display: none;
}
.toolbar-bottom .pager {
    text-align: right;
}
.toolbar-bottom .pager .amount {
    padding-top: 0;
    font-size: 15px;
    font-weight: 800;
    text-transform: uppercase;
}
.toolbar-bottom .pager .pages {
    width: 100%;
    padding-top: 15px;
    margin-top: 15px !important;
    display: block;
    margin: 0;
    float: left;
}
.toolbar-bottom .pager .pages strong {
    font-size: 15px;
    font-weight: 800;
    color: #6f6f6d;
    padding: 11px 11px 11px 0;
    margin: 0;
}
.toolbar-bottom .pager .pages ol li {
    font-size: 12px;
    padding: 5px 10px;
    line-height: 1;
    font-weight: 600;
    color: #6f6f6d;
    border: 1px solid #e9e9e9;
    display: inline-block;
}
.toolbar-bottom .pager .pages ol li.current {
    background-color: #e9e9e9;
}
.toolbar-bottom .pager ol>li>a {
    padding: 0;
}
.toolbar-bottom .toolbar {
    margin-bottom: 0;
}
.toolbar-bottom .toolbar .pager {
    width: 100%;
}
.toolbar-bottom .toolbar .sorter {
    display: none;
}
.category-products {
    border: 1px solid #e9e9e9;
    border-bottom: 0;
}
.products-list .product-shop {
    padding-right: 15px;
}
.products-list .product-image {
    margin: 0 5px;
    border: 0;
}
.products-list .product-name {
    margin: 0;
}
.products-list .product-name a {
    font-size: 16px;
    line-height: 1;
    color: #555554;
    font-weight: 800;
}
.products-list .product-name + p strong {
    color: #b6b6b6;
    font-weight: 800;
    font-size: 13px;
}
.products-list .desc {
    font-size: 12px;
    padding: 15px 0;
    font-weight: 600;
    color: #6f6f6d;
    border-bottom: 1px solid #ebebeb;
}
.products-list .desc .link-learn {
    text-decoration: none;
    font-weight: 600;
}
.products-list .price-box {
    width: auto;
    float: left;
    margin: 0;
}
.products-list .buttons--container {
    float: right;
    padding-top: 13px;
}
.products-list .buttons--container button:last-of-type {
    margin-right: 0;
}
.products-list li.item.last {
    margin-bottom: 0;
}
/**
Detail
 */
.product-view {
    margin-bottom: 30px;
}
.product-view .product-essential {
    padding: 15px;
    border: 1px solid #e9e9e9;
    margin-bottom: 60px;
}
.product-view .product-shop {
    padding-left: 30px;
}
.product-view .product-name {
    margin-bottom: 15px;
}
.product-view .product-name h1 {
    color: #555554;
    font-size: 23px;
    font-weight: 800;
    margin-bottom: 5px;
}
.product-view .product-name h3 {
    color: #b6b6b6;
    font-size: 16px;
    font-weight: 800;
    margin-bottom: 0;
}
.product-view .product-shop .special-price .price {
    font-size: 34px;
}
.product-view .product-shop .price-box .old-price .price {
    font-size: 16px;
}
.product-view div#ampel_r {
    color: #555554;
    opacity: 0.7;
}
.product-view .short-description {
    margin: 10px 0 30px 0;
}
.product-view .short-description .std {
    font-size: 15px;
    color: #6f6f6d;
    font-weight: 600;
}
.product-view .add-to-cart label {
    font-size: 15px;
    color: #555554;
    font-weight: 800;
}
.product-view .add-to-cart .qty {
    font-size: 15px;
    padding: 10px;
}
.product-view .add-to-cart {
    padding: 15px 0;
}
.product-view .add-to-links {
    border: 0;
}
.product-view .row-product {
    border-bottom: 0;
}
.product-view .add-to-cart .button.btn-cart {
    font-weight: 800;
    font-size: 15px;
    width: 100%;
}
.product-view .add-to-cart button.button>span {
    border-radius: 5px;
    height: auto;
    font-size: 15px;
    line-height: 1;
    width: 100%;
}
.product-view .add-to-cart button.button span span {
    padding: 10px 30px;
    width: 100%;
}
.product-view .add-to-links {
    text-align: center;
    margin-top: -10px !important;
    padding: 0;
}
.product-view .add-to-links li {
    border-width: 1px;
    border-style: solid;
    display: inline-block;
    padding: 10px 18px;
    font-size: 15px;
    text-transform: uppercase;
    border-radius: 5px;
    max-width: 217px;
    line-height: 1;
    height: 35px;
}
.product-view .add-to-links li .link-compare:before {
    content:"";
    display: none;
}
.product-view h2.fw-product-details-accordion-element, .product-view h2 {
    background: #fff;
    border: 1px solid #e9e9e9;
    color: #6f6f6d;
    font-weight: 800;
    text-transform: uppercase;
}
.product-view h2.fw-product-details-accordion-element:after {
    transform: rotate(-225deg);
    width: 13px;
    border-width: 4px 4px 0 0;
    top: 18px;
}
.product-view h2.fw-product-details-accordion-element.fw-product-details-accordion-trigger-open {
    color: #fff;
}
.product-view h2.fw-product-details-accordion-element.fw-product-details-accordion-trigger-open:after {
    border-width: 0 0 4px 4px;
    top: 22px;
    height: 13px;
    border-color: #fff !important;
}
.product-view h2.fw-product-details-accordion-element:hover {
    background: transparent;
}
.product-view .box-collateral-content {
    padding: 15px;
    margin-top: -15px;
    border: 1px solid #e9e9e9;
    border-top: 0;
    margin-bottom: 15px;
    color: #555554;
    font-size: 15px;
    line-height: initial;
}

.category-products:not(.grid-homepage) .products-grid .product-shop {
    padding: 0 30px;
}
/**
Messages
*/
.error-msg, .success-msg, .note-msg, .notice-msg {
    padding: 7px 8px 10px 50px !important;
}
.messages li {
    margin-bottom: 30px;
}
/**
CMS Pages
*/
.page-title h1, .page-title h2 {
    font-weight: 800;
}


/**
ThinClient24 Theme Farben
 **/
.theme-blue .footer-container.footer-fourth,
.theme-blue h4.footer-headline:after,
.theme-blue .footer-second-row h4:after,
.theme-blue .banner.ban1,
.theme-blue .banner.ban2,
.theme-blue .banner.ban3,
.theme-blue .sf-menu ul,
.theme-blue .block-cart-header,
.theme-blue .sf-menu > li.sfHover > a,
.theme-blue .sf-menu> li > a:hover,
.theme-blue .sidebar .block-title:after,
.theme-blue .sorter .sort-by .right,
.theme-blue .products-list button.btn-cart strong,
.theme-blue .product-view h2.fw-product-details-accordion-element.fw-product-details-accordion-trigger-open,
.theme-blue .category-description h2:after {
    background-color: #00abe9;
}
.theme-blue.cms-home .products-grid .special-price .price,
.theme-blue .products-list .special-price .price,
.theme-blue .product-view .product-shop .special-price .price,
.theme-blue .category-products.grid-homepage .is--bordered h3,
.theme-blue .pager .amount strong,
.theme-blue .toolbar-bottom .pager .amount
{
    color: #00abe9;
}
.theme-blue .products-list button.btn-cart:hover strong {
    background: #007AAD;
}
.theme-blue .product-view h2.fw-product-details-accordion-element.fw-product-details-accordion-trigger-open,
.theme-blue .product-view h2.fw-product-details-accordion-element:after,
.theme-blue .toolbar,
.theme-blue .sf-menu > li.sfHover > a,
.theme-blue .sf-menu> li > a:hover,
.theme-blue .sf-menu > li.active > a,
.theme-blue .product-view .add-to-links li {
    border-color: #00abe9;
}
.theme-blue .product-view .add-to-links li:hover {
    border-color: #2a6496;
}
.theme-blue .product-view .add-to-links li:hover a {
    color: #2a6496;
}
/**
ServerHardware24 Theme Farben
 **/
.theme-purple .footer-container.footer-fourth,
.theme-purple h4.footer-headline:after,
.theme-purple .footer-second-row h4:after,
.theme-purple .banner.ban1,
.theme-purple .banner.ban2,
.theme-purple .banner.ban3,
.theme-purple .sf-menu ul,
.theme-purple .block-cart-header,
.theme-purple .sf-menu > li.sfHover > a,
.theme-purple .sf-menu> li > a:hover,
.theme-purple .sidebar .block-title:after,
.theme-purple .sorter .sort-by .right,
.theme-purple .products-list button.btn-cart strong,
.theme-purple .product-view h2.fw-product-details-accordion-element.fw-product-details-accordion-trigger-open,
.theme-purple .category-description h2:after {
    background-color: #21b8cd;
}
.theme-purple.cms-home .products-grid .special-price .price,
.theme-purple .products-list .special-price .price,
.theme-purple .product-view .product-shop .special-price .price,
.theme-purple .category-products.grid-homepage .is--bordered h3,
.theme-purple .pager .amount strong,
.theme-purple .toolbar-bottom .pager .amount
{
    color: #21b8cd;
}
.theme-purple .products-list button.btn-cart:hover strong {
    background: #089FB4;
}
.theme-purple .product-view h2.fw-product-details-accordion-element.fw-product-details-accordion-trigger-open,
.theme-purple .product-view h2.fw-product-details-accordion-element:after,
.theme-purple .toolbar,
.theme-purple .sf-menu > li.sfHover > a,
.theme-purple .sf-menu> li > a:hover,
.theme-purple .sf-menu > li.active > a,
.theme-purple .product-view .add-to-links li {
    border-color: #21b8cd;
}
.theme-purple .product-view .add-to-links li:hover {
    border-color: #089FB4;
}
.theme-purple .product-view .add-to-links li:hover a {
    color: #089FB4;
}
/**
ManagedServic24 Theme Farben
 **/
.theme-red .footer-container.footer-fourth,
.theme-red h4.footer-headline:after,
.theme-red .footer-second-row h4:after,
.theme-red .banner.ban1,
.theme-red .banner.ban2,
.theme-red .banner.ban3,
.theme-red .sf-menu ul,
.theme-red .block-cart-header,
.theme-red .sf-menu > li.sfHover > a,
.theme-red .sf-menu> li > a:hover,
.theme-red .sidebar .block-title:after,
.theme-red .sorter .sort-by .right,
.theme-red .products-list button.btn-cart strong,
.theme-red .product-view h2.fw-product-details-accordion-element.fw-product-details-accordion-trigger-open,
.theme-red .category-description h2:after {
    background-color: #4eba9f;
}
.theme-red.cms-home .products-grid .special-price .price,
.theme-red .products-list .special-price .price,
.theme-red .product-view .product-shop .special-price .price,
.theme-red .category-products.grid-homepage .is--bordered h3,
.theme-red .pager .amount strong,
.theme-red .toolbar-bottom .pager .amount
{
    color: #4eba9f;
}
.theme-red .products-list button.btn-cart:hover strong {
    background: #35A186;
}
.theme-red .product-view h2.fw-product-details-accordion-element.fw-product-details-accordion-trigger-open,
.theme-red .product-view h2.fw-product-details-accordion-element:after,
.theme-red .toolbar,
.theme-red .sf-menu > li.sfHover > a,
.theme-red .sf-menu> li > a:hover,
.theme-red .sf-menu > li.active > a,
.theme-red .product-view .add-to-links li {
    border-color: #4eba9f;
}
.theme-red .product-view .add-to-links li:hover {
    border-color: #35A186;
}
.theme-red .product-view .add-to-links li:hover a {
    color: #35A186;
}

/**
SoftLicense24 Theme Farben
 **/
.theme-orange .footer-container.footer-fourth,
.theme-orange h4.footer-headline:after,
.theme-orange .footer-second-row h4:after,
.theme-orange .banner.ban1,
.theme-orange .banner.ban2,
.theme-orange .banner.ban3,
.theme-orange .sf-menu ul,
.theme-orange .block-cart-header,
.theme-orange .sf-menu > li.sfHover > a,
.theme-orange .sf-menu> li > a:hover,
.theme-orange .sidebar .block-title:after,
.theme-orange .sorter .sort-by .right,
.theme-orange .products-list button.btn-cart strong,
.theme-orange .product-view h2.fw-product-details-accordion-element.fw-product-details-accordion-trigger-open,
.theme-orange .category-description h2:after {
    background-color: #0093c6;
}
.theme-orange.cms-home .products-grid .special-price .price,
.theme-orange .products-list .special-price .price,
.theme-orange .product-view .product-shop .special-price .price,
.theme-orange .category-products.grid-homepage .is--bordered h3,
.theme-orange .pager .amount strong,
.theme-orange .toolbar-bottom .pager .amount
{
    color: #0093c6;
}
.theme-orange .products-list button.btn-cart:hover strong {
    background: #007AAD;
}
.theme-orange .product-view h2.fw-product-details-accordion-element.fw-product-details-accordion-trigger-open,
.theme-orange .product-view h2.fw-product-details-accordion-element:after,
.theme-orange .toolbar,
.theme-orange .sf-menu > li.sfHover > a,
.theme-orange .sf-menu> li > a:hover,
.theme-orange .sf-menu > li.active > a,
.theme-orange .product-view .add-to-links li {
    border-color: #0093c6;
}
.theme-orange .product-view .add-to-links li:hover {
    border-color: #007AAD;
}
.theme-orange .product-view .add-to-links li:hover a {
    color: #007AAD;
}
/**
SmartSignage24 Theme Farben
 **/
.theme-green .footer-container.footer-fourth,
.theme-green h4.footer-headline:after,
.theme-green .footer-second-row h4:after,
.theme-green .banner.ban1,
.theme-green .banner.ban2,
.theme-green .banner.ban3,
.theme-green .sf-menu ul,
.theme-green .block-cart-header,
.theme-green .sf-menu > li.sfHover > a,
.theme-green .sf-menu> li > a:hover,
.theme-green .sidebar .block-title:after,
.theme-green .sorter .sort-by .right,
.theme-green .products-list button.btn-cart strong,
.theme-green .product-view h2.fw-product-details-accordion-element.fw-product-details-accordion-trigger-open,
.theme-green .category-description h2:after {
    background-color: #6abe98;
}
.theme-green.cms-home .products-grid .special-price .price,
.theme-green .products-list .special-price .price,
.theme-green .product-view .product-shop .special-price .price,
.theme-green .category-products.grid-homepage .is--bordered h3,
.theme-green .pager .amount strong,
.theme-green .toolbar-bottom .pager .amount
{
    color: #6abe98;
}
.theme-green .products-list button.btn-cart:hover strong {
    background: #51A57F;
}
.theme-green .product-view h2.fw-product-details-accordion-element.fw-product-details-accordion-trigger-open,
.theme-green .product-view h2.fw-product-details-accordion-element:after,
.theme-green .toolbar,
.theme-green .sf-menu > li.sfHover > a,
.theme-green .sf-menu> li > a:hover,
.theme-green .sf-menu > li.active > a,
.theme-green .product-view .add-to-links li{
    border-color: #6abe98;
}
.theme-green .product-view .add-to-links li:hover {
    border-color: #51A57F;
}
.theme-green .product-view .add-to-links li:hover a {
    color: #51A57F;
}
/**
Media Queries
 */
@media only screen and (max-width: 460px) {
    .banner .ban_holder {
        width: 210px;
        top: 30px;
    }
}

@media screen and (max-width: 767px) {
    .products-grid li.item {
        padding-bottom: 15px;
        margin: 0 0 15px;
    }
    .cms-home .col-main {
        padding-bottom: 0;
    }
    .category-products.grid-homepage .toolbar-bottom {
        margin: 0;
    }
    .banner {
        margin-bottom: 15px;
    }
    .footer h4 {
        border-bottom: 0;
        padding-bottom: 0;
    }
    .footer.footer-second-row {
        margin: 0;
    }
    .footer-container .footer .inner {
        padding: 0 15px;
    }
    .footer-container.footer-first {
        padding: 15px 0 0 0;
    }
    .footer-container.footer-fourth {
        padding: 15px 0;
    }
    .header {
        padding: 0;
    }
    .header .logo {
        float: none;
        text-align: center;
    }
    .header .information {
        float: none;
        margin-top: 0;
    }
    .header .right_head {
        float: none;
        margin-top: 15px;
        text-align: center;
    }
    .block-cart-header {
        background-color: transparent !important;
    }
    .pager .pages li {
        margin-right: 5px;
    }
    .pager .limiter {
        padding-top: 15px;
    }
    .toolbar-bottom {
        margin-top: 0;
    }
    .block .block-title span.toggle {
        top: 5px;
    }
    .sidebar .block .block-content {
        padding-top: 15px;
    }
    .product-view .add-to-cart .qty-block {
        float: right;
        margin-bottom: 15px;
    }
    .add-to-cart button.button {
        margin-left: 0;
    }
    .product-view .product-shop .add-to-links li {
        font-size: 15px;
        font-weight: 800;
        max-width: initial;
        width: 100%;
        padding-bottom: 10px;
    }
    .product-view .product-img-box {
        width: 100%;
        margin: 0 auto 15px;
    }
}

@media screen and (min-width: 769px) {
    .main-container {
        padding: 30px 0;
    }
    .header-container {
        padding: 30px 0 0;
    }
    .header .quick-access {
        clear: none;
    }
    .header .links li a {
        margin-right: 15px;
    }
    .header .information {
        margin-top: -3px;
        font-size: 16px;
    }
    .header .right_head {
        padding: 30px;
    }
    .header .form-search .input-text {
        width: 328px;
        color: #555554 !important;
    }
    #search_mini_form {
        clear: none;
        margin-top: 15px;
    }
    .block-cart-header {
        margin-top: 15px;
    }
    .toolbar-bottom {
        margin-top: 0;
    }
    .category-products.grid-homepage .is--bordered {
        padding: 30px 120px;
    }
    .category-products.grid-homepage .is--bordered h3 {
        font-size: 18px;
    }
    .category-products.grid-homepage .is--bordered h2 {
        font-size: 28px;
    }
    .cms-home .products-grid .product-name {
        padding: 0;
    }
    .cms-home .products-grid .actions {
        margin-bottom: 10px;
        min-height: 66px;
    }
    .cms-home .products-grid .price--container {
        text-align: left;
    }
    .banners_row {
        margin: 15px 0;
    }
    .category-description {
        padding: 30px;
        /*font-size: 18px;*/
        margin-bottom: 30px;
    }
    .toolbar {
        padding: 30px;
    }
    .toolbar .pager {
        width: 40%;
    }
    .products-list .product-name a {
        font-size: 18px;
        line-height: 20px;
    }
    .products-list .desc {
        font-size: 14px;
    }
    .products-list button.btn-cart strong, .products-list button.button > span {
        padding: 10px 30px;
        width: auto;
    }
    .products-list button {
        margin: 0 15px 0 0;
        width: auto;
    }
    .products-list .product-shop {
        padding-right: 30px;
    }
    .products-list .product-image {
        margin: 0 30px;
    }
    .toolbar-bottom .pager .pages {
        width: 385px;
        padding-top: 4px;
        margin-top: 0 !important;
    }
    .toolbar-bottom .pager .pages ol li {
        font-size: 15px;
        padding: 10px 15px;
        line-height: 15px;
    }
    .toolbar-bottom .pager .amount {
        padding-top: 13px;
    }
    .sidebar {
        padding-left: 15px;
        padding-right: 15px;
    }
    .sidebar .block {
        padding: 30px;
        margin-bottom: 30px;
    }
    .sidebar .block-title {
        margin: 0 0 25px;
    }
    .product-view .add-to-cart .button.btn-cart,
    .product-view .add-to-cart button.button>span,
    .product-view .add-to-cart button.button span span {
        width: auto;
    }
    .product-view .product-name {
        margin-bottom: 30px;
    }
    .product-view .product-essential {
        padding: 30px;
    }
    .product-view .add-to-links {
        text-align: right;
    }
    .footer-second-row .second_line_item_inner {
        padding: 0;
    }
}

@media only screen and (max-width: 991px) and (min-width: 768px) {
    .banner .ban_holder {
        width: 145px;
        top: 15px;
    }
    .banner .ban_holder h2 {
        font-size: 20px;
    }
    .banner .ban_holder h3 {
        font-size: 14px;
    }
    .banner .ban_holder p {
        font-size: 10px;
    }
    .footer-container.footer-first {
        padding: 30px 0 0 0;
    }
    .toolbar .pager {
        width: 35%;
    }
    .toolbar .sorter {
        width: 65%;
    }
    .toolbar-bottom .pager .pages {
        width: 320px;
        padding-top: 8px;
        text-align: center;
    }
    .toolbar-bottom .pager .pages ol li {
        font-size: 14px;
        padding: 5px 10px;
    }
    .toolbar-bottom .pager .amount {
        padding-top: 14px;
        font-size: 11px;
    }
    .toolbar .pager .limiter select {
        width: 80px;
    }
    .sidebar {
        margin-top: 30px;
    }
    .product-view .product-img-box {
        margin: 0 30px 30px;
    }
}

@media screen and (min-width: 992px) {
    .header-container, .main-container {
        padding: 30px 0;
    }
    .header .logo {
        float: left;
        margin: 42px 0 0 0;
        text-align: left;
    }
    .header .links li a {
        margin-right: 30px;
    }
    .header .information {
        margin-top: -7px;
        font-size: 20px;
    }
    .header .right_head {
        padding: 0;
    }
    #search_mini_form, .block-cart-header {
        margin-top: 0;
    }
    .header .form-search .input-text {
        width: 450px;
    }
    .category-products.grid-homepage .is--bordered {
        padding: 30px 240px;
    }
    .banners_row {
        margin: 15px 0 30px 0;
    }
    .banner .ban_holder {
        width: 225px;
    }
    .cms-home .products-grid li.item {
        border-left: 0;
    }
    .footer-container.footer-third {
        padding: 60px 0;
    }
    .footer.footer-third-row h4 {
        margin-bottom: 45px;
    }
    .footer-container.footer-first .footer .inner {
        border-left: 1px solid #40403f;
        padding: 0 20px;
        height: 100%;
    }
    .footer-container.footer-first .footer .mobile-popout:last-of-type .inner {
        border-right: 1px solid #40403f;
    }
    .footer-second-row .second_line_item_inner {
        background: #4c4c4c;
        padding: 30px 0;
        height: 150px;
    }
    .footer-second-row {
        margin-top: 30px;
        margin-bottom: 60px;
    }
    .footer-second-row h4:after {
        display: none;
    }
    .footer-second-row .second_line_item img {
        height: 40px;
    }
    .theme-orange .footer-second-row .second_line_item img {
        height: 30px;
    }
}

@media only screen and (min-width: 1200px) {
    .footer-second-row .second_line_item img {
        height: 50px;
    }
    .theme-orange .footer-second-row .second_line_item img {
        height: 40px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .header .logo {
        margin: 50px 0 0 0;
    }
    .header .logo img {
        width: 160px;
    }
    .header .form-search .input-text {
        width: 390px;
    }
    .sf-menu li {
        font-size: 12px;
    }
    .sf-menu li a {
        padding: 15px 5px 10px 5px;
    }
    .sf-menu li:hover ul, .sf-menu li.sfHover ul {
        top: 50px;
    }

    .camera_wrap {
        height: 337px !important;
    }
    .camera_wrap img {
        margin-top: 0 !important;
    }
    .payment--methods li {
        width: 47%;
    }
    .payment--methods li img {
        max-width: 100%;
        height: auto;
    }
    .footer-second-row .second_line_item img {
        margin: 0 5px 0 0;
        max-width: 30%;
    }
    .toolbar .pager {
        width: 35%;
    }
    .toolbar .pager .limiter select {
        width: 80px;
    }
    .toolbar .sorter {
        width: 65%;
    }
    .sorter .sort-by select {
        width: 220px;
    }
    .toolbar {
        padding: 30px 30px 30px 15px;
    }
    .toolbar-bottom .pager .amount {
        padding-top: 14px;
        font-size: 12px;
    }
    .toolbar-bottom .toolbar .pager .limiter select {
        width: 60px;
    }
    .toolbar-bottom .pager .pages {
        width: 320px;
        padding-top: 10px;
        text-align: center;
    }
    .toolbar-bottom .pager .pages ol li {
        font-size: 13px;
        padding: 5px 10px;
        line-height: 1;
    }
    .product-view .product-shop {
        width: 51%;
    }
    .product-view .add-to-cart .qty-block {
        float: right;
        margin-bottom: 15px;
    }
    .product-view .add-to-cart .button.btn-cart, .product-view .add-to-cart button.button>span, .product-view .add-to-cart button.button span span {
        width: 100%;
    }
    .product-view .add-to-links li {
        width: 100%;
        max-width: initial;
        text-align: center;
    }
    .category-products.grid-homepage .is--bordered {
        padding: 30px 120px;
    }
    .banners_row {
        margin: 15px 0;
    }
    .banner .ban_holder {
        width: 185px;
    }
    .banner .ban_holder h2 {
        font-size: 25px;
    }
    .banner .ban_holder h3 {
        font-size: 18px;
    }
    .brand img {
        max-width: 100%;
        height: auto;
        padding: 0 15px;
    }
}

@media only screen and (max-width: 991px) {

    .theme-green .menu-icon {
        background:#6abe98 !important;
    }

    .theme-orange .menu-icon {
        background:#529ecc !important;
    }

    .theme-red .menu-icon {
        background:#4eba9f !important;
    }

    .theme-purple .menu-icon {
        background:#21b8cd !important;
    }

}

.etrusted-badge-container {
    left: auto !important;
    right: 10px;
}