/*-------------------------------------

CUSTOM STYLESHEET

Creator:        ESE Media GmbH
Client:         STAR BICYCLE GMBH 
Domain:         starbicycle.ch
Collaborators:  Severin Gamper

Version:        0.1
Created:        29.12.2019

-------------------------------------*/




.w-editor-bem-RichTextInput_Content {
	padding: 40px;
}

.dyn-item-artikeltext-input {
	font-family: 'DM Sans',sans-serif
}
.w-editor-bem-RichTextInput_Content h5 {
	margin-top: 0;
	margin-bottom: 50px;
	color: #000;
	font-size: 26px;
	line-height: 36px;
	letter-spacing: -.5px;
}
.w-editor-bem-RichTextInput_Content p {
	margin-bottom: 20px;
	color: #1f1f1f;
	font-size: 18px;
	line-height: 30px;
}
.w-editor-bem-RichTextInput_Content h3 {
	margin-bottom: 50px;
	font-size: 50px;
	line-height: 55px;
	letter-spacing: -1.7px;
}

/*-----------------------------------*/
/* 1. Navigation                     */
/*-----------------------------------*/


.nav__main__links .nav__dropdown {
	pointer-events: none
}
.nav__main__links:hover .nav__dropdown {
	pointer-events: auto;
}
.nav__link-dummy:hover .nav__main__links.w--current {
	opacity: 0.5
}
.nav__link-dummy:hover .nav__main__links.w--current:hover {
	opacity: 1
}
@media (max-width: 380px) {
	.nav__top__links__tiny {
		display: none
	}
}
.smallnav .nav__top__container {
	opacity: 0;
	height: 0;
}

.smallnav .nav__dropdown {
	top: 65px;
}
@media (max-width: 991px) {
	.smallnav .nav__dropdown {
		top: 60px;
	}
}
@media (max-width:767px) {
	.smallnav .nav__mobile__overlay-container {
		top: 51px;
	}
	.smallnav .nav__dropdown {
		top: 0;
	}
	.nav__link-dummy:hover .nav__main__links.w--current,
	.nav__link-dummy:hover .nav__main__links.w--current:hover {
		opacity: inherit;
	}
	.nav__statusoverlay__container {
		max-height: calc(100vh - 85px);
	}
	.smallnav .nav__statusoverlay__container {
		max-height: calc(100vh - 51px);
	}
}
@media (max-width:479px) {
	.smallnav .nav__mobile__overlay-container, .smallnav .nav__mobile__overlay__background {
		top: 46px;
	}
	.nav__statusoverlay__container {
		max-height: calc(100vh - 80px);
	}
	.smallnav .nav__statusoverlay__container {
		max-height: calc(100vh - 46px);
	}
}
.nav__burger-icon__line1, .nav__burger-icon__line2 {
	pointer-events: none;
}

.nav__main__links.nav__links__hover {
	opacity: 1;
}

/* Shop is closed */

.shop-closed .nav__status__circle {
	background-color: #d50000;
	box-shadow: 0 0 10px 2px #d50000;
}

.shop-closed .status__closed,
.shop-closed  {
	display: block;
}
.shop-closed .status__open {
	display: none;
}



.utility__linkblock:hover .utility__linkblock__text {
	text-decoration: underline;
}
.utility__linkblock:hover .utility__linkblock__arrow {
	left: 5px;
}


/* Infobanner */

