/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 22 2025 | 16:44:38 */
html, body {
	overflow-x: hidden;
}
/*breadcrumb styling*/	
.breadcrumbs span {
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-size: var(--e-global-typography-text-font-size);
	font-weight: 400;
}
.breadcrumbs img {
    width: 13px;
    position: relative;
    right: 7px;
    top: 1px;
}
a.home-bc {
    color: rgb(15 15 16 / 50%);
}

/*header styling*/	
#e-n-menu-title-9171 {	
	z-index: 10;
}
#e-n-menu-content-9171 {
	flex-wrap: nowrap;
	overflow-y: scroll;
	max-height: 100vh;
}
.e-n-menu-content.e-active {
	z-index: 5;
}
li.trp-language-switcher-container.current-language-menu-item a {	
	color: #0F0F10 !important;
	text-decoration: underline !important;
	text-decoration-color: #E07270 !important;	
	text-underline-offset: 9px;
}
.tel-line a {	
	text-decoration: underline !important;
	text-decoration-color: #E07270 !important;	
	text-underline-offset: 4px;
}
/*header sticky styling*/	
@media screen and (min-width: 767px) {
	.sticky-menu.elementor-sticky--active.elementor-sticky--effects > .e-con-inner {
		padding-top: 20px !important;
		padding-bottom: 20px !important;
	}
}
@media screen and (min-width: 767px) {
	.sticky-menu.elementor-sticky--active.elementor-sticky--effects > .e-con-inner img.attachment-full {
		width: 90% !important;
	}
}

/*carousel-height-fix*/
.slider-outside .elementor-image-carousel-wrapper .swiper-wrapper {
	height: auto !important;
	min-height: 0 !important;
}
.slider-outside .swiper-slide-inner {
	margin: 0 !important;
	padding: 0 !important;
}
.slider-outside .swiper-slide-image {
	height: 100% !important;
	object-fit: cover;
	width: 100%;
}
.slider-outside .elementor-image-carousel-wrapper.swiper.swiper-initialized.swiper-horizontal {
	padding-bottom: 0px !important;
	padding-inline-end: 20%;
	padding-inline-start: 20%;
	cursor: e-resize;
	height: auto !important;
	overflow: hidden;
	@media screen and (max-width: 1280px) {
		padding-inline-end: 15%;
		padding-inline-start: 15%;
	}
	@media screen and (max-width: 767px) {
		padding-inline-end: 14%;
		padding-inline-start: 10%;
	}
}
.slider-outside .swiper-backface-hidden .swiper-slide {
	margin-right: 15px;
	@media screen and (max-width: 767px) {
		margin-right: 5px;
	}
}
/*rotate arrow*/
.rotate-arrow svg.e-font-icon-svg.e-fas-arrow-right, .rotate-arrow svg.e-font-icon-svg.e-fas-arrow-right {
	transform: rotate(320deg);
}
.akcia p {
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-size: var(--e-global-typography-secondary-font-size);
    font-weight: var(--e-global-typography-secondary-font-weight);
    text-transform: var(--e-global-typography-secondary-text-transform);
    color: var(--e-global-color-accent);
	margin-bottom: 0;
}
/*tooltip*/
.e-hotspot--tooltip-position {
	bottom: calc(100% + 5px) !important;
	left: calc(100% - 40px) !important;
	height: min-content;
}
.tooltip-title {
	font-size: 22px;
	font-weight: 500;
	padding-bottom: 26px;
	margin-bottom: 0px !important;
	@media screen and (max-width: 880px) {
		font-size: 16px;
	}
}
.e-hotspot__tooltip li, .tooltip-list li {
	text-transform: none;
	padding-left: 16px;
	padding-bottom: 12px;
}
.e-hotspot__tooltip li::marker, .tooltip-list li::marker {
	content: url("/wp-content/uploads/2025/07/marker.svg");
}
.e-hotspot__tooltip ul, .tooltip-list ul {
	padding-left: 12px;
}

