@import"./tools/mmenu/jquery.mmenu.css";
@import"./tools/mmenu/jquery.mmenu.positioning.css";
@font-face {
 font-family: "icomoon";
 src: url("./font-icons/icomoon.eot?ejpvul");
 src: url("./font-icons/fonts/icomoon.eot?ejpvul#iefix") format("embedded-opentype"),url("./font-icons/fonts/icomoon.ttf?ejpvul") format("truetype"),url("./font-icons/fonts/icomoon.woff?ejpvul") format("woff"),url("./font-icons/fonts/icomoon.svg?ejpvul#icomoon") format("svg");
 font-weight: normal;
 font-style: normal
}

a[class^=icon-],
a[class*=" icon-"] {
 font-family: "icomoon" !important;
 speak: none;
 font-style: normal;
 font-weight: normal;
 font-variant: normal;
 text-transform: none;
 line-height: 1;
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale
}

@font-face {
 font-family: "Roboto";
 font-style: normal;
 font-weight: 300;
 src: url("./font-icons/roboto/roboto-v30-latin-300.eot");
 src: local(""),url("./font-icons/roboto/roboto-v30-latin-300.eot?#iefix") format("embedded-opentype"),url("./font-icons/roboto/roboto-v30-latin-300.woff2") format("woff2"),url("./font-icons/roboto/roboto-v30-latin-300.woff") format("woff"),url("./font-icons/roboto/roboto-v30-latin-300.ttf") format("truetype"),url("./font-icons/roboto/roboto-v30-latin-300.svg#Roboto") format("svg")
}

@font-face {
 font-family: "Roboto";
 font-style: normal;
 font-weight: 400;
 src: url("./font-icons/roboto/roboto-v30-latin-regular.eot");
 src: local(""),url("../font-icons/roboto/roboto-v30-latin-regular.eot?#iefix") format("embedded-opentype"),url("./font-icons/roboto/roboto-v30-latin-regular.woff2") format("woff2"),url("./font-icons/roboto/roboto-v30-latin-regular.woff") format("woff"),url("./font-icons/roboto/roboto-v30-latin-regular.ttf") format("truetype"),url("./font-icons/roboto/roboto-v30-latin-regular.svg#Roboto") format("svg")
}

@font-face {
 font-family: "Roboto";
 font-style: italic;
 font-weight: 400;
 src: url("./font-icons/roboto/roboto-v30-latin-italic.eot");
 src: local(""),url("./font-icons/roboto/roboto-v30-latin-italic.eot?#iefix") format("embedded-opentype"),url("./font-icons/roboto/roboto-v30-latin-italic.woff2") format("woff2"),url("./font-icons/roboto/roboto-v30-latin-italic.woff") format("woff"),url("./font-icons/roboto/roboto-v30-latin-italic.ttf") format("truetype"),url("./font-icons/roboto/roboto-v30-latin-italic.svg#Roboto") format("svg")
}

@font-face {
 font-family: "Roboto";
 font-style: normal;
 font-weight: 700;
 src: url("./font-icons/roboto/roboto-v30-latin-700.eot");
 src: local(""),url("./font-icons/roboto/roboto-v30-latin-700.eot?#iefix") format("embedded-opentype"),url("./font-icons/roboto/roboto-v30-latin-700.woff2") format("woff2"),url("./font-icons/roboto/roboto-v30-latin-700.woff") format("woff"),url("./font-icons/roboto/roboto-v30-latin-700.ttf") format("truetype"),url("./font-icons/roboto/roboto-v30-latin-700.svg#Roboto") format("svg")
}

@font-face {
 font-family: "Roboto";
 font-style: italic;
 font-weight: 700;
 src: url("./font-icons/roboto/roboto-v30-latin-700italic.eot");
 src: local(""),url("./font-icons/roboto/roboto-v30-latin-700italic.eot?#iefix") format("embedded-opentype"),url("./font-icons/roboto/roboto-v30-latin-700italic.woff2") format("woff2"),url("./font-icons/roboto/roboto-v30-latin-700italic.woff") format("woff"),url("./font-icons/roboto/roboto-v30-latin-700italic.ttf") format("truetype"),url("./font-icons/roboto/roboto-v30-latin-700italic.svg#Roboto") format("svg")
}

* {
 padding: 0;
 margin: 0;
 border: 0;
 font-family: "Roboto",sans-serif;
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
 font-smooth: always
}

body {
 background-color: #fff;
 -moz-osx-font-smoothing: grayscale
}

