/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/* Author ZR
** Changelog 2023-07-19 ZR Code aufgeräumt und Footer fertigstellt


/* Variablen */
:root {
    --main_color: var(--awb-color5); /* Dialog Green*/
    --sea-green: var(--awb-color6); /* Alternative Green */
}

.fusion-megamenu-widgets-container img {
    border-radius: 10px
}
.fusion-megamenu-widgets-container {
    padding: 20px!important;
}
#incon_header .fusion-open-nav-submenu.fusion-open-nav-submenu-on-click {
    background-color: #00916e!important;
}
#incon_header .fusion-open-nav-submenu.fusion-open-nav-submenu-on-click::before {
    color: #fff!important;
}


/* Var END */

.nomobile, .single #main .title-sep-container, .wgm-info.woocommerce_de_versandkosten,
.wgm-info.shipping_de.shipping_de_string.delivery-time-nicht-angegeben, .single .fusion-post-title,
#post-10156 .gform_required_legend,
#post-11708 .gform_required_legend,
.page-id-10156 #lcb_main_area,
.page-id-11708 #lcb_main_area,
#incon_footer_bar,
.page-id-10156 #incon_footer_bar,
.page-id-11708 #incon_footer_bar {
  display: none!important;
}
.incon_footer a:hover{
	color: #99cc00!important;
}
.incon_bm p {
    margin-bottom: 0;
}




/*TEAM*/
.incon_team .person-desc {
    text-align: center!important;
}
.incon_team .person-desc .person-title {
    font-weight: 300;
    color: #8c8989;
    font-size: 18px;
    letter-spacing: 0.5px;
}
/* Gravity Forms */
.gform_wrapper h3 {
  margin-bottom: 15px;
}
.gform_wrapper .field_description_below {
  border:none!important;;
}
.gform_wrapper .gfield input, .gform_wrapper .gfield select {
  border-radius: 5px!important;
  margin-bottom: 10px!important;
	background: #f7f7f7!important;
}
.gform_wrapper input:focus, .gform_wrapper select:focus {
  border: 2px solid var(--main_color)!important;
}

/* 2021 */
.fusion-header {
  border-bottom: none!important;
}
@media screen and (max-width: 1100px) {
  .fusion-contact-info {
    display: none
  }
}
#intro h1 {
  line-height: 1!important;
}
#intro h1 del{
  font-size: 20px;
  text-decoration: none;
  color: #363839;
}
#intro p {
  max-width: 800px;
  margin: 0 auto 20px;
}
.fusion-blog-shortcode .fusion-post-wrapper .fusion-flexslider  {
  /*max-height: 9.5rem!important;
  overflow: hidden!important;*/
}
.roundCorner, #content .fusion-slider-sc .image {
  border-radius: 20px;
  overflow: hidden;
}
.roundCornerLite {
  border-radius: 10px;
  overflow: hidden;
}
.fusion-contact-info-phone-number i {
  font-size: 15px;
  margin-right: 5px;
  color: #1877f2;
}
/* Angebotsbox */
.angebotBox > .fusion-column-wrapper {
  padding: 0px 20px 20px 20px!important;

  border-radius: 20px;
  overflow: hidden;
  box-shadow: 5px 5px 10px rgba(0,0,0,0.15);
}
.angebotBox > .fusion-column-wrapper div:first-child,.angebotBox > .fusion-column-wrapper span.fusion-imageframe {

  margin-left: -20px!important;
  margin-right: -20px!important;
}
.angebotBox > .fusion-column-wrapper span.fusion-imageframe {
  overflow: visible!important;
  display: block!important;
max-width: none;
	}
.angebotBox .fusion-button {
  padding-top: 15px!important;
  padding-bottom: 15px!important;
}
.angebotBox .fusion-button span {
  font-size: 17px;
}
.angebotBox.online > .fusion-column-wrapper {
  background-size: 350px!important;
  background-position: right 30px bottom!important;
}
.angebotBox.online p {
  max-width: 700px!important;
  text-align: left;
}
.angebotBox.online h2 a {
  color: #282a2b!important;
}
#facts img {
  border: 1px solid #68696a;
  margin-top: 25px;
  margin-right: 20px;
}
/* Fact / Benefit Section */
#dialogFacts strong {
  color: var(--main_color);
  font-size: 25px;
  font-weight: normal;
}

