@font-face {
	font-family: 'Euclidsquare webs';
	src: url('fonts/EuclidSquare-Regular-WebS.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Euclidsquare webs';
	src: url('fonts/EuclidSquare-Medium-WebS.woff2') format('woff2');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Euclidsquare webs';
	src: url('fonts/EuclidSquare-MediumItalic-WebS.woff2') format('woff2');
	font-weight: 500;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Euclidsquare webs';
	src: url('fonts/EuclidSquare-SemiboldItalic-WebS.woff2') format('woff2');
	font-weight: 600;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Euclidsquare webs';
	src: url('fonts/EuclidSquare-Semibold-WebS.woff2') format('woff2');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Euclidsquare webs';
	src: url('fonts/EuclidSquare-Bold-WebS.woff2') format('woff2');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Euclidsquare webs';
	src: url('fonts/EuclidSquare-BoldItalic-WebS.woff2') format('woff2');
	font-weight: 700;
	font-style: italic;
	font-display: swap;
}

.cart_select-branch {
	font-family: 'Euclidsquare webs';
	font-size: 15px;
}

.cart_select-branch > div > div {
	border-radius: 10px;
	max-width: 100%;
}

.cart_select-branch > div > div > label {
	border: none;
	border-radius: 6px;
	box-shadow: 0 0 10px 0 rgba(0,0,0,.25);
}

.cart_select-branch > div > div > label:hover > i {
	background: #F2EFEF;
}

.cart_select-branch > div > div > div.map {
	border-color: #F2EFEF;
}

.cart_select-branch > div > div > div.map .leaflet-bar {
	border: none;
	border-radius: 6px;
	overflow: hidden;
	box-shadow: 0 0 10px 0 rgba(0,0,0,.25);
}

.cart_select-branch > div > div > div.map .leaflet-popup-tip-container {
	display: none;
}

.cart_select-branch > div > div > div.map .leaflet-popup-content {
	font-size: 15px;
	margin: 20px;
}

.cart_select-branch > div > div > div.map .leaflet-popup-content strong {
	margin-right: 4px;
}

.cart_select-branch > div > div > div.map .leaflet-popup-content .control {
	text-align: left;
}

.cart_select-branch > div > div > div.map .leaflet-popup-content button {
	color: #3B2C2F;
	background-color: #C1C468;
	border: none;
	border-radius: 3px;
	font-size: 14px;
	font-weight: 700;
	padding: 10px 15px;
	transition: all .35s;
}

.cart_select-branch > div > div > div.map .leaflet-popup-content button:hover {
	background-color: #DCDE8F;
	transform: scale(1.05);
}

.cart_select-branch > div > div > div.map .leaflet-popup-content-wrapper {
	border-radius: 6px;
}

.cart_select-branch > div > div > div.map a.leaflet-popup-close-button {
	color: #000;
	font-weight: 700;
}

.cart_select-branch > div > div > div.map .marker-cluster {
	border-radius: 6px;
}

.cart_select-branch > div > div > div.map .marker-cluster > div {
	font-family: 'Euclidsquare webs';
	font-weight: 500;
}

.cart_select-branch > div > div > div.map .my-marker {
	border-radius: 6px;
}

.cart_select-branch > div > div > div:first-of-type {
	color: #3B2C2F;
	box-shadow: 0 0 10px rgba(0,0,0,.125);
}

.cart_select-branch > div > div > div > h2 {
	background-color: #F2EFEF;
	border-bottom-color: #F2EFEF;
	font-weight: 600;
	padding: 25px 20px;
}

.cart_select-branch > div > div > div > div.input {
	border-bottom-color: #F2EFEF;
}

.cart_select-branch > div > div > div > div.input > input {
	padding: 24px 20px;
}

.cart_select-branch > div > div > div > div.input > input:-moz-placeholder,
.cart_select-branch > div > div > div > div.input > input::-moz-placeholder {
	color: #9F9F9F;
	opacity: 1;
}

.cart_select-branch > div > div > div > div.input > input::-webkit-input-placeholder,
.cart_select-branch > div > div > div > div.input > input:-ms-input-placeholder {
	color: #9F9F9F;
}

.cart_select-branch > div > div > div > div.split {
	scrollbar-color: #CCC #F2EFEF;
}

.cart_select-branch > div > div > div > div > ul.options {
	border-right-color: #F2EFEF;
	scrollbar-color: #CCC #F2EFEF;
}

.cart_select-branch > div > div > div > div > ul.options > li {
	border-top-color: #F2EFEF;
	border-bottom-color: #F2EFEF;
	font-size: 100%;
}

.cart_select-branch > div > div > div > div > ul.options > li > label {
	font-weight: 500;
	padding: 23px 20px;
}

.cart_select-branch > div > div > div > div > ul.options > li > label > input + i.input {
	border: 1px solid #D8C6B7;
	border-radius: 0;
	width: 25px;
	height: 25px;
}

.cart_select-branch > div > div > div > div > ul.options > li > label > input:focus + i.input {
	outline-offset: 1px;
}

.cart_select-branch > div > div > div > div > ul.options > li > label > input:checked + i.input {
	background-color: #D8C6B7;
	transition: background-color 150ms;
}

.cart_select-branch > div > div > div > div > ul.options > li > label > input + i.input:after {
	background-image: url('images/fajka.svg');
	background-size: 15px 15px;
	border: none;
	width: 15px;
	height: 15px;
	position: relative;
	top: 0;
	left: 0;
	transform: none;
	transition: opacity 150ms;
	filter: none;
}

.cart_select-branch > div > div > div > div > ul.options > li > label > input:checked + i.input:after {
	width: 15px;
	height: 15px;
	top: 0;
	left: 0;
	opacity: 1;
}

.cart_select-branch > div > div > div > div > ul.options > li > label > i.icon {
	margin-right: 10px;
	margin-bottom: -1px;
}

.cart_select-branch > div > div > div > div > ul.output {
	scrollbar-color: #CCC #F2EFEF;
}

.cart_select-branch > div > div > div > div > ul.output > li {
	border-top-color: #F2EFEF;
	border-bottom-color: #F2EFEF;
	font-size: 100%;
}

.cart_select-branch > div > div > div > div > ul.output > li > div {
	padding: 15px 20px 16px 20px;
}

.cart_select-branch > div > div > div > div > ul.output > li > div strong {
	font-weight: 600;
}

.cart_select-branch > div > div > div > div > ul.output > li > div:not(:first-of-type) {
	text-align: left;
}

.cart_select-branch > div > div > div > div > ul.output > li > div:not(:first-of-type) table.opening-hours {
	font-size: 14px;
}

.cart_select-branch > div > div > div > div > ul.output > li > div:not(:first-of-type) button {
	color: #3B2C2F;
	background-color: #C1C468;
	border: none;
	border-radius: 3px;
	font-size: 14px;
	font-weight: 700;
	padding: 10px 15px;
	transition: all .35s;
}

.cart_select-branch > div > div > div > div > ul.output > li > div:not(:first-of-type) button:hover {
	background-color: #DCDE8F;
	transform: scale(1.05);
}

@media (max-width: 850px) {

	.cart_select-branch > div > div {
		border-radius: 0;
	}

}

@media (max-width: 700px) {

	.cart_select-branch > div > div > label {
		background: transparent;
		margin-top: 10px;
		margin-right: 10px;
		box-shadow: none;
	}

	.cart_select-branch > div > div > label:hover > i {
		background: transparent;
	}

}