/*
Theme Name: Axxcon Theme
Template: hello-elementor
Author: i:punkt
Author URI: https://www.i-pkt.de
Description: Child Theme von Hello Elementor
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 1.1767795922
Updated: 2026-01-07 15:25:22

*/
:root {
  --axxcon-blau: #469bd7;
 --axxcon-rosa: #dc4191;
 --axxcon-gruen: #55aa46;
 --axxcon-dgruen: #002a19;
}

@import url(./resources/fonts/fira-sans.css);


/* navigation */
li.menu-item.as-button{
    height:auto !important;
        align-content: center;
    justify-content: center;
    align-items: center;
}
li.menu-item.as-button>a{
    display:inline-block;
    font-family:"Fira Sans" !important;
    background:var(--axxcon-dgruen);
    color:#FFF !important;
    border-radius:10px;
    padding: 5px 10px 5px 10px !important;
    margin:0 !important;
    line-height: 1.2em !important;
    height:auto !important;
}
.menu-item.as-button>a:after{
    display:none !important;
}

li.menu-item.as-button.contact-link>a:before{
    content: "";
    width:22px;
    opacity:1 !important;
    height:16px;
    display:inline-block;
    top:2px;
    left:0px;
    position:relative;
    background:url(./resources/img/envelope-w.svg) no-repeat center left transparent;
    background-size: 16px auto;

}




.as-eyebrow *{
    font-size:100% !important;
}

.eyebrow .elementor-widget-container>*:before,
.add-chip-white .elementor-widget-container>*:before,
.add-chip .elementor-widget-container>*:before{
    content: "";
    position:relative;
    display:inline-block;
    width: 1.5em;
    margin-right: 10px;
    top: 0.21em;
    height: 0.7em;

    background:#333;

    mask-image:url(./resources/img/trapez-zeichen.svg);
    mask-repeat:no-repeat;
    mask-size:contain;

    -webkit-mask-image:url(./resources/img/trapez-zeichen.svg);
    -webkit-mask-repeat:no-repeat;
    -webkit-mask-size:contain;
}
.chip-white .elementor-widget-container>*:before{
    background:#FFF;
}
.chip-gruen .elementor-widget-container>*:before,
.chip-green .elementor-widget-container>*:before{
    background:var(--e-global-color-primary);
}
.chip-pink .elementor-widget-container>*:before{
    background:var(--axxcon-rosa);
}
   


.elementor-button-info a.elementor-button{
    background:#FFF !important;
    color:var(--e-global-color-primary);
}

.elementor-button-info .elementor-button-icon svg{
    fill:var(--e-global-color-primary)  !important;
}

.elementor-button-info a.elementor-button:hover{
    background: var(--e-global-color-primary) !important;
    color:#FFF  !important;
}
.elementor-button-info .elementor-button-icon svg{
    fill:#FFF  !important;
}



form .elementor-field-type-html,
form button,
form a.button,
form input{
    font-family:"Fira Sans", sans-serif !important;
}


/* Elementor Headings auf globale Typografie zurücksetzen */
body .elementor-widget-heading h2,
body .elementor-widget-heading h3,
body .elementor-widget-heading h4,
body .elementor-widget-heading h5,
body .elementor-widget-heading h6 {
    font-family: "Tisa", serif !important;
}

.elementor-post__meta-data{
    margin-top:5px;
}


.elementor-widget-posts .e-load-more-anchor+.elementor-button-wrapper .elementor-button-text{
    color:#FFF  !important;
}

/*CCM19 Styles*/

.ccm-widget--title {
    font-family: "Tisa", serif !important;
    text-align: center !important;
    color: #283232!important;
}

.ccm-widget--logo img {
    height: 50px!important;
}

.ccm-modal-inner .ccm--p,
.ccm-modal-inner .ccm-widget--buttons,
.ccm-link-container a {
    font-family: "Fira Sans", sans-serif!important;
    text-align: center !important;
}

#ccm-widget .ccm-widget--buttons .button, .ccm-widget .ccm-widget--buttons button, #ccm-control-panel .ccm-modal-inner .ccm-modal--footer button, #ccm-control-panel .ccm-modal-inner .ccm-modal--body .ccm--action-buttons button {
    text-transform: none!important;
    text-shadow: none!important;
    font-size: 16px!important;
    font-weight: 400!important;
    border-radius: 3px!important;
    border-width: 2px!important;
    transition: all .3s;
}