#dialogFacts i {
  font-size: 25px;
}
#benefitsSection .fusion-text li{
  list-style: none;
  line-height: 1.4;
}
.prozessplanContainer .content-container {
  font-size: 18px;
  font-weight: 500;
}
.prozessplanContainer {
  background-size: contain!important;
  background-position: left 20% center!important;
}

/* Blog Home */
.fusion-page-title-bar {
  background: none;
  height: auto!important;
  padding-top: 60px
}
.single .fusion-page-title-bar h1 {
  color: #97d50a;
  font-size: 2.5em
}
.fusion-meta-info {
  border: none;
  text-align: center;
  margin-bottom: 60px
}
.fusion-post-wrapper {
  border-radius: 15px;
	overflow: hidden;
}
.fusion-post-content-wrapper .fusion-alignleft {
  width: 100%!important;
}
.fusion-post-content-wrapper .fusion-read-more {
  width: 100%;
  text-align: center!important;
  display: block;
  border: 2px solid ;
  font-size: 18px;
  border-radius: 10px;
  padding: 15px;
  font-weight: 500
}
.fusion-post-content-wrapper .fusion-read-more:hover {
  background: #99cc00;
  color: #fff!important
}
.blog-shortcode-post-title {
  margin-bottom: 0px!important
}
.fusion-blog-shortcode .fusion-post-content-container {
  margin-top: 5px!important
}
.fusion-blog-shortcode .fusion-flexslider {
  max-height: 200px!important;
  overflow: hidden!important;
  border-bottom: 0px!important
}
#main .about-author {
  background: #333;
  border-radius: 15px;
  color: #fff;
  padding: 35px
}
#main .about-author .avatar {
  background: #94d50a;
  padding: 10px;
  display: block!important;
  width: 100%;
  border-radius: 15px
}
#main .about-author :is(a, h3.title-heading-left) {
  color: #fff!important
}
#main .about-author .about-author-container {
  display: grid;
  grid-template-columns: 1fr 3fr;
  grid-gap: 30px
}
@media screen and (min-width: 705px) {
  .angebotBox.online .fusion-text {
  padding-right: 50%!important;
  display: block;
}
  .angebotBox.online > .fusion-column-wrapper {
    background-position: right -50px bottom!important;
  }
}

@media screen and (max-width: 705px) {
  .angebotBox.online > .fusion-column-wrapper {
    background: none!important;
  }
}
/* Add Phone */
.prozessplanContainer .button_append a, .prozessplanContainer .button_append a::before {
  color: #fff!important;
}
.button_append a::before {
  content: '\f879';
  font-family: 'Font Awesome 5 Pro';
  font-weight: bold;
  margin-right: 10px;
}
.button_append p {
  margin: 0px!important;
}
.button_append {
  margin-top: 15px
}
.phone_button_top {
  border: 1px solid;
  margin-top: 10px;
  border-radius: 5px;
  text-align: center;
  font-size: 15px;
  background: #fff;
}
/* CSS von inconcepts */

#sliders-container .rev_slider_wrapper {
  min-height: 250px;
}
.cta-box h2 {
  font-size: 25px!important;
  color: #555555;
  max-width:60%;
  margin: 0 auto 20px;
}

#content ul li:not(.fusion-li-item) {
	margin-bottom: 15px;
}

.wp-google-name a span {
    position: relative !important;
    color: #fff !important;
}

.wp-gr .wp-google-badge-fixed {
	bottom: 68px!important;
}

div.wp-google-user div.wp-google-info div.wp-google-name {
    color: var(--main_color) !important;
}

.rplgsw-pagination-bullet.rplgsw-pagination-bullet-active {
background: var(--main_color) !important;
}

.main_buttons .on {
    padding: 20px 0px 5px!important;
    display: table-cell;
}

.wp-google-name a span::before {
    content: 'DIALOG - DER SPRACHCAMPUS';
    position: absolute;
    left: 0;
    top: 0;
    color: #8B8B8F;
    z-index: 1000;
}


.tp-caption {
    text-transform: uppercase;
}

/*.single p, .single ul li, .single ol li {
    line-height: 2;
    font-family: 'Open Sans';
    font-size: 16px;
}*/

.single.postid-4643 #main .fusion-row {
    max-width: 820px;
}

.single.postid-4643 #main a {
	color: #7bb208;
}

.single.postid-4643 #main a:hover {
	text-decoration:underline;
}

