/*

Theme Name: Weka

Description: Weka Web Theme

Version: 1.0.2020

Text Domain: Weka

*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize

    custom-css
     1.form
    2.slick-slid
    3.services-page
    4.referense -page
    5.blog-page
    6.single-post-page
     media
--------------------------
/**/

html {
	line-height: 1.15; /* 1 */
	-webkit-text-size-adjust: 100%; /* 2 */
}

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

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

body {
	margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

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

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

hr {
	box-sizing: content-box; /* 1 */
	height: 0; /* 1 */
	overflow: visible; /* 2 */
}

/**
 * 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; /* 1 */
	font-size: 1em; /* 2 */
}

/* 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; /* 1 */
	text-decoration: underline; /* 2 */
	text-decoration: underline dotted; /* 2 */
}

/**
 * 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; /* 1 */
	font-size: 1em; /* 2 */
}

/**
 * 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; /* 1 */
	font-size: 100%; /* 1 */
	line-height: 1.15; /* 1 */
	margin: 0; /* 2 */
}

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

button,
input { /* 1 */
	overflow: visible;
}

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

button,
select { /* 1 */
	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; /* 1 */
	color: inherit; /* 2 */
	display: table; /* 1 */
	max-width: 100%; /* 1 */
	padding: 0; /* 3 */
	white-space: normal; /* 1 */
}

/**
 * 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; /* 1 */
	padding: 0; /* 2 */
}

/**
 * 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; /* 1 */
	outline-offset: -2px; /* 2 */
}

/**
 * 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; /* 1 */
	font: inherit; /* 2 */
}

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




/*=======================================custom-css ========================================*/

:root,
html {
	font-size: 16px;
}


a {
	text-decoration: none;
}

p {
	margin-top: 0;
	margin-bottom: 15px;
}

button,
label.form-field-field_1 {
	cursor: pointer;
}

.header-color-text {
	color: #E94615;
	font-weight: 900;
	font-size: 1.5rem;
}
.footer--color-text {
	color: #ffffff;
	font-weight: 400;
}

/*   button  */
.button--custom .elementor-button {
	color: #FFFFFF;
	background-color: #E94615;
	border-radius: 0px 0px 0px 0px;
	font-weight: 500;
	text-transform: initial;
	font-size: 1.125rem;
	height: 50px;
	padding: 13px 24px 11px 24px;
}
/* 64px*/
.big-heading--custom .elementor-icon-box-title,
.big-heading--custom .elementor-text-editor ,
.big-heading--custom .elementor-heading-title {
	font-size: 4rem;
}
/*48px*/
.heading--custom .elementor-icon-box-title,
.heading--custom .elementor-heading-title,
.heading--custom .elementor-text-editor{
	font-size: 3rem;
}
/*24px*/
.title--custom .elementor-portfolio-item__title,
.title--custom .elementor-icon-box-title,
.title--custom .elementor-heading-title,
.title--custom .elementor-text-editor {
	font-size: 1.5rem;
}
/*  18px */
.caption--custom .elementor-icon-box-title,
.caption--custom .elementor-heading-title,
.caption--custom .elementor-text-editor {
	font-size: 1.125rem;
}
/*16px*/
.desc--custom .elementor-icon-box-title ,
.desc--custom .elementor-heading-title ,
.desc--custom .elementor-text-editor {
	font-size: 1rem;
}
/*14px*/
.small-desc--custom,
.small-desc--custom .elementor-icon-box-title  ,
.small-desc--custom .elementor-text-editor  ,
.small-desc--custom .elementor-heading-title {
	font-size: 14px;
}

.transform-custom .elementor-heading-title ,
.transform-custom .elementor-heading-title {
	text-transform: uppercase;
}
.weight-custom .elementor-heading-title,
.weight-custom .elementor-heading-title{
	font-weight: 900!important;
}


.e--pointer-double-line .elementor-item:after, .e--pointer-underline .elementor-item:after {
	bottom: -30px!important;
}

