/*!
Theme Name: kukarika_basic
Author: kukarika
Author URI: http://www.kukarika.com
Description: kukarika custom theme
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: kukarikaTheme
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

kukarikaTheme is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */



/*-------------------------------------------------------------*/
/* 					   	  END SCREEN CORRECTIONS FONTS		   */
/*-------------------------------------------------------------*/

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

 html {
	height: 100vh;
    scroll-behavior: smooth;
	line-height: 1.15; 
	-webkit-text-size-adjust: 100%;
}

:root {
    scrollbar-color: rgba(0,0,0,.2)!important;
    scrollbar-width: thin!important
}

::-webkit-scrollbar {
    width: 9px
}

::-webkit-scrollbar-thumb {
    border-radius: 5px;
    background: rgba(0,0,0,.2)
}

::-webkit-scrollbar-thumb:hover {
    background: rgba(0,0,0,.4)
}

::-webkit-scrollbar-thumb:window-inactive {
    border-radius: 5px;
    background: rgba(0,0,0,.2)
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
    font-family: IBMPlexSans-Regular !important;
	margin: 0;
    transition: background-color .4s ease;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
	box-sizing: content-box; 
	height: 0; 
	overflow: visible; 
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
	font-family: monospace, monospace; 
	font-size: 1em; 
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
	border-bottom: none; 
	text-decoration: underline; 
	text-decoration: underline dotted; 
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
	font-family: monospace, monospace; 
	font-size: 1em; 
}

/**
 * Add the correct font size in all browsers.
 */

small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
	font-family: inherit; 
	font-size: 100%; 
	line-height: 1.15; 
	margin: 0; 
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { 
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { 
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */

legend {
	box-sizing: border-box; 
	color: inherit; 
	display: table; 
	max-width: 100%; 
	padding: 0;
	white-space: normal; 
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
	box-sizing: border-box; 
	padding: 0; 
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
	-webkit-appearance: textfield; 
	outline-offset: -2px; 
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
	-webkit-appearance: button; 
	font: inherit; 
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
	display: none;
}

:root {
  --basic_color: #ED1B24;
  --secondary_color: #000000;
}

/*-------------------------------------------------------------*/
/* 					   	  END SCREEN CORRECTIONS FONTS		   */
/*-------------------------------------------------------------*/

/*-------------------------------------------------------------*/
/* 					   	  START FONTS						   */
/*-------------------------------------------------------------*/

@font-face {
    font-family: Kuka;
    font-style: normal;
    font-weight: normal;
	font-display: swap; 
    src: url("/wp-content/themes/kukarika_basic/fonts/Kukarika/2DD3DA_3_0.woff2") format("woff2");

}
.Kuka {
	font-family:Kuka;
}

@font-face {
    font-family: IBMPlexSans-Medium;
    font-style: normal;
    font-weight: normal;
	font-display: swap; 
    src: url("/wp-content/themes/kukarika_basic/fonts/IBMPlexSans/IBMPlexSans-Medium.woff2") format("woff2");

}
.IBMPlexSans-Medium {
	font-family:IBMPlexSans-Medium;
}

@font-face {
    font-family: IBMPlexSans-Regular;
    font-style: normal;
    font-weight: normal;
	font-display: swap; 
    src: url("/wp-content/themes/kukarika_basic/fonts/IBMPlexSans/IBMPlexSans-Regular.woff2") format("woff2");

}
.IBMPlexSans-Regular {
	font-family:IBMPlexSans-Regular;
}

@font-face {
    font-family: Handjet-Regular;
    font-style: normal;
    font-weight: normal;
	font-display: swap; 
    src: url("/wp-content/themes/kukarika_basic/fonts/Handjet/Handjet-Regular.woff2") format("woff2");

}
html:lang(el) .Kuka {
	/* font-family:Handjet-Regular; */
}

/*-------------------------------------------------------------*/
/* 					   	    END	FONTS	 					   */
/*-------------------------------------------------------------*/


/*-------------------------------------------------------------*/
/* 					   	    START COLORS 					   */
/*-------------------------------------------------------------*/

.theme-dark .whiteFontColor {
	color: #ffffff !important;
}

.theme-light .whiteFontColor {
	color: #454545 !important;
}

.whiteBackgroundColor {
	background-color: #ffffff;
}

.blackFontColor {
	color: #000000;
}

.blackBackgroundColor {
	background-color: #000000;
}

.theme-dark .darkFontColor {
    color: #454545;
}

.theme-light .darkFontColor {
    color: #454545;
}

.theme-dark .greyFontColor {
    color: #9D9D9D;
}

.theme-light .greyFontColor {
    color: #454545;
}

.darkGreyFontColor {
    color: #6E6E6E;
}

.darkerGreyFontColor {
    color: #757575;
}

.darkerGreyFontColor2 {
    color: #525151;
}

/*-------------------------------------------------------------*/
/* 					   	    END	COLORS	 					   */
/*-------------------------------------------------------------*/


/*-------------------------------------------------------------*/
/* 					   START ALL SCREENS        			   */
/*-------------------------------------------------------------*/

* {
    box-sizing: border-box;
}

html {
	height: 100vh;
	scroll-behavior: smooth;
}

#contentArea {
    max-width: 1920px;
    margin: auto;
}

h1, h2, h3, h4, h5, h6, p {
	margin: 0;
	line-height: normal;
}

.displaynone {
	display: none !important;
}

.displayblock {
	display: block !important;
}

.displayflex {
	display: flex !important;
}

.mobile .display-desktop {
	display: none;
}

.desktop .display-mobile {
    display: none;
}

/*-------------------------------------------------------------*/
/* 				    START ALL SCREENS - GENERAL CSS		       */
/*-------------------------------------------------------------*/

.classic_href {
	color: inherit;
	text-decoration: none;
}

/*-------------------------------------------------------------*/
/* 				    END ALL SCREENS - GENERAL CSS		       */
/*-------------------------------------------------------------*/

.menu {
	list-style: none;
	padding: 0;
	margin: 0;
}

.menu li .menu-item_toggler {
	text-decoration: none;
    color: #9D9D9D;
    cursor: pointer;
    line-height: normal !important;
}

.error404 #colophon {
	display: none !important;
}

.error404 .error-404 {
    display: flex;
	flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100vh;
    text-align: center;
    color: #000;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

a {
    outline: 0 !important;
    box-shadow: none !important;
}

.kuka_accordion:hover {
    background-color: transparent !important;
}

.kuka_category-description {
    line-height: normal;
}

.kuka_accordion {
    font-weight: normal !important;
}

.theme-dark body {
    background-color: #292929 !important;
}

.theme-light body {
    background-color: #ffffff !important;
}

.offcanvas .menu a {
    color: #9D9D9D;
}

.offcanvas .menu {
    list-style: none;
    padding: 0;
    margin: 0;
}

.offcanvas {
    text-align: center;
    height: 100dvh;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: #30303080;
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
    box-shadow: 2px 10px 16px 0px #00000033;
}

.menu_toggler, .menu_toggler_desktop {
    background: transparent !important;
    padding: 0;
	border: none !important;
}

#menu {
    border: none;
}

.grecaptcha-badge {
    display: none !important;
}

.kuka_panel p {
    line-height: normal !important;
}

button.kuka_accordion * {
    color: #000;
    font-weight: 500;
}

#masthead {
    position: fixed;
    top: 0;
    width: 100%;
    padding-bottom: 0;
    margin: 0;
    padding: 0;
    transition: all .3s ease;
    z-index: 9999;
}

.menu_toggled .main-navigation {
    display: none;
}

.mobile .kukarika-position-bottom-right, .mobile .kukarika-position-bottom-left {
    left: auto;
}

.main_menu_logo {
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
}

.theme-dark .main_menu_logo {
    background-color: #30303080;
}

.theme-light .main_menu_logo {
    background-color: #d9d9d9c9;
}

img.main_logo {
    width: 100%;
}

.theme-dark .header_section {
    background-color: #3A3A3A;
}

.theme-light .header_section {
    background-color: #F1F1F1;
}

.image_bottom, .image_top {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.image_bottom {
    z-index: 1;
}

.image_top {
    z-index: 2;
}

.header_title {
    z-index: 3;
}

.main_menu_logo .logo a {
    display: flex;
    align-items: center;
    justify-content: center;
}

.main_menu_logo .menu {
    display: flex;
    align-items: center;
    justify-content: center;
}

.wpml-ls-legacy-list-horizontal a, .wpml-ls-legacy-list-horizontal {
    padding: 0;
}

.menu_modal {
	display: none;
}

.info_tag {
    color: #7a7a7ab2;
}

.parent_tag {
    color: #a3a3a3b2;
}

.info_tag_wrapper {
    display: flex;
    flex-wrap: wrap;
}

.info_tag_wrapper .info_tag:last-child span {
    display: none;
}

.main_button, .kuka_cookies-bar-btn_wrapper button, #kuka_save-preferences {
    border: solid;
    border-width: 1px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    outline: 0 !important;
    box-shadow: none !important;
    width: max-content;
}

.theme-dark .main_button, .theme-dark .kuka_cookies-bar-btn_wrapper button, .theme-dark #kuka_save-preferences {
    color: #9D9D9D !important;
}

.theme-light .main_button, .theme-light .kuka_cookies-bar-btn_wrapper button, .theme-light #kuka_save-preferences {
    color: #454545 !important;
}

.main_menu_logo.toggled {
    box-shadow: 2px 10px 16px 0px #00000033;
}

.menu_toggler_desktop {
    transition: all .3s ease;
    cursor: pointer;
}

.menu_toggler_desktop:not(.main_logo).toggled {
    transition: all .3s ease;
    transform: rotate(45deg);
}

.submenu_items_link {
    text-align: center;
    text-decoration: none;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.theme-dark .submenu_items_link {
    color: #9D9D9D !important;
}

.theme-light .submenu_items_link {
    color: #454545 !important;
}

#modal_Lab .row {
    height: 100%;
    display: flex;
    justify-content: space-between;
}

#modal_Lab .row .col-12:last-child .submenu_items_link {
    margin-bottom: 0;
}

.submenu_items_link svg {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    display: block;
    margin: auto;
    z-index: -1;
}

#modal_Lab {
    min-width: stretch;
}

.features_list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.project-item img {
    object-fit: cover;
}

#project-filters {
    border-top: 1px solid #454545;
    border-bottom: 1px solid #454545;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
    position: relative;
}

#project-filters input[type="radio"] {
    position: absolute;
    opacity: 0;
    z-index: -1;
}

#project-filters label {
    cursor: pointer;
}

.project_category {
    border: 1px solid #6E6E6E;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #6E6E6E;
    text-transform: uppercase;
}

#modal_Projects {
    overflow: hidden;
}

#project-results, #project-results_page {
    overflow-y: scroll;
    max-height: 95%;
}

#project-results a:last-child .project-item, #project-results_page a:last-child .project-item {
    border-bottom: none;
}

.border-none {
    border: none !important;
}

.desktop-menu-container .menu-item.toggled, #project-filters label.active {
    position: relative;
}

.desktop-menu-container .menu-item.toggled:before {
    content: "";
    background-color: #424141;
    position: absolute;
    z-index: -1;
    top: 49.5%;
    left: 50%;
    transform: translate(-50%, -48.5%);
    width: 100%;
    height: 100%;
}

.more_projects {
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
    width: max-content;
    margin: 0 auto;
    display: block;
    text-align: center;
}

#modal_Projects:before {
    content: '';
    width: 100%;
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
}

.theme-dark #modal_Projects:before {
    background: linear-gradient(180deg,rgba(48, 48, 48, 0) 0%, rgba(48, 48, 48, 0.3) 11%, rgba(48, 48, 48, 0.62) 26%, rgba(48, 48, 48, 0.85) 55%, rgba(48, 48, 48, 1) 100%);
}

.theme-light #modal_Projects:before {
    background: linear-gradient(180deg,rgba(217, 217, 217, 0) 0%, rgba(217, 217, 217, 0.3) 11%, rgba(217, 217, 217, 0.62) 26%, rgba(217, 217, 217, 0.85) 55%, rgba(217, 217, 217, 1) 100%);
}

#project-filters label.active:before {
    content: "";
    background-color: #424141;
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.kuka_cookie-consent-popup, .kuka_modal-content {
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
    box-shadow: 2px 10px 16px 0px #00000033;
}

.theme-dark .kuka_cookie-consent-popup, .theme-dark .kuka_modal-content {
    background-color: #30303080 !important;
    color: #9D9D9D !important;
}

.theme-light .kuka_cookie-consent-popup, .theme-light .kuka_modal-content {
    background-color: #d9d9d9c9 !important;
    color: #454545 !important;
}

.kuka_cookie-consent-popup button, #kuka_save-preferences {
    min-height: max-content !important;
    font-weight: normal !important;
    background-color: transparent !important;
    text-transform: inherit !important;
    margin-left: 0 !important;
}

.kuka_cookies-bar-btn_wrapper {
    justify-content: space-between;
}

.kuka_accordion, .kuka_panel th, .kuka_panel td, .kuka_panel, .empty_cookies_category {
    background-color: transparent !important;
}

.theme-dark .kuka_close-modal, #kuka_read-more-link, .theme-dark button.kuka_accordion *, .theme-dark .kuka_panel table th {
    color: #9D9D9D !important;
}

.theme-light .kuka_close-modal, #kuka_read-more-link, .theme-light button.kuka_accordion *, .theme-light .kuka_panel table th {
    color: #454545 !important;
}

.copyrights_wrapper_kuka svg {
    filter: brightness(0.6) !important;
}

#kuka_save-preferences {
    margin-left: auto !important;
    margin-right: auto !important;
}

.copyrights_wrapper_kuka {
    position: absolute;
    margin-top: 0;
}

