/*
Theme Name: Total Child
Theme URI: http://totalwptheme.com
Description: Total WordPress theme example child theme.
Author: Atvise
Author URI: http://atvise.nl
Template: Total
Version: 1.0.0.7
*/

/* Parent stylesheet should be loaded from functions.php not using @import */
/* Content

000 | Under Construction

005 | Typography & Icons
010 | Colors & Styling
015 | FQ Theme Blocks
020 | Navigation links
025 | Links & Buttons
030 | Footer
035 | Global - Layout
040 | Global - WPBakery
045 | Global - Contactform7 - Forms
050 | Pop Ups (GRPR + PopUp Maker)

100 | Media Queries */

/* 005 | Typography & Icons */

.vcex-bullets.vcex-bullets-check ul li {
  background-image: url('/wp-content/uploads/2019/02/check_fq@2x.png') !important;
  background-size: 20px !important;
  padding-left: 35px !important;
  margin-bottom: 15px !important;
  line-height: 1.8em;
  background-position: left top;
}

blockquote {
  background: url('/wp-content/uploads/2019/02/blockquote_fq@2x.png') left 4px no-repeat;
  background-size: 38px;
  padding-top: 80px;
  padding-left: 0;
  margin: 30px 0;
  font-size: 32px;
  line-height: 1.2em;
  color: #383636;
}

.fq_white-text * {
  color: white;
}

.fq_white-text .theme-button {
  border-color: white;
}

h1 {
  font-size: 54px !important;
  font-size: calc(16px + 1.5vw) !important;
}

h2 {
  font-size: 40px !important;
}

h3 {
  font-size: 32px !important;
}

h4 {
  font-size: 18px !important;
}

/* 010 | Colors & Styling */

.fq_category-contact-inner .fq_category-contact-text {
  background: white;
  padding: 0 15px;
}

.fq_personeelslid.fq_category-contact-inner .fq_category-contact-text {
  padding: 30px;
}

.fq_category-contact-inner .fq_category-contact-text h4 {
  margin: 30px 0 20px;
}

/* 015 | FQ Theme Blocks */

.vc_section.vc_section-flex.fq_header_element {
    display: block !important;
}

.site-main {
  padding-top: 80px;
}

#site-logo {
  margin-left: 8.33333333%;
}

.fq_products-loop li.product-category {
  display: none;
}

.col.product.last {
  clear: none;
}

div.col.product.last + .col.product.first {
  clear: none;
}

.products > .product-category.product.first + .col.product, li.product-category.col + .col.product {
  clear: both;
}

.fq_onze-producten,
.fq_zo-werkt-het {
  padding-top: 80px;
  padding-bottom: 20px;
}

.fq_onze-producten .fq_intro-block,
.fq_zo-werkt-het {
  margin-bottom: 80px;
}

.fq_producten-grid-floater .vc_row {
  min-height: 400px;
}

.fq_producten-grid-producttext>div {
  padding-bottom: 40px;
}

.fq_producten-grid-producttext .wpb_wrapper {
  padding-right: 15px;
}

.vc_section.fq_waarom-flooriq {
  padding-top: 80px;
  margin-top: -80px;
  padding-bottom: 180px;
  background-position: 60% 50% !important;
  background-repeat: no-repeat !important;
  background-size: contain;
}

.fq-bg-wrapper {
  padding: 0 30px;
}

.fq_team {
  padding-bottom: 120px;
}

.fq_team .fq-bg-wrapper {
  position: relative;
  background: #efefef;
}

.fq_team .fq-bg-wrapper:before {
    content: " ";
    display: block;
    height: 100%;
    top: 0;
    background: #efefef;
    width: 100%;
    left: 50%;
    position: absolute;
}

.fq_usp-block {
  background-color: white;
}

.fq_usp-block .vc_column-inner {
  margin-bottom: 0;
  padding: 30px;
}

.fq_text-img-row>.vc_column-inner {
  min-height: 300px;
}

.fq_personeelslid .fq_no-margin {
  padding: 0;
}

.fq_no-margin>.vc_column-inner {
  padding: 0;
}

.fq_product-contact {
  padding-top: 80px;
  padding-bottom: 40px;
}

.error404 .site-content>article>p {
  display: none;
}

.error404 .vc_section.fq_footer-lines {
  margin-top: -230px;
}

.fq_product-footer-lines {
  background-size: 777px 975px;
  background-repeat: no-repeat;
  background-position: center;
  padding: 40px 0;
}

.fq_header-lines {
  background-size: 598px;
  background-repeat: no-repeat;
  background-position: -160px calc(100% + 125px);
}


.fq_header-home-lines {
/*   background-size: 604px; */
	background-size: 50% auto;
  background-repeat: no-repeat;
  background-position: center;
}

