/* BEGIN: Google Fonts */

	@font-face {
		font-family: 'Lato';
		font-style: normal;
		font-weight: 100;
		src: local(''),
			url('https://cdn2.comvalue.com/pharmacom/assets/design/fonts/lato-v20-latin-100.woff2') format('woff2'),
			url('https://cdn2.comvalue.com/pharmacom/assets/design/fonts/lato-v20-latin-100.woff') format('woff');
	}

	@font-face {
		font-family: 'Lato';
		font-style: normal;
		font-weight: 300;
		src: local(''),
			url('https://cdn2.comvalue.com/pharmacom/assets/design/fonts/lato-v20-latin-300.woff2') format('woff2'),
			url('https://cdn2.comvalue.com/pharmacom/assets/design/fonts/lato-v20-latin-300.woff') format('woff');
	}

	@font-face {
		font-family: 'Lato';
		font-style: italic;
		font-weight: 100;
		src: local(''),
			url('https://cdn2.comvalue.com/pharmacom/assets/design/fonts/lato-v20-latin-100italic.woff2') format('woff2'),
			url('https://cdn2.comvalue.com/pharmacom/assets/design/fonts/lato-v20-latin-100italic.woff') format('woff');
	}

	@font-face {
		font-family: 'Lato';
		font-style: italic;
		font-weight: 300;
		src: local(''),
			url('https://cdn2.comvalue.com/pharmacom/assets/design/fonts/lato-v20-latin-300italic.woff2') format('woff2'),
			url('https://cdn2.comvalue.com/pharmacom/assets/design/fonts/lato-v20-latin-300italic.woff') format('woff');
	}

	@font-face {
		font-family: 'Lato';
		font-style: normal;
		font-weight: 400;
		src: local(''),
			url('https://cdn2.comvalue.com/pharmacom/assets/design/fonts/lato-v20-latin-regular.woff2') format('woff2'),
			url('https://cdn2.comvalue.com/pharmacom/assets/design/fonts/lato-v20-latin-regular.woff') format('woff');
	}

	@font-face {
		font-family: 'Lato';
		font-style: italic;
		font-weight: 400;
		src: local(''),
			url('https://cdn2.comvalue.com/pharmacom/assets/design/fonts/lato-v20-latin-italic.woff2') format('woff2'),
			url('https://cdn2.comvalue.com/pharmacom/assets/design/fonts/lato-v20-latin-italic.woff') format('woff');
	}

	@font-face {
		font-family: 'Lato';
		font-style: normal;
		font-weight: 700;
		src: local(''),
			url('https://cdn2.comvalue.com/pharmacom/assets/design/fonts/lato-v20-latin-700.woff2') format('woff2'),
			url('https://cdn2.comvalue.com/pharmacom/assets/design/fonts/lato-v20-latin-700.woff') format('woff');
	}

	@font-face {
		font-family: 'Lato';
		font-style: italic;
		font-weight: 700;
		src: local(''),
			url('https://cdn2.comvalue.com/pharmacom/assets/design/fonts/lato-v20-latin-700italic.woff2') format('woff2'),
			url('https://cdn2.comvalue.com/pharmacom/assets/design/fonts/lato-v20-latin-700italic.woff') format('woff');
	}

	@font-face {
		font-family: 'Lato';
		font-style: normal;
		font-weight: 900;
		src: local(''),
			url('https://cdn2.comvalue.com/pharmacom/assets/design/fonts/lato-v20-latin-900.woff2') format('woff2'),
			url('https://cdn2.comvalue.com/pharmacom/assets/design/fonts/lato-v20-latin-900.woff') format('woff');
	}

	@font-face {
		font-family: 'Lato';
		font-style: italic;
		font-weight: 900;
		src: local(''),
			url('https://cdn2.comvalue.com/pharmacom/assets/design/fonts/lato-v20-latin-900italic.woff2') format('woff2'),
			url('https://cdn2.comvalue.com/pharmacom/assets/design/fonts/lato-v20-latin-900italic.woff') format('woff');
	}

/* END: Google Fonts */

/* BEGIN: Font Awesome */

	@font-face {
		font-display: auto;
		font-family: 'FontAwesome';
		font-style: normal;
		font-weight: 400;
		src: url('https://cdn3.comvalue.com/pharmacom/assets/design/fonts/fa-regular-400-5112.eot?v=5.11.2');
		src: url('https://cdn3.comvalue.com/pharmacom/assets/design/fonts/fa-regular-400-5112.eot?#iefix&v=5.11.2') format('embedded-opentype'),
				url('https://cdn3.comvalue.com/pharmacom/assets/design/fonts/fa-regular-400-5112.woff2?v=5.11.2') format('woff2'),
				url('https://cdn3.comvalue.com/pharmacom/assets/design/fonts/fa-regular-400-5112.woff?v=5.11.2') format('woff'),
				url('https://cdn3.comvalue.com/pharmacom/assets/design/fonts/fa-regular-400-5112.ttf?v=5.11.2') format('truetype'),
				url('https://cdn3.comvalue.com/pharmacom/assets/design/fonts/fa-regular-400-5112.svg?v=5.11.2#fontawesome') format('svg');
	}

	@font-face {
		font-display: auto;
		font-family: 'FontAwesome solid';
		font-style: normal;
		font-weight: 900;
		src: url('https://cdn3.comvalue.com/pharmacom/assets/design/fonts/fa-solid-900-5112.eot?v=5.11.2');
		src: url('https://cdn3.comvalue.com/pharmacom/assets/design/fonts/fa-solid-900-5112.eot?#iefix&v=5.11.2') format('embedded-opentype'),
				url('https://cdn3.comvalue.com/pharmacom/assets/design/fonts/fa-solid-900-5112.woff2?v=5.11.2') format('woff2'),
				url('https://cdn3.comvalue.com/pharmacom/assets/design/fonts/fa-solid-900-5112.woff?v=5.11.2') format('woff'),
				url('https://cdn3.comvalue.com/pharmacom/assets/design/fonts/fa-solid-900-5112.ttf?v=5.11.2') format('truetype'),
				url('https://cdn3.comvalue.com/pharmacom/assets/design/fonts/fa-solid-900-5112.svg?v=5.11.2#fontawesomesolid') format('svg');
	}

	@font-face {
		font-display: auto;
		font-family: 'FontAwesome brands';
		font-style: normal;
		font-weight: normal;
		src: url('https://cdn3.comvalue.com/pharmacom/assets/design/fonts/fa-brands-400-5112.eot?v=5.11.2');
		src: url('https://cdn3.comvalue.com/pharmacom/assets/design/fonts/fa-brands-400-5112.eot?#iefix&v=5.11.2') format('embedded-opentype'),
				url('https://cdn3.comvalue.com/pharmacom/assets/design/fonts/fa-brands-400-5112.woff2?v=5.11.2') format('woff2'),
				url('https://cdn3.comvalue.com/pharmacom/assets/design/fonts/fa-brands-400-5112.woff?v=5.11.2') format('woff'),
				url('https://cdn3.comvalue.com/pharmacom/assets/design/fonts/fa-brands-400-5112.ttf?v=5.11.2') format('truetype'),
				url('https://cdn3.comvalue.com/pharmacom/assets/design/fonts/fa-brands-400-5112.svg?v=5.11.2#fontawesomebrands') format('svg');
	}

	@font-face {
		font-family: 'Comvalue_FontAwesome';
		font-style: normal;
		font-weight: normal;
		src: url('https://cdn3.comvalue.com/pharmacom/assets/design/fonts/comvalue_fontawesome_v1.eot');
		src: url('https://cdn3.comvalue.com/pharmacom/assets/design/fonts/comvalue_fontawesome_v1.eot?#iefix') format('embedded-opentype'),
				url('https://cdn3.comvalue.com/pharmacom/assets/design/fonts/comvalue_fontawesome_v1.woff2') format('woff2'),
				url('https://cdn3.comvalue.com/pharmacom/assets/design/fonts/comvalue_fontawesome_v1.woff') format('woff'),
				url('https://cdn3.comvalue.com/pharmacom/assets/design/fonts/comvalue_fontawesome_v1.ttf') format('truetype'),
				url('https://cdn3.comvalue.com/pharmacom/assets/design/fonts/comvalue_fontawesome_v1.svg') format('svg');
	}

	.fa,
	.far {
		display: inline-block;
		font-family: 'FontAwesome';
		-moz-osx-font-smoothing: grayscale;
		-webkit-font-smoothing: antialiased;
		font-style: normal;
		font-variant: normal;
		font-weight: 400;
		line-height: 1;
		text-rendering: auto;
	}

	.fas {
		display: inline-block;
		font-family: 'FontAwesome solid';
		-moz-osx-font-smoothing: grayscale;
		-webkit-font-smoothing: antialiased;
		font-style: normal;
		font-variant: normal;
		font-weight: 900;
		line-height: 1;
		text-rendering: auto;
	}

	.fab {
		display: inline-block;
		font-family: 'FontAwesome brands';
		-moz-osx-font-smoothing: grayscale;
		-webkit-font-smoothing: antialiased;
		font-style: normal;
		font-variant: normal;
		font-weight: 900;
		line-height: 1;
		text-rendering: auto;
	}

	.cfa {
		display: inline-block;
		font-family: 'Comvalue_FontAwesome';
		-moz-osx-font-smoothing: grayscale;
		-webkit-font-smoothing: antialiased;
		font-style: normal;
		font-variant: normal;
		font-weight: 400;
		line-height: 1;
		text-rendering: auto;
	}

	.fa-lg {
		font-size: 1.33333em;
		line-height: 0.75em;
		vertical-align: -.0667em;
	}

	.fa-xs {
		font-size: .75em;
	}

	.fa-sm {
		font-size: .875em;
	}

	.fa-1x {
		font-size: 1em;
	}

	.fa-2x {
		font-size: 2em;
	}

	.fa-3x {
		font-size: 3em;
	}

	.fa-4x {
		font-size: 4em;
	}

	.fa-5x {
		font-size: 5em;
	}

	.fa-6x {
		font-size: 6em;
	}

	.fa-7x {
		font-size: 7em;
	}

	.fa-8x {
		font-size: 8em;
	}

	.fa-9x {
		font-size: 9em;
	}

	.fa-10x {
		font-size: 10em;
	}

	.fa-fw {
		text-align: center;
		width: 1.25em;
	}

	.fa-ul {
		list-style-type: none;
		margin-left: 2.5em;
		padding-left: 0;
	}

	.fa-ul > li {
		position: relative;
	}

	.fa-li {
		left: -2em;
		line-height: inherit;
		position: absolute;
		text-align: center;
		width: 2em;
	}

	.fa-angle-left:before {
		content: "\f104";
		font-family: 'FontAwesome solid';
	}

	.fa-angle-right:before {
		content: "\f105";
		font-family: 'FontAwesome solid';
	}

	.fa-ban:before {
		content: "\f05e";
		font-family: 'FontAwesome solid';
	}

	.fa-book:before {
		content: "\f02d";
		font-family: 'FontAwesome solid';
	}

	.fa-calendar:before {
		content: "\f073";
		font-family: 'FontAwesome';
	}

	.fa-check:before {
		content: "\f00c";
		font-family: 'FontAwesome solid';
	}

	.fa-check-circle:before {
		content: "\f058";
		font-family: 'FontAwesome solid';
	}

	.fa-check-double:before {
		content: "\f560";
		font-family: 'FontAwesome solid';
	}

	.fa-clock:before {
		content: "\f017";
		font-family: 'FontAwesome';
	}

	.fa-clock-o:before {
		content: "\f017";
		font-family: 'FontAwesome solid';
	}

	.fa-envelope:before {
		content: "\f0e0";
		font-family: 'FontAwesome solid';
	}

	.fa-envelope-open-text:before {
		content: "\f658";
		font-family: 'FontAwesome solid';
	}

	.fa-exclamation:before {
		content: "\f12a";
		font-family: 'FontAwesome solid';
	}

	.fa-exclamation-circle:before {
		content: "\f06a";
		font-family: 'FontAwesome solid';
	}

	.fa-exclamation-triangle:before {
		content: "\f071";
		font-family: 'FontAwesome solid';
	}

	.fa-facebook:before {
		content: "\f09a";
		font-family: 'FontAwesome brands';
	}

	.fa-facebook-f:before {
		content: "\f39e";
		font-family: 'FontAwesome brands';
	}

	.fa-hand-point-right:before {
		content: "\f0a4";
		font-family: 'FontAwesome';
	}

	.fa-heartbeat:before {
		content: "\f21e";
		font-family: 'FontAwesome solid';
	}

	.fa-home:before {
		content: "\f015";
		font-family: 'FontAwesome solid';
	}

	.fa-instagram:before {
		content: "\f16d";
		font-family: 'FontAwesome brands';
	}

	.fa-life-ring:before {
		content: "\f1cd";
		font-family: 'FontAwesome solid';
	}

	.fa-map-marker-alt:before {
		content: "\f3c5";
		font-family: 'FontAwesome solid';
	}

	.fa-medkit:before {
		content: "\f0fa";
		font-family: 'FontAwesome solid';
	}

	.fa-mobile:before {
		content: "\f10b";
		font-family: 'FontAwesome solid';
	}

	.fa-mobile-alt:before {
		content: "\f3cd";
		font-family: 'FontAwesome solid';
	}

	.fa-moon:before {
		content: "\f186";
		font-family: 'FontAwesome solid';
	}

	.fa-mortar-pestle:before {
		content: "\f5a7";
		font-family: 'FontAwesome solid';
	}

	.fa-newspaper-o:before,
	.fa-newspaper:before {
		content: "\f1ea";
		font-family: 'FontAwesome';
	}

	.fa-pagelines:before {
		content: "\f18c";
		font-family: 'FontAwesome brands';
	}

	.fa-percentage:before {
		content: "\f295";
		font-family: 'FontAwesome solid';
	}

	.fa-phone:before {
		content: "\f095";
		font-family: 'FontAwesome solid';
	}

	.fa-pills:before {
		content: "\f484";
		font-family: 'FontAwesome solid';
	}

	.fa-search:before {
		content: "\f002";
		font-family: 'FontAwesome solid';
	}

	.fa-shipping-fast:before {
		content: "\f48b";
		font-family: 'FontAwesome solid';
	}

	.fa-shopping-basket:before {
		content: "\f291";
		font-family: 'FontAwesome solid';
	}

	.fa-shopping-cart:before {
		content: "\f07a";
		font-family: 'FontAwesome solid';
	}

	.fa-star:before {
		content: "\f005";
		font-family: 'FontAwesome';
	}

	.fa-user:before {
		content: "\f007";
		font-family: 'FontAwesome solid';
	}

	.fa-user-alt:before {
		content: "\f406";
		font-family: 'FontAwesome solid';
	}

	.far-user:before {
		content: "\f007";
		font-family: 'FontAwesome';
	}

	.fa-user-circle:before {
		content: "\f2bd";
		font-family: 'FontAwesome solid';
	}

	.fa-users:before {
		content: "\f0c0";
		font-family: 'FontAwesome solid';
	}

	.fa-whatsapp:before {
		content: "\f232";
		font-family: 'FontAwesome brands';
	}

	.fa-youtube:before {
		content: "\f167";
		font-family: 'FontAwesome brands';
	}

	.cfa-amamed:before {
		content: "\e005";
	}

	.cfa-dea:before {
		content: "\e003";
	}

	.cfa-payback:before {
		content: "\e004";
	}

	.cfa-prescription:before {
		content: "\e002";
		font-family: 'Comvalue_FontAwesome';
	}

	.cfa-pharmacy:before {
		content: "\e001";
		font-family: 'Comvalue_FontAwesome';
	}

/* END: Font Awesome */

/* BEGIN: markup defaults */

	html {
		font-family: 'Lato', sans-serif;
		font-weight: 400;
		color: var(--TEXT);
	}

	i, italic {
		font-family: 'Lato', sans-serif;
		font-style: italic;
		font-weight: 400i;
	}

	b, strong {
		font-family: 'Lato', sans-serif;
		font-weight: 700;
	}

	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		color: $THIRD_BASE;
		font-family: 'Lato', sans-serif;
		font-weight: 700;
		line-height: 1.4;
		margin-bottom: 15px;
	}

	h1 {
		font-size: 180%;
	}
	h2 {
		font-size: 160%;
	}
	h3 {
		font-size: 140%;
	}

		h1.headline,
		h2.headline,
		h3.headline,
		h4.headline,
		h5.headline,
		h6.headline {
			color: $THIRD_BASE;
			font-family: 'Lato', sans-serif;
			font-weight: 700;
		}

	input[type=search],
	input[type=text],
	input[type=password],
	select,
	textarea {
		border: 1px solid;
		border-color: var(--GRAY_20);
		padding: 6px;
	}

	::-webkit-input-placeholder {
		color: var(--GRAY_70);
	}
		.search-quicknav .-shop-products-searchbars-v1 .search.form input[type=text]::-webkit-input-placeholder {
			color: var(--FIRST_BASE);
		}

	:-moz-placeholder {
		color: var(--GRAY_70);
	}
		.search-quicknav .-shop-products-searchbars-v1 .search.form input[type=text]:-moz-placeholder {
			color: var(--FIRST_BASE);
		}

	::-moz-placeholder {
		color: var(--GRAY_70);
	}
		.search-quicknav .-shop-products-searchbars-v1 .search.form input[type=text]::-moz-placeholder {
			color: var(--FIRST_BASE);
		}

	:-ms-input-placeholder {
		color: var(--GRAY_70);
	}
		.search-quicknav .-shop-products-searchbars-v1 .search.form input[type=text]:-ms-input-placeholder {
			color: var(--FIRST_BASE);
		}

	input[type=checkbox]:checked~* {
		color: $SUCCESS;
	}

	.boxSuccess {
		background-color: $SUCCESS;
	}

	.boxError *,
	.boxSuccess * {
		color: var(--CONTENT);
	}

	.boxError {
		background-color: $ERROR;
	}

	.boxWarning {
		background-color: $WARNING;
	}

	.processing:after {
		content: "\f110";
		display: block;
		font-family: 'FontAwesome solid';
		font-size: 250%;
		font-size: 2.5rem;
		-moz-osx-font-smoothing: grayscale;
		-webkit-font-smoothing: antialiased;
		margin: 15px auto;
		text-align: center;
		text-rendering: auto;
	}

/* END: markup defaults */

/* BEGIN: global elements */

	.-cms-category-edit button,
	.-cms-category-edit a.button,
	.-cms-category-create button,
	.-cms-category-create a.button,
	.-cms-context-actions .button,
	.-cms-header button,
	.-cms-topic-create button,
	.-cms-topic-create .button,
	.-cms-topic-create a.button,
	.-cms-topic-edit button,
	.-cms-topic-edit a.button {
		line-height: 1.4;
		padding: 8px;
	}

		.-cms-category-edit *:after,
		.-cms-category-edit .action:after,
		.-cms-category-create *:after,
		.-cms-category-create .action:after,
		.-cms-context-actions *:after,
		.-cms-context-actions .action:after,
		.-cms-header *:after,
		.-cms-topic-create *:after,
		.-cms-topic-create .button:after,
		.-cms-topic-edit *:after {
			content: ""!important;
			font-size: 0px!important;
			line-height: 0!important;
			margin: 0px!important;
			padding: 0px!important;
		}

	a.button,
	button,
	input[type='button'],
	input[type='submit'],
	.btn,
	.-content-topics-detail-views-v1 .topic a.button,
	.-shop-checkout-dialogs-remove-item button.action.cancel.constructive {
		background-color: transparent;
		border: 2px solid;
		border-color: var(--FIRST_BASE);
		border-radius: 100px;
		color: var(--FIRST_BASE);
		cursor: pointer;
		display: inline-block;
		margin: 0px;
		padding: 15px 30px;
		position: relative;
		text-align: left;
	}

		a.button:focus,
		button:focus,
		input[type='button']:focus,
		input[type='submit']:focus,
		.btn:focus,
		.-content-topics-detail-views-v1 .topic a.button:focus,
		.-shop-checkout-dialogs-remove-item button.action.cancel.constructive:focus {
			outline: none;
		}
		a.button:hover,
		button:hover,
		input[type='button']:hover,
		input[type='submit']:hover,
		.btn:hover,
		.-content-topics-detail-views-v1 .topic a.button:hover,
		.-customer-area-dialogs-remove-address .actions .confirm:hover,
		.-magazine-dialogs-bookmark-article-v1 .actions .close.neutral:hover,
		.searchbar-shop .searchbar-buttons .items .button:hover,
		.-shop-checkout-dialogs-remove-item button.action.cancel.constructive:hover {
			background-color: var(--FIRST_BASE);
			border-color: var(--FIRST_BASE);
			color: var(--FIRST_COMP);
			-ms-transition: .5s all;
			-webkit-transition: .5s all;
			transition: .5s all;
		}

	.btn-second-inverse {
		background-color: transparent;
		border-color: var(--CONTENT);
		color: var(--CONTENT);
	}
		.btn-second-inverse:hover {
			background-color: var(--CONTENT);
			border-color: var(--CONTENT);
			color: var(--FIRST_BASE);
			-ms-transition: .5s all;
			-webkit-transition: .5s all;
			transition: .5s all;
		}

	.back.button {
		color: var(--GRAY_60);
	}

	.back.button,
	.button.cancel,
	.button.close,
	.button.destructive,
	.button.neutral,
	button.cancel,
	button.close,
	button.destructive,
	button.neutral {
		border-color: var(--GRAY_60);
		color: var(--GRAY_60);
	}

		.back.button::after,
		.button.cancel::after,
		.button.close::after,
		.button.destructive::after,
		.button.neutral::after,
		button.cancel::after,
		button.close::after,
		button.destructive::after,
		button.neutral::after {
			background-color: var(--GRAY_60);
		}
		.button.cancel::before,
		.button.close::before,
		button.cancel::before,
		button.close::before {
			content: "\f00d";
			font-family: FontAwesome solid;
			padding-right: 10px;
			text-rendering: auto;
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;
		}
		.back.button::before {
			content: "\f104";
			font-family: FontAwesome solid;
			padding-right: 10px;
			text-rendering: auto;
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;
		}
		.back.button:hover,
		.button.cancel:hover,
		.button.close:hover,
		.button.destructive:hover,
		.button.neutral:hover,
		button.cancel:hover,
		button.close:hover,
		button.destructive:hover,
		button.neutral:hover {
			background-color: var(--GRAY_60);
			border-color: var(--GRAY_60);
			color: var(--CONTENT);
			-ms-transition: .5s all;
			-webkit-transition: .5s all;
			transition: .5s all;
		}

	.button.disabled,
	button.disabled {
		border-color: var(--GRAY_30);
		color: var(--GRAY_30);
	}

		.button.disabled::after,
		button.disabled::after {
			background-color: var(--CONTENT);
		}
		.button.disabled:hover,
		button.disabled:hover {
			background-color: var(--GRAY_30);
			border-color: var(--GRAY_30);
			color: var(--CONTENT);
			-ms-transition: .5s all;
			-webkit-transition: .5s all;
			transition: .5s all;
		}

	button.Zebra_DatePicker_Icon,
	.-cms-topic-edit button.Zebra_DatePicker_Icon {
		background-color: transparent !important;
	}

		button.Zebra_DatePicker_Icon:after {
			content: "";
			margin: 0px;
			padding: 0px;
		}

	.btn span {
		margin-right: 10px;
		vertical-align: middle;
	}

	.highlight {
		color: var(--FIRST_BASE);
	}

	.text-link {
		color: var(--SECOND_COMP);
		cursor: pointer;
		text-decoration: none;
	}
		.text-link:before {
			color: var(--FIRST_BASE);
			content: "\f105";
			font-family: 'FontAwesome solid';
			-moz-osx-font-smoothing: grayscale;
			-webkit-font-smoothing: antialiased;
			margin-right: 6px;
			text-rendering: auto;
		}
		.text-link:hover {
			color: var(--FIRST_BASE);
			text-decoration: none;
		}

	#scroll-to-top {
		background-color: $THIRD_BASE;
		color: $THIRD_COMP;
		display: inline-block;
		font-size: 80%;
		height: 45px;
		padding: 8px 0px;
		text-align: center;
		vertical-align: middle;
		width: 45px;
	}
		#scroll-to-top:hover {
			background-color: $THIRD_COMP;
			color: $THIRD_BASE;
		}

	.container-centered {
		display: block;
		margin: 30px auto;
		text-align: left;
	}

	.container-centered-without-margin {
		display: block;
		margin: 0px auto;
		text-align: left;
	}

	/* BEGIN: bootstrap classes */

		.container,
		.container-fluid {
			margin-left: auto;
			margin-right: auto;
			padding-left: 15px;
			padding-right: 15px;
		}

		.col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
			min-height: 1px;
			padding-left: 15px;
			padding-right: 15px;
			position: relative;
		}

	/* END: bootstrap classes */

/* END: global elements */

