/*
 Theme Name:     Divi Child Theme
 Theme URI:      http://www.elegantthemes.com
 Description:    Child Theme for Divi Theme by Elegant Themes
 Author:         Divi.world
 Author URI:     http://divi.world
 Template:       Divi
 Version:        1.0.0
*/
 
/* =Ab hier kannst du deine CSS-Anpassungen eintragen
------------------------------------------------------- */
@font-face {
    font-family: 'GillSans-01';
    src: url('fonts/GillSans-01.otf');
    src: url('fonts/GillSans-01.woff2') format('woff2'),
    	 url('font/GillSans-01.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'GillSans-Light-08';
    src: url('fonts/GillSans-Light-08.otf');
    src: url('fonts/GillSans-Light-08.woff2') format('woff2'),
    	 url('fonts/GillSans-Light-08') format('woff');
    font-weight: lighter;
    font-style: normal;
}
@font-face {
    font-family: 'GillSans-SemiBold-05';
    src: url('fonts/GillSans-SemiBold-05.otf');
    src: url('fonts/GillSans-SemiBold-05.woff2') format('woff2'),
    	 url('fonts/GillSans-SemiBold-05') format('woff');
    font-weight: bold;
    font-style: normal;
}
@media screen and (max-width: 80000px) {
html #rmp-menu-wrap-2362 .rmp-menu-current-item .rmp-menu-item-link {
    color: #e09900 !important;
    text-align: right !important;
  }
}
@media screen and (max-width: 80000px) {
html #rmp-menu-wrap-2362 .rmp-menu-current-item .rmp-menu-item-link {
    color: #e09900 !important;
    border-color: #212121;
    background-color: #212121;
  }
}
html #rmp_menu_trigger-2362 {
  width: 55px;
  height: 55px;
  position: fixed;
  top: 25px !important;
}
html #rmp-menu-wrap-2362 .rmp-menu-item-link {
    color: #e09900 !important;
    text-align: right !important;
}