.fq_header-home-lines.fq_waarom-frezen {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='604.949' height='723' viewBox='0 0 604.949 723'%3E%3Cpath d='M-821,2721V2407a39.738,39.738,0,0,1,3.144-15.569,39.856,39.856,0,0,1,8.572-12.714,39.86,39.86,0,0,1,12.714-8.573A39.739,39.739,0,0,1-781,2367h345.112a32.788,32.788,0,0,0,12.819-2.582,32.9,32.9,0,0,0,10.477-7.044,32.9,32.9,0,0,0,7.079-10.452,32.8,32.8,0,0,0,2.624-12.809l.881-336.112H-391v341a39.755,39.755,0,0,1-3.143,15.57,39.89,39.89,0,0,1-8.573,12.714,39.869,39.869,0,0,1-12.715,8.572A39.737,39.737,0,0,1-431,2379H-776a32.793,32.793,0,0,0-12.845,2.594,32.857,32.857,0,0,0-10.489,7.072,32.879,32.879,0,0,0-7.072,10.49A32.788,32.788,0,0,0-809,2412v309h-12Zm-87.933,0,.933-402a39.76,39.76,0,0,1,3.144-15.57,39.875,39.875,0,0,1,8.573-12.715,39.857,39.857,0,0,1,12.715-8.573A39.736,39.736,0,0,1-868,2279h345.169a32.807,32.807,0,0,0,12.8-2.576,32.888,32.888,0,0,0,10.471-7.03,32.89,32.89,0,0,0,7.083-10.435,32.789,32.789,0,0,0,2.642-12.79l.823-248.17H-478v253a39.756,39.756,0,0,1-3.143,15.57,39.856,39.856,0,0,1-8.572,12.714,39.861,39.861,0,0,1-12.714,8.573A39.739,39.739,0,0,1-518,2291H-863a32.813,32.813,0,0,0-12.845,2.593,32.9,32.9,0,0,0-10.489,7.073,32.873,32.873,0,0,0-7.071,10.489A32.791,32.791,0,0,0-896,2324l-.934,397h-12Zm-87.016,0,.949-490a39.749,39.749,0,0,1,3.144-15.57,39.845,39.845,0,0,1,8.573-12.714,39.838,39.838,0,0,1,12.714-8.573A39.739,39.739,0,0,1-955,2191h345.169a32.8,32.8,0,0,0,12.8-2.576,32.892,32.892,0,0,0,10.471-7.029,32.885,32.885,0,0,0,7.083-10.435,32.779,32.779,0,0,0,2.642-12.791L-576.01,1998H-565v165a39.764,39.764,0,0,1-3.143,15.57,39.872,39.872,0,0,1-8.573,12.714,39.837,39.837,0,0,1-12.714,8.573A39.733,39.733,0,0,1-605,2203H-950a32.788,32.788,0,0,0-12.845,2.593,32.908,32.908,0,0,0-10.49,7.072,32.9,32.9,0,0,0-7.072,10.49A32.789,32.789,0,0,0-983,2236l-.949,485h-12Z' transform='translate(995.949 -1998)' fill='%23efefef' opacity='0.806'/%3E%3C/svg%3E");
}

.fq_product-contact-lines {
  background-size: 604px;
  background-repeat: no-repeat;
  background-position: calc(50% + 450px) center;
}

.fq_video-col > .vc_column-inner {
  padding: 0;
  margin-bottom: 20px;
}

/* Approved Logo on IMG */

.term-diamond-tuck-points .woocommerce-category-thumbnail, .term-diamond-tuck-points .product-inner .woocommerce-loop-product__link,
.term-diamantfreesbladen .woocommerce-category-thumbnail, .term-diamantfreesbladen .product-inner .woocommerce-loop-product__link,
.term-diamantfrasscheiben .woocommerce-category-thumbnail, .term-diamantfrasscheiben .product-inner .woocommerce-loop-product__link,
.product_cat-diamond-tuck-points .woocommerce-product-gallery__image, .product_cat-diamond-tuck-points .woocommerce-loop-product__link,
.product_cat-diamantfreesbladen .woocommerce-product-gallery__image, .product_cat-diamantfreesbladen .woocommerce-loop-product__link,
.product_cat-diamantfrasscheiben .woocommerce-product-gallery__image, .product_diamantfrasscheiben .woocommerce-loop-product__link {
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
}

.term-diamond-tuck-points .woocommerce-category-thumbnail:after, .term-diamond-tuck-points .product-inner .woocommerce-loop-product__link:after,
.term-diamantfreesbladen .woocommerce-category-thumbnail:after, .term-diamantfreesbladen .product-inner .woocommerce-loop-product__link:after,
.term-diamantfrasscheiben .woocommerce-category-thumbnail:after, .term-diamantfrasscheiben .product-inner .woocommerce-loop-product__link:after,
.product_cat-diamond-tuck-points .woocommerce-product-gallery__image:after, .product_cat-diamond-tuck-points .woocommerce-loop-product__link:after,
.product_cat-diamantfreesbladen .woocommerce-product-gallery__image:after, .product_cat-diamantfreesbladen .woocommerce-loop-product__link:after,
.product_cat-diamantfrasscheiben .woocommerce-product-gallery__image:after, .product_diamantfrasscheiben .woocommerce-loop-product__link:after  {
  position: absolute;
  content: " ";
  right: 20px;
  bottom: 20px;
  width: 30%;
  height: 18%;
  background-image: url("/wp-content/uploads/2019/08/flooriq-approved.png");
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 999;
  display: block;
}

/* Top banner */

#top-bar, .top-bar-right, .top-bar-right .vcex-feature-box {
  align-items: center;
	line-height: 1em;
}

/* Veelgestelde vragen */

.fq_veelgestelde-vragen {
  margin-bottom: 80px;
}

.vc_toggle_title > h4 {
  width: calc(100% - 70px);
  display: inline-block;
}

.vc_toggle .vc_toggle_icon {
  float: right;
  margin-top: 10px;
  display: inline-block;
}