.header--menu .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:active,
.header--menu .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
.header--menu .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover {
	background: #E94615;
	color: #ffffff!important;
}
.elementor-item:after,
.elementor-item:before,
.elementor-nav-menu--main .elementor-nav-menu a {
	transition: 0.7s!important;
}
.home-gallery .swiper-slide-inner img {
	height: 390px;
	object-fit: cover;
	width: auto!important;
}
.swiper-slide {
	width: auto!important;

}
/*===============================1.form==================================*/

.weight-custom .elementor-heading-title,
.weight-custom .elementor-heading-title{
	font-weight: 900!important;
}
.elementor-field-type-acceptance .elementor-field-subgroup {
	margin-right: auto;
	margin-left: auto;
	flex-basis: auto!important;
}
.elementor-field-type-acceptance {
	/*text-align: center;*/
}

.form-home .header-color-text ,
.form-contact .header-color-text {
	font-size: 14px;
}



.elementor-field-option {
	position: relative;

}
.form-contact .elementor-field-type-checkbox input:not(checked) ,
.form-home .elementor-field-type-acceptance input:not(checked) ,
.form-contact .elementor-field-type-acceptance input:not(checked) {
	position: absolute;
	opacity: 0;
}

.form-home input:not(checked) + label:before ,
.form-contact input:not(checked) + label:before {
	content: '';
	position: absolute;
	display: block;
	width: 30px;
	height: 30px;
	border: 1px solid  #E6E6E6;
	margin-top: -6px;
	margin-left: -43px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}


.form-home input:checked + label:after ,
.form-contact input:checked + label:after {
	opacity: 1;
}
.form-home input:not(checked) + label:after ,
.form-contact input:not(checked) + label:after {
	content: '\2713';
	font-size: 42px;
	position: absolute;
	left: 0;
	margin-top: -22px;
	margin-left: -44px;
	opacity: 0;
	-webkit-transition: all .2s;
	-o-transition: all .2s;
	-moz-transition: all .2s;
	transition: all .2s;
}

.form-contact .elementor-field-type-checkbox .elementor-field-subgroup {
	padding-left: 44px;
}
.form-contact .elementor-field-type-checkbox  input:not(checked) + label:before {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.form-contact .elementor-field-type-checkbox {
	margin-bottom: 8px!important;
	height: 30px;
}
.form-contact .elementor-field-type-checkbox > label {
	padding-bottom: 15px!important;
}
.elementor-field-type-acceptance .elementor-field-option >label ,
.form-contact .elementor-field-type-checkbox .elementor-field-option >label {
	font-size: 14px!important;
}


	/*======================================2.slick-slid===========================*/
#slick-slider-home .elementor-post {
	padding-right: 10px;
	position: relative;
}

#slick-slider-home .elementor-post .elementor-post__text {
	position: absolute;
	bottom: 55px;
	padding-left: 30px;
	padding-right: 20px;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column-reverse;
}
#slick-slider-home .elementor-post .elementor-post__text .elementor-post__title a {
	color: #ffffff!important;
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 28px;
	word-break: break-word;
}
#slick-slider-home .elementor-post .elementor-post__text .elementor-post__meta-data {
	color: #ffffff;
	font-size: 14px;
	line-height: 16px;
}

#slick-slider-home .elementor-post__thumbnail:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;

}
#slick-slider-home .elementor-post__thumbnail {
	height: 360px;
}
.slick-prev,
.slick-next {
	width: 50px;
	height: 50px;
	border: 1px solid #E6E6E6;
}