.single.postid-4643 h2 {
	color: var(--main_color) !important;
    font-weight: bold !important;
    margin-bottom: 11px !important;
	margin-top: 50px!important;
}

.single.postid-4643 h2:first-child {
	margin-top: 0px!important;
}

.single.postid-4643 h3 {
	color: grey !important;
	font-size: 24px !important;
	font-weight: bold !important;
	margin-bottom: 13px;
	margin-top: 40px;
}

.single.postid-4643 .fusion_builder_column_1_2 h3 {
	margin-top: 0px!important;
}

.single.postid-4643 .fusion-imageframe {
    margin-bottom: 20px;
}

.slidecontent-green {
    background: #fff;
    color: var(--main_color);
    padding: 10px 20px 3px!important;
    text-transform: uppercase;
    font-weight: 900 !important;
    font-size: 2.5rem !important;
    line-height: 1.2 !important;
    font-family: 'PTsans', sans-serif;
}

.slidecontent-mix {
   background: #fff;
    color: var(--main_color);
    padding: 10px 20px 3px!important;
    text-transform: uppercase;
    font-weight: 900 !important;
    font-size: 2.5rem !important;
    line-height: 1.2 !important;
    font-family: 'PTsans', sans-serif;
}

.slidecontent-mix span {
	color: #000!important;
}

footer .footer-heading {
    color: #fff;
}








/*xxxxxxxxx DEUTSCHKURS REDESIGN xxxxxxxxx*/
/*xxxxxxx Wenn Design passt, Anpassungen "global" umsetzen. xxxxxxxx*/

/* Breadcrumb */
#breadcrumb-container {
    border-bottom: 1px solid;
    border-color: #F0F0F0;
    font-size: 14px;
    padding-bottom: 10px;
    margin-top: -6px;
}

#breadcrumb-container a{
	color: #555555;
}

.breadcrumb_last {
    font-weight: bold;
}

span.separate {
    margin-left: 4px;
    margin-right: 4px;
}
#hero {
    font-size: 14px;
    color: #9a9696;
    font-weight: normal;
}
#hero .breadcrumb_last {
    font-weight: normal;
}
#breadcrumb a{
    color: #9a9696;
}
#breadcrumb {
    margin-bottom: 20px
}

/* Slideshow*/
#slide-832-layer-1, #slide-833-layer-1 {
    text-transform: none;
}


/* Headings */

/* +++ comment by artline +++ 4.7.19
replaced 'page-id' with 'post-id' due conflict with slider headline
*/

h2 em {
	color: var(--main_color)!important;
	font-style: normal!important;
}
#cta-newcomer h2 {
	margin-bottom:20px!important;
}

#price-table h3, #price-table h3 {
	font-size: 20px!important;
	color: #555555!important;
	margin-bottom: 0px;
	margin-top: 0px;
}

#kurstermine h3, #kurstermine h3{
	margin-top: 0px;
	margin-bottom: 7px!important;
}


#vorteile-beschreibung h3, #vorteile-beschreibung h3 {
	margin-bottom: 10px!important;
}

.cta-bottom h3, .cta-bottom h3 {
    margin-top: 0px;
    font-size: 25px !important;
    font-weight: 600!important;
    color: #555555 !important;
	position: relative;
}



.cta-bottom h3::after {
    content: '';
    background-image: url(../images/smile%402x.png);
    width: 35px;
    height: 35px;
    background-size: cover;
    display: inline-block;
    margin-left: 10px;
	position: absolute;
}

.ninefifty {
    max-width: 950px!important;
    margin: 0 auto !important;
    width: 100% !important;
}

strong del, del strong {
    color: #99cc00;
	text-decoration: none;
}

.vorteile-top p {
    font-size: 23px;
    line-height: 1.6 !important;
    margin-top: 25px;
}

.vorteile-top p strong {
	color: #99cc00;
}

.kursprogrammbox a {
	color: #99cc00;
	font-weight: bold;
}

.kursprogrammbox a:hover {
	text-decoration: underline;
}

.kurssymbol {
	background: #fff;
	display: inline-block;
	width: 60px;
	height: 60px;
	position: relative;
	border-radius: 100%;
	border: 3px solid #555555;
	margin-bottom: 30px;
}

.kurssymbol p {
	text-align: center!important;
	margin-bottom: 0px !important;
	line-height: 1.5!important;
	position: absolute;
	font-size: 38px;
	color: #99cc00;
	left: 0;
	right: 0;
}

