/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

html, body {
    overflow-x: hidden;
}
html.menu_active {
    overflow: hidden;
}

html.no-scroll {
    overflow: hidden;
}

#main_header {
	height: 84px;
}
#main_logo {
	position: absolute;
    top: 22px;
	left: 50px;
	width: 100%;
	max-width: 150px;
}
#main_menu {
	position: absolute;
    top: 22px;
	left: 50%;
    transform: translateX(-50%);
	width: 750px;
}
#main_lang {
	position: absolute;
    top: 22px;
	right: 50px;
	width: 170px;
}
#main_menubar {
	position: absolute;
    top: 22px;
	right: 30px;
	width: 100%;
	max-width: 90px;
}

#main_menu nav, #main_lang nav {
	border-radius: 30px 30px 30px 30px;
	background-color: #EEEEEB;
	z-index: 99999;
}
#main_menu nav, #main_lang nav {
	box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.5);
}
#main_logo {
	padding: 10px 0px;
	text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
}
/*
.menu_scrolled #main_menu nav, .menu_scrolled #main_lang nav {
	box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.5);
}
.menu_scrolled #main_logo {
	text-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.5);
}
*/
#main_menu li:first-child a {
	padding-left: 20px;
}
#main_menu li:last-child a {
	padding-right: 20px;
}

#main_lang li {
	position: relative;
}
#main_lang li::after {
	content: '/';
	position: absolute;
	right: -3.7px;
	top: 50%; 
	transform: translateY(-50%);
	font-size: 20px;
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-weight: var(--e-global-typography-text-font-weight);
}
#main_lang li:last-child::after {
	display: none;
}
#main_lang li:first-child a {
	padding-left: 20px;
}
#main_lang li:last-child a {
	padding-right: 20px;
}

