.i_device input.form-submit {
  -webkit-appearance: none;
  border-radius: 0px;
}
@media (max-width: 1500px) {
  #nfl_steps .column {
    height:370px;
    padding: 20px 20px 40px 70px;
    line-height: 1.2;
  }
  #nfl_steps .column:first-child::after, #nfl_steps .column:nth-child(2)::after {
	border-width: 185px 0 185px 40px;
}
.slick-next {
	right: 5% !important;
}
.slick-prev {
	left: 5% !important;
}
}
@media (max-width: 1420px) {
  #nfl_steps .column {
    height:370px;
  }
  #nfl_steps .column:last-child {
	padding-right: 20px;
}
#nfl_steps .column:first-child {
	padding-left: 20px;
}
  #nfl_steps .column:first-child::after, #nfl_steps .column:nth-child(2)::after {
	border-width: 185px 0 185px 40px;
}
.slick-next {
	right: 2% !important;
}
.slick-prev {
	left: 2% !important;
}
}
@media (max-width: 1260px) {
  #nfl_steps .column {
    line-height: 1.2;
  }
  .slick-next {
	right: 0% !important;
}
.slick-prev {
	left: 0% !important;
}
#quote_wrapper .flex_block {
	width: 90%;
	margin: 0 auto;
}
}
@media (max-width: 1260px) {
  #nfl_steps .column {
    height:400px;
    line-height: 1.2;
  }

  #nfl_steps .column:first-child::after, #nfl_steps .column:nth-child(2)::after {
	border-width: 200px 0 200px 40px;
}
.header_wrapper {
	padding: 29px 20px;
}
}
@media (max-width: 1050px) {
  #nfl_steps .column {
padding: 20px 20px 20px 20px;
height:auto;
  }

  #nfl_steps .column:first-child::after, #nfl_steps .column:nth-child(2)::after {
	display:none;
}
}

@media (max-width: 1199px) {

}
@media (max-width: 991px) {
  #kontakt_form {
	max-width: 95%;
	padding: 0px 0px;
}
#top_menu_wrapper a.trigger_kontakt, #primary-menu ul li a {
	margin-left: 10px;
	margin-right: 10px;
}
  #sliding-popup.sliding-popup-bottom {
	color: #ffffff !important;
	font-size: 20px;
}
    #primary_menu_wrapper, header {
    height: auto!important;
  }
  #main .field-item.fullwidth {
	padding: 20px 0px;
}
  #quote_wrapper img {
	width: 240px;
	height: 240px;
}

  .ee_content_block {
	margin-bottom: 50px;
}

}
@media (max-width: 850px) {
  .page-user-edit #edit-account, 
  #pid-user-register #user-register-form, 
  #pid-fast-registry-step1 .registry_blocks_inner {
	padding: 40px!important;
}
  .webform-client-form h2 {
font-size: 30px;
}
  #menu, #menu_toggle,
#anmelden_toggle_mob, #abmelden_toggle_mob, #mob_login_logout
  {
	display: block;
}
.login_out_block,
#primary-menu{
  display: none;
}
  .datenschutz .divrow,
  .datenschutz .divrow > div {
    display: block;
    width:100%!important;
  }
  .datenschutz .divrow {
    border:none;
    padding:0px;
  }
  .datenschutz .divrow.th {
    display: none;
  }
  .datenschutz .divrow div:before {
    content:attr(title)":";
    display:block;
    font-family: 'Jura', sans-serif;
    font-weight: 600;
    color: #548094; 
    font-size: 100%;
  }
  .datenschutz .divrow > div:first-child {
    font-family: 'Signika', sans-serif;
    font-weight:normal;
    font-size: inherit;
    color: #003244;
    width: auto;
  }
  .webform-client-form {
    padding:20px; 
  }
}
@media (max-width: 767px) { 
  #pid-user-register #main-inner
{
    margin: 0 auto;
    width: 100%;
    padding: 0px 0px;
}
  #pid-user-register #user-register-form .form-type-textfield input.form-text, 
  #ee_fast_registry_block form #edit-account .form-type-textfield input.form-text {
max-width: 100%!important;
	width: 100%!important;
}
.page-user-edit #edit-account, 
#pid-user-register #user-register-form, 
#pid-fast-registry-step1 .registry_blocks_inner {
	padding:40px 20px !important;
}
  #pid-user-register #user-register-form .ffl-wrapper,
  #ee_fast_registry_block .ffl-wrapper
  {
    margin-bottom:25px;
  }
  #front_overlay_inner {
	margin-top: 7%;
}
  #front_overlay_content h1 {
	font-size: 40px;
}
  .headerbild_image {
min-height: 230px;
}
  .region-footer > .block {
	width: 50%;
}
  .webform-client-form h2 {
font-size: 26px;
}
.webform-client-form .fieldset-wrapper {
flex-direction: column;
}
.webform-client-form .fieldset-wrapper > div {
	width: 100%;
  margin-bottom: 20px;
}
#close_form {
margin-bottom: 0px;
flex-direction: row;
align-items: flex-start;
}
#close_form h2 {
text-align: left;
}
#close_form > div {
	margin-right: -20px;
	flex-grow: 0;
	width: auto;
}
  .slick-prev, .slick-next {
	top: 80px;
}
  .slick-next {
left: auto;
right: 18% !important;
}
.slick-prev {
right: auto;
left: 18% !important;
}

  .ee_content_block {
	margin-bottom: 30px;
}
#nfl_invest .flex_block > div {
	width: 100%;
}
#nfl_invest .flex_block > div:first-child {
	margin-top: 20px;
	margin-bottom: 30px;
}
  #kern_wrapper img{
    max-width:350px;
    height:auto;
  }
  body.node-type-eueco-page h1.title, body.node-type-eueco-page h1, body.page-blog h1.title {
    font-size: 5vmax;
  }
  .collage_wrapper .flex_block.column {
    height: auto!important;
    max-height: 10000px;
  }

  .collage_wrapper .flex_block.column .flex_block{
    width:100%;
    height: auto!important;
  }
