/*
Theme Name: TQC - Crux Child Theme
Theme URI: http://codestag.com/themes/crux
Description: Het theme voor www.tqc.eu
Version: 1.0
Author: Your IT-Solutions
Author URI: http://www.youritsolutions.nl
Template: crux
*/

/* Import Stylesheets, don't remove these.
-----------------------------------------------------------*/
@import url('../crux/style.css');


/* Required Wordpress Classes, don't remove these.
-----------------------------------------------------------*/
.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.alignleft { float: left; }
.alignright { float: right; }

/* Make all custom CSS changes BELOW this line
-----------------------------------------------------------*/

body {
    font: 17px/1.4 'Lato', sans-serif;
    color: #000;
}

a {
    text-decoration: none;
    -moz-transition: none;
    -o-transition: none;
    -webkit-transition: none;
    transition: none;
}

.ui-widget {
    font-family: "Lato", sans-serif !important;
}

h1, h2, h3, h4, h5, h6 {
    font-family: "Lato", sans-serif !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
}

.entry-content h3, .comment-content h3 {
    font-size: 1.1rem;
    text-transform: none !important;
}

.entry-content ul {
    margin-bottom: 2em;
}

.woocommerce-product-documents h3, .widget-area .widget .woocommerce-product-documents h3 {
    text-transform: uppercase !important;
}

.entry-content p, .comment-content p {
    margin: 0 0 2em 0;
}

/*RECENTE POSTS*/
.postrow {
    display: flex;
}

#recent_post {
    //overflow: hidden;
}

#recent_post, #recent_post h2, #recent_post h3 {
    color: #000;
}

#recent_post .summary {
    font-size: 16px;
}

.responsive-block, .responsive-block-4 {
    flex: 1;
    position: relative;
    margin-right: 10px;
    padding-right: 0 !important;
}

.post_date {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 0;
}

.frontpost-block {
    padding-bottom: 20px;
    margin-bottom: 40px;
}

.postline{
    background-image: url('img/pointline.png');
    width: 472px;
    background-repeat: no-repeat;
}

#masthead {
    background: #1f1e21;
    color: #fff;
}

#navbar {
    background: #fff;
    color: #000;
}

header.subheader {
    display: none;
}

.home .entry-header {
    display: none;
}

.woo-login-navigation, .cart_dropdown {
    float: left;
}

#lang_sel_list {
    position: absolute;
    right: 90px;
    //top: 40px;
}

.wpml-ls-legacy-list-horizontal {
    border: 0 solid transparent !important;
    padding: 0 !important;
    clear: both !important;
}

.main-navigation li.menu-item-language-current {
    display: none;
}

.main-navigation li.menu-item-language {
    display: inline;
    float: right;
}

#lang_sel_list ul a, #lang_sel_list a:visited, #lang_sel_list a:active, #lang_sel_list a:hover {
    background: #000;
}

#tab-documenten .woocommerce-product-documents-title {
    display: none;
}

li.yith_magnifier_thumbnail {
    max-width: 69px;
    margin-left: 5px;
    margin-right: 5px;
    border: 1px solid #ccc;
    padding-top: 0;
    margin-top: 5px;
}

li.yith_magnifier_thumbnail.first {
    margin-left: 0;
}

.product-details-left .thumbnails a {
    margin: 0;
}

#tab-description .fifu-main {
    display: none;
}

.product-buttons-inner a.product_type_grouped {
    display: none;
}

.onsale {
    display: none !important;
}

a.product-detail-standaard {
    margin-bottom: 30px;
    display: block;
    color: #000;
}

a.product-detail-standaard:hover {
    color: #ee3124;
}

.productfinder-header {
    background: #fff;
    color: #ee3124;
    padding-top: 20px;
}

.productfinder-header h2 {
    color: #000;
    font-size: 1.8em;
}

.productfinder-header h2 span {
    color: #000;
}

.productfinder-header .description_tab {
    border: 0;
}

.productfinder-header .description_tab.active {
    background: #fff;
    color: #ee3124;
    border: 1px solid #ee3124;
    border-radius: 25px;
}

.woocommerce-tabs .productfinder-header .tabs {
    border: 0;
    padding: 0;
}

.entry-content .productfinder-header li {
    margin: 0;
}

.woocommerce-tabs .productfinder-header .tabs li:first-child a {
    padding-left: 20px;
}

.home .site-content {
    width: 100%;
    max-width: 100%;
    padding: 0;
}

.home .site-content > .home-inner, .home-inner {
    max-width: 1230px !important;
    /*padding: 0 0;*/
    margin: 0 auto;
    padding: 0 30px;
}

#main > .home-inner {
    padding: 30px 30px 50px 30px;
}

.productfinder-tabs .grid-3 {
    display: inline-block;
}

