/*
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
*/

/* Konnect - 400 - regular */
@font-face {
  font-family: 'Konnect';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('fonts/KonnectRegular.woff') format('woff'), /* Modern Browsers */
       url('fonts/KonnectRegular.ttf') format('truetype'); /* Safari, Android, iOS */
}

/* Konnect - 100 - Hairline */
@font-face {
  font-family: 'Konnect';
  font-style: normal;
  font-weight: 100;
  src: local(''),
       url('fonts/KonnectHairline.woff') format('woff'), /* Modern Browsers */
       url('fonts/KonnectHairline.ttf') format('truetype'); /* Safari, Android, iOS */
}

/* Konnect - 200 - Thin */
@font-face {
  font-family: 'Konnect';
  font-style: normal;
  font-weight: 200;
  src: local(''),
       url('fonts/KonnectThin.woff') format('woff'), /* Modern Browsers */
       url('fonts/KonnectThin.ttf') format('truetype'); /* Safari, Android, iOS */
}


/* Konnect - 300 - Light */
@font-face {
  font-family: 'Konnect';
  font-style: normal;
  font-weight: 300;
  src: local(''),
       url('fonts/KonnectLight.woff') format('woff'), /* Modern Browsers */
       url('fonts/KonnectLight.ttf') format('truetype'); /* Safari, Android, iOS */
}

/* Konnect - 600 - Medium */
@font-face {
  font-family: 'Konnect';
  font-style: normal;
  font-weight: 600;
  src: local(''),
       url('fonts/KonnectMedium.woff') format('woff'), /* Modern Browsers */
       url('fonts/KonnectMedium.ttf') format('truetype'); /* Safari, Android, iOS */
}

/* Konnect - 700 - Semibold */
@font-face {
  font-family: 'Konnect';
  font-style: normal;
  font-weight: 700;
  src: local(''),
       url('fonts/KonnectSemiBold.woff') format('woff'), /* Modern Browsers */
       url('fonts/KonnectSemiBold.ttf') format('truetype'); /* Safari, Android, iOS */
}

/* Konnect - 800 - Bold */
@font-face {
  font-family: 'Konnect';
  font-style: normal;
  font-weight: 800;
  src: local(''),
       url('fonts/KonnectBold.woff') format('woff'), /* Modern Browsers */
       url('fonts/KonnectBold.ttf') format('truetype'); /* Safari, Android, iOS */
}

/* Konnect - 900 - Black */
@font-face {
  font-family: 'Konnect';
  font-style: normal;
  font-weight: 900;
  src: local(''),
       url('fonts/KonnectBlack.woff') format('woff'), /* Modern Browsers */
       url('fonts/KonnectBlack.ttf') format('truetype'); /* Safari, Android, iOS */
}


:root {
	--accent: #00b8e5;
	--accent-hover: #e54100;
	--border-dark: #707070;
	--dark: #303133;
	--darktext: #141618;
	--beige: #f6f4ed;
	--black: #000;
}


/* Change default Button Style */
.btn {
	padding: 10px 30px !important;
}

.uncode_text_column a,
.uncode-list ul li a,
.type-wysiwyg.vc_sw-acf a {text-decoration: underline;}

.uncode_text_column span.btn-container a,
.t-entry-text a {text-decoration: none;}


.text-lead,
.text-lead:not(ul):not(ol) > * {
  line-height: 1.575em;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
	line-height: 1.75em;
}

.uncode_text_column b, .uncode_text_column strong {font-weight: 800;}

.heading-text > *,
.t-entry > .t-entry-title,
.uncode_text_column > h1,
.uncode_text_column > h2,
.uncode_text_column > h3,
.uncode_text_column > h4,
.uncode_text_column > h5,
.uncode_text_column > h6,
.uncode-custom-fields h4 {line-height: 1.3em;}


:where(h1, h2, h3, h4, h5, h6) + ul.text-lead {
  margin-top: 0.5rem;
}