#main_menu .mrlnflg-menu-highlight, #main_lang li.current-menu-item a, .hfe-menu-item:hover {
	text-shadow: -.5px -.5px 0 var(--e-global-color-accent), .5px -.5px 0 var(--e-global-color-accent), -.5px .5px 0 var(--e-global-color-accent), .5px .5px 0 var(--e-global-color-accent);

}
#main_menubar {
	border-radius: 30px 30px 30px 30px;
	background-color: #EEEEEB;
	box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.5);
	width: 87px;
	padding: 6.5px 20px 3.5px;
	z-index: 9999;
}
#main_menubar svg {
	width: 35px;
	height: 18px;
}
.icon-shape-puzzle::after {
	content: '';
	display: block;
	position: absolute;
	width: 53px;
	height: 58px;
	background-position: center;
	background-repeat: no-repeat;
	z-index: 10;
}
.icon-shape-puzzle.puzzle-blue::after {
	top: 50%;
	transform: translateY(-50%);
	right: -53px;
	background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg id="icon-shape-puzzle" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 52.57 57.11"><path style="fill:%232d3c5a;" d="M7.59,51.91c4.64,3.27,10.31,5.2,16.43,5.2,16.01,0,28.95-13.18,28.55-29.28C52.18,12.58,39.66.21,24.41,0c-6.26-.08-12.07,1.85-16.82,5.19-3.19,2.25-7.59-.07-7.59-3.97v54.68c0-3.9,4.4-6.23,7.59-3.98"/></svg>');
}
.icon-shape-puzzle.puzzle-yellow {
	z-index: 2;
}
.icon-shape-puzzle.puzzle-yellow::after {
	left: 50%;
	bottom: -53px;
	rotate: 90deg;
	background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg id="icon-shape-puzzle" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 52.57 57.11"><path style="fill:%23de9809;" d="M7.59,51.91c4.64,3.27,10.31,5.2,16.43,5.2,16.01,0,28.95-13.18,28.55-29.28C52.18,12.58,39.66.21,24.41,0c-6.26-.08-12.07,1.85-16.82,5.19-3.19,2.25-7.59-.07-7.59-3.97v54.68c0-3.9,4.4-6.23,7.59-3.98"/></svg>');
}
.icon-shape-puzzle.puzzle-red::after {
	top: 50%;
	left: -51px;
	rotate: 180deg;
	transform: translateY(50%);
	/*background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg id="icon-shape-puzzle" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 52.57 57.11"><path style="fill:%23a0323c;" d="M7.59,51.91c4.64,3.27,10.31,5.2,16.43,5.2,16.01,0,28.95-13.18,28.55-29.28C52.18,12.58,39.66.21,24.41,0c-6.26-.08-12.07,1.85-16.82,5.19-3.19,2.25-7.59-.07-7.59-3.97v54.68c0-3.9,4.4-6.23,7.59-3.98"/></svg>');*/
	/*background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg id="icon-shape-puzzle" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 52.57 57.11"><path style="fill:%23bbb2a3;" d="M7.59,51.91c4.64,3.27,10.31,5.2,16.43,5.2,16.01,0,28.95-13.18,28.55-29.28C52.18,12.58,39.66.21,24.41,0c-6.26-.08-12.07,1.85-16.82,5.19-3.19,2.25-7.59-.07-7.59-3.97v54.68c0-3.9,4.4-6.23,7.59-3.98"/></svg>');*/
	background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg id="icon-shape-puzzle" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 52.57 57.11"><path style="fill:%23cdc5b8;" d="M7.59,51.91c4.64,3.27,10.31,5.2,16.43,5.2,16.01,0,28.95-13.18,28.55-29.28C52.18,12.58,39.66.21,24.41,0c-6.26-.08-12.07,1.85-16.82,5.19-3.19,2.25-7.59-.07-7.59-3.97v54.68c0-3.9,4.4-6.23,7.59-3.98"/></svg>');
}
.corner-lightb, .corner-darkb, .corner-grey {
	position: relative;
	overflow: visible;
}
.corner-top {

}
.corner-bottom {

}
.corner-lightb.corner-bottom::before, .corner-lightb.corner-bottom::after, .corner-grey.corner-bottom::before, .corner-grey.corner-bottom::after, .corner-darkb.corner-top::before, .corner-darkb.corner-top::after, .corner-grey.corner-top::before, .corner-grey.corner-top::after {
	content: '';
	position: absolute;
	top: unset;
	bottom: unset;
	left: unset;
	right: unset;
	width: 30px;
	height: 30px;
	border-radius: 0%;
	background-size: 198%;
	background-repeat: no-repeat;
	z-index: -1;
}
.corner-lightb.corner-bottom::before, .corner-lightb.corner-bottom::after, .corner-grey.corner-bottom::before, .corner-grey.corner-bottom::after {
	bottom: -30px !important;
}
.corner-darkb.corner-top::before, .corner-darkb.corner-top::after, .corner-grey.corner-top::before, .corner-grey.corner-top::after {
	top: -30px !important;
}
.corner-lightb.corner-bottom::before, .corner-grey.corner-bottom::before {
	left: 0px;
	background-position: bottom right;
}
.corner-lightb.corner-bottom::after, .corner-grey.corner-bottom::after {
	right: 0px;
	background-position: bottom left;
}
.corner-darkb.corner-top::before, .corner-grey.corner-top::before {
	left: 0px;
	background-position: top right;
}
.corner-darkb.corner-top::after, .corner-grey.corner-top::after {
	right: 0px;
	background-position: top left;
}
.corner-lightb.corner-bottom::before {
	background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg id="svg-corner-curve" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 60 60"><path d="M30,60c0-16.57,13.43-30,30-30-16.57,0-30-13.43-30-30,0,16.57-13.43,30-30,30,16.57,0,30,13.43,30,30" style="fill:%232D3C5A;"/></svg>');
}
.corner-lightb.corner-bottom::after {
	background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg id="svg-corner-curve" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 60 60"><path d="M30,60c0-16.57,13.43-30,30-30-16.57,0-30-13.43-30-30,0,16.57-13.43,30-30,30,16.57,0,30,13.43,30,30" style="fill:%232D3C5A;"/></svg>');
}
.corner-grey.corner-bottom::before {
	background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg id="svg-corner-curve" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 60 60"><path d="M30,60c0-16.57,13.43-30,30-30-16.57,0-30-13.43-30-30,0,16.57-13.43,30-30,30,16.57,0,30,13.43,30,30" style="fill:%23EEEEEB;"/></svg>');
}
.corner-grey.corner-bottom::after {
	background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg id="svg-corner-curve" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 60 60"><path d="M30,60c0-16.57,13.43-30,30-30-16.57,0-30-13.43-30-30,0,16.57-13.43,30-30,30,16.57,0,30,13.43,30,30" style="fill:%23EEEEEB;"/></svg>');
}
.corner-darkb.corner-top::before {
	background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg id="svg-corner-curve" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 60 60"><path d="M30,60c0-16.57,13.43-30,30-30-16.57,0-30-13.43-30-30,0,16.57-13.43,30-30,30,16.57,0,30,13.43,30,30" style="fill:%23162033;"/></svg>');
}
.corner-darkb.corner-top::after {
	background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg id="svg-corner-curve" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 60 60"><path d="M30,60c0-16.57,13.43-30,30-30-16.57,0-30-13.43-30-30,0,16.57-13.43,30-30,30,16.57,0,30,13.43,30,30" style="fill:%23162033;"/></svg>');
}
.corner-grey.corner-top::before {
	background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg id="svg-corner-curve" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 60 60"><path d="M30,60c0-16.57,13.43-30,30-30-16.57,0-30-13.43-30-30,0,16.57-13.43,30-30,30,16.57,0,30,13.43,30,30" style="fill:%23EEEEEB;"/></svg>');
}
.corner-grey.corner-top::after {
	background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg id="svg-corner-curve" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 60 60"><path d="M30,60c0-16.57,13.43-30,30-30-16.57,0-30-13.43-30-30,0,16.57-13.43,30-30,30,16.57,0,30,13.43,30,30" style="fill:%23EEEEEB;"/></svg>');
}

