/*
 Theme Name:   shorttrack
 Theme URI:    https://short-track.ch
 Description:  Child theme for Short Track
 Author:       Michael Hoernlimann
 Author URI:   https://michaelh.ch
 Template:     generatepress
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/

.components-modal__screen-overlay {
	display: none !important;
}

.mobile-header-navigation {
  padding: 10px;
}

.column-shadow {
	box-shadow: 0px 0px 16px rgba(200,200,200,0.2);
}

.rounded-corners img {
border-radius: 12px;
box-shadow: 0px 0px 16px rgba(200,200,200,0.2);
}

.form-button {
	font-weight: 700 !important;
}

.grid-header {
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
}

.flash-sale {
    background: #000;
    padding: 7px;
    text-align: center;
    color: #fff;
}

.flash-sale a {
    color: #644d16;
}

.flash-sale a:hover {
    color: #e6ff64!important;
}

.flash-sale .button {
    margin-left: 15px;
	background-color: #fff;
}

.sale-standout {
    background: #644d16;
    color: #fff;
    font-weight: 300;
    display: inline-block;
    margin-right: 5px;
}

.has-text-color a {
	color: #ff2846!important;
}

.has-text-color a:hover {
	color: #fff!important;
}

body, p {
	font-family: 'CabinetGrotesk-Medium';
	font-weight: 500;
}

b, strong {
	font-family: 'CabinetGrotesk-ExtraBold';
}

h3 {
	font-family: 'CabinetGrotesk-ExtraBold';
}

.h2-extrabold {
	font-family: 'CabinetGrotesk-ExtraBold';
}

.h2-impressum {
	font-family: 'CabinetGrotesk-Medium';
	font-weight: 500;
}

h1, h2, h4 {
	font-family: 'CabinetGrotesk-Black';
	font-weight: 900;
}

button {
	font-family: 'CabinetGrotesk-ExtraBold';
}

.main-nav {
	font-family: 'CabinetGrotesk-Regular';
	font-weight: 400;
}

.h2-carousel-title {
	font-family: 'CabinetGrotesk-Medium';
	font-weight: 500;
}

#menu-off-canvas-menu-landing .menu-item {
	border-bottom:1px solid white;
}

#menu-item-1404 {
	border-bottom:none!important;
}

#generate-slideout-menu.do-overlay .slideout-menu li, .slideout-navigation.do-overlay .inside-navigation {
	text-align:left!important;
}

.main-navigation .main-nav ul li a {
	padding-left:0px!important;
}

@media only screen and (min-width: 783px) {
	.slideout-navigation.do-overlay .inside-navigation .main-nav, .slideout-navigation.do-overlay .inside-navigation .slideout-widget {
		min-width:500px!important;
	}
	.loadondesktop {
            display: block!important;
        }
    .loadonmobile {
            display: none!important;
        }
	.speedy_anmeldung_form_mobile {
		display:none!important;
	}
	div.gform_footer.top_label {
		text-align: center;
	}
	.einstiegstext {
	font-size:32px!important;
	margin-left:10%;
	margin-right:10%;
	}
}

@media only screen and (max-width: 782px) {
	.loadondesktop {
		display: none!important;
	}
    .loadonmobile {
		display: block!important;
	}
	.speedy_anmeldung_form_desktop {
		display:none!important;
	}
	.mobile-header-navigation .site-logo.mobile-header-logo img {
    	height: 70px!important;
		margin-top:20px;
	}
    .menu-toggle, .main-navigation .mobile-bar-items a {
        line-height: 70px;
    }
	input[type="submit"] {
		font-family: 'CabinetGrotesk-ExtraBold';
		border-radius: 5px;
		border-width:0px!important;
		box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
	}
	div.gform_footer.top_label {
		text-align: center;
	}
	.gb-container-6ec57639 > .gb-inside-container {
      padding: 240px 20px 195px!important;
	}
	.gb-container-fc185105 > .gb-inside-container {
		padding:120px 10px 10px 10px!important;
	}
	.gb-container-1c939c37 > .gb-inside-container {
		padding: 0px 20px 100px!important;
	}
	.gb-container-d8dd2b9b > .gb-inside-container {
		padding:0px 20px!important;
	}
	.gb-container-e2c310d0 > .gb-inside-container {
		padding: 0px 20px 20px!important;
	}
	.gb-container-935e2ece > .gb-inside-container {
		padding: 40px 20px!important;
	}
}

.slideout-navigation button.slideout-exit {
	color:#e6ff64!important;
}

.gp-icon svg {
	height:1.3em!important;
	top:8px!important;
}

ul.is-style-icon {
    margin: 0 0 1.5em 0!important;
}

.ghostkit-carousel-arrow {
	background-color:transparent!important;
	box-shadow:none!important;
	color:#d9ecf1!important;
	opacity:1.0!important;
}

svg.ghostkit-svg-icon {
	width:5em!important;
	height:5em!important;
}

.gb-button-2a35a159 {
	margin-right:30px;
}

hr {
	margin-bottom:35px;
	margin-top:0px;
}

button, html input[type="button"], input[type="reset"], input[type="submit"], a.button, a.wp-block-button__link:not(.has-background) {
	font-family: 'CabinetGrotesk-ExtraBold';
	background-color:#e6ff64;
	color:#00455c;
	text-transform:uppercase;
	font-size: 14px;
	font-weight: 700;
	padding: 10px 20px;
	border-radius: 5px;
}

.st-custom-button-mh {
	font-family: 'CabinetGrotesk-ExtraBold';
	border-radius: 5px;
	border-width:0px!important;
	box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}

#gform_submit_button_1 {
	font-family: 'CabinetGrotesk-ExtraBold';
	border-radius: 5px;
	border-width:0px!important;
	box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}

button:hover, html input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, a.button:hover, button:focus, html input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, a.button:focus, a.wp-block-button__link:not(.has-background):active, a.wp-block-button__link:not(.has-background):focus, a.wp-block-button__link:not(.has-background):hover {
	font-family: 'CabinetGrotesk-ExtraBold';
	background-color:#00455c;
	color:#e6ff64;
}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], textarea, select {
	background-color:#ffdfe3;
	border-color:#ffdfe3;
}

input[type="checkbox"]:after {
	background:#ffdfe3!important;
}

#generate-slideout-menu.do-overlay .main-nav .slideout-menu li {
    text-align: left;
}
#generate-slideout-menu.do-overlay .main-nav .slideout-menu li a {
    display: flex;
    justify-content: space-between;
}

.keyvisual-home {
	width:100%;
	height: 100%;
	background-image: url(/wp-content/uploads/2021/10/ST-Keyvisual-1-BG.png);
	background-size: cover;
}
.keyvisual-home img {
	width: 100%;
	height: 100%;
	object-fit: contain;    
}

.keyvisual-speedycup {
	width:100%;
	height: 100%;
	background-image: url(/wp-content/uploads/2021/10/ST-Keyvisual-1-BG.png);
	background-size: cover;
}
.keyvisual-speedycup img {
	width: 100%;
	height: 100%;
	object-fit: contain;    
}

.keyvisual {
	width:100%;
	height: 100%;
	background-image: url(/wp-content/uploads/2021/08/ST-Keyvisual-2-BG.png);
	background-size: cover;
}
.keyvisual img {
	width: 100%;
	height: 100%;
	object-fit: contain;    
}

p {
	line-height:1.3!important;
}

h2 {
	line-height:1.3!important;
}

h3 {
	line-height:1.3!important;
}

#field_1_27 p {
	line-height:1.3!important;
}

.inside-article a:hover, .paging-navigation a:hover, .comments-area a:hover, .page-header a:hover {
	color:#c3c3c3;
}

.gform_wrapper.gravity-theme .gfield_label {
	color:black!important;
	font-weight:normal!important;
	font-size:22px!important;
}

.gform_wrapper.gravity-theme .gfield_checkbox label {
	font-size:22px!important;
}

.wp-block-separator {
	border-bottom:none!important;
}

.gb-container-6ec57639 > .gb-inside-container {
	height:100vh!important;
}

.gb-button-wrapper-1a92185f {
	margin: 0 0 25px!important;
}

.gb-button-wrapper-203cc46f {
	margin: 0 0 25px!important;
}

.gb-button-wrapper-201f4575 {
	margin: 0 0 25px!important;
}

.gb-button-wrapper-c95933b5 {
	margin: 0 0 25px!important;
}

.margin-fix {
	margin-top: -12px;
}

.h2-geringer-zab {
	line-height:1.1em!important;
}

.gb-button-wrapper a.gb-button-2a35a159 {
	width:220px!important;
}

.gb-button-wrapper a.gb-button-174faebe {
	width:220px!important;
}

.button-ausblenden {
	display:none!important;
}

h2.gb-headline-51bd8acb {
	padding-left:100px;
	padding-right:100px;
}

.padding-banner-flash {
	padding-left:80px;
	padding-right:80px;
}

.arrow-down-button {
	z-index:999!important;
}

.text-blau-bold {
	font-size:30px!important;
	font-family:'CabinetGrotesk-Medium'!important;
	font-weight:bold!important;
}

.gform_required_legend {
	display:none!important;
}

/*.show-scroll-button,
.hide-scroll-button {
    position: fixed!important;
}

.hide-scroll-button{
    display:none!important;
}*/

/* FR hide menu */
.page-id-2811 .main-navigation .menu-bar-items {
	display:none!important;
}