html,
body {
 margin: 0;
 padding: 0;
 height: 100%
}

#site {
 background-color: #fff
}

h1,
h2 {
 font-weight: 700;
 font-size: 1.125em;
 line-height: 150%;
 color: #0063af
}

h3 {
 font-size: 1em;
 color: #58585a;
 font-weight: 700;
 line-height: 150%
}

h4 {
 font-size: 1m;
 font-weight: 300;
 color: #58585a;
 line-height: 150%
}

p {
 font-size: 1em;
 font-weight: 400;
 color: #58585a;
 line-height: 150%
}

h1~p,
h1~ul,
h2~p,
h2~ul,
h3~p,
h3~ul,
h4~p,
h4~ul {
 padding-top: 10px
}

#header {
 position: absolute
}

#site,
#site_outer,
#site_inner,
#main {
 display: block;
 min-height: 100%;
 height: auto !important;
 height: 100%
}

nav ul {
 list-style-type: none
}

.af_grid {
 display: flex;
 flex-direction: row;
 flex-wrap: wrap;
 width: 100%
}

.center_item {
 justify-content: center
}

.af_g100 {
 width: 100%
}

.af_g80 {
 width: 80%
}

.af_g75 {
 width: 75%
}

.af_g70 {
 width: 70%
}

.af_g66 {
 width: 66.66%
}

.af_g60 {
 width: 60%
}

.af_g50 {
 width: 50%
}

.af_g40 {
 width: 40%
}

.af_g33 {
 width: 33.33%
}

.af_g25 {
 width: 25%
}

.af_g20 {
 width: 20%
}

.af_box {
 padding: 15px 15px
}

.af_box_1 {
 padding: 0px 15px
}

.af_box_2 {
 padding: 15px 0px
}

.fullheight {
 display: flex;
 flex-direction: column;
 width: 100%;
 height: 100%;
 box-sizing: border-box
}

.fullwidth {
 box-sizing: border-box;
 width: 100%
}

article a {
 color: inherit
}

article div.af_box p~ul,
article h1~ul,
article h2~ul,
article h3~ul,
article h4~ul {
 padding-top: 10px
}

article div.af_box ul {
 list-style-type: none;
 padding: 0
}

article div.af_box ul li {
 position: relative;
 padding-left: 20px;
 font-size: 1em;
 color: #58585a;
 padding-bottom: 7px
}

article div.af_box ul li:before {
 position: absolute;
 font-family: "icomoon" !important;
 speak: none;
 font-style: normal;
 font-weight: normal;
 font-variant: normal;
 text-transform: none;
 line-height: 1;
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
 top: 0px;
 left: 0px;
 display: block;
 content: "";
 width: 18px;
 height: 20px;
 font-size: .75em;
 line-height: 166.66%;
 color: #0063af
}

a.std_button {
 margin-top: 48px;
 border: 1px solid #58585a;
 display: inline-block;
 padding: 10px 18px 9px 40px;
 font-size: 1.125em;
 text-transform: uppercase;
 background-color: #fff;
 color: #58585a;
 position: relative;
 text-decoration: none;
 transition: all .15s;
 height: 24px
}

a.std_button span {
 font-family: "Roboto",sans-serif
}

a.std_button:hover {
 background-color: #58585a;
 color: #fff
}

a.std_button:before {
 position: absolute
}

a.icon-plus:before {
 position: absolute;
 top: 14px;
 font-size: .75em;
 content: "";
 left: 15px;
 height: 14px;
 width: 14px;
 width: 14px
}

.ft_blue_1 {
 color: #0063af
}

@media(max-width: 980px) {
 .af_g25 {
 width: 50%
 }

 p {
 font-size: .875em;
 line-height: 150%
 }

 article div.af_box ul {
 padding: 0
 }

 article div.af_box ul li {
 padding-left: 20px;
 font-size: .875em;
 padding-bottom: 7px
 }

 article div.af_box ul li:before {
 top: 3px;
 left: 0px;
 width: 18px;
 height: 20px;
 font-size: .625em
 }
}

@media(max-width: 800px) {
 .af_g80 {
 width: 100%
 }

 .af_g75 {
 width: 100%
 }

 .af_g70 {
 width: 100%
 }

 .af_g66 {
 width: 100%
 }

 .af_g60 {
 width: 100%
 }

 .af_g50 {
 width: 100%
 }

 .af_g40 {
 width: 100%
 }

 .af_g33 {
 width: 100%
 }

 .af_g25 {
 width: 100%
 }

 .af_g20 {
 width: 100%
 }

 .af_box {
 padding: 15px 30px
 }

 .af_box_1 {
 padding: 0px 30px
 }

 .af_box_2 {
 padding: 15px 0px
 }
}

