.icon-grid svg{
  width: auto;
  height: 60px;
}
.icon-grid svg.icon-galerie{
  width: 145px;
  height: 60px;
}

.section-icon-grid{
  padding-top: 0px;
padding-bottom: 0px;
}
.section-icon-grid .el-item .uk-card{
  padding-top: 30px;
  padding-bottom: 30px;
}
.section-icon-grid .el-item:hover .uk-card{
    background-color: rgb(161 38 29) !important;
}
.uk-navbar-nav::after{
  content: '';
  display: inline-block;
  width: 60px;
  min-height: 80px;
  background-position: center;
  background-size: 60px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='100%25' height='100%25' viewBox='0 0 34 15' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;'%3E%3Cpath d='M27.244,2.662l-22.017,-0.007l0.592,-2.655l22.017,0.006l-0.592,2.656Z' style='fill:%23204383;fill-rule:nonzero;'/%3E%3Cpath d='M33.246,8.581l-25.213,-0.009l0.591,-2.655l25.214,0.008l-0.592,2.656Z' style='fill:%23dc052d;fill-rule:nonzero;'/%3E%3Cpath d='M20.023,14.497l-20.023,-0.005l0.591,-2.656l20.024,0.006l-0.592,2.655Z' style='fill:%23204383;fill-rule:nonzero;'/%3E%3C/svg%3E");
}



body:not(.page-id-3) .uk-section .uk-panel ul>li {
    position: relative;
    list-style-type: none;
}
body:not(.page-id-3) .uk-section .uk-panel ul>li::before{
    content: '';
    position: absolute;
    left: -30px;
    top: 4px;
    width: 20px;
    height: 20px;
    background-size: 12px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width='100%25' height='100%25' viewBox='0 0 34 15' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;'%3E%3Cpath d='M27.244,2.662l-22.017,-0.007l0.592,-2.655l22.017,0.006l-0.592,2.656Z' style='fill:%23204383;fill-rule:nonzero;'/%3E%3Cpath d='M33.246,8.581l-25.213,-0.009l0.591,-2.655l25.214,0.008l-0.592,2.656Z' style='fill:%23dc052d;fill-rule:nonzero;'/%3E%3Cpath d='M20.023,14.497l-20.023,-0.005l0.591,-2.656l20.024,0.006l-0.592,2.655Z' style='fill:%23204383;fill-rule:nonzero;'/%3E%3C/svg%3E");
    background-size: 17px;
}

body .uk-section.uk-section-primary .uk-panel ul>li::before,
body .uk-section.uk-section-secondary .uk-panel ul>li::before{
    background-image: url("data:image/svg+xml,%3Csvg width='100%25' height='100%25' viewBox='0 0 34 15' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;'%3E%3Cpath d='M27.244,2.662l-22.017,-0.007l0.592,-2.655l22.017,0.006l-0.592,2.656Z' style='fill:%23ffffff;fill-rule:nonzero;'/%3E%3Cpath d='M33.246,8.581l-25.213,-0.009l0.591,-2.655l25.214,0.008l-0.592,2.656Z' style='fill:%23ffffff;fill-rule:nonzero;'/%3E%3Cpath d='M20.023,14.497l-20.023,-0.005l0.591,-2.656l20.024,0.006l-0.592,2.655Z' style='fill:%23ffffff;fill-rule:nonzero;'/%3E%3C/svg%3E");
}

.uk-accordion-title{
  position: relative;
  padding-left: 60px;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1px;
}
.uk-accordion-title::before{
  width: 35px;
  height: 30px;
  position: absolute;
  left: 0px;
  background-size: 70px;
}
.uk-section-default:not(.uk-preserve-color) .uk-accordion-title::before{
  background-image: url("data:image/svg+xml,%3Csvg width='100%25' height='100%25' viewBox='0 0 64 50' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-miterlimit:10;'%3E%3Cpath d='M20.1,20.1l11.501,8.927l11.501,-8.927' style='fill:none;fill-rule:nonzero;stroke:%23dc2e2b;stroke-width:4px;'/%3E%3C/svg%3E") !important;
}
.uk-section-primary:not(.uk-preserve-color) .uk-accordion-title::before{
  background-image: url("data:image/svg+xml,%3Csvg width='100%25' height='100%25' viewBox='0 0 64 50' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-miterlimit:10;'%3E%3Cpath d='M20.1,20.1l11.501,8.927l11.501,-8.927' style='fill:none;fill-rule:nonzero;stroke:%23dc2e2b;stroke-width:4px;'/%3E%3C/svg%3E") !important;
}
.uk-section-secondary:not(.uk-preserve-color) .uk-accordion-title::before{
  background-image: url("data:image/svg+xml,%3Csvg width='100%25' height='100%25' viewBox='0 0 64 50' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-miterlimit:10;'%3E%3Cpath d='M20.1,20.1l11.501,8.927l11.501,-8.927' style='fill:none;fill-rule:nonzero;stroke:%23dc2e2b;stroke-width:4px;'/%3E%3C/svg%3E") !important;
}
.uk-accordion-content{
  margin-left: 60px;
}
.uk-section-secondary:not(.uk-preserve-color) .uk-accordion>:nth-child(n+2){
  border-top:0;
}
.footer{
  background-color: #292b33;
}