.vc_toggle {
  border-top: 2px solid black;
  padding-top: 30px;
  margin-bottom: 0;
  padding-bottom: 30px;
}

.fq_faq-row .wpb_wrapper > .vc_toggle:last-child {
  border-bottom: 2px solid black;
}

.vc_toggle_content > p {
  max-width: 655px;
  width: 90%;
}

.vc_toggle_content .product-details {
  height: auto !important;
}

.vc_toggle_content h2.woocommerce-loop-product__title {
  min-height: auto;
}

.vc_toggle.vc_toggle_arrow .vc_toggle_icon::after, .vc_toggle.vc_toggle_arrow .vc_toggle_icon::before {
  border-color: #DA5203;
  border-width: 3px;
}

/* Hoe werkt het */

.fq_step-nr>.vc_column-inner {
  background: white;
}

.fq_step-nr .vcex-heading {
  color: #DA5203;
  font-size: 120px !important;
  text-align: center;
}

.fq_step-text>.vc_column-inner {
  padding-top: 10px;
}

/* Call-to-action */

.fq_cta>.vc_column-inner {
  padding: 20px 30px;
  ;
}

/* Nieuws */

body:not(.home).fq_newsitems {
  margin-bottom: 80px;
}

.home .fq_newsitems {
  margin-top: 80px;
  margin-bottom: -80px;
}

.fq_newsitems .entries.left-thumbs .entry .entry-media, .blog-entry-media { 
  margin-bottom: 0 !important;
}

.fq_newsitems .entries.left-thumbs .entry .entry-details, .archive.category .entries.left-thumbs .entry .entry-details {
  padding: 30px;
}

.fq_newsitems .vcex-post-type-entry-title.entry-title {
  margin-top: 60px;
}

.fq_newsitems .vcex-post-type-entry-details {
  position: relative;
}

.fq_newsitems .vcex-post-type-entry-date, .archive.category .meta .meta-date, .single-post .meta .meta-date {
  opacity: .5;
  text-transform: uppercase;
  font-size: .8em;
}

.single-post .meta {
  margin: 0;
}

.fq_newsitems .vcex-post-type-entry-categories, .fq_newsitems .vcex-post-type-entry-date, .fq_newsitems .vcex-post-type-entry-date {
  position: absolute;
}

.fq_newsitems .vcex-post-type-entry-categories {
  top: 75px;
}

.fq_newsitems .vcex-post-type-entry-date {
  top: 50px;
}

.fq_newsitems .entry-readmore-wrap {
  font-weight: bold;
  text-transform: uppercase;
  margin-top: 20px;
}

.blog-entry-readmore a {
  padding: 0;
  border: 0;
}

.fq_newsitems .entry-readmore-wrap a:after, .blog-entry-readmore a:after {
  content: "\f105";
  font: normal normal normal 14px/1 ticons;
  margin-left: 6px;
  font-weight: bold;
}

ul.page-numbers .page-numbers.current, ul.page-numbers .page-numbers.current:hover {
  border: 1px solid #efefef !important;
  background: transparent !important;
}

.page-numbers {
  font-weight: bold;
}

ul.page-numbers .page-numbers {
  font-weight: bold !important;
  color: #da5202 !important;
}

ul.page-numbers .page-numbers {
  border: 1px solid #da5202 !important;
  margin: 3px !important;
  display: block !important;
  border-radius: 5px !important;
}

ul.page-numbers a.page-numbers:hover {
  border-color: #b54402 !important;
  color: #b54402 !important;
}

ul.page-numbers li, ul.page-numbers, .page-links {
  border: none !important;
}

.fq_news-lines > .vc_row {
  background-size: 750px;
  background-position: 10% top !important;
  min-height: 320px !important;
  z-index: 0 !important;
}

.vc_section.fq_news-lines {
  margin-top: -250px;
  padding-top: 80px;
}

.single-post .vc_section.fq_news-lines {
  margin-top: -10px;
}

/* Nieuws Total Archive */

.archive.category .meta .meta-author, .archive.category .meta .meta-category, .archive.category .meta .meta-comments, .archive.category .meta span.ticon, .single-post .meta .meta-date .ticon {
  display: none;
}

.blog-entry-inner {
  background: white;
}

.archive.category #blog-entries {
  margin-bottom: 80px;
}

/* WooCommerce Styling */

/* Product IMG zoom */

.products .wpex-loop-product-images img,
.products .wpex-carousel-entry-media img {
  transform: scale(1);
  transition: transform .3s ease-in-out;
}

.products .wpex-loop-product-images:hover img,
.products .wpex-carousel-entry-media:hover img {
  transform: scale(1.05);
}

.products .wpex-loop-product-images,
.products .wpex-carousel-entry-media {
  height: 280px;
}

/*---------------- */

.wpex-carousel-woocommerce.wpex-carousel.owl-carousel .wpex-carousel-entry-title.entry-title {
  font-size: 18px;
}

.wpex-carousel-woocommerce.wpex-carousel.owl-carousel .wpex-carousel-entry-details {
  background: white;
  min-height: 165px;
  border-color: transparent;
  padding: 30px;
}

.wpex-carousel-woocommerce.wpex-carousel.owl-carousel .entry-readmore-wrap {
  padding-top: 0;
}

.wpex-carousel-woocommerce.wpex-carousel.owl-carousel .entry-readmore-wrap a {
  border-color: transparent;
  padding: 0;
}