#main .fusion-button:not(.fusion-button.incon_download_button) {
    border-radius: 10px !important;
    font-size: 19px !important;
    text-transform: none;
    padding: 20px 25px;
}
.fusion-button.incon_download_button {
    min-width: 333px;
}
.fusion-text ul {
	margin-top: 0px!important;
	margin-bottom: 0px!important;
}
ul .fusion-text li {
    line-height: 2.5;
	list-style: circle;
}




/** Responsive **/






/* ------------------------------------------------------
   SHOP
   ------------------------------------------------------ */
.checkout .payment_methods .payment_box {
    clear: inherit !important;
}
.about_paypal::after {
    clear: inherit !important;
}


/* ------------------------------------------------------
   BLOG
   ------------------------------------------------------ */

.single-post #main > .fusion-row {
  max-width: 830px
}
.single-post #main h1 {
  margin-top: 0px;
  margin-bottom: 30px;
}
.single-post #main h2 {
  margin-bottom: 20px;
  margin-top: 50px;
  color: #555555!important;
}
.single-post #main h3 {
   margin-bottom: 20px;
font-size: 24px!important;
   margin-top: 30px;
   color: #555555!important;
}
.fusion-theme-sharing-box h4 {
  border: none;
}
.single-post #main .slides {
  margin-left: -50px;
  margin-right: -50px;
}
.single-post #main ul li {
  margin-bottom: 5px
}
.toc {
  background: #f2f2f2;
  padding: 30px;
  border-radius: 15px
}
.toc strong {
	font-weight: bold;
	font-size: 20px;
}
ol.special li {
  margin-bottom: 5px!important;
}
.post-content ol.special {
  list-style: none;
  padding-left: 0px;
  counter-reset: dialog;
}
.post-content ol.special ol {
	padding-top: 10px;
	padding-bottom: 10px;
}
.post-content ol.special li {
  counter-increment: dialog;
  position: relative;
  padding-left: 40px;
  margin-bottom: 10px;
}
.post-content ol.special li b {
  color: #0076bc!important;
}
.post-content ol.special li::before {
  content: counter(dialog);
  position: absolute;
  left: 0;
  background: var(--main_color);
  color: #fff;
  width: 25px;
  text-align: center;
  border-radius: 3px;
  font-weight: 400;
}






/* --- ORDER DISCOUNTS --- */
div#incon_order_create_discounts {
  background: rgba(233, 234, 238, 0.4);
  padding: 10px;
  margin-bottom: -20px;
}
input[name="order_discount_text"] {
  width: calc(100% - 150px);
  display: inline-block !important;
}
input[name="order_discount_value"] {
  width: 135px;
  display: inline-block !important;
  margin-left: 10px;
}






/* --- ANMELDUNG --- */
#input_2_14_1 {
    display: inline-block;
}





/* --- MANUELL KONTAKTE IN AUTOMATISIERUNG --- */

div#field_4_26 {
    background: #efefef;
    padding: 20px;
    font-weight: bold;
}
.gfield input, .gfield select {
    border-width: 0px 0px 2px 0px !important;
    border-color: #d7d6d6 !important;
    border-radius: 0px !important;
    color: #000000 !important;
    padding: 4px 20px !important;
    display: block;
    height: 40px !important;
}
.gfield .datepicker {
    width: 100% !important;
}
/*




/* START CODE OPTIMIZATION - added 19.07.2023 ZR */

/*xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
    Header (Redesigned 2022)
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx*/

#incon_header  {
    z-index: 9999!important;;
    position: relative!important;
}
.header_secondary_right {
    display:flex;
    grid-gap:20px;
    justify-content:center
}

