:root {
	--apxCookie_primaryColor:rgba(44,62,80,1.0);
	--apxCookie_secondaryColor:rgba(38, 92, 136,1);
}

.cookiesDisclaimer_modal {
	 padding: 0;
	 border-radius: 5px;
	 z-index: 2147483648;
}
 .cookiesDisclaimer_modal h3 {
	 padding-left: 0;
	 margin: 0;
	 width: 100%;
	 font-size: 0.875rem !important;
	 font-weight: 700;
	 margin-top: 20px;
	 text-align:left !important;
}
 .cookiesDisclaimer_modal .disclaimer_menu {
	 width: 100%;
	 height: auto;
	 border-bottom: 1px solid rgba(223, 223, 223, 1.0);
	 display: flex;
	 justify-content: space-between;
	 align-items: center;
}
 .cookiesDisclaimer_modal .disclaimer_menu .menu_item {
	 padding: 20px 50px;
	 border-bottom: 3px solid transparent;
	 cursor: pointer;
}
 .cookiesDisclaimer_modal .disclaimer_menu .menu_item.active {
	 font-weight: 700;
	 border-bottom: 3px solid var(--apxCookie_primaryColor);
}
 .cookiesDisclaimer_modal .disclaimer_menu .menu_item:hover {
	 border-bottom: 3px solid var(--apxCookie_primaryColor);
}
 @media screen and (max-width: 530px) {
	 .cookiesDisclaimer_modal .disclaimer_menu .menu_item {
		 padding: 10px 20px;
	}
}
 .cookiesDisclaimer_modal .disclaimer_content {
	 padding: 50px 0;
	 display: none;
}
 .cookiesDisclaimer_modal .disclaimer_content.active {
	 display: block;
}
 .cookiesDisclaimer_modal .disclaimer_content .title {
	 padding-left: 0;
	 margin: 0;
	 width: 100%;
	 font-size: 1rem;
	 font-weight: 700;
	 color: black;
	 margin-bottom: 10px;
}
 .cookiesDisclaimer_modal .disclaimer_content .content_text {
	 padding-left: 0;
	 margin: 0;
	 font-size: 0.875rem;
	 font-weight: 400;
	 color: black;
}
 .cookiesDisclaimer_modal .disclaimer_content p, .cookiesDisclaimer_modal .disclaimer_content ul, .cookiesDisclaimer_modal .disclaimer_content li {
	 font-size: 0.875rem;
	 font-weight: 400;
}
 .cookiesDisclaimer_modal .disclaimer_content .cookie_settings .settings_item {
	 display: flex;
	 flex-wrap: wrap;
	 align-items: center;
	 margin: 30px 0;
}
 .cookiesDisclaimer_modal .disclaimer_content .cookie_settings .settings_item .settings_content {
	 width: calc(100% - 90px);
}
 .cookiesDisclaimer_modal .disclaimer_content .settings_switch_wrapper {
	 width: auto;
	 margin-left: auto;
	 padding-left: 30px;
}
 .cookiesDisclaimer_modal .disclaimer_content .settings_switch_wrapper .settings_switch {
	 width: 60px;
	 height: 30px;
	 position: relative;
	 border-radius: 15px;
	 background-color: rgba(216, 216, 216, 1.0);
	 transition: background-color 0.3s;
	 cursor: pointer;
}
 .cookiesDisclaimer_modal .disclaimer_content .settings_switch_wrapper .settings_switch .toggler {
	 width: 22px;
	 height: 22px;
	 background-color: white;
	 border-radius: 50%;
	 position: absolute;
	 top: 4px;
	 left: 4px;
	 transition: left 0.3s, right 0.3s;
}
 .cookiesDisclaimer_modal .disclaimer_content .settings_switch_wrapper .settings_switch.state_disabled {
	 background-color: var(--apxCookie_primaryColor);
	 opacity: 0.22;
	 cursor: not-allowed;
}
 .cookiesDisclaimer_modal .disclaimer_content .settings_switch_wrapper .settings_switch.state_disabled .toggler {
	 left: 34px;
}
 .cookiesDisclaimer_modal .disclaimer_content .settings_switch_wrapper .settings_switch:hover:not(.state_disabled) {
	 background-color: rgba(158, 158, 158, 1.0);
}
 .cookiesDisclaimer_modal .disclaimer_content .settings_switch_wrapper .settings_switch.state_on {
	 background-color: var(--apxCookie_primaryColor);
}
 .cookiesDisclaimer_modal .disclaimer_content .settings_switch_wrapper .settings_switch.state_on .toggler {
	 left: 34px;
}
 .cookiesDisclaimer_modal .disclaimer_content .settings_switch_wrapper .settings_switch.state_on:hover:not(.state_disabled) {
	 background-color: var(--apxCookie_secondaryColor);
}
 .cookiesDisclaimer_modal .settings_notice {
	 display: flex;
	 justify-content: flex-end;
}
 .cookiesDisclaimer_modal .settings_notice .info_text {
	 font-size: 0.875rem;
	 display: none;
}
 .cookiesDisclaimer_modal .settings_notice .info_text.active {
	 display: inline-block;
}
 .cookiesDisclaimer_modal .settings_notice .info_text button {
	 font-size: 0.875rem;
	 font-weight: 700;
}
 .cookiesDisclaimer_modal .disclaimer_controls {
	 width: 100%;
	 height: auto;
	 display: flex;
	 justify-content: flex-end;
	 align-items: center;
	 border-top: 1px solid rgba(223, 223, 223, 1.0);
	 padding: 20px 0 0 0;
}
 .cookiesDisclaimer_modal .disclaimer_controls .button {
	 margin-left: 20px;
}
 .cookiesDisclaimer_modal .disclaimer_controls .button.closeCookiePreferences_button {
	 display: none;
}
 .cookiesDisclaimer_modal .disclaimer_controls .button.changeCookiePreferences_button {
	 display: none;
}
 .cookiesDisclaimer_modal .disclaimer_controls .button.saveChoosenCookiePreferences_button {
	 display: none;
}
 .cookiesDisclaimer_modal .disclaimer_controls .button.active {
	 display: block;
}

