/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/open_sans/open-sans-v34-latin-300.eot');
  /* IE9 Compat Modes */
  src: local(''), url('fonts/open_sans/open-sans-v34-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/open_sans/open-sans-v34-latin-300.woff2') format('woff2'), /* Super Modern Browsers */ url('fonts/open_sans/open-sans-v34-latin-300.woff') format('woff'), /* Modern Browsers */ url('fonts/open_sans/open-sans-v34-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */ url('fonts/open_sans/open-sans-v34-latin-300.svg#OpenSans') format('svg');
  /* Legacy iOS */
}
/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/open_sans/open-sans-v34-latin-regular.eot');
  /* IE9 Compat Modes */
  src: local(''), url('fonts/open_sans/open-sans-v34-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/open_sans/open-sans-v34-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */ url('fonts/open_sans/open-sans-v34-latin-regular.woff') format('woff'), /* Modern Browsers */ url('fonts/open_sans/open-sans-v34-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */ url('fonts/open_sans/open-sans-v34-latin-regular.svg#OpenSans') format('svg');
  /* Legacy iOS */
}
/* open-sans-500 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/open_sans/open-sans-v34-latin-500.eot');
  /* IE9 Compat Modes */
  src: local(''), url('fonts/open_sans/open-sans-v34-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/open_sans/open-sans-v34-latin-500.woff2') format('woff2'), /* Super Modern Browsers */ url('fonts/open_sans/open-sans-v34-latin-500.woff') format('woff'), /* Modern Browsers */ url('fonts/open_sans/open-sans-v34-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */ url('fonts/open_sans/open-sans-v34-latin-500.svg#OpenSans') format('svg');
  /* Legacy iOS */
}
/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/open_sans/open-sans-v34-latin-600.eot');
  /* IE9 Compat Modes */
  src: local(''), url('fonts/open_sans/open-sans-v34-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/open_sans/open-sans-v34-latin-600.woff2') format('woff2'), /* Super Modern Browsers */ url('fonts/open_sans/open-sans-v34-latin-600.woff') format('woff'), /* Modern Browsers */ url('fonts/open_sans/open-sans-v34-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */ url('fonts/open_sans/open-sans-v34-latin-600.svg#OpenSans') format('svg');
  /* Legacy iOS */
}
/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/open_sans/open-sans-v34-latin-700.eot');
  /* IE9 Compat Modes */
  src: local(''), url('fonts/open_sans/open-sans-v34-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/open_sans/open-sans-v34-latin-700.woff2') format('woff2'), /* Super Modern Browsers */ url('fonts/open_sans/open-sans-v34-latin-700.woff') format('woff'), /* Modern Browsers */ url('fonts/open_sans/open-sans-v34-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */ url('fonts/open_sans/open-sans-v34-latin-700.svg#OpenSans') format('svg');
  /* Legacy iOS */
}
/* open-sans-800 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: url('fonts/open_sans/open-sans-v34-latin-800.eot');
  /* IE9 Compat Modes */
  src: local(''), url('fonts/open_sans/open-sans-v34-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/open_sans/open-sans-v34-latin-800.woff2') format('woff2'), /* Super Modern Browsers */ url('fonts/open_sans/open-sans-v34-latin-800.woff') format('woff'), /* Modern Browsers */ url('fonts/open_sans/open-sans-v34-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */ url('fonts/open_sans/open-sans-v34-latin-800.svg#OpenSans') format('svg');
  /* Legacy iOS */
}
/* open-sans-300italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: url('fonts/open_sans/open-sans-v34-latin-300italic.eot');
  /* IE9 Compat Modes */
  src: local(''), url('fonts/open_sans/open-sans-v34-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/open_sans/open-sans-v34-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */ url('fonts/open_sans/open-sans-v34-latin-300italic.woff') format('woff'), /* Modern Browsers */ url('fonts/open_sans/open-sans-v34-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('fonts/open_sans/open-sans-v34-latin-300italic.svg#OpenSans') format('svg');
  /* Legacy iOS */
}
/* open-sans-italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/open_sans/open-sans-v34-latin-italic.eot');
  /* IE9 Compat Modes */
  src: local(''), url('fonts/open_sans/open-sans-v34-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/open_sans/open-sans-v34-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */ url('fonts/open_sans/open-sans-v34-latin-italic.woff') format('woff'), /* Modern Browsers */ url('fonts/open_sans/open-sans-v34-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('fonts/open_sans/open-sans-v34-latin-italic.svg#OpenSans') format('svg');
  /* Legacy iOS */
}
/* open-sans-500italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 500;
  src: url('fonts/open_sans/open-sans-v34-latin-500italic.eot');
  /* IE9 Compat Modes */
  src: local(''), url('fonts/open_sans/open-sans-v34-latin-500italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/open_sans/open-sans-v34-latin-500italic.woff2') format('woff2'), /* Super Modern Browsers */ url('fonts/open_sans/open-sans-v34-latin-500italic.woff') format('woff'), /* Modern Browsers */ url('fonts/open_sans/open-sans-v34-latin-500italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('fonts/open_sans/open-sans-v34-latin-500italic.svg#OpenSans') format('svg');
  /* Legacy iOS */
}
/* open-sans-600italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: url('fonts/open_sans/open-sans-v34-latin-600italic.eot');
  /* IE9 Compat Modes */
  src: local(''), url('fonts/open_sans/open-sans-v34-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/open_sans/open-sans-v34-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */ url('fonts/open_sans/open-sans-v34-latin-600italic.woff') format('woff'), /* Modern Browsers */ url('fonts/open_sans/open-sans-v34-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('fonts/open_sans/open-sans-v34-latin-600italic.svg#OpenSans') format('svg');
  /* Legacy iOS */
}
/* open-sans-700italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: url('fonts/open_sans/open-sans-v34-latin-700italic.eot');
  /* IE9 Compat Modes */
  src: local(''), url('fonts/open_sans/open-sans-v34-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/open_sans/open-sans-v34-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */ url('fonts/open_sans/open-sans-v34-latin-700italic.woff') format('woff'), /* Modern Browsers */ url('fonts/open_sans/open-sans-v34-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('fonts/open_sans/open-sans-v34-latin-700italic.svg#OpenSans') format('svg');
  /* Legacy iOS */
}
/* open-sans-800italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  src: url('fonts/open_sans/open-sans-v34-latin-800italic.eot');
  /* IE9 Compat Modes */
  src: local(''), url('fonts/open_sans/open-sans-v34-latin-800italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/open_sans/open-sans-v34-latin-800italic.woff2') format('woff2'), /* Super Modern Browsers */ url('fonts/open_sans/open-sans-v34-latin-800italic.woff') format('woff'), /* Modern Browsers */ url('fonts/open_sans/open-sans-v34-latin-800italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('fonts/open_sans/open-sans-v34-latin-800italic.svg#OpenSans') format('svg');
  /* Legacy iOS */
}
/* montserrat-100 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 100;
  src: url('fonts/montserrat/montserrat-v25-latin-100.eot');
  /* IE9 Compat Modes */
  src: local(''), url('fonts/montserrat/montserrat-v25-latin-100.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/montserrat/montserrat-v25-latin-100.woff2') format('woff2'), /* Super Modern Browsers */ url('fonts/montserrat/montserrat-v25-latin-100.woff') format('woff'), /* Modern Browsers */ url('fonts/montserrat/montserrat-v25-latin-100.ttf') format('truetype'), /* Safari, Android, iOS */ url('fonts/montserrat/montserrat-v25-latin-100.svg#Montserrat') format('svg');
  /* Legacy iOS */
}
/* montserrat-200 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 200;
  src: url('fonts/montserrat/montserrat-v25-latin-200.eot');
  /* IE9 Compat Modes */
  src: local(''), url('fonts/montserrat/montserrat-v25-latin-200.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/montserrat/montserrat-v25-latin-200.woff2') format('woff2'), /* Super Modern Browsers */ url('fonts/montserrat/montserrat-v25-latin-200.woff') format('woff'), /* Modern Browsers */ url('fonts/montserrat/montserrat-v25-latin-200.ttf') format('truetype'), /* Safari, Android, iOS */ url('fonts/montserrat/montserrat-v25-latin-200.svg#Montserrat') format('svg');
  /* Legacy iOS */
}
/* montserrat-300 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/montserrat/montserrat-v25-latin-300.eot');
  /* IE9 Compat Modes */
  src: local(''), url('fonts/montserrat/montserrat-v25-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/montserrat/montserrat-v25-latin-300.woff2') format('woff2'), /* Super Modern Browsers */ url('fonts/montserrat/montserrat-v25-latin-300.woff') format('woff'), /* Modern Browsers */ url('fonts/montserrat/montserrat-v25-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */ url('fonts/montserrat/montserrat-v25-latin-300.svg#Montserrat') format('svg');
  /* Legacy iOS */
}
/* montserrat-500 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/montserrat/montserrat-v25-latin-500.eot');
  /* IE9 Compat Modes */
  src: local(''), url('fonts/montserrat/montserrat-v25-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/montserrat/montserrat-v25-latin-500.woff2') format('woff2'), /* Super Modern Browsers */ url('fonts/montserrat/montserrat-v25-latin-500.woff') format('woff'), /* Modern Browsers */ url('fonts/montserrat/montserrat-v25-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */ url('fonts/montserrat/montserrat-v25-latin-500.svg#Montserrat') format('svg');
  /* Legacy iOS */
}
/* montserrat-regular - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/montserrat/montserrat-v25-latin-regular.eot');
  /* IE9 Compat Modes */
  src: local(''), url('fonts/montserrat/montserrat-v25-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/montserrat/montserrat-v25-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */ url('fonts/montserrat/montserrat-v25-latin-regular.woff') format('woff'), /* Modern Browsers */ url('fonts/montserrat/montserrat-v25-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */ url('fonts/montserrat/montserrat-v25-latin-regular.svg#Montserrat') format('svg');
  /* Legacy iOS */
}
/* montserrat-600 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/montserrat/montserrat-v25-latin-600.eot');
  /* IE9 Compat Modes */
  src: local(''), url('fonts/montserrat/montserrat-v25-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/montserrat/montserrat-v25-latin-600.woff2') format('woff2'), /* Super Modern Browsers */ url('fonts/montserrat/montserrat-v25-latin-600.woff') format('woff'), /* Modern Browsers */ url('fonts/montserrat/montserrat-v25-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */ url('fonts/montserrat/montserrat-v25-latin-600.svg#Montserrat') format('svg');
  /* Legacy iOS */
}
/* montserrat-700 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/montserrat/montserrat-v25-latin-700.eot');
  /* IE9 Compat Modes */
  src: local(''), url('fonts/montserrat/montserrat-v25-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/montserrat/montserrat-v25-latin-700.woff2') format('woff2'), /* Super Modern Browsers */ url('fonts/montserrat/montserrat-v25-latin-700.woff') format('woff'), /* Modern Browsers */ url('fonts/montserrat/montserrat-v25-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */ url('fonts/montserrat/montserrat-v25-latin-700.svg#Montserrat') format('svg');
  /* Legacy iOS */
}
/* montserrat-800 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  src: url('fonts/montserrat/montserrat-v25-latin-800.eot');
  /* IE9 Compat Modes */
  src: local(''), url('fonts/montserrat/montserrat-v25-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/montserrat/montserrat-v25-latin-800.woff2') format('woff2'), /* Super Modern Browsers */ url('fonts/montserrat/montserrat-v25-latin-800.woff') format('woff'), /* Modern Browsers */ url('fonts/montserrat/montserrat-v25-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */ url('fonts/montserrat/montserrat-v25-latin-800.svg#Montserrat') format('svg');
  /* Legacy iOS */
}
/* montserrat-900 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 900;
  src: url('fonts/montserrat/montserrat-v25-latin-900.eot');
  /* IE9 Compat Modes */
  src: local(''), url('fonts/montserrat/montserrat-v25-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/montserrat/montserrat-v25-latin-900.woff2') format('woff2'), /* Super Modern Browsers */ url('fonts/montserrat/montserrat-v25-latin-900.woff') format('woff'), /* Modern Browsers */ url('fonts/montserrat/montserrat-v25-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */ url('fonts/montserrat/montserrat-v25-latin-900.svg#Montserrat') format('svg');
  /* Legacy iOS */
}
/* montserrat-100italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 100;
  src: url('fonts/montserrat/montserrat-v25-latin-100italic.eot');
  /* IE9 Compat Modes */
  src: local(''), url('fonts/montserrat/montserrat-v25-latin-100italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/montserrat/montserrat-v25-latin-100italic.woff2') format('woff2'), /* Super Modern Browsers */ url('fonts/montserrat/montserrat-v25-latin-100italic.woff') format('woff'), /* Modern Browsers */ url('fonts/montserrat/montserrat-v25-latin-100italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('fonts/montserrat/montserrat-v25-latin-100italic.svg#Montserrat') format('svg');
  /* Legacy iOS */
}
/* montserrat-200italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 200;
  src: url('fonts/montserrat/montserrat-v25-latin-200italic.eot');
  /* IE9 Compat Modes */
  src: local(''), url('fonts/montserrat/montserrat-v25-latin-200italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/montserrat/montserrat-v25-latin-200italic.woff2') format('woff2'), /* Super Modern Browsers */ url('fonts/montserrat/montserrat-v25-latin-200italic.woff') format('woff'), /* Modern Browsers */ url('fonts/montserrat/montserrat-v25-latin-200italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('fonts/montserrat/montserrat-v25-latin-200italic.svg#Montserrat') format('svg');
  /* Legacy iOS */
}
/* montserrat-300italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 300;
  src: url('fonts/montserrat/montserrat-v25-latin-300italic.eot');
  /* IE9 Compat Modes */
  src: local(''), url('fonts/montserrat/montserrat-v25-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/montserrat/montserrat-v25-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */ url('fonts/montserrat/montserrat-v25-latin-300italic.woff') format('woff'), /* Modern Browsers */ url('fonts/montserrat/montserrat-v25-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('fonts/montserrat/montserrat-v25-latin-300italic.svg#Montserrat') format('svg');
  /* Legacy iOS */
}
/* montserrat-italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/montserrat/montserrat-v25-latin-italic.eot');
  /* IE9 Compat Modes */
  src: local(''), url('fonts/montserrat/montserrat-v25-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/montserrat/montserrat-v25-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */ url('fonts/montserrat/montserrat-v25-latin-italic.woff') format('woff'), /* Modern Browsers */ url('fonts/montserrat/montserrat-v25-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('fonts/montserrat/montserrat-v25-latin-italic.svg#Montserrat') format('svg');
  /* Legacy iOS */
}
/* montserrat-500italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 500;
  src: url('fonts/montserrat/montserrat-v25-latin-500italic.eot');
  /* IE9 Compat Modes */
  src: local(''), url('fonts/montserrat/montserrat-v25-latin-500italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/montserrat/montserrat-v25-latin-500italic.woff2') format('woff2'), /* Super Modern Browsers */ url('fonts/montserrat/montserrat-v25-latin-500italic.woff') format('woff'), /* Modern Browsers */ url('fonts/montserrat/montserrat-v25-latin-500italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('fonts/montserrat/montserrat-v25-latin-500italic.svg#Montserrat') format('svg');
  /* Legacy iOS */
}
/* montserrat-600italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 600;
  src: url('fonts/montserrat/montserrat-v25-latin-600italic.eot');
  /* IE9 Compat Modes */
  src: local(''), url('fonts/montserrat/montserrat-v25-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/montserrat/montserrat-v25-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */ url('fonts/montserrat/montserrat-v25-latin-600italic.woff') format('woff'), /* Modern Browsers */ url('fonts/montserrat/montserrat-v25-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('fonts/montserrat/montserrat-v25-latin-600italic.svg#Montserrat') format('svg');
  /* Legacy iOS */
}
/* montserrat-700italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 700;
  src: url('fonts/montserrat/montserrat-v25-latin-700italic.eot');
  /* IE9 Compat Modes */
  src: local(''), url('fonts/montserrat/montserrat-v25-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/montserrat/montserrat-v25-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */ url('fonts/montserrat/montserrat-v25-latin-700italic.woff') format('woff'), /* Modern Browsers */ url('fonts/montserrat/montserrat-v25-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('fonts/montserrat/montserrat-v25-latin-700italic.svg#Montserrat') format('svg');
  /* Legacy iOS */
}
/* montserrat-800italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 800;
  src: url('fonts/montserrat/montserrat-v25-latin-800italic.eot');
  /* IE9 Compat Modes */
  src: local(''), url('fonts/montserrat/montserrat-v25-latin-800italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/montserrat/montserrat-v25-latin-800italic.woff2') format('woff2'), /* Super Modern Browsers */ url('fonts/montserrat/montserrat-v25-latin-800italic.woff') format('woff'), /* Modern Browsers */ url('fonts/montserrat/montserrat-v25-latin-800italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('fonts/montserrat/montserrat-v25-latin-800italic.svg#Montserrat') format('svg');
  /* Legacy iOS */
}
/* montserrat-900italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 900;
  src: url('fonts/montserrat/montserrat-v25-latin-900italic.eot');
  /* IE9 Compat Modes */
  src: local(''), url('fonts/montserrat/montserrat-v25-latin-900italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/montserrat/montserrat-v25-latin-900italic.woff2') format('woff2'), /* Super Modern Browsers */ url('fonts/montserrat/montserrat-v25-latin-900italic.woff') format('woff'), /* Modern Browsers */ url('fonts/montserrat/montserrat-v25-latin-900italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('fonts/montserrat/montserrat-v25-latin-900italic.svg#Montserrat') format('svg');
  /* Legacy iOS */
}
.font-opensans {
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
}
.font-montserrat {
  font-family: 'Montserrat';
}
.font-size-konz-15-montse {
  font-size: 12px;
  font-size: 0.9vw;
  line-height: 1.8vw;
}
@media (max-width: 991px) {
  .font-size-konz-15-montse {
    font-size: 12px;
  }
}
.font-size-konz-15 {
  font-size: 15px;
  font-size: 1.3vw;
  line-height: 2vw;
}
@media (max-width: 991px) {
  .font-size-konz-15 {
    font-size: 15px;
    line-height: 20px;
  }
}
.font-size-konz-55 {
  font-size: 55px;
  font-size: 4.3vw;
}
@media (max-width: 991px) {
  .font-size-konz-55 {
    font-size: 45px;
  }
}
.font-size-konz-45 {
  font-size: 45px;
  font-size: 3.2vw;
}
@media (max-width: 991px) {
  .font-size-konz-45 {
    font-size: 29px;
  }
}
.font-size-konz-35 {
  font-size: 35px;
  font-size: 2.5vw;
}
@media (max-width: 991px) {
  .font-size-konz-35 {
    font-size: 28px;
  }
}
.font-size-konz-20 {
  font-size: 20px;
  font-size: 1.45vw;
}
@media (max-width: 991px) {
  .font-size-konz-20 {
    font-size: 16px;
  }
}
.padding-section {
  padding-left: 30px;
  padding-right: 30px;
}
.heading-w-border {
  text-transform: uppercase;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  font-size: 18px;
  padding-bottom: 5px;
}
.bt-width {
  max-width: 1220px;
  margin: 0 auto;
}
@media (min-width: 960px) and (max-width: 1239px) {
  .bt-width {
    max-width: 940px;
  }
}
@media (min-width: 768px) and (max-width: 959px) {
  .bt-width {
    max-width: 708px;
  }
}
@media (max-width: 767px) and (min-width: 481px) {
  .bt-width {
    max-width: 480px;
  }
}
@media (max-width: 480px) {
  .bt-width {
    max-width: 480px;
  }
}
/* Flex Start */
/* Flex End */
.box-shadow-content {
  -webkit-box-shadow: -8px 0px 10px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: -8px 0px 10px rgba(0, 0, 0, 0.1);
  box-shadow: -8px 0px 10px rgba(0, 0, 0, 0.1);
}
.single-product .elementor-widget-kyl_text_image {
  /*padding-left: 0;
        padding-right: 0;*/
  padding: 0;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (max-width: 1024px) {
  .single-product .elementor-widget-kyl_text_image .kyl_text_image_container {
    padding: 0 !important;
  }
}
.single-product .elementor-widget-kyl_text_image .elementor-widget-container * {
  color: #001E3D !important;
  text-shadow: none !important;
}
.single-product .elementor-widget-kyl_text_image .product_usp {
  max-width: 1600px;
  padding: 205px 15px 176px;
  position: relative;
  margin: 0 auto !important;
  /*&:before {
                background: linear-gradient(0deg, transparent 0%, @white 80%);
                height: 100px;
                width: 100%;
                top: 0;
                left: 0;
                position: absolute;
                content: '';

                @media screen and (min-width: @breakpoint_desktop) {
                    display: none;
                }
            }*/
}
@media screen and (min-width: 1024px) {
  .single-product .elementor-widget-kyl_text_image .product_usp {
    padding: 0 0 85px;
    width: 100%;
    margin: 0;
  }
}
.product {
  /*max-width: 1140px;
    margin: 0 auto;*/
}
.product[data-elementor-type="product"] {
  padding: 0 15px;
}
@media screen and (min-width: 1024px) {
  .product[data-elementor-type="product"] {
    padding: 0;
  }
}
@media screen and (min-width: 1024px) {
  .product .woocommerce .product {
    position: relative;
    /*.flex-container-wrap;
                .justify-content-space-between();*/
  }
}
.product .woocommerce .product .kyl_image_gallery_wrapper {
  margin: 0 0 20px;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .product .woocommerce .product .kyl_image_gallery_wrapper {
    display: inline-block;
    width: calc(100% - 460px);
  }
}
.product .woocommerce .product .kyl_image_gallery_wrapper .variation_images .variation_image.hidden {
  display: none;
}
.product .woocommerce .product .kyl_image_gallery_wrapper .variation_images .variation_image img {
  display: block;
  height: auto;
  width: 100%;
}
.product .woocommerce .product .kyl_image_gallery_wrapper .swiper-container.hidden {
  display: none;
}
@media screen and (min-width: 1024px) {
  .product .woocommerce .product .kyl_image_gallery_wrapper .swiper-container .swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 1024px) {
  .product .woocommerce .product .kyl_image_gallery_wrapper .swiper-container .swiper-wrapper .swiper-slide {
    margin-bottom: 20px;
    margin-right: 20px;
  }
  .product .woocommerce .product .kyl_image_gallery_wrapper .swiper-container .swiper-wrapper .swiper-slide:nth-of-type(2n + 2) {
    margin-right: 0;
  }
  .product .woocommerce .product .kyl_image_gallery_wrapper .swiper-container .swiper-wrapper .swiper-slide[data-size="25%"] {
    width: calc(25% - 10px);
  }
  .product .woocommerce .product .kyl_image_gallery_wrapper .swiper-container .swiper-wrapper .swiper-slide[data-size="50%"] {
    width: calc(50% - 10px);
  }
  .product .woocommerce .product .kyl_image_gallery_wrapper .swiper-container .swiper-wrapper .swiper-slide[data-size="75%"] {
    width: calc(75% - 10px);
  }
  .product .woocommerce .product .kyl_image_gallery_wrapper .swiper-container .swiper-wrapper .swiper-slide[data-size="100%"] {
    margin-right: 0;
    width: 100%;
  }
  .product .woocommerce .product .kyl_image_gallery_wrapper .swiper-container .swiper-wrapper .swiper-slide[data-size="100%"] + [data-size="50%"] {
    margin-right: 20px;
  }
  .product .woocommerce .product .kyl_image_gallery_wrapper .swiper-container .swiper-wrapper .swiper-slide[data-size="100%"] + [data-size="50%"] + [data-size="50%"] {
    margin-right: 0;
  }
}
.product .woocommerce .product .kyl_image_gallery_wrapper .swiper-container .swiper-pagination {
  bottom: 15px;
}
@media screen and (min-width: 1024px) {
  .product .woocommerce .product .kyl_image_gallery_wrapper .swiper-container .swiper-pagination {
    display: none;
  }
}
.product .woocommerce .product .kyl_image_gallery_wrapper .swiper-container .swiper-pagination .swiper-pagination-bullet {
  margin: 0 5px;
  height: 10px;
  width: 10px;
}
.product .woocommerce .product .summary {
  width: 100%;
  float: unset;
}
@media screen and (min-width: 1024px) {
  .product .woocommerce .product .summary {
    width: 410px;
    position: sticky;
    display: inline-block;
    top: 50px;
    float: right;
    max-height: 90vh;
    overflow-y: auto;
    -ms-overflow-style: none;
    /* IE and Edge */
    scrollbar-width: none;
    /* Firefox */
  }
  .product .woocommerce .product .summary::-webkit-scrollbar {
    display: none;
  }
}
.product .woocommerce .product .summary .product_title {
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-weight: 500;
  font-size: 30px;
  color: #001E3D;
  margin: 0;
}
@media screen and (min-width: 1024px) {
  .product .woocommerce .product .summary .product_title {
    font-weight: 500;
    font-size: 35px;
    margin: 0 0 15px;
  }
}
.product .woocommerce .product .summary .price {
  font-weight: 300;
  font-size: 25px;
  margin: 10px 0 15px;
  color: #001E3D;
}
@media screen and (min-width: 1024px) {
  .product .woocommerce .product .summary .price {
    margin: 0 0 20px;
  }
}
.product .woocommerce .product .summary .price ins {
  text-decoration: none;
}
.product .woocommerce .product .summary .price .wcpbc-price.loading .wcpbc-spinner {
  margin: 0 15px;
  height: 10px;
  width: 10px;
}
.product .woocommerce .product .summary .price .wcpbc-price.loading .wcpbc-spinner:before {
  height: 10px;
  width: 10px;
  left: -15px;
}
.product .woocommerce .product .summary .price .wcpbc-price.loading .wcpbc-spinner:after {
  height: 10px;
  width: 10px;
  left: 15px;
}
.product .woocommerce .product .summary .price .tax_hint {
  font-weight: 400;
  font-size: 13px;
  color: #727272;
}
.product .woocommerce .product .summary .shop_rating {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  margin: -1.25em -1.25em 0em -1.25em;
}
.product .woocommerce .product .summary .product_checklist {
  list-style: none;
  margin: 0 0 30px;
  padding: 0;
}
.product .woocommerce .product .summary .product_checklist .checklist_item {
  background: transparent url(/wp-content/themes/kyltheme/assets/images/checkmark_green.svg) no-repeat left top 1px;
  background-size: 18px;
  padding: 0 0 0 26px;
  font-weight: 400;
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-weight: 500;
  color: #00933E;
  margin: 0;
}
.product .woocommerce .product .summary .product_checklist .checklist_item:not(:last-of-type) {
  margin: 0 0 13px;
}
.product .woocommerce .product .summary .product_checklist .checklist_item .delivery_date {
  text-decoration: underline;
}
@media screen and (min-width: 1024px) {
  .product .woocommerce .product .summary .product_checklist .checklist_item {
    font-weight: 400;
    font-size: 13px;
    background-size: 14px;
    padding: 0 0 0 20px;
  }
}
.product .woocommerce .product .summary .legal-price-info {
  display: none;
}
.product .woocommerce .product .summary .out_of_stock_image {
  background: transparent url(/wp-content/themes/kyltheme/assets/images/out_of_stock.svg) no-repeat left center;
  background-size: contain;
  margin: 0 0 20px;
  height: 60px;
  width: 100%;
}
.product .woocommerce .product .summary .out_of_stock_image + .legal-price-info {
  display: none !important;
}
.product .woocommerce .product .summary .kyl_product_notification_container .info_text {
  color: #001E3D;
  font-weight: 400;
  font-size: 20px;
  margin: 0 0 25px;
}
.product .woocommerce .product .summary .kyl_product_notification_container .notification_form {
  border: 1px solid #001E3D;
  padding: 10px 20px 20px 20px;
  position: relative;
}
.product .woocommerce .product .summary .kyl_product_notification_container .notification_form .general_info_text {
  color: #001E3D;
  text-align: center;
  position: relative;
  font-weight: 400;
  font-size: 13px;
  width: 100%;
  top: -20px;
  margin: 0;
}
.product .woocommerce .product .summary .kyl_product_notification_container .notification_form .general_info_text span {
  background-color: #fff;
  display: inline-block;
  padding: 0 4px;
}
.product .woocommerce .product .summary .kyl_product_notification_container .notification_form > input[name="notification_mail"] {
  background-color: #fff;
  border: 1px solid #DCDCDC;
  padding: 13px 15px 12px;
  font-weight: 300;
  font-size: 15px;
  margin: 0 0 15px;
  width: 100%;
}
.product .woocommerce .product .summary .kyl_product_notification_container .notification_form > input[name="notification_mail"]::placeholder {
  font-weight: 300;
  font-size: 15px;
  color: #AAAAAA;
}
.product .woocommerce .product .summary .kyl_product_notification_container .notification_form > input[name="notification_mail"].error {
  color: #D90000;
  border-color: #D90000;
}
.product .woocommerce .product .summary .kyl_product_notification_container .notification_form > input[name="notification_mail"].error::placeholder {
  color: #D90000;
}
.product .woocommerce .product .summary .kyl_product_notification_container .notification_form > input[name="notification_mail"].hidden {
  display: none;
}
.product .woocommerce .product .summary .kyl_product_notification_container .notification_form .show_inputs {
  background-color: #001E3D;
  text-transform: uppercase;
  padding: 13px 20px;
  border-radius: 0;
  font-weight: 400;
  font-size: 15px;
  display: block;
  font-family: 'Montserrat', sans-serif;
  color: #fff;
  width: 100%;
}
.product .woocommerce .product .summary .kyl_product_notification_container .notification_form .show_inputs.hidden {
  display: none;
}
.product .woocommerce .product .summary .kyl_product_notification_container .notification_form .show_inputs span {
  background: transparent url(/wp-content/themes/kyltheme/assets/images/mail_white.svg) no-repeat left center;
  background-size: 15px;
  display: inline-block;
  padding-left: 25px;
}
.product .woocommerce .product .summary .kyl_product_notification_container .notification_form .notification_submit {
  background-color: #001E3D;
  text-transform: uppercase;
  padding: 13px 20px;
  border-radius: 0;
  font-weight: 400;
  font-size: 15px;
  display: block;
  font-family: 'Montserrat', sans-serif;
  color: #fff;
  width: 100%;
}
.product .woocommerce .product .summary .kyl_product_notification_container .notification_form .notification_submit.hidden {
  display: none;
}
.product .woocommerce .product .summary .kyl_product_notification_container .notification_form .notification_submit span {
  background: transparent url(/wp-content/themes/kyltheme/assets/images/mail_white.svg) no-repeat left center;
  background-size: 15px;
  display: inline-block;
  padding-left: 25px;
}
.product .woocommerce .product .summary .kyl_product_notification_container .notification_known {
  border: 1px solid #001E3D;
  padding: 10px 20px 20px 20px;
  position: relative;
}
.product .woocommerce .product .summary .kyl_product_notification_container .notification_known .info_text {
  color: #00933E;
  text-align: center;
  position: relative;
  font-weight: 400;
  font-size: 13px;
  width: 100%;
  top: -20px;
  margin: 0;
}
.product .woocommerce .product .summary .kyl_product_notification_container .notification_known .info_text span {
  background-color: #fff;
  display: inline-block;
  padding: 0 4px;
}
.product .woocommerce .product .summary .kyl_product_notification_container .notification_known .notification_revoke {
  background-color: #F5F5F5;
  text-transform: uppercase;
  padding: 13px 20px;
  border-radius: 0;
  font-weight: 400;
  font-size: 15px;
  display: block;
  font-family: 'Montserrat', sans-serif;
  color: #727272;
  width: 100%;
}
.product .woocommerce .product .summary .kyl_product_notification_container .notification_known .notification_revoke.hidden {
  display: none;
}
.product .woocommerce .product .summary .kyl_product_notification_container .notification_known .notification_revoke span {
  background: transparent url(/wp-content/themes/kyltheme/assets/images/checkmark_grey.svg) no-repeat left 2px center;
  background-size: 14px;
  display: inline-block;
  padding-left: 25px;
}
.product .woocommerce .product .summary .cart {
  padding: 10px 0 0;
}
.product .woocommerce .product .summary .cart .quantity {
  display: none !important;
}
.product .woocommerce .product .summary .cart .submit_wrapper {
  border: 1px solid #001C35;
  padding: 10px 15px 15px;
  position: relative;
}
.product .woocommerce .product .summary .cart .submit_wrapper + .single_add_to_cart_button {
  display: none;
}
.product .woocommerce .product .summary .cart .submit_wrapper .klarna_hint {
  display: inline-block;
  position: relative;
  text-align: center;
  color: #383838;
  width: 100%;
  top: -22px;
  /*.font_size_10();

                            @media screen and (min-width: 360px) {
                                .font_size_12();
                            }

                            @media screen and (min-width: 410px) {
                                .font_size_14();
                            }*/
}
@media screen and (min-width: 1024px) {
  .product .woocommerce .product .summary .cart .submit_wrapper .klarna_hint {
    top: -22px;
  }
}
.product .woocommerce .product .summary .cart .submit_wrapper .klarna_hint .bold {
  font-weight: 600;
}
.product .woocommerce .product .summary .cart .submit_wrapper .klarna_hint > span {
  background-color: #fff;
  display: inline-block;
  padding: 0 4px;
}
.product .woocommerce .product .summary .cart .submit_wrapper button {
  background-color: #001E3D;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 15px;
  border-radius: 0;
  font-family: 'Montserrat';
  margin: 0 0 11px;
  color: #fff;
  padding: 14px;
  width: 100%;
}
.product .woocommerce .product .summary .cart .submit_wrapper button.loading {
  color: #001E3D;
  opacity: 1;
}
.product .woocommerce .product .summary .cart .submit_wrapper button.loading:after {
  font-family: WooCommerce;
  content: "\e01c";
  color: #fff;
  right: calc(50% - 8px);
  top: calc(50% - 8px);
}
.product .woocommerce .product .summary .cart .submit_wrapper button > span {
  background: transparent url(/wp-content/themes/kyltheme/assets/images/cart_filled_light.svg) no-repeat left center;
  display: inline-block;
  background-size: 20px;
  padding-left: 30px;
  line-height: 22px;
}
.product .woocommerce .product .summary .cart .submit_wrapper .payment_methods_images {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
}
.product .woocommerce .product .summary .cart .submit_wrapper .payment_methods_images .payment_method_image {
  border-radius: 4px;
  margin: 4px 4px 0;
  max-width: 34px;
  height: auto;
  width: 100%;
}
.product .woocommerce .product .summary .cart .submit_wrapper .payment_methods_images .payment_method_image:first-of-type {
  margin: 4px 4px 0 0;
}
.product .woocommerce .product .summary .cart .submit_wrapper .payment_methods_images .payment_method_image:last-of-type {
  margin: 4px 0 0 4px;
}
.product .woocommerce .product .summary .cart .kyl_wc_delivery_times {
  margin: 20px 0 0 0;
  font-weight: 400;
  font-size: 15px;
}
.product .woocommerce .product .summary .cart .kyl_wc_delivery_times .label {
  font-weight: 600;
  margin: 0 0 15px;
}
.product .woocommerce .product .summary .cart .kyl_wc_delivery_times .delivery_time {
  margin: 0;
}
.product .woocommerce .product .summary .cart .variations {
  margin-bottom: 30px;
}
.product .woocommerce .product .summary .cart .variations .reset_variations {
  display: none !important;
}
.product .woocommerce .product .summary .cart .variations .label {
  color: #001E3D;
  text-align: left;
  font-weight: 600 !important;
  font-size: 15px !important;
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  display: block;
  margin: 0 0 8px;
}
.product .woocommerce .product .summary .cart .variations .label label {
  font-weight: inherit;
}
.product .woocommerce .product .summary .cart .variations .value {
  display: block;
}
.product .woocommerce .product .summary .cart .variations .value .attribute_radio_buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  margin: 0 0 20px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.product .woocommerce .product .summary .cart .variations .value .attribute_radio_buttons input {
  appearance: none;
  margin: 0;
}
.product .woocommerce .product .summary .cart .variations .value .attribute_radio_buttons input[id^="pa_farbe"]:checked + label:before,
.product .woocommerce .product .summary .cart .variations .value .attribute_radio_buttons input[id^="pa_modell"]:checked + label:before {
  border-color: #001E3D;
}
.product .woocommerce .product .summary .cart .variations .value .attribute_radio_buttons input[id^="pa_farbe"]:first-of-type,
.product .woocommerce .product .summary .cart .variations .value .attribute_radio_buttons input[id^="pa_modell"]:first-of-type {
  margin: 0 0 0 5px;
}
.product .woocommerce .product .summary .cart .variations .value .attribute_radio_buttons input[id^="pa_masseinheit"]:checked + label {
  border-color: #001E3D;
}
.product .woocommerce .product .summary .cart .variations .value .attribute_radio_buttons label {
  display: inline-block;
  cursor: pointer;
}
.product .woocommerce .product .summary .cart .variations .value .attribute_radio_buttons label[for^="pa_farbe"],
.product .woocommerce .product .summary .cart .variations .value .attribute_radio_buttons label[for^="pa_modell"] {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 20px;
  -ms-flex: 0 0 20px;
  flex: 0 0 20px;
  max-width: 20px;
  width: 20px;
  height: 20px;
  padding: 5px;
  background-origin: padding-box;
  position: relative;
  margin: 0 25px 0 0;
}
@media screen and (min-width: 1024px) {
  .product .woocommerce .product .summary .cart .variations .value .attribute_radio_buttons label[for^="pa_farbe"],
  .product .woocommerce .product .summary .cart .variations .value .attribute_radio_buttons label[for^="pa_modell"] {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 40px;
    -ms-flex: 0 0 40px;
    flex: 0 0 40px;
    max-width: 40px;
    width: 40px;
    height: 40px;
  }
}
.product .woocommerce .product .summary .cart .variations .value .attribute_radio_buttons label[for^="pa_farbe"]:before,
.product .woocommerce .product .summary .cart .variations .value .attribute_radio_buttons label[for^="pa_modell"]:before {
  border: 1px solid rgba(0, 0, 0, 0.3);
  height: calc(100% + 10px);
  width: calc(100% + 10px);
  position: absolute;
  content: '';
  left: -5px;
  top: -5px;
}
.product .woocommerce .product .summary .cart .variations .value .attribute_radio_buttons label[for^="pa_masseinheit"] {
  border: 1px solid #DBDBDB;
  line-height: normal;
  margin: 0 15px 0 0;
  text-align: center;
  color: #001E3D;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50px;
  -ms-flex: 0 0 50px;
  flex: 0 0 50px;
  width: 50px;
  max-height: 50px;
  font-weight: 400;
  font-size: 15px;
  max-width: 50px;
  padding: 14px;
}
.product .woocommerce .product .summary .cart .variations .value .attribute_radio_buttons + select {
  display: none;
}
.product .woocommerce .product .summary .cart .variations .value select {
  background: transparent url(/wp-content/themes/kyltheme/assets/images/arrow_down_dark.svg) no-repeat right 15px center;
  -webkit-appearance: none;
  background-size: 10px;
  padding: 15px 20px;
  color: #001E3D;
  appearance: none;
  font-weight: 400;
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  width: 100%;
}
.product .woocommerce .product .summary .woocommerce-product-details__short-description {
  font-weight: 400;
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  line-height: 22px !important;
}
@media screen and (min-width: 1024px) {
  .product .woocommerce .product .summary .woocommerce-product-details__short-description {
    margin: 50px 0 0;
  }
}
.product .woocommerce .product .summary .kyl_product_includes.kyl_product_extras .amount,
.product .woocommerce .product .summary .kyl_product_extras.kyl_product_extras .amount {
  text-decoration: none !important;
}
.product .woocommerce .product .summary .kyl_product_includes.kyl_product_extras .cart,
.product .woocommerce .product .summary .kyl_product_extras.kyl_product_extras .cart {
  margin-bottom: 0;
  padding: 0;
}
.product .woocommerce .product .summary .kyl_product_includes.kyl_product_extras .cart .quantity,
.product .woocommerce .product .summary .kyl_product_extras.kyl_product_extras .cart .quantity {
  display: none;
}
.product .woocommerce .product .summary .kyl_product_includes.kyl_product_extras .cart .submit_wrapper,
.product .woocommerce .product .summary .kyl_product_extras.kyl_product_extras .cart .submit_wrapper {
  border: none;
  padding: 0;
}
.product .woocommerce .product .summary .kyl_product_includes.kyl_product_extras .cart .submit_wrapper .single_add_to_cart_button,
.product .woocommerce .product .summary .kyl_product_extras.kyl_product_extras .cart .submit_wrapper .single_add_to_cart_button {
  background-color: #F5F5F5;
  transition: all 0.3s ease;
  color: #001E3D;
}
.product .woocommerce .product .summary .kyl_product_includes.kyl_product_extras .cart .submit_wrapper .single_add_to_cart_button:hover,
.product .woocommerce .product .summary .kyl_product_extras.kyl_product_extras .cart .submit_wrapper .single_add_to_cart_button:hover {
  background-color: #001E3D;
  color: #fff;
}
.product .woocommerce .product .summary .kyl_product_includes.kyl_product_extras .cart .submit_wrapper .single_add_to_cart_button.loading,
.product .woocommerce .product .summary .kyl_product_extras.kyl_product_extras .cart .submit_wrapper .single_add_to_cart_button.loading {
  color: #001E3D;
  opacity: 1;
}
.product .woocommerce .product .summary .kyl_product_includes.kyl_product_extras .cart .submit_wrapper .single_add_to_cart_button.loading:after,
.product .woocommerce .product .summary .kyl_product_extras.kyl_product_extras .cart .submit_wrapper .single_add_to_cart_button.loading:after {
  right: calc(50% - 8px);
  top: calc(50% - 8px);
}
.product .woocommerce .product .summary .kyl_product_includes.kyl_product_extras .cart .submit_wrapper .klarna_hint,
.product .woocommerce .product .summary .kyl_product_extras.kyl_product_extras .cart .submit_wrapper .klarna_hint {
  display: none;
}
.product .woocommerce .product .summary .kyl_product_includes.kyl_product_extras .cart .submit_wrapper .payment_methods_images,
.product .woocommerce .product .summary .kyl_product_extras.kyl_product_extras .cart .submit_wrapper .payment_methods_images {
  display: none;
}
.product .woocommerce .product .summary .kyl_product_includes.kyl_product_extras .cart .kyl_wc_delivery_times,
.product .woocommerce .product .summary .kyl_product_extras.kyl_product_extras .cart .kyl_wc_delivery_times {
  display: none;
}
.product .woocommerce .product .summary .kyl_product_includes.kyl_product_extras .swiper-container .swiper-wrapper .swiper-slide,
.product .woocommerce .product .summary .kyl_product_extras.kyl_product_extras .swiper-container .swiper-wrapper .swiper-slide {
  max-width: 190px;
}
@media screen and (min-width: 1024px) {
  .product .woocommerce .product .summary .kyl_product_includes.kyl_product_extras .swiper-container .swiper-wrapper .swiper-slide,
  .product .woocommerce .product .summary .kyl_product_extras.kyl_product_extras .swiper-container .swiper-wrapper .swiper-slide {
    max-width: 124px;
  }
}
.product .woocommerce .product .summary .kyl_product_includes.kyl_product_extras .swiper-container .swiper-wrapper .swiper-slide .image_wrapper,
.product .woocommerce .product .summary .kyl_product_extras.kyl_product_extras .swiper-container .swiper-wrapper .swiper-slide .image_wrapper {
  height: 190px;
  width: 190px;
}
@media screen and (min-width: 1024px) {
  .product .woocommerce .product .summary .kyl_product_includes.kyl_product_extras .swiper-container .swiper-wrapper .swiper-slide .image_wrapper,
  .product .woocommerce .product .summary .kyl_product_extras.kyl_product_extras .swiper-container .swiper-wrapper .swiper-slide .image_wrapper {
    height: 124px;
    width: 124px;
  }
}
.product .woocommerce .product .summary .kyl_product_includes.kyl_product_extras .swiper-container .swiper-wrapper .swiper-slide .image_wrapper img,
.product .woocommerce .product .summary .kyl_product_extras.kyl_product_extras .swiper-container .swiper-wrapper .swiper-slide .image_wrapper img {
  max-height: 100%;
  height: auto;
  max-width: 100%;
  width: auto;
}
.product .woocommerce .product .summary .kyl_product_includes.kyl_product_extras .swiper-container .swiper-wrapper .swiper-slide .name,
.product .woocommerce .product .summary .kyl_product_extras.kyl_product_extras .swiper-container .swiper-wrapper .swiper-slide .name {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.product .woocommerce .product .summary .kyl_product_includes.kyl_product_extras .swiper-container .swiper-wrapper .swiper-slide .product_link,
.product .woocommerce .product .summary .kyl_product_extras.kyl_product_extras .swiper-container .swiper-wrapper .swiper-slide .product_link {
  font-weight: 500;
  line-height: 22px;
  margin-top: 15px;
}
@media screen and (min-width: 1024px) {
  .product .woocommerce .product .summary .kyl_product_includes.kyl_product_extras .swiper-container .swiper-wrapper .swiper-slide .product_link,
  .product .woocommerce .product .summary .kyl_product_extras.kyl_product_extras .swiper-container .swiper-wrapper .swiper-slide .product_link {
    margin-top: 10px;
  }
}
.product .woocommerce .product .summary .kyl_product_includes .headline,
.product .woocommerce .product .summary .kyl_product_extras .headline {
  font-weight: 500;
  font-size: 18px;
  margin: 50px 0 15px;
  color: #001E3D;
}
.product .woocommerce .product .summary .kyl_product_includes .swiper-container .swiper-btn-prev,
.product .woocommerce .product .summary .kyl_product_extras .swiper-container .swiper-btn-prev,
.product .woocommerce .product .summary .kyl_product_includes .swiper-container .swiper-btn-next,
.product .woocommerce .product .summary .kyl_product_extras .swiper-container .swiper-btn-next {
  transform: translateY(-60px);
  position: absolute;
  cursor: pointer;
  border: none;
  height: 35px;
  width: 35px;
  z-index: 1;
  top: 50%;
}
@media screen and (min-width: 1024px) {
  .product .woocommerce .product .summary .kyl_product_includes .swiper-container .swiper-btn-prev,
  .product .woocommerce .product .summary .kyl_product_extras .swiper-container .swiper-btn-prev,
  .product .woocommerce .product .summary .kyl_product_includes .swiper-container .swiper-btn-next,
  .product .woocommerce .product .summary .kyl_product_extras .swiper-container .swiper-btn-next {
    transform: translateY(-50px);
  }
}
.product .woocommerce .product .summary .kyl_product_includes .swiper-container .swiper-btn-prev.swiper-button-disabled,
.product .woocommerce .product .summary .kyl_product_extras .swiper-container .swiper-btn-prev.swiper-button-disabled,
.product .woocommerce .product .summary .kyl_product_includes .swiper-container .swiper-btn-next.swiper-button-disabled,
.product .woocommerce .product .summary .kyl_product_extras .swiper-container .swiper-btn-next.swiper-button-disabled {
  display: none;
}
.product .woocommerce .product .summary .kyl_product_includes .swiper-container .swiper-btn-prev.swiper-btn-prev,
.product .woocommerce .product .summary .kyl_product_extras .swiper-container .swiper-btn-prev.swiper-btn-prev,
.product .woocommerce .product .summary .kyl_product_includes .swiper-container .swiper-btn-next.swiper-btn-prev,
.product .woocommerce .product .summary .kyl_product_extras .swiper-container .swiper-btn-next.swiper-btn-prev {
  background: #001E3D url(/wp-content/themes/kyltheme/assets/images/slider_arrow_left.svg) no-repeat center center;
  background-size: 100%;
  left: 0;
}
.product .woocommerce .product .summary .kyl_product_includes .swiper-container .swiper-btn-prev.swiper-btn-next,
.product .woocommerce .product .summary .kyl_product_extras .swiper-container .swiper-btn-prev.swiper-btn-next,
.product .woocommerce .product .summary .kyl_product_includes .swiper-container .swiper-btn-next.swiper-btn-next,
.product .woocommerce .product .summary .kyl_product_extras .swiper-container .swiper-btn-next.swiper-btn-next {
  background: #001E3D url(/wp-content/themes/kyltheme/assets/images/slider_arrow_right.svg) no-repeat center center;
  background-size: 100%;
  right: 0;
}
.product .woocommerce .product .summary .kyl_product_includes .swiper-container .swiper-wrapper .swiper-slide,
.product .woocommerce .product .summary .kyl_product_extras .swiper-container .swiper-wrapper .swiper-slide {
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  text-align: center;
}
.product .woocommerce .product .summary .kyl_product_includes .swiper-container .swiper-wrapper .swiper-slide .image_wrapper .product_image,
.product .woocommerce .product .summary .kyl_product_extras .swiper-container .swiper-wrapper .swiper-slide .image_wrapper .product_image {
  margin: 0 auto;
}
.product .woocommerce .product .summary .kyl_product_includes .swiper-container .swiper-wrapper .swiper-slide .name,
.product .woocommerce .product .summary .kyl_product_extras .swiper-container .swiper-wrapper .swiper-slide .name {
  color: #383838;
  font-weight: 500;
  font-size: 15px;
  margin: 15px 0 0;
}
@media screen and (min-width: 1024px) {
  .product .woocommerce .product .summary .kyl_product_includes .swiper-container .swiper-wrapper .swiper-slide .name,
  .product .woocommerce .product .summary .kyl_product_extras .swiper-container .swiper-wrapper .swiper-slide .name {
    font-weight: 500;
    font-size: 13px;
    margin: 10px 0 0;
  }
}
.product .woocommerce .product .summary .kyl_product_includes .swiper-container .swiper-wrapper .swiper-slide .amount,
.product .woocommerce .product .summary .kyl_product_extras .swiper-container .swiper-wrapper .swiper-slide .amount {
  text-decoration: line-through;
  display: inline-block;
  font-weight: 400;
  font-size: 15px;
  margin: 5px 0 0;
}
@media screen and (min-width: 1024px) {
  .product .woocommerce .product .summary .kyl_product_includes .swiper-container .swiper-wrapper .swiper-slide .amount,
  .product .woocommerce .product .summary .kyl_product_extras .swiper-container .swiper-wrapper .swiper-slide .amount {
    font-weight: 500;
    font-size: 13px;
  }
}
.product .woocommerce .product .summary .kyl_product_includes .swiper-container .swiper-wrapper .swiper-slide .wcpbc-price,
.product .woocommerce .product .summary .kyl_product_extras .swiper-container .swiper-wrapper .swiper-slide .wcpbc-price {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  text-align: center;
  font-weight: 400;
  font-size: 15px;
  line-height: 16px;
  width: 100%;
}
.product .woocommerce .product .summary .kyl_product_includes .swiper-container .swiper-wrapper .swiper-slide .wcpbc-price del,
.product .woocommerce .product .summary .kyl_product_extras .swiper-container .swiper-wrapper .swiper-slide .wcpbc-price del {
  text-decoration: line-through;
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
}
@media screen and (min-width: 576px) {
  .product .woocommerce .product .summary .kyl_product_includes .swiper-container .swiper-wrapper .swiper-slide .wcpbc-price del,
  .product .woocommerce .product .summary .kyl_product_extras .swiper-container .swiper-wrapper .swiper-slide .wcpbc-price del {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: auto;
    width: auto;
  }
}
.product .woocommerce .product .summary .kyl_product_includes .swiper-container .swiper-wrapper .swiper-slide .wcpbc-price del *,
.product .woocommerce .product .summary .kyl_product_extras .swiper-container .swiper-wrapper .swiper-slide .wcpbc-price del * {
  text-decoration: line-through;
}
.product .woocommerce .product .summary .kyl_product_includes .swiper-container .swiper-wrapper .swiper-slide .wcpbc-price ins,
.product .woocommerce .product .summary .kyl_product_extras .swiper-container .swiper-wrapper .swiper-slide .wcpbc-price ins {
  text-decoration: none;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
  display: block;
  color: #D90000;
  order: 1;
}
@media screen and (min-width: 576px) {
  .product .woocommerce .product .summary .kyl_product_includes .swiper-container .swiper-wrapper .swiper-slide .wcpbc-price ins,
  .product .woocommerce .product .summary .kyl_product_extras .swiper-container .swiper-wrapper .swiper-slide .wcpbc-price ins {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: auto;
    width: auto;
    margin-left: 4px;
  }
}
.product .woocommerce .product .summary .kyl_product_includes .swiper-container .swiper-wrapper .swiper-slide .is_included,
.product .woocommerce .product .summary .kyl_product_extras .swiper-container .swiper-wrapper .swiper-slide .is_included {
  font-weight: 400;
  font-size: 15px;
  margin: 5px 0 0;
  color: #00933E;
}
@media screen and (min-width: 1024px) {
  .product .woocommerce .product .summary .kyl_product_includes .swiper-container .swiper-wrapper .swiper-slide .is_included,
  .product .woocommerce .product .summary .kyl_product_extras .swiper-container .swiper-wrapper .swiper-slide .is_included {
    font-weight: 500;
    font-size: 13px;
  }
}
.product .woocommerce .product .summary .kyl_product_includes .swiper-container .swiper-wrapper .swiper-slide .out-of-stock,
.product .woocommerce .product .summary .kyl_product_extras .swiper-container .swiper-wrapper .swiper-slide .out-of-stock {
  display: none;
}
.product .woocommerce .product .summary .kyl_product_includes .swiper-container .swiper-wrapper .swiper-slide .add_to_cart_button,
.product .woocommerce .product .summary .kyl_product_extras .swiper-container .swiper-wrapper .swiper-slide .add_to_cart_button,
.product .woocommerce .product .summary .kyl_product_includes .swiper-container .swiper-wrapper .swiper-slide .single_add_to_cart_button,
.product .woocommerce .product .summary .kyl_product_extras .swiper-container .swiper-wrapper .swiper-slide .single_add_to_cart_button,
.product .woocommerce .product .summary .kyl_product_includes .swiper-container .swiper-wrapper .swiper-slide .product_link,
.product .woocommerce .product .summary .kyl_product_extras .swiper-container .swiper-wrapper .swiper-slide .product_link {
  background-color: #F5F5F5;
  text-transform: uppercase;
  color: #001E3D;
  font-weight: 400;
  font-size: 15px;
  font-family: 'Montserrat';
  margin: 15px 0 0;
  display: block;
  padding: 8px;
  width: 100%;
  transition: all 0.3s ease;
  /*&.added {
                                        background-color: @green;
                                        color: @white;
                                    }*/
}
@media screen and (min-width: 1024px) {
  .product .woocommerce .product .summary .kyl_product_includes .swiper-container .swiper-wrapper .swiper-slide .add_to_cart_button,
  .product .woocommerce .product .summary .kyl_product_extras .swiper-container .swiper-wrapper .swiper-slide .add_to_cart_button,
  .product .woocommerce .product .summary .kyl_product_includes .swiper-container .swiper-wrapper .swiper-slide .single_add_to_cart_button,
  .product .woocommerce .product .summary .kyl_product_extras .swiper-container .swiper-wrapper .swiper-slide .single_add_to_cart_button,
  .product .woocommerce .product .summary .kyl_product_includes .swiper-container .swiper-wrapper .swiper-slide .product_link,
  .product .woocommerce .product .summary .kyl_product_extras .swiper-container .swiper-wrapper .swiper-slide .product_link {
    font-weight: 400;
    font-size: 13px;
    margin: 10px 0 0;
  }
}
.product .woocommerce .product .summary .kyl_product_includes .swiper-container .swiper-wrapper .swiper-slide .add_to_cart_button.loading,
.product .woocommerce .product .summary .kyl_product_extras .swiper-container .swiper-wrapper .swiper-slide .add_to_cart_button.loading,
.product .woocommerce .product .summary .kyl_product_includes .swiper-container .swiper-wrapper .swiper-slide .single_add_to_cart_button.loading,
.product .woocommerce .product .summary .kyl_product_extras .swiper-container .swiper-wrapper .swiper-slide .single_add_to_cart_button.loading,
.product .woocommerce .product .summary .kyl_product_includes .swiper-container .swiper-wrapper .swiper-slide .product_link.loading,
.product .woocommerce .product .summary .kyl_product_extras .swiper-container .swiper-wrapper .swiper-slide .product_link.loading {
  opacity: 0.5;
  cursor: not-allowed;
}
.product .woocommerce .product .summary .kyl_product_includes .swiper-container .swiper-wrapper .swiper-slide .add_to_cart_button + .added_to_cart.wc-forward,
.product .woocommerce .product .summary .kyl_product_extras .swiper-container .swiper-wrapper .swiper-slide .add_to_cart_button + .added_to_cart.wc-forward,
.product .woocommerce .product .summary .kyl_product_includes .swiper-container .swiper-wrapper .swiper-slide .single_add_to_cart_button + .added_to_cart.wc-forward,
.product .woocommerce .product .summary .kyl_product_extras .swiper-container .swiper-wrapper .swiper-slide .single_add_to_cart_button + .added_to_cart.wc-forward,
.product .woocommerce .product .summary .kyl_product_includes .swiper-container .swiper-wrapper .swiper-slide .product_link + .added_to_cart.wc-forward,
.product .woocommerce .product .summary .kyl_product_extras .swiper-container .swiper-wrapper .swiper-slide .product_link + .added_to_cart.wc-forward {
  display: none;
}
.product .woocommerce .product .summary .kyl_product_includes .swiper-container .swiper-wrapper .swiper-slide .add_to_cart_button > span,
.product .woocommerce .product .summary .kyl_product_extras .swiper-container .swiper-wrapper .swiper-slide .add_to_cart_button > span,
.product .woocommerce .product .summary .kyl_product_includes .swiper-container .swiper-wrapper .swiper-slide .single_add_to_cart_button > span,
.product .woocommerce .product .summary .kyl_product_extras .swiper-container .swiper-wrapper .swiper-slide .single_add_to_cart_button > span,
.product .woocommerce .product .summary .kyl_product_includes .swiper-container .swiper-wrapper .swiper-slide .product_link > span,
.product .woocommerce .product .summary .kyl_product_extras .swiper-container .swiper-wrapper .swiper-slide .product_link > span {
  background: none;
  padding: 0;
  font-weight: 500;
}
.product .woocommerce .product .summary .kyl_product_includes .swiper-container .swiper-wrapper .swiper-slide .add_to_cart_button:hover,
.product .woocommerce .product .summary .kyl_product_extras .swiper-container .swiper-wrapper .swiper-slide .add_to_cart_button:hover,
.product .woocommerce .product .summary .kyl_product_includes .swiper-container .swiper-wrapper .swiper-slide .single_add_to_cart_button:hover,
.product .woocommerce .product .summary .kyl_product_extras .swiper-container .swiper-wrapper .swiper-slide .single_add_to_cart_button:hover,
.product .woocommerce .product .summary .kyl_product_includes .swiper-container .swiper-wrapper .swiper-slide .product_link:hover,
.product .woocommerce .product .summary .kyl_product_extras .swiper-container .swiper-wrapper .swiper-slide .product_link:hover {
  background-color: #001E3D;
  color: #fff;
}
.product .woocommerce .product .summary .kyl_product_accordions {
  border-top: 1px solid #F5F5F5;
  border-bottom: 1px solid #F5F5F5;
  margin: 50px 0 0;
}
.product .woocommerce .product .summary .kyl_product_accordions .accordion:not(:last-of-type) {
  border-bottom: 1px solid #F5F5F5;
}
.product .woocommerce .product .summary .kyl_product_accordions .accordion.closed .header {
  background: transparent url(/wp-content/themes/kyltheme/assets/images/arrow_down_dark.svg) no-repeat right center;
  background-size: 10px;
}
.product .woocommerce .product .summary .kyl_product_accordions .accordion.closed .body {
  height: 0;
}
.product .woocommerce .product .summary .kyl_product_accordions .accordion .header {
  padding: 20px 0;
  background: transparent url(/wp-content/themes/kyltheme/assets/images/arrow_up_dark.svg) no-repeat right center;
  background-size: 10px;
  cursor: pointer;
}
.product .woocommerce .product .summary .kyl_product_accordions .accordion .header .headline {
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-weight: 500;
  font-size: 15px;
  margin: 0;
}
.product .woocommerce .product .summary .kyl_product_accordions .accordion .body {
  overflow: hidden;
  font-weight: 400;
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
}
.product .woocommerce .product .summary .kyl_product_accordions .accordion .body ul {
  padding: 0 0 0 20px;
}
.product .kyl_product_details_image {
  /*.elementor-widget-container {
            padding: 280px 0 150px;
            position: relative;

            &:before {
                position: absolute;
                content: '';
                left: 0;
                top: 0;
                background-image: linear-gradient(to bottom, @white 20%, transparent 100%);
                width: 100%;
                height: 200px;
            }
        }*/
}
@media screen and (min-width: 1024px) {
  .product .kyl_product_details_image {
    display: block;
  }
}
.product .kyl_product_details_image > .elementor-widget-container {
  padding-bottom: 50px;
}
@media screen and (min-width: 1024px) {
  .product .kyl_product_details_image > .elementor-widget-container {
    margin-left: 0;
    width: 100%;
  }
}
.product .kyl_product_usp {
  width: calc(100% + 30px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  margin: 0 0 0 -15px;
  padding: 240px 0 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .product .kyl_product_usp {
    padding: 50px 0 0;
    width: 100%;
    margin: 0;
  }
}
.product .kyl_product_usp:before {
  background: linear-gradient(0deg, transparent 0%, #fff 80%);
  height: 100px;
  width: 100%;
  top: 0;
  left: 0;
  position: absolute;
  content: '';
}
@media screen and (min-width: 1024px) {
  .product .kyl_product_usp:before {
    display: none;
  }
}
.product .kyl_product_usp.no_image .image_wrapper {
  display: none;
}
.product .kyl_product_usp.no_image .usp_content {
  -webkit-box-flex: 0 !important;
  -webkit-flex: 0 0 100% !important;
  -ms-flex: 0 0 100% !important;
  flex: 0 0 100% !important;
  max-width: 100% !important;
  width: 100% !important;
}
.product .kyl_product_usp .image_wrapper {
  margin: 0 0 50px;
  padding: 0 15px;
}
@media screen and (min-width: 1024px) {
  .product .kyl_product_usp .image_wrapper {
    order: 2;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 60%;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%;
    width: 60%;
  }
}
.product .kyl_product_usp .image_wrapper img {
  width: 100%;
  height: auto;
  margin: 0 auto;
}
.product .kyl_product_usp .usp_content {
  padding: 0 15px;
}
@media screen and (min-width: 1024px) {
  .product .kyl_product_usp .usp_content {
    order: 1;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 40%;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 40%;
    width: 40%;
  }
}
.product .kyl_product_usp .usp_content .headline {
  font-weight: 500;
  font-size: 30px;
  text-transform: uppercase;
  color: #001E3D;
  font-family: 'Montserrat';
  margin: 0 0 10px;
  hyphens: auto;
}
@media screen and (min-width: 1024px) {
  .product .kyl_product_usp .usp_content .headline {
    font-weight: 500;
    font-size: 35px;
  }
}
.product .kyl_product_usp .usp_content .description {
  color: #001E3D;
  font-weight: 400;
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
}
@media screen and (min-width: 1024px) {
  .product .kyl_product_usp .usp_content .description {
    max-width: 450px;
  }
}
.product .kyl_product_usp .usp_content .usp_link {
  border: 1px solid #001E3D;
  font-weight: 400;
  font-size: 15px;
  color: #001E3D;
  text-align: center;
  display: block;
  padding: 14px;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .product .kyl_product_usp .usp_content .usp_link {
    display: inline-block;
    padding: 14px 20px;
    margin: 10px 0 0;
    width: auto;
  }
}
.kyl_glyph_graphics img {
  margin: 100px auto;
  max-width: unset;
  width: 100%;
  height: auto;
}
.kyl_product_extras .swiper-slide {
  cursor: pointer;
}
.kyl_newsletter_cta.top_transition {
  position: relative;
  padding: 200px 0 0;
}
.kyl_newsletter_cta.top_transition:before {
  background: linear-gradient(180deg, transparent 30%, #FAFAFA 100%) no-repeat center center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 200px;
  content: '';
}
@media screen and (min-width: 1024px) {
  .kyl_newsletter_cta {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media screen and (min-width: 1024px) {
  .kyl_newsletter_cta .content_wrapper {
    order: 2;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    width: 50%;
  }
}
.kyl_newsletter_cta .content_wrapper .headline {
  font-weight: 500;
  font-size: 30px;
  color: #001E3D !important;
  text-shadow: none !important;
  text-transform: uppercase;
  font-family: 'Montserrat';
  margin: 0 0 10px;
}
@media screen and (min-width: 1024px) {
  .kyl_newsletter_cta .content_wrapper .headline {
    font-weight: 500;
    font-size: 35px;
    max-width: 450px;
  }
}
@media screen and (min-width: 1024px) {
  .kyl_newsletter_cta .content_wrapper .description {
    max-width: 380px;
  }
}
.kyl_newsletter_cta .content_wrapper .description * {
  color: #001E3D !important;
  text-shadow: none !important;
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-weight: 400;
  font-size: 15px;
  line-height: unset;
}
.kyl_newsletter_cta .content_wrapper .newsletter_link {
  color: #001E3D !important;
  border: 1px solid #001E3D;
  text-align: center;
  display: block;
  padding: 14px 20px;
  font-weight: 400;
  font-size: 15px;
  line-height: unset;
}
@media screen and (min-width: 1024px) {
  .kyl_newsletter_cta .content_wrapper .newsletter_link {
    display: inline-block;
    width: auto;
  }
}
.kyl_newsletter_cta .image_wrapper {
  margin: 60px 0 0;
}
@media screen and (min-width: 1024px) {
  .kyl_newsletter_cta .image_wrapper {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    width: 50%;
    margin: 0;
  }
}
.kyl_newsletter_cta .image_wrapper .newsletter_cta_image {
  margin: 0 auto;
  height: auto;
  width: 100%;
}
.kyl_board_comparison_table {
  width: calc(100% + 30px);
  margin: 50px 0 0 -15px;
  padding: 0 15px;
}
@media screen and (min-width: 1024px) {
  .kyl_board_comparison_table {
    margin: 100px 0 0;
    width: 100%;
    padding: 0;
  }
}
.kyl_board_comparison_table .headline {
  font-family: 'Montserrat';
  font-weight: 500;
  font-size: 30px;
  text-transform: uppercase;
  color: #001E3D;
  margin: 0 0 10px;
}
@media screen and (min-width: 1024px) {
  .kyl_board_comparison_table .headline {
    font-weight: 500;
    font-size: 45px;
  }
}
.kyl_board_comparison_table .description {
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-weight: 400;
  font-size: 15px;
  margin: 0 0 50px;
  color: #001E3D;
}
.kyl_board_comparison_table .table {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  scrollbar-width: none;
  position: relative;
}
.kyl_board_comparison_table .table::-webkit-scrollbar {
  display: none !important;
}
.kyl_board_comparison_table .table .side_bar {
  text-align: right;
  padding: 0 12.5px 0 0;
}
.kyl_board_comparison_table .table .side_bar .logo {
  padding: 72px 0 0;
}
.kyl_board_comparison_table .table .side_bar .logo .table_logo {
  width: 80px;
  height: auto;
  margin: 0;
}
.kyl_board_comparison_table .table .side_bar .property {
  padding: 14px 0;
}
.kyl_board_comparison_table .table .side_bar .property .property_name {
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-weight: 500;
  font-size: 14px;
  text-transform: uppercase;
  color: #001E3D;
  white-space: nowrap;
}
.kyl_board_comparison_table .table .table_body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  scrollbar-width: none;
  position: relative;
  padding: 0 0 100px;
  flex: 1;
}
.kyl_board_comparison_table .table .table_body::-webkit-scrollbar {
  display: none !important;
}
.kyl_board_comparison_table .table .table_body .current_product_text {
  transform: translate(10px, -100px);
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-size: 13px;
  color: #001E3D;
  text-align: center;
  position: absolute;
  min-width: 118px;
  padding: 0 2px;
  width: 100%;
  top: 100%;
  left: 0;
}
.kyl_board_comparison_table .table .table_body .column {
  border-right: 1px solid #F5F5F5;
  position: relative;
  padding: 0 7.5px;
  height: cacl(85%);
}
.kyl_board_comparison_table .table .table_body .column:last-of-type {
  padding: 0 0 0 7.5px;
  border-right: none;
}
.kyl_board_comparison_table .table .table_body .column:last-of-type .category_header {
  width: calc(100% - 7.5px);
}
.kyl_board_comparison_table .table .table_body .column .category_header {
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  background-blend-mode: darken;
  text-align: center;
  padding: 25px 0 0;
  height: 100px;
  position: absolute;
  top: 0;
  width: calc(100% - 15px);
}
.kyl_board_comparison_table .table .table_body .column .category_header .category_name {
  font-weight: 400;
  font-size: 20px;
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-weight: 600;
  text-shadow: 0 3px 6px #000000CC;
  text-transform: uppercase;
  color: #fff;
}
.kyl_board_comparison_table .table .table_body .column .products {
  overflow: visible;
  margin: 44px 0 0 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  scrollbar-width: none;
}
.kyl_board_comparison_table .table .table_body .column .products::-webkit-scrollbar {
  display: none !important;
}
.kyl_board_comparison_table .table .table_body .column .products .product {
  min-width: 118px;
  position: relative;
}
.kyl_board_comparison_table .table .table_body .column .products .product.active .thumbnail_wrapper {
  background: linear-gradient(180deg, transparent 50%, #65AAAA 50%);
}
.kyl_board_comparison_table .table .table_body .column .products .product.active .product_name {
  background-color: rgba(101, 170, 170, 0.8);
  color: #fff;
}
.kyl_board_comparison_table .table .table_body .column .products .product.active .property {
  background-color: #65AAAA;
}
.kyl_board_comparison_table .table .table_body .column .products .product.active .property:nth-of-type(2n + 2) {
  background-color: rgba(101, 170, 170, 0.8);
}
.kyl_board_comparison_table .table .table_body .column .products .product.active .property .bullet {
  background-color: #fff;
}
.kyl_board_comparison_table .table .table_body .column .products .product .thumbnail_wrapper {
  background: linear-gradient(180deg, transparent 50%, #F5F5F5 50%);
  padding: 15px 15px 20px;
  height: 113px;
  width: auto;
}
@media screen and (min-width: 1024px) {
  .kyl_board_comparison_table .table .table_body .column .products .product .thumbnail_wrapper {
    width: auto;
  }
}
.kyl_board_comparison_table .table .table_body .column .products .product .thumbnail_wrapper img {
  background-color: #fff;
  border-radius: 100%;
  overflow: hidden;
  height: 100%;
  width: auto;
  margin: 0 auto;
  display: block;
}
.kyl_board_comparison_table .table .table_body .column .products .product .product_name {
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-weight: 500;
  font-size: 14px;
  color: rgba(0, 30, 61, 0.4);
  text-align: center;
  padding: 15px 0;
  background-color: #FAFAFA;
}
.kyl_board_comparison_table .table .table_body .column .products .product .property {
  background-color: #F5F5F5;
  text-align: center;
  padding: 14px 0;
}
.kyl_board_comparison_table .table .table_body .column .products .product .property:nth-of-type(2n + 2) {
  background-color: #FAFAFA;
}
.kyl_board_comparison_table .table .table_body .column .products .product .property .bullet {
  background-color: #65AAAA;
  border-radius: 100%;
  display: inline-block;
  height: 8px;
  width: 8px;
  margin: 0 2.5px;
}
.kyl_board_comparison_table .table .table_body .column .products .product .property .bullet:first-of-type {
  margin: 0 2.5px 0 0;
}
.kyl_board_comparison_table .table .table_body .column .products .product .property .bullet:last-of-type {
  margin: 0 0 0 2.5px;
}
.cart_trigger_sc {
  background-color: #fff;
  position: fixed !important;
  width: 45px !important;
  height: 45px;
  right: 15px;
  z-index: 3;
  bottom: 0;
}
@media screen and (min-width: 1024px) {
  .cart_trigger_sc {
    position: relative !important;
    right: unset;
    z-index: 0;
  }
}
.cart_trigger_sc .elementor-widget-container {
  height: 100%;
}
.cart_trigger_sc .elementor-widget-container .elementor-shortcode {
  height: 100%;
}
.cart_trigger_sc .elementor-widget-container .elementor-shortcode .xoo-wsc-sc-cont {
  height: 100%;
}
.cart_trigger_sc .elementor-widget-container .elementor-shortcode .xoo-wsc-sc-cont .xoo-wsc-cart-trigger {
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: 16px !important;
  height: 100%;
}
.cart_trigger_sc .elementor-widget-container .elementor-shortcode .xoo-wsc-sc-cont .xoo-wsc-cart-trigger[data-empty="true"] {
  background-image: url(/wp-content/uploads/2022/06/Warenkorb.svg);
}
.cart_trigger_sc .elementor-widget-container .elementor-shortcode .xoo-wsc-sc-cont .xoo-wsc-cart-trigger[data-empty="false"] {
  background-image: url(/wp-content/uploads/2022/06/Warenkorb_Board.svg);
}
.xoo-wsc-container .xoo-wsc-header {
  padding: 20px 16px 10px;
  border-bottom: 1px solid #EBEBEB;
}
.xoo-wsc-container .xoo-wsc-header .xoo-wsch-top .xoo-wsch-text {
  font-weight: 500;
  font-size: 20px;
  text-transform: uppercase;
  font-family: 'Montserrat';
  color: #001E3D;
  margin: 0;
}
.xoo-wsc-container .xoo-wsc-header .xoo-wsch-top .xoo-wsch-close {
  height: 20px;
  width: 20px;
}
.xoo-wsc-container .xoo-wsc-header .xoo-wsch-top .xoo-wsch-close:before {
  background: transparent url(/wp-content/themes/kyltheme/assets/images/close_dark.svg) no-repeat center center;
  background-size: 12px;
  position: absolute;
  height: 100%;
  width: 100%;
  content: '';
  left: 0;
  top: 0;
}
.xoo-wsc-container .xoo-wsc-body {
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  color: #001E3D;
  padding: 0 16px;
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
}
.xoo-wsc-container .xoo-wsc-body::-webkit-scrollbar {
  display: none;
}
.xoo-wsc-container .xoo-wsc-body a {
  text-decoration: none;
  color: #001E3D;
}
.xoo-wsc-container .xoo-wsc-body .xoo-wsc-products .xoo-wsc-product {
  padding: 20px 0;
  border-bottom: 1px solid #F5F5F5;
}
.xoo-wsc-container .xoo-wsc-body .xoo-wsc-products .xoo-wsc-product:last-of-type {
  border-bottom: none;
}
.xoo-wsc-container .xoo-wsc-body .xoo-wsc-products .xoo-wsc-product .xoo-wsc-img-col {
  width: auto;
}
.xoo-wsc-container .xoo-wsc-body .xoo-wsc-products .xoo-wsc-product .xoo-wsc-img-col img {
  height: auto;
  width: 170px;
  max-width: 100%;
}
.xoo-wsc-container .xoo-wsc-body .xoo-wsc-products .xoo-wsc-product .xoo-wsc-sum-col {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 100%;
}
@media (max-width: 767px) {
  .xoo-wsc-container .xoo-wsc-body .xoo-wsc-products .xoo-wsc-product .xoo-wsc-sum-col {
    position: relative;
  }
  .xoo-wsc-container .xoo-wsc-body .xoo-wsc-products .xoo-wsc-product .xoo-wsc-sum-col .xoo-wsc-sm-info {
    display: block;
  }
  .xoo-wsc-container .xoo-wsc-body .xoo-wsc-products .xoo-wsc-product .xoo-wsc-sum-col .xoo-wsc-sm-info .xoo-wsc-sm-left .xoo-wsc-pname {
    padding-right: 20px;
  }
  .xoo-wsc-container .xoo-wsc-body .xoo-wsc-products .xoo-wsc-product .xoo-wsc-sum-col .xoo-wsc-sm-info .xoo-wsc-sm-right {
    max-width: none;
    display: block;
    margin-top: 15px;
    padding: 0 !important;
  }
  .xoo-wsc-container .xoo-wsc-body .xoo-wsc-products .xoo-wsc-product .xoo-wsc-sum-col .xoo-wsc-sm-info .xoo-wsc-sm-right .woocommerce-Price-amount {
    font-weight: 500 !important;
  }
  .xoo-wsc-container .xoo-wsc-body .xoo-wsc-products .xoo-wsc-product .xoo-wsc-sum-col .xoo-wsc-sm-info .xoo-wsc-sm-right .woocommerce-Price-amount span {
    font-weight: 500 !important;
  }
  .xoo-wsc-container .xoo-wsc-body .xoo-wsc-products .xoo-wsc-product .xoo-wsc-sum-col .xoo-wsc-sm-info .xoo-wsc-sm-right .xoo-wsc-smr-del {
    position: absolute !important;
    top: 0;
    right: 0;
  }
}
.xoo-wsc-container .xoo-wsc-body .xoo-wsc-products .xoo-wsc-product .xoo-wsc-sum-col .xoo-wsc-sm-info .xoo-wsc-sm-left span {
  padding: 0;
}
.xoo-wsc-container .xoo-wsc-body .xoo-wsc-products .xoo-wsc-product .xoo-wsc-sum-col .xoo-wsc-sm-info .xoo-wsc-sm-left .xoo-wsc-pname a {
  font-weight: 600;
  font-size: 18px;
}
.xoo-wsc-container .xoo-wsc-body .xoo-wsc-products .xoo-wsc-product .xoo-wsc-sum-col .xoo-wsc-sm-info .xoo-wsc-sm-left .kyl_product_price {
  display: inline-block;
  margin: 0 0 12px;
}
.xoo-wsc-container .xoo-wsc-body .xoo-wsc-products .xoo-wsc-product .xoo-wsc-sum-col .xoo-wsc-sm-info .xoo-wsc-sm-left .kyl_product_price * {
  font-weight: 300;
  font-size: 15px;
}
.xoo-wsc-container .xoo-wsc-body .xoo-wsc-products .xoo-wsc-product .xoo-wsc-sum-col .xoo-wsc-sm-info .xoo-wsc-sm-left .kyl_cart_item_checklist {
  margin: 0 0 15px;
  list-style: none;
  padding: 0;
}
.xoo-wsc-container .xoo-wsc-body .xoo-wsc-products .xoo-wsc-product .xoo-wsc-sum-col .xoo-wsc-sm-info .xoo-wsc-sm-left .kyl_cart_item_checklist .checklist_item {
  background: transparent url(/wp-content/themes/kyltheme/assets/images/cart_checkmark_green.svg) no-repeat left center;
  font-weight: 500;
  font-size: 13px;
  background-size: 10px;
  padding: 0 0 0 15px;
  margin: 0 0 4px;
  display: block;
  color: #00933E;
}
.xoo-wsc-container .xoo-wsc-body .xoo-wsc-products .xoo-wsc-product .xoo-wsc-sum-col .xoo-wsc-sm-info .xoo-wsc-sm-left .xoo-wsc-qty-box {
  border-top: 1px solid #001C35;
  border-bottom: 1px solid #001C35;
  border-right: none;
  border-left: none;
  width: 100%;
  margin: 0;
  max-width: 90px;
}
@media screen and (min-width: 1024px) {
  .xoo-wsc-container .xoo-wsc-body .xoo-wsc-products .xoo-wsc-product .xoo-wsc-sum-col .xoo-wsc-sm-info .xoo-wsc-sm-left .xoo-wsc-qty-box {
    max-width: 100px;
  }
}
.xoo-wsc-container .xoo-wsc-body .xoo-wsc-products .xoo-wsc-product .xoo-wsc-sum-col .xoo-wsc-sm-info .xoo-wsc-sm-left .xoo-wsc-qty-box .xoo-wsc-chng {
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: 12px !important;
  min-width: 30px;
  border: none;
}
.xoo-wsc-container .xoo-wsc-body .xoo-wsc-products .xoo-wsc-product .xoo-wsc-sum-col .xoo-wsc-sm-info .xoo-wsc-sm-left .xoo-wsc-qty-box .xoo-wsc-chng.xoo-wsc-minus {
  background-image: url(/wp-content/themes/kyltheme/assets/images/minus_dark.svg);
  border-left: 1px solid #001C35;
}
.xoo-wsc-container .xoo-wsc-body .xoo-wsc-products .xoo-wsc-product .xoo-wsc-sum-col .xoo-wsc-sm-info .xoo-wsc-sm-left .xoo-wsc-qty-box .xoo-wsc-chng.xoo-wsc-plus {
  background-image: url(/wp-content/themes/kyltheme/assets/images/plus_dark.svg);
  border-right: 1px solid #001C35;
}
.xoo-wsc-container .xoo-wsc-body .xoo-wsc-products .xoo-wsc-product .xoo-wsc-sum-col .xoo-wsc-sm-info .xoo-wsc-sm-left .xoo-wsc-qty-box .xoo-wsc-qty {
  font-weight: 400;
  font-size: 15px;
  outline: none;
  border: none;
}
.xoo-wsc-container .xoo-wsc-body .xoo-wsc-products .xoo-wsc-product .xoo-wsc-sum-col .xoo-wsc-sm-info .xoo-wsc-sm-right .xoo-wsc-smr-del {
  position: relative;
  height: 16px;
  width: 16px;
}
.xoo-wsc-container .xoo-wsc-body .xoo-wsc-products .xoo-wsc-product .xoo-wsc-sum-col .xoo-wsc-sm-info .xoo-wsc-sm-right .xoo-wsc-smr-del:before {
  background: transparent url(/wp-content/themes/kyltheme/assets/images/trash_can_dark.svg) no-repeat center center;
  background-size: contain;
  position: absolute;
  height: 100%;
  width: 100%;
  content: '';
}
.xoo-wsc-container .xoo-wsc-body .xoo-wsc-products .xoo-wsc-product .xoo-wsc-sum-col .xoo-wsc-sm-info .xoo-wsc-sm-right .xoo-wsc-smr-ptotal {
  padding: 0 0 4px;
}
.xoo-wsc-container .xoo-wsc-body .xoo-wsc-products .xoo-wsc-product .xoo-wsc-sum-col .xoo-wsc-sm-info .xoo-wsc-sm-right .xoo-wsc-smr-ptotal * {
  font-size: 18px;
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
}
.xoo-wsc-container .xoo-wsc-footer {
  box-shadow: 0 -6px 11px #0000001A;
}
.xoo-wsc-container .xoo-wsc-footer .xoo-wsc-ft-totals {
  padding: 0;
}
.xoo-wsc-container .xoo-wsc-footer .xoo-wsc-footer-txt {
  display: none !important;
  visibility: hidden !important;
}
.xoo-wsc-container .xoo-wsc-footer .footer_accordion {
  border-bottom: 1px solid #EBEBEB;
  overflow: hidden;
  max-width: calc(100% - 32px);
  margin: 0 auto;
}
.xoo-wsc-container .xoo-wsc-footer .footer_accordion.closed .header p {
  background: transparent url(/wp-content/themes/kyltheme/assets/images/arrow_down_dark.svg) no-repeat right center;
  background-size: 10px;
}
.xoo-wsc-container .xoo-wsc-footer .footer_accordion.closed .body {
  padding: 0;
  height: 0;
}
.xoo-wsc-container .xoo-wsc-footer .footer_accordion .header {
  padding: 15px 0;
  cursor: pointer;
}
.xoo-wsc-container .xoo-wsc-footer .footer_accordion .header p {
  background: transparent url(/wp-content/themes/kyltheme/assets/images/arrow_up_dark.svg) no-repeat right center;
  background-size: 10px;
  color: #001E3D;
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-weight: 500;
  font-size: 18px;
  margin: 0;
}
.xoo-wsc-container .xoo-wsc-footer .footer_accordion .body {
  padding: 0 0 20px;
}
.xoo-wsc-container .xoo-wsc-footer .footer_accordion .body .swiper-container .swiper-btn-prev,
.xoo-wsc-container .xoo-wsc-footer .footer_accordion .body .swiper-container .swiper-btn-next {
  position: absolute;
  height: 100%;
  border: none;
  width: 45px;
  z-index: 2;
  top: 0;
}
@media screen and (min-width: 1024px) {
  .xoo-wsc-container .xoo-wsc-footer .footer_accordion .body .swiper-container .swiper-btn-prev,
  .xoo-wsc-container .xoo-wsc-footer .footer_accordion .body .swiper-container .swiper-btn-next {
    transform: translateY(-50px);
    height: 35px;
    width: 35px;
    top: 50%;
  }
}
.xoo-wsc-container .xoo-wsc-footer .footer_accordion .body .swiper-container .swiper-btn-prev.swiper-button-disabled,
.xoo-wsc-container .xoo-wsc-footer .footer_accordion .body .swiper-container .swiper-btn-next.swiper-button-disabled {
  display: none;
}
.xoo-wsc-container .xoo-wsc-footer .footer_accordion .body .swiper-container .swiper-btn-prev.swiper-btn-prev,
.xoo-wsc-container .xoo-wsc-footer .footer_accordion .body .swiper-container .swiper-btn-next.swiper-btn-prev {
  background: linear-gradient(to right, #fff 20%, transparent 100%) no-repeat center center;
  background-size: 100%;
  left: 0;
}
@media screen and (min-width: 1024px) {
  .xoo-wsc-container .xoo-wsc-footer .footer_accordion .body .swiper-container .swiper-btn-prev.swiper-btn-prev,
  .xoo-wsc-container .xoo-wsc-footer .footer_accordion .body .swiper-container .swiper-btn-next.swiper-btn-prev {
    background: #001E3D url(/wp-content/themes/kyltheme/assets/images/slider_arrow_left.svg) no-repeat center center;
    background-size: 100%;
  }
}
.xoo-wsc-container .xoo-wsc-footer .footer_accordion .body .swiper-container .swiper-btn-prev.swiper-btn-next,
.xoo-wsc-container .xoo-wsc-footer .footer_accordion .body .swiper-container .swiper-btn-next.swiper-btn-next {
  background: linear-gradient(to left, #fff 20%, transparent 100%) no-repeat center center;
  background-size: 100%;
  right: 0;
}
@media screen and (min-width: 1024px) {
  .xoo-wsc-container .xoo-wsc-footer .footer_accordion .body .swiper-container .swiper-btn-prev.swiper-btn-next,
  .xoo-wsc-container .xoo-wsc-footer .footer_accordion .body .swiper-container .swiper-btn-next.swiper-btn-next {
    background: #001E3D url(/wp-content/themes/kyltheme/assets/images/slider_arrow_right.svg) no-repeat center center;
    background-size: 100%;
  }
}
.xoo-wsc-container .xoo-wsc-footer .footer_accordion .body .swiper-container .swiper-wrapper .swiper-slide {
  max-width: 140px;
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  text-align: center;
  height: auto;
  position: relative;
}
.xoo-wsc-container .xoo-wsc-footer .footer_accordion .body .swiper-container .swiper-wrapper .swiper-slide * {
  text-decoration: none !important;
}
.xoo-wsc-container .xoo-wsc-footer .footer_accordion .body .swiper-container .swiper-wrapper .swiper-slide .image_wrapper {
  min-height: 128px;
  max-width: 124px;
  margin: 0 auto;
}
.xoo-wsc-container .xoo-wsc-footer .footer_accordion .body .swiper-container .swiper-wrapper .swiper-slide .image_wrapper img {
  margin: 0 auto;
  background-color: #F5F5F5;
  height: auto;
  max-width: 100%;
}
.xoo-wsc-container .xoo-wsc-footer .footer_accordion .body .swiper-container .swiper-wrapper .swiper-slide .product_data {
  padding-bottom: 40px;
}
.xoo-wsc-container .xoo-wsc-footer .footer_accordion .body .swiper-container .swiper-wrapper .swiper-slide .product_data form .quantity,
.xoo-wsc-container .xoo-wsc-footer .footer_accordion .body .swiper-container .swiper-wrapper .swiper-slide .product_data form .klarna_hint,
.xoo-wsc-container .xoo-wsc-footer .footer_accordion .body .swiper-container .swiper-wrapper .swiper-slide .product_data form .payment_methods_images {
  display: none;
}
.xoo-wsc-container .xoo-wsc-footer .footer_accordion .body .swiper-container .swiper-wrapper .swiper-slide .product_data .kyl_product_notification_container {
  display: none;
}
.xoo-wsc-container .xoo-wsc-footer .footer_accordion .body .swiper-container .swiper-wrapper .swiper-slide .product_data .product_link,
.xoo-wsc-container .xoo-wsc-footer .footer_accordion .body .swiper-container .swiper-wrapper .swiper-slide .product_data button[type="submit"] {
  border: none;
  background-color: #F5F5F5;
  text-transform: uppercase;
  text-decoration: none;
  line-height: 18px;
  color: #001E3D;
  font-weight: 400;
  font-size: 15px;
  font-family: 'Montserrat';
  margin: 15px 0 0;
  display: block;
  padding: 8px;
  width: 100%;
  position: absolute;
  bottom: 0;
  cursor: pointer;
  transition: background-color 0.3s ease, color 0.3s ease;
  border-radius: 0;
  /*&.added {
                                        background-color: @green;
                                        color: @white;
                                    }*/
}
@media screen and (min-width: 1024px) {
  .xoo-wsc-container .xoo-wsc-footer .footer_accordion .body .swiper-container .swiper-wrapper .swiper-slide .product_data .product_link,
  .xoo-wsc-container .xoo-wsc-footer .footer_accordion .body .swiper-container .swiper-wrapper .swiper-slide .product_data button[type="submit"] {
    font-weight: 400;
    font-size: 13px;
    margin: 10px 0 0;
  }
}
.xoo-wsc-container .xoo-wsc-footer .footer_accordion .body .swiper-container .swiper-wrapper .swiper-slide .product_data .product_link.loading,
.xoo-wsc-container .xoo-wsc-footer .footer_accordion .body .swiper-container .swiper-wrapper .swiper-slide .product_data button[type="submit"].loading {
  opacity: 0.5;
  cursor: not-allowed;
}
.xoo-wsc-container .xoo-wsc-footer .footer_accordion .body .swiper-container .swiper-wrapper .swiper-slide .product_data .product_link + .added_to_cart.wc-forward,
.xoo-wsc-container .xoo-wsc-footer .footer_accordion .body .swiper-container .swiper-wrapper .swiper-slide .product_data button[type="submit"] + .added_to_cart.wc-forward {
  display: none;
}
.xoo-wsc-container .xoo-wsc-footer .footer_accordion .body .swiper-container .swiper-wrapper .swiper-slide .product_data .product_link:hover,
.xoo-wsc-container .xoo-wsc-footer .footer_accordion .body .swiper-container .swiper-wrapper .swiper-slide .product_data button[type="submit"]:hover {
  background-color: #001E3D;
  color: #fff;
}
.xoo-wsc-container .xoo-wsc-footer .footer_accordion .body .swiper-container .swiper-wrapper .swiper-slide .product_name {
  color: #383838;
  font-weight: 500;
  font-size: 15px;
  margin: 15px 0 0;
  text-decoration: none;
}
@media screen and (min-width: 1024px) {
  .xoo-wsc-container .xoo-wsc-footer .footer_accordion .body .swiper-container .swiper-wrapper .swiper-slide .product_name {
    font-weight: 500;
    font-size: 13px;
    margin: 10px 0 0;
  }
}
.xoo-wsc-container .xoo-wsc-footer .footer_accordion .body .swiper-container .swiper-wrapper .swiper-slide .product_price {
  display: inline-block;
  font-weight: 400;
  font-size: 15px;
  margin: 5px 0 0;
}
@media screen and (min-width: 1024px) {
  .xoo-wsc-container .xoo-wsc-footer .footer_accordion .body .swiper-container .swiper-wrapper .swiper-slide .product_price {
    font-weight: 500;
    font-size: 13px;
  }
}
.xoo-wsc-container .xoo-wsc-footer .footer_accordion .body .swiper-container .swiper-wrapper .swiper-slide .product_price del {
  text-decoration: line-through !important;
}
.xoo-wsc-container .xoo-wsc-footer .footer_accordion .body .swiper-container .swiper-wrapper .swiper-slide .product_price ins {
  color: #D90000;
}
.xoo-wsc-container .xoo-wsc-footer .xoo-wsc-ft-buttons-cont .kyl_checkout_button_wrapper {
  border: 1px solid #001C35;
  width: calc(100% - 30px);
  margin: 30px auto 15px;
  position: relative;
  padding: 15px;
}
.xoo-wsc-container .xoo-wsc-footer .xoo-wsc-ft-buttons-cont .kyl_checkout_button_wrapper .klarna_hint {
  background-color: #fff;
  display: inline-block;
  position: relative;
  color: #383838;
  font-weight: 400;
  font-size: 14px;
  padding: 0 2px;
  top: -26px;
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
}
@media screen and (min-width: 1024px) {
  .xoo-wsc-container .xoo-wsc-footer .xoo-wsc-ft-buttons-cont .kyl_checkout_button_wrapper .klarna_hint {
    font-weight: 400;
    font-size: 13px;
  }
}
.xoo-wsc-container .xoo-wsc-footer .xoo-wsc-ft-buttons-cont .kyl_checkout_button_wrapper .klarna_hint .bold {
  font-weight: 600;
}
.xoo-wsc-container .xoo-wsc-footer .xoo-wsc-ft-buttons-cont .kyl_checkout_button_wrapper .klarna_hint .amount {
  font-weight: 400;
  font-size: 14px;
}
.xoo-wsc-container .xoo-wsc-footer .xoo-wsc-ft-buttons-cont .kyl_checkout_button_wrapper .button {
  background-color: #001E3D;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 15px;
  border-radius: 0;
  font-family: 'Montserrat';
  margin: -30px 0 11px;
  color: #fff;
  padding: 14px;
  width: 100%;
  display: inline-block;
  text-decoration: none !important;
}
.xoo-wsc-container .xoo-wsc-footer .xoo-wsc-ft-buttons-cont .kyl_checkout_button_wrapper .button .amount {
  display: none !important;
  visibility: hidden !important;
}
.xoo-wsc-container .xoo-wsc-footer .xoo-wsc-ft-buttons-cont .kyl_checkout_button_wrapper .payment_methods_images {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
}
.xoo-wsc-container .xoo-wsc-footer .xoo-wsc-ft-buttons-cont .kyl_checkout_button_wrapper .payment_methods_images .payment_method_image {
  border-radius: 4px;
  margin: 4px 4px 0;
  max-width: 34px;
  height: auto;
  width: 100%;
}
.xoo-wsc-container .xoo-wsc-footer .xoo-wsc-ft-buttons-cont .kyl_checkout_button_wrapper .payment_methods_images .payment_method_image:first-of-type {
  margin: 4px 4px 0 0;
}
.xoo-wsc-container .xoo-wsc-footer .xoo-wsc-ft-buttons-cont .kyl_checkout_button_wrapper .payment_methods_images .payment_method_image:last-of-type {
  margin: 4px 0 0 4px;
}
.xoo-wsc-cart-trigger {
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: 16px !important;
  height: 100%;
  width: 20px;
  background-image: url(/wp-content/uploads/2022/06/Warenkorb.svg);
}
.kyl_cross_sells_slider .headline {
  font-weight: 500;
  font-size: 30px;
  font-family: 'Montserrat';
  color: #001E3D;
  margin: 0 0 15px;
}
@media screen and (min-width: 1024px) {
  .kyl_cross_sells_slider .headline {
    font-weight: 500;
    font-size: 35px;
    margin: 0 0 25px;
    padding: 0 50px;
  }
}
@media screen and (min-width: 1024px) {
  .kyl_cross_sells_slider .cross_sells {
    padding: 0 50px;
  }
}
.kyl_cross_sells_slider .cross_sells .swiper-btn-prev,
.kyl_cross_sells_slider .cross_sells .swiper-btn-next {
  background-position: center center !important;
  background-size: contain !important;
  background-repeat: no-repeat;
  transform: translateY(-50%);
  position: absolute;
  height: 35px;
  border: none;
  width: 35px;
  z-index: 2;
  top: 50%;
}
.kyl_cross_sells_slider .cross_sells .swiper-btn-prev.swiper-button-disabled,
.kyl_cross_sells_slider .cross_sells .swiper-btn-next.swiper-button-disabled {
  display: none;
}
.kyl_cross_sells_slider .cross_sells .swiper-btn-prev.swiper-btn-prev,
.kyl_cross_sells_slider .cross_sells .swiper-btn-next.swiper-btn-prev {
  background-image: url(/wp-content/themes/kyltheme/assets/images/slider_arrow_left.svg);
  left: 0px;
}
.kyl_cross_sells_slider .cross_sells .swiper-btn-prev.swiper-btn-next,
.kyl_cross_sells_slider .cross_sells .swiper-btn-next.swiper-btn-next {
  background-image: url(/wp-content/themes/kyltheme/assets/images/slider_arrow_right.svg);
  right: 0px;
}
.kyl_cross_sells_slider .cross_sells .swiper-wrapper .cross_sell_product {
  border: 1px solid #F5F5F5;
  text-align: center;
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  max-width: 280px;
  padding: 15px;
}
.kyl_cross_sells_slider .cross_sells .swiper-wrapper .cross_sell_product .image_wrapper {
  margin: 0 0 15px;
  height: 260px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
}
.kyl_cross_sells_slider .cross_sells .swiper-wrapper .cross_sell_product .image_wrapper img {
  background-color: #F5F5F5;
  margin: 0 auto;
  height: auto;
  max-height: 100%;
  width: auto;
}
.kyl_cross_sells_slider .cross_sells .swiper-wrapper .cross_sell_product .product_name {
  font-weight: 500;
  font-size: 18px;
  color: #001E3D;
  margin: 0 0 10px;
  min-height: 48px;
}
.kyl_cross_sells_slider .cross_sells .swiper-wrapper .cross_sell_product .wcpbc-price del {
  display: inline-block;
}
.kyl_cross_sells_slider .cross_sells .swiper-wrapper .cross_sell_product .wcpbc-price ins {
  text-decoration: none;
  display: inline-block;
}
.kyl_cross_sells_slider .cross_sells .swiper-wrapper .cross_sell_product .amount {
  font-weight: 300;
  font-size: 15px;
  color: #001E3D;
  margin: 0 0 15px;
  display: block;
}
.kyl_cross_sells_slider .cross_sells .swiper-wrapper .cross_sell_product .product_link {
  transition: all 0.1s ease-in-out;
  font-weight: 500;
  font-size: 15px;
  border: 1px solid #001E3D;
  text-transform: uppercase;
  padding: 10px 14px;
  color: #001E3D;
  display: block;
}
.kyl_cross_sells_slider .cross_sells .swiper-wrapper .cross_sell_product .product_link:hover {
  background-color: #001E3D;
  color: #fff;
}
div[data-elementor-type="product"] .kyl_customer_ratings_slider {
  width: calc(100% + 30px);
  margin-left: -15px;
}
.kyl_customer_ratings_slider {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  padding: 100px 15px 50px;
}
@media screen and (min-width: 1024px) {
  .kyl_customer_ratings_slider {
    padding: 100px 0;
  }
}
.kyl_customer_ratings_slider:before {
  background: linear-gradient(to bottom, #fff 30%, transparent 100%);
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  height: 100px;
}
@media screen and (min-width: 1024px) {
  .kyl_customer_ratings_slider:before {
    height: 200px;
  }
}
.kyl_customer_ratings_slider .headline {
  font-weight: 600;
  font-size: 20px;
  text-transform: uppercase;
  color: #001E3D;
  margin: 0 0 20px;
  font-family: 'Montserrat', sans-serif;
}
.kyl_customer_ratings_slider .customer_ratings {
  position: relative;
}
.kyl_customer_ratings_slider .customer_ratings .swiper-btn-prev,
.kyl_customer_ratings_slider .customer_ratings .swiper-btn-next {
  transition: all 0.2s ease-in-out;
  transform: translateY(-50%);
  position: absolute;
  cursor: pointer;
  border: none;
  height: 24px;
  width: 24px;
  opacity: 1;
  z-index: 2;
  top: 50%;
}
@media screen and (max-width: 767px) {
  .kyl_customer_ratings_slider .customer_ratings .swiper-btn-prev,
  .kyl_customer_ratings_slider .customer_ratings .swiper-btn-next {
    display: none;
  }
}
.kyl_customer_ratings_slider .customer_ratings .swiper-btn-prev.swiper-btn-prev,
.kyl_customer_ratings_slider .customer_ratings .swiper-btn-next.swiper-btn-prev {
  background: transparent url(/wp-content/themes/kyltheme/assets/images/arrow_left_dark.svg) no-repeat center center;
  background-size: auto 100%;
  left: 25px;
}
.kyl_customer_ratings_slider .customer_ratings .swiper-btn-prev.swiper-btn-next,
.kyl_customer_ratings_slider .customer_ratings .swiper-btn-next.swiper-btn-next {
  background: transparent url(/wp-content/themes/kyltheme/assets/images/arrow_right_dark.svg) no-repeat center center;
  background-size: auto 100%;
  right: 25px;
}
.kyl_customer_ratings_slider .customer_ratings .swiper-btn-prev.swiper-button-disabled,
.kyl_customer_ratings_slider .customer_ratings .swiper-btn-next.swiper-button-disabled {
  opacity: 0;
}
.kyl_customer_ratings_slider .customer_ratings .swiper-wrapper .customer_rating {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
}
@media screen and (min-width: 1024px) {
  .kyl_customer_ratings_slider .customer_ratings .swiper-wrapper .customer_rating {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .kyl_customer_ratings_slider .customer_ratings .swiper-wrapper .customer_rating.no_image .text_container {
    padding-left: 65px;
  }
}
.kyl_customer_ratings_slider .customer_ratings .swiper-wrapper .customer_rating .image_wrapper {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
  margin: 50px 0 0;
  order: 2;
}
@media screen and (min-width: 1024px) {
  .kyl_customer_ratings_slider .customer_ratings .swiper-wrapper .customer_rating .image_wrapper {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 40%;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 40%;
    width: 40%;
    margin: 0;
  }
}
.kyl_customer_ratings_slider .customer_ratings .swiper-wrapper .customer_rating .image_wrapper img {
  display: block;
  height: auto;
  width: 100%;
  margin: 0;
}
@media screen and (min-width: 1024px) {
  .kyl_customer_ratings_slider .customer_ratings .swiper-wrapper .customer_rating .image_wrapper img {
    width: calc(100% + 50px);
    max-width: unset;
  }
}
.kyl_customer_ratings_slider .customer_ratings .swiper-wrapper .customer_rating .text_container {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
  order: 1;
}
@media screen and (min-width: 1024px) {
  .kyl_customer_ratings_slider .customer_ratings .swiper-wrapper .customer_rating .text_container {
    padding-right: 65px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 60%;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%;
    width: 60%;
    order: 2;
  }
}
.kyl_customer_ratings_slider .customer_ratings .swiper-wrapper .customer_rating .text_container .customer_quote {
  background: transparent url(/wp-content/themes/kyltheme/assets/images/quote_marks_dark.svg) no-repeat top -10px left -16px;
  background-size: 70px;
  font-family: 'Montserrat';
  padding-top: 60px;
  hyphens: auto;
  margin: 0 0 15px;
  /*blockquote {
                            background: transparent @quote_marks_dark no-repeat top -10px left -16px;
                            background-size: 70px;
                            .font_size_35(@font_weight_500);
                            text-transform: uppercase;
                            color: @color-dark;
                            padding: 50px 0 0;
                            margin: 0 0 15px;
                            display: block;

                            @media screen and @mw767 {
                                .font_size_30(@font_weight_500);
                            }

                            p {
                                margin: 0;
                            }
                        }*/
}
@media screen and (min-width: 1024px) {
  .kyl_customer_ratings_slider .customer_ratings .swiper-wrapper .customer_rating .text_container .customer_quote {
    background-size: 100px;
    padding-top: 80px;
  }
}
.kyl_customer_ratings_slider .customer_ratings .swiper-wrapper .customer_rating .text_container .customer_quote > p {
  font-weight: 600;
  font-size: 25px;
  text-transform: uppercase;
  color: #001E3D;
  margin: 0;
}
.kyl_customer_ratings_slider .customer_ratings .swiper-wrapper .customer_rating .text_container .customer_quote > p:not(:last-of-type) {
  margin: 0 0 15px;
}
@media screen and (min-width: 1024px) {
  .kyl_customer_ratings_slider .customer_ratings .swiper-wrapper .customer_rating .text_container .customer_quote > p {
    font-weight: 600;
    font-size: 35px;
    line-height: 47px;
  }
}
.kyl_customer_ratings_slider .customer_ratings .swiper-wrapper .customer_rating .text_container .customer_name {
  color: #001E3D;
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-weight: 700;
  font-size: 15px;
  margin: 0;
}
.kyl_customer_ratings_slider .customer_ratings .swiper-wrapper .customer_rating .text_container .details_link {
  border: 1px solid #001E3D;
  text-decoration: none;
  display: inline-block;
  color: #001E3D;
  padding: 13px 20px;
  text-align: center;
  margin: 20px 0 2px;
  font-weight: 400;
  font-size: 15px;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .kyl_customer_ratings_slider .customer_ratings .swiper-wrapper .customer_rating .text_container .details_link {
    width: auto;
  }
}
@media screen and (min-width: 1024px) {
  .kyl_customer_ratings_slider .swiper-pagination {
    display: block;
  }
}
.kyl_customer_ratings_slider .swiper-pagination .swiper-pagination-bullet {
  margin: 0 2px !important;
}
.kyl_breadcrumbs {
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-size: 14px;
  color: #001E3D;
  padding: 0 15px;
}
@media screen and (min-width: 1024px) {
  .kyl_breadcrumbs {
    padding: 0;
  }
}
.kyl_breadcrumbs .breadcrumb_link {
  color: #001E3D;
}
.kyl_breadcrumbs .breadcrumb_link.active {
  font-weight: 500;
  cursor: default;
}
.kyl_breadcrumbs .separator {
  display: inline-block;
  padding: 0 2px;
}
.kyl_header_media {
  padding: 0 15px;
}
@media screen and (min-width: 767px) {
  .kyl_header_media {
    padding: 0;
  }
}
.kyl_header_media img,
.kyl_header_media video {
  margin: 0 auto;
  height: auto;
  width: 100%;
  max-height: 450px;
}
.kyl_header_media .medium_tablet,
.kyl_header_media .medium_desktop {
  display: none;
}
.kyl_header_media .medium_desktop {
  height: 40vh;
}
.kyl_header_media .medium_mobile {
  height: 200px;
}
.kyl_header_media .medium_tablet {
  height: 500px;
}
.kyl_header_media .image_wrapper {
  position: relative;
  overflow: hidden;
  height: 100%;
  width: 100%;
}
.kyl_header_media .image_wrapper img {
  height: 100%;
  width: auto;
  transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: unset;
  max-height: unset;
}
@media screen and (min-width: 767px) {
  .kyl_header_media .image_wrapper img {
    height: auto;
    width: 100%;
    top: 50%;
    left: 50%;
    max-height: unset;
    max-width: 100%;
  }
}
@media screen and (min-width: 767px) {
  .kyl_header_media .medium_mobile,
  .kyl_header_media .medium_desktop {
    display: none;
  }
  .kyl_header_media .medium_tablet {
    width: calc(100% - 30px);
    margin-left: 15px;
    display: block;
  }
}
@media screen and (min-width: 1024px) {
  .kyl_header_media .medium_mobile,
  .kyl_header_media .medium_tablet {
    display: none;
  }
  .kyl_header_media .medium_desktop {
    display: block;
  }
}
.kyl_text_container_small {
  padding: 0 15px;
}
@media screen and (min-width: 767px) {
  .kyl_text_container_small {
    max-width: 80%;
  }
}
@media screen and (min-width: 1024px) {
  .kyl_text_container_small {
    padding: 0;
  }
}
.kyl_text_container_small .headline {
  font-family: 'Montserrat';
  font-weight: 500;
  font-size: 30px;
  text-transform: uppercase;
  color: #001E3D;
  margin: 0 0 15px;
}
.kyl_text_container_small .text_container {
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-size: 15px;
  color: #001E3D;
  line-height: 22px;
}
.kyl_text_container_small .text_container ul {
  margin-left: 0;
  padding-left: 20px;
}
.kyl_partners_slider {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  padding: 30px 15px;
  overflow: hidden;
}
@media screen and (min-width: 1024px) {
  .kyl_partners_slider {
    padding: 50px;
  }
}
.kyl_partners_slider .headline {
  font-weight: 500;
  font-size: 30px;
  color: #001E3D;
  text-transform: uppercase;
  margin: 0 0 15px;
}
.kyl_partners_slider .text_container {
  font-weight: 300;
  font-size: 15px;
  color: #001E3D;
}
.kyl_partners_slider .partners_wrapper {
  position: relative;
  overflow: visible;
}
.kyl_partners_slider .partners_wrapper .swiper-btn-prev,
.kyl_partners_slider .partners_wrapper .swiper-btn-next {
  transform: translateY(-50%);
  position: absolute;
  cursor: pointer;
  border: none;
  height: 30px;
  width: 30px;
  z-index: 2;
  top: 50%;
  -webkit-filter: drop-shadow(0 0 10px rgba(0, 30, 61, 0.77));
  filter: drop-shadow(0 0 10px rgba(0, 30, 61, 0.77));
}
.kyl_partners_slider .partners_wrapper .swiper-btn-prev.swiper-btn-prev,
.kyl_partners_slider .partners_wrapper .swiper-btn-next.swiper-btn-prev {
  background: transparent url(/wp-content/themes/kyltheme/assets/images/arrow_left_white_no_bg.svg) no-repeat center center;
  background-size: contain;
  left: 0;
}
.kyl_partners_slider .partners_wrapper .swiper-btn-prev.swiper-btn-next,
.kyl_partners_slider .partners_wrapper .swiper-btn-next.swiper-btn-next {
  background: transparent url(/wp-content/themes/kyltheme/assets/images/arrow_right_white_no_bg.svg) no-repeat center center;
  background-size: contain;
  right: 0;
}
.kyl_partners_slider .partners_wrapper .swiper-btn-prev.swiper-button-disabled,
.kyl_partners_slider .partners_wrapper .swiper-btn-next.swiper-button-disabled {
  opacity: 0;
}
.kyl_partners_slider .partners_wrapper .swiper-wrapper .partner {
  transition: opacity 0.2s ease-in-out;
  background-color: #fff;
  border-radius: 5px;
  max-width: 380px;
  padding: 20px;
  height: auto;
  opacity: 0.5;
}
.kyl_partners_slider .partners_wrapper .swiper-wrapper .partner.visible,
.kyl_partners_slider .partners_wrapper .swiper-wrapper .partner.swiper-slide-visible {
  opacity: 1;
}
.kyl_partners_slider .partners_wrapper .swiper-wrapper .partner .name_logo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  margin: 0 0 20px;
}
.kyl_partners_slider .partners_wrapper .swiper-wrapper .partner .name_logo .name {
  font-weight: 600;
  font-size: 18px;
  text-transform: uppercase;
  color: #001E3D;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  width: 50%;
  padding: 0 0 6px;
  margin: 0;
}
.kyl_partners_slider .partners_wrapper .swiper-wrapper .partner .name_logo .logo_wrapper {
  text-align: right;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  width: 50%;
}
.kyl_partners_slider .partners_wrapper .swiper-wrapper .partner .name_logo .logo_wrapper img {
  max-height: 54px;
  height: 100%;
  width: auto;
}
.kyl_partners_slider .partners_wrapper .swiper-wrapper .partner .partner_description > * {
  font-weight: 300;
  font-size: 15px;
  margin: 0 0 10px;
}
.kyl_partners_slider .partners_wrapper .swiper-wrapper .partner .partner_description ul {
  padding: 0 0 0 20px;
}
.kyl_partners_slider .partners_wrapper .swiper-wrapper .partner .partner_description ul li {
  font-weight: 500;
  margin: 0 0 6px;
}
.kyl_accordions {
  padding: 0 15px;
}
@media screen and (min-width: 1024px) {
  .kyl_accordions {
    max-width: 80%;
    padding: 0;
  }
}
.kyl_accordions .text_container {
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  margin: 0 0 10px;
}
.kyl_accordions .text_container .headline {
  font-family: 'Montserrat';
  font-weight: 500;
  font-size: 35px;
  color: #001E3D;
  margin: 0;
}
.kyl_accordions .text_container .description {
  color: #001E3D;
  margin: 15px 0 0;
  font-weight: 400;
  font-size: 15px;
}
.kyl_accordions .text_container .description > * {
  margin: 0 0 10px;
}
.kyl_accordions .text_container .description > *:last-of-type {
  margin: 0;
}
.kyl_accordions .text_container .accordions_wrapper.active .accordion:not(.active) {
  opacity: 0.4;
}
.kyl_accordions .text_container .accordions_wrapper .accordion {
  border-bottom: 1px solid #F5F5F5;
  transition: opacity 0.3s ease;
  overflow: hidden;
}
.kyl_accordions .text_container .accordions_wrapper .accordion.active {
  opacity: 1;
  /*& > * {
                        opacity: 1;
                    }*/
}
.kyl_accordions .text_container .accordions_wrapper .accordion.active .header {
  background: transparent url(/wp-content/themes/kyltheme/assets/images/minus_dark.svg) no-repeat right center;
  background-size: 14px;
}
.kyl_accordions .text_container .accordions_wrapper .accordion.active .header p {
  font-weight: 600;
}
.kyl_accordions .text_container .accordions_wrapper .accordion .header {
  background: transparent url(/wp-content/themes/kyltheme/assets/images/plus_dark.svg) no-repeat right center;
  background-size: 14px;
  padding: 20px 0;
  cursor: pointer;
}
.kyl_accordions .text_container .accordions_wrapper .accordion .header p {
  font-weight: 600;
  font-size: 15px;
  padding: 0 20px 0 0;
  color: #001E3D;
  margin: 0;
}
.kyl_accordions .text_container .accordions_wrapper .accordion .content {
  font-weight: 400;
  font-size: 15px;
  overflow: hidden;
  height: 0;
  opacity: 0;
}
.kyl_accordions .text_container .accordions_wrapper .accordion .content > * {
  margin: 0 0 10px;
}
.kyl_accordions .text_container .accordions_wrapper .accordion .content > *:last-of-type {
  margin: 0;
}
.kyl_accordions .text_container .accordions_wrapper .accordion .content ul {
  padding: 10px 0 10px 20px;
  margin: 0;
}
.kyl_accordions .text_container .accordions_wrapper .accordion .content ul li {
  margin: 0 0 6px;
}
.kyl_accordions .text_container .accordions_wrapper .accordion .content img.alignright {
  float: right;
}
.kyl_numbers {
  padding: 76px 0 86px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.kyl_numbers .number_wrapper {
  padding: 0 10px;
  margin: 0 0 86px;
  text-align: center;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
  color: #fff;
}
@media screen and (min-width: 767px) {
  .kyl_numbers .number_wrapper {
    max-width: 33.33%;
    margin: 0;
  }
}
.kyl_numbers .number_wrapper:last-of-type {
  margin: 0;
}
.kyl_numbers .number_wrapper .text_container {
  display: inline-block;
  width: auto;
  margin: 0 auto;
  text-align: left;
}
.kyl_numbers .number_wrapper .text_container .number {
  font-family: 'Montserrat';
  font-weight: 300;
  font-size: 80px;
  margin: 0;
}
.kyl_numbers .number_wrapper .text_container .text {
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-weight: 400;
  font-size: 18px;
  margin: 0;
}
.kyl_image_text_slider {
  overflow: hidden;
}
.kyl_image_text_slider .text_image_slides {
  position: relative;
  padding: 0 15px;
  overflow: visible;
  /*@media screen and @mw767 {
            overflow: visible;
        }*/
}
@media screen and (min-width: 767px) {
  .kyl_image_text_slider .text_image_slides {
    overflow: hidden;
    padding: 0;
  }
}
.kyl_image_text_slider .text_image_slides .swiper-btn-prev,
.kyl_image_text_slider .text_image_slides .swiper-btn-next {
  transform: translateY(-50%);
  position: absolute;
  cursor: pointer;
  display: none;
  height: 30px;
  border: none;
  width: 30px;
  z-index: 2;
  top: 50%;
}
@media screen and (min-width: 767px) {
  .kyl_image_text_slider .text_image_slides .swiper-btn-prev:not(.swiper-button-disabled),
  .kyl_image_text_slider .text_image_slides .swiper-btn-next:not(.swiper-button-disabled) {
    display: block;
  }
}
.kyl_image_text_slider .text_image_slides .swiper-btn-prev.swiper-btn-prev,
.kyl_image_text_slider .text_image_slides .swiper-btn-next.swiper-btn-prev {
  background: transparent url(/wp-content/themes/kyltheme/assets/images/arrow_left_white_no_bg.svg) no-repeat center center;
  background-size: auto 100%;
  left: 20px;
}
.kyl_image_text_slider .text_image_slides .swiper-btn-prev.swiper-btn-next,
.kyl_image_text_slider .text_image_slides .swiper-btn-next.swiper-btn-next {
  background: transparent url(/wp-content/themes/kyltheme/assets/images/arrow_right_white_no_bg.svg) no-repeat center center;
  background-size: auto 100%;
  right: 20px;
}
.kyl_image_text_slider .text_image_slides .swiper-wrapper .text_image_slide {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  width: calc(100% - 14px);
}
@media screen and (max-width: calc(767px - 1px)) {
  .kyl_image_text_slider .text_image_slides .swiper-wrapper .text_image_slide {
    background-image: none !important;
  }
}
@media screen and (min-width: 767px) {
  .kyl_image_text_slider .text_image_slides .swiper-wrapper .text_image_slide {
    position: relative;
    min-height: 500px;
    height: 100vh;
    width: 100%;
  }
}
@media screen and (min-width: 767px) {
  .kyl_image_text_slider .text_image_slides .swiper-wrapper .text_image_slide.no_text .text_container {
    background: none;
  }
}
.kyl_image_text_slider .text_image_slides .swiper-wrapper .text_image_slide .image_wrapper {
  margin: 0 auto 15px;
  display: block;
  height: auto;
  width: 100%;
}
@media screen and (min-width: 767px) {
  .kyl_image_text_slider .text_image_slides .swiper-wrapper .text_image_slide .image_wrapper {
    display: none;
  }
}
@media screen and (min-width: 767px) {
  .kyl_image_text_slider .text_image_slides .swiper-wrapper .text_image_slide .text_container {
    background: transparent linear-gradient(180deg, transparent 0%, #001C35 100%) no-repeat center center;
    padding: 62px 40px 40px;
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
  }
}
.kyl_image_text_slider .text_image_slides .swiper-wrapper .text_image_slide .text_container .headline {
  font-family: 'Montserrat';
  font-weight: 500;
  font-size: 25px;
  text-transform: uppercase;
  color: #001E3D;
  margin: 0 0 10px;
}
@media screen and (min-width: 767px) {
  .kyl_image_text_slider .text_image_slides .swiper-wrapper .text_image_slide .text_container .headline {
    font-weight: 500;
    font-size: 35px;
    color: #fff;
  }
}
.kyl_image_text_slider .text_image_slides .swiper-wrapper .text_image_slide .text_container > *:not(.headline) {
  color: #001E3D;
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-size: 15px;
  line-height: 22px;
  margin: 0 0 10px;
}
@media screen and (min-width: 767px) {
  .kyl_image_text_slider .text_image_slides .swiper-wrapper .text_image_slide .text_container > *:not(.headline) {
    color: #fff;
  }
}
.kyl_image_text_slider .text_image_slides .swiper-wrapper .text_image_slide .text_container ul {
  padding: 0 0 0 20px;
  margin: 0;
}
.kyl_image_text_slider .text_image_slides .swiper-wrapper .text_image_slide .text_container ul li {
  padding: 0 0 4px;
}
.elementor-widget-kyl_product_listing {
  padding: 0 15px;
}
@media screen and (min-width: 1024px) {
  .elementor-widget-kyl_product_listing {
    padding: 0;
  }
}
.elementor-widget-kyl_product_listing .total_products {
  width: 100%;
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-size: 14px;
  color: #ADADAD;
  text-align: right;
  margin: 0 0 20px;
}
@media screen and (min-width: 1024px) {
  .elementor-widget-kyl_product_listing .total_products {
    margin: 0 0 15px;
  }
}
.elementor-widget-kyl_product_listing div.woocommerce {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
}
.elementor-widget-kyl_product_listing div.woocommerce li.product {
  border: 1px solid #EBEBEB;
  margin: 0 20px 20px 0 !important;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 calc(50% - 10px);
  -ms-flex: 0 0 calc(50% - 10px);
  flex: 0 0 calc(50% - 10px);
  max-width: calc(50% - 10px);
  width: calc(50% - 10px);
  display: inline-block;
  position: relative;
  padding: 15px;
}
.elementor-widget-kyl_product_listing div.woocommerce li.product:nth-of-type(2n + 2) {
  margin: 0 0 20px 0 !important;
}
@media screen and (min-width: 767px) {
  .elementor-widget-kyl_product_listing div.woocommerce li.product {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(33.33% - 13.3px);
    -ms-flex: 0 0 calc(33.33% - 13.3px);
    flex: 0 0 calc(33.33% - 13.3px);
    max-width: calc(33.33% - 13.3px);
    width: calc(33.33% - 13.3px);
  }
  .elementor-widget-kyl_product_listing div.woocommerce li.product:nth-of-type(2n + 2) {
    margin: 0 20px 20px 0 !important;
  }
  .elementor-widget-kyl_product_listing div.woocommerce li.product:nth-of-type(3n + 3) {
    margin: 0 0 20px 0 !important;
  }
}
@media screen and (min-width: 1024px) {
  .elementor-widget-kyl_product_listing div.woocommerce li.product {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(25% - 15px);
    -ms-flex: 0 0 calc(25% - 15px);
    flex: 0 0 calc(25% - 15px);
    max-width: calc(25% - 15px);
    width: calc(25% - 15px);
  }
  .elementor-widget-kyl_product_listing div.woocommerce li.product:nth-of-type(3n + 3) {
    margin: 0 20px 20px 0 !important;
  }
  .elementor-widget-kyl_product_listing div.woocommerce li.product:nth-of-type(4n + 4) {
    margin: 0 0 20px 0 !important;
  }
}
.elementor-widget-kyl_product_listing div.woocommerce li.product.sale .price .wcpbc-price {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  text-align: center;
  width: 100%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.elementor-widget-kyl_product_listing div.woocommerce li.product.sale .price .wcpbc-price del {
  opacity: 1;
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
}
@media screen and (min-width: 576px) {
  .elementor-widget-kyl_product_listing div.woocommerce li.product.sale .price .wcpbc-price del {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: auto;
    width: auto;
  }
}
.elementor-widget-kyl_product_listing div.woocommerce li.product.sale .price .wcpbc-price ins {
  font-weight: 300;
  font-size: 15px;
  color: #D90000;
  text-decoration: none;
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
}
@media screen and (min-width: 576px) {
  .elementor-widget-kyl_product_listing div.woocommerce li.product.sale .price .wcpbc-price ins {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: auto;
    width: auto;
    margin-left: 4px;
  }
}
.elementor-widget-kyl_product_listing div.woocommerce li.product.sale + .product .price {
  min-height: 40px;
}
@media screen and (min-width: 576px) {
  .elementor-widget-kyl_product_listing div.woocommerce li.product.sale + .product .price {
    min-height: unset;
  }
}
.elementor-widget-kyl_product_listing div.woocommerce li.product.outofstock img,
.elementor-widget-kyl_product_listing div.woocommerce li.product.outofstock .woocommerce-loop-product__title,
.elementor-widget-kyl_product_listing div.woocommerce li.product.outofstock .price {
  opacity: 0.5;
}
.elementor-widget-kyl_product_listing div.woocommerce li.product .pre_order_badge {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
.elementor-widget-kyl_product_listing div.woocommerce li.product .sold_out_badge,
.elementor-widget-kyl_product_listing div.woocommerce li.product .pre_order_badge {
  display: inline-block;
  position: absolute;
  top: 5px;
  right: 5px;
  padding: 2px 10px 3px;
  background-color: #fff;
  border-radius: 40px;
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-weight: 500;
  font-size: 10px;
  text-transform: uppercase;
  line-height: normal;
  color: rgba(0, 30, 61, 0.5);
}
@media screen and (min-width: 576px) {
  .elementor-widget-kyl_product_listing div.woocommerce li.product .sold_out_badge,
  .elementor-widget-kyl_product_listing div.woocommerce li.product .pre_order_badge {
    font-weight: 500;
    font-size: 15px;
    top: 25px;
    right: 25px;
  }
}
@media screen and (min-width: 576px) {
  .elementor-widget-kyl_product_listing div.woocommerce li.product .pre_order_badge.positionLeft {
    right: unset;
    left: 25px;
  }
}
.elementor-widget-kyl_product_listing div.woocommerce li.product span.onsale {
  background: #fff url(/wp-content/themes/kyltheme/assets/images/sale_red.svg) no-repeat right 10px center;
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-weight: 500;
  font-size: 10px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  padding: 2px 28px 3px 10px;
  text-transform: uppercase;
  background-size: 12px;
  border-radius: 40px;
  line-height: normal;
  min-height: unset;
  text-align: left;
  min-width: unset;
  right: 5px;
  left: unset;
  color: #D90000;
  top: 5px;
  margin: 0;
}
@media screen and (min-width: 576px) {
  .elementor-widget-kyl_product_listing div.woocommerce li.product span.onsale {
    top: 25px;
    right: 25px;
    font-weight: 500;
    font-size: 15px;
  }
}
.elementor-widget-kyl_product_listing div.woocommerce li.product .pre_order_badge + span.onsale {
  top: 30px;
}
@media screen and (min-width: 576px) {
  .elementor-widget-kyl_product_listing div.woocommerce li.product .pre_order_badge + span.onsale {
    top: 25px;
  }
}
.elementor-widget-kyl_product_listing div.woocommerce li.product a img,
.elementor-widget-kyl_product_listing div.woocommerce li.product img {
  background-color: #F5F5F5;
  width: 100%;
  height: auto;
  display: block;
  margin: 0 auto 15px;
}
.elementor-widget-kyl_product_listing div.woocommerce li.product .woocommerce-loop-product__title {
  font-weight: 500;
  font-size: 15px;
  color: #001E3D;
  text-align: center;
  margin: 0 0 10px;
  padding: 0;
  min-height: 40px;
}
@media screen and (min-width: 1200px) {
  .elementor-widget-kyl_product_listing div.woocommerce li.product .woocommerce-loop-product__title {
    min-height: unset;
  }
}
.elementor-widget-kyl_product_listing div.woocommerce li.product .price {
  font-weight: 300;
  font-size: 15px;
  color: #001E3D;
  text-align: center;
  margin: 0 0 15px;
  min-height: 42px;
  display: block;
}
@media screen and (min-width: 576px) {
  .elementor-widget-kyl_product_listing div.woocommerce li.product .price {
    min-height: unset;
  }
}
.elementor-widget-kyl_product_listing div.woocommerce li.product .price .wcpbc-price.loading .wcpbc-spinner {
  margin: 0.2em 1.2em;
}
.elementor-widget-kyl_product_listing div.woocommerce li.product .variation_attributes {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 0 15px;
  min-height: 15px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (min-width: 1024px) {
  .elementor-widget-kyl_product_listing div.woocommerce li.product .variation_attributes {
    margin: 0 0 20px;
  }
}
.elementor-widget-kyl_product_listing div.woocommerce li.product .variation_attributes .color_attribute {
  border: 1px solid #D8D8D8;
  background-clip: content-box;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 15px;
  -ms-flex: 0 0 15px;
  flex: 0 0 15px;
  max-width: 15px;
  width: 15px;
  padding: 1px;
  height: 15px;
}
.elementor-widget-kyl_product_listing div.woocommerce li.product .variation_attributes .color_attribute:not(:last-of-type) {
  margin: 0 5px 0 0;
}
.elementor-widget-kyl_product_listing div.woocommerce li.product .wc-gzd-additional-info {
  display: none;
}
.elementor-widget-kyl_product_listing div.woocommerce li.product .shop_loop_item_link {
  border: 1px solid #001E3D;
  text-transform: uppercase;
  padding: 11px 10px 10px;
  color: #001E3D;
  text-align: center;
  font-family: 'Montserrat';
  font-weight: 400;
  font-size: 15px;
  display: block;
}
.kyl_shop_category_tiles {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  padding: 0 15px;
}
@media screen and (min-width: 767px) {
  .kyl_shop_category_tiles {
    padding: 0;
  }
}
.kyl_shop_category_tiles .category {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
  margin: 0 0 20px;
  height: 220px;
}
@media screen and (min-width: 1024px) {
  .kyl_shop_category_tiles .category {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(25% - 15px);
    -ms-flex: 0 0 calc(25% - 15px);
    flex: 0 0 calc(25% - 15px);
    max-width: calc(25% - 15px);
    width: calc(25% - 15px);
    margin: 0 20px 20px 0;
    height: 500px;
  }
}
.kyl_shop_category_tiles .category:last-of-type {
  margin: 0;
}
.kyl_shop_category_tiles .category .category_name {
  text-shadow: 0 3px 6px rgba(0, 0, 0, 0.5);
  font-weight: 600;
  font-size: 20px;
  text-transform: uppercase;
  position: absolute;
  bottom: 15px;
  left: 20px;
  margin: 0;
}
@media screen and (min-width: 1024px) {
  .kyl_shop_category_tiles .category .category_name {
    font-weight: 600;
    font-size: 30px;
  }
}
.kyl_post_archive {
  padding: 0 15px;
}
@media screen and (min-width: 767px) {
  .kyl_post_archive {
    padding: 0;
  }
}
.kyl_post_archive.loading .posts_wrapper {
  min-height: 200px;
  position: relative;
}
.kyl_post_archive.loading .posts_wrapper:before {
  background: transparent url(/wp-content/themes/kyltheme/assets/images/loading_dark.gif) no-repeat center bottom 50px;
  transform: translateX(-50%);
  background-size: 100px;
  position: absolute;
  height: 200px;
  width: 200px;
  content: '';
  bottom: 0;
  left: 50%;
}
.kyl_post_archive.loading .posts_wrapper .single_post {
  opacity: 0.5;
}
.kyl_post_archive .total_posts {
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-size: 15px;
  color: #001E3D;
  text-align: right;
  margin: 0 0 15px;
}
.kyl_post_archive .posts_wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
}
.kyl_post_archive .posts_wrapper .single_post {
  border: 1px solid #EBEBEB;
  margin: 0 0 15px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
}
@media screen and (min-width: 576px) {
  .kyl_post_archive .posts_wrapper .single_post {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(50% - 7.5px);
    -ms-flex: 0 0 calc(50% - 7.5px);
    flex: 0 0 calc(50% - 7.5px);
    max-width: calc(50% - 7.5px);
    width: calc(50% - 7.5px);
    margin: 0 15px 15px 0;
  }
  .kyl_post_archive .posts_wrapper .single_post:nth-of-type(2n + 2) {
    margin: 0 0 15px;
  }
}
@media screen and (min-width: 767px) {
  .kyl_post_archive .posts_wrapper .single_post {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(33.33% - 10px);
    -ms-flex: 0 0 calc(33.33% - 10px);
    flex: 0 0 calc(33.33% - 10px);
    max-width: calc(33.33% - 10px);
    width: calc(33.33% - 10px);
    margin: 0 15px 15px 0;
  }
  .kyl_post_archive .posts_wrapper .single_post:nth-of-type(2n + 2) {
    margin: 0 15px 15px 0;
  }
  .kyl_post_archive .posts_wrapper .single_post:nth-of-type(3n + 3) {
    margin: 0 0 15px 0;
  }
}
@media screen and (min-width: 1200px) {
  .kyl_post_archive .posts_wrapper .single_post {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(25% - 11.3px);
    -ms-flex: 0 0 calc(25% - 11.3px);
    flex: 0 0 calc(25% - 11.3px);
    max-width: calc(25% - 11.3px);
    width: calc(25% - 11.3px);
  }
  .kyl_post_archive .posts_wrapper .single_post:nth-of-type(2n + 2) {
    margin: 0 15px 15px 0;
  }
  .kyl_post_archive .posts_wrapper .single_post:nth-of-type(3n + 3) {
    margin: 0 15px 15px 0;
  }
  .kyl_post_archive .posts_wrapper .single_post:nth-of-type(4n + 4) {
    margin: 0 0 15px 0;
  }
}
.kyl_post_archive .posts_wrapper .single_post .image_wrapper {
  height: 210px;
  width: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.kyl_post_archive .posts_wrapper .single_post .image_wrapper img {
  max-width: 100%;
  width: 100%;
  height: auto;
  margin: 0 auto;
}
.kyl_post_archive .posts_wrapper .single_post .content_wrapper {
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  padding: 20px;
}
.kyl_post_archive .posts_wrapper .single_post .content_wrapper .post_title {
  font-weight: 500;
  font-size: 18px;
  color: #001E3D;
  margin: 0 0 10px;
}
.kyl_post_archive .posts_wrapper .single_post .content_wrapper .post_excerpt {
  font-weight: 300;
  font-size: 14px;
  line-height: 22px;
  margin: 0;
}
.kyl_post_archive .posts_wrapper .single_post .content_wrapper .date_link {
  margin: 16px 0 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.kyl_post_archive .posts_wrapper .single_post .content_wrapper .date_link .post_date {
  font-weight: 500;
  font-size: 15px;
  display: inline-block;
  color: #001E3D;
  margin: 0;
}
.kyl_post_archive .posts_wrapper .single_post .content_wrapper .date_link .post_link {
  font-weight: 500;
  font-size: 15px;
  text-decoration: underline;
  display: inline-block;
  color: #EA7B51;
}
.kyl_post_archive .reload_posts {
  border: 1px solid #001E3D;
  padding: 13px 20px;
  display: block;
  width: 100%;
  font-family: 'Montserrat';
  font-weight: 300;
  font-size: 15px;
  color: #001E3D;
  text-transform: uppercase;
  text-align: center;
  background-color: transparent;
  margin: 15px auto 0;
  cursor: pointer;
}
@media screen and (min-width: 767px) {
  .kyl_post_archive .reload_posts {
    width: auto;
  }
  .kyl_post_archive .reload_posts:hover {
    background-color: #001E3D;
    color: #fff;
  }
}
.kyl_post_header {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -moz-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-line-pack: end;
  align-content: flex-end;
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 450px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .kyl_post_header {
    min-height: 490px;
    width: calc(100% - 30px);
    margin: 0 auto;
  }
}
.kyl_post_header .text_container {
  background: transparent linear-gradient(180deg, transparent 20%, #001C35 100%) no-repeat left top;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
  padding: 50px 20px 20px;
}
.kyl_post_header .text_container .post_date {
  font-weight: 500;
  font-size: 15px;
  margin: 0 0 5px;
  color: #fff;
}
.kyl_post_header .text_container .post_title {
  font-weight: 500;
  font-size: 30px;
  max-width: 870px;
  color: #fff;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .kyl_post_header .text_container .post_title {
    font-weight: 500;
    font-size: 25px;
  }
}
.kyl_post_content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  padding: 0 15px;
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .kyl_post_content {
    padding: 0;
  }
}
.kyl_post_content .breadcrumbs {
  font-size: 14px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  /*@media screen and (min-width: @breakpoint_desktop) {
            position: absolute;
            margin: 0;
            left: 0;
            top: 0;
        }*/
}
@media screen and (min-width: 1024px) {
  .kyl_post_content .breadcrumbs {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    width: 50%;
  }
}
.kyl_post_content .breadcrumbs .link {
  color: #001E3D;
}
.kyl_post_content .breadcrumbs .active {
  font-weight: 600;
}
.kyl_post_content .social_media {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
  margin-top: 20px;
  /*@media screen and (min-width: @breakpoint_desktop) {
            position: absolute;
            margin: 0;
            right: 0;
            top: 0;
        }*/
}
@media screen and (min-width: 1024px) {
  .kyl_post_content .social_media {
    text-align: right;
    margin-top: 0;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    width: 50%;
  }
}
.kyl_post_content .social_media a {
  display: inline-block;
  margin: 0 20px 0 0;
  height: 40px;
  width: 40px;
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
}
.kyl_post_content .social_media a:last-of-type {
  margin: 0;
}
.kyl_post_content .social_media a.facebook {
  background: transparent url(/wp-content/themes/kyltheme/assets/images/facebook_logo.svg) no-repeat center center;
  background-size: 100%;
}
.kyl_post_content .social_media a.instagram {
  background: transparent url(/wp-content/themes/kyltheme/assets/images/instragram_logo.svg) no-repeat center center;
  background-size: 100%;
}
.kyl_post_content .post_content {
  font-weight: 400;
  font-size: 15px;
  line-height: 22px;
  color: #001E3D;
  margin: 20px auto 0;
  z-index: 1;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .kyl_post_content .post_content {
    margin: 30px auto 0;
  }
}
.kyl_post_content .post_content h1,
.kyl_post_content .post_content h2,
.kyl_post_content .post_content h3,
.kyl_post_content .post_content h4,
.kyl_post_content .post_content h5,
.kyl_post_content .post_content h6 {
  margin: 0 0 15px;
  line-height: normal;
  display: block;
}
.kyl_post_content .post_content h1:not(:first-of-type),
.kyl_post_content .post_content h2:not(:first-of-type),
.kyl_post_content .post_content h3:not(:first-of-type),
.kyl_post_content .post_content h4:not(:first-of-type),
.kyl_post_content .post_content h5:not(:first-of-type),
.kyl_post_content .post_content h6:not(:first-of-type) {
  margin: 30px 0 15px;
}
.kyl_post_content .post_content ul {
  padding: 0 0 0 20px;
  margin: 20px 0;
}
.kyl_post_content .post_content p {
  font-weight: inherit;
  margin: 0 0 10px;
}
.kyl_post_content .post_content a {
  font-weight: inherit;
  color: #001E3D;
  text-decoration: underline;
}
.kyl_post_content .post_content blockquote {
  font-weight: 400;
  background-size: 20px;
  color: #001E3D;
  padding: 0;
  margin: 0 0 15px;
  display: block;
}
.kyl_post_content .post_content blockquote p {
  margin: 0;
}
.kyl_post_content .post_content .kyl_post_image_gallery {
  width: 100%;
}
.kyl_post_content .post_content .kyl_post_image_gallery p:not(.description) {
  display: none;
}
.kyl_post_content .post_content .kyl_post_image_gallery .item_wrapper {
  -webkit-box-align: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
.kyl_post_content .post_content .kyl_post_image_gallery .item_wrapper .post_image_gallery_item {
  margin: 0 20px 20px 0;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
}
.kyl_post_content .post_content .kyl_post_image_gallery .item_wrapper .post_image_gallery_item[data-size="25"] {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 calc(25% - 15px);
  -ms-flex: 0 0 calc(25% - 15px);
  flex: 0 0 calc(25% - 15px);
  max-width: calc(25% - 15px);
  width: calc(25% - 15px);
}
.kyl_post_content .post_content .kyl_post_image_gallery .item_wrapper .post_image_gallery_item[data-size="25"] + [data-size="25"] {
  margin: 0 20px 20px 0;
}
.kyl_post_content .post_content .kyl_post_image_gallery .item_wrapper .post_image_gallery_item[data-size="25"] + [data-size="25"] + [data-size="50"] {
  margin: 0 0 20px 0 !important;
}
.kyl_post_content .post_content .kyl_post_image_gallery .item_wrapper .post_image_gallery_item[data-size="25"] + [data-size="25"] + [data-size="25"] {
  margin: 0 20px 20px 0 !important;
}
.kyl_post_content .post_content .kyl_post_image_gallery .item_wrapper .post_image_gallery_item[data-size="25"] + [data-size="25"] + [data-size="25"] + [data-size="25"] {
  margin: 0 0 20px 0 !important;
}
.kyl_post_content .post_content .kyl_post_image_gallery .item_wrapper .post_image_gallery_item[data-size="25"] + [data-size="50"] {
  margin: 0 20px 20px 0;
}
.kyl_post_content .post_content .kyl_post_image_gallery .item_wrapper .post_image_gallery_item[data-size="25"] + [data-size="50"] + [data-size="25"] {
  margin: 0 0 20px 0 !important;
}
.kyl_post_content .post_content .kyl_post_image_gallery .item_wrapper .post_image_gallery_item[data-size="25"] + [data-size="75"] {
  margin: 0 0 20px 0 !important;
}
.kyl_post_content .post_content .kyl_post_image_gallery .item_wrapper .post_image_gallery_item[data-size="50"] {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 calc(50% - 10px);
  -ms-flex: 0 0 calc(50% - 10px);
  flex: 0 0 calc(50% - 10px);
  max-width: calc(50% - 10px);
  width: calc(50% - 10px);
}
.kyl_post_content .post_content .kyl_post_image_gallery .item_wrapper .post_image_gallery_item[data-size="50"] + [data-size="50"] {
  margin: 0 0 20px 0 !important;
}
.kyl_post_content .post_content .kyl_post_image_gallery .item_wrapper .post_image_gallery_item[data-size="50"] + [data-size="25"] {
  margin: 0 20px 20px 0 !important;
}
.kyl_post_content .post_content .kyl_post_image_gallery .item_wrapper .post_image_gallery_item[data-size="50"] + [data-size="25"] + [data-size="25"] {
  margin: 0 0 20px 0 !important;
}
.kyl_post_content .post_content .kyl_post_image_gallery .item_wrapper .post_image_gallery_item[data-size="75"] {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 calc(75% - 10px);
  -ms-flex: 0 0 calc(75% - 10px);
  flex: 0 0 calc(75% - 10px);
  max-width: calc(75% - 10px);
  width: calc(75% - 10px);
}
.kyl_post_content .post_content .kyl_post_image_gallery .item_wrapper .post_image_gallery_item[data-size="75"] + [data-size="25"] {
  margin: 0 0 20px 0 !important;
}
.kyl_post_content .post_content .kyl_post_image_gallery .item_wrapper .post_image_gallery_item .image {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: 450px;
  width: 100%;
}
.kyl_post_content .post_content .kyl_post_image_gallery .item_wrapper .post_image_gallery_item .description {
  font-weight: 400;
  font-size: 13px;
  color: #ACACAC;
  max-width: unset;
  margin: 10px 0 0;
  text-align: right;
}
.kyl_posts_slider {
  overflow: visible;
}
@media screen and (min-width: 1024px) {
  .kyl_posts_slider {
    padding: 0 15px;
  }
}
.kyl_posts_slider .headline {
  font-weight: 500;
  font-size: 30px;
  text-transform: uppercase;
  color: #001E3D;
  margin: 0 0 20px;
  padding: 0 15px;
}
@media screen and (min-width: 1024px) {
  .kyl_posts_slider .headline {
    padding: 0;
  }
}
.kyl_posts_slider .posts_slider .swiper-wrapper .post_slider_item {
  border: 1px solid #EBEBEB;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 calc(100% - 10px);
  -ms-flex: 0 0 calc(100% - 10px);
  flex: 0 0 calc(100% - 10px);
  max-width: calc(100% - 10px);
  width: calc(100% - 10px);
  max-width: 398px;
  height: auto;
}
.kyl_posts_slider .posts_slider .swiper-wrapper .post_slider_item:first-of-type {
  margin-left: 15px !important;
}
@media screen and (min-width: 1024px) {
  .kyl_posts_slider .posts_slider .swiper-wrapper .post_slider_item:first-of-type {
    margin-left: 0 !important;
  }
}
.kyl_posts_slider .posts_slider .swiper-wrapper .post_slider_item:last-of-type {
  margin-right: 15px !important;
}
@media screen and (min-width: 1024px) {
  .kyl_posts_slider .posts_slider .swiper-wrapper .post_slider_item:last-of-type {
    margin-right: 0 !important;
  }
}
@media screen and (min-width: 1024px) {
  .kyl_posts_slider .posts_slider .swiper-wrapper .post_slider_item {
    max-width: unset;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(33.33% - 10px);
    -ms-flex: 0 0 calc(33.33% - 10px);
    flex: 0 0 calc(33.33% - 10px);
    max-width: calc(33.33% - 10px);
    width: calc(33.33% - 10px);
    margin: 0 15px 0 0;
  }
}
.kyl_posts_slider .posts_slider .swiper-wrapper .post_slider_item .image_wrapper {
  height: 210px;
  width: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.kyl_posts_slider .posts_slider .swiper-wrapper .post_slider_item .image_wrapper img {
  max-width: 100%;
  width: 100%;
  height: auto;
  margin: 0 auto;
}
.kyl_posts_slider .posts_slider .swiper-wrapper .post_slider_item .content_wrapper {
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  padding: 20px;
}
.kyl_posts_slider .posts_slider .swiper-wrapper .post_slider_item .content_wrapper .post_title {
  font-weight: 500;
  font-size: 18px;
  color: #001E3D;
  margin: 0 0 10px;
}
.kyl_posts_slider .posts_slider .swiper-wrapper .post_slider_item .content_wrapper .post_excerpt {
  font-weight: 300;
  font-size: 14px;
  line-height: 22px;
  margin: 0;
}
.kyl_posts_slider .posts_slider .swiper-wrapper .post_slider_item .content_wrapper .date_link {
  margin: 16px 0 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.kyl_posts_slider .posts_slider .swiper-wrapper .post_slider_item .content_wrapper .date_link .post_date {
  font-weight: 500;
  font-size: 15px;
  display: inline-block;
  color: #001E3D;
  margin: 0;
}
.kyl_posts_slider .posts_slider .swiper-wrapper .post_slider_item .content_wrapper .date_link .post_link {
  font-weight: 500;
  font-size: 15px;
  text-decoration: underline;
  display: inline-block;
  color: #EA7B51;
}
#customer_login {
  max-width: 400px;
  display: block;
  margin: 0 auto;
  width: 100%;
}
#customer_login .u-column1,
#customer_login .u-column2 {
  display: block;
  width: 100%;
}
.woocommerce-form-login__headline {
  text-transform: uppercase;
  letter-spacing: -1px;
  margin: 40px 0 20px;
  text-align: center;
  color: #001E3D;
  font-family: 'Montserrat';
  font-weight: 500;
  font-size: 30px;
}
.woocommerce-form.woocommerce-form-login.login {
  border: none;
  border-bottom: 1px solid #DCDCDC;
  width: calc(100% - 30px);
  display: block;
  margin: 0 auto;
  padding: 0;
}
.woocommerce-form.woocommerce-form-login.login .form-row {
  padding: 0;
}
.woocommerce-form.woocommerce-form-login.login .mat_input {
  transition: all 0.3s ease-in-out;
  position: relative;
  margin: 0 0 20px;
}
.woocommerce-form.woocommerce-form-login.login .mat_input.error label {
  color: #D90000 !important;
}
.woocommerce-form.woocommerce-form-login.login .mat_input.error input {
  border-color: #D90000 !important;
}
.woocommerce-form.woocommerce-form-login.login .mat_input.error .error {
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-weight: 400;
  font-size: 12px;
  color: #D90000;
  margin: 12px 0 0;
}
.woocommerce-form.woocommerce-form-login.login .mat_input.password_input label {
  background: transparent;
  left: 40px;
}
.woocommerce-form.woocommerce-form-login.login .mat_input.password_input input {
  background: #fff url(/wp-content/themes/kyltheme/assets/images/lock_dark.svg) no-repeat left 15px center;
  background-size: 16px;
}
.woocommerce-form.woocommerce-form-login.login .mat_input.active.password_input label {
  background-color: #fff;
  left: 15px;
}
.woocommerce-form.woocommerce-form-login.login .mat_input.active.password_input input {
  background: transparent;
}
.woocommerce-form.woocommerce-form-login.login .mat_input.active label {
  font-weight: 500;
  font-size: 12px;
  color: #001E3D;
  top: 3px;
}
.woocommerce-form.woocommerce-form-login.login .mat_input label {
  background-color: #fff;
  transform: translateY(-50%);
  display: inline-block;
  transition: inherit;
  color: #AAAAAA;
  position: absolute;
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-size: 15px;
  padding: 0 4px;
  left: 15px;
  z-index: 1;
  top: 50%;
}
.woocommerce-form.woocommerce-form-login.login .mat_input label .required {
  display: none;
}
.woocommerce-form.woocommerce-form-login.login .mat_input input {
  border: 1px solid #DCDCDC;
  padding: 18px 15px 17px;
  transition: inherit;
  color: #5D5D5D;
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-weight: 400;
  font-size: 15px;
}
.woocommerce-form.woocommerce-form-login.login .mat_input input:focus {
  border-color: #001E3D;
}
.woocommerce-form.woocommerce-form-login.login .mat_input .show-password-input {
  transform: translateY(-50%);
  right: 15px;
  top: 50%;
}
.woocommerce-form.woocommerce-form-login.login .woocommerce-form-login__submit {
  background-color: #001E3D;
  padding: 12px 20px 13px;
  font-family: 'Montserrat';
  font-weight: 300;
  font-size: 15px;
  text-transform: uppercase;
  margin: 10px 0 20px;
  border-radius: 0;
  min-height: 45px;
  display: block;
  color: #fff;
  width: 100%;
}
.woocommerce-form.woocommerce-form-login.login .woocommerce-form-login__submit.loading {
  background: #fff url(/wp-content/themes/kyltheme/assets/images/loading_dark.gif) no-repeat center center;
  border: 1px solid #001E3D;
  background-size: 22px;
  cursor: not-allowed;
  color: transparent;
  opacity: 1;
}
.woocommerce-form.woocommerce-form-login.login .woocommerce-form-login__submit.loading:hover {
  background: #fff url(/wp-content/themes/kyltheme/assets/images/loading_dark.gif) no-repeat center center !important;
  border: 1px solid #001E3D !important;
  background-size: 22px !important;
  cursor: not-allowed !important;
  color: transparent !important;
  opacity: 1 !important;
}
.woocommerce-form.woocommerce-form-login.login .woocommerce-form-login__rememberme {
  display: none;
}
.woocommerce-form.woocommerce-form-login.login .lost_password {
  text-align: center;
  margin: 0 0 50px;
}
.woocommerce-form.woocommerce-form-login.login .lost_password a {
  font-weight: 600;
  font-size: 14px;
  text-decoration: none;
  color: #001E3D;
}
.register_wrapper {
  box-sizing: border-box;
  padding: 0 15px;
}
.register_wrapper .register_headline {
  font-family: 'Montserrat';
  font-weight: 500;
  font-size: 30px;
  text-transform: uppercase;
  margin: 50px 0 20px;
  text-align: center;
  color: #001E3D;
}
.register_wrapper .register_link {
  font-family: 'Montserrat';
  font-weight: 300;
  font-size: 15px;
  background-color: transparent;
  border: 1px solid #001E3D;
  text-transform: uppercase;
  padding: 12px 20px 13px;
  text-align: center;
  color: #001E3D;
  border-radius: 0;
  display: block;
  text-decoration: none !important;
}
.kyl_register {
  max-width: 400px;
  margin: 0 auto;
}
.kyl_register .login_container {
  border-bottom: 1px solid #DCDCDC;
  width: calc(100% - 30px);
  margin: 0 auto;
}
.kyl_register .login_container .headline {
  text-transform: uppercase;
  text-align: center;
  font-family: 'Montserrat';
  color: #001E3D;
  font-weight: 500;
  font-size: 30px;
  margin: 20px auto;
}
.kyl_register .login_container .login_link {
  border: 1px solid #001E3D;
  text-transform: uppercase;
  padding: 12px 15px 13px;
  margin: 0 auto 60px;
  text-align: center;
  font-family: 'Montserrat';
  color: #001E3D;
  font-weight: 400;
  font-size: 15px;
  display: block;
}
.kyl_register .register_container {
  width: calc(100% - 30px);
  margin: 0 auto;
}
.kyl_register .register_container .header .headline_private,
.kyl_register .register_container .header .headline_business {
  font-family: 'Montserrat';
  font-weight: 500;
  font-size: 30px;
  text-transform: uppercase;
  text-align: center;
  color: #001E3D;
  margin: 50px 0 20px;
}
.kyl_register .register_container .header .headline_private.hidden,
.kyl_register .register_container .header .headline_business.hidden {
  display: none;
}
.kyl_register .register_container .header .tab_nav {
  display: none !important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  margin: 0 0 20px;
}
.kyl_register .register_container .header .tab_nav button {
  border: 1px solid #001E3D;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 calc(50% - 10px);
  -ms-flex: 0 0 calc(50% - 10px);
  flex: 0 0 calc(50% - 10px);
  max-width: calc(50% - 10px);
  width: calc(50% - 10px);
  text-transform: uppercase;
  background-color: #fff;
  padding: 13px 15px 12px;
  text-align: center;
  color: #001E3D;
  font-family: 'Montserrat';
  font-weight: 400;
  font-size: 15px;
  cursor: pointer;
}
.kyl_register .register_container .header .tab_nav button:not(:last-of-type) {
  margin: 0 20px 0 0;
}
.kyl_register .register_container .header .tab_nav button.active {
  background-color: #001E3D;
  color: #fff;
}
.kyl_register .register_container .register_private,
.kyl_register .register_container .register_business {
  display: none;
}
.kyl_register .register_container .register_private.active,
.kyl_register .register_container .register_business.active {
  display: block;
}
.kyl_register .register_container .register_private .headline,
.kyl_register .register_container .register_business .headline {
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-weight: 600;
  font-size: 15px;
  color: #001E3D;
  margin: 0 0 20px;
}
.kyl_register .register_container .register_private .description,
.kyl_register .register_container .register_business .description {
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-size: 15px;
  color: #001E3D;
  margin: 0 0 20px;
}
.kyl_register .register_container .register_private .description *,
.kyl_register .register_container .register_business .description * {
  margin: 0;
}
.kyl_register .register_container .register_private .mat_input_group,
.kyl_register .register_container .register_business .mat_input_group {
  padding: 20px 0;
  border-bottom: 1px solid #DCDCDC;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-box-pack: space-between;
  -webkit-justify-content: space-between;
  -moz-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
}
.kyl_register .register_container .register_private .mat_input_group:first-of-type,
.kyl_register .register_container .register_business .mat_input_group:first-of-type {
  padding: 0 0 20px;
}
.kyl_register .register_container .register_private .mat_input_group .mat_input,
.kyl_register .register_container .register_business .mat_input_group .mat_input {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
}
.kyl_register .register_container .register_private .mat_input_group .mat_input.half_width,
.kyl_register .register_container .register_business .mat_input_group .mat_input.half_width {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 calc(50% - 7.5px);
  -ms-flex: 0 0 calc(50% - 7.5px);
  flex: 0 0 calc(50% - 7.5px);
  max-width: calc(50% - 7.5px);
  width: calc(50% - 7.5px);
}
.kyl_register .register_container .register_private .mat_input,
.kyl_register .register_container .register_business .mat_input {
  position: relative;
  margin: 0 0 20px;
}
.kyl_register .register_container .register_private .mat_input.commercial_register_extract_file input,
.kyl_register .register_container .register_business .mat_input.commercial_register_extract_file input {
  display: none;
}
.kyl_register .register_container .register_private .mat_input.commercial_register_extract_file label,
.kyl_register .register_container .register_business .mat_input.commercial_register_extract_file label {
  background: transparent url(/wp-content/themes/kyltheme/assets/images/upload_file_grey.svg) no-repeat right 10px center;
  border: 1px solid #DCDCDC;
  padding: 18px 36px 17px 15px;
  text-overflow: ellipsis;
  background-size: 26px;
  white-space: nowrap;
  color: #AAAAAA;
  position: relative;
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-weight: 400;
  font-size: 15px;
  cursor: pointer;
  overflow: hidden;
  display: block;
  width: 100%;
  left: 0;
}
.kyl_register .register_container .register_private .mat_input.commercial_register_extract_file label.hidden,
.kyl_register .register_container .register_business .mat_input.commercial_register_extract_file label.hidden {
  display: none;
}
.kyl_register .register_container .register_private .mat_input.commercial_register_extract_file label.active,
.kyl_register .register_container .register_business .mat_input.commercial_register_extract_file label.active {
  color: #001E3D;
  background: transparent;
}
.kyl_register .register_container .register_private .mat_input.active label,
.kyl_register .register_container .register_business .mat_input.active label {
  background-color: #fff;
  font-weight: 400;
  font-size: 12px;
  padding: 0 4px;
  top: 0;
  left: 10px;
}
.kyl_register .register_container .register_private .mat_input.error label,
.kyl_register .register_container .register_business .mat_input.error label {
  color: #D90000;
}
.kyl_register .register_container .register_private .mat_input.error input,
.kyl_register .register_container .register_business .mat_input.error input {
  border-color: #D90000;
}
.kyl_register .register_container .register_private .mat_input.password_2,
.kyl_register .register_container .register_business .mat_input.password_2 {
  margin: 0 0 40px;
}
.kyl_register .register_container .register_private .mat_input label,
.kyl_register .register_container .register_business .mat_input label {
  transition: all 0.2s ease-in-out;
  transform: translateY(-50%);
  color: #AAAAAA;
  position: absolute;
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-weight: 400;
  font-size: 15px;
  left: 15px;
  top: 50%;
}
.kyl_register .register_container .register_private .mat_input input,
.kyl_register .register_container .register_business .mat_input input {
  border: 1px solid #DCDCDC;
  padding: 18px 15px 17px;
  color: #001E3D;
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-weight: 400;
  font-size: 15px;
  display: block;
  width: 100%;
}
.kyl_register .register_container .register_private .mat_input select,
.kyl_register .register_container .register_business .mat_input select {
  border: 1px solid #DCDCDC;
  padding: 18px 15px 17px;
  color: #001E3D;
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-weight: 400;
  font-size: 15px;
  width: 100%;
}
.kyl_register .register_container .register_private .mat_input input[type="file"],
.kyl_register .register_container .register_business .mat_input input[type="file"] {
  color: transparent;
}
.kyl_register .register_container .register_private .mat_input .error,
.kyl_register .register_container .register_business .mat_input .error {
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-weight: 400;
  font-size: 12px;
  color: #D90000;
  margin: 12px 0 0;
}
.kyl_register .register_container .register_private .checkboxes,
.kyl_register .register_container .register_business .checkboxes {
  border-top: 1px solid #DCDCDC;
  padding: 30px 0;
}
.kyl_register .register_container .register_private .checkboxes .newsletter,
.kyl_register .register_container .register_business .checkboxes .newsletter,
.kyl_register .register_container .register_private .checkboxes .terms_and_conditions,
.kyl_register .register_container .register_business .checkboxes .terms_and_conditions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
}
.kyl_register .register_container .register_private .checkboxes .newsletter:not(:last-of-type),
.kyl_register .register_container .register_business .checkboxes .newsletter:not(:last-of-type),
.kyl_register .register_container .register_private .checkboxes .terms_and_conditions:not(:last-of-type),
.kyl_register .register_container .register_business .checkboxes .terms_and_conditions:not(:last-of-type) {
  margin: 0 0 20px;
}
.kyl_register .register_container .register_private .checkboxes .newsletter input,
.kyl_register .register_container .register_business .checkboxes .newsletter input,
.kyl_register .register_container .register_private .checkboxes .terms_and_conditions input,
.kyl_register .register_container .register_business .checkboxes .terms_and_conditions input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.kyl_register .register_container .register_private .checkboxes .newsletter input:checked + .checkmark,
.kyl_register .register_container .register_business .checkboxes .newsletter input:checked + .checkmark,
.kyl_register .register_container .register_private .checkboxes .terms_and_conditions input:checked + .checkmark,
.kyl_register .register_container .register_business .checkboxes .terms_and_conditions input:checked + .checkmark {
  background: #001E3D url(/wp-content/themes/kyltheme/assets/images/checkmark_white.svg) no-repeat center center;
  background-size: 8px;
}
.kyl_register .register_container .register_private .checkboxes .newsletter .checkmark,
.kyl_register .register_container .register_business .checkboxes .newsletter .checkmark,
.kyl_register .register_container .register_private .checkboxes .terms_and_conditions .checkmark,
.kyl_register .register_container .register_business .checkboxes .terms_and_conditions .checkmark {
  background-position: center center;
  transition: all 0.2s ease-in-out;
  border: 1px solid #001E3D;
  background-color: #fff;
  margin: 2px 10px 0 0;
  position: relative;
  border-radius: 0;
  outline: none;
  height: 15px;
  width: 15px;
  cursor: pointer;
}
.kyl_register .register_container .register_private .checkboxes .newsletter label,
.kyl_register .register_container .register_business .checkboxes .newsletter label,
.kyl_register .register_container .register_private .checkboxes .terms_and_conditions label,
.kyl_register .register_container .register_business .checkboxes .terms_and_conditions label {
  width: calc(100% - 25px);
  display: inline-block;
  color: #001E3D;
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-weight: 400;
  font-size: 15px;
  cursor: pointer;
}
.kyl_register .register_container .register_private .submit_form,
.kyl_register .register_container .register_business .submit_form {
  background-color: #001E3D;
  border: 1px solid #001E3D;
  padding: 12px 20px 13px;
  text-transform: uppercase;
  font-family: 'Montserrat';
  text-align: center;
  font-weight: 400;
  font-size: 15px;
  display: block;
  color: #fff;
  width: 100%;
  margin: 0 0 20px;
  cursor: pointer;
}
.register_success {
  height: 80vh;
  min-height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  margin: 40px 0;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
}
.register_success .elementor-widget-wrap {
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  padding: 0 25vw !important;
}
@media ((max-width: 767px)) {
  .register_success .elementor-widget-wrap {
    padding: 0 30px !important;
  }
}
.register_success .elementor-widget-wrap .elementor-widget-heading {
  margin-bottom: 0;
}
.register_success .elementor-widget-wrap .elementor-widget-heading .elementor-heading-title {
  color: #001E3D;
  font-size: 50px;
  line-height: 60px;
  font-family: 'Montserrat';
  text-transform: uppercase;
}
.register_success .elementor-widget-wrap .elementor-widget-text-editor {
  color: #001E3D;
  margin: 0;
}
.register_success .elementor-widget-wrap .elementor-widget-button a {
  background: none !important;
  border: none !important;
  outline: 0 !important;
  color: #EA7B51;
  text-decoration: underline;
}
.kyl_myaccount_contact .breadcrumbs {
  background: transparent url(/wp-content/themes/kyltheme/assets/images/arrow_left_dark.svg) no-repeat left center;
  background-size: 6px;
  color: #001E3D;
  padding-left: 15px;
  margin: 0 0 20px 0;
  font-weight: 400;
  font-size: 14px;
}
@media screen and (min-width: 1024px) {
  .kyl_myaccount_contact .breadcrumbs {
    display: none;
  }
}
.kyl_myaccount_contact .breadcrumbs a {
  text-decoration: unset;
  color: inherit;
}
.kyl_myaccount_contact .breadcrumbs .divider {
  display: inline-block;
  padding: 0 2px;
}
.kyl_myaccount_contact .breadcrumbs .contact {
  font-weight: 600;
}
.kyl_contact {
  padding: 0 15px;
}
@media screen and (min-width: 1024px) {
  .kyl_contact {
    padding: 0;
  }
}
.kyl_contact > .headline {
  font-family: 'Montserrat';
  font-weight: 600;
  font-size: 30px;
  text-transform: uppercase;
  color: #001E3D;
  margin: 0 0 15px;
}
@media screen and (min-width: 1024px) {
  .kyl_contact > .headline {
    font-weight: 600;
    font-size: 35px;
  }
}
.kyl_contact > .description {
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-weight: 400;
  font-size: 15px;
  margin: 0 0 50px;
}
@media screen and (min-width: 1024px) {
  .kyl_contact > .description {
    margin: 0 0 40px;
  }
}
.kyl_contact .content_wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
}
.kyl_contact .content_wrapper > .headline {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-weight: 600;
  font-size: 18px;
  color: #001E3D;
  margin: 0 0 20px;
}
.kyl_contact .content_wrapper .contact {
  background-color: #CBAC97;
  border-radius: 5px;
  text-align: center;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
  margin: 0 0 50px;
  padding: 20px;
  color: #fff;
  order: 1;
}
@media screen and (min-width: 1024px) {
  .kyl_contact .content_wrapper .contact {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 245px;
    -ms-flex: 0 0 245px;
    flex: 0 0 245px;
    max-width: 245px;
    width: 245px;
    padding: 15px;
    order: 2;
  }
}
.kyl_contact .content_wrapper .contact .headline {
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-weight: 600;
  font-size: 18px;
  margin: 0 0 15px;
}
.kyl_contact .content_wrapper .contact .image_wrapper {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  margin: 0 auto 15px;
  border-radius: 100%;
  height: 105px;
  width: 105px;
}
.kyl_contact .content_wrapper .contact .description {
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-weight: 400;
  font-size: 15px;
  line-height: 24px;
}
.kyl_contact .content_wrapper .contact .description h1,
.kyl_contact .content_wrapper .contact .description h2,
.kyl_contact .content_wrapper .contact .description h3,
.kyl_contact .content_wrapper .contact .description h4,
.kyl_contact .content_wrapper .contact .description h5,
.kyl_contact .content_wrapper .contact .description h6 {
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-weight: 600;
  font-size: 18px;
  margin: 0 0 20px;
}
.kyl_contact .content_wrapper .contact .description p {
  margin: 0;
}
.kyl_contact .content_wrapper .contact .description a {
  text-decoration: none;
  color: #fff;
}
.kyl_contact .contact_form {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
  order: 2;
}
@media screen and (min-width: 1024px) {
  .kyl_contact .contact_form {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(100% - 245px);
    -ms-flex: 0 0 calc(100% - 245px);
    flex: 0 0 calc(100% - 245px);
    max-width: calc(100% - 245px);
    width: calc(100% - 245px);
    padding: 0 20px 0 0;
    order: 1;
  }
}
@media screen and (min-width: 1024px) {
  .kyl_contact .contact_form form {
    -webkit-box-pack: flex-end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: flex-end;
    -ms-flex-pack: flex-end;
    justify-content: flex-end;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
  }
}
.kyl_contact .contact_form form .two-col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-box-pack: space-between;
  -webkit-justify-content: space-between;
  -moz-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
}
@media screen and (min-width: 1024px) {
  .kyl_contact .contact_form form .two-col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
  }
}
.kyl_contact .contact_form form .two-col .mat_input {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .kyl_contact .contact_form form .two-col .mat_input {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(50% - 12.5px);
    -ms-flex: 0 0 calc(50% - 12.5px);
    flex: 0 0 calc(50% - 12.5px);
    max-width: calc(50% - 12.5px);
    width: calc(50% - 12.5px);
  }
}
.kyl_contact .contact_form form .mat_input {
  position: relative;
  margin: 0 0 20px;
}
.kyl_contact .contact_form form .mat_input * {
  transition: all 0.2s ease;
}
.kyl_contact .contact_form form .mat_input.active input {
  color: #5D5D5D;
}
.kyl_contact .contact_form form .mat_input.active select {
  color: #5D5D5D;
}
.kyl_contact .contact_form form .mat_input.active label {
  font-weight: 600;
  font-size: 12px;
  background-color: #fff;
  color: #001E3D;
  padding: 0 4px;
  top: 0;
}
.kyl_contact .contact_form form .mat_input.textarea {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
}
.kyl_contact .contact_form form .mat_input.textarea textarea:focus + label {
  top: 0;
}
.kyl_contact .contact_form form .mat_input.textarea:not(.active) label {
  top: 25px;
}
.kyl_contact .contact_form form .mat_input input {
  border: 1px solid #DCDCDC;
  padding: 18px 15px 17px;
  color: #BABABA;
  outline: none;
  width: 100%;
  border-radius: 0;
}
.kyl_contact .contact_form form .mat_input input:focus {
  border-color: #001E3D;
  color: #5D5D5D;
}
.kyl_contact .contact_form form .mat_input input:focus + label {
  font-weight: 600;
  font-size: 12px;
  background-color: #fff;
  color: #001E3D;
  padding: 0 4px;
  top: 0;
}
.kyl_contact .contact_form form .mat_input input:disabled {
  background-color: #F5F5F5;
  border-color: #F5F5F5;
  padding: 26px 15px 9px;
}
.kyl_contact .contact_form form .mat_input input:disabled + label {
  font-weight: 600;
  font-size: 12px;
  background-color: #F5F5F5;
  color: #001E3D;
  transform: none;
  padding: 0;
  top: 9px;
}
.kyl_contact .contact_form form .mat_input textarea {
  border: 1px solid #DCDCDC;
  padding: 18px 15px 17px;
  min-height: 150px;
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-weight: 400;
  font-size: 15px;
  outline: none;
  resize: none;
  width: 100%;
}
.kyl_contact .contact_form form .mat_input select {
  background: transparent url(/wp-content/themes/kyltheme/assets/images/dropdown_arrow_down_dark.svg) no-repeat right 15px center;
  border: 1px solid #DCDCDC;
  background-size: 6px;
  padding: 18px 15px 17px;
  appearance: none;
  outline: none;
  width: 100%;
}
.kyl_contact .contact_form form .mat_input label {
  transform: translateY(-50%);
  display: inline-block;
  color: #5D5D5D;
  position: absolute;
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-weight: 400;
  font-size: 15px;
  left: 15px;
  top: 50%;
}
.kyl_contact .contact_form form .submit_wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-box-pack: space-between;
  -webkit-justify-content: space-between;
  -moz-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
}
.kyl_contact .contact_form form .submit_wrapper .message {
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-weight: 400;
  font-size: 15px;
  margin: 20px 0;
  order: 2;
}
@media screen and (min-width: 1024px) {
  .kyl_contact .contact_form form .submit_wrapper .message {
    margin: 0;
    order: 1;
  }
}
.kyl_contact .contact_form form .submit_wrapper .message.hidden {
  display: none;
}
.kyl_contact .contact_form form .submit_wrapper .message.success {
  color: #00933E;
}
.kyl_contact .contact_form form .submit_wrapper .message.error {
  color: #D90000;
}
.kyl_contact .contact_form form .submit_wrapper .submit_form {
  background-color: #001E3D;
  text-transform: uppercase;
  justify-self: flex-end;
  display: inline-block;
  padding: 13px 20px;
  font-family: 'Montserrat';
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
  margin-left: auto;
  cursor: pointer;
  font-weight: 400;
  font-size: 15px;
  color: #fff;
  border: none;
  order: 1;
}
@media screen and (min-width: 1024px) {
  .kyl_contact .contact_form form .submit_wrapper .submit_form {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: auto;
    width: auto;
    order: 2;
  }
}
.kyl_contact .contact_form form .g-recaptcha {
  margin-bottom: 10px;
}
body.woocommerce-account {
  margin-bottom: 100px;
}
@media screen and (min-width: 1024px) {
  body.woocommerce-account {
    margin-bottom: 0;
  }
}
body.woocommerce-account .kyl_navigation .user_menu {
  display: block;
}
@media screen and (min-width: 1024px) {
  body.woocommerce-account .kyl_navigation .user_menu {
    display: none;
  }
}
.kyl_navigation {
  width: 100%;
}
.kyl_navigation .message_wrapper {
  background-color: #F5F5F5;
  padding: 7px 15px 6px 15px;
  text-align: center;
  opacity: 0;
}
@media screen and (min-width: 1024px) {
  .kyl_navigation .message_wrapper {
    margin: 0 -30px;
  }
}
.kyl_navigation .message_wrapper .message {
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: left top 4px;
  font-weight: 600;
  font-size: 13px;
  background-size: 14px;
  display: inline-block;
  padding-left: 20px;
  margin: 0;
}
.kyl_navigation .top_bar {
  width: 100%;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 12px 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  height: 80px;
}
@media screen and (min-width: 1024px) {
  .kyl_navigation .top_bar {
    padding: 10px 20px;
    height: 75px;
  }
}
.kyl_navigation .top_bar .logo_wrapper {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
  max-width: 100px;
  height: 100%;
}
@media screen and (min-width: 1024px) {
  .kyl_navigation .top_bar .logo_wrapper {
    max-width: 115px;
  }
}
.kyl_navigation .top_bar .logo_wrapper .logo {
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  display: block;
  height: 100%;
  width: 100%;
}
.kyl_navigation .top_bar .top__side_nav_wrapper {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 calc(100% - 100px);
  -ms-flex: 0 0 calc(100% - 100px);
  flex: 0 0 calc(100% - 100px);
  max-width: calc(100% - 100px);
  width: calc(100% - 100px);
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 1024px) {
  .kyl_navigation .top_bar .top__side_nav_wrapper {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(100% - 115px);
    -ms-flex: 0 0 calc(100% - 115px);
    flex: 0 0 calc(100% - 115px);
    max-width: calc(100% - 115px);
    width: calc(100% - 115px);
    padding-left: 50px;
  }
}
.kyl_navigation .top_bar .top__side_nav_wrapper .top_nav {
  display: none;
}
@media screen and (min-width: 1024px) {
  .kyl_navigation .top_bar .top__side_nav_wrapper .top_nav {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: auto;
    width: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.kyl_navigation .top_bar .top__side_nav_wrapper .top_nav .nav_menu {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  max-width: auto;
  width: auto;
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  margin: 0;
}
.kyl_navigation .top_bar .top__side_nav_wrapper .top_nav .nav_menu .menu_item {
  display: inline-block;
  position: relative;
}
.kyl_navigation .top_bar .top__side_nav_wrapper .top_nav .nav_menu .menu_item:not(:last-of-type) {
  margin: 0 40px 0 0;
}
.kyl_navigation .top_bar .top__side_nav_wrapper .top_nav .nav_menu .menu_item.has_children > .menu_link {
  display: inline-block;
  padding-right: 20px;
  background: transparent url(/wp-content/themes/kyltheme/assets/images/arrow_down_dark.svg) no-repeat right center;
  background-size: 10px;
}
.kyl_navigation .top_bar .top__side_nav_wrapper .top_nav .nav_menu .menu_item.has_children:hover > .menu_link {
  color: #2C9DA2;
  background-image: url(/wp-content/themes/kyltheme/assets/images/arrow_up_light_blue.svg);
}
.kyl_navigation .top_bar .top__side_nav_wrapper .top_nav .nav_menu .menu_item.has_children:hover .sub_menu {
  display: block;
}
.kyl_navigation .top_bar .top__side_nav_wrapper .top_nav .nav_menu .menu_item.active a {
  color: #2C9DA2;
}
.kyl_navigation .top_bar .top__side_nav_wrapper .top_nav .nav_menu .menu_item .menu_link {
  font-weight: 500;
  font-size: 15px;
  text-transform: uppercase;
  color: #001E3D;
  outline: none;
}
.kyl_navigation .top_bar .top__side_nav_wrapper .top_nav .nav_menu .menu_item .menu_link:focus {
  outline: none;
}
.kyl_navigation .top_bar .top__side_nav_wrapper .top_nav .nav_menu .menu_item .sub_menu {
  background-color: #fff;
  position: absolute;
  min-width: 170px;
  width: 100%;
  list-style: none;
  margin: 0;
  z-index: 21;
  top: 100%;
  left: -20px;
  padding: 25px 0 0;
  display: none;
}
.kyl_navigation .top_bar .top__side_nav_wrapper .top_nav .nav_menu .menu_item .sub_menu .sub_menu_item:hover .menu_link,
.kyl_navigation .top_bar .top__side_nav_wrapper .top_nav .nav_menu .menu_item .sub_menu .sub_menu_item.active .menu_link {
  background-color: rgba(44, 157, 162, 0.1);
  font-weight: 500;
  color: #2C9DA2;
}
.kyl_navigation .top_bar .top__side_nav_wrapper .top_nav .nav_menu .menu_item .sub_menu .sub_menu_item .menu_link {
  display: block;
  padding: 16px 20px 15px;
  color: #001E3D;
  font-weight: 400;
  font-size: 14px;
}
.kyl_navigation .top_bar .top__side_nav_wrapper .side_nav {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 1024px) {
  .kyl_navigation .top_bar .top__side_nav_wrapper .side_nav {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: auto;
    width: auto;
  }
}
.kyl_navigation .top_bar .top__side_nav_wrapper .side_nav .wpml_lang_switcher {
  margin: 0 40px 0 0;
  display: none;
}
@media screen and (min-width: 1024px) {
  .kyl_navigation .top_bar .top__side_nav_wrapper .side_nav .wpml_lang_switcher {
    display: block;
  }
}
.kyl_navigation .top_bar .top__side_nav_wrapper .side_nav .wpml_lang_switcher .wpml-ls-legacy-dropdown {
  font-weight: 600;
  font-size: 15px;
  color: #001E3D;
  width: auto;
}
.kyl_navigation .top_bar .top__side_nav_wrapper .side_nav .wpml_lang_switcher .wpml-ls-legacy-dropdown > ul .wpml-ls-item.wpml-ls-current-language:hover .wpml-ls-item-toggle {
  background: #fff;
}
.kyl_navigation .top_bar .top__side_nav_wrapper .side_nav .wpml_lang_switcher .wpml-ls-legacy-dropdown > ul .wpml-ls-item .js-wpml-ls-item-toggle {
  border: none;
  padding: 0;
}
.kyl_navigation .top_bar .top__side_nav_wrapper .side_nav .wpml_lang_switcher .wpml-ls-legacy-dropdown > ul .wpml-ls-item .js-wpml-ls-item-toggle:after {
  display: none;
}
.kyl_navigation .top_bar .top__side_nav_wrapper .side_nav .wpml_lang_switcher .wpml-ls-legacy-dropdown > ul .wpml-ls-item .wpml-ls-sub-menu {
  transform: translateX(-50%);
  background-color: #fff;
  padding: 10px 15px 0;
  border: none;
  right: unset;
  left: 50%;
}
.kyl_navigation .top_bar .top__side_nav_wrapper .side_nav .wpml_lang_switcher .wpml-ls-legacy-dropdown > ul .wpml-ls-item .wpml-ls-sub-menu .wpml-ls-item {
  border: none;
}
.kyl_navigation .top_bar .top__side_nav_wrapper .side_nav .wpml_lang_switcher .wpml-ls-legacy-dropdown > ul .wpml-ls-item .wpml-ls-sub-menu .wpml-ls-item .wpml-ls-link {
  line-height: normal;
  padding: 12px 0;
  border: none;
}
.kyl_navigation .top_bar .top__side_nav_wrapper .side_nav .wpml_lang_switcher .wpml-ls-legacy-dropdown > ul .wpml-ls-item .wpml-ls-sub-menu .wpml-ls-item .wpml-ls-link:hover {
  background: #fff;
}
.kyl_navigation .top_bar .top__side_nav_wrapper .side_nav .search_icon {
  margin: 0 24px 0 0;
}
@media screen and (min-width: 1024px) {
  .kyl_navigation .top_bar .top__side_nav_wrapper .side_nav .search_icon {
    margin: 0 40px 0 0;
  }
}
.kyl_navigation .top_bar .top__side_nav_wrapper .side_nav .search_icon .search {
  background: transparent url(./assets/images/Suche.svg) no-repeat center;
  background-size: 16px;
  cursor: pointer;
  border: none;
  height: 20px;
  width: 20px;
}
.kyl_navigation .top_bar .top__side_nav_wrapper .side_nav .my_account_icon {
  margin: 0 24px 0 0;
}
@media screen and (min-width: 1024px) {
  .kyl_navigation .top_bar .top__side_nav_wrapper .side_nav .my_account_icon {
    margin: 0 40px 0 0;
  }
}
.kyl_navigation .top_bar .top__side_nav_wrapper .side_nav .my_account_icon .my_account {
  background: transparent url(/wp-content/uploads/2022/06/Account.svg) no-repeat center;
  background-size: 14px;
  display: block;
  height: 20px;
  width: 20px;
}
@media screen and (max-width: 1024px) {
  .kyl_navigation .top_bar .top__side_nav_wrapper .side_nav .cart_icon {
    margin-right: 25px;
  }
}
.kyl_navigation .top_bar .top__side_nav_wrapper .side_nav .cart_icon .xoo-wsc-sc-cont .xoo-wsc-cart-trigger {
  background: transparent url(/wp-content/uploads/2022/06/Warenkorb.svg) no-repeat center;
  background-size: 18px;
  height: 20px;
  width: 20px;
}
.kyl_navigation .top_bar .top__side_nav_wrapper .side_nav .cart_icon .xoo-wsc-sc-cont .xoo-wsc-cart-trigger[data-empty="false"] {
  background-image: url(/wp-content/uploads/2022/06/Warenkorb_Board.svg);
}
.kyl_navigation .top_bar .top__side_nav_wrapper .side_nav .menu_icon {
  margin: 0 10px 0 0;
}
@media screen and (min-width: 1024px) {
  .kyl_navigation .top_bar .top__side_nav_wrapper .side_nav .menu_icon {
    display: none;
  }
}
.kyl_navigation .top_bar .top__side_nav_wrapper .side_nav .menu_icon .menu_trigger {
  background: transparent url(/wp-content/themes/kyltheme/assets/images/menu_burger_dark.svg) no-repeat center;
  background-size: 20px;
  border: none;
  height: 20px;
  width: 20px;
}
.kyl_navigation .mobile_menu {
  background-color: #fff;
  overflow-y: auto;
  position: fixed;
  height: 100%;
  width: 100%;
  z-index: 21;
  left: -100%;
  top: 0;
}
.kyl_navigation .mobile_menu .header {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 0 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  padding: 15px;
  height: 80px;
}
.kyl_navigation .mobile_menu .header .logo_wrapper {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
  max-width: 100px;
  height: 100%;
}
.kyl_navigation .mobile_menu .header .logo_wrapper .logo {
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  display: block;
  height: 100%;
  width: 100%;
}
.kyl_navigation .mobile_menu .header .menu_trigger {
  background: transparent url(/wp-content/themes/kyltheme/assets/images/close_dark.svg) no-repeat center;
  background-size: 13px;
  height: 20px;
  border: none;
  width: 20px;
}
.kyl_navigation .mobile_menu .body {
  padding: 0 15px 15px;
}
.kyl_navigation .mobile_menu .body .mobile_nav .nav_menu {
  list-style: none;
  padding: 0;
  margin: 0;
}
.kyl_navigation .mobile_menu .body .mobile_nav .nav_menu > .menu_item {
  border-bottom: 2px solid #F5F5F5;
}
.kyl_navigation .mobile_menu .body .mobile_nav .nav_menu > .menu_item:not(.not_expandable) {
  padding: 20px 0;
}
.kyl_navigation .mobile_menu .body .mobile_nav .nav_menu > .menu_item.my_account {
  background: transparent url(/wp-content/uploads/2022/06/Account.svg) no-repeat left center;
  background-size: 12px;
  border-bottom: none;
  padding: 0 0 0 25px;
  margin: 50px 0 0;
}
.kyl_navigation .mobile_menu .body .mobile_nav .nav_menu > .menu_item.my_account .menu_link {
  text-transform: unset;
}
.kyl_navigation .mobile_menu .body .mobile_nav .nav_menu .menu_item.not_expandable .sub_menu {
  margin: 30px 0 40px;
}
.kyl_navigation .mobile_menu .body .mobile_nav .nav_menu .menu_item.has_children {
  position: relative;
}
.kyl_navigation .mobile_menu .body .mobile_nav .nav_menu .menu_item.has_children:not(.not_expandable) {
  padding: 20px 0;
}
.kyl_navigation .mobile_menu .body .mobile_nav .nav_menu .menu_item.has_children:not(.not_expandable) .sub_menu {
  overflow: hidden;
  opacity: 0;
  height: 0;
}
.kyl_navigation .mobile_menu .body .mobile_nav .nav_menu .menu_item.opened .menu_link:not(.sub_menu .menu_link) {
  color: #2C9DA2;
}
.kyl_navigation .mobile_menu .body .mobile_nav .nav_menu .menu_item .menu_link {
  font-weight: 600;
  font-size: 15px;
  text-transform: uppercase;
  color: #001E3D;
  font-family: 'Montserrat', sans-serif;
  outline: none;
  -webkit-tap-highlight-color: transparent;
}
.kyl_navigation .mobile_menu .body .mobile_nav .nav_menu .menu_item .menu_link:focus {
  outline: none;
}
.kyl_navigation .mobile_menu .body .mobile_nav .nav_menu .menu_item .open_sub_menu {
  background: transparent url(/wp-content/themes/kyltheme/assets/images/arrow_down_dark.svg) no-repeat right top 28px;
  background-size: 100%;
  position: absolute;
  outline: none;
  border: none;
  height: 100%;
  content: '';
  width: 12px;
  right: 0;
  top: 0;
}
.kyl_navigation .mobile_menu .body .mobile_nav .nav_menu .menu_item .open_sub_menu.opened {
  background-image: url(/wp-content/themes/kyltheme/assets/images/arrow_up_light_blue.svg);
}
.kyl_navigation .mobile_menu .body .mobile_nav .nav_menu .menu_item .sub_menu {
  transition: margin 0.3s ease;
  list-style: none;
  padding: 0;
  margin: 0;
}
.kyl_navigation .mobile_menu .body .mobile_nav .nav_menu .menu_item .sub_menu.opened {
  margin: 30px 0 0;
}
.kyl_navigation .mobile_menu .body .mobile_nav .nav_menu .menu_item .sub_menu .menu_item:not(:last-of-type) {
  margin: 0 0 30px;
}
.kyl_navigation .mobile_menu .body .mobile_nav .nav_menu .menu_item .sub_menu .menu_item .menu_link {
  font-weight: 400;
  text-transform: unset;
  display: block;
  width: 100%;
}
.kyl_navigation .user_menu {
  background-color: #fff;
  position: fixed;
  display: none;
  padding: 25px;
  width: 100%;
  z-index: 1;
  bottom: 0;
  left: 0;
}
.kyl_navigation .user_menu .user_nav .nav_menu {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  margin: 0;
}
.kyl_navigation .user_menu .user_nav .nav_menu .menu_item {
  display: inline-block;
}
.kyl_navigation .user_menu .user_nav .nav_menu .menu_item.icon-my_account .menu_link {
  background-image: url(/wp-content/themes/kyltheme/assets/images/home_dark.svg);
  background-size: 32px;
}
.kyl_navigation .user_menu .user_nav .nav_menu .menu_item.icon-my_account.active .menu_link {
  background-image: url(/wp-content/themes/kyltheme/assets/images/home_light.svg);
}
.kyl_navigation .user_menu .user_nav .nav_menu .menu_item.icon-account_details .menu_link {
  background-image: url(/wp-content/uploads/2022/06/Account.svg);
  background-size: 20px;
}
.kyl_navigation .user_menu .user_nav .nav_menu .menu_item.icon-account_details.active .menu_link {
  background-image: url(/wp-content/uploads/2022/06/Account_light.svg);
}
.kyl_navigation .user_menu .user_nav .nav_menu .menu_item.icon-bonuses .menu_link {
  background-image: url(/wp-content/themes/kyltheme/assets/images/turtle_dark.svg);
  background-size: 25px;
}
.kyl_navigation .user_menu .user_nav .nav_menu .menu_item.icon-bonuses.active .menu_link {
  background-image: url(/wp-content/themes/kyltheme/assets/images/turtle_light.svg);
}
.kyl_navigation .user_menu .user_nav .nav_menu .menu_item.icon-orders .menu_link {
  background-image: url(/wp-content/themes/kyltheme/assets/images/orders_dark.svg);
  background-size: 22px;
}
.kyl_navigation .user_menu .user_nav .nav_menu .menu_item.icon-orders.active .menu_link {
  background-image: url(/wp-content/themes/kyltheme/assets/images/orders_light.svg);
}
.kyl_navigation .user_menu .user_nav .nav_menu .menu_item.icon-service .menu_link {
  background-image: url(/wp-content/themes/kyltheme/assets/images/service_dark.svg);
  background-size: 24px;
}
.kyl_navigation .user_menu .user_nav .nav_menu .menu_item.icon-service.active .menu_link {
  background-image: url(/wp-content/themes/kyltheme/assets/images/service_light.svg);
}
.kyl_navigation .user_menu .user_nav .nav_menu .menu_item .menu_link {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
  height: 25px;
  width: 25px;
}
.kyl_myaccount_bonuses > .headline {
  font-weight: 600;
  font-size: 30px;
  text-transform: uppercase;
  color: #001E3D;
  margin: 0 0 15px;
  font-family: 'Montserrat', sans-serif;
}
@media screen and (min-width: 1024px) {
  .kyl_myaccount_bonuses > .headline {
    font-weight: 600;
    font-size: 35px;
  }
}
.kyl_myaccount_bonuses > .description {
  color: #001E3D;
  margin: 0 0 50px;
  font-weight: 400;
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
}
@media screen and (min-width: 1024px) {
  .kyl_myaccount_bonuses > .description {
    margin: 0 0 40px;
  }
}
.kyl_myaccount_bonuses .bonus_levels .headline {
  font-weight: 700;
  font-size: 18px;
  margin: 0 0 10px;
}
.kyl_myaccount_bonuses .bonus_levels .levels .level {
  background: #F5F5F5 url(/wp-content/themes/kyltheme/assets/images/dropdown_arrow_down_dark.svg) no-repeat right 20px top 22px;
  transition: background 0.3s ease;
  background-size: 8px;
  border-radius: 5px;
  padding: 15px 20px;
}
.kyl_myaccount_bonuses .bonus_levels .levels .level:not(:last-of-type) {
  margin: 0 0 15px;
}
.kyl_myaccount_bonuses .bonus_levels .levels .level.opened {
  background-image: url(/wp-content/themes/kyltheme/assets/images/dropdown_arrow_up_orange.svg);
}
.kyl_myaccount_bonuses .bonus_levels .levels .level.opened .header .name {
  transition: color 0.3s ease;
  color: #EA7B51;
}
.kyl_myaccount_bonuses .bonus_levels .levels .level.opened .body {
  padding: 15px 0 0 0;
}
.kyl_myaccount_bonuses .bonus_levels .levels .level .header {
  cursor: pointer;
}
.kyl_myaccount_bonuses .bonus_levels .levels .level .header .name {
  font-weight: 600;
  font-size: 15px;
  margin: 0;
}
.kyl_myaccount_bonuses .bonus_levels .levels .level .body {
  transition: padding 0.3s ease;
  overflow: hidden;
  opacity: 0;
  padding: 0;
  height: 0;
}
.kyl_myaccount_bonuses .bonus_levels .levels .level .body .current_level_hint {
  font-weight: 600;
  font-size: 18px;
  color: #001E3D;
  margin: 0 0 15px;
}
.kyl_myaccount_bonuses .bonus_levels .levels .level .body .current_level_hint.hidden {
  display: none;
}
.kyl_myaccount_bonuses .bonus_levels .levels .level .body .description {
  font-weight: 400;
  font-size: 15px;
  color: #001E3D;
}
.kyl_myaccount_bonuses .bonus_levels .levels .level .body .description p {
  margin: 0;
}
.kyl_myaccount_bonuses .bonus_levels .levels .level .body .description ul {
  list-style-image: url(/wp-content/themes/kyltheme/assets/images/checkmark_dark.svg);
  padding: 0 0 0 20px;
  margin: 20px 0 0 0;
}
.kyl_myaccount_bonuses .bonus_levels .levels .level .body .description ul li {
  font-weight: 600;
  font-size: 15px;
  color: #001E3D;
}
.kyl_myaccount_bonuses .bonus_levels .levels .level .body .description ul li:not(:last-of-type) {
  margin: 0 0 12px;
}
.kyl_myaccount_service .headline {
  font-weight: 700;
  font-size: 25px;
  color: #001E3D;
  margin: 0 0 10px;
}
.kyl_myaccount_service .links {
  margin: 0 0 50px;
}
.kyl_myaccount_service .links .link {
  background: transparent url(/wp-content/themes/kyltheme/assets/images/arrow_right_dark.svg) no-repeat right center;
  border-bottom: 1px solid #DCDCDC;
  padding: 20px 15px 20px 0;
  text-decoration: unset;
  background-size: 6px;
  color: #001E3D;
  font-weight: 400;
  font-size: 15px;
  display: block;
  width: 100%;
}
.kyl_myaccount_service .user_name {
  font-weight: 600;
  font-size: 15px;
  color: #001E3D;
  margin: 0 0 15px;
}
.kyl_myaccount_service .logout {
  background: transparent url(/wp-content/themes/kyltheme/assets/images/logout_dark.svg) no-repeat left center;
  font-weight: 600;
  font-size: 15px;
  text-decoration: unset;
  background-size: 18px;
  padding-left: 24px;
  color: #001E3D;
  display: block;
}
.kyl_myaccount_newsletter {
  padding: 0 15px;
}
@media screen and (min-width: 1024px) {
  .kyl_myaccount_newsletter {
    padding: 0;
  }
}
.kyl_myaccount_newsletter .headline_container {
  color: #001E3D;
  margin: 0 0 50px;
}
@media screen and (min-width: 1024px) {
  .kyl_myaccount_newsletter .headline_container {
    margin: 0 0 40px;
  }
}
.kyl_myaccount_newsletter .headline_container .headline {
  font-weight: 600;
  font-size: 30px;
  text-transform: uppercase;
  margin: 0 0 6px;
  font-family: 'Montserrat', sans-serif;
}
@media screen and (min-width: 1024px) {
  .kyl_myaccount_newsletter .headline_container .headline {
    font-weight: 600;
    font-size: 35px;
    margin: 0 0 5px;
  }
}
.kyl_myaccount_newsletter .headline_container .sub_headline {
  margin: 0 0 20px;
  font-weight: 400;
  font-size: 25px;
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
}
.kyl_myaccount_newsletter .headline_container .sub_sub_headline {
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-weight: 700;
  font-size: 18px;
  color: #001E3D;
  margin: 0;
}
.kyl_myaccount_newsletter .newsletter_settings {
  margin: 0 0 50px;
}
.kyl_myaccount_newsletter .newsletter_settings .options {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
.kyl_myaccount_newsletter .newsletter_settings .options .option {
  margin: 0 0 50px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .kyl_myaccount_newsletter .newsletter_settings .options .option {
    padding-right: 25px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    width: 50%;
  }
  .kyl_myaccount_newsletter .newsletter_settings .options .option:nth-of-type(2n + 2) {
    padding-left: 25px;
    padding-right: 0;
  }
}
.kyl_myaccount_newsletter .newsletter_settings .options .option .title {
  margin: 0 0 10px;
  display: -moz-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
}
.kyl_myaccount_newsletter .newsletter_settings .options .option .title input {
  transition: background 0.3s ease;
  border: 1px solid #001E3D;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-image: none;
  background-size: 12px;
  display: inline-block;
  margin: 4px 10px 0 0;
  appearance: none;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 20px;
  -ms-flex: 0 0 20px;
  flex: 0 0 20px;
  max-width: 20px;
  cursor: pointer;
  height: 20px;
  width: 20px;
}
.kyl_myaccount_newsletter .newsletter_settings .options .option .title input:checked {
  background: #001E3D url(/wp-content/themes/kyltheme/assets/images/checkmark_white.svg) no-repeat center;
}
.kyl_myaccount_newsletter .newsletter_settings .options .option .title label {
  font-weight: 600;
  font-size: 18px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 calc(100% - 30px);
  -ms-flex: 0 0 calc(100% - 30px);
  flex: 0 0 calc(100% - 30px);
  max-width: calc(100% - 30px);
  width: calc(100% - 30px);
  cursor: pointer;
}
.kyl_myaccount_newsletter .newsletter_settings .options .option .description {
  color: #001E3D;
  font-weight: 400;
  font-size: 15px;
}
.kyl_myaccount_newsletter .newsletter_settings .submit {
  transition: background 0.3s ease;
  background-color: #001E3D;
  border: 1px solid #001E3D;
  text-transform: uppercase;
  text-align: center;
  padding: 12px 20px;
  width: 100%;
  cursor: pointer;
  font-weight: 400;
  font-size: 15px;
  font-family: 'Montserrat', sans-serif;
  display: block;
  color: #fff;
}
.kyl_myaccount_newsletter .newsletter_settings .submit:hover {
  background-color: transparent;
  color: #001E3D;
}
@media screen and (min-width: 1024px) {
  .kyl_myaccount_newsletter .newsletter_settings .submit {
    background: #001E3D url(/wp-content/themes/kyltheme/assets/images/mail_white.svg) no-repeat left 20px center;
    padding: 12px 20px 12px 44px;
    background-size: 14px;
    width: auto;
  }
  .kyl_myaccount_newsletter .newsletter_settings .submit:hover {
    background: transparent url(/wp-content/themes/kyltheme/assets/images/mail_dark.svg) no-repeat left 20px center;
    background-size: 12px;
  }
}
.kyl_myaccount_newsletter .cancel_newsletter {
  border-top: 1px solid #DCDCDC;
  padding: 50px 0 0;
  color: #001E3D;
}
.kyl_myaccount_newsletter .cancel_newsletter .headline {
  font-weight: 700;
  font-size: 18px;
  margin: 0 0 10px;
}
.kyl_myaccount_newsletter .cancel_newsletter .description {
  font-weight: 400;
  font-size: 15px;
  margin: 0 0 30px;
}
.kyl_myaccount_newsletter .cancel_newsletter .submit_cancel_newsletter {
  background-color: transparent;
  border: 1px solid #001E3D;
  text-transform: uppercase;
  padding: 12px 20px;
  text-align: center;
  color: #001E3D;
  cursor: pointer;
  font-weight: 400;
  font-size: 15px;
  display: block;
  font-family: 'Montserrat', sans-serif;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .kyl_myaccount_newsletter .cancel_newsletter .submit_cancel_newsletter {
    width: auto;
  }
}
.kyl_myaccount_newsletter .cancel_newsletter .submit_cancel_newsletter span {
  background: transparent url(/wp-content/themes/kyltheme/assets/images/close_dark.svg) no-repeat left center;
  background-size: 12px;
  display: inline-block;
  padding-left: 24px;
}
.kyl_myaccount_faq {
  color: #001E3D;
}
.kyl_myaccount_faq .breadcrumbs {
  background: transparent url(/wp-content/themes/kyltheme/assets/images/arrow_left_dark.svg) no-repeat left center;
  background-size: 6px;
  color: #001E3D;
  padding-left: 15px;
  margin: 0 0 20px;
  font-weight: 400;
  font-size: 14px;
}
@media screen and (min-width: 1024px) {
  .kyl_myaccount_faq .breadcrumbs {
    display: none;
  }
}
.kyl_myaccount_faq .breadcrumbs a {
  text-decoration: unset;
  color: inherit;
}
.kyl_myaccount_faq .breadcrumbs span {
  display: inline-block;
  padding: 0 2px;
}
.kyl_myaccount_faq .breadcrumbs .faq {
  padding: 0;
  font-weight: 600;
}
.kyl_myaccount_faq .headline {
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  font-size: 30px;
  margin: 0 0 15px;
}
@media screen and (min-width: 1024px) {
  .kyl_myaccount_faq .headline {
    font-weight: 600;
    font-size: 35px;
  }
}
.kyl_myaccount_faq .description {
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-weight: 400;
  font-size: 15px;
}
.kyl_myaccount_faq .description p {
  margin: 0;
}
.kyl_myaccount_faq .description a {
  text-decoration: unset;
  color: #001E3D;
}
.kyl_myaccount_faq .accordion_group {
  margin: 25px 0;
}
.kyl_myaccount_faq .accordion_group .headline {
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-weight: 600;
  font-size: 18px;
  margin: 0 0 5px;
}
.kyl_myaccount_faq .accordion_group .accordion_element {
  border-bottom: 1px solid #DCDCDC;
  transition: opacity 0.3s ease;
}
.kyl_myaccount_faq .accordion_group .accordion_element .header {
  background: transparent url(/wp-content/themes/kyltheme/assets/images/plus_dark.svg) no-repeat right center;
  padding: 20px 20px 20px 0;
  background-size: 14px;
  color: #001E3D;
  font-weight: 600;
  font-size: 15px;
  cursor: pointer;
}
.kyl_myaccount_faq .accordion_group .accordion_element .header .question {
  margin: 0;
}
.kyl_myaccount_faq .accordion_group .accordion_element .body {
  transition: margin 0.3s ease;
  font-weight: 400;
  font-size: 15px;
  overflow: hidden;
  opacity: 0;
  height: 0;
}
.kyl_myaccount_faq .accordion_group .accordion_element .body p {
  margin: 0;
}
.kyl_myaccount_faq .accordion_group .accordion_element.opened .header {
  background-image: url(/wp-content/themes/kyltheme/assets/images/minus_dark.svg);
}
.kyl_myaccount_faq .accordion_group .accordion_element.opened .body {
  margin: 0 0 30px;
}
.kyl_myaccount_faq .accordion_group .accordion_element.inactive {
  opacity: 0.5;
}
.kyl_multi_content_switcher {
  padding: 0 15px;
  display: -moz-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (min-width: 1024px) {
  .kyl_multi_content_switcher {
    padding: 0;
  }
  .kyl_multi_content_switcher.align_right {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .kyl_multi_content_switcher.align_right .desktop_images {
    order: 2;
  }
  .kyl_multi_content_switcher.align_right .tabs {
    order: 1;
    padding-left: 0;
    padding-right: 50px;
  }
  .kyl_multi_content_switcher.align_right .tabs .tab {
    left: unset;
    right: 50px;
  }
}
.kyl_multi_content_switcher .desktop_images {
  position: relative;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  width: 50%;
  display: none;
  height: 740px;
}
@media screen and (min-width: 1024px) {
  .kyl_multi_content_switcher .desktop_images {
    display: block;
  }
}
.kyl_multi_content_switcher .desktop_images .image_wrapper {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  display: none;
  height: 100%;
  width: 100%;
  opacity: 0;
  left: 0;
  top: 0;
}
@media screen and (min-width: 1024px) {
  .kyl_multi_content_switcher .desktop_images .image_wrapper.active {
    display: block;
  }
}
.kyl_multi_content_switcher .tabs {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .kyl_multi_content_switcher .tabs {
    padding-left: 50px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    width: 50%;
    max-width: 520px;
  }
}
.kyl_multi_content_switcher .tabs .tab_nav {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 1024px) {
  .kyl_multi_content_switcher .tabs .tab_nav {
    border-bottom: 1px solid #DCDCDC;
    margin: 0 0 70px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    scrollbar-width: none;
  }
  .kyl_multi_content_switcher .tabs .tab_nav::-webkit-scrollbar {
    display: none !important;
  }
}
.kyl_multi_content_switcher .tabs .tab_nav .nav_item {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 calc(50% - 7.5px);
  -ms-flex: 0 0 calc(50% - 7.5px);
  flex: 0 0 calc(50% - 7.5px);
  max-width: calc(50% - 7.5px);
  width: calc(50% - 7.5px);
  border: 1px solid #001E3D;
  margin: 0 7.5px 15px 0;
  color: #001E3D;
  text-align: center;
  display: block;
  background-color: transparent;
  padding: 12px 6px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  font-size: 15px;
  cursor: pointer;
  text-transform: uppercase;
}
.kyl_multi_content_switcher .tabs .tab_nav .nav_item:nth-of-type(2n + 2) {
  margin: 0 0 15px 7.5px;
}
.kyl_multi_content_switcher .tabs .tab_nav .nav_item.active {
  background-color: #001E3D;
  color: #fff;
}
@media screen and (min-width: 1024px) {
  .kyl_multi_content_switcher .tabs .tab_nav .nav_item {
    display: inline-block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: auto;
    width: auto;
    padding: 10px 0;
    border: none;
  }
  .kyl_multi_content_switcher .tabs .tab_nav .nav_item:nth-of-type(2n + 2) {
    margin: 0;
  }
  .kyl_multi_content_switcher .tabs .tab_nav .nav_item:not(:last-of-type) {
    margin: 0 35px 0 0;
  }
  .kyl_multi_content_switcher .tabs .tab_nav .nav_item.active {
    border-bottom: 2px solid #001E3D;
    background-color: transparent;
    font-weight: 600;
    color: #001E3D;
  }
}
.kyl_multi_content_switcher .tabs .tab {
  display: none;
  opacity: 0;
  position: absolute;
  top: 0;
}
@media screen and (min-width: 1024px) {
  .kyl_multi_content_switcher .tabs .tab {
    left: 50px;
  }
}
.kyl_multi_content_switcher .tabs .tab .image_wrapper {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  margin: 0 0 20px;
  height: 350px;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .kyl_multi_content_switcher .tabs .tab .image_wrapper {
    display: none;
  }
}
.kyl_multi_content_switcher .tabs .tab .text_wrapper .headline {
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  font-size: 30px;
  text-transform: uppercase;
  color: #001E3D;
  margin: 0 0 15px;
}
@media screen and (min-width: 1024px) {
  .kyl_multi_content_switcher .tabs .tab .text_wrapper .headline {
    font-weight: 600;
    font-size: 30px;
  }
}
.kyl_multi_content_switcher .tabs .tab .text_wrapper .description {
  font-weight: 300;
  font-size: 15px;
  color: #001E3D;
  margin: 0 0 30px;
}
@media screen and (min-width: 1024px) {
  .kyl_multi_content_switcher .tabs .tab .text_wrapper .description {
    margin: 0 0 40px;
  }
}
.kyl_multi_content_switcher .tabs .tab .text_wrapper .description ul,
.kyl_multi_content_switcher .tabs .tab .text_wrapper .description p {
  margin: 0;
}
.kyl_multi_content_switcher .tabs .tab .icons {
  display: -moz-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
}
@media screen and (min-width: 1024px) {
  .kyl_multi_content_switcher .tabs .tab .icons {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.kyl_multi_content_switcher .tabs .tab .icons .icon_wrapper {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  width: 50%;
  margin: 0 0 50px;
}
@media screen and (min-width: 1024px) {
  .kyl_multi_content_switcher .tabs .tab .icons .icon_wrapper {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    width: 25%;
    margin: 0;
  }
}
.kyl_multi_content_switcher .tabs .tab .icons .icon_wrapper img {
  margin: 0 auto 10px;
  max-width: 80px;
  display: block;
}
@media screen and (min-width: 1024px) {
  .kyl_multi_content_switcher .tabs .tab .icons .icon_wrapper img {
    max-width: 65px;
  }
}
.kyl_multi_content_switcher .tabs .tab .icons .icon_wrapper .caption {
  font-weight: 600;
  font-size: 15px;
  text-transform: uppercase;
  color: #001E3D;
  text-align: center;
  display: block;
  max-width: 110px;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .kyl_multi_content_switcher .tabs .tab .icons .icon_wrapper .caption {
    font-weight: 600;
    font-size: 12px;
    max-width: 80px;
  }
}
.kyl_team_grid {
  padding: 0 15px;
}
@media screen and (min-width: 1024px) {
  .kyl_team_grid {
    padding: 0;
  }
}
.kyl_team_grid .grid {
  display: -moz-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
}
.kyl_team_grid .grid .grid_item {
  background-position: center top -75px;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 250px;
  margin: 0 0 15px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .kyl_team_grid .grid .grid_item {
    background-position: center;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(25% - 15px);
    -ms-flex: 0 0 calc(25% - 15px);
    flex: 0 0 calc(25% - 15px);
    max-width: calc(25% - 15px);
    width: calc(25% - 15px);
    margin: 0 20px 20px 0;
    position: relative;
    height: 375px;
    padding: 0;
  }
  .kyl_team_grid .grid .grid_item:nth-of-type(4n + 4) {
    margin: 0 0 20px 0;
  }
  .kyl_team_grid .grid .grid_item:before {
    transition: height 0.2s ease;
    position: absolute;
    display: block;
    content: '';
    width: 100%;
    height: 0;
    bottom: 0;
    left: 0;
  }
  .kyl_team_grid .grid .grid_item:hover:before {
    height: 100%;
  }
  .kyl_team_grid .grid .grid_item:hover .text_container {
    opacity: 1;
  }
}
.kyl_team_grid .grid .grid_item .text_container {
  transition: opacity 0.6s ease;
  text-align: center;
  padding: 20px;
  color: #fff;
}
@media screen and (min-width: 1024px) {
  .kyl_team_grid .grid .grid_item .text_container {
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    align-content: center;
    position: absolute;
    padding: 0 15%;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    background-color: transparent !important;
    opacity: 0;
  }
}
.kyl_team_grid .grid .grid_item .text_container .name {
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
  margin: 0 0 10px;
  font-family: 'Montserrat', sans-serif;
}
@media screen and (min-width: 1024px) {
  .kyl_team_grid .grid .grid_item .text_container .name {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
  }
}
.kyl_team_grid .grid .grid_item .text_container .occupation {
  text-transform: uppercase;
  font-weight: 400;
  font-size: 13px;
  margin: 0 0 10px;
  font-family: 'Montserrat', sans-serif;
}
@media screen and (min-width: 1024px) {
  .kyl_team_grid .grid .grid_item .text_container .occupation {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
  }
}
.kyl_team_grid .grid .grid_item .text_container .description {
  font-weight: 300;
  font-size: 13px;
}
@media screen and (min-width: 1024px) {
  .kyl_team_grid .grid .grid_item .text_container .description {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
  }
}
.kyl_team_grid .grid .grid_item .text_container .description p,
.kyl_team_grid .grid .grid_item .text_container .description ul {
  margin: 0;
}
.kyl_board_finder {
  padding: 0 15px;
  height: calc(100vh - 150px);
  min-height: 600px;
}
.kyl_board_finder *::-webkit-scrollbar {
  display: none;
}
@media screen and (min-width: 1024px) {
  .kyl_board_finder {
    padding: 0;
  }
}
.kyl_board_finder .start_screen {
  background-repeat: no-repeat;
  background-position: center;
  height: 100%;
  background-size: cover;
  padding: 20px 15px;
  min-height: 600px;
}
@media screen and (min-width: 1024px) {
  .kyl_board_finder .start_screen {
    background-position: center;
    padding: 50px;
  }
}
.kyl_board_finder .start_screen .headline {
  font-weight: 500;
  font-size: 30px;
  text-transform: uppercase;
  padding-right: 15px;
  font-family: 'Montserrat', sans-serif;
  color: #fff;
  margin: 0 0 15px;
}
@media screen and (min-width: 1024px) {
  .kyl_board_finder .start_screen .headline {
    font-weight: 600;
    font-size: 35px;
    padding-right: 0;
  }
}
.kyl_board_finder .start_screen .description {
  margin: 0 0 25px;
  font-weight: 400;
  font-size: 15px;
  color: #fff;
  padding-right: 50px;
}
@media screen and (min-width: 1024px) {
  .kyl_board_finder .start_screen .description {
    max-width: 650px;
    padding-right: 0;
  }
}
.kyl_board_finder .start_screen .description p,
.kyl_board_finder .start_screen .description ul {
  margin: 0;
}
.kyl_board_finder .start_screen .start {
  background-color: transparent;
  text-transform: uppercase;
  border: 1px solid #fff;
  padding: 14px 42px 13px;
  display: inline-block;
  text-align: center;
  font-weight: 400;
  font-size: 14px;
  cursor: pointer;
  color: #fff;
  font-family: 'Montserrat', sans-serif;
}
@media screen and (min-width: 1024px) {
  .kyl_board_finder .start_screen .start {
    padding: 13px 20px;
    font-weight: 400;
    font-size: 15px;
  }
}
.kyl_board_finder .questions {
  position: relative;
  display: none;
  height: 100%;
  opacity: 0;
}
.kyl_board_finder .questions .breadcrumbs {
  position: absolute;
  font-weight: 300;
  font-size: 14px;
  color: #fff;
  left: 20px;
  z-index: 2;
  top: 20px;
}
.kyl_board_finder .questions .breadcrumbs .link {
  color: #fff;
}
.kyl_board_finder .questions .breadcrumbs .link.active {
  font-weight: 600;
}
.kyl_board_finder .questions .breadcrumbs .divider {
  display: inline-block;
  padding: 0 2px;
}
.kyl_board_finder .questions .swiper-wrapper {
  height: 100% !important;
}
.kyl_board_finder .questions .swiper-wrapper > .question {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  padding: 50px 20px 100px;
  width: 100%;
  align-content: center;
}
@media screen and (min-width: 1024px) {
  .kyl_board_finder .questions .swiper-wrapper > .question {
    padding: 170px 50px 250px;
  }
}
.kyl_board_finder .questions .swiper-wrapper > .question:before {
  background-color: rgba(0, 0, 0, 0.45);
  position: absolute;
  height: 100%;
  width: 100%;
  content: '';
  left: 0;
  top: 0;
}
.kyl_board_finder .questions .swiper-wrapper > .question .text_container {
  position: relative;
  text-align: center;
  display: block;
  color: #fff;
  width: 100%;
  max-height: 80%;
  overflow-y: auto;
}
@media screen and (min-width: 1024px) {
  .kyl_board_finder .questions .swiper-wrapper > .question .text_container {
    overflow-y: visible;
    max-height: unset;
    max-width: 400px;
    margin: 0 auto;
  }
}
.kyl_board_finder .questions .swiper-wrapper > .question .text_container .question {
  font-weight: 600;
  font-size: 30px;
  text-transform: uppercase;
  margin: 0 0 30px;
  font-family: 'Montserrat', sans-serif;
}
@media screen and (min-width: 1024px) {
  .kyl_board_finder .questions .swiper-wrapper > .question .text_container .question {
    font-weight: 600;
    font-size: 35px;
  }
}
.kyl_board_finder .questions .swiper-wrapper > .question .text_container .answers {
  width: 100%;
}
.kyl_board_finder .questions .swiper-wrapper > .question .text_container .answers .answer {
  background-color: transparent;
  text-transform: uppercase;
  border: 1px solid #fff;
  padding: 12px 20px 13px;
  text-align: center;
  cursor: pointer;
  font-weight: 400;
  font-size: 15px;
  display: block;
  color: #fff;
  font-family: 'Montserrat', sans-serif;
  width: 100%;
}
.kyl_board_finder .questions .swiper-wrapper > .question .text_container .answers .answer:not(:last-of-type) {
  margin: 0 0 20px;
}
.kyl_board_finder .questions .swiper-wrapper > .question .text_container .answers .answer.active {
  font-weight: 600;
  font-size: 15px;
  background-color: #fff;
  color: #001E3D;
}
.kyl_board_finder .questions .swiper-navigation {
  width: calc(100% - 40px);
  position: absolute;
  bottom: 20px;
  left: 20px;
}
.kyl_board_finder .questions .swiper-navigation .swiper-progress {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 5px;
  position: relative;
  width: 100%;
  height: 5px;
  z-index: 1;
  margin: 0 0 20px;
}
.kyl_board_finder .questions .swiper-navigation .swiper-progress .inner-bar {
  background-color: #fff;
  border-radius: 5px;
  height: 100%;
  z-index: 2;
  width: 0%;
}
.kyl_board_finder .questions .swiper-navigation .swiper-pagination {
  position: relative;
  margin: 0 0 20px;
  font-weight: 400;
  font-size: 14px;
  color: #fff;
  bottom: unset;
  width: 100%;
  left: unset;
}
@media screen and (min-width: 1024px) {
  .kyl_board_finder .questions .swiper-navigation .swiper-pagination {
    position: absolute;
    bottom: 14px;
    z-index: 1;
    margin: 0;
  }
}
@media screen and (min-width: 1024px) {
  .kyl_board_finder .questions .swiper-navigation .controls {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    height: 45px;
    z-index: 2;
  }
}
.kyl_board_finder .questions .swiper-navigation .controls button {
  font-weight: 500;
  font-size: 15px;
  text-transform: uppercase;
  border: 1px solid #fff;
  background: transparent;
  padding: 12px 20px 13px;
  text-align: center;
  position: relative;
  color: #fff;
  font-family: 'Montserrat', sans-serif;
  bottom: unset;
  margin-top: 0;
  right: unset;
  left: unset;
  width: 100%;
  top: unset;
  z-index: 1;
}
.kyl_board_finder .questions .swiper-navigation .controls button:after {
  display: none;
}
.kyl_board_finder .questions .swiper-navigation .controls button.swiper-button-next {
  margin: 0 0 20px;
  display: none;
}
@media screen and (min-width: 1024px) {
  .kyl_board_finder .questions .swiper-navigation .controls button {
    display: inline-block;
    width: auto;
  }
  .kyl_board_finder .questions .swiper-navigation .controls button:hover {
    background-color: #fff;
    color: #001E3D;
  }
  .kyl_board_finder .questions .swiper-navigation .controls button.swiper-button-next {
    margin: 0;
    order: 2;
  }
  .kyl_board_finder .questions .swiper-navigation .controls button.swiper-button-prev {
    order: 1;
  }
  .kyl_board_finder .questions .swiper-navigation .controls button.inactive {
    opacity: 0;
  }
}
.kyl_board_finder .products_wrapper {
  display: none;
  opacity: 0;
}
.kyl_board_finder .products_wrapper > .text_container {
  position: relative;
}
.kyl_board_finder .products_wrapper > .text_container .headline {
  font-weight: 600;
  font-size: 30px;
  text-transform: uppercase;
  line-height: 36px;
  text-align: center;
  margin: 0 0 25px;
  font-family: 'Montserrat', sans-serif;
}
@media screen and (min-width: 1024px) {
  .kyl_board_finder .products_wrapper > .text_container .headline {
    font-weight: 600;
    font-size: 35px;
    margin: 60px auto 25px;
    max-width: 600px;
  }
}
.kyl_board_finder .products_wrapper > .text_container .product_description {
  font-weight: 500;
  font-size: 15px;
  position: absolute;
  text-align: center;
  color: #001E3D;
  margin: 0 0 20px;
  opacity: 0;
  width: 100%;
  bottom: 0;
  left: 0;
}
@media screen and (min-width: 1024px) {
  .kyl_board_finder .products_wrapper > .text_container .product_description {
    display: none;
  }
}
.kyl_board_finder .products_wrapper > .text_container .product_description img {
  max-width: 120px;
  display: block;
  height: auto;
  width: 100%;
  margin: 0 auto;
}
.kyl_board_finder .products_wrapper > .text_container .product_description p,
.kyl_board_finder .products_wrapper > .text_container .product_description ul {
  max-width: 226px;
  margin: 0 auto;
  display: block;
}
.kyl_board_finder .products_wrapper > .text_container .product_description .product_link {
  border-bottom: 1px solid #001E3D;
  font-weight: 600;
  font-size: 14px;
  display: inline-block;
  text-transform: uppercase;
  color: #001E3D;
  margin: 15px 0 0;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 1024px) {
  .kyl_board_finder .products_wrapper .products {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -moz-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    align-content: flex-end;
    min-height: 600px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.kyl_board_finder .products_wrapper .products .swiper-wrapper {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -moz-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
@media screen and (min-width: 1024px) {
  .kyl_board_finder .products_wrapper .products .swiper-wrapper {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
  }
}
.kyl_board_finder .products_wrapper .products .swiper-wrapper .product {
  transition: opacity 0.3s ease;
  position: relative;
  width: auto;
  opacity: 0.5;
}
@media screen and (min-width: 1024px) {
  .kyl_board_finder .products_wrapper .products .swiper-wrapper .product {
    margin: 0 80px 0 0;
    opacity: 1;
  }
  .kyl_board_finder .products_wrapper .products .swiper-wrapper .product:last-of-type {
    margin: 0;
  }
  .kyl_board_finder .products_wrapper .products .swiper-wrapper .product:hover .text_container,
  .kyl_board_finder .products_wrapper .products .swiper-wrapper .product.active .text_container {
    opacity: 1;
    display: block;
  }
  .kyl_board_finder .products_wrapper .products .swiper-wrapper .product:hover img,
  .kyl_board_finder .products_wrapper .products .swiper-wrapper .product.active img {
    max-width: 130px;
  }
  .kyl_board_finder .products_wrapper .products .swiper-wrapper .product.inactive {
    opacity: 0.5;
  }
  .kyl_board_finder .products_wrapper .products .swiper-wrapper .product.inactive img {
    max-width: 75px;
  }
}
.kyl_board_finder .products_wrapper .products .swiper-wrapper .product.swiper-slide-active {
  opacity: 1;
}
.kyl_board_finder .products_wrapper .products .swiper-wrapper .product.hidden {
  display: none !important;
  width: 0 !important;
}
.kyl_board_finder .products_wrapper .products .swiper-wrapper .product .text_container {
  transition: all 0.3s ease;
  padding: 0 0 20px 50px;
  position: absolute;
  font-weight: 400;
  font-size: 15px;
  display: none;
  height: 100%;
  width: 400px;
  opacity: 0;
  left: 100%;
  top: 0;
}
.kyl_board_finder .products_wrapper .products .swiper-wrapper .product .text_container .product_description {
  height: 100%;
}
.kyl_board_finder .products_wrapper .products .swiper-wrapper .product .text_container img {
  max-width: 120px;
  display: block;
  height: auto;
  width: 100%;
  margin: 0;
}
.kyl_board_finder .products_wrapper .products .swiper-wrapper .product .text_container p,
.kyl_board_finder .products_wrapper .products .swiper-wrapper .product .text_container ul {
  margin: 0;
}
.kyl_board_finder .products_wrapper .products .swiper-wrapper .product .text_container .product_link {
  border-bottom: 1px solid #001E3D;
  font-weight: 600;
  font-size: 15px;
  text-transform: uppercase;
  display: inline-block;
  color: #001E3D;
  position: relative;
  padding: 15px 0 0;
  z-index: 1;
}
.kyl_board_finder .products_wrapper .products .swiper-wrapper .product img {
  transition: all 0.3s ease;
  max-width: 90px;
  display: block;
  height: auto;
  width: 100%;
}
.kyl_board_finder .products_wrapper .restart_board_finder {
  font-weight: 600;
  font-size: 15px;
  background-color: transparent;
  border: 1px solid #001E3D;
  text-transform: uppercase;
  padding: 12px 10px 13px;
  margin: 40px auto 0;
  color: #001E3D;
  cursor: pointer;
  display: block;
  font-family: 'Montserrat', sans-serif;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .kyl_board_finder .products_wrapper .restart_board_finder {
    font-weight: 400;
    text-decoration: underline;
    display: inline-block;
    text-transform: none;
    text-align: left;
    width: auto;
    padding: 0;
    border: 0;
  }
}
#cfw-alert-container .cfw-alert-success:not(.cfw-coupon-alert) {
  display: none !important;
}
#cfw-cart-summary.cfw-blocked #cfw-kyl-weather:after {
  background: var(--cfw-loading-shimmer-gradient);
  display: var(--cfw-loading-shimmer-display-mode);
  animation: shimmer 2s linear infinite;
  background-size: 1000px 100%;
  position: absolute;
  border-radius: 4px;
  z-index: 10000;
  content: " ";
  bottom: 0;
  margin: 0;
  right: 0;
  left: 0;
  top: 0;
}
#cfw-kyl-weather {
  background: transparent linear-gradient(270deg, #A0C7FC 0%, #4180D6 100%) 0 0 no-repeat padding-box;
  padding: 15px 10px 10px 15px;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  border-radius: 4px;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  color: #fff;
}
#cfw-kyl-weather .current_weather {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100px;
  -ms-flex: 0 0 100px;
  flex: 0 0 100px;
  max-width: 100px;
  width: 100px;
}
#cfw-kyl-weather .current_weather .city {
  font-weight: 600;
  font-size: 15px;
  hyphens: auto;
  margin: 0;
}
#cfw-kyl-weather .current_weather .temperature {
  font-weight: 500;
  font-size: 35px;
  line-height: 55px;
  margin: 0;
}
#cfw-kyl-weather .current_weather .weather_icon {
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  border-radius: 100%;
  margin: 0 0 8px;
  height: 20px;
  width: 20px;
}
#cfw-kyl-weather .current_weather .weather_icon.clear {
  background-image: url(/wp-content/themes/kyltheme/assets/images/weather_clear.svg);
}
#cfw-kyl-weather .current_weather .weather_icon.slightly_cloudy,
#cfw-kyl-weather .current_weather .weather_icon.foggy {
  background-image: url(/wp-content/themes/kyltheme/assets/images/weather_cloudy.svg);
}
#cfw-kyl-weather .current_weather .weather_icon.rain,
#cfw-kyl-weather .current_weather .weather_icon.freezing_rain,
#cfw-kyl-weather .current_weather .weather_icon.drizzle,
#cfw-kyl-weather .current_weather .weather_icon.freezing_drizzle,
#cfw-kyl-weather .current_weather .weather_icon.rain_showers {
  background-image: url(/wp-content/themes/kyltheme/assets/images/weather_rain.svg);
}
#cfw-kyl-weather .current_weather .weather_icon.snow,
#cfw-kyl-weather .current_weather .weather_icon.snow_grains,
#cfw-kyl-weather .current_weather .weather_icon.snow_showers {
  background-image: url(/wp-content/themes/kyltheme/assets/images/weather_snow.svg);
}
#cfw-kyl-weather .current_weather .weather_icon.thunderstorm,
#cfw-kyl-weather .current_weather .weather_icon.thunderstorm_hail {
  background-image: url(/wp-content/themes/kyltheme/assets/images/weather_thunderstorm.svg);
}
#cfw-kyl-weather .current_weather .weather_name {
  font-weight: 400;
  font-size: 13px;
  hyphens: auto;
  margin: 0;
}
#cfw-kyl-weather .weather_forecast {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 calc(100% - 100px);
  -ms-flex: 0 0 calc(100% - 100px);
  flex: 0 0 calc(100% - 100px);
  max-width: calc(100% - 100px);
  width: calc(100% - 100px);
}
#cfw-kyl-weather .weather_forecast .estimated_delivery {
  line-height: 20px;
  font-weight: 400;
  font-size: 15px;
  color: #fff;
  margin: 0 0 8px;
}
#cfw-kyl-weather .weather_forecast .estimated_delivery .delivery_date {
  font-weight: 600;
  display: block;
}
#cfw-kyl-weather .weather_forecast .days {
  width: 100%;
  display: -moz-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
}
#cfw-kyl-weather .weather_forecast .days .day {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 calc(100% / 6);
  -ms-flex: 0 0 calc(100% / 6);
  flex: 0 0 calc(100% / 6);
  max-width: calc(100% / 6);
  width: calc(100% / 6);
  text-align: center;
  position: relative;
  padding: 5px 8px;
}
#cfw-kyl-weather .weather_forecast .days .day.active:before {
  position: absolute;
  border-radius: 4px;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  content: '';
  background-color: #fff;
  opacity: 0.2;
}
#cfw-kyl-weather .weather_forecast .days .day .weekday {
  font-weight: 600;
  font-size: 13px;
  position: relative;
  margin: 0 0 8px;
}
#cfw-kyl-weather .weather_forecast .days .day .weather_icon {
  background-repeat: no-repeat;
  background-position: center;
  background-size: 24px;
  margin: 0 auto 6px;
  position: relative;
  height: 24px;
  width: 24px;
}
#cfw-kyl-weather .weather_forecast .days .day .weather_icon.clear {
  background-image: url(/wp-content/themes/kyltheme/assets/images/weather_clear.svg);
}
#cfw-kyl-weather .weather_forecast .days .day .weather_icon.slightly_cloudy,
#cfw-kyl-weather .weather_forecast .days .day .weather_icon.foggy {
  background-image: url(/wp-content/themes/kyltheme/assets/images/weather_cloudy.svg);
}
#cfw-kyl-weather .weather_forecast .days .day .weather_icon.rain,
#cfw-kyl-weather .weather_forecast .days .day .weather_icon.freezing_rain,
#cfw-kyl-weather .weather_forecast .days .day .weather_icon.drizzle,
#cfw-kyl-weather .weather_forecast .days .day .weather_icon.freezing_drizzle,
#cfw-kyl-weather .weather_forecast .days .day .weather_icon.rain_showers {
  background-image: url(/wp-content/themes/kyltheme/assets/images/weather_rain.svg);
  background-size: 20px;
}
#cfw-kyl-weather .weather_forecast .days .day .weather_icon.snow,
#cfw-kyl-weather .weather_forecast .days .day .weather_icon.snow_grains,
#cfw-kyl-weather .weather_forecast .days .day .weather_icon.snow_showers {
  background-image: url(/wp-content/themes/kyltheme/assets/images/weather_snow.svg);
  background-size: 20px;
}
#cfw-kyl-weather .weather_forecast .days .day .weather_icon.thunderstorm,
#cfw-kyl-weather .weather_forecast .days .day .weather_icon.thunderstorm_hail {
  background-image: url(/wp-content/themes/kyltheme/assets/images/weather_thunderstorm.svg);
  background-size: 22px;
}
#cfw-kyl-weather .weather_forecast .days .day .temperature {
  font-weight: 400;
  font-size: 13px;
  position: relative;
}
.dhl-preferred-service-content {
  display: none;
}
@media ((max-width: 767px)) {
  .cfw-review-pane li .cfw-review-pane-label.shipping-details-label-long {
    -webkit-box-flex: 0 !important;
    -webkit-flex: 0 0 5em !important;
    -ms-flex: 0 0 5em !important;
    flex: 0 0 5em !important;
    max-width: 5em !important;
    width: 5em !important;
  }
}
.cfw-review-pane-content {
  overflow: visible !important;
}
.cfw-review-pane-content.cfw-review-pane-shipping-address-value,
.cfw-review-pane-content.cfw-review-pane-contact-value,
.cfw-review-pane-content.cfw-review-pane-shipping-method-value {
  overflow: visible !important;
}
#order_review #cfw-customer-info #cfw-account-details #cfw-account-password-slide + .cfw-input-wrap.cfw-check-input {
  display: block !important;
}
#order_review .wc-gzd-checkbox-placeholder p.form-row label.woocommerce-form__label-for-checkbox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
}
.checkoutwc .form-row label.woocommerce-form__label-for-checkbox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
}
.kyl_newsletter_form {
  position: relative;
  padding: 15px;
  z-index: 1;
}
@media screen and (min-width: 1024px) {
  .kyl_newsletter_form {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.kyl_newsletter_form .fade_top {
  background: transparent linear-gradient(180deg, #fff 0%, #EBCBB4 100%) center no-repeat padding-box;
  height: 100px;
  margin: 0 0 50px;
  width: 100%;
}
.kyl_newsletter_form .image_wrapper {
  margin: 0 0 20px;
}
@media screen and (min-width: 1024px) {
  .kyl_newsletter_form .image_wrapper {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    width: 50%;
    margin: 0;
  }
}
.kyl_newsletter_form .image_wrapper img {
  max-width: 400px;
  display: block;
  margin: 0 auto;
  height: auto;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .kyl_newsletter_form .text_wrapper {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    width: 50%;
  }
}
@media screen and (min-width: 1024px) {
  .kyl_newsletter_form .text_wrapper .text_container {
    max-width: 75%;
    margin-bottom: 20px;
  }
}
.kyl_newsletter_form .text_wrapper .text_container .headline {
  font-weight: 600;
  font-size: 35px;
  color: #001E3D !important;
  text-shadow: none !important;
  text-transform: uppercase;
  line-height: 43px;
  margin: 0 0 15px;
}
@media screen and (min-width: 1024px) {
  .kyl_newsletter_form .text_wrapper .text_container .headline {
    line-height: normal;
    font-size: 2.5vw;
  }
}
.kyl_newsletter_form .text_wrapper .text_container .description {
  color: #001E3D !important;
  text-shadow: none !important;
  margin: 0 0 20px;
  font-weight: 400;
  font-size: 15px;
}
@media screen and (min-width: 1024px) {
  .kyl_newsletter_form .text_wrapper .text_container .description {
    margin: 0;
  }
}
.kyl_newsletter_form .text_wrapper .text_container .description p {
  color: inherit !important;
  text-shadow: none !important;
  margin: 0;
}
@media screen and (min-width: 1024px) {
  .kyl_newsletter_form .text_wrapper .form_container {
    max-width: 320px;
  }
}
.kyl_newsletter_form .text_wrapper .form_container .newsletter_form {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
.kyl_newsletter_form .text_wrapper .form_container .newsletter_form .two-col {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 1024px) {
  .kyl_newsletter_form .text_wrapper .form_container .newsletter_form .two-col .mat_input {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(50% - 10px);
    -ms-flex: 0 0 calc(50% - 10px);
    flex: 0 0 calc(50% - 10px);
    max-width: calc(50% - 10px);
    width: calc(50% - 10px);
    margin: 0 20px 20px 0;
  }
  .kyl_newsletter_form .text_wrapper .form_container .newsletter_form .two-col .mat_input:last-of-type {
    margin: 0 0 20px;
  }
}
.kyl_newsletter_form .text_wrapper .form_container .newsletter_form .input_container {
  overflow: hidden;
  height: 0;
}
.kyl_newsletter_form .text_wrapper .form_container .newsletter_form .input_container .mat_input {
  transition: all 0.3s ease;
  position: relative;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
  margin: 0 0 20px;
  opacity: 0.35;
}
.kyl_newsletter_form .text_wrapper .form_container .newsletter_form .input_container .mat_input input {
  background-color: transparent;
  border: 1px solid #001E3D;
  padding: 24px 15px 14px;
  color: #001E3D;
  border-radius: 0;
  font-weight: 400;
  font-size: 15px;
  outline: none;
  width: 100%;
}
.kyl_newsletter_form .text_wrapper .form_container .newsletter_form .input_container .mat_input input:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.kyl_newsletter_form .text_wrapper .form_container .newsletter_form .input_container .mat_input input:disabled + label {
  opacity: 0.5 !important;
}
.kyl_newsletter_form .text_wrapper .form_container .newsletter_form .input_container .mat_input label {
  font-weight: 600;
  font-size: 15px;
  transform: translateY(-50%);
  transition: all 0.3s ease;
  position: absolute;
  left: 15px;
  top: 50%;
}
.kyl_newsletter_form .text_wrapper .form_container .newsletter_form .input_container .mat_input.active {
  opacity: 1;
}
.kyl_newsletter_form .text_wrapper .form_container .newsletter_form .input_container .mat_input.active label {
  font-weight: 600;
  font-size: 12px;
  top: 12px;
}
.kyl_newsletter_form .text_wrapper .form_container .newsletter_form .input_container .terms_input_wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 20px;
}
.kyl_newsletter_form .text_wrapper .form_container .newsletter_form .input_container .terms_input_wrapper input {
  appearance: none;
  -moz-appearance: none;
  -ms-progress-appearance: unset;
  -webkit-appearance: none;
  display: inline-block;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 18px;
  -ms-flex: 0 0 18px;
  flex: 0 0 18px;
  max-width: 18px;
  width: 18px;
  height: 18px;
  border-radius: 4px;
  position: relative;
}
.kyl_newsletter_form .text_wrapper .form_container .newsletter_form .input_container .terms_input_wrapper input:before {
  border: 1px solid #001E3D;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  transition: all 0.2s ease;
  background-image: none;
  display: inline-block;
  border-radius: 4px;
  height: 100%;
  content: '';
  width: 100%;
}
.kyl_newsletter_form .text_wrapper .form_container .newsletter_form .input_container .terms_input_wrapper input:checked:before {
  background-image: url(/wp-content/themes/kyltheme/assets/images/checkmark_white.svg);
  background-color: #001E3D;
  background-size: 9px;
}
.kyl_newsletter_form .text_wrapper .form_container .newsletter_form .input_container .terms_input_wrapper input:disabled:before {
  opacity: 0.5;
}
.kyl_newsletter_form .text_wrapper .form_container .newsletter_form .input_container .terms_input_wrapper input:disabled + label {
  opacity: 0.5;
}
.kyl_newsletter_form .text_wrapper .form_container .newsletter_form .input_container .terms_input_wrapper label {
  color: #001E3D !important;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 calc(100% - 18px);
  -ms-flex: 0 0 calc(100% - 18px);
  flex: 0 0 calc(100% - 18px);
  max-width: calc(100% - 18px);
  width: calc(100% - 18px);
  line-height: 22px !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  display: inline-block;
  padding-left: 15px;
}
.kyl_newsletter_form .text_wrapper .form_container .newsletter_form .input_container .terms_input_wrapper label p {
  line-height: 22px !important;
  text-shadow: none !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  color: inherit !important;
  display: inline-block;
  margin: 0;
}
.kyl_newsletter_form .text_wrapper .form_container .newsletter_form .submit_form {
  background-color: transparent;
  border: 1px solid #001E3D;
  background-position: center;
  text-transform: uppercase;
  background-size: 24px;
  padding: 13px 20px;
  text-align: center;
  color: #001E3D;
  cursor: pointer;
  font-weight: 400;
  font-size: 15px;
  display: block;
  border-radius: 0;
  width: 100%;
}
.kyl_newsletter_form .text_wrapper .form_container .newsletter_form .submit_form:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.kyl_newsletter_form .text_wrapper .form_container .newsletter_form .submit_form.loading {
  color: transparent !important;
  background: #001E3D url(/wp-content/themes/kyltheme/assets/images/loading_grey.svg) no-repeat center;
  background-size: 24px;
  opacity: 1 !important;
}
.kyl_newsletter_form .text_wrapper .form_container .newsletter_form .submit_form.success {
  background: #00933E url(/wp-content/themes/kyltheme/assets/images/checkmark_white.svg) no-repeat center !important;
  border-color: #00933E !important;
  color: transparent !important;
  background-size: 24px;
  opacity: 1 !important;
}
.kyl_newsletter_form .text_wrapper .form_container .newsletter_form .form_message {
  font-weight: 600 !important;
  font-size: 15px !important;
  background-position: top 4px left;
  color: #001E3D !important;
  text-shadow: none !important;
  line-height: 22px !important;
  background-size: 18px;
  margin: 12px 0 0 0;
  opacity: 0;
  display: none;
}
.kyl_newsletter_form .text_wrapper .form_container .newsletter_form .form_message.success {
  background: transparent url(/wp-content/themes/kyltheme/assets/images/alert_green.svg) no-repeat top 4px left;
  color: #00933E !important;
  padding-left: 24px;
  display: block;
}
.kyl_newsletter_form .text_wrapper .form_container .newsletter_form .form_message.error {
  background: transparent url(/wp-content/themes/kyltheme/assets/images/alert_red.svg) no-repeat top 4px left;
  color: #D90000 !important;
  padding-left: 24px;
  display: block;
}
.kyl_newsletter_form .text_wrapper .form_container .newsletter_form.valid .submit_form {
  background-color: #001E3D;
  color: #fff;
}
.elementor-widget-kyl_footer_video {
  margin: 0 !important;
}
@media screen and (max-width: 1200px) {
  .kyl_footer_video {
    display: none;
  }
}
.kyl_footer_video .overlay_image,
.kyl_footer_video .overlay_image_banner {
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
}
.kyl_footer_video .overlay_image.overlay_image_banner,
.kyl_footer_video .overlay_image_banner.overlay_image_banner {
  z-index: 1;
}
.kyl_footer_video .overlay_image img,
.kyl_footer_video .overlay_image_banner img {
  display: block;
  width: 100%;
  margin: 0;
}
.kyl_footer_video video {
  position: absolute;
  height: auto;
  width: 100%;
  left: 0;
  top: 0;
}
.kyl_footer_video video.desktop {
  display: none;
}
@media screen and (min-width: 1024px) {
  .kyl_footer_video video.desktop {
    display: block;
  }
}
@media screen and (min-width: 1024px) {
  .kyl_footer_video video.mobile {
    display: none;
  }
}
@media screen and (max-width: 1200px) {
  .elementor-location-footer {
    background: transparent url('assets/images/footer_bg.jpg') no-repeat left top;
    background-size: auto 100%;
  }
}
.kyl_tf_details_page {
  width: calc(100% - 30px);
  margin: 0 auto;
}
.kyl_tf_details_page .headline {
  font-weight: 600;
  font-size: 30px;
  text-transform: uppercase;
  line-height: 37px;
  margin: 0 0 15px;
  font-family: 'Montserrat', sans-serif;
}
@media screen and (min-width: 1024px) {
  .kyl_tf_details_page .headline {
    font-weight: 600;
    font-size: 35px;
  }
}
.kyl_tf_details_page .description {
  color: #001E3D;
  line-height: 22px;
  margin: 0 0 20px;
  font-weight: 400;
  font-size: 15px;
}
.kyl_tf_details_page .description p {
  margin: 0;
}
.kyl_tf_details_page .description ul {
  padding: 0 0 0 20px;
  margin: 10px 0;
  font-weight: 500;
  line-height: 25px;
}
.kyl_tf_details_page .description ul li {
  list-style-image: url(/wp-content/themes/kyltheme/assets/images/checkmark_orange.svg);
  color: #EA7B51;
}
.kyl_tf_details_page .new_friend_form_wrapper .new_friend_form {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
.kyl_tf_details_page .new_friend_form_wrapper .new_friend_form .input_wrapper {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
  display: -moz-box;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  padding-top: 4px;
  height: 0;
  overflow: hidden;
}
@media screen and (min-width: 1024px) {
  .kyl_tf_details_page .new_friend_form_wrapper .new_friend_form .input_wrapper {
    -webkit-box-flex: 0 !important;
    -webkit-flex: 0 0 100% !important;
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
    max-width: calc(100% - 350px) !important;
    padding-top: 4px !important;
    padding-right: 20px;
    height: auto;
  }
}
.kyl_tf_details_page .new_friend_form_wrapper .new_friend_form .input_wrapper .mat_input {
  position: relative;
  margin: 0 0 24px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
}
.kyl_tf_details_page .new_friend_form_wrapper .new_friend_form .input_wrapper .mat_input:last-of-type {
  margin: 0 0 20px;
}
@media screen and (min-width: 1024px) {
  .kyl_tf_details_page .new_friend_form_wrapper .new_friend_form .input_wrapper .mat_input {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(50% - 10px);
    -ms-flex: 0 0 calc(50% - 10px);
    flex: 0 0 calc(50% - 10px);
    max-width: calc(50% - 10px);
    width: calc(50% - 10px);
    margin: 0 20px 0 0;
  }
  .kyl_tf_details_page .new_friend_form_wrapper .new_friend_form .input_wrapper .mat_input:last-of-type {
    margin: 0;
  }
}
.kyl_tf_details_page .new_friend_form_wrapper .new_friend_form .input_wrapper .mat_input input {
  border: 1px solid #DCDCDC;
  padding: 18px 15px 17px;
  color: #001E3D;
  font-weight: 400;
  font-size: 15px;
  width: 100%;
}
.kyl_tf_details_page .new_friend_form_wrapper .new_friend_form .input_wrapper .mat_input label {
  transform: translateY(-50%);
  transition: all 0.3s ease;
  color: #AAAAAA;
  position: absolute;
  font-weight: 400;
  font-size: 15px;
  left: 15px;
  top: 50%;
}
.kyl_tf_details_page .new_friend_form_wrapper .new_friend_form .input_wrapper .mat_input.active label {
  background-color: #fff;
  font-weight: 400;
  font-size: 12px;
  padding: 0 4px;
  top: 0;
}
.kyl_tf_details_page .new_friend_form_wrapper .new_friend_form .submit {
  background-color: #001E3D;
  text-transform: uppercase;
  padding: 12px 20px 13px;
  display: inline-block;
  cursor: pointer;
  font-weight: 400;
  font-size: 13px;
  font-family: 'Montserrat', sans-serif;
  color: #fff;
  border: none;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .kyl_tf_details_page .new_friend_form_wrapper .new_friend_form .submit {
    margin: 4px 0 0 0 !important;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 330px;
    -ms-flex: 0 0 330px;
    flex: 0 0 330px;
    max-width: 330px;
    width: 330px;
    min-height: 54px;
    font-weight: 400;
    font-size: 15px;
  }
}
.kyl_tf_details_page .new_friend_form_wrapper .new_friend_form .submit .label {
  background: transparent url(/wp-content/themes/kyltheme/assets/images/icon_gift.svg) no-repeat left center;
  background-size: 16px;
  padding: 2px 0 2px 26px;
  display: inline-block;
}
.kyl_tf_details_page .new_friend_form_wrapper .new_friend_form .submit:disabled {
  background: #D8D8D8 url(/wp-content/themes/kyltheme/assets/images/loading_dark.gif) no-repeat center;
  background-size: 28px;
  cursor: not-allowed;
}
.kyl_tf_details_page .new_friend_form_wrapper .new_friend_form .submit:disabled .label {
  color: transparent;
  background: none;
  padding: 0;
}
.kyl_tf_details_page .new_friend_form_wrapper .new_friend_form .message {
  margin: 10px 0 0;
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-weight: 400;
  font-size: 12px;
  display: none;
}
.kyl_tf_details_page .new_friend_form_wrapper .new_friend_form .message.error,
.kyl_tf_details_page .new_friend_form_wrapper .new_friend_form .message.success {
  display: block;
}
.kyl_tf_details_page .new_friend_form_wrapper .new_friend_form .message.error {
  color: #D90000;
}
.kyl_tf_details_page .new_friend_form_wrapper .new_friend_form .message.success {
  color: #00933E;
}
@media screen and (min-width: 1024px) {
  .kyl_tf_details_page .new_friend_form_wrapper .new_friend_form:not(.opened) .input_wrapper {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 0;
    -ms-flex: 0 0 0;
    flex: 0 0 0;
    max-width: 0;
    width: 0;
    padding-top: 0;
    max-width: unset;
    width: unset;
  }
}
.kyl_tf_details_page .new_friend_form_wrapper .new_friend_form:not(.opened) .submit {
  margin: 0;
}
.kyl_tf_details_page .invitations_table_wrapper {
  margin: 50px 0 0;
}
.kyl_tf_details_page .invitations_table_wrapper .headline {
  font-weight: 600;
  font-size: 15px;
  text-transform: none;
  color: #001E3D;
  margin: 0 0 15px;
}
.kyl_tf_details_page .invitations_table_wrapper .table {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  overflow: auto;
}
.kyl_tf_details_page .invitations_table_wrapper .table.loading {
  opacity: 0.75;
}
.kyl_tf_details_page .invitations_table_wrapper .table.loading .table_body {
  background: transparent url(/wp-content/themes/kyltheme/assets/images/loading_dark.gif) no-repeat center;
  background-size: auto 50%;
  height: 50px;
  width: 100%;
}
.kyl_tf_details_page .invitations_table_wrapper .table .table_row {
  background-color: #FAFAFA;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  scrollbar-width: none;
  overflow: visible;
}
.kyl_tf_details_page .invitations_table_wrapper .table .table_row::-webkit-scrollbar {
  display: none !important;
}
.kyl_tf_details_page .invitations_table_wrapper .table .table_row:nth-of-type(2n + 2) {
  background-color: #F5F5F5;
}
.kyl_tf_details_page .invitations_table_wrapper .table .table_row .table_cell {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25%;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
  width: 25%;
  min-width: 164px;
}
.kyl_tf_details_page .invitations_table_wrapper .table .table_row .table_cell > span {
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-weight: 400;
  font-size: 15px;
  text-overflow: ellipsis;
  display: inline-block;
  white-space: nowrap;
  color: #001E3D;
  overflow: hidden;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .kyl_tf_details_page .invitations_table_wrapper .table .table_head {
    width: 100%;
  }
}
.kyl_tf_details_page .invitations_table_wrapper .table .table_head .table_row {
  padding: 0 20px 5px;
  background-color: transparent;
}
.kyl_tf_details_page .invitations_table_wrapper .table .table_head .table_row .table_cell span {
  color: #9A9A9A;
  font-weight: 600;
  font-size: 13px;
}
@media screen and (min-width: 1024px) {
  .kyl_tf_details_page .invitations_table_wrapper .table .table_body {
    width: 100%;
  }
}
.kyl_tf_details_page .invitations_table_wrapper .table .table_body .table_row {
  padding: 13px 42px 12px 20px;
}
.kyl_tf_details_page .invitations_table_wrapper .table .table_body .table_row.no_results {
  text-align: center;
}
.kyl_tf_details_page .invitations_table_wrapper .table .table_body .table_row:not(.no_results):hover {
  background-color: rgba(44, 157, 162, 0.2);
}
.kyl_tf_details_page .invitations_table_wrapper .table .table_body .table_row:first-of-type {
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
}
.kyl_tf_details_page .invitations_table_wrapper .table .table_body .table_row:last-of-type {
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
}
.kyl_tf_details_page .invitations_table_wrapper .table .table_body .table_row .table_cell.status span {
  position: relative;
  padding-left: 15px;
}
.kyl_tf_details_page .invitations_table_wrapper .table .table_body .table_row .table_cell.status span:before {
  transform: translateY(-50%);
  background-color: #EA7B51;
  border-radius: 100%;
  position: absolute;
  content: '';
  height: 8px;
  width: 8px;
  top: 50%;
  left: 0;
}
.kyl_tf_details_page .invitations_table_wrapper .table .table_body .table_row .table_cell.status.valid span:before {
  background: transparent url(/wp-content/themes/kyltheme/assets/images/checkmark_dark.svg) no-repeat center center;
  background-size: contain;
  height: 10px;
  width: 10px;
}
.kyl_text_image_gallery[data-image-align="right"] .content_wrapper .gallery_container {
  order: 2;
}
.kyl_text_image_gallery[data-image-align="right"] .content_wrapper .text_container {
  padding-right: 50px;
  padding-left: 0;
  order: 1;
}
.kyl_text_image_gallery .content_wrapper {
  padding: 0 15px;
}
@media screen and (min-width: 767px) {
  .kyl_text_image_gallery .content_wrapper {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (min-width: 767px) {
  .kyl_text_image_gallery .content_wrapper .gallery_container {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    width: 50%;
  }
}
.kyl_text_image_gallery .content_wrapper .gallery_container .swiper-container .swiper-wrapper .swiper-slide img {
  display: block;
  margin: 0 auto;
  /*height: auto;
                            width: 100%;*/
  max-height: 70vh;
  width: auto;
}
.kyl_text_image_gallery .content_wrapper .gallery_container .swiper-container .swiper-controls .swiper-button {
  background-position: center;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-color: transparent;
  background-image: url(/wp-content/themes/kyltheme/assets/images/arrow_down_dark.svg);
  transform: translateY(-50%) rotate(90deg);
  position: absolute;
  border: none;
  height: 30px;
  width: 18px;
  top: 50%;
  left: 20px;
}
.kyl_text_image_gallery .content_wrapper .gallery_container .swiper-container .swiper-controls .swiper-button.swiper-button-disabled {
  opacity: 0;
}
.kyl_text_image_gallery .content_wrapper .gallery_container .swiper-container .swiper-controls .swiper-button:after,
.kyl_text_image_gallery .content_wrapper .gallery_container .swiper-container .swiper-controls .swiper-button:before {
  display: none;
}
.kyl_text_image_gallery .content_wrapper .gallery_container .swiper-container .swiper-controls .swiper-button.swiper-button-next {
  background-image: url(/wp-content/themes/kyltheme/assets/images/arrow_down_dark.svg);
  transform: translateY(-50%) rotate(-90deg);
  left: unset;
  right: 20px;
}
.kyl_text_image_gallery .content_wrapper .gallery_container .swiper-container.main_images {
  position: relative;
  margin: 0 0 20px;
}
.kyl_text_image_gallery .content_wrapper .gallery_container .swiper-container.main_images .swiper-controls {
  display: none;
}
@media screen and (min-width: 767px) {
  .kyl_text_image_gallery .content_wrapper .gallery_container .swiper-container.main_images .swiper-controls {
    display: block;
  }
}
.kyl_text_image_gallery .content_wrapper .gallery_container .swiper-container.thumbnails .swiper-wrapper .swiper-slide {
  transition: opacity 0.3s ease;
  margin-bottom: 20px;
  width: calc(25% - 15px);
  cursor: pointer;
  opacity: 0.3;
  /*&:nth-of-type(4n + 4) {
                                margin-right: 0 !important;
                            }*/
  /*@media screen and (min-width: @breakpoint_tablet) {
                                width: calc((100% / 7) + 4.7px);

                                &:nth-of-type(4n + 4) {
                                    margin-right: 20px !important;
                                }

                                &:nth-of-type(6n + 6) {
                                    margin-right: 0 !important;
                                }
                            }*/
}
.kyl_text_image_gallery .content_wrapper .gallery_container .swiper-container.thumbnails .swiper-wrapper .swiper-slide.swiper-slide-thumb-active {
  opacity: 1;
}
@media screen and (min-width: 767px) {
  .kyl_text_image_gallery .content_wrapper .text_container {
    padding-left: 50px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    width: 50%;
  }
}
.kyl_text_image_gallery .content_wrapper .text_container .headline {
  font-weight: 500;
  font-size: 30px;
  text-transform: uppercase;
  color: #001E3D;
  margin: 5px 0 15px;
  font-family: 'Montserrat', sans-serif;
}
@media screen and (min-width: 767px) {
  .kyl_text_image_gallery .content_wrapper .text_container .headline {
    font-weight: 600;
    font-size: 35px;
    margin: 0 0 15px;
  }
}
.kyl_text_image_gallery .content_wrapper .text_container .description {
  color: #001E3D;
  font-weight: 500;
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
}
.kyl_text_image_gallery .content_wrapper .text_container .description p {
  margin: 0;
}
.woocommerce-ResetPassword.lost_reset_password {
  max-width: 400px;
  width: 100%;
  margin: 0 auto;
}
.woocommerce-ResetPassword.lost_reset_password .headline {
  text-transform: uppercase;
  letter-spacing: -1px;
  margin: 40px 0 20px;
  text-align: center;
  color: #001E3D;
  font-family: 'Montserrat';
  font-weight: 500;
  font-size: 30px;
}
.woocommerce-ResetPassword.lost_reset_password .message {
  color: #001E3D;
  font-weight: 400;
  font-size: 15px;
}
.woocommerce-ResetPassword.lost_reset_password .mat_input {
  width: 100%;
  transition: all 0.3s ease-in-out;
  position: relative;
  margin: 0 0 20px;
}
.woocommerce-ResetPassword.lost_reset_password .mat_input.error label {
  color: #D90000 !important;
}
.woocommerce-ResetPassword.lost_reset_password .mat_input.error input {
  border-color: #D90000 !important;
}
.woocommerce-ResetPassword.lost_reset_password .mat_input.error .error {
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-weight: 400;
  font-size: 12px;
  color: #D90000;
  margin: 12px 0 0;
}
.woocommerce-ResetPassword.lost_reset_password .mat_input.password_input label {
  background: transparent;
  left: 40px;
}
.woocommerce-ResetPassword.lost_reset_password .mat_input.password_input input {
  background: #fff url(/wp-content/themes/kyltheme/assets/images/lock_dark.svg) no-repeat left 15px center;
  background-size: 16px;
}
.woocommerce-ResetPassword.lost_reset_password .mat_input.active.password_input label {
  background-color: #fff;
  left: 15px;
}
.woocommerce-ResetPassword.lost_reset_password .mat_input.active.password_input input {
  background: transparent;
}
.woocommerce-ResetPassword.lost_reset_password .mat_input.active label {
  font-weight: 500;
  font-size: 12px;
  color: #001E3D;
  top: 3px;
}
.woocommerce-ResetPassword.lost_reset_password .mat_input label {
  background-color: #fff;
  transform: translateY(-50%);
  display: inline-block;
  transition: inherit;
  color: #AAAAAA;
  position: absolute;
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-size: 15px;
  padding: 0 4px;
  left: 15px;
  z-index: 1;
  top: 50%;
}
.woocommerce-ResetPassword.lost_reset_password .mat_input label .required {
  display: none;
}
.woocommerce-ResetPassword.lost_reset_password .mat_input input {
  border: 1px solid #DCDCDC;
  padding: 18px 15px 17px;
  transition: inherit;
  color: #5D5D5D;
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-weight: 400;
  font-size: 15px;
}
.woocommerce-ResetPassword.lost_reset_password .mat_input input:focus {
  border-color: #001E3D;
}
.woocommerce-ResetPassword.lost_reset_password .mat_input .show-password-input {
  transform: translateY(-50%);
  right: 15px;
  top: 50%;
}
.woocommerce-ResetPassword.lost_reset_password .woocommerce-Button {
  background-color: #001E3D;
  padding: 12px 20px 13px;
  font-family: 'Montserrat';
  font-weight: 300;
  font-size: 15px;
  text-transform: uppercase;
  margin: 10px 0 20px;
  border-radius: 0;
  min-height: 45px;
  display: block;
  color: #fff;
  width: 100%;
}
.woocommerce-ResetPassword.lost_reset_password .woocommerce-Button.loading {
  background: #fff url(/wp-content/themes/kyltheme/assets/images/loading_dark.gif) no-repeat center center;
  border: 1px solid #001E3D;
  background-size: 22px;
  cursor: not-allowed;
  color: transparent;
  opacity: 1;
}
.woocommerce-ResetPassword.lost_reset_password .woocommerce-Button.loading:hover {
  background: #fff url(/wp-content/themes/kyltheme/assets/images/loading_dark.gif) no-repeat center center !important;
  border: 1px solid #001E3D !important;
  background-size: 22px !important;
  cursor: not-allowed !important;
  color: transparent !important;
  opacity: 1 !important;
}
.kyl_glyph .content_wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  padding: 50px;
}
.kyl_glyph .content_wrapper .text {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
  font-weight: 400;
  font-size: 18px;
  color: #fff;
  order: 2;
}
@media screen and (min-width: 1024px) {
  .kyl_glyph .content_wrapper .text {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(100% - 220px);
    -ms-flex: 0 0 calc(100% - 220px);
    flex: 0 0 calc(100% - 220px);
    max-width: calc(100% - 220px);
    width: calc(100% - 220px);
    padding-right: 20%;
    font-weight: 400;
    font-size: 25px;
    order: 1;
  }
}
.kyl_glyph .content_wrapper .text p {
  margin: 0;
}
.kyl_glyph .content_wrapper .icon {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
  order: 1;
}
@media screen and (min-width: 1024px) {
  .kyl_glyph .content_wrapper .icon {
    order: 2;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 220px;
    -ms-flex: 0 0 220px;
    flex: 0 0 220px;
    max-width: 220px;
    width: 220px;
  }
}
.kyl_glyph .content_wrapper .icon img {
  max-width: 130px;
  display: block;
  margin: 0 auto 50px;
}
@media screen and (min-width: 1024px) {
  .kyl_glyph .content_wrapper .icon img {
    margin: 0;
  }
}
.kyl_text_icon_grid .content_wrapper {
  padding: 50px 15px;
}
@media screen and (min-width: 1024px) {
  .kyl_text_icon_grid .content_wrapper {
    padding: 50px;
  }
}
.kyl_text_icon_grid .content_wrapper .elements {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
}
.kyl_text_icon_grid .content_wrapper .elements .element {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
  margin: 0 0 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
}
@media screen and (min-width: 1024px) {
  .kyl_text_icon_grid .content_wrapper .elements .element {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(33.33% - 13.3px);
    -ms-flex: 0 0 calc(33.33% - 13.3px);
    flex: 0 0 calc(33.33% - 13.3px);
    max-width: calc(33.33% - 13.3px);
    width: calc(33.33% - 13.3px);
    margin: 0 20px 20px 0;
  }
  .kyl_text_icon_grid .content_wrapper .elements .element:nth-of-type(3n + 3) {
    margin: 0 0 20px 0;
  }
  .kyl_text_icon_grid .content_wrapper .elements .element:nth-of-type(3n + 3) + .element {
    margin: 40px 20px 20px 0;
  }
  .kyl_text_icon_grid .content_wrapper .elements .element:nth-of-type(3n + 3) + .element + .element {
    margin: 40px 20px 20px 0;
  }
  .kyl_text_icon_grid .content_wrapper .elements .element:nth-of-type(3n + 3) + .element + .element + .element {
    margin: 40px 0 20px 0;
  }
}
.kyl_text_icon_grid .content_wrapper .elements .element .icon_wrapper {
  background-position: left center;
  background-size: contain;
  margin: 0 0 20px;
  height: 100px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
}
.kyl_text_icon_grid .content_wrapper .elements .element .text {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
  font-weight: 400;
  font-size: 15px;
}
.kyl_text_icon_grid .content_wrapper .elements .element .text h1,
.kyl_text_icon_grid .content_wrapper .elements .element .text h2,
.kyl_text_icon_grid .content_wrapper .elements .element .text h3,
.kyl_text_icon_grid .content_wrapper .elements .element .text h4,
.kyl_text_icon_grid .content_wrapper .elements .element .text h5,
.kyl_text_icon_grid .content_wrapper .elements .element .text h6 {
  font-weight: 600;
  font-size: 18px;
  margin: 0 0 15px;
}
.kyl_text_icon_grid .content_wrapper .elements .element .text p {
  margin: 0;
}
.kyl_text_icon_grid .content_wrapper .elements .element .text a {
  display: inline-block;
  margin: 15px 0 0;
  text-decoration: underline;
  color: #001E3D;
  font-weight: 400;
  font-size: 14px;
}
.elementor-widget-kyl_text_icon_grid.content-align--mobileleft {
  text-align: left;
}
.elementor-widget-kyl_text_icon_grid.content-align--mobileleft .icon_wrapper {
  background-position: left center !important;
}
.elementor-widget-kyl_text_icon_grid.content-align--mobilecenter {
  text-align: center;
}
.elementor-widget-kyl_text_icon_grid.content-align--mobilecenter .icon_wrapper {
  background-position: center !important;
}
.elementor-widget-kyl_text_icon_grid.content-align--mobileright {
  text-align: right;
}
.elementor-widget-kyl_text_icon_grid.content-align--mobileright .icon_wrapper {
  background-position: right center !important;
}
@media screen and (min-width: 767px) {
  .elementor-widget-kyl_text_icon_grid.content-align--tabletleft {
    text-align: left;
  }
  .elementor-widget-kyl_text_icon_grid.content-align--tabletleft .icon_wrapper {
    background-position: left center !important;
  }
}
@media screen and (min-width: 767px) {
  .elementor-widget-kyl_text_icon_grid.content-align--tabletcenter {
    text-align: center;
  }
  .elementor-widget-kyl_text_icon_grid.content-align--tabletcenter .icon_wrapper {
    background-position: center !important;
  }
}
@media screen and (min-width: 767px) {
  .elementor-widget-kyl_text_icon_grid.content-align--tabletright {
    text-align: right;
  }
  .elementor-widget-kyl_text_icon_grid.content-align--tabletright .icon_wrapper {
    background-position: right center !important;
  }
}
@media screen and (min-width: 1024px) {
  .elementor-widget-kyl_text_icon_grid.content-align-left {
    text-align: left;
  }
  .elementor-widget-kyl_text_icon_grid.content-align-left .icon_wrapper {
    background-position: left center !important;
  }
}
@media screen and (min-width: 1024px) {
  .elementor-widget-kyl_text_icon_grid.content-align-center {
    text-align: center;
  }
  .elementor-widget-kyl_text_icon_grid.content-align-center .icon_wrapper {
    background-position: center !important;
  }
}
@media screen and (min-width: 1024px) {
  .elementor-widget-kyl_text_icon_grid.content-align-right {
    text-align: right;
  }
  .elementor-widget-kyl_text_icon_grid.content-align-right .icon_wrapper {
    background-position: right center !important;
  }
}
@media screen and (min-width: 1024px) {
  .kyl_footer_nav .content_wrapper .footer_nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
  }
  .kyl_footer_nav .content_wrapper .footer_nav .nav_menu {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(100% / 6);
    -ms-flex: 0 0 calc(100% / 6);
    flex: 0 0 calc(100% / 6);
    max-width: calc(100% / 6);
    width: calc(100% / 6);
  }
}
.kyl_footer_nav .content_wrapper .footer_nav .nav_menu {
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
  padding: 20px 0;
}
@media screen and (min-width: 1024px) {
  .kyl_footer_nav .content_wrapper .footer_nav .nav_menu {
    border-bottom: none;
    padding: 0;
  }
}
.kyl_footer_nav .content_wrapper .footer_nav .nav_menu .menu_item.parent {
  font-weight: 600 !important;
  font-size: 15px !important;
  text-transform: uppercase;
  display: block;
  color: #fff;
  width: 100%;
}
.kyl_footer_nav .content_wrapper .footer_nav .nav_menu .menu_item.parent.has_children {
  background: transparent url(/wp-content/themes/kyltheme/assets/images/arrow_down_white.svg) no-repeat right center;
  background-size: 12px;
}
@media screen and (min-width: 1024px) {
  .kyl_footer_nav .content_wrapper .footer_nav .nav_menu .menu_item.parent.has_children {
    background: none;
  }
}
.kyl_footer_nav .content_wrapper .footer_nav .nav_menu .menu_item.parent.opened {
  background-image: none;
}
.kyl_footer_nav .content_wrapper .footer_nav .nav_menu .children {
  overflow: hidden;
  list-style: none;
  padding: 0;
  opacity: 0;
  margin: 0;
  height: 0;
}
@media screen and (min-width: 1024px) {
  .kyl_footer_nav .content_wrapper .footer_nav .nav_menu .children {
    height: auto !important;
    opacity: 1 !important;
  }
}
.kyl_footer_nav .content_wrapper .footer_nav .nav_menu .children .menu_item {
  margin: 0 0 10px;
}
@media screen and (min-width: 1024px) {
  .kyl_footer_nav .content_wrapper .footer_nav .nav_menu .children .menu_item {
    margin: 0;
  }
}
.kyl_footer_nav .content_wrapper .footer_nav .nav_menu .children .menu_item:first-of-type {
  margin-top: 10px;
}
@media screen and (min-width: 1024px) {
  .kyl_footer_nav .content_wrapper .footer_nav .nav_menu .children .menu_item:first-of-type {
    margin-top: 0;
  }
}
.kyl_footer_nav .content_wrapper .footer_nav .nav_menu .children .menu_item:last-of-type {
  margin-bottom: 0;
}
.kyl_footer_nav .content_wrapper .footer_nav .nav_menu .children .menu_item .menu_item_link {
  display: inline-block;
  font-weight: 400 !important;
  font-size: 15px !important;
}
.kyl_table_of_contents {
  max-width: 1200px;
  padding: 0 15px;
  margin: 0 auto 50px;
}
@media screen and (min-width: 1024px) {
  .kyl_table_of_contents {
    padding: 0;
  }
}
.kyl_table_of_contents .content_wrapper .table_of_contents {
  list-style: none;
  font-weight: 400;
  font-size: 15px;
  padding: 0;
  margin: 0;
}
.kyl_table_of_contents .content_wrapper .table_of_contents .list_item {
  margin: 0 0 10px;
}
.kyl_table_of_contents .content_wrapper .table_of_contents .list_item a {
  color: #001E3D;
}
.kyl_table_of_contents .content_wrapper .table_of_contents .list_item .children {
  padding: 0 0 0 20px;
  list-style: none;
  margin: 0;
}
.kyl_table_of_contents .content_wrapper .table_of_contents .list_item .children .child_list_item {
  margin: 10px 0 0 0;
}
.elementor-widget-kyl_nav_top_bar {
  z-index: 30;
}
.kyl_nav_top_bar {
  background-color: #F5F5F5;
  padding: 7px 0 6px;
}
@media screen and (min-width: 1024px) {
  .kyl_nav_top_bar {
    width: calc(100% + 60px);
    padding: 7px 30px 6px;
    margin-left: -30px;
  }
}
.kyl_nav_top_bar .content_wrapper .swiper-container .swiper-wrapper .swiper-slide {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  text-align: center;
}
.kyl_nav_top_bar .content_wrapper .swiper-container .swiper-wrapper .swiper-slide .icon_wrapper {
  background-size: 18px !important;
  width: 20px;
}
.kyl_nav_top_bar .content_wrapper .swiper-container .swiper-wrapper .swiper-slide .text_wrapper {
  color: #001E3D;
  padding-left: 6px;
  font-weight: 600;
  font-size: 13px;
}
@keyframes marquee {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-100%);
  }
}
@keyframes translateinfinite {
  100% {
    transform: translateX(calc(-180px * 12));
  }
}
.kyl_logo_ticker .content_wrapper .description {
  margin: 0 0 50px;
  padding: 0 15px;
  font-weight: 400;
  font-size: 15px;
}
@media screen and (min-width: 1024px) {
  .kyl_logo_ticker .content_wrapper .description {
    padding: 0;
  }
}
.kyl_logo_ticker .content_wrapper .description h1,
.kyl_logo_ticker .content_wrapper .description h2,
.kyl_logo_ticker .content_wrapper .description h3,
.kyl_logo_ticker .content_wrapper .description h4,
.kyl_logo_ticker .content_wrapper .description h5,
.kyl_logo_ticker .content_wrapper .description h6 {
  font-family: 'Montserrat';
  font-weight: 500;
  font-size: 30px;
  text-transform: uppercase;
  color: #001E3D;
  margin: 0 0 15px;
}
.kyl_logo_ticker .content_wrapper .description p {
  margin: 0;
}
.kyl_logo_ticker .content_wrapper .logo_wrapper .highway-slider {
  display: flex;
  justify-content: center;
  width: 100%;
  height: 150px;
}
.kyl_logo_ticker .content_wrapper .logo_wrapper .highway-slider .highway-barrier {
  overflow: hidden;
  position: relative;
}
.kyl_logo_ticker .content_wrapper .logo_wrapper .highway-slider .highway-lane {
  display: flex;
  height: 100%;
}
.kyl_logo_ticker .content_wrapper .logo_wrapper .highway-slider .highway-lane .highway-car {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
  padding-right: 25px;
  color: #343434;
}
@media screen and (min-width: 1024px) {
  .kyl_logo_ticker .content_wrapper .logo_wrapper .highway-slider .highway-lane .highway-car {
    padding-right: 50px;
  }
}
.kyl_logo_ticker .content_wrapper .logo_wrapper .highway-slider .highway-lane .highway-car img {
  display: block;
  filter: grayscale(1);
  transition: filter 0.3s ease;
}
.kyl_logo_ticker .content_wrapper .logo_wrapper .highway-slider .highway-lane .highway-car a:hover img {
  filter: grayscale(0);
}
#infinite div.highway-barrier {
  background: #fff;
}
#infinite div.highway-barrier::before,
#infinite div.highway-barrier::after {
  content: " ";
  position: absolute;
  z-index: 9;
  width: 100px;
  height: 100%;
}
#infinite div.highway-barrier::before {
  top: 0;
  left: 0;
  background: linear-gradient(to right, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
}
#infinite div.highway-barrier::after {
  top: 0;
  right: 0;
  background: linear-gradient(to left, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
}
#infinite div.highway-barrier ul.highway-lane {
  width: calc(180px * 24);
}
#infinite div.highway-barrier ul.highway-lane li.highway-car {
  width: 180px;
  animation: translateinfinite 25s linear infinite;
}
#infinite div.highway-barrier ul.highway-lane li.highway-car span.fab {
  font-size: 65px;
}
.kyl_product_details_board_comparison {
  width: calc(100% + 30px);
  margin-left: -15px;
  /*.boards-table-container {
        .table-inner-container {
            .flex-container-wrap();

            .typ-wrapper {
                .flex-container-wrap();
                // padding: 0 5px;
                position: relative;

                .cat-img-wrapper {
                    .flex-width(100%);
                    height: 100px;
                    .bg-img-cover();

                    .title {
                        text-transform: uppercase;
                        color: white;
                        text-shadow: @text-shadow;
                        text-align: center;
                        .font-size-konz-20();
                        margin: 20px 0 0;
                    }
                }

                &.typ1 {
                    .flex-width(~'calc(100% / 10)');
                    border-right: 5px solid white;
                    // padding-right: 5px;
                    position: relative;


                    .col {
                        .flex-width(100%);

                    }
                }

                &.typ2 {
                    .flex-width(~'calc((100% / 10) * 2)');
                    border-right: 5px solid white;
                    border-left: 5px solid white;
                    //padding-left: 5px;
                    //padding-right: 5px;

                    .col {
                        .flex-width(~'calc(100% / 2)');
                    }

                    &:before {
                        content: '';
                        position: absolute;
                        top: 0;
                        left: -5px;
                        width: 1px;
                        height: 100%;
                        background-color: @darker-whitesmoke;
                    }

                    &:after {
                        content: '';
                        position: absolute;
                        top: 0;
                        right: -5px;
                        width: 1px;
                        height: 100%;
                        background-color: @darker-whitesmoke;
                    }
                }

                &.typ3 {
                    .flex-width(~'calc((100% / 10) * 3)');
                    border-right: 5px solid white;
                    border-left: 5px solid white;
                    //padding-left: 5px;
                    position: relative;
                    //padding-right: 5px;

                    &:after {
                        content: '';
                        position: absolute;
                        top: 0;
                        right: -5px;
                        width: 1px;
                        height: 100%;
                        background-color: @darker-whitesmoke;
                    }

                    .col {
                        .flex-width(~'calc(100% / 3)');
                    }
                }

                &.typ4 {
                    .flex-width(~'calc((100% / 10) * 3)');
                    //padding-left: 5px;
                    border-left: 5px solid white;


                    .col {
                        .flex-width(~'calc(100% / 3)');
                    }
                }
            }

            .col {
                text-align: center;
                position: relative;

                .goto-prod {
                    display: block;
                    font-size: 12px;
                    margin-top: 10px;
                    opacity: 0;
                    line-height: normal;
                }

                &.legende {
                    .flex-width(~'calc(100% / 10)');
                    pointer-events: none !important;

                    .line-header {
                        margin-top: 100px;

                        img {
                            width: 80px;
                            width: 5.2vw;
                            .transform(translate(0, -50%));
                            .border-radius(50%);
                        }
                    }

                    .line {
                        // .transition(background-color);

                        p {
                            text-transform: uppercase;
                            .font-size-konz-15();
                            font-weight: 400;
                        }
                    }

                }

                &:not(.legende) {
                    .line-header {
                        background-color: @whitesmoke;
                    }

                    .line {
                        .transition(background-color);
                        color: @color-grey;
                        font-weight: 400;

                        &:nth-child(2n +1) {
                            background-color: @light-beige;
                        }

                        &:nth-child(2n + 0) {
                            background-color: @whitesmoke;
                        }
                    }

                    .line-header {
                        background-color: @light-beige;
                    }
                }

                .prod-link {
                    position: absolute;
                    top: 0;
                    left: 0;
                    height: 100%;
                    width: 100%;
                    .transition(all);

                    &:hover {
                        // box-shadow: 0px 0px 12px 2px rgb(0 0 0 / 40%);
                        z-index: 2;
                    }
                }

                .line-header {
                    height: 55px;

                    .img-holder {
                        position: relative;
                        .transform(translate(0, -50%));
                        background-color: white;
                        .border-radius(50%);
                        width: 90px;
                        height: 90px;
                        margin: 0 auto;
                        z-index: 4;

                        .img-board {
                            width: 16px;
                            //height: 64px;
                            position: absolute;
                            top: 50%;
                            left: 50%;
                            transform: translate(-50%, -50%);
                        }
                    }

                }

                .line {
                    padding: 5px 0;
                    height: 40px;
                    .display-flex();
                    .align-items(center);
                    .justify-content(center);

                    p {
                        margin: 0;
                    }

                    .rating {
                        text-align: center;

                        span {
                            width: 8px;
                            height: 8px;
                            background-color: @blue-river;
                            .border-radius(20px);
                            display: inline-block;
                        }
                    }
                }

                &:hover,
                .active { // Für Produktseite
                    .line-header {
                        background-color: @blue-river;
                    }

                    &:not(.legende) {
                        .line {
                            color: white;

                            &:nth-child(2n +1) {
                                background-color: @blue-river-light;
                            }

                            &:nth-child(2n + 0) {
                                background-color: @blue-river;
                            }

                            .rating {
                                span {
                                    background-color: white;
                                }
                            }
                        }

                        .line-header {
                            background-color: @blue-river-light;
                        }
                    }

                    .goto-prod {
                        opacity: 1;
                    }
                }
            }
        }
    }

    @media screen and @mw767 {


        .boards-table-container {
            position: relative;

            .table-inner-container {
                width: auto;
                flex-wrap: nowrap;
                overflow: scroll;
                padding-bottom: 10px;

                .col.legende {
                    position: absolute;
                    z-index: 5;
                    top: 0;
                    left: 0;
                    background-color: white;
                    width: 140px;
                    max-width: none !important;
                    flex: none !important;
                    padding-bottom: 60px;

                    .line-header {
                        img {
                            width: 80px;
                        }
                    }
                }

                .typ-wrapper {
                    flex: none !important;
                    width: auto !important;
                    max-width: 100% !important;
                    flex-wrap: wrap !important;
                    .justify-content(center);

                    .cat-img-wrapper {
                        .flex-width(100%) !important;
                        position: relative;

                        .title {
                            position: absolute;
                            top: 10px;
                            left: 50%;
                            .transform(translate(-50%, 0));
                        }
                    }

                    .col {
                        .flex-width(140px) !important;

                        .goto-prod {
                            opacity: 1;
                            margin: 5px 2.5px;
                        }
                    }

                    &.typ1 {
                        margin-left: 140px; // Breite der col.legende
                    }

                    &.typ3,
                    &.typ4 {
                        .col {
                            .flex-width(~'calc(100% / 3)') !important;
                        }
                    }
                }
            }
        }
    }*/
}
@media screen and (min-width: 1024px) {
  .kyl_product_details_board_comparison {
    width: 100%;
    margin-left: 0;
  }
}
.kyl_product_details_board_comparison .text_container {
  padding: 0 15px;
}
@media screen and (min-width: 1024px) {
  .kyl_product_details_board_comparison .text_container {
    padding: 0;
  }
}
.kyl_product_details_board_comparison .text_container .headline {
  font-weight: 600;
  font-size: 25px;
  text-transform: uppercase;
  color: #001E3D;
  margin: 0 0 10px;
  font-family: 'Montserrat', sans-serif;
}
@media screen and (min-width: 1024px) {
  .kyl_product_details_board_comparison .text_container .headline {
    font-weight: 600;
    font-size: 45px;
  }
}
.kyl_product_details_board_comparison .text_container .description {
  color: #001E3D;
  margin: 0 0 50px;
  font-weight: 400;
  font-size: 15px;
}
.kyl_product_details_board_comparison .boards-table-container {
  position: relative;
}
.kyl_product_details_board_comparison .boards-table-container .table-inner-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  scrollbar-width: none;
  position: relative;
  padding: 0 15px 0 0;
}
.kyl_product_details_board_comparison .boards-table-container .table-inner-container::-webkit-scrollbar {
  display: none !important;
}
@media screen and (min-width: 1024px) {
  .kyl_product_details_board_comparison .boards-table-container .table-inner-container {
    padding: 0;
    flex-wrap: wrap;
  }
}
.kyl_product_details_board_comparison .boards-table-container .table-inner-container .col {
  min-width: 118px;
  display: block;
}
@media screen and (min-width: 1024px) {
  .kyl_product_details_board_comparison .boards-table-container .table-inner-container .col {
    min-width: unset;
  }
}
.kyl_product_details_board_comparison .boards-table-container .table-inner-container .col.legende {
  background-color: #fff;
  padding-right: 18px;
  padding-top: 65px;
  position: sticky;
  min-width: 124px;
  z-index: 2;
  left: 0;
  top: 0;
}
.kyl_product_details_board_comparison .boards-table-container .table-inner-container .col.legende .line-header {
  margin-bottom: 28px;
}
.kyl_product_details_board_comparison .boards-table-container .table-inner-container .col.legende .line-header img {
  max-width: 80px;
  display: block;
  margin-left: auto;
}
.kyl_product_details_board_comparison .boards-table-container .table-inner-container .col.legende .line:not(.product_link) {
  margin: 0 0 25px;
}
.kyl_product_details_board_comparison .boards-table-container .table-inner-container .col.legende .line:not(.product_link) .label {
  font-weight: 500;
  font-size: 15px;
  text-align: right;
  margin: 0;
}
.kyl_product_details_board_comparison .boards-table-container .table-inner-container .typ-wrapper:not(:last-of-type) {
  margin: 0 15px 0 0;
}
.kyl_product_details_board_comparison .boards-table-container .table-inner-container .typ-wrapper:last-of-type .products .product:before {
  display: none;
}
.kyl_product_details_board_comparison .boards-table-container .table-inner-container .typ-wrapper .cat-img-wrapper {
  height: 100px;
  width: 100%;
  position: relative;
  z-index: 1;
}
.kyl_product_details_board_comparison .boards-table-container .table-inner-container .typ-wrapper .cat-img-wrapper .title {
  text-shadow: 0 3px 6px #000000CC;
  font-weight: 600;
  font-size: 20px;
  text-align: center;
  padding-top: 20px;
  color: #fff;
  margin: 0;
}
.kyl_product_details_board_comparison .boards-table-container .table-inner-container .typ-wrapper .products {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  scrollbar-width: none;
  position: relative;
  top: -100px;
  left: 0;
  overflow: visible;
}
.kyl_product_details_board_comparison .boards-table-container .table-inner-container .typ-wrapper .products::-webkit-scrollbar {
  display: none !important;
}
.kyl_product_details_board_comparison .boards-table-container .table-inner-container .typ-wrapper .products .product {
  background-color: #F5F5F5;
  padding-top: 60px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 118px;
  -ms-flex: 0 0 118px;
  flex: 0 0 118px;
  max-width: 118px;
  width: 118px;
  display: block;
  transition: all 0.1s ease;
}
.kyl_product_details_board_comparison .boards-table-container .table-inner-container .typ-wrapper .products .product * {
  transition: all 0.1s ease;
}
.kyl_product_details_board_comparison .boards-table-container .table-inner-container .typ-wrapper .products .product:last-of-type {
  position: relative;
}
.kyl_product_details_board_comparison .boards-table-container .table-inner-container .typ-wrapper .products .product:last-of-type:before {
  background-color: #D8D8D8;
  position: absolute;
  right: -7.5px;
  height: 100%;
  content: '';
  width: 1px;
  top: 0;
}
.kyl_product_details_board_comparison .boards-table-container .table-inner-container .typ-wrapper .products .product.active,
.kyl_product_details_board_comparison .boards-table-container .table-inner-container .typ-wrapper .products .product:hover {
  background-color: #65AAAA;
}
.kyl_product_details_board_comparison .boards-table-container .table-inner-container .typ-wrapper .products .product.active .line:not(.product_link),
.kyl_product_details_board_comparison .boards-table-container .table-inner-container .typ-wrapper .products .product:hover .line:not(.product_link) {
  color: #fff;
}
.kyl_product_details_board_comparison .boards-table-container .table-inner-container .typ-wrapper .products .product.active .line:not(.product_link):nth-of-type(2n + 2),
.kyl_product_details_board_comparison .boards-table-container .table-inner-container .typ-wrapper .products .product:hover .line:not(.product_link):nth-of-type(2n + 2) {
  background-color: rgba(255, 255, 255, 0.2);
}
.kyl_product_details_board_comparison .boards-table-container .table-inner-container .typ-wrapper .products .product.active .line:not(.product_link) .rating .point,
.kyl_product_details_board_comparison .boards-table-container .table-inner-container .typ-wrapper .products .product:hover .line:not(.product_link) .rating .point {
  background-color: #fff;
}
.kyl_product_details_board_comparison .boards-table-container .table-inner-container .typ-wrapper .products .product:hover:not(.active) {
  background-color: rgba(101, 170, 170, 0.75);
}
.kyl_product_details_board_comparison .boards-table-container .table-inner-container .typ-wrapper .products .product:hover:not(.active) .product_link {
  display: block;
}
.kyl_product_details_board_comparison .boards-table-container .table-inner-container .typ-wrapper .products .product .line-header {
  height: 100px;
  position: relative;
  z-index: 1;
}
.kyl_product_details_board_comparison .boards-table-container .table-inner-container .typ-wrapper .products .product .line-header .product_image {
  background-color: #fff;
  border-radius: 100%;
  padding-top: 4px;
  margin: 0 auto;
  height: 78px;
  width: 78px;
}
.kyl_product_details_board_comparison .boards-table-container .table-inner-container .typ-wrapper .products .product .line-header .product_image img {
  max-width: 18px;
  display: block;
  margin: 0 auto;
}
.kyl_product_details_board_comparison .boards-table-container .table-inner-container .typ-wrapper .products .product .line:not(.product_link) {
  font-weight: 500;
  font-size: 15px;
  color: rgba(0, 0, 0, 0.4);
  text-align: center;
  padding: 12px 10px;
  height: 45px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  align-content: center;
}
.kyl_product_details_board_comparison .boards-table-container .table-inner-container .typ-wrapper .products .product .line:not(.product_link) .rating {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  align-content: center;
}
.kyl_product_details_board_comparison .boards-table-container .table-inner-container .typ-wrapper .products .product .line:not(.product_link) .rating .point {
  background-color: rgba(101, 170, 170, 0.7);
  display: inline-block;
  border-radius: 100%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 8px;
  -ms-flex: 0 0 8px;
  flex: 0 0 8px;
  max-width: 8px;
  width: 8px;
  height: 8px;
}
.kyl_product_details_board_comparison .boards-table-container .table-inner-container .typ-wrapper .products .product .line:not(.product_link) .rating .point:not(:last-of-type) {
  margin: 0 5px 0 0;
}
.kyl_product_details_board_comparison .boards-table-container .table-inner-container .typ-wrapper .products .product .line:not(.product_link):nth-of-type(2n + 2) {
  background-color: #FAFAFA;
}
.kyl_product_details_board_comparison .boards-table-container .table-inner-container .typ-wrapper .products .product .product_link {
  background-color: #fff;
  padding-top: 6px;
}
@media screen and (min-width: 1024px) {
  .kyl_product_details_board_comparison .boards-table-container .table-inner-container .typ-wrapper .products .product .product_link {
    display: none;
    position: absolute;
    width: 100%;
    top: 100%;
    left: 0;
  }
}
.kyl_product_details_board_comparison .boards-table-container .table-inner-container .typ-wrapper .products .product .product_link a {
  border: 1px solid #001E3D;
  text-transform: uppercase;
  width: calc(100% - 10px);
  padding: 10px 20px;
  color: #001E3D;
  text-align: center;
  font-weight: 400;
  font-size: 12px;
  margin: 0 auto;
  display: block;
}
.kyl_product_details_board_comparison .boards-table-container .table-inner-container .typ-wrapper .products .product .product_link a:hover {
  background-color: #001E3D;
  color: #fff;
}
.kyl_text-container {
  padding: 0 15px;
}
@media screen and (min-width: 1024px) {
  .kyl_text-container {
    padding: 0;
  }
}
.kyl_text-container .kyl_text-block ul {
  padding: 0 0 0 24px;
}
/*
Theme Name: KYL Theme
Theme URI: https://kalayourlife.com
Author: KYL Digitalagentur GmbH
Author URI: https://kalayourlife.com
Version: 1.0
Text Domain: kyl
*/
.otgs-development-site-front-end {
  display: none;
}
.sec-sandbg {
  background-image: url(/wp-content/uploads/2022/06/BG_2.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto;
}
@media screen and (min-width: 1024px) {
  .sec-sandbg {
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
  }
}
* {
  box-sizing: border-box;
}
body {
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  color: #001E3D;
  margin: 0;
}
body.woocommerce-account #trustbadge-container-98e3dadd90eb493088abdc5597a70810 {
  display: none;
}
@media screen and (min-width: 1024px) {
  body {
    margin: 0 30px 30px;
  }
}
body.fixed {
  height: 100vh;
  overflow: hidden;
}
body .elementor-section.elementor-section-boxed > .elementor-container {
  max-width: none;
}
body .elementor-column-gap-default > .elementor-column > .elementor-element-populated {
  padding: 0;
}
.kyl-btn_dark_nobg {
  color: #001E3D;
  padding: 10px 20px;
  border: 1px solid;
  text-transform: uppercase;
  cursor: pointer;
  z-index: 9;
  font-family: 'Montserrat';
  font-size: 12px;
  font-size: 0.9vw;
  line-height: 1.8vw;
  text-decoration: none;
}
@media (max-width: 991px) {
  .kyl-btn_dark_nobg {
    font-size: 12px;
  }
}
.kyl-btn_dark_nobg a {
  color: #001E3D;
}
.kyl-link_white {
  color: white;
  text-decoration: underline;
  text-transform: uppercase;
  position: relative;
  font-size: 12px;
  font-size: 0.9vw;
  line-height: 1.8vw;
}
@media (max-width: 991px) {
  .kyl-link_white {
    font-size: 12px;
  }
}
.kyl-link_white:after {
  content: '';
  background-color: white;
  height: 1px;
  width: 100%;
  position: absolute;
  bottom: -2px;
  left: 0;
}
.elementor-location-header .sec-topbar {
  background-color: #F5F5F5;
  position: absolute;
  left: 0;
  width: 100vw;
  padding: 0 30px;
}
.elementor-location-header .sec-topbar .kyl_text_icons .icon_block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.elementor-location-header .sec-topbar .kyl_text_icons .icon_block .text_block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
.elementor-location-header .sec-topbar .kyl_text_icons .icon_block .title {
  margin: 0;
  display: inline-block;
}
.elementor-location-header .sec-menu {
  margin-top: 30px;
  padding: 0 20px;
}
.elementor-location-header .sec-menu .col-left.col-logo {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 200px;
  -ms-flex: 0 0 200px;
  flex: 0 0 200px;
  max-width: 200px;
  width: 200px;
}
.elementor-location-header .sec-menu .col-left.col-logo .elementor-widget-kyl_show_logo {
  margin: 0;
}
.elementor-location-header .sec-menu .col-left.col-logo .elementor-widget-kyl_show_logo img {
  padding: 10px 0;
  height: 80px;
}
.elementor-location-header .sec-menu .col-left.col-middle {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 calc(100% - 400px);
  -ms-flex: 0 0 calc(100% - 400px);
  flex: 0 0 calc(100% - 400px);
  max-width: calc(100% - 400px);
  width: calc(100% - 400px);
}
.elementor-location-header .sec-menu .col-left .elementor-widget-nav-menu {
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  max-width: none;
}
.elementor-location-header .sec-menu .col-left .elementor-widget-nav-menu ul li a {
  font-family: 'Montserrat' !important;
  font-weight: 500 !important;
  font-size: 12px !important;
  font-size: 0.9vw !important;
  line-height: 1.8vw !important;
}
@media (max-width: 991px) {
  .elementor-location-header .sec-menu .col-left .elementor-widget-nav-menu ul li a {
    font-size: 12px;
  }
}
.elementor-location-header .sec-menu .col-right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 200px;
  -ms-flex: 0 0 200px;
  flex: 0 0 200px;
  max-width: 200px;
  width: 200px;
}
.elementor-location-header .sec-menu .col-right > .elementor-widget-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-box-pack: flex-end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: flex-end;
  -ms-flex-pack: flex-end;
  justify-content: flex-end;
}
.elementor-location-header .sec-menu .col-right > .elementor-widget-wrap > div {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 45px;
  -ms-flex: 0 0 45px;
  flex: 0 0 45px;
  max-width: 45px;
  width: 45px;
  margin-bottom: 0;
  -webkit-box-pack: flex-end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: flex-end;
  -ms-flex-pack: flex-end;
  justify-content: flex-end;
}
.elementor-location-header .sec-menu .col-right .menu-to-account {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.elementor-location-header .sec-menu .col-right .menu-to-account svg {
  height: 15px;
}
.elementor-location-header .sec-menu .col-right .search_icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
  -moz-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
}
.elementor-location-header .sec-menu .col-right .search_icon > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.elementor-location-header .sec-menu .col-right .search_icon button.search {
  -webkit-background-size: contain;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(./assets/images/Suche.svg);
  width: 15px;
  height: 15px;
  border: none;
  background-color: transparent;
  cursor: pointer;
}
.elementor-location-header .sec-menu .col-right .elementor-widget-search-form .elementor-search-form__container {
  background: none;
}
.elementor-location-header .sec-menu .col-right .elementor-widget-search-form .elementor-search-form__container .elementor-search-form__icon {
  opacity: 1;
  color: #001E3D;
}
.elementor-location-header .sec-menu .col-right .elementor-widget-search-form .elementor-search-form__container .elementor-search-form__icon i {
  -webkit-background-size: contain;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(./assets/images/Suche.svg);
  width: 15px;
  height: 15px;
}
.elementor-location-header .sec-menu .col-right .elementor-widget-search-form .elementor-search-form__container .elementor-search-form__icon i:before {
  display: none !important;
}
.elementor-location-header .sec-menu .col-right .elementor-widget-wpml-language-switcher {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.elementor-location-header .sec-menu .col-right .elementor-widget-wpml-language-switcher .wpml-ls-legacy-dropdown {
  width: 70px;
  text-align: center;
}
.elementor-location-header .sec-menu .col-right .elementor-widget-wpml-language-switcher .wpml-ls-legacy-dropdown .wpml-ls-item-toggle {
  color: #001E3D !important;
  border: none;
  padding: 5px;
  font-weight: 500;
  font-family: 'Montserrat';
}
.elementor-location-header .sec-menu .col-right .elementor-widget-wpml-language-switcher .wpml-ls-legacy-dropdown .wpml-ls-item-toggle:after {
  display: none;
}
.elementor-location-header .sec-menu .col-right .elementor-widget-wpml-language-switcher .wpml-ls-legacy-dropdown ul {
  border: none;
}
.elementor-location-header .sec-menu .col-right .elementor-widget-wpml-language-switcher .wpml-ls-legacy-dropdown ul li a {
  color: #001E3D !important;
  border: none;
}
.elementor-location-header .sec-menu .col-right .elementor-widget-icon > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.elementor-location-header .sec-menu .col-right .elementor-widget-icon i:before {
  font-size: 20px;
}
.elementor-location-header .sec-menu .col-right .elementor-widget-woocommerce-menu-cart {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.elementor-location-header .sec-menu .col-right .elementor-widget-woocommerce-menu-cart .elementor-button-icon {
  -webkit-background-size: contain;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  height: 18px;
  width: 18px;
}
.elementor-location-header .sec-menu .col-right .elementor-widget-woocommerce-menu-cart .elementor-button-icon[data-counter="0"] {
  background-image: url(/wp-content/uploads/2022/06/Warenkorb.svg);
}
.elementor-location-header .sec-menu .col-right .elementor-widget-woocommerce-menu-cart .elementor-button-icon:not([data-counter="0"]) {
  background-image: url(/wp-content/uploads/2022/06/Warenkorb_Board.svg);
}
.elementor-location-header .sec-menu .col-right .elementor-widget-woocommerce-menu-cart .elementor-button-icon:before {
  display: none;
}
.elementor-location-header .sec-menu .col-right .elementor-widget-woocommerce-menu-cart .elementor-button-icon i {
  display: none;
}
.elementor-location-header .sec-menu .col-right .elementor-widget-woocommerce-menu-cart #elementor-menu-cart__toggle_button {
  border: none !important;
  padding: 5px;
}
.elementor-location-header .elementor-nav-menu--dropdown-mobile {
  z-index: 30;
}
.elementor-location-footer p,
.elementor-location-footer a,
.elementor-location-footer h2,
.elementor-location-footer h3,
.elementor-location-footer h4,
.elementor-location-footer h5,
.elementor-location-footer h6 {
  color: white !important;
  text-shadow: 0px 0px 30px #000000 !important;
}
.elementor-location-footer p,
.elementor-location-footer a {
  font-weight: 300 !important;
  font-size: 15px;
  font-size: 1.3vw;
  line-height: 2vw;
}
@media (max-width: 991px) {
  .elementor-location-footer p,
  .elementor-location-footer a {
    font-size: 15px;
    line-height: 20px;
  }
}
.elementor-location-footer .sec-content {
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-position: top center !important;
  /*padding-bottom: 20px;
        padding-top: 250px;
        padding-top: 550px;
        padding-top: 40vw;*/
  overflow: hidden;
}
.elementor-location-footer .sec-content > .elementor-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
}
.elementor-location-footer .sec-content > .elementor-container .footer-video {
  position: absolute;
  width: 100%;
  height: 100%;
}
.elementor-location-footer .sec-content > .elementor-container .footer-video #cover-video {
  /*video{
                        object-fit: cover;
                        width: 100%;
                        height: 100%;
                    }*/
}
.elementor-location-footer .sec-content > .elementor-container .footer-video .elementor-widget-html,
.elementor-location-footer .sec-content > .elementor-container .footer-video .elementor-widget-video {
  height: 100%;
}
.elementor-location-footer .sec-content > .elementor-container .footer-video .elementor-widget-html > .elementor-widget-container,
.elementor-location-footer .sec-content > .elementor-container .footer-video .elementor-widget-video > .elementor-widget-container {
  height: 100%;
}
.elementor-location-footer .footer-sec1,
.elementor-location-footer .footer-sec2,
.elementor-location-footer .footer-sec3,
.elementor-location-footer .footer-sec4 {
  padding-left: 30px;
  padding-right: 30px;
}
.elementor-location-footer .footer-sec0,
.elementor-location-footer .footer-sec1,
.elementor-location-footer .footer-sec2,
.elementor-location-footer .footer-sec3,
.elementor-location-footer .footer-sec4 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
}
.elementor-location-footer .footer-sec1 {
  /*padding-top: 250px;
        padding-top: 550px;
        padding-top: 40vw;*/
  /*.col-menu {
            .flex-width(~'calc(100% - 260px)');
            padding-left: 60px;

            & > div.elementor-widget-wrap {
                .flex-container-wrap();
                .justify-content(space-between);

                .elementor-widget-nav-menu {
                    //.flex-width(auto);
                    .flex-width(~'calc(100% / 6)');

                    nav > ul {
                        display: block !important;
                        position: relative;
                        background: none;

                        li {
                            background: none;

                            a {
                                background: none;
                                padding-left: 0;
                                padding-right: 0;
                                padding-top: 15px;
                                font-weight: 400!important;
                            }
                        }

                        & > li {
                            .flex-container-wrap();

                            & > a {
                                text-transform: uppercase;
                                font-weight: @bold !important;
                                padding-bottom: 0;
                                display: block;
                                width: 100%;
                            }

                            ul {
                                // .flex-width(100%);
                                //display: block !important;
                                display: block;
                                position: relative;
                                background: none;
                                top: 0;
                                width: 100%;

                                li {
                                    // .flex-container-wrap();
                                    a {
                                        border: none !important;
                                        padding-bottom: 0;
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }*/
}
.elementor-location-footer .footer-sec1 li {
  background: none;
}
.elementor-location-footer .footer-sec1 li a {
  background: none;
  padding-left: 0;
  padding-right: 0;
  border: none;
}
.elementor-location-footer .footer-sec1 .col-contact {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 260px;
  -ms-flex: 0 0 260px;
  flex: 0 0 260px;
  max-width: 260px;
  width: 260px;
}
.elementor-location-footer .footer-sec2 {
  padding-top: 20px;
  margin-top: 100px;
  border-top: 2px solid rgba(255, 255, 255, 0.3);
  width: 70%;
}
.elementor-location-footer .footer-sec2 li {
  background: none;
}
.elementor-location-footer .footer-sec2 li a {
  background: none;
  padding: 0 10px 0 0 !important;
}
.elementor-location-footer .footer-sec2 li a:after {
  display: none !important;
}
.elementor-location-footer .footer-sec2 li:not(:last-child) a {
  margin-right: 10px !important;
  border-right: 1px solid;
}
.elementor-location-footer .footer-sec3 .footer-board img {
  position: absolute;
}
.elementor-location-footer .footer-sec3 .footer-board.img1 img {
  bottom: -210px;
  right: 210px;
}
.elementor-location-footer .footer-sec3 .footer-board.img2 img {
  bottom: -130px;
  right: 0px;
}
.elementor-widget-kyl_show_options .kyl_options p {
  margin-bottom: 0;
  margin-top: 10px;
  font-weight: 400 !important;
}
.elementor-widget-kyl_show_options .kyl_options p a {
  font-weight: 400 !important;
}
.elementor-widget-kyl_show_options .kyl_options img {
  width: 200px;
  max-width: 100%;
}
.elementor-widget-kyl_header_slider .header-slides_outer_container.swiper-container {
  height: calc(100vh - 144px);
  min-height: 500px;
  pointer-events: none !important;
}
.elementor-widget-kyl_header_slider .header-slides_outer_container.swiper-container .header-slides_container.swiper-wrapper .swiper-slide {
  padding: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: end;
  -ms-flex-align: end;
  align-items: end;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-transition: opacity 2.5s;
  -o-transition: opacity 2.5s;
  transition: opacity 2.5s;
}
.elementor-widget-kyl_header_slider .header-slides_outer_container.swiper-container .text-wrapper {
  position: sticky;
  bottom: 0px;
  left: 0px;
  padding: 30px;
  z-index: 2;
}
.elementor-widget-kyl_header_slider .header-slides_outer_container.swiper-container .text-wrapper .text-container {
  position: absolute;
  bottom: 30px;
  left: 30px;
  opacity: 0;
  -webkit-transition: opacity ease 300ms;
  -moz-transition: opacity ease 300ms;
  -ms-transition: opacity ease 300ms;
  -o-transition: opacity ease 300ms;
  transition: opacity ease 300ms;
}
.elementor-widget-kyl_header_slider .header-slides_outer_container.swiper-container .text-wrapper .text-container .line {
  color: white;
  font-size: 55px;
  font-size: 4.3vw;
  font-family: 'Montserrat';
  text-transform: uppercase;
  text-shadow: 0px 0px 30px #000000;
  margin: 0;
}
@media (max-width: 991px) {
  .elementor-widget-kyl_header_slider .header-slides_outer_container.swiper-container .text-wrapper .text-container .line {
    font-size: 45px;
  }
}
.elementor-widget-kyl_header_slider .header-slides_outer_container.swiper-container .text-wrapper .text-container .line.line3 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
.elementor-widget-kyl_header_slider .header-slides_outer_container.swiper-container .text-wrapper .text-container .line.line3 span {
  display: inline-block;
  vertical-align: middle;
  margin-left: 20px;
}
.elementor-widget-kyl_header_slider .header-slides_outer_container.swiper-container .text-wrapper .text-container .line.line3 .cursor {
  display: inline-block;
  vertical-align: middle;
  width: 3px;
  height: auto;
  margin: 10px 0 10px 3px;
  background-color: white;
  animation: blink 0.75s step-end infinite;
}
.elementor-widget-kyl_header_slider .header-slides_outer_container.swiper-container .text-wrapper .text-container:not(.active) .line3 span {
  opacity: 0;
  bottom: 60px;
  animation: textSlide 400ms;
}
.elementor-widget-kyl_header_slider .header-slides_outer_container.swiper-container .text-wrapper .text-container.active {
  opacity: 1 !important;
}
.elementor-widget-kyl_header_slider .header-slides_outer_container.swiper-container .text-wrapper .text-container.active .line3 span {
  opacity: 1;
  bottom: 0px;
}
.elementor-widget-kyl_header_slider .header-slides_outer_container.swiper-container .swiper-slide {
  overflow: hidden;
}
.elementor-widget-kyl_header_slider .header-slides_outer_container.swiper-container .slide-inner {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-size: cover;
  background-position: center;
}
.elementor-widget-kyl_header_slider .header-slides_outer_container.swiper-container .copy {
  position: absolute;
  bottom: 15px;
  left: 0;
  right: 0;
  text-align: center;
  color: white;
  letter-spacing: 0.06em;
}
.elementor-widget-kyl_header_slider .scrollToNextSec {
  text-align: center;
  background-image: url(/wp-content/uploads/2022/06/Pfeil_unten.svg);
  -webkit-background-size: contain;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  height: 10px;
  margin: 10px;
  cursor: pointer;
}
@keyframes textSlide {
  from {
    bottom: 0px;
    opacity: 1;
  }
  to {
    bottom: -70px;
    opacity: 0;
  }
}
@keyframes blink {
  from,
  to {
    background-color: transparent;
  }
  50% {
    background-color: white;
  }
}
.elementor-widget-kyl_boardvergleich.notHome .kyl-boardvergleich .inner-container {
  margin-top: -25vw;
}
@media ((max-width: 767px)) {
  .elementor-widget-kyl_boardvergleich.notHome .kyl-boardvergleich .inner-container {
    margin-top: 0;
  }
}
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich {
  overflow: hidden;
}
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich.catView .inner-container .img-bg {
  max-width: unset !important;
  height: 120% !important;
  width: auto !important;
  top: unset !important;
  bottom: 0 !important;
}
@media screen and (min-width: 1024px) {
  .elementor-widget-kyl_boardvergleich .kyl-boardvergleich.catView .inner-container .img-bg {
    height: auto !important;
    width: 100% !important;
    max-width: 100%;
  }
}
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich.catView .inner-container .img-bg img {
  max-width: unset;
  display: block;
  width: 100%;
}
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich.catView .inner-container .text-container {
  position: relative !important;
  margin-top: 60px !important;
  color: #fff !important;
  top: unset !important;
}
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container {
  min-height: 100vh;
  height: 1498px;
  position: relative;
}
@media screen and (min-width: 767px) {
  .elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container.imgTooSmall .img-bg {
    height: 100% !important;
    width: 100% !important;
  }
}
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container.imgTooSmall .img-bg img {
  max-width: none;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container {
    background: none !important;
  }
}
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .img-bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  -webkit-transition: all ease 300ms;
  -moz-transition: all ease 300ms;
  -ms-transition: all ease 300ms;
  -o-transition: all ease 300ms;
  transition: all ease 300ms;
  width: auto;
  height: 100% !important;
}
@media screen and (min-width: 1024px) {
  .elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .img-bg {
    height: auto !important;
    width: 100%;
  }
}
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .img-bg img {
  max-width: unset;
  display: block;
  width: auto;
  height: 100%;
}
@media screen and (min-width: 1024px) {
  .elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .img-bg img {
    height: auto;
    width: 100%;
  }
}
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container > .text-container {
  margin-bottom: 200px;
  text-align: center;
  padding: 0 50px;
  padding-left: 30px;
  padding-right: 30px;
  position: relative;
  top: 38vw;
}
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .text-container {
  color: #001E3D;
}
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .text-container .inner-wrapper .title {
  font-size: 45px;
  font-size: 3.2vw;
  text-transform: uppercase;
  font-family: 'Montserrat';
  margin: 0;
}
@media (max-width: 991px) {
  .elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .text-container .inner-wrapper .title {
    font-size: 29px;
  }
}
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .text-container .inner-wrapper p {
  font-size: 15px;
  font-size: 1.3vw;
  line-height: 2vw;
  padding: 0 70px;
}
@media (max-width: 991px) {
  .elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .text-container .inner-wrapper p {
    font-size: 15px;
    line-height: 20px;
  }
}
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container {
  height: 410px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 30px;
  padding-right: 30px;
  padding: 0 10vw;
  position: absolute;
  bottom: 15vw;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container {
    overflow: visible;
  }
  .elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container {
    box-sizing: inherit;
    height: auto;
    position: initial;
  }
  .elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board.swiper-slide {
    width: auto;
    height: auto;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(100% / 9);
    -ms-flex: 0 0 calc(100% / 9);
    flex: 0 0 calc(100% / 9);
    max-width: calc(100% / 9);
    width: calc(100% / 9);
  }
  .elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .btn-wrapper {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
    text-align: center;
    margin-top: 30px;
    position: absolute;
    bottom: -100px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }
}
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container {
  padding: 0 100px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-box-align: flex-end;
  -webkit-align-items: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end;
  -webkit-align-content: flex-end;
  -ms-flex-line-pack: flex-end;
  align-content: flex-end;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
  -webkit-transition: all ease 300ms;
  -moz-transition: all ease 300ms;
  -ms-transition: all ease 300ms;
  -o-transition: all ease 300ms;
  transition: all ease 300ms;
  z-index: 5;
}
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board {
  position: relative;
  -webkit-transition: all ease 300ms;
  -moz-transition: all ease 300ms;
  -ms-transition: all ease 300ms;
  -o-transition: all ease 300ms;
  transition: all ease 300ms;
  text-align: center;
  cursor: pointer;
}
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board > .link-board img {
  -webkit-transition: transform ease 300ms;
  -moz-transition: transform ease 300ms;
  -ms-transition: transform ease 300ms;
  -o-transition: transform ease 300ms;
  transition: transform ease 300ms;
}
@media ((max-width: 767px)) {
  .elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board:not(.swiper-slide-active) .hover-container {
    opacity: 0;
    -webkit-transition: opacity ease 300ms;
    -moz-transition: opacity ease 300ms;
    -ms-transition: opacity ease 300ms;
    -o-transition: opacity ease 300ms;
    transition: opacity ease 300ms;
  }
}
@media ((max-width: 767px)) {
  .elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board.swiper-slide-next > .link-board img {
    -webkit-transform: translate(-7vw, 0);
    -moz-transform: translate(-7vw, 0);
    -ms-transform: translate(-7vw, 0);
    -o-transform: translate(-7vw, 0);
    transform: translate(-7vw, 0);
  }
}
@media ((max-width: 500px)) {
  .elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board.swiper-slide-next > .link-board img {
    -webkit-transform: translate(-16vw, 0);
    -moz-transform: translate(-16vw, 0);
    -ms-transform: translate(-16vw, 0);
    -o-transform: translate(-16vw, 0);
    transform: translate(-16vw, 0);
  }
}
@media ((max-width: 420px)) {
  .elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board.swiper-slide-next > .link-board img {
    -webkit-transform: translate(-26vw, 0);
    -moz-transform: translate(-26vw, 0);
    -ms-transform: translate(-26vw, 0);
    -o-transform: translate(-26vw, 0);
    transform: translate(-26vw, 0);
  }
}
@media ((max-width: 767px)) {
  .elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board.swiper-slide-prev > .link-board img {
    -webkit-transform: translate(7vw, 0);
    -moz-transform: translate(7vw, 0);
    -ms-transform: translate(7vw, 0);
    -o-transform: translate(7vw, 0);
    transform: translate(7vw, 0);
  }
}
@media ((max-width: 500px)) {
  .elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board.swiper-slide-prev > .link-board img {
    -webkit-transform: translate(16vw, 0);
    -moz-transform: translate(16vw, 0);
    -ms-transform: translate(16vw, 0);
    -o-transform: translate(16vw, 0);
    transform: translate(16vw, 0);
  }
}
@media ((max-width: 420px)) {
  .elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board.swiper-slide-prev > .link-board img {
    -webkit-transform: translate(26vw, 0);
    -moz-transform: translate(26vw, 0);
    -ms-transform: translate(26vw, 0);
    -o-transform: translate(26vw, 0);
    transform: translate(26vw, 0);
  }
}
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board.board1 .kyl-link_white:before,
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board.board2 .kyl-link_white:before,
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board.board3 .kyl-link_white:before,
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board.board4 .kyl-link_white:before,
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board.board5 .kyl-link_white:before {
  width: 190px;
  height: 100px;
  left: -30px;
  bottom: -40px;
}
@media (min-width: 1500px) {
  .elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board.board1 .kyl-link_white:before,
  .elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board.board2 .kyl-link_white:before,
  .elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board.board3 .kyl-link_white:before,
  .elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board.board4 .kyl-link_white:before,
  .elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board.board5 .kyl-link_white:before {
    width: 300px;
    height: 120px;
    left: -60px;
    top: -67px;
  }
}
@media ((max-width: 767px)) {
  .elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board.board1 .img-container :before,
  .elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board.board2 .img-container :before,
  .elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board.board3 .img-container :before,
  .elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board.board4 .img-container :before,
  .elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board.board5 .img-container :before {
    /*  width: 260px !important;
                                            height: 80px !important;
                                            left: 50% !important;
                                            top: -14px !important;
                                            .transform(translate(-50%,0));*/
  }
}
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board.board6 .kyl-link_white:before,
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board.board7 .kyl-link_white:before,
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board.board8 .kyl-link_white:before,
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board.board9 .kyl-link_white:before {
  width: 190px;
  height: 100px;
  right: -35px;
  bottom: -33px;
}
@media (min-width: 1500px) {
  .elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board.board6 .kyl-link_white:before,
  .elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board.board7 .kyl-link_white:before,
  .elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board.board8 .kyl-link_white:before,
  .elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board.board9 .kyl-link_white:before {
    width: 230px;
    height: 120px;
    right: -35px;
    bottom: -36px;
  }
}
@media ((max-width: 767px)) {
  .elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board.board6 .img-container :before,
  .elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board.board7 .img-container :before,
  .elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board.board8 .img-container :before,
  .elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board.board9 .img-container :before {
    /* width: 260px !important;
                                            height: 80px !important;
                                            left: 50% !important;
                                            top: -14px !important;
                                            .transform(translate(-50%,0));*/
  }
}
@media ((max-width: 767px)) {
  .elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board.board1 .text:before {
    width: 377px !important;
    height: 200px !important;
    left: 50% !important;
    transform: translate(-50%, 0);
    top: -23px !important;
  }
}
@media ((max-width: 767px)) {
  .elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board.board2 .text:before {
    width: 377px !important;
    height: 200px !important;
    left: 50% !important;
    transform: translate(-50%, 0);
    top: -30px !important;
  }
}
@media ((max-width: 767px)) {
  .elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board.board3 .text:before {
    width: 417px !important;
    height: 220px !important;
    left: 50% !important;
    transform: translate(-50%, 0);
    top: -73px !important;
    background-image: url(./assets/images/bg_headline.svg) !important;
  }
}
@media ((max-width: 767px)) {
  .elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board.board4 .text:before {
    width: 417px !important;
    height: 220px !important;
    left: 50% !important;
    transform: translate(-50%, 0);
    top: -73px !important;
    background-image: url(./assets/images/bg_headline.svg) !important;
  }
}
@media ((max-width: 767px)) {
  .elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board.board5 .text:before {
    width: 417px !important;
    height: 220px !important;
    left: 50% !important;
    transform: translate(-50%, 0);
    top: -73px !important;
    background-image: url(./assets/images/bg_headline.svg) !important;
  }
}
@media ((max-width: 420px)) {
  .elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board.board5 .text:before {
    width: 317px !important;
    height: 190px !important;
    left: 50% !important;
    transform: translate(-50%, 0);
    top: -33px !important;
    background-image: url(./assets/images/bg_text.svg) !important;
  }
}
@media ((max-width: 767px)) {
  .elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board.board6 .text:before {
    width: 390px !important;
    height: 211px !important;
    left: 50% !important;
    transform: translate(-50%, 0);
    top: -31px !important;
  }
}
@media ((max-width: 767px)) {
  .elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board.board7 .text:before {
    width: 377px !important;
    height: 200px !important;
    left: 50% !important;
    transform: translate(-50%, 0);
    top: -23px !important;
  }
}
@media ((max-width: 767px)) {
  .elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board.board8 .text:before {
    width: 377px !important;
    height: 200px !important;
    left: 50% !important;
    transform: translate(-50%, 0);
    top: -23px !important;
  }
}
@media ((max-width: 767px)) {
  .elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board.board9 .text:before {
    width: 417px !important;
    height: 220px !important;
    left: 50% !important;
    transform: translate(-50%, 0);
    top: -73px !important;
    background-image: url(./assets/images/bg_headline.svg) !important;
  }
}
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board.board1 .hover-container .img-container:before,
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board.board2 .hover-container .img-container:before {
  width: 300px;
  height: 120px;
  left: -60px;
  top: -7px;
}
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board.board1 .hover-container .text:before,
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board.board2 .hover-container .text:before {
  width: 360px;
  height: 180px;
  left: -50px;
  top: -14px;
}
@media (min-width: 1500px) {
  .elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board.board1 .hover-container .text:before,
  .elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board.board2 .hover-container .text:before {
    width: 380px;
    height: 230px;
    left: -70px;
    top: -44px;
  }
}
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board.board3 .hover-container .img-container:before,
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board.board4 .hover-container .img-container:before,
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board.board5 .hover-container .img-container:before {
  width: 300px;
  height: 120px;
  left: -60px;
  top: -7px;
}
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board.board3 .hover-container .text:before,
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board.board4 .hover-container .text:before,
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board.board5 .hover-container .text:before {
  width: 350px;
  height: 180px;
  left: -37px;
  top: -23px;
}
@media (min-width: 1500px) {
  .elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board.board3 .hover-container .text:before,
  .elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board.board4 .hover-container .text:before,
  .elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board.board5 .hover-container .text:before {
    width: 390px;
    height: 220px;
    left: -77px;
    top: -43px;
  }
}
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board.board6 .hover-container .img-container:before,
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board.board7 .hover-container .img-container:before,
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board.board8 .hover-container .img-container:before,
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board.board9 .hover-container .img-container:before {
  width: 257px;
  height: 120px;
  right: -58px;
  top: -16px;
}
@media (min-width: 1500px) {
  .elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board.board6 .hover-container .img-container:before,
  .elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board.board7 .hover-container .img-container:before,
  .elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board.board8 .hover-container .img-container:before,
  .elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board.board9 .hover-container .img-container:before {
    width: 287px;
    height: 120px;
    right: -38px;
    top: -8px;
  }
}
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board.board6 .hover-container .text:before,
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board.board7 .hover-container .text:before,
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board.board8 .hover-container .text:before,
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board.board9 .hover-container .text:before {
  width: 360px;
  height: 188px;
  right: -37px;
  top: -23px;
}
@media (min-width: 1500px) {
  .elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board.board6 .hover-container .text:before,
  .elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board.board7 .hover-container .text:before,
  .elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board.board8 .hover-container .text:before,
  .elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board.board9 .hover-container .text:before {
    width: 390px;
    height: 220px;
    right: -57px;
    top: -43px;
  }
}
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board .img-board {
  /*width:auto;
                                height: 43vh;*/
  width: 5.2vw;
  display: inline-block;
}
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board .hover-container {
  position: absolute;
  top: -20px;
  left: 100%;
  width: 300px;
  z-index: 3;
  display: none;
  color: white;
  text-align: left;
}
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board .hover-container .kyl-link_white:before {
  content: '';
  position: absolute;
  background-image: url(./assets/images/bg_button.svg);
  -webkit-background-size: contain;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  z-index: -1;
}
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board .hover-container .text {
  color: white;
  margin-top: 0;
  position: relative;
}
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board .hover-container .text:before {
  content: '';
  position: absolute;
  background-image: url(./assets/images/bg_text.svg);
  -webkit-background-size: contain;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  z-index: -1;
}
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board .hover-container .img-container {
  position: relative;
}
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board .hover-container .img-container:before {
  content: '';
  position: absolute;
  background-image: url(./assets/images/bg_headline.svg);
  -webkit-background-size: contain;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  z-index: -1;
}
@media ((max-width: 767px)) {
  .elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board .hover-container .img-container:before {
    width: 260px !important;
    height: 70px !important;
    left: 50% !important;
    top: -7px !important;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }
}
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board .hover-container .img-container img {
  height: 70px;
  height: 5vw;
}
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board .hover-container .img-container .arrow {
  height: 70px;
  width: 70px;
  -webkit-background-size: contain;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute;
  content: '';
  bottom: -30px;
  background-image: url(/wp-content/uploads/2022/06/Pfeil_Links_gezeichnet.png);
  left: -50px;
  right: auto;
}
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board:hover .hover-container {
  display: block;
}
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board:nth-child(n + 6) .hover-container {
  left: auto;
  right: 100%;
  text-align: right;
}
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board:nth-child(n + 6) .hover-container .img-container .arrow {
  background-image: url(/wp-content/uploads/2022/06/Pfeil_Rechts_gezeichnet.png);
  left: auto;
  right: -50px;
}
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container.mouseOver {
  padding: 0 0px !important;
}
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container.mouseOver .board.isActive {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 15vw;
  -ms-flex: 0 0 15vw;
  flex: 0 0 15vw;
  max-width: 15vw;
  width: 15vw;
}
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container.mouseOver .board.isActive .img-board {
  /* .transform(scale(1.5));
                                        .transform-origin(bottom);*/
  -webkit-transition: all ease 300ms;
  -moz-transition: all ease 300ms;
  -ms-transition: all ease 300ms;
  -o-transition: all ease 300ms;
  transition: all ease 300ms;
  width: 130px !important;
  width: 9vw !important;
  /*height: 250px !important;
                                        height: 68vh !important;*/
}
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container.mouseOver .board:not(.isActive) {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 calc((100% - 15vw) / 8);
  -ms-flex: 0 0 calc((100% - 15vw) / 8);
  flex: 0 0 calc((100% - 15vw) / 8);
  max-width: calc((100% - 15vw) / 8);
  width: calc((100% - 15vw) / 8);
  opacity: 0.5;
}
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .btn-wrapper {
  text-align: center;
  margin-top: 60px;
  -webkit-transition: all ease 300ms;
  -moz-transition: all ease 300ms;
  -ms-transition: all ease 300ms;
  -o-transition: all ease 300ms;
  transition: all ease 300ms;
}
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-overlay-container {
  background-color: white;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  opacity: 0;
  pointer-events: none;
  overflow: scroll;
}
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-overlay-container .overlay-inner-container {
  padding: 30px;
}
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-overlay-container .overlay-inner-container .close-overlay {
  background-image: url(/wp-content/uploads/2022/06/Close.svg);
  -webkit-background-size: contain;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  position: fixed;
  top: 30px;
  right: 30px;
  cursor: pointer;
}
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-overlay-container .overlay-inner-container > .text-container {
  text-align: left;
  margin-bottom: 30px;
}
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-overlay-container .overlay-inner-container > .text-container .title {
  text-transform: uppercase;
  font-size: 45px;
  font-size: 3.2vw;
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-overlay-container .overlay-inner-container > .text-container .title {
    font-size: 29px;
  }
}
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-overlay-container .overlay-inner-container .boards-table-container .table-inner-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
}
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-overlay-container .overlay-inner-container .boards-table-container .table-inner-container .typ-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  position: relative;
}
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-overlay-container .overlay-inner-container .boards-table-container .table-inner-container .typ-wrapper .cat-img-wrapper {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
  height: 100px;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-overlay-container .overlay-inner-container .boards-table-container .table-inner-container .typ-wrapper .cat-img-wrapper .title {
  text-transform: uppercase;
  color: white;
  text-shadow: 0px 0px 30px #000000;
  text-align: center;
  font-size: 20px;
  font-size: 1.45vw;
  margin: 20px 0 0;
}
@media (max-width: 991px) {
  .elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-overlay-container .overlay-inner-container .boards-table-container .table-inner-container .typ-wrapper .cat-img-wrapper .title {
    font-size: 16px;
  }
}
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-overlay-container .overlay-inner-container .boards-table-container .table-inner-container .typ-wrapper[data-count="1"] {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 calc(100% / 10 * 1);
  -ms-flex: 0 0 calc(100% / 10 * 1);
  flex: 0 0 calc(100% / 10 * 1);
  max-width: calc(100% / 10 * 1);
  width: calc(100% / 10 * 1);
}
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-overlay-container .overlay-inner-container .boards-table-container .table-inner-container .typ-wrapper[data-count="1"] .col {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 calc(100% / 1);
  -ms-flex: 0 0 calc(100% / 1);
  flex: 0 0 calc(100% / 1);
  max-width: calc(100% / 1);
  width: calc(100% / 1);
}
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-overlay-container .overlay-inner-container .boards-table-container .table-inner-container .typ-wrapper[data-count="2"] {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 calc(100% / 10 * 2);
  -ms-flex: 0 0 calc(100% / 10 * 2);
  flex: 0 0 calc(100% / 10 * 2);
  max-width: calc(100% / 10 * 2);
  width: calc(100% / 10 * 2);
}
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-overlay-container .overlay-inner-container .boards-table-container .table-inner-container .typ-wrapper[data-count="2"] .col {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 calc(100% / 2);
  -ms-flex: 0 0 calc(100% / 2);
  flex: 0 0 calc(100% / 2);
  max-width: calc(100% / 2);
  width: calc(100% / 2);
}
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-overlay-container .overlay-inner-container .boards-table-container .table-inner-container .typ-wrapper[data-count="3"] {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 calc(100% / 10 * 3);
  -ms-flex: 0 0 calc(100% / 10 * 3);
  flex: 0 0 calc(100% / 10 * 3);
  max-width: calc(100% / 10 * 3);
  width: calc(100% / 10 * 3);
}
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-overlay-container .overlay-inner-container .boards-table-container .table-inner-container .typ-wrapper[data-count="3"] .col {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 calc(100% / 3);
  -ms-flex: 0 0 calc(100% / 3);
  flex: 0 0 calc(100% / 3);
  max-width: calc(100% / 3);
  width: calc(100% / 3);
}
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-overlay-container .overlay-inner-container .boards-table-container .table-inner-container .typ-wrapper[data-count="4"] {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 calc(100% / 10 * 4);
  -ms-flex: 0 0 calc(100% / 10 * 4);
  flex: 0 0 calc(100% / 10 * 4);
  max-width: calc(100% / 10 * 4);
  width: calc(100% / 10 * 4);
}
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-overlay-container .overlay-inner-container .boards-table-container .table-inner-container .typ-wrapper[data-count="4"] .col {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 calc(100% / 4);
  -ms-flex: 0 0 calc(100% / 4);
  flex: 0 0 calc(100% / 4);
  max-width: calc(100% / 4);
  width: calc(100% / 4);
}
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-overlay-container .overlay-inner-container .boards-table-container .table-inner-container .typ-wrapper[data-count="5"] {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 calc(100% / 10 * 5);
  -ms-flex: 0 0 calc(100% / 10 * 5);
  flex: 0 0 calc(100% / 10 * 5);
  max-width: calc(100% / 10 * 5);
  width: calc(100% / 10 * 5);
}
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-overlay-container .overlay-inner-container .boards-table-container .table-inner-container .typ-wrapper[data-count="5"] .col {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 calc(100% / 5);
  -ms-flex: 0 0 calc(100% / 5);
  flex: 0 0 calc(100% / 5);
  max-width: calc(100% / 5);
  width: calc(100% / 5);
}
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-overlay-container .overlay-inner-container .boards-table-container .table-inner-container .typ-wrapper.typ1 {
  border-right: 5px solid white;
  position: relative;
}
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-overlay-container .overlay-inner-container .boards-table-container .table-inner-container .typ-wrapper.typ2 {
  border-right: 5px solid white;
  border-left: 5px solid white;
}
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-overlay-container .overlay-inner-container .boards-table-container .table-inner-container .typ-wrapper.typ2:before {
  content: '';
  position: absolute;
  top: 0;
  left: -5px;
  width: 1px;
  height: 100%;
  background-color: #D8D8D8;
}
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-overlay-container .overlay-inner-container .boards-table-container .table-inner-container .typ-wrapper.typ2:after {
  content: '';
  position: absolute;
  top: 0;
  right: -5px;
  width: 1px;
  height: 100%;
  background-color: #D8D8D8;
}
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-overlay-container .overlay-inner-container .boards-table-container .table-inner-container .typ-wrapper.typ3 {
  border-right: 5px solid white;
  border-left: 5px solid white;
  position: relative;
}
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-overlay-container .overlay-inner-container .boards-table-container .table-inner-container .typ-wrapper.typ3:after {
  content: '';
  position: absolute;
  top: 0;
  right: -5px;
  width: 1px;
  height: 100%;
  background-color: #D8D8D8;
}
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-overlay-container .overlay-inner-container .boards-table-container .table-inner-container .typ-wrapper.typ4 {
  border-left: 5px solid white;
}
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-overlay-container .overlay-inner-container .boards-table-container .table-inner-container .col {
  text-align: center;
  position: relative;
}
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-overlay-container .overlay-inner-container .boards-table-container .table-inner-container .col .goto-prod {
  display: block;
  font-size: 12px;
  margin-top: 10px;
  opacity: 0;
  line-height: normal;
}
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-overlay-container .overlay-inner-container .boards-table-container .table-inner-container .col.legende {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 calc(100% / 10);
  -ms-flex: 0 0 calc(100% / 10);
  flex: 0 0 calc(100% / 10);
  max-width: calc(100% / 10);
  width: calc(100% / 10);
  pointer-events: none !important;
}
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-overlay-container .overlay-inner-container .boards-table-container .table-inner-container .col.legende .line-header {
  margin-top: 100px;
}
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-overlay-container .overlay-inner-container .boards-table-container .table-inner-container .col.legende .line-header img {
  width: 80px;
  width: 5.2vw;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-overlay-container .overlay-inner-container .boards-table-container .table-inner-container .col.legende .line p {
  text-transform: uppercase;
  font-size: 15px;
  font-size: 1.3vw;
  line-height: 2vw;
  font-weight: 400;
}
@media (max-width: 991px) {
  .elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-overlay-container .overlay-inner-container .boards-table-container .table-inner-container .col.legende .line p {
    font-size: 15px;
    line-height: 20px;
  }
}
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-overlay-container .overlay-inner-container .boards-table-container .table-inner-container .col:not(.legende) .line-header {
  background-color: #F5F5F5;
}
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-overlay-container .overlay-inner-container .boards-table-container .table-inner-container .col:not(.legende) .line {
  -webkit-transition: background-color ease 300ms;
  -moz-transition: background-color ease 300ms;
  -ms-transition: background-color ease 300ms;
  -o-transition: background-color ease 300ms;
  transition: background-color ease 300ms;
  color: rgba(56, 56, 56, 0.61);
  font-weight: 400;
}
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-overlay-container .overlay-inner-container .boards-table-container .table-inner-container .col:not(.legende) .line:nth-child(2n +1) {
  background-color: #FAFAFA;
}
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-overlay-container .overlay-inner-container .boards-table-container .table-inner-container .col:not(.legende) .line:nth-child(2n + 0) {
  background-color: #F5F5F5;
}
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-overlay-container .overlay-inner-container .boards-table-container .table-inner-container .col:not(.legende) .line-header {
  background-color: #FAFAFA;
}
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-overlay-container .overlay-inner-container .boards-table-container .table-inner-container .col .prod-link {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -webkit-transition: all ease 300ms;
  -moz-transition: all ease 300ms;
  -ms-transition: all ease 300ms;
  -o-transition: all ease 300ms;
  transition: all ease 300ms;
}
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-overlay-container .overlay-inner-container .boards-table-container .table-inner-container .col .prod-link:hover {
  z-index: 2;
}
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-overlay-container .overlay-inner-container .boards-table-container .table-inner-container .col .line-header {
  -webkit-transition: background-color ease 300ms;
  -moz-transition: background-color ease 300ms;
  -ms-transition: background-color ease 300ms;
  -o-transition: background-color ease 300ms;
  transition: background-color ease 300ms;
  height: 55px;
}
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-overlay-container .overlay-inner-container .boards-table-container .table-inner-container .col .line-header .img-holder {
  position: relative;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  background-color: white;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  width: 90px;
  height: 90px;
  margin: 0 auto;
  z-index: 4;
}
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-overlay-container .overlay-inner-container .boards-table-container .table-inner-container .col .line-header .img-holder .img-board {
  width: 16px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-overlay-container .overlay-inner-container .boards-table-container .table-inner-container .col .line {
  padding: 5px 0;
  height: 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-overlay-container .overlay-inner-container .boards-table-container .table-inner-container .col .line p {
  margin: 0;
}
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-overlay-container .overlay-inner-container .boards-table-container .table-inner-container .col .line .rating {
  text-align: center;
}
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-overlay-container .overlay-inner-container .boards-table-container .table-inner-container .col .line .rating span {
  width: 8px;
  height: 8px;
  background-color: #65AAAA;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  display: inline-block;
}
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-overlay-container .overlay-inner-container .boards-table-container .table-inner-container .col:hover .line-header,
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-overlay-container .overlay-inner-container .boards-table-container .table-inner-container .col .active .line-header {
  background-color: #65AAAA;
}
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-overlay-container .overlay-inner-container .boards-table-container .table-inner-container .col:hover:not(.legende) .line,
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-overlay-container .overlay-inner-container .boards-table-container .table-inner-container .col .active:not(.legende) .line {
  color: white;
}
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-overlay-container .overlay-inner-container .boards-table-container .table-inner-container .col:hover:not(.legende) .line:nth-child(2n +1),
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-overlay-container .overlay-inner-container .boards-table-container .table-inner-container .col .active:not(.legende) .line:nth-child(2n +1) {
  background-color: rgba(101, 170, 170, 0.8);
}
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-overlay-container .overlay-inner-container .boards-table-container .table-inner-container .col:hover:not(.legende) .line:nth-child(2n + 0),
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-overlay-container .overlay-inner-container .boards-table-container .table-inner-container .col .active:not(.legende) .line:nth-child(2n + 0) {
  background-color: #65AAAA;
}
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-overlay-container .overlay-inner-container .boards-table-container .table-inner-container .col:hover:not(.legende) .line .rating span,
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-overlay-container .overlay-inner-container .boards-table-container .table-inner-container .col .active:not(.legende) .line .rating span {
  background-color: white;
}
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-overlay-container .overlay-inner-container .boards-table-container .table-inner-container .col:hover:not(.legende) .line-header,
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-overlay-container .overlay-inner-container .boards-table-container .table-inner-container .col .active:not(.legende) .line-header {
  background-color: rgba(101, 170, 170, 0.8);
}
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-overlay-container .overlay-inner-container .boards-table-container .table-inner-container .col:hover .goto-prod,
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-overlay-container .overlay-inner-container .boards-table-container .table-inner-container .col .active .goto-prod {
  opacity: 1;
}
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich.showOverlay .inner-container .boards-outer-container .boards-inner-container .boards-preview-container {
  /* position: fixed;
                           top: 0px;
                            left: 74px;*/
  pointer-events: none !important;
  z-index: 1;
  opacity: 1;
}
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich.showOverlay .inner-container .boards-outer-container .boards-inner-container .btn-wrapper {
  opacity: 0;
}
.elementor-widget-kyl_boardvergleich .kyl-boardvergleich.showOverlay .inner-container .boards-outer-container .boards-overlay-container {
  z-index: 100;
  pointer-events: all !important;
  /* opacity: 1;
                         z-index: 4;
                         pointer-events: all;*/
}
@media screen and (max-width: 991px) {
  .elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container > .text-container {
    top: 28vw;
  }
  .elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-overlay-container .overlay-inner-container > .text-container .title {
    margin-top: 70px;
  }
  .elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-preview-container .hover-container .img-container {
    position: relative;
  }
  .elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-preview-container .hover-container .img-container .arrow {
    height: 5vw !important;
    width: 5vw !important;
    top: 25px;
  }
}
@media screen and (max-width: 767px) {
  .elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container {
    min-height: 750px;
    overflow: hidden;
  }
  .elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container > .text-container {
    top: 20px;
    margin: 0;
  }
  .elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container > .text-container .inner-wrapper p {
    padding: 0;
  }
  .elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-overlay-container .overlay-inner-container {
    padding: 0 0 80px 0;
  }
  .elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-overlay-container .overlay-inner-container > .text-container {
    padding: 0 20px;
  }
  .elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-overlay-container .overlay-inner-container .boards-table-container {
    position: relative;
  }
  .elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-overlay-container .overlay-inner-container .boards-table-container .table-inner-container {
    width: auto;
    flex-wrap: nowrap;
    overflow: scroll;
    padding-bottom: 10px;
  }
  .elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-overlay-container .overlay-inner-container .boards-table-container .table-inner-container .col.legende {
    position: absolute;
    z-index: 5;
    top: 0;
    left: 0;
    background-color: white;
    width: 140px;
    max-width: none !important;
    flex: none !important;
    padding-bottom: 60px;
  }
  .elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-overlay-container .overlay-inner-container .boards-table-container .table-inner-container .col.legende .line-header img {
    width: 80px;
  }
  .elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-overlay-container .overlay-inner-container .boards-table-container .table-inner-container .typ-wrapper {
    flex: none !important;
    width: auto !important;
    max-width: none !important;
    flex-wrap: wrap !important;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-overlay-container .overlay-inner-container .boards-table-container .table-inner-container .typ-wrapper .cat-img-wrapper {
    -webkit-box-flex: 0 !important;
    -webkit-flex: 0 0 100% !important;
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
    position: relative;
  }
  .elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-overlay-container .overlay-inner-container .boards-table-container .table-inner-container .typ-wrapper .cat-img-wrapper .title {
    position: absolute;
    top: 10px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }
  .elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-overlay-container .overlay-inner-container .boards-table-container .table-inner-container .typ-wrapper .col {
    -webkit-box-flex: 0 !important;
    -webkit-flex: 0 0 150px !important;
    -ms-flex: 0 0 150px !important;
    flex: 0 0 150px !important;
    max-width: 150px !important;
    width: 150px !important;
  }
  .elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-overlay-container .overlay-inner-container .boards-table-container .table-inner-container .typ-wrapper .col .goto-prod {
    opacity: 1;
    margin: 5px 2.5px;
  }
  .elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-overlay-container .overlay-inner-container .boards-table-container .table-inner-container .typ-wrapper.typ1 {
    margin-left: 140px;
  }
  .elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container {
    height: auto;
    flex-wrap: wrap;
    bottom: 20px;
    padding: 0;
    position: relative;
    margin-top: 90px;
  }
  .elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container {
    flex-wrap: nowrap;
    padding: 0;
    -webkit-box-pack: unset;
    -webkit-justify-content: unset;
    -moz-box-pack: unset;
    -ms-flex-pack: unset;
    justify-content: unset;
  }
  .elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board {
    opacity: 0.5;
    -webkit-transition: opacity ease 300ms;
    -moz-transition: opacity ease 300ms;
    -ms-transition: opacity ease 300ms;
    -o-transition: opacity ease 300ms;
    transition: opacity ease 300ms;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    width: 50vw;
    min-width: 270px;
  }
  .elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board.swiper-slide-active {
    opacity: 1;
  }
  .elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board.swiper-slide-active .hover-container .img-container:before,
  .elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board.swiper-slide-active .hover-container .kyl-link_white:before,
  .elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board.swiper-slide-active .hover-container .text:before {
    opacity: 1;
  }
  .elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board .hover-container {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    position: relative;
    display: block;
    top: 0;
    margin: 0 auto;
    right: auto !important;
    left: auto !important;
    text-align: center;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
    text-align: center !important;
  }
  .elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board .hover-container .arrow {
    display: none;
  }
  .elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board .hover-container .img-container:before,
  .elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board .hover-container .kyl-link_white:before,
  .elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board .hover-container .text:before {
    opacity: 0;
    -webkit-transition: opacity ease 300ms;
    -moz-transition: opacity ease 300ms;
    -ms-transition: opacity ease 300ms;
    -o-transition: opacity ease 300ms;
    transition: opacity ease 300ms;
  }
  .elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board .hover-container .img-container img {
    height: 50px;
  }
  .elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board .link-board {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
    margin-top: 40px;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    display: block;
    z-index: 8;
  }
  .elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board .link-board .img-board {
    height: 320px;
    width: auto;
    max-width: none;
  }
  .elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .boards-preview-container .board .link-board .img-board img {
    height: 320px;
    width: auto;
    max-width: none;
  }
  .elementor-widget-kyl_boardvergleich .kyl-boardvergleich .inner-container .boards-outer-container .boards-inner-container .btn-wrapper {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
    text-align: center;
    margin: 20px 0;
  }
}
.elementor-widget-kyl_text_image .kyl_text_image_container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  max-width: 1600px;
  margin: 0 auto;
}
@media screen and (min-width: 767px) {
  .elementor-widget-kyl_text_image .kyl_text_image_container {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media screen and (min-width: 1024px) {
  .elementor-widget-kyl_text_image .kyl_text_image_container {
    padding: 0 50px !important;
  }
}
@media screen and (max-width: 1024px) {
  .elementor-widget-kyl_text_image .kyl_text_image_container {
    padding: 0 15px 15px !important;
  }
}
.elementor-widget-kyl_text_image .kyl_text_image_container.top_transition {
  padding: 200px 0 0;
  position: relative;
}
.elementor-widget-kyl_text_image .kyl_text_image_container.top_transition:before {
  background: linear-gradient(180deg, #fff 30%, transparent 100%);
  width: calc(100% + 40px);
  position: absolute;
  height: 200px;
  content: '';
  left: -20px;
  top: 0;
}
@media screen and (min-width: 767px) {
  .elementor-widget-kyl_text_image .kyl_text_image_container.top_transition:before {
    width: calc(100% + 120px);
    left: -60px;
  }
}
@media screen and (max-width: 767px) {
  .elementor-widget-kyl_text_image .kyl_text_image_container.align_image_top .text_image_text_box {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}
@media screen and (max-width: 767px) {
  .elementor-widget-kyl_text_image .kyl_text_image_container.align_image_top .text_image_text_box .title {
    margin: 20px 0 0;
  }
}
.elementor-widget-kyl_text_image .kyl_text_image_container.align_image_top .text_image_image_box {
  padding-right: 0;
}
@media screen and (max-width: 767px) {
  .elementor-widget-kyl_text_image .kyl_text_image_container.align_image_top .text_image_image_box {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
.elementor-widget-kyl_text_image .kyl_text_image_container.align_image_top .text_image_image_box img {
  margin: 0 !important;
}
@media screen and (max-width: 1024px) {
  .elementor-widget-kyl_text_image .kyl_text_image_container.align_image_top .text_image_image_box img {
    margin: 0 auto !important;
  }
}
@media screen and (max-width: 767px) {
  .elementor-widget-kyl_text_image .kyl_text_image_container.align_image_bottom .text_image_text_box {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin: 0 0 20px;
  }
}
@media screen and (max-width: 767px) {
  .elementor-widget-kyl_text_image .kyl_text_image_container.align_image_bottom .text_image_text_box .title {
    margin: 0;
  }
}
@media screen and (max-width: 767px) {
  .elementor-widget-kyl_text_image .kyl_text_image_container.align_image_bottom .text_image_image_box {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}
.elementor-widget-kyl_text_image .kyl_text_image_container .text_image_text_box {
  padding-right: 60px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 550px;
  -ms-flex: 0 0 550px;
  flex: 0 0 550px;
  max-width: 550px;
  width: 550px;
  max-width: 100%;
}
.elementor-widget-kyl_text_image .kyl_text_image_container .text_image_text_box.no_text_shadow * {
  text-shadow: none !important;
}
.elementor-widget-kyl_text_image .kyl_text_image_container .text_image_text_box .title {
  font-size: 35px;
  font-size: 2.5vw;
  text-transform: uppercase;
  font-family: 'Montserrat';
  margin-bottom: 0;
  color: inherit !important;
}
@media (max-width: 991px) {
  .elementor-widget-kyl_text_image .kyl_text_image_container .text_image_text_box .title {
    font-size: 28px;
  }
}
.elementor-widget-kyl_text_image .kyl_text_image_container .text_image_text_box p {
  font-size: 15px;
  font-size: 1.3vw;
  line-height: 2vw;
  color: inherit !important;
}
@media (max-width: 991px) {
  .elementor-widget-kyl_text_image .kyl_text_image_container .text_image_text_box p {
    font-size: 15px;
    line-height: 20px;
  }
}
.elementor-widget-kyl_text_image .kyl_text_image_container .text_image_text_box .btn-wrapper {
  margin-top: 30px;
}
.elementor-widget-kyl_text_image .kyl_text_image_container .text_image_text_box .btn-wrapper a {
  display: block;
}
@media screen and (min-width: 767px) {
  .elementor-widget-kyl_text_image .kyl_text_image_container .text_image_text_box .btn-wrapper a {
    display: inline-block;
  }
}
@media screen and (min-width: 1024px) {
  .elementor-widget-kyl_text_image .kyl_text_image_container .text_image_text_box + .text_image_image_box img {
    margin-left: auto !important;
  }
}
.elementor-widget-kyl_text_image .kyl_text_image_container .text_image_image_box {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 calc(100% - 550px);
  -ms-flex: 0 0 calc(100% - 550px);
  flex: 0 0 calc(100% - 550px);
  max-width: calc(100% - 550px);
  width: calc(100% - 550px);
  text-align: center;
}
.elementor-widget-kyl_text_image .kyl_text_image_container .text_image_image_box + .text_image_text_box {
  padding-left: 60px;
  padding-right: 0px;
}
.elementor-widget-kyl_text_image .kyl_text_image_container .text_image_image_box img {
  width: 100%;
  height: auto;
  display: block;
  max-width: 800px;
  margin: 0 0 0 auto;
}
@media screen and (max-width: 1024px) {
  .elementor-widget-kyl_text_image .kyl_text_image_container .text_image_image_box img {
    margin: 0 auto;
  }
}
@media screen and (max-width: 1024px) {
  .elementor-widget-kyl_text_image .kyl_text_image_container .text_image_text_box {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    width: 50%;
  }
  .elementor-widget-kyl_text_image .kyl_text_image_container .text_image_image_box {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .elementor-widget-kyl_text_image + .elementor-widget-kyl_text_image {
    margin-top: 50px;
  }
  .elementor-widget-kyl_text_image .kyl_text_image_container .text_image_text_box {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    padding: 0 !important;
  }
  .elementor-widget-kyl_text_image .kyl_text_image_container .text_image_text_box + .text_image_image_box {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .elementor-widget-kyl_text_image .kyl_text_image_container .text_image_text_box .read_more {
    display: block;
    text-align: center;
    padding: 13px 15px;
    font-weight: 400;
    font-size: 15px;
    line-height: normal;
  }
  .elementor-widget-kyl_text_image .kyl_text_image_container .text_image_image_box {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .elementor-widget-kyl_text_image .kyl_text_image_container .text_image_image_box img {
    width: 440px;
    max-width: 100%;
  }
  .elementor-widget-kyl_text_image .kyl_text_image_container .text_image_image_box + .text_image_text_box {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
@media screen and (max-width: 767px) {
  .elementor-location-header .sec-topbar {
    padding: 0 10px;
  }
  .elementor-location-header .col-logo {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .elementor-location-header .col-middle {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -moz-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    -webkit-box-flex: 0 !important;
    -webkit-flex: 0 0 40px !important;
    -ms-flex: 0 0 40px !important;
    flex: 0 0 40px !important;
    max-width: 40px !important;
    width: 40px !important;
  }
  .elementor-location-header .col-middle .elementor-nav-menu__container {
    position: fixed !important;
    left: -100vw !important;
    top: 150px !important;
    width: 100% !important;
    height: 100% !important;
    max-height: 100% !important;
    -webkit-transition: left ease 300ms !important;
    -moz-transition: left ease 300ms !important;
    -ms-transition: left ease 300ms !important;
    -o-transition: left ease 300ms !important;
    transition: left ease 300ms !important;
  }
  .elementor-location-header .col-middle .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container {
    background-color: red;
    left: 0 !important;
  }
  .elementor-location-header .col-middle .elementor-widget-nav-menu > .elementor-widget-container {
    position: fixed;
    z-index: 10;
    background-color: white;
  }
  .elementor-location-header .col-middle .elementor-widget-nav-menu > .elementor-widget-container .elementor-menu-toggle i {
    color: #001E3D;
  }
  .elementor-location-header .col-right {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    -webkit-box-flex: 0 !important;
    -webkit-flex: 0 0 calc(100% - 240px) !important;
    -ms-flex: 0 0 calc(100% - 240px) !important;
    flex: 0 0 calc(100% - 240px) !important;
    max-width: calc(100% - 240px) !important;
    width: calc(100% - 240px) !important;
    -webkit-box-pack: flex-end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: flex-end;
    -ms-flex-pack: flex-end;
    justify-content: flex-end;
  }
  .elementor-location-header .col-right .elementor-widget-woocommerce-menu-cart,
  .elementor-location-header .col-right .elementor-widget-wpml-language-switcher {
    display: none !important;
  }
  .elementor-location-header .sec-menu {
    padding: 0 10px;
  }
  .elementor-widget-kyl_header_slider .header-slides_outer_container.swiper-container {
    margin: 0 10px;
  }
  .elementor-location-footer .col-contact {
    -webkit-box-flex: 0 !important;
    -webkit-flex: 0 0 100% !important;
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }
  .elementor-location-footer .footer-sec1 {
    /*.col-menu {
                margin-top: 20px;
                .flex-width(100%) !important;
                padding-left: 0 !important;

                & > div.elementor-widget-wrap {

                    .elementor-widget-nav-menu {
                        .flex-width(100%) !important;

                        nav {
                            & > ul {
                                width: 100%;

                                &.open{
                                    .sub-arrow {
                                        .transition(transform);
                                        .transform(rotateZ(90deg));
                                    }
                                }

                                & > li.menu-item-has-children {
                                    & > a {
                                        position: relative;

                                        .sub-arrow {
                                            background-image: @arrow-white;
                                            .transform(rotateZ(-90deg));
                                            .bg-img-contain();
                                            width: 8px;
                                            height: 8px;
                                            position: absolute;
                                            right: 0;
                                            top: 20px;
                                            z-index: 10;
                                        }

                                        &:after {

                                            .bg-img-contain();
                                            width: 20px;
                                            height: 20px;
                                        }
                                    }
                                }
                            }
                        }


                    }
                }
            }*/
  }
  .elementor-location-footer .footer-sec2 {
    width: 100%;
  }
  .elementor-location-footer .footer-sec3 .footer-board img {
    width: 60px;
  }
  .elementor-location-footer .footer-sec3 .footer-board.img1 img {
    width: 80px;
    bottom: -300px;
  }
  .elementor-location-footer .footer-sec3 .footer-board.img2 img {
    width: 120px;
    bottom: -210px;
    right: 70px;
  }
}
.home-header-container {
  position: relative;
  height: calc(100vh - 144px);
  min-height: 500px;
  width: 100%;
}
@media screen and (max-width: 991px) {
  .home-header-container {
    height: calc(100vh - 218px);
  }
}
@media screen and (max-width: 767px) {
  .home-header-container {
    height: calc(100vh - 147px);
  }
}
.home-header-container .slide-wrapper {
  position: relative;
  height: calc(100vh - 144px);
  min-height: 500px;
  width: 100%;
}
@media screen and (max-width: 991px) {
  .home-header-container .slide-wrapper {
    height: calc(100vh - 218px);
  }
}
@media screen and (max-width: 767px) {
  .home-header-container .slide-wrapper {
    height: calc(100vh - 147px);
  }
}
.home-header-container .slide-wrapper .slide {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  height: 100%;
  z-index: 1;
}
.home-header-container .slide-wrapper .slide .inner-container {
  height: calc(100vh - 144px);
  min-height: 500px;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.home-header-container .slide-wrapper .slide .inner-container .bg-img {
  width: 100vw;
  height: 100%;
  background-size: cover;
}
.home-header-container .slide-wrapper .slide.active {
  width: 100%;
  z-index: 10;
}
.home-header-container .slide-wrapper .slide.next {
  z-index: 5;
  width: 100%;
}
.home-header-container .text-wrapper {
  position: absolute;
  bottom: 0px;
  left: 0px;
  padding: 20px;
  z-index: 20;
  height: 100%;
  width: 100%;
}
.home-header-container .text-wrapper .text-container {
  background: transparent url(/wp-content/themes/kyltheme/assets/images/header_snail.svg) no-repeat left center;
  width: calc(100% - 60px);
  background-size: contain;
  padding: 90px 0 0 10px;
  -webkit-transition: opacity ease 300ms;
  -moz-transition: opacity ease 300ms;
  -ms-transition: opacity ease 300ms;
  -o-transition: opacity ease 300ms;
  transition: opacity ease 300ms;
  position: absolute;
  bottom: 30px;
  left: 30px;
  opacity: 0;
}
@media screen and (min-width: 1024px) {
  .home-header-container .text-wrapper .text-container {
    padding: 125px 0 0 20px;
  }
}
.home-header-container .text-wrapper .text-container .line {
  color: white;
  font-size: 55px;
  font-size: 4.3vw;
  font-family: 'Montserrat';
  text-transform: uppercase;
  text-shadow: 0px 0px 30px #000000;
  margin: 0;
}
@media (max-width: 991px) {
  .home-header-container .text-wrapper .text-container .line {
    font-size: 45px;
  }
}
.home-header-container .text-wrapper .text-container .line.line3 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 5.264vw;
}
.home-header-container .text-wrapper .text-container .line.line3 span {
  display: inline-block;
  vertical-align: middle;
}
.home-header-container .text-wrapper .text-container .line.line3 span.line-3-1 {
  margin-right: 20px;
}
.home-header-container .text-wrapper .text-container .line.line3 .cursor {
  display: inline-block;
  vertical-align: middle;
  width: 3px;
  height: auto;
  margin: 10px 0 10px 3px;
  background-color: white;
  animation: blink 0.75s step-end infinite;
}
.home-header-container .text-wrapper .text-container:not(.active) .line3 span {
  opacity: 0;
  bottom: 60px;
  animation: textSlide 400ms;
}
.home-header-container .text-wrapper .text-container.active {
  opacity: 1 !important;
}
.home-header-container .text-wrapper .text-container.active .line3 span {
  opacity: 1;
  bottom: 0px;
}
@media screen and (max-width: 767px) {
  .home-header-container {
    border: none;
    margin: 0 15px;
    width: calc(100%  - 30px);
  }
}
/** START SEARCH */
.kyl_search {
  background-color: white;
  position: fixed;
  height: 100vh;
  z-index: 21;
  width: 100%;
  top: 0;
  right: -100%;
}
@media screen and (min-width: 1024px) {
  .kyl_search {
    max-width: 400px;
  }
}
.kyl_search .search_input_container {
  box-shadow: 0 3px 10px #0000001a;
  height: 60px;
  width: 100%;
}
.kyl_search .search_input_container .search_term_input {
  background-position: left 15px center, right center;
  background-image: url(./assets/images/search_grey.svg), url(./assets/images/loading_dark.gif);
  background-repeat: no-repeat, no-repeat;
  background-color: transparent;
  background-size: 20px, 0;
  padding: 20px 20px 20px 48px;
  width: calc(100% - 60px);
  position: relative;
  font-weight: 400;
  font-size: 15px;
  color: black;
  border: none;
  height: 100%;
}
.kyl_search .search_input_container .search_term_input::placeholder {
  color: rgba(51, 51, 51, 0.3);
  font-size: 15px;
  font-size: 1.3vw;
  line-height: 2vw;
}
@media (max-width: 991px) {
  .kyl_search .search_input_container .search_term_input::placeholder {
    font-size: 15px;
    line-height: 20px;
  }
}
.kyl_search .search_input_container .search_term_input.loading {
  background-position: left 15px center, right center;
  background-image: url(./assets/images/search_grey.svg), url(./assets/images/loading_dark.gif);
  background-color: transparent;
  background-size: 20px, 20px;
  /*&:after {
                    background: transparent @loading no-repeat center center;

                    position: absolute;
                    display: block;
                    z-index: 1;
                    height: 60px;
                    content: '';
                    width: 20px;
                    right: 0;
                    top: 0;
                }*/
}
.kyl_search .search_results_container {
  height: calc(100% - 60px);
}
.kyl_search .search_results_container .search_results {
  overflow: auto;
  height: 100%;
}
.kyl_search .search_results_container .search_results .product_search_result_item {
  border-bottom: 1px solid rgba(51, 51, 51, 0.1) !important;
  height: 100px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
.kyl_search .search_results_container .search_results .product_search_result_item .product_image {
  /*background-position: center center;
                    background-origin: content-box;
                    background-repeat: no-repeat;
                    background-size: contain;*/
  padding: 10px;
  height: 100%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100px;
  -ms-flex: 0 0 100px;
  flex: 0 0 100px;
  max-width: 100px;
  width: 100px;
  display: -moz-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.kyl_search .search_results_container .search_results .product_search_result_item .product_image img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
}
.kyl_search .search_results_container .search_results .product_search_result_item .product_data {
  -webkit-box-pack: space-between;
  -webkit-justify-content: space-between;
  -moz-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 calc(100% - 100px);
  -ms-flex: 0 0 calc(100% - 100px);
  flex: 0 0 calc(100% - 100px);
  max-width: calc(100% - 100px);
  width: calc(100% - 100px);
  padding: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}
.kyl_search .search_results_container .search_results .product_search_result_item .product_data .product_title {
  font-size: 15px;
  font-size: 1.3vw;
  line-height: 2vw;
  color: #333;
  margin: 0;
}
@media (max-width: 991px) {
  .kyl_search .search_results_container .search_results .product_search_result_item .product_data .product_title {
    font-size: 15px;
    line-height: 20px;
  }
}
.kyl_search .search_results_container .search_results .product_search_result_item .product_data .product_price {
  font-size: 15px;
  font-size: 1.3vw;
  line-height: 2vw;
  color: green;
  margin: 0;
}
@media (max-width: 991px) {
  .kyl_search .search_results_container .search_results .product_search_result_item .product_data .product_price {
    font-size: 15px;
    line-height: 20px;
  }
}
.kyl_search .aws-container {
  box-shadow: 0 3px 10px #0000001a;
  width: calc(100% - 50px);
  position: absolute;
  height: 60px;
  left: 0;
  top: 0;
}
.kyl_search .aws-container .aws-search-form {
  height: 100%;
}
.kyl_search .aws-container .aws-search-form .aws-wrapper .aws-search-field {
  padding: 20px 40px 20px 8px;
  background-color: #fff;
  font-weight: 400;
  font-size: 15px;
  color: #333;
  border: none;
}
.kyl_search .aws-container .aws-search-form .aws-wrapper .aws-search-field::placeholder {
  color: rgba(51, 51, 51, 0.3);
}
.kyl_search .aws-container .aws-search-form .aws-search-btn {
  background: #fff url(./assets/images/search_grey.svg) no-repeat center center;
  background-size: 18px;
  border: none;
  height: 100%;
  width: 50px;
}
.kyl_search .aws-container .aws-search-form .aws-search-btn .aws-search-btn_icon {
  display: none;
}
.kyl_search .close_search {
  background: #fff url(./assets/images/cross_grey.svg) no-repeat center center;
  background-size: 16px;
  position: absolute;
  cursor: pointer;
  border: none;
  height: 60px;
  width: 50px;
  right: 0;
  top: 0;
}
#kyl-search > div {
  position: fixed;
  right: -100%;
  width: 300px;
  height: 100%;
  background: white;
  z-index: 40;
  top: 0;
  box-shadow: 0px 9px 6px #00000029;
}
#kyl-search > div .aws-container {
  margin: 10px;
  border: none;
  border-bottom: 1px solid #EBEBEB;
}
#kyl-search > div .aws-container .aws-search-clear {
  display: block !important;
}
#kyl-search > div .aws-container .aws-search-btn {
  background: none;
  border: none;
}
#kyl-search > div .aws-container .aws-search-field {
  background: none;
  border: none;
}
@media screen and (max-width: 767px) {
  #kyl-search > div {
    width: 100vw;
  }
}
.aws-search-result {
  height: calc(100% - 54px);
  border: none;
}
.aws-search-result > ul {
  max-height: unset;
  height: 100%;
}
.aws-search-result .aws_result_item {
  background: none !important;
}
.aws-search-result .aws_result_item .aws_result_content .aws_result_title,
.aws-search-result .aws_result_item .aws_result_content .aws_result_price {
  color: #001E3D;
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
}
.aws-search-result .aws_result_item .aws_result_content .aws_result_title {
  font-size: 15px;
  font-size: 1.3vw;
  line-height: 2vw;
}
@media (max-width: 991px) {
  .aws-search-result .aws_result_item .aws_result_content .aws_result_title {
    font-size: 15px;
    line-height: 20px;
  }
}
.aws-search-result .aws_result_item .aws_result_content .aws_result_price {
  font-weight: normal;
}
.aws-search-result .aws_result_item:hover .aws_result_content .aws_result_title,
.aws-search-result .aws_result_item:hover .aws_result_content .aws_result_price {
  color: #EA7B51;
}
.aws-search-result .aws_result_item .aws_result_link .aws_result_sale .aws_onsale {
  background: #D90000 none no-repeat center;
  color: transparent;
}
.aws-search-result .aws_result_item .aws_result_link .aws_result_sale .aws_onsale:before {
  display: block;
  content: 'SALE';
  color: white;
}
.footer-sec1 {
  padding-right: 15px !important;
  padding-left: 15px !important;
}
@media screen and (min-width: 1024px) {
  .footer-sec1 {
    padding-right: 40px !important;
    padding-left: 40px !important;
  }
}
.footer-sec1 .kyl_footer_nav_section {
  /*.elementor-widget-nav-menu {
            margin-bottom: 0;

            .elementor-nav-menu--main {


                .elementor-nav-menu { // <ul>
                    border-bottom: 1px solid fade(@white, 40%);
                    padding: 20px 0;
                    width: 100%;

                    .menu-item { // <li>

                        & > .elementor-item { // <a>
                            .font_size_15(@font_weight_600) !important;
                            text-transform: uppercase;
                            padding: 0 !important;
                            display: inline-block;
                        }
                    }
                }
            }
        }*/
}
.footer-sec1 .kyl_footer_nav_section p,
.footer-sec1 .kyl_footer_nav_section a,
.footer-sec1 .kyl_footer_nav_section li {
  text-shadow: 0 0 5px #333 !important;
}
.footer-sec1 .kyl_footer_nav_section > .elementor-container {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-flex-wrap: wrap !important;
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
  -webkit-align-content: flex-start !important;
  -ms-flex-line-pack: start !important;
  align-content: flex-start !important;
}
.footer-sec1 .kyl_footer_nav_section > .elementor-container > .elementor-column {
  -webkit-box-flex: 0 !important;
  -webkit-flex: 0 0 100% !important;
  -ms-flex: 0 0 100% !important;
  flex: 0 0 100% !important;
  max-width: 100% !important;
  width: 100% !important;
}
@media screen and (min-width: 1024px) {
  .footer-sec1 .kyl_footer_nav_section > .elementor-container > .elementor-column:first-of-type {
    -webkit-box-flex: 0 !important;
    -webkit-flex: 0 0 300px !important;
    -ms-flex: 0 0 300px !important;
    flex: 0 0 300px !important;
    max-width: 300px !important;
    width: 300px !important;
  }
  .footer-sec1 .kyl_footer_nav_section > .elementor-container > .elementor-column:last-of-type {
    -webkit-box-flex: 0 !important;
    -webkit-flex: 0 0 calc(100% - 300px) !important;
    -ms-flex: 0 0 calc(100% - 300px) !important;
    flex: 0 0 calc(100% - 300px) !important;
    max-width: calc(100% - 300px) !important;
    width: calc(100% - 300px) !important;
  }
}
.footer-sec1 .kyl_footer_nav_section .kyl_options {
  line-height: 24px !important;
  font-weight: 400 !important;
  font-size: 15px !important;
  margin: 0 0 40px;
}
@media screen and (min-width: 1024px) {
  .footer-sec1 .kyl_footer_nav_section .kyl_options {
    font-weight: 400 !important;
    font-size: 15px !important;
    line-height: 24px !important;
  }
}
.footer-sec1 .kyl_footer_nav_section .kyl_options img {
  max-width: 115px;
  margin: 0 0 25px;
  display: block;
  height: auto;
  width: 100%;
}
.footer-sec1 .kyl_footer_nav_section .kyl_options p {
  margin: 0 0 6px;
}
@media screen and (min-width: 1024px) {
  .footer-sec1 .kyl_footer_nav_section .kyl_options p {
    font-weight: 400 !important;
    font-size: 15px !important;
    line-height: 24px !important;
  }
}
.footer-sec1 .kyl_footer_nav_section .kyl_options p:first-of-type {
  font-weight: 600 !important;
}
.footer-sec1 .kyl_footer_nav_section .kyl_options p:last-of-type {
  margin: 0;
}
.footer-sec1 .kyl_footer_nav_section .kyl_options p a {
  font-weight: 400 !important;
  font-size: 15px !important;
  line-height: 24px !important;
}
@media screen and (min-width: 1024px) {
  .footer-sec1 .kyl_footer_nav_section .kyl_options p a {
    font-weight: 400 !important;
    font-size: 15px !important;
    line-height: 24px !important;
  }
}
.elementor-location-footer .footer-sec2 {
  font-weight: 400 !important;
  font-size: 15px !important;
  padding-top: 0 !important;
  border-top: 0 !important;
  margin-top: 0 !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
}
.elementor-location-footer .footer-sec2 ul {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .elementor-location-footer .footer-sec2 ul {
    border-top: 1px solid rgba(255, 255, 255, 0.4);
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(100% - 400px);
    -ms-flex: 0 0 calc(100% - 400px);
    flex: 0 0 calc(100% - 400px);
    max-width: calc(100% - 400px);
    width: calc(100% - 400px);
    padding-top: 20px !important;
  }
}
.elementor-location-footer .footer-sec2 ul li {
  display: block !important;
  margin: 0 0 15px;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .elementor-location-footer .footer-sec2 ul li {
    display: inline-block !important;
    width: auto;
    margin: 0;
  }
}
.elementor-location-footer .footer-sec2 ul li:not(:last-child) a {
  padding-right: 0 !important;
  margin-right: 0 !important;
}
@media screen and (min-width: 1024px) {
  .elementor-location-footer .footer-sec2 ul li:not(:last-child) a {
    font-weight: 400 !important;
    font-size: 15px !important;
    border-right: 1px solid #fff !important;
    padding-right: 6px !important;
    margin-right: 6px !important;
  }
}
.elementor-location-footer .footer-sec2 ul li a {
  font-weight: 400 !important;
  border-right: none !important;
  padding-right: 0 !important;
  margin-right: 0 !important;
}
@media screen and (min-width: 1024px) {
  .elementor-location-footer .footer-sec2 ul li a {
    line-height: 16px !important;
    font-weight: 400 !important;
    font-size: 15px !important;
  }
}
.footer-sec3 .footer-board img {
  max-width: 160px;
}
.footer-sec3 .footer-board:first-of-type img {
  bottom: -150px !important;
  right: 100px !important;
}
@media screen and (min-width: 1024px) {
  .footer-sec3 .footer-board:first-of-type img {
    bottom: -200px !important;
    right: 200px !important;
  }
}
.footer-sec3 .footer-board:last-of-type img {
  bottom: -120px !important;
  right: -10px !important;
}
@media screen and (min-width: 1024px) {
  .footer-sec3 .footer-board:last-of-type img {
    right: 50px !important;
  }
}
#order_review .cfw-order-status {
  display: none;
}
.agb_content {
  padding: 0 15px;
}
@media screen and (min-width: 1024px) {
  .agb_content {
    padding: 0;
  }
}
#trustbadge-container-98e3dadd90eb493088abdc5597a70810 {
  z-index: 99 !important;
}
main#cfw:not(.context-thank-you) ~ #trustbadge-container-98e3dadd90eb493088abdc5597a70810 {
  display: none;
}
.kyl-boardvergleich .boards-outer-container .boards-inner-container .btn-wrapper .category_link {
  font-weight: 500;
  font-size: 15px;
  display: inline-block;
  margin: 0 auto 20px;
  padding-right: 50px;
  padding-left: 50px;
  line-height: 18px;
  width: auto;
}
.kyl-boardvergleich .boards-outer-container .boards-inner-container .btn-wrapper .compare_boards {
  text-decoration: underline !important;
  font-weight: 400 !important;
  font-size: 12px !important;
  border: none !important;
  font-family: "Open Sans", sans-serif !important;
  font-weight: 300 !important;
  padding: 0 !important;
  line-height: 15px;
  display: block;
  margin: 0 auto;
}
