/*
Theme Name: Biehl
Description: Template zur Webseite Biehl
Author: Guido Grossmann
Author URI: http://www.clickagain.de
*/

/* source-sans-3-200 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 200;
  src: url('fonts/source-sans-3-v19-latin-200.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* source-sans-3-200italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Source Sans 3';
  font-style: italic;
  font-weight: 200;
  src: url('fonts/source-sans-3-v19-latin-200italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* source-sans-3-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/source-sans-3-v19-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* source-sans-3-300italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Source Sans 3';
  font-style: italic;
  font-weight: 300;
  src: url('fonts/source-sans-3-v19-latin-300italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* source-sans-3-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/source-sans-3-v19-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* source-sans-3-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Source Sans 3';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/source-sans-3-v19-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* source-sans-3-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/source-sans-3-v19-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* source-sans-3-500italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Source Sans 3';
  font-style: italic;
  font-weight: 500;
  src: url('fonts/source-sans-3-v19-latin-500italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* source-sans-3-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/source-sans-3-v19-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* source-sans-3-600italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Source Sans 3';
  font-style: italic;
  font-weight: 600;
  src: url('fonts/source-sans-3-v19-latin-600italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* source-sans-3-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/source-sans-3-v19-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* source-sans-3-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Source Sans 3';
  font-style: italic;
  font-weight: 700;
  src: url('fonts/source-sans-3-v19-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* source-sans-3-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 800;
  src: url('fonts/source-sans-3-v19-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* source-sans-3-800italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Source Sans 3';
  font-style: italic;
  font-weight: 800;
  src: url('fonts/source-sans-3-v19-latin-800italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* source-sans-3-900 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 900;
  src: url('fonts/source-sans-3-v19-latin-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* source-sans-3-900italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Source Sans 3';
  font-style: italic;
  font-weight: 900;
  src: url('fonts/source-sans-3-v19-latin-900italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

@font-face {
  font-family: "BlackerProDisplayMediumItalic";
  src: url('fonts/font.woff2') format('woff2'), url('fonts/font.woff') format('woff');
}

body { max-width:100%; margin:0px auto; font-family: 'Source Sans 3'; font-weight:400; font-size:18px; line-height:24px; color:#1D1D1D; }

/** TOP BUTTON **/
.cd-top { display: inline-block; height: 40px; width: 40px; position: fixed; bottom: 25px; right: 10px!important; box-shadow: 0 0 10px rgba(0, 0, 0, 0.05); overflow: hidden; text-indent: 100%; white-space: nowrap; background: url('images/up.png') no-repeat center 50%; visibility: hidden; opacity: 0; -webkit-transition: opacity .3s 0s, visibility 0s .3s; -moz-transition: opacity .3s 0s, visibility 0s .3s; transition: opacity .3s 0s, visibility 0s .3s; z-index:100; }
.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover { -webkit-transition: opacity .3s 0s, visibility 0s 0s; -moz-transition: opacity .3s 0s, visibility 0s 0s; transition: opacity .3s 0s, visibility 0s 0s; }
.cd-top.cd-is-visible { visibility: visible; opacity: 1; }
.cd-top.cd-fade-out { opacity: .5; }
.no-touch .cd-top:hover { background-color: #e86256; opacity: 1; }


/** HEADERBILD **/
.bgimg { width:100%; background-repeat:no-repeat; background-size:cover; height:800px; }
.bg_txt_frm { max-width:1220px;margin:0 auto; position:relative; top:130px; box-sizing:border-box; padding-left:62px; }
.bg_txt { color:#fff; color: #fff; font-weight: 400; font-size: clamp(18px, 2.8vw, 24px); line-height: clamp(20px, 2.8vw, 28px); }
.bg_btn { color:#fff; font-weight:600; clamp(14px, 2.8vw, 18px); line-height:clamp(16px, 2.8vw, 24px); display:inline-block; border:2px solid #fff; padding:15px; border-radius:4px; }

/** NAVIGATION **/
#nav_frm { display: flex;align-items: center; height:95px; max-width:1220px;margin:0 auto; background:#fff; text-align:center; padding:20px 62px 20px 62px; box-sizing:border-box; }
.nav_logo { display: flex; width:250px; }
.nav_menu { display: flex; justify-content:flex-end; width:970px; padding-top:30px; }
.burger { display:none; }

.top_menu { display:block; text-align:right; }
.top_menu li, .top_menu li a { display:inline-block; font-size:16px; list-style:none;  font-weight:600; text-transform: uppercase;}
a.bdul {   width:100%; margin:auto; padding-bottom:4px; border-bottom:2px solid #fff; text-align:center; color:#04326C;}
a.bdul:hover { border-bottom:2px solid #1860AA; color:#1860AA; }

#nav_top_r a.bdul { border-bottom:0px solid #fff; }

.top_menu ul li { display:inline-block; padding:0px 12.5px 0px 12.5px; }
.top_menu li.current_page_item a.bdul { color:#1860AA; border-bottom:2px solid #1860AA; }

#nav_top_r { position:absolute; display:none; text-align:left; top:0px; left:0; background:#E2EBF5; height:100%; width:100%; z-index:12; padding-right:20px; box-sizing:border-box; padding-left: 10px;}
#nav_top_r ul { list-style-type:none; margin-left:-25px; }
#nav_top_r li a { color:#04326C; font-weight:600; font-size:18px; line-height:60px;}
#nav_top_r ul li:hover a { color:#1860AA; }
#nav_top_r ul li.current_page_item  a { color:#1860AA; }
#nav_top_r li {   border-bottom:solid #04326C 1px; width:95%; list-style-image: none; margin-left: 0px; }
#nav_top_r .sub-menu { display:inline!important; background:inherit!important; padding-right: 0px;}
#nav_top_r .sub-menu li { border-bottom:none; padding:0 0 20px 20px!important; }
#nav_top_r .sub-menu li a { line-height:20px; }

.footer_menu { display:block; }
.footer_menu li, .footer_menu li a { list-style:none; color:#fff; font-weight:400;}
.footer_menu ul li { display:inline-block; margin:0;}
#menu-footer-menu {margin:0; padding:0}
.footer_menu li a:hover { color:#B4332D; border-bottom:0px}

/**FRAMES / FLEX-CONTAINER**/
.flex_generell { display:flex; }
.frm_imglist { max-width:1090px; margin:0 auto; display:flex; gap: 40px;}
.frm_zweierboxen { max-width:1090px; margin:0 auto; display:flex; flex-wrap:nowrap; gap: 40px;}
.inner_zweier_kont { display:flex; width:50%; } 
.frm_blockboxen { padding:0px 20px; box-sizing-border-box; color:#fff; }
.frm_singlebox { max-width:742px; margin:0 auto; margin-top:80px; color:#000; }
.frm_singlebox_block { margin:0 auto; max-width:750px; }
.frm_subnavi { max-width:1090px; margin:0 auto; padding-top:60px; }
.med_container { max-width:1090px; margin:0 auto }
.flex_blockbox { display:flex; flex-wrap:wrap; column-gap:3%; row-gap:25px; }
.flex_ref_img { max-width:742px; margin:0 auto; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:40px; }
.g_box { max-width:903px; margin:0 auto; }
.m_box { max-width:535px; }
.k_box { max-width:440px }
.block_box { width:48.5%; padding:20px; box-sizing:border-box; }
.block_box_all { max-width:535px; margin-bottom:40px; }

/** CONTAINER/BOXEN AUSRICHTUNG**/
.ar_left { text-align:left; }
.ar_center { margin:0 auto;  }

/** ÜBERSCHRIFTEN **/
h1 { font-family: 'BlackerProDisplayMediumItalic'; font-weight:500; font-size: 46px; line-height:54px; letter-spacing:0.5px; color: #fff; margin:25px 0 0 0;}
h2 { font-family: 'Source Sans 3'; font-weight:500; font-size: 20px; line-height:26px; letter-spacing:0.4px; color: #04326C; margin:0; }
h3 { font-family:'BlackerProDisplayMediumItalic'; font-weight:500; font-size: 36px; line-height:46px; letter-spacing:0.5px; color: #04326C; margin:10px 0 30px 0; }
h4 { font-family: 'Source Sans 3'; font-weight:600; font-size: 20px; line-height:24px; letter-spacing:0.4px; color:#0A0A0A; margin:0 0 -15px 0; }
h5 { font-family: 'Source Sans 3'; font-weight:400; font-size: 16px; line-height:20px; letter-spacing:0px; color:#fff; margin:20px 0 10px 0; }
.bg_txt h1 { font-family: 'BlackerProDisplayMediumItalic'; font-weight:500; font-size: clamp(30px, 2.8vw, 46px); line-height:clamp(38px, 2.8vw, 54px); letter-spacing:0.5px; color: #fff; line-height:54px; }
.bg_dunkelblau h4 { font-family: 'BlackerProDisplayMediumItalic'; font-weight:500; font-size: 20px; line-height:25px; letter-spacing:0.5px; color:#fff; margin:0 }

/** BACKGROUNDS **/
.bg_weiss { background:#fff; }
.bg_weiss h4 { color:#1d1d1d; font-family: 'Source Sans 3'; font-weight:600; font-size: 20px; line-height:24px; letter-spacing:0.4px; margin:0 0 -15px 0;}
.bg_greylight { background:#F6FAFF; }
.bg_dunkelblau { background:#04326C; color:#fff!important; }
.bg_blau { background:#1860AA; color:#000!important; }
.bg_blau h2, .bg_blau h3 { color:#fff!important; }
.frm_singlebox_block .bg_dunkelblau { background:#03438E; }
.frm_singlebox_block .bg_dunkelblau h4 { color:#fff; font-family: 'BlackerProDisplayMediumItalic'; font-weight:500; font-size: 20px; line-height:25px; letter-spacing:0.5px; color:#fff; margin:0 }
.bg_hellblau { background:#E2EBF5; color:#1D1D1D; }
.bg_hellblau h2, .bg_hellblau h3 { background:#E2EBF5; color:#04326C; }
.bg_dunkelblau h2, .bg_dunkelblau h3 { color:#fff!important; }
.bg_weiss h1 { color:#04326C; }
.bg_greylight h2 { color:#04326C; }
.bg_greylight h3 { Color:#000; }
.f_black { color:#000; }
.fullbox { color:#000!important; }

/** BUTTON **/
mark { border:2px solid #fff; color:#fff; background: inherit; padding: 10px 15px; border-radius: 4px; }
.bg_weiss mark { border:2px solid #04326C; color:#fff; background: #04326C; padding: 10px 15px; border-radius: 4px; }

/** BILDER **/
img { max-width:100%; height:auto; vertical-align: middle;}
.alignleft { padding-right:5px; vertical-align:middle; }
.alignleft1 { padding-right:15px; vertical-align:middle; }
.aligncenter { text-align:center; }
.alignnone { vertical-align: middle; }
.alignright { vertical-align: right; }
.pointer { cursor:pointer; }

/** DISPLAY FLEX **/
.v_left { align-items: flex-start; }
.v_center { align-items: center; }
.h_left { justify-content: flex-start; }
.h_center { justify-content: center; }
.h_right { justify-content: flex-end; }
.flex_1 { display:flex; flex-wrap:nowrap; justify-content:space-between; column-gap: 20px;}
.flex_icon { display:flex; padding-top:20px; }
.flex_subnavi { display:flex; gap:20px; flex-wrap:wrap; }

/** BORDERS **/
.bd_l { border-left:2px solid #1860AA; padding: 20px;}
.bd_n { border-left:0px; }
.bd_mandat { border:1.5px solid #E2EBF5; }

/** ÜBERSCHRIFTEN **/
h1 { font-family: 'BlackerProDisplayMediumItalic'; font-weight:500; font-size: 46px; line-height:54px; letter-spacing:0.5px; color: #fff; margin:25px 0 0 0;}
h2 { font-family: 'Source Sans 3'; font-weight:500; font-size: 20px; line-height:26px; letter-spacing:0.4px; color: #04326C; margin:0; }
h3 { font-family:'BlackerProDisplayMediumItalic'; font-weight:500; font-size: 36px; line-height:46px; letter-spacing:0.5px; color: #04326C; margin:10px 0 30px 0; }
h4 { font-family: 'Source Sans 3'; font-weight:600; font-size: 20px; line-height:24px; letter-spacing:0.4px; color:#0A0A0A; margin:0 0 -15px 0; } }
.bg_txt h1 { font-family: 'BlackerProDisplayMediumItalic'; font-weight:500; font-size: clamp(30px, 2.8vw, 46px); letter-spacing:0.5px; color: #fff; line-height:54px; }

/**PADDING/MARGIN/BREITE **/
.w_100 { width:100%; display:inline-block; padding: 0 20px; box-sizing: border-box;}
.w_100_icon { width:100%; }
.w_50 { width:50%; }
.singlebox_g { max-width:742px; }
.singlebox_k { max-width:535px; }
.no_abs { padding-top:0; }
.abs_k { padding-top:50px; }
.abs_g { padding-top:110px; }
.no_absu { padding-bottom:0; }
.abs_ku { padding-bottom:50px; }
.abs_gu { padding-bottom:110px; }
.ap_no { padding:0; }
.ap_yes { padding:30px 40px 40px 40px; box-sizing:border-box; }
.mp_yes { margin-left:170px; }
.mp_no { margin-left:0px; }
.pr_10 { padding-right:10px; }
.pb_10 { padding-bottom:10px; }
.pt_25 { padding-top:25px; }

/** MANSATE ***/
.details_resp { display:none; }
.spalte_left { padding:20px 20px 10px 20px; margin-bottom:10px; }
.spalte_left_w { padding:20px 20px 10px 20px; margin-bottom:10px; }
.spalte_left_bd { padding:20px 20px 10px 20px; margin-bottom:10px; border-left:2px solid #1860AA; }
.spalte_left_bd h4, .spalte_left h4 { color:#03438E; font-size:20px; letter-spacing:0.4px; line-height:24px; font-weight:500; margin:0 0 -10px 0; }
.spalte_left_w h4 { color:#03438E; font-size:20px; letter-spacing:0.4px; line-height:24px; font-weight:500; margin:0 0 -10px 0; }
.spalte_left_w ul, .spalte_left ul { margin-left:-20px; }
.spalte_left_w li, .spalte_left li { list-style-image:url('images/pfeil.png'); padding-bottom: 5px;}
.detail { color:#1860AA; font-size:26px; line-height:34px; font-family:'BlackerProDisplayMediumItalic'; font-weight:500; padding:10px 20px; }
.stimme { margin-top:40px; background:#03438E; color:#fff; font-size:20px; line-height:26px; font-family:'BlackerProDisplayMediumItalic'; font-weight:500; letter-spacing:0.5px; padding:40px 40px; }
.abs_icon { padding:15px 20px; }
.stimme h4 { color:#fff; font-family: 'Source Sans 3'; font-weight:400; font-size: 16px; line-height:20px; letter-spacing:0px; }
.mandate_subnavi { display:flex; font-weight:600; font-size:16px; line-height:24px; color:#04326C; }
.mandate_subnavi a { color:#04326C; }
.mandate_subnavi a:hover { color:#1860AA; }

/**TEXT**/
.text_headline { max-width:1090px; margin:0 auto; padding:100px 20px; }
.text_headline h1 { margin:0; font-size:46px; color:#fff; font-family: 'Source Sans 3'; font-weight:600; letter-spacing:0.5px; }
.cl_btn { display:inline-block; width:95%; text-align:right; padding:20px; }
.text_content { max-width:1090px; margin:0 auto; padding:60px 0; }
.text_content h2 { font-family: 'Source Sans 3'; font-weight: 500; font-size: 30px; line-height: 38px; letter-spacing: 0.4px; color: #04326C; margin: 0; }
.text_content h3 { font-family: 'Source Sans 3'; font-weight: 500; font-size: 24px; line-height: 32px; letter-spacing: 0.4px; color: #04326C; margin: 0; } 
.text_content h4 { font-family: 'Source Sans 3'; font-weight: 500; font-size: 20px; line-height: 24px; letter-spacing: 0.4px; color: #0A0A0A; margin: 0 0 -15px 0;
}

/** FOOTER **/
#footer { width:100%; }
.footer_frame { max-width:1090px; margin:0 auto; font-size:16px; color:#04326C; line-height:24px; letter-spacing:0; padding:0 20px; }
.footer_info { display:flex; padding:40px 0; justify-content:space-between; flex-wrap:nowrap; }
.footer_info1 { display:flex; justify-content:space-between; flex-wrap:nowrap; padding-bottom: 20px;}
.footer_copy, .footer_copy a { padding-top:20px; font-size:16px; color:#7E8DA0; line-height:20px; }
.footer_copy a:hover { color:#04326C; }
.footer_frame a { color:#04326C; }
.footer_frame a:hover { color:#03438E; }

/** SLIDER **/
.wpcp-carousel-wrapper { margin-left: -24px; margin-top: 50px; }
.wpcp-single-item { height:285px; }
.wpcp-single-item a { color:#04326C; }
.wpcp-post-content h4 { color:#000!important; font-weight:500; font-size: 20px; line-height:36px; letter-spacing:0px; margin:0; border-top:1px solid #B2C1D3; border-bottom:1px solid #B2C1D3; margin-bottom:20px} 
.wpcp-carousel-section .swiper-button-next::after, .wpcp-carousel-section .swiper-button-next::before, .wpcp-carousel-section .swiper-button-prev::after, .wpcp-carousel-section .swiper-button-prev::before { display:inline!important; }
.swiper-button-next::after { color:#fff; margin-left:20px; }
.swiper-button-prev::after { color:#fff; margin-right:20px; }

/** LINKS **/
a { text-decoration:none; }
.bg_btn a, .frm_blockboxen a, mark a { color:#fff; }
.frm_blockboxen a:hover { text-decoration:underline; }
.bg_greylight a { color: #04326C; }
.bg_greylight a:hover { text-decoration:underline; }
.just_text a { color:#04326C; font-size:18px; font-weight:600; line-height:22px; }
.just_text mark a { color:#fff; }
.kont_link mark:hover { background: #467DBF;  }
.tel_w { color:#fff; }
.tel_w:hover { color:#467DBF; }
.tel_b { color:#04326C; }
.tel_b:hover { color:#03438E; }

@media screen and (max-width:1200px) and (min-width:0px) {
 .wpcp-carousel-wrapper { margin-left:0; }
}

@media screen and (max-width:1180px) and (min-width:0px) {
 .bgimg { height:700px; background-position: 0px 0px; } 
}

@media screen and (max-width:1140px) and (min-width:0px) {
 .nav_frm { padding:20px; }
 .top_menu li, .top_menu li a { font-weight:400; }
 .top_menu ul li { display:inline-block; padding:0px 10px 0px 10px; }
 .bg_txt_frm { padding-left:20px; }
}

@media screen and (max-width:980px) and (min-width:0px) {
h1 { font-size: 38px; line-height:46px; }
.footer_info { gap:25px; flex-wrap:wrap; }

}

@media screen and (max-width:780px) and (min-width:0px) {
 .bgimg { background-size:cover; min-height:520px; background-position: center center;}
 .top_menu { display:none; }
 #nav_frm { text-align:left; padding:20px;}
 .nav_logo { width:100%; }
 .burger { display:block; }
 .bg_txt h1 { font-family: 'BlackerProDisplayMediumItalic'; line-height:clamp(38px, 2.8vw, 54px); }
 .frm_zweierboxen, .frm_imglist { flex-wrap:wrap; }
 .inner_zweier_kont, .w_50 { width: 100%; }
  .flex_1 { flex-wrap:wrap; }
 .m_box { max-width:100%; }
 .k_box { max-width:100%; padding-top: 40px; }
 .details_resp { display:block; width: 100%; padding-bottom: 60px; }
 .details { display:none; }
 .h_center { justify-content: flex-start; }
}	

@media screen and (max-width:680px) and (min-width:0px) {
 .footer_info1 { flex-wrap:wrap; }
}

@media screen and (max-width:640px) and (min-width:0px) {
.flex_blockbox { column-gap: 0%; }
.block_box { width: 100%; }
 .abs_gu { padding-bottom: 55px; }
 .abs_g { padding-top: 55px; }
}	

@media screen and (max-width:580px) and (min-width:0px) {
 .mp_yes { margin-left:0px; }
 .wpcp-single-item { height:auto; }
}

@media screen and (max-width:580px) and (min-width:0px) {
 h1 { font-size: 28px; line-height: 34px; }
 h3 {  font-size: 26px; line-height: 32px; }
}

@media screen and (max-width:480px) and (min-width:0px) {
 .nav_logo { width: 80%; }
 .burger {width: 20%; text-align: right; }
 .kont_link a { font-size:14px; }
}	
 