.home-fbox {
	width: 100%;
	max-width: 660px;
}
.custom-heading b {
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}
.heading-med .custom-heading b {
	color: #a0c9d2;
}
.heading-int .custom-heading b {
	color: #f2ae24;
}
.heading-kon .custom-heading b {
	color: #d24646;
}

.btn-icon .elementor-button-icon {
    width: 40px;
    height: 40px;
}
.btn-icon .elementor-button-icon svg {
    width: 100%;
}
.btn-icon .elementor-button-content-wrapper {
    justify-content: left;
	align-items: center;
}
.btn-icon .elementor-button-text {
	line-height: normal;
	text-align: left;
}

.icon-list a {
    color: #FFFFFF;
}
.icon-list a:hover {
    text-decoration: underline;
}

.custom-with-list ul {
    padding-top: 10px;
    padding-bottom: 32px;
    list-style: none;
}

.btn_icon_arrow {
	position: absolute;
	top: 50%;
	right: 50px;
	width: 80px !important;
	height: 80px !important;
	transform: translateY(-50%);
}
.btn_icon_plus {
	position: absolute;
	top: 50%;
	left: -40px;
	transform: translateY(-50%);
}

.custom-btn-position-right {
	position: absolute;
	top: 50%;
	transition: transform .3s;
	transform: translateY(-50%) !important;
	z-index: 10;
	right: -40px;
}
.custom-btn-position-right svg {
	width: 100% !important;
	height: 100% !important;
}
.custom-btn-position-right:hover {
	-ms-transform: translateY(-50%) scale(1.05); /* IE 9 */
	-webkit-transform: translateY(-50%) scale(1.05); /* Safari 3-8 */
	transform: translateY(-50%) scale(1.05); 
}

.custom-bio-accordion, .custom-bio-accordion-inner {
	position: relative;
}
.custom-bio-accordion.button-only-accordion {
	z-index: 10;
}
/*
.custom-bio-accordion.button-only-accordion .custom-bio-accordion-inner {
	width: 100%;
	height: 100%;
}
.custom-bio-accordion.content-only-accordion .custom-bio-accordion-column {
	padding: 80px 0px 50px;
}
*/
.custom-bio-accordion.full-accordion .custom-bio-accordion-content {
	position: relative;
}
.custom-bio-accordion.full-accordion .custom-bio-accordion-btn {
	position: absolute;
	left: 50%;
	bottom: -30px;
	width: 400px;
	background-color: #de9809;
    border-radius: 50px;
    color: #fff;
    display: inline-block;
    font-size: 28px;
    line-height: 1;
    padding: 20px 24px;
    fill: #fff;
    text-align: center;
    transition: all .3s ease-in-out;
	transform: scale(1) translateX(-50%);
	z-index: 10;
}