/* BEGIN: layout elements */

	/* BEGIN: page, header, main */

		#page {
			background-color: var(--BACKGROUND);
		}

			#page.-cms-topic-edit {
				background-color: var(--CONTENT);
			}

		#header {
			background-color: var(--CONTENT);
			text-align: center;
		}

		#main {
			padding-top: 0px;
			text-align: center;
		}

			.-cms #main {
				padding-top: 0px!important;
			}

			.-cms-topic-edit #main .-cms-topic-edit {
				margin: 15px auto;
				padding-left: 15px;
				padding-right: 15px;
				text-align: left;
			}

			#main .content:after {
				clear: both;
				content: '';
				display: table;
			}

	/* END: page, header, main */

	/* BEGIN: footer */

		#footer {
			background-color: var(--SECOND_BASE);
			color: var(--SECOND_COMP);
			margin-top: 15px;
			padding: 15px 0px 0px 0px;
			text-align: center;
		}

			#footer .-ui-layout-columns.footer-infos {
				margin: 0px auto;
				min-height: 1px;
				text-align: left;
			}

				#footer .-ui-layout-columns.footer-infos .columns.count1 .column {
					display: flex;
					flex: 1;
					-webkit-flex-wrap: wrap;
					flex-wrap: wrap;
				}

					#footer .-ui-layout-columns.footer-infos .-ui-layout-rows {
						display: inline-block;
						line-height: 1.2;
						margin: 0px 0px;
						min-height: 1px;
						vertical-align: top;
						width: 100%;
					}

					#footer .-geo-maps-location {
						display: inline-block;
						margin: 15px 0px;
						padding: 0px 15px;
						width: 100%;
					}

						#footer .-ui-layout-columns.footer-infos .-geo-maps-google-location button:after {
							background-color: transparent;
							content: none;
						}

			#footer .terms {
				font-size: 80%;
				text-align: right;
			}

				#footer .terms .items .item {
					display: inline-block;
					margin-right: 5px;
				}

			.-pharmacy-businesshours-v1 .weekdays,
			.-pharmacy-businesshours-v1 .weekday {
				padding-right: 10px;
			}

			#footer .disclaimer {
				font-size: 80%;
				margin-bottom: 0px;
				padding: 0px 0px;
			}

			#footer .partner {
				background-color: var(--SECOND_BASE);
				border-bottom: 1px solid;
				border-top: 1px solid;
				border-color: var(--CONTENT);
				color: var(--SECOND_COMP);
				padding: 15px 0px;
				text-align: center;
			}

			#footer .partner .item {
				display: inline-block;
				margin-right: 15px;
				vertical-align: middle;
			}

	/* END: footer */

	/* BEGIN: all-items-button */

		.all-items-button {
			display: inline-block;
			margin-bottom: 15px;
			padding: 15px 0px 15px 0px;
			text-align: center;
			width: 100%;
		}

	/* END: all-items-button */

	/* BEGIN: app-topic */

		.app_image {
			margin-bottom: 150px;
		}

	/* END: app-topic */

	/* BEGIN: autocomplete-suggestions */

		.autocomplete-suggestions {
			border: 2px solid;
			border-color: var(--SECOND_BASE);
			-moz-box-shadow: 0 3px 5px -2px var(--GRAY_40);
			-webkit-box-shadow: 0 3px 5px -2px var(--GRAY_40);
			box-shadow: 0 3px 5px -2px var(--GRAY_40);
			color: var(--TEXT);
		}

			.autocomplete-suggestions .autocomplete-suggestion:hover,
			.autocomplete-suggestions .autocomplete-suggestion.autocomplete-selected {
				background-color: var(--SECOND_BASE);
				color: var(--SECOND_COMP);
			}

			.autocomplete-suggestions .show-all {
				border-top: 2px solid;
				border-color: var(--SECOND_BASE);
				margin-top: 0px;
				padding: 6px 0px 4px 0px;
				width: calc(100% - 32px);
			}

	/* END: autocomplete-suggestions */

	/* BEGIN: contact-columns */

		.-ui-layout-columns.contact-columns {
			background-color: var(--CONTENT);
			text-align: left;
		}

			.-ui-layout-columns.contact-columns .column {
				display: inline-block;
				padding-left: 15px;
				padding-right: 15px;
			}
				.contact-columns .columns.count2 .column.index1 {
					width: 33.33333333%;
				}

				.contact-columns .columns.count2 .column.index2 {
					width: 66.66666667%;
				}

			.-ui-layout-columns.contact-columns .-pharmacy-businesshours-v1 {
				margin: 30px 0px;
			}

			.-ui-layout-columns.contact-columns .-legals-contact-v2 .content {
				background-color: var(--GRAY_05);
				padding: 15px;
			}

				.-ui-layout-columns.contact-columns .-legals-contact-v2 .intro {
					font-size: 120%;
					margin-bottom: 15px;
					text-align: center;
				}

				.-ui-layout-columns.contact-columns .-legals-contact-v2 .privacy-notice {
					margin: 15px 0px;
				}

					.-ui-layout-columns.contact-columns .-legals-contact-v2 .privacy-notice .intro,
					.privacy-notice .intro {
						font-size: 100%;
						margin-bottom: 0px;
						text-align: left;
					}

						.privacy-notice .intro a {
							color: var(--FIRST_BASE);
							text-decoration: underline;
						}
							.privacy-notice .intro a:hover {
								text-decoration: underline;
							}

	/* END: contact-columns */

	/* BEGIN: dimdi-logo, dimdi-veterinary-logo */

		.dimdi-logo,
		.dimdi-veterinary-logo {
			margin: 0px 15px 15px 15px;
		}

	/* END: dimdi-logo, dimdi-veterinary-logo */

	/* BEGIN: footer-disclaimer-columns */

		.footer-disclaimer-columns {
			background-color: var(--SECOND_BASE);
			color: var(--SECOND_COMP);
			margin: 0px 0px 0px 0px;
			min-height: 1px;
			padding: 15px 0px 15px 0px;
			text-align: center;
			width: 100%;
		}

			.footer-disclaimer-columns .columns {
				display: flex;
				display: -ms-flexbox;
				flex: 1;
				-ms-flex: 1;
				flex-wrap: wrap;
				margin: 0px auto;
				text-align: left;
			}

				.footer-disclaimer-columns .columns .column {
					line-height: 1.2;
					margin: 15px 0px;
					min-height: 1px;
					padding-left: 15px;
					padding-right: 15px;
				}

	/* END: footer-disclaimer-columns */

	/* BEGIN: footer-pharmacies */

		.footer-pharmacies {
			margin: 0px 0px 0px 0px;
			min-height: 1px;
			padding: 15px 0px;
			text-align: center;
			width: 100%;
		}

		.-pharmacy-picker-v3.footer-pharmacies .pharmacies {
			margin: 15px auto;
		}
		.footer-infos .-pharmacy-picker-v3.footer-pharmacies .pharmacies {
			margin: 0px 0px;
		}

	/* END: footer-pharmacies */

	/* BEGIN: footer-shop-columns */

		.footer-shop-columns {
			background-color: var(--SECOND_BASE);
			border-bottom: 1px solid;
			border-color: var(--CONTENT);
			color: var(--SECOND_COMP);
			margin: 0px 0px;
			padding: 15px 0px;
			text-align: center;
		}

			.footer-shop-columns .content {
				margin: 0px auto;
			}

	/* END: footer-shop-columns */

	/* BEGIN: image-banner */

		.image-banner {
			display: block;
			margin: 15px auto;
			padding: 0px 15px;
			text-align: center;
			vertical-align: top;
		}

			.image-banner a {
				display: block;
				margin: 0px;
				text-align: center;
				width: 100%;
			}

			.image-banner img {
				display: inline-block;
				height: auto;
				margin: 15px 0px;
				max-width: 100%;
			}

	/* END: image-banner */

	/* BEGIN: image-container */

		.image-container {
			display: block;
			margin: 30px auto;
			padding: 0px 0px;
			width: 100%;
		}

			.image-container.newsletter {
				padding: 0px 15px;
			}

			.image-container .container-centered-without-margin {
				align-items: center;
				display: flex;
				display: -ms-flexbox;
				padding: 15px;
			}

				.image-container.newsletter .container-centered-without-margin {
					background-color: var(--SECOND_BASE);
					color: var(--SECOND_COMP);
					padding: 15px 30px;
				}

			.image-container .info {
				align-self: center;
				flex-grow: 1;
				text-align: left;
				width: auto;
			}

			.image-container img.image {
				align-self: center;
				height: auto;
				max-width: 100%;
				width: auto;
			}

			.image-container span.title {
				display: block;
				font-size: 300%;
				line-height: 1.4;
				margin: 0px 0px 15px 0px;
			}

				.image-container span.title {
					font-size: 250%;
				}

			.image-container button,
			.image-container a.button {
				display: block;
			}

			.image-container.newsletter ul.items {
				display: block;
				width: 100%;
			}

				.image-container.newsletter ul.items li.item {
					display: inline-block;
					margin: 10px 30px 10px 0px;
					vertical-align: middle;
				}

					.image-container.newsletter ul.items li.item:before {
						content: "\f00c";
						display: inline-block;
						font-family: 'FontAwesome solid';
						margin: 0px 10px 0px 0px;
						text-align: left;
						text-rendering: auto;
						-webkit-font-smoothing: antialiased;
						-moz-osx-font-smoothing: grayscale;
						vertical-align: top;
						width: 12px;
					}

				.image-container.newsletter ul.items li.item.link-button {
					margin: 0px 0px 0px 0px;
				}
					.image-container.newsletter ul.items li.item.link-button:before {
						content: none;
					}

					.image-container.newsletter ul.items li.item span {
						display: inline-block;
						width: calc(100% - 22px);
					}

	/* END: image-container */

	/* BEGIN: info-flag */

		.info-flag {
			background-color: var(--SECOND_COMP);
			-moz-box-shadow: 0px 0px 7px 0px var(--GRAY_50);
			-webkit-box-shadow: 0px 0px 7px 0px var(--GRAY_50);
			box-shadow: 0px 0px 7px 0px var(--GRAY_50);
			color: var(--SECOND_BASE);
			left: 0px;
			padding: 15px 10px;
			position: fixed;
			text-align: center;
			text-shadow: 1px 1px 1px var(--GRAY_80);
			top: 100px;
			width: 180px;
			z-index: 5;
		}
			.info-flag:hover {
				background-color: var(--FIRST_BASE);
				color: var(--FIRST_COMP);
				-ms-transition: background-color 1s, color .5s linear;
				-webkit-transition: background-color 1s, color .5s linear;
				transition: background-color 1s, color .5s linear;
			}

			.info-flag .headline {
				display: block;
				font-size: 120%;
				font-weight: 700;
				line-height: 1.4;
				margin-bottom: 15px;
				text-transform: uppercase;
			}

			.info-flag .link {
				display: block;
			}
				.info-flag .link:before {
					font-family: 'FontAwesome solid';
					font-size: 120%;
					-moz-osx-font-smoothing: grayscale;
					-webkit-font-smoothing: antialiased;
					margin-right: 10px;
					text-rendering: auto;
				}
					.info-flag .arrow.link:before {
						content: "\f105";
					}
					.info-flag .gift.link:before {
						content: "\f06b";
					}
					.info-flag .phone.link:before {
						content: "\f095";
					}

			.info-flag .text {
				display: block;
				font-size: 100%;
				font-weight: 700;
				margin-bottom: 10px;
			}

			.info-flag .value {
				display: block;
				font-size: 300%;
				font-weight: 700;
				margin-bottom: 10px;
			}

	/* END: info-flag */

	/* BEGIN: magazine-articles-container, topics-container */

		.magazine-articles-container,
		.topics-container {
			display: block;
			margin: 15px 0px;
			width: 100%;
		}

	/* END: magazine-articles-container, topics-container */

	/* BEGIN: magazine-columns */

		.magazine-columns {
			display: block;
			padding: 0px 0px;
		}

			.magazine-columns .columns .column.index1 {
				width: 75%;
			}

			.magazine-columns .columns .column.index2 {
				width: 25%;
			}

	/* END: magazine-columns */

	/* BEGIN: navbar-brand */

		.navbar-brand {
			display: inline-block;
			height: auto;
			margin: 65px auto 15px auto;
			max-width: 100%;
			-moz-transition: all 0.3s;
			-ms-transition: all 0.3s;
			-o-transition: all 0.3s;
			-webkit-transition: all 0.3s;
			transition: all 0.3s;
			width: auto;
		}

	/* END: navbar-brand */

	/* BEGIN: navbar-fixed */

		.navbar-fixed {
			background-color: var(--CONTENT);
			border-bottom: 1px solid;
			border-color: var(--SECOND_BASE);
			display: block;
			margin-bottom: 0px;
			width: 100%;
			z-index: 4;
		}
			.navbar-fixed.resp-sticky {
				border-bottom: 1px solid;
				border-color: var(--GRAY_05);
				left: 0;
				position: fixed;
				top: 48px;
				z-index: 90;
			}
			.-cms .navbar-fixed.resp-sticky {
				border: none;
				position: relative!important;
				top: auto!important;
				z-index: 1;
			}

			.navbar-fixed .content {
				margin-left: auto;
				margin-right: auto;
				padding-left: 15px;
				padding-right: 15px;
			}

				.navbar-fixed.-ui-layout-columns .columns .column {
					vertical-align: middle;
				}

					.navbar-fixed.-ui-layout-columns .columns .column.index1 {
						width: 100%;
					}

					.navbar-fixed.-ui-layout-columns .columns .column.index2,
					.navbar-fixed.-ui-layout-columns .columns .column.index3 {
						display: none;
					}

			.navbar-fixed .nav {
				padding: 0px 0px 0px 0px;
				width: 100%;
			}

				.navbar-fixed .nav .content {
					padding: 0px;
					width: 100%;
				}

				.navbar-fixed .nav .items {
					display: block;
					text-align: center;
					width: 100%;
				}

					.navbar-fixed .nav .items .item {
						display: inline-block;
						padding: 0px 20px;
						text-align: center;
					}

						.navbar-fixed .nav .items .item .caption {
							color: var(--GRAY_80);
							display: inline-block;
							font-size: 120%;
							font-weight: 700;
							overflow: hidden;
							margin: 15px 0px 12px 0px;
							position: relative;
						}
							.navbar-fixed .nav .items .item:hover .caption {
								color: $THIRD_BASE;
							}
						.navbar-fixed .nav .items .item.selected .caption {
							color: $THIRD_BASE;
						}

							.navbar-fixed .nav .items .item.categories-toggle .caption:after {
								content: "\f078";
								font-family: FontAwesome solid;
								margin-left: 8px;
								-moz-osx-font-smoothing: grayscale;
								-webkit-font-smoothing: antialiased;
								text-rendering: auto;
							}

					.navbar-fixed .nav .items .item.index1 {
						background-image: none;
						padding: 0px;
						text-align: left;
						width: auto;
					}
						.navbar-fixed .nav .items .item.index1:before {
							color: var(--FIRST_BASE);
							content: "\f0c9";
							font-family: FontAwesome solid;
							font-size: 150%;
							font-size: 1.5rem;
							-moz-osx-font-smoothing: grayscale;
							-webkit-font-smoothing: antialiased;
							text-rendering: auto;
							vertical-align: top;
						}
						.navbar-fixed .nav .items .item.index1:hover {
							color: var(--FIRST_BASE);
						}

					.navbar-fixed .nav .items .item.index2 {
						text-align: left;
					}

			.navbar-fixed.resp-collapsed {
				top: 0px;
			}

	/* END: navbar-fixed */

	/* BEGIN: paginate, page-selection */

		.paginate,
		.page-selection {
			border: none;
			margin: 8px 0px;
			text-align: center;
			width: 100%;
		}

			.paginate .pages .page,
			.page-selection .pages .page {
				background-color: var(--CONTENT);
				border: 1px dashed;
				border-color: var(--GRAY_20);
				color: var(--TEXT);
				cursor: pointer;
				display: inline-block;
				font-size: 80%;
				margin: 7px 7px 7px 0px;
				padding: 5px 10px;
			}
				.paginate .pages .page:last-child,
				.page-selection .pages .page:last-child {
					margin-right: 0px;
				}
				.page-selection .pages .page:hover,
				.paginate .pages .page:hover {
					background-color: var(--CONTENT);
					border: 1px solid;
					border-color: var(--FIRST_BASE);
					color: var(--FIRST_BASE);
				}

				.page-selection .pages .page.selected,
				.paginate .pages .page.selected,
				.page-selection .pages .page.selected:hover,
				.paginate .pages .page.selected:hover {
						background-color: var(--FIRST_BASE);
						border: 1px solid;
						border-color: var(--FIRST_BASE);
						color: var(--FIRST_COMP);
					}

				.paginate .pages .page.label,
				.page-selection .pages .page.label {
					background-color: transparent;
					border: none;
					cursor: default;
					display: inline-block;
					padding: 0px 0px;
				}

				.page-selection .settings {
					font-size: 80%;
					margin-top: 4px;
					padding-right: 8px;
					text-align: right;
				}

	/* END: paginate, page-selection */

	/* BEGIN: pharmacy-allergy-information-button */

		.pharmacy-allergy-information-button {
			background-color: var(--FIRST_COMP);
			color: var(--FIRST_BASE);
			display: block;
			font-size: 120%;
			font-weight: 700;
			margin: 15px 15px;
			padding: 15px;
			text-align: right;
			width: calc(100% - 30px);
		}
			.pharmacy-allergy-information-button:hover {
				background-color: var(--FIRST_BASE);
				color: var(--FIRST_COMP);
				-ms-transition: background-color 1s, color .5s linear;
				-webkit-transition: background-color 1s, color .5s linear;
				transition: background-color 1s, color .5s linear;
			}

			.pharmacy-allergy-information-button span {
				display: inline-block;
				text-align: left;
				width: calc(100% - 25px);
			}

			.pharmacy-allergy-information-button .fa {
				display: inline-block;
				font-size: 170%;
				font-size: 1.7rem;
			}

	/* END: pharmacy-allergy-information-button */

	/* BEGIN: pharmacy-image */

		.pharmacy-image {
			display: none;
			margin: 15px;
		}

			.pharmacy-image img {
				height: auto;
				max-width: 100%;
				width: auto;
			}

	/* END: pharmacy-image */

	/* BEGIN: promotions-coupon-everyone */

		.-promotions-coupon-everyone {
				background-color: var(--CONTENT);
				background-image: url('https://cdn3.comvalue.com/pharmacom/assets/design/images/backgrounds/gift.jpg');
				background-position: right bottom;
				background-repeat: no-repeat;
				color: var(--TEXT);
				display: block;
				margin: 15px auto;
				min-height: 1px;
				padding: 0px 15px;
				text-align: left;
			}
				.-promotions-coupon-everyone .coupon {
					display: block;
					margin: 0px;
					min-height: 1px;
					padding: 0px;
					text-align: left;
					width: 100%;
					}

					.-promotions-coupon-everyone .code {
						background-color: var(--CONTENT);
						border-color: var(--FIRST_BASE);
					}

						.-promotions-coupon-everyone .code .value {
							color: var(--FIRST_BASE);
						}

	/* END: promotions-coupon-everyone */

	/* BEGIN: promotions-display-v1 */

		.-promotions-display-v1 {
			display: block;
			margin: 15px auto;
			padding: 0px 15px;
		}

	/* END: promotions-display-v1 */

	/* BEGIN: quick-banner */

		.quick-banner {
			position: relative;
		}

			.quick-banner .items {
				display: flex;
				display: -ms-flexbox;
				flex: 1;
				-ms-flex: 1;
				flex-wrap: wrap;
				width: 100%;
			}

				.quick-banner .items .item {
					cursor: pointer;
					display: flex;
					display: -ms-flexbox;
					padding: 15px;
					position: relative;
					-ms-transition: .5s all;
					-webkit-transition: .5s all;
					transition: .5s all;
				}

					.quick-banner .items .item .circle {
						background-clip: content-box;
						border: 2px dotted;
						border-color: var(--FIRST_BASE);
						border-radius: 50%;
						height: 100px;
						padding: 2px;
						width: 100px;
					}
						.quick-banner .items .item.amamed .circle {
							border-color: #1A3F5D;
						}
						.quick-banner .items .item.dea .circle {
							border-color: #329C8F;
						}
						.quick-banner .items .item.payback .circle {
							border-color: #003EB0;
						}

					.quick-banner .items .item .icon {
						align-items: center;
						background-color: var(--BACKGROUND);
						border-radius: 50%;
						color: var(--FIRST_BASE);
						display: flex;
						left: 19px;
						height: 92px;
						justify-content: center;
						position: absolute;
						text-align: center;
						top: 19px;
						width: 92px;
					}
						.quick-banner .items .item.amamed .icon {
							color: #1A3F5D;
						}
						.quick-banner .items .item.dea .icon {
							color: #329C8F;
						}
						.quick-banner .items .item.payback .icon {
							color: #003EB0;
						}

					.quick-banner .items .item .cfa,
					.quick-banner .items .item .fa,
					.quick-banner .items .item .fab,
					.quick-banner .items .item .far,
					.quick-banner .items .item .fas {
						font-size: 250%;
					}
						.quick-banner .items .item .cfa-amamed,
						.quick-banner .items .item .cfa-dea,
						.quick-banner .items .item .cfa-payback {
							font-size: 300%;
						}

						.quick-banner.list .items .item:hover .icon {
							background-color: var(--FIRST_BASE);
							color: var(--FIRST_COMP);
						}
							.quick-banner.list .items .item.amamed:hover .icon {
								background-color: #1A3F5D;
								color: #32c390;
							}
							.quick-banner.list .items .item.dea:hover .icon {
								background-color: #329C8F;
								color: var(--CONTENT);
							}
							.quick-banner.list .items .item.payback:hover .icon {
								background-color: #003EB0;
								color: var(--CONTENT);
							}

						.quick-banner.list .items .item:hover .text .title {
							color: var(--FIRST_BASE);
						}
							.quick-banner.list .items .item.amamed:hover .text .title {
								color: #1A3F5D;
							}
							.quick-banner.list .items .item.dea:hover .text .title {
								color: #329C8F;
							}
							.quick-banner.list .items .item.payback:hover .text .title {
								color: #003EB0;
							}

						.quick-banner.list .items .item:hover .circle {
							animation: spin 10s linear infinite;
						}

							@keyframes spin {
								100% {
									transform: rotateZ(360deg);
								}
							}

		/* BEGIN: quick-banner list */

			.quick-banner.list {
				padding: 0px 0px;
			}
				.quick-banner.list.shop {
					margin: 0px auto;
				}

				.quick-banner.list .items .item a {
					display: flex;
					display: -ms-flexbox;
					flex-direction: row;
				}

				.quick-banner.list .items .item .text {
					justify-content: center;
					display: flex;
					display: -ms-flexbox;
					flex: 1;
					flex-direction: column;
					padding-left: 15px;
				}

					.quick-banner.list .items .item .text .title {
						font-size: 140%;
						font-weight: 700;
						margin-bottom: 5px;
					}

		/* END: quick-banner list */

	/* END: quick-banner */

	/* BEGIN: quick-banner-small */

		.quick-banner-small {
			display: inline-block;
			margin: 15px 0px;
			padding: 0px 0px;
			width: 100%;
		}
			.shop-columns .quick-banner-small {
				margin: 0px 0px;
			}

			.quick-banner-small .items {
				display: flex;
				display: -ms-flexbox;
				flex-wrap: wrap;
				vertical-align: middle;
				width: 100%;
			}

				.quick-banner-small .items .item {
					cursor: pointer;
					display: flex;
					display: -ms-flexbox;
					margin: 0px;
					min-height: 1px;
					padding: 0px 15px;
					position: relative;
					vertical-align: middle;
					text-align: left;
				}
					.shop-columns .quick-banner-small .items .item {
						padding: 15px 15px;
					}
					.quick-banner-small .items .item:hover {
						-ms-transition: background-color 1s, color .5s linear;
						-webkit-transition: background-color 1s, color .5s linear;
						transition: background-color 1s, color .5s linear;
					}

					.quick-banner-small .items .item a {
						background-color: $FOURTH_COMP;
						color: $FOURTH_BASE;
						width: 100%;
					}

						.quick-banner-small .items .item .image {
							display: block;
							text-align: right;
							width: 100%;
						}

							.quick-banner-small .items .item .image img {
								height: auto;
								max-height: 75px;
								width: auto;
							}

					.quick-banner-small .items .item span.caption {
						display: block;
						font-size: 100%;
						padding: 15px;
						width: 100%;
						word-wrap: break-word;
					}

	/* END: quick-banner-small */

	/* BEGIN: root-brands */

		.-shop-categories-brands-v1.root-brands {
			background-color: $THIRD_BASE;
			background-attachment: fixed;
			background-image: url('/$CLIENT/design/images/backgrounds/root-brands_background.jpg');
			background-position: center;
			background-repeat: no-repeat;
			-webkit-background-size: cover;
			-moz-background-size: cover;
			-o-background-size: cover;
			background-size: cover;
			margin: 0px 0px 30px 0px;
			padding: 40px 0px 40px 0px;
		}

			.-shop-categories-brands-v1.root-brands h2.title {
				margin: 0px auto;
				text-align: center;
			}

			.-shop-categories-brands-v1.root-brands .content {
				margin: 0px auto;
				padding: 0px 0px;
			}

			.-shop-categories-brands-v1.root-brands .brands {
				background-color: transparent;
				text-align: center;
			}

	/* END: root-brands */

	/* BEGIN: search-menu */

		.search-menu .search-menu-bar {
			background-color: var(--SECOND_BASE);
			border: 1px solid;
			border-color: var(--SECOND_COMP);
			color: var(--SECOND_COMP);
			right: -80px;
			top: 42px;
			width: 260px;
		}

			.search-menu .search-menu-bar .content {
				display: block;
				padding: 0px;
			}

				.search-menu .search-menu-bar .-shop-products-searchbars-v1 .search.form {
					border: none;
					position: relative;
					width: 100%;
				}

					.search-menu .search-menu-bar .-shop-products-searchbars-v1 .search.form input[type=text] {
						display: inline-block;
						height: 42px;
						padding: 5px 15px;
						vertical-align: top;
						width: calc(100% - 50px);
					}

					.search-menu .search-menu-bar .-shop-products-searchbars-v1 .search button.action {
						background-color: var(--SECOND_BASE);
						color: var(--SECOND_COMP);
						display: inline-block;
						height: 42px;
						padding: 0px 0px;
						text-align: center;
						width: 42px;
					}

	/* END: search-menu */

	/* BEGIN: search-quicknav */

		.search-quicknav {
			background-color: var(--CONTENT);
			border-bottom: 1px solid;
			border-color: var(--SECOND_BASE);
			color: var(--TEXT);
			display: block;
			left: 0px;
			padding: 0px 0px;
			position: fixed;
			top: 0px;
			width: 100%;
			z-index: 99;
		}
			.-cms .search-quicknav {
				position: relative!important;
				top: auto!important;
				z-index: 1;
			}

			.search-quicknav .content {
				margin: 0px auto;
				padding: 0px 15px;
			}

				.search-quicknav.-ui-layout-columns .columns {
					display: flex;
					display: -ms-flexbox;
				}

					.search-quicknav.-ui-layout-columns .columns .column {
						display: flex;
						display: -ms-flexbox;
						flex-direction: row;
						flex-grow: 1;
						text-align: left;
						width: auto;
					}

				#header .social-media {
					color: var(--SECOND_COMP);
					padding: 10px 30px 10px 0px;
					text-align: left;
				}

					#header .navbar-fixed .social-media {
						padding: 10px 0px 10px 0px;
					}

					#header .-ui-menus-simple.social-media .content {
						padding: 0px!important;
						width: auto!important;
					}

						#header .social-media .items .item {
							cursor: pointer;
							display: inline-block;
							line-height: 26px;
							padding-right: 15px;
							position: relative;
							text-align: center;
							vertical-align: middle;
						}
							#header .social-media .items .item:last-child {
								padding-right: 0px;
							}
							#header .social-media .items .item:hover {
								color: var(--FIRST_BASE);
							}

							#header .social-media .items .item .fab {
								display: inline-block;
								font-size: 100%;
								margin: 0px 10px 0px 0px;
							}

				.search-quicknav .-shop-products-searchbars-v1 {
					border-bottom: 1px solid;
					border-bottom-color: var(--FIRST_BASE);
					flex-grow: 1;
					margin: 10px 0px;
				}

					.search-quicknav .-shop-products-searchbars-v1 .search.form {
						border: none;
						position: relative;
						width: 100%;
					}

						.search-quicknav .-shop-products-searchbars-v1 .search.form input[type=text] {
							background-color: transparent;
							color: var(--FIRST_BASE);
							display: inline-block;
							font-size: 90%;
							height: 26px;
							margin-right: 0px;
							padding: 0px 0px;
							vertical-align: top;
							width: calc(100% - 26px);
						}

						.search-quicknav .-shop-products-searchbars-v1 .search button.action {
							display: inline-block;
							height: 26px;
							padding: 0px 0px;
							text-align: right;
							width: 26px;
						}

					.-ui-menus-simple.quicknav {
						color: var(--SECOND_COMP);
						padding: 0px 0px 0px 30px;
						text-align: right;
					}
						.navbar-fixed .-ui-menus-simple.quicknav {
							padding-left: 0px;
						}

						.-ui-menus-simple.quicknav .content {
							padding: 0px!important;
							width: auto!important;
						}

							.-ui-menus-simple.quicknav .items .item {
								cursor: pointer;
								display: inline-block;
								padding: 10px 15px 10px 0px;
								position: relative;
								text-align: center;
								vertical-align: middle;
							}
								.-ui-menus-simple.quicknav .items .item:last-child {
									padding-right: 0px;
								}
								.-ui-menus-simple.quicknav .items .item:hover {
									color: var(--FIRST_BASE);
								}

								.-ui-menus-simple.quicknav .items .item .fa,
								.-ui-menus-simple.quicknav .items .item .far {
									display: inline-block;
									font-size: 100%;
									margin: 0px 0px 0px 0px;
								}

								.quicknav .customer-area-button .dashboard-caption,
								.quicknav .cart-button.preview .cart-caption {
									display: inline-block;
									font-size: 90%;
									margin: 0px 0px 0px 10px;
								}

								.quicknav .customer-area-button,
								.quicknav .cart-button.preview {
									display: inline-block;
									line-height: 26px;
								}

								.customer-area-button .customer-area-menu,
								.cart-button.preview .cart-preview {
									cursor: default;
									padding: 0px;
									position: absolute;
									right: -2px;
									text-align: left;
									top: 47px;
									z-index: 130;
								}

									.customer-area-button .customer-area-menu .content {
										border: 1px solid;
										border-color: var(--SECOND_BASE);
										display: block;
										padding: 0px;
									}

									.-customer-area-menu-v1 .actions {
										padding: 0px 15px 0px 15px!important;
									}

										.-customer-area-menu-v1 .actions .action {
											border-bottom: 1px solid;
											border-color: var(--SECOND_BASE);
										}
											.-customer-area-menu-v1 .actions .action .title {
												color: var(--FIRST_BASE);
											}
												.-customer-area-menu-v1 .actions .action a:hover {
													color: var(--FIRST_BASE);
												}
												.-customer-area-menu-v1 .actions .action a:before {
													content: "\f105";
													font-family: 'FontAwesome solid';
													font-size: inherit;
													-moz-osx-font-smoothing: grayscale;
													-webkit-font-smoothing: antialiased;
													margin-right: 5px;
													text-rendering: auto;
												}
													.-customer-area-menu-v1 .actions .action a:after,
													.-customer-area-menu-v1 .actions .action .title a:before,
													.-customer-area-menu-v1 .actions .action .title a:after {
														content: "";
														margin: 0px;
														padding: 0px;
													}

								.cart-button.preview .cart-preview .content {
									border: 1px solid;
									border-color: var(--SECOND_BASE);
									display: block;
									padding: 15px!important;
									text-align: right;
								}

									.cart-button.preview .cart-preview .content .cart-summary {
										border-top: 1px solid;
										border-color: var(--SECOND_BASE);
									}

									.cart-button.preview .cart-preview .content .cart-summary .total.amount {
										color: var(--FIRST_BASE);
										float: left;
										font-weight: 700;
										margin-top: 0px;
									}

									.cart-button.preview .cart-preview .content .cart-summary .button {
										padding: 0px 15px;
									}

										.cart-button.preview .cart-preview .content .cart-summary .button:before {
											content: "\f291";
											font-family: 'FontAwesome solid';
											font-size: inherit;
											-moz-osx-font-smoothing: grayscale;
											-webkit-font-smoothing: antialiased;
											text-rendering: auto;
										}

									.cart-button.preview .cart-preview .content.empty {
										padding: 10px 15px 10px 15px!important;
									}

	/* END: search-quicknav */

	/* BEGIN: shop-advertising */

		.shop-advertising {
			display: block;
			margin: 30px 0px;
			position: relative;
			text-align: center;
		}

			.shop-advertising .headline {
				text-align: left;
			}

			.shop-advertising .image {
				display: block;
				width: 100%;
			}

				.shop-advertising .image img {
					height: auto;
					max-width: 100%;
					width: auto;
				}

			.shop-advertising button {
				border-color: var(--CONTENT);
				bottom: 30px;
				color: var(--CONTENT);
				display: block;
				left: 50%;
				position: absolute;
				transform: translateX(-50%);
				word-break: break-all;
				white-space: nowrap;
				width: auto;
			}
				.shop-advertising.brand button {
					border-color: #45a5dc;
					color: #45a5dc;
				}
				.shop-advertising button:hover {
					background-color: var(--CONTENT);
					border-color: var(--CONTENT);
					color: var(--TEXT);
				}

	/* END: shop-advertising */

	/* BEGIN: shop-categories-links */

		.shop-categories-links {
			display: block;
			margin: 30px 0px;
			padding: 0px 0px;
			text-align: left;
			width: 100%;
		}

			.shop-categories-links .content {
				padding: 0px 15px;
			}

			.shop-categories-links .headline {
				display: block;
				padding: 0px 15px;
			}

			.shop-categories-links .items {
				background-color: var(--SECOND_BASE);
				color: var(--TEXT);
				display: inline-block;
				margin: 0px 0px;
				vertical-align: top;
				width: 100%;
			}

				.shop-categories-links .items .item {
					cursor: pointer;
					display: inline-block;
					font-size: 120%;
					margin: 15px;
					min-height: 1px;
					position: relative;
					vertical-align: middle;
					text-align: left;
				}

					.shop-categories-links .items .item:hover .caption {
						color: var(--FIRST_BASE);
					}

					.shop-categories-links .items .item a {
						display: block;
						padding: 5px 0px;
					}
						.shop-categories-links .items .item .caption::after {
							background-color: var(--FIRST_BASE);
							content: '';
							height: 2px;
							left: 0;
							opacity: 0;
							position: absolute;
							top: 100%;
							-webkit-transform: translateY(10px);
							-moz-transform: translateY(10px);
							transform: translateY(10px);
							-webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
							-moz-transition: opacity 0.3s, -moz-transform 0.3s;
							transition: opacity 0.3s, transform 0.3s;
							width: 100%;
						}

						.shop-categories-links .items .item .caption:hover::after,
						.shop-categories-links .items .item .caption:focus::after {
							opacity: 1;
							-webkit-transform: translateY(0px);
							-moz-transform: translateY(0px);
							transform: translateY(0px);
						}

	/* END: shop-categories-links */

	/* BEGIN: shop-columns */

		.shop-columns .columns {
			display: flex;
			display: -ms-flexbox;
			width: 100%;
		}

			.shop-columns .columns .column.index1 {
				width: 25%;
			}

			.shop-columns .columns .column.index2 {
				width: 75%;
			}

	/* END: shop-columns */

	/* BEGIN: slider-banner-container */

		.slider-banner-container {
			position: relative;
			width: 100%;
		}

	/* END: slider-banner-container */

	/* BEGIN: slider-container */

		.slider-container {
			position: relative;
			width: 100%;
		}

			.slider-container .fade {
				background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 80%);
				background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 80%);
				background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 80%);
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
				bottom: -8%;
				height: 65%;
				left: 0;
				position: absolute;
				width: 100%;
				z-index: 1;
			}
			.slider-container.small .fade {
				bottom: -5%;
				height: 50%;
			}

	/* END: slider-container */

	/* BEGIN: sort-selection */

		.sort-selection {
			border: none;
			display: inline-block;
			margin: 15px 0px;
			text-align: right;
			width: 100%;
		}

			.sort-selection label {
				font-size: 80%;
			}

			.sort-selection select {
				border-style: solid;
				border-width: 1px;
				margin-left: 16px;
			}

		.-shop-categories-detail-views-v1 .sort-selection,
		.-shop-categories-detail-views-v1 .page-selection {
			margin: 15px auto;
			padding: 0px 15px;
		}

	/* END: sort-selection */

	/* BEGIN: thirdparty-facebook-showcase */

		#page.-thirdparty-facebook-showcase,
		#page.-thirdparty-facebook-topic,
		#page.-thirdparty-facebook-imprint {
			background: #FFFFFF!important;
		}

		#page.-thirdparty-facebook-showcase .column.index2 {
			background-color: var(--GRAY_05);
			color: var(--TEXT)!important;
		}

		#page.-thirdparty-facebook-showcase .header .column {
			display: inline-block;
			vertical-align: middle;
		}

			#page.-thirdparty-facebook-showcase .header .column .logo {
				max-height: 75px !important;
				max-width: 250px !important;
			}

			#page.-thirdparty-facebook-showcase .header .column.index1 {
				margin-left: 8px;
				margin-right: 16px;
				width: 263px;
			}

			#page.-thirdparty-facebook-showcase .header .column.index2 {
				font-size: 90%;
				line-height: 1.8;
				margin-top: 8px;
				padding: 8px;
				text-align: left;
				vertical-align: top;
				width: 284px;
			}

				#page.-thirdparty-facebook-showcase .header .column.index2 .business-hours img {
					margin-right: 4px;
					vertical-align: middle;
				}

			#page.-thirdparty-facebook-showcase .header .column.index3 {
				margin-left: 16px;
				margin-right: 8px;
				text-align: right;
				width: 165px;
			}

		#page.-thirdparty-facebook-showcase .navigation.top {
			margin-bottom: 4px;
			margin-left: 8px;
			margin-right: 8px;
			width: 744px;
		}

			#page.-thirdparty-facebook-showcase .navigation.top .count4 .item {
				width: 25.00%;
			}
			#page.-thirdparty-facebook-showcase .navigation.top .count5 .item {
				width: 20.00%;
			}
			#page.-thirdparty-facebook-showcase .navigation.top .count6 .item {
				width: 16.66%;
			}
			#page.-thirdparty-facebook-showcase .navigation.top .count7 .item {
				width: 14.28%;
			}
			#page.-thirdparty-facebook-showcase .navigation.top .count8 .item {
				width: 12.50%;
			}

			#page.-thirdparty-facebook-showcase .navigation.top .item {
				color: var(--TEXT);
				display: inline-block;
				font-weight: bold;
				padding: 8px 0px;
				text-align: center;
				vertical-align: top;
			}
				#page.-thirdparty-facebook-showcase .navigation.top .item:hover {
					color: var(--FIRST_BASE);
				}

		#page.-thirdparty-facebook-showcase .-shop-products-searchbars-v1 {
			display: inline-block;
			margin: 0px 4px 4px 0px;
			vertical-align: top;
			width: 580px;
		}

			#page.-thirdparty-facebook-showcase .-shop-products-searchbars-v1 .search.form {
				border: none;
			}

				#page.-thirdparty-facebook-showcase .-shop-products-searchbars-v1 .search input[type=text] {
					border: none;
					padding: 8px 12px;
					vertical-align: middle;
					width: 544px;
				}

				#page.-thirdparty-facebook-showcase .-shop-products-searchbars-v1 .action {
					background-color: $THIRD_BASE;
					background-image: none;
					border-radius: 0;
					color: $THIRD_COMP;
					height: 35px;
					padding: 0px;
					text-align: center;
					vertical-align: top;
					width: 35px;
				}
					#page.-thirdparty-facebook-showcase .-shop-products-searchbars-v1 .action:before {
						font-size: 100%;
						font-size: 1.0em;
					}
					#page.-thirdparty-facebook-showcase .-shop-products-searchbars-v1 .action:hover {
						background-color: var(--FIRST_BASE);
						color: var(--FIRST_COMP);
					}

		#page.-thirdparty-facebook-showcase .goto-shop {
			background-color: $THIRD_BASE;
			border: none;
			color: $THIRD_COMP;
			display: inline-block;
			padding: 9px 0px 9px 0px;
			font-size: 100%;
			text-align: center;
			vertical-align: top;
			width: 160px;
		}
			#page.-thirdparty-facebook-showcase .goto-shop:hover,
			#page.-thirdparty-facebook-showcase .goto-shop:hover a .link {
				background-color: var(--FIRST_BASE);
				color: var(--FIRST_COMP)!important;
			}

			#page.-thirdparty-facebook-showcase .goto-shop a {
				display: block;
			}

			#page.-thirdparty-facebook-showcase .goto-shop img {
				display: none;
			}

			#page.-thirdparty-facebook-showcase .goto-shop .link {
				color: $THIRD_COMP!important;
				overflow: hidden;
				vertical-align: middle;
				white-space: nowrap;
			}

		#page.-thirdparty-facebook-showcase .shop-labels {
			color: var(--TEXT)!important;
			font-size: 90%;
			margin-top: 4px;
		}

			#page.-thirdparty-facebook-showcase .shop-labels a {
				border-bottom: 1px solid;
			}
				#page.-thirdparty-facebook-showcase .shop-labels a:hover {
					color: var(--FIRST_BASE)!important;
				}

			#page.-thirdparty-facebook-showcase .shop-labels .left {
				color: $THIRD_BASE;
				display: inline-block;
				margin-left: 8px;
				text-align: left;
				width: 372px;
			}

			#page.-thirdparty-facebook-showcase .shop-labels .right {
				color: $THIRD_BASE;
				display: inline-block;
				margin-right: 8px;
				text-align: right;
				width: 372px;
			}

		#page.-thirdparty-facebook-showcase .product-slider-outside {
			border: none;
			margin-bottom: 4px;
			width: 760px;
		}

			#page.-thirdparty-facebook-showcase .-shop-products-sliders-horizontal-v4 .arrow.left {
				left: 0;
			}

			#page.-thirdparty-facebook-showcase .-shop-products-sliders-horizontal-v4 .arrow.right {
				right: 0;
			}

			#page.-thirdparty-facebook-showcase .-shop-products-sliders-horizontal-v4 .products .product .name {
				color: var(--TEXT);
			}

			#page.-thirdparty-facebook-showcase .-shop-products-sliders-horizontal-v4 .products .product .unit {
				font-size: 70%;
				width: 30%!important;
			}

			#page.-thirdparty-facebook-showcase .-shop-products-sliders-horizontal-v4 .products .product .retail {
				font-size: 70%;
				width: 20%!important;
			}

			#page.-thirdparty-facebook-showcase .-shop-products-sliders-horizontal-v4 .products .product .unit.price {
				font-size: 70%;
				width: 50%!important;
			}

			#page.-thirdparty-facebook-showcase .-shop-products-sliders-horizontal-v4 .products .product .saving {
				background-color: $THIRD_BASE;
				border-color: $THIRD_BASE;
				color: $THIRD_COMP;
			}

			#page.-thirdparty-facebook-showcase .-shop-products-sliders-horizontal-v4 .products .product .pricing .price {
				background-color: var(--FIRST_BASE);
				border-color: var(--FIRST_BASE);
				color: var(--FIRST_COMP);
			}

		#page.-thirdparty-facebook-showcase .service-labels {
			color: var(--TEXT)!important;
			font-size: 90%;
			margin-bottom: 4px;
		}

			#page.-thirdparty-facebook-showcase .service-labels a {
				border-bottom: 1px solid;
			}
				#page.-thirdparty-facebook-showcase .service-labels a:hover {
					color: var(--FIRST_BASE)!important;
				}

			#page.-thirdparty-facebook-showcase .service-labels .left {
				color: $THIRD_BASE;
				display: inline-block;
				margin-left: 8px;
				text-align: left;
				width: 372px;
			}

			#page.-thirdparty-facebook-showcase .service-labels .right {
				color: $THIRD_BASE;
				display: inline-block;
				margin-right: 8px;
				text-align: right;
				width: 372px;
			}

		#page.-thirdparty-facebook-showcase .service-topics .topics {
			border: none;
			display: block;
			margin-bottom: 4px;
			margin-left: 8px;
			margin-right: 8px;
			width: 744px;
		}

			#page.-thirdparty-facebook-showcase .service-topics .topic {
				background-color: $FOURTH_BASE;
				border: none;
				color: $FOURTH_COMP;
				display: inline-block;
				margin-right: 4px;
				vertical-align: top;
				width: 370px;
			}
				#page.-thirdparty-facebook-showcase .service-topics .topic:hover {
					background-color: $THIRD_BASE;
					color: $THIRD_COMP;
				}
				#page.-thirdparty-facebook-showcase .service-topics .topic:hover h4.title {
					color: $THIRD_COMP;
				}
				#page.-thirdparty-facebook-showcase .service-topics .topic:last-child {
					margin-right: 0px;
				}

				#page.-thirdparty-facebook-showcase .service-topics .topic .link {
					display: inline-block;
					height: 100px;
					vertical-align: top;
					width: 160px;
				}

					#page.-thirdparty-facebook-showcase .service-topics .topic .link .thumbnail {
						width: 100%;
					}

				#page.-thirdparty-facebook-showcase .service-topics .topic h4.title {
					color: var(--SECOND_COMP);
					display: inline-block;
					font-weight: bold;
					margin-left: 8px;
					margin-top: 8px;
					text-align: left;
					vertical-align: top;
					width: 200px;
				}

				#page.-thirdparty-facebook-showcase .service-topics .topic .teaser {
					display: none;
				}

		#page.-thirdparty-facebook-showcase .navigation.bottom {
			margin-bottom: 4px;
			margin-left: 8px;
			margin-right: 8px;
			width: 744px;
		}

			#page.-thirdparty-facebook-showcase .navigation.bottom .item {
				background-color: $THIRD_BASE!important;
				color: $THIRD_COMP!important;
				display: inline-block;
				height: 64px;
				padding: 8px;
				text-align: center;
				vertical-align: top;
				width: 25%;
			}
				#page.-thirdparty-facebook-showcase .navigation.bottom .items .item:hover {
					background-color: var(--FIRST_BASE)!important;
					color: var(--FIRST_COMP)!important;
				}

				#page.-thirdparty-facebook-showcase .navigation.bottom .item img {
					display: inline-block;
					height: 48px;
					vertical-align: middle;
					width: 48px;
				}

				#page.-thirdparty-facebook-showcase .navigation.bottom .item .caption {
					display: inline-block;
					margin-left: 12px;
					text-align: left;
					vertical-align: middle;
					width: 96px;
				}

		#page.-thirdparty-facebook-showcase .legal-disclaimer {
			display: inline-block;
			font-size: 70%;
			line-height: 1.2;
			margin-left: 8px;
			text-align: left;
			vertical-align: top;
			width: 582px;
		}

		#page.-thirdparty-facebook-showcase .legal-links {
			display: inline-block;
			font-size: 70%;
			margin-right: 8px;
			text-align: right;
			vertical-align: top;
			width: 162px;
		}
			#page.-thirdparty-facebook-showcase .legal-links .separator {
				margin-left: 8px;
				margin-right: 8px;
			}

	/* END: thirdparty-facebook-showcase */

	/* BEGIN: ticker */

		/* BEGIN: ticker-horizontal */

		.ticker-horizontal {
			background-color: $THIRD_BASE;
			color: $THIRD_COMP;
			display: inline-block;
			overflow: hidden;
			--marquee-width: 100vw;
			--move-final: calc(-50% + var(--offset));
			--move-initial: calc(-25% + var(--offset));
			--offset: 20vw;
		}

			.ticker-horizontal .ticker-wrap {
				overflow: hidden;
				padding-bottom: 12px;
				padding-top: 12px;
				width: var(--marquee-width);
			}

			@keyframes ticker-horizontal {
				0% {
					transform: translate3d(var(--move-initial), 0, 0);
				}

				100% {
					transform: translate3d(var(--move-final), 0, 0);
				}
			}

			.ticker-horizontal .items {
				animation: ticker-horizontal 12s linear infinite;
				animation-play-state: running;
				display: flex;
				transform: translate3d(var(--move-initial), 0, 0);
				white-space: nowrap;
				width: fit-content;
			}

			.ticker-horizontal .items:hover {
				animation-play-state: paused;
			}

				.ticker-horizontal .items .item {
					color: $THIRD_COMP;
					font-size: 110%;
					padding: 0px 32px;
					text-align: center;
				}

		/* END: ticker-horizontal */

		/* BEGIN: ticker-vertical */

			.ticker-vertical {
				background-color: $THIRD_BASE;
				color: $THIRD_COMP;
				display: block;
				height: 34px;
				overflow: hidden;
				padding: 2px 0px;
				width: 100%;
			}

				.ticker.vertical .items {
					-webkit-animation: ticker-vertical 10s cubic-bezier(1, 0, .5, 0) infinite;
					-moz-animation: ticker-vertical 10s cubic-bezier(1, 0, .5, 0) infinite;
					-ms-animation: ticker-vertical 10s cubic-bezier(1, 0, .5, 0) infinite;
					animation: ticker-vertical 10s cubic-bezier(1, 0, .5, 0) infinite;
					padding: 0px 15px;
					-webkit-user-select: none;
				}
					.ticker-vertical .items:hover {
						-webkit-animation-play-state: paused;
						-moz-animation-play-state: paused;
						-ms-animation-play-state: paused;
						animation-play-state: paused;
					}

				.ticker-vertical .items .item {
					line-height: 30px;
					text-align: center;
				}

					.ticker-vertical .items .item .link {
						-webkit-user-select: none;
					}

				@-webkit-keyframes ticker-vertical {
					0%   {margin-top: 0}
					33%  {margin-top: -30px}
					66%  {margin-top: -60px}
					100% {margin-top: 0}
				}

				@-moz-keyframes ticker-vertical {
					0%   {margin-top: 0}
					33%  {margin-top: -30px}
					66%  {margin-top: -60px}
					100% {margin-top: 0}
				}

				@-ms-keyframes ticker-vertical {
					0%   {margin-top: 0}
					33%  {margin-top: -30px}
					66%  {margin-top: -60px}
					100% {margin-top: 0}
				}

				@keyframes ticker-vertical {
					0%   {margin-top: 0}
					33%  {margin-top: -30px}
					66%  {margin-top: -60px}
					100% {margin-top: 0}
				}

		/* END: ticker-vertical */

	/* END: ticker */

	/* BEGIN: toolbar */

		.toolbar {
			line-height: 100%;
			margin: 0px;
			padding: 0px;
			text-align: right;
		}

			.-cms-topic .toolbar,
			.-magazine-articles-detail-views-v1 .toolbar {
				display: inline-block;
				margin-bottom: 15px;
				width: 100%;
			}

			.toolbar .zoom {
				display: inline-block;
				vertical-align: bottom;
				width: 100%;
			}

			.toolbar .zoom button {
				background-color: transparent;
				border: none;
				border-radius: 0px;
				color: var(--GRAY_50);
				display: inline-block;
				line-height: 1.0;
				padding: 0px 10px;
				vertical-align: bottom;
			}
				.toolbar .zoom button:hover {
					background-color: transparent;
					border: none;
					border-radius: 0px;
					color: var(--FIRST_BASE);
					padding: 0px 10px;
				}

	/* END: toolbar */

	/* BEGIN: topic-columns */

		.topic-columns {
			display: block;
			padding: 0px 0px;
		}

	/* END: topic-columns */

	/* BEGIN: zone-root */

		.zone-root {
			display: block;
			margin: 0px 0px;
			padding: 0px 0px;
			text-align: center;
			width: 100%;
		}

			.zone-root .zone-content {
				background-color: var(--CONTENT);
				display: inline-block;
				margin: 0px auto;
				padding: 15px 15px;
				text-align: left;
			}

				.zone-root .zone-content img {
					height: auto!important;
					max-width: 100%!important;
					padding: 0px 0px;
				}

			.zone-root a {
				color: var(--FIRST_BASE);
			}
				.zone-root a:hover {
					text-decoration: underline;
				}

	/* END: zone-root */

	/* BEGIN: modules */

		/* BEGIN: cms-category-menu-v1, magazine-category-menu-v1 */

			.-cms-category-menu-v1,
			.-magazine-category-menu-v1 {
				background-color: $FOURTH_BASE;
				margin-top: 0px;
				width: 100%;
			}

				.-cms-category-menu-v1 .categories,
				.-magazine-category-menu-v1 .categories {
					align-items: center;
					border: none;
					display: flex;
					flex-wrap: wrap;
					justify-content: center;
					margin: 0px auto;
					padding: 0px 15px;
					position: relative;
				}

					.-cms-category-menu-v1 .categories .category,
					.-magazine-category-menu-v1 .categories .category {
						background-color: $FOURTH_BASE;
						border-bottom: 4px solid;
						border-color: $FOURTH_BASE;
						color: var(--TEXT);
						cursor: pointer;
						display: flex;
						margin: 0px 15px;
						padding: 10px 0px;
						text-transform: uppercase;
						-moz-transition: color .5s linear;
						-ms-transition: color .5s linear;
						-o-transition: color .5s linear;
						-webkit-transition: color .5s linear;
						transition: color .5s linear;
					}
						.-cms-category-menu-v1 .categories .category:hover,
						.-magazine-category-menu-v1 .categories .category:hover {
							background-color: $FOURTH_BASE;
							border-color: $FOURTH_BASE;
							color: $FOURTH_COMP;
						}
						.-cms-category-menu-v1 .categories .category.selected,
						.-cms-category-menu-v1 .categories .category.selected:hover,
						.-magazine-category-menu-v1 .categories .category.selected,
						.-magazine-category-menu-v1 .categories .category.selected:hover {
							background-color: $FOURTH_BASE;
							border-color: var(--FIRST_BASE);
							color: var(--FIRST_BASE);
						}

		/* END: cms-category-menu-v1, magazine-category-menu-v1 */

		/* BEGIN: cms-flag-customizable */

			.-cms-pennant-customizable .desktop.pennant {
				top: 245px;
			}

		/* END: cms-flag-customizable */

		/* BEGIN: cms-topic-search-v1, magazine-articles-search-v1, shop-products-search-v4 */

			/* BEGIN: shared-search-tabs */

				.-shared-search-tabs {
					border: none;
					margin: 15px 0px 0px 0px;
					padding: 0px 15px;
				}

					.-shared-search-tabs .-ui-tabs {
						border: none;
						display: inline-block;
						margin: 0px auto;
						padding: 0px 0px;
						position: relative;
						text-align: left;
						width: 100%;
					}

						.-shared-search-tabs .-ui-tabs .tab-header {
							background-color: transparent;
							border-bottom: 2px solid;
							border-color: transparent;
							border-left: none;
							border-radius: 0px;
							border-right: none;
							border-top: none;
							color: var(--TEXT);
							cursor: pointer;
							display: inline-block;
							font-size: 120%;
							font-weight: 700;
							margin: 0px 15px 15px 0px;
							padding: 0px 0px 4px 0px;
							text-align: center;
							-moz-transition: color 0.2s;
							-ms-transition: color 0.2s;
							-o-transition: color 0.2s;
							-webkit-transition: color 0.2s;
							transition: color 0.2s;
						}

							.-shared-search-tabs .-ui-tabs .tab-header:hover {
								border-bottom: 2px solid;
								border-color: var(--SECOND_COMP);
								color: var(--SECOND_COMP);
							}

							.-shared-search-tabs .-ui-tabs .tab-header.selected {
								border-bottom: 2px solid;
								border-color: var(--FIRST_BASE);
								color: var(--FIRST_BASE);
							}

			/* END: shared-search-tabs */

			.-cms-topic-search-v1,
			.-magazine-articles-search-v1,
			.-shop-products-search-v4 {
				display: block;
				margin: 30px auto;
				padding: 0px 0px;
			}

				.-cms-topic-search-v1 .searchbar,
				.-magazine-articles-search-v1 .searchbar,
				.-shop-products-search-v4 .searchbar {
					display: none;
					margin: 30px 0px;
					padding: 0px 15px;
				}

					.-cms-topic-search-v1 .searchbar form,
					.-magazine-articles-search-v1 .searchbar form,
					.-shop-products-search-v4 .searchbar form {
						border-bottom: 1px solid;
						border-bottom-color: var(--FIRST_BASE);
						position: relative;
						width: 100%;
					}

						.-cms-topic-search-v1 .searchbar form input[type='text'],
						.-magazine-articles-search-v1 .searchbar form input[type='text'],
						.-shop-products-search-v4 .searchbar form input[type='text'] {
							background-color: transparent;
							border: none;
							color: var(--SECOND_COMP);
							display: inline-block;
							height: 40px;
							padding: 0px 0px 0px 0px;
							vertical-align: middle;
							width: calc(100% - 78px);
						}

						.-cms-topic-search-v1 .searchbar button,
						.-magazine-articles-search-v1 .searchbar button,
						.-shop-products-search-v4 .searchbar button {
							background-color: transparent;
							background-image: none;
							border: none;
							color: var(--TEXT);
							line-height: 40px;
							padding: 0px 0px;
						}
							.-cms-topic-search-v1 .searchbar button:hover,
							.-magazine-articles-search-v1 .searchbar button:hover,
							.-shop-products-search-v4 .searchbar button:hover {
								background-color: transparent;
								color: var(--FIRST_BASE);
							}
							.-cms-topic-search-v1 .searchbar button:before,
							.-magazine-articles-search-v1 .searchbar button:before,
							.-shop-products-search-v4 .searchbar button:before {
								background: none;
								content: "\f002";
								font-family: FontAwesome solid;
								font-size: 100%;
								font-size: 1.0em;
								-moz-osx-font-smoothing: grayscale;
								-webkit-font-smoothing: antialiased;
								opacity: 1;
								-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=1)';
								filter: 	alpha(opacity=1);
								margin-right: 10px;
								position: relative;
								text-rendering: auto;
							}

		/* END: cms-topic-search-v1, magazine-articles-search-v1, shop-products-search-v4 */

		/* BEGIN: content-overviews-v1, content-overviews-v3 */

			.-content-overviews-v1,
			.-content-overviews-v3 {
				margin: 15px auto;
			}

				.-content-overviews-v1 h1.title {
					margin-bottom: 0px;
					padding: 15px 15px 0px 15px;
					width: 100%;
				}

				.-content-overviews-v1 .pharmacies .pharmacy,
				.-content-overviews-v3 .pharmacies .pharmacy {
					display: flex;
					display: -ms-flexbox;
					flex: 1;
					-ms-flex: 1;
					flex-wrap: wrap;
					margin-bottom: 15px;
				}

					.-content-overviews-v3 .pharmacies .pharmacy:not(.combined) {
						border: 2px solid;
						border-color: var(--SECOND_BASE);
					}

					.-content-overviews-v1 .pharmacies .pharmacy h2.title,
					.-content-overviews-v3 .pharmacies .pharmacy h2.title,
					.-content-overviews-v1 .categories .category h3.title,
					.-content-overviews-v3 .categories .category h3.title {
						color: var(--TEXT);
						margin-bottom: 0px;
						padding: 15px 15px 0px 15px;
						width: 100%;
					}

		/* END: content-overviews-v3 */

		/* BEGIN: content-overviews-v2 */

			.-content-overviews-v2 .pharmacy-picker {
				display: none;
			}

			.-content-overviews-v2 h1.title,
			.-content-overviews-v2 .categories .category h3.title {
				color: var(--TEXT);
				margin-bottom: 0px;
				padding: 0px 15px;
			}

		/* END: content-overviews-v2 */

		/* BEGIN: content-topics-detail-views-v1 */

			.-content-topics-detail-views-v1 {
				float: left;
				margin: 15px 0px;
				padding: 0px 15px;
				position: relative;
				text-align: left;
				width: 75%;
			}

				.-content-topics-detail-views-v1 .topic .topic-header {
					flex-direction: column-reverse;
				}

				.-content-topics-detail-views-v1 .topic .image {
					margin-top: 7px;
					margin-bottom: 30px;
				}

				.-content-topics-detail-views-v1 div.topic {
					display: inline-block;
					margin: 0px 0px 15px 0px;
					padding: 0px;
					width: 100%;
				}

					.-content-topics-detail-views-v1 .content .topic ul {
						list-style: square outside;
						margin-left: 1em;
					}
						.-content-topics-detail-views-v1 .content .topic ul.topics {
							margin-left: 0;
						}

						/* renderung issue with Trident */
						.Trident .-content-topics-detail-views-v1 .content .topic ul {
							list-style-position: inside;
						}

						_:-ms-lang(x), _:-webkit-full-screen, .-content-topics-detail-views-v1 .content .topic ul {
							list-style-position: inside;
						}

					.-content-topics-detail-views-v1 .content .topic li {
						left: 1em;
						margin-bottom: 12px;
						padding-right: 1em;
						position: relative;
					}

						.-content-topics-detail-views-v1 .content .topic li.topic {
							left: 0;
							margin-top: 0px;
							padding-left: 0px;
						}

				.-content-topics-detail-views-v1 .topic a {
					color: var(--FIRST_BASE);
				}
					.-content-topics-detail-views-v1 .topic h3.title a {
						color: var(--SECOND_COMP);
					}

					.-content-topics-detail-views-v1 .topic a:hover {
						text-decoration: underline;
					}
					.-content-topics-detail-views-v1 .topic a.button:hover {
						text-decoration: initial;
					}


				.-content-topics-detail-views-v1 .form,
				.-content-topics-detail-views-v1 form {
					background-color: var(--GRAY_03);
					margin: 15px 0px;
					padding: 15px;
				}

					.-content-topics-detail-views-v1 .form .title {
						margin-bottom: 15px;
					}

					.-content-topics-detail-views-v1 .form .actions {
						margin-top: 30px;
					}

					.-content-topics-detail-views-v1 .form .fields .schedule {
						color: $ERROR;
					}

			.-content-topics-detail-views-v1 .topic .employee {
				display: inline-block;
				margin: 0px 0px 16px 0px;
				vertical-align: top;
			}

				.-content-topics-detail-views-v1 .topic .employee .portrait {
					display: inline-block;
					margin-right: 16px;
					width: 180px;
				}

				.-content-topics-detail-views-v1 .topic .employee .title {
					margin-top: 8px;
				}

				.-content-topics-detail-views-v1 .topic .employee .qualification {
					display: inline-block;
					min-height: 240px;
					padding: 8px;
					vertical-align: top;
					width: 508px;
				}

				.-content-topics-detail-views-v1 .topic .topic-products {
					display: block;
					margin: 15px 0px 15px 0px;
					padding: 0px 0px;
					text-align: left;
					width: 100%;
				}

					.-content-topics-detail-views-v1 .topic .topic-products ul.products {
						display: flex;
						display: -ms-flexbox;
						flex: 1;
						-ms-flex: 1;
						flex-wrap: wrap;
						margin: 0px 0px 0px 0px;
						padding-left: 0px;
						padding-right: 0px;
						width: 100%;
					}

						.-content-topics-detail-views-v1 .topic .topic-products .products li.product {
							left: 0px;
							padding-right: 15px;
						}

					.-content-topics-detail-views-v1 .topic .topic-products a {
						color: inherit;
					}
						.-content-topics-detail-views-v1 .topic .topic-products a {
							text-decoration: none;
						}

		/* END: content-topics-detail-views-v1 */

		/* BEGIN: content-topics-views-v1 */

			.-content-topics-views-v1 {
				display: block;
				width: 100%;
			}

			.-content-topics-views-v1 .topics {
				display: flex;
				display: -ms-flexbox;
				flex: 1;
				-ms-flex: 1;
				flex-wrap: wrap;
				margin: 0px auto;
				padding-left: 0px;
				padding-right: 0px;
				width: 100%;
			}

				.-content-topics-views-v1 .topics .topic {
					cursor: pointer;
					display: inline-block;
					margin: 15px 0px;
					min-height: 1px;
					padding: 0px 15px;
					position: relative;
					text-align: left;
					vertical-align: top;
				}

					.-content-topics-views-v1 .topics .topic .preview {
						background-color: var(--SECOND_BASE);
						color: var(--TEXT);
						display: -webkit-box;
						display: -moz-box;
						display: -ms-flexbox;
						display: -webkit-flex;
						display: flex;
						-moz-box-flex: 1;
						-webkit-flex: 1;
						-moz-flex: 1;
						-ms-flex: 1;
						flex: 1;
						flex-direction: column;
						height: 100%;
						position: relative;
						-ms-transition: 1s all;
						-webkit-transition: 1s all;
						transition: 1s all;
						width: 100%;
					}
						.-content-topics-views-v1 .topics .topic:hover .preview {
							background-color: $THIRD_COMP;
							color: $THIRD_BASE;
						}
						.-content-topics-views-v1.other-topics .topics .topic:hover .preview {
							background-color: $THIRD_COMP;
							color: $THIRD_BASE;
						}

						.-content-topics-views-v1 .topics .topic .preview a.link {
							position: relative;
						}
							.-content-topics-views-v1 .topics .topic:hover .off-hover a.link:after {
								background: none;
							}

						.-content-topics-views-v1 .topics .topic .off-hover a {
							display: block;
							max-width: 100%;
							overflow: hidden;
							width: 100%;
						}

						.-content-topics-views-v1 .topics .topic .off-hover a.link img.thumbnail {
							display: block;
							height: auto;
							max-width: 100%;
							-ms-transition: all 1s ease-in-out;
							-webkit-transition: all 1s ease-in-out;
							transition: all 1s ease-in-out;
							width: 100%;
						}
							.-content-topics-views-v1 .topics .topic:hover .off-hover a.link img.thumbnail {
								transform: scale(1.1);
							}

							.-content-topics-views-v1 .topics .topic .off-hover h3.title {
								color: var(--SECOND_COMP);
								font-size: 120%;
								font-weight: 700;
								margin: 15px;
								padding: 0px 0px 0px 0px;
							}
								.-content-topics-views-v1 .topics .topic:hover .off-hover h3.title {
									color: $THIRD_BASE;
								}

							.-content-topics-views-v1 .topics .topic .off-hover .teaser {
								margin: 15px;
								position: relative;
							}
								.-cms-topic-search-v1 .-content-topics-views-v1 .topics .topic .off-hover .teaser,
								.-content-topics-detail-views-v1 .-content-topics-views-v1 .topics .topic .off-hover .teaser {
									display: none;
								}

								.-content-topics-views-v1 .topics .topic .off-hover a.read,
								.-content-topics-views-v1 .topics .topic .off-hover .teaser a.read {
									display: none;
									margin: 15px 0px 0px 0px;
								}

			/* BEGIN: content-topics-views-v1 other-topics */

				.-content-topics-views-v1.other-topics {
					float: left;
					margin: 15px 0px;
					padding: 0px 0px;
					text-align: left;
					vertical-align: top;
					width: 25%;
				}

					.-content-topics-views-v1.other-topics h2.title {
						margin-bottom: 0px;
						padding: 0px 15px;
					}

			/* END: content-topics-views-v1 other-topics */

		/* END: content-topics-views-v1 */

		/* BEGIN: content-topics-views-v3 */

			.-content-topics-views-v3.root-topics {
				margin: 15px 0px;
				text-align: left;
			}


				.-content-topics-views-v3.root-topics .header {
					background-color: var(--SECOND_BASE);
					background-attachment: fixed;
					background-position: center;
					background-repeat: no-repeat;
					-webkit-background-size: cover;
					-moz-background-size: cover;
					-o-background-size: cover;
					background-size: cover;
					color: var(--TEXT);
					display: block;
					margin: 15px 0px;
					width: 100%;
				}
					.-content-topics-views-v3.root-topics .header {
						background-color: #776149;
						background-image: url('/$CLIENT/design/images/backgrounds/topics_background.jpg');
					}

					.-content-topics-views-v3.root-topics .header .content {
						display: block;
						margin: 0px auto;
						padding: 0px 15px;
						position: relative;
					}

					.-content-topics-views-v3.root-topics .header .text {
						background-color: rgba(255, 255, 255, 0.7);
						display: inline-block;
						margin: 60px 0px;
						padding: 30px;
					}

					.-content-topics-views-v3.root-topics .header .small {
						font-size: 80%;
						font-weight: 400;
					}

					.-content-topics-views-v3.root-topics .header .subtitle {
						line-height: 1.4;
					}

				.-content-topics-views-v3 .topics {
					display: flex;
					display: -ms-flexbox;
					flex: 1;
					-ms-flex: 1;
					flex-wrap: wrap;
					margin: 0px auto;
					padding-left: 0px;
					padding-right: 0px;
					width: 100%;
				}

					.-content-topics-views-v3 .topics .topic {
						cursor: pointer;
						display: inline-block;
						margin: 15px 0px;
						min-height: 1px;
						position: relative;
						text-align: left;
						vertical-align: top;
					}

					.-content-topics-views-v3 .topics .topic .preview {
						background-color: var(--CONTENT);
						color: var(--TEXT);
						display: -webkit-box;
						display: -moz-box;
						display: -ms-flexbox;
						display: -webkit-flex;
						display: flex;
						-moz-box-flex: 1;
						-webkit-flex: 1;
						-moz-flex: 1;
						-ms-flex: 1;
						flex: 1;
						flex-direction: column;
						height: 100%;
						position: relative;
						-ms-transition: 1s all;
						-webkit-transition: 1s all;
						transition: 1s all;
						width: 100%;
					}
						.-content-topics-views-v3 .topics .topic:hover .preview {
							background-color: var(--SECOND_BASE);
							color: var(--SECOND_COMP);
						}

						.-content-topics-views-v3 .topics .topic .preview a.link {
							position: relative;
						}
							.-content-topics-views-v3 .topics .topic:hover .off-hover a.link:after {
								background: none;
							}

						.-content-topics-views-v3 .topics .topic .off-hover a {
							display: block;
							max-width: 100%;
							overflow: hidden;
							width: 100%;
						}

						.-content-topics-views-v3 .topics .topic .off-hover a.link img.thumbnail {
							display: block;
							height: auto;
							max-width: 100%;
							-ms-transition: all 1s ease-in-out;
							-webkit-transition: all 1s ease-in-out;
							transition: all 1s ease-in-out;
							width: 100%;
						}
							.-content-topics-views-v3 .topics .topic:hover .off-hover a.link img.thumbnail {
								transform: scale(1.1);
							}

							.-content-topics-views-v3 .topics .topic .off-hover h3.title {
								color: var(--TEXT);
								font-size: 120%;
								font-weight: 700;
								margin: 15px;
							}
								.-content-topics-views-v3 .topics .topic:hover .off-hover h3.title {
									color: var(--SECOND_COMP);
								}

							.-content-topics-views-v3 .topics .topic .off-hover .teaser {
								margin: 15px;
								padding-bottom: 60px;
								position: relative;
							}

								.-content-topics-views-v3 .topics .topic .off-hover a.read,
								.-content-topics-views-v3 .topics .topic .off-hover .teaser a.read {
									bottom: 0px;
									box-shadow: 0 0 1px rgba(0, 0, 0, 0);
									color: var(--TEXT);
									overflow: hidden;
									padding: 15px 0px 0px 0px;
									position: absolute;
									text-align: left;
									-webkit-transform: perspective(1px) translateZ(0);
									transform: perspective(1px) translateZ(0);
									vertical-align: middle;
									width: auto;
								}
									.-content-topics-views-v3 .topics .topic .off-hover a.read:before,
									.-content-topics-views-v3 .topics .topic .off-hover .teaser a.read:before {
										background-color: var(--SECOND_COMP);
										content: "";
										height: 2px;
										left: 0px;
										position: absolute;
										right: 50%;
										top: 0px;
										-webkit-transition-duration: 0.3s;
										transition-duration: 0.3s;
										-webkit-transition-property: right;
										transition-property: right;
										-webkit-transition-timing-function: ease-out;
										transition-timing-function: ease-out;
										z-index: -1;
									}
									.-content-topics-views-v3 .topics .topic:hover .off-hover a.read:before,
									.-content-topics-views-v3 .topics .topic:hover .off-hover .teaser a.read:before,
									.-content-topics-views-v3 .topics .topic .off-hover a.read:hover:before,
									.-content-topics-views-v3 .topics .topic .off-hover .teaser a.read:hover:before,
									.-content-topics-views-v3 .topics .topic .off-hover a.read:focus:before,
									.-content-topics-views-v3 .topics .topic .off-hover .teaser a.read:focus:before,
									.-content-topics-views-v3 .topics .topic .off-hover a.read:active:before,
									.-content-topics-views-v3 .topics .topic .off-hover .teaser a.read:active:before {
											right: 0;
									}
									.-content-topics-views-v3 .topics .topic:hover .off-hover a.read,
									.-content-topics-views-v3 .topics .topic:hover .off-hover .teaser a.read,
									.-content-topics-views-v3 .topics .topic .off-hover a.read:hover,
									.-content-topics-views-v3 .topics .topic .off-hover .teaser a.read:hover {
										color: var(--SECOND_COMP);
									}

		/* END: content-topics-views-v3 */

		/* BEGIN: customer-addresses-v1 */

			.-customer-addresses-v1 {
				margin: 30px auto;
				padding: 0px 0px;
				text-align: left;
			}

				.-customer-addresses-v1 h2.title {
					padding: 0px 15px;
				}

				.-customer-addresses-v1 .modification.panel,
				.-customer-addresses-v1 .management.panel {
					border: none;
					padding: 15px;
				}

					.-customer-addresses-v1 .modification.panel .title,
					.-customer-addresses-v1 .management.panel .title {
						padding: 0px;
					}

					.-customer-addresses-v1 .management.panel .address,
					.-customer-addresses-v1 .modification.panel form {
						height: auto;
						margin-bottom: 15px;
						padding: 15px;
					}

						.-customer-addresses-v1 .management.panel .address {
							background-color: var(--GRAY_05);
							color: var(--TEXT);
						}

							.-customer-addresses-v1 .management.panel .address .details {
								display: inline-block;
								width: calc(100% - 60px);
							}

						.-customer-addresses-v1 .management.panel .address.selected,
						.-customer-addresses-v1 .modification.panel form {
							background-color: $FOURTH_BASE;
							color: $FOURTH_COMP;
						}

						.-customer-addresses-v1 .management.panel .address .actions {
							display: inline-block;
							position: relative;
							right: 0px;
							text-align: right;
							top: 0px;
							width: 60px;
						}

						.-customer-addresses-v1 .management.panel .address .actions .edit,
						.-customer-addresses-v1 .management.panel .address .actions .delete {
							padding: 15px 15px;
							text-align: center;
							vertical-align: top;
							width: 100%;
						}

							.-customer-addresses-v1 .management.panel .address .actions .delete {
								border-color: var(--GRAY_60);
								color: var(--GRAY_60);
							}
								.-customer-addresses-v1 .management.panel .address .actions .delete:hover {
									background-color: var(--GRAY_60);
									color: var(--CONTENT);
								}
								.-customer-addresses-v1 .management.panel .address .actions .delete:after {
									background-color: var(--GRAY_60);
								}
							.-customer-addresses-v1 .management.panel .address .actions .edit:after,
							.-customer-addresses-v1 .management.panel .address .actions .delete:after {
								content: "";
								margin: 0px;
								padding: 0px;
							}

								.-customer-addresses-v1 .management.panel .address .actions .delete:before,
								.-customer-addresses-v1 .management.panel .address .actions .edit:before {
									display: inline-block;
									font-family: 'FontAwesome solid';
									margin-left: 0px;
									padding: 0px 0px;
									text-rendering: auto;
									-webkit-font-smoothing: antialiased;
									-moz-osx-font-smoothing: grayscale;
								}

								.-customer-addresses-v1 .management.panel .address .actions .delete:before {
									content: "\f1f8";
								}
								.-customer-addresses-v1 .management.panel .address .actions .edit:before {
									content: "\f303";
								}

						.-customer-addresses-v1 .modification.panel .packstation.toggle {
							width: 100%;
						}

						.-customer-addresses-v1 .modification.panel .caption {
							width: 25%;
						}

						.-customer-addresses-v1 .modification.panel input[type='text'] {
							width: 75%;
						}

							.-customer-addresses-v1 .modification.panel input.postcode {
								width: 25%;
							}

							.-customer-addresses-v1 .modification.panel input.city {
								float: right;
								width: 45%;
							}

						.-customer-addresses-v1 .modification.panel .actions {
							padding-left: 0;
							text-align: right;
						}

							.-customer-addresses-v1 .modification.panel .actions button,
							.-customer-addresses-v1 .modification.panel .actions .button {
								margin-bottom: 15px;
							}

							.-customer-addresses-v1 .modification.panel .actions .save:before {
								content: "\f2b9";
								font-family: 'FontAwesome solid';
								margin: 0px 15px 0px 0px;
							}

		/* END: customer-addresses-v1 */

		/* BEGIN: customer-change-password-v1 */

			.-customer-change-password-v1 {
				margin: 30px auto;
				padding-right: 15px;
				padding-left: 15px;
				text-align: left;
			}

				.-customer-change-password-v1 .content {
					background-color: var(--CONTENT);
					border: none;
					margin: 15px 0px;
					padding: 0px 0px;
				}

				.-customer-change-password-v1 .form {
					width: 50%;
				}

					.-customer-change-password-v1 .form label {
						margin-right: 0px;
						padding-right: 15px;
						text-align: right;
						width: 30%;
					}

					.-customer-change-password-v1 .form input {
						width: 285px;
					}

						.-customer-change-password-v1 .form input[type="password"]{
							vertical-align: top;
							width: 70%;
						}

					.-customer-change-password-v1 .form .actions {
						padding-left: 30%;
					}

						.-customer-change-password-v1 .form .actions button,
						.-customer-change-password-v1 .form .actions .button {
							margin-top: 15px;
						}

		/* END: customer-change-password-v1 */

		/* BEGIN: customer-contact-v1 */

			.-customer-contact-v1 {
				margin: 30px auto;
				padding-right: 15px;
				padding-left: 15px;
				text-align: left;
			}

				.-customer-contact-v1 h2.title {
					padding: 0px 0px;
				}

				.-customer-contact-v1 .content {
					background-color: var(--CONTENT);
					border: none;
					margin: 15px 0px;
					padding: 0px 0px;
				}

				.-customer-contact-v1 form {
					width: 50%;
				}

					.-customer-contact-v1 form .caption,
					.-customer-contact-v1 .legend {
						margin-right: 0px;
						padding-right: 15px;
						text-align: left;
						width: 30%;
					}

					.-customer-contact-v1 input[type="text"] {
						width: 70%;
					}

					.-customer-contact-v1 form .actions {
						padding-left: 30%;
					}

						.-customer-contact-v1 form .actions button,
						.-customer-contact-v1 form .actions .button {
							margin-top: 15px;
						}

		/* END: customer-contact-v1 */

		/* BEGIN: customer-dashboard-v1 */

			.-customer-dashboard-v1 {
				margin: 30px auto;
				padding: 0px 15px;
				text-align: left;
			}

				.-customer-dashboard-v1 h2.title,
				.-customer-dashboard-v1 .main.title {
					font-size: 120%;
				}

				.-customer-dashboard-v1 .customer {
					background-color: var(--GRAY_03);
					border: none;
					margin: 15px 0px;
					padding: 15px;
				}

					.-customer-dashboard-v1 .customer .titles .title,
					.-customer-dashboard-v1 .customer .address-management .title {
						margin: 0px 0px 15px 0px;
					}

						.-customer-dashboard-v1 .address-management .title .action:after,
						.-customer-dashboard-v1 .communication.title .action:after,
						.-customer-dashboard-v1 .newsletter.title .action:after,
						.-customer-dashboard-v1 .person.title .action:after,
						.-customer-dashboard-v1 .security.title .action:after {
							content: "";
							margin: 0px;
							padding: 0px;
						}

						.-customer-dashboard-v1 .address-management .title .action:before,
						.-customer-dashboard-v1 .communication.title .action:before,
						.-customer-dashboard-v1 .newsletter.title .action:before,
						.-customer-dashboard-v1 .person.title .action:before,
						.-customer-dashboard-v1 .security.title .action:before {
							content: "\f303";
							display: inline-block;
							font-family: 'FontAwesome solid';
							margin-left: 0px;
							padding: 0px 15px;
							text-rendering: auto;
							-webkit-font-smoothing: antialiased;
							-moz-osx-font-smoothing: grayscale;
						}
							.-customer-dashboard-v1 .address-management .title .action:hover:before,
							.-customer-dashboard-v1 .communication.title .action:hover:before,
							.-customer-dashboard-v1 .newsletter.title .action:hover:before,
							.-customer-dashboard-v1 .person.title .action:hover:before,
							.-customer-dashboard-v1 .security.title .action:hover:before {
								color: var(--FIRST_BASE);
							}

					.-customer-dashboard-v1 .customer .account .left,
					.-customer-dashboard-v1 .customer .account .right,
					.-customer-dashboard-v1 .customer .contact .left,
					.-customer-dashboard-v1 .customer .contact .right {
						display: inline-block;
						width: 50%;
					}

					.-customer-dashboard-v1 .communication.title,
					.-customer-dashboard-v1 .newsletter.title,
					.-customer-dashboard-v1 .person.title,
					.-customer-dashboard-v1 .security.title {
						margin: 0px 0px 10px 0px;
						width: 100%!important;
					}

					.-customer-dashboard-v1 .customer .contact ul.communication,
					.-customer-dashboard-v1 .customer .contact ul.newsletter,
					.-customer-dashboard-v1 .customer .account ul.person,
					.-customer-dashboard-v1 .customer .account ul.security {
						margin-bottom: 15px;
						width: 100%;
					}

						.-customer-dashboard-v1 .customer .contact .newsletter .subscription.state .no {
							color: $ERROR;
						}

						.-customer-dashboard-v1 .customer .contact .newsletter .subscription.state .yes {
							color: $SUCCESS;
						}

						.-customer-dashboard-v1 .customer .account .security .last-password-change {
							margin-bottom: 15px;
						}

						.-customer-dashboard-v1 .customer .account .security .intro.last-password-change {
							margin-bottom: 0px;
						}

							.-customer-dashboard-v1 .customer .account .security .last-password-change a {
								color: var(--FIRST_BASE);
								font-size: 80%;
							}

								.-customer-dashboard-v1 .customer .account .security .last-password-change a:hover {
									text-decoration: underline;
								}

						.-customer-dashboard-v1 .customer .account .security .stay-authenticated label {
							color: var(--FIRST_BASE);
							font-size: 80%;
						}

							.-customer-dashboard-v1 .customer .account .security .stay-authenticated label:hover {
								text-decoration: underline;
							}

						.-customer-dashboard-v1 .customer .addresses {
							border: none;
						}

							.-customer-dashboard-v1 .customer .addresses .address {
								background-color: var(--FIRST_BASE);
								border: none;
								color: var(--FIRST_COMP);
								margin: 0px 15px 15px 0px;
								padding: 10px 10px 10px 10px;
								width: auto;
							}
								.-customer-dashboard-v1 .customer .addresses .address:hover {
									background-color: var(--SECOND_COMP);
									color: var(--SECOND_BASE);
								}

				.-customer-dashboard-v1 .orders {
					border: none;
					margin: 15px 0px;
					padding: 0px;
					width: 100%;
				}

					.-customer-dashboard-v1 .orders li.empty {
						padding: 15px;
					}

					.-customer-dashboard-v1 .order .summary {
						border: none;
						margin: 0px;
					}

						.-customer-dashboard-v1 .order .summary .header,
						.-customer-dashboard-v1 .orders .order .items .header {
							background-color: var(--FIRST_BASE);
							color: var(--FIRST_COMP);
						}

							.-customer-dashboard-v1 .orders .order .items .header .total.amount {
								color: var(--FIRST_COMP);
							}

						.-customer-dashboard-v1 .order .summary tr td {
							padding: 5px 10px;
						}

						.-customer-dashboard-v1 .order .summary .details td {
							font-size: 90%;
						}

						.-customer-dashboard-v1 .order .summary .addresses td {
							font-size: 100%;
							padding: 0px 10px 0px 0px;
						}

							.-customer-dashboard-v1 .order .summary .addresses .caption {
								font-weight: 700;
							}

						.-customer-dashboard-v1 .order .items .header td {
							padding: 5px 10px;
						}

						.-customer-dashboard-v1 .orders .order .items {
							background-color: var(--GRAY_03);
						}

						.-customer-dashboard-v1 .order .items .bottom {
							border-bottom: 2px solid;
							border-color: var(--GRAY_08);
						}

							.-customer-dashboard-v1 .order .items .bottom td,
							.-customer-dashboard-v1 .order .items .top td {
								padding: 10px;
								vertical-align: top;
							}

							.-customer-dashboard-v1 .order .items .total.amount {
								color: var(--FIRST_BASE);
							}

						.-customer-dashboard-v1 .order .items .thumbnail {
							border-bottom: 2px solid;
							border-color: var(--GRAY_08);
							height: auto;
							width: 120px;
						}

							.-customer-dashboard-v1 .order .items .thumbnail a {
								background-color: var(--CONTENT);
								border: 1px solid;
								border-color: var(--GRAY_08);
								display: block;
								padding: 5px;
								width: 110px;
							}

								.-customer-dashboard-v1 .order.prescription .items .thumbnail .image.missing {
									background-image: url('https://cdn3.comvalue.com/pharmacom/assets/design/images/backgrounds/product_image_missing/product_image_prescription100.jpg');
								}

								.-customer-dashboard-v1 .order .items .thumbnail .image {
									height: 100px;
									width: 100px;
								}

								.-customer-dashboard-v1 .order .items .thumbnail .image.missing {
									background-image: url('https://cdn3.comvalue.com/pharmacom/assets/design/images/backgrounds/product_image_missing/product_image_missing100.jpg');
									display: block;
									height: 100px;
									margin-bottom: 8px;
									width: 100px;
								}

						.-customer-dashboard-v1 .order .items .actions {
							font-size: 100%;
						}

						.-customer-dashboard-v1 .orders .order .data {
							background-color: $THIRD_BASE;
							color: $THIRD_COMP;
						}

				.-customer-dashboard-v1 .wishlists {
					background-color: var(--GRAY_03);
					border: none;
				}

					.-customer-dashboard-v1 .wishlists .wishlist a:before {
						content: "\f03a";
						font-family: 'FontAwesome solid';
					}

				.-customer-dashboard-v1 .magazine {
					background-color: var(--GRAY_03);
					border: none;
					margin: 15px 0px;
					padding: 0px;
				}

					.-customer-dashboard-v1 .magazine p.empty {
						background-color: var(--GRAY_03);
						margin: 0px 15px;
						padding: 15px;
					}

					.-customer-dashboard-v1 .magazine .-magazine-articles-views-v1 .articles .article {
						min-height: 1px;
						padding-left: 15px;
						padding-right: 15px;
					}

		/* END: customer-dashboard-v1 */

		/* BEGIN: customer-feedback-website */

			#page.-customer-feedback-website .-customer-feedback-website {
				display: inline-block;
				margin: 15px auto;
				min-height: 1px;
				padding-left: 15px;
				padding-right: 15px;
				text-align: left;
			}

		/* END: customer-feedback-website */

		/* BEGIN: customer-forgot-password-confirm-v1 */

			.-customer-forgot-password-confirm-v1 {
				margin: 30px auto 0px auto;
				min-height: 1px;
				padding-left: 15px;
				padding-right: 15px;
				text-align: left;
			}

		/* END: customer-forgot-password-confirm-v1 */

		/* BEGIN: customer-forgot-password-request-v1 */

			.-customer-forgot-password-request-v1 {
				margin: 30px auto 0px auto;
				min-height: 1px;
				padding-left: 15px;
				padding-right: 15px;
				text-align: left;
			}

				.-customer-forgot-password-request-v1 .form {
					width: 50%;
				}

					.-customer-forgot-password-request-v1 .form .field {
						width: 100%;
					}

				.-customer-forgot-password-request-v1 .outro {
					background-color: $WARNING;
					color: var(--TEXT);
					padding: 15px;
				}

				.-customer-forgot-password-request-v1 .actions {
					display: block;
				}

				.-customer-forgot-password-request-v1 .faq .answer a {
					color: var(--FIRST_BASE);
				}

					.-customer-forgot-password-request-v1 .faq .answer a:hover {
						text-decoration: underline;
					}

		/* END: customer-forgot-password-request-v1 */

		/* BEGIN: customer-login, customer-register-v1 */

			.-customer-login .-ui-layout-floats-50-50,
			.-customer-register .-customer-register-v1,
			.-customer-register-quickcode .-customer-register-quickcode {
				margin: 30px auto;
				padding-right: 0px;
				padding-left: 0px;
				text-align: left;
			}

				.-customer-login .-ui-layout-floats-50-50 .left,
				.-customer-login .-ui-layout-floats-50-50 .right {
					margin-bottom: 15px;
					padding-left: 15px;
					padding-right: 15px;
				}

					.-customer-login .-ui-layout-floats-50-50 .left .-customer-login-v1,
					.-customer-login .-ui-layout-floats-50-50 .right .-customer-register-v1 {
						background-color: var(--GRAY_05);
						padding: 15px;
						text-align: left;
					}

						.-customer-login-v1 .content,
						.-customer-register-v1 .content {
							padding: 15px 0px 0px 0px;
						}

						.-customer-login-v1 .caption,
						.-customer-register-v1 .form .caption {
							width: 25%;
						}

						.-customer-login-v1 input[type="text"],
						.-customer-login-v1 input[type="password"],
						.-customer-register-v1 .form input[type='text'],
						.-customer-register-v1 .form input[type='password'] {
							width: 75%;
						}

						.-customer-login-v1 .forgot.caption {
							padding-left: 0px;
							width: 100%;
						}

						.-customer-login-v1 .option,
						.-customer-login-v1 .action,
						.-customer-register-v1 .form .action {
							margin-left: 25%;
						}

						.-customer-register-v1 .form .key,
						.-customer-register-v1 .form .privacy,
						.-customer-register-v1 .form .newsletter {
							margin-left: 25%;
							text-align: left;
							width: auto;
						}

							.-customer-register-v1 .form .newsletter input[type='checkbox'] {
								float: none;
							}
				.-customer-register .-customer-register-v1 .title {
					margin: 0px 15px 15px 15px;
				}

				.-customer-register .-customer-register-v1 .content {
					display: inline-block;
					margin-bottom: 15px;
					padding: 15px 15px 0px 15px;
					width: 50%;
				}

		/* END: customer-login, customer-register-v1 */

		/* BEGIN: customer-loyalty-card-v1 */

			.-content-topics-detail-views-v1 .content .topic .-customer-loyalty-card-v1 li {
				left: 0px;
				padding-right: 0px;
			}

				.-customer-loyalty-card-v1 .fields label {
					word-break: break-all;
				}

				.-customer-loyalty-card-v1  .fields.customer li label,
				.-customer-loyalty-card-v1  .fields.insurance li label,
				.-customer-loyalty-card-v1 .fields .street .labels,
				.-customer-loyalty-card-v1 .fields .location .labels {
					width: 30%;
				}

				.-customer-loyalty-card-v1  .name input,
				.-customer-loyalty-card-v1  .phone input,
				.-customer-loyalty-card-v1  .email input,
				.-customer-loyalty-card-v1  .health-insurance input,
				.-customer-loyalty-card-v1  .insurance-note input,
				.-customer-loyalty-card-v1 .fields input,
				.-customer-loyalty-card-v1 .fields textarea {
					width: 70%;
				}

				.-customer-loyalty-card-v1 .fields .street input.name,
				.-customer-loyalty-card-v1 .fields .location input.city {
					width: 45%;
				}

				.-customer-loyalty-card-v1 .fields .street input.number,
				.-customer-loyalty-card-v1 .fields .location input.postcode {
					width: 65px;
				}

				.-customer-loyalty-card-v1 .actions {
					text-align: center;
				}

		/* END: customer-loyalty-card-v1 */

		/* BEGIN: customer-mail-subscription-v1 */

			.-customer-mail-subscription-v1 {
				margin: 30px auto;
				padding-right: 15px;
				padding-left: 15px;
				text-align: left;
			}

				.-customer-mail-subscription-v1 h2.title {
					padding: 0px 0px;
				}

				.-customer-mail-subscription-v1 .content {
					background-color: var(--CONTENT);
					border: none;
					margin: 15px 0px;
					padding: 0px 0px;
				}

				.-customer-mail-subscription-v1 .note {
					color: $ERROR;
				}

					.-customer-mail-subscription-v1 .note .help {
						display: none;
					}

				.-customer-mail-subscription-v1 input[type="text"] {
					width: 50%;
				}

		/* END: customer-mail-subscription-v1 */

		/* BEGIN: customer-mail-subscription-confirm-v1 */

			.-customer-mail-subscription-confirm-v1 {
				margin: 30px auto;
				padding-right: 15px;
				padding-left: 15px;
				text-align: left;
			}

		/* END: customer-mail-subscription-confirm-v1 */

		/* BEGIN: customer-mail-subscription-newsletter-v1 */

			.-customer-mail-subscription-newsletter-v1 {
				background-color: #cbd2dc;
				display: block;
				margin: 30px 0px;
				min-height: 1px;
				padding: 15px 0px 0px 0px;
				text-align: center;
				width: 100%;
			}
				.-content-topics-detail-views-v1 .-customer-mail-subscription-newsletter-v1 {
					background-color: transparent;
					margin: 0px 0px;
					padding: 0px 0px 0px 0px;
				}

				.-customer-mail-subscription-newsletter-v1 .content {
					background-image: url('/$CLIENT/design/images/backgrounds/nl_background.jpg');
					background-position: bottom right;
					background-repeat: no-repeat;
					color: var(--TEXT);
					display: block;
					margin: 0px auto;
					min-height: 520px;
					padding: 0px 15px;
					text-align: left;
				}
					.-content-topics-detail-views-v1 .-customer-mail-subscription-newsletter-v1 .content {
						background-image: none;
						min-height: auto;
						padding: 0px 0px;
					}

				.-customer-mail-subscription-newsletter-v1 h2.title {
					margin: 0px auto;
					padding: 15px 15px 0px 15px;
					text-align: left;
				}
					.-content-topics-detail-views-v1 .-customer-mail-subscription-newsletter-v1 h2.title {
						padding: 0px 0px 0px 0px;
					}

				.-customer-mail-subscription-newsletter-v1 .intro {
					padding-top: 15px;
				}
					.-content-topics-detail-views-v1 .-customer-mail-subscription-newsletter-v1 .intro {
						padding-top: 0px;
					}

				.-customer-mail-subscription-newsletter-v1 form {
					padding-bottom: 15px;
					width: 50%;
				}
					.-content-topics-detail-views-v1 .-customer-mail-subscription-newsletter-v1 form {
						margin: 0px 0px;
						padding: 0px 0px 0px 0px;
						width: 100%;
					}

					.-customer-mail-subscription-newsletter-v1 form input {
						width: 70%;
					}

					.-customer-mail-subscription-newsletter-v1 form input,
					.-customer-mail-subscription-newsletter-v1 form select,
					.-customer-mail-subscription-newsletter-v1 form textarea {
						color: var(--TEXT);
					}

					.-customer-mail-subscription-newsletter-v1 .privacy-notice .intro a {
						color: var(--FIRST_BASE);
					}

				.-customer-mail-subscription-newsletter-v1 .actions {
					text-align: left;
				}

				.-customer-mail-subscription-newsletter-v1 .actions .action.cancel,
				.-customer-mail-subscription-newsletter-v1 .actions .action.close {
					display: none;
				}

				.-customer-mail-subscription-newsletter-v1 .boxSuccess,
				.-customer-mail-subscription-newsletter-v1 .boxError {
					display: inline-block;
				}

			.skip-mail-subscription {
				background-image: url('https://cdn3.comvalue.com/pharmacom/assets/design/images/backgrounds/newsletter_subscription.jpg');
				background-position: right;
				background-repeat: no-repeat;
			}

		/* END: customer-mail-subscription-newsletter-v1 */

		/* BEGIN: customer-personal-v1 */

			.-customer-personal-v1 {
				margin: 30px auto;
				padding-right: 15px;
				padding-left: 15px;
				text-align: left;
			}

				.-customer-personal-v1 .title {
					padding: 0px 0px;
				}

				.-customer-personal-v1 .content {
					background-color: var(--CONTENT);
					border: none;
					margin: 15px 0px;
					padding: 15px 0px;
				}

				.-customer-personal-v1 .customer,
				.-customer-personal-v1 .meta {
					width: 50%;
				}

					.-customer-personal-v1 .customer .caption,
					.-customer-personal-v1 .meta .caption {
						margin-right: 0px;
						padding-right: 15px;
						text-align: right;
						width: 30%;
					}

					.-customer-personal-v1 .customer input[type="text"],
					.-customer-personal-v1 .meta .value {
						width: 70%;
					}

					.-customer-personal-v1 .customer .actions {
						padding-left: 30%;
					}

						.-customer-personal-v1 .customer .actions button,
						.-customer-personal-v1 .customer .actions .button {
							margin-top: 15px;
						}

		/* END: customer-personal-v1 */

		/* BEGIN: customer-security-v1 */

			.-customer-security-v1 {
				margin: 30px auto 0px auto;
				min-height: 1px;
				padding-left: 15px;
				padding-right: 15px;
				text-align: left;
			}

				.-customer-security-v1 form {
					background-color: var(--CONTENT);
					border: none;
					margin: 15px 0px;
					padding: 15px 0px;
				}

					.-customer-security-v1 .soft-auth input[type='checkbox'] {
						display: inline-block;
						vertical-align: top;
					}

					.-customer-security-v1 .soft-auth label {
						display: inline-block;
						vertical-align: top;
						width: 90%;
					}

				.-customer-security-v1 .actions {
					margin-top: 10px;
				}

					.-customer-security-v1 .actions .action {
						margin-top: 10px;
					}

		/* END: customer-security-v1 */

		/* BEGIN: customer-shop-orders-v1 */

			.-customer-shop-orders-v1 {
				margin: 30px auto 0px auto;
				min-height: 1px;
				padding-left: 15px;
				padding-right: 15px;
				text-align: left;
			}

				.-customer-shop-orders-v1 h1.title {
					padding: 0px 0px;
				}

				.-customer-shop-orders-v1 .content {
					background-color: var(--CONTENT);
				}

				.-customer-shop-orders-v1 .orders {
					border: none;
					margin: 0px;
					padding: 0px;
				}

					.-customer-shop-orders-v1 .order {
						background-color: var(--GRAY_03);
						border: none;
						margin-bottom: 30px;
						width: 100%;
					}

						.-customer-shop-orders-v1 .order .summary {
							background-color: $THIRD_BASE;
							border: none;
							color: $THIRD_COMP;
							margin-bottom: 0px;
							padding: 15px;
						}

							.-customer-shop-orders-v1 .order .summary h2,
							.-customer-shop-orders-v1 .order .summary h3 {
								color: $THIRD_COMP;
							}

						.-customer-shop-orders-v1 .order .general .info,
						.-customer-shop-orders-v1 .order .provider {
							font-size: 120%;
							line-height: auto;
						}

						.-customer-shop-orders-v1 .order .items {
							padding: 0px;
						}

							.-customer-shop-orders-v1 .order .items .item {
								border-bottom: 2px solid;
								border-color: var(--GRAY_08);
							}

								.-customer-shop-orders-v1 .order .item .total.amount {
									color: var(--FIRST_BASE);
								}

								.-customer-shop-orders-v1 .order .item td {
									padding: 10px;
									vertical-align: top;
								}

								.-customer-shop-orders-v1 .order .item .thumbnail {
									height: auto;
									width: 120px;
								}

								.-customer-shop-orders-v1 .order .item .thumbnail a {
									background-color: var(--CONTENT);
									border: 1px solid;
									border-color: var(--GRAY_08);
									display: block;
									padding: 5px;
									width: 110px;
								}

								.-customer-shop-orders-v1 .order .item .thumbnail .image {
									height: 100px;
									width: 100px;
								}

								.-customer-shop-orders-v1 .order .item .thumbnail.missing {
									background-image: url('https://cdn3.comvalue.com/pharmacom/assets/design/images/backgrounds/product_image_missing/product_image_missing100.jpg');
									display: block;
									height: 100px;
									margin-bottom: 8px;
									width: 100px;
								}

								.-customer-shop-orders-v1 .order.prescription .item .thumbnail.missing {
									background-image: url('https://cdn3.comvalue.com/pharmacom/assets/design/images/backgrounds/product_image_missing/product_image_prescription100.jpg');
								}

						.-customer-shop-orders-v1 .order .paid {
							margin: 0px;
							padding: 15px 15px 15px 15px;
						}

							.-customer-shop-orders-v1 .order .paid .total {
								color: var(--FIRST_BASE);
								font-size: 120%;
							}

						.-customer-shop-orders-v1 .order .counter {
							background-color: var(--GRAY_08);
							margin: 15px 0px 0px 0px;
							padding: 10px 15px;
						}

		/* END: customer-shop-orders-v1 */

		/* BEGIN: customer-shop-wishlists-v1 */

			.-customer-shop-wishlists-v1 {
				margin: 30px auto 0px auto;
				min-height: 1px;
				padding-left: 15px;
				padding-right: 15px;
				text-align: left;
			}

				.-customer-shop-wishlists-v1 .content tr.actions button.destructive:after,
				.-customer-shop-wishlists-v1 .content .wishlist .wishlist-header .right button.destructive:after {
					background-color: transparent;
					content: "\f1f8";
					font-family: 'FontAwesome solid';
				}

				.-customer-shop-wishlists-v1 .button.add:after {
					content: "\f067";
					font-family: 'FontAwesome solid';
				}

				.-customer-shop-wishlists-v1 h1.title {
					padding: 0px 0px;
				}

				.-customer-shop-wishlists-v1 .content {
					background-color: var(--CONTENT);
				}

					.-customer-shop-wishlists-v1 .content .wishlist-create {
						margin-bottom: 24px;
					}

					.-customer-shop-wishlists-v1 .content .wishlist {
						background-color: var(--GRAY_03);
						border: none;
					}

						.-customer-shop-wishlists-v1 .content .wishlist .wishlist-header {
							border-bottom-color: var(--GRAY_20);
						}

					.-customer-shop-wishlists-v1 .content tr.actions {
						border-bottom: 2px solid;
						border-color: var(--GRAY_08);
					}

						.-customer-shop-wishlists-v1 .content tr.actions td {
							padding-bottom: 15px;
						}

					.-customer-shop-wishlists-v1 .wishlist-modify:after {
						content: "\f303";
						font-family: 'FontAwesome solid';
					}

					.-customer-shop-wishlists-v1 table.wishlist-items .add-product {
						padding: 15px 0px;
					}

		/* END: customer-shop-wishlists-v1 */

		/* BEGIN: data-sliders-v1, slider */

			.-data-sliders-v1 {
				margin: 0px 0px 0px 0px;
				padding: 0px;
			}

				.-content-topics-detail-views-v1 .-data-sliders-v1 {
					margin-bottom: 30px;
				}

				.-data-sliders-v1 .slider img {
					max-width: inherit;
				}

				.-data-sliders-v1 .bullets {
					bottom: 15px;
					margin: 0px auto;
					text-align: left;
					z-index: 2;
				}
				.slider-container.small .-data-sliders-v1 .bullets {
					bottom: 40%;
				}

				.slider .bullets .bullet {
					background-color: $FOURTH_BASE;
					border: none;
					border-radius: 50%;
					-moz-box-shadow: none;
					-webkit-box-shadow: none;
					box-shadow: none;
					height: 16px;
					width: 16px;
				}

					.slider .bullets .bullet.bulletav,
					.slider .bullets .bullet:hover {
						background-color: $FOURTH_COMP;
					}

					.slider .bullets .bullet.bulletav:after {
						border: none;
						-moz-border-radius: 0%;
						-webkit-border-radius: 0%;
						border-radius: 0%;
						content: none;
					}

				.-data-sliders-v1 .arrow {
					top: 50%!important;
					z-index: 2;
				}

				.slider .arrow.left,
				.slider .arrow.right {
					background-image: none;
					border-radius: 50%;
					font-size: 32px;
					line-height: 42px;
					height: 42px;
					text-align: center;
					text-rendering: auto;
					-webkit-font-smoothing: antialiased;
					-moz-osx-font-smoothing: grayscale;
					width: 42px;
				}

					.slider .arrow {
						background-color: $FOURTH_COMP;
						color: $FOURTH_BASE;
					}

					.slider .arrow:hover {
						background-color: var(--FIRST_BASE);
						color: var(--FIRST_COMP);
					}

				.slider .arrow.left:before {
					content: "\f104";
					font-family: 'FontAwesome solid';
				}

				.slider .arrow.right:before {
					content: "\f105";
					font-family: 'FontAwesome solid';
				}

		/* END: data-sliders-v1, slider */

		/* BEGIN: geo-maps-google-routeplanner */

			.-geo-maps-google-routeplanner {
				margin: 16px 0px;
			}

		/* END: geo-maps-google-routeplanner */

		/* BEGIN: geo-maps-location */

			.-content-topics-detail-views-v1 .-geo-maps-location {
				margin: 30px 0px;
			}

		/* END: geo-maps-location */

		/* BEGIN: geo-weather-v1 */

			.-geo-weather-v1 {
				margin: 0px 0px;
				width: 100%;
			}
				#footer .-geo-weather-v1 {
					margin: 15px 0px;
					padding: 0px 15px;
				}

				.-geo-weather-v1 .weather-information .content {
					background-color: var(--FIRST_COMP);
					border: none;
					color: var(--FIRST_BASE);
				}

					.weather-information .current-weather,
					.weather-information .detail-view {
						border-bottom: none;
						margin-bottom: 0px;
						margin-top: 0px;
					}

						.weather-information .current-weather *,
						.weather-information .detail-view * {
							color: var(--TEXT);
						}

						.weather-information .current-weather h2.city {
							color: var(--FIRST_BASE);
						}

						.weather-information .detail-view {
							padding-bottom: 0px;
						}

						.weather-information .detail-view .detail.humidity {
							display: none;
						}

					.weather-information .forecast-view .forecast {
						border: none;
					}

		/* END: geo-weather-v1 */

		/* BEGIN: legals-contact-v2 */

			.-content-topics-detail-views-v1 .-legals-contact-v2 {
				margin: 30px 0px;
			}

			.-legals-contact-v2 .intro {
				margin-bottom: 15px;
			}

			.-legals-contact-v2 .form .caption {
				vertical-align: middle;
			}

				.-legals-contact-v2 .form .message .caption {
					vertical-align: top;
				}

		/* END: legals-contact-v2 */

		/* BEGIN: legals-imprint-apozin, legals-imprint-v1, legals-privacy-v1, legals-professional-code-v1, legals-revocation-v1, legals-terms-v1 */

			.-legals-imprint-apozin,
			.-legals-imprint-v1,
			.-legals-privacy-v1,
			.-legals-professional-code-v1,
			.-legals-revocation-v1,
			.-legals-terms-v1 {
				margin: 15px auto;
				padding-left: 15px;
				padding-right: 15px;
			}

				.-legals-imprint-apozin {
					padding: 15px 15px 15px 15px;
				}

				.-legals-imprint-v1 .city {
					font-size: 100%;
				}

				.-legals-imprint-apozin a,
				.-legals-imprint-v1 a,
				.-legals-privacy-v1 a,
				.-legals-professional-code-v1 a,
				.-legals-revocation-v1 a,
				.-legals-terms-v1 a {
					color: var(--FIRST_BASE);
				}
					.-legals-imprint-apozin a:hover,
					.-legals-imprint-v1 a:hover,
					.-legals-privacy-v1 a:hover,
					.-legals-professional-code-v1 a:hover,
					.-legals-revocation-v1 a:hover,
					.-legals-terms-v1 a:hover {
						text-decoration: underline;
					}

		/* END: legals-imprint-apozin, legals-imprint-v1, legals-privacy-v1, legals-professional-code-v1, legals-revocation-v1, legals-terms-v1 */

		/* BEGIN: legals-support-v2 */

			.-legals-support-v2 {
				display: block;
				margin: 15px auto;
				padding-left: 15px;
				padding-right: 15px;
				text-align: left;
			}

			.-legals-support-v2 .content {
				display: inline-block;
				margin-bottom: 15px;
				padding: 0px 0px 0px 0px;
				width: 50%;
			}

				.-legals-support-v2 .intro {
					text-align: left;
				}

				.-legals-support-v2 .form .caption {
					vertical-align: middle;
				}

				.-legals-support-v2 .form label {
					font-size: 80%;
					text-align: right;
				}

				.-legals-support-v2 .form .actions .action {
					margin-top: 15px;
				}

		/* END: legals-support-v2 */

		/* BEGIN: magazine-articles-detail-views-v1 */

			.-magazine-articles-detail-views-v1 {
				padding: 0px 15px;
				position: relative;
				text-align: left;
				vertical-align: top;
			}

				.-magazine-articles-detail-views-v1 .article {
					-moz-column-count: 2;
					-webkit-column-count: 2;
					column-count: 2;
					-moz-column-gap: 30px;
					-webkit-column-gap: 30px;
					column-gap: 30px;
					line-height: 1.4;
				}

					.-magazine-articles-detail-views-v1 .article img {
						display: block;
						float: none!important;
						height: auto;
						margin: 15px 0px!important;
						max-width: 100%;
						text-align: left;
						width: auto;
					}

					.-magazine-article-details .-magazine-articles-detail-views-v1 .actions,
					.-magazine-article-details .-magazine-articles-detail-views-v1 .social {
						margin: 15px auto;
						text-align: center;
					}

						.-magazine-article-details .-magazine-articles-detail-views-v1 .actions button {
							margin: 15px 15px 15px 15px;
						}

							.-magazine-article-details .-magazine-articles-detail-views-v1 .actions button:before {
								font-family: 'FontAwesome solid';
								font-size: 120%;
								font-size: 1.2rem;
								margin: 0px 15px 0px 0px;
								padding: 0px;
								text-rendering: auto;
								-webkit-font-smoothing: antialiased;
								-moz-osx-font-smoothing: grayscale;
								vertical-align: middle;
							}

								.-magazine-article-details .-magazine-articles-detail-views-v1 .actions button.bookmark:before {
									content: "\f0c7";
								}

								.-magazine-article-details .-magazine-articles-detail-views-v1 .actions button.print:before {
									content: "\f02f";
								}

								.-magazine-article-details .-magazine-articles-detail-views-v1 .actions button.recommend:before {
									content: "\f0e0";
								}

						.-magazine-article-details .-magazine-articles-detail-views-v1 .social .-social-like-share {
							cursor: pointer;
							display: inline-block;
							margin: 15px auto;
						}

		/* END: magazine-articles-detail-views-v1 */

		/* BEGIN: magazine-articles-views-v1 */

			.-magazine-articles-views-v1 .articles {
				display: flex;
				display: -ms-flexbox;
				flex: 1;
				-ms-flex: 1;
				flex-wrap: wrap;
				margin: 0px auto;
				padding-left: 0px;
				padding-right: 0px;
			}

				.-magazine-articles-views-v1 .articles .article {
					cursor: pointer;
					display: inline-block;
					margin: 15px 0px;
					min-height: 1px;
					padding: 0px 15px;
					position: relative;
					text-align: left;
					vertical-align: top;
				}

					.-magazine-articles-views-v1 .articles .article .off-hover {
						background-color: var(--SECOND_BASE);
						color: var(--SECOND_COMP);
						display: block;
						height: 100%;
						position: relative;
						-ms-transition: 1s all;
						-webkit-transition: 1s all;
						transition: 1s all;
						width: 100%;
					}
						.-magazine-articles-views-v1 .articles .article:hover .off-hover {
							background-color: var(--FIRST_BASE);
						}

						.-magazine-articles-views-v1 .articles .article .off-hover a {
							display: block;
							position: relative;
							width: 100%;
						}

						.-magazine-articles-views-v1 .articles .article .off-hover h2.title {
							display: inline-block;
							font-size: 120%;
							font-weight: 700;
							margin: 15px;
						}

						.-magazine-articles-views-v1 .articles .article .off-hover .teaser {
							margin: 0px 15px 15px 15px;
						}

							.-magazine-articles-views-v1 .articles .article .off-hover .teaser img.thumbnail {
								float: left;
								height: auto;
								margin: 0px 15px 15px 0px;
								max-width: 320px;
								width: 50%;
							}

							.-magazine-articles-views-v1 .articles .article .off-hover .teaser a.read {
								display: inherit;
								margin-top: 16px;
								text-align: left;
							}

							.-magazine-articles-views-v1 .articles .article:hover .off-hover h2.title,
							.-magazine-articles-views-v1 .articles .article:hover .off-hover .teaser,
							.-magazine-articles-views-v1 .articles .article:hover .off-hover .teaser a.read {
								color: var(--FIRST_COMP);
							}

		/* END: magazine-articles-views-v1 */

		/* BEGIN: magazine-articles-products-v1 */

			.-magazine-articles-products-v1 {
				padding: 0px 0px;
			}

				.-magazine-articles-products-v1 h1.headline {
					font-size: 140%;
					margin-bottom: 0px;
					padding: 0px 15px;
				}

		/* END: magazine-articles-products-v1 */

		/* BEGIN: magazine-categories-detail-views-v1 */

			.-magazine-categories-detail-views-v1 {
				display: block;
				margin: 30px auto;
				padding: 0px 0px;
				text-align: left;
			}

				.-magazine-categories-detail-views-v1 h1.title {
					margin-left: 15px;
					margin-right: 15px;
				}

		/* END: magazine-categories-detail-views-v1 */

		/* BEGIN: magazine-current-v1 */

			.-magazine-current-v1.magazine-articles,
			.-magazine-current-v1.magazine-other-articles,
			.-magazine-current-v1.root-magazine-articles {
				padding: 0px 0px;
				text-align: left;
			}

			.-magazine-current-v1.root-magazine-articles {
				display: flex;
				display: -ms-flexbox;
				flex-direction: column;
				flex-wrap: wrap;
			}

				.-magazine-current-v1.root-magazine-articles .headline {
					color: var(--SECOND_COMP);
					padding: 0px 15px;
				}
					.-shop-checkout-wizards-4-steps-v2 .-magazine-current-v1.root-magazine-articles .headline {
						color: $THIRD_BASE;
					}

					.-magazine-current-v1.root-magazine-articles .headline .small {
						font-size: 80%;
						font-weight: 400;
					}

				.-magazine-current-v1 .articles {
					display: flex;
					display: -ms-flexbox;
					flex: 1;
					-ms-flex: 1;
					flex-wrap: wrap;
					margin: 0px auto;
					padding-left: 0px;
					padding-right: 0px;
				}

					.-magazine-current-v1 .articles .article {
						cursor: pointer;
						display: inline-block;
						margin: 15px 0px;
						min-height: 1px;
						position: relative;
						text-align: left;
						vertical-align: top;
					}
						.-magazine-current-v1 .articles .article:hover .off-hover {
							background-color: $FOURTH_BASE;
						}

						.-magazine-current-v1 .articles .article .off-hover {
							background-color: var(--CONTENT);
							display: -webkit-box;
							display: -moz-box;
							display: -ms-flexbox;
							display: -webkit-flex;
							display: flex;
							-moz-box-flex: 1;
							-webkit-flex: 1;
							-moz-flex: 1;
							-ms-flex: 1;
							flex: 1;
							flex-direction: column;
							height: 100%;
							position: relative;
							-ms-transition: 1s all;
							-webkit-transition: 1s all;
							transition: 1s all;
							width: 100%;
						}

							.-magazine-current-v1 .articles .article .off-hover a {
								display: block;
								max-width: 100%;
								overflow: hidden;
								width: 100%;
							}

								.-magazine-current-v1 .articles .article .off-hover > a {
									position: relative;
								}

								.-magazine-current-v1 .articles .article .off-hover a img.thumbnail {
									display: block;
									height: auto;
									max-width: 100%;
									-ms-transition: all 1s ease-in-out;
									-webkit-transition: all 1s ease-in-out;
									transition: all 1s ease-in-out;
									width: 100%;
								}
									.-magazine-current-v1 .articles .article:hover .off-hover a img.thumbnail {
										transform: scale(1.1);
									}

							.-magazine-current-v1 .articles .article .off-hover h4.title {
								color: var(--FIRST_BASE);
								font-size: 120%;
								font-weight: 700;
								margin: 15px;
							}

							.-magazine-current-v1 .articles .article .off-hover .teaser {
								-webkit-flex: 1;
								-ms-flex: 1;
								flex: 1;
								margin: 0px 15px;
								padding-bottom: 65px;
								position: relative;
							}

								.-magazine-current-v1 .articles .article .off-hover .teaser .actions {
									bottom: 15px;
									left: 0px;
									margin: 15px 0px 0px 0px;
									position: absolute;
									text-align: left;
									width: 100%;
								}

									.-magazine-current-v1 .articles .article .off-hover .teaser .actions a.read {
										border: none;
										border-radius: 0px;
										box-shadow: 0 0 1px rgba(0, 0, 0, 0);
										color: var(--TEXT);
										display: inline-block;
										overflow: hidden;
										padding: 15px 0px 0px 0px;
										position: relative;
										text-align: left;
										-webkit-transform: perspective(1px) translateZ(0);
										transform: perspective(1px) translateZ(0);
										vertical-align: middle;
										width: auto;
									}
										.-magazine-current-v1 .articles .article .off-hover .teaser .actions a.read:before {
											background-color: var(--FIRST_BASE);
											content: "";
											height: 2px;
											left: 0px;
											position: absolute;
											right: 50%;
											top: 0px;
											-webkit-transition-duration: 0.3s;
											transition-duration: 0.3s;
											-webkit-transition-property: right;
											transition-property: right;
											-webkit-transition-timing-function: ease-out;
											transition-timing-function: ease-out;
											z-index: -1;
										}
										.-magazine-current-v1 .articles .article:hover .off-hover .teaser .actions a.read:before,
										.-magazine-current-v1 .articles .article .off-hover .teaser .actions a.read:hover:before,
										.-magazine-current-v1 .articles .article .off-hover .teaser .actions a.read:focus:before,
										.-magazine-current-v1 .articles .article .off-hover .teaser .actions a.read:active:before {
											right: 0;
										}
										.-magazine-current-v1 .articles .article:hover .off-hover .teaser .actions a.read,
										.-magazine-current-v1 .articles .article .off-hover .teaser .actions a.read:hover {
											background-color: transparent;
											color: var(--FIRST_BASE);
										}

			/* BEGIN: magazine-current-v1 list */

				.-magazine-current-v1.list .articles .article:after {
					content: none;
					display: inherit;
					padding-bottom: 0%;
				}

					.-magazine-current-v1.list .articles .article .off-hover {
						flex-direction: row;
						height: auto;
						position: relative;
					}

						.-magazine-current-v1.list .articles .article .off-hover h4.title a {
							display: inline;
						}

						.-magazine-current-v1.list .articles .article .off-hover a:first-of-type {
							width: 50%;
						}

						.-magazine-current-v1.list .articles .article .off-hover .title {
							width: 50%;
						}

						.-magazine-current-v1.list .articles .article .off-hover .teaser {
							display: none;
						}

			/* END: magazine-current-v1 list */

		/* END: magazine-current-v1 */

		/* BEGIN: magazine-current-v3 */

			.-magazine-current-v3.magazine-articles,
			.-magazine-current-v3.magazine-other-articles,
			.-magazine-current-v3.root-magazine-articles {
				padding: 0px 0px;
				text-align: left;
			}

				.-magazine-current-v3.root-magazine-articles {
					margin: 15px 0px;
				}

				.-magazine-current-v3.root-magazine-articles .header {
					background-color: var(--SECOND_BASE);
					background-attachment: fixed;
					background-position: center;
					background-repeat: no-repeat;
					-webkit-background-size: cover;
					-moz-background-size: cover;
					-o-background-size: cover;
					background-size: cover;
					color: var(--TEXT);
					display: block;
					margin: 15px 0px;
					width: 100%;
				}

					.magazine-articles-container.news .-magazine-current-v3.root-magazine-articles .header {
						background-color: #776149;
						background-image: url('/$CLIENT/design/images/backgrounds/magazine_news_background.jpg');
					}
					.magazine-articles-container.everyday .-magazine-current-v3.root-magazine-articles .header {
						background-color: #776149;
						background-image: url('/$CLIENT/design/images/backgrounds/magazine_everyday_background.jpg');
					}
					.magazine-articles-container.season-spring .-magazine-current-v3.root-magazine-articles .header {
						background-color: #D4ECFC;
						background-image: url('/$CLIENT/design/images/backgrounds/magazine_seasons_spring_background.jpg');
					}
					.magazine-articles-container.season-summer .-magazine-current-v3.root-magazine-articles .header {
						ackground-color: #E8FCCC;
						background-image: url('/$CLIENT/design/images/backgrounds/magazine_seasons_summer_background.jpg');
					}
					.magazine-articles-container.season-fall .-magazine-current-v3.root-magazine-articles .header {
						background-color: #FABE51;
						background-image: url('/$CLIENT/design/images/backgrounds/magazine_seasons_fall_background.jpg');
					}
					.magazine-articles-container.season-winter .-magazine-current-v3.root-magazine-articles .header {
						background-color: #D4ECFC;
						background-image: url('/$CLIENT/design/images/backgrounds/magazine_seasons_winter_background.jpg');
					}

					.-magazine-current-v3.root-magazine-articles .header a {
						display: block;
						margin: 0px auto;
						padding: 0px 15px;
						position: relative;
					}

					.-magazine-current-v3.root-magazine-articles .header .text {
						background-color: rgba(255, 255, 255, 0.7);
						display: inline-block;
						margin: 60px 0px;
						padding: 30px;
					}

					.-magazine-current-v3.root-magazine-articles .header .small {
						font-size: 80%;
						font-weight: 400;
					}

					.-magazine-current-v3.root-magazine-articles .header .subtitle {
						line-height: 1.4;
					}

					.-magazine-current-v3.magazine-articles .headline {
						padding: 0px 15px;
					}

						.-magazine-current-v3.magazine-articles .headline .regular {
							font-weight: 400;
						}

				.-magazine-current-v3 .articles {
					display: flex;
					display: -ms-flexbox;
					flex: 1;
					-ms-flex: 1;
					flex-wrap: wrap;
					margin: 0px auto;
					padding-left: 0px;
					padding-right: 0px;
				}

					.-magazine-current-v3 .articles .article {
						cursor: pointer;
						display: inline-block;
						margin: 15px 0px;
						min-height: 1px;
						position: relative;
						text-align: left;
						vertical-align: top;
					}
						.-magazine-current-v3 .articles .article:hover .off-hover {
							background-color: var(--SECOND_BASE);
							color: var(--SECOND_COMP);
						}

						.-magazine-current-v3 .articles .article .off-hover {
							background-color: var(--CONTENT);
							display: -webkit-box;
							display: -moz-box;
							display: -ms-flexbox;
							display: -webkit-flex;
							display: flex;
							-moz-box-flex: 1;
							-webkit-flex: 1;
							-moz-flex: 1;
							-ms-flex: 1;
							flex: 1;
							flex-direction: column;
							height: 100%;
							position: relative;
							-ms-transition: 1s all;
							-webkit-transition: 1s all;
							transition: 1s all;
							width: 100%;
						}

							.-magazine-current-v3 .articles .article .off-hover a {
								display: block;
								max-width: 100%;
								overflow: hidden;
								width: 100%;
							}

								.-magazine-current-v3 .articles .article .off-hover > a {
									position: relative;
								}

								.-magazine-current-v3 .articles .article .off-hover a img.thumbnail {
									display: block;
									height: auto;
									max-width: 100%;
									-ms-transition: all 1s ease-in-out;
									-webkit-transition: all 1s ease-in-out;
									transition: all 1s ease-in-out;
									width: 100%;
								}
									.-magazine-current-v3 .articles .article:hover .off-hover a img.thumbnail {
										transform: scale(1.1);
									}

							.-magazine-current-v3 .articles .article .off-hover h4.title {
								color: var(--TEXT);
								font-size: 120%;
								font-weight: 700;
								margin: 15px;
							}
								.-magazine-current-v3 .articles .article:hover .off-hover h4.title {
									color: var(--SECOND_COMP);
								}

							.-magazine-current-v3 .articles .article .off-hover .teaser {
								-webkit-flex: 1;
								-ms-flex: 1;
								flex: 1;
								margin: 0px 15px;
								padding-bottom: 65px;
								position: relative;
							}

								.-magazine-current-v3 .articles .article .off-hover .teaser .actions {
									bottom: 15px;
									left: 0px;
									margin: 15px 0px 0px 0px;
									position: absolute;
									text-align: left;
									width: 100%;
								}

									.-magazine-current-v3 .articles .article .off-hover .teaser .actions a.read {
										border: none;
										border-radius: 0px;
										box-shadow: 0 0 1px rgba(0, 0, 0, 0);
										color: var(--TEXT);
										display: inline-block;
										overflow: hidden;
										padding: 15px 0px 0px 0px;
										position: relative;
										text-align: left;
										-webkit-transform: perspective(1px) translateZ(0);
										transform: perspective(1px) translateZ(0);
										vertical-align: middle;
										width: auto;
									}
										.-magazine-current-v3 .articles .article .off-hover .teaser .actions a.read:before {
											background-color: var(--SECOND_COMP);
											content: "";
											height: 2px;
											left: 0px;
											position: absolute;
											right: 50%;
											top: 0px;
											-webkit-transition-duration: 0.3s;
											transition-duration: 0.3s;
											-webkit-transition-property: right;
											transition-property: right;
											-webkit-transition-timing-function: ease-out;
											transition-timing-function: ease-out;
											z-index: -1;
										}
										.-magazine-current-v3 .articles .article:hover .off-hover .teaser .actions a.read:before,
										.-magazine-current-v3 .articles .article .off-hover .teaser .actions a.read:hover:before,
										.-magazine-current-v3 .articles .article .off-hover .teaser .actions a.read:focus:before,
										.-magazine-current-v3 .articles .article .off-hover .teaser .actions a.read:active:before {
											right: 0;
										}
										.-magazine-current-v3 .articles .article:hover .off-hover .teaser .actions a.read,
										.-magazine-current-v3 .articles .article .off-hover .teaser .actions a.read:hover {
											background-color: transparent;
											color: var(--SECOND_COMP);
										}

		/* END: magazine-current-v3 */

		/* BEGIN: magazine-online-tests-v1 */

			.-magazine-online-tests-v1  {
				display: block;
				margin: 30px auto;
				padding: 0px 15px;
				text-align: left;
			}

				.-magazine-online-tests-v1 .tile {
					border: none;
					cursor: pointer;
					margin: 0px 0px;
					max-width: inherit;
					min-height: 1px;
					position: relative;
					text-align: left;
				}

					.-magazine-online-tests-v1 .tile .preview {
						display: inline-block;
						-ms-transition: 1s all;
						-webkit-transition: 1s all;
						transition: 1s all;
						width: 100%;
					}
						.-magazine-online-tests-v1 .tile .preview {
							background-color: var(--CONTENT);
						}
							.-magazine-online-tests-v1 .tile:hover .preview {
								background-color: var(--FIRST_BASE);
							}

						.-magazine-online-tests-v1 .tile .preview a img.thumbnail {
							display: block;
							height: auto;
							max-width: 100%;
							-ms-transition: all 1s ease-in-out;
							-webkit-transition: all 1s ease-in-out;
							transition: all 1s ease-in-out;
							width: 100%;
						}

							.-magazine-online-tests-v1 .tile:hover .preview a img.thumbnail {
								transform: scale(1.1);
							}

					.-magazine-online-tests-v1 .tile .title {
						font-size: 120%;
						font-weight: 700;
						margin: 15px;
						text-align: left;
					}
						.-magazine-online-tests-v1 .tile .title {
							color: var(--FIRST_BASE);
						}
							.-magazine-online-tests-v1 .tile:hover .title {
								color: var(--FIRST_COMP);
							}

				.-magazine-online-tests-v1 .detail-view {
					display: block;
					margin: 0px auto 15px auto;
					padding: 0px 0px;
					text-align: left;
				}

				.-magazine-online-tests-v1 .online-test-questionnaire {
					border: 1px solid;
					border-color: var(--SECOND_BASE);
					color: var(--TEXT);
					margin: 0px 0px 15px 0px;
					padding: 15px;
					width: 100%;
				}

					.-magazine-online-tests-v1 .online-test-questionnaire .question {
						background-color: var(--SECOND_BASE);
						color: var(--SECOND_COMP);
						display: inline-block;
						padding: 15px 15px 0px 15px;
						width: 100%;
					}

					.-magazine-online-tests-v1 .online-test-questionnaire .answer input[type="radio"] {
						transform: scale(1.0);
					}

				.-magazine-online-tests-v1 .controls {
					display: inline-block;
					margin: 15px 0px;
					vertical-align: top;
					width: 100%;
				}

				.-magazine-online-tests-v1 .button {
					margin-right: 10px;
				}

				.-magazine-online-tests-v1 .disclaimer label {
					color: var(--FIRST_BASE);
					font-weight: 700;
				}

				.-magazine-online-tests-v1 #btnBack {
					padding: 15px 15px;
				}

				.-magazine-online-tests-v1 p.text.rightAnswer {
					color: $SUCCESS;
					font-weight: 600;
				}

				.-magazine-online-tests-v1 p.text.wrongAnswer {
					color: $ERROR;
					font-weight: 600;
				}

				.-magazine-online-tests-v1 .validation-error {
					color: $ERROR;
				}

		/* END: magazine-online-tests-v1 */

		/* BEGIN: pharmacy-emergency-v1 */

			.-pharmacy-emergency .-pharmacy-emergency-v1 {
				display: block;
				margin: 15px auto;
				max-width: 1470px;
				padding: 0px 15px;
				width: 100%;
			}

			.-pharmacy-emergency-v1 .schedules {
				display: inline-block;
				margin: 0px;
				padding: 0px;
				vertical-align: top;
				width: 100%;
			}

				.-pharmacy-emergency-v1 .schedules .schedule.today,
				.-pharmacy-emergency-v1 .schedules .schedule.tomorrow {
					display: inline-block;
					vertical-align: top;
					width: 50%;
				}

					.-pharmacy-emergency-v1 .schedules .schedule ol,
					.-pharmacy-emergency-v1 .schedules .schedule ul {
						list-style: none;
						margin: 0;
						padding-left: 0px;
					}

					.-pharmacy-emergency-v1 .schedules .schedule ol li,
					.-pharmacy-emergency-v1 .schedules .schedule ul li {
						left: 0;
						margin-bottom: 0;
					}

					.-pharmacy-emergency-v1 .schedules .schedule .pharmacy {
						border: none;
						padding: 15px;
					}

						.-pharmacy-emergency-v1 .schedules .schedule.today .pharmacies {
							color: var(--FIRST_BASE);
						}

						.-pharmacy-emergency-v1 .schedules .schedule.tomorrow .pharmacies {
							color: $THIRD_BASE;
						}

						.-pharmacy-emergency-v1 .schedules .schedule .pharmacy .schedule {
							margin: 8px 0px;
						}

						.-pharmacy-emergency-v1 .schedules .schedule .pharmacy h3.name {
							height: 52px;
						}

							.-pharmacy-emergency-v1 .schedules .schedule.today .pharmacy h3.name,
							.-content-topics-detail-views-v1 .topic .-pharmacy-emergency-v1 .schedules .schedule.today .pharmacies .pharmacy .route .map a,
							.-content-topics-detail-views-v1 .topic .-pharmacy-emergency-v1 .schedules .schedule.today .pharmacies .pharmacy .route .map a:before {
								color: var(--FIRST_BASE);
							}

							.-pharmacy-emergency-v1 .schedules .schedule.tomorrow .pharmacy h3.name,
							.-content-topics-detail-views-v1 .topic .-pharmacy-emergency-v1 .schedules .schedule.tomorrow .pharmacies .pharmacy .route .map a,
							.-content-topics-detail-views-v1 .topic .-pharmacy-emergency-v1 .schedules .schedule.tomorrow .pharmacies .pharmacy .route .map a:before {
								color: $THIRD_BASE;
							}

						.-pharmacy-emergency-v1 .schedules .schedule.tomorrow .title {
							margin-left: 2px;
						}

							.-pharmacy-emergency-v1 .schedules .schedule .title .date {
								font-size: 70%;
								font-weight: normal;
							}

						.-pharmacy-emergency-v1 .schedules .schedule .contact .caption {
							display: inline-block;
							width: 32px;
						}

						.-pharmacy-emergency-v1 .schedules .schedule .schedule .caption {
							display: inline-block;
							width: 32px;
						}

						.-pharmacy-emergency-v1 .schedules .schedule .pharmacies .pharmacy .route {
							border-bottom: 2px solid;
							padding-bottom: 30px;
						}

							.-pharmacy-emergency-v1 .schedules .schedule.today .pharmacies .pharmacy .route {
								border-bottom: 2px solid;
								border-color: var(--FIRST_BASE);
							}

							.-pharmacy-emergency-v1 .schedules .schedule.tomorrow .pharmacies .pharmacy .route {
								border-bottom: 2px solid;
								border-color: $THIRD_BASE;
							}

							.-pharmacy-emergency-v1 .schedules .schedule .pharmacies .pharmacy .route .map a {
								display: block;
							}

								.-pharmacy-emergency-v1 .schedules .schedule .pharmacies .pharmacy .route .distance:before,
								.-pharmacy-emergency-v1 .schedules .schedule .pharmacies .pharmacy .route .map a:before {
									display: inline-block;
									font-family: 'FontAwesome solid';
									font-size: 120%;
									font-size: 1.2rem;
									margin: 0px 10px 0px 0px;
									padding: 0px;
									text-rendering: auto;
									-webkit-font-smoothing: antialiased;
									-moz-osx-font-smoothing: grayscale;
									vertical-align: middle;
								}

									.-pharmacy-emergency-v1 .schedules .schedule .pharmacies .pharmacy .route .distance:before {
										content: "\f3c5";
									}

									.-pharmacy-emergency-v1 .schedules .schedule .pharmacies .pharmacy .route .map a:before {
										content: "\f279";
										font-size: 9%;
										font-size: 0.9rem;
									}

									.-content-topics-detail-views-v1 .topic .-pharmacy-emergency-v1 .schedules .schedule.today .pharmacies .pharmacy .route .map a:hover,
									.-content-topics-detail-views-v1 .topic .-pharmacy-emergency-v1 .schedules .schedule.today .pharmacies .pharmacy .route .map a:hover:before {
										color: var(--FIRST_BASE);
										text-decoration: underline;
									}

									.-content-topics-detail-views-v1 .topic .-pharmacy-emergency-v1 .schedules .schedule.tommorow .pharmacies .pharmacy .route .map a:hover,
									.-content-topics-detail-views-v1 .topic .-pharmacy-emergency-v1 .schedules .schedule.tommorow .pharmacies .pharmacy .route .map a:hover:before {
										color: $THIRD_BASE;
										text-decoration: underline;
									}

						.-pharmacy-emergency-v1 .schedules .schedule .pharmacy.promoted {
							background-color: var(--FIRST_BASE);
							color: var(--FIRST_COMP);
						}
							.-pharmacy-emergency-v1 .schedules .schedule .pharmacy.promoted *,
							.-pharmacy-emergency-v1 .schedules .schedule .pharmacy.promoted h3.name,
							.-content-topics-detail-views-v1 .topic .-pharmacy-emergency-v1 .schedules .schedule .pharmacies .pharmacy.promoted .route .map a,
							.-content-topics-detail-views-v1 .topic .-pharmacy-emergency-v1 .schedules .schedule .pharmacies .pharmacy.promoted .route .map a:before {
									color: var(--FIRST_COMP)!important;
							}

							.-pharmacy-emergency-v1 .schedules .schedule .pharmacy.promoted .sandbox {
								opacity: 0.2;
								-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=2)';
								filter: 	alpha(opacity=2);
							}

							.-pharmacy-emergency-v1 .schedules .schedule.today .pharmacies .pharmacy.promoted .route {
								border-bottom: 2px solid;
								border-color: var(--FIRST_COMP);
							}

		/* END: pharmacy-emergency-v1 */

		/* BEGIN: pharmacy-languages-v1 */

			.-pharmacy-languages-v1 {
				display: inline-block;
				padding-bottom: 15px;
				padding-top: 15px;
				text-align: left;
				vertical-align: top;
			}

				.-pharmacy-languages-v1 .caption {
					display: inline-block;
					margin-bottom: 5px;
					margin-right: 5px;
				}

				.-pharmacy-languages-v1 .languages {
					display: inline-block;
				}

					.-pharmacy-languages-v1 .languages .language {
						display: inline-block;
						margin-right: 5px;
					}

		/* END: pharmacy-languages-v1 */

		/* BEGIN: pharmacy-picker */

			.pharmacy-picker {
				display: inline-block;
				margin: 0px 0px 0px 0px;
				padding: 15px 0px 0px 0px;
				vertical-align: top;
				width: 100%;
			}
				.-content-overviews-v1 .pharmacy-picker {
					padding-top: 10px;
				}

				.pharmacy-picker .pharmacies {
					display: block;
					margin: 0px auto 10px auto;
					position: relative;
					text-align: left;
					width: 100%;
				}

					.pharmacy-picker .pharmacies .pharmacy {
						border: none;
						color: var(--TEXT);
						cursor: pointer;
						display: inline-block;
						font-size: 120%;
						margin: 0px 15px 15px 15px;
						padding: 0px 0px 5px 0px;
						position: relative;
						text-align: left;
					}
						.pharmacy-picker .pharmacies .pharmacy:first-child {
							margin-left: 0px;
						}
							.-content-overviews-v1 .pharmacy-picker .pharmacies .pharmacy:first-child {
								margin-left: 15px;
							}
						.pharmacy-picker .pharmacies .pharmacy:last-child {
							margin-right: 0px;
						}

						.pharmacy-picker .pharmacies .pharmacy a {
							overflow: hidden;
							padding: 0px 0px 4px 0px;
							position: relative;
							-webkit-transform: perspective(1px) translateZ(0);
							transform: perspective(1px) translateZ(0);
							-ms-transition: color 0.3s linear;
							-webkit-transition: color 0.3s linear;
							transition: color 0.3s linear;
						}

							.pharmacy-picker .pharmacies .pharmacy a:before {
								background-color: var(--SECOND_COMP);
								bottom: 0;
								content: "";
								height: 2px;
								left: 51%;
								position: absolute;
								right: 51%;
								-webkit-transition-duration: 0.3s;
								transition-duration: 0.3s;
								-webkit-transition-property: left, right;
								transition-property: left, right;
								-webkit-transition-timing-function: ease-out;
								transition-timing-function: ease-out;
							}
							.pharmacy-picker .pharmacies .pharmacy a:hover {
								color: var(--SECOND_COMP);
							}
							.pharmacy-picker .pharmacies .pharmacy:hover a:before,
							.pharmacy-picker .pharmacies .pharmacy:focus a:before,
							.pharmacy-picker .pharmacies .pharmacy:active a:before {
								left: 0;
								right: 0;
							}

					.pharmacy-picker .pharmacies .pharmacy.selected {
						border: none;
						color: var(--FIRST_BASE);
					}
						.pharmacy-picker .pharmacies .pharmacy.selected a:hover {
							color: var(--FIRST_BASE);
						}

						.pharmacy-picker .pharmacies .pharmacy.selected a:before,
						.pharmacy-picker .pharmacies .pharmacy.selected:hover a:before {
							background-color: var(--FIRST_BASE);
							left: 0;
							right: 0;
						}

		/* END: pharmacy-picker */

		/* BEGIN: pharmacy-picker-v2 */

			.vcard-container {
				display: inline-block;
				margin: 15px 0px;
				text-align: center;
				width: 100%;
			}

				.vcard-container .-pharmacy-picker-v2 {
					display: inline-block;
					margin: 0px 0px 0px 0px;
					padding: 15px 0px 0px 0px;
					vertical-align: top;
					width: 100%;
				}

					.vcard-container .-pharmacy-picker-v2 .headline {
						display: none;
					}

					.vcard-container .-pharmacy-picker-v2 .pharmacy-information {
						display: inline-block;
						overflow: hidden;
						padding: 0px 0px;
						position: relative;
						width: 100%;
					}

					.vcard-container .-pharmacy-picker-v2 .pharmacy-information .tabs.head {
						display: flex;
						display: -ms-flexbox;
						display: -webkit-flex;
						display: -moz-flex;
						display: -ms-flex;
						flex: 1;
						-webkit-box-flex: 1;
						-webkit-flex: 1;
						-ms-flex: 1;
						margin: 0px auto 10px auto;
						position: relative;
						text-align: center;
					}

					.vcard-container .-pharmacy-picker-v2 .pharmacy-information .tabs.head .tab {
						color: var(--TEXT);
						cursor: pointer;
						flex: 1;
						-webkit-box-flex: 1;
						-webkit-flex: 1;
						-ms-flex: 1;
						font-size: 120%;
						margin: 0px 15px;
						padding-bottom: 5px;
						position: relative;
						text-align: center;
					}

						.vcard-container .-pharmacy-picker-v2 .pharmacy-information .tabs.head .tab .caption {
							overflow: hidden;
							padding: 0px 0px 4px 0px;
							position: relative;
							-webkit-transform: perspective(1px) translateZ(0);
							transform: perspective(1px) translateZ(0);
							-ms-transition: color 0.3s linear;
							-webkit-transition: color 0.3s linear;
							transition: color 0.3s linear;
						}
							.vcard-container .-pharmacy-picker-v2 .pharmacy-information .tabs.head .tab .caption:before {
								background-color: var(--SECOND_COMP);
								bottom: 0;
								content: "";
								height: 2px;
								left: 51%;
								position: absolute;
								right: 51%;
								-webkit-transition-duration: 0.3s;
								transition-duration: 0.3s;
								-webkit-transition-property: left, right;
								transition-property: left, right;
								-webkit-transition-timing-function: ease-out;
								transition-timing-function: ease-out;
								z-index: -1;
							}
							.vcard-container .-pharmacy-picker-v2 .pharmacy-information .tabs.head .tab .caption:hover {
								color: var(--SECOND_COMP);
							}
							.vcard-container .-pharmacy-picker-v2 .pharmacy-information .tabs.head .tab:hover .caption:before,
							.vcard-container .-pharmacy-picker-v2 .pharmacy-information .tabs.head .tab:focus .caption:before,
							.vcard-container .-pharmacy-picker-v2 .pharmacy-information .tabs.head .tab:active .caption:before {
								left: 0;
								right: 0;
							}

						.vcard-container .-pharmacy-picker-v2 .pharmacy-information .tabs.head .tab.selected .caption {
							color: var(--FIRST_BASE);
						}
							.vcard-container .-pharmacy-picker-v2 .pharmacy-information .tabs.head .tab.selected .caption:before,
							.vcard-container .-pharmacy-picker-v2 .pharmacy-information .tabs.head .tab.selected:hover .caption:before {
								background-color: var(--FIRST_BASE);
								left: 0;
								right: 0;
							}

					.vcard-container .-pharmacy-picker-v2 .pharmacy-information .tabs.head.count3 .tab {
						font-size: 100%;
					}

					.vcard-container .-pharmacy-picker-v2 .pharmacy-information .tabs.head.count4 .tab {
						font-size: 100%;
					}

					.vcard-container .-pharmacy-picker-v2 .pharmacy-information .tabs.head.count5 .tab {
						font-size: 90%;
					}

					.vcard-container .-pharmacy-picker-v2 .pharmacy-information .tabs.head.count6 .tab {
						font-size: 90%;
					}

				.vcard-container .-pharmacy-picker-v2 .pharmacy-information .tabs.body {
					background-color: $THIRD_COMP;
					color: $THIRD_BASE;
					display: inline-block;
					margin-top: 0px;
					padding: 0px 0px;
					position: relative;
					width: 100%;
				}

					.vcard-container .-pharmacy-picker-v2 .pharmacy-information .tabs.body .tab-container {
						color: $THIRD_BASE;
						display: flex;
						display: -webkit-box;
						display: -ms-flexbox;
						display: -webkit-flex;
						flex: 1;
						-webkit-box-flex: 1;
						-webkit-flex: 1;
						-ms-flex: 1;
						align-content: center;
						width: 100%;
					}

						.vcard-container .-pharmacy-picker-v2 .pharmacy-information .tabs.body .tab-container h2.title {
							color: $THIRD_BASE;
						}

						.vcard-container .-pharmacy-picker-v2 .pharmacy-information .tabs.body .tab-container .logo {
							display: none;
						}

						.vcard-container .-pharmacy-picker-v2 .pharmacy-information .tabs.body .tab-container .-pharmacy-address-v1,
						.vcard-container .-pharmacy-picker-v2 .pharmacy-information .tabs.body .tab-container .-pharmacy-businesshours-v1 {
							padding: 45px 30px 30px 30px;
							text-align: right;
							width: 25%;
						}

						.vcard-container .-pharmacy-picker-v2 .pharmacy-information .tabs.body .tab-container .-pharmacy-businesshours-v1 {
							text-align: left;
						}

						.vcard-container .-pharmacy-picker-v2 .pharmacy-information .tabs.body .tab-container .banner {
							overflow: hidden;
							padding: 0px 0px 0px 0px;
							position: relative;
							text-align: left;
							vertical-align: bottom;
							width: 50%;
						}

							.vcard-container .-pharmacy-picker-v2 .pharmacy-information .tabs.body .tab-container .banner img {
								display: block;
								height: 100%;
								position: relative;
								width: 100%;
							}

							.vcard-container .-pharmacy-picker-v2 .pharmacy-information .tabs.body .tab-container .-pharmacy-address-v1 li.name {
								display: none;
							}

							.vcard-container .-pharmacy-picker-v2 .pharmacy-information .tabs.body .tab-container .-pharmacy-address-v1 .map-link {
								border-top: 2px solid;
								border-color: $THIRD_BASE;
								color: $THIRD_BASE;
								display: inline-block;
								margin-top: 10px;
								padding-top: 10px;
								vertical-align: middle;
							}

								.vcard-container .-pharmacy-picker-v2 .pharmacy-information .tabs.body .tab-container .-pharmacy-address-v1 .map-link {
									display: inline-block;
									vertical-align: middle;
								}

									.vcard-container .-pharmacy-picker-v2 .pharmacy-information .tabs.body .tab-container .-pharmacy-address-v1 .map-link a:before {
										content: "\f279";
										display: inline-block;
										font-family: 'FontAwesome solid';
										margin: 0px 10px 0px 0px;
										padding: 0px;
										text-rendering: auto;
										-webkit-font-smoothing: antialiased;
										-moz-osx-font-smoothing: grayscale;
										vertical-align: middle;
									}

							.vcard-container .-pharmacy-picker-v2 .pharmacy-information .tabs.body .tab-container .-pharmacy-businesshours-v1 .shift.today {
								font-weight: bold;
							}

							/* is not Multi */
							.vcard-container .-pharmacy-picker-v2 .pharmacy-information .tabs.body .tab-container .container-without-banner {
								color: $THIRD_BASE;
								display: flex;
								display: -webkit-box;
								display: -ms-flexbox;
								display: -webkit-flex;
								flex: 1;
								-webkit-box-flex: 1;
								-webkit-flex: 1;
								-ms-flex: 1;
								align-content: center;
								width: 100%;
							}

								.vcard-container .-pharmacy-picker-v2 .pharmacy-information .tabs.body .tab-container .container-without-banner .-pharmacy-address-v1,
								.vcard-container .-pharmacy-picker-v2 .pharmacy-information .tabs.body .tab-container .container-without-banner .-pharmacy-businesshours-v1 {
									width: 50%;
								}

		/* END: pharmacy-picker-v2 */

		/* BEGIN: pharmacy-picker-v3 */

			.-ui-menus-directional.header-pharmacy-picker {
				margin-bottom: 15px;
			}
				.-root .-ui-menus-directional.header-pharmacy-picker {
					margin-bottom: 0px;
				}

				.header-pharmacy-picker .-ui-layout-columns.compact {
					display: inline-block;
					margin: 0px 0px;
					padding: 0px 0px;
					text-align: center;
				}

				.-pharmacy-picker-v3 .pharmacies {
					display: flex;
					display: -ms-flexbox;
					display: -webkit-flex;
					display: -moz-flex;
					display: -ms-flex;
					flex: 1;
					-webkit-box-flex: 1;
					-webkit-flex: 1;
					-ms-flex: 1;
					width: 100%;
				}

					.header-pharmacy-picker .-pharmacy-picker-v3 .pharmacies {
						justify-content: center;
						max-width: 100%;
						width: auto;
					}

					.-pharmacy-picker-v3 .pharmacies .pharmacy {
						flex: 1;
						-webkit-box-flex: 1;
						-webkit-flex: 1;
						-ms-flex: 1;
						min-height: 1px;
						padding: 0px 15px;
						text-align: left;
					}
						#footer .-pharmacy-picker-v3 .pharmacies .pharmacy {
							display: flex;
							flex-direction: column;
						}

						.header-pharmacy-picker .-pharmacy-picker-v3 .pharmacies .pharmacy {
							flex: 0 1 auto;
							-webkit-box-flex: 0 1 auto;
							-webkit-flex: 0 1 auto;
							-ms-flex: 0 1 auto;
						}

						.-pharmacy-picker-v3 .pharmacies .pharmacy.compact {
							font-size: 90%;
						}

						.-pharmacy-picker-v3 .pharmacies .pharmacy.compact .name {
							color: var(--FIRST_BASE);
							font-size: 120%;
							font-weight: 700;
							margin-bottom: 8px;
							padding-bottom: 8px;
						}

						.-pharmacy-picker-v3 .pharmacies .pharmacy.full .name {
							color: var(--SECOND_COMP);
							font-size: 140%;
							font-weight: 700;
							margin-bottom: 10px;
						}

						.-pharmacy-picker-v3 .pharmacies .pharmacy.compact .phone {
							margin-bottom: 8px;
						}
							.-pharmacy-picker-v3 .pharmacies .pharmacy.compact .phone .icon:before {
								content: "\f879";
								font-family: FontAwesome solid;
								margin-right: 8px;
								-moz-osx-font-smoothing: grayscale;
								-webkit-font-smoothing: antialiased;
								text-rendering: auto;
							}

						.-pharmacy-picker-v3 .pharmacies .pharmacy.compact .-pharmacy-businesshours-compact .state {
							color: $SUCCESS;
							display: inline-block;
							margin-bottom: 8px;
							width: 100%;
						}

						.-pharmacy-picker-v3 .pharmacies .pharmacy.compact .-pharmacy-businesshours-compact .state.closed {
							color: $ERROR;
						}

							.-pharmacy-picker-v3 .pharmacies .pharmacy.compact .-pharmacy-businesshours-compact .state:before {
								content: "\f017";
								font-family: FontAwesome solid;
								margin-right: 8px;
								-moz-osx-font-smoothing: grayscale;
								-webkit-font-smoothing: antialiased;
								text-rendering: auto;
							}

						.-pharmacy-picker-v3 .pharmacies .pharmacy.compact .additional .link {
							display: inline-block;
							width: 100%;
						}
							.-pharmacy-picker-v3 .pharmacies .pharmacy.compact .additional .link:hover {
								text-decoration: underline;
							}
							.-pharmacy-picker-v3 .pharmacies .pharmacy.compact .additional .link .icon:before {
								content: "\f015";
								font-family: FontAwesome solid;
								margin-right: 8px;
								-moz-osx-font-smoothing: grayscale;
								-webkit-font-smoothing: antialiased;
								text-rendering: auto;
							}

						.-pharmacy-picker-v3 .pharmacies .pharmacy.full .additional .link {
							border-top: 2px solid;
							border-color: var(--FIRST_BASE);
							color: var(--TEXT);
							display: inline-block;
							padding: 15px 0px 0px 0px;
						}
							.-pharmacy-picker-v3 .pharmacies .pharmacy.full .additional .link:hover {
								color: var(--FIRST_BASE);
							}

						.-pharmacy-picker-v3 .pharmacies .pharmacy.full .additional,
						.-pharmacy-picker-v3 .pharmacies .pharmacy.full .-pharmacy-address-v1,
						.-pharmacy-picker-v3 .pharmacies .pharmacy.full .-pharmacy-businesshours-v1,
						.-pharmacy-picker-v3 .pharmacies .pharmacy.full .-pharmacy-languages-v1 {
							margin-bottom: 15px;
						}

							#footer .-pharmacy-picker-v3 .pharmacies .pharmacy.full .-pharmacy-businesshours-v1 {
								flex-grow: 1;
							}

							.-pharmacy-picker-v3 .pharmacies .pharmacy.full .-pharmacy-businesshours-v1 h2.title {
								color: var(--TEXT);
								font-size: 100%;
								margin-bottom: 5px;
							}
								#footer .-pharmacy-picker-v3 .pharmacies .pharmacy.full .-pharmacy-businesshours-v1 h2.title {
									color: var(--SECOND_COMP);
								}

						.-pharmacy-picker-v3 .pharmacies .pharmacy.full .contact-action {
							display: inline-block;
							margin: 15px 0px;
							width: 100%;
						}

							.-pharmacy-picker-v3 .pharmacies .pharmacy.full .contact-action li {
								background-color: var(--SECOND_BASE);
								border: 2px solid;
								border-color: var(--CONTENT);
								border-radius: 50%;
								color: var(--SECOND_COMP);
								cursor: pointer;
								display: inline-block;
								margin-right: 15px;
								min-height: 1px;
								padding: 15px;
								vertical-align: middle;
								text-align: left;
							}

								.-pharmacy-picker-v3 .pharmacies .pharmacy.full .contact-action li:hover {
									background-color: var(--FIRST_BASE);
									border-color: var(--FIRST_BASE);
									color: var(--FIRST_COMP);
									-ms-transition: background-color 1s, color .5s linear;
									-webkit-transition: background-color 1s, color .5s linear;
									transition: background-color 1s, color .5s linear;
								}

								.-pharmacy-picker-v3 .pharmacies .pharmacy.full .contact-action li span.icon {
									display: block;
									font-size: 180%;
									height: 32px;
									line-height: 32px;
									text-align: center;
									vertical-align: middle;
									width: 32px;
								}

									.-pharmacy-picker-v3 .pharmacies .pharmacy.full .contact-action li.mail-link span.icon:before {
										content: "\f0e0";
										font-family: FontAwesome solid;
										-moz-osx-font-smoothing: grayscale;
										-webkit-font-smoothing: antialiased;
										text-rendering: auto;
									}
									.-pharmacy-picker-v3 .pharmacies .pharmacy.full .contact-action li.map-link span.icon:before {
										content: "\f3c5";
										font-family: FontAwesome solid;
										-moz-osx-font-smoothing: grayscale;
										-webkit-font-smoothing: antialiased;
										text-rendering: auto;
									}
									.-pharmacy-picker-v3 .pharmacies .pharmacy.full .contact-action li.phone-link span.icon:before {
										content: "\f879";
										font-family: FontAwesome solid;
										-moz-osx-font-smoothing: grayscale;
										-webkit-font-smoothing: antialiased;
										text-rendering: auto;
									}

		/* END: pharmacy-picker-v3 */

		/* BEGIN: pharmacy-service-information-v1 */

			.-pharmacy-service-information-v1 {
				float: left;
				padding: 0px 15px;
				margin: 15px 0px;
				text-align: left;
				vertical-align: top;
				width: 25%;
			}

				.-pharmacy-service-information-v1 p {
					background-color: var(--SECOND_BASE);
					color: var(--SECOND_COMP);
					margin-bottom: 0px;
					padding: 0px 15px 15px 15px;
				}

				.-pharmacy-service-information-v1 .key {
					background-color: var(--SECOND_BASE);
					color: var(--SECOND_COMP);
					font-size: 140%;
					font-weight: 700;
					margin-bottom: 0px;
					padding: 15px;
				}

		/* END: pharmacy-service-information-v1 */

		/* BEGIN: promotions-raffle-v1 */

			.-promotions-raffle .-promotions-raffle-v1 {
				color: var(--TEXT);
				margin: 30px auto 0px auto;
				min-height: 1px;
				padding: 0px 0px;
				text-align: left;
			}

				.-promotions-raffle-v1 .raffle {
					background-color: var(--CONTENT);
					display: inline-block;
					vertical-align: top;
					width: 100%;
				}

				.-promotions-raffle-v1 .raffle h2.title {
					padding: 0px 15px;
				}

				.-promotions-raffle-v1 .raffle .instructions,
				.-promotions-raffle-v1 .raffle canvas {
					margin: 0px 15px 15px 15px;
				}

				.-promotions-raffle-v1 .raffle #raffle_game_pts_preview {
					background-color: var(--FIRST_BASE);
					padding: 10px;
				}

				.-promotions-raffle-v1 .raffle label.preview {
					color: var(--FIRST_COMP);
				}

				.-promotions-raffle-v1 .raffle .left,
				.-promotions-raffle-v1 .raffle .right {
					margin: 0px;
					padding-left: 15px;
					padding-right: 15px;
				}

					.-promotions-raffle-v1 .raffle .left img {
						display: block;
						max-width: 100% !important;
						height: auto !important;
						width: 100%;
					}

					.-promotions-raffle-v1 .raffle .right .actions {
						padding: 0px 0px;
					}

						.-promotions-raffle-v1 .raffle .right .actions .submit {
							font-size: 120%;
							width: auto;
						}

						.-promotions-raffle-v1 .raffle .right .actions .cancel {
							margin-top: 15px;
						}

				.-promotions-raffle-v1 .raffle .boxSuccess {
					margin: 0px 15px;
				}

				.-promotions-raffle-v1 .raffle .actions {
					margin-top: 15px;
					padding: 0px 15px;
				}

		/* END: promotions-raffle-v1 */

		/* BEGIN: searchbar-shop */

			.searchbar-shop {
				background-color: var(--SECOND_BASE);
				padding: 15px 0px;
			}

				.searchbar-shop .content {
					margin: 0px auto;
					min-height: 1px;
					padding: 0px 15px;
					text-align: left;
				}

					.searchbar-shop .-shop-products-searchbars-v1 {
						width: 100%;
					}

					.searchbar-shop .-shop-products-searchbars-v1 .search.form {
						display: inline-block;
						position: relative;
						vertical-align: top;
						width: 100%;
					}

					.-shop-products-searchbars-v1 .search.form input[type='text'] {
						background-color: var(--SECOND_BASE);
						border: none;
						color: var(--SECOND_COMP);
					}
						.searchbar-shop .-shop-products-searchbars-v1 .search.form input[type='text'] {
							display: inline-block;
							height: 40px;
							padding: 0px 50px 0px 15px;
							vertical-align: middle;
							width: 100%;
						}

					.-shop-products-searchbars-v1 .search button.action {
						background-image: none;
						border: none;
						color: var(--FIRST_BASE);
						padding: 0px 0px;
					}
						.searchbar-shop .-shop-products-searchbars-v1 .search button.action {
							line-height: 40px;
							padding: 0px 15px;
							position: absolute;
							right: -1px;
							vertical-align: top;
						}

						.-shop-products-searchbars-v1 .search button.action:hover {
							background-color: transparent;
							color: var(--FIRST_BASE);
						}

						.-shop-products-searchbars-v1 .search button.action:before {
							background: none;
							content: "\f002";
							font-family: FontAwesome solid;
							font-size: 100%;
							font-size: 1.0em;
							-moz-osx-font-smoothing: grayscale;
							-webkit-font-smoothing: antialiased;
							opacity: 1;
							-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=1)';
							filter: 	alpha(opacity=1);
							position: relative;
							text-rendering: auto;
						}

						.-shop-products-searchbars-v1 .search button.action:after {
							content: "";
							margin: 0px;
							padding: 0px;
						}

		/* END: searchbar-shop */

		/* BEGIN: shop-categories-brands-v1 */

			.-shop-categories-brands-v1 {
				display: block;
				margin: 30px 0px;
				padding: 0px 0px 0px 0px;
				text-align: center;
				width: 100%;
			}

				.-shop-categories-brands-v1 h2.title {
					display: block;
					padding: 0px 15px;
					text-align: left;
				}

				.-shop-categories-brands-v1 .content {
					padding: 0px 15px;
				}

				.-shop-categories-brands-v1 .brands {
					background-color: var(--SECOND_BASE);
					color: var(--TEXT);
					display: inline-block;
					margin: 0px 0px;
					text-align: left;
					width: 100%;
				}

					.-shop-categories-brands-v1 .brands .brand {
						cursor: pointer;
						display: inline-block;
						margin: 15px;
						min-height: 1px;
						position: relative;
						text-align: left;
						vertical-align: middle;
					}
						.-shop-categories-brands-v1 .brands .brand:hover .caption {
							color: var(--FIRST_BASE);
						}

						.-shop-categories-brands-v1 .brands .brand a {
							display: block;
							padding: 5px 0px;
						}

						.-shop-categories-brands-v1 .brands .brand .caption {
							font-size: 120%;
						}

							.-shop-categories-brands-v1 .brands .brand .caption::after {
								background-color: var(--FIRST_BASE);
								content: '';
								height: 2px;
								left: 0;
								opacity: 0;
								position: absolute;
								top: 100%;
								-webkit-transform: translateY(10px);
								-moz-transform: translateY(10px);
								transform: translateY(10px);
								-webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
								-moz-transition: opacity 0.3s, -moz-transform 0.3s;
								transition: opacity 0.3s, transform 0.3s;
								width: 100%;
							}
								.-shop-categories-brands-v1 .brands .brand .caption:hover::after,
								.-shop-categories-brands-v1 .brands .brand .caption:focus::after {
									opacity: 1;
									-webkit-transform: translateY(0px);
									-moz-transform: translateY(0px);
									transform: translateY(0px);
								}

			/* BEGIN: shop-categories-brands-v1 .brands .brand.with-logos */

				.-shop-categories-brands-v1 .brands .brand.with-logos {
					margin: 0px 0px;
					text-align: center;
				}

				.-shop-categories-brands-v1 .brands .brand.with-logos a.link {
					padding: 15px 0px;
					text-align: center;
				}

				.-shop-categories-brands-v1 .brands .brand .brand-logo {
					background-color: rgba(255, 255, 255, 0.7);
					-moz-border-radius: 50%;
					-webkit-border-radius: 50%;
					border-radius: 50%;
					display: inline-block;
					-webkit-filter: grayscale(100%);
					filter: grayscale(100%);
					margin: 0px auto;
					padding: 10px;
					text-align: center;
					vertical-align: middle;
				}

					.-shop-categories-brands-v1 .brands .brand:hover .brand-logo {
						background-color: var(--CONTENT);
						-webkit-filter: none;
						filter: none;
						-moz-transition: background-color 1s, filter .5s linear;
						-ms-transition: background-color 1s, filter .5s linear;
						-o-transition: background-color 1s, filter .5s linear;
						-webkit-transition: background-color 1s, filter .5s linear;
						transition: background-color 1s, filter .5s linear;
					}

					.-shop-categories-brands-v1 .brands .brand .brand-logo img {
						height: 100px;
						max-height: 100%;
						max-width: 100%;
						width: auto;
					}

				.-shop-categories-brands-v1 .brands .brand.with-logos .caption {
					background-color: transparent;
					color: var(--SECOND_BASE);
					display: block;
					padding: 15px 0px;
				}

					.-shop-categories-brands-v1 .brands .brand.with-logos:hover .caption {
						background-color: transparent;
						color: var(--FIRST_BASE);
						-moz-transition: color .5s linear;
						-ms-transition: color .5s linear;
						-o-transition: color .5s linear;
						-webkit-transition: color .5s linear;
						transition: color .5s linear;
					}

					.-shop-categories-brands-v1 .brands .brand.with-logos .caption:hover::after,
					.-shop-categories-brands-v1 .brands .brand.with-logos .caption:focus::after {
						opacity: 0;
					}

			/* END: shop-categories-brands-v1 .brands .brand.with-logos */

		/* END: shop-categories-brands-v1 */

		/* BEGIN: shop-categories-breadcrumbs-v1, shop-products-breadcrumbs-v1 */

			.-shop-categories-breadcrumbs-v1,
			.-shop-products-breadcrumbs-v1 {
				display: inline-block;
				font-size: 80%;
				margin: 15px 0px;
				text-align: center;
			}

			.-shop-categories-breadcrumbs-v1 .items,
			.-shop-products-breadcrumbs-v1 .items {
				display: inline-block;
				margin: 0px 15px;
				padding: 0px 0px 0px 0px;
				text-align: left;
				width: calc(100% - 30px);
			}

				.-shop-categories-breadcrumbs-v1 .items .item,
				.-shop-products-breadcrumbs-v1 .items .item {
					color: var(--GRAY_60);
					cursor: pointer;
					display: inline-block;
					padding: 0px 0px;
					text-align: center;
				}

					.-shop-categories-breadcrumbs-v1 .items .item:hover .crumb,
					.-shop-products-breadcrumbs-v1 .items .item:hover .crumb {
						text-decoration: underline;
					}

					.-shop-categories-breadcrumbs-v1 .items .item.selected,
					.-shop-products-breadcrumbs-v1 .items .item.selected {
						color: var(--FIRST_BASE);
					}
						.-shop-categories-breadcrumbs-v1 .items .item.selected .crumb,
						.-shop-products-breadcrumbs-v1 .items .item.selected .crumb {
							text-decoration: underline;
						}

						.-shop-categories-breadcrumbs-v1 .items .item.selected:hover .crumb,
						.-shop-products-breadcrumbs-v1 .items .item.selected:hover .crumb {
							color: var(--FIRST_BASE);
							text-decoration: underline;
						}

					.-shop-categories-breadcrumbs-v1 .items .item .separator,
					.-shop-products-breadcrumbs-v1 .items .item .separator {
						margin: 0px 10px;
					}

					.-shop-categories-breadcrumbs-v1 .items .item .separator:before,
					.-shop-products-breadcrumbs-v1 .items .item .separator:before {
						content: "\f105";
						font-family: 'FontAwesome solid';
						font-size: 100%;
						font-size: 1.0rem;
						text-rendering: auto;
						-webkit-font-smoothing: antialiased;
						-moz-osx-font-smoothing: grayscale;
					}

				/* BEGIN: ui-menus-directional shop-categories-breadcrumbs-v1 */

					.-ui-menus-directional .-shop-categories-breadcrumbs-v1 {
						display: block;
						margin: 0px 0px;
						width: 100%;
					}

						.-ui-menus-directional .-shop-categories-breadcrumbs-v1 .items {
							display: block;
							border-bottom: 1px solid;
							border-color: var(--SECOND_COMP);
							padding-bottom: 10px;
							margin: 10px 0px 10px 0px;
							width: 100%;
						}

							.-ui-menus-directional .-shop-categories-breadcrumbs-v1 .items .item {
								color: var(--TEXT);
							}

								.-ui-menus-directional .-shop-categories-breadcrumbs-v1 .items .item:hover .crumb{
									color: var(--SECOND_COMP);
									text-decoration: underline;
								}

								.-ui-menus-directional .-shop-categories-breadcrumbs-v1 .items .item.selected:hover .crumb {
									color: var(--FIRST_BASE);
									text-decoration: underline;
								}

				/* END: ui-menus-directional shop-categories-breadcrumbs-v1 */

		/* END: shop-categories-breadcrumbs-v1, shop-products-breadcrumbs-v1 */

		/* BEGIN: shop-categories-detail-views-v1 */

			.-shop-categories-detail-views-v1 {
				display: inline-block;
				margin: 0px 0px 15px 0px;
				padding: 0px 0px;
				text-align: left;
				width: 100%;
			}

				.-shop-categories-detail-views-v1 h1.name {
					padding: 0px 15px;
				}

				.-shop-categories-detail-views-v1 .category {
					display: block;
					margin: 0px 0px;
					padding-left: 15px;
					padding-right: 15px;
					width: 100%;
				}

					.-shop-categories-detail-views-v1.sub-category .category {
						display: block;
					}

					.-shop-categories-detail-views-v1 .category .header-image {
						background-color: var(--CONTENT);
						display: inline-block;
						padding: 0px 0px;
						vertical-align: top;
						width: 100%;
					}

						.-shop-categories-detail-views-v1 .header-image img {
							display: block;
							height: auto;
							max-width: 100%;
							width: auto;
						}

					.-shop-categories-detail-views-v1 .header-image.missing {
						display: none;
					}

					.-shop-categories-detail-views-v1 .category .description {
						display: none;
					}

					.-shop-categories-detail-views-v1 .category .sub-categories,
					.-shop-categories-detail-views-v1 .name .count {
						display: none;
					}

				.-shop-categories-detail-views-v1 .result {
					background-color: var(--CONTENT);
					display: inline-block;
					margin: 0px 0px;
					text-align: center;
					width: 100%;
				}

					.-shop-categories-detail-views-v1 .result .products {
						display: flex;
						display: -ms-flexbox;
						flex: 1;
						-ms-flex: 1;
						flex-wrap: wrap;
						margin: 0px auto;
						padding-left: 0px;
						padding-right: 0px;
					}

		/* END: shop-categories-detail-views-v1 */

		/* BEGIN: shop-categories-menus-alphabetical-v1 */

			.-shop-categories-menus-alphabetical-v1 {
				margin: 15px auto;
			}

				.-shop-categories-menus-alphabetical-v1 .menu {
					margin-bottom: 0px;
					padding: 15px;
					text-align: left;
				}

					.-shop-categories-menus-alphabetical-v1 .menu .categories .category a:hover {
						color: var(--FIRST_BASE);
					}

		/* END: shop-categories-menus-alphabetical-v1 */

		/* BEGIN: shop-categories-menus-navigation-v1 */

			.-shop-categories-menus-navigation-v1 .menu.categories {
				border: none;
				box-shadow: 0 1px 3px var(--GRAY_30), 0 1px 3px var(--GRAY_30);
			}

			.-shop-categories-menus-navigation-v1 .category-items,
			.-shop-categories-menus-navigation-v1 .category-items .item.all-categories {
				border-color: var(--GRAY_30);
			}

			.-shop-categories-menus-navigation-v1 .category-items .item {
				white-space: nowrap;
			}

				.-shop-categories-menus-navigation-v1 .category-items .item:after {
					color: var(--GRAY_60);
					content: "\f054";
					font-family: 'FontAwesome solid';
					font-size: 90%;
					font-size: 0.9rem;
					text-align: right;
					text-rendering: auto;
					-webkit-font-smoothing: antialiased;
					-moz-osx-font-smoothing: grayscale;
				}

				.-shop-categories-menus-navigation-v1 .category-items .item:hover,
				.-shop-categories-menus-navigation-v1 .category-items .item:hover:after,
				.-shop-categories-menus-navigation-v1 .showcase .case .subcategories .subcategory:hover {
					color: var(--FIRST_BASE);
				}

		/* END: shop-categories-menus-navigation-v1 */

		/* BEGIN: shop-categories-menus-v1 */

			.-shop-categories-menus-v1 .categories .columns .column {
				text-align: left;
				width: 100%!important;
			}

				.-shop-categories-menus-v1 .categories .category {
					color: var(--TEXT);
					display: inline-block;
					margin: 5px 0px 5px 0px;
					white-space: normal;
					width: 100%;
				}
					.-shop-categories-menus-v1 .columns .column .category {
						white-space: inherit;
						word-break: break-word;
					}

					.-shop-categories-menus-v1 .categories .category:hover {
						color: $FOURTH_COMP;
					}
					.-shop-categories-menus-v1 .categories .category.expanded {
						color: var(--FIRST_BASE);
					}

					.-shop-categories-menus-v1 .categories .columns .column .category a {
						display: inline-block;
						width: 95%;
					}

					.-shop-categories-menus-v1 .categories .columns .column .category .toggle {
						display: inline-block;
						text-align: right;
						vertical-align: top;
						width: 5%;
					}

					.-shop-categories-menus-v1 .categories .columns .column .category .fade-right-20 {
						display: none;
					}

					.-shop-categories-menus-v1 .columns .column .category:last-child {
						margin: 5px 0px 5px 0px;
					}

				.-shop-categories-menus-v1 .categories .category-toggle {
					border-bottom: 1px solid;
					border-top: 1px solid;
					border-color: var(--FIRST_BASE);
				}

				.-shop-categories-menus-v1 .categories .sub.categories {
					padding-left: 15px;
				}

		/* END: shop-categories-menus-v1 */

		/* BEGIN: shop-categories-sliders-v1 */

			.-shop-categories-sliders-v1 {
				display: inline-block;
				padding: 0px 15px;
				text-align: center;
			}

				.-shop-categories-sliders-v1 .headline {
					text-align: left;
				}

				.-shop-categories-sliders-v1 .slider {
					border: none;
					margin: 0px auto;
					overflow: hidden;
					text-align: center;
				}

					.-shop-categories-sliders-v1 .slider .slides.categories {
						display: block;
						margin: 0px auto;
						overflow: hidden;
						text-align: center;
					}

					.-shop-categories-sliders-v1 .slider .slides .slide.category {
						border: none;
						cursor: pointer;
						display: inline-block;
						margin: 15px auto;
						overflow: hidden;
						position: relative;
						vertical-align: top;
					}

						.-shop-categories-sliders-v1 .categories .category .name {
							background-color: $FOURTH_BASE;
							color: $FOURTH_COMP;
							padding: 15px;
							text-align: left;
							width: 100%;
						}

							.-shop-categories-sliders-v1 .categories .category:hover .name {
								background-color: var(--FIRST_BASE);
								color: var(--FIRST_COMP);
							}

						.-shop-categories-sliders-v1 .slider .slides .slide.category img {
							height: auto;
							max-width: 100%;
							width: auto;
						}

				.-shop-categories-sliders-v1 .arrow {
					cursor: pointer;
					position: absolute;
					top: 40%!important;
				}

					.-shop-categories-sliders-v1 .arrow.left {
						left: 0px;
					}

					.-shop-categories-sliders-v1 .arrow.right {
						right: 0px;
					}

		/* END: shop-categories-sliders-v1 */

		/* BEGIN: shop-checkout-cart-v2 */

			.-shop-payback-cart  {
				display: flex;
				justify-content: stretch;
			}

			.-shop-payback-cart .payback-disclaimer {
				margin-top: 2px;
				margin-right: 90px;
			}

			.payment.preview .-shop-config-psp .boundary {
				margin-right: 15px;
			}

			.payback-points-hint,
			.payback-points-preview {
				color: #003EB0;
			}
			.payback-container span {
				font-size: 19.2px;
			}

			.-shop-payback-cart .payback-container .payback-card {
				margin-bottom: 5px;
			}

			.-shop-checkout-cart-v2 .items {
				margin-bottom: 30px;
			}

				.-shop-checkout-cart-v2 .items table td {
					padding-bottom: 0px;
				}

					.-shop-checkout-cart-v2 .items table td .no_items {
						display: inline-block;
						margin: 5px;
					}

				.-shop-checkout-cart-v2 .items .column-header.bottom {
					display: none;
				}

					.-shop-checkout-cart-v2 .items .column-header.top td {
						padding: 5px 10px;
					}
					.-shop-checkout-cart-v2 .items .column-header.top td.total.amount,
					.-shop-checkout-cart-v2 .items .product td.total.amount {
						padding-right: 0px;
					}

				.-shop-checkout-cart-v2 .items .item.delimiter {
					border-bottom: 2px solid;
					border-color: var(--SECOND_BASE);
				}

					.-shop-checkout-cart-v2 .items .product td {
						padding: 10px;
						vertical-align: top;
					}

						.-shop-checkout-cart-v2 .items .product td .description {
							color: var(--TEXT);
						}

					.-shop-checkout-cart-v2 .items .product td.thumbnail {
						height: auto;
						padding-left: 0px;
						width: 120px;
					}

					.-shop-checkout-cart-v2 .items .product .thumbnail a {
						background-color: var(--CONTENT);
						border: 1px solid;
						border-color: var(--GRAY_08);
						display: block;
						padding: 5px;
						width: 110px;
					}

						.-shop-checkout-cart-v2 .items .product .thumbnail img {
							height: 100px;
							width: 100px;
						}

						.-shop-checkout-cart-v2 .items .product .thumbnail.missing {
							background-image: url('https://cdn3.comvalue.com/pharmacom/assets/design/images/backgrounds/product_image_missing/product_image_missing100.jpg');
							display: block;
							height: 100px;
							margin-bottom: 8px;
							width: 100px;
						}

						.-shop-checkout-cart-v2 .items .product.prescription .thumbnail.missing {
							background-image: url('https://cdn3.comvalue.com/pharmacom/assets/design/images/backgrounds/product_image_missing/product_image_prescription100.jpg');
						}

					.-shop-checkout-cart-v2 .items .product .title {
						border-bottom: none;
						font-size: 100%;
						margin: 0px 0px 15px 0px;
						padding-bottom: 0px;
						text-align: left;
						text-transform:  none;
					}

					.-shop-checkout-cart-v2 .items .product .quantity {
						padding-top: 8px;
						width: 120px;
					}

						.-shop-checkout-cart-v2 .items .product .quantity .quantity-count {
							display: inline-block;
							text-align: center;
						}

						.-shop-checkout-cart-v2 .items .product .quantity .decrease,
						.-shop-checkout-cart-v2 .items .product .quantity .increase {
							background-image: none;
							background-color: var(--FIRST_BASE);
							color: var(--FIRST_COMP);
							height: 30px;
							margin: 0px;
							padding: 4px;
							text-align: center;
							width: 30px;
						}
							.-shop-checkout-cart-v2 .items .product .quantity .decrease:hover,
							.-shop-checkout-cart-v2 .items .product .quantity .increase:hover {
								background-color: $THIRD_BASE;
								color: $THIRD_COMP;
							}

						.-shop-checkout-cart-v2 .items .product .quantity .remove {
							display: block;
						}

						.-shop-checkout-cart-v2 .items .product .quantity .count {
							vertical-align: top;
						}

					.-shop-checkout-cart-v2 .items .product .amount {
						position: relative;
					}

						.-shop-checkout-cart-v2 .items .product .quantity-count .label,
						.-shop-checkout-cart-v2 .items .product .single.amount .label,
						.-shop-checkout-cart-v2 .items .product .total.amount .label {
							display: none;
						}

						.-shop-checkout-cart-v2 .items .product .total.amount .reduced {
							color: $SUCCESS;
							display: inline-block;
							font-size: 80%;
							font-weight: 700;
							width: 100%;
						}

						.-shop-checkout-cart-v2 .items .product .total.amount .amount {
							font-weight: 700;
						}

			.-shop-checkout-cart-v2 .wishlist {
				margin-bottom: 15px;
				text-align: left;
			}

				.-shop-checkout-cart-v2 .wishlist .load,
				.-shop-checkout-cart-v2 .wishlist .save {
					border: none;
					margin-bottom: 15px;
					padding: 0px;
				}
					.-shop-checkout-cart-v2 .wishlist .load:hover,
					.-shop-checkout-cart-v2 .wishlist .save:hover {
						background-color: transparent;
						border: none;
						color: var(--FIRST_BASE);
						text-decoration: underline;
					}
					.-shop-checkout-cart-v2 .wishlist .save.disabled:hover {
						color: var(--GRAY_30);
						text-decoration: none;
					}

				.-shop-checkout-cart-v2 .wishlist .load {
					margin-right: 30px;
				}

					.-shop-checkout-cart-v2 .wishlist .load:before {
						content: "\f218";
						font-family: 'FontAwesome solid';
						padding: 0px 8px;
						text-rendering: auto;
						-webkit-font-smoothing: antialiased;
						-moz-osx-font-smoothing: grayscale;
					}

					.-shop-checkout-cart-v2 .wishlist .save:before {
						content: "\f0c7";
						font-family: 'FontAwesome solid';
						padding: 0px 9px;
						text-rendering: auto;
						-webkit-font-smoothing: antialiased;
						-moz-osx-font-smoothing: grayscale;
					}

			.-shop-checkout-cart-v2 .coupons {
				margin-bottom: 30px;
			}

				.-shop-checkout-cart-v2 .coupons .content {
					background-color: var(--SECOND_BASE);
					background-image: url('/$CLIENT/design/images/backgrounds/coupon_gift_background.png');
					background-position: top right;
					color: var(--SECOND_COMP);
					min-height: auto;
					padding: 15px;
					text-align: left;
				}

				.-shop-checkout-cart-v2 .coupons form .redeem {
					background-color: var(--SECOND_BASE);
					border-color: var(--SECOND_COMP);
					color: var(--SECOND_COMP);
					margin-left: -50px;
				}
					.-shop-checkout-cart-v2 .coupons form .redeem:hover {
						background-color: var(--SECOND_COMP);
						border-color: var(--SECOND_COMP);
						color: var(--CONTENT);
					}

				.-shop-checkout-cart-v2 .coupons .redeemed {
					border: none;
					cursor: default;
					display: inherit;
					margin: 0px;
				}

					.-shop-checkout-cart-v2 .coupons .redeemed .coupon {
						background-color: var(--CONTENT);
						border: 2px dashed;
						border-color: $ERROR;
						color: var(--TEXT);
						display: inline-block;
						margin-bottom: 15px;
					}

						.-shop-checkout-cart-v2 .coupons .redeemed .coupon .explained {
							font-size: 80%;
							line-height: 1.4;
							margin-top: 10px;
						}

						.-shop-checkout-cart-v2 .coupons .redeemed .coupon button[type='submit'] {
							margin: 0px 10px 0px 0px;
							padding: 0px;
						}

							.-shop-checkout-cart-v2 .coupons .redeemed .coupon button[type='submit']:before {
								content: "\f2ed";
								font-family: 'FontAwesome solid';
								padding: 0px 9px;
								text-rendering: auto;
								-webkit-font-smoothing: antialiased;
								-moz-osx-font-smoothing: grayscale;
							}

						.-shop-checkout-cart-v2 .coupons .content .redeemed .coupon .amount {
							color: $ERROR;
						}

					.-shop-checkout-cart-v2 .coupons .content input.code {
						border: 2px solid;
						border-color: var(--SECOND_COMP);
						border-radius: 100px;
						height: 50px;
						margin: 0px;
						min-width: 250px;
						padding-left: 20px;
						padding-right: 20px;
						text-align: left;
						vertical-align: top;
					}

					.-shop-checkout-cart-v2 .coupons .content .prescription {
						color: $ERROR;
					}

			.-shop-checkout-cart-v2 .bottom-part .preview {
				padding: 0px;
			}

			.-shop-checkout-cart-v2 .-shop-payback-cart {
				float: right;
				margin-bottom: 32px;
				width: calc(100% - 416px);
			}

			.-shop-checkout-cart-v2 .summary .total {
				font-size: 100%;
			}

				.-shop-checkout-cart-v2 .summary .total.label {
					font-size: 120%;
					font-weight: 700;
					text-align: right;
				}

			.-shop-checkout-cart-v2 .summary .amount.total {
				color: var(--FIRST_BASE);
				font-weight: 700;
			}

			.-shop-checkout-cart-v2 .summary .tax.label {
				text-align: right;
			}

			.-shop-checkout-cart-v2 .legals .agreement .highlight {
				font-weight: normal;
			}

		/* END: shop-checkout-cart-v2 */

		/* BEGIN: shop-checkout-complete-verify-payment-v1 */

			.-shop-checkout-complete-verify-payment-v1 .payment.inadvance,
			.-shop-checkout-complete-verify-payment-v1 .payment.onaccount {
				background-color: var(--GRAY_05);
			}

		/* END: shop-checkout-complete-verify-payment-v1 */

		/* BEGIN: shop-checkout-customer-v2 */

			.-shop-checkout-customer-v2 {
				text-align: left;
			}

				.-shop-checkout-customer-v2 .top.actions,
				.-shop-checkout-customer-v2 .bottom.actions {
					padding: 0px;
				}

				.-shop-checkout-customer-v2 .registration,
				.-shop-checkout-customer-v2 .login {
					margin: 0px;
					text-align: left;
					width: 50%;
				}

					.-shop-checkout-customer-v2 .registration .form {
						background-color: var(--GRAY_05);
						margin: 0px 30px 0px 0px;
						padding: 15px;
					}

					.-shop-checkout-customer-v2 .registration .form .salutation .caption {
						display: none;
					}

					.-shop-checkout-customer-v2 .registration .form .newsletter input[type=checkbox] {
						float: left;
					}

					.-shop-checkout-customer-v2 .registration .form .newsletter label {
						float: left;
						vertical-align: top;
						width: 90%;
					}

					.-shop-checkout-customer-v2 .registration .form .newsletter:after {
						clear: both;
						content: '';
						display: table;
					}

				.-shop-checkout-customer-v2 .login {
					border: none;
					padding: 0px;
				}

					.-shop-checkout-customer-v2 .login a.intro {
						background-color: var(--FIRST_BASE);
						color: var(--FIRST_COMP);
						padding: 15px;
					}
						.-shop-checkout-customer-v2 .login a.intro:hover {
							background-color: $THIRD_BASE;
							color: $THIRD_COMP;
						}

					.-shop-checkout-customer-v2 .login .form {
						background-color: var(--GRAY_05);
						margin: 0px;
						padding: 15px;
					}

				.-shop-checkout-customer-v2 .skip-mail-subscription .benefits {
					list-style-type: square;
					margin-bottom: 16px;
					margin-left: 20px;
					margin-top: 16px;
				}

					.-shop-checkout-customer-v2 .skip-mail-subscription .benefits .benefit {
						margin-bottom: 8px;
					}

				.-shop-checkout-customer-v2 .skip-mail-subscription .actions .subscribe {
					margin-right: 16px;
				}

		/* END: shop-checkout-customer-v2 */

		/* BEGIN: shop-checkout-payment-v2 */

			.-shop-checkout-payment-v2 .top.actions,
			.-shop-checkout-payment-v2 .bottom.actions {
				padding: 0px;
			}

			.-shop-checkout-payment-v2 .delivery-addons .address {
				width: auto;
			}

				.-shop-checkout-payment-v2 .address .name {
					margin-top: 0px;
				}

				.-shop-checkout-payment-v2 .address.billing {
					margin-left: 0px 15px 0px 0px;
				}

				.-shop-checkout-payment-v2 .address .data .select-address a {
					color: var(--FIRST_BASE);
				}
					.-shop-checkout-payment-v2 .address .data .select-address a:before {
						content: "\f2b9";
						font-family: 'FontAwesome solid';
						-moz-osx-font-smoothing: grayscale;
						-webkit-font-smoothing: antialiased;
						margin-right: 6px;
						text-rendering: auto;
					}
					.-shop-checkout-payment-v2 .address .data .select-address a:hover {
						text-decoration: underline;
					}

				.-shop-checkout-payment-v2 .address.shipping .packstation.toggle {
					text-align: left;
				}

			.-shop-checkout-payment-v2 .addresses {
				margin-bottom: 15px;
				text-align: left;
			}

				.-shop-checkout-payment-v2 .addresses .address,
				.-shop-checkout-payment-v2 .delivery {
					background-color: var(--GRAY_05);
					padding: 15px;
				}

				.-shop-checkout-payment-v2 .addresses .key {
					display: block;
					margin: 10px 0px;
				}

			.-shop-checkout-payment-v2 .delivery {
				margin-bottom: 0px;
				text-align: left;
			}

				.-shop-checkout-payment-v2 .delivery .method {
					margin-bottom: 0px;
				}

			.-shop-checkout-payment-v2 .delivery-addons {
				background-color: var(--GRAY_05);
				border-top: 2px solid;
				border-color: var(--GRAY_08);
				padding: 15px;
				text-align: left;
			}

			.-shop-checkout-payment-v2 .payment {
				background-color: var(--GRAY_05);
				margin-top: 15px;
				text-align: left;
			}

			.-shop-checkout-payment-v2 .intro {
				color: $SUCCESS;
				text-align: left;
			}

			.-shop-checkout-payment-v2 .provider .fee {
				color: var(--FIRST_BASE);
				font-weight: 700;
			}

		/* END: shop-checkout-payment-v2 */

		/* BEGIN: shop-checkout-summary-v2 */

			.-shop-checkout-summary-v2 {
				background-color: var(--GRAY_05);
				border: none;
				margin-bottom: 15px;
				padding: 15px 0px;
				text-align: left;
			}

				.-shop-checkout-summary-v2 .address,
				.-shop-checkout-summary-v2 .delivery-method {
					margin-bottom: 15px;
				}

				.-shop-checkout-summary-v2 .payment-method {
					margin-bottom: 0px;
				}

				.-shop-checkout-summary-v2 .addresses {
					margin: 0px;
					width: 50%;
				}

				.-shop-checkout-summary-v2 .delivery.payment,
				.-shop-checkout-summary-v2 .addresses {
					margin: 0px;
					padding: 0px 15px;
				}

				.-shop-checkout-summary-v2 .customer,
				.-shop-checkout-summary-v2 .delivery.payment {
					width: 25%;
				}

				.-shop-checkout-summary .-shop-checkout-cart-v2 .actions.top {
					display: none;
				}

				.-shop-checkout-summary-v2 a.change {
					color: var(--FIRST_BASE);
				}
					.-shop-checkout-summary-v2 a.change:before {
						content: "\f303";
						font-family: 'FontAwesome solid';
						-moz-osx-font-smoothing: grayscale;
						-webkit-font-smoothing: antialiased;
						margin-right: 6px;
						text-rendering: auto;
					}
					.-shop-checkout-summary-v2 a.change:hover {
						text-decoration: underline;
					}
					.-shop-checkout-summary-v2 a.change:hover:before {
						text-decoration: none;
					}

		/* END: shop-checkout-summary-v2 */

		/* BEGIN: shop-checkout-wizards-4-steps-v2 */

			.-shop-checkout-wizards-4-steps-v2 {
				display: block;
				margin: 15px auto;
			}

				.-shop-checkout-wizards-4-steps-v2 .top.actions,
				.-shop-checkout-wizards-4-steps-v2 .bottom.actions {
					padding: 0px;
				}

					.-shop-checkout-wizards-4-steps-v2 .top.actions .back.button,
					.-shop-checkout-wizards-4-steps-v2 .bottom.actions .back.button {
						border: none;
						padding-left: 0px;
						padding-right: 0px;
					}
						.-shop-checkout-wizards-4-steps-v2 .top.actions .back.button:hover,
						.-shop-checkout-wizards-4-steps-v2 .bottom.actions .back.button:hover {
							background-color: transparent;
							border: none;
							color: var(--TEXT);
						}

					.-shop-checkout-cart-v2 .actions .continue {
						font-weight: 700;
						text-transform: uppercase;
					}
						.-shop-checkout-cart-v2 .actions .continue:after {
							content: "\f105";
							font-family: FontAwesome solid;
							padding-left: 10px;
							text-rendering: auto;
							-webkit-font-smoothing: antialiased;
							-moz-osx-font-smoothing: grayscale;
						}

				.-shop-checkout-complete .-shop-checkout-wizards-4-steps-v2 .tabs {
					display: none;
				}

				.-shop-checkout-wizards-4-steps-v2 .tabs {
					display: -webkit-box;
					display: -webkit-flex;
					display: -ms-flexbox;
					display: flex;
					min-height: 1px;
					padding: 15px 15px 0px 15px;
				}

					.-shop-checkout-wizards-4-steps-v2 .tabs .tab {
						background-color: $FOURTH_BASE;
						border-left: 4px solid;
						border-color: $FOURTH_BASE;
						color: var(--TEXT);
						display: inline-block;
						margin: 0px;
						padding: 10px;
						vertical-align: middle;
						width: 25%;
					}

						.-shop-checkout-wizards-4-steps-v2 .tabs .tab.selected,
						.-shop-checkout-wizards-4-steps-v2 .tabs .tab.fulfilled.selected {
							color: var(--FIRST_BASE);
							border-color: var(--FIRST_BASE);
						}

						.-shop-checkout-wizards-4-steps-v2 .tabs .tab.fulfilled {
							color: var(--FIRST_BASE);
							border-color: $FOURTH_BASE;
							font-weight: bold;
						}
							.-shop-checkout-wizards-4-steps-v2 .tabs .tab.fulfilled:before {
								content: "\f00c";
								font-family: FontAwesome solid;
								text-rendering: auto;
								-moz-osx-font-smoothing: grayscale;
								-webkit-font-smoothing: antialiased;
								margin-right: 10px;
							}

				.-shop-checkout-wizards-4-steps-v2 .cart,
				.-shop-checkout-wizards-4-steps-v2 .customer,
				.-shop-checkout-wizards-4-steps-v2 .payment,
				.-shop-checkout-wizards-4-steps-v2 .summary,
				.-shop-checkout-wizards-4-steps-v2 .complete .-shop-checkout-complete-verify-payment-v1,
				.-shop-checkout-wizards-4-steps-v2 .complete .-shop-checkout-cart-v2 {
					border: none;
					padding: 15px;
					text-align: left;
				}

				.-shop-checkout-wizards-4-steps-v2 .-shop-checkout-summary-v2 .customer {
					margin: 0px 0px 15px 0px;
					padding: 0px 15px;
				}

			.-shop-checkout-wizards-4-steps-v2 .complete .-shop-checkout-summary-v2 {
				border: none;
				margin: 15px;
				text-align: left;
			}

		/* END: shop-checkout-wizards-4-steps-v2 */

		/* BEGIN: shop-config-lsp, shop-config-psp */

			.-shop-config-lsp.shop-delivery-preview,
			.-shop-config-psp.shop-payment-preview {
				display: inline-block;
				margin: 0px 0px;
				text-align: left;
				vertical-align: top;
			}

				.-shop-config-lsp.shop-delivery-preview .boundary,
				.-shop-config-psp.shop-payment-preview .boundary {
					border: none;
					display: block;
					margin: 0px auto;
					padding: 0px 0px;
					vertical-align: top;
					width: 100%;
				}

				.-shop-config-lsp.shop-delivery-preview .label,
				.-shop-config-psp.shop-payment-preview .label {
					color: var(--SECOND_COMP);
					font-size: 140%;
					font-weight: 700;
					margin-bottom: 15px;
				}

				.-shop-config-lsp.shop-delivery-preview .brands,
				.-shop-config-psp.shop-payment-preview .brands {
					border-top: 1px solid;
					border-color: var(--SECOND_COMP);
				}

					.-shop-config-lsp.shop-delivery-preview .providers .cards,
					.-shop-config-psp.shop-payment-preview .providers .cards {
						background-color: #FFFFFF;
						-webkit-border-bottom-right-radius: 5px;
						-webkit-border-bottom-left-radius: 5px;
						-moz-border-radius-bottomright: 5px;
						-moz-border-radius-bottomleft: 5px;
						border-bottom-right-radius: 5px;
						border-bottom-left-radius: 5px;
						display: inline-block;
						margin-top: -5px;
						padding: 5px;
						width: 100%;
					}

					.with-payments .-shop-config-lsp.shop-delivery-preview .providers .provider,
					.with-payments .-shop-config-psp.shop-payment-preview .providers .provider {
						margin: 15px 15px 0px 0px;
					}

		/* END: shop-config-lsp, shop-config-psp */

		/* BEGIN: shop-pre-order-v1 */

			.-shop-pre-order .-shop-pre-order-v1 {
				margin: 15px auto;
				padding: 0px 15px;
				text-align: left;
			}

				.-shop-pre-order-v1 .items {
					margin: 15px 0px 15px 0px;
				}

					.-shop-pre-order-v1 .items .columns .column {
						background-color: var(--FIRST_BASE);
						color: var(--FIRST_COMP);
					}

				.-shop-pre-order-v1 .pickup,
				.-shop-pre-order-v1 .loyalty-card,
				.-shop-pre-order-v1 .health-insurance {
					padding: 4px;
				}

					.-shop-pre-order-v1 .pickup label {
						width: auto;
					}

					.-shop-pre-order-v1 .pickup textarea,
					.-shop-pre-order-v1 .loyalty-card input,
					.-shop-pre-order-v1 .health-insurance input {
						width: 100%;
					}

				.-shop-pre-order-v1 .customer {
					border-collapse: separate;
					border-spacing: 4px;
					display: inline-table;
					margin: 8px 0px 8px 0px;
					width: 100%;
				}

					.-shop-pre-order-v1 .delivery {
						background-color: var(--FIRST_BASE);
						color: var(--FIRST_COMP);
						padding: 15px;
					}

					.-shop-pre-order-v1 .customer td {
						padding: 0px 0px 8px 0px;
					}

						.-shop-pre-order-v1 .customer td.caption {
							text-align: right;
							width: 30%;
						}

						.-shop-pre-order-v1 .customer input,
						.-shop-pre-order-v1 .customer textarea {
							width: 100%;
						}

		/* END: shop-pre-order-v1 */

		/* BEGIN: shop-prescription-v1 */

			.-shop-prescription-v1 {
				margin: 15px auto;
				padding: 0px 15px;
				text-align: left;
			}

				.-shop-prescription-v1 .option-container {
					background-color: var(--GRAY_05);
					margin: 15px 0px;
					padding: 15px;
				}

				.-shop-prescription-v1 .options-hint,
				.-shop-prescription-v1 .shop {
					background-color: var(--FIRST_BASE);
					color: var(--FIRST_COMP);
					margin: 15px 0px;
					padding: 15px;
				}

				.-shop-prescription-v1 .input-options,
				.-shop-prescription-v1 .options {
					margin: 15px 0px;
				}

				.-shop-prescription-v1 .types .type {
					min-height: 1px;
					padding-left: 15px;
					padding-right: 15px;
				}

					.-shop-prescription-v1 .types .type img {
						width: 90%;
						height: auto;
					}

				.-shop-prescription .upload-by-click {
					background-color: #797979;
					border: 3px solid;
					border-color: #FFFFFF;
					-moz-border-radius: 50%;
					-webkit-border-radius: 50%;
					border-radius: 50%;
				}

					.-shop-prescription .upload-by-click:hover {
						border-color: var(--SECOND_COMP);
						-moz-transition: border-color .5s;
						-ms-transition: border-color .5s;
						-o-transition: border-color .5s;
						-webkit-transition: border-color .5s;
						transition: border-color .5s;
					}

				.-shop-prescription-v1 .address {
					background-color: var(--GRAY_10);
					display: inline-block;
					padding: 10px;
				}

				.-shop-prescription .actions {
					margin-bottom: 15px;
					margin-top: 15px;
				}

				.-shop-prescription-v1 .pending {
					background-color: var(--GRAY_03);
					margin: 15px 0;
					padding: 15px;
				}

		/* END: shop-prescription-v1 */

		/* BEGIN: shop-products-detail-views-v7 */

			.-shop-products-detail-views-v7 {
				display: inline-block;
				margin: 0px 0px 0px 0px;
				padding: 0px 0px;
				text-align: left;
				width: 100%;
			}

				.-shop-products-detail-views-v7 .product {
					display: inline-block;
					padding: 0px 15px;
					vertical-align: top;
					width: 100%;
				}

			 		.-shop-products-detail-views-v7 .product .column {
			 			display: inline-block;
			 			min-height: 1px;
						position: relative;
						text-align: left;
						vertical-align: top;
			 		}

			 			.-shop-products-detail-views-v7 .product .column.left {
			 				padding-right: 60px;
			 			}

		 			.-shop-products-detail-views-v7 .product .saving {
						background-color: var(--FIRST_BASE);
						color: var(--FIRST_COMP);
						font-size: 140%;
						padding: 15px;
						position: absolute;
						right: 60px;
						text-align: right;
						top: 0px;
						z-index: 2;
					}

						.-shop-products-detail-views-v7 .product .saving .caption {
							display: block;
							margin-bottom: 10px;
						}

					.-shop-products-detail-views-v7 .product .section {
						background-color: var(--SECOND_BASE);
						color: var(--TEXT);
						display: inline-block;
						margin-bottom: 10px;
						padding: 30px;
						width: 100%;
					}

					.-shop-products-detail-views-v7 .product .sale {
						display: inline-block;
						font-size: 200%;
						font-weight: 700;
						margin-bottom: 15px;
						text-align: left;
						vertical-align: top;
						width: 100%;
					}

						.-shop-products-detail-views-v7 .product .sale .price {
							color: var(--FIRST_BASE);
							display: inline-block;
						}

					.-shop-products-detail-views-v7 .product .retail .caption {
						margin-right: 5px;
					}

					.-shop-products-detail-views-v7 .image {
						background-color: var(--CONTENT);
						border: 1px solid;
						border-color: $FOURTH_BASE;
						height: auto;
						margin: 0px;
						max-width: 100%;
						padding: 24px;
						position: relative;
						text-align: center;
						width: 100%;
					}

						.-shop-products-detail-views-v7 .image .thumbnail {
							max-width: 100%;
						}

							.-shop-products-detail-views-v7 .product.prescription .image .thumbnail.missing {
								background-image: url('https://cdn3.comvalue.com/pharmacom/assets/design/images/backgrounds/product_image_missing/product_image_prescription500.jpg');
								background-repeat: no-repeat;
							}

							.-shop-products-detail-views-v7 .product .image .thumbnail.missing {
								background-image: url('https://cdn3.comvalue.com/pharmacom/assets/design/images/backgrounds/product_image_missing/product_image_missing500.jpg');
								background-position: center center;
								background-repeat: no-repeat;
								-moz-background-size: cover;
								-o-background-size: cover;
								-webkit-background-size: cover;
								background-size: cover;
								display: block;
								padding-bottom: 100%;
								width: 100%;
							}

							.-shop-products-detail-views-v7 .product .image .zoom-magnifier {
								background-image: none;
								bottom: 24px;
								height: auto;
								right: 12px;
								width: auto;
							}

								.-shop-products-detail-views-v7 .product .image .zoom-magnifier:after {
									color: var(--FIRST_BASE);
									content: "\f00e";
									font-family: 'FontAwesome solid';
									font-size: 160%;
									font-size: 1.6rem;
									-moz-osx-font-smoothing: grayscale;
									-webkit-font-smoothing: antialiased;
									text-rendering: auto;
								}

							.-shop-products-detail-views-v7 .product .image .key.disclaimer {
								color: var(--GRAY_40);
								bottom: 12px;
								font-size: 80%;
								left: 0px;
								position: absolute;
								text-align: center;
								width: 100%;
								z-index: 2;
							}

				.-shop-products-detail-views-v7 .product .variants {
					margin: 15px 0px;
				}
					.-shop-products-detail-views-v7 .product .variants .caption {
						display: block;
						font-weight: 700;
						margin-bottom: 10px;
					}

					.-shop-products-detail-views-v7 .variants ol.product-variants li.product-variant {
						background-color: var(--CONTENT);
						border-color: var(--GRAY_20);
						border-radius: 50px;
						color: var(--GRAY_60);
						padding: 12px 18px;
					}
						.-shop-products-detail-views-v7 .variants ol.product-variants li.product-variant:hover {
							border-color: var(--FIRST_BASE);
							color: var(--FIRST_BASE);
						}
						.-shop-products-detail-views-v7 .variants ol.product-variants li.product-variant.selected,
						.-shop-products-detail-views-v7 .variants ol.product-variants li.product-variant.selected:hover {
							background-color: var(--FIRST_BASE);
							border-color: var(--FIRST_BASE);
							color: var(--FIRST_COMP);
						}

				.-shop-products-detail-views-v7 .column.right .details li {
					line-height: 1.4;
				}

		 			.-shop-products-detail-views-v7 .column.right .details label.caption {
		 				font-weight: 700;
		 				margin-right: 5px;
		 			}

				.-shop-products-detail-views-v7 .product .column.right .prescription-disclaimer,
				.-shop-products-detail-views-v7 .product .column.right .regulation.analgetic,
				.-shop-products-detail-views-v7 .product .column.right .regulation.biocide,
				.-shop-products-detail-views-v7 .product .column.right .regulation.food {
					background-color: $ERROR;
					color: var(--CONTENT);
					font-size: 120%;
					padding: 10px;
				}

			.-shop-products-detail-views-v7 .product .column.right .count-present {
				color: $SUCCESS;
				display: block;
				margin: 15px 0px;
			}

			.-shop-products-detail-views-v7 .product .actions {
				display: block;
				vertical-align: middle;
				width: 100%;
			}

			.-shop-products-detail-views-v7 .product .column.right .buy-box {
				display: inline-block;
				margin: 0px 0px 0px 0px;
				text-align: left;
				width: 100%;
			}

				.-shop-products-detail-views-v7 .product .buy-box .add-to-cart {
					display: block;
					margin: 15px 0px 15px 0px;
					padding: 0px;
					width: 100%;
				}

					.-shop-products-detail-views-v7 .product .buy-box .add-to-cart button.quantity {
						background-color: var(--SECOND_COMP);
						border: none;
						color: var(--SECOND_BASE);
						display: inline-block;
						font-size: 120%;
						height: 36px;
						margin: 0px;
						padding: 0px 10px;
						text-align: center;
						vertical-align: middle;
						width: 36px;
					}
						.-shop-products-detail-views-v7 .product .buy-box .add-to-cart button.quantity:hover {
							background-color: var(--FIRST_BASE);
							color: var(--FIRST_COMP);
						}

					.-shop-products-detail-views-v7 .product .buy-box .add-to-cart input.quantity {
						background-color: transparent;
						border: none;
						display: inline-block;
						height: 36px;
						margin: 0px;
						text-align: center;
						width: 36px;
					}

					.-shop-products-detail-views-v7 .product .buy-box .add-to-cart .quantity:after {
						content: none !important;
						margin: 0px !important;
						padding: 0px !important;
					}

					.-shop-products-detail-views-v7 .product .buy-box .add-to-cart .action {
						background-color: var(--SECOND_COMP);
						border-color: var(--SECOND_COMP);
						color: var(--SECOND_BASE);
						display: inline-block;
						font-size: 120%;
						margin: 0px 0px 0px 30px;
						text-align: center;
						width: calc(100% - 150px);
					}
						.-shop-products-detail-views-v7 .product .buy-box .add-to-cart .action:before {
							content: "\f291";
							display: inline-block;
							font-family: 'FontAwesome solid';
							padding: 0px 15px 0px 0px;
							text-rendering: auto;
							-webkit-font-smoothing: antialiased;
							-moz-osx-font-smoothing: grayscale;
						}
						.-shop-products-detail-views-v7 .product .buy-box .add-to-cart .action:hover {
							background-color: var(--FIRST_BASE);
							border-color: var(--FIRST_BASE);
							color: var(--FIRST_COMP);
						}

						.-shop-products-detail-views-v7 .product .buy-box .add-to-cart .action.disabled,
						.-shop-products-detail-views-v7 .product .buy-box .add-to-cart .action.disabled:hover {
							background-color: var(--GRAY_30);
							border-color: var(--GRAY_30);
							color: var(--CONTENT);
						}

					.-shop-products-detail-views-v7 .product .buy-box button.disabled {
						display: block;
						font-size: 120%;
						margin: 15px 0px;
						vertical-align: top;
					}
						.-shop-products-detail-views-v7 .product .buy-box button.disabled:before {
							content: "\f06a";
							display: inline-block;
							font-family: 'FontAwesome solid';
							padding: 0px 15px 0px 0px;
							text-rendering: auto;
							-webkit-font-smoothing: antialiased;
							-moz-osx-font-smoothing: grayscale;
						}

					#page.-shop-product-details .buy-box .availability-check {
						background-color: var(--GRAY_05);
						display: block;
						margin: 0px 0px 15px 0px;
						padding: 10px;
						text-align: left;
					}
						#page.-shop-product-details .buy-box .availability-check:before {
							display: inline-block;
							font-family: 'FontAwesome solid';
							padding: 0px 15px 0px 0px;
							text-rendering: auto;
							-webkit-font-smoothing: antialiased;
							-moz-osx-font-smoothing: grayscale;
						}

						#page.-shop-product-details .buy-box .availability-check.ready {
							color: #008000;
						}
							#page.-shop-product-details .buy-box .availability-check.ready:before {
								content: "\f00c";
							}

						#page.-shop-product-details .buy-box .availability-check.limited {
							color: #FF8C00;
						}
							#page.-shop-product-details .buy-box .availability-check.limited:before {
								content: "\f071";
							}

						#page.-shop-product-details .buy-box .availability-check.never {
							color: #F00000;
						}
							#page.-shop-product-details .buy-box .availability-check.never:before {
								content: "\f056";
							}

					.-shop-products-detail-views-v7 .product .buy-box .prescription-selection {
						display: block;
						margin: 15px 0px;
						padding: 0px;
					}

					.-shop-products-detail-views-v7 .product .buy-box .-shop-payback-product {
						margin-bottom: 15px;
					}

			.-shop-products-detail-views-v7 .additional-data {
				margin: 15px 0px;
				padding: 15px;
				width: 100%;
			}
				.-shop-products-detail-views-v7 .additional-data.empty {
					display: none;
				}

				.-shop-products-detail-views-v7 .additional-data .disclaimer {
					margin-top: 15px;
				}

				.-shop-products-detail-views-v7 .additional-data .tabs {
					border: none;
					display: inline-block;
					margin: 0px auto;
					padding: 0px 0px;
					position: relative;
					text-align: left;
					width: 100%;
				}

					.-shop-products-detail-views-v7 .additional-data .tabs .tab {
						border-bottom: 2px solid;
						border-color: var(--CONTENT);
						color: var(--TEXT);
						cursor: pointer;
						display: inline-block;
						font-size: 120%;
						font-weight: 700;
						margin: 0px 15px 15px 0px;
						padding: 0px 0px 4px 0px;
						text-align: center;
						-moz-transition: color 0.2s;
						-ms-transition: color 0.2s;
						-o-transition: color 0.2s;
						-webkit-transition: color 0.2s;
						transition: color 0.2s;
					}

						.-shop-products-detail-views-v7 .additional-data .tabs .tab:last-child {
							margin-right: 0px;
						}

						.-shop-products-detail-views-v7 .additional-data .tabs .tab:hover {
							border-bottom: 2px solid;
							border-color: var(--SECOND_COMP);
							color: var(--SECOND_COMP);
						}

						.-shop-products-detail-views-v7 .additional-data .tabs .tab.selected {
							border-bottom: 2px solid;
							border-color: var(--FIRST_BASE);
							color: var(--FIRST_BASE);
						}

				.-shop-products-detail-views-v7 .additional-data .content {
					margin-top: 0px;
					text-align: left;
					width: 100%;
				}

				.-shop-products-detail-views-v7 .additional-data .content .description.box {
					-moz-column-count: 2;
					-webkit-column-count: 2;
					column-count: 2;
					-moz-column-gap: 30px;
					-webkit-column-gap: 30px;
					column-gap: 30px;
					line-height: 1.4;
				}

				.-shop-products-detail-views-v7 .additional-data .content .description.box.accordion {
					-moz-column-count: 1;
					-webkit-column-count: 1;
					column-count: 1;
				}

					.additional-data .ui-accordion .ui-accordion-header {
						font-weight: 700;
						margin-top: 5px;
						padding: 10px 15px;
					}
						.additional-data .ui-accordion .ui-accordion-header:hover {
							background-color: $FOURTH_BASE;
							color: var(--FIRST_BASE);
						}
						.additional-data .ui-accordion .ui-accordion-header-active:hover {
							background-color: $FOURTH_COMP;
							color: var(--CONTENT);
						}
						.additional-data .ui-accordion-header:before {
							color: var(--FIRST_BASE);
							font-family: FontAwesome solid;
							font-size: 120%;
							margin-right: 15px;
							text-rendering: auto;
							-moz-osx-font-smoothing: grayscale;
							-webkit-font-smoothing: antialiased;
						}
							.additional-data .usage.ui-accordion-header:before {
								content: "\f481";
							}
							.additional-data .dosage.ui-accordion-header:before {
								content: "\f484";
							}
							.additional-data .indication.ui-accordion-header:before {
								content: "\f0f1";
							}
							.additional-data .contra.ui-accordion-header:before {
								content: "\f0e7";
							}
							.additional-data .side.ui-accordion-header:before {
								content: "\f119";
							}
							.additional-data .warning.ui-accordion-header:before {
								content: "\f071";
							}
							.additional-data .pregnant.ui-accordion-header:before {
								content: "\f77d";
							}
							.additional-data .interaction.ui-accordion-header:before {
								content: "\f2f1";
							}
							.additional-data .agent.ui-accordion-header:before {
								content: "\f492";
							}
							.additional-data .excipient.ui-accordion-header:before {
								content: "\f12e";
							}
						.additional-data .ui-accordion-header.ui-accordion-header-active:after {
							content: "\f106";
							font-family: FontAwesome solid;
							margin-left: 10px;
							position: absolute;
							right: 15px;
							text-rendering: auto;
							-moz-osx-font-smoothing: grayscale;
							-webkit-font-smoothing: antialiased;
						}
						.additional-data .ui-accordion-header.ui-corner-all:after {
							content: "\f107";
							font-family: FontAwesome solid;
							margin-left: 10px;
							position: absolute;
							right: 15px;
							text-rendering: auto;
							-moz-osx-font-smoothing: grayscale;
							-webkit-font-smoothing: antialiased;
						}

					.additional-data .ui-state-default.ui-state-active,
					.additional-data .ui-widget-content .ui-state-default.ui-state-active,
					.additional-data .ui-widget-header .ui-state-default.ui-state-active {
						background-color: $FOURTH_COMP;
						background-image: none;
						border-color: $FOURTH_COMP;
						color: var(--CONTENT);
					}
						.additional-data .ui-accordion-header.ui-state-default.ui-state-active:before {
							color: var(--CONTENT);
						}

					.additional-data .ui-state-default,
					.additional-data .ui-widget-content .ui-state-default,
					.additional-data .ui-widget-header .ui-state-default {
						background-color: var(--CONTENT);
						background-image: none;
						border-color: $FOURTH_COMP;
						color: var(--TEXT);
					}

					.additional-data .ui-accordion .ui-accordion-header .ui-accordion-header-icon {
						display: none;
					}

					.additional-data .ui-widget-content {
						border-color: $FOURTH_COMP;
					}

		/* END: shop-products-detail-views-v7 */

		/* BEGIN: shop-products-filters-v1 */

			.-shop-products-filters-v1 {
				background-color: var(--CONTENT);
				color: var(--TEXT);
				display: inline-block;
				margin: 0px 0px 15px 0px;
				padding: 15px;
				width: calc(100% - 30px);
			}

				.-shop-categories-detail-views-v1 .-shop-products-filters-v1 {
					width: 100%;
				}

				.search-result .-shop-products-filters-v1 {
					border: 1px solid;
					border-color: $FOURTH_BASE;
					margin: 158px 0px 15px 0px;
				}

				.-shop-products-filters-v1 .fade-right-20 {
					background-image: url('/$CLIENT/design/images/backgrounds/text_fade_right_20.png');
				}
					.search-result .-shop-products-filters-v1 .fade {
						display: none;
					}

				.-shop-products-filters-v1 .filters {
					height: 110px;
					margin-bottom: 10px;
					overflow: hidden;
					position: relative;
				}
					.-shop-products-filters-v1 .filters:after {
						clear: both;
						content: '';
						display: table;
					}
					.search-result .-shop-products-filters-v1 .filters {
						height: 100%;
					}

					.-shop-products-filters-v1 .filters .fade {
						background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 1) 100%);
						background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 1) 100%);
						background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 1) 100%);
						filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
						height: 128px;
					}

						.-shop-products-filters-v1 .filters .fade .expand:hover {
							color: var(--FIRST_BASE);
							text-decoration: none;
						}

				.-shop-products-filters-v1 .filters .filter {
					display: inline-block;
					margin-bottom: 15px;
					vertical-align: top;
					width: 33.33333333%;
				}
					.search-result .-shop-products-filters-v1 .filters .filter {
						width: 100%;
					}

					.-shop-products-filters-v1 .filters .filter .title {
						color: var(--FIRST_BASE);
						display: inline-block;
						margin-bottom: 10px;
					}

					.-shop-products-filters-v1 .filters .filter .items .item {
						margin-bottom: 4px;
						margin-right: 4px;
						white-space: normal;
					}

				.-shop-products-filters-v1 .columns:after {
					clear: both;
					content: '';
					display: table;
				}

				.-shop-products-filters-v1 .columns.bottom {
					margin-top: 16px;
				}

			.-shop-products-filters-v1 .price-range {
				padding: 0px 32px 8px 16px;
			}

				.-shop-products-filters-v1 .price-range .range-slider {
					clear: both;
					content: '';
					display: table;
					width: 100%;
				}

				.-shop-products-filters-v1 .price-range .price-min {
					float: left;
					padding-bottom: 8px;
				}
				.-shop-products-filters-v1 .price-range .price-max {
					float: right;
					padding-bottom: 8px;
				}

			.-shop-products-filters-v1 .apply.filter {
				text-align: center;
			}

		/* END: shop-products-filters-v1 */

		/* BEGIN: shop-products-ruleset-v1 */

			.-shop-products-ruleset-v1.root-products,
			.-shop-products-ruleset-v1.shop-products {
				display: block;
				margin: 0px 0px 15px 0px;
				padding: 0px 0px;
				text-align: left;
			}

				.-shop-products-ruleset-v1.root-products {
					margin: 15px auto;
					text-align: center;
				}

				.-shop-products-ruleset-v1 .products {
					display: flex;
					display: -ms-flexbox;
					flex: 1;
					-ms-flex: 1;
					flex-wrap: wrap;
					margin: 0px 0px;
					padding-left: 0px;
					padding-right: 0px;
				}

				.-shop-products-ruleset-v1 h2.title {
					padding-left: 15px;
					padding-right: 15px;
				}
				.-shop-products-ruleset-v1.shop-products h2.title {
					margin-bottom: 0px;
				}

		/* END: shop-products-ruleset-v1 */

		/* BEGIN: shop-products-search-v4 */


			.-shop-products-search-v4 .intro {
				color: $THIRD_BASE;
				font-size: 120%;
				font-weight: 700;
				margin-bottom: 10px;
				padding: 0px 15px;
			}

			.-shop-products-search-v4 .search-result {
				display: inline-block;
				margin: 15px 0px;
				padding: 0px 15px;
				width: 100%;
			}

				.-shop-products-search-v4 .search-result .left {
					float: left;
					width: 25%;
				}

				.-shop-products-search-v4 .search-result .right {
					overflow: hidden;
				}

				.-shop-products-search-v4 .search-result .products {
					border-top: 1px solid;
					border-color: var(--SECOND_BASE);
					display: inline-block;
					vertical-align: top;
					width: 100%;
				}

					.-shop-products-search-v4 .search-result .products .product {
						background-color: var(--CONTENT);
						border: 1px solid;
						border-top: none;
						border-color: var(--SECOND_BASE);
						cursor: pointer;
						display: table;
						margin: 0px 0px 0px 0px;
						min-height: 1px;
						padding: 0px;
						text-align: left;
						-ms-transition: .5s all;
						-webkit-transition: .5s all;
						transition: .5s all;
						width: 100%;
					}

						.-shop-products-search-v4 .search-result .products .product:hover {
							-webkit-box-shadow: inset 0px 0px 0px 1px $FOURTH_COMP;
							-moz-box-shadow: inset 0px 0px 0px 1px $FOURTH_COMP;
							box-shadow: inset 0px 0px 0px 1px $FOURTH_COMP;
							color: var(--SECOND_COMP);
						}

						.-shop-products-search-v4 .search-result .products .product:hover .title,
						.-shop-products-search-v4 .search-result .products .product:hover .unit,
						.-shop-products-search-v4 .search-result .products .product:hover .details .manufacturer,
						.-shop-products-search-v4 .search-result .products .product:hover .details .origin,
						.-shop-products-search-v4 .search-result .products .product:hover .details .unit {
							color: $THIRD_BASE;
						}

						.-shop-products-search-v4 .search-result .products .product li {
							display: table-cell;
							padding: 15px 15px 15px 15px;
							margin: 1px 1px;
							text-align: left;
							vertical-align: top;
						}

							.-shop-products-search-v4 .search-result .products .product li.col1 {
								padding: 30px;
								text-align: center;
								vertical-align: middle;
								width: 160px;
							}

							.-shop-products-search-v4 .search-result .products .product li.col3 {
								text-align: right;
							}

							.-shop-products-search-v4 .search-result .products .product li.col3,
							.-shop-products-search-v4 .search-result .products .product li.col4 {
								text-align: right;
								width: 200px;
							}

							.-shop-products-search-v4 .search-result .products .product .thumbnail {
								background-color: transparent;
								height: auto;
								max-width: 100%;
								width: auto;
							}
								.-shop-products-search-v4 .search-result .products .product:hover img.thumbnail {
									-moz-transform: scale(1.1);
									-webkit-transform: scale(1.1);
									transform: scale(1.1);
									-moz-transition: all .5s linear;
									-ms-transition: all .5s linear;
									-o-transition: all .5s linear;
									-webkit-transition: all .5s linear;
									transition: all .5s linear;
								}

								.-shop-products-search-v4 .search-result .products .product .thumbnail.missing {
									background-image: url('https://cdn3.comvalue.com/pharmacom/assets/design/images/backgrounds/product_image_missing/product_image_missing250.jpg');
									background-position: center center;
									background-repeat: no-repeat;
									-moz-background-size: cover;
									-o-background-size: cover;
									-webkit-background-size: cover;
									background-size: cover;
									display: block;
									padding-bottom: 100%;
									width: 100%;
								}

								.-shop-products-search-v4 .search-result .products .product.prescription .thumbnail.missing {
									background-image: url('https://cdn3.comvalue.com/pharmacom/assets/design/images/backgrounds/product_image_missing/product_image_prescription250.jpg');
									background-repeat: no-repeat;
								}

							.-shop-products-search-v4 .search-result .products .product .details .prescription-disclaimer,
							.-shop-products-search-v4 .search-result .products .product .details .unit,
							.-shop-products-search-v4 .search-result .products .product .details .origin,
							.-shop-products-search-v4 .search-result .products .product .details .manufacturer,
							.-shop-products-search-v4 .search-result .products .product .unit-price,
							.-shop-products-search-v4 .search-result .products .product .retail {
								color: var(--GRAY_50);
								display: block;
								font-size: 80%;
								margin-bottom: 10px;
							}

								.-shop-products-search-v4 .search-result .products .product .details .prescription-disclaimer {
									color: $ERROR;
									font-weight: 700;
								}

								.-shop-products-search-v4 .search-result .products .product .unit-price .caption {
									display: none;
								}

							.-shop-products-search-v4 .search-result .products .product .pricing {
								display: inline-block;
								font-size: 120%;
								font-weight: 700;
								margin-bottom: 10px;
								padding: 0px 0px;
								text-align: right;
								vertical-align: top;
								width: auto;
							}

								.-shop-products-search-v4 .search-result .products .product .pricing .price {
									color: var(--FIRST_BASE);
									display: inline-block;
									text-align: center;
								}
									.-shop-products-search-v4 .search-result .products .product:hover .pricing .price {
										color: $THIRD_BASE;
									}

								.-shop-products-search-v4 .search-result .products .product .pricing .saving {
									background-color: $FOURTH_BASE;
									color: $FOURTH_COMP;
									display: inline-block;
									margin-right: 10px;
									padding: 5px 10px;
									text-align: center;
								}
									.-shop-products-search-v4 .search-result .products .product:hover .pricing .saving {
										background-color: $THIRD_BASE;
										color: $THIRD_COMP;
									}

					.-shop-products-search-v4 .search-result .products .product.not-available {
						opacity: 0.5;
					}

						.-shop-products-search-v4 .search-result .products .product .goto-product {
							margin-bottom: 15px;
						}
							.-shop-products-search-v4 .search-result .products .product:hover .goto-product .button {
								background-color: var(--FIRST_BASE);
								border-color: var(--FIRST_BASE);
								color: var(--FIRST_COMP);
							}

		/* END: shop-products-search-v4 */

		/* BEGIN: shop-products-sliders-horizontal */

			.-shop-products-sliders-horizontal {
				background-color: var(--CONTENT);
				display: block;
				margin: 0px 0px;
				padding: 0px 0px;
				text-align: center;
				width: 100%;
			}

				.-shop-products-sliders-horizontal h1.headline {
					display: block;
					margin: 15px auto;
					width: 100%;
				}

				.-shop-products-sliders-horizontal .slider {
					margin: 0px auto;
					text-align: center;
				}

					.-shop-products-sliders-horizontal .products {
						margin: 0px auto;
						text-align: center;
					}

				.-shop-products-sliders-horizontal .arrow {
					cursor: pointer;
					position: absolute;
					top: 40%!important;
				}

					.-shop-products-sliders-horizontal .arrow.left {
						left: 15px;
					}

					.-shop-products-sliders-horizontal .arrow.right {
						right: 15px;
					}

		/* END: shop-products-sliders-horizontal */

		/* BEGIN: shop-products-sliders-horizontal-v5 */

			.-shop-products-sliders-horizontal-v5 {
				display: block;
				padding: 0px 15px;
				width: 100%;
			}

				.-shop-products-sliders-horizontal-v5 h1.headline {
					font-size: 160%;
				}

				.-shop-products-sliders-horizontal-v5 .product {
					padding: 0px 0px 0px 0px;
				}

					.-shop-products-sliders-horizontal-v5 .product div[u="slide"] {
						width: 100%;
					}

					.-shop-products-sliders-horizontal-v5.-shop-products-views-resp-v4 .products .product h3.name a {
						display: -webkit-box;
						-webkit-line-clamp: 2;
						-webkit-box-orient: vertical;
						overflow: hidden;
					}

		/* END: shop-products-sliders-horizontal-v5 */

		/* BEGIN: shop-products-sliders-vertical */

			.-shop-products-sliders-vertical {
				background-color: transparent;
				display: inline-block;
				margin: 0px 0px;
				padding: 15px 0px;
				text-align: center;
			}

				.-shop-products-sliders-vertical.magazine-article-slider {
					min-height: 1100px;
				}

				.-shop-products-sliders-vertical h1.headline {
					display: block;
					margin: 15px 15px 0px 15px;
				}

				.-shop-products-sliders-vertical .slider {
					margin: 0px auto;
					text-align: center;
				}

					.-shop-products-sliders-vertical .products {
						margin: 0px auto;
						text-align: center;
					}

						.-shop-products-sliders-vertical .products .product {
							width: 100%!important;
						}

				.-shop-products-sliders-vertical .arrow {
					cursor: pointer;
					position: absolute;
					top: 40%!important;
				}

					.-shop-products-sliders-vertical .arrow.left {
						left: 15px;
					}

					.-shop-products-sliders-vertical .arrow.right {
						right: 15px;
					}

		/* END: shop-products-sliders-horizontal */

		/* BEGIN: shop-products-views-resp-v4 */

			.-shop-products-views-resp-v4 .products .product {
				cursor: pointer;
				display: inline-block;
				line-height: 1.4;
				margin: 15px 0px;
				min-height: 1px;
				position: relative;
				text-align: left;
				vertical-align: top;
			}
				.-shop-products-views-resp-v4 .products .product:hover .off-hover {
					border: 2px solid;
					border-color: var(--FIRST_BASE);
				}
				.-shop-products-views-resp-v4 .products .product:hover .layer .thumbnail-link img {
					-moz-transform: scale(1.1);
					-webkit-transform: scale(1.1);
					transform: scale(1.1);
					-moz-transition: all .5s linear;
					-ms-transition: all .5s linear;
					-o-transition: all .5s linear;
					-webkit-transition: all .5s linear;
					transition: all .5s linear;
				}
				.-shop-products-views-resp-v4 .products .product:hover .name {
					color: var(--FIRST_BASE);
				}
				.-shop-products-views-resp-v4 .products .product:hover .bottom {
					background-color: var(--FIRST_BASE);
				}

					.-shop-products-views-resp-v4 .products .product:hover .bottom .add-to-cart,
					.-shop-products-views-resp-v4 .products .product:hover .bottom .show-product-details {
						width: 100%;
					}
						.-shop-products-views-resp-v4 .products .product:hover .bottom .add-to-cart button,
						.-shop-products-views-resp-v4 .products .product:hover .bottom .show-product-details button {
							color: var(--FIRST_COMP);
						}

				.-shop-products-views-resp-v4 .products .product .off-hover {
					background-color: var(--CONTENT);
					border: 2px solid;
					border-color: var(--BACKGROUND);
					border-bottom-color: var(--FIRST_BASE);
					display: -webkit-box;
					display: -moz-box;
					display: -ms-flexbox;
					display: -webkit-flex;
					display: flex;
					-moz-box-flex: 1;
					-webkit-flex: 1;
					-moz-flex: 1;
					-ms-flex: 1;
					flex: 1;
					flex-direction: column;
					height: 100%;
					position: relative;
					-ms-transition: .5s all;
					-webkit-transition: .5s all;
					transition: .5s all;
					width: 100%;
				}

				.-shop-products-views-resp-v4 .products .product .layer {
					align-items: center;
					display: flex;
					flex-wrap: wrap;
					height: 100%;
					position: relative;
					width: 100%;
				}

				.-shop-products-views-resp-v4 .products .product .layer .thumbnail-link {
					background-color: var(--CONTENT);
					padding: 30px;
					position: relative;
					text-align: center;
					vertical-align: middle;
					width: 100%;
				}

					.-shop-products-views-resp-v4 .products .product .layer .thumbnail-link .thumbnail-gradient {
						display: none;
					}

					.-shop-products-views-resp-v4 .products .product .layer .thumbnail-link .thumbnail {
						background-color: transparent;
						height: auto;
						max-width: 100%;
						width: auto;
					}

						.-shop-products-views-resp-v4 .products .product .layer .thumbnail-link img {
							width: 100%;
						}

				.-shop-products-views-resp-v4 .products .product .saving {
					align-items: center;
					background-color: var(--FIRST_BASE);
					border-radius: 50%;
					color: var(--FIRST_COMP);
					display: flex;
					font-size: 140%;
					font-weight: 700;
					height: 90px;
					justify-content: center;
					line-height: 90px;
					position: absolute;
					right: 15px;
					text-align: center;
					top: 15px;
					width: 90px;
					z-index: 2;
				}

				.-shop-products-views-resp-v4 .products .product .name {
					color: var(--TEXT);
					margin: 15px 0px 7px 0px;
					height: 64px;
					overflow: hidden;
					padding: 0px 20px;
					text-align: left;
					width: 100%;
				}

					.-shop-products-views-resp-v4 .products .product .name .fade-bottom-20 {
						display: none;
						width: calc(100% - 40px);
					}

					.-shop-products-views-resp-v4 .products .product .name a {
						display: block;
						overflow: hidden;
						width: 100%;
					}

				.-shop-products-views-resp-v4 .products .product .retail,
				.-shop-products-views-resp-v4 .products .product .unit,
				.-shop-products-views-resp-v4 .products .product .unit.price {
					color: var(--GRAY_50);
					display: inline-block;
					font-size: 80%;
				}

				.-shop-products-views-resp-v4 .products .product .unit {
					order: 1;
					padding: 7px 5px 0px 20px;
					text-align: left;
					width: 50%;
				}

				.-shop-products-views-resp-v4 .products .product .unit.price {
					order: 3;
					padding: 7px 5px 0px 20px;
					text-align: left;
					width: 60%;
				}

				.-shop-products-views-resp-v4 .products .product .retail {
					order: 1;
					padding: 7px 20px 0px 5px;
					text-align: right;
					width: 50%;
				}

					.-shop-products-views-resp-v4 .products .product .retail .label {
						margin-right: 3px;
					}

				.-shop-products-views-resp-v4 .products .product .pricing {
					flex-grow: 1;
					order: 4;
					padding: 7px 20px 0px 5px;
					text-align: right;
				}

					.-shop-products-views-resp-v4 .products .product .pricing .price {
						font-size: 120%;
						font-weight: 700;
					}

						.-shop-products-views-resp-v4 .products .product .pricing .price.without-saving {
							color: var(--TEXT);
						}
						.-shop-products-views-resp-v4 .products .product .pricing .price.with-saving {
							color: var(--FIRST_BASE);
						}

						.-shop-products-views-resp-v4 .products .product .saving .value,
						.-shop-products-views-resp-v4 .products .product .pricing .amount-wrapper-decimal {
							margin-right: 5px;
						}

				.-shop-products-views-resp-v4 .products .product .bottom {
					background-color: transparent;
					margin-top: 10px;
					order: 5;
					padding: 20px;
					position: relative;
					text-align: right;
					width: 100%;
				}

				.-shop-products-views-resp-v4 .products .product .add-to-cart,
				.-shop-products-views-resp-v4 .products .product .show-product-details {
					display: inline-block;
					text-align: right;
					vertical-align: middle;
					width: 100%;
				}

				.-shop-products-views-resp-v4 .products .product .add-to-cart button,
				.-shop-products-views-resp-v4 .products .product .show-product-details button {
					background-color: transparent;
					border: none;
					border-radius: 0px;
					font-size: 120%;
					padding: 0px 0px;
					vertical-align: middle;
				}
					.-shop-products-views-resp-v4 .products .product .add-to-cart button:after,
					.-shop-products-views-resp-v4 .products .product .show-product-details button:after {
						font-family: FontAwesome solid;
						margin-left: 10px;
						text-rendering: auto;
						-moz-osx-font-smoothing: grayscale;
						-webkit-font-smoothing: antialiased;
						vertical-align: inherit;
					}
					.-shop-products-views-resp-v4 .products .product .add-to-cart button:after {
						content: "\f291";
						font-size: 140%;
						font-size: 1.4em;
					}

					.-shop-products-views-resp-v4 .products .product .show-product-details button:after {
						content: "\f054";
						font-size: 120%;
						font-size: 1.2em;
					}

		/* END: shop-products-views-resp-v4 */

		/* BEGIN: ui-menus-context-custom, ui-menus-context-v1 */

			.-ui-menus-context-custom,
			.-ui-menus-context-v1 {
				background-color: var(--FIRST_BASE);
				border: none;
				-webkit-box-shadow: 2px 0px 3px 0px var(--GRAY_50);
				-moz-box-shadow: 2px 0px 3px 0px var(--GRAY_50);
				box-shadow: 2px 0px 3px 0px var(--GRAY_50);
				padding: 30px 15px 15px 15px;
				text-align: left;
				z-index: 100;
			}

				.-ui-menus-context-custom .menu-close,
				.-ui-menus-context-v1 .menu-close {
					background-image: none;
					cursor: pointer;
					right: 15px;
					text-align: right;
					top: 10px;
					width: 15%;
				}

				.-ui-menus-context-custom .menu-close:after,
				.-ui-menus-context-v1 .menu-close:after {
						color: var(--FIRST_COMP);
						content: "\f00d";
						font-family: FontAwesome solid;
						text-rendering: auto;
						-moz-osx-font-smoothing: grayscale;
						-webkit-font-smoothing: antialiased;
						font-size: 110%;
						font-size: 1.1rem;
						padding: 0px;
					}

				.-ui-menus-context-custom .items .item,
				.-ui-menus-context-v1 .items .item {
					color: var(--FIRST_COMP);
					cursor: pointer;
					font-size: 100%;
					padding: 7px 0px 7px 0px;
					text-transform: uppercase;
					white-space: normal;
				}

					.-ui-menus-context-custom .items .item a,
					.-ui-menus-context-v1 .items .item a {
						display: inline-block;
						width: 85%;
					}

					.-ui-menus-context-custom .items .item.parent,
					.-ui-menus-context-v1 .items .item.parent {
						color: var(--FIRST_COMP);
						font-size: 90%;
					}

						.-ui-menus-context-custom .items .item.parent .back:before,
						.-ui-menus-context-v1 .items .item.parent .back:before {
							color: var(--FIRST_COMP);
							content: "\f104";
							display: inline-block;
							font-family: 'FontAwesome solid';
							font-size: 120%;
							font-size: 1.2rem;
							-moz-osx-font-smoothing: grayscale;
							-webkit-font-smoothing: antialiased;
							line-height: 110%;
							margin-right: 10px;
							text-rendering: auto;
							vertical-align: bottom;
						}

					.-ui-menus-context-custom .items .item .fade-right-20,
					.-ui-menus-context-v1 .items .item .fade-right-20 {
						display: none;
					}

					.-ui-menus-context-custom .items .item .expand,
					.-ui-menus-context-v1 .items .item .expand {
						display: inline-block;
						text-align: right;
						width: 15%;
					}

						.-ui-menus-context-custom .items .item .expand:after,
						.-ui-menus-context-v1 .items .item .expand:after {
							color: var(--FIRST_COMP);
							content: "\f105";
							display: inline-block;
							font-family: 'FontAwesome solid';
							font-size: 170%;
							font-size: 1.7rem;
							-moz-osx-font-smoothing: grayscale;
							-webkit-font-smoothing: antialiased;
							line-height: 90%;
							text-align: right;
							text-rendering: auto;
							vertical-align: bottom;
						}

					.-ui-menus-context-custom .items .item.current.category,
					.-ui-menus-context-v1 .items .item.current.category {
						display: none;
					}

					.-ui-menus-context-custom .items .item.customer-logout .login,
					.-ui-menus-context-v1 .items .item.customer-logout .login {
						color: var(--FIRST_COMP);
						display: inline-block;
						font-size: 80%;
						font-weight: 500;
						margin-bottom: 10px;
						text-transform: none;
						width: 100%;
					}

		/* END: ui-menus-context-custom, ui-menus-context-v1 */

		/* BEGIN: ui-menus-directional */

			.-ui-menus-directional {
				display: inline-block;
				margin: 0px 0px 0px 0px;
				width: 100%;
			}

				.-ui-menus-directional.shop-categories {
					margin: 0px 0px 15px 0px;
					padding-left: 15px;
					padding-right: 15px;
					text-align: center;
				}

				.-ui-menus-directional .menu-container {
					border: none;
					background-color: var(--SECOND_BASE);
					color: var(--SECOND_COMP);
					margin: 0px 0px 0px 0px;
				}
					.-ui-menus-directional.shop-categories .menu-container {
						background-color: var(--FIRST_BASE);
						color: var(--SECOND_COMP);
					}

					.-ui-menus-directional .menu-container .menu-button {
						background-color: var(--SECOND_BASE);
						color: var(--SECOND_COMP);
						cursor: pointer;
						display: inline-block;
						font-size: 120%;
						line-height: 1.4;
						margin: 0px auto;
						padding: 10px 15px;
						text-transform: uppercase;
					}
						.-ui-menus-directional.shop-categories .menu-container .menu-button {
							background-color: var(--FIRST_BASE);
							color: var(--FIRST_COMP);
							font-size: 160%;
							text-align: center;
							text-transform: none;
						}

						.-ui-menus-directional .menu-container .menu-button:after,
						.-ui-menus-directional .menu-container .menu-button:before {
							display: inline-block;
							font-family: FontAwesome solid;
							font-size: 140%;
							font-size: 1.4rem;
							-moz-osx-font-smoothing: grayscale;
							-webkit-font-smoothing: antialiased;
							line-height: 140%;
							text-rendering: auto;
						}

							.-ui-menus-directional .menu-container .menu-button:after {
								margin-left: 10px;
							}

							.-ui-menus-directional .menu-container .menu-button:before {
								margin-right: 10px;
							}

							.-ui-menus-directional .menu-container .menu-button.expandable:after,
							.-ui-menus-directional .menu-container .menu-button.expandable:before {
								content: "\f13a";
							}
							.-ui-menus-directional.shop-categories .menu-container .menu-button.expandable:before {
								content: '';
							}
							.-ui-menus-directional.shop-categories .menu-container .menu-button.expandable:after {
								content: "\f107";
							}

							.-ui-menus-directional .menu-container .menu-button.expandable.hovered:after,
							.-ui-menus-directional .menu-container .menu-button.expandable.hovered:before {
								content: "\f139";
							}
							.-ui-menus-directional.shop-categories .menu-container .menu-button.expandable.hovered:before {
								content: '';
							}
							.-ui-menus-directional.shop-categories .menu-container .menu-button.expandable.hovered:after {
								content: "\f106";
							}

							.-ui-menus-directional .menu-container .menu-button:hover {
								background-color: var(--SECOND_BASE);
								color: var(--SECOND_COMP);
								-moz-transition: background-color 1s, color .5s linear;
								-ms-transition: background-color 1s, color .5s linear;
								-o-transition: background-color 1s, color .5s linear;
								-webkit-transition: background-color 1s, color .5s linear;
								transition: background-color 1s, color .5s linear;
							}
								.-ui-menus-directional.shop-categories .menu-container .menu-button:hover {
									background-color: var(--FIRST_BASE);
									color: var(--FIRST_COMP);
								}

					.-ui-menus-directional .menu-container .menu-content {
						background-color: var(--SECOND_BASE);
						color: var(--SECOND_COMP);
						padding: 15px;
					}
						.-ui-menus-directional.shop-categories .menu-container .menu-content {
							padding: 5px 15px 10px 15px;
						}

		/* END: ui-menus-directional */

	/* END: modules */

	/* BEGIN: dialogs */

		/* BEGIN: customer-addresses-dialogs-v1 */

			.-customer-addresses-dialogs-v1 {
				color: var(--TEXT);
				display: inline-block;
				padding: 15px;
				width: auto;
			}

				.-customer-addresses-dialogs-v1 .addresses {
					display: inline-block;
					width: auto;
				}

					.-customer-addresses-dialogs-v1 .address .alias:before {
						content: "\f015";
						font-family: 'FontAwesome solid';
						margin-right: 10px;
						text-rendering: auto;
						-webkit-font-smoothing: antialiased;
						-moz-osx-font-smoothing: grayscale;
						vertical-align: bottom;
					}

					.-customer-addresses-dialogs-v1 .address {
						background-color: var(--GRAY_05);
						border: none;
						color: var(--TEXT);
						display: inline-block;
						height: auto;
						margin: 0px 15px 15px 0px;
						padding: 10px;
						width: auto;
					}

						.-customer-addresses-dialogs-v1 .address:hover {
							background-color: var(--FIRST_BASE);
							color: var(--FIRST_COMP);
						}

						.-customer-addresses-dialogs-v1 .address .aliased {
							opacity: 1.0!important;
						}

		/* END: customer-addresses-dialogs-v1 */

		/* BEGIN: customer-area-dialogs-remove-address */

			.-customer-area-dialogs-remove-address .address {
				background-color: var(--GRAY_05);
				color: var(--TEXT);
				display: inline-block;
				height: auto;
				margin: 0px 15px 15px 0px;
				padding: 10px;
				width: auto;
			}

					.-customer-area-dialogs-remove-address .address:hover {
						background-color: var(--FIRST_BASE);
						color: var(--FIRST_COMP);
					}

				.-customer-area-dialogs-remove-address .content {
					text-align: left;
				}

				.-customer-area-dialogs-remove-address .actions .confirm:after {
					content: "\f1f8";
					display: inline-block;
					font-family: 'FontAwesome solid';
					font-size: 150%;
					font-size: 1.5rem;
					line-height: 40px;
					margin-left: 10px;
					padding: 0px 12px;
					text-rendering: auto;
					-webkit-font-smoothing: antialiased;
					-moz-osx-font-smoothing: grayscale;
					vertical-align: bottom;
				}

		/* END: customer-area-dialogs-remove-address */

		/* BEGIN: customer-area-dialogs-stay-authenticated */

			.-customer-area-dialogs-stay-authenticated .content {
				padding: 16px;
			}

		/* END: customer-area-dialogs-stay-authenticated */

		/* BEGIN: magazine-dialogs-bookmark-article-v1 */

			.-magazine-dialogs-bookmark-article-v1 {
				max-width: 100%;
			}

				.-magazine-dialogs-bookmark-article-v1 .content {
					padding: 15px;
				}

				.-magazine-dialogs-bookmark-article-v1 .actions {
					text-align: center;
				}

					.-magazine-dialogs-bookmark-article-v1 .actions button,
					.-magazine-dialogs-bookmark-article-v1 .actions .button {
						margin-bottom: 15px;
					}

				.-magazine-dialogs-bookmark-article-v1 .-magazine-articles-views-v1 {
					margin: 15px 0px;
				}

					.-magazine-dialogs-bookmark-article-v1 .-magazine-articles-views-v1 .articles .article {
						width: 100%;
					}

						.-magazine-dialogs-bookmark-article-v1 .-magazine-articles-views-v1 .articles .article .off-hover .teaser img.thumbnail {
							max-width: 160px;
						}

		/* END: magazine-dialogs-bookmark-article-v1 */

		/* BEGIN: magazine-dialogs-recommend-article-v1 */

			.-magazine-dialogs-recommend-article-v1 .content {
				padding: 15px;
			}

			.-magazine-dialogs-recommend-article-v1 .title {
				max-width: 100%;
			}

			.-magazine-dialogs-recommend-article-v1 .form input,
			.-magazine-dialogs-recommend-article-v1 .form textarea {
				width: 100%;
			}

		/* END: magazine-dialogs-recommend-article-v1 */

		/* BEGIN: shop-checkout-dialogs-remove-item */

			.-shop-checkout-dialogs-remove-item .details {
				color: var(--FIRST_BASE);
			}

			.-shop-checkout-dialogs-remove-item .actions .action.confirm.destructive {
				margin-right: 30px;
			}
				.-shop-checkout-dialogs-remove-item .actions .action.confirm.destructive:before {
					content: "\f2ed";
					font-family: 'FontAwesome solid';
					padding-right: 15px;
					text-rendering: auto;
					-webkit-font-smoothing: antialiased;
					-moz-osx-font-smoothing: grayscale;
				}

			.-shop-checkout-dialogs-remove-item button.action.cancel.constructive:before {
				content: "\f00c";
				font-family: 'FontAwesome solid';
				text-rendering: auto;
				-webkit-font-smoothing: antialiased;
				-moz-osx-font-smoothing: grayscale;
			}

		/* END: shop-checkout-dialogs-remove-item */

		/* BEGIN: shop-dialogs-product-add-to-cart */

			.-shop-dialogs-product-add-to-cart .actions .action.back::after {
				content: none;
			}

			.-shop-dialogs-product-add-to-cart .actions .action.close::before {
				content: none;
			}

		/* END: shop-dialogs-product-add-to-cart */

		/* BEGIN: shop-dialogs-product-add-to-customer-wishlist */

			.-shop-dialogs-product-add-to-customer-wishlist .wishlist label:before {
				content: "\f03a";
				font-family: 'FontAwesome solid';
			}

			.-shop-dialogs-product-add-to-customer-wishlist .button.add:after {
				content: "\f067";
				font-family: 'FontAwesome solid';
			}

		/* END: shop-dialogs-product-add-to-customer-wishlist */

		/* BEGIN: shop-prescription-dialogs-base */

			.-shop-prescription-dialogs-base .prescription {
				width: 100%;
			}

				.-shop-prescription-dialogs-base .actions .action.remove:after {
					content: "\f1f8";
					font-family: 'FontAwesome solid';
					font-size: 150%;
					font-size: 1.5rem;
					text-rendering: auto;
					-webkit-font-smoothing: antialiased;
					-moz-osx-font-smoothing: grayscale;
				}

				.-shop-prescription-dialogs-base .prescription .pseudo-checkbox.checked {
					background-image: url('/$CLIENT/design/images/icons/24/checked.png');
					background-position: center;
					color: transparent;
				}

				.-shop-prescription-dialogs-base .prescription .pseudo-checkbox,
				.-shop-prescription-dialogs-base .prescription input:focus {
					background-color: #FFFFFF;
				}

				.-shop-prescription-dialogs-base.red .prescription .caption,
				.-shop-prescription-dialogs-base.red .prescription .checkbox {
					color: #EF3138;
				}

				.-shop-prescription-dialogs-base.green .prescription .caption,
				.-shop-prescription-dialogs-base.green .prescription .checkbox {
					color: #4B9575;
				}

				.-shop-prescription-dialogs-base.blue .prescription .caption,
				.-shop-prescription-dialogs-base.blue .prescription .checkbox {
					color: #15A9D6;
				}

				.-shop-prescription-dialogs-base.red .prescription .pseudo-checkbox {
					border-color: #EF3138;
				}

				.-shop-prescription-dialogs-base.green .prescription .pseudo-checkbox {
					border-color: #4B9575;
				}

				.-shop-prescription-dialogs-base.blue .prescription .pseudo-checkbox {
					border-color: #15A9D6;
				}

		/* END: shop-prescription-dialogs-base */

		/* BEGIN: shop-prescription-dialogs-request */

			.-shop-prescription-dialogs-request .address {
					background-color: var(--GRAY_10);
					display: inline-block;
					padding: 10px;
				}

		/* END: shop-prescription-dialogs-request */

		/* BEGIN: shop-wishlist-load-dialogs-v1, shop-wishlist-save-dialogs-v1 */

			.-shop-wishlist-load-dialogs-v1 .actions,
			.-shop-wishlist-save-dialogs-v1 .actions {
				margin-top: 16px;
			}

				.-shop-wishlist-load-dialogs-v1 .actions .load {
					margin-right: 16px;
				}

					.-shop-wishlist-load-dialogs-v1 .actions .load:before {
						content: "\f218";
						font-family: 'FontAwesome solid';
						padding: 0px 8px;
						text-rendering: auto;
						-webkit-font-smoothing: antialiased;
						-moz-osx-font-smoothing: grayscale;
					}

			.-shop-wishlist-save-dialogs-v1 .boxSuccess {
				display: inline-block;
				letter-spacing: 2px;
			}

			.-shop-wishlist-load-dialogs-v1 input[type='text'],
			.-shop-wishlist-save-dialogs-v1 input[type='text'] {
				height: 48px;
			}

			.-shop-wishlist-save-dialogs-v1 button[type='submit'] {
				margin-left: 10px;
			}

			.-shop-wishlist-save-dialogs-v1 .neutral.close {
				display: none;
			}

		/* END: shop-wishlist-load-dialogs-v1, shop-wishlist-save-dialogs-v1 */

		/* BEGIN: UltimaDialog-window */

			.UltimaDialog-window {
				-webkit-box-shadow: 0px 0px 8px 3px #242424;
				-moz-box-shadow: 0px 0px 8px 3px #242424;
				-o-box-shadow: 0px 0px 8px 3px #242424;
				box-shadow: 0px 0px 8px 3px #242424;
				color: var(--TEXT);
				left: 20px;
				right: 20px;
				padding: 15px;
			}

		/* END: UltimaDialog-window */

	/* END: dialogs */

	/* BEGIN: plugins */

		/* BEGIN: swiper slider */

			.swiper-container {
				overflow: hidden;
				padding-bottom: 30px;
				position: relative;
				width: 100%;
			}

			.swiper-wrapper {
				margin-bottom: 30px;
			}

			.swiper-pagination-bullets {
				bottom: 15px;
				position: absolute;
				text-align: center;
				width: 100%;
			}

			.swiper-pagination-bullet {
				background-color: var(--SECOND_BASE);
				border: none;
				border-radius: 50%;
				box-shadow: none;
				cursor: pointer;
				display: inline-block;
				height: 16px;
				margin: 0px 4px;
				width: 16px;
			}
				.swiper-pagination-bullet:hover {
					background-color: var(--SECOND_COMP);
				}

			.swiper-pagination-bullet-active {
				background-color: var(--FIRST_BASE);
			}

			.swiper-button-next,
			.swiper-button-prev {
				background-color: $FOURTH_COMP;
				background-image: none;
				border-radius: 50%;
				color: $FOURTH_BASE;
				cursor: pointer;
				font-size: 32px;
				line-height: 42px;
				height: 42px;
				position: absolute;
				text-align: center;
				text-rendering: auto;
				-webkit-font-smoothing: antialiased;
				-moz-osx-font-smoothing: grayscale;
				top: 40%;
				width: 42px;
				z-index: 1;
			}
				.swiper-button-prev {
					left: 15px;
				}
				.swiper-button-next {
					right: 15px;
				}

				.swiper-button-next:hover,
				.swiper-button-prev:hover {
					background-color: var(--FIRST_BASE);
					color: var(--FIRST_COMP);
				}

				.swiper-button-prev:before {
					content: "\f104";
					font-family: 'FontAwesome solid';
				}

				.swiper-button-next:before {
					content: "\f105";
					font-family: 'FontAwesome solid';
				}

		/* END: swiper slider */

		/* BEGIN: ui-accordion */

			.ui-accordion .ui-accordion-content {
				-moz-column-count: 2;
				-webkit-column-count: 2;
				column-count: 2;
				-moz-column-gap: 30px;
				-webkit-column-gap: 30px;
				column-gap: 30px;
			}

			.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr,
			.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl,
			.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br,
			.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
				border-radius: 0px;
			}

		/* END: ui-accordion */

	/* END: plugins */

/* END: layout elements */