.infobanner__s1__copy {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
.infobanner__s2__close div {
	background-color: black;
}
.infobanner__s2__close:hover div {
	opacity: 0.7
}

/* Weglot */

.weglot-container.wg-default {
	display: none;
}



/*-----------------------------------*/
/* CMS Biketypen                     */
/*-----------------------------------*/

/*
.cmsbikes__hero__section {
	height: calc(100vh - 105px)
}
@media (max-width: 991px) {
	.cmsbikes__hero__section {
		height: calc(100vh - 95px)
	}
}
@media (max-width: 767px) {
	.cmsbikes__hero__section {
		height: calc(100vh - 85px)
	}
}
@media (max-width: 479px) {
	.cmsbikes__hero__section {
		height: calc(100vh - 80px)
	}
}*/
.cmsbikes__hero__vordergrund {
	pointer-events: none;
}
.cmsbikes__bikes__richtext p::before {
	content: url(https://uploads-ssl.webflow.com/5e0897997436084bcbdf9d6c/5e1da94e5caa2747b24f8a64_starbicycle-icons-check-grey.svg);
	width: 21px;
	height: 21px;
	position: absolute;
	left: -36px;
	top: 1px;
}
@media(max-width: 479px) {
	.cmsbikes__bikes__richtext p::before {
		width: 18px;
		height: 18px;
		left: -30px;
		top: 2px;
	}
}
@media(max-width: 599px) {
	.beratungsteam__img {
		max-width: 100%
	}
}
.nav__dropdown__item:last-child {
	border-right: none;
}



/*-----------------------------------*/
/* CMS Beiträge                      */
/*-----------------------------------*/


.beitrag__richtext .w-richtext-figure-type-video {
	margin: 50px 0 30px 0;
}
.cmsbikes__bikes__bikename {
	font-weight: 700;
}



/*-----------------------------------*/
/* Home                              */
/*-----------------------------------*/

.reviews__section .swiper-button-disabled {
	display: none;
}
.reviews__list__next:focus {
	outline: none;
}

.homebikes__item:nth-child(odd) .homebikes__text-container {
	margin-left: 0;
}
.morelink {
	color: #999;
	text-decoration: none;
}
.morelink:hover {
	text-decoration: underline;
}

@media (max-width: 479px) {
	.homebikes__item:nth-child(even) .homebikes__text-dummy {
		margin-left: auto;
	}
}



.hh_animation-video {
	width: 500%;
	height: 100%;
	position: absolute;
	top: 0;
	left: -200%;
	right: -200%;
	bottom: 0;
	object-fit: contain;
	object-position: 50% 50%;
}
.hh_animation-video.hh-cover {
	width: 100%;
	left: 0;
	right: 0;
}
.hh_animation-video canvas {
	object-fit: contain;
	object-position: 50% 50%;
}
.hh_animation-video.hh-cover canvas {
	object-fit: cover;
}
.hh_animation-video.hh-hidden {
	opacity: 0;
}

.cb-collapse .hh__section .hh__content-section {
	height: 100%;
}
.cb-collapse .hh__section .hh__scroll-section {
	height: 100%;
	margin-top: 0;
}
.cb-collapse .hh__section {
	height: 100vh;
}
.cb-collapse .homebikes__section {
	margin-top: 0;
}
.hh-nav__section .utility__linkblock {
	pointer-events: auto;
}
.hh-nav__section {
	pointer-events: none;
}



/*-----------------------------------*/
/* Kontakt                           */
/*-----------------------------------*/

@media(max-width: 360px) {
	.kontakt__oeffnungszeiten__dateshorten {
		display: none;
	}
}

.gm-style .gm-style-iw-c {
	box-shadow: 0 20px 39px 0 rgba(0, 0, 0, 0.1);
	padding: 0 !important;
	outline: none;
	border-radius: 0;
}
.gm-style .gm-style-iw-d {
	overflow: visible !important;
	max-height: none !important;
}
button[aria-label=Schließen] {
	display: none !important
}
.locmap__container::-webkit-scrollbar {
  display: none;
}
.locmap__container {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.locmap__zoom, .locmap__demo4__infocontainer {
	pointer-events: none
}
.locmap__zoom *, .locmap__demo4__infocontainer * {
	pointer-events: auto
}



/*-----------------------------------*/
/* Über uns                          */
/*-----------------------------------*/

@media(max-width: 350px) {
	.versprechen__block {
		margin: -20px 0 -20px 0;
	}
}
.history__nav__arrows {
	width: calc(50vw - 502px);
}
.history__nav__arrows:focus {
	outline: none;
}
.swiper-slide-next .history__item__dummy,
.swiper-slide-prev .history__item__dummy {
	opacity: 0.1;
}
@media(max-width: 991px) {
	.swiper-slide-next .history__item__dummy,
	.swiper-slide-prev .history__item__dummy {
		opacity: 1;
	}
}
.indoor__button-container:hover .indoor__button-text {
	text-decoration: underline;
}
.indoor__button-container:hover .indoor__button-icon {
	left: 5px;
}