.wpex-carousel-woocommerce.wpex-carousel.owl-carousel .entry-readmore-wrap a:after {
  content: "\f105";
  font: normal normal normal 14px/1 ticons;
  margin-left: 6px;
  font-weight: bold;
}

h1.woocommerce-products-header__title {
  font-size: 54px;
  font-weight: bold;
}

h2.wc-nested-category-layout-category-title {
  font-size: 40px;
  font-weight: semi-bold;
}

.woocommerce .related.products h2 {
  margin-bottom: 40px;
}

h2.woocommerce-loop-product__title {
  font-size: 18px !important;
  text-align: center;
  min-height: 74px;
  word-break: break-word;
}

.wpex-loop-product-add-to-cart {
  border-color: transparent;
  padding: 0;
}

.product-details {
  background: white;
  padding: 30px !important;
}

a.fq_add-to-cart, a.fq_read-more {
  display: block;
  margin: 10px auto 10px;
  font-weight: 700;
  text-transform: uppercase;
}

a.fq_add-to-cart {
  width: fit-content;
  margin: 10px auto 0;
}

a.fq_add-to-cart:after, a.fq_read-more:after {
  content: "\f105";
  font: normal normal normal 14px/1 ticons;
  margin-left: 6px;
  font-weight: bold;
}

.wpex-loop-product-add-to-cart {
  display: none !important;
}

.fq_products-wrapper {
  margin-bottom: 80px;
}

.wpex-loop-product-images,
.wpex-carousel-woocommerce.owl-carousel .wpex-carousel-entry-media,
.fq_products-wrapper .products .product img {
  background: white;
}

.fq_products-wrapper .subcategory-products .product:nth-child(n+5) {
  display: none;
}

.fq_products-wrapper.open .subcategory-products .product:nth-child(n+5) {
  display: block;
}

.fq_products-wrapper #fq_product-button {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

#fq_product-button:after {
  content: "\f107";
  font: normal normal normal 14px/1 ticons;
  margin-left: 6px;
  font-weight: bold;
}

.fq_products-wrapper.open #fq_product-button:after {
  content: "\f106";
}

/* View more - View less button */

.fq_products-wrapper button.button-close {
  display: none !important;
  visibility: hidden;
  opacity: 0;
}

.fq_products-wrapper.open button.button-open {
  display: none !important;
  visibility: hidden;
  opacity: 0;
}

.fq_products-wrapper.open button.button-close {
  display: block !important;
  visibility: visible;
  opacity: 1;
}

/* Single Product */

.woocommerce-product-gallery .flex-control-nav.flex-control-thumbs {
  display: flex;
  justify-content: center;
}

.product-template-default .woocommerce-tabs {
  margin-top: 40px;
}

.product-template-default.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.product-template-default.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  border-bottom-color: transparent;
  font-size: 32px;
  cursor: default;
}

.product-template-default .woocommerce-tabs ul.tabs {
  border-bottom: 0;
  margin-bottom: 10px;
}

.woocommerce .shop_attributes th {
  font-weight: normal !important;
  color: #878686 !important;
}

.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td {
  border: 1px solid transparent;
  padding: .75em 0;
}

.single-product .post-pagination-wrap {
  display: none;
}

/* 019 | Category Page */
.fq_products-wrapper .product.type-product {
    margin: 0 0 20px;
    padding: 0 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    -mx-flex: 0 1 auto;
    flex: 0 1 auto;
}

/* 020 | Navigation links */

#site-navigation .dropdown-menu>li.menu-item>a:hover>span,
#site-navigation .dropdown-menu>li.menu-item.dropdown.sfHover>a>span,
#site-navigation .dropdown-menu>li.menu-item.current-menu-item>a>span,
#site-navigation .dropdown-menu>li.menu-item.current-menu-parent>a>span {
  border-color: #DA5203;
}

#site-navigation .dropdown-menu>li.menu-item>a>span,
#site-navigation .dropdown-menu>li.menu-item.dropdown.sfHover>a>span {
  border-bottom: 2px solid transparent;
  border-radius: 0px;
  padding: 0.5em 0 0.25em;
  margin-bottom: 0.25em;
}

#site-navigation .dropdown-menu>li.menu-item>a,
#site-navigation .dropdown-menu>li.menu-item.dropdown.sfHover>a {
  padding: 0 16px;
}

.navbar-style-one .dropdown-menu>li.menu-item>a>span.link-inner {
  padding: 0.5em;
}

.menu-item .nav-arrow {
  color: #DA5203;
}

.menu-item-language.menu-item .nav-arrow {
  display: none;
}

.sf-menu .menu-item-language ul.sub-menu {
  min-width: auto;
}

#site-navigation .dropdown-menu>li.menu-item-language.menu-item>a>.link-inner,
#site-navigation .dropdown-menu>li.menu-item-language.menu-item.dropdown.sfHover>a>.link-inner {
  padding: 0.5em 16px 0.25em;
}

#site-navigation .dropdown-menu>li.menu-item-language.menu-item>a,
#site-navigation .dropdown-menu>li.menu-item-language.menu-item.dropdown.sfHover>a {
  padding: 0;
}

#site-navigation .dropdown-menu>li.menu-item-language.menu-item.dropdown.sfHover>a {
  border-bottom: 2px solid transparent;
}

.mobile-toggle-nav .active>a>.wpex-open-submenu {
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  transform: rotate(180deg);
}

