/* Artfully masterminded by ZURB  */

/* --------------------------------------------------
   Table of Contents
-----------------------------------------------------
:: Shared Styles
:: Support Page
:: Page Name 2
*/



/* -----------------------------------------
   Shared Styles
----------------------------------------- */
body{
    background-color:rgb(255,255,255);
    width: 100%;
    font-family: Sentinel SSm A,Sentinel SSm B,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;
    font-size: 1.1rem;
    font-weight: 100;
    line-height: 1.7;	
}

h8 {
    font-size:5vw;
}

.openingsuren {
    /* list-style-image: url('../images/bullet_grey.png'); */
    font-family:"Source Sans Pro","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size:1.00em;	
    color:#999999;	
    background-color: white;
    padding: 5vw;
    border: 0px solid;
}

.footlinks {
    background-color: white;
    border: 1px solid gray;
    border-radius:0px;
    padding: 1vw;
    text-decoration: none;
    font-weight:35;
}
.footlinks > a {
    text-decoration: none;
    color: black;
}
.footlinks:hover {
    background-color: #777777;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;  
}
.footlinks:hover > a{
    color: white;
}

.mail {
    background-color: white;
    border: 1px solid gray;
    border-radius:3px;
    padding: 2vw;
    text-decoration: none;
    width: 20px;
    height: 20em;
    transition: all .2s ease-in-out;
}
.mail:hover {
    text-decoration: none;
    transform: scale(1.1); 
    background-color: #aaaaaa;
    color: white;
}

body {
    /* Never get smaller than this */
    font-size: 20px;
}

@media (min-width:600px) {
    body {
        font-size: 18px;
    }
}

@media (min-width:1000px) {
    body {
        /* Never get larger than this */
        font-size: 24px;
    }
}


.cooltip {
    position: relative;
    display: inline-block;
    border: 0px dotted black;
}

.cooltip .cooltiptext {
    visibility: hidden;
    width: 120px;
    background-color: #555;
    color: #fff;
    text-align: center;
    border-radius: 0px;
    padding: 5px 0;
    position: absolute;
    //z-index: 1;
    //bottom: 125%;
    left: 50%;
    margin-left: -60px;
    top: 100px;
    opacity: 0;
    transition: opacity 0.3s;
    font-size:12px;
}

/* .cooltip .cooltiptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #555 transparent transparent transparent;
} */

.cooltip:hover .cooltiptext {
    visibility: visible;
    opacity: 1;
}

.flyer:hover .cooltiptext {
    visibility: visible;
}

@media screen and (max-width: 1550px) {
    font-size: 8vw;
}

@media screen and (max-width: 1024px) {
    header > div > h2{
        font-size: 4vw;
    }
}

@media screen and (max-width: 950px) {
    font-size: 6vw;
}

@media screen and (max-width: 650px) {
    font-size: 4vw;
}

@media screen and (max-width: 480px) {
    font-size: 3vw;
}

@media (min-width: 1200px) {
    .dcpcontainer2{
        max-width: 1200px;
    }
}

/* Main Foto boven */
header{
   background-image: url('../main.jpg');
    width: 100%;
    padding: 0 0 25%;
    background-repeat: no-repeat;
    background-size: cover;
    margin-left: auto;
    margin-right: auto;
}

.dcpcontainer {
    color: white;
}

.dcpcontainer2 {
    width:95%;
    margin-left: auto;
    margin-right: auto;
}

.dcpcontainer3 {
    width:100%;
    margin-left: auto;
    margin-right: auto;
    font-size: .7em;
}

/* Bottom left text */
.bottom-left {
    position: absolute;
    bottom: 8px;
    left: 16px;
}
/* Top left text */
.top-left {
    position: absolute;
    top: 8px;
    color: black;
    font-size: 18pt;
    left: 16px;
}
/* Top right text */
.top-right {
    position: absolute;
    top: 8px;
    right: 16px;
}
/* Bottom right text */
.bottom-right {
    position: absolute;
    bottom: 8px;
    right: 16px;
}
/* Centered text */
.centered {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
} 