html .single-post .container{
	width: 91%
}
/*Doppelpunkt*/
.letterspacing{
	padding: 0 0 0 1px !important
}
#typed {    display: initial !important;  } 
/*BUYED-TICKER*/
#typed_div {
    font-family: 'GillSans-SemiBold-05', sans-serif !important;
    max-width: 600px;
    text-align: center;
    color: #fff !important;
    font-size: 1em !important;
    letter-spacing: -1.4px;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 2em;
    padding: 0 1em
}
.typed-cursor{
	font-family: 'GillSans-SemiBold-05', sans-serif !important;
	font-size: 1.1em !important
}
/*TICKER*/
.ticker-wrap{
	z-index: 999999999999999999999999999999999 !important;
	width: 50% !important;
	margin-top: 4em;
}
html .single-post .ticker-wrap,
html .page-id-246 .ticker-wrap,
html .page-id-257 .ticker-wrap {
	display: none !important
}
.ticker-type {
	font-family: 'GillSans-SemiBold-05', sans-serif;
    margin: 0 auto;
    max-width: 1050px;
    text-align: center;
    color: #fff !important;
    font-size: 2.6em !important;
    letter-spacing: -1.4px
}
.ticker-type p{
	font-family: 'GillSans-SemiBold-05', sans-serif;
	font-size: 0.6em;
	font-weight: bold !important
}
.ticker-me{
	color: #fff;
	font-size: 1.8em;
	font-family: 'GillSans-SemiBold-05', sans-serif;
}
.ticker-news .ticker-swipe{
	background: transparent;
	font-size: 1.6em
}
body{
	font-family: GillSans-01, sans-serif;
	font-size: 100.1%;
}
.et-menu a {
    color: #ED8B00;
}
.logo img {
	width: 225px
}
/*SLIDER*/
div.et_pb_section.et_pb_section_0_tb_header {
    background-image: url(https://geswein.de/wp-content/uploads/2021/02/header02.jpg) !important;
    background-size: cover;
    background-repeat: no-repeat
}
html .single-post div.et_pb_section.et_pb_section_0_tb_header {
    background-image: none !important;
    background-size: cover;
    background-repeat: no-repeat
}
html .single-post .et_pb_section_0_tb_header{
	min-height: auto;
	background: rgba(0,0,0,0.9);
	padding-bottom: 0
}
ul.et_pb_side_nav.et-visible{
	display: none
}
/*ICONS*/
.mainrow{
	padding: 0 1em	
}
.mainrow .et_pb_main_blurb_image{
	min-height: 86px;
	margin-top: 12px
}
.mainrow-icons img {
    vertical-align: bottom;
    position: absolute;
    bottom: 3em;
    text-align: center;
    /*left: 39%;*/
}
.mainrow .et_pb_blurb_description{
	margin-top: -1em
}
.mainrow-icons h4 {
	font-size: 13px
}
.mainrow-icons a {
	color: #fff !important
}
.et_pb_button {
    font-size: 10px;
    padding: 0.5em 1.4em 0.4em 1.4em !important;
    text-transform: uppercase
}
/**/
html .icon-vers img{
	width: 50px;
	left: 39% !important
}
html .icon-schad img{
	width: 56px;
	left: 39% !important
}
html .icon-digi img{
	width: 38px;
	left: 39% !important
}
html .icon-web img{
	width: 72px;
	left: 34% !important
}
.icon a{
	font-family: GillSans-Semibold-05, sans-serif;
	letter-spacing: -1px
}
.threeicons p{
	font-family: GillSans-Light-08, sans-serif;
}
.icon p{
	
}
.icon .et_pb_blurb_container {
    margin-top: -3.2em !important;
}
p{
	font-size: 15px;
	line-height: 1.6em;
	font-family: GillSans-Light-08, sans-serif;
	letter-spacing: 0.6px
}
.et-pb-contact-message{
	font-size: 15px;
	line-height: 1.8em;
	font-family: GillSans-Light-08, sans-serif;
	letter-spacing: 0.4px
}
.et-pb-contact-message ul{
	list-style: none;
	padding: 0
}
html .maintitle{
	top: 5em
}
html .maintitle h1{
	color: #fff;
	margin-top: 0.6em;
	font-size: 3em;
	letter-spacing: -2px
}
h1{
	font-size: 1.4em;
	letter-spacing: -2px
}
.main-cont-row{
	padding-top: 0 !important;
	padding-bottom: 1em !important	
}
html .main-cont h2{
	color: #fff	
}
h1,h2,h3,h4,h5,h6{
	letter-spacing: -1.3px;
	font-family: 'GillSans-SemiBold-05', sans-serif;
}
h3, h2{
	font-size: 1.5em;
	font-family: 'GillSans-Semibold-05', sans-serif;
}
.rechtlich h3{
	font-size: 24px;
}
h5{
	font-size: 18px
}
html .beratung-bild p{
	font-weight: 600 !important;
	font-family: 'GillSans-Semibold-05', sans-serif;
	letter-spacing: -0.7px !important;
	font-size: 14px;
}
html .beratung-bild h6{
	font-size: 14px;
	line-height: 1.6em;
	font-family: GillSans-Light-08, sans-serif;
	letter-spacing: 0.6px;
}
/*Menu*/
html #responsive-menu-container {
    background: rgba(33, 33, 33,0.8) !important;
}
html #responsive-menu-container #responsive-menu-wrapper {
    background: rgba(33, 33, 33,0.8) !important;
}
html #responsive-menu-container #responsive-menu li.responsive-menu-item a {
    background-color: transparent !important;
    border: none !important
}
html .et_pb_menu__wrap{
	display: none !important
}
html #responsive-menu{
	padding-right: 1em !important
}
html .responsive-menu-inner, html .responsive-menu-inner::before, html .responsive-menu-inner::after {
    /*box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.45);*/
}
#responsive-menu-container #responsive-menu li.responsive-menu-item a {
    padding: 0 3em !important;
}
#responsive-menu-container #responsive-menu li.responsive-menu-item a .responsive-menu-subarrow {
    width: 10px !important;
    background-color: transparent !important
}
html #responsive-menu-container{
    width: 100%;
    left: 0;
    transition: transform 0.5s;
    text-align: left;
    background: rgba(33, 33, 33,0.6) !important;
}
html #responsive-menu-container a,
html #responsive-menu-container #responsive-menu li.responsive-menu-item a,
#responsive-menu-container #responsive-menu li.responsive-menu-current-item > .responsive-menu-item-link{
	color: #ED8B00 !important; 	
}
html #responsive-menu-container #responsive-menu ul.responsive-menu-submenu li.responsive-menu-item a,
#responsive-menu-container #responsive-menu li.responsive-menu-current-item > .responsive-menu-item-link .responsive-menu-item-link{
	color: #fff !important; 	
}
html #responsive-menu-container #responsive-menu li.responsive-menu-item a .responsive-menu-subarrow{
	color: #ED8B00;
}
html .responsive-menu-inner, html .responsive-menu-inner::before, html .responsive-menu-inner::after{
	color: #ED8B00 !important;
	height: 2px !important
}
html button#responsive-menu-button {
    width: 32px;
    height: 32px;
    position: fixed;
    top: 40px !important;
    right: 3.4em;
    background: transparent !important;
}
html #responsive-menu{
	text-align: right;
	padding-top: 8em;
}
html #responsive-menu-container #responsive-menu ul.responsive-menu-submenu li.responsive-menu-item .responsive-menu-item-link{
	text-align: right;
	color: #ED8B00;
}
.responsive-menu-box{
	color: #ED8B00 !important;
}
.mobile_menu_bar{
    display: none !important;
}
/*LOGIN*/
.login-icon {
    position: fixed;
    top: 44px;
    right: 6.2em;
}
.login-icon img{
	width: 20px
}
/*Webinare*/
.category-webinare .published,
#wrapwebinare .entry-meta{
	display: none
}
.category-webinare .post-meta{
	font-size: 0 !important
}
.category-webinare .post-meta a{
	font-size: 14px !important;
	line-height: 2em
}
#wrapwebinare{
	
}
#wrapwebinare .read-more {
    color: transparent;
    background: transparent;
    font-weight: bold;
    margin: 0 0 0 -1em
}

