body {
   	font-weight: 600;
}
h1,
h2,
h3,
h4,
h5 {
	text-transform: uppercase!important;
	letter-spacing: 2px!important;
}

.elementor-location-header {
    position: fixed;
    z-index: 99;
    transition: all 0.3s ease-in-out !important;
    overflow-x: hidden;
    -ms-overflow-style: none;
    scrollbar-width: none;
    width: 280px;
	height: 100vh;
}
.elementor-location-header::-webkit-scrollbar{
    display: none;
}
.sidebar-toggle{
    cursor: pointer;
}
body.opening .elementor-location-header .elementor-inner-section .elementor-widget-wrap{
    padding-left: 14px !important;
    padding-right: 14px !important;
}
.elementor-location-header .logo{
    transition: all 0.3s ease-in-out;
}
body.opening .elementor-location-header .logo{
    opacity: 0;
}
body.open .elementor-location-header {
    display: none;
}
body.opening .elementor-location-header .sidebar-toggle{
    right: 26px;
}
.elementor-location-header .elementor-icon-list-text{
    transition: all 0.3s ease-in-out;
}
body.opening .elementor-location-header .elementor-icon-list-text{
    opacity: 0;
}
.elementor-location-header .elementor-widget-image-box{
    transition: all 0.3s ease-in-out;
}
body.opening .elementor-location-header .elementor-widget-image-box{
    opacity: 0;
}
.elementor-location-header .user{
    transition: all 0.3s ease-in-out;
}
body.opening .elementor-location-header .user .elementor-widget-wrap{
    padding-left: 20px !important;
    padding-right: 20px !important;
}
body.opening  .elementor-location-header .user img {
    width: 40px;
    transition: all 0.3s ease-in-out;
}
header + *,
[data-elementor-type="header"] + *,
footer,
[data-elementor-type="footer"]{
    margin-left: 280px;
    transition: all 0.3s ease-in-out !important;
}
/*body.opening header + *,
body.opening [data-elementor-type="header"] + *,
body.opening footer,
body.opening [data-elementor-type="footer"]{
    margin-left: var(--narrow-width);
}*/

@media (max-width: 1024px){
	header + *,
	[data-elementor-type="header"] + *,
	footer,
	[data-elementor-type="footer"]{
		/*margin-left: var(--narrow-width);*/
		/*transform: translateX(calc(var(--w) - var(--narrow-width)));*/
		transition: all 0.6s ease-in-out !important;
	}
	body.opening header + *,
	body.opening [data-elementor-type="header"] + *,
	body.opening footer,
	body.opening [data-elementor-type="footer"]{
		transform: translateX(0);
		transition: all 0.3s ease-in-out !important;
	}
	html, body{
		overflow-x: hidden;
	}
}

@media (max-width: 767px){
	selector{
		height: 100vh;
		transform: translateX(calc(-1*280px));
	}

	body.left selector{
		transform: translateX(0);   
	}
	header + *,
	[data-elementor-type="header"] + *,
	footer,
	[data-elementor-type="footer"]{
		margin-left: 0;
		transform: translateX(0);
		transition: all 0.3s ease-in-out !important;
	}
	body.left header + *,
	body.left [data-elementor-type="header"] + *,
	body.left footer,
	body.left [data-elementor-type="footer"]{
		transform: translateX(280px);
	}
	selector > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap{
		height: 100vh;
	}
}
.site-content footer,
.site-content header + *{
    margin: 0 !important;
    transform: none !important;
}
.elementor-location-footer .elementor-section {
	padding-top: 60px;
	padding-bottom: 60px;
}
.elementor-location-footer .elementor-element .elementor-widget-container,
.elementor-location-footer .elementor-element .elementor-widget-container h1,
.elementor-location-footer .elementor-element .elementor-widget-container h2,
.elementor-location-footer .elementor-element .elementor-widget-container a,
.elementor-location-footer .elementor-element .elementor-widget-container i { 
	color: #FFF!important;
	font-weight: normal;
}
.elementor-location-footer .elementor-element .elementor-widget-container a:hover { 
	text-decoration: underline;
}
.elementor-location-footer .elementor-element .elementor-widget-container h1,
.elementor-location-footer .elementor-element .elementor-widget-container h2,
.elementor-location-footer .elementor-element .elementor-widget-container h3 {
	text-transform: uppercase;
}
.elementor-location-footer h3 {
	color: #FFF!important;
}
.elementor-location-footer .elementor-nav-menu--dropdown {
	background-color: transparent!important;
}
h2, .h2,
.elementor-widget-theme-post-title .elementor-heading-title {
	color: #cf5264!important;
}
.grecaptcha-badge {
	display: none;
}
#cmplz-document {
    font-size: inherit; 
    margin-top: 0;
   	max-width: inherit;
    text-justify: inherit;
}
.wpcf7-acceptance {
	color: #FFF;
}
.wpcf7-acceptance input {
	width: 25px;
    height: 25px;
    padding: 0;
    margin: 0;
}
.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450;
    color: #46b450;
    margin: 0;
}
.eael-contact-form-7 .wpcf7-form label span.wpcf7-list-item-label {
    font-family: inherit;
    font-weight: normal;
    padding: 10px 10px;
}
.wpcf7-list-item {
    display: inline-block;
    margin: 0 0 0 0;
}
[type=button]:focus, [type=button]:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover {
    color: #fff;
    background-color: #008DC9;
    text-decoration: none;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
    border-color: #ffb900;
	 color: #ffb900;
    margin: 0;
}
#cmplz-document h2, 
#cmplz-document h3 {
    font-size: 22px;
    text-align: left;
    margin-top: 20px;
    text-transform: initial;
    padding-bottom: 0px;
    border-bottom: 0;
}
.elementor-posts-container .elementor-post__thumbnail {
    padding-bottom: 0!important;
}
.elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail img {
    height: inherit!important;
    position: inherit!important;
    top: 0!important;
    left: 0!important;
    transform: none!important;
}
.elementor-157 .elementor-element.elementor-element-bf43b76.elementor-posts--thumbnail-top .elementor-post__thumbnail__link {
    margin-bottom: 0px!important;
}
/* Work Grid */
.elementor-grid-item {
	position: relative;
}
.elementor-grid-item .elementor-post__text {
	display: none!important;
}
.elementor-grid-item:hover .elementor-post__text {
	display: flex !important;
    justify-content: center;
    align-items: center;
	position: absolute;
    height: 100%;
    background-color: #0000007d;
}
.elementor-grid-item:hover .elementor-post__text a {
	color: #FFF!important;
	font-weight: normal!important;
}

