@import url(https://fonts.googleapis.com/css?family=Nunito:200,600);

body{
	background-image: url("https://images.unsplash.com/photo-1484480974693-6ca0a78fb36b?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1744&q=80");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	margin: 0;
	padding:0;
}

body.cookie-modal-open {
    overflow: hidden;
    position: fixed;
    width: 100%;
}

#cookie-overlay{
	width: 100%;
	height: 100%;
    background: rgb(255 255 255 / 0%);
    backdrop-filter: blur(9px);
    -webkit-backdrop-filter: blur(9px);
	overflow: hidden;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999;
}

.cc-modal{
	overflow: visible;
	position: relative;
	z-index: 10000;
}

  #cookie-svg {
	position: absolute;
    left: 440px;
    top: -20px;
  }

 .cookie-compliance-modal {
	 position: fixed;
	 width: 100vw;
	 height: 100vh;
	 top: 0;
	 left: 0;
	 z-index: 9998;
	 display: flex;
	 align-items: center;
	 justify-content: center;
	 color: #636b6f;
	 font-family: 'Nunito', sans-serif;
	 font-weight: 200;
	 line-height: 1.5;
}
 .cookie-compliance-modal::before {
	 content: '';
	 background-color: rgba(107, 114, 128, 0.3);
	 opacity: 0.75;
	 width: 100vw;
	 height: 100vh;
	 display: block;
	 position: absolute;
	 z-index: 5;
	 backdrop-filter: blur(5px);
	 -webkit-backdrop-filter: blur(5px);
}
 .cookie-compliance-modal .cc-modal {
	 background: #fff;
	 border-radius: 0.5rem;
	 max-width: 32rem;
	 position: relative;
	 z-index: 10;
	 overflow: hidden;
	 box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
	 color: #161e2e;
	 max-height: 85vh;
	 overflow-y: auto;
}
 .cookie-compliance-modal .cc-modal .cc-modal-content {
	 padding: 1.5rem 1.5rem 1rem;
}
 .cookie-compliance-modal .cc-modal .cc-modal-content .cc-modal-title {
	 margin: 0;
	 font-size: 1.125rem;
}
 .cookie-compliance-modal .cc-modal .cc-modal-content .cc-modal-text {
	 margin-top: 0.5rem;
}
 .cookie-compliance-modal .cc-modal .cc-modal-footer {
	 padding: 0.75rem 1.5rem;
	 background-color: #f9fafb;
}
 .cookie-compliance-modal .cc-modal .cc-modal-button-group {
	 display: flex;
	 justify-content: space-between;
}
 .cookie-compliance-modal .cc-modal .cc-modal-button-group .cc-button {
	 text-align: center;
	 padding: 0.5rem 1rem;
	 cursor: pointer;
	 background: rgba(107, 114, 128, 0.5);
	 border-radius: 0.5rem;
	 font-size: 0.875rem;
	 line-height: 1.25rem;
	 color: #fff;
}
 .cookie-compliance-modal .cc-modal .cc-modal-button-group .cc-button.cc-button-primary {
	 background-color: #00a5d3;
}
 .cookie-compliance-modal .cc-modal .cc-modal-links {
	 display: flex;
	 justify-content: flex-end;
	 margin-top: 15px;
	 font-size: 12px;
}
 .cookie-compliance-modal .cc-modal-links a {
	 padding: 0 0.35rem;
	 display: flex;
	 align-items: center;
	 color: #3f475c;
	 text-decoration: none;
	 cursor: pointer;
}
 .cookie-compliance-modal .cc-modal-links a:not(:last-child) {
	 border-right: 1px solid rgba(107, 114, 128, 0.5);
}
 .cookie-compliance-modal a[data-cc-toggle]:after {
	 border-style: solid;
	 border-width: 0.05em 0.05em 0 0;
	 content: '';
	 display: inline-block;
	 height: 0.45em;
	 margin-left: 0.25rem;
	 position: relative;
	 top: 0;
	 transform: rotate(135deg);
	 vertical-align: top;
	 width: 0.45em;
	 transition: all 0.35s;
}
 .cookie-compliance-modal a[data-cc-toggle].active:after {
	 top: 0.15em;
	 transform: rotate(-45deg);
}
 .cookie-compliance-modal .cc-modal-settings {
	 opacity: 0;
	 visibility: hidden;
	 transition: all 0.35s;
	 max-height: 0;
	 overflow: hidden;
}
 .cookie-compliance-modal .cc-modal-settings.active {
	 opacity: 1;
	 visibility: visible;
	 max-height: 500vh;
	 padding: 25px 0;
	 margin-top: 30px;
	 border-top: 1px solid rgba(107, 114, 128, 0.15);
}
 .cookie-compliance-modal h3 {
	 margin: 0;
}
 .cookie-compliance-modal h4 {
	 margin: 1rem 0 0.5rem;
	 font-size: 18px;
	 text-align: left;
}
 .cookie-compliance-modal p {
	 font-size: 14px;
	 line-height: 1.5;
	 margin-top: 0;
}
 .button-optout {
	 cursor: pointer;
	 font-size: 16px;
	 line-height: 1.5;
	 text-align: center;
	 border-radius: 3px;
	 padding: 10px;
	 margin: 10px;
	 background: #edeef5;
	 transition: background 0.5s;
}
 .button-optout:hover {
	 background: #dcdeec;
}
 dl {
	 font-size: 14px;
	 margin: 0;
	 overflow: hidden;
	 opacity: 0.65;
	 transition: opacity 0.35s;
}
 dl:hover {
	 opacity: 1;
}
 dl dt {
	 float: left;
	 width: 30%;
}
 dl dt:after {
	 content: ": ";
}
 dl dd {
	 float: left;
	 width: 70%;
	 margin-left: 0;
}
 dl dd a {
	 color: #3f475c;
	 border-bottom: 1px solid #9caccf;
	 text-decoration: none;
}
 .cookie-settings:not(:last-child) {
	 margin-bottom: 1.5rem;
}
 .cookie-settings-content {
	 margin-top: 1.25rem;
	 padding: 0.25rem 1rem 1rem;
	 background: rgba(107, 114, 128, 0.05);
}
 .cookie-settings-header {
	 display: flex;
	 justify-content: space-between;
	 align-items: center;
	 margin-bottom: 1rem;
}
 .switch input {
	 display: none;
}
 .switch input + span {
	 width: 48px;
	 height: 28px;
	 border-radius: 14px;
	 transition: all 0.3s ease;
	 display: block;
	 position: relative;
	 background: #ff4651;
	 box-shadow: 0 8px 16px -1px rgba(255, 70, 81, 0.2);
	 cursor: pointer;
}
 .switch input + span:before, .switch input + span:after {
	 content: '';
	 box-sizing: border-box;
	 display: block;
	 position: absolute;
	 transition: all 0.3s ease;
}
 .switch input + span:before {
	 top: 5px;
	 left: 5px;
	 width: 18px;
	 height: 18px;
	 border-radius: 9px;
	 border: 5px solid #fff;
}
 .switch input + span:after {
	 top: 5px;
	 left: 32px;
	 width: 6px;
	 height: 18px;
	 border-radius: 40%;
	 transform-origin: 50% 50%;
	 background: #fff;
	 opacity: 0;
}
 .switch input + span:active {
	 transform: scale(0.92);
}
 .switch input:checked + span {
	 background: #48ea8b;
	 box-shadow: 0 8px 16px -1px rgba(72, 234, 139, 0.2);
}
 .switch input:disabled + span {
	 opacity: 0.5;
	 cursor: default;
}
 .switch input:checked + span:before {
	 width: 0px;
	 border-radius: 3px;
	 margin-left: 27px;
	 border-width: 3px;
	 background: #fff;
}
 .switch input:checked + span:after {
	 animation: blobChecked 0.35s linear forwards 0.2s;
}
 .switch input:not(:checked) + span:before {
	 animation: blob 0.85s linear forwards 0.2s;
}
 @keyframes blob {
	 0%, 100% {
		 transform: scale(1);
	}
	 30% {
		 transform: scale(1.12, 0.94);
	}
	 60% {
		 transform: scale(0.96, 1.06);
	}
}
 @keyframes blobChecked {
	 0% {
		 opacity: 1;
		 transform: scaleX(1);
	}
	 30% {
		 transform: scaleX(1.44);
	}
	 70% {
		 transform: scaleX(1.18);
	}
	 50%, 99% {
		 transform: scaleX(1);
		 opacity: 1;
	}
	 100% {
		 transform: scaleX(1);
		 opacity: 0;
	}
}