.productfinder-tabs .grid-3 span {
    display: block;
    //margin-bottom: 30px;
    font-size: 14px;
    font-weight: bold;
}

.home #tab-standaarden .standaarden {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-top: -10px;
}

.home #tab-standaarden .standaarden .standaard {
    flex: 1 0 calc(25% - 10px);
    box-sizing: border-box;
    background: #dedede;
    color: #171e42;
    padding: 10px;
    margin-left: 10px;
    margin-top: 10px;
}

.home #tab-standaarden .standaarden .standaard a {
    color: #000;
}

.home #tab-standaarden .standaarden .standaard a:hover {
    color: #777;
}

.product-subcategories {
    display: none;
}

.tax-product_cat .product-subcategories {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-top: -10px;
    margin-bottom: 30px;
}

.tax-product_cat .product-subcategories .product-subcategory {
    flex: 1 0 calc(25% - 10px);
    box-sizing: border-box;
    background: #e0ddd5;
    color: #171e42;
    padding: 10px;
    margin-left: 10px;
    margin-top: 10px;
}

.tax-product_cat .product-subcategories .product-subcategory a {
    display: block;
}

/*.newsletter-archive .display_archive {
    display: none;
}

html[lang="nl-NL"] .newsletter-archive .display_archive {
    display: block;
}

.newsletter-archive .display_archive:last-of-typef {
    display: block;
}*/

ul.social-icons {
    margin: 10px 0;
    padding: 0;
    width: auto;
}

#footer .social-icons {
    opacity: 0.3;
}

#footer .social-icons:hover {
    opacity: 1;
}

ul.social-icons li {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    background-image: url(/wp-content/themes/crux-child/assets/img/social-sprites.png);
    background-repeat: no-repeat;
    background-position: 0 100px;
    display: inline-block;
    margin: -1px 1px 5px 0;
    padding: 0;
    border-radius: 100%;
    overflow: visible;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.3);
    line-height: 24px;
}

ul.social-icons li.facebook {
    background-position: 0 -120px;
}

ul.social-icons li.facebook:hover {
    background-position: 0 -150px;
}

ul.social-icons li.twitter {
    background-position: 0 -1140px;
}

ul.social-icons li.twitter:hover {
    background-position: 0 -1170px;
}

ul.social-icons li.linkedin {
    background-position: 0 -540px;
}

ul.social-icons li.linkedin:hover {
    background-position: 0 -570px;
}

ul.social-icons li a {
    display: block;
    height: 30px;
    width: 30px;
    text-align: center;
}

ul.social-icons li[class] a {
    text-indent: -9999px;
}

#footer a {
    color: #fff !important;
}

footer#colophon ul.social-icons li {
    line-height: 24px;
    font-size: 12px;
    padding: 0;
}

#mobile-wrapper {
    z-index: 9999;
}

.mobile-menu .woo-login-navigation a {
    color: #2f322b !important;
}

@media only screen and (max-width: 768px) {
    ul.social-icons  {
        float: none !important;
        width: 100%
    }

    .footer-right {
        float: none !important; 
    }

    .feature-descrip {
        padding-left: 45px;
    }
}

/* Prijzen uitzetten */
td.price, td.product-price, th.product-price, td.product-subtotal, th.product-subtotal, .cart_totals h2, 
.cart_totals table, th.product-total, td.product-total, .shop_table tfoot, .woocommerce-checkout li.total,
.woocommerce-Price-amount, span.price { 
    display: none !important; 
}

/*wWooCommerce Product Search*/
.product-search.floating {
    display: inline-block;
    margin-top: 10px;
    margin-left: 10px;
    margin-bottom: 10px;
}

.product-search-results  {
    width: 200% !important;
    text-transform: none;
    padding: 2px;
}

.product-search input.product-search-field[type="text"] {
    width: auto !important;
}

.product-search-results table.search-results {
    font-size: 70% !important;
}

.product-search-results .entry a {
    padding: 10px;
}

/* Ajax search */
.yith-ajaxsearchform-container {
    display: inline-block;
    margin-left: 30px;
    margin-top: 10px;
    float: right;
}

.woocommerce-breadcrumb {
    font-size: 0.7em !important;
}

.single-product .woocommerce-breadcrumb {
    padding-top: 60px !important;
}

.accessory-link {
    display: block;
}

.accessory-link img {
    display: inline-block;
    max-width: 100px;
    vertical-align: middle;
    margin-right: 20px;
}

a.read-more {
    color: #777;
}

.product-items {
    margin-top: 20px;
    padding-bottom: 30px;
}

.product-items h1, .product-items .product_meta, .product-items .price {
    display: none;
}

.product-details-right .description {
    margin-top: 20px;
}