#ccm-widget .ccm-widget--buttons .button:hover, .ccm-widget .ccm-widget--buttons button:hover, #ccm-control-panel .ccm-modal-inner .ccm-modal--footer button:hover, #ccm-control-panel .ccm-modal-inner .ccm-modal--body .ccm--action-buttons button:hover {
    color: #283232;
}

.ccm-root .ccm-modal-inner, 
.ccm-root .ccm-modal--header, 
.ccm-root .ccm-modal--footer,
.ccm-root .ccm-modal--body {
    border-radius: 6px!important;
}

.ccm-root .ccm-modal--footer a {
    font-weight: 400!important;
}

.ccm-settings-summoner button.ccm-settings-summoner--link {
    box-shadow: none !important;
}

.ccm-settings-summoner {
    bottom: 20px!important;
    left: 20px!important;
    width: 40px!important;
    height: 40px!important;
}

@media only screen and (max-device-width: 768px) {
    .ccm-settings-summoner {
        bottom: 15px!important;
        left: 15px!important;
        width: 36px!important;
        height: 36px!important;
    }
}

@media only screen and (max-device-width: 768px) {
    .ccm-modal-inner {
        max-width: 96%!important;
        margin-left: 2%!important;
        margin-right: 2%!important;
        margin-bottom: 2%!important;
    }

    .ccm-modal.ccm-widget .ccm-modal-inner {
        max-height: 74%!important;
    }
}



input[type="file"]::file-selector-button, 
input[type="file"]::-webkit-file-upload-button {
	background: #666666;
	color: white;
	border: none;
	border-radius: 6px;
	padding: 5px 20px 3px 20px;
	cursor: pointer;
	transition: background 0.2s;
	text-transform: none;
}

input[type="file"]::file-selector-button:hover {
	background: #888888;
}


/* leistungsübersicht */

.axxcon-leistungsuebersicht .e-n-tabs{
    display:flex;
    flex-direction: row;
}

.axxcon-leistungsuebersicht .e-n-tabs-content,
    .axxcon-leistungsuebersicht .e-n-tabs-heading{
        width:50%;
        position: relative;
    }
.axxcon-leistungsuebersicht .e-n-tabs-heading{
 margin-top:30px;
}
.axxcon-leistungsuebersicht .e-n-tabs-heading>.bg_container{
   position: absolute;
   top:0;
   bottom:0;
   left:0;
   right:0;
   z-index:0;
    background:#888;
    mask-image:url(./resources/img/schmetterling-kontur-2.svg);
    mask-repeat:no-repeat;
    mask-position:    50%   30px ;
    mask-size:  550px auto;
    
    -webkit-mask-image:url(./resources/img/schmetterling-kontur-2.svg);
    -webkit-mask-repeat:no-repeat;
    -webkit-mask-position: 50%    30px;
   -webkit-mask-size:  550px auto;
    
  transition: all 0.3s ease;
}



 

@media(max-width:767px){
    .axxcon-leistungsuebersicht .e-n-tabs{
        flex-direction:column;
    }
    .axxcon-leistungsuebersicht .e-n-tabs-content{
        width:100%;
        position: relative;
        display: block;
    }

    .axxcon-leistungsuebersicht .e-n-tabs-heading{
        width:550px;
        margin-top:0px;
        max-width:100%;
        margin:0 auto;
        position: relative;
        display: block;
        height: 500px !important;
    }

}

@media(max-width:500px){
     .axxcon-leistungsuebersicht .e-n-tabs-heading{
          height: 100vw;  
     }
}




.axxcon-leistungsuebersicht .e-n-tabs-heading{
    overflow:visible;
}

.axxcon-leistungsuebersicht .elementor-widget-n-tabs .e-n-tabs{
    flex-direction:row !important;
}



.axxcon-leistungsuebersicht button.e-n-tab-title {
    position: absolute;
    width: 200px !important;
    height: 200px !important;
    border-radius: 50%;
    border: none;
    background: #ddd;
    cursor: pointer;
    transform: translate(-50%, -50%);
    transition: 1s ease 0.33s;
    color:#FFF;
}

@media(min-width:768px) and (max-width:902px){
    .axxcon-leistungsuebersicht button.e-n-tab-title {
        width: 170px !important;
        height: 170px !important;
    }
    
}
@media(max-width:768px){
    .axxcon-leistungsuebersicht .elementor-widget-n-tabs .e-n-tabs{
        display:block !important;
        flex-direction:column !important;
    }
}
@media(max-width:650px){
    .axxcon-leistungsuebersicht button.e-n-tab-title {
        width: 170px !important;
        height: 170px !important;
    }
    .axxcon-leistungsuebersicht .elementor-widget-n-tabs .e-n-tabs{
        display:block !important;
        flex-direction:column !important;
    }

}

