/*
  reset
*/
* {
  margin: 0;
  padding: 0;
}

@font-face {
  font-family: 'Oblog';
  src: url('/sites/all/themes/custom/cfm/styles/fonts/Oblog.eot'); }

@font-face {
  font-family: 'Oblog';
  src: url(data:application/x-font-ttf;charset=utf-8;base64, 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) format("truetype"),  url(data:application/font-woff;charset=utf-8;base64, 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) format("woff");
  font-weight: normal;
  font-style: normal; }


html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video
{
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
/* alle mogelijke font families:
font-family:'DIN Next W01 Light';
font-family:'DINNextW01-LightItalic';
font-family:'DIN Next W01 Regular';
font-family:'DIN Next W01 Italic';
font-family:'DIN Next W01 Medium';
font-family:'DINNextW01-MediumItalic';
font-family:'DIN Next W01 Bold';
font-family:'DINNextW01-BoldItalic';
font-family:'DINNextW01-HeavyItalic';
font-family:'DIN Next W01 Black';
font-family:'VAG Rounded W01 Thin';
font-family:'VAG Rounded W01 Regular';
font-family:'VAG Rounded W01 Light';
font-family:'VAG Rounded W01 Bold';
font-family:'VAG Rounded W01 Black';
*/
.row, .region-imagemenureg .block-menu-block .menu-block-wrapper .menu, .main-search, #block-search-form,  #views-exposed-form-searchviewresultpage0-page,  .paper .pane-content { 
  zoom: 1;
}
.row:before, .region-imagemenureg .block-menu-block .menu-block-wrapper .menu:before, .main-search:before, #block-search-form:before,  #views-exposed-form-searchviewresultpage0-page:before, .paper .pane-content:before, .row:after, .region-imagemenureg .block-menu-block .menu-block-wrapper .menu:after, .main-search:after, .paper .pane-content:after
{
  display: table;
  content: "";
}
.row:after, .region-imagemenureg .block-menu-block .menu-block-wrapper .menu:after, .main-search:after, #block-search-form:after,  #views-exposed-form-searchviewresultpage0-page:after, .paper .pane-content:after
{
  clear: both;
}
article, aside, figure, footer, header, hgroup, nav, section {
  display: block;
}
.cke_editable_themed figure{
    float:right !important;
    border:1px solid #ff0000;
}
.cke_editable_themed figure.left{
    float:left !important;
}
/*
  base
*/
html{
  background-color: #ffffff;
  -webkit-overflow-scrolling: touch;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
body {
  background-color: #FFF;
  font: 500 100%/ 1.5 "DIN Next W01 Regular",  Arial,  Helvetica,  sans-serif;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
.ui-widget{
  font: 500 100%/ 1.5 "DIN Next W01 Regular",  Arial,  Helvetica,  sans-serif;
}
hr {
  border: 1px solid #aaaaaa;
  border-width: 1px 0 0;
  clear: both;
  margin: 0 0 1.5em;
}
/*
  base typography
*/
h1, h2, h3, h4, h5 {
  margin: 0;
  font-weight: 500;
  color: #003360;
}

h2, h3, h4, h5 {
 /*font-family: "DIN Next W01 Bold", Arial, Helvetica, sans-serif;*/
 font-family: "VAG Rounded W01 Thin", Arial, Helvetica, sans-serif;
}

h1, .h1 {
 font-size: 2.375em;
 line-height: 1.10526em;
 margin-bottom: 0.63158em;
 /*font-family: "VAG Rounded W01 Bold", "DIN Next W01 Bold", Arial,  Helvetica, sans-serif;*/
 font-family:  "DIN Next W01 Medium", "VAG Rounded W01 Thin", Arial, Helvetica, sans-serif;
}
h2, .h2 {
  font-size: 1.6em;
  line-height: 0.88889em;
  margin-bottom: 0.3em;
  clear: none;
}
h3, .h3 {
  font-size: 1.3em;
  line-height: 0.8em;
  line-height: 1.1em;
  margin-bottom: 0.3em;
  margin-top:0.3em;
}
h4, .h4 {
  font-size: 1.125em;
  line-height: 1.2em;
  margin-bottom: 1.2em;
}
h5, .h5 {
  font-size: 1.125em;
  line-height: 1.33333em;
  margin-bottom: 0.66667em;
}
p, ol, ul, dl, table, address, pre {
  line-height: 1.2em;
  margin-bottom: 1.2em;
}
ul li.leaf {
  list-style-image: none;
  list-style-type: none;
}
ul.menu li {
  margin: 0px;
  padding: 0px;
}
.cke_editable ul{
    list-style-type:disc !important;
    margin-left:20px;
}
table {
  text-align: left;
  width: 100%;
}
caption {
  text-align: left;
  color: #5e5e5e;
  border-bottom: 1px solid #aaaaaa;
  padding-bottom: 0.75em;
  margin-bottom: 0.75em;
}
td, th {
  padding: .25em 1em .25em 0;
}
img {
  max-width: 100%;
  height: auto;
}
small, .small {
  font-size: 0.875em;
  line-height: 1.71429em;
  margin-bottom: 1.71429em;
}
blockquote {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
  font-size: 1.3125em;
  line-height: 1.14286em;
  margin-bottom: 1.14286em;
  font-style: italic;
}
blockquote p{
    display:inline;
}
.caps, .main-search-button{
  text-transform: uppercase;
}

/*
  responsive media embedding,  like an iframe
*/
.media_embed {
  width: 100%;
  height: 0;
  padding-bottom: 62.5%;
  margin-bottom: 2.25em;
  position: relative;
  overflow: hidden;
}
.media_embed iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

/* base links */
a {
  text-decoration: none;
  color: #009de0;
}
a:hover {
  text-decoration: underline;
  color: #0079ad;
}
a:hover, a:active {
  outline: 0;
}
a.link-subtle {
  color: #707070;
}
.node-unpublished{
    background-color:#fcbaba;
}
/* forms */
.form-submit {
-webkit-appearance: none;
}
input, textarea, button, .button
a.button,  .searchStoresBtn,  .region-fixedreg .block-block .closefixedregbtn,  .backtosearchbtn {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; /**behavior: url(../js/boxsizing.htc);*/
  /*font family moet hierin staan of het neemt browser default*/
    font-family: "DIN Next W01 Regular",  Helvetica,  Arial,  sans-serif;
}
input[type=text],  textarea,  .form-email,  #mce-EMAIL {
  padding: .25em .5em;
  border: 1px solid #666666;
  color: #5e5e5e;
  background-color: whitesmoke;
  -webkit-appearance: none;
  font-size: 1em;
  line-height: 1.5em;
  margin-bottom: 0em;
}
input[type=text], textarea, .form-email{
  -webkit-appearance: none;
}

input[disabled="true"], input:disabled, input[type="submit"]:disabled {
  background-color: #777777 !important;
  background-image: none !important;
}
.node-type-servicepage input[type=text],  .page-contact input[type=text]{
  width:70%;
}
input.input-text:focus, textarea:focus {
  color: #111111;
  outline-color: #003360;
  border-color: #333333;
}
.form-type-textarea .counter{
  font-size:70%;
  color:#999;
}
/* werkt niet op gsm's
input[type=checkbox] {
      font-size: 16px;
      position: relative;
      border: 1px solid #262626;
      display: inline-block;
      line-height: 1em;
      margin: 0;
      padding: 0;
      width: 1em;
      height: 1em;
      vertical-align: text-top;
      background: -webkit-linear-gradient(
        top,  rgba(255, 255, 255, 0.4),  rgba(255, 255, 255, 0.1)
      );
      -webkit-appearance: none;
      -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255,  0.1), 
                          inset 0 0 1px rgba(255, 255, 255,  0.4);
      -webkit-border-radius: 3px;
}
input[type=checkbox]:active {
      background: -webkit-linear-gradient(
        top,  rgba(255, 255, 255, 0.05),  rgba(255, 255, 255, 0.2)
      );
}
input[type=checkbox]:checked::after {
      position: absolute;
      content: '';
      left: 15%;
      top: -10%;
      height: 40%;
      width: 90%;
      border-bottom: 2px solid #fff;
      border-left: 2px solid #fff;
      -webkit-box-shadow: -1px 1px 0 rgba(0, 0, 0, 0.8);
      -webkit-transform: rotate(-45deg);
}*/
.ad-gallery .ad-thumbs li{
  list-style-type:none;
}
/*popupknoppen*/
.ui-dialog-buttonset .ui-state-default,  .ui-dialog-buttonset .ui-widget-content .ui-state-default,  .ui-dialog-buttonset .ui-widget-header .ui-state-default, 
 .region-fixedreg .block-block .closefixedregbtn{
  background-image:none !important;
  background-color:#009de0;
  color:#ffffff;
}
button, .button, a.button,  .ui-dialog button {
  display: block;
  float: left;
  clear: both;
  border: none;
  padding: .25em .5em;
  margin: 0;
  font-family: "DIN Next W01 Regular",  Helvetica,  Arial,  sans-serif;
  font-weight: 700;
  cursor: pointer;
  background-color:#009de0;
  color: whitesmoke;
  text-decoration: none;
  -webkit-appearance: none;
  font-size: 1em;
  line-height: 1.5em;
  margin-bottom: 1.5em;
}
.slider-wrapper{
  clear:left;
}
.slider-wrapper .slider-item{
  float:left;
  display:block;
}
.slider-wrapper .ui-slider{
  width:70%;
}
#webform-component-onze-winkels,  .movieoverviewthumbs{
  clear:left;
}
.webform-client-form .form-actions{
  clear:both;
}
.bathroomsintrotxt ul, #block-system-main .content .node ul {
  list-style-type: disc;
  list-style-position: outside;
  margin-left: 20px;
}
#block-system-main .content .node ol {
  list-style-type: decimal;
  list-style-position: inside;
  margin-left: 20px;
}
/*addthis knopjes*/
.field-name-is-addthis-btn{
    clear:both;
    float:left;
    padding-right:10px;
}
.addthis-button{
    float:right;
}
.addthis-button a,  .addthis-button span{
    float:left;
    margin-left:3px;
}
.addthis_toolbox{
    float:left;
}
.field-name-is-addthis-btn{
    padding:4px;
}
.node-type-opstellingspage .field-name-is-addthis-btn{
    z-index:1000;
    float:none;
    display:block;
    z-index:1000;
    position:static;
    left:60%;
}

.field-name-otheropstellingen{
  overflow:hidden;
  clear:left;
}
.conceptpageblockie{
  border-radius:10px;
}
.conceptpageblockie p,  .conceptpageblockie h3{
  padding:10px;
  color:#ffffff;
}
.conceptpageblockie a{
  color:#ffffff;
  font-weight:bold;
  text-decoration:underline;
}
.node-prodcattxtpage .group-left,  .node-prodcattxtpage .group-right{
  width:100%;
}
.node-prodcattxtpage .group-right{
  clear:both;
}
.indicate-required{
  color:#ff0000;
}
.page-contact .form-item-zip{
    float:none;
}
/*storesearchapp en appointment dingen*/
#addressesandappointmenturldiv a{
  border-right: 1px solid #009de0;
  padding:4px;
}
.routeballoonfrm,  .routeballoonbtnforfrm{
  clear:both;
}
.node-type-servicepage .savsanitairbrands div{
  float:left;
  max-width:120px;
  line-height:120px;
  margin-right:10px;
}
.node-type-servicepage .savsanitairbrands div img{
  vertical-align:middle;
}
.node-type-prodtxtpage .field-name-productbrandslider,  .field-name-productbrandslider{
  clear:both;
  margin-top:1em;
}
.node-type-prodtxtpage .field-name-field-filmpje-in-de-kijker .field-name-post-date{
  display:none;
  visibility:hidden;
}
.node-type-prodtxtpage .field-name-field-productimg{
  display:block;
  overflow:hidden;
  margin-bottom:1em;
}
#optionStoreSearchApp_searchBox{
  width:98%;
  border-bottom:1px solid #CBCBCB;
  border-right:0px none;
}
#showOnmapBtn{
  color:#009de0;
}
.infoandcontactballoontxt{
  margin-top:10px;
}
.infoandcontactballoontxt a{
  float:left;
  clear:both;
}
.privatelabelthumbs{
  list-style-type:none;
}
.privatelabelthumbs li img{
    border-color:#f2f4f9;
    border-width:1px;
    border-style:solid;
}
.privatelabelthumbs li{
  float:left;
  margin:4px;
  width:98%;
  list-style-type:none;
  text-align:center;
  padding:2px;
}
/*taalpopup opmaak*/
.ui-dialog-title{
  color:#00355d;
  margin-left:2px;
}
.ui-dialog #languagecountrydiflangmod-links{
    padding-left:115px;
    background: white url('/sites/all/themes/custom/cfm/styles/images/logo-cfm-web.svg') 0 0 no-repeat;
    -webkit-background-size: contain;
    background-position:3px top;
    background-size: contain;
    list-style-type: disc;
    color:#00355d;
}
.ui-dialog #languagecountrydiflangmod-links li{
    margin-left:20px;
}
/*kalenderpopup*/
.ui-datepicker-header{
  background-image:none;
  background-color:transparent;
  border:0px none;
}
.ui-datepicker-header .ui-icon {
  background-image: url('images/ui-icons_72a7cf_256x240.png');
}
#ui-datepicker-div .ui-dialog-buttonset .ui-state-default,  #ui-datepicker-div .ui-widget-content .ui-state-default {
    border: 1px solid #aed0ea;
    background: #d7ebf9 url(images/ui-bg_glass_80_d7ebf9_1x400.png) 50% 50% repeat-x;
    font-weight: bold;
    color: #009de0;
    outline: none;
}
/*fixed region blocks opmaak*/
.region-fixedreg .block-block{
  background-color:#ffffff;
  background-repeat: no-repeat;
  margin-bottom: 2em;
  -webkit-box-shadow: 0px 0px 5px rgba(0,  0,  0,  0.7);
  -moz-box-shadow: 0px 0px 5px rgba(0,  0,  0,  0.7);
  box-shadow: 0px 0px 5px rgba(0,  0,  0,  0.7);
  position:relative;
  padding:4px;
}
.region-fixedreg .block-block .content{
  margin-top:15px;
}
.region-fixedreg .block-block .closefixedregbtn{
  position: absolute;
  top:2px;
  right:5px;
  padding-left:4px;
  padding-right:4px;
  color:#ffffff;
  text-decoration:none;
}
.region-fixedreg .block-block .closefixedregbtn:hover{
  text-decoration:none;
}
/*
  Chopstick frame
*/
.holder {
  position: relative;
  padding-left: 20px;
  padding-right: 20px;
}
.row {
  position: relative;
  margin: 0 auto;
  padding-top: 1.5em;
  padding-bottom: 0em;
}
.row .row {
  padding: 0;
}
/* header */
.header-holder,  .nav-holder {
  padding-bottom: 1.5em;
}
.logo {
  float: left;
  margin-right: 1em;
  text-indent: -9999px;
  font-size: 1em;
  line-height: 1.5em;
  margin-bottom: 1.5em;
}
.logo a {
  display: block;
  width: 6em;
  height: 6em;
  background: white url("images/logo-cfm-web.png") 0 0 no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
}
.svg .logo a {
  background: white url("images/logo-cfm-web.svg") 0 0 no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
}
.header-nav {
  float: left;
  width: 100%;
}
.header-nav ul {
  border: 1px solid #003360;
  border-width: 1px 1px 0 1px;
  font-weight: normal;
  font-family: "DIN Next W01 Bold",  "DIN Next W01 Regular",  Helvetica,  Arial,  sans-serif;
  font-size: 0.875em;
  line-height: 1.28571em;
  margin-bottom: 0em;
  list-style: none;
  margin: 0;
  padding: 0;
}
.header-nav a, .header-nav .selected span {
  color: #003360;
  display: block;
  padding: .5em .5em .45em;
  border-bottom: 1px solid #003360;
}
/*.header-nav .selected a*/
.header-nav a:hover, .header-nav .selected span,  .header-nav .selected {
  text-decoration: none;
  color: #009de0;
}
/*taalswitcher*/
.block-languagecountrydiflangmod,  .block-diflangmod {
  padding: 4px;
  position:relative;
}
.block-languagecountrydiflangmod ul ,  .block-diflangmod ul{
  margin-bottom: 0px;
}
#language-trigger,  .header-container #languagecountrydiflangmod-links {
  width: 150px;
  padding: 2px;
  padding-left:4px;
  border: 1px solid #009de0;
  cursor: hand;
  cursor: pointer;
}
#language-trigger {
  width: 100%;
  padding-right:20px;
  font-size: 0.875em;
  background: transparent url("images/arrow-down.png") 95% 50% no-repeat;
}
#languagecountrydiflangmod-links.active{
  z-index:999;
}
/*keuzemenu othersitelinks*/
#header-nav-trigger {
  display: block;
  padding: .5em .5em .45em;
  border: 1px solid #003360;
  font-family: "DIN Next W01 Bold",  "DIN Next W01 Regular",  Helvetica,  Arial,  sans-serif;
  font-size: 0.875em;
  line-height: 1.28571em;
  margin-bottom: 0em;
  background: transparent url("images/arrow-down.png") 95% 50% no-repeat;
}
.svg #header-nav-trigger, .svg #language-trigger {
  background: transparent url("images/arrow-down.svg") 95% 50% no-repeat;
}
.js .header-nav ul{
  display: none;
  border-width: 0 1px;
}
.header-container #languagecountrydiflangmod-links{
  position: absolute;
  top:35px;
  background-color:#ffffff;
  display: none;
}
.tagline {
  font-family: "VAG Rounded W01 Light",  "DIN Next W01 Regular",  Helvetica,  Arial,  sans-serif;
  color: #009de0;
  font-size: 1.375em;
  line-height: 1.09091em;
  margin-bottom: 0.92727em;
}
.tagline a:hover {
  text-decoration: none;
}
.lang-nav {
  float: right;
  margin-right:22px;
}
/*
  main-nav
*/
.header-holder {
  z-index: 20; 
}
.nav-holder {
  position:relative;
  z-index: 10;
}
.nav-row {
  padding-top: 0;
}
.nav-row .first #homeBtnMainMenu{
    display:block;
  position:relative;

}
.nav-row .first #homeBtnMainMenu:before{
    font-family: oblog;
    font-size:1em;
    content: "\e600";
    position:relative;
}

.region-imagemenureg .block-menu-block .menu-block-wrapper .menu{
  background-color: #009de0;
  /*-webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
  border-radius: 20px;*/
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; /**behavior: url(../js/boxsizing.htc);*/
  padding-left: 0px;
  padding-right: 0px;
  font-size: 1em;
  /*line-height: 2.25em;*/
  line-height: 50px;
}
.region-imagemenureg .block-menu-block .menu-block-wrapper .menu li{
  height:50px;
}
.region-imagemenureg .block-menu-block .menu-block-wrapper .menu a {
  display: block;
  padding: .45em 1.3em .35em;
  border-bottom: 1px solid #0090c9;
  color: #ffffff;
  text-decoration: none;
  min-height:50px;
    width:auto;
}
.region-imagemenureg .block-menu-block .menu-block-wrapper .menu li:last-child a {
  border-bottom: none;
}
.region-imagemenureg .block-menu-block .menu-block-wrapper .menu a:hover, .region-imagemenureg .block-menu-block .menu-block-wrapper .menu li a.active{
  color: #003360;
}
.region-imagemenureg .block-menu-block h2 {
  display: none;
  visibility: hidden;
}
/*
  main-search
*/
.search-results .search-snippet-info {
  display: block;
  overflow: hidden;
}