/*
.navbar {
        border-width:0px;
        border-radius: 0px;
        background-color:white;
        padding:0px 20px 0px 30px;
        font-family: Sentinel SSm A,Sentinel SSm B,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;
        font-weight:300;
}
*/


/* change the link color and padding  */
.navbar-custom .navbar-nav .nav-link {
    color: black;
    padding: 10px;
    font-size: .8em;
    border:1px solid white;
}

/* change the color and background color of active links */
.navbar-custom .nav-item.active .nav-link{
    border:1px solid #e6e6e6;
    border-radius: 1px;
}
.navbar-custom .nav-item:hover .nav-link {
    color: #000000;
    border-radius: 5px;
    padding: 10px;
}
.custom-toggler .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0,0,0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}

.custom-toggler.navbar-toggler {
    border-color: white;
} 

.confirm-btn {
    text-decoration: none;
    background-color: #0066ff;
    color: white;
    font-family: arial;
    font-size: .9em;
    border-color: black;
    width: 60%;
    height: 80px;
    margin: 0 0 0 40%;
    border-radius: 5px;
}

  .confirm-btn:hover {
    background-color: #fff;
    border: 1px solid #1E88E5;
    color: #FFFF00;
  }
  
      @keyframes glowing {
        0% {
          background-color: #0066ff;
          box-shadow: 0 0 5px #0066ff;
        }
        50% {
          background-color: #4d94ff;
          box-shadow: 0 0 10px #4d94ff;
        }
        100% {
          background-color: #0066ff;
          box-shadow: 0 0 5px #0066ff;
        }
      }
      .confirm-btn {
        animation: glowing 1900ms infinite;
      }


.left-icon-bar {
    position: fixed;
    z-index:100;
    top: 60%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}


.left-icon-bar a {
    display: block;
    text-align: center;
    padding: 16px;
    transition: all 0.3s ease;
    color: white;
    font-size: 20px;
}

/*
.icon-bar a:hover {
  background-color: #000;
}
*/

.facebook {
    background: #3B5998;
    color: white;
}

.twitter {
    background: #55ACEE;
    color: white;
}

.google {
    background: #dd4b39;
    color: white;
}

.centerimage {
    width:100%;
    text-align:center;
}

.reserveerfoto {
    width: 100%;
    padding: 0px; /* Some padding */
    border-radius: 0px; /* Rounded corners */
    text-align: center;
}

@media only screen and (max-width: 700px) {
    .reserveerfoto img {
        height: 80%;
        width: 80%;
        text-align: center;
    }

}

.rotate {
    position:absolute;	
    top:100px;
    height: 100px;
    /* Safari */
    -webkit-transform: rotate(-90deg);

    /* Firefox */
    -moz-transform: rotate(-90deg);

    /* IE */
    -ms-transform: rotate(-90deg);

    /* Opera */
    -o-transform: rotate(-90deg);

    /* Internet Explorer */
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);

}

@media only screen and (max-width: 700px) {
    .rotate { 
        left: 30px;
    }

}

#dcpgotop {
    display: none; /* Hidden by default */
    position: fixed; /* Fixed/sticky position */
    bottom: 20px; /* Place the button at the bottom of the page */
    right: 30px; /* Place the button 30px from the right */
    z-index: 99; /* Make sure it does not overlap */
    border: none; /* Remove borders */
    outline: none; /* Remove outline */
    cursor: pointer; /* Add a mouse pointer on hover */
    padding: 15px; /* Some padding */
    border-radius: 10px; /* Rounded corners */
    font-size: 18px; /* Increase font size */
}

.mainfooter { 
    width:100%;
    line-height: 28px;
    color:#0A0A0A;
    height:auto;
    margin-top:20px;
    padding:3%;
    text-align:left;
    border:0px solid green;
    background-color:#f2f2f2;
    font-size: .9em;
    background-repeat: no-repeat;
    background-size: cover;
    margin-left: auto;
    margin-right: auto;	

}

footer > div  > div > p {
    margin-top:10%;
    margin-right:20px;
    color:#000000;
    font-weight: 400;
    line-height: 1.6em;
}