.more {
    border: none;
    color: #fff;
    text-transform: uppercase;
    padding: 10px 10px;
    line-height: 1;
    display: inline-block;
    max-width: 100px;
    opacity: 1;
    -moz-transition: all 100ms ease-in;
    -o-transition: all 100ms ease-in;
    -webkit-transition: all 100ms ease-in;
    transition: all 100ms ease-in;
    background-color: #ef584e;
} 

.addquotelistlink .quotelist-added-icon, .addquotelistlink .quotelist-remove-icon {
    background-color: #ee3124;
    color: #fff;
    margin: 0 5px 0;
    border: medium none;
    display: inline-block;
    line-height: 1;
    max-width: 100%;
    opacity: 1;
    padding: 8px 12px 8px 10px;
    text-transform: uppercase;
    transition: all 100ms ease-in 0s;
}

.product-details-left.thumbnails a, .product-details-left img, .thumbnail-container {
    background-color: #eaeaea;
}

.order_details strong, .product-title a, .product-category h3 mark {
    color: #000 !important;
    font-size: 0.8em;
    font-weight: bold;
    text-align: left;
}

body .sidebar-list .product_list_widget li .product-title {
    width: 100%;
    max-width: 100%;
    white-space: normal !important;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    float: left;
    color: #000 !important;
    font-size: 0.9em;
    font-weight: bold;
    text-align: left;
}

.no-results .product-search-field {
    border: 1px solid #000;
}

.beurs-titel {
    top: 20px !important;
    left: 564px !important;
    text-align: initial !important;
    font-weight: 700 !important;
    font-style: normal !important;
    text-decoration: none !important;
    opacity: 1 !important;
    color: #fff !important;
    font-size: 24px !important;
    width: 340px !important;
    height: 52px !important;
    margin: 0 !important;
    z-index: auto !important;
    padding: 0 !important;
    border-width: 0 !important;
    border-radius: 0 !important;
    letter-spacing: 0 !important;
}

@media (max-width: 800px) {
    .beurs-titel {
        font-size: 10px !important;
    }
}

.beurs-event-hyperlink {
    margin-top: 20px;
    display: block;
}

.post-thumbnail-beurs {
    float: right;
}

.blog .post-thumbnail, .archive .post-thumbnail {
    margin-top: 40px;
    margin-bottom: 1.875rem;
    float: right;
    margin-left: 20px;
}

.count {
    background-color: #1f1e21 !important;
    border: 0 !important;
}

.cart_dropdown_link, .quote_dropdown_link {
    border: 2px solid #fff !important;
    border-radius: 25px;
}

.cart_dropdown_link span:first-child, .quote_dropdown_link span:first-child {
    border-width: 0 !important;
}

.woo-login-navigation a {
    color: #fff !important;
}

.product-search-form button, .single_add_to_cart_button {
    border-radius: 0 25px 25px 0;
    background-color: #1f1e21 !important;
    //font-size: 18px !important;
    //padding: 15px 20px 15px 25px !important;
}

.woocommerce-account .woocommerce form {
    background: #dedede !important;
}

.woocommerce-tabs .panel {
    border-top: 0 solid green !important;
}

/*CATEGORIE  HOME*/
.container-cat {
    position: relative;
    //height: 250px;
    overflow: hidden;
    width: 250px;
    margin-bottom: 15px;
    float: left;
}

.container-img {
    width: 100%;
    //z-index: 1;
    //background-color: #000;
    //opacity: 0.6;
    //filter: alpha(opacity=60);
    //background: rgba(0, 0, 0, .75);
    //border-radius: 5px;
    overflow: hidden;
}

.container {
    //margin-top: -30px;
}

.img-overlay {
    z-index: 10;
    background-color: #000;
    opacity: 0.7;
    filter: alpha(opacity=70);
    height: 100%;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    //border-radius: 5px;
}

.img-overlay-slider {
    z-index: 10;
    //background: rgba(0, 0, 0, .75);
    background-color: #000;
    opacity: 0.6;
    filter: alpha(opacity=60); 
    position: absolute;
    top: 0;
    left: 0;
    //border-radius: 5px;
    width: 100%;
    height: 172px;
}

.txt-box-slider {
    color: #fff;
}

.txt-overlay-slider {
    z-index: 11;
    position: absolute;
    top: 100px;
    left: 25px;
    //background-color: #000;
    //opacity: 0.5;
    width: 100%;
    height: 172px;
}

.img-overlay:hover {
    z-index: 10;
    background-color: #000;
    opacity: 0.3;
    filter: alpha(opacity=30);
    height: 100%;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    border-radius: 5px;
}

.app-dsc {
    background-color: #f5f5f5;
    padding: 40px 20px;
    min-height: 200px;
}