.footer h1,
.footer h2,
.footer h3,
.footer h4,
.footer h5,
.footer .uk-h1,
.footer .uk-h2,
.footer .uk-h3,
.footer .uk-h4,
.footer .uk-h5{
  color: #fff;
}


.uk-section-default h1,
.uk-section-default h2,
.uk-section-default h3,
.uk-section-default h4,
.uk-section-default h5,
.uk-section-default h6{
  color: #004283;
}

.section--panel-slider>div.uk-container{
  padding-left:0;
  padding-right:0;
}
.uk-button-download{
  position: relative;
  text-align: left;
  font-size:22px;
  line-height: 1.3;
  font-weight: 700;
  text-transform: uppercase;
  color: #004283;
  
  padding-left: 30px;
}
.uk-button-download::before{
    content: '';
    position: absolute;
    left: -20px;
    top: 4px;
    width: 20px;
    height: 20px;
    background-size: 12px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width='100%25' height='100%25' viewBox='0 0 34 15' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;'%3E%3Cpath d='M27.244,2.662l-22.017,-0.007l0.592,-2.655l22.017,0.006l-0.592,2.656Z' style='fill:%23204383;fill-rule:nonzero;'/%3E%3Cpath d='M33.246,8.581l-25.213,-0.009l0.591,-2.655l25.214,0.008l-0.592,2.656Z' style='fill:%23dc052d;fill-rule:nonzero;'/%3E%3Cpath d='M20.023,14.497l-20.023,-0.005l0.591,-2.656l20.024,0.006l-0.592,2.655Z' style='fill:%23204383;fill-rule:nonzero;'/%3E%3C/svg%3E");
    background-size: 17px;
    
    left: 0px;
}

.uk-section-primary .uk-button-download::before{
  background-image: url("data:image/svg+xml,%3Csvg width='100%25' height='100%25' viewBox='0 0 34 15' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;'%3E%3Cpath d='M27.244,2.662l-22.017,-0.007l0.592,-2.655l22.017,0.006l-0.592,2.656Z' style='fill:%23204383;fill-rule:nonzero;'/%3E%3Cpath d='M33.246,8.581l-25.213,-0.009l0.591,-2.655l25.214,0.008l-0.592,2.656Z' style='fill:%23ff5858;fill-rule:nonzero;'/%3E%3Cpath d='M20.023,14.497l-20.023,-0.005l0.591,-2.656l20.024,0.006l-0.592,2.655Z' style='fill:%23204383;fill-rule:nonzero;'/%3E%3C/svg%3E");
}

.uk-logo{
  padding-top: 15px;
  padding-bottom: 15px;
  width: 270px;
}

.uk-section-primary:not(.uk-preserve-color) .uk-button-primary{
  border: 2px solid #fff;
  background: transparent;
  color:#fff;
  border-radius: 5px;
}

.wv-gallery-gallery .wv-item .uk-overlay-primary{
  background: rgb(0 41 81 / 58%);
}
.wv-gallery-gallery .wv-item .el-title{
  color: #c92f24;
}
.wv-gallery-gallery .wv-item:nth-child(n+2){
  display: none;
}
.wv-gallery-gallery .wv-item.is-video .uk-overlay{
  position: relative;
}
.wv-gallery-gallery .wv-item.is-video .el-title{
  transform: translateY(20px);
}
.wv-gallery-gallery .wv-item.is-video .uk-overlay::after{
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' id='Button-Play-1--Streamline-Streamline-3.0' height='24' width='24'%3E%3Cdesc%3E Button Play 1 Streamline Icon: https://streamlinehq.com %3C/desc%3E%3Cdefs%3E%3C/defs%3E%3Ctitle%3Ebutton-play-1%3C/title%3E%3Cpath d='M0.5 11.999a11.5 11.5 0 1 0 23 0 11.5 11.5 0 1 0 -23 0' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'%3E%3C/path%3E%3Cpath d='M9.224 16.137a0.5 0.5 0 0 1 -0.724 -0.447V8.308a0.5 0.5 0 0 1 0.724 -0.447l7.382 3.691a0.5 0.5 0 0 1 0 0.894Z' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'%3E%3C/path%3E%3C/svg%3E");
  width: 40px;
  height: 40px;
  position: absolute;
  top:50%;
  left:50%;
  transform: translate(-50%, calc(-50% - 20px));
  background-size: contain;
}
.uk-lightbox{
  background: #00000091;
  backdrop-filter: blur(5px);
  padding: 10%;
}
.uk-lightbox-items-fit>*>*{
  max-width: 80vw;
}