.header_image_module_outer {
 position: relative;
 width: 100%;
 height: 600px
}

.header_image_module_outer .header_image_content {
 position: absolute;
 width: 100%;
 flex-direction: column;
 justify-content: center;
 display: flex;
 height: 100%
}

.header_image_module_outer .header_image_content .content_box {
 display: flex;
 flex-direction: row;
 justify-content: center;
 width: 100%;
 box-sizing: border-box
}

.header_image_module_outer .header_image_content .content_box .header_image_content_inner {
 width: 100%;
 max-width: 1280px;
 padding: 52px 5% 55px;
 box-sizing: border-box
}

.header_image_module_outer .header_image_content .content_box .header_image_content_inner .header_text p {
 background-color: #fff;
 line-height: 150%;
 display: inline-block;
 line-height: 100%;
 font-size: 1.875em;
 font-weight: 300;
 text-transform: uppercase;
 padding: 5px 9px 5px;
 margin-bottom: 15px
}

.header_image_module_outer .header_image_module_inner {
 height: 600px;
 width: 100%
}

.header_image_module_outer .header_image_module_inner.bg_image_center {
 background-position: center;
 background-size: cover
}

@media(max-width: 980px) {
 .header_image_module_outer {
 height: 450px
 }

 .header_image_module_outer .header_image_content .content_box .header_image_content_inner {
 padding: 52px 5% 55px
 }

 .header_image_module_outer .header_image_content .content_box .header_image_content_inner .header_text p {
 font-size: 1.5em
 }

 .header_image_module_outer .header_image_module_inner {
 height: 450px
 }
}

@media(max-width: 800px) {
 .header_image_module_outer {
 height: 320px
 }

 .header_image_module_outer .header_image_content .content_box .header_image_content_inner {
 padding: 212px 0 55px
 }

 .header_image_module_outer .header_image_content .content_box .header_image_content_inner .header_text p {
 font-size: 1.125em;
 padding: 4px 7px 4px;
 margin-bottom: 0
 }

 .header_image_module_outer .header_image_module_inner {
 height: 320px
 }
}

#header {
 height: 110px;
 border-top: 5px solid #0063af;
 background-color: rgba(255,255,255,.9);
 padding: 33px;
 z-index: 100;
 width: 100%;
 box-sizing: border-box
}

#header #header_navigation {
 display: flex;
 flex-direction: row;
 width: 100%;
 padding: 0 30px;
 max-width: 1280px;
 margin: 0 auto;
 box-sizing: border-box
}

#header #header_navigation #header_navigation_left {
 margin-top: 0px;
 width: 270px
}

#header #header_navigation #header_navigation_left .moduletable_home {
 list-style-type: none
}

#header #header_navigation #header_navigation_left .moduletable_home li a {
 position: relative;
 overflow: hidden;
 width: 270px;
 height: 43px;
 display: block;
 background-image: url(../img/logos/logo_ringstmeier.png);
 background-size: contain;
 background-repeat: no-repeat
}

#header #header_navigation #header_navigation_left .moduletable_home li a span {
 left: 100000px;
 position: absolute
}

#header #header_navigation #header_navigation_right {
 display: flex;
 flex: 1;
 flex-direction: column
}

#header #header_navigation #header_navigation_right #header_navigation_right_bottom {
 height: 55px
}

#header #header_navigation #header_navigation_right #header_navigation_right_bottom #mobile_menu_toggle {
 display: none
}

#header #header_navigation #header_navigation_right #header_navigation_right_bottom .moduletable_main ul {
 width: 100%;
 margin-top: 6px;
 height: 55px;
 padding: 0px;
 display: flex;
 box-sizing: border-box;
 flex-direction: row;
 justify-content: flex-end
}

#header #header_navigation #header_navigation_right #header_navigation_right_bottom .moduletable_main ul li {
 overflow: visible
}

#header #header_navigation #header_navigation_right #header_navigation_right_bottom .moduletable_main ul li a {
 display: block;
 height: 55px;
 box-sizing: border-box;
 text-decoration: none;
 padding: 0px;
 padding: 13px
}