.title-bar {
    background: #333;
    padding: 0.9rem;
}

.side-crop { max-width: 400px; overflow: hidden; }
.side-crop img { max-width: initial; /* Maybe optional. See note below */ }
.side-crop { text-indent: -140px; }


.product-box {
    padding: 15px 5px 0px 5px;
    border: 0px solid #e6e6e6;
    border-style: solid;
    border-width: 0px 0px 2px 0px ;
    border-radius: 0px;
    max-width:100%;
    max-height:100%;
    text-align: center;
}

.toonartikel {
    height:340px;
    width:290px;
    object-fit: scale-down ;
}


/* on mobile device */
@media screen and (max-width: 39.9375em) {
    .toonartikel {
        height:450px;
        width:100%;
        object-fit: scale-down  ;
    }
}

/* on PC screen */
@media screen and (min-width: 1000px) {
    .toonartikel {
        height:650px;
        width:100%;
        object-fit: contain  ;
    }
}


.etalage {
    padding: 12px 20px 20px 12px;
    border: 0px solid gray;
    border-radius: 3px;
}

.titel {
    background-color: white;
    margin: 10px;
    text-align: center;
    border-radius: 3px;
    font-weight: 500;
    border: 0px solid red;
    opacity: 0.65;
    overflow: hidden; 
    //white-space: nowrap;
    //	line-height: 1em;
    //font-size: .95em;
    height:5.5vw;
    font-size: calc(14px + (22 - 14) * ((100vw - 300px) / (1600 - 300)));
    line-height: calc(1.3em + (1.5 - 1.2) * ((100vw - 300px)/(1600 - 300)));	
}


.subtitel {
    //display: inline-block;
    font-size: .85em;
    margin: 0px;
    text-align: center;
    font-weight: 200;
}
.subtitelSoortCollectie {
    position: relative;	
    float:right;
    font-size: .75em;
    padding: 5px;
    //top: -30%;
    //margin-bottom: -30%;
    border: 1px solid grey;
    border-radius: 3px;
    font-weight: 200;
}
.subtitelSoortCollectie:empty {		
    display:none;
}


.pricetag {
    background-color: white;
    padding: 2px 5px 5px 5px;
    margin: 5px;
    text-align: center;
    border-radius: 3px;
}

.salespricetag {
    clear:left;
    float:left;
    position: relative;
    font-size:12px;
    font-weight: bold;
    height: auto;
    width: auto;
    color: white;
    top: -95px;
    left: 0px;
    text-align: center;
    padding: 3px;
    margin-left: auto;
    margin-right: auto;
    background-color: #cc0000;
    border-color: 1px solid white;
    border-radius: 1px;
    opacity: 80%;
}

.pcttag {
    line-height:20px;
    clear:left;
    float: left;
    position: relative;
    font-size:11px;
    font-weight: 900;
    height: 25px;
    width: 40px;
    color: white;
    top: -100px;
    left: 0px;
    text-align: center;
    padding: 2px;
    margin-left: auto;
    margin-right: auto;
    background-color: RED ;
    border: 1px solid white;
    border-radius: 0px;
}


.soldout {
    line-height:20px;
    clear:left;
    position: relative;
    float:left;
    font-size:12px;
    font-weight: 900;
    height: 50px;
    width: 50px;
    color: red;
    top: -80%;
    left: 85%;

    text-align: center;
    padding: 3px;
    margin-left: auto;
    margin-right: auto;
    /*background-color: #000000;*/
    border: 2px solid red;
    border-radius: 80px;
    -ms-transform: rotate(-30deg); /* IE 9 */
    transform: rotate(-30deg);
    opacity: 70%;
}

#fb:hover {
    background-color: #8b9dc3;
    color: white;
    opacity: 1.3;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;  
}

#googlemap iframe {
    width: 100%;
    height:100%;
}

hr {
    border-width: 20px;
    border-color:#4d4d4d;
}

h2 {
    letter-spacing:0px;
    color:#c2c2c2;
    font-family:"Source Sans Pro","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size:3.25em;		
}