.header_secondary_right a {
    background:var(--main_color);
    color:#fff;
    font-weight:500;
    font-size:18px;
    padding:10px 15px;
    border-radius:8px;
    display:block;
    min-width:160px;
    text-align:center
}
.header_secondary_right a:hover {
    background:var(--sea-green)
}
.header_secondary_right .ti-widget-container {
marg    in-bottom:0!important
}
.header_secondary_right .ti-widget-container {
    padding-left: 40px!important;
    display: block!important;
    box-sizing: border-box!important;
}
.header_secondary_right .ti-widget-container .ti-large-logo {
    height: 0!important;
    margin: 0!important;
}
.header_secondary_right .ti-widget-container .ti-large-logo .ti-v-center{
    display: none;
}
.header_secondary_right .ti-header.source-Google {
    display: block!important;
}
.ti-large-logo::before {
    content: '';
    width: 37px;
    height: 37px;
    display: block;
    position: absolute;
    left:0; top: 5px;
    transform: translateX(-45px);
    background-image: url('../images/icon.svg');
    background-repeat: no-repeat;
}
ul#header_icons {
    list-style: none;
    display: flex;
    flex-flow: row nowrap;
    font-size: 16px;
    justify-content: end;
    grid-gap: 20px
}
#incon_header ul#header_icons li a {
    color: #8b8b8f
}
#incon_header ul#header_icons :is(:hover, i) {
    color: var(--sea-green)
}
#incon_menu_container::before {
    content:'';
    width: 400%;
    left: -100%;
    position: absolute;
    height: 1px;
    background: #ebeaea
}
#incon_menu_container .mobile_phone {
    display:none;
}

#incon_header .fusion-menu-element-wrapper .fusion-megamenu-wrapper .fusion-megamenu-holder .fusion-megamenu .fusion-megamenu-submenu .fusion-megamenu-title {
    padding: 10px 20px
}
#incon_header .fusion-menu-element-wrapper .fusion-megamenu-wrapper .fusion-megamenu-holder .fusion-megamenu .fusion-megamenu-submenu .fusion-megamenu-title .awb-justify-title {
    justify-content: left;
    font-weight
}
#header_logo #lang_sel_list {
    border: none;
    padding: 10px 0 0 0;
}
#header_logo #lang_sel_list .wpml-ls-link span {
    display: none
}
#header_logo #lang_sel_list ul li:first-child a {
    padding-left: 0
}

/*xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
    HERO (Redesigned 2024)
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx*/
:root {
	--default-box-shadow: 2px 2px 4px 1px rgba(0,0,0,0.2);
	--default-border-radius: 6px;
	--dialog-dark-green: #00916e;
}
.default-box-shadow .fusion-column-wrapper {
	box-shadow: var(--default-box-shadow);
}
#incon_hero_checklist .awb-icon-check::before {
    content: '\f336';
    font-family: 'Font Awesome 5 Pro';
    font-weight:600;
    font-size: 23px;
    margin-right:
}
#incon_hero_badges .fusion-column-wrapper {
    gap: 15px;
}
#incon_hero_badges .fusion-imageframe {
    border-radius: var(--default-border-radius);
    box-shadow: var(--default-box-shadow);
}

/* Badge Google */

#main .badge_rating .ti-widget-container, .badge_rating .ti-header {
    max-width: 150px;
    width: 100%;
    background: #fff!important;
    padding: 12px 15px 8px;
    border-radius: var(--default-border-radius);
    margin-top: 0px!important;
}
#main .badge_rating .ti-widget-container {
    box-shadow: var(--default-box-shadow);
}
.badge_rating .ti-text {
    display: none;
}
#main .badge_rating .ti-large-logo {
    margin-bottom: 0px!important;;
}
/* Facts */
#incon_hero_facts ul {
    list-style: none;
    padding: 0;
    display: flex;
    justify-content: space-evenly;
    gap: 25px;
    align-content: center;
	flex-flow: wrap;
}
#incon_hero_facts ul li {
    margin: 0!important;
	line-height: 1.2
}
#incon_hero_facts strong {
    font-size: clamp(1.438rem, 0.808vw + 1.228rem, 1.875rem);
    color: var(--dialog-dark-green);
	display: block;
	margin-bottom: 5px;
}
#incon_hero_facts em {
    font-style: normal;
    font-weight: 700;
	font-size: clamp(0.875rem, 0.231vw + 0.815rem, 1rem);
}
.incon_waff_hinweis {
    font-size: 13px;
    font-style: italic;
}
@media screen and (max-width: 780px) {
    #incon_hero_facts ul li {
        flex: 23%;
    }
}
/*xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
    Footer (Redesigned 2023)
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx*/
#incon_footer .footer_widget {
    display: flex;
    grid-gap: 30px;
}
#incon_footer .footer_widget p {
    margin: 0;
}
#incon_footer, #incon_footer a {
    font-size: 14px;
    text-decoration: none;
    color: #fff;
}
#incon_footer ul li {
    margin-bottom: 10px
}
#incon_footer ul li:first-child a {
    font-weight: 700;
    font-size: 16px
}
#incon_footer a:hover {
    color:#6a9b90!important;
}
#incon_footer .hotline a{
    font-size: 18px
}
#incon_footer #copyright_section a {
    font-size: 12px
}
.schedule_row {
    display: flex;
    grid-gap: 20px;
    align-items: center;
    margin: 10px;
    border: 2px solid #353738;
    border-radius: 10px;
    padding: 10px;
    align-items: first baseline;
    position: relative;
}
.schedule_row .day {
    font-weight: 700;
    min-width: 210px
}
.schedule_row .status {
    width: 12px;
    height: 12px;
    background: blue;
    border-radius: 10px;
    position: absolute;
    right: 25px;
    align-self: center;
}
.schedule_row .status.offen {
    background: #94d60a;
}
.schedule_row .status.geschlossen {
    background: #eb4434;
}