.collage_wrapper .flex_block a{
    width: 100%!important;
    max-height: 300px;
    margin-bottom: 26px;
  }
.collage_wrapper .flex_block a img{
    margin-top:-15%;
  }
  .collage_wrapper .flex_block {
    margin-bottom: 0px;
  }
  .not-front .inset h2,
  .text h2,
  .collage_wrapper .core_headline h2 {
    line-height: 33px;
    font-size:30px;
    margin-bottom:20px;
    text-align: left;
  }
  #webform_address .flex_block.column img {
margin-left:0px;
margin-bottom:10px;
}
  .collage_wrapper.start .core_headline h2 span {
    font-size:0px;
  }
  .core_headline h2 span:before {
  height:24px;
  width:93px;
}
.collage_wrapper.start .flex_block.right a:first-child img
{
  margin-top:-50px;
}
.collage_wrapper.core .flex_block.left a:first-child img
{
  margin-top:-52px;
}
.collage_wrapper.core .flex_block.right a:last-child img
{
  margin-top:-52px;
}
.collage_wrapper.start .flex_block.left a:first-child img
{
  margin-top:-4px;
}
.collage_wrapper.start .flex_block.left a:last-child img
{
  margin-top:-52px;
}
  .collage_wrapper .flex_block a {
	 max-height: 200px; 
}
  #nfl_steps .column {
    width: 100%;
    padding: 40px 20px 40px 20px;
    height:auto;
  }
  #kontakt_wrapper .flex_block {
    font-size: 28px;
    text-align: center;
  }
  #quote_wrapper .flex_block {
    align-items: center;
    color: #ffffff;
    font-size: 24px;
  }
  .header_stoerer{
    position: absolute;
    background-color: #70CFD6;
    color: #fff;
    border-radius: 50%;
    padding:10px;
    text-align: center;
    top:5%;
    right:15%;
    height:180px;
    width:180px;
    font-size: 23px;
    line-height: 1.2;
    transform: rotate(10deg);
  }
  .header_wrapper{
    padding: 10px 20px;
    height: auto; 
  }
  #menu_wrapper {
    height: auto; 
  }
  footer {
    padding-top: 25px; 
  }

  header {
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    opacity: 1;
    visibility: visible;
  }

  #sliding-popup .popup-content #popup-text {
    font-size: 16px;
  }
  #sliding-popup .popup-content #popup-text p {
    font-size: 16px;
  }
  #pid-zeichnung #main {
    background-color: #ffffff;
  }
  #pid-zeichnung #page, 
  #pid-zeichnung #page 
  #main-content {
    background-color: #ffffff!important;
  }
  #ee_subscription_block {
    width:90%!important;
    margin-top:80px;
    padding: 0px!important;
    box-sizing: border-box!important;
  }
  .platform .nested {
    width:auto!important;
  }
  #ee_subscription_block * {
    box-sizing: border-box!important;
  }
  .faq_grouped_block .view-content .accordion {
    margin-bottom: 80px;
  }
  .webform-client-form {
    padding:40px; 
  }
  .webform-component--kontakt .fieldset-wrapper .long,
  .webform-component--kontakt .fieldset-wrapper .short {
    width: 100%;
  }
  body #page * {
    /*border:1px solid red;*/
  }
  .box_wrapper.hinweis {
    margin-top:30px;
    margin-bottom:30px;
  }
  .flex_block > .flex_block.column, .flex_block.inset > div {
    height: auto;
    padding-left:0;
    padding-right:0;
  }
  .masonry_box {
    background-position: center center;
  }
  #main {

  }
  .slideshow_content {
    padding: 0;
  }
  .slideshow_content_inner_wrapper {
    display: none;
  }
  #ee_customer_data_block legend, 
  #ee_customer_data_block legend a {
    min-height: 40px!important;
  }
  #pid-contact fieldset {
    margin-bottom: 0em;
    padding: 0em;
  }
  .projektdetails > .flex_block {
    margin:0px;
  }
  .projektdetails .flex_block .image.change {
    height: 350px !important; 
    order:0;
    margin-bottom: 20px;
  }
  .projektdetails .flex_block .text {
    order:1;
    width: 100%!important;
  }
  .header-inner, 
  .region-header-top, 
  .region-navigation, 
  .region-preface-top, 
  .region-preface-bottom, 
  .region-content-top, 
  #content, 
  .region-content-bottom, 
  .region-postscript-top, 
  .region-postscript-bottom, 
  .region-footer, 
  .sidebar-inner,
  .region-footer-bottom {
    width: 100% !important;
  }
  #closenavi {
    display: none!important;
  }
  .header_wrapper > div {
    margin-bottom: 0px!important;
  }

  .flex_block.inset > div, 
  .flex_block.two > .flex_block.column {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .front.admin-menu .page #preface_bottom {
    height:auto;
  }
  .field-name-body .field-item .field-item-content {
    margin-left: 0px;
    margin-right:0px;
  }

  .dataTables_wrapper .dataTables_paginate .paginate_button {
    padding: 0.5em 0.5em;
  }
  #ee-bookings-table_info,
  .dataTables_wrapper .dataTables_paginate a.paginate_button {
    font-size: 14px!important;
  }

  .flex_block img,
  .flex_block figure {
    max-width:100%;
    display:block;
    margin-left:auto;
    margin-right:auto;
  }

  .flex_block.four > .flex_block.column, 
  .flex_block.three > .flex_block.column {
    width: 100%;
    max-width:600px;
    align-self:center;
  }
  .box_wrapper.reasons .flex_block.three > div {
    max-width: 100%;
  }
  .projektdetails, 
  .projektlink {
    width: 100%;
  }
  .flex_block.four> .flex_block.column > div,
  .flex_block.three > .flex_block.column > div,
  .flex_block > .flex_block  .flex_block  div {
    margin-bottom:0px;
  }
  #pid-customer-portfolio .navibutton {
    box-sizing: content-box!important;
  }
  .mm_navibutton {

  }
  #ee_fast_registry_block * {
    /*border:1px solid red;*/
  }
  .header-inner,
  .logo_wrapper,
  .logo_wrapper_inner,
  .headerslide,
  .slider_content_outer_wrapper,
  #slidernav_inner,
  .page_title_wrapper,
  .page .page_title,
  .page #main-inner,
  .field-name-body .field-item .field-item-content,
  .field-name-body .field-item-content-inner,
  #footer_bottom,
  .region-postscript-bottom,
  .region-footer-bottom {
    width:100%!important;
  }
  #pid-customer-portfolio #content,
  .system_messages_wrapper,
  .header-top-inner,
  .headerbild_image,
  .front .header-top-inner,
  .slideshow_content_wrapper,
  #preface_bottom,
  .platform #main-content,
  #main-content {
    width:100%!important;
  }
  #ee-portfolio-main-table_pager_info {
    width:30%;
  }
  .system_messages_wrapper {
    margin-left: 0px;
    left:0;
  }
  .field-name-field-untertitel,
  h2, h3, h4, h3 a {

  }
  .headerbild_image {
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
  }
  #main-content {
    padding: 0px 0px;
  }
  #preface {
    background-color: #f5f5f5; 
  }
  body[id^='pid-faq-']  #content > .region-content {
    padding:0 0px;
  }
  .headerbild_image {

  }
  .slideshow-header .slideshow_image {
    margin-top:0px;
  }
  .slideshow-header .slideshow_image, 
  .slideshow-content .slideshow_image {
    height: 180px;
  }
  #views_slideshow_controls_text_next_eueco7_slideshow-slideshow_header, 
  #views_slideshow_controls_text_previous_eueco7_slideshow-slideshow_header {
    margin-top: 70px;
  }
  #views_slideshow_controls_text_next_eueco7_slideshow-block_1,
  #views_slideshow_controls_text_previous_eueco7_slideshow-block_1, 
  #views_slideshow_controls_text_next_eueco7_slideshow-slideshow_content, 
  #views_slideshow_controls_text_previous_eueco7_slideshow-slideshow_content {

  }
  #views_slideshow_controls_text_previous_eueco7_slideshow-block_1,
  #views_slideshow_controls_text_previous_eueco7_slideshow-slideshow_header, 
  #views_slideshow_controls_text_previous_eueco7_slideshow-slideshow_content {

  }
  #views_slideshow_controls_text_next_eueco7_slideshow-block_1,
  #views_slideshow_controls_text_next_eueco7_slideshow-slideshow_header,  
  #views_slideshow_controls_text_next_eueco7_slideshow-slideshow_content {
    margin-top: 70px;
  }
  .slideshow_content_wrapper {
    display: block;
  }
  .slideshow_content_inner_wrapper {

  }
  .slideshow_content {
    display:none;
  }
  .slogan_content {
    width:80%;
    float:none;
    display: block;
    margin-left:auto;
    margin-right:auto;
    font-size:6vw!important;
    line-height: normal;
    margin-top:50px;
  }
  .slideshow-row {
    display: flex;
    flex-direction: column-reverse;
  }
  .slideshow_content_inner_wrapper,
  .headerbild_text {
    display:block;
  }
  header,
  #preface,
  .region-preface-top,
  #main,
  .front #main-content .field-name-body > .field-items > .field-item,
  footer {
    margin-left:auto;
    margin-right:auto;
    width:100%!important;
  }
  #footer_bottom {
    height:auto;
  }
  .page h1.title, 
  .flex_block .text h2, 
  .field_body h2 {
    line-height: normal;
  }

  #block-menu-menu-footermenu {
    float: none;
  }

  #registry_info div {
    width:100%!important;
  }
  .register_title h2 {
    padding-left: 0px;
    background-image:none;
    height: auto;
  }
  #pid-fast-registry-step1 #fast-registry-registry {
    display: block!important;
    width: 100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    float:none!important;
  }
  #pid-fast-registry-step1 #fast-registry-login {
    order:1;
  }
  #pid-fast-registry-step1 #ee_fast_registry_block h1, 
  #pid-fast-registry-step1 #ee_fast_registry_block h2 {
    width:100%!important;
  }
  .registry_info {
    display:none;
  }
  #edit-legal-accept {
    width:auto!important;
  }
  #admin-menu {
    display: none;
  }
  .admin-menu .page,
  html body.admin-menu {
    margin-top: 0px !important;
  }
  #pid-customer-portfolio .navibutton {
    box-sizing: content-box!important;
  }
  #pid-customer-portfolio #main * {
    box-sizing: border-box !important;
    font-size: 18px;
  }
  #pid-customer-portfolio table.tablesorter tbody tr td {
    width: auto !important;
    min-width: 0px;
    padding-left: 10px;
  }
  #pid-customer-portfolio table.tablesorter tbody tr td {
    width: auto !important;
    min-width: 0px;
    padding-left: 10px;
  }
  #ee-portfolio-main-table thead {
    display: none !important;
    float: none !important;
  }
  table.bt tfoot th::before, 
  table.bt tfoot td::before, 
  table.bt tbody td::before {
    content: attr(data-th) ": ";
    display: inline-block;
    -webkit-flex-shrink: 0;
    -ms-flex-shrink: 0;
    flex-shrink: 0;
    font-weight: bold;
    width: 50%;
  }
  #ee-portfolio-main-table td.ee-subscript-volume {
    text-align: left;
  }
  #ee-select-investor {
    width:90%;
  }
  #pid-customer-portfolio .ee-portfolio-project-details .title, 
  #pid-customer-portfolio .ee-portfolio-project-details .value {
    width: 50%!important;
  }
  #pid-customer-portfolio #ee-project-type-title {
    font-size: 0px;
  }
  #ee_customer_data_block .form-select {
    margin-left:0px;
    width: auto;
  }
  #pid-customerdata .platform #main * {
    box-sizing: border-box;
  }
  #pid-customerdata .platform #main-content {
    float:none!important;
  }
  #ee_customer_data_block #group-manager-wrapper .value-ok,
  #ee_customer_data_block #group-contact-wrapper .value-ok {
    margin-right:0px!important;
  }
  #ee_customer_data_block #group-master-data-wrapper,
  #ee_customer_data_block #group-address-wrapper,
  #ee_customer_data_block #group-account-area-wrapper,
  #ee_customer_data_block #group-delivery-wrapper,
  #ee_customer_data_block #group-crm-wrapper, 
  #ee_customer_data_block #group-identification-wrapper,
  #ee_customer_data_block #group-kist-wrapper {
    width:100%!important;
    box-sizing: border-box;
    margin-top: 10px;
  }
  #group-customer-class-wrapper legend {
    width:100%!important;
  }
  #group-customer-class-wrapper #edit-field-regtype-inner-wrapper {
    width: 100% !important;
  }
  #ee_customer_data_block .form-item label {
    margin-top: 15px;
    font-size: 14px!important;
  }
  .page-user #page #user-profile-form legend,
  .page-user #page legend a,
  #ee_customer_data_block legend span, 
  #ee_customer_data_block legend a {
    height:auto!important;
  }
  #ee_customer_data_block #edit-field-foundation-date-wrapper input,
  #ee_customer_data_block #group-customer-class-wrapper select {
    margin-bottom:5px!important;
  }
  #edit-field-foundation-date-outer-wrapper .container-inline-date {
    margin:0px;
  }
  #ee_customer_data_block #edit-field-offline-customer-outer-wrapper {
    margin-left: 0px;
  }
  #ee_customer_data_block #edit-field-regtype-wrapper .description,
  #ee_customer_data_block #edit-field-offline-customer-outer-wrapper {
    display: block;
    float: none;
    clear:both;
  }
  #ee_customer_data_block #edit-field-offline-customer-outer-wrapper {
    margin-left: 0px!important;
  }
  #group-identification-wrapper, 
  #group-crm-wrapper, 
  #group-kist-wrapper, 
  #group-offers-wrapper, 
  #group-advantage-wrapper {
    padding-left: 10px!important;
    box-sizing: border-box;
  }
  #ee_customer_data_block #edit-field-regtype-wrapper .description {
    margin-top:0px;
  }
  #ee_customer_data_block #group-customer-class-wrapper .fieldset-wrapper {
    float: none;
    position: static;
  }
  #ee_customer_data_block #edit-field-birthday-outer-wrapper {
    height: auto;
  }
  #ee_customer_data_block .inner-wrapper,
  #ee_customer_data_block .outer-wrapper,
  #ee_customer_data_block .form-item {
    display: block;
    float: none;
  }
  #ee_customer_data_block .value-ok {
    margin-left: 10px;
  }
  #ee_customer_data_block .form-select,
  #ee_customer_data_block .form-text {
    display: inline-block;
    float: left;
    width:80%!important;
    margin-bottom:20px;
    margin-top: 0px;
    box-sizing:content-box!important;
  }
  #ee_customer_data_block #edit-account .form-select,
  #ee_customer_data_block #edit-account .form-text {
    width:100%!important;
  }
  #ee_customer_data_block #edit-field-offline-customer-outer-wrapper {
    margin-left: 0px;
  }
  #ee_customer_data_block .form-submit {
    float: none;
    display:block;
    width:200px;
    margin-left:auto;
    margin-right:auto;
  }
  #ee_customer_data_block .fieldset-wrapper .description {
    margin-left: 0px;
  }
  /*******************  Kennwort / E-Mail ändern *************************/
  .password-strength {
    width: auto;
  }
  .page-user-edit #main {
    box-sizing: border-box;
    width: 100% !important;
    padding: 0px 10px;
  }
  .page-user-edit #edit-account {
    box-sizing: border-box;
    padding: 30px;
    width: 100%;
  }
  .password-strength {
    float: none; 
    display:block;
    margin-bottom:10px;
  }
  .page-user-edit #main  #edit-account * ,
  .page-user-edit #main  #edit-account {
    box-sizing: border-box; 
  }
  .page-user-edit #edit-account .form-item-current-pass input, 
  .page-user-edit #edit-account .form-item-name input, 
  .page-user-edit #edit-account .form-item-mail input {
    width: 80%;
  }
  .page-user-edit #main #edit-account * ,
  .page-user-edit #main #edit-account {
    box-sizing: border-box; 
  }
  .page-user-edit #edit-account .form-item-current-pass input, 
  .page-user-edit #edit-account .password-parent, 
  .page-user-edit #edit-account .confirm-parent, 
  .page-user-edit #edit-account .form-item-name input, 
  .page-user-edit #edit-account .form-item-mail input, 
  .page-user-edit #edit-account .form-item-current-pass .description, 
  .page-user-edit #edit-account .form-item-name .description,
  #edit-account .form-item-name .description,
  .page-user-edit #edit-account .form-item-mail .description,
  .page-user-edit #edit-account .description {
    width: 100%!important; 
  }
  .page-user-edit #user-profile-form #edit-submit {
    width:150px;
    margin-left:auto;
    margin-right:auto;
  }
  .page-user-edit #edit-legal label {
    width:90%;
  }
  .page-user-edit #main  #edit-account * ,
  .page-user-edit #main  #edit-account {
    box-sizing: border-box; 
  }
  .page-user-edit #edit-account .form-item-current-pass input, 
  .page-user-edit #edit-account .password-parent, 
  .page-user-edit #edit-account .confirm-parent, 
  .page-user-edit #edit-account .form-item-name input, 
  .page-user-edit #edit-account .form-item-mail input, 
  .page-user-edit #edit-account .form-item-current-pass .description, 
  .page-user-edit #edit-account .form-item-name .description,
  #edit-account .form-item-name .description,
  .page-user-edit #edit-account .form-item-mail .description,
  .page-user-edit #edit-account .description {
    width: 100%!important; 
  }
  .page-user-edit #user-profile-form #edit-submit {
    float:none;
    display:block;
    width:150px;
    margin-left:auto;
    margin-right:auto;
  }
  .page-user-edit #edit-legal label {
    width:90%;
  }
  /**********webforms***********/
  .webform-client-form > div {
    width: 100%;
    /*    border: 5px solid #f0f0f0;
        padding: 15px 15px 15px 15px;*/
  }
  #pid-contact #main,
  #pid-newsletter #main {
    box-sizing: border-box;
    width: 100% !important;
    padding: 0px 10px;
  }
  #pid-newsletter .newsletter_archiv_link {
    float:none;
    margin-top:20px;
    width:100%;
  }
  #simplenews-confirm-add-form #edit-actions input,
  #simplenews-confirm-add-form #edit-actions a {
    margin-left:auto;
    margin-right:auto;
  }
  .sidebar-first-s .menu:first-child + .menu li.first {

  }
  #edit-submitted-nachricht {
    width:100% !important;
  }

  .webform-client-form fieldset .fieldset-wrapper {
    display: block !important;
  }
  #pid-newsletter .envia_block.projekt,
  .webform-client-form fieldset input.form-text,
  .webform-client-form .form-textarea-wrapper .grippie {
    width: 100%!important;
  }
  #webform-client-form-70 .form-submit {
    float: none;
    font-size:4vw!important;
    display: block !important;
    width: 100%!important;
  }
  .flex_block,
  .flex_inner {
    flex-direction: column;
  }
  .footer_social .flex_block.four{
    flex-direction: row;
  }
  .footer_anbieterin .content {
	display: flex;
	 justify-content: flex-start; 
   margin-top:50px;
}
.footer_anbieterin img {
	width: 148px;
	margin-bottom: 20px;
  margin-left:0px;
}
.region-footer .block-superfish{
  margin-bottom:30px;
}
  #quote_wrapper .image img{
    width:160px;
    height:160px;
  }
  #quote_wrapper .text{