.btn.btn-color-xsdn.btn-flat {color: var(--black) !important;}

.heading-text p span + span {
  margin-top: 1.33em;
  display: inline-block;
}


.nospace .heading-text p span + span {
  margin-top: 0;
}

.style-light .panel {border-color: #000;}

.icon-box-left .icon-box-content > h4 {font-weight: 400; margin-top: 0;}

.icon-box-left .icon-box-heading, .icon-box-right .icon-box-heading {margin-top: 0 !important; margin-bottom: 0 !important;}
.icon-box-left .icon-box-content {
    line-height: 1.3 !important;
}

.icon-box-left .icon-box-content * {
    line-height: inherit !important;
}

/*.text-lead, .text-lead:not(ul):not(ol) > *, .text-lead > *:not(ul):not(ol):not(li) {margin-top: .5em;}*/

.counter-suffix { margin-left: 0.25em; }

.counter-prefix { margin-right: 0.15em; }

/* Meta Text size for post grids */
.tmb-meta-size-default.tmb .t-entry p.t-entry-meta span, .tmb-meta-size-default.tmb .t-entry p.t-entry-comments, .tmb-meta-size-default.tmb .t-entry p.t-entry-author span.tmb-username-wrap {
	font-size: 14px;
}

.menu-smart > li > a {padding: 0px 8px;}

.menu-horizontal ul.menu-smart > li.wpml-ls-item > ul.drop-menu {width: 100px !important;}


.t-entry-text .t-entry-category:before  {
	content:"/";
	display: inline-block;
	position: relative;
	padding-right: 10px;
}

.t-entry-text .t-entry-category:first-child:before {
	display: none;
}

.menu-smart > li > a > div > div > div.btn {font-size: 16px;}

/* Show list items */
ul {
	list-style: disc;
	padding: 0px 0px 0px 18px;
}

/* Custom field add margin for p text*/
.uncode-custom-fields p {margin: inherit;}

@media (min-width: 960px) {
    .menu-horizontal ul.menu-smart > li > ul:not(.mega-menu-inner):not(.block-wrapper-parent) { width: 300px !important;}
}


/* Custom Classes */
.headline-line .heading-text:after {
	content: '';
	height: 1px;
	/*width: -webkit-fill-available;
	width: -moz-available;*/
	width: 100%;
	position: absolute;
	/*display: inline-block;*/
	background-color: #000;
	top: 50%;
	left: 0;
	/*margin-left: 30px;*/
}


body.single-post .vc_custom_heading_wrap.nospace,
body.single-product .vc_custom_heading_wrap.nospace,
body.page .vc_custom_heading_wrap.nospace {margin-top: 0px !important;}
body.single-post .vc_custom_heading_wrap.smallspace,
body.single-product .vc_custom_heading_wrap.smallspace,
body.page .vc_custom_heading_wrap.smallspace {margin-top: 10px !important;}


.uncode-single-media.nopadding {margin-top: -36px; margin-left: -36px; margin-right: -36px;}


.width-50 {
	width: 50%;
}


:where(.h1, .h2, .h3, .h4, .h5, .h6).badge-style { padding: 0.3em 1em !important;}
.outline .badge-style {	border: 1px solid;}
.outline .black {	border-color: var(--black);}


/* Signet BG for portfolio reference on management site */
.signetbg .owl-item .tmb .t-inside {
    position: relative;
    overflow: hidden;
}

.signetbg .owl-item .tmb .t-inside::before {
    content: "";
    position: absolute;
    inset: 0;

    background-image: url("/wp-content/uploads/2026/05/Kiventro-Signet_Black-Blue-RGB.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: auto 90%;

    opacity: 0.05;
    pointer-events: none;
    z-index: 0;
}

/* sorgt dafür, dass dein Content über dem BG liegt */
.signetbg .owl-item .tmb .t-inside > * {
    position: relative;
    z-index: 1;
}



/* -----------------------------------------------------
	QuForms Changes
----------------------------------------------------- */

.quform .quform-field-captcha, .quform .quform-field-date, .quform .quform-field-email, .quform .quform-field-file, .quform .quform-field-multiselect, .quform .quform-field-password, .quform .quform-field-select, .quform .quform-field-text, .quform .quform-field-textarea, .quform .quform-field-time, .quform .select2-container--quform .select2-selection {
	padding: 1em 1.3em;
	font-size: 0.9rem;
	line-height: 1.8em;
	border-radius: 25px;
}

body.uncode-btn-round button[type="submit"]:not(.btn-default-shape):not(.btn-square):not(.btn-circle) {
	border-radius: 20px;
}

.quform-button-back-default, .quform-button-next-default, .quform-button-submit-default {float: inherit;}

.quform-label-inside, .quform-label-inside label {
	font-size: 1rem;
	line-height: 1.8em;
}

.style-dark input {border-color: white; border-width: 2px; }
.style-light input {border-color: #a8a8a8; border-width: 1px; }

.quform-2 .quform-label>label {color: #000;}

.quform-field-size-slim>.quform-input>.quform-field-textarea {padding: 1em 1.3em;}



.quform-option {
  display: flex;
  align-items: flex-start;
  padding-bottom: 5px;
}

.quform-option:last-child {padding-bottom: 0;}

.quform-option input[type="checkbox"] {
  flex: 0 0 auto;
  margin-right: 5px;
  margin-top: 5px;
}

.quform-option-label {
  flex: 1;
}


/* -----------------------------------------------------
	Responsive fixes
----------------------------------------------------- */


@media (min-width: 960px) {
    .menu-horizontal ul.menu-smart > li > ul:not(.mega-menu-inner):not(.unmenu-inner-ul) {
        width: 200px !important;
    }
    
    
}


@media (min-width: 1600px) {
	.limit-width {max-width: 1580px;}
	.fontsize-80px {font-size: 5rem;}
	.fontsize-155944 {font-size: 3.125rem;} /*(50px)*/
	h1:not([class*="fontsize-"]), .h1:not([class*="fontsize-"]) {font-size: 2.5rem;}
	h2:not([class*="fontsize-"]), .h2:not([class*="fontsize-"]) {font-size: 2.125rem;}
	h3:not([class*="fontsize-"]), .h3:not([class*="fontsize-"]) {font-size: 1.625rem;}
	h4:not([class*="fontsize-"]), .h4:not([class*="fontsize-"]) {font-size: 1.5rem;}
	h5:not([class*="fontsize-"]), .h5:not([class*="fontsize-"]) {font-size: 1.375rem;}
	h6:not([class*="fontsize-"]), .h6:not([class*="fontsize-"]) {font-size: 1.25rem;}
	
	#page-header .triple-bottom-padding {padding-bottom: 216px;}
	
}



@media (max-width: 569px) {
	.fontsize-80px {font-size: 2rem;}
	.fontsize-155944 {font-size: 2rem;} /*(50px)*/
	h1:not([class*="fontsize-"]), .h1:not([class*="fontsize-"]) {font-size: 1.6rem;}
	h2:not([class*="fontsize-"]), .h2:not([class*="fontsize-"]) {font-size: 1.5rem;}
	h3:not([class*="fontsize-"]), .h3:not([class*="fontsize-"]) {font-size: 1.438rem;}
	h4:not([class*="fontsize-"]), .h4:not([class*="fontsize-"]) {font-size: 1.375rem;}
	h5:not([class*="fontsize-"]), .h5:not([class*="fontsize-"]) {font-size: 1.25rem;}
	h6:not([class*="fontsize-"]), .h6:not([class*="fontsize-"]) {font-size: 1.20rem;}
	
	.uncell.single-block-padding {padding: 0;}
	
	.width-50 {width: 100%;}
	
	
}