#svg-puzzle-person {
	margin-right: -75px;
}

/*
.custom-bio-accordion.full-accordion.button-right-accordion .custom-bio-accordion-btn, 
.custom-bio-accordion.full-accordion.button-left-accordion .custom-bio-accordion-btn {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 999;
}
.custom-bio-accordion.full-accordion.button-right-accordion .custom-bio-accordion-btn {
	right: -40px;
} 
.custom-bio-accordion.full-accordion.button-left-accordion .custom-bio-accordion-btn {
	left: -40px;
}
*/

.custom-bio-accordion-image {
	margin: auto !important;
}
.custom-bio-accordion.button-only-accordion .custom-bio-accordion-btn {
	display: block;
	height: 30px;
	transition: all 0.3s ease-in-out;
}
.custom-bio-accordion.button-only-accordion .custom-bio-accordion-btn.drop_active {
	background-color: #161d27 !important;
	color: #ffffff !important;
}
.custom-bio-accordion.button-only-accordion .custom-bio-accordion-btn .custom-bio-accordion-btn-text {
	display: block;
}
.custom-bio-accordion.button-only-accordion .custom-bio-accordion-btn .custom-bio-accordion-btn-toggle-text {
	display: none;
}
.custom-bio-accordion.button-only-accordion .custom-bio-accordion-btn.drop_active .custom-bio-accordion-btn-text {
	display: none;
}
.custom-bio-accordion.button-only-accordion .custom-bio-accordion-btn.drop_active .custom-bio-accordion-btn-toggle-text {
	display: block;
}

.custom-bio-accordion-colone {
	/*padding-right: 125px;*/
}
.custom-bio-accordion-coltwo {
	/*padding-left: 125px;*/
}

.custom-bio-accordion-colone h1,
.custom-bio-accordion-coltwo h1,
.custom-bio-accordion-colone h2,
.custom-bio-accordion-coltwo h2,
.custom-bio-accordion-colone h3, 
.custom-bio-accordion-coltwo h3, 
.custom-bio-accordion-colone h4, 
.custom-bio-accordion-coltwo h4, 
.custom-bio-accordion-colone h5, 
.custom-bio-accordion-coltwo h5,
.custom-bio-accordion-colone h6,
.custom-bio-accordion-coltwo h6 {
    margin-block-start: 0rem;
    margin-block-end: 1.5rem;
}