.kuka_modal-content, .kuka_accordion, .kuka_panel table {
	background-color: transparent !important;
}

#kuka_read-more-link {
    display: block;
}

.kuka_panel, .kuka_cookies_table, .kuka_cookies_table th, .kuka_cookies_table tr, .kuka_cookies_table td {
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    border: 1px solid;
}

.kuka_panel th {
    border-top: 0;
    border-bottom: 0;
    border-left: 0;
}

.kuka_panel th:last-child {
    border-right: 0;
}

.kuka_panel td {
    border-bottom: 0;
    border-left: 0;
}

.kuka_panel td:last-child {
    border-right: 0;
}

.kuka_cookie-consent-popup button#kuka_preferences-cookies {
    line-height: normal !important;
}

#kuka_preferences-re-cookies, .kukarika-toggle-btn {
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
    box-shadow: 2px 10px 16px 0px #00000033;
    color: #9D9D9D !important;
    border: none;
}

.theme-dark #kuka_preferences-re-cookies, .theme-dark .kukarika-toggle-btn {
    background: #30303080 !important;
}

.theme-light #kuka_preferences-re-cookies, .theme-light .kukarika-toggle-btn {
    background: #d9d9d9c9 !important;
}

.mobile .kuka_panel td, .mobile .kuka_panel td p {
    font-size: 10px !important;
    line-height: 10px !important;
}

.mobile .copyrights_wrapper_kuka {
    position: relative;
    right: auto;
    bottom: auto;
    margin-top: 20px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    display: block;
}

#colophon {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    z-index: -1;
    position: relative;
}

.theme-dark #colophon {
    background-color: #2F2F2F;
}

.theme-light #colophon {
    background-color: #E9E9E9;
}

#colophon .socials_wrapper {
    display: flex;
    flex-direction: column;
}

#colophon .socials_wrapper a {
    margin-left: 0 !important;
    color: #9D9D9D;
    text-decoration: none;
    display: block;
}

#colophon .menu a {
    text-decoration: none;
    text-transform: uppercase;
}

.theme-dark #colophon .menu a {
    color: #ffffff;
}

.theme-light #colophon .menu a {
    color: #454545;
}

.info_links a {
    text-decoration: none;
    display: block;
    width: max-content;
}

.mobile .info_cols_inner {
    margin-top: 40px;
}

.tnp-field label {
    display: none !important;
}

.tnp-email {
    outline: 0;
    box-shadow: none;
    background-color: transparent !important;
    border: 1px solid #424141 !important;
    color: #9D9D9D !important;
}

.tnp-email::placeholder {
    color: #9D9D9D !important;
}

.tnp-field.tnp-privacy-field {
    display: none !important;
}

.tnp-subscription div.tnp-field {
    margin-bottom: 0 !important;
}

.tnp-submit {
    background: #3A3A3A !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-weight: 400;
    line-height: 0 !important;
    letter-spacing: 0;
    color: #9D9D9D !important;
    position: absolute !important;
}

.tnp-subscription form {
    position: relative;
    width: 100%;
}

.tnp-subscription {
    margin: 0 !important;
}

.mobile .tnp-subscription {
    margin-top: 40px !important;
}

#smooth-wrapper {
	height: 100%;
	overflow: hidden;
}

#smooth-content {
	min-height: 100vh;
}

.offcanvas .menu {
    display: flex;
    margin-top: 50px;
    justify-content: space-between;
    width: 60%;
}

.offcanvas-body {
    width: 100%;
}

.croppedContent {
    margin: auto;
}

#kuka_preferences-re-cookies {
    transition: all .3s ease;
}

#kuka_preferences-re-cookies:hover {
    transform: scale(1.05);
    box-shadow: 0 6px 16px #0003;
    transition: all .3s ease;
}

.hidden_top_row {
    display: none !important;
}

.theme-dark .partner_logos {
    background-color: #2C2C2C;
}

.theme-light .partner_logos {
    background-color: #E9E9E9;
}

.clients_section {
    z-index: 1;
    position: relative;
}

.theme-dark .clients_section {
    background: #292929;
}

.theme-light .clients_section {
    background: #ffffff;
}

.mobile .team_logo {
    margin: 10px;
}

.socials_wrapper a {
    width: max-content;
}

.theme_switch input {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

#project-filters .greyFontColor.active {
    color: #9D9D9D;
}

.theme-light .logo .main_logo {
    filter: invert(1);
}

.theme-light .menu_toggler_desktop img {
    filter: invert(1);
}

.theme-light .copyrights_wrapper_kuka svg {
    filter: invert(1) contrast(0.2) !important;
}

.newsletter_col p {
    display: none;
}

.theme-dark .kukarika-chat-messages {
    background: #3A3A3A;
}

.theme-dark .kukarika-chat-input {
    background: #2F2F2F;
    border-top: 1px solid #2C2C2C;
}

.theme-dark .kukarika-chat-window {
    background: #2F2F2F;
}

.theme-dark .kukarika-chat-input input {
    border: 1px solid #2C2C2C;
    background-color: #3A3A3A;
    color: #9D9D9D;
}

.theme-dark .kukarika-message-assistant .kukarika-message-content {
    background-color: #9D9D9D;
}

.theme-light .kukarika-chat-messages {
    background: #f8f9fa;
}

.theme-light .kukarika-chat-input {
    background: #fff;
    border-top: 1px solid #e5e7eb;
}

.theme-light .kukarika-chat-window {
    background: #fff;
}

.theme-light .kukarika-chat-input input {
    border: 1px solid #e5e7eb;
    background-color: #ffffff;
    color: #454545;
}

.single-project .header_section .header_img {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.single-project .header_section .header_img {
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: contain;
    position: absolute;
}

.header_project_info {
    z-index: 2;
    position: relative;
}

.full_width_image, .half_width_image, .third_width_image:not(.smaller_image), .text_and_image img {
    object-fit: cover;
    object-position: center;
}

.nav-pills .nav-item a {
    position: relative;
}

.theme-dark .nav-pills .nav-item a {
    background: #2F2F2F;
}

.theme-light .nav-pills .nav-item a {
    background: #E9E9E9;
}

.theme-dark .nav-pills .nav-link.active, .theme-dark .nav-pills .show > .nav-link {
    color: #9D9D9D;
    background-color: #424141;
}

.theme-light .nav-pills .nav-link.active, .theme-light .nav-pills .show > .nav-link {
    color: #424141;
    background-color: #9D9D9D;
}

.nav-pills .nav-link.active::after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
}

.swiper-pagination-bullet {
    border-radius: 100px !important;
    background: #ffffff !important;
    opacity: 0.35 !important;
    margin: 0 !important;
}

.swiper-pagination-bullet-active {
    background: #454545 !important;
    opacity: 1 !important;
}

.custom-controls {
    width: max-content !important;
    margin: auto !important;
    left: 0 !important;
    right: 0 !important;
    border-radius: 100px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    position: absolute;
    z-index: 1;
}

.theme-dark .custom-controls {
    background: #7f7f7f;
}

.theme-light .custom-controls {
    background: #9D9D9D;
}

.swiper-pagination .swiper-pagination-bullet:first-child {
    margin-left: 0 !important;
}

.swiper-pagination .swiper-pagination-bullet:last-child {
    margin-right: 0 !important;
}

.swiper-pagination-lock {
    display: none !important;
}

.gallery_swiper {
    height: 100%;
}

.gallery_swiper .swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
}

.tabs_section ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.tabs_section ul:not(.nav-pills) li {
    width: max-content;
    text-align: center;
    margin: auto;
}

.custom-controls button {
    padding: 0;
    margin: 0;
    background-color: transparent;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    width: 0;
    margin: 0;
    transition: all .3s ease;
}

.custom-controls:hover button {
    opacity: 1;
    transition: all .3s ease;
}

.custom-controls button svg path {
    fill: #292929;
}

.swiper-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative !important;
    bottom: 0 !important;
}

.custom-controls button:hover::before {
    content: '';
    background: rgb(255 255 255 / 35%);
    border-radius: 100px;
    position: absolute;
    z-index: -1;
}

.single-project .header_section {
    overflow: hidden;
}

.mobile .third_width_image, .mobile .half_width_image {
    margin-bottom: 24px;
}

.mobile .text_and_image .row {
    --bs-gutter-x: 0;
}

.mobile .text_and_image img {
    margin-top: 26px;
}

.mobile .list_wrapper_main {
    margin-top: 35px;
}

.mobile .tabs_section #pills-tab {
    flex-wrap: nowrap;
    overflow-x: overlay !important;
    overflow-y: hidden !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
}

.mobile .tabs_section #pills-tab::-webkit-scrollbar {
    display: none;
}

.mobile .nav-pills .nav-item a {
    width: max-content;
}

.mobile .tabs_section ul:not(.nav-pills) li {
    width: auto;
}

.page-template-template-main-builder .projects_section #project-results_page, .grid-view-wrapper {
    padding-top: 0;
    padding-bottom: 0;
    overflow: hidden;
    max-height: max-content;
}

.page-template-template-main-builder .projects_section #project-results_page a:last-child .project-item {
    padding-bottom: 0;
}

.wpcf7 input, .wpcf7 textarea, .wpcf7-submit {
    background-color: transparent;
    border: 1px solid;
    border-radius: 15px;
    outline: 0 !important;
    box-shadow: none !important;
    color: #9D9D9D;
}

.wpcf7 textarea {
    resize: none;
    overflow: hidden;
}

.wpcf7 .row.gx-0 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
}

.wpcf7-spinner {
    position: absolute;
}

.wpcf7-submit {
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2213%22%20height%3D%2214%22%20viewBox%3D%220%200%2013%2014%22%20fill%3D%22none%22%20xmlns%3D%22http://www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M5.6751%2013.8L4.3751%2012.5L9.0501%207.82502H9.77665e-05V5.97502H9.0501L4.3751%201.30002L5.6751%202.31862e-05L12.6001%206.90002L5.6751%2013.8Z%22%20fill%3D%22%23303030%22/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    font-size: 0 !important;
    border-radius: 100px !important;
    border: none !important;
    padding: 0 !important;
}

.wpcf7-form-control:not(.active) {
    border-color: #454545;
}

.wpcf7-form-control-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
}

.wpcf7-not-valid-tip {
    position: absolute;
    line-height: 1;
}

.wpcf7 input::placeholder, .wpcf7 textarea::placeholder {
    color: #454545;
}

.wpcf7 .active input::placeholder, .wpcf7 .active textarea::placeholder {
    color: #9D9D9D;
}

.wpcf7-not-valid-tip {
    text-align: left;
    width: 100%;
}

form.wpcf7-form {
    position: relative;
}

.wpcf7-response-output {
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    position: absolute;
}

.page-template-template-main-builder #main .projects_section .project_img {
    width: 100%;
}

.info .info_section:first-child {
    padding-top: 0;
}

.counter_wrapper {
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
}

.desktop .counter_wrapper:first-child {
    justify-content: center;
    align-items: flex-start;
    text-align: center;
}

.desktop .counter_wrapper:last-child {
    justify-content: center;
    align-items: flex-end;
    text-align: center;
}




#sun-moon {
    position: relative;
    margin: auto;
    border-radius: 50%;
    background: #f5f8f8;
    box-sizing: border-box;
    cursor: pointer;
    overflow: hidden;
    transition: background-color .5s ease;
}

#sun-moon:before {
    content: "";
    z-index: 1;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 50%;
    background: #9D9D9D;
    transition: border-radius .5s ease, background-color .5s ease, width .5s ease, transform .5s ease;
}

#sun-moon:after {
    content: "";
    white-space: nowrap;
    z-index: 2;
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    box-sizing: border-box;
    transition: border-color .5s ease,box-shadow .5s ease;
}

.theme-light #sun-moon {
    background-color: #454545;
}

.theme-dark #sun-moon {
    background-color: #292929;
}

.theme-light #sun-moon:before {
    background: #ffffff;
    border-radius: 50%;
    width: 150%;
    transform: translate(-5%,-35%) rotate(-25deg);
}

.theme-light #sun-moon:after {
    content: "";
    border-color: #ffffff;
}

.theme-dark #sun-moon:after {
    content: "";
    border-color: #292929;
}

#switch {
    height: max-content;
}

.mobile #switch {
    transform: translateY(-0.5px);
}

.grid_togglers {
    position: absolute;
    left: 0;
    display: flex;
    align-items: center;
}

.grid_togglers svg {
    cursor: pointer;
}

#project-results_page.grid-view .project-item {
    display: block;
}

.list-table-view-wrapper,
.grid-view-wrapper,
.grid-2-view-wrapper {
	display: none;
}

#project-results_page.grid-view .grid-view-wrapper {
	display: block;
}

#project-results_page.grid-2-view .grid-2-view-wrapper {
	display: block;
}

#project-results_page.list-table-view .list-table-view-wrapper {
	display: block;
}

#project-results_page.list-table-view .grid-view-wrapper,
#project-results_page.list-table-view .grid-2-view-wrapper {
	display: none;
}

.theme-dark .project-item-grid {
    background-color: #3A3A3A;
}

.project-item-grid .box_title {
    color: #DDDDDD;
}

.theme-light .project-item-grid {
    background-color: #9D9D9D;
}

.theme-light .project-item-grid .whiteFontColor,
.theme-light .project-item-grid .greyFontColor {
    color: #ffffff !important;
}

.project-item-grid .project_category {
    border: none;
}

.theme-light .project-item-grid .project_category {
    color: rgb(255 255 255 / 25%);
}

.single-project .images_section img, .single-project .text_and_image img {
    /* filter: grayscale(1); */
    transition: all .5s ease;
}

.single-project .images_section img:hover, .single-project .text_and_image img:hover {
    filter: none;
    transition: all .5s ease;
}

.project-item-grid {
    position: relative;
    overflow: hidden;
    border: 2px solid transparent;
    transition: all .3s ease;
}

