/*
Theme Name: Uncode Child
Description: Child theme for Uncode theme
Author: Undsgn™
Author URI: http://www.undsgn.com
Template: uncode
Version: 1.0.0
Text Domain: uncode
*/
ul ul {
  list-style-type: circle !important; /* Umriss-Bullet für 2. Ebene */
}
.buttonizer-icon-0-0-28, .buttonizer-icon-0-0-21, .buttonizer-icon-0-0-14 {
  top: 85% !important;
  left: 50% !important;
  font-size: 50px !important;
}
.panel-body {
  padding-top: 10px !important;
}
.gm-main-menu-wrapper .gm-dropdown-menu, .gm-main-menu-wrapper .gm-minicart-dropdown {
  visibility: hidden;
  max-height: 600px !important;
}
.t-entry-readmore.btn-container a {
  font-size: 14px !important;
  color: #008080;
}
.style-light h5, .style-light h6 {
	color: #000;
}
.small-text p {
	font-size: 14px !important;
}
.small-text strong {
	font-size: 14px !important;
}

.small-list li {
	font-size: 14px !important;
}
.style-light .arrows-square.uncode-owl-nav .uncode-nav-container {
	background-color: #008080;
}
.style-light .uncode-owl-nav .uncode-owl-nav-in {
	color: #000;
}
.style-light .dots-look-default:not(.dots-numbers).uncode-owl-nav .uncode-nav-index span, .style-light :not(.dots-look-defaut):not(.dots-numbers).uncode-owl-nav .uncode-nav-index span {
	background-color: #008080;
}
.custom-iconbox p {
  margin: 0;
}
.filter-list__clear.show-hidden {
  display: none !important;
}
.grid-filters .uncode-toggle-ajax-filters:not(.social-menu-link) {
  color: #000;
}
.widget-container li, .uncode_widget li {
  margin-bottom: 0;
  margin-top: 0;
}
label {
  font-size: 14px !important;
}
.term-filter-count {
  font-size: 14px !important;
}
.ajax-grid-system .grid-filters .filter-list li a {
  font-size: 14px !important;
}
.widget-ajax-active-filters .filter-list li a {
  font-size: 14px !important;
}
.style-light .ajax-grid-system .grid-filters .filter-list li:not(.filter-list__clear) a {
	background-color: transparent;
	color: #fff !important;
}
.tag-ref {
    background-color: #007f80 !important;
	color: #fff !important;
    background-size: 200% 100% !important;
    background-position: 100% 0 !important;
    padding: 7px 12px !important;
    display: inline-block !important;
    font-size: 12px !important;
    margin-bottom: 10px !important;
	transition: background-color 0.3s ease-in-out, transform 0.3s ease-in-out;
}
.tag-ref:hover {
    background-color: #007f80 !important;
}
.tag-ref:focus {
    background-color: #007f80 !important;
}
.tag-ref:active {
    background-color: #007f80 !important;
}
.tags {
    background-color: #006060 !important;
	color: #fff !important;
    background-size: 200% 100% !important;
    background-position: 100% 0 !important;
    padding: 10px 15px !important;
    display: inline-block !important;
    font-size: 14px !important;
    margin: 5px 5px !important;
	transition: background-color 0.3s ease-in-out, transform 0.3s ease-in-out;
}
.tags:hover {
	color: #FFF !important;
    background-color: #40A0A0 !important;
}
.tags:focus {
	color: #FFF !important;
    background-color: #40A0A0 !important;
}
.tags:active {
	color: #FFF !important;
    background-color: #40A0A0 !important;
}
.row-breadcrumb.row-breadcrumb-light {
  border: 1 px solid #eef7f7;
  background-color: #eef7f7;
}
.row-breadcrumb.row-breadcrumb-light .breadcrumb-title {
  display: none;
}
p, li, dt, dd, dl, address, label, small, pre, code, span.tab-excerpt {
  line-height: 1.5;
}
h1, .h1 {
  line-height: 1.0;
}
.btn-color-xsdn {
  color: #ffffff !important;
  background-color: transparent !important;
  border-color: #ffffff !important;
}
.btn-color-xsdn.btn-flat:not(.btn-hover-nobg):hover, .btn-color-xsdn.btn-flat:not(.btn-hover-nobg):focus, .btn-color-xsdn.btn-flat:active {
	  color: #008080 !important;
  background-color: #fff !important;
  border-color: #fff !important;
}
.style-light .btn-default, .style-dark .style-light .btn-default, .tmb-light .t-entry-text .btn-default, .style-dark .tmb-light .t-entry-text .btn-default, .tmb-dark .t-overlay-inner .btn-default {
  color: #008080 !important;
  background-color: transparent !important;
  border-color: #008080 !important;
}
.tmb-light .t-entry-text .btn-default:hover {
  color: #fff !important;
  background-color: #008080 !important;
  border-color: #008080 !important;
}
.tmb-light.tmb .t-entry-text .t-entry-title a {
	color: #008080 !important;
}
.style-light .panel {
  border-color: #000 !important;
}
/* Submenu */
.menu-sub-enhanced.menu-horizontal .menu-smart > .mega-menu .mega-menu-inner > li > a {
  padding: 9px 12px 18px 12px;
  text-transform: uppercase;
  font-size: 17px;
  color: #000;
}
.submenu-light .menu-horizontal.menu-sub-enhanced .menu-smart ul li.current-menu-parent > a {
  color: #000 !important;
}
.submenu-light .menu-sub-enhanced .menu-smart ul a {
  color: #008080;
}
/* Case Badge */
.badge {
	color: #FFF;
	font-size: 14px;
	text-transform: uppercase;
	background-color: #006060;
	padding: 5px 10px;
	margin: 0px 3px 3px 0px;
	display: inline-block;
	position: relative;
}
.badge:hover {
	background-color: #40A0A0;
}
/* Accordion */
.uncode-accordion:not(.default-typography) .panel-title > a > span {
  font-size: 17px;
  line-height: 1.0;
  letter-spacing: 0;
  text-transform: none;
  color: #008080 !important;
}
.style-light .panel {
	border-color: #000 !important;
}
.panel-group .panel-heading + .panel-collapse::before {
  border-color: #000 !important;
}
.style-light .panel-title > a > span::after{
  color: #008080 !important;
}
/* Headlines */
h1, .h1{
	text-transform: uppercase;
	line-height: 1.25;
}
h2, .h2 {
	text-transform: uppercase;
	line-height: 1.1;
}
h3, .h3, h4, .h4, h5, .h5 {
	text-transform: uppercase;
	line-height: 1.3;
}
/* Large Text */
.text-lead, .text-lead:not(ul):not(ol) > * {
    line-height: 1.3;
}
/* Kundenstimmen Logo */
.kundenlogo .tmb .t-entry-visual {
    transform: scale(0.25, 0.25);
	margin-bottom: -100px;
}
/* Badge Style */
.el-text .badge-style {
  padding: 0em 0.2em;
}
/* Badge Padding */
.main-container .row-container .row-parent .column_child.one-internal-gutter .uncont > :not(:first-child) {
  margin-top: 3px;
}
/* Subhead Margin */
.subhead {
	margin-bottom:-25px;
}
/* Color Bold Text */
.style-light p strong {
	color: #000;
}
.style-dark p strong {
	color: #FFF;
}
/* Links */
.style-dark a:not(.btn-text-skin):hover {
	color: #FFF;
}
/* Kontakt Button */
.primary-btn.btn:not(.btn-custom-typo):not(.btn-inherit) {
font-weight: 400 !important;
letter-spacing: 0em;
}
.primary-btn.btn {
  padding: 10px 20px !important;
  background-color: #008080;
  border: none;
  color: #FFF;
}
.primary-btn.btn:hover {
  background-color: #185bbc;
}
.forminator-button-submit {
  padding: 10px 20px !important;
  background-color: #008080;
  border: none;
  color: #FFF;
}
.forminator-button-submit:hover {
  background-color: #185bbc;
}
.forminator-error-message {
	font-size: 12px !important;
}
.forminator-consent__label {
	font-size: 14px !important;
	color: #000 !important;
}
/* Job Teaser */
.tmb-dark.tmb .t-entry-visual :not(.add_to_cart_text):not(.view-cart) {
	color: #FFF;
}
/* Box Hover */
.col-link {
  transition: background-color 0.5s ease;
}
.col-link:hover {
  background-color: rgba(1,128,128,0.025);
}
/* Kontakt Icons */
.kontakt-icon  {
   padding-left: -10px !important;
}
.kontakt-icon .icon-box-heading > * {
  line-height: 2em;
}
/* Icon Box */
.icon-box-heading > * {
  text-transform: uppercase;
}
.icon-box-left:not(.icon-box-space-reduced) .icon-box-content {
  padding-left: 20px;
}
.icon-box-left .icon-box-heading {
  margin-top: 10px !important;
}
.leistungen h2  {
  padding-left: 30px !important;
}
.leistungen .icon-box-heading  {
  margin-top: -10px !important;
}
/* List Margin */
ul li, ol li {
  margin-top: 10px;
}
/* Footer Menu */
.footer-menu a {
	font-size:14px;
	text-transform: uppercase;
}
/* Sidebar Icons */
.fa-window-maximize::before {
  color: transparent !important;
  background-image: url(/wp-content/uploads/2023/10/formular.svg) !important;
  background-repeat: no-repeat;
}
.fa-phone::before {
  color: transparent !important;
  background-image: url(/wp-content/uploads/2023/10/phone.svg) !important;
  background-repeat: no-repeat;
}
.fa-envelope::before {
  color: transparent !important;
  background-image: url(/wp-content/uploads/2023/10/mail.svg) !important;
  background-repeat: no-repeat;
}
/* Ansprechpartner */
:not(.tmb-post):not(.tmb-title):not(.tmb-table).tmb .t-entry > :not(hr):not(.spacer) {
  margin-top: -10px;
}
/* Dots Navi */
.style-light .ui-bg-dots, .style-dark .style-light .ui-bg-dots, .style-light .owl-dots-outside .owl-dots .owl-dot span, .style-dark .style-light .owl-dots-outside .owl-dots .owl-dot span {
  background-color: #fff;
  border: 2px solid #008080;
}
.owl-dots-outside .owl-dots .owl-dot span {
  width: 15px;
  height: 15px;
}
.owl-dots .owl-dot span {
  transform: scale(1.0);
}
.owl-dots .owl-dot.active span, .owl-dots .owl-dot:hover span {
  background-color: #008080 !important;
  border: 2px solid #008080 !important;
}
/* Row Spacing */
.main-container .row-container .exa-top-padding {
  padding-top: 80px;
}
.main-container .row-container .exa-bottom-padding {
  padding-bottom: 80px;
}
/* Consent Spacing */
.forminator-ui.forminator-custom-form[data-design="flat"] .forminator-checkbox__wrapper {
  margin-top: 10px;
}
mark {
  padding: 0px 0px;
  border-radius: 0px;
}
mark {
  -webkit-animation: 1.5s highlight 0s 1 normal forwards;
          animation: 1.5s highlight 0s 1 normal forwards;
  background-color: none;
  background: linear-gradient(90deg, #007f80 50%, rgba(255, 255, 255, 0) 50%);
  background-size: 200% 100%;
  background-position: 100% 0;
}

@-webkit-keyframes highlight {
  to {
    background-position: 0 0;
  }
}

@keyframes highlight {
  to {
    background-position: 0 0;
  }
}

/* Leistungs Button Desktop ausblenden */
@media only screen and (min-width: 600px) {
  .leistungs-btn {
    display: none !important;
  }
}


/* Mobile */
@media only screen and (max-width: 600px) {
/* Menu */
  .menu-sub-enhanced.menu-horizontal .menu-smart > .mega-menu .mega-menu-inner > li > a {
   padding: 9px 12px 18px 50px;
}
  body:not(.menu-mobile-centered) .main-menu-container .menu-smart ul ul a:not(.cart-thumb):not(.btn) {
   margin-left: 40px;
   font-size: 14px !important;
}
  ul.menu-smart:not(.top-menu-enhanced-child) ul {
   margin-bottom: 30px;
}
/* Subhead Size */
  h3:not([class*="fontsize-"]), .h3:not([class*="fontsize-"]) {
    font-size: 17px;
  }
/* Large Text Size */
  .text-lead, .text-lead > *, .nav-tabs .tab-excerpt.text-lead {
   font-size: 17px;
}
/* Headlines */
  h1, .h1 {
   font-size: 30px !important;
}
  h2, .h2 {
   font-size: 30px !important;
}
/* Kundenstimmen Logo */
 .kundenlogo .tmb .t-entry-visual {
  top: -80px;
}
/* Footer Menu */
  .footer-menu a {
   padding: 9px 36px 9px 0px !important;
}
/* Leistungen Icon */
  .leistungen .icon-media {
   width: 50px !important;
}
  .leistungen h2 {
   padding-left: 10px !important;
}
/* Row Spacing */
  .main-container .row-container .exa-top-padding {
  padding-top: 50px;
}
  .main-container .row-container .exa-bottom-padding {
  padding-bottom: 50px;
}
/* Kontakt Button */
  .primary-btn.btn:not(.btn-custom-typo):not(.btn-inherit) {
  font-size: 17px;
}
/* Logos SW */
.tmb-desaturated.tmb .t-entry-visual img {
  filter: gray !important;
  filter: grayscale(100%) !important;
}
}