#header #header_navigation #header_navigation_right #header_navigation_right_bottom .moduletable_main ul li a span {
 white-space: nowrap;
 text-align: center;
 text-transform: uppercase;
 box-sizing: border-box;
 display: block;
 padding: 3x 5px;
 color: #58585a;
 font-size: 1.25em;
 font-weight: 300
}

#header #header_navigation #header_navigation_right #header_navigation_right_bottom .moduletable_main ul li.active a span {
 border-bottom: 3px solid #0063af
}

@media(max-width: 980px) {
 #header {
 height: 110px;
 padding: 15px 33px
 }

 #header #header_navigation {
 padding: 0 30px;
 flex-direction: column
 }

 #header #header_navigation #header_navigation_left {
 margin-top: 0px;
 width: 202px
 }

 #header #header_navigation #header_navigation_left .moduletable_home li a {
 width: 202px;
 height: 35px
 }

 #header #header_navigation #header_navigation_right #header_navigation_right_bottom {
 height: 55px
 }

 #header #header_navigation #header_navigation_right #header_navigation_right_bottom .moduletable_main ul {
 width: 100%;
 margin-top: 6px;
 justify-content: flex-start;
 height: 55px;
 padding: 0px
 }

 #header #header_navigation #header_navigation_right #header_navigation_right_bottom .moduletable_main ul li a {
 height: 55px;
 padding: 0px;
 padding: 13px
 }

 #header #header_navigation #header_navigation_right #header_navigation_right_bottom .moduletable_main ul li a span {
 padding: 3px 5px;
 color: #58585a;
 font-size: 1em;
 font-weight: 300
 }

 #header #header_navigation #header_navigation_right #header_navigation_right_bottom .moduletable_main ul li a:first-child {
 padding-left: 0
 }

 #header #header_navigation #header_navigation_right #header_navigation_right_bottom .moduletable_main ul li a:first-child span {
 padding-left: 0
 }
}

@media(max-width: 800px) {
 #header {
 height: 71px;
 padding: 15px 0px
 }

 #header #header_navigation {
 padding: 0 30px;
 flex-direction: row
 }

 #header #header_navigation #header_navigation_left {
 margin-top: 0px;
 width: 202px
 }

 #header #header_navigation #header_navigation_left .moduletable_home li a {
 width: 215px;
 height: 38px
 }

 #header #header_navigation #header_navigation_right #mobile_menu {
 display: block;
 align-self: flex-end;
 width: 35px;
 height: 35px;
 position: relative;
 background-color: #0063af;
 cursor: pointer
 }

 #header #header_navigation #header_navigation_right #mobile_menu:before {
 font-family: "icomoon" !important;
 speak: none;
 font-style: normal;
 font-weight: normal;
 font-variant: normal;
 text-transform: none;
 line-height: 1;
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
 content: "";
 position: absolute;
 right: 0px;
 top: 7px;
 font-size: 20px;
 color: #fff;
 display: block;
 height: 30px;
 width: 30px
 }

 #header #header_navigation #header_navigation_right #mmenu_id {
 display: none
 }
}

#anwalt_des_jahres {
 min-height: 275px;
 background-image: url(../img/logos/Ringstmeier_Auszeichnung_Handelsblatt_anwalt_des_Jahres.png);
 background-size: contain;
 background-position: right;
 background-repeat: no-repeat
}

.moduletable_anschrift {
 background-color: #58585a;
 width: 100%;
 display: flex;
 flex-direction: row;
 justify-content: center
}

.moduletable_anschrift .custom_anschrift {
 display: flex;
 flex-direction: row;
 justify-content: center;
 width: 100%;
 box-sizing: border-box
}

.moduletable_anschrift .custom_anschrift .anschrift_inner {
 width: 100%;
 max-width: 1280px;
 padding: 52px 5% 55px;
 box-sizing: border-box
}

.moduletable_anschrift .custom_anschrift .anschrift_inner .af_g50 {
 align-self: center;
 justify-content: center
}

.moduletable_anschrift .custom_anschrift .anschrift_inner p {
 color: #fff;
 font-style: normal;
 line-height: normal
}

.moduletable_anschrift .custom_anschrift .anschrift_inner p a {
 color: #fff;
 text-decoration: none
}

#footer {
 width: 100%;
 background-color: #0063af;
 display: flex;
 flex-direction: column;
 justify-content: center;
 box-sizing: border-box;
 height: 40px
}