.collapse_med ul, .collapse_int ul, .collapse_kon ul, .section_qua .custom-bio-accordion-content ul, .section_qua .custom-bio-accordion-collapse ul {
	list-style: none;
	padding-left: 0;
}
.collapse_med li, .collapse_int li, .collapse_kon li, .section_qua .custom-bio-accordion-content li, .section_qua .custom-bio-accordion-collapse li {
	position: relative;
	padding-left: 20px;
	margin-bottom: 7px;
}
.collapse_med li::before, .collapse_int li::before, .collapse_kon li::before, .section_qua .custom-bio-accordion-content li:before, .section_qua .custom-bio-accordion-collapse li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 8px;
	width: 10px;
	height: 16px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.collapse_med li::before {
	background: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg id="mrlnflg-icon-bullet" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 9.86 16"><path d="M1.86,16c-.48,0-.95-.18-1.31-.54-.73-.73-.73-1.9,0-2.63l4.83-4.83L.54,3.17C-.18,2.44-.18,1.27.54.54,1.27-.18,2.44-.18,3.17.54l6.14,6.14c.72.72.72,1.9,0,2.63l-6.14,6.14c-.36.36-.84.54-1.31.54" style="fill:%23a0c9d2;"/></svg>');
}
.collapse_int li::before {
	background: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg id="mrlnflg-icon-bullet" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 9.86 16"><path d="M1.86,16c-.48,0-.95-.18-1.31-.54-.73-.73-.73-1.9,0-2.63l4.83-4.83L.54,3.17C-.18,2.44-.18,1.27.54.54,1.27-.18,2.44-.18,3.17.54l6.14,6.14c.72.72.72,1.9,0,2.63l-6.14,6.14c-.36.36-.84.54-1.31.54" style="fill:%23de9809;"/></svg>');
}
.collapse_kon li::before {
	background: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg id="mrlnflg-icon-bullet" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 9.86 16"><path d="M1.86,16c-.48,0-.95-.18-1.31-.54-.73-.73-.73-1.9,0-2.63l4.83-4.83L.54,3.17C-.18,2.44-.18,1.27.54.54,1.27-.18,2.44-.18,3.17.54l6.14,6.14c.72.72.72,1.9,0,2.63l-6.14,6.14c-.36.36-.84.54-1.31.54" style="fill:%23a0323c;"/></svg>');
}
.section_qua .custom-bio-accordion-content li::before, .section_qua .custom-bio-accordion-collapse li::before {
	background: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg id="mrlnflg-icon-bullet" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 9.86 16"><path d="M1.86,16c-.48,0-.95-.18-1.31-.54-.73-.73-.73-1.9,0-2.63l4.83-4.83L.54,3.17C-.18,2.44-.18,1.27.54.54,1.27-.18,2.44-.18,3.17.54l6.14,6.14c.72.72.72,1.9,0,2.63l-6.14,6.14c-.36.36-.84.54-1.31.54" style="fill:%23de9809;"/></svg>');
}
.section_qua .custom-bio-accordion-content ul {
	padding-right: 130px;
}
.section_qua .custom-bio-accordion-content li {
	display: inline-block;
	padding-right: 5px;
	margin-bottom: 0px;
}
.section_qua .custom-bio-accordion-content li::before {
	top: 10px;
}

.with_link a {
	font-weight: 700;
	text-decoration: none;
}

#kontakt h2 > a {
	font-weight: 700;
	text-decoration: none;
}

/*
div.wpforms-container-full input[type="submit"]:hover, 
div.wpforms-container-full input[type="submit"]:active, 
div.wpforms-container-full button[type="submit"]:hover, 
div.wpforms-container-full button[type="submit"]:active, 
div.wpforms-container-full .wpforms-page-button:hover, 
div.wpforms-container-full .wpforms-page-button:active, 
.wp-core-ui div.wpforms-container-full input[type="submit"]:hover, 
.wp-core-ui div.wpforms-container-full input[type="submit"]:active, 
.wp-core-ui div.wpforms-container-full button[type="submit"]:hover, 
.wp-core-ui div.wpforms-container-full button[type="submit"]:active, 
.wp-core-ui div.wpforms-container-full .wpforms-page-button:hover, 
.wp-core-ui div.wpforms-container-full .wpforms-page-button:active {
	background: #a0c9d2 !important;
}
*/

.kontakt_form {
	position: relative !important;
	margin-bottom: 0px !important;
}
.kontakt_form .wpforms-field {
	padding: 9px 0 !important;
}
.kontakt_form input {
	height: auto !important;
}
.kontakt_form input, .kontakt_form textarea {
	padding: 16.5px 30px !important;
    border-radius: 30px !important;
    font-size: 18px !important;
    border: none !important;
}
.kontakt_form textarea {
	height: calc(60px * 5) !important;
}
.kontakt_form .wpforms-field-container {

}
.kontakt_form .wpforms-submit-container {
	position: absolute !important;
	bottom: -20px;
	left: 50%;
	text-align: center;
	margin-top: 0px !important; 
	transform: translateX(-50%);
}
.kontakt_form .kontakt_form_btn {
	height: auto !important;
	width: 400px !important;
	padding: 20px 24px !important;
	border-radius: 50px !important;
	color: #2d3c5a !important;
	font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
	font-size: 28px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	transform: scale(1);
	transition: all 0.3s ease-in-out !important;
	overflow: hidden !important;
	background-color: #a0c9d2 !important;
}
.kontakt_form .kontakt_form_btn:hover, .kontakt_form .kontakt_form_btn:active {
	background: none !important;
	background-color: #a0c9d2 !important;
}
.kontakt_form ::placeholder {
	color: #2d3c5a !important;
	font-family: "Poppins", Sans-serif !important;
	font-weight: 700 !important;
	opacity: 1 !important; /* Firefox */
    text-transform: uppercase !important;
}
.kontakt_form ::-ms-input-placeholder { /* Edge 12 -18 */
	color: #2d3c5a !important;
	font-family: "Poppins", Sans-serif !important;
	font-weight: 700 !important;
    text-transform: uppercase !important;
}