.mobile-toggle-nav .wpex-open-submenu::before {
  content: "\f107";
}

/* 025 | Links & Buttons */

a:hover {
  text-decoration: none !important;
}

#footer li.current-menu-item a {
  color: #F75C02;
  border-bottom: 1px solid #F75C02;
}

#footer-builder a:hover, #footer-builder li.current-menu-item a {
  color: #da5201;
}

.theme-button,
input[type="submit"],
button,
.button,
.added_to_cart {
  border: 1px solid #da5203;
  background-color: transparent !important;
  margin-top: 20px;
  margin-bottom: 10px;
}

.theme-button:hover,
input[type="submit"]:hover,
button:hover,
.button:hover,
.added_to_cart:hover {
  border-color: #B54402;
}

.theme-button.fq_sec-btn,
input[type="submit"].fq_sec-btn,
button.fq_sec-btn,
.button.fq_sec-btn,
.added_to_cart.fq_sec-btn {
  border-color: transparent;
  padding: 0;
}

.theme-button.fq_sec-btn span:after,
input[type="submit"].fq_sec-btn span:after,
button.fq_sec-btn span:after,
.button.fq_sec-btn span:after,
.added_to_cart.fq_sec-btn span:after {
  content: "\f105";
  font: normal normal normal 14px/1 ticons;
  margin-left: 6px;
  font-weight: bold;
}

.theme-button.fq_text-link,
input[type="submit"].fq_text-link,
button.fq_text-link,
.button.fq_text-link,
.added_to_cart.fq_text-link {
  border-color: transparent;
  padding: 0 0 1px;
  border-bottom: 1px solid #da5203;
  font-weight: normal;
  border-radius: 0;
  margin: 0;
}

.fq_keurmerk a {
  font-weight: bold;
}

.fq_newsitems .entry-readmore-wrap, .fq_more-news a.vcex-button {
  font-weight: bold;
  text-transform: uppercase;
  margin-top: 20px;
}

.fq_newsitems .entry-readmore-wrap a:after {
content: "\f105";
font: normal normal normal 14px/1 ticons;
margin-left: 6px;
font-weight: bold;
}

.fq_more-news a.vcex-button:before {
  content: "\f104";
  font: normal normal normal 14px/1 ticons;
  margin-right: 6px;
  font-weight: bold;
  }
  
/* Popup */

.pum-container {
  margin-bottom: 0 !important;
}

.popmake-content a {
  color: white;
  border-bottom: 1px solid transparent;
  font-weight: bold;
  text-transform: uppercase;
}

.popmake-content a:hover {
  color: white;
  border-color: white;
}

.popmake-content a:after {
  content: "\f105";
  font: normal normal normal 14px/1 ticons;
  margin-left: 6px;
  font-weight: bold;
}

.pum-theme-4458 .pum-content+.pum-close,
.pum-theme-default-theme .pum-content+.pum-close {
  font-size: 0 !important;
  width: 40px !important;
  height: 40px !important;
  background-image: url('/wp-content/uploads/2019/02/fq_close@2x.png');
  background-size: 15px;
  background-position: center;
  background-repeat: no-repeat;
  margin: 0;
}

.pum-theme-4458 .pum-content+.pum-close:hover,
.pum-theme-default-theme .pum-content+.pum-close:hover {
  background-size: 12px;
  background-image: url('/wp-content/uploads/2019/02/fq_close@2x.png');
  background-position: center;
  background-repeat: no-repeat;
}

.pum-theme-4458 .pum-content+.pum-close:focus,
.pum-theme-default-theme .pum-content+.pum-close:focus {
  outline: none;
}

/* ------------ */


.vcex-breadcrumbs, #breadcrumbs {
  margin-bottom: 0px;
  font-size: 14px !important;
}

.vcex-breadcrumbs a, #breadcrumbs a {
  color: #878686 !important;
}

.vcex-breadcrumbs a:hover, #breadcrumbs a:hover {
  color: #da5203 !important;
}

.vcex-breadcrumbs i, #breadcrumbs i {
  color: #da5203;
  font-size: 8px;
  vertical-align: middle;
}

/* Remove last breadcrumb due to header title */

.breadcrumb_last {
  display: none;
}

/* 030 | Footer */

#footer-builder {
  padding-top: 60px;
}

#footer-builder a {
  color: #383636;
}

#footer-builder .widget_nav_menu li {
  padding: .462em 0;
}

.vc_section.fq_footer-lines {
  margin-top: -120px;
}

.vc_section.fq_footer-lines>.vc_row {
  z-index: 1;
  background-size: 606px;
  background-repeat: no-repeat;
  background-position: 90% 45%;
}

.vc_section.fq_footer-lines.fq_footer-lines-center>.vc_row {
  background-position: center 33%;
  min-height: 120px;
}

.footer-contact-container div {
  margin-left: 20px;
  position: relative;
  margin-bottom: 20px;
}
.footer-contact-container div:before {
  font: normal normal normal 14px/1 ticons;
  font-weight: 700;
  color: #DA5203;
  position: absolute;
  left: -20px;
  top: 5px;
}
.footer-contact-container .contact:before {
  content: "\f041";
}
.footer-contact-container .telephone:before {
  content: "\f095";
}
.footer-contact-container .email:before {
  content: "\f0e0";
}