h1, .uk-h1{
  font-size: 26pt;
  font-weight: bold;
  line-height: 1.3em;
}
h2, .uk-h2{
  font-size: 16pt;
  font-weight: 800;
  line-height: 1.3em;
}
h3, .uk-h3{
  font-size: 14pt;
  font-weight: 800;
  line-height: 1.3em;
}
.footer .uk-nav-default>li:hover>a{
  color:#fff;
}
.footer .uk-nav-default>li.uk-active>a{
  color:#fff;
}

.uk-section-primary .contact-form .uk-button{
  background: #0a256e!important;
}
.uk-section-primary .contact-form .uk-button:hover{
  color: #0a256e!important;
  background: #fff!important;
}

.codedropz-upload-inner>div:first-child{
  font-weight: bold;
}

.uk-section-default .wpcf7 input[type="text"],
.uk-section-default .wpcf7 input[type="email"],
.uk-section-default .wpcf7 textarea{
  background: #f9f9f9;
}


.uk-section-primary .uk-input, .uk-section-primary .uk-select, .uk-section-primary .uk-textarea{
  color: #000 !important;
}
.uk-section-primary .uk-input:focus, .uk-section-primary .uk-select:focus, .uk-section-primary .uk-textarea:focus{
  color: #fff !important;
}

.uk-section-primary .wpcf7-not-valid-tip {
    color:#000 !important;
}

@media(max-width: 1350px){
  .feedback-slider .uk-position-center-left-out{
    margin-right: 0;
  }
  .feedback-slider .uk-position-center-right-out{
    margin-left:0;
  }
}
@media(max-width: 959px){
  .feedback-slider .uk-position-center-left,
  .feedback-slider .uk-position-center-right{
    top: 100%;
    bottom:auto;
    transform: none;
  }
  .feedback-slider .uk-position-center-left{
    margin-left:0;
    margin-top: 18px;
  }
  .feedback-slider .uk-position-center-right{
    margin-right:0;
    margin-top: 18px;
  }
  .feedback-slider .uk-slider-nav{
    margin-top: 30px;
  }
}
@media(max-width: 1100px){
  .uk-navbar-nav>li>a{
    font-size: 16px;
  }
  .uk-logo{
    width: 200px;
  }
}

.el-item.is-youtube{
  position: relative;
  cursor: pointer;
}
.el-item.is-youtube::after{
  content: 'Please allow YouTube content';
  background: rgb(0 0 0 / 64%);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}
.el-item.yt-icon{
  position: relative;
}
.el-item.yt-icon::after{
  content: '';
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='YouTube_Icon' x='0px' y='0px' viewBox='0 0 1024 721' enable-background='new 0 0 1024 721' xml:space='preserve'%3E%3Cpath id='Triangle' fill='%23FFFFFF' d='M407,493l276-143L407,206V493z'/%3E%3Cpath id='The_Sharpness' opacity='0.12' fill='%23420000' d='M407,206l242,161.6l34-17.6L407,206z'/%3E%3Cg id='Lozenge'%3E%3Cg%3E%3ClinearGradient id='SVGID_1_' gradientUnits='userSpaceOnUse' x1='512.5' y1='719.7' x2='512.5' y2='1.2' gradientTransform='matrix(1 0 0 -1 0 721)'%3E%3Cstop offset='0' style='stop-color:%23E52D27'/%3E%3Cstop offset='1' style='stop-color:%23BF171D'/%3E%3C/linearGradient%3E%3Cpath fill='url(%23SVGID_1_)' d='M1013,156.3c0,0-10-70.4-40.6-101.4C933.6,14.2,890,14,870.1,11.6C727.1,1.3,512.7,1.3,512.7,1.3 h-0.4c0,0-214.4,0-357.4,10.3C135,14,91.4,14.2,52.6,54.9C22,85.9,12,156.3,12,156.3S1.8,238.9,1.8,321.6v77.5 C1.8,481.8,12,564.4,12,564.4s10,70.4,40.6,101.4c38.9,40.7,89.9,39.4,112.6,43.7c81.7,7.8,347.3,10.3,347.3,10.3 s214.6-0.3,357.6-10.7c20-2.4,63.5-2.6,102.3-43.3c30.6-31,40.6-101.4,40.6-101.4s10.2-82.7,10.2-165.3v-77.5 C1023.2,238.9,1013,156.3,1013,156.3z M407,493V206l276,144L407,493z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 60px;
}
.single-feedback-gallery .el-item{
  overflow:hidden;
}
.single-feedback-gallery .el-item:hover img{
  transform: scale(1.05);
}