.project-item-grid:hover {
    transition: all .3s ease;
}

.project-item-grid img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    filter: grayscale(1);
    transition: all .5s ease;
    object-fit: cover;
}

.project-item-grid:hover img {
    filter: none;
    opacity: 1;
    transform: scale(1.02);
    transition: all .5s ease;
}

.zindex1 {
    position: relative;
    z-index: 1;
}

.mobile .grid_togglers {
    position: relative;
    left: auto;
    margin-bottom: 10px;
}

.mobile #project-filters {
    flex-direction: column;
}

#project-filters.border_none {
    border: none;
}

.project-item-grid .main_box_info {
    opacity: 1;
    transition: opacity .3s ease;
}

.project-item-grid:hover .main_box_info {
    opacity: 0;
    transition: opacity .3s ease;
}

.list-table-view-wrapper .project_category {
    width: max-content;
}

.hover_img, .hover_title {
    opacity: 0;
	width: 100%;
	height: auto;
	box-sizing: border-box;
	position: fixed;
	transform: translate(10px, 0);
	z-index: -1;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.project-item-list-table:hover .hover_img {
	opacity: 1;
	z-index: 1;
}

.project-item-grid_title:hover .hover_title {
	opacity: 1;
	z-index: 2;
}

.project-item-grid_title_href {
    /* cursor: none; */
}

.hover_title {
    mix-blend-mode: difference;
    /* transform: translate(-50%, -50%); */
    width: max-content;
}

.project-item-grid::after {
    content: '';
    background: linear-gradient(180deg,rgba(58, 58, 58, 0.41) 0%, rgba(41, 41, 41, 0.44) 53%);
    position: absolute;
    left: 0;
    top: 0;
    opacity: 1;
    width: 100%;
    height: 100%;
    transition: opacity 1.5s ease;
}

.project-item-grid:hover::after {
    opacity: 0;
}

.project-item-list-table {
    position: relative;
}

.project-item-list-table .list_table_title {
    transition: all .3s ease;
}

.projects .project-item-grid img {
    filter: grayscale(1);
}

.projects .project-item-grid:hover img {
    filter: none;
}

.projects .project-item-grid::after {
    background: linear-gradient(180deg,rgba(58, 58, 58, 0.41) 0%, rgba(41, 41, 41, 0.44) 53%);
}

.projects .project-item-grid:hover::after {
    background: transparent;
}

.desktop #modal_Contact {
    height: auto;
    min-height: max-content;
}

.accordion *:not(ul) {
    background: transparent !important;
    border: none;
    padding: 0;
    margin: 0;
}

.accordion .accordion-button, .accordion .accordion-button * {
    outline: 0;
    box-shadow: none;
}

.accordion-item:first-of-type .accordion-button {
    padding-top: 0 !important;
}

.accordion-item:last-of-type .accordion-button.collapsed {
    padding-bottom: 0 !important;
}

.accordion-item:last-of-type .border_bottom {
    border-bottom: none;
}

.accordion-button {
    position: relative;
}

.accordion .accordion-button span {
    max-width: 88%;
}

.accordion .accordion-button {
    display: flex;
    align-items: flex-start;
}

#menu_ServicesAccordion {
    overflow-y: scroll;
    overflow-x: hidden;
    max-height: 520px;
}

.text_slide {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
}

.counter-number {
    will-change: contents;
}

#project-filters label {
    min-width: max-content;
}

.mw900 {
    margin: auto;
}

.images_section ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.images_section li {
    display: flex;
    align-items: center;
    justify-content: center;
}

.images_section li::before {
    content: '';
    border-radius: 100px;
    width: 8px;
    height: 8px;
    margin-right: 10px;
}

.ls0, .ls0 p {
    letter-spacing: 0 !important;
}

.main_button {
    position: relative;
    overflow: hidden;
    background: transparent;
    color: #b0b0b0;
    text-decoration: none;
    cursor: pointer;
    will-change: transform;
}

.main_button .btn-text {
    position: relative;
    z-index: 2;
    transition: color 0.4s ease;
    pointer-events: none;
}

.main_button .btn-fill {
    position: absolute;
    top: 50%;
    left: 50%;
    border-radius: 50%;
    transform: translate(-50%, -50%) scale(0);
    z-index: 1;
    pointer-events: none;
}

.main_button:hover .btn-text {
    color: #fff;
}

.single_img_border {
    background: #000;
}

.single_img_border img {
    height: auto;
}

.nav-pills .nav-link.active::after {
    background-repeat: no-repeat;
    background-size: contain;
}

#dynamic-header-images svg.image_top,
#dynamic-header-images svg.image_bottom {
    transform: none;
}

/* Performance hints για smooth GSAP transforms */
#dynamic-header-images svg.image_top,
#dynamic-header-images img.image_top {
    overflow: visible;
    will-change: transform, filter;
}

#dynamic-header-images svg.image_bottom,
#dynamic-header-images img.image_bottom {
    pointer-events: none;
    will-change: transform;
}

/* Subpaths από το split function — παίρνουν το accent χρώμα */
#dynamic-header-images svg.image_top path.hero-subpath {
    fill: var(--hero-accent, currentColor);
    stroke: var(--hero-accent, currentColor);
}

/* Hover affordance */
#dynamic-header-images {
    cursor: pointer;
}
button.menu_toggler_desktop {
    cursor: pointer;
    transition: opacity 0.2s ease;
}

button.menu_toggler_desktop:hover {
    opacity: 0.85;
}

#modal_Services button.accordion-button::after {
    display: none;
}

#modal_Services button.accordion-button {
    pointer-events: none;
}

/*-------------------------------------------------------------*/
/* 					   	  START MEDIA						   */
/*-------------------------------------------------------------*/