span.fq_language {
  font-size: 0px;
  display: block;
  background-image: url('/wp-content/uploads/2019/02/NL@2x.png');
  background-size: contain;
  background-repeat: no-repeat;
  width: 28px;
  height: 20px;
}

span.fq_language.fq_EN {
  background-image: url('/wp-content/uploads/2019/02/GB@2x.png');
}

span.fq_language.fq_DE {
  background-image: url('/wp-content/uploads/2019/02/DE@2x.png');
}

.site-footer .widget_nav_menu li {
  border: none !important;
}

.footer-widget h4.widget-title {
  font-weight: bold;
}

table.fq_footer-contact-languages {
  width: 100%;
  margin-top: 45px;
  margin-bottom: 5px;
}

table.fq_footer-contact-languages th,
table.fq_footer-contact-languages td {
  padding: 0 0 .462em;
  border: none;
}

.footer-box.col-4 .footer-widget {
  padding-bottom: 0;
}

/* 040 | Global - WPBakery  */

.wpex-info-widget .ticon {
  color: #DA5203;
}

.wpex-fa-social-widget .wpex-social-btn:hover {
  color: #DA5203;
  opacity: 1;
}

.fq_product-contact .wpex-info-widget {
  margin-top: 40px;
  margin-bottom: 20px;
}

.fq_product-contact .wpex-info-widget div {
  padding-left: 0px;
}

.fq_product-contact .wpex-info-widget>div {
  display: inline-block;
  margin: 0 10px;
}

.fq_product-contact .wpex-info-widget .ticon {
  position: relative;
  margin-right: 5px;
}

.fq_product-contact .wpex-info-widget a {
  border-bottom: 1px solid #DA5203;
  padding-bottom: 1px;
}

.fq_product-contact .wpex-info-widget a:hover {
  border-bottom: 1px solid #B54402;
}

.site-footer .wpex-info-widget div {
  padding-left: 0 !important;
  margin-bottom: 0;
}

.site-footer .wpex-info-widget div>.ticon {
  display: none !important;
}

.site-footer .wpex-info-widget div {
  line-height: 2.2em;
  margin-bottom: 5px;
}

.wpex-carousel-staff .staff-entry-position {
  display: inline-block;
  margin: 0;
}

.wpex-carousel-staff.owl-carousel {
  margin-top: -40px;
}

.wpex-carousel-staff .wpex-carousel-entry-title {
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 0;
}

.wpex-carousel-staff .wpex-carousel-entry-details {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  border: 0;
  background: white;
}

.wpex-carousel-staff .owl-stage>.owl-item {
  min-height: 300px;
}

.wpex-carousel-staff.owl-carousel .owl-stage-outer {
  padding-top: 80px;
  padding-bottom: 80px;
}

.fq_team {
  padding-bottom: 120px;
  padding-top: 60px;
  margin-bottom: -45px;
}

.home .fq_team {
  margin-top: -210px;
}

.wpex-carousel .owl-prev span,
.wpex-carousel .owl-next span {
  display: none !important;
}

.wpex-carousel .owl-prev,
.wpex-carousel .owl-next {
  background-size: 80%;
  background-position: center;
  background-repeat: no-repeat;
  width: 40px;
  height: 40px;
}

.wpex-carousel .owl-prev:hover,
.wpex-carousel .owl-next:hover {
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  width: 40px;
  height: 40px;
}

.wpex-carousel .owl-prev,
.wpex-carousel .owl-prev:hover {
  background-image: url('/wp-content/uploads/2019/02/Icon-Chefron-Left@2x.png');
}

.wpex-carousel .owl-next,
.wpex-carousel .owl-next:hover {
  background-image: url('/wp-content/uploads/2019/02/Icon-Chefron-Right@2x.png');
}

.entries.left-thumbs .blog-entry.thumbnail-entry-style {
  border-bottom: none;
}

/* Special Banner */

.fq_special-wrapper .fq_special-main-row {
		padding: 20px;	
	}