#footer #footer_inner {
 width: 100%;
 padding: 0 5%;
 align-self: center;
 box-sizing: border-box;
 max-width: 1280px;
 margin: 0 auto;
 display: flex;
 flex-direction: row
}

#footer #footer_inner .footer_small {
 font-size: 1.25em;
 font-weight: 600;
 color: #fff
}

#footer #footer_inner .footer_big {
 font-size: 2.125em;
 font-weight: 600;
 color: #fff;
 display: block;
 margin-top: 2px
}

#footer #footer_inner #footer_left {
 padding-left: 15px;
 flex-grow: 1;
 flex-basis: 0;
 display: flex;
 flex-direction: column
}

#footer #footer_inner #footer_left p {
 font-size: .875em;
 color: #fff;
 font-weight: 300
}

#footer #footer_inner #footer_right {
 flex-grow: 1;
 flex-basis: 0;
 display: flex;
 flex-direction: column;
 text-align: right;
 padding-top: 0px;
 padding-right: 15px
}

#footer #footer_inner #footer_right .nav {
 display: flex;
 flex-direction: row;
 list-style-type: none;
 justify-content: flex-end
}

#footer #footer_inner #footer_right .nav li a {
 text-decoration: none
}

#footer #footer_inner #footer_right .nav li a span {
 display: inline-block;
 padding: 0px 15px;
 color: #fff;
 font-weight: 300;
 font-size: .875em
}

@media(max-width: 980px) {
 .moduletable_anschrift .custom_anschrift {
 width: 100%
 }

 .moduletable_anschrift .custom_anschrift .anschrift_inner {
 padding: 32px 5% 35px
 }
}

@media(max-width: 800px) {
 #anwalt_des_jahres {
 min-height: 275px;
 margin-top: 20px;
 background-position: left
 }

 .moduletable_anschrift .af_g50 {
 width: 100%
 }

 .moduletable_anschrift .custom_anschrift {
 width: 100%
 }

 .moduletable_anschrift .custom_anschrift .anschrift_inner {
 padding: 22px 0 25px
 }

 #footer {
 height: 40px
 }

 #footer #footer_inner {
 padding: 0px
 }

 #footer #footer_inner .footer_small {
 font-size: 1.25em
 }

 #footer #footer_inner #footer_left {
 padding-left: 30px;
 padding-top: 1px
 }

 #footer #footer_inner #footer_right {
 padding-right: 15px
 }

 #footer #footer_inner #footer_right .nav li a span {
 padding: 0px 15px;
 font-size: .875em
 }
}

.text_image {
 display: flex;
 flex-direction: row;
 justify-content: center;
 width: 100%;
 box-sizing: border-box
}

.text_image .text_image_inner {
 width: 100%;
 max-width: 1280px;
 padding: 52px 5% 0px;
 box-sizing: border-box
}

.text_image .text_image_inner .text_image_header {
 padding: 0 15px 10px
}

.text_image .text_image_inner .text_image_header h1,
.text_image .text_image_inner .text_image_header h2,
.text_image .text_image_inner .text_image_header h3 {
 padding: 0px 0
}

.text_image .text_image_inner .text_image_content {
 padding: 0px 0 0px
}

.text_image .text_image_inner .text_image_content .text_align_center {
 text-align: center
}

.text_image .text_image_inner .text_image_content .content_img {
 background-size: cover;
 background-position: center;
 padding-top: 56.25%
}

article .text_image:last-child .text_image_inner {
 padding-bottom: 55px
}

@media(max-width: 980px) {
 .text_image {
 width: 100%
 }

 .text_image .text_image_inner {
 padding: 32px 5% 0px
 }

 .text_image .text_image_inner .text_image_header {
 padding: 0 15px 0px
 }

 .text_image .text_image_inner .text_image_header h1,.text_image .text_image_inner .text_image_header h2,.text_image .text_image_inner .text_image_header h3 {
 padding: 0px 0
 }

 .text_image .text_image_inner .text_image_content {
 padding: 0px 0 0px
 }

 .text_image .text_image_inner .text_image_content .content_img {
 padding-top: 56.25%
 }

 article .text_image:last-child .text_image_inner {
 padding-bottom: 35px
 }
}