@media (min-width: 320px) {
    h2, h2 p, .single-project h1 {
        font-size: 43px;
        line-height: 33px;
        font-weight: 400;
        letter-spacing: 0px;
    }

    .contact .main_contact_wrapper h2, #modal_Contact .contact_main_wrapper h2 {
        line-height: 3.741vw;
    }

    h2.big p {
        line-height: 39px;
    }

    h2.big, h2.big p {
        font-size: 56px;
        line-height: 53.12px;
        font-weight: 400;
        letter-spacing: 2.88px;
    }

    h3, h3 p {
        font-size: 36px;
        line-height: 34.32px;
        font-weight: 400;
        letter-spacing: 1.68px;
    }

    h4.big, h4.big p {
        font-size: 1.458vw;
        line-height: 2.042vw;
        font-weight: 400;
        letter-spacing: 0px;
    }

    h4, h4 p, .wpcf7 input, .wpcf7 textarea, .wpcf7-submit {
        font-size: 10px;
        line-height: normal;
        font-weight: 400;
        letter-spacing: 0px;
    }

    h5, h5 p {
        font-size: 0.938vw;
        line-height: 0.938vw;
        font-weight: 400;
        letter-spacing: 0px;
    }

    .home .header_section h1 {
        font-size: 18px;
        font-weight: 400;
        line-height: normal;
        letter-spacing: 6.6px;
    }

    p, h6, h6 p {
        font-weight: 400;
        font-size: 13px;
        line-height: normal;
        letter-spacing: 6.6px;
    }

    h3.big {
        font-weight: 400;
        font-size: 106px;
        line-height: 101.32px;
        letter-spacing: 4.68px;
    }

    .tnp-email::placeholder, .tnp-email {
        font-size: 13px !important;
    }

    #colophon .menu a {
        font-weight: 400;
        font-size: 14px;
        line-height: 37px;
        letter-spacing: 0;
    }

    .info_links a {
        font-weight: 400;
        font-style: normal;
        font-size: 14px;
        letter-spacing: 0;
        margin-bottom: 25px;
    }

    .kuka_popup_desc {
        font-weight: 400;
        font-size: 0.885vw;
        line-height: 0.99vw;
        letter-spacing: 0px;
    }

    #masthead {
        padding-top: 15px;
        padding-left: 25px;
        padding-right: 25px;
    }

    .main_menu_logo {
        border-radius: 15px;
        padding-top: 5px;
        padding-bottom: 5px;
        padding-left: 10px;
        padding-right: 10.59px;
    }

    img.main_logo {
        height: 11px;
        padding-right: 7px;
    }

    .menu_toggler, .menu_toggler_desktop, .menu_toggler img {
        width: 10px;
        height: 10px;
    }

    .main_menu_logo .menu_toggler, .menu_toggler_desktop {
        margin-left: 5px;
    }

    .menu_toggler_desktop.toggled {
        margin-left: 1.048vw;
    }

    .header_section {
        border-radius: 15px;
        margin: 10px;
        height: calc(100dvh - 20px);
    }

    .menu li .menu-item_toggler {
        margin-left: 0.573vw;
        margin-right: 0.573vw;
    }

    #modal_Info, #modal_Contact, #modal_Services {
        width: 70.417vw;
        min-height: 36.719vw;
        padding-top: 2.708vw;
        padding-left: 6.771vw;
        padding-right: 7.292vw;
        padding-bottom: 2.083vw;
    }

    #modal_Lab {
        width: 18.021vw;
        min-height: 36.927vw;
        padding-top: 3.542vw;
        padding-bottom: 4.948vw;
        padding-left: 2.344vw;
        padding-right: 2.344vw;
    }

    #modal_Projects {
        width: 38.125vw;
        height: 40.885vw;
        padding-top: 3.698vw;
        padding-bottom: 1.042vw;
        padding-left: 2.865vw;
        padding-right: 3.229vw;
    }

    .main_button, .kuka_cookies-bar-btn_wrapper button, #kuka_save-preferences {
        height: 45px !important;
        font-size: 12px !important;
        border-radius: 15px !important;
        padding-left: 23px !important;
        padding-right: 23px !important;
    }

    .submenu_items_link {
        height: 4.167vw;
        margin-bottom: 3.906vw;
    }

    .left_text, .right_text {
        padding-top: 13px;
    }

    .submenu_items_link svg {
        height: 4.219vw;
    }

    .project-item img {
        width: 100%;
        height: max-content;
        border-radius: 6px;
    }

    .project-item {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    #project-filters {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    #project-filters label {
        margin-left: 15px;
        margin-right: 15px;
    }

    .project_category:not(.project_category-grid) {
        height: 18px;
        padding-left: 8px;
        padding-right: 8px;
        font-size: 8px;
        line-height: 8px;
        margin-left: 9px;
    }

    .desktop-menu-container .menu-item.toggled:before {
        height: 1.667vw;
        border-radius: 10px;
    }

    .more_projects {
        bottom: 1.042vw;
    }

    #modal_Projects:before {
        height: 7.031vw;
    }

    #project-filters label.active:before {
        width: calc(100% + 20px);
        height: calc(100% + 20px);
        border-radius: 10px;
    }

    #project-results, #project-results_page {
        padding-bottom: 5.208vw;
    }

    .socials_wrapper a:last-child {
        margin-left: 1.042vw;
    }

    .kuka_cookie-consent-popup, .kuka_modal-content {
        border-radius: 15px;
        padding: 20px;
    }

    .kuka_cookie-consent-popup button {
        margin-top: 15px !important;
    }

    #kuka_save-preferences {
        margin-top: 15px !important;
    }

    .kuka_cookies-bar-btn_wrapper {
        margin-top: 0;
    }

    .kuka_close-modal {
        font-size: 27px;
        right: 15px;
        top: 20px;
    }

    #kuka_preferences-re-cookies, .kukarika-toggle-btn {
        width: 50px !important;
        height: 50px !important;
        padding: 6px;
        border-radius: 15px;
        left: 10px;
        bottom: 10px;
    }

	#kuka_preferences-re-cookies svg {
		width: 30px;
		height: 30px;
	}

	.kuka_modal-content {
        border-radius: 0;
        padding: 20px;
        padding-bottom: 20px;
    }

	#kuka_read-more-link {
		margin-top: 10px;
	}

	.kuka_consent_popup_title {
        font-size: 25px;
        line-height: 35px;
        letter-spacing: -0.16px;
    }

	.kuka_accordion span:not(.always-enabled) {
        font-size: 14px;
        line-height: 19px;
        letter-spacing: -0.16px;
    }

	.kuka_category-description, .copyrights_wrapper_kuka {
        font-size: 12px;
        line-height: 14px;
        letter-spacing: 0px;
    }

	.kuka_accordion {
        border-radius: 15px;
        padding: 20px;
        margin-bottom: 15px;
        padding-top: 15px;
    }

	.kuka_panel th, .kuka_panel td {
        padding: 10px;
        border-radius: 15px;
    }

    #kuka_privacy-description, .kuka_panel *:not(td):not(th):not(.empty_cookies_category), .kuka_panel table td, .kuka_cookies_table th, .kuka_popup_desc {
        font-size: 15px;
        line-height: 18px;
        letter-spacing: 0px;
    }

	.kuka_panel {
		margin-bottom: 15px;
	}

	.kuka_panel, .kuka_cookies_table, .kuka_cookies_table th, .kuka_cookies_table tr, .kuka_cookies_table td {
		border-radius: 15px !important;
	}

	.copyrights_wrapper_kuka svg {
		height: 20px;
	}

	#kuka_cookie-consent-popup {
        width: 100%;
        max-width: 100% !important;
        height: 150px;
        padding: 20px;
    }

    .kuka_category-description {
        margin-top: 15px;
    }

    .kuka_accordion span.always-enabled {
        font-size: 8px;
    }

    .empty_cookies_category {
        font-size: 12px;
        padding: 8px;
        padding-left: 15px;
    }

    #kuka_privacy-description {
        margin-top: 10px;
        margin-bottom: 25px;
    }

    .kuka_switch {
        width: 34px;
        height: 20px;
    }

    .kuka_slider:before {
        height: 12px;
        width: 12px;
        left: 4px;
        bottom: 4px;
    }

    input:checked + .kuka_slider:before {
        transform: translateX(14px);
    }

    #colophon {
        height: max-content;
        padding-top: 60px;
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 30px;
    }

    .footer_logo {
        width: auto;
        height: 68px;
    }
    
    .top_footer_row {
        padding-bottom: 30px;
    }

    .mid_footer_row {
        padding-bottom: 40px;
    }

    .footer_motto {
        margin-left: 15px;
    }

    .kuka_symbol svg {
        width: 35px;
        height: 35px;
    }

    .footer_section_title {
        padding-bottom: 30px;
    }

    #colophon .socials_wrapper a {
        margin-bottom: 15px;
    }

    .tnp-email {
        border-radius: 15px;
        padding-top: 7px !important;
        padding-bottom: 7px !important;
        padding-left: 25px !important;
        padding-right: 8px !important;
        height: 45px !important;
    }

    .tnp-submit {
        height: 31px !important;
        width: 107px !important;
        border-radius: 9px !important;
        font-size: 13px !important;
        top: 7px;
        right: 8px;
    }

    .kukarika-toggle-btn svg {
        width: 28px;
        height: 28px;
    }

    .kukarika-position-bottom-right {
        right: 10px;
        bottom: 10px;
    }

    .clients_section {
        padding-top: 40px;
        padding-bottom: 50px;
        padding-left: 30px;
        padding-right: 30px;
        border-bottom-left-radius: 35px;
        border-bottom-right-radius: 35px;
    }

    .partner_logos {
        border-radius: 15px;
        padding-top: 26px;
        padding-bottom: 26px;
        padding-left: 30px;
        padding-right: 30px;
        margin-top: 40px;
    }

    #colophon {
        margin-top: -20px;
    }

    .single-project .header_section .header_project_info .h_desc {
        padding-top: 25px;
        padding-bottom: 55px;
    }

    .single-project .tagline {
        padding-top: 50px;
        padding-bottom: 50px;
        padding-left: 30px;
        padding-right: 30px;
    }

    .croppedContentSm {
        padding-left: 20px;
        padding-right: 20px;
    }

    .images_section {
        padding-top: 100px;
        padding-bottom: 100px;
    }

    .full_width_image {
        height: 550px;
    }

    .full_width_image {
        border-radius: 15px;
    }

    .half_width_image {
        height: 480px;
    }

    .half_width_image {
        border-radius: 15px;
    }

    .third_width_image:not(.smaller_image) {
        height: 275px;
    }

    .third_width_image:not(.smaller_image) {
        border-radius: 15px;
    }

    .text_and_image img {
        height: 80vh;
    }

    .text_and_image img {
        border-radius: 15px;
    }

    .text_and_image {
        padding-top: 5.208vw;
        padding-bottom: 5.208vw;
    }

    .tagline_btn {
        margin-top: 20px;
    }

    .list_wrapper {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .only_btn {
        padding-top: 0;
        padding-bottom: 80px;
    }

    .text_and_image .main_button {
        margin-top: 20px;
    }

    .text_and_image .left_col {
        padding-left: 0;
        padding-right: 0;
    }

    .tabs_section {
        padding-top: 45px;
        padding-bottom: 80px;
    }

    .tabs_section .tab-content {
        padding-left: 25px;
        padding-right: 25px;
        padding-top: 35px;
    }

    .nav-pills .nav-item a {
        padding-top: 6.18px;
        padding-bottom: 3.88px;
        padding-left: 12px;
        padding-right: 12px;
        border-radius: 10px;
        margin-right: 19px;
        font-size: 15px;
    }

    .nav-pills .nav-link.active::after {
        width: 18px;
        height: 18px;
        bottom: -30px;
    }

    .swiper-pagination-bullet {
        width: 7px !important;
        height: 7px !important;
        margin-left: 2.5px !important;
        margin-right: 2.5px !important;
    }

    .swiper-pagination-bullet-active {
        width: 20px !important;
        height: 7px !important;
        border-radius: 15px !important;
    }

    .custom-controls {
        padding-top: 2.5px;
        padding-bottom: 2.5px;
        padding-left: 4.5px;
        padding-right: 4.5px;
        bottom: 30px;
        height: 13px;
    }

    .custom-controls button {
        height: 12px;
    }

    .custom-controls:hover .swiper-prev {
        margin-right: 6px;
    }

    .custom-controls:hover .swiper-next {
        margin-left: 6px;
    }

    .custom-controls:hover button {
        width: 8px;
    }

    .custom-controls button:hover::before {
        width: 10px;
        height: 10px;
    }

    .page-template-template-main-builder .tagline {
        padding-left: 8.646vw;
        padding-right: 8.646vw;
        padding-top: 4.557vw;
        padding-bottom: 4.557vw;
    }

    .projects .tagline {
        padding-top: 9.115vw;
        padding-bottom: 9.115vw;
    }

    .mid_paddings {
        padding-top: 3.906vw;
        padding-bottom: 1.771vw;
    }

    .page-template-template-main-builder #main .projects_section .project_img {
        height: max-content;
    }

    .contact #main {
        padding-top: 28.802vw;
        padding-bottom: 20.781vw;
    }

    .croppedContent {
        padding-left: 8.333vw;
        padding-right: 8.333vw;
    }

    .wpcf7 {
        padding-top: 2.135vw;
    }

    .wpcf7 input:not(.wpcf7-submit) {
        width: 12.656vw;
        height: 2.344vw;
    }

    .wpcf7 textarea {
        width: 38.177vw;
        height: 2.344vw;
        padding-top: 0.677vw;
        padding-bottom: 0.677vw;
    }

    .wpcf7-submit {
        width: 2.448vw;
        max-width: 2.448vw;
        min-width: 2.448vw;
        height: 2.448vw;
        background-size: 0.833vw;
    }
    
    .wpcf7-not-valid-tip {
        bottom: -1.406vw;
        font-size: 0.521vw;
    }
    
    .wpcf7-response-output {
        bottom: -4.167vw;
    }

    .info #main {
        padding-top: 30.208vw;
    }

    .info_paddings {
        padding-top: 4.688vw;
        padding-bottom: 7.135vw;
    }

    .info_section {
        padding-top: 3.385vw;
        padding-bottom: 3.385vw;
    }

    .tags_section .info_tag {
        line-height: 4.594vw;
    }

    .tags_section {
        padding-top: 2.969vw;
        padding-bottom: 2.969vw;
    }

    .counters_section, .services_section {
        padding-top: 3.385vw;
        padding-bottom: 2.969vw;
    }

    .counter_wrapper {
        min-height: max-content;
    }

    #sun-moon {
        width: 10px;
        height: 10px;
    }

    #sun-moon:after {
        border: 1px solid #ffffff;
        box-shadow: 0 0 0 0 #ffffff, 0 0 0 1px #ffffff, 0 0 0 1px #ffffff;
    }

    .theme-light #sun-moon {
        outline: 1px solid #454545;
    }

    .theme-dark #sun-moon {
        outline: 1px solid #9D9D9D;
    }

    .theme-light #sun-moon:after {
        box-shadow: 0 0 0 0 #ffffff, 0 0 0 0 #ffffff, 0 0 0 1px #ffffff, 0 0 0 1px #ffffff;
    }

    #switch {
        margin-left: 5px;
    }

    .mb10 {
        margin-bottom: 10px;
    }

    .project-item-grid {
        border-radius: 15px;
        padding-top: 20px;
        padding-bottom: 20px;
        padding-left: 20px;
        padding-right: 20px;
        height: 160px;
        margin-bottom: 10px;
    }

    .grid-view-wrapper, .grid-2-view-wrapper {
        margin-top: 10px;
    }

    .grid_togglers svg {
        width: auto;
        height: 18px;
    }

    #grid_layout, #grid_2_layout {
        margin-right: 10px;
    }

    .grid-2-view-wrapper .project-item-grid {
        height: 250px;
    }

    .hover_img {
        width: 196px;
        height: 122px;
        border-radius: 8px;
    }

    .accordion .accordion-button {
        padding-top: 2.917vw;
        padding-bottom: 2.917vw;
    }

    .accordion-item:first-of-type .services_title_left {
        padding-top: 0.208vw !important;
    }

    .services_title_left {
        padding-top: 3.125vw !important;
    }

    .accordion .accordion-body {
        padding-bottom: 2.917vw;
    }

    .main_symbol {
        height: 15px;
        margin-right: 7px;
    }

    #modal_Services button.accordion-button {
        padding-top: 1.302vw;
        padding-bottom: 1.302vw;
    }

    #modal_Services .services_title_left {
        padding-top: 1.302vw !important;
    }

    #modal_Services .accordion-item:first-of-type .services_title_left {
        padding-top: 0.208vw !important;
    }

    #menu_ServicesAccordion {
        max-height: 27.083vw;
    }
    
    #masthead .main_menu_logo .logo {
        margin-top: -2px;
    }

    .menu li .menu-item_toggler {
        margin-top: 1px;
    }

    .text_slide {
        height: 19.01vw;
    }

    .text_slide_description, .text_slide_description p {
        max-width: 23.438vw;
    }

    .mb40 {
        margin-bottom: 20px;
    }

    .mw900 {
        max-width: 80%;
    }

    .main_button .btn-fill {
        width: 20px;
        height: 20px;
    }

    .wpcf7 input, .wpcf7 textarea, .wpcf7-submit {
        padding-left: 15px;
        padding-right: 15px;
    }

    .single_img_border {
        padding: 6.25vw;
    }

    #modal_Projects #project-results {
        padding-right: 10px;
    }
}