text-align: left;
  }

  #quote_wrapper .image{
margin-right: 0px;
}
  #quote_wrapper .image:after {
    font-family: FontAwesome;
    content:'\f068\f068\f068\f068';
    letter-spacing: -1px;
    font-size: 30px;
      display: block;
      margin:20px auto;
      text-align: center;
}
  #sliding-popup .popup-content #popup-text {
	max-width: 100%;
}
#nfl_scale > .flex_block {
	flex-direction: row;
}
  .flex_block > div, 
  .flex_block> div:first-child,
  .flex_block > div.image,
  .flex_block > div.text {
    width:100%;
  }
  .flex_block.column {
    flex-direction: column;
  }
  .flex_block.column .text {
    padding-top: 13px;
    width: 100%;
  }
  .map iframe {
    width:100%!important;
  }
  .flex_block > .flex_block {
    width:100%;
  }
  .flex_block > .flex_block > div.image {
    width:100%!important;
  }
  .flex_block > .flex_block > div img {
    display: block;
    margin-left:auto;
    margin-right:auto;
  }
  .faq-bloecke .accordion h3.ui-state-default .icon::after {
    font-size: 23px;
    margin-right: 15px;
  }
  .view-faq-kategorien div,
  body .view-faq-kategorien a {
    float:none;
    display:block;
    font-size: 20px!important;
    width:auto;
    line-height: 35px;
    margin-bottom:5px;
  }
  aside {
    width: 100%;
  }
  #block-views-faq-kategorien-block {
    margin-top: 0px;
  }
  #block-views-faq-kategorien-block div.view-content {
    display: flex;
    width:100%;
    justify-content: space-between;
  }
  .view-faq-kategorien {
    margin-bottom: 0px;
  }
  #main-content {
    margin-bottom: 35px;
  }
  .view-faq-kategorien > div > div {

  }
  /********************/
  body * {
    /*border:1px solid red;*/
  }
  #tabs_wrapper,
  .tabs--primary {
    display: none;
  }
  .style_projectpage .region-footer {
    display:flex;
    flex-direction:column;
  }
  .style_projectpage .region-footer > div,
  .style_projectpage footer ul.menu li {
    text-align: center;
  }
  .website_link .round_image_link {
    margin-left:auto;
    margin-right:auto;
  }
  .website_link {
    order:5;
  }
  .content-slider-row {
    display:block;
  }
  .ee_content_slider .views-slideshow-controls-text-previous-processed,
  .ee_content_slider .views-slideshow-controls-text-next-processed {
    display:none;
  }
  .contenslider_image,
  .contenslider_content {
    width: 90%;
    display:block;
    margin-left:auto;
    margin-right:auto;
  }
  .contenslider_image img {
    display:block;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:15px;
  }
  #pid-customer-portfolio .platform .row {
    font-size: 12px!important;
  }

  .front #main-inner {
    background-image:none;
  }

  #pid-projekte h1.title {
    margin-bottom: 30px;
  }


  .region-content #ee-projectdetails-invested-block {
    width:  100%;
  }

  .region-content #ee-projectdetails-invested-block .tooltip,
  .region-content #ee-skala {
    width:  100%;
  }
  .front .content_block_3 .field-item-content .investieren_wrapper {
    padding: 35px 30px 35px 30px;
  }
  .front .content_block_3 .field-item-content .investieren_wrapper a {
    display:block;
    width:100%;
    height: 39px;
    line-height: 39px;
  }
  .field-item-content >div > img {
    display:block;
    width:100%!important;
    height:auto!important;
    margin-left:auto;
    margin-right:auto;
  }
  .front #preface_bottom {
    height: auto;
  }
  .front_buttons {
    position: static;
    width: 100%;
    margin-top:20px;
  }
  .front_buttons .flexcontainer {
    display:block;
  }
  .front_buttons .flexcontainer > div {
    margin-bottom:20px;
  }
  .front_buttons .flexcontainer img {
    display:block;
    width:75%!important;
    max-width:380px;
    height:auto!important;
    margin-left:auto;
    margin-right:auto;
  }


  .region-footer-bottom {
    display:flex;
    flex-direction: column-reverse;
  }
  .footer_kontakt {
    margin:30px 0px;
  }
  footer ul.menu li {
    text-align: left;
  }
  footer ul.menu li a {
    font-size: 16px;
    line-height: 32.5px;
  }
  #block-menu-menu-footermenu li.first a {
    margin-left:0px;
  }
  /*.ui-accordion .ui-accordion-header {
      font-family: Verdana,Arial,sans-serif;
      background-image:none;
      background-color: #85BC22;
      line-height: 25px;
      vertical-align: middle;
      display: table!important;
      padding-left: 5px;  
  }
  .accordion h3.ui-state-default::after {
      float:none!important;
      margin-right: 10px;
      font-size: 20px;
      vertical-align: middle;
      display: table-cell;
      padding-right:5px;
  }*/
  .ui-widget-content img {
    width:100%!important;
    height:auto!important;
  }
  .accordion .ui-widget-content > .projekt_content {
    display: block;
  }
  .accordion .ui-widget-content > .projekt_content > div {
    margin-bottom:20px;
  }
  .projekt_content > div .projekt_link {
    margin-top: 30px;
  }
  .projekt_content div table,
  table.details {
    background-image:none;
    background-color: #E0EAF1;
    width: 100%;
    font-size:4vw!important;
  }
  table.details td {
    border:1px solid #ffffff;
    padding:0px 3px;
  }
  #smart-menu-wrapper .menu li.startseite {
    display:none;
  }
  headerbild_image.allgemein {
    background-position: center top;
  }
  .nach_oben_wrapper {
    display:none;
  }
  .social_media_wrapper span {
    display:block;
  }
  .social_media_wrapper {
    width:100%;
  }
  .social_media_wrapper .social_media {
    display:flex;
    justify-content:space-between;
  }
  body .social_media_wrapper a {
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
    background-position: center top;
    background-repeat: no-repeat;
    padding-left:0px;
    padding-top: 32px;
    padding-right: 12px;
    line-height:normal;
    height: 32px;
  }
  #postscript {
    height: 50px;
  }
  .social_media_wrapper {
    margin-right:auto;
    margin-left:auto;
  }
  #ee-skills-shares-wrapper,
  #ee-experiences-shares-wrapper,
  #ee-skills-investment-wrapper,
  #ee-experiences-investment-wrapper,
  #ee-skills-nachrang-wrapper,
  #ee-experiences-nachrang-wrapper,
  #ee-skills-direct-wrapper,
  #experiences-details-nachrang-wrapper,
  #ee-experiences-direct-wrapper,
  #ee-skills-shares-wrapper,
  #experiences-details-direct-wrapper {
    width:250px;
    display: block;
    margin-right:auto;
    margin-left:auto;
  }
  .ee-suitability-header {
    text-align: center;
    height: auto;
    margin-bottom:20px;
  }
  #ee-skills-title, #ee-experiences-title {
    width: auto;
  }
  #ee-skills-wrapper, #ee-experiences-wrapper {
    float: none;
    left: 0;
    position: static;
  }
  #pid-customer-portfolio h4 {
    font-size:13px!important;
  }
  #footer_bottom ul.menu li {
    float: none;
  }
  #block-menu-menu-footermenu {
    /*align-self: center;*/
  }
  #footer_bottom ul.menu li a {
    border-left:none;
    padding:0px;
  }
  #block-views-faq-kategorien-block a {
    line-height: normal;
    margin-bottom: 10px;
  }
  .front .flex_block .flex_block.steps {
    display:none;
  }
  .front .flex_block .flex_block.mobile {
    display:flex;
  }
  .flex_block .flex_block.steps .stepwrapper {
    display: block;
    width:130px;
    margin-left:auto;
    margin-right:auto;
  }
  .flex_block .flex_block.steps .text {
    margin-bottom: 50px;
  }
  #ee_subscription_block .submit-right {
    display: block;
    float:none;
    width:150px;
    margin-left:auto;
    margin-right:auto;
  }
  /*  Zeichnungsseite*/
  #ee_subscription_block .field {
    float: none;
  }
  #suitability-check-wrapper {
    display:flex;
    flex-direction: column;
  }
  #ee-no-info-wrapper, .ee-suitability-wrapper {
    float: none;
    width: 100%;
  }
  .ee-suitability-header {
    width: 100%;
  }
  .ee-suitability-wrapper select {
    margin-left: 25px;
    width: 150px;
  }
  #ee_subscription_block .subscription-column-2 {
    width: 100%!important;
    margin-left: 0px!important;
  }
  #ee_subscription_block .subscription-label-block-wrapper {
    width: 100%;
    float: none;
  }
  .subscription-label-block .field-label, 
  .subscription-label-block .field-label-final {
    display: block;
    width: 100%!important;
  }
  .flex_block.two > .flex_block.column {
    align-self: center;
  }
  #menu_toggle #login .menu_add,
  #menu_toggle #login .login_out_block {
    display: none;
  }
  #anmelden_toggle_mob, 
  #abmelden_toggle_mob, 
  #mob_login_logout {
    display: block;
  }
  .not-front .facts {
    height: auto;
  }
  .not-front .facts__world {
    width: 100%;
    position: relative;
  }
  .col-lg-8, 
  .col-lg-4 {
    width: 100%;
  }
  #pid-projekte .row > .col-lg-8,
  .row > .img-center {
    order: -1;
  }
}
@media (max-width: 730px) {
  .region-footer {
    display: flex; 
  }
  body .page {
	font-size: 24px;
}
body .platform {
	font-size: 18px;
}
  .header-inner,
  .region-header-top,
  .region-navigation,
  .region-preface-top,
  .region-preface-bottom,
  .region-content-top,
  #content,
  .region-content-bottom,
  .region-postscript-top,
  .region-postscript-bottom,
  .region-footer,
  .region-footer-bottom
  {
    font-size:24px;
    width:100%!important;
  }
}
@media (max-width: 640px) {
    #front_overlay_content h1 {
	font-size: 40px;
}
  .ui-accordion .ui-accordion-content {
	padding: 1em 1em;
}
#block-menu-menu-footermenu ul{
  width:90%;
}
  #area-5 .euecolink {
    float: right;
    margin-top: auto!important;
  }
  #ee_subscription_block {
    width: 100% !important;
  }
  #subscription-header h1 {
    font-size: 38px!important;
  }
  .header_wrapper > div#site_name {
    text-align: center;
  }
  header {
    height: 100px;
  }
}
@media (max-width: 590px) {
  #front_overlay_inner {
	margin-top: 10px;

}
#front_overlay_content h1 {
	font-size: 28px;
  	margin-bottom: 15px;
}
#front_overlay_content img {
display: none;
}
#front_overlay_content .ov_button a {
font-size: 16px;
}
  aside, 
  #main-inner, 
  .one-sidebar #main-content, 
  .two-sidebars #main-content {
    float: none;
    margin-left: auto;
    margin-right: auto;
    width: 100% !important;
  }
  .sidebar-inner {
    width: 100% !important;
  }
  #block-views-faq-kategorien-block div.view-content {
    display: block;
  }
  .region-sidebar-second .content {
    text-align: left;
  }
  body #main .view-faq-kategorien a {
    font-size: 1.3rem!important;
  }
  body #main .view-faq-kategorien a::before {
    font-size: 1.5rem!important;
  }
  .flex_block.two > .flex_block.column {
    width:100%;
  }
  .webform-client-form .webform-component--kontakt--investition label {
    font-size: 16px;
  }
  .webform-client-form input[type="checkbox"] + label {
    font-size: 16px;
  }

}
@media (max-width: 530px) {
    #front_overlay_content h1 {
	font-size: 35px;
}
.fancybox-content {
	padding: 10px!important;
}
#front_overlay_content h1 br{
display:none;
}
  #close_form h2 {
	width: 80%;
}
#close_form > div {
	margin-right: -5px;
	float: right;
	flex-grow: 0;
	width: auto;
}

  .webform-client-form {
    padding:20px; 
  }
  #subscription-header h1 {
    font-size: 34px!important;
  }
  #sliding-popup .popup-content button {
    width: 100%; 
  }
  #sliding-popup .popup-content #popup-buttons button.agree-button {
    margin-bottom: 5px;
  }
  .region-footer div.block {
    width: 100%;
  }
}
@media (max-width: 460px) {
    #front_overlay_inner {
	margin-top: 10px;

}
#front_overlay_content h1 {
	font-size: 24px;
  	margin-bottom: 10px;
}