/*xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
    TABLE KURSTERMINE STYLING
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx*/
table.kurstermine {
	width: 100%;
	border: 1px solid #dfdfdf
}

table.kurstermine tr:nth-child(2n) {
	background: #FFFFFF;
}


table.kurstermine td {
	padding: 10px 15px;
	width: 50%;
}

table.kurstermine a {
	color: #99cc00;
}

table.kurstermine a:hover {
	text-decoration:underline;
}

/*xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
    LINK HUB
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx*/

.link_hub_internal_wrapper {
  max-width: 835px;
  margin: 0 auto 80px
}
.link_hub_internal_wrapper h2 {
  margin-bottom: 10px
}
.link_hub_internal_wrapper :is(a, h2) {
  color: #333333
}
.link_hub {
  display: flex;
  grid-gap: 10px;
  flex-flow: row wrap
}
.linktag {
  border: 1px solid;
  padding: 5px 10px;
  border-radius: 8px;
  font-size: 15px
}
.linktag:hover {
  background:#acd52f;
  color: #fff
}

/*xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
    TABLE PREISE STYLING
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx*/

#price-table {
	overflow-x: unset;
}

#price-table table {
	border-collapse: separate;
	border-spacing: 12px;
	border: none;
	box-shadow: none;
}

#price-table thead th {
    background: #555555;
    color: #fff;
    border: none;
}

#price-table thead th:first-child {
	text-align: center;
}

#price-table thead th:first-child {
	background: #99cc00;
}


#price-table tr td:first-child {
    width: 250px;
    text-align: center;
}

#price-table td {
    border: none;
    background: #F0F0F0;
	padding:20px 25px;
	white-space: normal;
}


#price-table td p:last-child {
	margin-bottom: 0px;
}

#price-table td a {
	color: #99cc00;
}

#price-table td a:hover {
	text-decoration:underline;
}


/*xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
    CALL TO ACTION SHORTCODE STYLING
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx*/

#incon_cta_section {
  display: grid;
  grid-template-columns: 1.5fr 2fr;
  grid-gap: 30px;
  border-radius: 15px;
  background: rgb(148,214,10);
  padding: 45px 30px;
  color: #fff;
  margin-top: 80px;
}
#incon_cta_section img {
  filter: drop-shadow(7px 7px 7px #666666);
  -webkit-filter: drop-shadow(7px 7px 7px #666666);
  margin-top: -85px;
}
#incon_cta_section .incon_cta_info_container h2.fusion-responsive-typography-calculated {
  margin-top: 0!important;
  color: #fff!important;
  font-size: 23px!important;
}
#incon_cta_section a {
  color: #fff;
  display: inline-block;
  font-weight: 500;
}
#incon_cta_section a:first-child {
  border: 2px solid #fff;
  padding: 10px 25px;
  display: inline-block;
  border-radius: 10px
}
#incon_cta_section a:nth-child(2) {
  margin-left: 20px
}


/*xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
    Einstufungstest
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx*/

.einstufungstest_formular h3 {
  margin-bottom: 0;
  margin-top: 10px;
}
.einstufungstest_formular .infobox {
  background: #f7f7f7;
  border-radius: 10px;
  padding: 15px 20px;
  margin-top: 10px;
}

/*Formularfelder*/
.einstufungstest_formular .gform_wrapper .gfield input{
	background-color: #f7f7f7;
}