/*.prodresultsimg, .prodcatresultsimg,*/
.search-snippet-info img {
  max-width: 176px;
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
}                    
#block-search-form,  #block-views--exp-searchviewresultpage0-page {
  background-color: #003360;
  padding-top: 10px;
  padding-bottom: 10px;
  width: 100%;
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; /**behavior: url(../js/boxsizing.htc);*/
  padding-left: 10px;
  padding-right: 10px;
  margin-top:0.5em;
}
/*.main-search-input, 
.main-search-button, */
#block-search-form input,  #block-views--exp-searchviewresultpage0-page input {
  position: relative;
  float: left;
  display: inline-block;
  margin: 0;
  border: none;
  color: #5e5e5e;
  background-color: whitesmoke;
  background-color:#f0f0f0;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  font-size:0.875em;
  line-height: 2em;
  height: 2em;
  margin-bottom: 0em;
  width: 100%;
}
/*.main-search-input, */
#block-search-form .form-item-search-block-form,  #block-views--exp-searchviewresultpage0-page  .views-widget-filter-search_api_views_fulltext{
  width: 70%;
  float:left;
  margin:0px;
}
#block-views--exp-searchviewresultpage0-page .views-exposed-form .views-exposed-widget{
  padding:0px;
}
/*.main-search-button, */
/*#block-search-form .searchButton, */
#block-search-form .form-actions, 
  #block-views--exp-searchviewresultpage0-page .views-submit-button{
  width: 30%;
  float:left;
  font-weight: normal;
  text-align: center;
  color: #003360;
  cursor: pointer;
}
/*toiture content*/
 .page-node-3238 .region-content,  .page-node-3285 .region-content{
 display:block;
 overflow:hidden;
 } 
 /*speciale imgs traveaux publics*/
 
 .traveauxpublics li{
 float:left;
 margin-right:12px;
 }
/*search page opmaak*/
.page-search .region-content .views-row{
  margin-bottom:1em;
  padding:10px;
  border-bottom:1px dashed #009de0;
}
.storelocatorBlock .form-item, .storelocatorBlock .form-submit {
  clear: both;
  display: block;
  margin: 0px;
}
.storelocatorBlock .form-item-addressInput input,   #homepagecontactblock #emailnewsletter{
  width: 98%;
    border-color:#e0e0e0;
}
.storelocatorBlock .form-item-addressInput,   #homepagecontactblock #emailnewsletter{
  float:left;
  width:60%;
}
.normalBtn,  .normalBtn.active,  .orangeBtn,  .bigPaddingBtn, 
#block-search-form .searchButton,  #views-exposed-form-searchviewresultpage0-page .views-submit-button input, 
.storelocatorBlock .form-submit,  .searchStoresBtn,  .appointmentLink a,  #adrespageappointmnt a,  .printbutton,  .form-submit,  .ui-dialog .productdetailbtn, 
 .ctabtns li a,  .page-contact-appointment #prevbtn,  .page-contact-appointment #nextbtn,  .backtosearchbtn,  .block-vanmarcke-opstellingcontrols a, 
 .opstellingenvansfeerslider .sfeeropstellingslide .field-name-moreinfobtn a,  .opstellingenvansfeerslider .saninetlinkOnSpherePage, 
 .saninetlinkOnOpstellingsPage, 
 .downloadpdfopstelling #downloadpdfurl,  .field-name-loanbtn a,  .visit3D .linkto3D{
  background-color:#009de0;
  border-color:#009de0;
  color:#ffffff;
  border-style:solid;  
  clear:none;
  cursor:hand;
  cursor:pointer;
  line-height:1.5em;
  border-width:2px;
  font-weight:bold;
}
.orangeBtn{
  background-color: #e7af40;
    background-image: -webkit-gradient(linear,  50% 0%,  50% 100%,  color-stop(0%,  #e7af40),  color-stop(100%,  #ac7a16) );
    background-image: -webkit-linear-gradient(#e7af40,  #ac7a16);
    background-image: -moz-linear-gradient(#e7af40,  #ac7a16);
    background-image: -o-linear-gradient(#e7af40,  #ac7a16);
    background-image: linear-gradient(#e7af40,  #ac7a16);
    border-color:#e7af40;

}
.darkbluegradientbtn {
  background-color: #003360;
  background: linear-gradient(to top, #003360, #00417a);
  border-color: #003360;
  text-decoration: none;
  text-shadow: none;
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 1rem;
  /* font-size: 0.875rem;*/
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.darkbluegradientbtn:hover {
  border-color: #000000;
  background: linear-gradient(to top, #003360, #004e93);
}

.btnasnormaltxt {
  border: 0px none;
  background: transparent;
  background-image: none;
  color: #003360;
}
#block-block-70{
    float:right;
    display:block;
    margin-top:9px;
}
#block-block-70 a{
  display:block;
    text-align:center;
    font-size:100%;
    vertical-align:middle;
}
.ctabtns li a,  .ctabtns li,  .normalBtn,  .orangeBtn{
  padding:4px;
}
.appointmentLink,  .field-name-loanbtn a{
    text-align:center;
}
.appointmentLink a,  #adrespageappointmnt a,  .ctabtns li a{
  font-size:1.1em;
}
.node-sphere .appointmentLink a{
    width:20%;
    margin-left:0.5%;
} 
.normalBtn:hover,  .bigPaddingBtn:hover,  
#block-search-form .searchButton:hover, 
.storelocatorBlock .form-submit:hover,  .searchStoresBtn:hover, 
.appointmentLink a:hover,  #adrespageappointmnt a:hover,  .printbutton:hover,  .form-submit:hover,  .ui-dialog .productdetailbtn:hover, 
.ctabtns li a:hover,  .page-contact-appointment #prevbtn:hover,  .page-contact-appointment #nextbtn:hover,  .backtosearchbtn:hover,  .block-vanmarcke-opstellingcontrols a:hover, 
.opstellingenvansfeerslider .sfeeropstellingslide .field-name-moreinfobtn  a:hover,  .opstellingenvansfeerslider .saninetlinkOnSpherePage:hover, 
.saninetlinkOnOpstellingsPage:hover, 
.downloadpdfopstelling #downloadpdfurl:hover,  .field-name-loanbtn a:hover,  #block-vanmarcke_storesearchapp-vm_storesearchapploc_footer .storelocatorBlockFooter .form-submit:hover, 
#block-views-searchinstaller-block .content .views-submit-button input:hover,  .visit3D .linkto3D:hover{
  border-color:#a2d9ef;
  color:#ffffff;
}
 .orangeBtn:hover{
    background-color: #e7af40;
    background-image: none;
    color:#ffffff;
    border-color:#efc77c;
   
 }
.normalBtn:hover,  .orangeBtn:hover,  .bigPaddingBtn:hover,  
.searchStoresBtn:hover,  .appointmentLink a:hover,  #adrespageappointmnt a:hover,  .printbutton:hover,  .ctabtns li a:hover,  .page-contact-appointment #prevbtn:hover,  .page-contact-appointment #nextbtn:hover,  .backtosearchbtn:hover,  
.block-vanmarcke-opstellingcontrols a:hover,  .opstellingenvansfeerslider .sfeeropstellingslide .field-name-moreinfobtn a:hover,  .opstellingenvansfeerslider .saninetlinkOnSpherePage:hover, 
.saninetlinkOnOpstellingsPage:hover,  
.downloadpdfopstelling #downloadpdfurl:hover,  .field-name-loanbtn a:hover,  .visit3D .linkto3D:hover{
  text-decoration:none;
}

.storelocatorBlock .form-item-addressInput input,  .storelocatorBlock .form-submit,  .searchStoresBtn, 
 #homepagecontactblock #emailnewsletter {
  margin-right: 4px;
  padding: 4px;
}
#StoreSearchApp label{
  display:inline;
  font-weight:normal;
}
#homepagepanel #storelocatorblockintrotxt{
  width:70%;
  margin-bottom:1.3em;
  font-weight:bold;
}
#linktoallstoresmap{
  clear:both;
  margin-top:10px;
}
.newslettersubscribediv{
    margin-bottom:12px;
}
/* doormat = footer */
.doormat-holder {
  background-color: #003360;
  background-image: -webkit-gradient(linear,  50% 0%,  50% 100%,  color-stop(0%,  #003360),  color-stop(100%,  #00182d) );
  background-image: -webkit-linear-gradient(#003360 0%,  #00182d 100%);
  background-image: -moz-linear-gradient(#003360 0%,  #00182d 100%);
  background-image: -o-linear-gradient(#003360 0%,  #00182d 100%);
  background-image: linear-gradient(#003360 0%,  #00182d 100%);
  color: #009de0;
}
.doormat-holder h5,  .region-footeritems h2 {
  font-size: 1.25em;
  line-height: 1.2em;
  margin-bottom: 0.6em;
  font-family: "DIN Next W01 Bold",  "DIN Next W01 Regular",  Helvetica,  Arial,  sans-serif;
  color: #009de0;
}
.doormat-list,  .region-footeritems .block li,  .region-footeritems .block .views-row {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 0.875em;
  line-height: 1.71429em;
}
.doormat-list a,  .region-footeritems .block a {
  display: block;
  color: #fff;
}
.doormat-list li,  .region-footeritems .block li,  .region-footeritems .views-row{
    border-bottom: 1px solid #00417a;
}
.doormat-list a:hover,  .region-footeritems .block a:hover {
  padding-left: .5em;
  background-color: #009de0;
  color: #003360;
  text-decoration: none;
}
.footer-holder {
  background-color: #ffffff;
  color: #454545;
}
.footer-row {
  padding-top: 1.5em;
}
.region-footeritems p{
  margin-bottom:0px;
}
.footer-holder{
    text-align:center;
    font-size:0.9em;
}
.footersecmenu{
    margin-top:8px; 
}
.footersecmenu li{
    display:inline;
    padding-left:15px;
    padding-right:15px;
    border-right:2px solid #009de0;
}
.footersecmenu li.last{
    border-right:0px none;
}
.footersecmenu li a{
    color:#454545;
}
#block-vanmarcke_storesearchapp-vm_storesearchapploc_footer,  #block-views-searchinstaller-block{
    background-color:#009de0;
    color:#00355d;
    clear:both;
    text-align:center;
    width:100%;
    padding-top:1em;
    padding-bottom:1em;
    margin-top:1em;
}
#block-vanmarcke_storesearchapp-vm_storesearchapploc_footer h2,  #block-views-searchinstaller-block h2{
  color:#ffffff;
}
#block-vanmarcke_storesearchapp-vm_storesearchapploc_footer .storelocatorBlockFooter .form-item-addressInput{
  display:inline-block;
  max-width:70%;
}
#block-vanmarcke_storesearchapp-vm_storesearchapploc_footer .storelocatorBlockFooter .form-submit, 
#block-views-searchinstaller-block .content .views-submit-button input{
  background-color:#00355d;
  border-color:#00355d;
  padding:3px;
  padding-left:1em;
  padding-right:1em;
  margin-left:-6px;
}
.page-contact .form-item-dependent-dropdown-holder-dependent-dropdown{
  clear:both;
  overflow:hidden;
}
.page-contact .storetoselect{
  float:left;
  margin-left:10px;
  margin-right:10px;
}
.page-contact .form-radio{
  float:left;
  margin-right:2px;
  height:1.5em;
}
.page-contact .openhoursstore,  .page-contact  .verlofhoursstore{
  padding-top:1.2em;
  float:left;
  display:block;
}
#appointmentfrm_wrapper .openhoursstore{
  padding-right:1.2em;
}
.page-contact .openhourstxt,  .page-contact .closedhourstxt{
  font-weight:bold;
}
#adresyourinfo {
  clear: left;
}
#adresyourinfo .form-item{
  clear:both;
  margin-bottom:8px;
  overflow:hidden;
}
.downloadpdfopstelling,  .visit3D{
  clear:left;
  position:relative;
    margin-top:1em;
}
.downloadpdfopstelling #downloadpdfurl,  .visit3D .linkto3D{
  position:static;
  z-index:999;
}
.downloadpdfopstelling #downloadpdfurl,   .field-name-loanbtn a,  .visit3D .linkto3D{
  padding:2px;
    padding-left:0.4em;
    padding-right:0.4em;
    font-size:0.8em;
}
#field-name-field-loantxtopstelling p,  .group-loaninfo p{
  margin-bottom:0px;
}


.node-type-opstellingspage .group-productinfo{
  /*border:1px solid #eaeaea;*/
/*border: 2px groove threedface;
border-image-source: initial;
border-image-slice: initial;
border-image-width: initial;
border-image-outset: initial;
border-image-repeat: initial;*/
}

.node-type-opstellingspage .field-name-field-prijs .field-item{
    display:inline;
}
.node-type-opstellingspage .field-name-field-prijs .field-item:after{
    content: "*";
}
.group-productinfo .field-name-field-opstellingsprodinfo{
  font-weight:bold;
  font-size:1.2em;
}
.group-productinfo .field{
  padding:4px;
}
.group-loaninfo{
  text-align:center;
  margin-top:1em;
}
.node-type-opstellingspage .group-productinfo,  .node-type-opstellingspage .group-loaninfo {
   float:none;
   z-index: 999;
   padding-top:4px;
   margin-bottom:1em;
   padding-bottom:10px;
   clear:both;
}
.group-loaninfo .field{
  padding-top:10px;
  margin-left:auto;
  margin-right:auto;
}
.node-type-opstellingspage .field-name-pricedescrtxt,  .field-name-saninetdivonopstellingspg{
  clear:both;
}
.field-name-saninetdivonopstellingspg{
  margin-bottom:1em;
}
.group-productinfo .field-name-field-opstellingsprodinfo p{
    margin-bottom:4px;
}
.node-type-opstellingspage .field-name-pricedescrtxt{
     font-size:0.6em;
}
#site-map h2,  .view-nodequeue-3 #views_slideshow_controls_text_pause_nodequeue_3-block,  
#views_slideshow_controls_text_pause_opstellingspagerotor-block_opstellingspagerotor, 
#views_slideshow_controls_text_pause_prodcatpagerotor-block_prodcatfotospagerotor, 
#views_slideshow_controls_text_pause_sfeeropstellingen-block_3, 
#views_slideshow_controls_text_pause_productimgslider-block{
  display:none;
  visibility:hidden;
}
/*template.php aangepast zodat paper erinzit,  bij panels class toevoegen in admin!*/
.paper, .view-sfeeropstellingen .views-field-field-opstellingsthumb, .view-sfeeropstellingenzondercurrent .views-field-field-opstellingsthumb, 
.region-subnav,  .page-node .group-right,  
.node-opstellingspage .field-name-storelocatorblockforpage, 
#kitchenspage .pane-vanmarcke-storesearchapp-vanmarcke-storesearchapplocation, 
#kitchenspage .pane-block-56 .inner, 
 .view-prodcatview .node-prodcattxtpage,  .catblockofservicepagepaper,  .field-name-savcontactblock,  
