/* ========================================================================== */
/* Toggle Button                                                              */
/* ========================================================================== */

.higoo-consent-toggle-button {
    height: 40px;
    position: fixed;
    width: 40px;
    padding: 5px;
    border-radius: 20px;
    background-color: #FFF;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
    left: 3vw;
    bottom: 3vw;
	z-index: 99999999;
	transition: all 0.3s;
}

.higoo-consent-toggle-button:hover {
	background-color: var(--e-global-color-primary);
	cursor: pointer;
}

.higoo-consent-toggle-button svg path {
	transition: all 0.3s;
	stroke: var(--e-global-color-primary);
}

.higoo-consent-toggle-button:hover svg path {
	stroke: #FFF;
}



/* ========================================================================== */
/* Banner                                                                     */
/* ========================================================================== */


.higoo-consent-container {
	position: fixed;
    width: 400px;
    left: 3vw;
    bottom: 3vw;
    background-color: #FFF;
    padding: 20px;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
    /* border-radius: 5px; */
	display: none;
	z-index: 99999999;
}

@media screen and (max-width: 767px) {
	.higoo-consent-container {
		max-width: 94vw;
	}
}

.higoo-consent-banner,
.higoo-consent-banner .single-settings,
.higoo-consent-banner .compound-settings {
	display: flex;
    flex-direction: column;
    gap: 5px;
	font-family: var(--e-global-typography-text-font-family), sans-serif;
}

/* Remove this to also show the single switcher options */
.higoo-consent-banner .single-settings,
.higoo-consent-banner .close-button {
	display: none;
}


/* Switchers */

.higoo-consent-banner .switcher {
    position: relative;
    display: flex;
    align-items: center;
    width: 32px;
    height: 21px;
}
 
/* Hide the checkbox input */
.higoo-consent-banner .switcher input {
    display: none;
}
 
/* Describe slider's look and position. */
.higoo-consent-banner .slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: gray;
    transition: .4s;
    border-radius: 17px;
}
 
/* Describe the white ball's location 
      and appearance in the slider. */
.higoo-consent-banner .slider:before {
    position: absolute;
    content: "";
    height: 14px;
    width: 14px;
    left: 4px;
    bottom: 4px;
    background-color: white;
    transition: .4s;
    border-radius: 50%;
}

/* Modify the slider's background color to 
      green once the checkbox has been selected. */
.higoo-consent-banner input:checked+.slider {
    background-color: var(--e-global-color-primary);
}
 
/* When the checkbox is checked, shift the 
      white ball towards the right within the slider. */
.higoo-consent-banner input:checked+.slider:before {
    transform: translateX(10px);
}

.higoo-consent-banner .label-text {
	margin-left: 40px;
}


/* Buttons */

.higoo-consent-banner button,
.higoo-consent-banner .accept-all-button,
.higoo-consent-banner .deny-all-button {
	border-radius: 50px;
	color: var(--e-global-color-secondary);
	border-color: var(--e-global-color-secondary);
	padding: 10px 20px 10px 20px !important;
}

.higoo-consent-banner .accept-all-button {
	margin-top: 20px;
	color: #FFF;
	background-color: var(--e-global-color-secondary);
}

.higoo-consent-banner .accept-all-button:hover {
	color: var(--e-global-color-primary);
	background-color: #FFF;
}

.higoo-consent-banner .close-button {
	margin-top: 20px;
}

.higoo-consent-banner .deny-all-button {
	color: #FFF;
	border-color: var(--e-global-color-primary);
	background-color: var(--e-global-color-primary);
}

.higoo-consent-banner .close-button:hover,
.higoo-consent-banner .deny-all-button:hover {
	color: var(--e-global-color-primary);
	background-color: #FFF;
}