.custom-bio-accordion.full-accordion .custom-bio-accordion-btn:hover {
	transform: scale(1.1) translateX(-45%);
	margin-right: -20px;
    transition: all .3s ease-in-out;
}
.custom-bio-accordion.button-only-accordion .custom-bio-accordion-btn:hover, .kontakt_form_btn:hover {
	transform: scale(1.1);
    transition: all .3s ease-in-out;
}

.nav-footer {
    display: inline-block;
    padding: 0 0 0 8px;
    margin: 0;
}
.nav-footer li.menu-item {
    display: inline-block;
    list-style: none !important;
    margin: 0;
    padding: 0;
    position: relative;
}
.nav-footer li.menu-item a {
    color: #FFFFFF !important;
    padding: 0 8px;
}
.nav-footer li.menu-item:last-child a {
    padding-right: 0;
}
.nav-footer li.menu-item a:hover {
    color: #FFFFFF !important;
    text-decoration: underline;
}
.nav-footer li.menu-item::after {
    content: '';
    position: absolute;
    top: 50%;
    right: -1px;
    height: 15px;
    width: 1px;
    background-color: #FFFFFF;
    transform: translate(0,-50%);
}
.nav-footer li.menu-item:first-child::before {
    content: '';
    position: absolute;
    top: 50%;
    left: -1px;
    height: 14px;
    width: 1px;
    background-color: #FFFFFF;
    transform: translate(0,-50%);
}
.nav-footer li.menu-item:last-child::after {
    display: none;
}

#goto_kontakt {
	position: fixed;
	bottom: 50px;
	right: 50px;
	width: 145px;
	height: 145px;
	padding: 0px;
	animation: bounce-in 1.25s;
    transition: all .3s ease-in-out;
	display: none;
	z-index: -1;
}
#goto_kontakt:hover {
	transform: scale(1.1);
    transition: all .3s ease-in-out;
}
#goto_kontakt div {
	padding: 0px;
}
#goto_kontakt:after {
    content: '';
    position: absolute;
    top: -10px;
    left: -10px;
    height: 60px;
    width: 60px;
    border-radius: 50%;
    background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg id="icon-kontakt-goto" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 60 60"><g id="icon-kontakt-goto-group"><path d="M30,60c16.57,0,30-13.43,30-30S46.57,0,30,0,0,13.43,0,30s13.43,30,30,30" style="fill:%23eeeeeb;"/><path d="M30,45.79c-1.88,0-3.68-.31-5.37-.87-.2-.07-.42-.07-.62-.02l-9.27,2.48,1.98-7.4c.09-.32.02-.67-.18-.93-2.1-2.81-3.34-6.29-3.34-10.06,0-9.28,7.52-16.81,16.81-16.81s16.81,7.52,16.81,16.81-7.53,16.81-16.81,16.81M30,10h0c-10.48,0-18.98,8.5-18.98,18.98,0,4.07,1.28,7.84,3.46,10.93l-2.34,8.72c-.1.38,0,.78.28,1.05.27.27.67.38,1.05.28l10.78-2.89c1.81.57,3.74.88,5.74.88,10.48,0,18.98-8.5,18.98-18.98s-8.5-18.98-18.98-18.98" style="fill:%23a0323c;"/><path d="M24.57,31.36c-.89,0-1.62.72-1.62,1.62s.72,1.61,1.62,1.61,1.62-.72,1.62-1.61-.72-1.62-1.62-1.62" style="fill:%23a0323c;"/><path d="M30,31.36c-.89,0-1.62.72-1.62,1.62s.72,1.61,1.62,1.61,1.62-.72,1.62-1.61-.72-1.62-1.62-1.62" style="fill:%23a0323c;"/><path d="M35.43,31.36c-.89,0-1.62.72-1.62,1.62s.72,1.61,1.62,1.61,1.62-.72,1.62-1.61-.72-1.62-1.62-1.62" style="fill:%23a0323c;"/></g></svg>');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