.slick-next {
	position: absolute;
	top: -15%;
	left: 95%;
}
.slick-prev {
	position: absolute;
	top: -15%;
	left: auto;
	right: 6%;
}
.slick-prev:before{
	content: "";
	background: url("data:image/svg+xml,%3Csvg width='7' height='10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.875 4.285L4.594.566a.633.633 0 01.465-.191c.182 0 .337.064.464.191l.602.63a.633.633 0 01.191.464.633.633 0 01-.191.465L3.5 4.75l2.625 2.625a.55.55 0 01.164.3.59.59 0 010 .356.432.432 0 01-.164.274l-.602.629a.633.633 0 01-.464.191.633.633 0 01-.465-.191L.875 5.214a.633.633 0 01-.191-.464c0-.182.063-.337.191-.465z' fill='%23000'/%3E%3C/svg%3E") no-repeat;
	width: 20px;
	height: 20px;
	position: absolute;
	opacity: 1;
	top: 0;
	margin-top: 21px;
	right: 7px;

}
.slick-next:before {
	content: "";
	background: url("data:image/svg+xml,%3Csvg width='7' height='10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.125 5.215L2.406 8.934a.633.633 0 01-.465.191.633.633 0 01-.464-.191l-.602-.63a.633.633 0 01-.191-.464c0-.182.063-.337.191-.465L3.5 4.75.875 2.125a.633.633 0 01-.191-.465c0-.182.063-.337.191-.465l.602-.629A.633.633 0 011.94.375c.183 0 .338.064.465.191l3.719 3.72a.633.633 0 01.191.464.633.633 0 01-.191.465z' fill='%23000'/%3E%3C/svg%3E") no-repeat;
	position: absolute;
	width: 20px;
	height: 20px;
	opacity: 1;
	top: 0;
	margin-top: 21px;
	left: 22px;

}

/*===================================================3.services-page=======================================*/

.services-block__desc .services-block__desc-title {
	font-weight: 700;
	font-size: 30px;
	line-height: 35px;
	color: #000000;
	margin-bottom: 10px;
}
.servise-icon-block .elementor-icon-box-title {
	height: 41px;
}
/*=====================================================4.referense-page=================================================*/

.referense--big-img img {
	height: 550px!important;
	width: 750px!important;
	object-fit: cover;
}
.referense--block .referense--block--item .elementor-image-box-content {
	padding: 0 30px 30px;
}
.referense--block .referense--block--item .elementor-image-box-content .elementor-image-box-title {
    margin-top: 15px!important;
}
/*==================================================================5.blog-page==========================================*/
#blog-post-page .elementor-widget-portfolio a .elementor-portfolio-item__overlay,
#blog-post-page .elementor-portfolio-item__overlay {
	opacity: 1;
	background-color: hsla(0, 0%, 0%, 0.45);

}
#blog-post-page .title--custom .elementor-portfolio-item__title {
	text-align: left;
	line-height: 28px;
	font-weight: 500;
	margin-top: 58%;
}
#blog-post-page .elementor-portfolio-item__img img {
	height: 360px;
	width: auto;
	object-fit: cover;
}
#blog-post-page .elementor-portfolio__filter {
	padding: 10px 30px;
	border: 1px solid #E5E5E5;
}
#blog-post-page .elementor-portfolio__filter:hover,
#blog-post-page .elementor-portfolio__filter.elementor-active {
	border: 1px solid #E94615;
}
/*=====================================6.single-post-page========================================*/


.single-post > .post > .elementor-inner {
	padding-top: 110px;
	padding-bottom: 80px;
}

#single-post__date .elementor-post-info__item--type-date {
	display: block;
	padding: 10px 20px;
	background: #fff;
	color: #000;
	font-size: 14px;
	line-height: 1.2;
}

#single-post__date .elementor-inline-item {
	display: block;
	transform: translateY(-3px);
}

.single-post .elementor-text-editor {
	color: #000;
}

.h3 h3.elementor-heading-title {
	color: #E94615;
	font-size: 24px;
	line-height: 1.15;
}

.single-post ol {
	list-style: none;
	margin: 0;
	padding-left: 0;
	counter-reset: custom-counter;
}

.single-post ol li {
	counter-increment: custom-counter;
	vertical-align: middle;
}

.single-post ol li:not(:last-child) {
	padding-bottom: 15px;
}

.single-post ol li::before {
	content: counter(custom-counter);
	border-radius: 50%;
	width: 50px;
	height: 50px;
	border: 1px solid #EBEBEB;
	text-align: center;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	margin-right: 15px;
}

#single-post_pagination .elementor-post__text {
	position: absolute;
	bottom: 20px;
	left: 0;
	right: 0;
	padding: 30px;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column-reverse;
	z-index: 3;
}

#single-post_pagination  .elementor-post {
	position: relative;
}

#single-post_pagination .elementor-post__text * {
	color: #fff;
}

#single-post_pagination .elementor-post__title {
	font-size: 24px;
	line-height: 1.15;
}

