/* Custom cursor over panorama for desktop mode	 */
#pano {
	cursor: url('../img/grab.png') 10 10, grab;
}

* {
	font-family: Lato, sans-serif; 
}

.link {
	color: hsl(218, 86%, 31%);
	font-weight: 400; 
	font-size:30px;
	border-bottom: 2px solid transparent;
	transition-duration: 0.1s;
}

.link:hover {
	color: hsl(214, 86%, 40%);
	border-bottom: 2px solid hsla(214, 86%, 40%, 0.75);
	text-shadow: 0.1px 0.1px 0 rgba(0, 0, 0, 0.5);
}

.button {
	text-align: left; 
	color:#ffffff; 
	
	font-weight: 300; 
	font-size:30px;

	background-color: hsl(218, 86%, 31%);
	border-radius: 16px;
	border: 6px solid #fff;
	padding: 12px 16px 10px 16px;
	transition-duration: 0.1s;

	text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.25);
}

.button__sidemenu {
	border: 2px solid #fff;
	font-size: 18px;
	border-radius: 10px;
	padding: 7px 10px 6px 10px;
}

.button__sidemenu_tour {
	border: 1px solid rgba(255, 255, 255, 0.7);
	font-size: 18px;
	border-radius: 10px;
	padding: 7px 10px 6px 10px;
}

.button:hover {
	background-color: hsla(212, 86%, 36%, 1);
}

.button:active {
	background-color: hsla(212, 86%, 36%, 1);
}

.tour_button {
	text-align: left;
	background-color: #062d54;
	padding: 10px 16px 10px 16px;
	text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.25);
	border-radius: 16px;
	border: 1px solid rgba(255, 255, 255, 0.7);
}

.tour_button span {
	display: inline-block;
	text-align: center;
	font-size: 21px;
	line-height: 26px;
	font-weight: 300;
	color: #fff;
	transition-duration: 0.1s;
}

.hint_item {
	font-size: 30px;
	font-weight: 300;
	text-align: center;

	border-radius: 32px;
	padding: 20px;
	
	color: #fff;
	background-color: #062d54;
	border: 2px solid rgba(255, 255, 255, 0.7);
	text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.25);
}

.hint_item:active {
	background-color: #073f69;
}

.hint_item_tablet {
	font-size: 21px;
	padding: 10px;
	border-radius: 16px;
}

.tour_button:hover {
	background-color: #073f69;
}

.tour_button_size_tablet {
	zoom: 0.75;
}

.tour_button.tour_button_size_tablet.youtube span {
	padding-right: 36px;
}

.tour_button_size_tablet span {
	font-size: 18px;

}

.ext2 span {
	margin-right: 10px;
	text-align: right;
}

.youtube span {
	text-align: left;
}

.ext2 {
	padding-right: 22px;
}

.ext2:after {
	display: inline-block;
	position: relative;
	left: 1px;
	top: -6px;
	width: 36px;
	height: 36px;
	content: '';
	background: url(../img/extlink2.png) no-repeat;
}

.youtube:before {
	content: '';
	display: block;
	float: left;
	position: relative;
	left: -11px;
	top: 7px;
	margin-left: 8px;
	width: 50px;
	height: 36px;
	background: url(../img/YouTube-icon.png) no-repeat;
}

.logo span {
	font-size: 42px;
	text-align: center;
	font-weight: 300; 

	color: #333;
	border-bottom: 2px solid transparent;
	transition-duration: 0.1s;
}

.logo:before {
	display: block;
	float: left;
	content: '';
	background: url('../img/logo_small.png') no-repeat;
	min-width: 160px;
	min-height: 132px;

	position: relative;
	top: -18px;
	
}

.logo span:hover {
	border-bottom: 2px solid #333;
}

.start {
	box-shadow: none;
	z-index: 10;
	border: none;
	
	padding: 12px 16px 8px 16px;
	
	border: 6px solid #fff;
	transition-duration: 0s;
}

.start_type_vr {
	height: 41px;
	width: 73px;

	padding: 15px 16px 15px 16px;
	border-radius: 20px;

	background: #752435 url(../img/glasses.png) no-repeat 50% 50%;
}


.start:active {
	top: 0;
}

.start:after {
	content:'';
	position: absolute;
	width: 0px;
	height: 0px;
	transform: rotate(45deg);
	top: 54px;
	left: 79px;
	border-top: 14px solid #752435;
	border-left: 14px solid #752435;
	border-right-color: transparent;
	border-bottom-color: transparent;
	box-shadow: 6px 6px 0 #fff;
	transition-property: border;
}

.start:hover:after, .start:active:after {
	border-top: 14px solid #8a2b3f;
	border-left: 14px solid #8a2b3f;
}

#mapspot_B9:active:after {
    top: 54px;
    left: 76px;
}

.start_type_B9 {
	background-color: #752435;
}

.start_type_B9:hover, .start_type_B9:active {
	background-color: #8a2b3f;
}

#mapspot_B9:after {
	border-top-color: #752435;
	border-left-color: #752435;
	top: 54px;
	left: 76px;
}

#mapspot_B9:hover:after, #mapspot_B9:active:after {
	border-top-color: #8a2b3f;
	border-left-color: #8a2b3f;
}

.start_type_B14 {
	background-color: #3d447a;
}

