

@font-face {
    font-family: 'DM Sans 9ptItalic';
    src: url('../fonts/DMSans-9ptItalic.eot');
    src: url('../fonts/DMSans-9ptItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/DMSans-9ptItalic.woff2') format('woff2'),
        url('../fonts/DMSans-9ptItalic.woff') format('woff'),
        url('../fonts/DMSans-9ptItalic.ttf') format('truetype'),
        url('../fonts/DMSans-9ptItalic.svg#DMSans-9ptItalic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'DM Sans 9ptRegular';
    src: url('../fonts/DMSans-9ptRegular.eot');
    src: url('../fonts/DMSans-9ptRegular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/DMSans-9ptRegular.woff2') format('woff2'),
        url('../fonts/DMSans-9ptRegular.woff') format('woff'),
        url('../fonts/DMSans-9ptRegular.ttf') format('truetype'),
        url('../fonts/DMSans-9ptRegular.svg#DMSans-9ptRegular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans-Italic';
    src: url('../fonts/OpenSans-Italic.eot');
    src: url('../fonts/OpenSans-Italic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/OpenSans-Italic.woff2') format('woff2'),
        url('../fonts/OpenSans-Italic.woff') format('woff'),
        url('../fonts/OpenSans-Italic.ttf') format('truetype'),
        url('../fonts/OpenSans-Italic.svg#OpenSans-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans-Regular';
    src: url('../fonts/OpenSans-Regular.eot');
    src: url('../fonts/OpenSans-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/OpenSans-Regular.woff2') format('woff2'),
        url('../fonts/OpenSans-Regular.woff') format('woff'),
        url('../fonts/OpenSans-Regular.ttf') format('truetype'),
        url('../fonts/OpenSans-Regular.svg#OpenSans-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Im fashionistan';
    src: url('../fonts/Imfashionista.eot');
    src: url('../fonts/Imfashionista.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Imfashionista.woff2') format('woff2'),
        url('../fonts/Imfashionista.woff') format('woff'),
        url('../fonts/Imfashionista.ttf') format('truetype'),
        url('../fonts/Imfashionista.svg#I\'mfashionista') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Frutiger LT 55 Roman';
    src: url('FrutigerLT-Roman.eot');
    src: url('FrutigerLT-Roman.eot?#iefix') format('embedded-opentype'),
        url('FrutigerLT-Roman.woff2') format('woff2'),
        url('../fonts/../fonts/FrutigerLT-Roman.woff') format('woff'),
        url('../fonts/../fonts/FrutigerLT-Roman.ttf') format('truetype'),
        url('../fonts/../fonts/FrutigerLT-Roman.svg#FrutigerLT-Roman') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Frutiger LT 45';
    src: url('../fonts/../fonts/FrutigerLT-LightItalic.eot');
    src: url('../fonts/../fonts/FrutigerLT-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/../fonts/FrutigerLT-LightItalic.woff2') format('woff2'),
        url('../fonts/../fonts/FrutigerLT-LightItalic.woff') format('woff'),
        url('../fonts/../fonts/FrutigerLT-LightItalic.ttf') format('truetype'),
        url('../fonts/../fonts/FrutigerLT-LightItalic.svg#FrutigerLT-LightItalic') format('svg');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Frutiger LT 45';
    src: url('../fonts/../fonts/FrutigerLT-Light.eot');
    src: url('../fonts/../fonts/FrutigerLT-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/../fonts/FrutigerLT-Light.woff2') format('woff2'),
        url('../fonts/../fonts/FrutigerLT-Light.woff') format('woff'),
        url('../fonts/../fonts/FrutigerLT-Light.ttf') format('truetype'),
        url('../fonts/../fonts/FrutigerLT-Light.svg#FrutigerLT-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Frutiger LT 55 Roman italic';
    src: url('../fonts/../fonts/FrutigerLT-Italic.eot');
    src: url('../fonts/../fonts/FrutigerLT-Italic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/../fonts/FrutigerLT-Italic.woff2') format('woff2'),
        url('../fonts/../fonts/FrutigerLT-Italic.woff') format('woff'),
        url('../fonts/../fonts/FrutigerLT-Italic.ttf') format('truetype'),
        url('../fonts/../fonts/FrutigerLT-Italic.svg#FrutigerLT-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Frutiger LT 45';
    src: url('../fonts/../fonts/FrutigerLT-Bold.eot');
    src: url('../fonts/../fonts/FrutigerLT-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/../fonts/FrutigerLT-Bold.woff2') format('woff2'),
        url('../fonts/../fonts/FrutigerLT-Bold.woff') format('woff'),
        url('../fonts/../fonts/FrutigerLT-Bold.ttf') format('truetype'),
        url('../fonts/../fonts/FrutigerLT-Bold.svg#FrutigerLT-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Frutiger LT 55 Roman black';
    src: url('../fonts/../fonts/FrutigerLT-BlackItalic.eot');
    src: url('../fonts/../fonts/FrutigerLT-BlackItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/../fonts/FrutigerLT-BlackItalic.woff2') format('woff2'),
        url('../fonts/../fonts/FrutigerLT-BlackItalic.woff') format('woff'),
        url('../fonts/../fonts/FrutigerLT-BlackItalic.ttf') format('truetype'),
        url('../fonts/../fonts/FrutigerLT-BlackItalic.svg#FrutigerLT-BlackItalic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Frutiger LT 45 bolditalic';
    src: url('../fonts/FrutigerLT-BoldItalic.eot');
    src: url('../fonts/FrutigerLT-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/FrutigerLT-BoldItalic.woff2') format('woff2'),
        url('../fonts/FrutigerLT-BoldItalic.woff') format('woff'),
        url('../fonts/FrutigerLT-BoldItalic.ttf') format('truetype'),
        url('../fonts/FrutigerLT-BoldItalic.svg#FrutigerLT-BoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}
#menu-right .sp-module:first-child{border-right:2px solid rgba(80, 80, 80, 0.2);padding-right:0px!important;}
body.ltr .sp-megamenu-parent .sp-dropdown.sp-dropdown-main.sp-menu-right{left:0}


#sp-header #menu-right  .offcanvas-toggler-right  {
	max-width: 50px!important;
  display: none!important;
}
#mega offcanvas-toggler-secondary offcanvas-toggler-right d-flex align-items-center {
	width: 50px!important;
  font-size:20px;
  line-height:54px; display: none;
}
.mega .offcanvas-toggler .d-flex .align-items-center {display: none;}


/* Flags module -weite */



.linguise_switcher_dropdown li.linguise_current,
.linguise_switcher_dropdown{
 
  min-width: 60px!important;
  margin-right: -30px!important;
  /*display: none!important;*/
  /*9margin-right: -150px!important;
  padding-right: -150px!important;*/
}
/*
.linguise_switcher_dropdown ul{display:none;position:absolute;top:100%;left:0;margin:0;background-color:#fff;padding:0;border-radius:4px;min-width:80px!important;z-index:1!important;box-shadow:2px 3px 6px 0 rgba(0,0,0,.16);box-sizing:border-box}
*/

/* funktioniert = drop down flag! */

.linguise_switcher_dropdown li {
    position: absolute;
    top: 100%;
    left: 0;
    margin: 0;
    background-color: #fff;
    padding: 0;
    border-radius: 4px;
    width: 50px!important;
	border: 0px solid!important;
    z-index: 1;
    box-shadow: none!important;
    box-sizing: border-box;
}

/*POSITION OFFCANVAS-TOGGLER funzt*/
body.ltr #offcanvas-toggler.offcanvas-toggler-right{float:right; margin-right:-15px; margin-left:-45px; /*margin-right: -80px!important;*/}
	
/* ende */

/*
#sp-menu .sp-module .sp-module-content .linguise_switcher .linguise_switcher_dropdown li.linguise_current   {
  display:none;
  padding-left: 150px;
  flex:1 1 auto;
  justify-content:flex-end;
  margin-right:10px;
  max-width: 20px!important;
}*/
/*
#sp-menu .sp-module .sp-module-content .linguise_switcher .linguise_switcher_dropdown li.linguise_current   {
  display:none;
  padding-left: 150px;
  flex:1 1 auto;
  justify-content:flex-end;
  margin-right:10px;
  max-width: 20px!important;
}*/
/*
#sp-menu .sp-module .sp-module-content .linguise_switcher .linguise_switcher_dropdown li.linguise_current   {
  display:none;
  padding-left: 150px;
  flex:1 1 auto;
  justify-content:flex-end;
  margin-right:10px;
  max-width: 20px!important;
}*/
/*
.related-modules-wrap d-flex .justify-content-between .align-items-center {
	display: none;
}*/


/* ########*/ 

.sppb-addon-content a {
	font-style: italic;
}
.sppb-addon-content a:hover, .sppb-addon-content a:focus, .sppb-addon-content a:active {
  color: #f2e619;
	font-style: normal!important;
}


body {
	/*font-family: 'Open Sans-Regular'!important;*/
	font-family: 'Frutiger LT 55 Roman'!important;
	font-size: 16px;
	/*line-height: 1.7;*/
	line-height: 1.2;
	/*letter-spacing: 12%;*/
	font-weight: normal;	
	/*background: rgba(36,32,66,0.15);*/
	background: #ffffff;	
	color: #242042;
}


#sp-footer {
	padding: 0px 0px 0px 0px!important;
	/*background: #F2E619;*/
  /*padding:40px 0;*/
}
#sp-footer .sp-page-builder .page-content  {
  margin:0;
  padding:0 0 0;
	/*background: #F2E619;*/
  /*padding:40px 0;*/
}
#sp-footer1 {
	padding: 5px 0px 0px 0px!important;
	
  /*padding:40px 0;*/
}
#sp-footer .sp-copyright {
  color:#242042;
  display:inline-block;
  font-size:14px!important;
  line-height:1.4!important;
  text-decoration: none!important;
  padding: 0 0 0 0!important;
}
h1 {
	font-family: 'DM Sans 9ptRegular'!important;
	font-size: 228px;
	line-height: 1.2;
	letter-spacing: 12%;
	font-weight: bold;	
}




h2 {
	font-family: 'DM Sans 9ptRegular'!important;
	/*font-family: 'Frutiger LT 55 Roman'!important;*/
	font-size: 60px;
	/*line-height: 1.2;*/
	line-height: 0.9;
	letter-spacing: -1%;
	font-weight: medium;
}


h3 {
	font-family: 'DM Sans 9ptRegular'!important;
	font-size: 30px;
	line-height: 1.4;
	/*letter-spacing: 12%;*/
	font-weight: normal;	
}

h4 {
	font-family: 'Im fashionistan'!important;
	font-size: 30px;
	line-height: 1.4;
	/*letter-spacing: 12%;*/
	font-weight: normal;	
}

/*
orig Header-Logo Code 
<h2><strong><em><span style="color: rgb(36, 32, 66); font-size: 25px;">Skischule </span></em><span style="font-family: 'Im fashionistan'; color: rgb(232, 30, 33); font-size: 30px;">alpin </span></strong><span style="color: rgb(137, 135, 153); font-size: 12px;"> <strong>in Garmisch-Partenkirchen</strong></span>
*/
/* neuer code 
<span class="logoski">Skischule</span> <span class="logoalpin">alpin</span> <span class="logogap">in  Garmisch-Partenkichen </span>
<h2> <span class="logoski">Skischule</span> <span class="logoalpin">alpin</span> <span class="logogap">in  Garmisch-Partenkichen </span> 
*/
@media (max-width:1420px){
#sp-logo {
	margin-left: -15px!important;
}
}
@media (min-width:1451px){
#sp-logo {
	margin-left: -40px!important;
}
}
.logoski{
	/*font-family: Arial, Helvetica, sans-serif;*/
	color: rgb(36, 32, 66);
	font-size: 25px;
	font-style: italic;
	font-weight: bold;
}
.logoalpin {
	font-family: 'Im fashionistan'; 
	color: rgb(232, 30, 33); 
	font-size: 30px;
	font-weight: bold;
}
.logogap {
	color: rgb(137, 135, 153); 
	font-size: 12px;
	font-weight: bold;
}
@media (max-width:1235px){
.logogap {
	display: none;
}

.logoski{
	font-size: 23px;
}

.logoalpin {
	font-size: 27px;
}
}



/*.navigation {
	font-family: 'Open Sans-Regular'!important;
	font-size: 16px;
	line-height: 1.7;
	font-weight: normal;		
}*/

/*.custom {
	font-family: 'DM Sans 9ptRegular'!important;
	font-weight: normal;
}*/



/* PREISE  */
/*Tabellenbreiten*/

/*Headline*/
.sppb-addon-table-main th:nth-child(99) {  
   /*width:100% !important;*/
}
th, td, p {
	font-family: 'DM Sans 9ptRegular'!important;
	font-weight: normal;		
}

p {
  margin-bottom:1rem;
  margin-top:1rem;
}
.sppb-addon-table-main th {
  border:none;
  color:#FFFFFF;
  font-size:18px;
  padding: 0 5px 0 20px !important;
  background-color: #242042!important;
}

/*Spalten*/
.sppb-addon-table-main {
	border: 1px solid #242042!important;
	}
.sppb-column-addons {
	padding-left:0px!important;
	padding-right:0px!important;
}
td {
  padding: 0 5px 0 20px !important;
  color:#242042!important;
}
/*
tr {
  border-top:5px solid #918FA0!important;
  }
*/
/* 2 Spalten Kurse und Verleih */
.sppb-addon-table-main td:nth-child(1) {  
   width:70% !important;
}
.sppb-addon-table-main td:nth-child(2) {  
   width:30% !important;
}
/* 3 Spalten (= PREISE) */
.alpin3 .sppb-addon-table-main td:nth-child(1) {  
   width:45% !important;
}
.alpin3 .sppb-addon-table-main td:nth-child(2) {  
   width:30% !important;
}
.alpin3 .sppb-addon-table-main td:nth-child(3) {  
   width:25% !important;
}
/* 3 Spalten (= PREISE) MOBIL */
@media (max-width:750px){
.alpin3 .sppb-addon-table-main td:nth-child(1) {  
   width:45% !important;
   font-size: 13px; 
}
.alpin3 .sppb-addon-table-main td:nth-child(2) {  
   width:30% !important;
   font-size: 13px; 
}
.alpin3 .sppb-addon-table-main td:nth-child(3) {  
   width:25% !important;
   font-size: 13px; 
}
./*alpin-td-bg td{
	background-color: #990000!important;
}*/
/*
.sppb-addon-table-main td:nth-child(3) {  
   width:25% !important;
}*/

/* AKKORDEON  */


.sppb-addon-accordion .sppb-panel-custom .sppb-panel-title:hover {
	color: #F2E619;
  /*font-size:50px!important;
  font-weight:400;*/
}

.sppb-panel-custom  {
  margin-bottom: 3px!important;
}



/*

Blau

#242042
rgba(36,32,66,1.0)



Gelb

#F2E619
rgba(242,230,25,1.0)


rot logo

#E81E21
rgba(232, 30, 33, 1.0)
*/



/* KONTAKTFORMULAR */
/*
.cf-form-wrap {
	background-color: rgba(36,32,66,0.5);
}

.cf-control-group .alpin09  {
	background-color: #ffffff!important;
}
.sppb-column-addons .convertforms {
    height: 805px!important;
}
*/
.animated-text-words-wrapper {
	margin-left: 90px;
}

@media (max-width:1075px){
.animated-text-words-wrapper{
	font-size: 140%!important;
	margin-left: 60px;
}
}
@media (max-width:750px){
.animated-text-words-wrapper{
	font-size: 80%!important;
	margin-left: 10px;
}
}


/*
.linguise_switcher_dropdown li.linguise_current {
  border:1px solid #EEEEEE;
  display:flex;
  font-size:14px;
  justify-content:left;
  margin:0;
  min-width:160px;
  padding:10px;
  position:relative;
  display: none!important;
}

.linguise_switcher {
  list-style:none;
  text-decoration:none !important;
  display: none!important;
}

.linguise_switcher_dropdown li {
  border-bottom:1px solid #EEEEEE;
  font-size:14px;
  list-style-type:none !important;
  display: none!important;
}
*/