#front_overlay_content .ov_button a {
font-size: 16px;
}
  header #logo img {
  width: 100px;
  height: auto;
}
#eueco-logo img{
  width:120px;
}
  body.node-type-eueco-page h1.title, body.node-type-eueco-page h1, body.page-blog h1.title {
	font-size: 32px;
}
  #ee_subscription_block {
    padding-left:10px!important;
    padding-right:10px!important;
  }
  #pid-datenschutz #main a {
    word-break: break-all;
  }
  #subscription-header h1 {
    font-size: 32px!important;
  }
  .webform-client-form .webform-component--kontakt--investition label {
    font-size: 15px;
  }
  .webform-client-form input[type="checkbox"] + label {
    font-size: 15px;
  }
  .platform .page_title_wrapper {
    margin-bottom:40px;
  }
  .field-name-body {
    margin-top:40px;
  }
  .projektdetails .text {
    margin-left: auto;
    margin-right: auto;
  }
  .slideshow_content_inner_wrapper {
    width:100%;
    border-left: none; 
    font-size: 35px;
    padding:20px 30px;
  }
  .webform-client-form {
    padding:15px; 
  }
  .webform-client-form #edit-submitted-kontakt-investition {
    font-size: 14px;
  }
  body #main .view-faq-kategorien a {
    font-size: 6vw !important;
  }
  body #main .view-faq-kategorien a::before {
    font-size: 7vw !important;
  }
  .block_link h2.link::after {
    margin-top: 0.5rem;
    height:auto;
  }
  #pid-ueber-uns .flex_block.two.extras > div > div {
    height:auto;
  }
  #gmap_canvas {
    height: 291px!important;
  }
  /******* div table ************/
  .divtable {
    display: block;
  }
  .divrow {
    display: block;
    width:100%;
  }
  .divrow > div {
    display: block;
    width:100%!important;
    text-align: center!important;
  }
  .projektdetails .flex_block .text h2 {
    text-align: center;
  }
  #pid-customer-portfolio fieldset {
    padding:0px;
  }
  #pid-customer-portfolio .region-content {
    margin-left: 0px;
    margin-right: 0px;
  }
  #ee_portfolio_details fieldset {
    float: none;
    margin: 20px 0px;
    padding: 0px;
    width: 100%;
    border:none;
  }
  #pid-zeichnungsabschluss .field-certification-text table tr td:first-child,
  #pid-zeichnungsabschluss .field-certification-text table tr td:last-child {
    width:0px!important;
  }
  #pid-zeichnungsabschluss .field-certification-text table tr td:nth-child(2) {
    width:100%!important;
  }
  body#pid-zeichnungsabschluss  .page_title h1 {
    font-size: 24px!important;
  }
  body#pid-zeichnungsabschluss  .platform .page_title_wrapper {
    margin-bottom: 40px;
  }
  #ee_certification_block .field-certification-download a {
    font-size: 18px;
  }
  #content .region-content .field-certification-download ul {
    padding-left: 0px;
  }
  .box_wrapper.hinweis h3 {
    font-size: 21px;
  }
  .box_wrapper.hinweis {
    padding: 10px;
  }
}
@media (max-width: 420px) {
  div[id^="area-"].closed .field-label + .placeholder, 
  div[id^="area-"] .field-type-header .field-label, 
  div.open[id^="area-"] .field-type-header + .row {
    padding-left: 61px!important;
  }
  div.open[id^="area-"] .field-type-header + .row {
    padding-left: 33px!important;
  }
  #subscription-header {
    border:none!important;
  }
  #subscription-header h1 {
    font-size: 28px!important;
  }
  .slideshow_content_inner_wrapper {
    font-size: 25px;
  }
  #pid-datenschutz #main p {
    margin-bottom: auto;
  }
  .datenschutz .divrow > div {
    white-space: normal; 
  }
  #pid-datenschutz #main h2, #pid-datenschutz #main p strong {
    font-size: 22px;
  }
  #menu.mm-menu {
    width: 100%;
  }
  #primary-menu_inner_wrapper {
    padding: 0px 20px 1.5rem 20px;
  }
  .field-name-field-untertitel {
    margin:0px;
  }
  .projektlink .description {
    right: 0px; 
    text-align: center;
    width: 100%;
    left:0px;
  }
  .projektlink.right {
    float:none;
  }
  .projektlink.right .description {
    right: 0px; 
    left: 0px; 
  }
  .projektlink.flex_block > a.flex_block.column > .text {
    padding: 0.5rem 20px;
    text-align: center;
  }
  .accordion h3.ui-accordion-header {
    font-size: 16px !important;
  }
  .faq_grouped_block .view-content .accordion {
    margin-bottom: 50px;
  }
  body#pid-zeichnung input.form-text {
    width:100%!important;
  }
}
@media (max-width: 350px) {
  #subscription-header h1 {
    font-size: 20px!important;
  }
  #area-2 .smart_label {
    line-height: normal!important;
  }
  .accordion h3.ui-accordion-header {
    font-size: 15px !important;
  }
  .faq_grouped_block .view-content h2 {
    margin-bottom: 20px;
  }
}