/*form style*/
.upload-form input {
	height: 52px;
}
.elementor-field-group-apr_pp label, .elementor-field-group-apr_pp_cta label  {
	color: rgba(39, 42, 48, 0.5) !important;
	font-size: 12px !important;
}
span.text-pp  {
	color: #272A30;
}
input#form-field-apr_pp, input#form-field-apr_pp_cta {
	display: none;
}
.elementor-field-group-apr_pp, .elementor-field-group-apr_pp_cta {
	order: 2;
	text-align: center;
}
.elementor-field-group .elementor-field-textual:focus {
	box-shadow: inset 0 0 0 1.5px #0F0F10;
}
/*input form style*/
.elementor-field-group-name label, .elementor-field-group-tel label, .elementor-field-group-email label, 
.elementor-field-group-name_cta label, .elementor-field-group-tel_cta label, .elementor-field-group-email_cta label {
	opacity: 0;
	visibility: hidden;
	font-size: 0px !important;
	padding-bottom: 0px !important;
	position: absolute;
	top: 7px;
	left: 16px;
}
.elementor-field-group-name:has(input:focus) .elementor-field-label,
.elementor-field-group-name:has(input:not(:placeholder-shown)) .elementor-field-label,
.elementor-field-group-tel:has(input:focus) .elementor-field-label,
.elementor-field-group-tel:has(input:not(:placeholder-shown)) .elementor-field-label, 
.elementor-field-group-email:has(input:focus) .elementor-field-label,
.elementor-field-group-email:has(input:not(:placeholder-shown)) .elementor-field-label, 

.elementor-field-group-name_cta:has(input:focus) .elementor-field-label,
.elementor-field-group-name_cta:has(input:not(:placeholder-shown)) .elementor-field-label,
.elementor-field-group-tel_cta:has(input:focus) .elementor-field-label,
.elementor-field-group-tel_cta:has(input:not(:placeholder-shown)) .elementor-field-label, 
.elementor-field-group-email_cta:has(input:focus) .elementor-field-label,
.elementor-field-group-email_cta:has(input:not(:placeholder-shown)) .elementor-field-label{
	opacity: 1;
	visibility: visible;
	font-size: 12px !important;
}
.upload-form input:focus {
	padding-top: 20px;
}
.upload-form input:not(:placeholder-shown) {
	padding-top: 20px;
}
/*upload-form style*/
#form-field-upload, #form-field-upload_cta {
	border: none;
}
.elementor-column.elementor-field-group-upload, .elementor-column.elementor-field-group-upload_cta {
	border-radius: 12px;
	border: 2px dashed #E2E2E2;
	justify-content: center;
	text-align: center;
	padding-bottom: 10px;
	margin-bottom: 20px !important;
	margin-top: 10px;
}
.upload-form .elementor-field-type-upload input[type="file"] {
	color: rgba(39, 42, 48, 0.5) !important;
	font-size: 12px!important;
	padding-top: 11px;
	display: block;
}
.upload-form .elementor-field-type-upload input[type="file"]::file-selector-button {
	border: 0px solid #ffffff00 !important;
	border-radius: 0px;
	background-color: #ffffff00 !important;
	font-family: 'Klein', sans-serif;
	color: #0F0F10;
	padding-right: 10px;
	font-size: 14px;
	font-weight: 500;
	line-height: 1;
	background: url(/wp-content/uploads/2025/07/upload-grey.svg) no-repeat;
	background-position: 75px;
	padding: 15px 5px 15px 25%;
	overflow: visible;
	@media screen and (max-width: 1780px) {
		background-position: 70px;
	}
	@media screen and (max-width: 1680px) {
		background-position: 52px;
		padding-left: 22%;
	}
	@media screen and (max-width: 1580px) {
		background-position: 42px;
		padding-left: 20%;
	}
	@media screen and (max-width: 1480px) {
		background-position: 32px;
		padding-left: 18%;
	}
	@media screen and (max-width: 1380px) {
		background-position: 25px;
		padding-left: 16%;
	}
	@media screen and (max-width: 1280px) {
		background-position: 115px;
		padding-left: 30%;
	}
	@media screen and (max-width: 1180px) {
		background-position: 90px;
		padding-left: 27%;
	}
	@media screen and (max-width: 1080px) {
		background-position: 70px;
		padding-left: 24%;
	}
	@media screen and (max-width: 980px) {
		background-position: 60px;
	}
	@media screen and (max-width: 880px) {
		background-position: 50px;
		padding-left: 22%;
	}
	@media screen and (max-width: 780px) {
		background-position: 30px;
		padding-left: 18%;
		font-size: 14px;
	}
	@media screen and (max-width: 767px) {
		padding-left: 37%;
		background-position: 67%;
	}
	@media screen and (max-width: 670px) {
		padding-left: 34%;
		background-position: 62%;
	}
	@media screen and (max-width: 620px) {
		background-position: 58%;
	}
	@media screen and (max-width: 550px) {
		padding-left: 32%;
		background-position: 52%;
	}
	@media screen and (max-width: 490px) {
		padding-left: 28%;
		background-position: 46%;
	}
	@media screen and (max-width: 430px) {
		padding-left: 25%;
		background-position: 38%;
	}
	@media screen and (max-width: 400px) {
		padding-left: 23%;
		background-position: 35%;
	}
	@media screen and (max-width: 380px) {
		padding-left: 22%;
		background-position: 29%;
	}
	@media screen and (max-width: 350px) {
		padding-left: 20%;
		background-position: 22%;
	}
	@media screen and (max-width: 320px) {
		padding-left: 16%;
		background-position: 14%;
	}

}
.elementor-field-group-upload label, .elementor-field-group-upload_cta label {
	order: 2;
	color: rgba(39, 42, 48, 0.5);
}

