.btn.btn-secondary.email, .btn.btn-secondary.phone {
	position: relative;
	padding-left: 3.170rem;
}

.btn.btn-secondary.email:before, .btn.btn-secondary.phone:before {
	position: absolute;
	top: 50%;
	right: 0;
	bottom: 50%;
	left: 1.5rem;
	content: "";
	z-index: 1;
	background-size: contain !important;
	transform: translateY(-50%);
	height: 50%;
	width: 1.585rem;
}

.btn.btn-secondary.phone:before {
	background: url(/Files/Icons/phonelink.svg) no-repeat;
}
.btn.btn-secondary.email:before {
	background: url("/Files/Icons/envelopelink.svg") no-repeat;
}

.btn.btn-secondary.phone:hover:before, .btn.btn-secondary.phone:focus:before {
	background: url(/Files/Icons/phonelink_hover.svg) no-repeat;
}
.btn.btn-secondary.email:hover:before {
	background: url("/Files/Icons/envelopelink_hover.svg") no-repeat;
}

.item_accordioncountrylist .accordion-body {
	padding-left: 0;
	padding-right: 0;
}

.item_accordioncountrylist .flag-icon {
	display: inline-block;
	width: 20px;
}

.item_accordioncountrylist .country-name {
	display: inline-block;
	width: calc(100% - 20px);
	padding-left: .7em;
	vertical-align: top;
}

.nopadding {
	padding: 0;
}

.accordion-item {
	border-width: 0 0 1px;
}

.accordion-button:not(.collapsed) {
	box-shadow: 0 0 0 0;
}

.badge-container {
	justify-content: flex-end;
	margin-top: -12px;
}

.badge {
	background: rgb(242, 91, 36);
	border-width: 0 !important;
	color: #fff;
}

#custom_kk_icon path {
	fill: var(--swift-button-primary-foreground-color) !important;
}

#custom_kk_icon circle {
	fill: var(--swift-button-primary-background-color) !important;
}

.feature-hotspots-container .feature-hotspots-hotspot:not(.collapsed) .feature-hotspots-info-window {
	border-radius: .5em;
}

/* Start */
.hotspot-link.btn-link {
	text-align: right;
	position: relative;
}
.btn.btn-secondary.email,
.btn.btn-secondary.phone {
	position: relative;
	padding-left: 3.170rem;
}
.btn.btn-secondary.email:before,
.btn.btn-secondary.phone:before {
	position: absolute;
	top: 50%;
	right: 0;
	bottom: 50%;
	left: 1.5rem;
	content: "";
	z-index: 1;
	background-size: contain !important;
	transform: translateY(-50%);
	height: 50%;
	width: 1.585rem;
}
.btn.btn-secondary.phone:before {
	background: url(/Files/Icons/phonelink.svg) no-repeat;
}
.btn.btn-secondary.email:before {
	background: url("/Files/Icons/envelopelink.svg") no-repeat;
}
.btn.btn-secondary.phone:hover:before,
.btn.btn-secondary.phone:focus:before {
	background: url(/Files/Icons/phonelink_hover.svg) no-repeat;
}
.btn.btn-secondary.email:hover:before {
	background: url("/Files/Icons/envelopelink_hover.svg") no-repeat;
}
.item_accordioncountrylist .accordion-body {
	padding-left: 0;
	padding-right: 0;
}
.item_accordioncountrylist .flag-icon {
	display: inline-block;
	width: 20px;
}
.item_accordioncountrylist .country-name {
	display: inline-block;
	width: calc(100% - 20px);
	padding-left: .7em;
	vertical-align: top;
}
.nopadding {
	padding: 0;
}
.accordion-item {
	border-width: 0 0 1px;
}
.accordion-button:not(.collapsed) {
	box-shadow: 0 0 0 0;
}
.badge-container {
	justify-content: flex-end;
	margin-top: -12px;
}
.badge {
	background: rgb(242, 91, 36);
	border-width: 0 !important;
	color: #fff;
}
#custom_kk_icon path {
	fill: var(--swift-button-primary-foreground-color) !important;
}
#custom_kk_icon circle {
	fill: var(--swift-button-primary-background-color) !important;
}
.feature-hotspots-container .feature-hotspots-hotspot:not(.collapsed) .feature-hotspots-info-window {
	border-radius: .5em;
}
.hotspot-link.btn-link {
	text-align: right;
}
.hotspot-link.btn-link span {
	position: relative;
}
.hotspot-link.btn-link span:before {
	content: "";
	width: 15px;
	height: 15px;
	background: var(--swift-button-primary-background-color);
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20.224' height='15.944' viewBox='0 0 20.224 15.944'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:none;stroke:%23fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;%7D%3C/style%3E%3C/defs%3E%3Cg transform='translate(19.474 1.061) rotate(90)'%3E%3Cpath class='a' d='M0,18.724V0' transform='translate(6.911 0)'/%3E%3Cpath class='a' d='M0,6.874,6.911,0l6.911,6.874' transform='translate(0 0)'/%3E%3C/g%3E%3C/svg%3E");
	mask-repeat: no-repeat;
	mask-size: contain;
	position: absolute;
	left: -25px;
	bottom: 0;
}