.app-dsc p {
    margin: 0;
    padding: 0;
    font-size: 0.9em;
}

.txt-overlay {
    z-index: 11;
    color: #fff;
    bottom: 0;
    position: absolute;
    //left: 25px;
}

.title_slider {
    font-size: 18px !important;
    font-weight: 900 !important;
    text-transform: uppercase;
}

.sub_title_slider {
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 200 !important;
    text-transform: uppercase;
}

.txt-box {
    padding: 25px;
    color: #fff;
    text-align: left;
}

.txt-box div {
    font-size: 16px !important;
    font-weight: 900 !important;
    text-transform: uppercase;
}

.txt-box span { 
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 200 !important;
    text-transform: uppercase;
}

#social {
    overflow: hidden;
    color: #565656;
    font-size: 13px;
    padding: 10px 0;
    text-transform: uppercase;
    background-color: #27252a;
}

.internal, .inside .footer-right, .list.list-contact, .list.list-contact a, .inside > a, footer .widget, .subheader, .site-info, .widget-title, .footer-widget-area {
    color: #fff !important;
}

footer .menu-item a, footer .menu-item a:hover {
    color: #fff !important;
    text-transform: uppercase !important;
}

#company {
    font-weight: 400;
}

/*TABS*/
.woocommerce-tabs .tabs {
    font-family: "Lato", sans-serif !important;
    border: 0 solid #fff !important;
}

.woocommerce-tabs .tabs a {
    font-size:18px;
}

.woocommerce-tabs .tabs a:active {
    color: #ee3124 !important;
}

.woocommerce-tabs .tabs li:first-child {
    padding-left: 20px !important;
}

li.description_tab a {
    color: #000 !important;
}

li.description_tab.active a {
    color: #ee3124 !important;
}

ul.tabs.wc-tabs {
    padding: 30px 0 !important;
}

.woocommerce-tabs .tabs li {
    border: 0 solid #fff !important;
    line-height: 0.5 !important;
    text-transform: uppercase;
}

.woocommerce-tabs .tabs li.active {
    border: 1px solid #ee3124 !important;
    border-radius: 25px;
    text-transform: uppercase;
}

.woocommerce-tabs .tabs .active a {
    color: #ee3124 !important;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    border: none !important;
    margin-bottom: 10px !important;
    background-color: #eaeaea !important;
    padding: 20px !important;
}

.entry-content table .odd, .entry-content table tbody tr:nth-child(odd), .comment-content table .odd, .comment-content table tbody tr:nth-child(odd) {
    background: white !important;
}

div.pageheader-image img {
    width: 100% !important;
}

.pageheader-image {
    max-height: 100px;
}

.entry-content li, .comment-content li {
    margin: .15em 0;
    list-style: disc;    
}

.wpsl-store-location a {
    color: #000 !important;
}

.single-calculator table h2 {
    text-transform: none !important;
    font-weight: 400 !important;
    font-size: 1em !important; 
}

.single-calculator .button {
    background-color: #1f1e21;
    border-radius: 25px;
    color: #fff !important;
    display: inline-block !important;
    padding: 5px 15px;
    margin: 10px 0;
    font-size: 14px;
    line-height: 1.1em;
    cursor: pointer;
    text-transform: uppercase;
}

.ui-state-active .ui-icon {
    background-image: none !important;
}

.ui-widget-content {
    border: none !important;
}

.subscr_news {
    display: inline-block;
    font-size: 20px;
    color: #fff;
    font-weight: 700;
    line-height: 20px;
    margin: 15px 0;
}

.category {
}

.moreinfo-button, .button_scroll, .moreinfo, .readmore, .moreinfo_toggle {
    background-color: #1f1e21;
    border-radius: 25px;
    color:#fff !important;
    display: inline-block !important;
    padding: 5px 15px;
    margin: 10px 0;
    font-size: 14px;
    line-height: 1.1em;
    cursor: pointer;
    text-transform: uppercase;
}

.single_add_to_cart_button {
    color: #fff !important;
    display: inline-block !important;
    padding: 5px 15px;
    font-size: 14px;
    line-height: 0.95em;
    cursor: pointer;
    text-transform: uppercase;
    float: left;
}

.woocommerce-message .button {
    background: #de281d !important;
}

.added_to_cart {
    font-size: 0.7em;
}

.group_table_acc .added_to_cart {
    font-size: 1em;
}

#tab-Bestelinformatie td.label {
    font-weight: bold;
}

.blackbutton_small {
    background-color: #1f1e21 !important;
    border-radius: 0 25px 25px 0 !important;
    color: #fff !important;
    display: inline-block !important;
    padding: 5px 15px !important;
    margin: 0 !important;
    font-size: 0.8em !important;
    line-height: 1.1em;        
    cursor: pointer !important; 
    float: left !important;
}