@media(max-width: 800px) {
 .text_image .text_image_inner {
 padding: 32px 0 0px
 }

 .text_image .text_image_inner .text_image_header {
 padding: 0 30px 0px
 }

 .text_image .text_image_inner .text_image_header h1,.text_image .text_image_inner .text_image_header h2,.text_image .text_image_inner .text_image_header h3 {
 padding: 0px 0
 }

 .text_image .text_image_inner .text_image_content {
 padding: 0px 0 0px
 }

 .text_image .text_image_inner .text_image_content .content_img {
 padding-top: 56.25%
 }

 article .text_image:last-child .text_image_inner {
 padding-bottom: 35px
 }
}

.image_text_tag_teaser {
 display: flex;
 flex-direction: row;
 justify-content: center;
 width: 100%;
 box-sizing: border-box
}

.image_text_tag_teaser .image_text_tag_teaser_inner {
 width: 100%;
 max-width: 1280px;
 padding: 52px 5% 15px;
 box-sizing: border-box
}

.image_text_tag_teaser .image_text_tag_teaser_inner .image_text_tag_teaser_header {
 padding: 0px 15px 0px
}

.image_text_tag_teaser .image_text_tag_teaser_inner .image_text_tag_teaser_header h1,
.image_text_tag_teaser .image_text_tag_teaser_inner .image_text_tag_teaser_header h2,
.image_text_tag_teaser .image_text_tag_teaser_inner .image_text_tag_teaser_header h3 {
 padding: 0px 0
}

.image_text_tag_teaser .image_text_tag_teaser_inner .image_text_tag_teaser_header .af_grid {
 padding-top: 10px
}

.image_text_tag_teaser .image_text_tag_teaser_inner .image_text_tag_teaser_items .af_box {
 position: relative
}

.image_text_tag_teaser .image_text_tag_teaser_inner .image_text_tag_teaser_items .image_text_tag_teaser_item .image_text_tag_teaser_content {
 background-position: center;
 background-size: cover;
 width: 100%;
 padding: 150% 0 0;
 position: relative
}

.image_text_tag_teaser .image_text_tag_teaser_inner .image_text_tag_teaser_items .image_text_tag_teaser_item .image_text_tag_teaser_content_inner {
 padding: 15px;
 background-color: #58585a;
 width: 100%;
 box-sizing: border-box
}

.image_text_tag_teaser .image_text_tag_teaser_inner .image_text_tag_teaser_items .image_text_tag_teaser_item .image_text_tag_teaser_content_inner h3 {
 color: #fff;
 font-size: .875em;
 font-weight: 900;
 padding-bottom: 5px
}

.image_text_tag_teaser .image_text_tag_teaser_inner .image_text_tag_teaser_items .image_text_tag_teaser_item .image_text_tag_teaser_content_inner p {
 color: #fff;
 font-size: .875em;
 font-weight: 400
}

@media(max-width: 980px) {
 .image_text_tag_teaser .image_text_tag_teaser_inner {
 padding: 32px 5% 15px
 }

 .image_text_tag_teaser .image_text_tag_teaser_inner .image_text_tag_teaser_header {
 padding: 0px 15px 0px
 }

 .image_text_tag_teaser .image_text_tag_teaser_inner .image_text_tag_teaser_header h1,.image_text_tag_teaser .image_text_tag_teaser_inner .image_text_tag_teaser_header h2,.image_text_tag_teaser .image_text_tag_teaser_inner .image_text_tag_teaser_header h3 {
 padding: 0px 0
 }

 .image_text_tag_teaser .image_text_tag_teaser_inner .image_text_tag_teaser_header .af_grid {
 padding-top: 0px
 }

 .image_text_tag_teaser .image_text_tag_teaser_inner .image_text_tag_teaser_items .image_text_tag_teaser_item .image_text_tag_teaser_content {
 width: 100%;
 padding: 150% 0 0
 }

 .image_text_tag_teaser .image_text_tag_teaser_inner .image_text_tag_teaser_items .image_text_tag_teaser_item .image_text_tag_teaser_content_inner {
 padding: 15px
 }

 .image_text_tag_teaser .image_text_tag_teaser_inner .image_text_tag_teaser_items .image_text_tag_teaser_item .image_text_tag_teaser_content_inner h3 {
 font-size: .875em;
 padding-bottom: 5px
 }

 .image_text_tag_teaser .image_text_tag_teaser_inner .image_text_tag_teaser_items .image_text_tag_teaser_item .image_text_tag_teaser_content_inner p {
 font-size: .875em
 }
}