.cookiesDisclaimer_modal .author {
	width:190px;
	height:40px;
	display:flex;
	align-items:center;
	justify-content:flex-start;
	margin-right:auto;
}

.cookiesDisclaimer_modal .author .text {
	padding:0;
	margin-bottom:0;
	font-size:0.75rem;
	font-weight:400;
	color:black;
	transition:filter 0.3s,opacity 0.3s;
	filter:grayscale(100%);
	opacity:0.5;
}

.cookiesDisclaimer_modal .author .logo {
	width: 130px;
	height:30px;
	background-image:url('https://apexmedia.cz/files/elements/apexmedia_logo_full.svg');
	background-size:contain;
	background-position:center left;
	background-repeat:no-repeat;
	margin-left:10px;
	transition:filter 0.3s,opacity 0.3s;
	filter:grayscale(100%);
	opacity:0.5;
}

.cookiesDisclaimer_modal .author:hover .text {
	transition:filter 0.3s,opacity 0.3s;
	filter:grayscale(0%);
	opacity: 1;
}

.cookiesDisclaimer_modal .author:hover .logo {
	transition:filter 0.3s,opacity 0.3s;
	filter:grayscale(0%);
	opacity: 1;
}

 @media screen and (max-width: 530px) {
	 .cookiesDisclaimer_modal .settings_notice {
		 padding-bottom: 50px;
		 text-align: right;
	}
	.cookiesDisclaimer_modal .disclaimer_controls {
		 flex-wrap: wrap;
		flex-direction: column-reverse;
		 padding: 15px 10px 15px 0;

	}
	 .cookiesDisclaimer_modal .disclaimer_controls .button {
		 font-size: 0.75rem;
		 margin-left:0;
		 margin-bottom:10px;
	}

	.cookiesDisclaimer_modal .author {
		width:100%;
		justify-content:center;
	}

	.cookiesDisclaimer_modal .author .logo {
		width: 90px;
		height:20px;
	}

}
 