.group_table_acc .blackbutton_small {
    background-color: #1f1e21 !important;
    border-radius: 0 25px 25px 0 !important;
    color: #fff !important;
    display: inline-block !important;
    padding: 5px 15px !important;
    margin: 0 !important;
    //font-size: 1.1em !important;
    line-height: 1.1em;        
    cursor: pointer !important; 
    float: left !important;
}

.remove-add-to-cartbox {
    padding-right: 10px;
}

.add-to-cart-tablebox {
    height: 20px;
}

.add-to-cart-tablebox .quantity {
    font-size: 0.7em;
}

.group_table_acc .add-to-cart-tablebox .quantity {
    font-size: 1em;
}

.addquotelistlink {
    margin-top: 0 !important;
    padding-top: 0 !important;
} 

.add-to-cart-tablebox .remove-add-to-cartbox .addquotelistlink {
    clear: none !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.add-to-cart-tablebox .remove-add-to-cartbox .quantity input {
    vertical-align: inherit;
}

.moreinfo {
    text-transform: uppercase;
}

.social-iconwrapper {
    border-radius: 50%;
    background-color: #00f;
    width: 200px;
    height: 200px;
    display: inline;
}

.inner-icon {
    color: #727274;
    //font-size: 20px;
}

.outer-icon {
    color: #27252a;
    //font-size: 20px;
}

/*NEWS PAGE*/
.news-blocks {
    padding: 40px 0 0 0;
}

.news-block {
    padding-bottom: 60px;
    margin-bottom: 25px;
}

.news-summary {
    background-color: #f5f5f5;
}

.news-img {
    width: 100%;
    z-index: 1;
    background-color: #000;
    opacity: 0.6;
    filter: alpha(opacity=60);
    border-radius: 5px;
    overflow: hidden;
    object-fit: cover;
    height: 228px;
}

.news-summary{
    padding:0 30px;
}

.newsbox-overlay {
    top: 30px;
    position: absolute;
    z-index: 11;
}

.newsdate-box {
    color: #fff;
    padding-left: 25px;
}

.newsdate-day {
    font-size: 36px;
    font-weight: 900;
    line-height: 36px;
}

.newsdate-mnt {
    font-size: 24px;
    font-weight: 900;
    text-transform: uppercase;
    line-height: 24px;
}

.newsdate-year {
    font-size: 20px;
}

.newstxt-box {
    padding-left: 25px;
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    text-align: left;
}

.newstxt-overlay {
    z-index: 11;
    color: #fff;
    position: absolute;
    bottom: 50px;
    left: 0;
}

.header-search {
    float: right;
}

.secondary-menu {
    float: right;
}

li:first-child.menu-item-language.menu-item-language-current.menu-item.menu-item-has-children.wpml-ls-slot-taal.wpml-ls-item.wpml-ls-item-en.wpml-ls-current-language a::after { 
    //content: "V";
    font-weight: 700;
    padding-left: 10px;
    display: inline !important;
}

.sub-menu li a::after {
    content: " " !important;
}

.menu-item-language a { 
    //padding: 0em !important;
    padding: 1.375rem 1rem !important;
    font-size: 14px;
}

.wpml-ls-slot-taal.wpml-ls-current-language, .wpml-ls-slot-taal.wpml-ls-current-language a, .wpml-ls-slot-taal.wpml-ls-current-language a:visited {
    background-color: #f5f5f5 !important;
}

.overlay-section-img {
    height: 100%;
    //opacity: 0.6;
    //background-color: #000; 
}

.overlay-color {
    color: #fff !important;
}

.section.black {
    color: #fff !important;
}

/*SECTION*/
.section {
    //min-height: 150px;
    //padding-bottom: 40px;
}

.section.bg-image {
    //padding-top: 80px;
    //padding-bottom: 80px;
    background-size: cover;
}

.header-section {
    //padding: 50px 0;
}

.grey {
    background-color: #f5f5f5;
}

.section.grey h2 {
    padding-top: 30px;
}

/*LOGO BLOCK*/
.sub_title {
    font-size: 20px;
    font-weight: 700;
}

.logoactive.nonactive {
    line-height: 24px;
    height: 24px;
}

.logoactive.active {
    height: 24px;
    text-align: center;
    line-height: 24px;
    background-image: url('img/arrow-down.png');
    background-repeat: no-repeat;
    background-position: center; 
}

.logo-member-text {
    display: none;
}

.logo-member {
    /* margin: 40px 0px; */
    min-height: 225px;
    margin-top: 40px;
}

/*FEATURES*/
.feature_text {
    display: none;
}

#title-features, #title-video {
    font-size: 30px;
    font-weight: 700;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
}