.start_type_B14:hover, .start_type_B14:active {
	background-color: #45558a;
}

#mapspot_B14:after {
	border-top-color: #3d447a;
	border-left-color: #3d447a;

	left: 86px;
}

#mapspot_B14:hover:after, #mapspot_B14:active:after {
	border-top-color: #45558a;
	border-left-color: #45558a;
}

#mapspot_B14:active:after {
    top: 54px;
    left: 86px;
}

.ext {
	padding-right: 16px;
}

.ext:after {
	display: inline-block;
	position: relative;
	top: 4px;
	left: 14px;
	width: 32px;
	height: 32px;
	content:'';
	background: url('../img/extlink_blue.png') no-repeat;
}

.item_wrapper {
	margin-bottom: 10px;

}

.item_wrapper:nth-child(-n+9) {
	margin-left: 11px;
}

.legend {
	display: inline-block;
	font-size: 21px;
	font-weight: 400;

	color: #1c2233;
	border-bottom: 1px solid transparent;
	transition-duration: 0.1s;
}

.legend:hover {
	border-color: #1c2233;
}

.itemNo {
	display: inline-block;
	font-size: 21px;
	background: #fc3d21;
	opacity: 0.85;
	text-shadow: 1px 1px 0 rgba(64, 39, 9, 0.2);
	border: 1px solid rgba(64, 39, 9, 0.2);
	color: #fff;
	padding: 4px 15px 2px;
	border-radius: 12px;
	vertical-align: top;
	position: relative;
	bottom: 3px;
	margin-right: 10px;
	transition-duration: 0.1s;
}

.item_wrapper:hover .itemNo {
	background-color: #fc4d21;
}

.map_poi {
	display: inline-block;

	font-size: 21px;
	background-color: #fc3d21;
	color: #fff;
	padding: 4px 15px 2px;
	border-radius: 12px;

	transition-duration: 0.1s;
	transition-property: background-color;

	text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.25);
	border: 1px solid rgba(64, 39, 9, 0.2);
}

.map_poi:hover {
	padding: 6px 18px 4px;
	background-color: #fc4d21;

	transform: translate(-3px, -2px);
}

.map_poi_mobile {
	font-weight: 300;
	font-size: 33px;
	padding: 8px 20px 4px;
	border-radius: 24px;
	border: 2px solid rgba(64, 39, 9, 0.2);
}

.map_poi_mobile:hover {
	padding: 8px 20px 4px;
	transform: none;
}

.map_poi_tablet {
	padding: 4px 10px 2px;
}

.map_poi_tablet:hover {
	padding: 4px 10px 2px;
	transform: none;
}

.mapspot {
	width: 32px;
	height: 32px;

	border-radius: 50%;
	border: 3px solid #fff;
	
	color: #fff;
	text-align: center;
	font-size: 15px;
	line-height: 34px;
	font-weight: 400;
	text-shadow: 0.5px 0.5px 0 rgba(66, 20, 18, 0.25);

	transition-duration: 0.1s;
	transition-property: background-color;
}

.mapspot_type_mobile {
	zoom: 0.75;
}

.mapspot_type_android {
	line-height: 36px;
}

.mapspot_state_active.mapspot_type_mobile {
	zoom: 0.75;
}

.mapspot_type_tablet {
	width: 26px;
	height: 26px;

	background: url('../img/logo_mapspot.png') no-repeat;
	background-size: 26px 26px;

	border: 3px solid #fff;
}

.mapspot_state_active.mapspot_type_tablet {
	background-image: none;
}

.mapspot:hover {
	width: 34px;
	height: 34px;
	line-height: 36px;

	transform: translate(-1px, -1px);
}

.mapspot_type_mobile:hover {
	width: 34px;
	height: 34px;
	line-height: 36px;

	transform: translate(-1px, -1px);
}

.mapspot_type_tablet:hover {
	width: 26px;
	height: 26px;
	transform: translate(0, 0);
}

.mapspot_state_normal_type_B9 {
	background-color: #752435;	
}

.mapspot_state_normal_type_B9:hover {
	background-color: #73071c;
}

.mapspot_state_normal_type_B14 {
	background-color: #3d447a;

}

.mapspot_state_normal_type_B14:hover {
	background-color: #45558a;
}

.mapspot_state_normal_type_belbeton {
	background-color: #f2f2f2;
	border: 3px solid #f24941;
	color: #f24941;
}

.mapspot_state_normal_type_belbeton:hover {
	background-color: #fff;
	border: 3px solid #f24941;
	color: #f24941;
}

.mapspot_state_active {
	background-color: #e52020;
}

.mapspot_state_active:hover {
	background-color: #fc3d21;
}

.pov {
	width: 56px;
	height: 56px;

	font-family: Lato;
	font-weight: 300;
	font-size: 27px;
	line-height: 58px;
	text-align: center;
	color: #fff;
	text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.25);

	
	border: 2px solid rgba(255, 255, 255, 0.7);
	border-radius: 50%;
	transition-duration: 0.1s;
}

.pov_type_B9 {
	background-color: #752435;
}

.pov_type_B9:hover {
	background-color: #8a2b3f;
}

.pov_type_B14 {
	background-color: #3d447a;
}

.pov_type_B14:hover {
	background-color: #45558a;
}