@media (min-width: 992px) {
    h2, h2 p, .single-project h1 {
        font-size: 3.281vw;
        line-height: 2.76vw;
        font-weight: 400;
        letter-spacing: 0px;
    }

    .contact .main_contact_wrapper h2, #modal_Contact .contact_main_wrapper h2 {
        line-height: 3.741vw;
    }

    h2.big p {
        line-height: 3.741vw;
    }

    h2.big, h2.big p {
        font-size: 5vw;
        line-height: 4.85vw;
        font-weight: 400;
        letter-spacing: 0.15vw;
    }

    h3, h3 p {
        font-size: 2.917vw;
        line-height: 2.829vw;
        font-weight: 400;
        letter-spacing: 0.088vw;
    }

    h4.big, h4.big p {
        font-size: 1.458vw;
        line-height: 2.042vw;
        font-weight: 400;
        letter-spacing: 0px;
    }

    h4, h4 p, .wpcf7 input, .wpcf7 textarea, .wpcf7-submit {
        font-size: max(0.677vw, 10px);
        line-height: normal;
        font-weight: 400;
        letter-spacing: 0px;
    }

    #project-filters h4 {
        font-size: max(0.677vw, 8px);
    }

    #project-filters label {
        margin-left: 1vw;
        margin-right: 1vw;
    }

    h5, h5 p {
        font-size: max(0.938vw, 12px);
        line-height: max(0.938vw, 13px);
        font-weight: 400;
        letter-spacing: 0px;
    }

    .home .header_section h1 {
        font-size: 1.042vw;
        font-weight: 400;
        line-height: normal;
        letter-spacing: 0.344vw;
    }

    p, h6, h6 p {
        font-weight: 400;
        font-size: max(0.833vw, 12px);
        line-height: normal;
        letter-spacing: 0.5vw;
    }

    h3.big {
        font-weight: 400;
        font-size: 8.125vw;
        line-height: 7.881vw;
        letter-spacing: 0.244vw;
    }

    .tnp-email::placeholder, .tnp-email {
        font-size: max(0.677vw, 10px) !important;
    }

    #colophon .menu a {
        font-weight: 400;
        font-size: 0.729vw;
        line-height: 1.927vw;
        letter-spacing: 0;
    }

    .info_links a {
        font-weight: 400;
        font-style: normal;
        font-size: 0.729vw;
        letter-spacing: 0;
        margin-bottom: 1.302vw;
    }

    .kuka_popup_desc {
        font-weight: 400;
        font-size: 0.885vw;
        line-height: 0.99vw;
        letter-spacing: 0px;
    }

    #masthead {
        padding-top: 2.083vw;
        padding-left: 3.177vw;
        padding-right: 2.969vw;
    }

    .main_menu_logo {
        border-radius: 0.781vw;
        padding-top: 0.469vw;
        padding-bottom: 0.469vw;
        padding-left: 0.521vw;
        padding-right: 0.552vw;
    }

    img.main_logo {
        height: 0.885vw;
        padding-right: 0.573vw;
    }

    .menu_toggler, .menu_toggler_desktop, .menu_toggler img {
        width: 0.662vw;
        height: 0.625vw;
    }

    .main_menu_logo .menu_toggler, .menu_toggler_desktop {
        margin-left: 0.475vw;
    }

    .menu_toggler_desktop.toggled {
        margin-left: 1.048vw;
    }

    .header_section {
        border-radius: 0.781vw;
        margin: 1.042vw;
        height: calc(100dvh - 2.083vw);
    }

    .menu li .menu-item_toggler {
        margin-left: 0.573vw;
        margin-right: 0.573vw;
    }

    #modal_Info, #modal_Contact, #modal_Services {
        width: 70.417vw;
        min-height: 36.719vw;
        padding-top: 2.708vw;
        padding-left: 6.771vw;
        padding-right: 7.292vw;
        padding-bottom: 2.083vw;
    }

    #modal_Lab {
        width: 18.021vw;
        min-height: 36.927vw;
        padding-top: 3.542vw;
        padding-bottom: 4.948vw;
        padding-left: 2.344vw;
        padding-right: 2.344vw;
    }

    #modal_Projects {
        width: 38.125vw;
        height: 40.885vw;
        padding-top: 3.698vw;
        padding-bottom: 1.042vw;
        padding-left: 2.865vw;
        padding-right: 3.229vw;
    }

    .main_button, .kuka_cookies-bar-btn_wrapper button, #kuka_save-preferences {
        height: 2.344vw !important;
        font-size: max(0.677vw, 10px) !important;
        border-radius: 0.781vw !important;
        padding-left: 1.823vw !important;
        padding-right: 1.823vw !important;
    }

    .submenu_items_link {
        height: 4.167vw;
        margin-bottom: 3.906vw;
    }

    .left_text, .right_text {
        padding-top: 0.781vw;
    }

    .submenu_items_link svg {
        height: 4.219vw;
    }

    .project-item img {
        width: 9.167vw;
        height: 6.25vw;
        border-radius: 0.313vw;
    }

    .project-item {
        padding-top: 1.563vw;
        padding-bottom: 1.563vw;
    }

    #project-filters {
        padding-top: 1.042vw;
        padding-bottom: 1.042vw;
    }

    #project-filters label {
        margin-left: 1.563vw;
        margin-right: 1.563vw;
    }

    .project_category:not(.project_category-grid) {
        height: 0.99vw;
        padding-left: 0.521vw;
        padding-right: 0.521vw;
        font-size: 0.521vw;
        line-height: 0.521vw;
        margin-left: 0.521vw;
    }

    .desktop-menu-container .menu-item.toggled:before {
        height: 1.667vw;
        border-radius: 0.521vw;
    }

    .more_projects {
        bottom: 1.042vw;
    }

    #modal_Projects:before {
        height: 7.031vw;
    }

    #project-filters label.active:before {
        width: calc(100% + 1.042vw);
        height: calc(100% + 1.042vw);
        border-radius: 0.521vw;
    }

    #project-results, #project-results_page {
        padding-bottom: 5.208vw;
    }

    .socials_wrapper a:last-child {
        margin-left: 1.042vw;
    }

    .kuka_cookie-consent-popup, .kuka_modal-content {
        border-radius: 0.781vw;
        padding: 1.302vw;
    }

    .kuka_cookie-consent-popup button {
        margin-top: 0.781vw !important;
    }

    #kuka_save-preferences {
        margin-top: 0.781vw !important;
    }

    .kuka_cookies-bar-btn_wrapper {
        margin-top: 0.521vw;
    }

    .kuka_close-modal {
        font-size: 1.615vw;
        right: 0.781vw;
        top: 1.302vw;
    }

    #kuka_preferences-re-cookies, .kukarika-toggle-btn {
		width: 3.125vw !important;
		height: 3.125vw !important;
		padding: 0.521vw;
		border-radius: 0.781vw;
		left: 0.833vw;
		bottom: 0.833vw;
	}

	#kuka_preferences-re-cookies svg {
		width: 1.927vw;
		height: 1.927vw;
	}

	.kuka_modal-content {
		width: 46.563vw;
		border-radius: 1.042vw;
		padding: 3.125vw;
		padding-bottom: 2.604vw;
	}

	.desktop #kuka_cookie-categories {
		height: 22.24vw;
	}

	.kuka_close-modal {
		right: 2.083vw;
		top: 2.083vw;
		font-size: 1.615vw;
	}

	#kuka_read-more-link {
		margin-top: 0.521vw;
	}

	.kuka_consent_popup_title {
		font-size: 1.667vw;
		line-height: 2.167vw;
		letter-spacing: -0.008vw;
	}

	.copyrights_wrapper_kuka {
		right: 3.646vw;
		bottom: 3.385vw;
	}

	.kuka_accordion span:not(.always-enabled) {
		font-size: 1.042vw;
		line-height: 1.042vw;
		letter-spacing: -0.013vw;
	}

	.kuka_category-description, .copyrights_wrapper_kuka {
		font-size: 0.729vw;
		line-height: 1.094vw;
		letter-spacing: 0px;
	}

	.kuka_accordion {
		border-radius: 0.781vw;
		padding: 1.042vw;
		margin-bottom: 1.042vw;
		padding-top: 0.781vw;
	}

	.kuka_panel th, .kuka_panel td {
		padding: 0.521vw;
		border-radius: 0.781vw;
	}

    #kuka_privacy-description, .kuka_panel *:not(td):not(th):not(.empty_cookies_category), .kuka_panel table td, .kuka_cookies_table th, .kuka_popup_desc {
        font-size: 0.729vw;
        line-height: 1.094vw;
        letter-spacing: 0px;
    }

	.kuka_panel {
		margin-bottom: 1.042vw;
	}

	.kuka_panel, .kuka_cookies_table, .kuka_cookies_table th, .kuka_cookies_table tr, .kuka_cookies_table td {
		border-radius: 0.781vw !important;
	}

	.copyrights_wrapper_kuka svg {
		height: 1.094vw;
	}

	#kuka_cookie-consent-popup {
        width: 27.083vw;
        max-width: 27.083vw !important;
        height: 9.531vw;
        padding: 1.354vw;
    }

    .kuka_category-description {
        margin-top: 0.781vw;
    }

    .kuka_accordion span.always-enabled {
        font-size: 0.521vw;
    }

    .empty_cookies_category {
        font-size: 0.677vw;
        padding: 0.26vw;
        padding-left: 0.781vw;
    }

    .kuka_panel td, .kuka_panel td p {
        font-size: 0.625vw !important;
    }

    #kuka_privacy-description {
        margin-top: 1.25vw;
        margin-bottom: 0.833vw;
    }

    .kuka_switch {
        width: 1.771vw;
        height: 1.042vw;
    }

    .kuka_slider:before {
        height: 0.625vw;
        width: 0.625vw;
        left: 0.208vw;
        bottom: 0.208vw;
    }

    input:checked + .kuka_slider:before {
        transform: translateX(0.729vw);
    }

    #colophon {
        height: max(43.646vw, 480px);
        padding-top: 6.198vw;
        padding-left: 2.76vw;
        padding-right: 1.875vw;
        padding-bottom: 1.927vw;
    }

    .footer_logo {
        width: 59.115vw;
        height: 12.211vw;
    }

    .top_footer_row {
        padding-bottom: 2.448vw;
    }

    .mid_footer_row {
        padding-bottom: 5.521vw;
    }

    .footer_motto {
        margin-left: 1.146vw;
    }

    .kuka_symbol svg {
        width: 2.5vw;
        height: 2.5vw;
    }

    .footer_section_title {
        padding-bottom: 4.167vw;
    }

    #colophon .socials_wrapper a {
        margin-bottom: 0.781vw;
    }

    .tnp-email {
        border-radius: 0.781vw;
        padding-top: 0.365vw !important;
        padding-bottom: 0.365vw !important;
        padding-left: 1.302vw !important;
        padding-right: 0.417vw !important;
        height: 2.344vw !important;
    }

    .tnp-submit {
        height: 1.615vw !important;
        width: 5.573vw !important;
        border-radius: 0.469vw !important;
        font-size: max(0.677vw, 10px) !important;
        top: 0.365vw;
        right: 0.417vw;
    }

    .kukarika-toggle-btn svg {
        width: 1.458vw;
        height: 1.458vw;
    }

    .kukarika-position-bottom-right {
        right: 0.833vw;
        bottom: 0.833vw;
    }

    .clients_section {
        padding-top: 3.125vw;
        padding-bottom: 3.646vw;
        padding-left: 2.76vw;
        padding-right: 2.76vw;
        border-bottom-left-radius: 1.823vw;
        border-bottom-right-radius: 1.823vw;
    }

    .partner_logos {
        border-radius: 0.781vw;
        padding-top: 1.354vw;
        padding-bottom: 1.354vw;
        padding-left: 4.427vw;
        padding-right: 4.427vw;
        margin-top: 2.917vw;
    }

    #colophon {
        margin-top: -1.563vw;
    }

    .single-project .header_section .header_project_info .h_desc {
        padding-top: 1.563vw;
        padding-bottom: 3.49vw;
    }

    .single-project .tagline {
        padding-top: 4.583vw;
        padding-bottom: 4.583vw;
        padding-left: 6.25vw;
        padding-right: 6.25vw;
    }

    .croppedContentSm {
        padding-left: 1.042vw;
        padding-right: 1.042vw;
    }

    .images_section {
        padding-top: 5.208vw;
        padding-bottom: 5.208vw;
    }

    .full_width_image {
        height: 44.271vw;
    }

    .full_width_image {
        border-radius: 0.781vw;
    }

    .half_width_image {
        height: 48.438vw;
    }

    .half_width_image {
        border-radius: 0.781vw;
    }

    .third_width_image:not(.smaller_image) {
        height: 38.021vw;
    }

    .third_width_image:not(.smaller_image) {
        border-radius: 0.781vw;
    }

    .text_and_image img {
        height: 56.25vw;
    }

    .text_and_image img {
        border-radius: 0.781vw;
    }

    .text_and_image {
        padding-top: 5.208vw;
        padding-bottom: 5.208vw;
    }

    .tagline_btn {
        margin-top: 2.083vw;
    }

    .list_wrapper {
        padding-top: 2.604vw;
        padding-bottom: 2.604vw;
    }

    .only_btn {
        padding-top: 0;
        padding-bottom: 5.208vw;
    }

    .text_and_image .main_button {
        margin-top: 1.823vw;
    }

    .text_and_image .left_col {
        padding-left: 2.083vw;
        padding-right: 2.083vw;
    }

    .tabs_section {
        padding-top: 2.344vw;
        padding-bottom: 4.167vw;
    }

    .tabs_section .tab-content {
        padding-left: 26.042vw;
        padding-right: 26.042vw;
        padding-top: 2.344vw;
    }

    .nav-pills .nav-item a {
        padding-top: 0.478vw;
        padding-bottom: 0.358vw;
        padding-left: 0.781vw;
        padding-right: 0.781vw;
        border-radius: 0.521vw;
        margin-right: 0.99vw;
        font-size: max(0.938vw, 12px);
    }

    .nav-pills .nav-link.active::after {
        width: 0.938vw;
        height: 0.938vw;
        bottom: -1.563vw;
    }

    .swiper-pagination-bullet {
        width: 0.521vw !important;
        height: 0.521vw !important;
        margin-left: 0.13vw !important;
        margin-right: 0.13vw !important;
    }

    .swiper-pagination-bullet-active {
        width: 1.198vw !important;
        height: 0.521vw !important;
        border-radius: 0.781vw !important;
    }

    .custom-controls {
        padding-top: 0.26vw;
        padding-bottom: 0.26vw;
        padding-left: 0.469vw;
        padding-right: 0.469vw;
        bottom: 2.604vw;
        height: 1.354vw;
    }

    .custom-controls button {
        height: 0.625vw;
    }

    .custom-controls:hover .swiper-prev {
        margin-right: 0.469vw;
    }

    .custom-controls:hover .swiper-next {
        margin-left: 0.469vw;
    }

    .custom-controls:hover button {
        width: 0.573vw;
    }

    .custom-controls button:hover::before {
        width: 0.938vw;
        height: 0.938vw;
    }

    .bigger_font_size {
        width: 59.062vw;
    }

    .page-template-template-main-builder .tagline {
        padding-left: 8.646vw;
        padding-right: 8.646vw;
        padding-top: 4.557vw;
        padding-bottom: 4.557vw;
    }

    .projects .tagline {
        padding-top: 9.115vw;
        padding-bottom: 9.115vw;
    }

    .mid_paddings {
        padding-top: 3.906vw;
        padding-bottom: 1.771vw;
    }

    .page-template-template-main-builder #main .projects_section .project_img {
        height: 10.938vw;
    }

    .contact #main {
        padding-top: 28.802vw;
        padding-bottom: 20.781vw;
    }

    .croppedContent {
        padding-left: 8.333vw;
        padding-right: 8.333vw;
    }

    .wpcf7 {
        padding-top: 2.135vw;
    }

    .wpcf7 input:not(.wpcf7-submit) {
        width: 12.656vw;
        height: max(2.344vw, 30px);
    }

    .wpcf7 textarea {
        width: 38.177vw;
        height: max(2.344vw, 30px);
        padding-top: 0.677vw;
        padding-bottom: 0.677vw;
    }

    .wpcf7-submit {
        width: max(2.448vw, 30px);
        max-width: max(2.448vw, 30px);
        min-width: max(2.448vw, 30px);
        height: max(2.448vw, 30px);
        background-size: 0.833vw;
    }

    .wpcf7-not-valid-tip {
        bottom: -1.406vw;
        font-size: 0.521vw;
    }

    .wpcf7-response-output {
        bottom: -4.167vw;
    }

    .info #main {
        padding-top: 30.208vw;
    }

    .info_paddings {
        padding-top: 4.688vw;
        padding-bottom: 7.135vw;
    }

    .info_section {
        padding-top: 3.385vw;
        padding-bottom: 3.385vw;
    }

    .tags_section .info_tag {
        line-height: 4.594vw;
    }

    .tags_section {
        padding-top: 2.969vw;
        padding-bottom: 2.969vw;
    }

    .counters_section, .services_section {
        padding-top: 3.385vw;
        padding-bottom: 2.969vw;
    }

    .counter_wrapper {
        min-height: 14.583vw;
    }

    .counter_wrapper:nth-child(2) {
        width: 42.813vw;
    }

    .counter_wrapper:first-child, .counter_wrapper:last-child {
        width: 20vw;
    }

    #sun-moon {
        width: 1.042vw;
        height: 1.042vw;
    }

    #sun-moon:after {
        border: 0.104vw solid #ffffff;
        box-shadow: 0 0 0 0 #ffffff, 0 0 0 0.104vw #ffffff, 0 0 0 0.104vw #ffffff;
    }

    .theme-light #sun-moon {
        outline: 0.104vw solid #454545;
    }

    .theme-dark #sun-moon {
        outline: 0.104vw solid #9D9D9D;
    }

    .theme-light #sun-moon:after {
        box-shadow: 0 0 0 0 #ffffff, 0 0 0 0 #ffffff, 0 0 0 0.104vw #ffffff, 0 0 0 0.104vw #ffffff;
    }

    #switch {
        margin-left: 0.781vw;
    }

    .mb10 {
        margin-bottom: 0.521vw;
    }
    
    .project-item-grid {
        border-radius: 0.781vw;
        padding-top: 1.198vw;
        padding-bottom: 1.354vw;
        padding-left: 1.719vw;
        padding-right: 1.719vw;
        height: 23.021vw;
        margin-bottom: 1.146vw;
    }

    .grid-view-wrapper, .grid-2-view-wrapper {
        margin-top: 1.146vw;
    }

    .grid_togglers svg {
        width: 3.333vw;
        height: 1.667vw;
    }

    #grid_layout, #grid_2_layout {
        margin-right: 0.885vw;
    }

    .grid-2-view-wrapper .project-item-grid {
        height: 35.052vw;
    }

    .hover_img {
        width: 15.417vw;
        height: 11.563vw;
        border-radius: 0.417vw;
    }

    .accordion .accordion-button {
        padding-top: 2.917vw;
        padding-bottom: 2.917vw;
    }

    .accordion-item:first-of-type .services_title_left {
        padding-top: 0.208vw !important;
    }

    .services_title_left {
        padding-top: 3.125vw !important;
    }

    .accordion .accordion-body {
        padding-bottom: 2.917vw;
    }

    .main_symbol {
        height: 1.51vw;
        margin-right: 0.506vw;
    }

    #modal_Services button.accordion-button {
        padding-top: 1.302vw;
        padding-bottom: 1.302vw;
    }

    #modal_Services .services_title_left {
        padding-top: 1.302vw !important;
    }

    #modal_Services .accordion-item:first-of-type .services_title_left {
        padding-top: 0.208vw !important;
    }

    #menu_ServicesAccordion {
        max-height: 27.083vw;
    }

    #masthead .main_menu_logo .logo {
        margin-top: -0.104vw;
    }

    .menu li .menu-item_toggler {
        margin-top: 2px;
    }

    .text_slide {
        height: max(19.01vw, 300px);
    }

    .text_slide_description, .text_slide_description p {
        max-width: 23.438vw;
    }

    .mb40 {
        margin-bottom: 2.083vw;
    }
    
    .mw900 {
        max-width: 46.875vw;
    }

    .tabs_section .tab-content .tab-pane {
        min-height: 3.49vw;
    }

    .main_button .btn-fill {
        width: 1.042vw;
        height: 1.042vw;
    }

    .wpcf7 input, .wpcf7 textarea, .wpcf7-submit {
        padding-left: 1.302vw;
        padding-right: 1.302vw;
    }

    #switch {
        transform: translateY(-0.156vw);
    }

    .services_title_left {
        padding-right: 20px !important;
    }

    .single_img_border {
        padding: 6.25vw;
    }

    #modal_Projects #project-results {
        padding-right: 0.521vw;
    }
}