/*thumbnail gallery module*/
@media screen and (max-width: 767px) {
	.ug-slider-wrapper {
		border-radius: 0px !important;
	}
}
.ug-gallery-wrapper .ug-thumbs-strip {
	top: -100% !important;
	@media screen and (max-width: 880px) {
		top: 10% !important;
	}
}
.ug-thumb-selected img.ug-thumb-image {
	transform: scale3d(0.9, 0.8, 0.9);
	border-radius: 9px;
}
@media screen and (max-width: 880px) {
	.ug-thumb-border-overlay {
		border-color: var( --e-global-color-accent ) !important;
	}
}
/*arrow navigation slider*/
.ug-slider-control svg {
	display: none !important;
}
.ug-slider-control::before {
	content: '';
	display: block;
	width: 14px;
	height: 14px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.ug-slider-control.ug-arrow-right::before {
	background-image: url("/wp-content/uploads/2025/07/arrow-r.svg");
}
.ug-slider-control.ug-arrow-left::before {
	background-image: url("/wp-content/uploads/2025/07/arrow-l.svg");
}
/*fix videoplayer-buttons slider*/
.ug-videoplayer-button-close {
	display: none !important;	
}


/*telegram*/
.btn-telegram .blue {
	color: #0A85D9;
}
.btn-telegram .elementor-button-icon svg {
	width: 30px;
}
.btn-telegram .elementor-button-content-wrapper {
	align-items: center;
}
.btn-telegram span.elementor-button-icon {
	content: url(/wp-content/uploads/2025/07/telegram.svg);
}
@media screen and (max-width: 880px) {
	.padding-tel {
		padding-left: 20px !important;
	}
}
/* Custom swiper scrollbar for slider-outsid */
.slider-outsid .swiper-pagination {
    display: none !important;
}
.slider-outsid .custom-swiper-scrollbar:focus {
    outline: none !important;
    box-shadow: none !important;
}
.slider-outsid .custom-swiper-scrollbar {
    width: 79.1667vw;
    max-width: 1520px;
    margin: 20px auto; 
    height: 4px;
    background: rgba(15, 15, 16, 0.05);
    border-radius: 55px;
    border: none !important;
    outline: none;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
    display: block;
}
/* WebKit Chrome, Safari*/
.slider-outsid .custom-swiper-scrollbar::-webkit-slider-thumb {
    -webkit-appearance: none;
    height: 4px;
    width: 160px;
    background: rgba(15, 15, 16, 0.20);
    border-radius: 55px;
    border: none !important;
}
.slider-outsid .custom-swiper-scrollbar::-webkit-slider-runnable-track {
    height: 4px;
    background: transparent;
    border-radius: 55px;
    border: none !important;
}
/* WebKit Firefox */
.slider-outsid .custom-swiper-scrollbar::-moz-range-thumb {
    height: 4px;
    width: 160px;
    background: rgba(15, 15, 16, 0.20);
    border-radius: 55px;
    border: none !important;
}
.slider-outsid .custom-swiper-scrollbar::-moz-range-track {
    height: 4px;
    background: transparent;
    border-radius: 55px;
    border: none !important;
}
/* WebKit Edge */
.slider-outsid .custom-swiper-scrollbar::-ms-thumb {
    height: 4px;
    width: 160px;
    background: rgba(15, 15, 16, 0.20);
    border-radius: 55px;
    border: none !important;
}
.slider-outsid .custom-swiper-scrollbar::-ms-track {
    height: 4px;
    background: transparent;
    border: none !important;
    border-color: transparent;
    color: transparent;
}

@media screen and (max-width: 767px) {
	.gallery-portfolio .elementor-gallery-item {
		border-radius: 0px;
	}
}
@media (max-width: 767px) {
    .elementor-nav-menu--dropdown[aria-hidden="false"] ul,
    .elementor-nav-menu--dropdown[aria-hidden="false"] li {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        height: auto !important;
    }
}