/*Auswahl E-Mail Sprache*/
.einstufungstest_formular fieldset.sprache_emails {
    background: #f7f7f7!important;
    padding: 0px 15px 10px !important;
    border-radius: 10px!important;
	padding-top: 40px!important;
    position: relative;
}
.einstufungstest_formular fieldset.sprache_emails legend{
	position: absolute;
    top: 7px;
}
.einstufungstest_formular fieldset.sprache_emails .gchoice {
    background: #fff;
    color: #555555;
    border-radius: 7px;
	text-align:left!important;
	padding: 5px 10px;
}
.einstufungstest_formular fieldset.sprache_emails .gchoice input.gfield-choice-input{
	margin-bottom:0px!important;
}
.einstufungstest_formular fieldset.sprache_emails .gfield_radio{
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 10px;
  text-align: center;
}

/*Auswahlfelder beim Test*/
.einstufungstest_formular fieldset.gfield--type-quiz {
    background: #f7f7f7!important;
    padding: 0px !important;
    border-radius: 10px!important;
}
.einstufungstest_formular fieldset.gfield--type-quiz legend{
	background:#f7f7f7;
	padding: 10px 20px 0!important;
	border-radius: 10px 10px 0 0!important;
	width:100%;
}
.einstufungstest_formular fieldset.gfield--type-quiz .gchoice {
    background: #fff;
    color: #555555;
    border-radius: 7px;
	text-align:left!important;
	padding: 5px 10px;
}
.einstufungstest_formular fieldset.gfield--type-quiz .gchoice input.gfield-choice-input{
	margin-bottom:0px!important;
}
.einstufungstest_formular fieldset.gfield--type-quiz .gfield_radio{
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 10px;
  text-align: center;
	padding: 15px;
}
/*Button*/
.einstufungstest_formular .gform-page-footer .gform_next_button,
.einstufungstest_formular .gform_button.button{
	width: 60%;
	padding: 19px!important;
	font-size: 19px!important;
	border-radius: 10px;
}

.fusion-page-title-bar.fusion-page-title-bar-breadcrumbs.fusion-page-title-bar-center {
  background: #94d60a;
	padding:30px;
}
/*xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
    EINSTUFUNGSTEST
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx*/
.gchoice {
    display: grid;
    grid-template-columns: 30px auto;
}
.gchoice.is_selected {
    border: solid var(--main_color) 1px;
    background-color: var(--main_color) !important;
}
.gchoice label {
    padding: 8px;
    cursor: pointer;
}

@media screen and (max-width: 650px){
	.einstufungstest_formular fieldset.gfield--type-quiz .gfield_radio{
		grid-template-columns: 1fr;
	}
}
/*xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
    Responsive Settings
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx*/

@media screen and (max-width: 1035px) {
  #incon_menu_container::before {
    top: -10px
  }
  .avada-menu-mobile-menu-trigger {
    border-radius: 5px;
    position: relative
  }
  .avada-menu-mobile-menu-trigger::before {
    content: '\f27a';
    font-family: 'Font Awesome 5 Pro';
    font-weight: 600;
    color: #8b8b8f;
    font-size: 48px;
    position: absolute;
    top: -3px;
    left: 0;
    right:0
  }
  #incon_header .fusion-megamenu-title a,
  #incon_header .fusion-megamenu-title {
      display: none
  }
}


/*body.fusion-body > .width-100 > .fusion-builder-column-11 {
    width: 100% !important;
    margin-top: 0px;
    margin-bottom: 20px;
}*/
.page-id-10141 .fusion-layout-column.fusion-builder-column-11,
.page-id-13164 .fusion-layout-column.fusion-builder-column-11,
.page-id-11634 .fusion-layout-column.fusion-builder-column-11,
.page-id-13173 .fusion-layout-column.fusion-builder-column-11,
.page-id-39318 .fusion-layout-column.fusion-builder-column-11{
    width: 100% !important;
    margin-top: 0px;
    margin-bottom: 20px;
}

@media only screen and (max-width: 1024px) {
	#price-table tr td:first-child {
        width: 200px;
    }
}


@media only screen and (max-width:940px) and (orientation:portrait) {
    .header_secondary_right .ti-icon {
        display: none!important
    }
}