#goto_kontakt.show_goto {
	display: block;
	z-index: 20;
}
@media (max-width:1260px) {
	#main_logo {
		left: 30px;
	}
	.home-fbox {
		max-width: 100%;
	}
	.custom-bio-accordion.full-accordion .custom-bio-accordion-btn {
		font-size: 18px;
		width: 280px;
	}
	.kontakt_form .kontakt_form_btn {
		font-size: 18px !important;
		width: 280px !important;
	}
	.icon-shape-puzzle.puzzle-blue::after {
		top: unset;
		bottom: -53px;
		rotate: 90deg;
		transform: translateY(25%);
		right: unset;
		left: 25%;
	}
	.icon-shape-puzzle.puzzle-yellow::after {
		left: unset;
		bottom: unset;
		right: -53px;
		top: 50%;
		transform: translateY(-50%);
		rotate: 0deg;
	}
	#svg-puzzle-person {
		margin-right: 0px;
	}
	.section_qua .custom-bio-accordion-content ul {
		padding-right: 0px;
	}
	.wpforms-submit-container {
		width: 100% !important;
	}
	.kontakt_form_btn {
		width: 80% !important;
		display: block !important;
		margin: 0 auto !important;
	}
	.nav-footer {
		display: block;
		padding: 0 0 0 0;
	}
	.nav-footer li.menu-item:first-child a {
		padding-left: 0;
	}
	.nav-footer li.menu-item:first-child::before {
		display: none;
	}
	#main_header {
		/*height: auto;*/
		width: 100vw;
		background-color: transparent;
	}
	#main_header.header_active {
		height: 100vh;
		background-color: #ffffff;
		z-index: 9999;
		transition: all .3s ease-in-out;
	}
	#main_header.header_active #main_logo, #main_header.header_active #main_menubar {
		position: absolute;
		top: 22px;
		z-index: 99999;
	}
	#main_header.header_active #main_logo {
		left: 30px;
		text-shadow: none;	
	}
	#main_header.header_active #main_logo a, #main_header.header_active #main_logo span {
		color: var(--e-global-color-text);
	}
	#main_header.header_active #main_menubar {
		border-radius: 0px;
		box-shadow: none;
		background-color: transparent;
		right: 30px;
	}
	#main_menubar.btn_active svg#mrlnflg-icon-menubar #mrlnflg-icon-menubar-group {
		width: 35px;
		height: 18px;
	}
	#main_menubar.btn_active svg#mrlnflg-icon-menubar #mrlnflg-icon-menubar-bartop {
		transform: translate(2px, -1px) rotate(25deg);
	}
	#main_menubar.btn_active svg#mrlnflg-icon-menubar #mrlnflg-icon-menubar-barmid {
		display: none;
	}
	#main_menubar.btn_active svg#mrlnflg-icon-menubar #mrlnflg-icon-menubar-barbottom {
		transform: translate(-5px, 1px) rotate(-25deg);
	}
	#main_header.header_active #main_menu, #main_header.header_active #main_lang {
		display: block;
	}
	#main_header #main_menu {
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        width: 100%;
	}
	#main_header #main_menu nav {
		width: 100% !important;
		border-radius: 0px;
		box-shadow: none;
		background-color: transparent;
	}
	#main_header #main_menu ul {
		display: block;
	}
	#main_header #main_menu li {
		display: block;
	}
	#main_header #main_menu a, #main_header #main_menu li:first-child a, #main_header #main_menu li:last-child a {
		display: block;
		padding: 30px;
		text-align: center;
	}
	#main_header #main_lang {
        position: absolute;
        left: 0;
        bottom: 22px;
		top: unset;
        width: 100%;
	}
	#main_header #main_lang nav {
		width: 100% !important;
		border-radius: 0px;
		box-shadow: none;
		background-color: transparent;
	}
	#main_header #main_lang ul {
		margin: auto;
	}
	#goto_kontakt {
		bottom: 30px;
		right: 30px;
		width: 90px;
		height: 90px;
	}
	#goto_kontakt:after {
		top: -6px;
		left: -6px;
		height: 38px;
		width: 38px;
	}
}
@media (max-width:480px) {
	.kontakt_form_btn {
		width: 90% !important;
		display: block !important;
		margin: 0 auto !important;
	}
}
@media (max-width:1320px) {
	#menu_main #menu_nav {
		position: fixed;
		top: 0%;
		left: 50%;
		transform: translate(-50%, -100%);
		width: 100% !important;
		height: 100% !important;
		background-color: #405372;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
		opacity: 0;
		z-index: -1;
	}
	#menu_main #menu_nav.nav_active {
		top: 50%;
		transform: translate(-50%, -50%);
		opacity: 1;
		z-index: 99999;
	}
	#menu_main #menu_nav .hfe-nav-menu {
		display: block !important;
        position: absolute !important;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
        width: 100% !important;
	}
	#menu_main #menu_nav .menu-item {
		text-align: center;
		padding-top: 2rem;
		padding-bottom: 2rem;
	}
    #menu_main #menu_nav ul {
        background-color: transparent;
    }
    #menu_main.menu_scrolled #menu_nav ul {
        box-shadow: none;
    }
	#menu_main #menu_nav .menu-item a {
		display: inline-block;
	}
	#menu_main #menu_nav .menu-item.current-menu-item a, 
    #menu_main #menu_nav .menu-item a:focus {
		background-color: #FFFFFF;
	}
    #menu_main #menu_nav ul a {
        background-color: transparent;
    }
	#menu_main #menu_btn {
        background-color: #ffffff;
		z-index: 999999;
		opacity: 1;
	}
	#menu_main.menu_scrolled #menu_btn {
        box-shadow: 0px 0px 10px 0px #888888;
    }
	#menu_main #menu_btn.btn_active {
        background-color: #405372;
        box-shadow: none;
	}
    #menu_main #menu_btn.btn_active svg #bar_1, 
    #menu_main #menu_btn.btn_active svg #bar_2,
    #menu_main #menu_btn.btn_active svg #bar_3 {
        fill:#FFFFFF !important;
    }
	#home::before {
		z-index: 1;
		opacity: 1;
	}
}