#heatingmenuonheatingpg > li,  #addresspotlight,  .catalogctaitm,  
.page-adressen .shopinfoBlock,  .page-adresses .shopinfoBlock,  
.node-nest .nest-block,  .group-productinfo,  .group-loaninfo,   #videopage .pane-block-67{
  position: relative;
  background-color: #FFF;
  background-image: -webkit-gradient(linear,  50% 0%,  50% 100%,  color-stop(0%,  #ffffff),  color-stop(50%,  #f0eeef),  color-stop(100%,  #ffffff) );
  background-image: -webkit-linear-gradient(#ffffff,  #f0eeef,  #ffffff);
  background-image: -moz-linear-gradient(#ffffff,  #f0eeef,  #ffffff);
  background-image: -o-linear-gradient(#ffffff,  #f0eeef,  #ffffff);
  background-image: linear-gradient(#ffffff,  #f0eeef,  #ffffff);
  background-size: 100% 140px;
  background-repeat: no-repeat;
  margin-bottom: 2.25em;
  -webkit-box-shadow: 0px 2px 5px rgba(0,  0,  0,  0.2);
  -moz-box-shadow: 0px 2px 5px rgba(0,  0,  0,  0.2);
  box-shadow: 0px 2px 5px rgba(0,  0,  0,  0.2);
}
.paper .pane-content{
  padding: 1.3em 1.3em 0;
}
.region-subnav .block,  .inpageprodimgs .imgcell,  .inpageprodcats .imgcell,  .inpageprodimgs .bigimgcell,  
.catblockofservicepagepaper{
  padding: 1.3em 1.3em 0.1em;
}
.region-subnav .block{
  padding:0.5em;
}
.region-subnav .block h2{
  font-size:1.5em;
}
.inpageprodcatsheating > div{
  float:left;
  display:block;
  margin-bottom:1em;
}
.inpageprodcatsheating div .imgcell{
  float:left;
  display:block;
  text-align:center;
  min-height:210px;
}
.inpageprodcatsheating div .imgcell{
  padding-left:10px;
  padding-right:10px;
  margin-right:15px;
}
.inpageprodcatsheating .subdiv30{
    margin-right:45px;
}
.inpageprodcatsheating .subdiv30 .imgcell{
    margin-right:0px;
    width:100%;
}
.inpagewater .imgcell{
    width:200px;
    min-height:210px !important;
}
.view-prodcatview .field a,  .view-producttxtsview .field a,  .appointmentLink a,  #adrespageappointmnt a{
    display:block;
}
.paper .pane-title,  .onderhoudsblock {
  margin: 0px;
  padding: 0.8em 0.8em 0;
  padding-top:0.6em;
}

.page-node .group-right:after,  .paper:after, .view-sfeeropstellingen .views-field-field-opstellingsthumb:after, .view-sfeeropstellingenzondercurrent .views-field-field-opstellingsthumb:after,  
.region-subnav:after,  .inpageprodimgs .imgcell:after,  .inpageprodcats .imgcell:after,  .inpageprodcatsheating .imgcell:after,  .inpageprodimgs .bigimgcell:after,  
.node-opstellingspage .field-name-storelocatorblockforpage:after,  
.view-prodcatview .node-prodcattxtpage:after,  #kitchenspage .pane-vanmarcke-storesearchapp-vanmarcke-storesearchapplocation:after,  
#kitchenspage .pane-block-56 .inner:after, 
.field-name-savcontactblock:after,  
#addresspotlight:after,  .catalogctaitm:after, 
.onderhoudsblock:after
{
  content: " ";
  display: block;
  width: 15px;
  height: 140px;
  position: absolute;
  top: 0;
  left: -15px;
  background: url(images/shadow-1.png) 0 0 no-repeat;
}
.page-node .group-right:after, 
.paper:before, .view-sfeeropstellingen .views-field-field-opstellingsthumb:before, .view-sfeeropstellingenzondercurrent .views-field-field-opstellingsthumb:before,  .inpageprodimgs .imgcell:before,  .inpageprodcats .imgcell:before,  .inpageprodimgs .bigimgcell:before,  
.region-subnav:before,  /*.field-name-downloadpdfopstelling:before, */ 
.node-opstellingspage .field-name-storelocatorblockforpage:before, 
.view-prodcatview .node-prodcattxtpage:before,  #kitchenspage .pane-vanmarcke-storesearchapp-vanmarcke-storesearchapplocation:before,  
#kitchenspage .pane-block-56 .inner:before, 
.catalogctaitm:before,  .onderhoudsblock:before
{
  content: " ";
  display: block;
  width: 90px;
  height: 90px;
  position: absolute;
  bottom: -16px;
  right: -7px;
  background: url(images/shadow-2.png) 0 0 no-repeat;
  z-index:-999;
}
.onderhoudsblock{
  width:70%;
  font-size:1em;
  margin-top:4px;
  margin-bottom:4px;
}
.inpageprodimgs,  .inpageprodcats,  .field-name-field-brandsofprodcat,  .bathroomsintrotxt {
  clear: both;
}
.field-name-storelocatorblockforpage,  #kitchenspage .pane-vanmarcke-storesearchapp-vanmarcke-storesearchapplocation,  .catblockofservicepage, 
.node-type-opstellingspage .field-name-appointmentbtn, 
 .appointmentLink a,  #adrespageappointmnt a,  #block-menu_block-8  .menu-name-menu-heatingmenu > .heatingmenu > li, 
 .printbutton,  .inpageprodcatsheating .imgcell{
  margin:0.5%;
  padding:0.5%;
}
.opstellingenvansfeerslider{
  position:relative;
}
.opstellingenvansfeerslider .view-content .views-row{
       width:100% !important;
}
.opstellingenvansfeerslider .sfeeropstellingslide,  .field-name-lijstmetopstellingenvansfeer{
  margin-top:1em;
}
.opstellingenvansfeerslider .sfeeropstellingslide .group-opstellingstitlegroup div{
  display:inline;
  font-weight:bold;
  font-size:1.25em;
  line-height:1em;
}
.opstellingenvansfeerslider .sfeeropstellingslide .group-opstellingstitlegroup div.field-name-field-prijs{
  position:relative;
  margin-left:2em;
  font-size:0.8em;
}
.opstellingenvansfeerslider .sfeeropstellingslide .field-name-field-prijs:before{
  content: "//";
  display: block;
    width: 50px;
    height: 50px;
    position: absolute;
    /*top:-9px;*/
    top:0px;
    left: -22px;
    font-size:1.5em;
}

.opstellingenvansfeerslider .sfeeropstellingslide .field-name-moreinfobtn, 
.opstellingenvansfeerslider .sfeeropstellingslide .field-name-morepicturesbtn{
  position:static;
  display:block;
  margin-bottom:1em;
}

.bigPaddingBtn,  .opstellingenvansfeerslider .sfeeropstellingslide .field-name-moreinfobtn a,  
.opstellingenvansfeerslider .sfeeropstellingslide .field-name-morepicturesbtn a, 
.opstellingenvansfeerslider .sfeeropstellingslide .field-name-downloadpdfopstellingbtn a,  
.opstellingenvansfeerslider .saninetlinkOnSpherePage, 
.saninetlinkOnOpstellingsPage{
  padding:4px;
    padding-left:2em;
    padding-right:2em;
    text-align:center;
}
.opstellingenvansfeerslider .view-footer{
  padding-top:1em;
  padding-bottom:1em;
}

/*maak een afspraak block is niet hoog genoeg vo shadow,  zelfde vo downloadpdfopstelling in opstellingspagina's*/
#block-block-34:after,  .field-name-downloadpdfopstelling:after{
  height:50px;
  background:none;
}
#block-block-34:before{
  background:none;
}
.field-name-field-catalogimg{
    margin-top:20px;
}
.group-right .field-name-storelocatorblockforpage,  .field-name-catalogblockoncatpage,  .field-name-field-catalogimg,  .field-name-savcontactblock, 
.field-name-field-brandsofprodcat,  .field-name-field-privatelabelref{
    padding:2%;
}
.downloadcatalogpagelem,  .field-name-field-privatelabelref{
  position:relative;
  text-align:center;
}
.downloadcatalogpagelem .cataloglink,  .field-name-privatelabeldownloadbtn .normalBtn{
  z-index:90;
  position:relative;
  display:block;
  margin-left:auto;
  margin-right:auto;
  margin-top:-40px;
  width:80%;
  font-size:0.8em;
}
.group-right .field-name-storelocatorblockforpage{
    float:none;
    width:auto;
}

.inpageprodimgs .imgcell, .inpageprodcats .imgcell,  .inpageprodimgs .bigimgcell,   .field-name-field-productimg .field-item,  .view-producttxtsview .views-row, 
.inpageprodcatsheating .imgcell{
  -webkit-box-shadow: 0px 2px 5px rgba(0,  0,  0,  0.2);
  -moz-box-shadow: 0px 2px 5px rgba(0,  0,  0,  0.2);
  box-shadow: 0px 2px 5px rgba(0,  0,  0,  0.2);
  margin: 0.5%;
  margin-left: 11px;
  position: relative;
}
.node-productbrand .inpageprodimgs{
  display:block;
  overflow:hidden;
}
.page-node-709 .inpageprodimgs .imgcell a,  .page-node-725 .inpageprodimgs .imgcell a{
  display:block;
  text-align:center;
}
 .node-productbrandproducts .productOfBrand{
 clear:both;
 }
.node-productbrandproducts .productImgOfBrand{
 width:100%;
 text-align:center;
 margin-right:10px;
 margin-bottom:10px;
 float:none;
 display:block;
} 
 .node-productbrandproducts .productImgOfBrand img{
 max-height:170px;
} 
 
.inpageprodimgs .imgcell .inpageprodimgsku, .inpageprodimgs .bigimgcell .inpageprodimgsku{
  font-weight: bold;
}
.inpageprodimgs .imgcell .inpageprodimgsku, .inpageprodimgs .bigimgcell .inpageprodimgsku {
    border-top: 1px solid #000000;
    font-size: 0.7em;
    clear: both;
    width:90%;
}
.inpageprodcatsheating ul{
    color:#009de0;
}
.inpageprodimgs .imgcell img {
  max-width: 150px;
  max-width: 80%;
  max-height: 240px;
}
.node-type-productbrand .inpageprodimgs .imgcell img {
  max-width:100%;
  max-height:none;
}

.node-verwarmingenwatertechnologie .inpageprodimgs .imgcell img {
  max-width: 40%;
    max-height: 130px;
}
.field-name-field-productimg .field-item,  .view-producttxtsview .views-row{
   min-height:185px;
   line-height:185px;
}
.field-name-field-productimg .field-item,  .view-producttxtsview .views-row,   .view-prodcatview .views-row{
   display: block;
   float:left;
}
.view-producttxtsview .views-row{
    width:100%;
   min-width:15%;
   margin-bottom:8px;
   text-align:center;
}
.page-node-583 .view-producttxtsview .views-row, 
.page-node-746 .view-producttxtsview .views-row, 
.page-node-820 .view-producttxtsview .views-row, 
.page-node-1021 .view-producttxtsview .views-row{
    min-width:260px !important;
}
.field-name-productbrandslider .view-brandslider .views-row{
	display:inline-block;

	}
.field-name-field-productimg .field-item img,  .view-producttxtsview .views-row img,  .view-producttxtsview .views-row h3{
  padding:10px;
}
.field-name-field-productimg .field-item img,  .view-producttxtsview .views-row img,  .field-name-field-brandsofprodcat .field-name-field-brandthumb img,  
.node-type-servicepage .node-productbrand,  .field-name-productbrandslider .view-brandslider .field-item img{
    vertical-align: middle;
}

.field-name-productbrandslider .view-brandslider .field-item{
  display:inline-block;
  padding:1em;
  line-height:100px;
}

.field-name-field-brandsofprodcat > .field-items > .field-item,  
.node-type-servicepage .node-productbrand{
    padding:5px;
    display: block;
    float:left;
    height:110px;
    line-height:110px;
}
.inpageprodcats .imgcell img,  .inpageprodimgs .bigimgcell img {
  max-width: 200px;
  max-width: 70%;
  max-height: 200px;
  margin-left: auto;
  margin-right: auto;
}
.inpageprodcatsheating .imgcell img  {
  max-width: 200px;
  max-height: 160px;
  margin-left: auto;
  margin-right: auto;
  margin-top:10px;
}
.inpageprodimgs .longprodpagetxt{
  width:58%;
  padding-right: 1%;
  float: left;
}
.subdivfullrow{
    clear:left;
    width:100%;
}
/*conceptsblock*/
#homecontent .pane-conceptsview .pane-content h2{
  font-size: 1.1em;
  padding-bottom: 2px;
  margin-bottom: 0px;
  padding-top: 0px;
  text-align: left;
}
.homepageproddept{
  font-weight:bold;
}
.greenbulletitem{
  list-style:url("/sites/all/themes/custom/cfm/styles/images/vinkjeLi_groen.png");
  margin: 0.3em 1.2em;
}
#homepagecontactblock ul{
    margin-bottom:0px;
}
#homepagecontactblock h3{
    margin-bottom:0.1em;
    margin-top:0.5em;
}
.pane-conceptsview .group-left {
  width: 25%;
}
.pane-conceptsview .group-right {
  width: 75%;
}
.vmconceptrow {
  margin-top: 5px;
}


/*.pane-conceptsview .group-right .field-name-field-introtxt, */
.pane-block-77, 
 #productdeptshomepage ul .homepageproddepttxt, 
.newslettersubscribeintro{
  font-size: 79%;
  line-height: 1.3em;
}
.pane-productsmod-categoriesmod,  .bathroomscolorstyle .pane-2 {
  clear: both;
}
/*SFEERPAGINAS*/ /*alle tiles die iets met een sfeer te maken hebben*/
.spheretile-, .thumbtitle_,  .thumbtitle_Salles-de-bains-France {
  background-color: #009de0;
}
.view-sphereview .node-sphere {
  position: relative;
}
.spheretile-Essentials, .thumbtitle_Essentials, 
.spheretile-Moderne-badkamers,  .thumbtitle_Moderne-badkamers, 
.spheretile-Salles-de-bains-modernes,  .thumbtitle_Salles-de-bains-modernes {
  background-color: #6a4c50;
}
.node-type-sphere .middleContainer h2,  .node-type-opstellingspage .middleContainer h2{
  color:#00355d;
}

/*
.spherepage_Essentials h1,  .sphereofopstelling_essentials h1,  .sphereofopstelling_Moderne-badkamers h1,  .sphereofopstelling_Salle-de-bains-moderne h1{
  color: #6a4c50;
}*/
/*
.node-type-sphere h1{
    font-family: "VAG Rounded W01 Regular",  "DIN Next W01 Regular",  Arial,  Helvetica,  sans-serif;
}*/
.node-type-sphere h2{
    font-size:1.4em;
  }
.spheretile-Escapes, .thumbtitle_Escapes, 
.spheretile-Exotische-badkamers,  .thumbtitle_Exotische-badkamers, 
.spheretile-Salles-de-bains-exotiques,  .thumbtitle_Salles-de-bains-exotiques {
  background-color: #d4a355;
}
/*
.spherepage_Escapes h1,  .sphereofopstelling_escapes h1,  .sphereofopstelling_exotische-badkamers h1,  .sphereofopstelling_salle-de-bains-exotique h1{
  color: #d4a355;
}*/
.spheretile-Fusions, .thumbtitle_Fusions, 
.spheretile-Retro-badkamers,  .thumbtitle_Retro-badkamers, 
.spheretile-Salles-de-bains-retro,  .thumbtitle_Salles-de-bains-retro {
  background-color: #9f3687;
}
/*
.spherepage_Fusions h1,  .sphereofopstelling_fusions h1,  .sphereofopstelling_vintage-badkamers h1,  .sphereofopstelling_salle-de-bains-vintage h1{
  color: #9f3687;
}*/
.spheretile-Traditionals, .thumbtitle_Traditionals, 
.spheretile-Landelijke-badkamers,  .thumbtitle_Landelijke-badkamers, 
.spheretile-Salles-de-bains-rustiques,  .thumbtitle_Salles-de-bains-rustiques  {
  background-color: #bf8e7b;
}
/*
.spherepage_Traditionals h1,  .sphereofopstelling_traditionals h1,  .sphereofopstelling_landelijke-badkamers h1,  .sphereofopstelling_salle-de-bains-classique h1{
  color: #bf8e7b;
}*/
.spheretile-Moderne-keukens,  .spheretile-Cuisine-moderne,  .thumbtitle_Moderne,  .thumbtitle_Moderne-keukens,  .thumbtitle_Cuisine-moderne {
  background-color: #6a4b4f;
}
.spherepage_Moderne-keukens h1,  .spherepage_Cuisine-moderne h1,  .sphereofopstelling_moderne-keukens h1,  .sphereofopstelling_cuisine-moderne h1{
  color: #6a4b4f;
}
.spheretile-Landelijke-keukens,  .spheretile-Classique,  .spheretile-Cuisine-rustique,  .thumbtitle_Rustique,  .thumbtitle_Cuisine-rustique,  .thumbtitle_Landelijke,  .thumbtitle_Landelijke-keukens
{
  background-color: #bf8e7b;
}
.spherepage_Landelijke h1,  .spherepage_Landelijke-keukens h1,  .spherepage_Cuisine-rustique h1,  .sphereofopstelling_landelijke-keukens h1,  .sphereofopstelling_cuisine-rustique h1{
  color: #bf8e7b;
}/*
.spheretile-Essentials:after, .spheretile-Escapes:after, .spheretile-Fusions:after, .spheretile-Traditionals:after,  
 .spheretile-Moderne-keukens:after,  .spheretile-Landelijke-keukens:after,  .spheretile-Cuisine-moderne:after, 
 .spheretile-Cuisine-rustique:after{
  content: " ";
  display: block;
  position: absolute;
  bottom: -15px;
  left: 10px;
  visibility: visible;
  width: 0px;
  height: 0px;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  z-index:-90;
}
.spheretile-Essentials:after,   .spheretile-Moderne-keukens:after,  .spheretile-Cuisine-moderne:after {
  border-top: 15px solid #6a4c50;
}
.spheretile-Escapes:after {
  border-top: 15px solid #d4a355;
}
.spheretile-Fusions:after {
  border-top: 15px solid #9f3687;
}
.spheretile-Traditionals:after,  .spheretile-Landelijke-keukens:after,  .spheretile-Cuisine-rustique:after  {
  border-top: 15px solid #bf8e7b;
}*/
.spherethumbtitle a, .field-name-sphereintrolink a {
  color: #ffffff;
  display:block;
}
.spherethumbtitle a:hover, .field-name-field-sphereintro {
  text-decoration:none;
}
.spherethumbtitle a{
    font-family: "VAG Rounded W01 Regular",  "DIN Next W01 Regular",  Helvetica,  Arial,  sans-serif;
    font-weight:normal;
}

.block-vanmarcke-opstellingcontrols{
  width:100%;
  padding-right:5px;
}
.nextOpstBtn,  .prevOpstBtn{
  padding:4px;
}
.prevOpstBtn{
  margin-right:10px;
    float:left;
}
.nextOpstBtn{
  float:right;
}

.field-name-lijstmetslideshowvansfeer .views-slideshow-previous-opstelling, 
.field-name-lijstmetslideshowvansfeer .views-slideshow-next-opstelling{
  position: absolute;
  top:80px;
   z-index:999;
   
}
.field-name-lijstmetslideshowvansfeer .views-slideshow-previous-opstelling a, 
.field-name-lijstmetslideshowvansfeer .views-slideshow-next-opstelling a{
  padding:4px;
  color:#ffffff;
  background-color:rgba(0, 53, 93,  .4);
}
.field-name-lijstmetslideshowvansfeer .views-slideshow-previous-opstelling a:hover, 
.field-name-lijstmetslideshowvansfeer .views-slideshow-next-opstelling a:hover{
    text-decoration:none;
    background-color:rgba(0, 53, 93,  .7);
}
.field-name-lijstmetslideshowvansfeer .views-slideshow-controls-text-previous{
  left:0px;

}
.field-name-lijstmetslideshowvansfeer .views-slideshow-controls-text-next{
  right:0px;
}

.field-name-lijstmetslideshowvansfeer .previousslideshowbtntxt,  .field-name-lijstmetslideshowvansfeer .nextslideshowbtntxt{
  display:none;
}

.readmorebtn,  .readlessbtn{
   color:#009de0;
   font-size:0.9em;
}
.readmorebtn:hover,  .readlessbtn:hover{
   text-decoration:underline;   
}
#kitchenspage  .pane-prodcatview{
   clear:left;
   float:left;
}
#kitchenspage  .spherethumbtitle a{
    font-weight:bold;
    font-size:1.2em;
}
#kitchenspage .pane-block-56{
  clear:both;
  padding-top:1em;
}
#kitchenspage .pane-block-56 .inner{
  padding-bottom:1em;
}
#kitchenspage .pane-block-56 ul,  .advantageloanblokkie ul,  .advantagecfm{
  list-style-position:outside;
  margin-left:20px;
    list-style-image:url('images/vinkjeLi.png');
    line-height:1.4em;
}

.field-name-sphereintrolink,  .spherethumbtitle a{
   font-size:1.1em;
}
.view-sphereview .view-content .views-row .node-sphere .field,  
.view-prodcatview .view-content .views-row .node-prodcattxtpage .field,  #kitchenspage .pane-block-56 .innercontent{
  margin-left: auto;
  margin-right: auto;
  width: 88%;
}
.view-sphereview .views-row,  .view-prodcatview .views-row,  
#kitchenspage .pane-block-56{
  margin-left: auto;
  margin-right: auto;
  width:88%;
}
.view-prodcatview .node-prodcattxtpage .field-name-title h3{
  line-height:1.2em;
}
.view-prodcatview .node-prodcattxtpage{
  line-height:160px;
}
.view-prodcatview .node-prodcattxtpage img{
  vertical-align:middle;
}
.view-prodcatview .node-prodcattxtpage .field-name-field-prodcathumb{
  text-align:center;
}
.view-sphereview .views-row,  .view-prodcatview .views-row,  #kitchenspage .pane-block-56 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; /**behavior: url(../js/boxsizing.htc);*/
  margin-bottom: 5px;
  padding-left:0.5%;
  padding-right:0.5%;
}
.view-sphereview .field-name-field-sphereimage img {
  height: auto;
}
.view-sfeeropstellingen {
  display: block;
  overflow: hidden;
  clear: both;
}
.normalBtn,  .orangeBtn,  .bigPaddingBtn, 
#block-views--exp-searchviewresultpage0-page .views-submit-button input, 
.view-sfeeropstellingen .views-field-title div,  .view-sfeeropstellingenzondercurrent .views-field-title div,  
#languagecountrydiflangmod-links,  #language-trigger,  .appointmentLink a,  .printbutton,  .block-vanmarcke-opstellingcontrols a, 
.opstellingenvansfeerslider .sfeeropstellingslide .field-name-moreinfobtn a,  .opstellingenvansfeerslider .saninetlinkOnSpherePage, 
.saninetlinkOnOpstellingsPage, 
.downloadpdfopstelling #downloadpdfurl,  .field-name-loanbtn a,  .visit3D .linkto3D,  
#block-views-searchinstaller-block .content .views-submit-button input, .page-news .field-name-node-link a{
  -webkit-border-radius: 5px 5px 5px 5px;
  -moz-border-radius: 5px 5px 5px 5px;
  -ms-border-radius: 5px 5px 5px 5px;
  -o-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
}
#block-search-form .searchButton,  #block-vanmarcke_storesearchapp-vm_storesearchapploc_footer .storelocatorBlockFooter .form-submit{
    -webkit-border-radius: 0px 5px 5px 0px;
    -moz-border-radius: 0px 5px 5px 0px;
    -ms-border-radius: 0px 5px 5px 0px;
    -o-border-radius: 0px 5px 5px 0px;
    border-radius: 0px 5px 5px 0px;
}
#block-search-form .form-item-search-block-form input{
    -webkit-border-radius: 5px 0px 0px 5px;
    -moz-border-radius: 5px 0px 0px 5px;
    -ms-border-radius: 5px 0px 0px 5px;
    -o-border-radius: 5px 0px 0px 5px;
    border-radius: 5px 0px 0px 5px;
}
.view-sfeeropstellingen .view-footer {
  clear: both;
}
.view-sfeeropstellingen .view-content .views-row,  .view-sfeeropstellingenzondercurrent .view-content .views-row {
  /* width:25%; enkel in breedste vorm media*/
  width: 50%;
  float: left;
  position: relative;
}
.view-sfeeropstellingen .view-content .views-row .divinsideviewrow,  .view-sfeeropstellingenzondercurrent .view-content .views-row .divinsideviewrow {
  /*padding: 10px;*/
  padding-right:20px;
  padding-bottom:16px;
}