#single-post_pagination .elementor-post__meta-data {
	font-size: 14px;
	line-height: 1.15;
}

#single-post_pagination .elementor-post::before {
	content: '';
	position: absolute;
	z-index: 3;
	background: #000;
	opacity: .65;
	width: 100%;
	height: calc(100% - 20px);
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
}

#single-post_pagination .elementor-post__thumbnail__link {
	position: relative;
	z-index: 2;
}

/* Add two anny*/

body:not(.single-post) .a2a_kit {
	display: none!important;
}

.a2a_vertical_style {
	left: calc(50% - 585px)!important;
	margin: auto;
}

.a2a_kit .a2a_svg {
	border-radius: 50%!important;
}

.a2a_kit .a2a_svg svg > path {
	transform: scale(.7) translate(7px, 7px);
}

.addtoany_content_bottom {
	display: none;
}

.addtoany_share {
	color: #000;
	font-weight: 500;
	font-size: 18px;
	line-height: 1.6;
	text-transform: uppercase;
	font-family: "Roboto", sans-serif;
}

.a2a_vertical_style .addtoany_share {
	position: absolute;
	transform: rotate(-90deg) translate(-20px, -5px);
}

.addtoany_content_bottom .a2a_kit {
	line-height: 1!important;
}

/*===============================================     media    =============================================*/

@media (max-width: 1350px) {
	.servise-icon-block .elementor-icon-box-title {
		height: 41px;
	}

}

@media all and (max-width: 1200px) {
	.addtoany_content_bottom {
		display: block;
	}
	.a2a_default_style {
		position: static!important;
	}
}

@media (max-width: 1024px) {

	.advantages-block-second .elementor-row .advantages-block-first--col,
	.advantages-block-first .elementor-row .advantages-block-first--col {
		width: 50%;
	}
	.advantages-block-second .elementor-row .advantages-block-first--col:last-of-type,
	.advantages-block-first .elementor-row .advantages-block-first--col:last-of-type {
		width: 100%;
	}
	.home-icon-block .caption--custom .elementor-icon-box-title {
		height: 41px;
	}
	.slick-prev {
		right: 10%;
	}
	.slick-next {
		left: 92%;
	}
	.services-block__img {
		margin-bottom: 30px;
	}
	.services-block.services-block--second  .elementor-element-populated:first-of-type{
		padding-top: 0!important;
	}
	.services-block.services-block--second .elementor-section-boxed {
		margin-top: 0!important;
	}
	#blog-post-page .elementor-portfolio-item__img img {
		height: auto;
	}
}


@media(max-width: 767px) {
	:root,
	html {
		font-size: 14px;
	}

	p {
		margin-bottom: 10px;
	}

	.header-color-text {
		font-size: 1rem;
	}
	.header--menu {
		order: 1;
	}
	#slick-slider-home .elementor-post .elementor-post__text .elementor-post__meta-data {
		font-size: 12px;
		margin-bottom: 0;
	}
	#slick-slider-home .elementor-post__thumbnail,
	.home-gallery .swiper-slide-inner img {
		height: 300px;
	}
	.home-icon-block .caption--custom .elementor-icon-box-title {
		height: auto;
	}
	.services-block__img {
		height: 320px;
	}
	.referense--big-img img {
		height: 350px!important;
		width: 100%!important;
	}

	.single-post ol li:not(:last-child) {
		padding-bottom: 10px;
	}

	.single-post ol li::before {
		width: 30px;
		height: 30px;
	}

	.a2a_svg {
		width: 40px!important;
		height: 40px!important;
		line-height: 40px!important;
	}

	.single-post > .post > .elementor-inner {
		padding-top: 90px;
		padding-bottom: 30px;
	}
	#footer-contact .elementor-icon-list-item{
   justify-content: center;
   flex-wrap: wrap;
}