h4 {
    margin-left:0px;
    color:rgb(155,155,155);
    background-color:rgb(222,222,222);
}





a span {
    position: absolute;
    top: 90%;
    left: 20%;
    margin-top: -1em;
    margin-left: -75%;
    width: 200%;
    height: 2em;
    color: #f90;
    background-color: rgba(0,0,0,0.5);
}​


/*
.nav-bar{
        margin-top:150px;
        background-color:#595959;
        color:#d9d9d9;
        display:inline;
}

.nav-bar > li > a:first-child {
        font-size:16px;
        padding:0 30px;
}
*/

.btndcp {
    text-align: right;
    position: relative;
    left:-100px;
    top:120px;
}

.button{
    background:#337AB7;
    font-size:18px;
}

.button > a {
    color:white;
    text-decoration:none;
}

.WhatsNew-tn-list {
    position: relative;
    color:black;
    font-family:courier;
    font-size:15px;	
    font-weight:500;
    line-height:160%;
    width: 100%;
    background-color: rgba(236,236,236,0.5);
}





/*
@media only screen and (max-width: 650px) {

.nav-bar{
        visibility: hidden;
        height:0px;
}  

}
*/

/* -----------------------------------------
   Contact Page
----------------------------------------- */



.contact-dcp {
    font-family:arial;
    font-size:20px;
    font-weight:800;
    color:rgb(55,55,55);
    background-color:rgb(220,220,220);
    border-radius: 10px;
    padding:15px;
    text-align:center;
    margin-top:50px;
    margin-left:50px;
}

.contact-us-form input[type=text],
.contact-us-form input[type=email],
.contact-us-form textarea {
    margin-bottom: 1.5rem;
}