#title-features {
    color: #fff;
}

#title-video {
    color: #000;
    padding-bottom: 40px;
}

/*Video*/
/*https://css-tricks.com/NetMag/FluidWidthVideo/Article-FluidWidthVideo.php*/ 
#video-block {
    text-align: center;
}

.video-textbox {
    display: inline-block;
    text-align: center;
    max-width: 500px;
    padding-top: 40px;
    font-size: 0.9em;
}

.video-canal {
    text-align: center;
}

.videoWrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 25px;
    height: 0;
}

.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/*PROPOSITION*/
.proposition-item:last-child {
    margin-right: 0 !important;
}

.proposition-item {
    margin-bottom: 20px;
    padding-top: 40px;
    display: inline-block;
}

[class*="3-block"] {
    text-align: center;
}

.img-proposition {
    margin-top: -40px;
    text-align: center;
}

.big-prosition-txt {
    padding: 40px 20px 40px 20px;
    color: #000;
}

.big-proposition-title {
    font-size: 18px;
    font-weight: 700;
}

.title-proposition {
    padding-top: 20px;
    text-align: center;
    font-size: 20px;
    font-weight: 900;
}

.dsc-proposition {
    padding: 20px;
    text-align: center;
    color: #000;
    font-size: 0.9em;
}

.proposition-item {
    margin-right: 33px !important;
}

.big-block-proposition {
    overflow: hidden;
    margin: 40px 0;
}

.proposition {
    padding-bottom: 80px !important;
}

/*Extra Block*/
.extra-block-text {
    font-size: 0.9em;
}

.extra-block-title {
    color: #fff !important;
}

/*ORDER INFORMATION*/
#legenda {
    float: right;
    font-size: 0.6em;
}

#legenda-container {
    background-color: #eaeaea;
    padding: 20px;
    overflow: hidden;
}

.product-icon img {
    vertical-align: middle;
}

.legenda-description {
    color: #000;
    text-transform: uppercase;
    padding-right: 15px;
}

table.group_table tr, table.group_table_acc tr {
    background-color: #fff !important;
} 

table.group_table, table.group_table_acc {
    border-collapse: separate;
    border-spacing: 0 15px !important;
}

table.group_table td.item-omschrijvijng, table.group_table_acc td.item-omschrijvijng {
    width: auto !important;
}

table.group_table td.item-omschrijvijng, table.group_table_acc td.item-omschrijvijng p {
    font-size: 1em; 
}

table.group_table_acc td {
    border-spacing: 0 15px !important;
    //font-size: 0.7em;
}

table.group_table_acc td:first-child {
    border-right: 10px solid #f5f5f5 !important;
}

.group_table .quote_item, .group_table_acc .quote_item {
    min-width: 290px;
    width: 25%;
    padding-bottom: 1.3em;
}

.group_table_products {
    border-collapse: separate;
    border-spacing: 0 10px;
}

.group_table_products tr {
    background-color: #fff !important;
}

.adressen h2 {
    font-size: 2em;
}

#recent_post {
    padding: 60px 0 !important;
}

.mc4wp-form input[type='submit'], input.woocommerce-Button.button {
    border-radius: 25px;
    background-color: #1f1e21 !important;
    font-size: 18px !important;
    padding: 15px 20px 15px 25px !important;
}

.onsale, .woocommerce-message, .widget_price_filter .ui-slider-horizontal .ui-slider-range {
    background-color: #1f1e21 !important;
}

/*PRODUCT RELATED*/ 
.product-related {
    max-width: none !important;
}

/*MAIN PRODUCT IMAGE */
/*.woocommerce-main-image {
    display:inline !important;
    float:left !important;
}

.woocommerce-main-image img {
    //max-width:360px;
    width: 80%;
}*/

.woocommerce-main-image {
    display: inline !important;
    float: left !important;
    max-width: 490px !important;
    position: relative !important;
    width: 80% !important;
}

.elastislide-wrapper {
    float: left !important;
}

.product-details-right [itemprop="description"], .product-details-right .product_title, .product_info {
    border: 0 !important;
}

.product_title.entry-title {
    padding: 0 !important;
    font-size: 1.8em;
}

.product-details-right [itemprop="description"] {
    color: #000;
    font-size: 1em !important;      
}

.product-tumbnail {
    padding-right: 10px !important;
}

.title-acc {
    color: #000;
    font-size: 23px;
    font-weight: 900;
    text-transform: uppercase;
    font-family: "Lato", sans-serif !important;
}

.img-acc {
    min-width: 80px;
}

.label-acc label a {
    color: #000;
}

.quantity {
    display: inline;
    float: left;
}