.view-sfeeropstellingen .views-field-field-opstellingsthumb,  .view-sfeeropstellingenzondercurrent .views-field-field-opstellingsthumb {
  margin-bottom: 10px;
  /*padding: 1em 1em 1em;*/
}
.view-sfeeropstellingen .views-field-field-opstellingsthumb img,  .view-sfeeropstellingenzondercurrent .views-field-field-opstellingsthumb img{
    vertical-align:middle;
}
.view-sfeeropstellingen .views-field-field-opstellingsthumb a,  .view-sfeeropstellingenzondercurrent .views-field-field-opstellingsthumb a{
  display:block;

}
.view-sfeeropstellingen .views-field-title,  .view-sfeeropstellingenzondercurrent .views-field-title {
  margin: 0px;
  position: relative;
}
.view-sfeeropstellingen .views-field-title div a,  .view-sfeeropstellingenzondercurrent .views-field-title div a {
  padding-left: 1em;
  color: #00355D;
  color: #ffffff;
  font-weight: bolder;
  text-decoration: none;
  display: block;
}
.view-sfeeropstellingen .views-field-title:after,  .view-sfeeropstellingenzondercurrent .views-field-title:after {
  content: " ";
  display: block;
  position: absolute;
  bottom: 4px;
  right: 10px;
  visibility: visible;
  width: 0px;
  height: 0px;
  border-top: 10px solid transparent;
  border-left: 10px solid #ffffff;
  border-bottom: 10px solid transparent;
}
.view-sphereview .views-row{
  margin-bottom:15px;
}
/*einde sfeerpagina's*/
#heatingmenuonheatingpg{
  list-style-type:none !important;
  margin-top:10px;
}
#heatingmenuonheatingpg > li{
  margin-right:10px;
  padding:5px;
  min-height:50px;
}
.catalogscta,  .cataloglinktitle{
  padding-left:1.2em;
}
.catalogctaitm{
  text-align:center;
  margin:1%;
}
.page-adressen h3,  .page-adresses h3{
  font-size:1em;
}
#appointmntfrmpage form{
  margin-bottom:10px;
}
.page-omagazine .views-slideshow-controls-bottom{
  height:0px;
}
.page-omagazine .form-item-zip{
  clear:left;
}
/*adrespaginadinges*/
.page-adressen h3, .page-adresses h3 {
  margin-top: 1em;
  color:#009de0;
}
.page-adressen .col, .page-adresses .col{
  float:none;
  display:block;
  overflow:hidden;
   width:80%;
   padding:1em;
   margin-left:auto;
   margin-right:auto;
   margin-bottom:1em;
   background-color:#ffffff;
   -webkit-box-shadow: 0px 2px 5px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 2px 5px rgba(0,0,0,0.2);
    box-shadow: 0px 2px 5px rgba(0,0,0,0.2);
   text-align:left;
}

.page-adressen #adrespageappointmnt,
  .page-adressen #shopinfoblock, .page-adressen .shopinfoBlock,
  .page-adresses #shopinfoblock, .page-adresses .shopinfoBlock,
 .col28, .maxpg50 {
  width:98%;
}
.page-adressen .middleContainer, .page-adresses .middleContainer{
 max-width: none;
 padding:0;
}
.page-adressen #map, .page-adresses #map,
.page-adressen #storecontentContainer, .page-adresses  #storecontentContainer {
 width: 100%;
 background-color:#f0f0f0;
   
}
.page-adressen #storecontentContainer, .page-adresses  #storecontentContainer {
  padding:1em;  
}

#directions {
  margin-left: auto;
  margin-right: auto;
  font-size: 1em;
  float: none;
}

.col28, .maxpg50 {
  float: none;
}
.page-adressen #adrespagecontent_mobile,  .page-adresses #adrespagecontent_mobile{
  display:block;
}
.node-prodtxtpage .group-left,  .node-prodtxtpage .group-right{
  width:100%;
}
/*PRODUCT PAGINAS*/
.group-left .field-name-blueproductsblockie{
    margin-top:14px;
}
#categoriesblock .catitem{
    word-wrap:break-word;
}
#categorieoverviewproductspage .ajax-progress .throbber{
    display:inline;
}
.minifacetslist{
    margin-bottom:0px;
}
.minifacetslist li:hover a,  .minifacetslist li:hover input{
    color:#00355d;
}
#facetsidebar{
  float:left;
  display:block;
  border:1px solid #E5E5E5;
  margin-right:1%;
}
#facetsidebar .facetheadera{
  color:#000000;
}
.facetmorebtn{
  text-align:right;
  border:1px solid #009de0;
  padding-left:4px;
  padding-right:4px;
  font-weight:bold;
}
#productsFacets label{
    font-weight:normal;
    display:inline;
    padding-left:4px;
}
#productsFacets .section_list{
  background-color:#FBFBFB;
  border-bottom:1px solid #F1F1F1;
  border-top:1px solid #F1F1F1;
  font-size:90%;
}
#facetblocktitlediv,  #productsFacets .section_list,  #productsFacets .facetheader_title{
  padding:10px;
}
#productsFacets .facetheader_title{
    display:block;
    color:#000000;
}
#productsFacets li{
  list-style-type:none;
}
#productsFacets ul{
  margin-left:0px !important;
}
#facetblocktitlediv,  #facetblocktitlediv bottom_border{
  border-bottom:1px solid #F1F1F1;
}
#facetblocktitlediv #LeftNavigationSearchClearAllLink{
  float:right;
  visibility:hidden;
}
.filter_sprite{
    display:block;
  float:left;
  margin-right:3px;
  margin-top:7px;
  background-image: url("images/filter_sprite.png");
  background-position:left top;
  background-repeat:no-repeat;
  height:13px;
  width:13px;
}
#facetblocktitlediv #LeftNavigationSearchClearAllLink:hover .filter_sprite,  .facetFilterList_item:hover .filter_sprite{
  background-image: url("images/filter_sprite.png");
  background-position:left bottom;
  background-repeat:no-repeat;
}
#predefinedFilterList{
  display:none;
  visibility:hidden;
}
#productsOfCatView{
  max-width:72%;
  float:left;
  display:block;
}
#productoverviewsblock{
  border-left:1px solid #E5E5E5;
  display:block;
  overflow:hidden;
  clear:both;
}
.block-productsmod #facetFilterList{
 list-style-type: none;
}
.pricedisclaimer{
  font-size:70%;
  font-style: italic;
}
.product{
    float:left;
    padding-top:9px;
    text-align:center;
    word-wrap:break-word;
    /*word-break:break-all;*/
    width:100%;
    max-width:100%;
    /*max-width:25%;*/
    /*gaf probleem in IE0 daarom op 0 gezet en vaste hoogte van productname veld gezet*/
    /*min-height:370px;*/
    min-height:0%;
}
.page-catalog .region-content,  .page-catalog #subnavigation {
    width:100%;
    max-width:100%;
}  
.product .product_description{
  display:none;
  visibility:hidden;
  font-size:94%;
}
.product a{
    color:#4d4d4d;
    font-size:90%;
    margin:0px;
    padding:0px;
}
.product_image a:hover{
  border:0px none;
  text-decoration:none;
}
.product .price,  .ui-dialog .price{
  color: #00355d;
  font-weight:bold;
}
#productTabContainer .product_listing_container{
  border-top:1px solid #E5E5E5;
  border-left:1px solid #E5E5E5;
  overflow:hidden;
}
#productdetails .product_shorttext{
  padding-top:1.25em;  
}
#productdetails .price{
  font-size:2.1em;
  margin-top:0.5em;
}
#productdetails .ui-widget .price{
  font-size:1em;
}
#productdetails .ui-tabs-nav{
  font-size: 70%;
}
.paging_controls{
  border-top:1px solid #E5E5E5;
  border-left:1px solid #E5E5E5;
  border-right:1px solid #E5E5E5;
  background-color:#FBFBFB;
  display:block;
  overflow:hidden;
  padding:4px;
  font-size:90%;
}
.paging_controls select{
  font-size:90%;
}
.facetheadera .expand_icon_open{
    background-image:url('images/down_arrow_sprite.png');
    background-position:0px 17px;
}
.facetheadera .expand_icon_close{
    background-image:url('images/right_arrow_sprite.png');
    background-position:0px 17px;
}
.facetheadera .expand_icon_open,  .facetheadera .expand_icon_close{
  width:17px;
  height:17px;
  display:block;
  margin-top:15px;
  float:left;
}
.facetheadera:hover .expand_icon_open,  .facetheadera:hover .expand_icon_close{
  background-position:0px 0px;
} 
.paging_controls,  .product{
  border-bottom:1px solid #E5E5E5;
}
.product{
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    border-right:1px solid #e5e5e5;
    overflow:hidden;
}
.paging_controls .grid_icons{
  float:right;  
}
.paging_controls label{
  font-weight:normal;
}
.paging_controls .numresults,  .paging_controls .pageschng,  .paging_controls .pageschng span, .paging_controls #pages,  .paging_controls #nextprodoverviewpg,  .paging_controls #prevprodoverviewpg, 
.paging_controls .page_size,  .paging_controls .orderbydiv{
  float:left;
  margin-right:4px;
  margin-bottom:4px;
}
.paging_controls .orderbydiv{
  clear:left;
}
.paging_controls .orderbydiv label{
  display:inline;
  margin-right:4px;
}
.paging_controls .page_size select,  .paging_controls .grid_icons img{
  margin-left:4px;
}
.product:hover{
  background-color:#f1f6fc;
}
.catitem{
  position:relative;
  margin:10px;
}
.catitem:hover .text_category{
  background-color:#00355d;
  background-color:#009de0;
  text-decoration:underline;
}
.text_category{
  background-color:#009de0;
  background-color:#00355d;
  color:#ffffff;
  text-align:center;
  width:160px;
  font-size:14px;
  padding-top:4px;
  padding-bottom:3px;
  position: absolute;
  word-break:break-word;
}
#facetsidebar label,  .readmorebtn,  .readlessbtn,  .region-fixedreg .block-block .closefixedregbtn,  #loan_result .fieldset-wrapper div.intrestbox,  .youtubebox, 
.page-outlet .collapsed,  .page-outlet .expanded,  .page-outlet .block-facetapi .linktxtlbl,  .page-jobs .regiontitle{
  cursor:hand;
  cursor:pointer;
}
/*snelinfo van producten verbergen voor kleine schermen:*/
.quick_info_toggle{
  /*display:none;*/
  visibility:hidden;
  padding-left:8px;
  padding-right:8px;
}
.quick_info_toggle a{
  color:#ffffff;
  background-color:#747576;
  display:block;
}
#productdetails .container_product_details_image_information .left_column,  .ui-dialog .left_column{
  float:left;
  width: 130px;
}
.ui-dialog .productdetailbtn{
  padding:4px;
}
.ui-dialog .ui-dialog-titlebar{
  padding:0px;
}
.ui-dialog .ui-widget-header{
  background-image:none;
  border:0px none;
  background-color:#ffffff;
}
.ui-dialog .print_section{
  display:none;
  visibility:hidden;
} 
.ui-dialog .technicalSpecification{
  clear:both;
  margin-bottom:15px;
}
.sku_ref_merk_key{
  color:#555555;  
}
#productdetails .ui-widget-header{
  background:none;
  border-radius:0;
  border-left:0;
  border-right:0;
  border-top:0;
}
#productdetails #tabContainer{
  border:0px none;
}
#productdetails #productTabContainer{
  border-left:1px solid #aaaaaa;
  border-right:1px solid #aaaaaa;
  border-bottom:1px solid #aaaaaa;
}
#productdetails .print_section {
    font-size: 80%;
    line-height: 16px;
    text-decoration: none;
}
#productdetails #PrintIconLink{
  background: url("images/print_icon_sprite.png") no-repeat scroll 0 0 transparent;
    height: 16px;
     padding-left: 18px;
}
#productdetails #PrintIconLink:hover{
  background-position: 0 -16px;
}
/*#productdetails .technicalSpecification*/
#productdetails .tabPane,  #productdetails .attr,  .ui-dialog .technicalSpecification .attr{
  display:block;
  overflow:hidden;
}
#productdetails .product_text{
  margin-top:15px;
  margin-bottom:15px;
}
#productdetails .not_available,  .ui-dialog .not_available{
  color:#ff0000;
  margin-top:15px;
}
#productdetails .attr,  .ui-dialog .technicalSpecification .attr{
  clear:both;
}
#productdetails .attr span,  .ui-dialog .technicalSpecification .attr span{
  padding:4px;
}
#productdetails .odd,  .ui-dialog .technicalSpecification .odd{
  background-color:#F7F7F7;
}
#productdetails .attrName,  .ui-dialog .technicalSpecification .attrName{
  border-right: 1px solid #CCCCCC;
}
#productdetails .attrName,  #productdetails .attrValue,  .ui-dialog .technicalSpecification .attrName,  .ui-dialog .technicalSpecification .attrValue{
  float:left;
  word-wrap: break-word;
}
.ui-dialog .technicalSpecification .attrName,  .ui-dialog .technicalSpecification .attrValue{
  width:49%;
}
#productdetails .topright{
  margin-top: -18px;
  float:right;
  color:#00355d;
  font-weight:bold;
  clear:right;
  text-align:right;
}
/*einde productpagina's*/
/*vmservice youtube filmpje box en video veld*/
.youtubebox,  .field-name-field-video,  .views-field-field-video{
  position:relative;
}
.node-productbrand .field-name-field-video{
    clear:left;  
    margin-top:1em;
}
.view-movieoverview .views-field-field-video,  .view-movieoverview  .views-field-title,  .view-movieoverview .views-field-created{
    width:200px;
}

.youtube{
  width:100%;
}
.region-subnav .youtubebox:before,  .view-movieoverview .views-field-field-video a:before{
  content: '';
  height:40px;
  width:40px;
  position: absolute;
  left:50%;
  top:50%;
  margin-top:-20px;
  margin-left:-20px;
  background-image:url('images/playbtn.png');
  background-repeat:no-repeat;
  background-postion: top left;
}
.page-videos #cboxLoadedContent{
  overflow:hidden !important;
}
.view-movieoverview .view-filters{
    overflow:hidden;
  }
.view-movieoverview h3{
  clear:both;
}
.view-movieoverview .field-name-title p,  .view-movieoverview .views-field-title{
  margin-bottom:0px;
}
.view-movieoverview .field-name-post-date,  .view-movieoverview .views-field-created {
  font-size:0.8em;
}
.movieoverviewthumbs .views-row{
       padding-right:20px;
    }

 .view-movieoverview .groep,  #videopage .pane-block-67{
    display:block;
    overflow:hidden;
    padding:1em;
}

#videopage .pane-block-67{
  float:none;
  width:100%;
}

.view-movieoverview .groep{
   border-bottom: 1px dashed #009de0;  
}
.view-movieoverview .groep>div,  .view-movieoverview .groep>div ul{
    height:240px;
}

.view-movieoverview .jcarousel-prev-horizontal, 
.view-movieoverview .jcarousel-next-horizontal {
  display:block;
  visibility:visible;
  position: absolute;
    top:40%;
    width: 30px;
    height: 30px;
    z-index: 999 !important;
    text-align: center;
    background-color: #00355d;
    text-decoration: none;
    text-shadow: 0 0 1px #000;
    -webkit-border-radius: 30px;
       -moz-border-radius: 30px;
            border-radius: 30px;
    -webkit-box-shadow: 0 0 2px #999;
       -moz-box-shadow: 0 0 2px #999;
            box-shadow: 0 0 2px #999;
}
.view-movieoverview .jcarousel-prev-horizontal:hover, 
.view-movieoverview .jcarousel-next-horizontal:hover{
  background-color:#009de0;
}

.view-movieoverview .jcarousel-prev-horizontal{
   left:0px;
   background-position: 0 0;
}
.view-movieoverview .jcarousel-next-horizontal{
    right:0px;    
    background-position: 0 -32px;
}
.view-movieoverview .jcarousel-prev-horizontal:before,  .view-movieoverview .jcarousel-next-horizontal:after{
    color:#000000;
    color: #fff;
    position:absolute;
    font-family: "VAG Rounded W01 Regular",  "DIN Next W01 Regular",     Helvetica,  Arial,  sans-serif;
    font-size:1.4em;
    font-weight:bold;
    top:-2px;
    left:10px;
    
}
.view-movieoverview .jcarousel-prev-horizontal:before{
    content:"<";
}
.view-movieoverview .jcarousel-next-horizontal:after{
  content:">";
  
}

.view-movieoverview .groep ul img{
  border: 4px solid #009de0;
}
.view-movieoverview .groep ul a:hover img{
     border-color:#00355d;
}
.view-movieoverview .groep.badkamers ul img{
    border-color:#67b4d1;
}
.view-movieoverview .groep.verwarming  ul img{
    border-color:#e89500;
}
.view-movieoverview .groep.keukens  ul img{
    border-color:#a89a00;
}
.view-movieoverview .groep.badkamers h3{
  color:#67b4d1;
}
.view-movieoverview .groep.verwarming h3{
    color:#e89500;
}
.view-movieoverview .groep.keukens h3{
    color:#a89a00;
}

.node-movie .field-name-body{
  max-width:100%;
}

.jcarousel-next-disabled,  .jcarousel-prev-disabled{
    display:none !important;
    visiblity:hidden  !important;
}

/*PROMOPAKKETTEN OPMAAK (actie in 11-2013 /nl-be/herfstpromoties)*/
.node-promopakket .field-name-field-oldprice,  .views-field-field-oldprice{
  text-decoration:line-through;
}
.node-promopakket .field-name-body table td{
  vertical-align:middle;
}
.views-field-field-oldprice,  .views-field-field-newprice,  .views-field-field-oldprice .field-content,  .views-field-field-newprice  .field-content{
  display:inline;  
}
.views-field-field-oldprice:after{
  content: " >";
  text-decoration:none;
}
.view-promopakketview .views-row{
  padding-top:10px;
  padding-bottom:10px;
}
.node-promopakket .field-name-field-oldprice,  .node-promopakket .field-name-field-newprice{
text-align:right;
  width:90%;
}
.node-promopakket .field-name-field-newprice,  .views-field-field-newprice{
  color:#c60d0d;
  font-size:24px;
  font-weight:bold;
}
/*afspraken formulier*/
.page-contact-appointment .darkbluegradientbtn {
 margin-left: 1rem;
}

.page-contact-appointment .appointmentform-step-1,
 .page-contact-appointment .appointmentform-step-2 .leftfrmpart,
 .page-contact-appointment .appointmentform-step-3 {
 padding-right: 1%;
 border-right: 0px none;
}

.page-contact-appointment #actualradios {
 display: block;
 overflow: hidden;
 clear: both;
 padding-top: 1em;
}

.page-contact-appointment .appointmentform-step-1,
 .page-contact-appointment .appointmentwhy, .page-contact-appointment .appointmentform-step-2 .leftfrmpart,
 .page-contact-appointment .appointmentform-step-2 #storeinfodiv,
 .page-contact-appointment .appointmentform-step-2 .form-item-time-day,
 .page-contact-appointment .appointmentform-step-2 .form-item-time-moment,
 .page-contact-appointment .appointmentform-step-3,
 .page-contact-appointment #adresyourinfo .form-item-firstname,
 .page-contact-appointment #adresyourinfo .form-item-lastname {
 display: block;
 width: 100%;
 max-width: 100%;
 float: none;
 padding-top: 1em;
}
.page-contact-appointment .appointmentwhy{
 width:90%;
 max-width:90%;
 border-top:1px solid #eaeaea;
}
.page-contact-appointment .form-item-concerns{
 position:relative;
}
.page-contact-appointment .form-item-concerns select {
 width: 100%;
 appearance: none;
 -webkit-appearance: none;
 -moz-appearance: none;
}

.page-contact-appointment .form-item-concerns:after{
  content: '';
    position: absolute;
    -webkit-background-size: contain;
    background-size: contain;
    background: transparent
      url("/sites/all/themes/custom/vanmarckecorp/styles/images/arrow-down-blue.svg")
      0 50% no-repeat;
    width: 1rem;
    height: 1rem;
    display: block;
    right: 0.7em;
    bottom: 0.7rem;   
 pointer-events: none;
}

.page-contact-appointment .openhoursstore, .page-contact-appointment .verlofhoursstore
 {
 float: none;
}

.page-contact-appointment .appointmentform-step-2 #storeinfodiv .storeinfotitle{
  margin-left: 0em;
}

.page-contact-appointment #edit-timeaftertxt {
 font-style: italic;
 margin-left: 1em;
 padding-left: 1em;
 border-left: 1px solid #eaeaea;
}

.page-contact-appointment .appointmentform-step-2 #storeinfodiv .storeinfo{
 margin-left: 3em;
}