@media(max-width: 800px) {
 .image_text_tag_teaser .image_text_tag_teaser_inner {
 padding: 32px 0 15px
 }

 .image_text_tag_teaser .image_text_tag_teaser_inner .image_text_tag_teaser_header {
 padding: 0px 30px 0px
 }

 .image_text_tag_teaser .image_text_tag_teaser_inner .image_text_tag_teaser_header h1,.image_text_tag_teaser .image_text_tag_teaser_inner .image_text_tag_teaser_header h2,.image_text_tag_teaser .image_text_tag_teaser_inner .image_text_tag_teaser_header h3 {
 padding: 0px 0
 }

 .image_text_tag_teaser .image_text_tag_teaser_inner .image_text_tag_teaser_header .af_grid {
 padding-top: 0px
 }

 .image_text_tag_teaser .image_text_tag_teaser_inner .image_text_tag_teaser_items .image_text_tag_teaser_item .image_text_tag_teaser_content {
 width: 100%;
 padding: 150% 0 0
 }

 .image_text_tag_teaser .image_text_tag_teaser_inner .image_text_tag_teaser_items .image_text_tag_teaser_item .image_text_tag_teaser_content_inner {
 padding: 15px
 }

 .image_text_tag_teaser .image_text_tag_teaser_inner .image_text_tag_teaser_items .image_text_tag_teaser_item .image_text_tag_teaser_content_inner h3 {
 font-size: .875em;
 padding-bottom: 5px
 }

 .image_text_tag_teaser .image_text_tag_teaser_inner .image_text_tag_teaser_items .image_text_tag_teaser_item .image_text_tag_teaser_content_inner p {
 font-size: .875em
 }
}

.accordion_1 {
 display: flex;
 flex-direction: row;
 justify-content: center;
 width: 100%;
 box-sizing: border-box;
 padding: 15px 0 0
}

.accordion_1 .accordion_1_inner {
 width: 100%;
 max-width: 1280px;
 padding: 52px 5% 15px;
 box-sizing: border-box
}

.accordion_1 .accordion_1_inner .accordion_1_header {
 padding: 0 15px
}

.accordion_1 .accordion_1_inner .accordion_1_header h1,
.accordion_1 .accordion_1_inner .accordion_1_header h2,
.accordion_1 .accordion_1_inner .accordion_1_header h3 {
 padding: 0px 0
}

.accordion_1 .accordion_1_inner .accordion_1_header .af_grid {
 padding-top: 10px
}

.accordion_1 .accordion_1_inner .accordion_1_items {
 padding: 40px 15px 0 15px
}

.accordion_1 .accordion_1_inner .accordion_1_items .accordion_1_item {
 padding-bottom: 30px
}

.accordion_1 .accordion_1_inner .accordion_1_items .accordion_1_item .accordion_1_item_header {
 background-color: #0063af;
 width: 100%
}

.accordion_1 .accordion_1_inner .accordion_1_items .accordion_1_item .accordion_1_item_header .accordion_1_item_header_inner {
 width: 100%;
 box-sizing: border-box;
 position: relative;
 padding: 17px 25px;
 cursor: pointer
}

.accordion_1 .accordion_1_inner .accordion_1_items .accordion_1_item .accordion_1_item_header .accordion_1_item_header_inner h3 {
 font-size: 1.25em;
 font-weight: 300;
 color: #fff;
 text-transform: uppercase
}

.accordion_1 .accordion_1_inner .accordion_1_items .accordion_1_item .accordion_1_item_content {
 width: 100%
}

.accordion_1 .accordion_1_inner .accordion_1_items .accordion_1_item .accordion_1_item_content .accordion_1_item_content_inner {
 padding: 25px
}

.accordion_1 .accordion_1_inner .accordion_1_items .accordion_1_item .accordion_1_item_header_inner:after {
 font-family: "icomoon" !important;
 speak: none;
 font-style: normal;
 font-weight: normal;
 font-variant: normal;
 text-transform: none;
 line-height: 1;
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
 position: absolute;
 width: 41px;
 font-size: 36px;
 height: 41px;
 display: block;
 color: #fff;
 right: 18px;
 top: 14px;
 content: ""
}

.accordion_1 .accordion_1_inner .accordion_1_items .accordion_1_item.close .accordion_1_item_header_inner:after {
 font-family: "icomoon" !important;
 speak: none;
 font-style: normal;
 font-weight: normal;
 font-variant: normal;
 text-transform: none;
 line-height: 1;
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
 position: absolute;
 width: 41px;
 font-size: 36px;
 height: 41px;
 display: block;
 color: #fff;
 right: 18px;
 top: 14px;
 content: ""
}