#wrapwebinare .read-more::before {
	content:'anmelden';
    color: #fff;
    background: #ED8B00;
    padding: 0.7em 1em;
    margin: 0 auto;
    font-style: normal;
    text-transform: uppercase;
    font-size: 0.9em;
    font-weight: bold;
}
#wrapwebinare  .read-more em {
    display: none
}
/*Mediathek*/
html #ff-stream-3{
	
}
html #ff-stream-3 .ff-has-overlay .ff-item-cont,
html #ff-stream-3 .ff-item {
    max-height: 334px !important;
    padding: 1.3em 0
}
html .ff-truelayout-carousel .ff-item {
    padding: 0 0.6em !important;
}
html .ff-item h4, .ff-content {
    color: #fff !important;
}
html .social-box .ff-item h4, .social-box .ff-content {
    color: #000 !important;
}
/*ANKER*/
.anchors{
	margin: 0;
	padding: 1em 0 0 0 !important; 
	height: 0; 
	line-height: 0
}
.kompetenz {visibility: hidden; height: 0px !important; position: absolute; margin-top: -104px;}
.versicherung {visibility: hidden; height: 0px !important; position: absolute; margin-top: -184px;}
.schaden {visibility: hidden; height: 0px !important; position: absolute; margin-top: -184px;}
.digitalisierung {visibility: hidden; height: 0px !important; position: absolute; margin-top: -184px;}
.webinar {visibility: hidden; height: 0px !important; position: absolute; margin-top: -184px;}
.news {visibility: hidden; height: 0px !important; position: absolute; margin-top: -140px;}
.veranstaltung {visibility: hidden; height: 0px !important; position: absolute; margin-top: 160px;}
.mediathek {visibility: hidden; height: 0px !important; position: absolute; margin-top: -126px;}
.socialmed {visibility: hidden; height: 0px !important; position: absolute; margin-top: -130px;}
.newslet {visibility: hidden; height: 0px !important; position: absolute; margin-top: -122px;}
.kontakten {visibility: hidden; height: 0px !important; position: absolute; margin-top: -130px;}
/**/
.contactrow a{
	color: #ED8B00;
}
/**/
.row-call{
	padding: 1em 0 2em 0
}
html .row-call h2{
	font-family: GillSans-SemiBold-05, sans-serif;
	font-size: 1.2em
}
/**/
.et_contact_bottom_container {
    float: none;
    text-align: center;
}
body #page-container .et_pb_section .et_pb_contact_form_0.et_pb_contact_form_container.et_pb_module .et_pb_button {
    background-color: #ED8B00;
    margin: 0 auto;
    padding: 0.8em 1.2em 0.7em 1.2em !important
}
/**/
.social-icons ul{
	list-style: none
}
.social-icons ul li{
	display: inline;
	margin: 0 0.2em 0 0
}
html .mainrow .cont-row,
html .cont-row,
.cont-row{
	max-width: 700px !important
}
/*FOOTER*/
.footer{
	background: #000;
}
.footer a{
	color: #fff;
	font-size: 13px
}
/*Kontakt-Box*/
.kontaktbox-desk{
	display:none !important
}
.kontaktbox-mobil{
	display:none !important
}
/*Kontakt-Box*/
html .kontaktbox-row{
	position: fixed;
	bottom: 1em; 
	right: 1em;
	padding: 1em;
	width: auto;
	max-width: 300px;
	z-index: 10
}
.fa-whatsapp,
.fa-whatsapp::before {
	font-size: 24px !important
}
.kontaktbox{
	padding: 2em 1.2em 1em 1em !important;
	margin-right: 2em;
	margin-bottom: 2.1em
}
.kontaktbox .modal-close{
	font-size: 16px
}
.kontaktbox2{
	position: fixed;
	bottom: 3em; 
	right: 10em;
	padding: 1em
}
.kontaktbox h4 {
	margin: 0;
	padding-bottom: 7px
}
.kontaktbox p,
.kontaktbox2 p{
	text-transform: uppercase;
	font-size: 14px;
	color:0;
	margin: 0;
	padding: 0
}
.kontaktbox a,
.kontaktbox2 a{
	color: #000;
	font-size: 14px
}
.kontaktbox ul, .kontaktbox2 ul {
    list-style: none;
    border-bottom: 1px solid #efefef;
    padding: 0.2em 0 0.4em 0;
    margin: 0 0 1em 0;
}
.modal-inner ul:nth-child(2){
	border: none !important
}
.kontaktbox2 .et_pb_accordion_item_0_tb_footer{
	display: none
}
.yt-carousel{
	background: #000	
}
html .dica_divi_carousel_0 .swiper-button-next::before, html .dica_divi_carousel_0 .swiper-button-prev::before{
    color: #000 !important;
}
.et_pb_toggle_close .et_pb_toggle_title:before {
    background-image: url(https://geswein.de/wp-content/uploads/2021/01/icon-kommunikation.png);
    background-repeat: no-repeat;
    color: transparent !important;
    background-size: 45px 45px;
    width: 45px;
    height: 45px;
}
.et_pb_accordion .et_pb_toggle_title:before, .et_pb_toggle .et_pb_toggle_title:before{
	position: fixed;
	bottom: 2em !important;
	right: 3em !important;
	top: auto !important
}
.et_pb_toggle_open{
	font-size: 15px !important;
    line-height: 1.8em !important;
    font-family: 'GillSans-Light-08', sans-serif;
    width: 270px
}
.et_pb_toggle_open .et_pb_toggle_title:before {
    content: "\2212" !important;
    padding: 0 6px 5px 6px !important;
    border: 1px solid;
    border-radius: 100%
}
.et_pb_toggle_open h4{
	margin: 0
}
.et_pb_toggle_open p{
	text-transform: uppercase;
	font-size: 14px;
	color:0;
	margin: 0;
	padding: 0
}
.et_pb_toggle_open a{
	color: #000;
	font-size: 14px
}
.et_pb_toggle_content h5 {
    list-style: none;
    border-top: 1px solid #efefef;
    padding: 1.1em 0 0.4em 0;
    margin: 0.7em 0 0 0;
}
.et_pb_toggle_content ul{
    list-style: none;
    padding: 0.2em 0 0.4em 0;
}
.et_pb_toggle_open h5.et_pb_toggle_title, .et_pb_toggle_open .et_pb_toggle_title {
    color: #333;
    z-index: 1000000;
    top: 1em;
	right: 0.7em;
}
.et_pb_toggle_close h5.et_pb_toggle_title, .et_pb_toggle_close .et_pb_toggle_title {
    color: #fff;
    z-index: 1000000;
    top: 1em;
	right: 0.6em;
}
.et_pb_toggle_0_tb_header .et_pb_toggle_close .et_pb_toggle_title::before {
	content: "\u03A7" !important;/*\e050*/
    color: #fff;
    z-index: 1000000;
    top: 1em;
	right: 3em;
	font-size: 20px
}
.et_pb_toggle_content{
	padding: 1.6em 1em 0.8em 1em;
    max-width: 280px;
    z-index: 100000;
    background-color: #fff !important;
    background: #fff !important;
    box-shadow: #464646;
    -webkit-box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.34);
	-moz-box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.34);
	box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.34);
}
_0_tb_header.et_pb_toggle.et_pb_toggle_open {
	position: fixed;
    bottom: 4em;
    right: 2em;
}
.fa-whatsapp,
.fa-whatsapp::before{
	font-size: 24px !important
}
html .dica_divi_carousel_0 .swiper-button-next::before, html .dica_divi_carousel_0 .swiper-button-prev::before{
    color: #000 !important;
}
/*SOCIAL WALL*/
#ff-stream-1 .ff-stream-wrapper{
	margin: 0.2em 0 0 0 !important
}
#ff-stream-1{
	
}
.social-box .ff-stream {
    padding: 1em 0 0 0 !important;
    margin-top: 2em;
}