@keyframes bar-up-rotate {
	0% {
		/*animation-timing-function: cubic-bezier(0.16, -0.88, 0.97, 0.53);*/
		transform: translate(0px, 0px);
	}
	30% {
		transform-origin: center;
		/*animation-timing-function: cubic-bezier(0.34, 1.56, 0.64, 1);*/
		transform: translate(5px, -5px) rotate(45deg);
	}
	100% {
		transform-origin: center;
		transform: translate(5px, -5px) rotate(45deg);
	}
}
@keyframes bar-down-rotate {
	0% {
		/*animation-timing-function: cubic-bezier(0.16, -0.88, 0.97, 0.53);*/
		transform: translate(0px, 0px);
	}
	30% {
		transform-origin: center;
		/*animation-timing-function: cubic-bezier(0.34, 1.56, 0.64, 1);*/
		transform: translate(5px, 5px) rotate(-45deg);
	}
	100% {
		transform-origin: center;
		transform: translate(5px, 5px) rotate(-45deg);
	}
}
@keyframes bar-hide {
	19% {
		opacity: 1;
	}
	20% {
		opacity: 0;
	}
	100% {
		opacity: 0;
	}
}
@keyframes bounce-in {
	20%, 40%, 60%, 80%, 0%, 100% {
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	0% {
		opacity: 0;
		transform: scale3d(.3, .3, .3);
	}
	20% {
		transform: scale3d(1.1, 1.1, 1.1);
	}
	40% {
		transform: scale3d(.9, .9, .9);
	}
	60% {
		opacity: 1;
		transform: scale3d(1.03, 1.03, 1.03);
	}
	80% {
		transform: scale3d(.97, .97, .97);
	}
	100% {
		opacity: 1;
		transform: scale3d(1, 1, 1);
	}
}