/* GLOBAL STYLES
-------------------------------------------------- */
/* Padding below the footer and lighter body text */

body {
  padding-top: 3rem;
  padding-bottom: 3rem;
  color: #5a5a5a;
}

.mainbody h1 {
	font-size: 1.5rem;
}

/* CUSTOMIZE THE CAROUSEL
-------------------------------------------------- */

/* Carousel base class */
.carousel {
  margin-bottom: 1rem;
  margin-top: .6rem;
}

/* Since positioning the image, we need to help out the caption */
.carousel-caption {
  top: 6.5rem;
  //bottom: 10rem;
  z-index: 10;
}

@media (max-width: 992px) {
	
	.carousel {
	margin-top:0rem;
	}
}


/* Declare heights because of positioning of img element */
.carousel-item {
  height: 32rem;
  background-color: #777;
}
.carousel-item > img {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  height: auto;
}


/* MARKETING CONTENT
-------------------------------------------------- */

/* Center align the text within the three columns below the carousel */
.mainbody .col-lg-4 {
  margin-bottom: 1.5rem;
  text-align: center;
}
.mainbody h2 {
  font-weight: 400;
}
.mainbody .col-lg-4 p {
  margin-right: .75rem;
  margin-left: .75rem;
}


/* Featurettes
------------------------- */

.featurette-divider {
  margin: 3rem 0; /* Space out the Bootstrap <hr> more */
}

/* Thin out the marketing headings */
.featurette-heading {
  font-weight: 400;
  line-height: 1;
  letter-spacing: -.05rem;
  color: #5a5a5a;
}

/* Thin out the marketing headings */
.featurette-heading a {
  color: #5a5a5a;
}


/* RESPONSIVE CSS
-------------------------------------------------- */

@media (min-width: 40em) {
  /* Bump up size of carousel content */
  .carousel-caption p {
    margin-bottom: 1.25rem;
    font-size: 1.25rem;
    line-height: 1.4;
  }

  .featurette-heading {
    font-size: 50px;
  }
}

@media (min-width: 62em) {
  .featurette-heading {
    margin-top: 7rem;
  }
}



.hamburger {
  padding: 15px 15px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible; }
  .hamburger:hover {
    opacity: 0.7; }

.hamburger-box {
  width: 40px;
  height: 24px;
  display: inline-block;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px; }
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 40px;
    height: 4px;
    background-color: #000;
    border-radius: 4px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease; }
  .hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block; }
  .hamburger-inner::before {
    top: -10px; }
  .hamburger-inner::after {
    bottom: -10px; }

/*
   * Spring
   */
.hamburger--spring .hamburger-inner {
  top: 5px;
  transition: background-color 0s 0.13s linear; }
  .hamburger--spring .hamburger-inner::before {
    top: 10px;
    transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--spring .hamburger-inner::after {
    top: 20px;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spring.is-active .hamburger-inner {
  transition-delay: 0.22s;
  background-color: transparent; }
  .hamburger--spring.is-active .hamburger-inner::before {
    top: 0;
    transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 10px, 0) rotate(45deg); }
  .hamburger--spring.is-active .hamburger-inner::after {
    top: 0;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 10px, 0) rotate(-45deg); }

/***Card Image Doormat CSS ****/
.hidden {
  opacity: 0;
}

@keyframes fade-in {
    from {opacity: 0; transform: scale(.7,.7)}
    to {opacity: 1;}
}
.fade-in-element {
  animation: fade-in 1.3s;
}

.shade {
  width: 100%;
  height: 100%;
  background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5) );
  position: absolute;
  top: 0;
  left: 0;
}

.doormat {
	//max-width:31%;
position: relative;
	display:inline-flex;
}


@media (min-width: 768px) {
	.doormat{
		width: calc(96% / 3);
			margin:5px;

	}
}


@media (max-width: 767px) and (min-width:576px) {
	
	.doormat {
		max-width: 47%;
		margin: 6px;
		margin-bottom: 15px;
	}
}

@media (max-width: 575px) {
	
	.doormat {
	min-width: 92%;
	margin-bottom: 20px;
	margin-left:15px;
	margin-right:15px;
	}
}

.show-text {
	transition: .5s ease;
  	opacity: 0;
    position: absolute;
    top: 0;
   // bottom:25%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  text-align: center;
  
}

.card-text {
  color: white;
  font-size: 1rem;
}

.card-title {
	transition: .5s ease;
	  //right: 0;
  //bottom: ;
  left: 50;
 // padding: 1.25rem;
}

.card-img {
	  //opacity: 1;
  display: block;
  width: 100%;
  height: auto;
  transition: .5s ease;
  backface-visibility: hidden;
}

.doormat:hover .card-img {
  opacity: 0.7;
}

.doormat:hover .show-text {
  opacity: 1;
}

.doormat:hover .card-title {
	opacity:0;
	
}

.doormat:active, .doormat:focus {
	z-index:1040;
}


.iframe {
	margin-top: 2.2rem;
	}
	
@media (max-width: 992px) {
	
	.iframe {
	margin-top:1.5rem;
	}
}


/* [EC Cookie Directive] */
#cnotif{text-align: center; display: none; background: #DDE3CC; /*00693E*/ font-family: Arial, Helvetica, sans-serif; font-size: 0.9em; color: black;  margin: 3px ; padding: 2px; width: 100%; margin-left:0; border-top-left-radius: 10px; border-top-right-radius: 10px; border: 1px dotted #6c757d;}
#cnotif a{ color: #005400; font-family: Arial, Helvetica, sans-serif;  text-decoration: underline;}
.okbtn{text-align: center; color: black; font-weight: bold; font-size: 0.8em; background: #DDE3CC; padding: 2px; margin: 4px 5px 4px 10px; border: 1px solid black;}
.pcnotif{padding: 0px 10px;  margin:0;}  