@media only screen and (max-width: 768px) {
	#price-table tr td:first-child {
	       width: 150px;
	}
    #incon_cta_section {
        display: block;
        text-align: center
    }
    #incon_cta_section img {
        max-height: 300px;
        margin-bottom: 30px
    }
    #incon_cta_section .button_container {
        display: block
    }
    #incon_cta_section .button_container a {
        width: 100%;
        margin: 0px 0px 15px
    }
    #price-table td {
    	vertical-align: top
    }
    #post-10156 .content-box-column,
    #post-11708 .content-box-column{
    	width: 48%;
    	float: left
    }
	.page-id-10156 #menu-sprachenschalter,
	.page-id-11708 #menu-sprachenschalter,
	.page-id-11708 #tidio-chat,
	.page-id-10156 #tidio-chat {
		display: none!important
	}
	.page-id-10156 .fusion-logo img,
	.page-id-11708 .fusion-logo img {
		max-width: 120px!important
	}
	.page-id-10156 .content-box-column,
	.page-id-11708 .content-box-column {
		margin-bottom: 10px!important
	}
	.page-id-10156 .content-box-column p,
	.page-id-11708 .content-box-column p{
		font-size: 15px!important
	}
	.page-id-10156 .content-box-column .icon,
	.page-id-11708 .content-box-column .icon {
	  margin-bottom: 0px!important
	}
	#sliders-container .rev_slider_wrapper {
		min-height: 100px!important
	}
	#incon_footer_bar {
		position: fixed;
		bottom: 0;
		background: var(--main_color);
		display: flex!important;
		width: 100%;
		z-index: 9999;
		color: #fff;
		flex-flow: row nowrap;
		justify-content: space-around;
		border-top: 5px solid #2a2a2a;
		box-shadow: -10px -10px 15px 5px rgba(0,0,0,0.1);
	}
	#incon_footer_bar a {
        color: #fff;
        font-size: 25px;
        padding: 5px;
        display: block;
        width: 100%;
        text-align: center
	}
}


@media screen and (max-width:640px) {
    #header_meta::before {
        content:'';
        width: 400%;
        left: -100%;
        position: absolute;
        height: 1px;
        background: #ebeaea
    }
    .header_secondary_right {
        justify-content: space-between!important;
        width: 100%
    }
    #incon_menu_container > .fusion-column-wrapper {
        display: flex;
        flex-flow: row-reverse;
        grid-gap: 20px
    }
    #incon_menu_container::before {
        display: none
    }
    #incon_menu_container nav {
        display: inline-block;
        width: 50px
    }
    #incon_menu_container .mobile_phone {
        display: inline-block;
        position: relative;
        width: 50px;
        height: 50px;
        display: flex;
        justify-content: center;
        padding-top: 12px
    }
    #incon_menu_container .mobile_phone::before {
        content: '\f27a';
        font-family: 'Font Awesome 5 Pro';
        font-size: 50px;
        position: absolute;
        line-height:1;
        top: 0
    }
    .header_secondary_button {
        display: flex;
        justify-content: center;
        align-self: center
    }
    .header_secondary_button a {
        font-size: 14px;
        padding: 5px
    }
    .header_secondary_right .ti-icon {
        display: none!important
    }
}


@media only screen and (max-width: 600px) {
	#incon_footer_credits{
		margin-bottom: 50px !important
	}
    .schedule_row {
        display: block;
        position: relative;
    }
    .schedule_row .status {
        top: 43.5%;
    }
}


@media screen and (min-width: 600px) {
    .fusion-tb-header {
        background:#fff;
        position:fixed;
        top:0;
        width:100%;
        z-index:9999
    }

    body {
        padding-top:154px
    }

    body.logged-in {
        padding-top:174px
    }

    #incon_header #header_logo .fusion-column-wrapper {
        flex-flow:row nowrap;
        grid-gap:20px
    }
}


@media only screen and (max-width:480px) {
    .wp-gr .wp-google-badge-fixed {
        bottom:68px!important;
        left:0!important;
        position:fixed!important;
        right:0!important;
        text-align:center!important
    }

    .header_secondary_right .ti-widget-container {
        padding-left:0!important
    }

    .header_secondary_right .ti-widget-container .ti-large-logo::before {
        display:none!important
    }

    .cta-bottom h3::after {
        display:none!important
    }

    #breadcrumb-container {
        font-size:12px
    }

    #price-table table {
        border-spacing:5px
    }

    #price-table tr td {
        padding-left:10px;
        padding-right:10px
    }

    #price-table tr td:first-child {
        width:95px
    }

    #price-table tr td:first-child em {
        font-size:14px
    }

    #price-table tr td a {
        white-space:nowrap
    }
}