#footer-contact .elementor-icon-list-text {
    width: 100%;
    text-align: center;
    margin-top: 15px;
}
}
@media (max-width: 616px) {
	.elementor-466 .elementor-element.elementor-element-8b4adf2{
		margin-top: -310px!important;
	}
}
@media (max-width: 350px) {
	.elementor-466 .elementor-element.elementor-element-8b4adf2{
		margin-top: -270px!important;
	}
}
@media(max-width: 500px) {
	:root,
	html {
		font-size: 10px;
	}
	.big-heading--custom .elementor-icon-box-title,
	.big-heading--custom .elementor-text-editor ,
	.big-heading--custom .elementor-heading-title {
		font-size: 3rem;
	}
	.advantages-block-second .elementor-row .advantages-block-first--col,
	.advantages-block-first .elementor-row .advantages-block-first--col {
		width: 100%;
	}
	#slick-slider-home .elementor-post .elementor-post__text .elementor-post__meta-data {
		font-size: 10px;
		margin-bottom: 0;
	}
	#slick-slider-home .elementor-post__thumbnail,
	.home-gallery .swiper-slide-inner img {
		height: 250px;
	}
	#slick-slider-home .elementor-post .elementor-post__text {
		bottom: 25px;
	}
	.slick-prev {
		right: 17%;
	}
	.slick-next {
		left: 85%;
	}
	.slick-prev, .slick-next {
		width: 40px;
		height: 40px;
	}
	.slick-prev:before {
		margin-top: 14px;
		right: 3px;
	}
	.slick-next:before {
		margin-top: 14px;
		left: 17px;
	}
	.services-block__img {
		height: 220px;
	}
	.referense--big-img img {
		height: 300px!important;
		width: 100%!important;
	}
	#blog-post-page .elementor-portfolio__filter {
		width: 50%;
		margin: 5px 0;
	}
}

@media (max-width: 450px) {
	.form-home .elementor-field-type-acceptance {
		padding-left: 20px;
	}
	.form-home input:not(checked) + label:before {
		margin-top: 2px;
	}
	.form-home input:not(checked) + label:after {
		margin-top: -22px;
	}
	.form-contact .elementor-field-type-checkbox {
		padding-left: 0!important;
	}
}
#partners-slider .swiper-wrapper
{
	justify-content:center;
}

#kontact-form .elementor-form .elementor-form-fields-wrapper>div {
	width: 51%;
}
#kontact-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group-field_2 {
	width: 49%;
}
#kontact-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group-field_7,#kontact-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group-field_1,#kontact-form .elementor-form .elementor-form-fields-wrapper .elementor-field-type-submit {
	width: 100%;
}
#kontact-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group-field_2 .elementor-field-subgroup .elementor-field-option {
	padding-bottom: 25px;
}
@media (max-width: 450px) {
	.elementor-field-group-field_1
	{
		padding-left: 48px!important;
	}
}
@media (max-width: 588px) {
	.form-contact .elementor-field-group-field_2 .elementor-field-option:nth-child(4) input:checked + label:after{
		margin-top: -33px;
	}
	.form-contact .elementor-field-group-field_2 .elementor-field-option:nth-child(4) input:not(checked) + label:before
	{
		margin-top: 0;
	}
}
@media (max-width: 360px){
#kontact-form .elementor-form .elementor-form-fields-wrapper>div,#kontact-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group-field_2
{
	width: 100%!important;
	height: auto;
}
.form-contact .elementor-field-type-checkbox,#kontact-form .elementor-field-group-field_1
{
	padding-left: calc( 30px/2 )!important;
}
#kontact-form .elementor-field-group-field_1>.elementor-field-subgroup {
	padding-left:44px;
}
#kontact-form .elementor-field-group-name {
	-webkit-order: 1;
	-moz-order: 1;
	-ms-order: 1;
	-o-order: 1;
	order: 1;
}
#kontact-form .elementor-field-group-email {
	-webkit-order: 2;
	-moz-order: 2;
	-ms-order: 2;
	-o-order: 2;
	order: 2;
}
#kontact-form .elementor-field-group-message {
	-webkit-order: 3;
	-moz-order: 3;
	-ms-order: 3;
	-o-order: 3;
	order: 3;
}
#kontact-form .elementor-field-group-field_5 {
	-webkit-order: 4;
	-moz-order: 4;
	-ms-order: 4;
	-o-order: 4;
	order: 4;
}
#kontact-form .elementor-field-group-field_2 {
	-webkit-order:5;
	-moz-order:5;
	-ms-order:5;
	-o-order:5;
	order:5;
}
#kontact-form .elementor-field-group-field_7 {
	-webkit-order: 6;
	-moz-order: 6;
	-ms-order: 6;
	-o-order: 6;
	order: 6;
}
#kontact-form .elementor-field-group-field_-9 {
	-webkit-order: 7;
	-moz-order: 7;
	-ms-order: 7;
	-o-order: 7;
	order: 7;
}
#kontact-form .elementor-field-group-field_7 {
	-webkit-order: 8;
	-moz-order: 8;
	-ms-order: 8;
	-o-order: 8;
	order: 8;
}
#kontact-form .elementor-field-group-field_1 {
	-webkit-order: 9;
	-moz-order: 9;
	-ms-order: 9;
	-o-order: 9;
	order: 9;
}
#kontact-form .elementor-field-type-submit {
	-webkit-order: 10;
	-moz-order: 10;
	-ms-order: 10;
	-o-order: 10;
	order: 10;
}
}
@media (max-width: 360px){
.form-contact .elementor-field-group-field_2 .elementor-field-option:nth-child(4) input:not(checked) + label:before {
    margin-top: -6px;
}
.form-contact .elementor-field-group-field_2 .elementor-field-option:nth-child(4) input:checked + label:after {
    margin-top: -22px; 
}
}
@media (max-width: 339px){
.elementor-field-group-field_1 input:not(checked) + label:before {
	margin-top: 2px; 
}
.elementor-field-group-field_1 input:checked + label:after {
	margin-top: -31px; 
}
}
/**/
#popup-tab .elementor-widget-container
{
	border-color:black;
}
.preferences-popup-bottom-block>p
{
	margin: 0;
}
.consent-cookie a,.popup-tab .elementor-tabs-content-wrapper a
{
	color: #999!important;
}
.consent-cookie a:hover,.popup-tab .elementor-tabs-content-wrapper a:hover
{
	text-decoration: underline;
}
.pum-theme-837 .pum-title, .pum-theme-cookies-preferences-center-theme .pum-title{
	padding: .7rem;
}
.popup-tab .elementor-tab-title.elementor-tab-desktop-title {
	border-bottom:solid #ccc;
	border-bottom-width: 1px!important;
}
.popup-tab .elementor-tab-title.elementor-tab-desktop-title.elementor-active {
	border-bottom: none;
}
.agree-btn, .preferences-btn{
	color: #000;
    background-color: #e8e800;
    border-radius: 2px;
    padding: .5rem 1rem;
    outline: none;
    cursor: pointer;
    border: none;
    transition: all ease .3s;
    font-weight: 600;
}
.agree-btn:hover, .preferences-btn:hover
{
	background-color: #ffff00;
}
.change-preferences{
    border-radius: 2px;
    padding: .5rem 1rem;
    outline: none;
    cursor: pointer;
    background-color: #dcdae5;
    border: none;
    transition: all ease .3s;
    font-weight: 600;
}
.change-preferences:hover {
	background-color: #f5f5f5;
}
.preferences-popup-bottom-block {
	padding: 1rem;
	display: flex;
    align-items: center;
    justify-content: space-between;
}

@media (max-width: 767px) {
	.elementor-821 .elementor-element.elementor-element-14ac939c .elementor-tab-title
	{
		background-color: #E6E6E6;
		border:1px solid #ccc!important;
	}
	#popmake-814 .pum-content.popmake-content
	{
		height: 80vh;
		overflow: scroll;
	}
	#popmake-807{
		max-width: 100%!important;
	}
	#popmake-814{
	position: fixed!important;
    left: 0%!important;
    top: 0%!important;
    width: 100vw!important;
    height: auto!important;
    opacity: 1!important;
    display: block!important;
    overflow: scroll;
	}
}
.wpml-ls-slot-3.wpml-ls-item>a
{
	height: 40px;
	border-left-width: 0px;
}
ul.elementor-nav-menu--dropdown a, ul.elementor-nav-menu--dropdown a:hover {
	border-left:none!important;
}
@media (min-width: 900px){
.slick-track
{
	
	float: left!important;
	transform: translate3d(0,0,0)!important;
}
}