@media (min-width: 1920px) {
    h2, h2 p, .single-project h1 {
        font-size: 63px;
        line-height: 53px;
        font-weight: 400;
        letter-spacing: 0px;
    }

    .contact .main_contact_wrapper h2, #modal_Contact .contact_main_wrapper h2 {
        line-height: 71.82px;
    }

    h2.big p {
        line-height: 71.82px;
    }

    h2.big, h2.big p {
        font-size: 96px;
        line-height: 93.12px;
        font-weight: 400;
        letter-spacing: 2.88px;
    }

    h3, h3 p {
        font-size: 56px;
        line-height: 54.32px;
        font-weight: 400;
        letter-spacing: 1.68px;
    }

    h4.big, h4.big p {
        font-size: 28px;
        line-height: 39.2px;
        font-weight: 400;
        letter-spacing: 0px;
    }

    h4, h4 p, .wpcf7 input, .wpcf7 textarea, .wpcf7-submit {
        font-size: 13px;
        line-height: normal;
        font-weight: 400;
        letter-spacing: 0px;
    }

    h5, h5 p {
        font-size: 18px;
        line-height: 18px;
        font-weight: 400;
        letter-spacing: 0px;
    }

    .home .header_section h1 {
        font-size: 20px;
        font-weight: 400;
        line-height: normal;
        letter-spacing: 6.6px;
    }

    p, h6, h6 p {
        font-weight: 400;
        font-size: 16px;
        line-height: normal;
        letter-spacing: 9.6px;
    }

    h3.big {
        font-weight: 400;
        font-size: 156px;
        line-height: 151.32px;
        letter-spacing: 4.68px;
    }

    .tnp-email::placeholder, .tnp-email {
        font-size: 13px !important;
    }

    #colophon .menu a {
        font-weight: 400;
        font-size: 14px;
        line-height: 37px;
        letter-spacing: 0;
    }

    .info_links a {
        font-weight: 400;
        font-style: normal;
        font-size: 14px;
        letter-spacing: 0;
        margin-bottom: 25px;
    }

    .kuka_popup_desc {
        font-weight: 400;
        font-size: 17px;
        line-height: 19px;
        letter-spacing: 0px;
    }

    #masthead {
        padding-top: 40px;
        padding-left: 61px;
        padding-right: 57px;
    }

    .main_menu_logo {
        border-radius: 15px;
        padding-top: 9px;
        padding-bottom: 9px;
        padding-left: 10px;
        padding-right: 10.59px;
    }

    img.main_logo {
        height: 17px;
        padding-right: 10px;
    }

    .menu_toggler, .menu_toggler_desktop, .menu_toggler img {
        width: 12.71px;
        height: 12px;
    }

    .main_menu_logo .menu_toggler, .menu_toggler_desktop {
        margin-left: 9.12px;
    }

    .menu_toggler_desktop.toggled {
        margin-left: 20.12px;
    }

    .header_section {
        border-radius: 15px;
        margin: 20px;
        height: calc(100dvh - 40px);
    }

    .menu li .menu-item_toggler {
        margin-left: 11px;
        margin-right: 11px;
    }

    #modal_Info, #modal_Contact, #modal_Services {
        width: 1352px;
        min-height: 705px;
        padding-top: 52px;
        padding-left: 130px;
        padding-right: 140px;
        padding-bottom: 40px;
    }

    #modal_Lab {
        width: 346px;
        min-height: 709px;
        padding-top: 68px;
        padding-bottom: 95px;
        padding-left: 45px;
        padding-right: 45px;
    }

    #modal_Projects {
        width: 732px;
        height: 785px;
        padding-top: 71px;
        padding-bottom: 20px;
        padding-left: 55px;
        padding-right: 62px;
    }

    .main_button, .kuka_cookies-bar-btn_wrapper button, #kuka_save-preferences {
        height: 45px !important;
        font-size: 13px !important;
        border-radius: 15px !important;
        padding-left: 35px !important;
        padding-right: 35px !important;
    }

    .submenu_items_link {
        height: 80px;
        margin-bottom: 75px;
    }

    .left_text, .right_text {
        padding-top: 15px;
    }

    .submenu_items_link svg {
        height: 81px;
    }

    .project-item img {
        width: 176px;
        height: 120px;
        border-radius: 6px;
    }

    .project-item {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    #project-filters {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    #project-filters label {
        margin-left: 30px;
        margin-right: 30px;
    }

    .project_category:not(.project_category-grid) {
        height: 19px;
        padding-left: 10px;
        padding-right: 10px;
        font-size: 10px;
        line-height: 10px;
        margin-left: 10px;
    }

    .desktop-menu-container .menu-item.toggled:before {
        height: 32px;
        border-radius: 10px;
    }

    .more_projects {
        bottom: 20px;
    }

    #modal_Projects:before {
        height: 135px;
    }

    #project-filters label.active:before {
        width: calc(100% + 20px);
        height: calc(100% + 20px);
        border-radius: 10px;
    }

    #project-results, #project-results_page {
        padding-bottom: 100px;
    }

    .socials_wrapper a:last-child {
        margin-left: 20px;
    }

    .kuka_cookie-consent-popup, .kuka_modal-content {
        border-radius: 15px;
        padding: 25px;
    }

    .kuka_cookie-consent-popup button {
        margin-top: 15px !important;
    }

    #kuka_save-preferences {
        margin-top: 15px !important;
    }

    .kuka_cookies-bar-btn_wrapper {
        margin-top: 10px;
    }

    .kuka_close-modal {
        font-size: 31px;
        right: 15px;
        top: 25px;
    }

    #kuka_preferences-re-cookies, .kukarika-toggle-btn {
		width: 60px !important;
		height: 60px !important;
		padding: 10px;
		border-radius: 15px;
		left: 16px;
		bottom: 16px;
	}

	#kuka_preferences-re-cookies svg {
		width: 37px;
		height: 37px;
	}

	.kuka_modal-content {
		width: 894px;
		border-radius: 20px;
		padding: 60px;
		padding-bottom: 50px;
	}

	.desktop #kuka_cookie-categories {
		height: 427px;
	}

	.kuka_close-modal {
		right: 40px;
		top: 40px;
		font-size: 31px;
	}

	#kuka_read-more-link {
		margin-top: 10px;
	}

	.kuka_consent_popup_title {
		font-size: 32px;
		line-height: 41.6px;
		letter-spacing: -0.16px;
	}

	.copyrights_wrapper_kuka {
		right: 70px;
		bottom: 65px;
	}

	.kuka_accordion span:not(.always-enabled) {
		font-size: 20px;
		line-height: 20px;
		letter-spacing: -0.24px;
	}

	.kuka_category-description, .copyrights_wrapper_kuka {
		font-size: 14px;
		line-height: 21px;
		letter-spacing: 0px;
	}

	.kuka_accordion {
		border-radius: 15px;
		padding: 20px;
		margin-bottom: 20px;
		padding-top: 15px;
	}

	.kuka_panel th, .kuka_panel td {
		padding: 10px;
		border-radius: 15px;
	}

    #kuka_privacy-description, .kuka_panel *:not(td):not(th):not(.empty_cookies_category), .kuka_panel table td, .kuka_cookies_table th, .kuka_popup_desc {
        font-size: 14px;
        line-height: 21px;
        letter-spacing: 0px;
    }

	.kuka_panel {
		margin-bottom: 20px;
	}

	.kuka_panel, .kuka_cookies_table, .kuka_cookies_table th, .kuka_cookies_table tr, .kuka_cookies_table td {
		border-radius: 15px !important;
	}

	.copyrights_wrapper_kuka svg {
		height: 21px;
	}

	#kuka_cookie-consent-popup {
        width: 520px;
        max-width: 520px !important;
        height: 183px;
        padding: 26px;
    }

    .kuka_category-description {
        margin-top: 15px;
    }

    .kuka_accordion span.always-enabled {
        font-size: 10px;
    }

    .empty_cookies_category {
        font-size: 13px;
        padding: 5px;
        padding-left: 15px;
    }

    .kuka_panel td, .kuka_panel td p {
        font-size: 12px !important;
    }

    #kuka_privacy-description {
        margin-top: 24px;
        margin-bottom: 16px;
    }
    
    .kuka_switch {
        width: 34px;
        height: 20px;
    }

    .kuka_slider:before {
        height: 12px;
        width: 12px;
        left: 4px;
        bottom: 4px;
    }

    input:checked + .kuka_slider:before {
        transform: translateX(14px);
    }

    #colophon {
        height: 838px;
        padding-top: 119px;
        padding-left: 53px;
        padding-right: 36px;
        padding-bottom: 37px;
    }

    .footer_logo {
        width: 1135px;
        height: 234.45px;
    }

    .top_footer_row {
        padding-bottom: 47px;
    }

    .mid_footer_row {
        padding-bottom: 106px;
    }

    .footer_motto {
        margin-left: 22px;
    }

    .kuka_symbol svg {
        width: 48px;
        height: 48px;
    }

    .footer_section_title {
        padding-bottom: 80px;
    }

    #colophon .socials_wrapper a {
        margin-bottom: 15px;
    }

    .tnp-email {
        border-radius: 15px;
        padding-top: 7px !important;
        padding-bottom: 7px !important;
        padding-left: 25px !important;
        padding-right: 8px !important;
        height: 45px !important;
    }

    .tnp-submit {
        height: 31px !important;
        width: 107px !important;
        border-radius: 9px !important;
        font-size: 13px !important;
        top: 7px;
        right: 8px;
    }

    .kukarika-toggle-btn svg {
        width: 28px;
        height: 28px;
    }

    .kukarika-position-bottom-right {
        right: 16px;
        bottom: 16px;
    }

    .clients_section {
        padding-top: 60px;
        padding-bottom: 70px;
        padding-left: 53px;
        padding-right: 53px;
        border-bottom-left-radius: 35px;
        border-bottom-right-radius: 35px;
    }

    .partner_logos {
        border-radius: 15px;
        padding-top: 26px;
        padding-bottom: 26px;
        padding-left: 85px;
        padding-right: 85px;
        margin-top: 56px;
    }

    #colophon {
        margin-top: -30px;
    }

    .single-project .header_section .header_project_info .h_desc {
        padding-top: 30px;
        padding-bottom: 67px;
    }

    .single-project .tagline {
        padding-top: 88px;
        padding-bottom: 88px;
        padding-left: 120px;
        padding-right: 120px;
    }

    .croppedContentSm {
        padding-left: 20px;
        padding-right: 20px;
    }

    .images_section {
        padding-top: 100px;
        padding-bottom: 100px;
    }

    .full_width_image {
        height: 850px;
    }
    
    .full_width_image {
        border-radius: 15px;
    }

    .half_width_image {
        height: 930px;
    }

    .half_width_image {
        border-radius: 15px;
    }

    .third_width_image:not(.smaller_image) {
        height: 730px;
    }

    .third_width_image:not(.smaller_image) {
        border-radius: 15px;
    }

    .text_and_image img {
        height: 1080px;
    }

    .text_and_image img {
        border-radius: 15px;
    }

    .text_and_image {
        padding-top: 100px;
        padding-bottom: 100px;
    }

    .tagline_btn {
        margin-top: 40px;
    }

    .list_wrapper {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .only_btn {
        padding-top: 0;
        padding-bottom: 100px;
    }

    .text_and_image .main_button {
        margin-top: 35px;
    }

    .text_and_image .left_col {
        padding-left: 40px;
        padding-right: 40px;
    }

    .tabs_section {
        padding-top: 45px;
        padding-bottom: 80px;
    }

    .tabs_section .tab-content {
        padding-left: 500px;
        padding-right: 500px;
        padding-top: 45px;
    }

    .nav-pills .nav-item a {
        padding-top: 9.18px;
        padding-bottom: 6.88px;
        padding-left: 15px;
        padding-right: 15px;
        border-radius: 10px;
        margin-right: 19px;
        font-size: 18px;
    }

    .nav-pills .nav-link.active::after {
        width: 18px;
        height: 18px;
        bottom: -30px;
    }

    .swiper-pagination-bullet {
        width: 10px !important;
        height: 10px !important;
        margin-left: 2.5px !important;
        margin-right: 2.5px !important;
    }

    .swiper-pagination-bullet-active {
        width: 23px !important;
        height: 10px !important;
        border-radius: 15px !important;
    }

    .custom-controls {
        padding-top: 5px;
        padding-bottom: 5px;
        padding-left: 9px;
        padding-right: 9px;
        bottom: 50px;
        height: 26px;
    }

    .custom-controls button {
        height: 12px;
    }

    .custom-controls:hover .swiper-prev {
        margin-right: 9px;
    }

    .custom-controls:hover .swiper-next {
        margin-left: 9px;
    }

    .custom-controls:hover button {
        width: 11px;
    }

    .custom-controls button:hover::before {
        width: 18px;
        height: 18px;
    }

    .bigger_font_size {
        width: 1134px;
    }

    .page-template-template-main-builder .tagline {
        padding-left: 166px;
        padding-right: 166px;
        padding-top: 87.5px;
        padding-bottom: 87.5px;
    }

    .projects .tagline {
        padding-top: 175px;
        padding-bottom: 175px;
    }

    .mid_paddings {
        padding-top: 75px;
        padding-bottom: 34px;
    }

    .page-template-template-main-builder #main .projects_section .project_img {
        height: 210px;
    }

    .contact #main {
        padding-top: 553px;
        padding-bottom: 399px;
    }

    .croppedContent {
        padding-left: 160px;
        padding-right: 160px;
    }

    .wpcf7 {
        padding-top: 41px;
    }

    .wpcf7 input:not(.wpcf7-submit) {
        width: 243px;
        height: 45px;
    }

    .wpcf7 textarea {
        width: 733px;
        height: 45px;
        padding-top: 13px;
        padding-bottom: 13px;
    }

    .wpcf7-submit {
        width: 47px;
        max-width: 47px;
        min-width: 47px;
        height: 47px;
        background-size: 16px;
    }

    .wpcf7-not-valid-tip {
        bottom: -27px;
        font-size: 10px;
    }

    .wpcf7-response-output {
        bottom: -80px;
    }

    .info #main {
        padding-top: 580px;
    }

    .info_paddings {
        padding-top: 90px;
        padding-bottom: 137px;
    }

    .info_section {
        padding-top: 65px;
        padding-bottom: 65px;
    }

    .tags_section .info_tag {
        line-height: 88.2px;
    }

    .tags_section {
        padding-top: 57px;
        padding-bottom: 57px;
    }

    .counters_section, .services_section {
        padding-top: 65px;
        padding-bottom: 57px;
    }

    .counter_wrapper {
        min-height: 280px;
    }

    .counter_wrapper:nth-child(2) {
        width: 822px;
    }

    .counter_wrapper:first-child, .counter_wrapper:last-child {
        width: 384px;
    }

    #sun-moon {
        width: 20px;
        height: 20px;
    }

    #sun-moon:after {
        border: 2px solid #ffffff;
        box-shadow: 0 0 0 0 #ffffff, 0 0 0 2px #ffffff, 0 0 0 2px #ffffff;
    }

    .theme-light #sun-moon {
        outline: 2px solid #454545;
    }

    .theme-dark #sun-moon {
        outline: 2px solid #9D9D9D;
    }

    .theme-light #sun-moon:after {
        box-shadow: 0 0 0 0 #ffffff, 0 0 0 0 #ffffff, 0 0 0 2px #ffffff, 0 0 0 2px #ffffff;
    }

    #switch {
        margin-left: 15px;
    }

    .mb10 {
        margin-bottom: 10px;
    }

    .project-item-grid {
        border-radius: 15px;
        padding-top: 23px;
        padding-bottom: 26px;
        padding-left: 33px;
        padding-right: 33px;
        height: 442px;
        margin-bottom: 22px;
    }

    .grid-view-wrapper, .grid-2-view-wrapper {
        margin-top: 22px;
    }

    .grid_togglers svg {
        width: 64px;
        height: 32px;
    }

    #grid_layout, #grid_2_layout {
        margin-right: 17px;
    }

    .grid-2-view-wrapper .project-item-grid {
        height: 673px;
    }

    .hover_img {
        width: 296px;
        height: 222px;
        border-radius: 8px;
    }

    .accordion .accordion-button {
        padding-top: 56px;
        padding-bottom: 56px;
    }

    .accordion-item:first-of-type .services_title_left {
        padding-top: 4px !important;
    }

    .services_title_left {
        padding-top: 60px !important;
    }

    .accordion .accordion-body {
        padding-bottom: 56px;
    }

    .main_symbol {
        height: 29px;
        margin-right: 9.71px;
    }

    #modal_Services button.accordion-button {
        padding-top: 25px;
        padding-bottom: 25px;
    }

    #modal_Services .services_title_left {
        padding-top: 30px !important;
    }

    #modal_Services .accordion-item:first-of-type .services_title_left {
        padding-top: 4px !important;
    }

    #menu_ServicesAccordion {
        max-height: 520px;
    }

    #masthead .main_menu_logo .logo {
        margin-top: -2px;
    }

    .menu li .menu-item_toggler {
        margin-top: 2px;
    }

    .text_slide {
        height: 365px;
    }

    .text_slide_description, .text_slide_description p {
        max-width: 450px;
    }

    .mb40 {
        margin-bottom: 40px;
    }

    .mw900 {
        max-width: 900px;
    }

    .tabs_section .tab-content .tab-pane {
        min-height: 67px;
    }

    .main_button .btn-fill {
        width: 20px;
        height: 20px;
    }

    .wpcf7 input, .wpcf7 textarea, .wpcf7-submit {
        padding-left: 25px;
        padding-right: 25px;
    }

    #switch {
        transform: translateY(-3px);
    }

    .single_img_border {
        padding: 120px;
    }

    #modal_Projects #project-results {
        padding-right: 10px;
    }
}