.social-title h2{
	padding-bottom: 0
}
.ff-stream{
	padding-top: 0
}
.ff-loadmore-wrapper .ff-btn {
    width: auto !important;
    display: inline-block;
    margin: 20px 12px 2em 12px;
    cursor: pointer;
        background: #ED8B00 !important;
    background-color: #ED8B00 !important;
    font-size: 12px !important;
    border-radius: 0 !important;
    padding: 0.4em 1.1em 0.3em 1.1em!important;
    margin-bottom: 2em;
}
.ff-item .ff-content, .ff-article, .ff-item .ff-content p{
    margin: 0;
    font-size: 15px !important;
    line-height: 1.8em !important;
    font-family: 'GillSans-Light-08', sans-serif;
}
.ff-content br {
    content: "";
    margin: 1em !important;
    display: block;
    font-size: 2px !important;
}
.ff-item-meta {
    margin: 3% 7% !important;
}
.ff-item .ff-img-holder + .ff-content {
    margin: 6% 7% 3% 7% !important;
}
/*POSTS*/
.read-more {
    color: #fff;
    background: #ED8B00;
    padding: 0.7em 1em;
    margin: 0 auto;
    font-style: normal;
    text-transform: uppercase;
    font-size: 0.9em;
    font-weight: bold;
}
.read-more em{
	font-style: normal	
}
html .alm-listing .alm-paging-content>li.alm-item, html .alm-listing .alm-reveal>li.alm-item, html .alm-listing>li.alm-item {
    padding: 0 0 1em 0;
	width: 31.43%;
    display: inline-block;
    background: #fff;
    margin: 1.1em 0;
}
#ajax-load-more-2 .alm-listing .alm-paging-content>li.alm-item, #ajax-load-more-2 .alm-listing .alm-reveal>li.alm-item, html .alm-listing>li.alm-item,
#ajax-load-more .alm-listing .alm-paging-content>li.alm-item, #ajax-load-more .alm-listing .alm-reveal>li.alm-item, html .alm-listing>li.alm-item {
    margin: 0.3em 0.6em 0.3em 0.6em;
    vertical-align: top;
}
html .alm-listing .alm-paging-content>li.alm-item img, html .alm-listing .alm-reveal>li.alm-item img, html .alm-listing>li.alm-item img {
    width: 100%;
    max-width: 100%;
    position: relative;
}
html .alm-listing .alm-paging-content>li.alm-item h3, html .alm-listing .alm-reveal>li.alm-item h3, html .alm-listing>li.alm-item h3 {
    margin: 0;
    padding: 0.4em 0.6em;
}
html .alm-listing .alm-paging-content>li.alm-item p.entry-meta, html .alm-listing .alm-reveal>li.alm-item p.entry-meta, html .alm-listing>li.alm-item p.entry-meta {
    opacity: .75;
    padding: 0 1em;
    margin: 0;
}
html .alm-listing .alm-paging-content>li.alm-item p, html .alm-listing .alm-reveal>li.alm-item p, html .alm-listing>li.alm-item p {
    margin: 0.6em 0;
    padding: 0 0.5em 0 1em;
}
html .ajax-load-more-wrap.white .alm-load-more-btn {
    background-color: #ED8B00;
    color: #fff;
    border: none;
    overflow: hidden;
    -webkit-transition: none;
    transition: none;
    outline: 0;
    text-transform: uppercase;
    font-size: 0.8em;
    padding: 0 1.5em;
    border-radius: 0;
    line-height: 0;
    height: 2.8em;
    margin-bottom: 1em
}
.sp-pcp-post{
	min-height: 597px
}
.sp-pcp-post .sp-pcp-post-content{
	font-size: 15px;
	font-family: 'GillSans-Light-08', sans-serif;
	line-height: 1.8em
}
.sp-pcp-post .sp-pcp-title, .sp-pcp-post .sp-pcp-title a{
	font-size: 20px;
	font-family: 'GillSans-SemiBold-05', sans-serif;
}
.sp-pcp-post-meta{
	font-size: 15px;
	font-family: 'GillSans-SemiBold-05', sans-serif;
}
html .pcp-readmore-link{
    background: #ED8B00 !important;
    color: #fff !important;
    border: none !important;
    font-family: 'GillSans-SemiBold-05', sans-serif;
    font-weight: 400 !important
}
#pcp_wrapper-661 .dots .swiper-pagination-bullet-active{
    background: #fff;
}
html .carousel-box .wp-embed,
html .wp-embedded-content .wp-embed{
	padding: 0 !important
}
html .wp-embed-meta, html .wp-embed-site-title, html .wp-embed-footer{
	display: none !important
}
/*POST-CONTAINER*/
html .wp-embed{
    padding: 0 !important;
}
/*POST-HEADER-BILD*/
html .wp-embed-featured-image.square,
html .wp-embed-featured-image{
    float: none !important;
    max-width: 100% !important;
    margin-right: 0 !important;
    position: absolute !important;
    top: 0 !important;
}
/*POST-TITEL-LINK*/
html p.wp-embed-heading{
    margin: 0 0 15px !important;
    padding: 7.6em 0px 0 0 !important;
    margin: 0 0 0 0.6em !important;
}
/*POST-TEXT*/
html .wp-embed-excerpt{
    color: #000 !important;
    padding: 0 0.6em !important;
}
/*POST-FOOTER*/
html .wp-embed-footer{
    display: none;
}
/*POST-WEITER*/
html .wp-embed .wp-embed-more{
    float: none;
    display: block;
    margin: 2em 0 2em 0.6em;
}
/*POST*/
html .post-row{
	padding: 1em 0 0 0
}
html .post-box{
	padding: 0
}
/*POST-SLIDER*/
.carousel-box{
	background: #000 !important
}
html .wp-embed{
    padding: 0 !important;
}
html .wp-embed-site-icon{
	display: none !important
}
/*Newsletter*/
.newsletterbox{
	text-align: center !important;
	margin: 0 auto; 
	max-width: 340px
}
.newsletterbox h2{
	text-align: center !important;
}
.sib-multi-lists div{
	display: inline
}
.newsletterbox .terms{
	
}
.sib-multi-lists input{
	margin-left: 0.4em
}
.sib-multi-lists,
.sib-email-area,
.sib-NAME-area{
	font-size: 14px;
	line-height: 1.8em;
	font-family: GillSans-Light-08, sans-serif;
	letter-spacing: 0.4px
}
.sib-NAME-area .sib-NAME-area{
	width: 300px;
	padding: 0.6em 0.4em !important
}
.sib-email-area input,
.sib-email-area .sib-email-area{
	width: 300px;
	padding: 0.6em 0.4em !important
}
.newsletterbox .sib-default-btn{
	background: #ED8B00;
	text-transform: uppercase;
	color: #fff; 
	padding: 0.8em 1.4em 0.7em 1.4em;
	font-size: 12px;
	border: none;
	margin: 1.2em 0 0 0;
	cursor: pointer
}
.terms{
	font-size: 12px
}
.terms a{
	color: #ED8B00
}
/*Kontaktformular*/
#kontaktform{
	margin: 0 auto	
}
.allgemein-kontakt textarea{
	background: #eee;
	color: #999;
	padding: 16px;
	width: 98%;
	border: none;
	font-size: 0.9em;
	margin: 0 !important;	
}
.allgemein-kontakt input{
	width: 96%;
}
/*Anmeldeformular*/
.anmeld-descr .et_pb_column{
	margin-right: 2.2%
}
#1471{
	width: 100%
}
#1471 form{
	width: 100%
}
.anmeldung input {
    background: #eee;
    color: #999;
    padding: 16px;
    width: 96%;
    border: none;
    font-size: 0.9em;
    margin: 0 !important
}
.anmeldung .wpcf7-submit{
	color: #ffffff;
    border-width: 0px;
    border-radius: 0px;
    font-size: 0.9em;
    background-color: #ED8B00;
    padding-top: 0.7em;
    padding-right: 3em;
    padding-bottom: 0.7em;
    padding-left: 3em;
    text-transform: uppercase;
    font-family: GillSans-01, sans-serif;
    margin: 0 auto;
    width: auto
}
.anmeldebtn{
	width: 100%;
	text-align: center
}
.anmeldung .formreg{
	float: left;
	width: 50%
}
.anmeldung  input[type="checkbox"]{
    content: '';
    width: 18px;
    height: 18px;
    background-color: #EEE;
    font-style: normal;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    margin-right: 6px;
    margin-left: 0;
	padding: 0;
}
.anmeldung .wpcf7-list-item{
	margin: 0	
}
div.wpcf7 .wpcf7-submit:disabled{
	cursor: pointer
}
.clear{
	clear: both
}
.wpcf7 form.sent .wpcf7-response-output {
    border-color: #ED8B00;
    border: 1px solid #ED8B00;
    text-align: center;
}
.wpcf7-submit{
	cursor: pointer
}
/*CLAIM-ANIMATION*/
html .mainclaim {
    position: absolute;
    padding: 7.5% 8% 0 17% !important;
    color: #fff;
    font-size: 0.8em;
    width: 100%;
}
.embedded #trial-badge {
    position: absolute;
    display: none !important;
    z-index: -9999999999999999 !important
}
body #page-container .et_pb_section .et_pb_contact_form_0.et_pb_contact_form_container.et_pb_module .et_pb_button, body #page-container .et_pb_section .et_pb_contact_form_0.et_pb_contact_form_container.et_pb_module .et_pb_button:hover {
}
body #page-container .et_pb_section .et_pb_contact_form_0.et_pb_contact_form_container.et_pb_module .et_pb_button, 
body #page-container .et_pb_section .et_pb_contact_form_0.et_pb_contact_form_container.et_pb_module .et_pb_button:hover{
	background: #ED8B00 !important;
	background-color: #ED8B00 !important
}
html #page-container .et_pb_section .et_pb_contact_form_0.et_pb_contact_form_container.et_pb_module .et_pb_button{
	padding: 0.7em 3.2em 0.7em 3.2em !important;
	
}
.swiper-button-next:after, .swiper-container-rtl .swiper-button-prev:after,
.swiper-button-prev:after, .swiper-container-rtl .swiper-button-next:after,
html .swiper-button-next:after, html .swiper-container-rtl .swiper-button-prev:after,
html .swiper-button-prev:after, html .swiper-container-rtl .swiper-button-next:after{
	display: none !important;
	content: none
}
.et_contact_bottom_container {
    margin-top: -1.5%;
    padding-left: 2em
}
/*COOKIES*/
.cli-style-v2 {
    max-width: 1170px;
}
.cli-style-v2 .cli-bar-message {
    width: 86%;
}
.cli-style-v2 .cli-bar-message, .cli-bar-btn_container a{
	font-size: 15px;
	font-family: 'GillSans-Light-08', sans-serif;
	line-height: 1.8em
}
.cli-bar-message a{
	color: #ED8B00
}
.cli-bar-btn_container .cli-plugin-button {
    text-transform: uppercase !important;
    font-family: 'GillSans-SemiBold-05', sans-serif;
	font-size: 0.7em;
}
.responsive-menu-open .responsive-menu-inner, .responsive-menu-open .responsive-menu-inner::before, .responsive-menu-open .responsive-menu-inner::after,
.responsive-menu-inner, .responsive-menu-inner::before, .responsive-menu-inner::after {
    background-color: #ED8B00 !important;
}
.contactrow .et_pb_text_19,
.contactrow .et_pb_text_20 {
    margin-left: 0 !important;
}
.contactrow .et_pb_text_20 {
    margin-bottom: 2em !important;
}
@media (max-width: 1080px) {
html .alm-listing .alm-paging-content > li.alm-item, html .alm-listing .alm-reveal > li.alm-item, html .alm-listing > li.alm-item {
    width: 31.15%;
}
}
@media (max-width: 980px) {
.mainmenu {
    position: fixed; 
    top: 2em; 
    right: 2em
}
.footer .et_pb_text_align_right{
	text-align: left
}
.datenschutz {
    margin: -8.1em 0 0 2em;
}
html .icon-digi img{
	left: 43% !important
}
body #page-container .et_contact_bottom_container .et_pb_button {
    background-color: #ED8B00;
    margin: 0 auto;
    margin-top: 2em !important
}
html .et_pb_column {
    margin-bottom: 0px;
}
.footer-cont-col2{
	margin-top: 1em
}
.footer-cont-col3{
	margin-top: 1em
}
.contactrow .et_pb_text_19 {
    margin-left: 0 !important;
    margin-bottom: 1em  !important
}
.rechtlich {
	padding: 0 1em	
}
html .alm-listing .alm-paging-content > li.alm-item, html .alm-listing .alm-reveal > li.alm-item, html .alm-listing > li.alm-item {
    width: 31.05%;
}
}