.page-contact-appointment .appointmentform-step-2 .submitbtncontainer,
 .page-contact-appointment .appointmentform-step-3 .submitbtncontainer,
 .page-contact-appointment .appointmentform-step-2 #edit-timeaftertxt {
 display:block;
 overflow:hidden;
 clear: both;
 margin-bottom: 1em;
}

.page-contact-appointment .submitbtncontainer .btnasnormaltxt {
 line-height: 1.5em;
 padding-top: 0.75rem;
 padding-bottom: 0.75rem;
}

.page-contact-appointment .nextbtn {
 float: right;
}
.page-contact-appointment .appointmentform-step-2 .storename,
 .page-contact-appointment .appointmentwhy h3,
 .page-contact-appointment-thankyou .contacttxt {
 color: #009de0;
 margin-top: 0.6em;
 margin-bottom: 1.4em;
 position: relative;
 font-size: 2rem;
}
.page-contact-appointment-thankyou .contacttxt {
 margin-left:0;
 }
.page-contact-appointment .appointmentwhy h3{
 margin-left: 4.7rem;
}
.page-contact-appointment .appointmentform-step-2 .storename {
 margin-left: 3.5rem;
 margin-top:1em;
 text-decoration:underline;
 cursor:hand;
 cursor:pointer;
}
.page-contact-appointment input[type=checkbox] + label{
 position:relative;
}
/*hide original checkbox, do not remove completely*/
.page-contact-appointment input[type=checkbox]{
  position:absolute; z-index:-1000; left:-1000px; overflow: hidden; clip: rect(0 0 0 0); height:1px; width:1px; margin:-1px; padding:0; border:0;
}
.page-contact-appointment input[type=checkbox] + label:before{
 content:" ";
 font-size: 12px;
 position: relative;
 border: 1px solid #003360;
 display: inline-block;
 line-height: 1em;
 margin: 0;
 margin-right: 1.5em;
 width: 1em;
 height: 1em;
 vertical-align: text-top;
 background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.4),
  rgba(255, 255, 255, 0.1));
 -webkit-appearance: none;
 -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1), inset 0 0 1px
  rgba(255, 255, 255, 0.4);
  -webkit-border-radius: 3px 3px 3px 3px;
  -moz-border-radius: 3px 3px 3px 3px;
  -ms-border-radius: 3px 3px 3px 3px;
  -o-border-radius: 3px 3px 3px 3px;
  border-radius: 3px 3px 3px 3px;
 padding: 0.5rem;
}

.page-contact-appointment input[type=checkbox]:active + label {
 background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.05),
  rgba(255, 255, 255, 0.2));
}

.page-contact-appointment input[type=checkbox]:checked + label:after{
 position: absolute;
 content: '';
 left: 4px;
 top: 1px;
 height: 0.8rem;
 width: 1.8rem;
 border-bottom: 2px solid #009de0;
 border-left: 2px solid #009de0;
 /* -webkit-box-shadow: -1px 1px 0 rgba(0,0,0,0.8);*/
transform:rotate(-45deg);
-ms-transform:rotate(-45deg); /* IE 9 */
-moz-transform:rotate(-45deg); /* Firefox */
-webkit-transform:rotate(-45deg); /* Safari and Chrome */
-o-transform:rotate(-45deg); /* Opera */
}

.page-contact-appointment .appointmentform-step-2 .changestorelink {
 font-size: 0.8em;
 display: inline-block;
 position: relative;
 float: right;
}

.page-contact-appointment .appointmentform-step-2 .changestorelink:before
 {
 -webkit-background-size: contain;
 background-size: contain;
 background: transparent
  url("/sites/all/themes/custom/vanmarckecorp/styles/images/pencilicon.svg")
  0 50% no-repeat;
 content: " ";
 width: 1.8rem;
 height: 1.8rem;
 display: block;
 position: absolute;
 left: -2em;
 top: -0.5rem;
}

.page-contact-appointment .appointmentform-step-2 .storename:before,
 .page-contact-appointment .appointmentwhy h3:before {
 -webkit-background-size: contain;
 background-size: contain;
 content: " ";
 width: 2rem;
 height: 2rem;
 display: block;
 position: absolute;
 top: 0px;
}

.page-contact-appointment .appointmentwhy h3:before {
 background: transparent
  url("/sites/all/themes/custom/vanmarckecorp/styles/images/vraagteken.svg")
  0 50% no-repeat;
  left:-3.4rem;
}

.page-contact-appointment .appointmentform-step-2 .storename:before {
 background: transparent
  url("/sites/all/themes/custom/vanmarckecorp/styles/images/pointericon.svg")
  0 50% no-repeat;
 left: -4.3rem;
}

.page-contact-appointment-thankyou .checkicon {
 background: transparent
  url("/sites/all/themes/custom/vanmarckecorp/styles/images/vinkje_blauw.svg")
  0 50% no-repeat;
 margin-top:1.5em;
}

.page-contact-appointment .appointmentwhy li {
 /*list-style: url("/sites/all/themes/custom/vanmarckecorp/styles/images/vinkje_groen2.svg");*/
 list-style-type: none;
 margin-left: 4.3em;
 padding-bottom: 1em;
 margin-bottom: 1.5em;
 position: relative;
 border-bottom: 1px solid #eaeaea;
}

.page-contact-appointment .appointmentwhy li:before {
 -webkit-background-size: contain;
 background-size: contain;
 background: transparent
  url("/sites/all/themes/custom/vanmarckecorp/styles/images/vinkje_groen2.svg")
  0 50% no-repeat;
 content: " ";
 width: 1.5rem;
 height: 1.5rem;
 display: block;
 position: absolute;
 left: -3.3rem;
 top: 0;
}

.page-contact-appointment .appointmentwhy li:last-of-type,
 .page-contact-appointment .form-item-dependent-stores-dropdown-holder-dependent-stores-dropdown.form-type-radio:last-of-type
 {
 border-bottom: 0px none;
}

/*orange h1*/
.page-contact-appointment #pagecontent h1, .page-contact-appointment .appointmentform-step-2 .changestorelink a
 {
 color: #e7af40;
}

.page-contact-appointment #pagecontent h1 {
 padding-top: 0.5em;
 padding-bottom: 0.5em;
}

.page-contact-appointment #pagecontent h2 {
 font-size: 2.3em;
 line-height: 4.4rem;
 display:block;
 overflow:hidden;
}
.page-contact-appointment-thankyou #pagecontent h2{
 line-height:3.4rem
}
.page-contact-appointment .appointmentform-step-1 #edit-next,
 .page-contact-appointment .form-item-dependent-stores-dropdown-holder-dependent-stores-dropdown input[type="radio"]
 {
 display: none;
 visibility: hidden;
}

.page-contact-appointment .storetoselect strong {
 color: #009de0;
}

.page-contact-appointment .form-item-dependent-stores-dropdown-holder-dependent-stores-dropdown.form-type-radio
 {
 border-bottom: 1px solid #eaeaea;
 cursor: hand;
 cursor: pointer;
 display: block;
 overflow: hidden;
 padding-top: 0.6em;
 padding-bottom: 0.6em;
 position: relative;
}

.page-contact-appointment .form-item-dependent-stores-dropdown-holder-dependent-stores-dropdown .icon-arrow-dash-right{
 content:" ";
 -webkit-background-size: contain;
 background-size: contain;
 background:
  url('/sites/all/themes/custom/vanmarckecorp/styles/images/arrow-dash-right.svg')
  0 0 no-repeat;
 display: block;
 float: right;
 width: 20px;
 height: 20px;
 position: absolute;
 top: 68%;
 right: 1.5em;
 cursor: hand;
 cursor: pointer;
}

.page-contact-appointment #adresyourappointment, #prevbtn,
 .page-contact-appointment .form-required {
 display: none;
}

.page-contact-appointment .icon {
 -webkit-background-size: contain;
 background-size: contain;
 display: block;
 float: left;
 padding-right: 1em;
 height: 3em;
 width: 3em;
}

.page-contact-appointment .storeicon {
 background:
  url('/sites/all/themes/custom/vanmarckecorp/styles/images/storeicon.svg')  0 0 no-repeat;
}

.page-contact-appointment .personinfoicon {
 background:
  url('/sites/all/themes/custom/vanmarckecorp/styles/images/nametagicon.svg')  0 0 no-repeat;
}

.page-contact-appointment .calendaricon {
 background:
  url('/sites/all/themes/custom/vanmarckecorp/styles/images/calendaricon.svg')  0 0 no-repeat;
}

.page-contact-appointment #issearch {
 clear: both;
}

.page-contact-appointment #issearch .form-text {
 border-color: transparent; background-color : white;
 width: 100%;
 background-color: white;
}

.page-contact-appointment #issearch .form-item-user-adres,
 .page-contact-appointment #edit-user-adressubmit {
 float: left;
 margin-top: 0;
 margin-bottom: 0;
}
.page-contact-appointment #edit-user-adressubmit{
 float:right;
}

.page-contact-appointment #issearch .searchappointmentstoreholder {
 border: 1px solid #00355d;
 padding: 4px; display : block;
 overflow: hidden;
 -webkit-border-radius: 3px 3px 3px 3px;
 -moz-border-radius: 5px 5px 5px 5px;
 -ms-border-radius: 5px 5px 5px 5px;
 -o-border-radius: 5px 5px 5px 5px;
 border-radius: 5px 5px 5px 5px;
 display: block;
}

.page-contact-appointment #issearch .form-item-user-adres {
 width: 70%;
}

.page-contact-appointment #edit-user-adressubmit {
 width: 28%;
 font-size: 1em;
 padding: .25em .5em;
 border-width: 1px;
 margin:0;
}

.page-contact-appointment #storecontactformsubmit {
 float: right;
}

#adresyourinfo .description {
 clear: left;
}

#inspiration-contact-appointment-form .form-item-dependent-stores-dropdown-holder-dependent-stores-dropdown label,
 #inspiration-contact-my-mail-form .form-item-dependent-dropdown-holder-dependent-dropdown label
 {
 float: left;
}


.appointmentpagestepsbreadcrumb {
  background-color: #eaeaea;
  color: #000000;
 display: block;
 overflow: hidden;
 line-height: 2rem;
 margin-bottom: 2rem;
}

.appointmentpagestepsbreadcrumb ul {
 margin-bottom: 0;
 line-height: inherit;
}

.appointmentpagestepsbreadcrumb li {
 display: block;
 padding: 0.2em;
 padding-left: 2em;
 position: relative;
}

.appointmentpagestepsbreadcrumb li a {
 text-decoration: none;
 color: #000000;
 display: block;
}

.appointmentpagestepsbreadcrumb li.stepcrumbitem {
 border-bottom: 1px solid #ffffff;
}

.appointmentpagestepsbreadcrumb li.stepcrumbitem:after,
 .appointmentpagestepsbreadcrumb li.stepcrumbitem.active:after {
 content: none;
 background: none;
}
.appointmentpagestepsbreadcrumb li.active,
.appointmentpagestepsbreadcrumb li.inactive.done{
 background-color:#e7af40;
 color:#ffffff;
}
.appointmentpagestepsbreadcrumb li.inactive.done a{
 color:#ffffff;
}
.appointmentpagestepsbreadcrumb li.inactive.done:before {
 -webkit-background-size: contain;
 background-size: contain;
 background: transparent
  url("/sites/all/themes/custom/vanmarckecorp/styles/images/vinkje_noborder_white.svg")
  0 50% no-repeat;
 content: " ";
 width: 1.8rem;
 height: 1.8rem;
 display: block;
 position: absolute;
 left: 0rem;
 top: 0.2rem;
}


.appointmentpagestepsbreadcrumb li:first-child {
 padding-left: 2em;
}

.appointmentpagestepsbreadcrumb li.active {
  padding-left: 1em;
}
#prevbtn,  #nextbtn{
    padding:5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
    -ms-border-radius: 5px 5px 5px 5px;
    -o-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px;
}

.scRow {
  max-width: 1200px;
}
/*sliders*/
.pane-frontpageslider{
  margin-top:0.5em;
  display:block;
  overflow:hidden;
  clear:both;
}
view-frontpageslider, .middleContainer, .onderhoudsblock, .view-productoverviewbanners, 
.page-adressen #storecontent, .page-adresses #storecontent,
.page-adressen .topinfo, .page-adresses .topinfo,
.page-adressen #page-title, .page-adresses #page-title,
.page-adressen #breadcrumb, .page-adresses #breadcrumb{
 max-width: 1160px;
}
.page-adressen #storeinfo, .page-adresses #storeinfo, 
.page-adressen  #storecontentContainer, .page-adresses  #storecontentContainer{
 clear:both;
 display:block;
 overflow:hidden;
 text-align:center;
}
.page-adressen #gotoappointmentFrm{
 display:inline-block;
 padding-left:1em;
}
.page-adressen #page-title, .page-adresses #page-title{
  text-align: center;
  padding-top: 2em;
  padding-bottom: 0.5em;
 }
.page-adressen #page-title, .page-adresses #page-title,
.page-adressen #breadcrumb, .page-adresses #breadcrumb,
.page-adressen #storeinfo, .page-adresses #storeinfo,
.page-adressen .topinfo, .page-adresses .topinfo,
.page-adressen #storecontent, .page-adresses #storecontent{
 margin-left:auto;
 margin-right:auto;
}
.page-adressen .topinfo, .page-adresses .topinfo{
 display: flex;
  justify-content: center;
  align-items: center;
  padding-bottom:2em;
}
.page-adressen .topinfo .darkbluegradientbtn, .page-adresses .topinfo .darkbluegradientbtn{
 margin-bottom:0px;
}
.view-frontpageslider, .scRow, .middleContainer,  .onderhoudsblock,  #cfmhomepgabout {
  margin-left: auto;
  margin-right: auto;
  max-width:1160px;
  position: relative;
  z-index: 10;
}
.view-frontpageslider .views_slideshow_cycle_main {
  height: 100%;
  max-height: 400px;
  overflow: hidden;
  width: 100%;
  max-width: 1160px;
  float: left;
  border-right: 1px solid #ffffff;
  position: relative;
}
.field-name-opstellingfotosblock{
  width:100%;
    float:none;
}
.view-opstellingspagerotor .views_slideshow_cycle_main {
  height: 100%;
  max-height: 400px;
  overflow: hidden;
  /*width: 70%;*/
  width:100%;
  max-width: 812px;
  float: left;
  position: relative;
}

.view-opstellingspagerotor,  .view-prodcatpagerotor,  .view-productimgslider{
    position: relative;
}

#views_slideshow_controls_text_previous_opstellingspagerotor-block_opstellingspagerotor,  
#views_slideshow_controls_text_next_opstellingspagerotor-block_opstellingspagerotor, 
#views_slideshow_controls_text_next_prodcatpagerotor-block_prodcatfotospagerotor, 
#views_slideshow_controls_text_previous_prodcatpagerotor-block_prodcatfotospagerotor, 
#views_slideshow_controls_text_previous_frontpageslider-block, 
#views_slideshow_controls_text_next_frontpageslider-block, 
#views_slideshow_controls_text_next_productimgslider-block, 
#views_slideshow_controls_text_previous_productimgslider-block{
    font-size:2em;
    line-height:1em;
    background-color:rgba(30, 87, 153, 0.5);
    color:#ffffff;
    position: absolute;
    top:40px;
    z-index:900;
}
#views_slideshow_controls_text_next_opstellingspagerotor-block_opstellingspagerotor{
    /*right:30%;*/
    right:0px;
}
#views_slideshow_controls_text_next_prodcatpagerotor-block_prodcatfotospagerotor, 
#views_slideshow_controls_text_next_frontpageslider-block, 
#views_slideshow_controls_text_next_productimgslider-block{
    right:0%;
}
#views_slideshow_controls_text_previous_opstellingspagerotor-block_opstellingspagerotor, 
#views_slideshow_controls_text_previous_prodcatpagerotor-block_prodcatfotospagerotor, 
#views_slideshow_controls_text_previous_frontpageslider-block, 
#views_slideshow_controls_text_previous_productimgslider-block{
    left:0px;
}
#views_slideshow_controls_text_previous_opstellingspagerotor-block_opstellingspagerotor,  
#views_slideshow_controls_text_next_opstellingspagerotor-block_opstellingspagerotor, 
#views_slideshow_controls_text_next_prodcatpagerotor-block_prodcatfotospagerotor, 
#views_slideshow_controls_text_previous_prodcatpagerotor-block_prodcatfotospagerotor, 
#views_slideshow_controls_text_previous_frontpageslider-block, 
#views_slideshow_controls_text_next_frontpageslider-block, 
#views_slideshow_controls_text_previous_opstellingspagerotor-block_opstellingspagerotor a,  
#views_slideshow_controls_text_next_opstellingspagerotor-block_opstellingspagerotor a, 
#views_slideshow_controls_text_next_prodcatpagerotor-block_prodcatfotospagerotor a, 
#views_slideshow_controls_text_previous_prodcatpagerotor-block_prodcatfotospagerotor a, 
#views_slideshow_controls_text_previous_frontpageslider-block a, 
#views_slideshow_controls_text_next_frontpageslider-block a, 
#views_slideshow_controls_text_next_productimgslider-block a, 
#views_slideshow_controls_text_previous_productimgslider-block a{
    color:#ffffff;
    text-decoration:none !important;
}
.views_slideshow_controls_text span:hover{
    color:#FADB61;
    text-decoration:none !important;
}


.views_slideshow_cycle_main .views-slideshow-cycle-main-frame,  
.views_slideshow_cycle_main .views-slideshow-cycle-main-frame-row {
  width: 100% !important;
  height: auto;
}
.views_slideshow_cycle_main .field-content {
  max-width: 100%;
  width: 100%;
}
.views_slideshow_cycle_main .field-content img { /* max-width: 100%;*/
  width: 100%;
  height: auto;
  max-height: 400px;
  margin: 0;
  padding: 0;
  margin-left: auto;
  margin-right: auto;
}

#views_slideshow_cycle_main_productimgslider-block.views_slideshow_cycle_main .field-content img { /* max-width: 100%;*/
  width: 48%;
    margin-right:1%;
    float:left;
}
/*.rotor-tab.selected*/
.views_slideshow_active_pager_field_item, #widget_pager_bottom_frontpageslider-block .active, #widget_pager_top_frontpageslider-block .active, .view-frontpageslider .rotor-tab:hover{
  background-color: #e7af40;
  background-image: -webkit-gradient(linear,  50% 0%,  50% 100%,  color-stop(0%,  #e7af40),  color-stop(100%,  #ac7a16) );
  background-image: -webkit-linear-gradient(#e7af40,  #ac7a16);
  background-image: -moz-linear-gradient(#e7af40,  #ac7a16);
  background-image: -o-linear-gradient(#e7af40,  #ac7a16);
  background-image: linear-gradient(#e7af40,  #ac7a16);
  cursor: hand;
  cursor: pointer;
  font-size: 1.4em;
}
.view-opstellingspagerotor .rotor-tab,  .view-prodcatpagerotor .rotor-tab{
  float:left;
  margin-left:2%;
  cursor:hand;
  cursor:pointer;
}
.field-name-appointmentbtn .plantxt{
  font-size:0.9em;
  position:relative;
  display:inline;
  color:#c71585;
}

.field-name-appointmentbtn .plantxt:after{
    width: 20px;
    height:20px;
    background-image: url('/sites/all/themes/custom/cfm/styles/images/ludiek_pijltje.png');
    background-repeat:no-repeat;
    content: " ";
    display: block;
    position:absolute;
    bottom:-7px;
    right:-22px;
}
.node-type-opstellingspage .widget_pager_bottom{
  display:none;
}
.toitureinfo{
  display:block;
  overflow:hidden;
  clear:both;
  margin-top:1em;
}
.toitureinfo img{
  float:left;
  margin-right:1.8em;
}

#homepagepanel .thirdRow span, .advantagecfm span,  .nouvellewelnessinfo span,  #cfmhomepgabout span{
  color:#00355d;
  font-weight:bold;
}
.views-field-field-banner-description {
    display: block;
    padding: 1em 20px;
    width: 100%;
    color: #ffffff;
    background-color: #000a14;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; /**behavior: url(../js/boxsizing.htc);*/
}
.views-slideshow-cycle-main-frame-row-item{
    position:relative;
}
.views-field-field-banner-description {
    position: absolute;
    left: 1em;
    bottom: 1em;
    width: auto;
    padding: 1em 1.5em;
    background-color: rgba(0,  10,  20,  0.8);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
}
.views-field-field-banner-description p, #views_slideshow_cycle_main_frontpageslider-block p{
  margin-bottom: 0.2em;
}
.views-field-field-banner-description a {
  color: #fff;
}
.views-field-field-banner-description a:hover {
  color: #009de0;
}
#widget_pager_top_opstellingspagerotor-block_opstellingspagerotor .rotor-tab{
    width: auto;
   float:right;
    padding: 2px;
    cursor: hand;
    cursor: pointer;
}
/*
#views_slideshow_cycle_teaser_section_nodequeue_3-block .field-content img{
    float:left;
}*/
.view-nodequeue-3 #views_slideshow_cycle_teaser_section_nodequeue_3-block .views-field-field-oblogblogimage img{
  max-width:100px !important;
  margin-right:6px;
}
.view-nodequeue-3 #views_slideshow_cycle_teaser_section_nodequeue_3-block .views-field-field-oblogblogimage{
    float:left;
}