.uk-lightbox-iframe{
  /*max-height: 80vh;
  overflow: auto;*/
}

#dynamic-modal iframe{
      max-width: 100%;
}

iframe[src="/youtube-iframe/"]{
  width: 80vw;
    height: 80vh;
    background: #000;
}

body.page-id-3 ol>li::marker {
  font-size: 16pt;
  color: #000;
}
body.page-id-3 ol>li ol>li::marker {
  font-size: 14pt;
  color: #000;
}
body.page-id-3 .uk-panel>ol>li{
  margin-bottom: 40px;
}
body.page-id-3 ol>li:last-child {
  margin-bottom: 60px;
}


.footer.footer-1{
  color:#cccccc;
}
.footer.footer-1 .uk-list a,
.footer.footer-1 .uk-list .uk-link{
  color:#0095eb;
}

.footer.footer-1 .uk-list .el-item:hover a,
.footer.footer-1 .uk-list .el-item:hover .uk-link{
  color:#007cc3;
}

.footer.footer-2{
  color: #cccccc;
}
.footer.footer-1 .uk-nav-default>li>a{
  background: rgba(0, 0, 0, .1);
  padding: 7px 10px;
  line-height: 25px;
  font-size: 14px;
  text-transform: none;
  letter-spacing: 0;
  color:#ccc;
  margin-bottom: 5px;
  border: 1px solid rgba(0, 0, 0, .04);
}
.footer.footer-1 .uk-nav-default>li>a:hover{
  background: #0095eb;
  color: #fff;
}
.footer.footer-1 .uk-nav-default>li.uk-active>a{
  color:#fff;
}

.footer.footer-2 .uk-totop{
  padding: 22px 20px;
  background: #fff;
  float: right;
  position: relative;
  top: -10px;
}
.footer .socials{
  margin-top: 30px !important;
}
@media(max-width: 959px){
  .footer .socials{
    margin-bottom: 30px !important;
  }
}
.footer .socials svg{
  color: #0095eb;
  width: 30px;
  height:30px;
}

.wv-gallery-gallery h3{
  font-size: 28px;
}


.uk-offcanvas-bar{
      background-color: #191919;
}
.uk-offcanvas-bar .uk-nav-default>li{
  margin-left: -20px;
  margin-right:-20px;
  border-bottom: 1px solid rgba(255, 255, 255, .03);
}
.uk-offcanvas-bar .uk-nav-default>li>a{
  color: #A6A6A6;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0px;
  line-height: 19px;
  padding-top:10px;
  padding-bottom:10px;
  padding-left:20px;
  padding-right:20px;
  text-transform: none;
}
.uk-offcanvas-bar .uk-nav-default>li.uk-active>a{
  background: #00256e;
  color: #efefef;
}
.uk-offcanvas-bar .uk-logo{
  width: calc(100% + 40px);
  max-width: calc(100% + 40px);
  background: #fff;
  margin-top: 15px;
  margin-left: -20px;
  margin-right:-20px;
}

#tm-dialog-mobile{
  backdrop-filter: blur(5px);
}


/* Container unten mittig */
#toast-container {
  position: fixed;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 9999;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}

/* Toast */
.toast {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #333;
  color: #fff;
  padding: 12px 18px;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0,0,0,0.3);
  font-family: sans-serif;
  opacity: 0;
  transform: translateY(20px);
  animation: fadeIn 0.3s forwards;
}

/* Spinner */
.spinner {
  width: 18px;
  height: 18px;
  border: 3px solid rgba(255, 255, 255, 0.3);
  border-top: 3px solid #fff;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

/* Animationen */
@keyframes spin {
  100% { transform: rotate(360deg); }
}

@keyframes fadeIn {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeOut {
  to {
    opacity: 0;
    transform: translateY(20px);
  }
}

body.toast-active::before{
  content: '';
  position: fixed;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background: rgba(0,0,0,0.5);
  z-index: 2;
}