﻿/* Styles Cookie Information Screen */

.cookie-info-layer-background {
  position: fixed;
  width: 100%;
  height: 100%;
  display: block;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 10000;
}

.cookie-info-container {
  position: fixed;
  width: 90%;
  max-width: 900px;
  height: 90%;
  top: 5%;
  left: -45vw;
  text-align: center;
  background-color: rgba(250, 250, 250, 1.0);
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  -ms-border-radius: 12px;
  -o-border-radius: 12px;
  border-radius: 12px;
  -webkit-transform: translateX(50vw);
  -moz-transform: translateX(50vw);
  -ms-transform: translateX(50vw);
  -o-transform: translateX(50vw);
  transform: translateX(50vw);
  z-index: 11000;
}

/* Switch OFF Cookie Info Window */

.cookie-info-off {
  display: none;
}

.cookie-info-wrapper {
  position: relative;
  width: 90%;
  height: 87.5%;
  margin: auto;
  margin-top: 5vh;
  text-align: left;
  overflow: scroll;
}

.cookie-info-column {
  position: relative;
  display: inline-block;
  width: 100%;
  text-align: left;
/*  overflow: scroll;*/
}

.cookie-settings-column {
  position: relative;
  display: inline-block;
  width: 100%;
  text-align: left;
  overflow: scroll;
}

/* Typography*/

.legend-small {
	font-family: 'sourcesanspro-regular';
    font-size: 12px;
    letter-spacing: 0.075em;
	color: rgba(5, 3, 3, 1.0);
    line-height: 160%;
}

.legend-small-link:hover {
	color: rgba(150, 150, 150, 1.0);
}

.text-max-95 {
	max-width: 95%;
}

.line-95 {
	width: 95%;
	height: 1px;
	background-color: rgba(0, 0, 0, 1.0);
	margin: 10px 0 5px 0;
}

/* Switch BUTTON */

/* Switches Default */

.button-swtich-container {
  position: relative;
  display: inline-block;
  width: 36px;
  height: 14px;
  background-color: rgba(0, 0, 0, 0.15);
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
  border-radius: 8px;
}

.button-swtich-container:hover {
  cursor: pointer;
}

.button-swtich-container-blocked:hover {
  cursor: not-allowed;
}

.button-swtich-inner {
  position: relative;
  display: inline-block;
  float: left;
  width: 12px;
  height: 12px;
  border: 1px solid rgba(0, 0, 0, 0.3);
  background-color: rgba(255, 255, 255, 1.0);
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
}

/* Switches Active */

.button-swtich-container-active {
  background-color: rgba(0, 140, 255, 1.0);
}

.button-swtich-inner-active {
  float: right;
  border: 1px solid rgba(0, 140, 255, 1.0);
}

.button-gray-default {
  display: inline-block;
  min-width: 100px;
  padding: 0.8em 1.4em;
  margin: 0 10px;
  border: 1px solid rgba(0, 0, 0, 0.30);
  -webkit-border-radius: 24px;
  -moz-border-radius: 24px;
  -ms-border-radius: 24px;
  -o-border-radius: 24px;
  border-radius: 24px;
  background-color: rgba(0, 0, 0, 0.0);
  font-family: 'sourcesanspro-regular';
  font-size: 14px;
  font-size: 0.875em;
  font-weight: normal;
  letter-spacing: 0.2em;
  color: rgba(0, 0, 0, 0.30);
  text-transform: uppercase;
}

.button-gray-default:hover {
  cursor: pointer;
  border: 1px solid rgba(0, 0, 0, 0.30);
  background-color: rgba(0, 0, 0, 0.30);
  color: rgba(255, 255, 255, 1.0);
}

.button-green-default {
  display: inline-block;
  min-width: 100px;
  padding: 0.8em 1.4em;
  margin: 0 10px;
  border: 1px solid rgba(0, 140, 255, 1.0);
  -webkit-border-radius: 24px;
  -moz-border-radius: 24px;
  -ms-border-radius: 24px;
  -o-border-radius: 24px;
  border-radius: 24px;
  background-color: rgba(0, 140, 255, 1.0);
  font-family: 'sourcesanspro-regular';
  font-size: 14px;
  font-size: 0.875em;
  font-weight: normal;
  letter-spacing: 0.2em;
  color: rgba(255, 255, 255, 1.0);
  text-transform: uppercase;
}

.button-green-default:hover {
  cursor: pointer;
  border: 1px solid rgba(0, 170, 255, 1.0);
  background-color: rgba(0, 170, 255, 1.0);
  color: rgba(255, 255, 255, 1.0);
}

.button-cookieinformation-left {
	text-align: center;
	width: 85%;
	margin: 30px 0 0 0;
}

/* Switches Button IDs */

/* Checkbox Comfort Cookie */

#checkbox-comfort {}
#checkbox-comfort-inner {}

/* Checkbox Statistics Cookie */

#checkbox-statistics {}
#checkbox-statistics-inner {}

/* Checkbox Marketing Cookie */

#checkbox-marketing {}
#checkbox-marketing-inner {}

/* Checkbox Cookie-Settings Cookie */

#checkbox-cookie-settings {}
#checkbox-cookie-settings-inner {}


/* Elements OFF */

.cookie-info-elements-off {
  display: none;
}

/*   M E D I A  Q U E R Y */

/*   Tablet Portrait */

@media only screen and (min-width: 600px) and (orientation: portrait){
    .cookie-info-container {
	  height: auto; }
	
	.cookie-info-wrapper {
	  width: 85%;
	  margin-left: 12.5%; }
	
	.cookie-info-column {
  	  width: 48%;
  	  margin-right: 1.5%; }
}

/*   Tablet Landscape */

@media only screen and (min-width: 1000px){
	
	.cookie-info-container {
	  height: auto;
  	  left: -450px;}
	
     .cookie-info-wrapper {
	  width: 85%;
	  margin-left: 12.5%; }
	
	.cookie-info-column {
  	  width: 48%;
  	  margin-right: 1.5%; }
	
	.button-cookieinformation-left {
	  text-align: center;
	  width: 40%;
	  margin: 30px 3.5% 0 0; }
}

/*   Desktop View */

@media only screen and (min-width: 1170px) {
  .cookie-info-container {
	  top: 15%;
	  height: auto;
  	  left: -450px;}
	
  .cookie-info-wrapper {
	  max-width: 800px;
	  height: 90%;
	  margin: auto;
	  margin-top: 30px;}
	
  .cookie-info-column {
  	  width: 23%;
  	  margin-right: 1.5%; }
	
  .cookie-settings-column {
  	  width: 48%;
  	  margin-right: 1.5%; }
}