.elementor-slides .swiper-slide-inner {
	max-width: 1100px!important;
	justify-content: left!important;
}
.elementor-slides .swiper-slide-inner .elementor-slide-heading {
	font-size: 70px!important;
    text-transform: uppercase!important;
    letter-spacing: 5px!important;
	max-width: 650px;
    margin-bottom: 10px!important;
}
.elementor-slides .swiper-slide-inner .elementor-slide-description {
	font-size: 20px!important;
    text-transform: uppercase!important;
    letter-spacing: 5px!important;
	max-width: 650px;
}
.wpcf7-form textarea {
	width: 100%;
}
.elementor-editor-active header {
	position: relative!important;
	z-index: 0!important;
	height: 118px!important;
	min-height: 118px!important;
	margin-bottom: 0!important;
	transition: none!important;
}
.elementor-editor-active .elementor-sticky__spacer {
	display: none!important;
}
input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    border: 1px solid #fff;
    border-radius: 0;
}
.wpcf7-submit {
	background-color: #008DC9;
	border-radius: 0;
	color: #FFF;
}
.wpcf7-submit:hover {
	background-color: #0069B4;
}

@media screen and (max-width: 767px) {
	#kontakt > .elementor-container > .elementor-column:nth-child(2) .elementor-container {
		max-width: 100%!important;
		padding: 0;
    	margin-right: 20px;
		margin-left: 20px;
		text-align: center!important;
	}
	.half-form {
		width: 100%;
		display: block;
		margin-bottom: 10px!important;
	}
	.c2-left > .elementor-container > .elementor-column:nth-child(1) .elementor-container,
	.c2-right > .elementor-container > .elementor-column:nth-child(2) .elementor-container,
	.c1-left > .elementor-container > .elementor-column:nth-child(1) .elementor-widget-wrap,
	.c1-right > .elementor-container > .elementor-column:nth-child(2) .elementor-widget-wrap {
    	max-width: 100%!important;
		padding: 0;
    	margin-right: 20px;
		margin-left: 20px;
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.c1-left > .elementor-container > .elementor-column:nth-child(1) .elementor-widget-wrap .elementor-element,
	.c1-right > .elementor-container > .elementor-column:nth-child(2) .elementor-widget-wrap .elementor-element {
    	max-width: 100%!important;
    	margin-right: 20px;
		margin-left: 20px;
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.c1-left > .elementor-container > .elementor-column:nth-child(1) .elementor-widget-wrap .elementor-element.elementor-widget-heading,
	.c1-right > .elementor-container > .elementor-column:nth-child(2) .elementor-widget-wrap .elementor-element.elementor-widget-heading {
		padding-top: 0px;
		padding-bottom: 0px;
	}
	.c2-left > .elementor-container > .elementor-column:nth-child(1) .elementor-container .elementor-element,
	.c2-right > .elementor-container > .elementor-column:nth-child(2) .elementor-container .elementor-element,
	.c1-left > .elementor-container > .elementor-column:nth-child(1) .elementor-widget-wrap .elementor-element,
	.c1-right > .elementor-container > .elementor-column:nth-child(2) .elementor-widget-wrap .elementor-element {
		text-align: left!important;
	}
	.elementor-slides .swiper-slide-inner .swiper-slide-contents {
    	max-width: 90%!important;
		margin: 0 auto;
	}
	.elementor-slides .swiper-slide-inner .elementor-slide-heading {
    	font-size: 35px!important;
	}
	.elementor-heading-title {
		font-size: 40px!important;
	}
}

@media screen and (max-width: 1024px) {
	header .elementor-nav-menu--dropdown {
		top: 6px!important;
	}
	header .elementor-nav-menu--dropdown .menu-item {
		text-align: center;
	}
	header .elementor-nav-menu--dropdown .menu-item a {
		display: inline-block;
    	padding: 15px 10px 10px!important;
	}
}

@media screen and (max-width: 767px) {
	header .elementor-nav-menu--dropdown {
		top: 29px!important;
	}
}

/* Contact Form */
.wpcf7 input,
.wpcf7 textarea {
	border: 1px solid #CCC;
	width: 100%!important;
}
.eael-contact-form-7 .wpcf7-form p {
    display: block!important;
}