@media (min-width: 1921px) {
    h2, h2 p, .single-project h1 {
        font-size: 3.281vw;
        line-height: 2.76vw;
        font-weight: 400;
        letter-spacing: 0px;
    }

    .contact .main_contact_wrapper h2, #modal_Contact .contact_main_wrapper h2 {
        line-height: 3.741vw;
    }

    h2.big p {
        line-height: 3.741vw;
    }

    h2.big, h2.big p {
        font-size: 5vw;
        line-height: 4.85vw;
        font-weight: 400;
        letter-spacing: 0.15vw;
    }

    h3, h3 p {
        font-size: 2.917vw;
        line-height: 2.829vw;
        font-weight: 400;
        letter-spacing: 0.088vw;
    }

    h4.big, h4.big p {
        font-size: 1.458vw;
        line-height: 2.042vw;
        font-weight: 400;
        letter-spacing: 0px;
    }

    h4, h4 p, .wpcf7 input, .wpcf7 textarea, .wpcf7-submit {
        font-size: 0.677vw;
        line-height: normal;
        font-weight: 400;
        letter-spacing: 0px;
    }

    h5, h5 p {
        font-size: 0.938vw;
        line-height: 0.938vw;
        font-weight: 400;
        letter-spacing: 0px;
    }

    .home .header_section h1 {
        font-size: 1.042vw;
        font-weight: 400;
        line-height: normal;
        letter-spacing: 0.344vw;
    }

    p, h6, h6 p {
        font-weight: 400;
        font-size: 0.833vw;
        line-height: normal;
        letter-spacing: 0.5vw;
    }

    h3.big {
        font-weight: 400;
        font-size: 8.125vw;
        line-height: 7.881vw;
        letter-spacing: 0.244vw;
    }

    .tnp-email::placeholder, .tnp-email {
        font-size: 0.677vw !important;
    }

    #colophon .menu a {
        font-weight: 400;
        font-size: 0.729vw;
        line-height: 1.927vw;
        letter-spacing: 0;
    }

    .info_links a {
        font-weight: 400;
        font-style: normal;
        font-size: 0.729vw;
        letter-spacing: 0;
        margin-bottom: 1.302vw;
    }

    .kuka_popup_desc {
        font-weight: 400;
        font-size: 0.885vw;
        line-height: 0.99vw;
        letter-spacing: 0px;
    }

    #masthead {
        padding-top: 2.083vw;
        padding-left: 3.177vw;
        padding-right: 2.969vw;
    }

    .main_menu_logo {
        border-radius: 0.781vw;
        padding-top: 0.469vw;
        padding-bottom: 0.469vw;
        padding-left: 0.521vw;
        padding-right: 0.552vw;
    }

    img.main_logo {
        height: 0.885vw;
        padding-right: 0.573vw;
    }

    .menu_toggler, .menu_toggler_desktop, .menu_toggler img {
        width: 0.662vw;
        height: 0.625vw;
    }

    .main_menu_logo .menu_toggler, .menu_toggler_desktop {
        margin-left: 0.475vw;
    }

    .menu_toggler_desktop.toggled {
        margin-left: 1.048vw;
    }

    .header_section {
        border-radius: 0.781vw;
        margin: 1.042vw;
        height: calc(100dvh - 2.083vw);
    }

    .menu li .menu-item_toggler {
        margin-left: 0.573vw;
        margin-right: 0.573vw;
    }

    #modal_Info, #modal_Contact, #modal_Services {
        width: 70.417vw;
        min-height: 36.719vw;
        padding-top: 2.708vw;
        padding-left: 6.771vw;
        padding-right: 7.292vw;
        padding-bottom: 2.083vw;
    }

    #modal_Lab {
        width: 18.021vw;
        min-height: 36.927vw;
        padding-top: 3.542vw;
        padding-bottom: 4.948vw;
        padding-left: 2.344vw;
        padding-right: 2.344vw;
    }

    #modal_Projects {
        width: 38.125vw;
        height: 40.885vw;
        padding-top: 3.698vw;
        padding-bottom: 1.042vw;
        padding-left: 2.865vw;
        padding-right: 3.229vw;
    }

    .main_button, .kuka_cookies-bar-btn_wrapper button, #kuka_save-preferences {
        height: 2.344vw !important;
        font-size: 0.677vw !important;
        border-radius: 0.781vw !important;
        padding-left: 1.823vw !important;
        padding-right: 1.823vw !important;
    }

    .submenu_items_link {
        height: 4.167vw;
        margin-bottom: 3.906vw;
    }

    .left_text, .right_text {
        padding-top: 0.781vw;
    }

    .submenu_items_link svg {
        height: 4.219vw;
    }

    .project-item img {
        width: 9.167vw;
        height: 6.25vw;
        border-radius: 0.313vw;
    }

    .project-item {
        padding-top: 1.563vw;
        padding-bottom: 1.563vw;
    }

    #project-filters {
        padding-top: 1.042vw;
        padding-bottom: 1.042vw;
    }

    #project-filters label {
        margin-left: 1.563vw;
        margin-right: 1.563vw;
    }

    .project_category:not(.project_category-grid) {
        height: 0.99vw;
        padding-left: 0.521vw;
        padding-right: 0.521vw;
        font-size: 0.521vw;
        line-height: 0.521vw;
        margin-left: 0.521vw;
    }

    .desktop-menu-container .menu-item.toggled:before {
        height: 1.667vw;
        border-radius: 0.521vw;
    }

    .more_projects {
        bottom: 1.042vw;
    }

    #modal_Projects:before {
        height: 7.031vw;
    }

    #project-filters label.active:before {
        width: calc(100% + 1.042vw);
        height: calc(100% + 1.042vw);
        border-radius: 0.521vw;
    }

    #project-results, #project-results_page {
        padding-bottom: 5.208vw;
    }

    .socials_wrapper a:last-child {
        margin-left: 1.042vw;
    }

    .kuka_cookie-consent-popup, .kuka_modal-content {
        border-radius: 0.781vw;
        padding: 1.302vw;
    }

    .kuka_cookie-consent-popup button {
        margin-top: 0.781vw !important;
    }

    #kuka_save-preferences {
        margin-top: 0.781vw !important;
    }

    .kuka_cookies-bar-btn_wrapper {
        margin-top: 0.521vw;
    }

    .kuka_close-modal {
        font-size: 1.615vw;
        right: 0.781vw;
        top: 1.302vw;
    }

    #kuka_preferences-re-cookies, .kukarika-toggle-btn {
		width: 3.125vw !important;
		height: 3.125vw !important;
		padding: 0.521vw;
		border-radius: 0.781vw;
		left: 0.833vw;
		bottom: 0.833vw;
	}

	#kuka_preferences-re-cookies svg {
		width: 1.927vw;
		height: 1.927vw;
	}

	.kuka_modal-content {
		width: 46.563vw;
		border-radius: 1.042vw;
		padding: 3.125vw;
		padding-bottom: 2.604vw;
	}

	.desktop #kuka_cookie-categories {
		height: 22.24vw;
	}

	.kuka_close-modal {
		right: 2.083vw;
		top: 2.083vw;
		font-size: 1.615vw;
	}

	#kuka_read-more-link {
		margin-top: 0.521vw;
	}

	.kuka_consent_popup_title {
		font-size: 1.667vw;
		line-height: 2.167vw;
		letter-spacing: -0.008vw;
	}

	.copyrights_wrapper_kuka {
		right: 3.646vw;
		bottom: 3.385vw;
	}

	.kuka_accordion span:not(.always-enabled) {
		font-size: 1.042vw;
		line-height: 1.042vw;
		letter-spacing: -0.013vw;
	}

	.kuka_category-description, .copyrights_wrapper_kuka {
		font-size: 0.729vw;
		line-height: 1.094vw;
		letter-spacing: 0px;
	}

	.kuka_accordion {
		border-radius: 0.781vw;
		padding: 1.042vw;
		margin-bottom: 1.042vw;
		padding-top: 0.781vw;
	}

	.kuka_panel th, .kuka_panel td {
		padding: 0.521vw;
		border-radius: 0.781vw;
	}

    #kuka_privacy-description, .kuka_panel *:not(td):not(th):not(.empty_cookies_category), .kuka_panel table td, .kuka_cookies_table th, .kuka_popup_desc {
        font-size: 0.729vw;
        line-height: 1.094vw;
        letter-spacing: 0px;
    }

	.kuka_panel {
		margin-bottom: 1.042vw;
	}

	.kuka_panel, .kuka_cookies_table, .kuka_cookies_table th, .kuka_cookies_table tr, .kuka_cookies_table td {
		border-radius: 0.781vw !important;
	}

	.copyrights_wrapper_kuka svg {
		height: 1.094vw;
	}

	#kuka_cookie-consent-popup {
        width: 27.083vw;
        max-width: 27.083vw !important;
        height: 9.531vw;
        padding: 1.354vw;
    }

    .kuka_category-description {
        margin-top: 0.781vw;
    }

    .kuka_accordion span.always-enabled {
        font-size: 0.521vw;
    }

    .empty_cookies_category {
        font-size: 0.677vw;
        padding: 0.26vw;
        padding-left: 15px;
    }

    .kuka_panel td, .kuka_panel td p {
        font-size: 0.625vw !important;
    }

    #kuka_privacy-description {
        margin-top: 1.25vw;
        margin-bottom: 0.833vw;
    }

    .kuka_switch {
        width: 1.771vw;
        height: 1.042vw;
    }

    .kuka_slider:before {
        height: 0.625vw;
        width: 0.625vw;
        left: 0.208vw;
        bottom: 0.208vw;
    }

    input:checked + .kuka_slider:before {
        transform: translateX(0.729vw);
    }

    #colophon {
        height: 43.646vw;
        padding-top: 6.198vw;
        padding-left: 2.76vw;
        padding-right: 1.875vw;
        padding-bottom: 1.927vw;
    }

    .footer_logo {
        width: 59.115vw;
        height: 12.211vw;
    }

    .top_footer_row {
        padding-bottom: 2.448vw;
    }

    .mid_footer_row {
        padding-bottom: 5.521vw;
    }

    .footer_motto {
        margin-left: 1.146vw;
    }

    .kuka_symbol svg {
        width: 2.5vw;
        height: 2.5vw;
    }

    .footer_section_title {
        padding-bottom: 4.167vw;
    }

    #colophon .socials_wrapper a {
        margin-bottom: 0.781vw;
    }

    .tnp-email {
        border-radius: 0.781vw;
        padding-top: 0.365vw !important;
        padding-bottom: 0.365vw !important;
        padding-left: 1.302vw !important;
        padding-right: 0.417vw !important;
        height: 2.344vw !important;
    }

    .tnp-submit {
        height: 1.615vw !important;
        width: 5.573vw !important;
        border-radius: 0.469vw !important;
        font-size: 0.677vw !important;
        top: 0.365vw;
        right: 0.417vw;
    }

    .kukarika-toggle-btn svg {
        width: 1.458vw;
        height: 1.458vw;
    }

    .kukarika-position-bottom-right {
        right: 0.833vw;
        bottom: 0.833vw;
    }

    .clients_section {
        padding-top: 3.125vw;
        padding-bottom: 3.646vw;
        padding-left: 2.76vw;
        padding-right: 2.76vw;
        border-bottom-left-radius: 1.823vw;
        border-bottom-right-radius: 1.823vw;
    }

    .partner_logos {
        border-radius: 0.781vw;
        padding-top: 1.354vw;
        padding-bottom: 1.354vw;
        padding-left: 4.427vw;
        padding-right: 4.427vw;
        margin-top: 2.917vw;
    }

    #colophon {
        margin-top: -1.563vw;
    }

    .single-project .header_section .header_project_info .h_desc {
        padding-top: 1.563vw;
        padding-bottom: 3.49vw;
    }

    .single-project .tagline {
        padding-top: 4.583vw;
        padding-bottom: 4.583vw;
        padding-left: 6.25vw;
        padding-right: 6.25vw;
    }

    .croppedContentSm {
        padding-left: 1.042vw;
        padding-right: 1.042vw;
    }

    .images_section {
        padding-top: 5.208vw;
        padding-bottom: 5.208vw;
    }

    .full_width_image {
        height: 44.271vw;
    }

    .full_width_image {
        border-radius: 0.781vw;
    }

    .half_width_image {
        height: 48.438vw;
    }

    .half_width_image {
        border-radius: 0.781vw;
    }

    .third_width_image:not(.smaller_image) {
        height: 38.021vw;
    }
    
    .third_width_image:not(.smaller_image) {
        border-radius: 0.781vw;
    }

    .text_and_image img {
        height: 56.25vw;
    }

    .text_and_image img {
        border-radius: 0.781vw;
    }

    .text_and_image {
        padding-top: 5.208vw;
        padding-bottom: 5.208vw;
    }
    
    .tagline_btn {
        margin-top: 2.083vw;
    }

    .list_wrapper {
        padding-top: 2.604vw;
        padding-bottom: 2.604vw;
    }

    .only_btn {
        padding-top: 0;
        padding-bottom: 5.208vw;
    }

    .text_and_image .main_button {
        margin-top: 1.823vw;
    }

    .text_and_image .left_col {
        padding-left: 2.083vw;
        padding-right: 2.083vw;
    }

    .tabs_section {
        padding-top: 2.344vw;
        padding-bottom: 4.167vw;
    }

    .tabs_section .tab-content {
        padding-left: 26.042vw;
        padding-right: 26.042vw;
        padding-top: 2.344vw;
    }

    .nav-pills .nav-item a {
        padding-top: 0.478vw;
        padding-bottom: 0.358vw;
        padding-left: 0.781vw;
        padding-right: 0.781vw;
        border-radius: 0.521vw;
        margin-right: 0.99vw;
        font-size: 0.938vw;
    }

    .nav-pills .nav-link.active::after {
        width: 0.938vw;
        height: 0.938vw;
        bottom: -1.563vw;
    }

    .swiper-pagination-bullet {
        width: 0.521vw !important;
        height: 0.521vw !important;
        margin-left: 0.13vw !important;
        margin-right: 0.13vw !important;
    }

    .swiper-pagination-bullet-active {
        width: 1.198vw !important;
        height: 0.521vw !important;
        border-radius: 0.781vw !important;
    }

    .custom-controls {
        padding-top: 0.26vw;
        padding-bottom: 0.26vw;
        padding-left: 0.469vw;
        padding-right: 0.469vw;
        bottom: 2.604vw;
        height: 1.354vw;
    }

    .custom-controls button {
        height: 0.625vw;
    }

    .custom-controls:hover .swiper-prev {
        margin-right: 0.469vw;
    }

    .custom-controls:hover .swiper-next {
        margin-left: 0.469vw;
    }

    .custom-controls:hover button {
        width: 0.573vw;
    }

    .custom-controls button:hover::before {
        width: 0.938vw;
        height: 0.938vw;
    }

    .bigger_font_size {
        width: 59.062vw;
    }

    .page-template-template-main-builder .tagline {
        padding-left: 8.646vw;
        padding-right: 8.646vw;
        padding-top: 4.557vw;
        padding-bottom: 4.557vw;
    }

    .projects .tagline {
        padding-top: 9.115vw;
        padding-bottom: 9.115vw;
    }

    .mid_paddings {
        padding-top: 3.906vw;
        padding-bottom: 1.771vw;
    }

    .page-template-template-main-builder #main .projects_section .project_img {
        height: 10.938vw;
    }

    .contact #main {
        padding-top: 28.802vw;
        padding-bottom: 20.781vw;
    }

    .croppedContent {
        padding-left: 8.333vw;
        padding-right: 8.333vw;
    }

    .wpcf7 {
        padding-top: 2.135vw;
    }

    .wpcf7 input:not(.wpcf7-submit) {
        width: 12.656vw;
        height: 2.344vw;
    }

    .wpcf7 textarea {
        width: 38.177vw;
        height: 2.344vw;
        padding-top: 0.677vw;
        padding-bottom: 0.677vw;
    }

    .wpcf7-submit {
        width: 2.448vw;
        max-width: 2.448vw;
        min-width: 2.448vw;
        height: 2.448vw;
        background-size: 0.833vw;
    }

    .wpcf7-not-valid-tip {
        bottom: -1.406vw;
        font-size: 0.521vw;
    }

    .wpcf7-response-output {
        bottom: -4.167vw;
    }

    .info #main {
        padding-top: 30.208vw;
    }

    .info_paddings {
        padding-top: 4.688vw;
        padding-bottom: 7.135vw;
    }

    .info_section {
        padding-top: 3.385vw;
        padding-bottom: 3.385vw;
    }

    .tags_section .info_tag {
        line-height: 4.594vw;
    }

    .tags_section {
        padding-top: 2.969vw;
        padding-bottom: 2.969vw;
    }

    .counters_section, .services_section {
        padding-top: 3.385vw;
        padding-bottom: 2.969vw;
    }

    .counter_wrapper {
        min-height: 14.583vw;
    }

    .counter_wrapper:nth-child(2) {
        width: 42.813vw;
    }

    .counter_wrapper:first-child, .counter_wrapper:last-child {
        width: 20vw;
    }

    #sun-moon {
        width: 1.042vw;
        height: 1.042vw;
    }

    #sun-moon:after {
        border: 0.104vw solid #ffffff;
        box-shadow: 0 0 0 0 #ffffff, 0 0 0 0.104vw #ffffff, 0 0 0 0.104vw #ffffff;
    }

    .theme-light #sun-moon {
        outline: 0.104vw solid #454545;
    }

    .theme-dark #sun-moon {
        outline: 0.104vw solid #9D9D9D;
    }

    .theme-light #sun-moon:after {
        box-shadow: 0 0 0 0 #ffffff, 0 0 0 0 #ffffff, 0 0 0 0.104vw #ffffff, 0 0 0 0.104vw #ffffff;
    }

    #switch {
        margin-left: 0.781vw;
    }

    .mb10 {
        margin-bottom: 0.521vw;
    }

    .project-item-grid {
        border-radius: 0.781vw;
        padding-top: 1.198vw;
        padding-bottom: 1.354vw;
        padding-left: 1.719vw;
        padding-right: 1.719vw;
        height: 23.021vw;
        margin-bottom: 1.146vw;
    }

    .grid-view-wrapper, .grid-2-view-wrapper {
        margin-top: 1.146vw;
    }

    .grid_togglers svg {
        width: 3.333vw;
        height: 1.667vw;
    }

    #grid_layout, #grid_2_layout {
        margin-right: 0.885vw;
    }

    .grid-2-view-wrapper .project-item-grid {
        height: 35.052vw;
    }

    .hover_img {
        width: 15.417vw;
        height: 11.563vw;
        border-radius: 0.417vw;
    }

    .accordion .accordion-button {
        padding-top: 2.917vw;
        padding-bottom: 2.917vw;
    }

    .accordion-item:first-of-type .services_title_left {
        padding-top: 0.208vw !important;
    }

    .services_title_left {
        padding-top: 3.125vw !important;
    }

    .accordion .accordion-body {
        padding-bottom: 2.917vw;
    }

    .main_symbol {
        height: 1.51vw;
        margin-right: 0.506vw;
    }

    #modal_Services button.accordion-button {
        padding-top: 1.302vw;
        padding-bottom: 1.302vw;
    }

    #modal_Services .services_title_left {
        padding-top: 1.302vw !important;
    }

    #modal_Services .accordion-item:first-of-type .services_title_left {
        padding-top: 0.208vw !important;
    }

    #menu_ServicesAccordion {
        max-height: 27.083vw;
    }

    #masthead .main_menu_logo .logo {
        margin-top: -0.104vw;
    }

    .menu li .menu-item_toggler {
        margin-top: 0.104vw;
    }
    
    .text_slide {
        height: 19.01vw;
    }

    .text_slide_description, .text_slide_description p {
        max-width: 23.438vw;
    }

    .mb40 {
        margin-bottom: 2.083vw;
    }

    .mw900 {
        max-width: 46.875vw;
    }

    .tabs_section .tab-content .tab-pane {
        min-height: 3.49vw;
    }

    .main_button .btn-fill {
        width: 1.042vw;
        height: 1.042vw;
    }

    .wpcf7 input, .wpcf7 textarea, .wpcf7-submit {
        padding-left: 1.302vw;
        padding-right: 1.302vw;
    }

    #switch {
        transform: translateY(-0.156vw);
    }

    .single_img_border {
        padding: 6.25vw;
    }

    #modal_Projects #project-results {
        padding-right: 0.521vw;
    }
}
 