.quantity .input-text {
    height: 23px !important;
    //width: 20px !important;
    padding: 0 !important;
    border-radius: 25px 0 0 25px;
}

/*Function Filters*/

#country-filters {
    padding: 20px 0;
}

#filters li {
    display: block;
    padding-right: 10px;
    float: left;
    color: #000;
    text-transform: uppercase;
    font-size: 20px;
}

#filters li:active, #filters li:hover {
    display: block;
    padding-right: 10px;
    float: left;
    color: #000;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 700;
}

.portrait {
    position: relative;
}

.collega-name {
    font-size: 18px;
    color: #000;
    text-transform: uppercase;
    font-weight: 900;
}

.collega-contact {
    position: absolute;
    bottom: 5px;
    left: 5px;
}

div[class$="collegabox"] {
    display: none;
}

div[class$="teammembersbox"] {
    display: none;
}

ul[class$="filters"] {
    padding: 0;
    margin: 0;
}

div[class$="functions-filters"] {
    //padding-top: 40px;
    padding-bottom: 30px;
    cursor: pointer;
}

.county-filter {
    cursor: pointer;
}

.function-filter-el {
    display: block;
    padding-right: 45px;
    float: left;
    color: #000;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 400;
}

.function-filter-el.actived {
    font-weight: 900;
}

#function-filters {
    margin: 0;
    padding: 0;
    width: 100%;
}

ul.listfilters {
    padding: 0;
    margin: 0;
}

.listfilters li.county-filter {
    font-size: 20px;
    color: #000;
    font-weight: 900;
    text-transform: uppercase;
}

.county-filter:active {
    color: #f00;
}

.actived {
    display: block;
}

.pp_details {
    display: none;
}

.composite_summary a.summary_element_tap {
    position: relative !important;
}

.clear {
    clear: both;
}

.overflow-hidden {
    overflow: hidden;
}

.el-bottom {
    position: absolute;
    bottom: 10px;
    padding-left: 25px;
}

.product-widget {
    position: absolute;
    bottom: -30px;
    padding-left: 0;
}

.container-link {
    /* position: absolute; */
    /* bottom: 0px; */
    padding-left: 0;
    padding-top: 10px;
}

.container-link-related {
    position: absolute;
    bottom: 10px;
    left: 160px;
}

.cat-name {
    text-transform: uppercase;
    font-size: 14px;
    color: #b5b3b4;
    font-weight: 700;
}

.site-main {
}

.woocommerce-breadcrumb {
    margin-bottom: 0 !important;
}

.woocommerce-breadcrumb a {
    color: #000 !important;
}

.row-flex {
    display: flex;
}

.full-height {
    align-items: stretch;
}

.blocks_cat {
    margin-bottom: 25px;
    margin-left: 25px;
}

.section-features {
    position: relative;
    background-repeat: no-repeat;
    overflow: auto;
    min-height: 400px;
    background-size: cover;
    padding: 80px 0;
    background-color: #17181a;
}

.features-list {
    list-style-type: none;
    color: #fff;
    padding: 20px;
    margin: 0;
}

.features-list li {
    list-style-type: none;
    //list-style-image: url('img/check2.png');
    background: url('img/check2.png') left top no-repeat;
    padding-left: 45px;
    margin-left: 24px;
    line-height: 20px;
    padding-bottom: 20px;
    margin-bottom: 20px;
    font-size: 0.9em;
}