#breadcrumb, #breadcrumbs {
  min-height: 20px;
  clear: both;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 4px;
  font-size: 10px;
  font-size: 0.8em;
  text-transform: uppercase;
}
.breadcrumb {
  float: left;
}
.heatingmenu {
  list-style-type: decimal;
  font-family: "VAG Rounded W01 Bold",  "DIN Next W01 Bold",  Arial,  Helvetica,  sans-serif;
  color: #009de0;
  margin-left: 20px;
}
.expanded .heatingmenu {
  margin-bottom: 0px;
  font-size:0.9em;
}
.bigbluepointimgheatingpage {
    float: right;
    max-height: 300px;
    margin-left: 16px;
    margin-bottom: 16px;
}
/*controls staan er niet nu,  anders deze code best:
#views_slideshow_controls_text_previous_frontpageslider-block,  #views_slideshow_controls_text_next_frontpageslider-block{
 background-color:transparent;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    border: 0px none;
    cursor: pointer;
    display: block;
    height: 24px;
    position: absolute;
    width:226px;
    z-index: 20;
}
#views_slideshow_controls_text_previous_frontpageslider-block{
    background-color:#009de0;
    background-color:rgba(0,  157,  224,  0.5);
    background-image: url("images/arrow_17x10_up.png");
    top:0px;
}
#views_slideshow_controls_text_pause_frontpageslider-block{
  display:none;
  visibility:hidden;
  
}
#views_slideshow_controls_text_next_frontpageslider-block{
    background-color:#009de0;  
    background-color:rgba(0,  157,  224,  0.5);
    background-image: url("images/arrow_17x10_down.png");
    bottom:0px;
}*/
/*adminkant form loggedin users*/
.logged-in.page-node-add .region-content,  .logged-in.node-type-outletproduct .region-content{
    width:70%;
}
.logged-in .node-outletproduct-form .form-item-field-product-nl-form-status, 
.logged-in .node-outletproduct-form .form-item-field-product-fr-form-status, 
.logged-in .node-outletproduct-form .form-item-field-product-fr-lu-form-status, 
.logged-in .node-outletproduct-form .form-item-field-product-fr-fr-form-status{
    display:none;
    visibility:hidden;
}

.logged-in #edit-actions input{
  margin-right:1em;
}

.logged-in.page-node-add .clearfix:after{
    clear:left;
}
.menuin404page .region-imagemenureg .block-menu-block .menu-block-wrapper .menu{
    background-color:transparent;
    float:none;
    width:auto !important;
    color:#00355d;
}
.menuin404page .region-imagemenureg .block-menu-block .menu-block-wrapper .menu:before,  .menuin404page .region-imagemenureg .block-menu-block .menu-block-wrapper .menu:after{
    display:none;
}
.menuin404page .region-imagemenureg .block-menu-block .menu-block-wrapper .menu li,  .menuin404page li{
    float:none;
    list-style-type:disc !important;
    margin-left:20px;
    padding:0;
    color:#00355d;
    width:auto !important;
    display:list-item;
}
.menuin404page .region-imagemenureg .block-menu-block .menu-block-wrapper .menu a,  .menuin404page a{
    color:#00355d;
    border:0px none;
    text-align:left;
    display:inline;
    padding:0;
    float:none;
    width:auto !important;
    text-transform: none;
}
.menuin404page .region-imagemenureg .block-menu-block .menu-block-wrapper .menu a:hover,  .menuin404page .region-imagemenureg .block-menu-block .menu-block-wrapper .menu li:hover{
    background-color:transparent !important;
    color:#00355d;
    text-decoration:underline;
}

/*loancalculator block*/
#loan_result{
    padding:5px;
    margin-top:1em;
    border-bottom:1px dashed #009de0;
    border-top:1px dashed #009de0;
}
#loan_result  .fieldset-wrapper div{
    width:48%;
    float:left;
    padding:2px;
}
#loan_result .loanamount,  #loan_result  .numyears,  #loan_result .payment_result,  #loan_result .payment_result{
    color:#009de0;
    font-weight:bold;
}
#loan_result .intrestrate,   #loan_result .aprrate{
    font-weight:bold;
    text-align:center;
}
#loancalculator-form input{
    max-width:100%;
}
/* in module zelf gezet
#loan_result .fieldset-wrapper div.intrestbox:after{
   content: " ";
  display: block;
  width: 25px;
  height: 25px;
  position: absolute;
  top: 2px;
  right: 30px;
  background: url('images/loaninfobtn.png') 0 0 no-repeat;
}*/
#loan_result .fieldset-wrapper div.intrestbox,   #loan_result .fieldset-wrapper div.aprbox{
    /*background-color:#ACCC40;*/
    background-color:#009de0;
    color:#ffffff;
    /*width:24%;*/
    width:45%;
    margin-right:1%;
    text-align:center;
    position:relative;
}
.page-node-1400 .region-subnav,  .page-node-1401 .region-subnav,  .page-loancalculator .region-subnav {
  background-image: none;
  box-shadow:none;
}
.page-node-1400 #pagecontent h1,  .page-node-1400 #pagecontent h2,  .page-node-1400 .region-subnav h2, 
.page-node-1401 #pagecontent h1,  .page-node-1401 #pagecontent h2,  .page-node-1401 .region-subnav h2, 
.page-loancalculator #pagecontent h1,  .page-loancalculator #pagecontent h2,  .page-loancalculator  .region-subnav h2{
  color:#ffffff;
  background-color:#00355d;
  padding:15px;
  font-size:1.3em;
}
.page-node-1400 #pagecontent h1,  .page-node-1400 #pagecontent h2, 
.page-node-1401 #pagecontent h1,  .page-node-1401 #pagecontent h2, 
.page-loancalculator #pagecontent h1,  .page-loancalculator #pagecontent h2{
  background-color:#accc40;
}

.page-node-1400 .advantageloanblokkie,  .page-node-1401 .advantageloanblokkie,  .page-loancalculator .advantageloanblokkie {
    background-color:#EFF4F9;  
    padding:15px;   
    border:1px solid #00355d;
    margin-bottom:1em;
}
.page-node-1400  .advantageloanblokkie ul, 
.page-node-1401  .advantageloanblokkie ul, 
.page-loancalculator .advantageloanblokkie ul{
  margin-bottom:0px;

 }
.page-node-1400 #pagecontent h1,  .page-node-1400 #pagecontent h2,  .page-node-1400 .advantageloanblokkie, 
.page-node-1401 #pagecontent h1,  .page-node-1401 #pagecontent h2,  .page-node-1401 .advantageloanblokkie, 
.page-loancalculator #pagecontent h1,  .page-loancalculator #pagecontent h2{
    -webkit-border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
    -ms-border-radius: 5px 5px 5px 5px;
    -o-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px;
}
.page-node-1400 .region-subnav h2,  
.page-node-1401 .region-subnav h2, 
.page-loancalculator .loanprocblokkie h2{
  font-size:1em;
    -webkit-border-radius: 5px 5px 0px 0px;
    -moz-border-radius: 5px 5px 0px 0px;
    -ms-border-radius: 5px 5px 0px 0px;
    -o-border-radius: 5px 5px 0px 0px;
    border-radius: 5px 5px 0px 0px;
    margin-bottom:0px;
}


.page-node-1400 .region-subnav:before,  .page-node-1400 .region-subnav:after, 
.page-node-1401 .region-subnav:before,  .page-node-1401 .region-subnav:after, 
.page-loancalculator .region-subnav:before,  .page-loancalculator .region-subnav:after{
    background-image:none;
    display:none;
    height:0px;
    width:0px;
}
.page-loancalculator .region-subnav{
  margin-top:0px;
}
.page-node-1400 .step,  .page-node-1401 .step,  .page-loancalculator .step{
  text-align:center;
  border-right:1px solid #00355d;
  border-left:1px solid #00355d;
  padding:10px;
  border-bottom:1px solid #00355d;
}
.page-node-1400 .steptitle,  .page-node-1401 .steptitle,  .page-loancalculator .steptitle{
    font-weight:bold;
    font-size:0.9em;
}
.page-node-1400 .step:nth-child(odd),  .page-node-1401 .step:nth-child(odd),  .page-loancalculator .step:nth-child(odd) {
  background-color:#EFF4F9;     
}
#loancredentials-fieldset-wrapper .form-item-zip{
    float:none !important;
}
#intrestdesc{
    font-size:0.8em;
    width:100% !important;
    display:none;
}/*
.node-productbrand .field-name-field-brandbanner{
  width:68%;
}*/
.node-productbrand .field-name-field-brandbanner{
  margin-top:30px;
}
.node-productbrand .group-left,  .node-productbrand .rightcol {
    width:100%;
}
.node-productbrand .rightcol{
  position:static;
  /*in responsive gezet
  width:30%;*/
  float:right;
  margin:0em 0em 2em 1em;
}
.node-productbrand .rightcol:after{
  width:0px;
  display:none;
}
.node-productbrand .field-name-field-brandthumb {
  text-align:center;
}
.node-productbrand .field-name-field-productbrandspotlight,  .node-productbrand .sitestovisit{
  padding:10px;
}
.node-productbrand .field-name-field-relevant-links{
  padding:10px;
  font-size:0.9em;
}
.node-productbrand .field-name-field-relevant-links .field-item{
  margin-left:1.2em;
}
.node-productbrand .field-name-field-brandthumb img,  .node-productbrand .field-name-field-brandbanner img{
  max-width:100%;
  width:auto;
  margin-bottom:1em;
}

/*inproductbrandproduct en nieuwstemplate*/
.node-news2 h3, .node-news2 h2
{
	font-size:1.6em;
	color:#009de0;
	font-family:"DIN Next W01 Medium";
}
.group-imgwithbox{
	position:relative;
	display:block;
	margin-bottom:1em;
}
.boxoverimgright, .field-name-field-news2imgboxtext {
   width:auto;
   padding-top: 1.5rem;
   padding-bottom: 1.5rem;
   padding-left: 2.5rem;
   padding-right: 2.5rem;
   background-color: #003360;
   color: #ffffff;
}
.node-news2 h1, .node-news2 h2, .node-news2 h3{
 padding-top:1rem;
 padding-bottom:1rem;
 }
 
.newshighlightedbannerrelcontainer{
	position:relative;
}
.newshighlightedbannertitle{
  color: #ffffff;
  position: absolute;
  bottom: 1em;
  left: 0;
  font-family: "VAG Rounded W01 Bold", "DIN Next W01 Bold", Arial, Helvetica, sans-serif;
  font-size: 1.6em;
  padding: 0.5em;
  background-color: #00355d;
  padding-left: 1em;
  padding-right: 1em;
}
.newshighlightedbannertitle a {
  display:block;
  color:#ffffff;
}
.field-name-field-news2imgboxtext h2, .field-name-field-news2imgboxtext h3{
	color:#ffffff;
}

.boxoverimgright ul{
   list-style-type:disc;
}
.field-name-field-news2multipleimgs, .field-name-field-news2readmoreref, .page-news .panel-separator{
 clear:both;
 margin-top: 2em;
 margin-bottom: 1em;
 display: block;
 overflow: hidden;
}
.page-news .pane-newsview {
    display: block;
    margin-bottom: 2em;
    overflow: hidden;
    clear: both;
}

.page-news .pane-newsview .field-name-field-news2imgboxtext{
	position: static;
	background-color:transparent;
	color:#000000;
	width: auto;
	padding-left:4px;
	padding-right:4px;
	
}

.view-display-id-newskijker .views-row, .view-display-id-newsreadalso .views-row,
.field-name-field-news2multipleimgs .field-item,  .field-name-field-news2readmoreref .news2readmoreimg{
	width:98%;
	display:block;
	margin-right:0;
	}


.field-name-field-news2multipleimgs .field-item:nth-of-type(1n+4) {display: none;} 

#block-views-merken-block .views-row{
  float:left;
  padding:5px 10px;
}

.node-audiopage .field-name-field-audiofile .field-item{
  width:30%;
  float:left;
}
.node-nest .nest-block,  .view-nest-products .views-row{
  width:30%;
  float:left;
  height:auto;
  margin: 0.5em;
  padding: 0.5em;
}
.node-nest .nest-block-area{
  float:none;
  clear:both;
  width:100%;
}
.node-nest .nest-block .center-img,  .view-nest-products .node-teaser .field-name-field-nieuwsfoto .field-item{
  text-align:center;
  margin:0.5em 0em;
}

.issuuembed{
  width:100%;
  height:auto;
}

/*outlet "shop"*/
.node-type-outletproduct img{
  max-width:100%;
}

.node-type-outletproduct .field-slideshow-pager{
  list-style-type:none !important;
  margin-left:0px !important;
}
.node-type-outletproduct .field-slideshow-pager .first{
  margin-left:0px !important;
}

.node-outletproduct{
  position:relative;
}
.view-outletproduct-display-index .views-row{
  display:inline-block;
  width: 48%;
  position:relative;
  vertical-align:top;
  margin-bottom:1em;
}
.node-outletproduct .field-name-field-productimages,  .node-outletproduct .group-outletproductinfo{
  position:relative;
  display:inline-block;
  width:98%;
  margin-right:1%;
  vertical-align:top;
}
.node-outletproduct .group-outletproductinfo .fieldstoretypename{
  font-weight:bold;
  color:#00355d;
}
.node-outletproduct .group-outletproductinfo .storetel:before{
  font-family: 'Oblog';
  font-size:1.5em;
  vertical-align: -4px;
  margin-right: 0.3em;
  content: "\e603";
}

.page-outlet .block-search-api-sorts{ text-align:right; margin-bottom:1em;}
.page-outlet .block-search-api-sorts h2,  .page-outlet .block-search-api-sorts .content{ display:inline-block; font-size:1em;}
.page-outlet .block-search-api-sorts h2:after{
  content: ': ';
}
.page-outlet .block-facetapi .linktxtlbl{
  display:inline;
  font-weight:normal;
}
.view-outletproduct-display-index .field-name-field-discountpercentage a:hover{
  text-decoration:none;
}
.view-outletproduct-display-index .field-name-field-discountpercentage a,  body.node-type-outletproduct .field-name-field-discountpercentage{
  position:absolute;
  text-align:center;
  left:100px;
  top:-20px;
  color:#ffffff;
  background-color:#ff0000;
  border-color: #FFF;
  border-width:4px;
  border-style:solid;
  font-weight:bold;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  -khtml-border-radius: 50px;
  border-radius: 50px;
  height: 50px;
  line-height: 50px;
  padding: 10px 5px;
  margin-top: 0;
  width:60px;
  vertical-align:middle;
  font-size:110%;
  z-index:99;
}
body.page-node-edit .field-name-field-discountpercentage{
  background-color:transparent;
  border-color:transparent;

  }
.view-outletproduct-display-index .field-name-field-discountpercentage{
  left:40%;
}

.page-node.node-type-outletproduct .field-name-field-outletprijs{
  font-weight:bold;
  color:#ff0000;
}
.page-node.node-type-outletproduct .field-name-field-discountpercentage{
  left:40%;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  -khtml-border-radius: 100%;
  border-radius: 100%;
  line-height: 60px;
  width:70px;
  font-size:120%;
  height: 60px;
  
}
.item-list ul li{
  margin-left:1em;
}
.collapsed .item-list, 
.node-outletproduct .form-item-state{
  display:none;
  visibility:hidden;
}
.expanded .item-list{
  display:block;
  visibility:visible;
}
.page-node.node-type-outletproduct .form-item input{
  width:90%;
}
.page-node.node-type-outletproduct .field-name-outletproductcontactfrm{
  display:block;
  margin-bottom:1em;
}
/*JOBS*/
.page-jobs,  .node-jobpage,  .page-jobs .Job a,  .page-jobs-details h2 a{
  color:#00355d;
}
.page-jobs .region-content{
  margin-bottom:1em;
}
.page-jobs-details #contact h3{
  text-transform:uppercase;
  margin-top:1em;
}
.page-jobs-details .addthis-button{
  margin-top:1em;
}
.page-jobs-details #applybtn{
  /*clear:both*/
  float:left;
  margin-bottom:1em;
  margin-top:1em;
}
.page-jobs-details #applybtn a{
  padding-left:1em;
  padding-right:1em;
}
.page-jobs .jobsregion{
  padding-top:10px;
  padding-bottom:10px;
}
.page-jobs .jobsregion ul{
    margin-bottom:0px;
}
.page-jobs .Job,  .page-jobs-details .region-content li{
  list-style-type:disc;
  list-style-position:outside;
  margin-left:2em;
  line-height:1.4em;
}

.page-jobs-details h3{
  color:#009de0;
  margin-bottom:1em;
}

.page-jobs-details #contact p{
  margin-bottom:0px;
}
.page-jobs .Job a{
   font-weight:bold;
}
.page-jobs h2,  .node-jobpage h2,  .page-jobs .regiontitle, 
.page-jobs .Job a:hover{
  color:#009de0;
}
.page-jobs h2,  .page-jobs .regiontitle{
    font-size:1.4em;
    line-height:1em;
}
.page-jobs .closed .jobsoverview{
  display:none;
}
.page-jobs .open .jobsoverview{
    display:block;
}
.page-jobs .jobsoverview #job_293{
  display:none;
}

.page-jobs .closed .regiontitle:before,  .page-jobs .open .regiontitle:before{
  /*content: "+ ";*/
  content: " ";
  display: inline-block;
  visibility: visible;
  width: 0px;
  height: 0px;
  margin-right:4px;
  
}
.page-jobs .closed .regiontitle:before{
border-top: 8px solid transparent;
  border-left: 8px solid #009de0;
  border-bottom: 8px solid transparent;
  border-right:8px solid transparent;
}
.page-jobs .open .regiontitle:before{
border-bottom: 8px solid transparent;
  border-left: 8px solid transparent;
  border-top: 8px solid #009de0;
  border-right:8px solid transparent;
}

.page-jobs .Job a:hover{
    color:#009de0;
}
.node-jobpage ol{
  font-weight:bold;
  counter-reset:item;
}

.page-jobs h2{
  margin-top:1em;
  margin-bottom:1em;
}
.node-jobpage ol>li{
  list-style-type:none;
  text-indent:-2em;
  padding:0 0 0 2em;
  margin-top:1em;
  font-weight:normal;
  counter-increment:item;
}
.node-jobpage ol>li:before{
  content:counter(item) ". ";
}
.node-jobpage ol>li:before,  .node-jobpage ol li:first-line {
  color: #009de0; font-weight:bold;
}

.node-jobpage ol li:before{
font-weight:bold;
  }
/*menu hide mobile*/
.mobile-only{
  display: block;
}
 /* Hide menu at mobile pageload */
  #otherSiteLinks,  #block-block-70,  
.hideMenuOnSmallScreens{
    display: none;
}
/*
.hideMenuOnSmallScreens{
  -webkit-transition: all 500ms cubic-bezier(0.675,  0.170,  0.245,  0.795); 
  -moz-transition: all 500ms cubic-bezier(0.675,  0.170,  0.245,  0.795); 
  -ms-transition: all 500ms cubic-bezier(0.675,  0.170,  0.245,  0.795); 
  -o-transition: all 500ms cubic-bezier(0.675,  0.170,  0.245,  0.795); 
  transition: all 500ms cubic-bezier(0.675,  0.170,  0.245,  0.795);
}*/
/* Styling for the menu toggle */
.menu-toggle{
  display: block;
  color: white;
  padding: 10px 20px;
}
.menu-toggle:hover{
  text-decoration: none;
  color: #FFF;
}
.menu-toggle img{
  width: 23px;
  height: 23px;
}
.menu-toggle span{
  float: right;
}
/* Set bg color to wrapper so we can add some items*/
.menu-block-wrapper{
  display: block;
  background-color: #009de0;
  border-radius: 20px;
  overflow: hidden;
}

/* Some styling for the now included meta nav */
.mobile-otherlinks{
  padding: 10px;
  overflow: hidden;
  margin-bottom: 10px;
}

.mobile-otherlinks li{
  float: left;
  width: 100%;
}
.mobile-otherlinks li a{
  background-color: #fff;
  color: #009de0;
}
.mobile-otherlinks .orangeBtn{
   border:0px none transparent;
}
.mobile-otherlinks li a,   .mobile-otherlinks .orangeBtn{
  display: block;
  margin: 5px 10px;
  padding: 10px 20px;
  border-radius: 10px;
}
#block-views-searchinstaller-block h2,  #block-views-searchinstaller-block .content{
 /* margin-left:auto;
  margin-right:auto;*/
  max-width:100%;
}
#block-views-searchinstaller-block .content .view-filters{
  position:relative;
}
#block-views-searchinstaller-block label{
  font-weight:normal;
}
#edit-field-coordinates2-distance-googlemap{
  width:80%;
  float:none;
  margin-left:auto;
  margin-right:auto;
}
#edit-field-coordinates2-distance-googlemap input{
  width:100%;
}
#block-views-searchinstaller-block .content .views-submit-button{
  position:static;
    margin-left:auto;
  margin-right:auto;
  float:none;
  /*bottom:1.2em;*/
  padding:4px;
  /*right:0;*/
  /*left:45%;*/
}
#block-views-searchinstaller-block .content .views-submit-button input{
  padding:4px;
}
/*.view-searchinstaller tr{
  border-bottom-color:#dddddd;
}
.view-searchinstaller tr.odd{
  background-color:#f1f1f1;
}
.view-searchinstaller tr.even{ 
background-color:transparent;
}
.view-searchinstaller td{
  padding:4px;
}*/
.view-searchinstaller .views-row{
  clear:both;
  overflow:hidden;
  display:block;
  color:#ffffff;
  margin-right:1em;
  padding:1em;
}
.view-searchinstaller .views-row a{
  color:#00355d;
  text-decoration:underline;
}
.view-searchinstaller .views-row-odd{
  background-color:#26ade7;
}
.view-searchinstaller .views-row .views-field{
  width:100%;
  float:none;
  text-align:left;
}
.view-searchinstaller .views-row .views-field-field-zip, 
.view-searchinstaller .views-row .views-field-field-coordinates2-distance,  .view-searchinstaller .views-row .views-field-field-adres{
  width:auto;
}
#edit-submit-searchinstaller{
  margin-top:0px;
}
#geolocation-browserlocation-searchinstaller-block{
  text-align:left;  
}
#geolocation-client-location-searchinstaller-block{
  text-decoration:underline;
  cursor:hand;
  cursor:pointer;
}
#pagecontentinstallerformempty{
    margin-left:auto;
    margin-right:auto;
  max-width:70%;
}
#pagecontentinstallerformempty .form-item .form-text{
  width:100%;
}
.view-promoties .views-row{
  text-align:center;
  width:100%;
}
.view-promoties .views-row .field-name-body{
  font-weight:bold;
}
.view-promoties .views-row .field-name-body p{
  margin-bottom:0px;  
}
.view-promoties .views-row .field-name-field-validdatetxt{
  font-size:80%; 
  font-style: italic;
}
  
/* media queries
------------------------------------------ */
@media only screen and (min-width: 30em) {
  h1 {
    font-size: 2em;
    line-height: 1em;
    margin-bottom: 0.5em;
  }
  .logo {
    margin-right: 0.4em;
    font-size: 0.875em;
    line-height: 1.71429em;
    margin-bottom: 1.71429em;
  }
  .logo a {
    width: 120px;
    height: 120px;
  }
  .header-container {
    float: left;
    max-width:51%;
  }
  .tagline {
    font-size: 2em;
    line-height: 1em;
    margin-bottom: 0.23333em;
  }
  .lang-nav {
    float: left;
    margin-bottom: 1em;
  }
  .page-adressen .shopinfoBlock,    .page-adresses .shopinfoBlock{
    width:40%;
  }

}

@media only screen and (min-width: 42.5em) {
  body {
    font-size: 112.5%;
  } 
    .hideMenuOnSmallScreens {
     display: block;
    }
  .mobile-only,  .menu-toggle{
    display: none !important;
  }
  /*#block-block-70 is maak afspraak knop*/
  #otherSiteLinks,  #block-block-70{
    display: block !important;
  }

  .menu-block-wrapper{
    background-color: transparent !important;
    border-radius: 0px !important;
  }
  
  
  .view-sfeeropstellingen .view-content .views-row,  .view-sfeeropstellingenzondercurrent .view-content .views-row {
     width:25%;
    }
  
  .intro-nav-box {
    width: 100%;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; /**behavior: url(../js/boxsizing.htc);*/
    padding-left: 10px;
    padding-right: 10px;
  }
  /*.slide-caption, */
  .views-field-field-banner-description {
    position: absolute;
    left: 1em;
    bottom: 1em;
    width: auto;
    padding: 1em 1.5em;
    background-color: rgba(0,  10,  20,  0.8);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
  }
  .tagline {
    font-size: 2.35em;
    margin-bottom:0px;
  }
  .page-newsoverview .view-Newsview, 
  .bathroomscolorstyle .bathroomsintrotxt,  .bathroomscolorstyle .pane-1,  .bathroomscolorstyle .pane-2,  .page-jobs #Jobdescription {
    max-width:70%;
  }
  .view-sphereview .views-row,  .view-prodcatview .views-row,  #kitchenspage .pane-block-56{
    width:48%;
    float: left;
    word-wrap: break-word;
  }
  .moviehighlighted .views-row{
     padding-right:20px;
     float: left;
        word-wrap: break-word;
     max-width:70%;
  }
  .moviehighlighted .embedded-video iframe{
  max-width:100% !important;
  }
  .node-movie .field-name-body{
    max-width:70%;
    }
  .movieoverviewthumbs .views-row{
     /*mag geen width hebben of carrousel flipt width:200px;*/
     height:250px;
    }
   #kitchenspage .pane-block-56 {
   padding-top:0px;
   clear:none;
   }
  .privatelabelthumbs li{
     width:30%;
  }
  .catblockofservicepage,  .catalogctaitm,  .field-name-field-privatelabelref {
   /*  width: 48%;
     float: left;*/
     position: relative;
  }
  .holder,  .nav-holder,  .header-holder {
    padding-left: 10px;
    padding-right: 10px;
  }
  .nav-holder{
      padding-bottom:0px;
    }
  .header {
    width: 75%;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; /**behavior: url(../js/boxsizing.htc);*/
    padding-left: 10px;
    padding-right: 20px;
  }
  .logo {
    margin-bottom: 0;
  }
  .header-nav {
    float: right;
    background: transparent !important;
    width: 25%;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; /**behavior: url(../js/boxsizing.htc);*/
    padding-left: 20px;
    padding-right: 10px;
    z-index:20;
  }
  .header-nav ul {
    border-width: 0 0 0 1px;
    overflow:hidden;
  }
  .header-nav ul li {
    display: block;
    padding-left: 20px;
    padding-right: 0px;
  }
  /*.header-nav li:last-child a {*/
  .i18n-fr-LU .header-nav li:last-child a,  .i18n-fr-fr .header-nav li:last-child a{
    padding-bottom: 0;
    border-bottom: none;
  }
    
  .header-nav a {
    padding: .185em .25em .075em;
    position:relative;
  }
  .header-nav .selected:before,    .svg .header-nav .selected:before {
    background: transparent url("images/arrow.png") 0 50% no-repeat;
    content:" ";
    width:20px;
    height:20px;
    display:block;
    position: absolute;
    left:-20px;
    top:2px;
  }
  .svg .header-nav .selected:before {
    background: transparent url("images/arrow.svg") 0 50% no-repeat;
  }
  .js .header-nav ul {
    display: block !important;
    border-width: 0 0 0 1px;
  }
  #header-nav-trigger {
    display: none;
  }
  .lang-nav {
    margin-bottom: 0;
  }
  .nav-row {
    background-color: #003360;
  }
  /*.region-imagemenureg .block-menu-block .menu-block-wrapper .menu, */
  .region-imagemenureg .block-menu-block {
    /*de menuitems moesten niet meer onder de menubalk komen
    padding-top: 2.625em;
    position: absolute;
    left: 0;*/
    width: 100%;
    float: left;
    /*padding-left: 5px;
    padding-right: 6px;
    padding-top:1px;*/
    font-size: 1em;
    line-height: 2.625em;
    margin-bottom: 0em;
  }
  .region-imagemenureg .block-menu-block .menu-block-wrapper .menu {
    background-color: transparent;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; /**behavior: url(../js/boxsizing.htc);*/
  }

  .region-imagemenureg .block-menu-block .menu-block-wrapper .menu li, .region-imagemenureg .block-menu-block .menu-block-wrapper .menu a {
    display: inline;
    float: left;
    zoom: 1;
  }
  .region-imagemenureg .block-menu-block .menu-block-wrapper .menu li{
    min-width:33.3%;
    width:auto;
  }
  .region-imagemenureg .block-menu-block .menu-block-wrapper .menu a {
    position: relative;
    padding-top: 0;
    padding-bottom: 0;
    margin: 0px;
    display:block;
    text-align: center;
    border-color:#005193;
    border-right:1px solid #005193;
    /* menu moest er niet meer onder met achtergrondkleur
    background-color: #009de0;
    -webkit-border-radius: 0 0 15px 15px;
    -moz-border-radius: 0 0 15px 15px;
    -ms-border-radius: 0 0 15px 15px;
    -o-border-radius: 0 0 15px 15px;
    border-radius: 0 0 15px 15px;
    */
      width:100%;
      padding: 0;
  }
  .region-imagemenureg .block-menu-block .menu-block-wrapper .menu a:hover, .region-imagemenureg .block-menu-block .menu-block-wrapper .menu a:focus, .region-imagemenureg .block-menu-block .menu-block-wrapper .menu li a.active {
    background-color: #009de0;
    color: #fff;
    /*-webkit-border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
    -ms-border-radius: 5px 5px 5px 5px;
    -o-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px;*/
  }
  .nav-row .first #homeBtnMainMenu:before{
      position:absolute;
      top:0px;
       left:48%;
   }
    .region-imagemenureg .block-menu-block .menu-block-wrapper .menu li.last a{
       border-right:none;
    }
  .main-search, #block-search-form,   #block-views--exp-searchviewresultpage0-page{
    margin-bottom: 0;
    background-color: transparent;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 0px;
    width: 50%;
    /*float: left;*/
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; /**behavior: url(../js/boxsizing.htc);*/
    padding-left: 0px;
    padding-right: 10px;
    float: right;
    clear:right;
  }
  .doormat-box,  .region-footeritems .block {
    width: 50%;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; /**behavior: url(../js/boxsizing.htc);*/
    padding-left: 20px;
    padding-right: 20px;
  }
  .view-producttxtsview .views-row{
     width:auto !important;
     min-width:23%;
  }
  .inpageprodimgs .imgcell .inpageprodimgsku, .inpageprodimgs .bigimgcell .inpageprodimgsku {
     position: absolute;
     bottom:10px;
     left:1.4em;
  }
  .inpageprodcatsheating .subdiv30,  .subdivfullrow .imgcell{
        width:35%;
    }
   .page-adressen.logged-in #adrespagecontent, .page-adresses.logged-in #adrespagecontent{
    float:left;
    overflow:hidden;
    display:block;
    width: 75%;
   }
   .page-adressen #storecontent,.page-adresses #storecontent{
    display:flex;
    flex-wrap: wrap;
   }  
   .page-adressen .col, .page-adresses .col{
    flex-grow:1;
    float:left;
    width:25%;
    margin:0;
    margin-right:2%;
    padding: 3%;
   }
  #facetsidebar{
     max-width:26%;
  }
  .page-catalog .product,  .node-type-prodtxtpage .product,  .node-type-prodcattxtpage .product/*,  .field-name-opstellingfotosblock*/
  {
     width:50%;
  }
  #productdetails .attrName,  #productdetails .attrValue{
     width:49%;
  }
  /*enkel als het niet te klein is op voorgrond zetten*/
  .region-fixedreg {
    position:fixed;
    right:55px;
    bottom:40px;
    z-index:999;
        z-index:2000;
  }
  .view-promopakketview .views-row{
    width:70%;
    border-top:1px dashed #009de0;
  }
  .views-field-field-pakketoverviewpics{
    float:right;
  }
  .main-box-6-4, #homepagepanel .scRow .panel-pane, 
  .view-sphereview .views-row{
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; /**behavior: url(../js/boxsizing.htc);*/
    min-height: 300px;
  }
  .main-box-6-4, #homepagepanel .scRow .panel-pane{
    width:50%;
  }
  .view-sphereview .views-row{
    width:48%;
  }
  .inpageprodimgs .imgcell, .inpageprodcats .imgcell,  .inpageprodimgs .bigimgcell {
    width: 40%;
    float: left;
    min-height: 300px;
  }
  #homepagepanel .scRow .panel-pane {
    padding-left: 20px;
    padding-right: 20px;
  }
  .view-sphereview .node-sphere, .view-sphereview .views-row,  .catblockofservicepagepaper{
    min-height: 190px;
  }
  .view-sphereview .views-row .field-name-field-sphereimage a{
    display:block;
    line-height:7px;
  }
  #kitchenspage .view-prodcatview .node-prodcattxtpage,  .view-prodcatview .node-prodcattxtpage{
    min-height: 230px;
  } 
  .paper {
    min-height: 306px;
  }
  .conceptpageblockie{
    width:49%;
    float:left;
    margin:0.5%;
    min-height:260px;
  }

  
  .field-name-lijstmetslideshowvansfeer .previousslideshowbtntxt,  .field-name-lijstmetslideshowvansfeer .nextslideshowbtntxt{
     display:inline;
    }
    .field-name-lijstmetslideshowvansfeer .views-slideshow-previous-opstelling, 
    .field-name-lijstmetslideshowvansfeer .views-slideshow-next-opstelling{
     top:90px;
    }
    
    .downloadpdfopstelling #downloadpdfurl,  .visit3D .linkto3D{
    position: absolute;
    bottom:20px;
    right:20px;
    }
    .visit3D .linkto3D{
    bottom:60px;
    }
   /* niet mooi:
   .node-type-opstellingspage .widget_pager_bottom{
    position: absolute;
    bottom:20px;
    left:20px;
    z-index:999;
    width:50%;
    }
    .node-type-opstellingspage .widget_pager_bottom img{
    border:1px solid #00355d;
    box-shadow: 0px 2px 5px rgba(0,  0,  0,  0.6);
    }*/
     .node-type-opstellingspage .widget_pager_bottom{
    position: static;
   
    }
    .opstellingenvansfeerslider .sfeeropstellingslide .field-name-moreinfobtn, 
    .opstellingenvansfeerslider .sfeeropstellingslide .field-name-morepicturesbtn{
     position: absolute;
     bottom:30px;
     right:30px;
     margin:0;
    }
    .opstellingenvansfeerslider .sfeeropstellingslide .field-name-downloadpdfopstellingbtn{
     position: absolute;
     bottom:70px;
     right:30px;
    }
    /*  .opstellingenvansfeerslider .sfeeropstellingslide .field-name-moreinfobtn a {
     font-size:1.4em;
      }*/
    .opstellingenvansfeerslider .sfeeropstellingslide .field-name-moreinfobtn a, 
    .opstellingenvansfeerslider .sfeeropstellingslide .field-name-morepicturesbtn a, 
    .opstellingenvansfeerslider .sfeeropstellingslide .field-name-downloadpdfopstellingbtn a{
     padding-top:8px;
     padding-bottom:8px;
     min-width:200px;
     display:block;
    }
   /* 
    .view-sfeeropstellingen .views-field-field-opstellingsthumb img,  .view-sfeeropstellingenzondercurrent .views-field-field-opstellingsthumb img{
    width:212px;
    height:212px;
    }*/
    
  .node-type-opstellingspage .field-name-is-addthis-btn{
      position:absolute;
      left:55%;
      clear:none;
      z-index:1000;
      bottom:auto;
      top:auto;
  }
  .issuuembed{
     width:100%;
     height: 400px;
  }
  
  .node-productbrandproducts .productImgOfBrand{
   width:200px;
   float:left;
    } 
}

@media only screen and (min-width: 60em) {
  .row {
    max-width:1160px;
  }
  .region-imagemenureg .block-menu-block .menu-block-wrapper .menu li{
    min-width:0;
  }
  .region-imagemenureg .block-menu-block .menu-block-wrapper .menu a{
   width:auto;
   padding: 0em 1.3em .35em;
  }
  .nav-row .first #homeBtnMainMenu:before{
        position:absolute;
        top:0px;
        left:34%;
     }
  .i18n-fr .header-nav ul li , .i18n-nl .header-nav ul li {
     width:42%;
     float:left;
  }
  
  .i18n-fr .header-nav ul li:nth-child(5) a,  .i18n-fr .header-nav ul li.last a,  .i18n-nl .header-nav ul li:nth-child(5) a,  .i18n-nl .header-nav ul li.last a{
     border-bottom-color: transparent;
    }
  
  /*.i18n-fr-LU .header-nav ul li:nth-child(odd) ,  .i18n-fr-fr .header-nav ul li:nth-child(odd)  {*/
  .i18n-fr .header-nav ul li:nth-child(odd){ 
      width:30%;
  }
  
  /* .i18n-fr-LU .header-nav ul li:nth-child(even) ,  .i18n-fr-fr .header-nav ul li:nth-child(even) */
    .i18n-fr .header-nav ul li:nth-child(even) {
    width:53%;
  }
  /*.view-sfeeropstellingen .views-field-field-opstellingsthumb,  .view-sfeeropstellingenzondercurrent .views-field-field-opstellingsthumb {
     padding: 1em 1em 0.562em;
  }*/
  .opstellingenfrankrijk .views-field-field-opstellingsthumb{
     padding: 1em 1em 0.562em;
  }
  .header {
    width: 70.83333%;
    width: 70%;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; /**behavior: url(../js/boxsizing.htc);*/
    padding-left: 10px;
    padding-right: 20px;
  }
  .logo {
    margin-right: 3em;
  }
  .media_embed{
    width: 65%;
  }
  #block-block-70{
     width:28%;
  
  }
  .header-nav {
    width: 28%;
    padding-right: 0.5%;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; /**behavior: url(../js/boxsizing.htc);*/
    float: right;
    padding-left: 0px;
  }
  .nav-row, .header-row {
    padding-left: 0px;
    padding-right: 0px;
    max-width: 1160px;
  }
  /*.region-imagemenureg .block-menu-block {
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; 
    padding-left: 5px;
    padding-right: 0px;
    -webkit-transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
  }*/
  .region-imagemenureg .block-menu-block .menu-block-wrapper .menu a:hover, .region-imagemenureg .block-menu-block .menu-block-wrapper .menu a:focus, .region-imagemenureg .block-menu-block .menu-block-wrapper .menu li a.active{
  /*het moest niet meer onder menubalk komen dus dit in commentaar*/
    background-color: #009de0;
    color: #ffffff;
    /*-webkit-border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
    -ms-border-radius: 5px 5px 5px 5px;
    -o-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px;*/
  }
  .main-search, #block-search-form,   #block-views--exp-searchviewresultpage0-page { /*width: 29.16667%;*/
    width: 29%;
    width: 28%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; /**behavior: url(../js/boxsizing.htc);*/
    /*padding-right: 0.5%;*/
    padding-right: 1.5%;
    float: right;
    clear:none;
  }
  
      .main-search, #block-search-form,   #block-views--exp-searchviewresultpage0-page {
       top:-45px;
       top:-35px;
       left:-28%;
       clear:both;
       position:relative;
       margin-top:0px;
    }
    .header-holder{
        padding-bottom:0px;
    }
  
  .main-row {
    padding-top: 3em;
    padding-bottom: 1.5em;
  }
  .doormat-row {
    padding-top: 2.25em;
    padding-bottom: 0.75em;
  }
  .footer-row {
    padding-bottom: 0;
  }
  .footer {
    width: 100%;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; /**behavior: url(../js/boxsizing.htc);*/
    padding-left: 20px;
    padding-right: 20px;
  }
  .doormat-box,  .region-footeritems .block {
    /*width: 20%;*/
    width:24%;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; /**behavior: url(../js/boxsizing.htc);*/
    padding-left: 20px;
    padding-right: 20px;
  }
  #optionStoreSearchApp_searchBox{
     width:200px;
     width:40%;
     border-right:1px solid #CBCBCB;
     border-bottom:0px none;
  }
  .subdivfullrow{
     clear:left;
     width:100%;
  }
  .inpageprodcatsheating .subdiv30,  .subdivfullrow .imgcell{
    width:25%;
  }
    .inpagewater .watersubdiv{
        width:238px;
    }
    .subdiv60{
        width:60%
    }
  .inpagewater  .subdiv60 .imgcell{
        width:39%;
        margin-right:5px;
    }
    .privatelabelthumbs li{
     width:20%;
  }
  .appointmenttabs .appointmenttab{
     width:50%;
  }
  .page-catalog .product{
     width:25%;
  }
  .node-type-prodtxtpage .product,   .node-type-prodcattxtpage .product,  .page-catalog .product{
     width:33.333333333333333333333333333333%;
     padding:0.1%;
  }
  .product_name{
    height:90px;
  }
  #productdetails .container_product_details_image_information .right_column{
     margin-left:127px;
  }
  /*enkel voor grote schermen bij een hover tonen*/
  .product:hover .quick_info_toggle{
    visibility:visible;
  }
  #homepagepanel .scRow .panel-pane {
    width: 33.33333%;
  }
  .page-bathrooms .view-sphereview .views-row,  .page-bathrooms .view-prodcatview .views-row, 
  .node-type-maincategorypage .view-sphereview .views-row,  .node-type-maincategorypage .view-prodcatview .views-row{
    width:24%;
  }
  .page-bathrooms .view-sphereview .views-row, .node-type-maincategorypage .view-sphereview .views-row  {
    margin-bottom:0px;
  }
  .view-sfeeropstellingen .view-content .views-row,  .view-sfeeropstellingenzondercurrent .view-content .views-row{
     width:20%;
  }
     
    #videopage .pane-block-67{
     float:right;
     width:30%;
    }
  .conceptpageblockie{
     width:24%;
     margin:0.5%;
     font-size:0.9em;
  }
  .conceptpageblockie h3{
    font-size:1.1em;
    line-height:1.1em;
  }
  .main-box-6-4, #homepagepanel .scRow .panel-pane, .view-sphereview .views-row{
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; /**behavior: url(../js/boxsizing.htc);*/
    min-height: 300px;
  }
  .view-sphereview .views-row{
    min-height:230px;
  }
  .textsplitshalf {
    width: 47%;
    float: left;
    padding: 0.5%;
  }
  .inpageprodimgs .imgcell, .inpageprodcats .imgcell,  .inpageprodimgs .bigimgcell {
    float: left;
  }
  .inpageprodcatswater .imgcell{
    width:19%;
  }
  #homepagepanel .scRow .panel-pane {
    padding-left: 20px;
    padding-right: 20px;
  }
  .paper {
    min-height: 306px;
  }
  .node-prodcattxtpage .group-left,  .node-type-prodtxtpage .node-prodtxtpage .group-left,  .node-type-servicepage .group-left{
    width:69%;
  }
  .node-prodcattxtpage .group-left .field-name-body,  .node-type-prodtxtpage .node-prodtxtpage .group-left .field-name-body, 
  .node-type-servicepage .group-left .field-name-body{
     margin-right:10px;
  }
  
 .node-prodcattxtpage .group-right, .node-prodtxtpage .group-right,
  .node-type-servicepage .group-right, .node-productbrand .rightcol, 
  .view-display-id-newsreadalso .views-row, .view-display-id-newskijker .views-row, .field-name-field-news2multipleimgs .field-item, 
   .field-name-field-news2readmoreref .news2readmoreimg{
  width: 30%;
  clear: none;
  float: left;
  position: relative;
 }
 .view-display-id-newsreadalso .views-row, .view-display-id-newskijker .views-row,  
 .field-name-field-news2readmoreref .news2readmoreimg{
   width: 28%
 }
 .view-display-id-newskijker .views-row-odd, .view-display-id-newsreadalso .views-row-odd{
 margin-left:0px;
 
 }
 .page-news .item-list ul li{
	margin-left:0px;
}
 .view-display-id-newskijker .views-row-even, .view-display-id-newsreadalso .views-row-even{
 margin-left:7% !important;
 margin-right:7%;
 }
 
 .field-name-field-news2readmoreref .news2readmoreimg{
  margin-right:5em;
 }
 .field-name-field-news2multipleimgs .field-item.odd{
  margin-left:3.333%;
  margin-right:3.333%;
 }
 
 .node-news2 .group-loctimeauthor{
  font-style: italic;
  font-size: 0.9em;
  padding-bottom:1em;
 }
.node-news2 .group-loctimeauthor .field, .node-news2 .group-loctimeauthor .field-items, .node-news2 .group-loctimeauthor .field-item{
	display:inline;
}
.node-news2 .field-name-field-articledate:before, .field-name-field-personofarticle:before{
	content:'-';
	padding:4px;
}
.page-news .field-name-node-link a{
 background-color: #00355d;
 border:1px solid #00355d;
 color:#ffffff;
 padding: 0.5em;
 display:block;
 overflow:hidden;
 margin-top:1em;
}
.page-news .field-name-node-link a:hover{
 border-color: #009de0;
 background-color:#009de0;
 text-decoration:none;
}

 .introtxtonimg{
    position: absolute;
    width: 46%;
    display: block;
    margin-left: 2%;
    background-color: rgba(255,255,255,0.8);
    bottom: 0;
    padding: 2em;
}
 .boxoverimgright, .field-name-field-news2imgboxtext {
    top: 4rem;
    left: 40%;
    width:34%;
    position: absolute;
 }
 
  .intro-nav-row {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    padding-top: 0;
  }
  .intro-nav-box {
    width: 29%;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; /**behavior: url(../js/boxsizing.htc);*/
    padding-left: 20px;
    padding-right: 0px;
    float: right;
  }
  /*.view-frontpageslider .rotor-tabs, .view-frontpageslider .views-slideshow-controls-bottom{
    width: 29%;
    width: 28%;
    overflow: hidden;
    background-color: transparent;
    max-height: 400px;
    right: 0px;
    padding: 0px;
    top: 0px;
    position: absolute;
    z-index: 999;
  }*/
  
  /*.field-name-storelocatorblockforpage,  .field-name-downloadpdfopstelling,  .node-type-opstellingspage .field-name-appointmentbtn, */
  .view-opstellingspagerotor .views-slideshow-controls-bottom
  {
    background-color: transparent;
    width:100%;
    text-align:right;
    float:right;
    z-index: 999;
    padding-top:4px;
  }
  .view-opstellingspagerotor .rotor-tab{
     background-image:none;
  }
   .node-type-opstellingspage .widget_pager_bottom{
    display:block;
    }
  
  .node-type-opstellingspage .group-productinfo,  .node-type-opstellingspage .group-loaninfo
      {
        width: 28%;
        float:right;
        margin-left:0.5%;
        margin-right:0.5%;
        clear:none;
    }
  
  /*gebruikt in opstellingspages*/
  .field-name-storelocatorblockforpage{
      float:right
  }
  
  /*.middleContainer .node-shopconcepts, */
  #bathroomspage .pane-custom,  #kitchenspage .pane-custom,  #kitchenspage .pane-prodcatview{
    max-width: 70%;
  }
  .page-bathrooms .twoRows .panel-col .inside {
     margin:0px; 
  }
  .pane-prodcatview{
    margin-bottom:1em;
    display:block;
    overflow:hidden;
  }
  /*.kitchenintrotxt, */
    #appointmntfrmpage form {
    width:60%;
    float:left;
  }
  #appointmntfrmpage form{
    margin-bottom:1em;
  }
  #appointmntfrmpage .specificshopinfo{
    width:30%;
    padding-left:1%;
    float:right;
    display:block;
    border-left:1px solid whitesmoke;
  }
    
 .appointmentpagestepsbreadcrumb li {
  color: #000000;
  display: inline-block;
  padding: 1em;
  padding-left: 4em;
  position: relative;
 }
 .appointmentpagestepsbreadcrumb li a{
  color:#000000;
  overflow:inherit;
 }
 .appointmentpagestepsbreadcrumb li.inactive.done{
 background-color:transparent;
 }
 .appointmentpagestepsbreadcrumb li.inactive.done a{
 color:#000000;
 }
  .page-contact-appointment .appointmentform-step-2 .storename{
   text-decoration:none;
   cursor:none;
  }
 .appointmentpagestepsbreadcrumb li.inactive.done:before, .page-contact-appointment .appointmentform-step-2 .storename:after {
  content: none;
  background: none;
 }
 .appointmentpagestepsbreadcrumb li.active {
  background-color: #e7af40;
  color: #ffffff;
  padding-left: 4em;
 }
  .appointmentpagestepsbreadcrumb li:first-child {
    padding-left: 1em;
  }
 .appointmentpagestepsbreadcrumb li.stepcrumbitem {
  border-bottom: 0px none;
 }
 .page-contact-appointment .appointmentform-step-2 #storeinfodiv .storeinfotitle
  {
  border-bottom: 1px solid #eaeaea;
  margin-left: 3em;
 }
 .page-contact-appointment .appointmentform-step-2 #storeinfodiv .storeinfo
  {
  margin-left: 3em;
 }
 .appointmentpagestepsbreadcrumb li.stepcrumbitem:after,
  .appointmentpagestepsbreadcrumb li.stepcrumbitem.active:after {
  content: '';
  position: absolute;
  -webkit-background-size: contain;
  background-size: contain;
  background: transparent
   url("/sites/all/themes/custom/vanmarckecorp/styles/images/arrow-filled-grey-right.svg")
   0 50% no-repeat;
  content: " ";
  width: 4.5rem;
  height: 4.5rem;
  display: block;
  position: absolute;
  right: -4em;
  top: 0rem;
  z-index: 999;
 }
 .appointmentpagestepsbreadcrumb li.stepcrumbitem.active:after {
  background: transparent
   url("/sites/all/themes/custom/vanmarckecorp/styles/images/arrow-filled-orange-right.svg")
   0 50% no-repeat;
 }
 .page-contact-appointment .appointmentform-step-1>div,
  .page-contact-appointment .appointmentform-step-2 {
  margin-left: 3rem;
 }
 .page-contact-appointment .appointmentform-step-1,
  .page-contact-appointment .appointmentform-step-2 .leftfrmpart {
  margin-right: 1%;
 }
 .page-contact-appointment .appointmentform-step-1,
  .page-contact-appointment .appointmentwhy, .page-contact-appointment .appointmentform-step-2 .leftfrmpart,
  .page-contact-appointment .appointmentform-step-2 .form-item-time-day,
  .page-contact-appointment .appointmentform-step-2 .form-item-time-moment,
  .page-contact-appointment .appointmentform-step-3,
  .page-contact-appointment #adresyourinfo .form-item-firstname,
  .page-contact-appointment #adresyourinfo .form-item-lastname {
  max-width: 48%;
  width: 48%;
  float: left;
  padding-top: 0;
 }
 .page-contact-appointment .appointmentwhy{
  border-top:0px none;
 }
 .page-contact-appointment .appointmentform-step-1,
  .page-contact-appointment .appointmentform-step-2 .leftfrmpart,
  .page-contact-appointment .appointmentform-step-3 {
  padding-right: 1%;
  border-right: 1px dotted #eaeaea;
 }
 .page-contact-appointment #adresyourinfo .form-item-lastname {
  float: right;
  clear: none;
 }
 .page-contact-appointment .appointmentform-step-2 #storeinfodiv {
  max-width: 48%;
  width: 48%;
  float: right;
 }
 
 .page-contact-appointment .form-item-dependent-stores-dropdown-holder-dependent-stores-dropdown .icon-arrow-dash-right{
  display: block;
  width: 30px;
  height: 30px;
  top: 35%;
  right: 1.5em;
  }
  .page-contact-appointment-thankyou .contacttxt {
    margin-left: 4.7rem;
  }
  
   #kitchenspage .pane-block-56 {
      width:29%;
     }
   
  /*.verwarmingenwatertechnologie*/
  .region-subnav {
    width: 30%;
    float:right;
    display: block;
    margin-top: 20px;
    min-height: 280px;
  }
  .page-outlet .region-subnav{
  width:auto;
  width:100%;
  float:none;
  }
  .page-outlet #subnavigation{
     display:inline-flex;
     width:25%;
     float:left;
     padding-right:2%;
     vertical-align:top;
  }
  .page-outlet .region-content{
      width:68%;
  }
  .page-outlet .region-content #block-system-main{
    width:100%;
  }
  .page-outlet #subnavigation,  .page-outlet .region-content{
      display: block;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      display: inline-flex;
  }
  .view-outletproduct-display-index .views-row{
       width: 24%;
  }
  .heatingpg70,  .leftofpg70,  .maxpg70, .page-catalog .region-content,  
  .page-contact .region-content,  .page-search .region-content,  
  .page-faq-page .region-content,  .node-type-webform #block-system-main .content,  
  .node-promopakket,  .node-productbrand .group-left,  .field-name-opstellingfotosblock, 
  .node-type-jobpage .node-jobpage,  .page-vacatures .region-content,  
  .node-type-job .node-job{
      width:100%;
    max-width:68%;
    
  }
   .page-contact-appointment .region-content {
     width: 100%;
     max-width: 100%;
    }
   .maxpg50 {
     width: 100%;
     max-width: 47%;
     padding: 1%;
   }
   .node-type-sphere .introbodytxt{
     width:100%;
        max-width:80%;
  }
  .morelessbtnbodytxt{
  margin-top:1em;
  }
  .field-name-opstellingfotosblock{
     margin-right:0.5%;
     float:left;
     margin-bottom:1em;
  }
  

  .page-contact .region-content,  .heatingpg70,  .leftofpg70,  .page-catalog .region-content{
     float:left;
     margin-bottom:10px;
  }
  .catblockofservicepage,   #heatingmenuonheatingpg > li{
     width:30%;
     float:left;
  }
  
  .frontpageslidernoslideshow .views-row{
    float:left;
  }
  .frontpageslidernoslideshow  .views-row.numrows2{
     width:49%;
    /*width:568px; height:350px;*/
  }
  .frontpageslidernoslideshow .views-row-1.numrows2 {
     padding-right:2%;
  }
  .frontpageslidernoslideshow .views-row.numrows3 {
     width:32%;
   
  }
  .frontpageslidernoslideshow .views-row-2.numrows3 {
        padding-left:2%;
        padding-right:2%;
    }
  
  /*adrespagina*/
  .page-adressen .shopinfoBlock,  .page-adresses .shopinfoBlock{
     width:20%;
  }
   .page-adressen #adrespagecontent,  .page-adresses #adrespagecontent{
    display:block;
  }
  .page-adressen #adrespagecontent_mobile,  .page-adresses #adrespagecontent_mobile{
    display:none;
  }
  .page-adressen.logged-in #adrespagecontent, .page-adresses.logged-in #adrespagecontent
  {
  float:left;
  overflow:hidden;
  display:block;
  width: 75%;
 }
 .page-adressen #storecontent,.page-adresses #storecontent{
  display:flex;
  flex-wrap: wrap;
 }  
 .page-adressen .col, .page-adresses .col{
  flex-grow:1;
   float:left;
  width:25%;
  margin:0;
  margin-right:2%;
  padding: 3%;
 }
  .page-node.node-type-outletproduct .form-item label,  .page-node.node-type-outletproduct .form-item input{
      width: 30%;
  display: inline-block;
    }
    .page-node.node-type-outletproduct .form-item input{
      width: 40%;
    }
    .view-outletproduct-display-index .field-name-field-discountpercentage{
    left:50%;
    }
  .page-node.node-type-outletproduct .field-name-field-discountpercentage{
   left:262px;
    /*left:20%;*/
  }
  
  .page-node .node-outletproduct .field-name-field-productimages,  .page-node .node-outletproduct .group-outletproductinfo{
     width:48%; 
    }
    #block-views-searchinstaller-block .views-exposed-form{
    position:relative;
  }
  #block-views-searchinstaller-block .views-exposed-form{
    margin-left:auto;
    margin-right:auto;
    max-width:70%;
  }
  .view-searchinstaller .views-row .views-field{
   width:15%;
   float:left;
   text-align:center;
  }
  .view-searchinstaller .views-row .views-field-field-zip, 
  .view-searchinstaller .views-row .views-field-field-coordinates2-distance{
   width:7%;
  }
  #block-views-searchinstaller-block .content .views-submit-button input{
    -webkit-border-radius: 0px 5px 5px 0px;
    -moz-border-radius: 0px 5px 5px 0px;
    -ms-border-radius: 0px 5px 5px 0px;
    -o-border-radius: 0px 5px 5px 0px;
    border-radius: 0px 5px 5px 0px;
  }
  
  .view-searchinstaller .views-row .views-field-field-adres{
   width:20%;
  }
  #edit-field-coordinates2-distance-googlemap{
     width:68%;
     float:left;
     margin-left:0;
     margin-right:0;
  }
  #block-views-searchinstaller-block .content .views-submit-button{
     position:absolute;
     bottom:1.2em;
     padding:4px;
     left:65%;
       margin-left:0;
  margin-right:0;
  }
  
  .view-promoties.smallpromos .views-row{
  width:48%;
  float:left;
  padding-right:1%;
  }
  .pane-block-77{
  font-size: 72% !important;
  }
}
/*
@media only screen and (min-width: 61em) {

}*/
@media only screen and (min-width: 72.5em) {
  .doormat-row {
    max-width: 95%;
  }
  .doormat-box,  .region-footeritems .block {
    width: 20%;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; /*behavior: url(../js/boxsizing.htc);*/
    padding-left: 25px;
    padding-right: 25px;
  }
  .header-container {
        max-width:45%;
    }
}

/*achteraan want moet belangrijker zijn dan de media queries!!*/
.page-node-edit .field-name-field-privatelabelref{
    float:none;
    clear:both;
    width:auto;
}
#productoverviewsblock .prodlistviewitem{
   width:100%;
   min-height:0;
}
#productoverviewsblock .prodlistviewitem .quick_info_toggle{
  display:none;
  visibility:hidden;
}
#productoverviewsblock .prodlistviewitem .product_description{
  display:block;
  visibility:visible;
}
#productoverviewsblock .prodlistviewitem .product_image{
  float:left;
  width:20%;
  max-width:160px;
}
#productoverviewsblock .prodlistviewitem .product_info{
  text-align:left;
  float:right;
  width:75%;
  word-wrap: normal;
  word-break: normal;
}