.accordion_1 .text_teaser_inner.no_headline {
 padding-top: 44px
}

@media(max-width: 980px) {
 .accordion_1 {
 padding: 15px 0 0
 }

 .accordion_1 .accordion_1_inner {
 padding: 42px 5% 15px
 }

 .accordion_1 .accordion_1_inner .accordion_1_header {
 padding: 0 15px
 }

 .accordion_1 .accordion_1_inner .accordion_1_header h1,.accordion_1 .accordion_1_inner .accordion_1_header h2,.accordion_1 .accordion_1_inner .accordion_1_header h3 {
 padding: 0px 0
 }

 .accordion_1 .accordion_1_inner .accordion_1_header .af_grid {
 padding-top: 0px
 }

 .accordion_1 .accordion_1_inner .accordion_1_items {
 padding: 30px 15px 0 15px
 }

 .accordion_1 .accordion_1_inner .accordion_1_items .accordion_1_item {
 padding-bottom: 15px
 }

 .accordion_1 .accordion_1_inner .accordion_1_items .accordion_1_item .accordion_1_item_header .accordion_1_item_header_inner {
 padding: 10px 20px
 }

 .accordion_1 .accordion_1_inner .accordion_1_items .accordion_1_item .accordion_1_item_header .accordion_1_item_header_inner h3 {
 font-size: 1.25em;
 font-weight: 300
 }

 .accordion_1 .accordion_1_inner .accordion_1_items .accordion_1_item .accordion_1_item_content {
 width: 100%
 }

 .accordion_1 .accordion_1_inner .accordion_1_items .accordion_1_item .accordion_1_item_content .accordion_1_item_content_inner {
 padding: 20px
 }

 .accordion_1 .accordion_1_inner .accordion_1_items .accordion_1_item .accordion_1_item_header_inner:after {
 width: 34px;
 font-size: 28px;
 height: 41px;
 right: 18px;
 top: 12px
 }

 .accordion_1 .accordion_1_inner .accordion_1_items .accordion_1_item.close .accordion_1_item_header_inner:after {
 width: 34px;
 font-size: 28px;
 height: 41px;
 right: 18px;
 top: 12px
 }

 .accordion_1 .text_teaser_inner.no_headline {
 padding-top: 44px
 }
}

@media(max-width: 800px) {
 .accordion_1 {
 padding: 15px 0 0
 }

 .accordion_1 .accordion_1_inner {
 padding: 42px 0 15px
 }

 .accordion_1 .accordion_1_inner .accordion_1_header {
 padding: 0 30px
 }

 .accordion_1 .accordion_1_inner .accordion_1_header h1,.accordion_1 .accordion_1_inner .accordion_1_header h2,.accordion_1 .accordion_1_inner .accordion_1_header h3 {
 padding: 0px 0
 }

 .accordion_1 .accordion_1_inner .accordion_1_header .af_grid {
 padding-top: 0px
 }

 .accordion_1 .accordion_1_inner .accordion_1_items {
 padding: 30px 30px 0 30px
 }

 .accordion_1 .accordion_1_inner .accordion_1_items .accordion_1_item {
 padding-bottom: 15px
 }

 .accordion_1 .accordion_1_inner .accordion_1_items .accordion_1_item .accordion_1_item_header .accordion_1_item_header_inner {
 padding: 8px 15px
 }

 .accordion_1 .accordion_1_inner .accordion_1_items .accordion_1_item .accordion_1_item_header .accordion_1_item_header_inner h3 {
 font-size: 1em;
 font-weight: 300
 }

 .accordion_1 .accordion_1_inner .accordion_1_items .accordion_1_item .accordion_1_item_content {
 width: 100%
 }

 .accordion_1 .accordion_1_inner .accordion_1_items .accordion_1_item .accordion_1_item_content .accordion_1_item_content_inner {
 padding: 15px
 }

 .accordion_1 .accordion_1_inner .accordion_1_items .accordion_1_item .accordion_1_item_header_inner:after {
 width: 18px;
 font-size: 18px;
 height: 41px;
 right: 18px;
 top: 12px
 }

 .accordion_1 .accordion_1_inner .accordion_1_items .accordion_1_item.close .accordion_1_item_header_inner:after {
 width: 18px;
 font-size: 18px;
 height: 41px;
 right: 18px;
 top: 12px
 }

 .accordion_1 .text_teaser_inner.no_headline {
 padding-top: 44px
 }
}

/*# sourceMappingURL=template.css.map */