.contact-us-form-actions {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.contact-us-form-actions input[type=submit] {
    border-radius: 0px;
    padding-left: 2rem;
    padding-right: 2rem;
}

.contact-us-form-actions .contact-us-file-button {
    background: transparent;
    color: #8a8a8a;
}

.contact-us-list {
    list-style-type: none;
    margin: 0;
}

.contact-us-list li a {
    color: #0a0a0a;
}

.contact-us-list li::before {
    margin-right: 2rem;
    font-size: 2rem;
    vertical-align: middle;
    color: #8a8a8a;
    font-family: 'FontAwesome';
}

.contact-us-list .address::before {
    content: '\f041';
    margin-left: 0.4rem;
    margin-right: 2.3rem;
}

.contact-us-list .email::before {
    content: '\f003';
}

.contact-us-list .phone::before {
    content: '\f098';
}











@-webkit-keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

/* @-webkit-keyframes slideDown {
  0% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}

@keyframes slideDown {
  0% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
} */

@media screen and (max-width: 39.9375em) {
    .topbar-responsive-links {
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
        -webkit-animation-duration: 0.5s;
        animation-duration: 0.5s;
        width: 100%;
        -webkit-animation: fadeIn 1s ease-in;
        animation: fadeIn 1s ease-in;
    }
}

/* Top left text */
.dcp-quote {
    color: #a6a6a6;
    font-family: "Perpetua";
    font-size: 18pt;
    font-style: italic;
    text-align: right;
    text-shadow: 0px 1px #000000;
}

blockquote {
    color: #a6a6a6;
    font-family: "Perpetua";
    font-size: 18pt;
    font-style: italic;
    font-weight: 600;  
    text-align: left;
    border-left: 10px solid #ccc;
    margin: 1.5em 10px;
    padding: 0.5em 10px;
    quotes: "\201C""\201D""\2018""\2019";
}
blockquote:before {
    color: #ccc;
    content: open-quote;
    font-size: 4em;
    line-height: 0.1em;
    margin-right: 0.25em;
    vertical-align: -0.4em;
}
blockquote:after {
    color: #ccc;
    content: close-quote;
    font-size: 4em;
    line-height: 0.1em;
    margin-right: 0.25em;
    vertical-align: -0.4em;
}
blockquote p {
    display: inline;
}


.parallax {
    /* The image used */
    background-image: url('../images/main.jpg');

    /* Full height */
    height: 100%; 

    /* Create the parallax scrolling effect */
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;

}
.product_img {
    border-radius:10px;
}

.product_img:hover {
    text-decoration: none;
    transform: scale(1.0); 
    color: black;
    border: 0px solid;
    border-radius:10px;
    cursor: pointer;
    /*       -moz-box-shadow: 10px 0 10px #ccc;
          -webkit-box-shadow: 10px 0 10px #ccc;
          box-shadow: 10px 0 10px #ccc; */	
    opacity: 0.5;
    filter: alpha(opacity=30);
    //filter:drop-shadow(8px 8px 10px gray);
}

select { text-align-last: right; }
option { direction: rtl; }


.center {
    margin: auto;
    width: 60%;
    border: 0px solid #73AD21;
    padding: 10px;
}

.right {
    position: relative;
    right: 0px;
    width: 300px;
    padding: 0px;
} 

.cmbgroepen {
    border: 1px solid #73AD21;
}

* {box-sizing: border-box;}

.img-magnifier-container {
    position: relative;
}

.img-magnifier-glass {
    visibility : hidden;
    position: absolute;
    border: 1px solid #EEE;
    border-radius: 50%;
    cursor: none;
    /*Set the size of the magnifier glass:*/
    width: 300px;
    height: 300px;
}

.maatselect{
    width: 50%;
    margin-left:auto;
}

.algkortlabel {
    top: 0%;
    width: 100%;
    height: auto;
    margin-right: 50%;
    margin-left: 0%;
    text-align: center;
    border: 3px solid red;
    margin-top: 0px;
    padding: 5px;
    font-size: .9em;
    font-weight: 700;
    color:white;
    background-color: red;
    border-radius: 0px;
    line-height: 20px;
    -ms-transform: rotate(0deg); /* IE 9 */
    transform: rotate(0deg);
    opacity: 100%;	
}
.algkortlabel i {
    font-size:.8em;

}

.koppelverkoopIntro {
    top: 0;
    width: 100%;
    height: auto;
    margin-right: 50%;
    margin-left: 0%;
    text-align: center;
    border: 3 0 3 0 solid red;
    margin-top: 0px;
    padding: 5px;
    font-size: .9em;
    font-weight: 400;
    color:white;
    background-color: red;
    border-radius: 0px;
    line-height: 24px;
    -ms-transform: rotate(0deg); /* IE 9 */
    transform: rotate(0deg);
    opacity: 100%;
}

.soldenoption {
    color:red;
}

.carousel-indicators .active {
    background-color: white;
      width: 15px;
  height: 15px;
  border-radius: 100%;  
  padding:15;  
  margin:0px 2px;
}
.carousel-indicators li {
    border-color: black;
      width: 15px;
  height: 15px;
  border-radius: 100%;
  padding:15;
 margin:0px 2px;
  
}

/*.comboclass {
        border: 1px solid #999;
}

select.decorated option:checked {
    box-shadow: 0 0 10px 100px #1882A8 inset;
}

select option:checked{
  background: #1aab8e -webkit-linear-gradient(bottom, #1aab8e 0%, #1aab8e 100%);
}

 Reset Select 
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  outline: 0;
  box-shadow: none;
  border: 0 !important;
  background: #2c3e50;
  background-image: none;
}
 Remove IE arrow 
select::-ms-expand {
  display: none;
}
 Custom Select 
.select {
  position: relative;
  display: flex;
  width: 20em;
  height: 3em;
  line-height: 3;
  background: #2c3e50;
  overflow: hidden;
  border-radius: .25em;
}
select {
  flex: 1;
  padding: 0 .5em;
  color: #fff;
  cursor: pointer;
}
 Arrow 
.select::after {
  content: '\25BC';
  position: absolute;
  top: 0;
  right: 0;
  padding: 0 1em;
  background: #34495e;
  cursor: pointer;
  pointer-events: none;
  -webkit-transition: .25s all ease;
  -o-transition: .25s all ease;
  transition: .25s all ease;
}
 Transition 
.select:hover::after {
  color: #f39c12;
}*/