.fq_special-wrapper .vcex-bullets.vcex-bullets-check ul li {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='14.478' height='18' viewBox='0 0 14.478 18'%3E%3Cimage width='14.478' height='18' xlink:href='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACUAAAAuCAYAAACvWdDAAAAABHNCSVQICAgIfAhkiAAAAzZJREFUWEfFmUuoTlEUx90iShlQTHA9wgQjj4E7uhkYYaRIlOeAciWKGQMiA8LAJUUhMzIwUEYMPCYeA4+8b8JQKUp9fv+v7+h855691zr76HyrVuc7Z6+99v+s/d9rr32+vlarNaYHMokxz6CD6Dj0NnoSfSUsfT0ANYFxn6HzCsH4w/0udLgXoI4z8IHI7Aw0DWoiYL6huobkXtOgdoDkvMHhkaZBPQfQQgNUo5FaBpiHjpU+1GSkLgBomwHqN+1TmwKlvPQdHW+Auk77hqZAKf+cdUzdADYPmgLlIfgbAM1vKqOvYKD7jigNYXO6KVCXGWiTh+DY/CiCWsODI+gCVBvjMHrO8YYxEy/Br+Bkc+Yo49R+Hpwo8X6KZ3trANtDX/mwpE3wPKiZ3LxFxwZ6dnWwvBfaX3NfrAaKLv4RPA9K03YzMtgT2pZWBCPzygTPg1rHzQ1j0LW036oI7Br2640+7QyOtgmeBzWNm69G51EhNuwn064SJUSJrHsXwfOg9FtRWG0MtJH2q85ohRZOsXspX7PVpzTw0hjwPe1znKA8BH+Br0Vl/vLbjCfJ7caJlbtWYnPXAT7oKw9KqUFvGNvJxZNZ6K/IoMkEL3Iqu9dOrh09JodoPBYwqEXwECitxI9GtLR8Z6Bdy7jj8CDXo46pW47No5BdWekip3IeE0VKESvKZx5MN/oGCR6KlJ5rE5VzXUOipNePimOZ1CZ4DJTaPHlGq1ArKBNPrtPLTEF/xqIZqjx1tP6AimMh0TF7LvqpY2ftCvJzEd0eA6S2WDnsOTi2C330vxDcmr6s/R0/Zhtvtph2JctYVOXCJLgXlKeCGMGZteI03k5U1awpntPMU7woGnVExFYkowT3Rkp2q9A7dRDR10XwKqBkqyOSKslUUeWqCtYlnumToyXoY5fH0UZugleNlOw9ybEMt5vgKaA8hWARVCWCp4BSH08hmAdWieCpoDyFYB6UUok+blQSL9HzTj2FoOxTz4tJ39FVXX5BrQ9gW7G5VClEHeOUSHlWYhLBUzmV9bOO5LU+jKRGSuBChaBO00q2ZTW8azbrgNIAW9DDqKoElcb642dfHUBy+hfM9BjJHCsaqwAAAABJRU5ErkJggg=='/%3E%3C/svg%3E") !important;
  background-size: .9em !important;
  font-size: .9em !important;
  background-position: left .3em;
  padding-left: 2em !important;
  color: white;
}

.fq_special-col3 .vcex-heading.fq_special-pricebox .wpex-badge {
  display: flex;
  margin: 0;
  text-transform: uppercase;
  background-color: transparent;
  padding: 0;
  font-size: .4em;
  color: #383636;
}
.fq_special-col3 .vcex-heading.fq_special-pricebox .vcex-heading-inner {
  color: #383636;
}

.fq_special-extras-wrapper .vcex-image-grid-wrap {
  display: flex;
  justify-content: center;
  align-content: center;
}
.fq_special-extras-wrapper .theme-heading.vcex_image_grid-heading {
  align-self: center;
  justify-content: ;
  font-size: 6em;
  color: white;
  margin: 0;
}
.fq_special-extras-wrapper .fq_special-extras.justified-gallery, .fq_special-extras-wrapper .fq_special-extras.justified-gallery img {
  max-height: 150px;
}

.fq_special-extras-wrapper .fq_special-extras.justified-gallery img {
  object-fit: contain;
}

.fq_special-description > .vc_column-inner {
	padding: 15px;
}

.fq_special-extras-grid .vc_gitem-zone {
  background-size: contain;
}

.fq_special-extras-grid {
	padding: 100px 0 0 0;
}

.fq_special-extras-grid .vc-gitem-zone-height-mode-auto::before {
  padding-top: 70%;
}
.fq_special-extras-grid {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='42.168' height='44.436' viewBox='0 0 42.168 44.436'%3E%3Cpath d='M69.584,45.576H54.212V28.524H42.872V45.576H27.416V55.824H42.872V72.96h11.34V55.824H69.584Z' transform='translate(-27.416 -28.524)' fill='%23fff'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center top;
}

.fq_special-extras-grid.vc_media_grid .vc_grid.vc_row .vc_grid-item.vc_col-sm-6 {
  display: inline-block !important;
  width: 50%;
  padding: 0;
}

.fq_special-wrapper .theme-txt-link.vcex-count-2 {
  padding: 0 !important;
  text-transform: uppercase;
  font-weight: bold;
	font-size: .9em;
}
.fq_special-wrapper .theme-txt-link.vcex-count-2::after {
  content: "\f105";
  font: normal normal normal 14px/1 ticons;
    font-weight: normal;
  margin-left: 6px;
  font-weight: bold;
}

.fq_special-wrapper .theme-button.vcex-count-1 {
  font-weight: bold;
}

.fq_special-wrapper .theme-button.vcex-count-1:hover {
  color: white;
  background-color: #da5203 !important;
}

/* 045 | Global - Contactform7 - Forms */


/* 050 | Pop Ups (GRPR + PopUp Maker) */

#cookie-law-info-bar> span {
  display: block;
  max-width: 1440px;
  width: 100%;
  margin: 0 auto;
  font-size: .9em
}

#cookie-law-info-bar p {
  margin-bottom: 5px;
}


/* // Extra small devices (portrait phones, less than 576px)
// No media query since this is the default in Bootstrap */

/*==========  Mobile First Method  ==========*/

/* // Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {}

/* // Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {

  .fq_team .theme-button {
    margin-bottom: -80px;
  }

  .fq_team .theme-button.fq_sec-btn {
    position: absolute;
    bottom: -50px;
  }

  .fq_text-img-row>.vc_column-inner {
    min-height: 200px;
  }

  .archive.category #breadcrumbs {
    margin-left: 8.33333333%;
  }

  .term-description.entry {
    margin-left: 8.33333333%;
    width: 83.33333333%;
    margin-bottom: 80px;
  }
  
  .term-description.entry p {
    width: 50%;
  }
  .fq_products-wrapper .product.type-product {
    width: 50%;
  }
}

/* // Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
  .fq_producten-grid-floater {
    margin-top: -340px;
  }

  .fq_producten-grid {
    margin-bottom: 100px !important;
  }

  .fq_onze-producten>.fq_producten-grid:last-child {
    margin-bottom: 0 !important;
  }

  .wpex-carousel-staff .owl-stage>.owl-item:nth-child(odd) {
    margin-bottom: -80px;
  }

  .wpex-carousel-staff .owl-stage>.owl-item:nth-child(even) {
    margin-top: -80px;
  }

  .fq_video-col > .vc_column-inner {
    padding: 0;
    margin-bottom: 0;
  }
  .fq_products-wrapper .product.type-product {
    width: 25%;
  }
	.top-bar-right {
	  float: right;
	  max-width: 50%;
		text-align: right;
	}
}

/* // Desktop (desktops, 992px and up) */
@media (min-width: 1024px) {
	.fq_special-productimg {
  position: relative;
}
.fq_special-productimg .vcex-image {
  position: absolute;
top: -50%;
transform: translateY(-50%);
margin-top: 25%;
width: 100%;
}
	
	.fq_special-wrapper .fq_special-main-row {
		padding: 40px;	
	}
	.fq_special-description > .vc_column-inner {
		margin-right: 15px;
		padding: 40px;
		background-color: rgba(255,255,255,0.2) !important;
	}
	.fq_special-extras-grid {
  		background-position: left center;
	}
	.fq_special-extras-grid {
		padding: 0 0 0 100px;
	}
}


/* // Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
  .fq_newsitems .entries.left-thumbs .entry .entry-details {
    float: left;
    padding: 80px;
  }
  .archive.category .entries.left-thumbs .entry .entry-details {
    float: left;
    padding: 40px 80px;
  }
  .fq_newsitems .entries.left-thumbs .entry .entry-media, .archive.category .entries.left-thumbs .entry .entry-media {
    float: right;
  }
}


/*==========  Desktop First Method  ==========*/

/* // Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {}

/* // Small devices (landscape phones, less than 768px) */
@media (max-width: 767.98px) {

  /* Text styles Mobile */
  body {
    font-size: 14px !important;
    line-height: 18px !important;
    font-size: calc(14px + 1vw) !important;
    line-height: calc(18px + 1vw) !important;
  }

  .entry h1,
  h1.woocommerce-products-header__title {
    font-size: 32px !important;
    font-size: calc(16px + 3vw) !important;
  }

  .entry h2,
  h2.wc-nested-category-layout-category-title {
    font-size: 24px !important;
  }

  .entry h3 {
    font-size: 20px !important;
  }

  .entry h4 {
    font-size: 16px !important;
  }

  .fq_products-wrapper .subcategory-products .product:nth-child(n+3) {
    display: none;
  }

  .fq_products-wrapper.open .subcategory-products .product:nth-child(n+3) {
    display: block;
  }
  h2.woocommerce-loop-product__title {
    font-size: 14px !important;
  }
  a.fq_add-to-cart {
    font-size: 12px;
  }

  .products .wpex-loop-product-images img,
  .wpex-carousel-entry-media img {
    height: auto;
    width: auto;
  }
  .products .wpex-loop-product-images, .products .wpex-carousel-entry-media {
  	height: auto !important;
  }

  .home .fq_newsitems {
    padding-bottom: 40px;
  }
  .single-post .vc_section.fq_news-lines {
    padding-top: 0;
  }
}

/* // Medium devices (tablets, less than 992px) */
@media (max-width: 991.98px) {
  .fq_newsitems .vcex-post-type-entry, .fq_newsitems .entries.left-thumbs .entry .entry-media, .fq_newsitems .entries.left-thumbs .entry .entry-details {
    float: none;
    width: 100%;
  }
  .archive.category .blog-entry-media.entry-media, .archive.category .blog-entry-content.entry-details {
    float: none !important;
    width: 100% !important;
  }
}

/* // Large devices (desktops, less than 1200px) */
@media (max-width: 1023.98px) {
	.vcex-multi-buttons > a {
  width: 100%;;
  text-align: center;
}
.theme-txt-link {
}
}

/* // Extra large devices (large desktops)
// No media query since the extra-large breakpoint has no upper bound on its width */


/*==========  Target Method  ==========*/

/* // Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {
  .fq-bg-wrapper {
    padding: 0px;
  }

  /* .owl-item.active {
      margin-right: 20px !important;
  }
  .owl-item.active {
      width: 270px !important;
  } */
  .vc_section.fq_footer-lines,
  .vc_row.fq_product-footer-lines,
  .vc_section.fq_header-lines,
  .vc_section.fq_product-contact-lines,
  .vc_section.fq_header-home-lines {
    background-image: none !important;
  }
}

/* // Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) and (max-width: 767.98px) {}

/* // Medium devices (tablets, 768px and up) */
@media (min-width: 768px) and (max-width: 991.98px) {}

/* // Large devices (desktops, 960px and up) */
@media (min-width: 960px) and (max-width: 1199.98px) {

  .products .wpex-loop-product-images,
  .products .wpex-carousel-entry-media {
    height: 150px;
  }

  .wpex-row .span_1_of_4 {
    width: 33.333%
  }
}

@media (min-width: 1200px) and (max-width: 1366px) {

  .products .wpex-loop-product-images,
  .products .wpex-carousel-entry-media {
    height: 180px;
  }
}

/* // Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {}