/*	variables   */
/* Mixins */
html {
  font-size: 100%;
}

body * {
  line-height: 1.75;
  letter-spacing: 0.03125rem;
  color: #342016;
}

H1, H2, H3, H4, .widget-title {
  text-transform: unset;
  margin-bottom: 1.25rem;
}

h1.fluid {
  line-height: 3.625rem;
}
h1.fluid {
  font-size: 45px;
}
@media screen and (min-width: 320px) {
  h1.fluid {
    font-size: calc(2.8680688337vw + 35.8221797323px);
  }
}
@media screen and (min-width: 1366px) {
  h1.fluid {
    font-size: 75px;
  }
}

.white {
  color: white;
}

iframe {
  max-width: 100% !important;
}

h1 {
  font-weight: bold;
  font-size: 2.0625rem;
  color: #3E2B21;
  text-transform: none;
  margin-bottom: 20px;
  line-height: 1.2;
}

h2 {
  font-weight: bold;
  font-size: 1.6875rem;
  color: #3E2B21;
  text-transform: none;
  margin-bottom: 20px;
  line-height: 1.2;
}

h3 {
  font-weight: bold;
  font-size: 1.25rem;
  color: #3E2B21;
  text-transform: none;
  margin-bottom: 20px;
  line-height: 1.2;
}

.span_1_of_6.nr-col {
  max-width: 16.666667%;
  text-align: center;
}
.span_1_of_6.nr-col a {
  display: inline-block;
}
.span_1_of_6.nr-col a img {
  max-width: 8.125rem;
}

html .page-template-page-md-builder #wrap,
html .page-template-page-md-builderkantoor #wrap {
  width: 100%;
  max-width: 87.5rem;
  margin: 0 auto 1.25rem auto;
  padding: 3.75rem 2.8125rem;
}
html .page-template-page-md-builder .container.header,
html .page-template-page-md-builderkantoor .container.header {
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  min-width: 100%;
  min-height: 29.5rem;
  position: relative;
}
html .page-template-page-md-builder .container.header .text-container,
html .page-template-page-md-builderkantoor .container.header .text-container {
  margin-left: 4.0625rem;
  margin-top: -3.125rem;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
}
html .page-template-page-md-builder .container.header .text-container,
html .page-template-page-md-builderkantoor .container.header .text-container {
  margin-left: 15px;
}
@media screen and (min-width: 320px) {
  html .page-template-page-md-builder .container.header .text-container,
  html .page-template-page-md-builderkantoor .container.header .text-container {
    margin-left: calc(19.53125vw - 47.5px);
  }
}
@media screen and (min-width: 576px) {
  html .page-template-page-md-builder .container.header .text-container,
  html .page-template-page-md-builderkantoor .container.header .text-container {
    margin-left: 65px;
  }
}
html .page-template-page-md-builder .container.header .text-container .subtitle,
html .page-template-page-md-builderkantoor .container.header .text-container .subtitle {
  color: #ED1C24;
  font-weight: 700;
  font-size: 0.9375rem;
  line-height: 1.75rem;
}
html .page-template-page-md-builder .container.header .text-container h1,
html .page-template-page-md-builderkantoor .container.header .text-container h1 {
  font-weight: 700;
  margin-top: 0.625rem;
  text-shadow: 0px 0px 11px rgba(0, 0, 0, 0.54);
  text-transform: uppercase;
}
html .page-template-page-md-builder .container.header .text-container .payoff,
html .page-template-page-md-builderkantoor .container.header .text-container .payoff {
  color: white;
  font-weight: 400;
  font-size: 1.625rem;
  line-height: 1.2;
}
html .page-template-page-md-builder .container.form .row.form,
html .page-template-page-md-builderkantoor .container.form .row.form {
  position: relative;
}
html .page-template-page-md-builder .container.form .row.form .form_mail,
html .page-template-page-md-builderkantoor .container.form .row.form .form_mail {
  background-color: white;
  width: 24.3125rem;
  padding: 1.5625rem 2.1875rem;
  position: absolute;
  top: -23.75rem;
  right: 3.75rem;
  box-shadow: 0 0 27px rgba(0, 0, 0, 0.68);
}
html .page-template-page-md-builder .container.form .row.form .form_mail,
html .page-template-page-md-builderkantoor .container.form .row.form .form_mail {
  width: 300px;
}
@media screen and (min-width: 320px) {
  html .page-template-page-md-builder .container.form .row.form .form_mail,
  html .page-template-page-md-builderkantoor .container.form .row.form .form_mail {
    width: calc(34.765625vw + 188.75px);
  }
}
@media screen and (min-width: 576px) {
  html .page-template-page-md-builder .container.form .row.form .form_mail,
  html .page-template-page-md-builderkantoor .container.form .row.form .form_mail {
    width: 389px;
  }
}
html .page-template-page-md-builder .container.form .row.form .form_mail .phone,
html .page-template-page-md-builderkantoor .container.form .row.form .form_mail .phone {
  display: inline-block;
  margin-left: 1.25rem;
}
html .page-template-page-md-builder .container.form .row.form .form_phone,
html .page-template-page-md-builderkantoor .container.form .row.form .form_phone {
  background-color: white;
  width: 25.8125rem;
  min-height: 25.625rem;
  padding: 1.5625rem 2.1875rem;
  position: absolute;
  top: -28.125rem;
  right: 3.75rem;
  box-shadow: 0 0 27px rgba(0, 0, 0, 0.68);
}
html .page-template-page-md-builder .container.form .row.form .form_phone,
html .page-template-page-md-builderkantoor .container.form .row.form .form_phone {
  width: 300px;
}
@media screen and (min-width: 320px) {
  html .page-template-page-md-builder .container.form .row.form .form_phone,
  html .page-template-page-md-builderkantoor .container.form .row.form .form_phone {
    width: calc(44.140625vw + 158.75px);
  }
}
@media screen and (min-width: 576px) {
  html .page-template-page-md-builder .container.form .row.form .form_phone,
  html .page-template-page-md-builderkantoor .container.form .row.form .form_phone {
    width: 413px;
  }
}
html .page-template-page-md-builder .container.form .row.form .form_phone .arrowButton,
html .page-template-page-md-builderkantoor .container.form .row.form .form_phone .arrowButton {
  float: right;
}
html .page-template-page-md-builder .container.form .row.form .head,
html .page-template-page-md-builderkantoor .container.form .row.form .head {
  font-size: 1.6875rem;
  line-height: 2.125rem;
  font-weight: 700;
  margin-bottom: 0.9375rem;
}
html .page-template-page-md-builder .container.form .row.form .text,
html .page-template-page-md-builderkantoor .container.form .row.form .text {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.75rem;
  margin-bottom: 1.25rem;
}
html .page-template-page-md-builder .container.form .row.form input,
html .page-template-page-md-builderkantoor .container.form .row.form input {
  width: 100%;
  margin-bottom: 0.9375rem;
  height: 3.4375rem;
}
html .page-template-page-md-builder .container.form .row.form .response,
html .page-template-page-md-builderkantoor .container.form .row.form .response {
  margin-top: 0.9375rem;
}
html .page-template-page-md-builder .container.form .row.form .response.error,
html .page-template-page-md-builderkantoor .container.form .row.form .response.error {
  color: #ED1C24;
}
html .page-template-page-md-builder .container.form .row.form .response.success,
html .page-template-page-md-builderkantoor .container.form .row.form .response.success {
  color: green;
}
html .page-template-page-md-builder .container.section,
html .page-template-page-md-builderkantoor .container.section {
  max-width: 100%;
  padding-bottom: 1px;
}
html .page-template-page-md-builder .container.section .row,
html .page-template-page-md-builderkantoor .container.section .row {
  width: 100%;
  margin: 1.25rem auto 1.25rem;
}
html .page-template-page-md-builder .container.section .text-container.left,
html .page-template-page-md-builderkantoor .container.section .text-container.left {
  padding: 2.8125rem 3.4375rem 0rem 3.4375rem;
}
html .page-template-page-md-builder .container.section .text-container.right,
html .page-template-page-md-builderkantoor .container.section .text-container.right {
  padding: 2.8125rem 3.4375rem 2.8125rem 3.4375rem;
}
html .page-template-page-md-builder .container.section .text-container .subtitle,
html .page-template-page-md-builderkantoor .container.section .text-container .subtitle {
  color: #ED1C24;
  font-weight: 700;
  font-size: 0.9375rem;
  line-height: 1.75rem;
}
html .page-template-page-md-builder .container.section .text-container .text p:last-child,
html .page-template-page-md-builderkantoor .container.section .text-container .text p:last-child {
  margin-bottom: 0;
}
html .page-template-page-md-builder .container.section .text-container h2,
html .page-template-page-md-builderkantoor .container.section .text-container h2 {
  font-size: 2.0625rem;
  line-height: 2.75rem;
  font-weight: 700;
}
html .page-template-page-md-builder .container.section .text-container ul li,
html .page-template-page-md-builderkantoor .container.section .text-container ul li {
  padding-left: 30px;
  display: block;
  position: relative;
}
html .page-template-page-md-builder .container.section .text-container ul li:before,
html .page-template-page-md-builderkantoor .container.section .text-container ul li:before {
  content: "\f00c";
  font-family: Fontawesome;
  color: #ED1C24;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
}
html .page-template-page-md-builder .container.section .img.right,
html .page-template-page-md-builderkantoor .container.section .img.right {
  padding: 2.8125rem 1.25rem 2.8125rem 1.875rem;
}
html .page-template-page-md-builder .container.section .img.left,
html .page-template-page-md-builderkantoor .container.section .img.left {
  padding: 2.8125rem 1.25rem 2.8125rem 1.875rem;
}
html .page-template-page-md-builder .container.section .img:last-child,
html .page-template-page-md-builderkantoor .container.section .img:last-child {
  padding-bottom: 0;
}
html .page-template-page-md-builder .container.section.reviews,
html .page-template-page-md-builderkantoor .container.section.reviews {
  padding: 0 !important;
}
html .page-template-page-md-builder .container.section.reviews .row,
html .page-template-page-md-builderkantoor .container.section.reviews .row {
  width: 100%;
  margin: 2.5rem auto 2.5rem;
}
html .page-template-page-md-builder .container.section.reviews img,
html .page-template-page-md-builderkantoor .container.section.reviews img {
  height: auto;
  max-width: 100%;
}
html .page-template-page-md-builder .container.branches,
html .page-template-page-md-builderkantoor .container.branches {
  max-width: 100%;
  margin-bottom: 20px;
}
html .page-template-page-md-builder .container.branches .nr-col,
html .page-template-page-md-builderkantoor .container.branches .nr-col {
  max-width: 16.6666666667%;
  padding: 0 1.25rem;
}
html .page-template-page-md-builder .theme-button:hover, html .page-template-page-md-builder #commentform #submit:hover, html .page-template-page-md-builder .wpcf7 #current-shop-items-overlay.wpcf7-submit.theme-button .buttons a:hover, html .page-template-page-md-builder .woocommerce .button:hover, html .page-template-page-md-builder input[type=submit]:hover, html .page-template-page-md-builder button:hover,
html .page-template-page-md-builderkantoor .theme-button:hover,
html .page-template-page-md-builderkantoor #commentform #submit:hover,
html .page-template-page-md-builderkantoor .wpcf7 #current-shop-items-overlay.wpcf7-submit.theme-button .buttons a:hover,
html .page-template-page-md-builderkantoor .woocommerce .button:hover,
html .page-template-page-md-builderkantoor input[type=submit]:hover,
html .page-template-page-md-builderkantoor button:hover {
  background-color: #ED1C24;
}

html #outer-wrap #wrap {
  font-size: 1rem;
  padding: 1.25rem;
  margin: 0 auto;
  box-shadow: 0px 0.375rem 3.75rem rgba(0, 0, 0, 0.09) !important;
}
html #outer-wrap #wrap #top-bar {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
}

.header-one #site-logo {
  margin-left: 3.125rem;
}

.wpex-sticky-header-holder {
  margin-bottom: 1.25rem;
}

#top-bar-wrap {
  border-bottom: none;
}

#top-bar-content, #top-bar-content a {
  color: #8F8F8F;
}

#top-bar-social a.wpex-social-btn-no-style {
  color: #3E2B21;
}
#top-bar-social a.wpex-social-btn-no-style:hover {
  opacity: 0.5;
}

#site-header-inner {
  padding-top: 1.25rem !important;
  padding-bottom: 1.25rem !important;
}

#site-navigation .dropdown-menu {
  position: relative;
  display: block;
  background: none;
  border: none;
  border-radius: 0;
  top: initial;
  padding: 0;
  margin: 0;
  font-size: 0.8125rem;
  font-weight: 700;
}
#site-navigation .wcmenucart-details.count {
  font-weight: 600;
  top: -0.125rem;
}

footer * {
  color: white;
}

footer {
  background: url("../img/footer_bg.jpg");
  width: 100%;
  padding: 3.75rem 2.8125rem;
}
footer h2 {
  font-size: 1rem;
  font-weight: 700;
  font-family: "Open Sans", sans-serif;
  line-height: 2.75rem;
}
footer p {
  line-height: 1.75rem;
}
footer .first {
  min-width: 18.75rem;
}
footer .first a {
  color: #FFF;
}
footer .first p {
  white-space: nowrap;
}
footer .second {
  max-width: calc(41.66% - 95px);
  padding-right: 1.25rem;
  min-width: 18.75rem;
}
footer .third {
  max-width: calc(41.66% - 95px);
  min-width: 18.75rem;
}

.popupContainer {
  width: 100vw;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 999999;
  -webkit-overflow-scrolling: touch;
  overflow-y: scroll;
  display: none;
}
.popupContainer .popup {
  position: absolute;
  margin: auto;
  top: 10vh;
  left: 0;
  right: 0;
  max-width: 920px;
  height: auto;
  background-color: #FFF;
  color: #035285;
  -webkit-transform: translateZ(0);
  margin-bottom: 50px;
  color: #3E2B21;
}
.popupContainer .popup .inner {
  padding: 3.125rem 5rem;
}
.popupContainer .popup h2 {
  font-weight: bold;
  font-size: 1.6875rem;
  color: #3E2B21;
  text-transform: none;
  margin-bottom: 20px;
}
.popupContainer .popup h3 {
  font-weight: bold;
  font-size: 1.6875rem;
  color: #3E2B21;
  text-transform: none;
}
.popupContainer .popup .close {
  width: 22px;
  height: 22px;
  background-image: url("../img/close.png");
  background-repeat: no-repeat;
  position: absolute;
  right: 20px;
  top: 20px;
}
.popupContainer .popup .preTitle {
  text-transform: uppercase;
  color: #ED1C24;
  font-size: 1rem;
  font-weight: bold;
}
.popupContainer .popup .row {
  margin-top: 20px;
}
.popupContainer .popup input[type=date], .popupContainer .popup input[type=time], .popupContainer .popup input[type=datetime-local], .popupContainer .popup input[type=week], .popupContainer .popup input[type=month], .popupContainer .popup input[type=text], .popupContainer .popup input[type=email], .popupContainer .popup input[type=url], .popupContainer .popup input[type=password], .popupContainer .popup input[type=search], .popupContainer .popup input[type=tel], .popupContainer .popup input[type=number], .popupContainer .popup textarea {
  padding: 12px;
  margin-bottom: 16px;
  width: 100%;
  background-color: #FBFBFB;
  border-color: #E9E9E9;
}
.popupContainer .popup .col-md-1 {
  height: 20px;
}
.popupContainer .popup .checks {
  color: #BFBFBF;
}
.popupContainer .popup .checks label {
  margin-right: 10px;
}
.popupContainer .popup .checks .checkwrap {
  display: inline-block;
}
.popupContainer .popup .checks .custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #ED1C24;
}
.popupContainer .popup ul li {
  padding-left: 30px;
  display: block;
  position: relative;
}
.popupContainer .popup ul li:before {
  content: "\f00c";
  font-family: Fontawesome;
  color: #ED1C24;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
}
.popupContainer .popup button {
  margin-top: 20px;
}
.popupContainer .popup .bottom {
  height: 85px;
  width: 100%;
  background-color: #ED1C24;
  padding: 0 5rem;
  position: relative;
}
.popupContainer .popup .bottom .logo {
  margin-top: 15px;
}
.popupContainer .popup .bottom .machine {
  position: absolute;
  right: 5rem;
  top: -170px;
}
.popupContainer .popup .messages .success {
  color: green;
}
.popupContainer .popup .messages .failed {
  color: #ED1C24;
}

.arrowButton {
  background-color: #ED1C24;
  color: #FFF;
  padding: 0.9375rem 1.375rem;
  display: inline-block;
  font-weight: 600;
  margin-top: 0.625rem;
  font-size: 1rem;
  border-radius: 0;
  transition: background-color 0.3s, color 0.3s;
  position: relative;
  transform: perspective(1px) translateZ(0);
  position: relative;
  transition: color 0.3s;
}
.arrowButton:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #AF0B0B;
  transform: scaleX(0);
  transform-origin: 0 50%;
  transition: transform 0.3s ease-out;
}
.arrowButton:after {
  content: "";
  background-image: url("../img/buttonarrow.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom center;
  margin-left: 10px;
  margin-top: -5px;
  display: inline-block;
  height: 1rem;
  width: 1.25rem;
  vertical-align: middle;
  margin-left: 1rem;
}
.arrowButton.red {
  background-color: #ED1C24;
  color: #FFF !important;
}
.arrowButton:hover {
  color: #FFF;
  text-decoration: none;
}
.arrowButton:hover:before {
  transform: scaleX(1);
}

.redBold {
  margin-top: 1.3rem;
  text-transform: none;
  color: #ED1C24;
  font-size: 1rem;
  font-weight: bold;
}
.redBold.price {
  font-size: 1.25rem;
  margin-top: 0;
}

.order_button, a.redbutton {
  background-color: #ED1C24;
  color: #FFF;
  padding: 0.8125rem 1.375rem;
  display: inline-block;
  font-weight: 600;
  margin-top: 0.625rem;
  font-size: 1rem;
  border-radius: 0;
  transition: background-color 0.3s, color 0.3s;
  position: relative;
  transform: perspective(1px) translateZ(0);
  position: relative;
  transition: color 0.3s;
}
.order_button:before, a.redbutton:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #AF0B0B;
  transform: scaleX(0);
  transform-origin: 0 50%;
  transition: transform 0.3s ease-out;
}
.order_button.red, a.redbutton.red {
  background-color: #ED1C24;
  color: #FFF !important;
}
.order_button:hover, a.redbutton:hover {
  color: #FFF;
  text-decoration: none;
  background-color: #ED1C24;
}
.order_button:hover:before, a.redbutton:hover:before {
  transform: scaleX(1);
}

body.wpex-responsive .container.products {
  max-width: 100%;
  margin-top: 1.25rem;
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-bottom: 1.25rem;
}
body.wpex-responsive .container.products .top_of_section .subtitle {
  text-align: center;
  font-weight: 700;
  font-size: 0.9375rem;
  color: #ED1C24;
  line-height: 1.75rem;
}
body.wpex-responsive .container.products .top_of_section .maintitle {
  display: block;
  text-align: center;
  font-weight: 700;
  font-size: 2.0625rem;
  color: #3E2B21;
  line-height: 3.4375rem;
  width: 100%;
  margin-bottom: 1.25rem;
}
body.wpex-responsive .container.products .top_of_section .maintitle.no_link {
  padding-left: 0;
}
body.wpex-responsive .container.products .top_of_section .maintitle a {
  line-height: 4.25rem;
  display: inline-block;
  float: right;
  font-size: 1rem;
  font-weight: 600;
  padding-left: 0.625rem;
  padding-right: 0;
  white-space: nowrap;
}
body.wpex-responsive .container.products .top_of_section .maintitle a.red {
  color: #ED1C24;
}
body.wpex-responsive .container.products .top_of_section .maintitle a:after {
  content: "";
  background-image: url("../img/buttonarrowred.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom center;
  margin-left: 10px;
  margin-top: -5px;
  display: inline-block;
  height: 1rem;
  width: 1.25rem;
  vertical-align: middle;
  margin-left: 1rem;
}
body.wpex-responsive .container.products .products {
  justify-content: space-between;
  background-color: #FFF;
  width: 100%;
}
body.wpex-responsive .container.products .products .product {
  flex: 0 1 calc(25% - 20px);
  min-width: 18.125rem;
  margin: 0.625rem;
}
body.wpex-responsive .container.products.products.prods2 {
  padding-bottom: 1.25rem;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.wpex-responsive .container.products.products.prods2 .top_of_section .extra_text {
  text-align: center;
  max-width: 53.75rem;
  text-align: center;
  margin: 0 auto;
  padding: 0 0.9375rem 0 0.9375rem;
}
body.wpex-responsive .container.products.products.prods2 .products {
  width: 100%;
  justify-content: space-between;
  background-color: white;
  margin-left: 0;
  margin-right: 0;
}
body.wpex-responsive .container.products.products.prods2 .products .product {
  flex: 0 1 calc(50% - 10px);
  width: 40.625rem;
  margin-top: 6.25rem;
}
body.wpex-responsive .container.products.products.prods2 .products .product:first-child {
  margin-right: 0.3125rem;
  margin-left: 0;
}
body.wpex-responsive .container.products.products.prods2 .products .product:last-child {
  margin-right: 0;
  margin-left: 0.3125rem;
}
body.wpex-responsive .container.products.products.prods2 .products .product .thumb {
  width: 50%;
  min-width: 15.625rem;
  min-height: 13.75rem;
  position: relative;
}
body.wpex-responsive .container.products.products.prods2 .products .product .thumb img {
  max-width: 15.625rem;
  position: absolute;
  left: 0;
  top: -5rem;
}
body.wpex-responsive .container.products.products.prods2 .products .product .text_container {
  padding: 0.9375rem;
}
body.wpex-responsive .container.products.products.prods2 .products .product .text_container ul {
  margin-bottom: 0;
}
body.wpex-responsive .container.products.products.prods2 .products .product .text_container ul li {
  background: url("../img/gt.png") no-repeat left 0.5625rem;
  padding-left: 0.9375rem;
}
body.wpex-responsive .container.products.products.prods2 .products .product .text_container ul li a {
  color: #3E2B21;
}
body.wpex-responsive .container.products.products.prods2 .products .product .text_container ul li a:hover {
  color: #ED1C24;
}
body.wpex-responsive .container.products.products.prods2 .products .product .text_container h3 {
  text-align: left;
}
body.wpex-responsive .container.products.products.prods2 .products .product .text_container a.red {
  line-height: 4.25rem;
  display: inline-block;
  float: left;
  font-size: 1rem;
  font-weight: 600;
  color: #ED1C24;
  white-space: nowrap;
}
body.wpex-responsive .container.products.products.prods2 .products .product .text_container a.red:after {
  content: "";
  background-image: url("../img/buttonarrowred.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom center;
  margin-left: 10px;
  margin-top: -5px;
  display: inline-block;
  height: 1rem;
  width: 1.25rem;
  vertical-align: middle;
  margin-left: 1rem;
}
body.wpex-responsive .container.products .top_of_section .subtitle {
  text-align: center;
  font-weight: 700;
  font-size: 0.9375rem;
  color: #ED1C24;
  line-height: 1.75rem;
}
body.wpex-responsive .container.products .top_of_section .maintitle {
  display: block;
  text-align: center;
  font-weight: 700;
  font-size: 2.0625rem;
  color: #3E2B21;
  line-height: 2.8125rem;
  width: 100%;
  margin-bottom: 1.25rem;
}
body.wpex-responsive .container.products .top_of_section .maintitle.no_link {
  padding-left: 0;
}
body.wpex-responsive .container.products .top_of_section .maintitle a {
  line-height: 4.25rem;
  display: inline-block;
  float: right;
  font-size: 1rem;
  font-weight: 600;
  padding-left: 0.625rem;
  padding-right: 0;
  white-space: nowrap;
}
body.wpex-responsive .container.products .top_of_section .maintitle a.red {
  color: #ED1C24;
}
body.wpex-responsive .container.products .top_of_section .maintitle a:after {
  content: "";
  background-image: url("../img/buttonarrowred.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom center;
  margin-left: 10px;
  margin-top: -5px;
  display: inline-block;
  height: 1rem;
  width: 1.25rem;
  vertical-align: middle;
  margin-left: 1rem;
}
body.wpex-responsive .container.products .products {
  justify-content: center;
  margin: 0 auto;
  background-color: #FFF;
  width: 100%;
}
body.wpex-responsive .container.products .products .product {
  flex: 0 1 calc(25% - 20px);
  min-width: 16.5625rem;
  margin: 0.625rem;
}
body.wpex-responsive .container.products .products .product.manual {
  display: block;
  border: 0;
  text-align: center;
}
body.wpex-responsive .container.products .products .product.manual:hover {
  text-decoration: none;
}
body.wpex-responsive .container.products .products .product.manual .product_container {
  border: 0;
}
body.wpex-responsive .container.products .products .product.manual .sticker {
  width: 90px;
  height: 90px;
  border-radius: 50%;
  text-align: center;
  font-size: 12px;
  background-color: #F8F8F8;
  line-height: 8px;
  position: absolute;
  right: 10px;
  top: 10px;
}
body.wpex-responsive .container.products .products .product.manual .sticker span {
  font-weight: bold;
  font-size: 23px;
  margin-top: 5px;
}
body.wpex-responsive .container.products .products .product.manual .box {
  text-align: center;
  font-size: 0.875rem;
  padding: 1.5625rem;
  border: 1px solid #F8F8F8;
}
body.wpex-responsive .container.products .products .product.manual .box .product_name {
  display: block;
  width: calc(100% + 50px);
  margin-left: -1.5625rem;
  margin-top: -25px;
  padding: 10px;
  background-color: #F8F8F8;
  margin-bottom: 1.5625rem;
}
body.wpex-responsive .container.products .products .product.manual .box .product_name h3 {
  margin-bottom: 0;
  font-weight: normal;
}
body.wpex-responsive .container.products .products .product.manual .box .btn {
  display: inline-block;
  padding: 0.625rem 1.25rem;
  color: #FFF;
  background-color: #62A521;
  border-radius: 0;
}
body.wpex-responsive .container.products .product_container {
  padding: 1.25rem;
  min-height: 100%;
  position: relative;
  border: 1px solid #E9E9E9;
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  transition: box-shadow 0.3s;
  background-color: #FFF;
}
body.wpex-responsive .container.products .product_container:hover {
  box-shadow: 0 0.1875rem 6.25rem 0 rgba(0, 0, 0, 0.13);
}
body.wpex-responsive .container.products .product_container:hover * {
  text-decoration: none;
}
body.wpex-responsive .container.products .product_container .thumb {
  text-align: center;
  padding: 1.25rem 1.25rem 2.5rem 1.25rem;
}
body.wpex-responsive .container.products .product_container h3 {
  text-align: center;
  font-weight: 800;
  font-size: 1rem;
  color: #3E2B21;
}
body.wpex-responsive .container.products .ordering {
  position: static;
  bottom: 0;
}
body.wpex-responsive .container.products .cart {
  display: inline-block;
  margin-right: 0.3125rem;
}
body.wpex-responsive .container.products .info {
  background-color: #E9E9E9;
  padding: 1rem 1.1875rem;
}
body.wpex-responsive .container.products .info .fa-search {
  color: red;
  font-size: 1rem;
}
body.wpex-responsive .container.products .info:hover {
  background-color: #e1e1e1;
}
body.wpex-responsive .container.products .product_price {
  color: #ED1C24;
  font-size: 1rem;
  font-weight: 700;
}
body.wpex-responsive .container.products .product_price .tax {
  color: #D8D8D8;
  font-size: 0.8125rem;
  font-weight: 400;
  position: relative;
  top: -5px;
  margin-left: 15px;
}

.page-template-page-md-productlp h1 {
  font-weight: bold;
  font-size: 2.0625rem;
  color: #3E2B21;
  text-transform: none;
  margin-bottom: 20px;
}
.page-template-page-md-productlp h2 {
  font-weight: bold;
  font-size: 1.6875rem;
  color: #3E2B21;
  text-transform: none;
  margin-bottom: 20px;
}
.page-template-page-md-productlp h3 {
  font-weight: bold;
  font-size: 1.6875rem;
  color: #3E2B21;
  text-transform: none;
}
.page-template-page-md-productlp ul.usps li {
  padding-left: 20px;
  display: block;
  position: relative;
}
.page-template-page-md-productlp ul.usps li:before {
  content: "\f0da";
  font-family: Fontawesome;
  color: #ED1C24;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
}
.page-template-page-md-productlp ul.usps li.empty:before {
  content: "";
}
.page-template-page-md-productlp #content-wrap {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.page-template-page-md-productlp .pageHeader {
  margin-bottom: 3.125rem;
}
.page-template-page-md-productlp .pageHeader .top {
  margin-bottom: 1.25rem;
}
.page-template-page-md-productlp .productTop {
  margin-bottom: 5rem;
}
.page-template-page-md-productlp .productTop .price {
  margin: 1.875rem 0;
}
.page-template-page-md-productlp .productTop .variationButton {
  display: inline-block;
  padding: 7px 20px;
  background-color: #F9F9F9;
  color: #828282;
  margin-top: 1.875rem;
  transition: all 0.3s;
}
.page-template-page-md-productlp .productTop .variationButton i {
  color: #ED1C24;
  margin-left: 10px;
}
.page-template-page-md-productlp .productTop .variationButton:hover {
  text-decoration: none;
  background-color: #ED1C24;
  color: #FFF;
}
.page-template-page-md-productlp .productTop .variationButton:hover i {
  color: #FFF;
}
.page-template-page-md-productlp .productTop .altImages .img {
  width: calc(20% - 3px);
  margin-right: 3px;
  height: 5.625rem;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  float: left;
}
.page-template-page-md-productlp .productTop .getOffer {
  text-align: center;
  border: 1px solid #E3E3E3;
  box-shadow: 0 0 28px rgba(0, 0, 0, 0.06);
  padding: 1.875rem;
}
.page-template-page-md-productlp .productTop .getOffer .arrowButton {
  margin-bottom: 1.25rem;
}
.page-template-page-md-productlp .productTop .getOffer .phone {
  margin-left: 10px;
  transition: all 0.3s;
}
.page-template-page-md-productlp .productTop .getOffer .phone i {
  margin-right: 5px;
}
.page-template-page-md-productlp .productTop .getOffer .phone:hover {
  text-decoration: none;
  color: #3E2B21;
}
.page-template-page-md-productlp .productTop .getOffer .__fbcw__widget {
  margin: 0 auto !important;
  margin-top: 1.25rem !important;
}
.page-template-page-md-productlp .productBottom {
  font-size: 0.875rem;
}
.page-template-page-md-productlp .variations {
  background-color: #F9F9F9;
  padding: 3.125rem;
}
.page-template-page-md-productlp .variations .pretitle {
  font-size: 0.9375rem;
}
.page-template-page-md-productlp .variations .var {
  border: 1px solid #E3E3E3;
  background-color: #FFF;
  padding: 0.625rem 1.875rem;
  margin-bottom: 1.25rem;
  display: block;
  color: #3E2B21;
  position: relative;
  transition: all 0.3s;
  cursor: pointer;
}
.page-template-page-md-productlp .variations .var .left {
  padding-top: 0.625rem;
}
.page-template-page-md-productlp .variations .var .left .title {
  font-weight: bold;
}
.page-template-page-md-productlp .variations .var .right img {
  margin-right: 0.625rem;
}
.page-template-page-md-productlp .variations .var .right .promoText {
  color: #C2C2C2;
}
.page-template-page-md-productlp .variations .var .fa-angle-right {
  position: absolute;
  right: 1.25rem;
  top: 0.9375rem;
  font-size: 1.875rem;
  color: #ED1C24;
}
.page-template-page-md-productlp .variations .var:hover {
  background-color: #F9F9F9;
  text-decoration: none;
}
.page-template-page-md-productlp .variations .var .extension {
  padding-top: 1.875rem;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  display: none;
}
.page-template-page-md-productlp .variations .var .extension .block {
  padding-bottom: 0.625rem;
}
.page-template-page-md-productlp .variations .var ul li {
  padding-left: 20px;
  display: block;
  position: relative;
}
.page-template-page-md-productlp .variations .var ul li:before {
  content: "\f00c";
  font-family: Fontawesome;
  color: #ED1C24;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
}
.page-template-page-md-productlp .variations .var ul li.empty:before {
  content: "";
}
.page-template-page-md-productlp .variations .brochure {
  margin-top: 3.75rem;
  margin-bottom: -5rem;
}
.page-template-page-md-productlp .variations .brochure input {
  height: 3.625rem;
  width: calc(50% - 90px);
}
.page-template-page-md-productlp .variations .brochure button {
  width: 165px;
}
.page-template-page-md-productlp .variations .brochure .right {
  text-align: center;
}
.page-template-page-md-productlp .variations .brochure .right img {
  margin-top: -9.375rem;
}
.page-template-page-md-productlp .variations .brochure .answer {
  margin-top: 1.25rem;
}
.page-template-page-md-productlp .variations .brochure .failed {
  color: red;
}
.page-template-page-md-productlp .variations .brochure .success {
  color: green;
}

.fcBar {
  margin-bottom: 0.625rem;
}
.fcBar .top {
  height: 8.125rem;
  margin-top: 1.25rem;
  background-image: url("../img/coffeeBottom.png");
  background-position: center bottom;
  background-size: contain;
  background-repeat: no-repeat;
}
.fcBar.noBeans .top {
  display: none;
}
.fcBar .bar {
  padding: 0.9375rem 0.9375rem;
  background-color: #FAFAFA;
  border: 1px solid #E3E3E3;
}
.fcBar .bar h2 {
  margin-bottom: 0;
}
.fcBar .bar .fc2 {
  display: none;
}
.fcBar .bar .row {
  margin: 0 15px !important;
}
.fcBar #ranking_div {
  height: auto;
  border-right: solid 1px #dddddd;
}
.fcBar #link_div {
  float: left;
  width: auto;
  height: auto;
  position: relative;
  left: initial;
  top: initial;
  padding: 0.3125rem 0.8125rem;
  background-color: #ED0018;
  border: none;
  text-align: center;
  margin: 0.5rem;
  clear: both;
}
.fcBar .textbg_div {
  border-left: none;
}

.youtubeImage .youtubeBlock {
  display: block;
  width: 100%;
  height: 28.125rem;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.youtubeImage .youtubeBlock .play {
  position: absolute;
  top: calc(50% - 60px);
  left: calc(50% - 60px);
  width: 7.5rem;
  height: 7.5rem;
  text-align: center;
}
.youtubeImage .youtubeBlock .play span {
  color: #FFF;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  bottom: -1.875rem;
  font-size: 0.9375rem;
}
.youtubeImage .youtubeBlock .play .inner {
  width: 5.75rem;
  height: 5.75rem;
  position: absolute;
  top: 0.9375rem;
  left: 0;
  right: 0;
  margin: auto;
  line-height: 5.75rem;
  font-size: 2.1875rem;
  transition: all 0.3s;
}
.youtubeImage .youtubeBlock .play:hover .inner {
  width: 6.875rem;
  height: 6.875rem;
  line-height: 6.875rem;
  top: 0;
}

.page-template-page-home .top_of_section {
  font-weight: 700;
}
.page-template-page-home .top_of_section .subtitle {
  text-align: center;
  font-size: 0.9375rem;
  color: #ED1C24;
  line-height: 1.75rem;
  text-transform: uppercase;
}
.page-template-page-home .top_of_section .maintitle h2 {
  text-align: center;
  font-size: 2.0625rem;
  color: #3E2B21;
  line-height: 3.4375rem;
}
.page-template-page-home .container.header {
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  min-width: 100%;
  min-height: 29.5rem;
  position: relative;
  margin-bottom: 1.25rem;
}
.page-template-page-home .container.header .text-container {
  margin-left: 1.25rem;
  margin-top: 6.25rem;
}
.page-template-page-home .container.header .text-container .subtitle {
  color: #ED1C24;
  font-weight: 700;
  font-size: 0.9375rem;
  line-height: 1.75rem;
  text-transform: uppercase;
}
.page-template-page-home .container.header .text-container h1 {
  font-weight: 700;
  margin-top: 0.625rem;
  text-shadow: 0px 0px 11px rgba(0, 0, 0, 0.54);
  text-transform: uppercase;
}
.page-template-page-home .container.header .text-container .payoff {
  color: white;
  font-weight: 400;
  font-size: 1.625rem;
  line-height: 1.875rem;
}
.page-template-page-home .container.header .segment-container {
  margin-top: 3.125rem;
  text-align: right;
}
.page-template-page-home .container.header .segment-container .segment {
  display: inline-block;
  position: relative;
  width: 13.875rem;
  height: 22.1875rem;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  border: 3px solid #FFF;
  margin-right: 0.9375rem;
}
.page-template-page-home .container.header .segment-container .segment:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 35%, rgba(0, 0, 0, 0.73) 100%);
  opacity: 1;
}
.page-template-page-home .container.header .segment-container .segment .text {
  position: absolute;
  bottom: 1.25rem;
  right: 0.625rem;
  display: inline-block;
  font-weight: 900;
  font-size: 0.9375rem;
  text-transform: uppercase;
  text-align: right;
}
.page-template-page-home .container.header .segment-container .segment .text span {
  display: inline-block;
  width: 9.0625rem;
  line-height: 1.3125rem;
  vertical-align: bottom;
  color: #FFF;
}
.page-template-page-home .container.header .segment-container .segment .text .arrowButton.small {
  padding: 0.4375rem 0.6875rem;
  margin-top: 0;
  margin-left: 0.625rem;
  width: 2.6875rem;
  line-height: inherit;
  height: 2.375rem;
  width: 2.375rem;
}
.page-template-page-home .container.header .segment-container .segment .text .arrowButton.small:after {
  margin-left: 0;
}
.page-template-page-home .container.header .segment-container .segment:hover .arrowButton:before {
  transform: scaleX(1);
}
.page-template-page-home .waaromGeels {
  margin-bottom: 3.125rem;
  background-color: #F9F9F9;
  padding: 4.375rem 3.125rem !important;
}
.page-template-page-home .waaromGeels .waarom {
  padding-right: 9.375rem;
}
.page-template-page-home .waaromGeels .waarom h2 {
  margin-bottom: 2.5rem;
  font-size: 2.0625rem;
}
.page-template-page-home .waaromGeels .waarom .subTitle {
  text-transform: uppercase;
  color: #ED1C24;
  font-size: 0.9375rem;
  font-weight: 700;
}
.page-template-page-home .waaromGeels .usp {
  margin-bottom: 3.125rem;
  padding-right: 3.125rem;
}
.page-template-page-home .waaromGeels .usp img {
  margin-bottom: 1.875rem;
}
.page-template-page-home .waaromGeels .usp .title {
  font-weight: 700;
  display: block;
  text-transform: uppercase;
}
.page-template-page-home .waaromGeels .usp .subTitle {
  color: #ED1C24;
  display: block;
  margin-bottom: 1.25rem;
  font-size: 0.9375rem;
}
.page-template-page-home .geelsMachines .top_of_section {
  padding-left: 15px;
  padding-right: 15px;
}
.page-template-page-home .geelsMachines .top_of_section .subtitle {
  text-align: center;
  font-weight: 700;
  font-size: 0.9375rem;
  color: #ED1C24;
  line-height: 1.75rem;
}
.page-template-page-home .geelsMachines .top_of_section .maintitle {
  display: block;
  text-align: center;
  font-weight: 700;
  font-size: 2.0625rem;
  color: #3E2B21;
  line-height: 3.4375rem;
  width: 100%;
  margin-bottom: 1.25rem;
}
.page-template-page-home .geelsMachines .top_of_section .maintitle.no_link {
  padding-left: 0;
}
.page-template-page-home .geelsMachines .top_of_section .maintitle a {
  line-height: 4.25rem;
  display: inline-block;
  float: right;
  font-size: 1rem;
  font-weight: 600;
  padding-left: 0.625rem;
  padding-right: 0;
  white-space: nowrap;
}
.page-template-page-home .geelsMachines .top_of_section .maintitle a.red {
  color: #ED1C24;
}
.page-template-page-home .geelsMachines .top_of_section .maintitle a:after {
  content: "";
  background-image: url("../img/buttonarrowred.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom center;
  margin-left: 10px;
  margin-top: -5px;
  display: inline-block;
  height: 1rem;
  width: 1.25rem;
  vertical-align: middle;
  margin-left: 1rem;
}
.page-template-page-home .products {
  justify-content: space-between;
  background-color: #FFF;
  width: 100%;
}
.page-template-page-home .products .top_of_section {
  padding-left: 15px;
  padding-right: 15px;
}
.page-template-page-home .products .product {
  flex: 0 1 calc(25% - 20px);
  min-width: 18.125rem;
  margin: 0.625rem;
}
.page-template-page-home.products.prods2 .top_of_section .extra_text {
  text-align: center;
  max-width: 53.75rem;
  text-align: center;
  margin: 0 auto;
  padding: 0 0.9375rem 0 0.9375rem;
}
.page-template-page-home.products.prods2 .products {
  width: 100%;
  justify-content: space-between;
  background-color: white;
  margin-left: 0;
  margin-right: 0;
}
.page-template-page-home.products.prods2 .products .product {
  flex: 0 1 calc(50% - 10px);
  width: 40.625rem;
  min-width: 32.8125rem;
  margin-top: 6.25rem;
}
.page-template-page-home.products.prods2 .products .product:first-child {
  margin-right: 0.3125rem;
  margin-left: 0;
}
.page-template-page-home.products.prods2 .products .product:last-child {
  margin-right: 0;
  margin-left: 0.3125rem;
}
.page-template-page-home.products.prods2 .products .product .thumb {
  width: 50%;
  min-width: 15.625rem;
  min-height: 13.75rem;
  position: relative;
}
.page-template-page-home.products.prods2 .products .product .thumb img {
  max-width: 15.625rem;
  position: absolute;
  left: 0;
  top: -5rem;
}
.page-template-page-home.products.prods2 .products .product .text_container {
  padding-top: 0.9375rem;
}
.page-template-page-home.products.prods2 .products .product .text_container ul li {
  background: url("../img/gt.png") no-repeat left 0.5625rem;
  padding-left: 0.9375rem;
}
.page-template-page-home.products.prods2 .products .product .text_container h3 {
  text-align: left;
}
.page-template-page-home.products.prods2 .products .product .text_container a.red {
  line-height: 4.25rem;
  display: inline-block;
  float: left;
  font-size: 1rem;
  font-weight: 600;
  color: #ED1C24;
  white-space: nowrap;
}
.page-template-page-home.products.prods2 .products .product .text_container a.red:after {
  content: "";
  background-image: url("../img/buttonarrowred.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom center;
  margin-left: 10px;
  margin-top: -5px;
  display: inline-block;
  height: 1rem;
  width: 1.25rem;
  vertical-align: middle;
  margin-left: 1rem;
}
.page-template-page-home .product_container {
  padding: 1.25rem;
  min-height: 100%;
  position: relative;
  border: 1px solid #E9E9E9;
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  transition: box-shadow 0.3s;
}
.page-template-page-home .product_container:hover {
  box-shadow: 0 0.1875rem 6.25rem 0 rgba(0, 0, 0, 0.13);
}
.page-template-page-home .product_container:hover * {
  text-decoration: none;
}
.page-template-page-home .product_container .thumb {
  text-align: center;
  padding: 1.25rem 1.25rem 2.5rem 1.25rem;
}
.page-template-page-home .product_container h3 {
  text-align: center;
  font-weight: 800;
  font-size: 1rem;
  color: #3E2B21;
}
.page-template-page-home .ordering {
  position: static;
  bottom: 0;
}
.page-template-page-home .cart {
  display: inline-block;
  margin-right: 0.3125rem;
}
.page-template-page-home .info {
  background-color: #E9E9E9;
  padding: 1rem 1.1875rem;
}
.page-template-page-home .info .fa-search {
  color: red;
  font-size: 1rem;
}
.page-template-page-home .info:hover {
  background-color: #e1e1e1;
}
.page-template-page-home .product_price {
  color: #ED1C24;
  font-size: 1rem;
  font-weight: 700;
}
.page-template-page-home .product_price .tax {
  color: #D8D8D8;
  font-size: 0.8125rem;
  font-weight: 400;
  position: relative;
  top: -5px;
  margin-left: 15px;
}
.page-template-page-home .fcBar {
  margin-bottom: 3.125rem;
}
.page-template-page-home .geelsBrands {
  margin-bottom: 3.125rem;
  text-align: center;
}
.page-template-page-home .geelsAbout {
  margin-bottom: 1.25rem;
  background-color: #F9F9F9;
  padding: 4.375rem 3.125rem !important;
}
.page-template-page-home .geelsAbout .subTitle {
  text-transform: uppercase;
  color: #ED1C24;
  font-size: 0.9375rem;
  font-weight: 700;
}
.page-template-page-home .terugBellen {
  border: 1px solid #E9E9E9;
  margin-bottom: 1.25rem;
  padding: 1.875rem 3.125rem;
}
.page-template-page-home .terugBellen .uitleg {
  padding-right: 3.125rem;
}
.page-template-page-home .terugBellen .uitleg h3 {
  font-size: 1.6875rem;
}
.page-template-page-home .terugBellen .uitleg p {
  margin-bottom: 0;
}
.page-template-page-home .terugBellen form {
  text-align: right;
}
.page-template-page-home .terugBellen form input {
  background-color: #FBFBFB;
  border-color: #E9E9E9;
  color: #000;
  padding: 0.9375rem 1.25rem;
  margin-right: 0.625rem;
  width: 15.625rem;
}
.page-template-page-home .terugBellen .response {
  text-align: right;
  margin-top: 1.25rem;
}
.page-template-page-home .terugBellen .response.error {
  color: #ED1C24;
}
.page-template-page-home .terugBellen .response.success {
  color: green;
}

/* Other template overrides */
a {
  color: #ED1C24;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  border-bottom-color: #ED1C24 !important;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce ul.products li.product .added_to_cart, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce div.product div.summary .single_add_to_cart_button {
  background-color: #ED1C24 !important;
  color: #FFF !important;
  padding: 0.9375rem 1.375rem !important;
  border-radius: 0 !important;
  height: auto !important;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce ul.products li.product .added_to_cart:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce div.product div.summary .single_add_to_cart_button:hover {
  text-decoration: none !important;
}

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce ul.products li.product .added_to_cart:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
  background-color: #AF0B0B !important;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
  color: #3E2B21;
  font-weight: bold;
  font-size: 1.6875rem !important;
}

.woocommerce-MyAccount-navigation li.is-active a {
  background: #ED1C24;
}

.woocommerce-product-search input[type=search] {
  width: 100%;
  margin-bottom: 5px;
}

.woocommerce-product-search input[type=submit], .woocommerce-product-search button {
  width: 100%;
}

.theme-button, #commentform #submit, .wpcf7 #current-shop-items-overlay.wpcf7-submit.theme-button .buttons a, .woocommerce .button, input[type=submit], button {
  background: none repeat scroll 0 0 #ED1C24;
}

.woocommerce div.product .woocommerce-product-rating .star-rating {
  line-height: inherit;
}

.woocommerce .woocommerce-checkout .col2-set .col-1,
.woocommerce .woocommerce-checkout .col2-set .col-2 {
  max-width: 100% !important;
  width: 100% !important;
}

.woocommerce form .form-row {
  display: block;
}

#billing_house_number_field, #billing_house_number_suffix_field {
  margin-left: 3%;
}

.woocommerce-checkout-review-order-table, .cart_totals {
  font-size: 0.875rem;
}

.woocommerce div.product form.cart .variations td.label, .woocommerce div.product form.cart .variations td.value {
  display: block;
  width: 100%;
}

.woocommerce div.product form.cart .variations td.label {
  padding-bottom: 0;
}

.woocommerce div.product form.cart .variations label {
  margin-bottom: 0;
}

#site-scroll-top {
  bottom: 60px;
}

body.boxed-main-layout #top-bar-social.top-bar-right {
  right: 0;
}

.navbar-style-one .dropdown-menu > li > a > span.link-inner {
  padding-right: 2rem;
}

.header-one #site-logo {
  margin-left: 1.125rem;
}

.sidr-inner a span,
.sidr-inner button span,
.sidr-inner input,
.sidr-inner span {
  color: #FFF !important;
}

.woocommerce .star-rating span {
  color: #F9CA63;
  line-height: 1;
}

.woocommerce .widget_shopping_cart_content .buttons .button {
  width: 100%;
}
.woocommerce .widget_shopping_cart_content .buttons .button:first-child {
  background-color: #828282 !important;
  margin-bottom: 10px;
}

.content-full-width.woocommerce-account #customer_login .col-1, .content-full-width.woocommerce-account #customer_login .col-2 {
  flex: none;
  max-width: none;
  -webkit-box-flex: unset;
  -ms-flex: unset;
}

@media (min-width: 1200px) {
  .container {
    max-width: 100% !important;
  }
  html #outer-wrap #wrap {
    max-width: 87.5rem;
  }
}
@media screen and (max-width: 1130px) {
  body.wpex-responsive .container.products.prods2 .products {
    justify-content: center;
  }
}
@media screen and (max-width: 1399.98px) {
  .page-template-page-home .waaromGeels .waarom {
    padding-right: 15px;
  }
  .page-template-page-home .header .headerLeft, .page-template-page-home .header .headerRight {
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
    text-align: center;
  }
  .page-template-page-home .header .headerLeft .text-container, .page-template-page-home .header .headerRight .text-container {
    margin-left: 0;
    margin-top: 1.875rem;
  }
  .page-template-page-home .header .headerLeft .segment-container, .page-template-page-home .header .headerRight .segment-container {
    text-align: center;
    margin-bottom: 1.25rem;
  }
}
@media screen and (max-width: 1199.98px) {
  .getOffer {
    margin-top: 3.125rem;
  }
  .fcBar .banner {
    margin-top: 20px;
  }
  .header-one #site-logo {
    margin-left: 0;
  }
  .page-template-page-home .waaromGeels .waarom {
    margin-bottom: 1.875rem;
  }
  .page-template-page-home .geelsAbout .about {
    margin-bottom: 1.875rem;
  }
  .page-template-page-home .terugBellen .uitleg {
    margin-bottom: 1.875rem;
    padding-right: 15px;
  }
  .page-template-page-home .terugBellen form {
    text-align: left;
  }
  body.wpex-responsive .container.products .products {
    justify-content: center;
  }
  body.wpex-responsive .container.products .products .product {
    flex: 0 1 calc(50% - 50px);
    margin: 0.625rem;
  }
  .container.form .row.form .form_phone {
    right: -1.25rem !important;
  }
  body.wpex-responsive .container.products .product_container {
    flex-flow: unset;
    display: block;
  }
  .page-template-page-md-productlp .variations .brochure {
    margin-bottom: 0;
  }
  .page-template-page-md-productlp .variations .brochure .right {
    display: none;
  }
  #sidebar, #primary {
    width: 100% !important;
    max-width: 100% !important;
  }
}
@media screen and (max-width: 1070px) {
  .navbar-style-one .dropdown-menu > li > a > span.link-inner {
    padding-right: 0;
  }
}
@media screen and (max-width: 991.98px) {
  footer .second, footer .third {
    min-width: 100%;
    margin-bottom: 1.25rem;
  }
  html .page-template-page-md-builder .container.section,
  html .page-template-page-md-builderkantoor .container.section {
    max-width: 100%;
  }
  html .page-template-page-md-builder .container.section .row,
  html .page-template-page-md-builderkantoor .container.section .row {
    width: 100%;
    margin: 1.25rem auto 1.25rem;
  }
  html .page-template-page-md-builder .container.section .text-container.left,
  html .page-template-page-md-builderkantoor .container.section .text-container.left {
    padding: 1.25rem 0rem 1.25rem 0rem;
  }
  html .page-template-page-md-builder .container.section .text-container.right,
  html .page-template-page-md-builderkantoor .container.section .text-container.right {
    padding: 1.25rem 0rem 1.25rem 0rem;
  }
  html .page-template-page-md-builder .container.section .text-container .subtitle,
  html .page-template-page-md-builderkantoor .container.section .text-container .subtitle {
    color: #ED1C24;
    font-weight: 700;
    font-size: 0.9375rem;
    line-height: 1.75rem;
  }
  html .page-template-page-md-builder .container.section .text-container h2,
  html .page-template-page-md-builderkantoor .container.section .text-container h2 {
    font-size: 2.0625rem;
    line-height: 2.75rem;
    font-weight: 700;
  }
  html .page-template-page-md-builder .container.section .img,
  html .page-template-page-md-builderkantoor .container.section .img {
    text-align: center;
  }
  html .page-template-page-md-builder .container.section .img.right,
  html .page-template-page-md-builderkantoor .container.section .img.right {
    padding: 1.25rem 0rem 1.25rem 0rem;
  }
  html .page-template-page-md-builder .container.section .img.left,
  html .page-template-page-md-builderkantoor .container.section .img.left {
    padding: 1.25rem 0rem 1.25rem 0rem;
  }
  html .page-template-page-md-builder .container.section.reviews,
  html .page-template-page-md-builderkantoor .container.section.reviews {
    padding: 0;
  }
  html .page-template-page-md-builder .container.section.reviews .row,
  html .page-template-page-md-builderkantoor .container.section.reviews .row {
    width: 100%;
    margin: 2.5rem auto 2.5rem;
  }
  html .page-template-page-md-builder .container.section.reviews img,
  html .page-template-page-md-builderkantoor .container.section.reviews img {
    height: auto;
    max-width: 100%;
  }
  html .page-template-page-md-builder .container.branches,
  html .page-template-page-md-builderkantoor .container.branches {
    max-width: 100%;
  }
  html .page-template-page-md-builder .container.branches .nr-col,
  html .page-template-page-md-builderkantoor .container.branches .nr-col {
    max-width: unset;
  }
  html .page-template-page-md-builder .container.form,
  html .page-template-page-md-builderkantoor .container.form {
    min-height: unset;
    height: unset;
    padding: 0;
    max-width: 100%;
    border: 1px solid #E3E3E3;
    margin-top: 10px;
  }
  html .page-template-page-md-builder .container.form .row.form .form_phone,
  html .page-template-page-md-builderkantoor .container.form .row.form .form_phone {
    min-width: 100%;
    position: relative;
    right: unset !important;
    top: 0;
    min-height: unset;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    box-shadow: none;
  }
  .page-template-page-md-productlp .variations .var .right img {
    height: 1.25rem;
  }
  .page-template-page-home .container.header .segment-container .segment {
    width: 100%;
    margin-right: 0;
    height: 10rem;
    margin-bottom: 0.3125rem;
  }
  .page-template-page-home .terugBellen form {
    text-align: center;
  }
  body.wpex-responsive .container.products .top_of_section .maintitle {
    padding-left: 0;
    padding-right: 0;
  }
  html .page-template-page-md-builder .container.section,
  html .page-template-page-md-builderkantoor .container.section {
    padding-bottom: 0;
  }
}
@media screen and (max-width: 860px) {
  body.wpex-responsive .container, body.wpex-responsive .vc_row-fluid.container {
    max-width: 100%;
  }
  .wpex-sticky-header-holder {
    margin-bottom: 0;
  }
  .popup .bottom .machine {
    display: none;
  }
  #top-bar #top-bar-content,
  #top-bar .top-bar-menu {
    float: left;
    width: 70%;
    text-align: center;
    padding-top: 10px;
    text-align: left;
  }
  #top-bar #top-bar-social {
    position: relative;
    left: auto;
    right: auto;
    float: right;
    width: 30%;
    height: auto;
    line-height: 1.5em;
    margin-top: 0;
    text-align: right;
    padding-top: 0;
    top: auto;
    margin-top: 9px;
  }
  #top-bar #top-bar-social a {
    display: inline-block;
    float: none;
  }
}
@media screen and (max-width: 767.98px) {
  html #outer-wrap #wrap {
    padding: 0;
  }
  .productTop .imgs {
    margin-bottom: 3.125rem;
  }
  .page-template-page-md-productlp .productTop {
    margin-bottom: 2rem;
  }
  .fcBar .top {
    background-size: auto;
  }
  footer {
    padding-left: 0rem;
    padding-right: 0rem;
  }
  footer .first, footer .second, footer .third {
    min-width: 100%;
    margin-bottom: 1.25rem;
  }
  .page-template-page-home .waaromGeels {
    padding: 1.875rem 1.25rem !important;
  }
  .page-template-page-home .waaromGeels .usp {
    padding-right: 15px;
    margin-bottom: 1.25rem;
  }
  .page-template-page-home .geelsAbout {
    padding: 1.875rem 1.25rem !important;
  }
  #billing_house_number_field, #billing_house_number_suffix_field {
    margin-left: inherit;
    width: 100%;
  }
  .getOffer .widgetInner {
    display: none !important;
  }
  #top-bar #top-bar-social {
    padding-right: 15px;
  }
  #top-bar #top-bar-content {
    padding-left: 15px;
  }
  body.wpex-responsive .container.products.products.prods2 .products {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media screen and (max-width: 636px) {
  body.wpex-responsive .container.products {
    max-width: 100%;
  }
  body.wpex-responsive .container.products .products {
    justify-content: center;
  }
  .page-template-page-home .terugBellen form input {
    width: 100%;
    margin-bottom: 1.25rem;
    margin-right: 0;
  }
  .page-template-page-home .terugBellen form button {
    margin-top: 0;
  }
  body.wpex-responsive .container.products .top_of_section .maintitle a.red {
    float: none;
    display: block;
  }
}
@media screen and (max-width: 575.98px) {
  .span_1_of_6.nr-col {
    max-width: 33.33%;
    width: 33.33%;
  }
  .fcBar .fc1 {
    display: none;
  }
  .fcBar .bar .fc2 {
    display: block;
  }
  .variations .price {
    display: block;
  }
  body.wpex-responsive .container.products.products.prods2 .products {
    justify-content: center;
    padding: 1.25rem;
  }
  body.wpex-responsive .container.products.products.prods2 .products .product {
    min-width: 100%;
    margin-bottom: 6.25rem;
  }
  body.wpex-responsive .container.products.products.prods2 .products .product:last-child {
    margin-bottom: 1.25rem;
  }
  #top-bar-content .mail, #top-bar-content .account {
    font-size: 0;
  }
  #top-bar-content .mail .fa, #top-bar-content .account .fa {
    font-size: 0.9375rem;
  }
  body.wpex-responsive .container.products.products.prods2 .products .product:first-child {
    margin-bottom: 0;
  }
  body.wpex-responsive .container.products.products.prods2 .products .product .thumb {
    width: 100%;
    text-align: center;
    height: 15rem;
  }
  body.wpex-responsive .container.products.products.prods2 .products .product .thumb img {
    position: relative;
    top: -5rem;
  }
  body.wpex-responsive .container.products.products.prods2 .products .product .text_container {
    width: 100%;
    padding-bottom: 0;
  }
  .fcBar .bar .container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .fcBar .bar .row {
    margin: 0 !important;
  }
  .page-template-page-md-productlp .variations {
    padding: 1.875rem 0.9375rem;
  }
  .page-template-page-md-productlp .variations .brochure input, .page-template-page-md-productlp .variations .brochure button {
    width: 100%;
    display: block;
    margin-bottom: 0.3125rem;
  }
}
@media screen and (max-width: 500px) {
  .popupContainer .popup .inner, .popupContainer .popup .bottom {
    padding-left: 15px;
    padding-right: 15px;
  }
  body.wpex-responsive .container.products.products.prods2 .products {
    justify-content: center;
    padding: 1.25rem 1.125rem 1.25rem 1.25rem;
  }
  body.wpex-responsive .container.products.products.prods2 .products .product {
    min-width: 100%;
    margin-bottom: 0rem;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  body.wpex-responsive .container.products.products.prods2 .products .product:last-child {
    margin-bottom: 1.25rem;
  }
  body.wpex-responsive .container.products.products.prods2 .products .product .text_container {
    padding-left: 1.25rem;
  }
}
@media screen and (max-width: 449.98px) {
  .page-template-page-md-productlp .productTop .altImages .img {
    height: 3.5rem;
  }
  body.wpex-responsive .container.products .products .product {
    flex: none;
    width: calc(100% - 30px);
  }
}
@media only screen and (max-width: 360px) {
  .fcBar #ranking_div {
    width: 100%;
    border-right: none;
  }
}
