/* Cookie Consent - Modal overrides */
.cc-modal .modal-content {
	border: none;
	overflow: hidden;
}

.cc-modal__settings-scroll {
	max-height: 60vh;
	overflow-y: auto;
}

.cc-modal__settings-max-width {
	max-width: 520px;
}

/* Cookie Consent - Toggle Switches */
.cc-toggle {
	transition: border-color .15s ease;
}

.cc-toggle:hover {
	border-color: #cfd4db;
}

.cc-toggle__switch {
	position: relative;
	width: 40px;
	height: 22px;
}

.cc-toggle__switch input {
	opacity: 0;
	width: 0;
	height: 0;
	position: absolute;
}

.cc-toggle__slider {
	position: absolute;
	inset: 0;
	background: #cfd4db;
	border-radius: 22px;
	cursor: pointer;
	transition: background .2s ease;
}

.cc-toggle__slider::before {
	content: '';
	position: absolute;
	left: 2px;
	top: 2px;
	width: 18px;
	height: 18px;
	background: #fff;
	border-radius: 50%;
	transition: transform .2s cubic-bezier(.4,0,.2,1);
	box-shadow: 0 1px 2px rgba(0,0,0,.12);
}

.cc-toggle__switch input:checked + .cc-toggle__slider {
	background: #3cc68b;
}

.cc-toggle__switch input:checked + .cc-toggle__slider::before {
	transform: translateX(18px);
}

.cc-toggle__switch input:disabled + .cc-toggle__slider {
	cursor: default;
	background: #3cc68b;
	opacity: .55;
}

.cc-toggle__switch input:disabled + .cc-toggle__slider::before {
	transform: translateX(18px);
}