.features-list li.feature-item.actived {
    list-style-type: none;
    background: url('img/check-hover.png') left top no-repeat;
    font-weight: 700;
    padding-left: 45px;
    margin-left: 24px;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.feature-descrip {
    color: #fff;
    font-size: 0.9em;
}

.titlebox {
    padding-top: 80px;
    padding-bottom: 40px;
    text-align: center;
    text-transform: uppercase;
    font-size: 30px;
    font-weight: 700;
    color: #000;
}

.video-wrapper {
    padding: 0 45px;
}

.nopadding {
    padding: 0 !important;
}

.add-to-cart-container {
    text-align: center;
    padding: 60px 0;
}

.box .addquotelistlink {
    display: none;
}

.box .clear {
    clear: none !important;
}

.product-quantity .quantity .input-text{
    display:inline;
    border-radius:0;

}

@media (max-width: 1025px) {
    .wpml-ls-flag {
        display: inline !important;
    }

    .main-navigation {
        /* Second Level Navigation */
    }

    .main-navigation .sub-menu {
        margin: 0;
        padding: 0;
        background: white;
        border: 1px solid #b2b2b2;
        -moz-box-sizing: content-box;
        -webkit-box-sizing: content-box;
        box-sizing: content-box;
    }

    .main-navigation .sub-menu li {
        border-top: 1px solid #b2b2b2;
        width: 100%;
    }

    .main-navigation .sub-menu li:first-child {
        border-top: none;
    }

    .main-navigation .sub-menu a {
        padding: 15px 20px;
        display: block;
        width:100px
    }

    .main-navigation ul li:hover > ul {
        opacity: 1;
        position: absolute;
        top: 100%;
        left: -1px;
    }

    .main-navigation ul ul li:hover > ul {
        position: absolute;
        top: -1px;
        left: 100%;
        opacity: 1;
        z-index: 777;
    }

    .main-navigation li {
        list-style: none;
        display: inline-block;
        line-height: 1;
    }

    .main-navigation > ul > li {
        border-right: 1px solid #b2b2b2;
    }

    .main-navigation ul ul {
        opacity: 0;
        margin: 0 0 0 -30px;
        filter: alpha(opacity=0);
        position: absolute;
        top: -99999px;
        left: 0;
        padding-top: 55px;
        /*Adjust this value to adjust the top distance of the dropdown menu*/
        z-index: 999;
    }

    .main-navigation ul ul li a {
        display: block;
    }

    .mobile_search .product-search-field {
        border: 1px solid;
        padding: 7px;
    }
}

@media (max-width: 1024px) {
    .woocommerce-tabs .tabs li a {
        padding-left: 20px !important
    }
}

@media (max-width: 980px) {
    .row-flex {
        display: block;
    }

    .full-height {
        align-items: flex-start;
    }

    .responsive-block-4 {
        float: none;
        display: block;
        width: 100% !important;
    }
}

@media (max-width: 600px) {
    .disable {
        display: none;
    }

    .my360-video {
        display: none;
    }

    div.cart-grouped-wrapper table.group_table td {
        display: block;
    }

    div.cart-grouped-wrapper table.group_table td div.product-icons {
        position: absolute;
        right: 10px;
        margin-top: -20px;
    }

    table.group_table_acc td {
        display: block;
        text-align: center;
        width: 100% !important;
    }

    table.group_table_acc td:first-child {
        border: none !important;
    }

    table.group_table_acc td div.add-to-cart-tablebox {
        text-align: left;
    }
}

#teammembers .grid-3 {
    min-height: 300px;
}

#teammembers {
    margin-top: 40px;
}

.entry-content, .comment-content {
    font-size: 0.9em;
}

.bx-wrapper .bx-viewport {
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.entry-title {
    font-size: 1.8em;
}

.red {
    color: #de281d;
}

.filter { 
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-top: -10px;
}

.filter .standaard {
    background: #dedede none repeat scroll 0 0;
    box-sizing: border-box;
    color: #171e42;
    flex: 1 0 calc(25% - 10px);
    margin-left: 10px;
    margin-top: 10px;
    padding: 10px;

}

.warning, .warningemail {
    display: none;
}

#frmForm input, #frmForm select, #frmForm textarea {
    max-width: 250px;
    width: 100%;
}

#radio_gender_m, #radio_gender_v {
    width: 20px !important;
}

.agendaBodytext td.label{
    width: 50px !important;
}

.entry-content table th, .comment-content table th {
    font-family: "Lato", sans-serif !important;
    font-weight: 700;
    font-size: 15px;
}

.product-icons {
    float: right;
}

.site-footer {
    //margin-top: 50px;
    margin-top: 3.125rem;
}

.svg-inline--fa.fa-stack-2x {
    font-size: 1em;
}

.woocommerce-tabs .tabs li {
    margin-top: 10px;
}

.site-footer .footer-widget-area {
    margin-top: 0
}

.responsive-block {
    display: inline-block;
    float: left;
    padding-right: 10px;
}

div.single-product div.add-to-cart-tablebox .quotelist-remove-icon, div.single-product div.add-to-cart-tablebox .quotelist-added-icon {
    padding: 4px 15px;
    text-align: center;
}

div.single-product div.add-to-cart-tablebox .quotelist-remove-icon:before, div.single-product div.add-to-cart-tablebox .quotelist-added-icon:before {
    display: none;
}

.woo-product-distributors.ui-accordion .ui-accordion-header {
    background-image: none;
	padding-left: 25px !important;
	margin-top: 10px
}

.woo-product-distributors.ui-accordion table th {
    background: #ccc;
}

.woo-product-distributors.ui-accordion table tbody tr:nth-child(even) td {
    background: #efefef;
}

#order_comments_field textarea {
    margin-left: 0;
}

.checkout .form-row label {
    width: 100% !important;
}

@media (max-width: 991px) {
}

/*.360videoimg {
    background-color:green !important;
}*/

.newsimg-wrapper .img-overlay, .newsimg-wrapper .news-img {
	min-height: 228px;
}

.products .product-title {
    height: 2em !important;
    line-height: 1em !important;
    overflow: hidden;
}