@media(max-width:400px){
    .axxcon-leistungsuebersicht button.e-n-tab-title {
        width: 120px !important;
        height: 120px !important;
    }
    .axxcon-leistungsuebersicht button.e-n-tab-title span{
        font-size:14px !important;
    }
}


/*border*/




.axxcon-leistungsuebersicht button.e-n-tab-title:after,
.axxcon-leistungsuebersicht button.e-n-tab-title:before{
    content: "";
    position: absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    border-radius: 50%;
    background-color:inherit;
    opacity:0.4;
    transition: all 1s ease;
    transform-origin:center;
    z-index:-1;
}

.axxcon-leistungsuebersicht button.e-n-tab-title[aria-selected='true']:after,
.axxcon-leistungsuebersicht button.e-n-tab-title[aria-selected='false']:hover:after{
    transform:scale(1.2);
}

.axxcon-leistungsuebersicht button.e-n-tab-title[aria-selected='true']:after{
    animation: dot-pulse 2s ease infinite;
}


@keyframes dot-pulse{
    0%{
         transform:scale(1);
         opacity:1;
    }
    100%{
         transform:scale(1.2);
         opacity:0;
    }
}



@-webkit-keyframes dot-pulse{
    0%{
         transform:scale(1);
         opacity:1;
    }
    100%{
         transform:scale(1.2);
         opacity:0;
    }
}
.axxcon-leistungsuebersicht button.e-n-tab-title[aria-selected='false']{
    opacity:0.6;
}
.axxcon-leistungsuebersicht button.e-n-tab-title[aria-selected='false']:hover:before{
    transform:scale(1.4);
}

.axxcon-leistungsuebersicht .e-n-tabs-heading[active-tab='business']>.bg_container,
.axxcon-leistungsuebersicht button.e-n-tab-title#business{
    background:var(--axxcon-rosa);
    color:#FFF;
}
.axxcon-leistungsuebersicht .e-n-tabs-heading[active-tab='technik']>.bg_container,
.axxcon-leistungsuebersicht button.e-n-tab-title#technik{
    background:var(--axxcon-blau);
     color:#FFF;
}
.axxcon-leistungsuebersicht .e-n-tabs-heading[active-tab='orga']>.bg_container,
.axxcon-leistungsuebersicht button.e-n-tab-title#orga{
    background:var(--axxcon-gruen);
    color:#FFF;
}

.axxcon-leistungsuebersicht button.e-n-tab-title .e-n-tab-title-text{
    transition: all 0.5s ease;
}

.axxcon-leistungsuebersicht button.e-n-tab-title[aria-selected='true'] .e-n-tab-title-text{
  color:#FFF;
}


/* wenn animated nicht gesetzt ist, sind alle Buttons zentriert */

.axxcon-leistungsuebersicht>.e-con-inner>.elementor-element:not(.animated) button.e-n-tab-title{
    top:50% !important;
    left:50% !important;
}



/* filter */
.filterbereich.ausklappbar .e-filter{
    flex-wrap: nowrap;
    overflow:hidden;
    max-height:40px;
    padding-top:0;
    transition: all 1s ease;
}

.filterbereich .e-filter button{
    background:none !important;
    outline:none !important;
}


.filterbereich.ausklappbar .e-filter:after{
    content: "...";
    display:block;
    line-height:100%;
    font-size:28px;
    position: absolute;
    top:0;
    bottom:0;
    right:0;
    text-align:right;
    width:40px;
    background: #FFFFFF;
    background: linear-gradient(90deg,rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 23%);
}

.filterbereich.ausklappbar .e-filter:hover{
    flex-wrap: wrap;
    max-height:300px;
}

.filterbereich.ausklappbar .e-filter:hover:after{
    display:none;
}

/*
.filterbereich .e-filter:not(:hover) button[aria-pressed='false']{
    order:1;
}
.filterbereich .e-filter:not(:hover) button[aria-pressed='true']{
    order:0;
}
    */

    
html:not([lang*="de"]) .show-for-de,
html:not([lang*="en"]) .show-for-en{
    display:none !important;
}



/* tag navi */
.tag_liste_content  h3.tag-hl{
	margin-bottom:0px;
	margin-top:10px;
	font-size:20px;
	cursor:default;
}
.tag_liste_content a.tag_element{
	color:#000;
    font-weight:normal;
	display:inline-block;
    font-family: "Fira Sans", sans-serif;
	margin-right:7px;
	text-decoration:underline;
}
.tag_liste_content a.tag_element.tag-active{
	font-weight:bold;
}