@media (max-width: 910px) {
html .alm-listing .alm-paging-content > li.alm-item, html .alm-listing .alm-reveal > li.alm-item, html .alm-listing > li.alm-item {
    width: 30.7%;
}
}
@media (max-width: 768px) {
html button#responsive-menu-button {
    top: 40px !important;
}
.login-icon {
    top: 44px;
}
.et_pb_row {
    width: 100% !important;
}
.et_pb_slide {
    padding: 0 !important;
}
html .mainclaim {
    position: absolute;
    padding: 7.5% 8% 0 12% !important;
    color: #fff;
    font-size: 0.8em;
    width: 100%;
}
html .mainclaim {
    position: absolute;
    padding: 5.5% 8% 08% !important;
    color: #fff;
    font-size: 0.7em;
    width: 100%;
}
.typewriter-sub h2,
.typewriter-sub2 h2{
	font-size: 1.4em
}
.et_pb_slide_description, .et_pb_slider_fullwidth_off .et_pb_slide_description {
    padding: 16% 4%;
}
.row-call h2 {
    max-width: 360px !important;
    margin: 0 auto;
}
.anmeldung .formreg {
    width: 100%;
}
span.wpcf7-list-item {
    margin: 0;
}
.anmeld-descr .et_pb_column {
    margin-bottom: 1em;
}
html .bdvm{
	padding-left: 1em	
}
html .alm-listing .alm-paging-content>li.alm-item, html .alm-listing .alm-reveal>li.alm-item, html .alm-listing>li.alm-item {
    width: 97%;
}
}
@media (max-width: 500px) {

html button#responsive-menu-button {
    top: 31px !important;
    right: 1.3em
}
html .maintitle h1 {
    font-size: 2.4em;
}
.login-icon {
    top: 35px;
    right: 3.9em
}
.logo img {
	width: 175px
}
.et_pb_section_1_tb_header {
    width: 100%;
    bottom: 0px;
    top: auto;
    right: 0px;
    left: auto;
}
.typewriter-text {
    font-size: 1.4em;
    line-height: 1em;
}
html .mainclaim {
    position: absolute;
    padding: 5.5% 8% 08% !important;
    color: #fff;
    font-size: 0.6em;
    width: 100%;
}
.typewriter-text {
    display: inline-block;
  	overflow: hidden;
  	letter-spacing: 0.4px;
 	animation: typing 3s steps(30, end), blink .75s step-end infinite;
    white-space:normal !important;
    font-size: 1.4em;
    border-right: 0 solid orange;
    box-sizing: border-box;
    animation-delay: 0s
}
.et_pb_slide_description, .et_pb_slider_fullwidth_off .et_pb_slide_description {
    padding: 16% 12%;
}
.kontaktbox-mobil{
	display:none !important
}
/*ANKER*/
.kompetenz {visibility: hidden; height: 0px !important; position: absolute; margin-top: -78px;}
.versicherung {visibility: hidden; height: 0px !important; position: absolute; margin-top: -134px;}
.schaden {visibility: hidden; height: 0px !important; position: absolute; margin-top: -172px;}
.digitalisierung {visibility: hidden; height: 0px !important; position: absolute; margin-top: -172px;}
.webinar {visibility: hidden; height: 0px !important; position: absolute; margin-top: -172px;}
.news {visibility: hidden; height: 0px !important; position: absolute; margin-top: -118px;}
.veranstaltung {visibility: hidden; height: 0px !important; position: absolute; margin-top: -70px;}
.socialmed {visibility: hidden; height: 0px !important; position: absolute; margin-top: -116px;}
.mediathek {visibility: hidden; height: 0px !important; position: absolute; margin-top: -110px;}
.newslet {visibility: hidden; height: 0px !important; position: absolute; margin-top: -116px;}
.kontakten {visibility: hidden; height: 0px !important; position: absolute; margin-top: -116px;}
}
}