/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/


/*
.crossroad-bg-img h2 {
	display: inline-block;
	background: white;
	padding: 10px 20px;
	color: black !important;
	mix-blend-mode: screen;
	text-shadow: unset !important;
}
*/

.bookly-box{
	color: #1a1a1a;
    font-weight: 400;
	font-size: 17px;
}
.bookly-box b{
	color: #1a1a1a;
    font-weight: 700;
    font-size: 17px;
}
.grecaptcha-badge {
  display: none !important;
}
.cst-hide{
	display: none !important;
}
.single-post  div.type-post .btn-outline{
    border: 1px solid black;
    border-radius: 32px;
    padding: 8px 20px;
    font-weight: 500;
    margin-top: 8px;
    display: inline-block;
}
.single-post  div.type-post .btn-outline:hover{
	color: #ffffff;
	background: #000000;
}
.elementor-posts .elementor-post__card .elementor-post__meta-data{
    text-align: center;
}
.single-post div.type-post .elementor-element h2{
	font-family: 'Roboto';
	margin-bottom: 10px;
	font-size: 24px;
}
.single-post .elementor-widget-theme-post-featured-image img{
	max-height: 550px;
    object-fit: cover;
}

.elementor-posts .elementor-post__card .elementor-post__text{
	 display: flex;
}
.elementor-posts .elementor-post__card .elementor-post__excerpt{
	margin-bottom: 30px !important;
    margin-top: 11px;
}
.elementor-posts .elementor-post__card .elementor-post__read-more{
	margin-top: auto;
}



.brand-container img:hover{
	transition: 0.05s;
}
.brand-container img:hover{
    outline: 1.5px solid #d0df5b;
    outline-offset: 3px;
}


#masthead{
	z-index: 99 !important;
}


.cst-slider img{
	height: 100vh;
	object-fit: cover;
}
.cst-slider .elementor-widget-text-editor{
	left: 50% !important;
    transform: translateX(-50%);
    white-space: nowrap;
	text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.8);
}



.cst-slider .elementor-widget-text-editor a{
	color: #ffffff;
}

.cst-slider .uael-grid-item{
	padding: unset !important;
}


body.presentation-page .slide-nav {
	position: fixed;
	bottom: 20px;
	right: 111px;
	z-index: 9999;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

body.presentation-page .slide-nav button {
    background: #00000099;
    border: 2px solid #dedc00;
    color: #dedc00;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    cursor: pointer;
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.2s;
    font-weight: 300;
	transform: rotate(90deg);
}
body.presentation-page .main-header-menu-toggle.sticky-scroll{
	background: #00000099 !important;
}




.slider-gallery .uael-gallery-parent,
.slider-gallery img{
	max-height: 500px;
}

.slider-gallery.heaight-sm .uael-gallery-parent,
.slider-gallery.heaight-sm img{
	max-height: 400px;
}



.slider-gallery img{
	object-fit: contain;

}
body.eurovea-city .site-content{
	background-image: url(/wp-content/uploads/2026/04/eurovea_tower_new-1-1-scaled.jpg);
    background-position-x: center;
	background-size: cover;
}
body.flats-tables .site-content,
body.contact-page .site-content{
	background: url(/wp-content/uploads/2026/04/Eurovea_Tower_1-1-scaled-1.jpg) no-repeat center center fixed;
	background-size: cover;
}
body.benefits-page .site-content{
	background: url(/wp-content/uploads/2026/04/benefity-foto-pozadie-1-scaled-1.jpg) no-repeat center center fixed;
	background-size: cover;
}


body.eurovea-city .wpcf7 input,body.eurovea-city .wpcf7 textarea,body.eurovea-city .wpcf7 select,body.eurovea-city .wpcf7 button{
background-color: #ffffff;
}

body.eurovea-city .site-content p,
body.eurovea-city .site-content h1,
body.eurovea-city .site-content h2,
body.eurovea-city .site-content h3,
body.eurovea-city .wpcf7-list-item-label{
color: #ffffff;
}
body.eurovea-city .wpcf7-submit:hover{
color: #000000;
}


.presentation-ct-right ul{
color: white;
list-style: circle;
line-height: 22px;
margin-left: 21px;
}
.presentation-project-img figcaption{
border-bottom: 2px dashed;
font-weight: 600;
margin: 20% auto !important;
width: 30%;
color: #000000;
font-size: 15px;
float: right;
text-transform: uppercase;
}
.presentation-project-img.right figcaption{
float: left;
}
.presentation-project-img img{
display: inline !important;
}

.cst-time-line-year{
writing-mode: vertical-rl;
font-size: 42px;
font-weight: 900;
display: inline-block;
transform: translateX(45%);
}

.presentation-team .elementor-image-box-content{
text-align: center;
}

.presentation-cl-wide{
margin-right: -40%;   /* posunie ľavý cez pravý */
}

.presentation-ct-right h2,
.presentation-project-left-cl .ct-brown h2{
	text-transform: uppercase;
}
.presentation-ct-right h2,
.presentation-ct-right p,
.presentation-ct-right h1,
.presentation-ct-right h3,
.cst-time-line-year,
.presentation-project-left-cl .ct-brown h2,
.presentation-project-left-cl .ct-brown h3{
	color: #ffffff;
	text-shadow: 2px -1px 3px black;
}
.presentation-ct-right h2,
.presentation-ct-right h1{
    font-size: 36px;
    line-height: 42px !important;
}
.presentation-ct-right p{
	font-size: 18px;
    font-weight: 400;
    line-height: 26px;
}



.text-shadow-off h3,
.text-shadow-off p{
	text-shadow: unset;
}
.text-shadow-off h3{
	font-size: 16px !important;
}



.presentation-project-img.position-top figure{
	display: flex;
    flex-direction: column-reverse;
}
.presentation-project-img.position-top figcaption,
.presentation-project-img.position-bottom figcaption{
	margin: 0px auto 4px 0px !important;
	width: auto;
    padding: 0px 30px;
}


@media only screen and (min-width: 768px) and (max-width: 1024px){
	
	 .gallery-tablet-wide .modula .modula-item {
        width: 100% !important;
	}
	  .gallery-tablet-wide .modula .modula-item img {
        width: 100% !important;
		position: unset !important;
		object-fit: cover;
		object-position: center;
		height: 100% !important;
    }


	.presentation-ct-right h2,
	.presentation-ct-right h1,
	.presentation-project-left-cl .ct-brown h2{
		font-size: 35px !important;
	}

	.presentation-project-img figure{
		display: flex;
    	flex-direction: column-reverse;
	}
	.presentation-project-img figcaption{	
		width: auto;
    	padding: 0px 30px;
	}
	
	
	.presentation-project-img.left figcaption{
		 margin: 0px 0px 4px auto !important;
	}
	.presentation-project-img.right figcaption{
		 margin: 0px auto 4px 0px !important;
	}
	.presentation-cl-wide {
		 margin-right: -50%;
	}
}

@media only screen and (max-width: 767px){
	
	body.home .uael-rbs-toggle{
		flex-direction: unset !important;
	}
	body.home .uael-rbs-toggle .uael-sec-1{
		padding-right: 14px !important;
	}
	body.home .uael-rbs-toggle .uael-sec-2{
		margin-top: 0px;
		margin-bottom: 3%;
		padding-left: 14px !important;
	}
	
	
	.presentation-ct-right h2,
	.presentation-ct-right h1,
	.presentation-project-left-cl .ct-brown h2{
		font-size: 23px;
		line-height: 32px !important;
	}
	.presentation-cl-wide {
		 margin-right: -100%;
	}
	.cst-arrow-down{
		width: 50px !important;
	}

	.presentation-project-left-cl{		
    	background-color: #B7AC9DCF;
	}
	
	
	.presentation-project-img figure{
		display: flex;
    	flex-direction: column-reverse;
	}
	.presentation-project-img figcaption{	
		width: auto;
        padding: 0px 10px;
        font-size: 11px;
        line-height: 15px;
	}
	
	.presentation-project-img.left figcaption{
		 margin: 0px 0px 4px auto !important;
	}
	.presentation-project-img.right figcaption{
		 margin: 0px auto 4px 0px !important;
	}
	.presentation-cl-wide {
		 margin-right: -50%;
	}
	
	.cst-time-line-year{
		 font-size: 22px;
	}
}


/* Odstráni medzery od p elementov */
.wpcf7 p {
    margin: 0;
}

/* Dva stĺpce pre mená a kontakt */
.cf7-two-columns {
    display: flex;
    gap: 20px;
    margin-bottom: 15px;
}

.cf7-column {
    flex: 1;
}

/* Všeobecný štýl input, textarea a select */
.wpcf7 input,
.wpcf7 button,
.wpcf7 textarea,
.wpcf7 select {
    width: 100%;
    padding: 8px 10px;       /* menšia výška */
    box-sizing: border-box;
    font-size: 14px;
    color: #1a1a1a;          /* farba textu */
    border-radius: 6px;      /* zaoblené rohy */
    border: 1.7px solid #434343; /* stabilný border */
	
}
.wpcf7 input,
.wpcf7 textarea,
.wpcf7 select{
	background: #ffffff00;
}	
.wpcf7-list-item{
	margin-left: 0px;
}
.wpcf7-list-item-label{
	font-weight: 400;
	color: #1a1a1a;
}


/* Fix border pri focus – nezmizne */
.wpcf7 input:focus,
.wpcf7 textarea:focus {
    outline: none !important;               /* odstráni default modrý rám */
    border: 1.7px solid #858585 !important; /* rovnaký border ako normálny stav */
}

/* Textarea špecificky */
.wpcf7 textarea {
    height: 150px;
}
.wpcf7 input[type="checkbox"]{
	margin-top: -1px;
}




/* Placeholder farba (tu červená, môžeš zmeniť na tmavošedú #1a1a1a) */
.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder,
.wpcf7 input::-webkit-input-placeholder,
.wpcf7 textarea::-webkit-input-placeholder,
.wpcf7 input:-ms-input-placeholder,
.wpcf7 textarea:-ms-input-placeholder,
.wpcf7 input::-ms-input-placeholder,
.wpcf7 textarea::-ms-input-placeholder,
.wpcf7 input:-moz-placeholder,
.wpcf7 textarea:-moz-placeholder,
.wpcf7 input::-moz-placeholder,
.wpcf7 textarea::-moz-placeholder {
    color: #ff0000; /* placeholder červená */
    opacity: 1;      /* plná sýtosť */
}


/* Placeholder pre všetky moderné prehliadače */
.wpcf7 input::-webkit-input-placeholder,
.wpcf7 textarea::-webkit-input-placeholder {
    color: #1a1a1a !important;  /* červená farba */
    opacity: 1 !important;
	font-weight: 400;
}

.wpcf7 input:-moz-placeholder,
.wpcf7 textarea:-moz-placeholder {
    color: #1a1a1a !important;
    opacity: 1 !important;
	font-weight: 400;
}

.wpcf7 input::-moz-placeholder,
.wpcf7 1a1a1a::-moz-placeholder {
    color: #ff0000 !important;
    opacity: 1 !important;
		font-weight: 400;
}

.wpcf7 input:-ms-input-placeholder,
.wpcf7 textarea:-ms-input-placeholder {
    color: #1a1a1a !important;
    opacity: 1 !important;
		font-weight: 400;
}




.partners-logos .elementor-widget-image .elementor-widget-container {
    line-height: 0;
}
.partners-logos img{
	/*filter: brightness(100%) contrast(80%) saturate(100%) blur(0px) hue-rotate(0deg);*/
	transition: filter 0.5s ease;
}
.partners-logos .elementor-element:hover img{
    filter: brightness(100%) contrast(65%) saturate(100%) blur(0px) hue-rotate(0deg) !important;
}


.col2-row-2-crossroad > .e-con > .e-con{
    background-color: #e1e1e1;
    box-shadow: 0px 4px 9px 0px rgb(57 57 57 / 35%);
    border-radius: 8px 8px 8px 8px;
	transition: all 0.3s ease;
}

.col2-row-2-crossroad > .e-con > .e-con:hover{
	box-shadow: 0px 4px 9px 0px rgb(57 57 57 / 58%);
}


.col2-row-2-crossroad h2 {
	font-size: 43px;
    text-transform: uppercase;
    color: #959595;
    letter-spacing: 4px;
    text-shadow: rgb(235 235 235) 2px 2px 3px, rgb(127 127 127) -1px -1px 2px;
}
.page-id-26701 .col2-row-2-crossroad h2 {
	font-size: 40px;
}
.col2-row-2-crossroad > .e-con > .e-con:hover h2{
	color: #656565;
}
.col2-row-2-crossroad > .e-con > .e-con:hover img{
	filter: brightness(0.8);
}
.crossroad-bg-img h2,
.crossroad-bg-img > .e-con > .e-con:hover h2{
	color: #ffffff;
	text-shadow: rgb(0 0 0) 3px 2px 4px, rgb(181 181 181) -1px -1px 2px;
}

.crossroad-bg-img .e-con > .e-con{
	background-color: rgb(0 0 0 / 15%);
    background-blend-mode: darken;
}






.turq-boxes .e-con-full{
	border-radius: 0.5rem;
	color: #ffffff;
	background-color: #5B9AAD;
}
.turq-boxes .e-con-full:hover{
	background-color: #5b9aadeb;
}

.turq-box-empty{
	background-color: unset !important;
}
.turq-box-header {
	margin-bottom: 5px;
}

.turq-box-number {
	font-size: 1.875rem; /* 30px */
	font-weight: 600;
	margin-right: 9px;
}

.turq-box-title {
	font-size: 1.25rem;
    font-weight: 600;
    color: #ffffff;
    text-transform: uppercase;
    vertical-align: -webkit-baseline-middle;
    display: inline-block;
}

.turq-box-description {
	color: rgba(255, 255, 255, 0.9);
	line-height: 1.6;
	margin: 0;
	font-weight: 400;
}




.turq-section .three-cl .e-con.e-child{
	background-color: #ffffff1a;
    padding: 20px;
    border-radius: 10px;
}

.turq-section .three-cl a{
	color: #ffffff;
    font-weight: 400;
    line-height: 35px;
    font-size: 18px;
}

.turq-section .cst-contact img{
	filter: brightness(0) invert(1);
    width: 30px;
    margin-right: 5px;
    margin-top: -2px;
}


.num-boxes > div> div.e-con.e-child{
	background-color: #ffffff;
	border-radius: 0.5rem;
	box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
}

.baner-left .uael-dual-button-0{
	margin-right: 20px !important;
}
.baner-left .uael-dual-button-0 a{
	background-color: #ffffff;
    border: unset;
    color: #5b9aad !important;
	padding: 14px 22px;
    font-size: 16px;
    text-transform: unset;
}

.baner-left .uael-dual-button-1 a{
    border-color: #ffffff !important;
    color: #ffffff !important;
	padding: 14px 22px;
    font-size: 16px;
    text-transform: unset;
}

.baner-left .uael-dual-button-0 a:hover{
	background-color: #ffffffdb;
	border: unset;
}
.baner-left .uael-dual-button-1 a:hover{
	background-color: #ffffff1c !important;
}
.baner-left .sub-heading{
	font-size: 18px;
	font-weight: 400;
}

.step-number {
	background-color: #5B9AAD;
	color: #ffffff;
	width: 3rem; /* 48px */
	height: 3rem; /* 48px */
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 1rem;
	font-size: 1.125rem; /* 18px */
}

.step-title {
	font-size: 1.25rem; /* 20px */
	margin-bottom: 0.75rem; /* 12px */
	color: #5B9AAD;
	font-weight: 600;
	text-transform: uppercase;
}

.step-description {
	color: #4b5563; /* gray-600 */
	line-height: 1.5;
	margin: 0;
}


.page-id-27036 .modula-item[data-width="1"] {
    display: none !important;
}
.page-id-27036 h1,
.page-id-27036 h2,
.page-id-28620 h1{
	width: 410px !important;
	max-width: 100%;
}
.slider-titles span {
  pointer-events: none !important;
}

.list {
    list-style: none;
    margin: 12px 0 24px 0;
}

.list li {
    position: relative;
    padding-left: 32px;
    margin-bottom: 12px;
    font-size: 15px;
    line-height: 21px;
    font-weight: 400;
    color: #000000;
}
.list li .text-small{
	color: #575757;
    font-size: 14px;
}
/* ZELENÁ FAJKA – Fluent ikona */
.list.yes li::before {
    content: "";
    position: absolute;
	left: 0px;
    top: -2px;
    width: 30px;
    height: 30px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/wp-content/uploads/2025/11/icon001.svg");
}

/* ČERVENÉ X – Fluent ikona */
.list.no li::before {
    content: "";
    position: absolute;
	left: 0px;
    top: -2px;
    width: 30px;
    height: 30px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/wp-content/uploads/2025/11/icon002.svg");
}




body:not(.ast-theme-transparent-header) .top-bar-contact a {
	 color: #1a1a1a;
}
body:not(.ast-theme-transparent-header) .top-bar-contact img{
	 filter: invert(100%);
}
body:not(.ast-theme-transparent-header) .ast-above-header-bar{
	border-bottom-width: 3px;
	border-bottom-color: #ebebeb;

}
body:not(.ast-theme-transparent-header) .ast-primary-header-bar,
body:not(.ast-theme-transparent-header) .ast-above-header-bar{
	background-color: #f5f5f5;
}

body:not(.ast-theme-transparent-header)  .top-bar-reservation .fa-calendar{
	color: #3f3f3f;
}

/*
.sticky-logo-scroll {
	position: fixed !important;
	top: 10px;
	left: 10px;
	z-index: 9999;
	transition: all 0.3s ease;
}


.sticky-logo-scroll img {
	position: fixed !important;
	top: 62px;
	left: 110px;
	z-index: 9999;
	transition: all 0.3s ease;
}
*/


.page-id-26607 .h1-underlined h1,
.h1-underlined.wide  h1{
    width: max-content;
}


.cst-container-project .elementor-image-box-content{
	width: 70%;
}

.h1-underlined h1,
.cst-container-project h2,
.cst-container-project .elementor-image-box-description,
.project-info .hfe-infocard-text,
.cst-text-right,
.gallery-heading,
.cst-text-bold,
.cst-text-bold ul
.cst-text-normal,
.wpcf7 input, .wpcf7 textarea, .wpcf7 .wpcf7-list-item-label,
.h2-bahnschrift h2{
    font-stretch: condensed;
    text-transform: unset;
    letter-spacing: unset;
	font-weight: 500;
}



.cst-text-bold a[href^="tel:"],
.cst-text-bold a[href^="mailto:"],
.page-id-27036 .entry-content a,
.single-post .elementor-widget-theme-post-content a{
    color: #000000;
    font-weight: 500;
    border-bottom: 2px solid #d0df5b;
    padding-bottom: 3px;
}



.elementor-post__read-more{
	font-weight: 500 !important;
}


.gallery-heading{
	font-size: 18px;
    margin-bottom: 12px;
}

.project-info .hfe-infocard-text,
.brand-text{
	color: #7d7d7d;
    font-weight: 400;
    font-size: 17px;
    line-height: 29px;
}
.brand-text ul{
	margin-left: 20px;
	margin-bottom: 7px;
}
.cst-text-right p,
.cst-text-bold p{
	color: #1a1a1a;
	font-weight: 400;
}
.cst-text-bold ul{
	color: #1a1a1a;
	font-weight: 400;
}


.cst-text-normal p{
	color: #5d5d5d;
	font-weight: 400;
}

.h1-underlined h1,
.cst-container-project h2,
.h2-underlined h2{
	border-bottom: 3px solid #d0df5b;
    padding-bottom: 6px;
	width: 364px;
	max-width: 100%;
}


.h1-underlined h1,
.h2-bahnschrift h2{
	font-size: 28px !important;
}


.eurovea-city-flat h1{
	text-transform: uppercase;
	letter-spacing: 1px;
}
.dialog-lightbox-widget .elementor-slideshow__title{
	display: none;
}
.eurovea-city-flat h2{
	font-size: 25px !important;
}
.eurovea-city-flat h3{
	font-size: 21px !important;
}

.cst-container-project h2{
	font-size: 29px !important;
}
.cst-container-project h2{
	margin-bottom: 10px !important;
}


.cst-container-project .elementor-image-box-description{
	color: #7d7d7d;
	font-weight: 600;
}

.cst-container-project h2{
	font-size: 24px !important;
}

.project-start{
	padding-right: 7px;
    margin-right: 7px;
}



.cst-container-project img{
    transition: transform 5s ease-out !important;
} 
.cst-container-project  a:hover img {
    transform: scale(1.1);
}

.cst-container-project  a{
	display: block;
    overflow: hidden;
}



#ast-desktop-header .site-above-header-wrap{
	max-width: unset;
	width: 100%;
}

.site-footer-primary-section-1 .cst-footer-logo{
	width: 80%;
    margin-bottom: 5px;
    margin-left: -12px;
	margin-top: -27px;
}
.site-footer-primary-section-2 p ,
.site-footer-primary-section-3 p,
.site-footer-primary-section-4 p{
	text-align: center;
}
.footer-icon{
	margin-bottom: 10px;
}
.footer-icon.img-4{
	margin-top: -4px;
    margin-bottom: 11px;
}
.site-footer p{
    font-weight: 400;
    line-height: 25px;
    text-align: center;
    font-size: 15px;
}



.eicon-chevron-right::before,
.eicon-chevron-left::before{
    color: #b9b9b9;
}
.menu-toggle-close{
	margin-right: 10px;
}
.ast-header-html-2{
    position: absolute;
    bottom: 31px;
    right: 63px;
}
.ast-header-html-2 a{
	margin-left: 25px;
}
#ast-desktop-toggle-menu > li{
	line-height: 59px;
}

.cst-heart-icon{
	width: 18px;
    margin-right: 9px;
    margin-bottom: 2px;
}
.footer-socials img{
    margin: 0px 7px;
}
.footer-socials{
	display: flex;
	justify-content: center; /* horizontálne centrovanie */
	align-items: center;     /* vertikálne centrovanie (ak má výšku) */
	width: 100%;
}
.menu-socials{
	display: inline-flex;
}
.ast-mobile-popup-inner #ast-hf-menu-1 > li {
	line-height: 50px;
}
#ast-desktop-toggle-menu > li >a{
	padding-right: 83px;
}

.ast-mobile-popup-inner #ast-hf-menu-1 > li >a{
	border-bottom: unset;
}

#ast-desktop-toggle-menu,
.ast-mobile-popup-inner #ast-hf-menu-1 {
	text-align: right;
}


.ast-mobile-popup-drawer.active .ast-mobile-popup-inner {
    background-color: #ffffffba;
}
.ast-mobile-popup-inner .menu-text{
	font-weight: 600;
    color: #000000;
    font-size: 23px;
}


.ast-button-wrap .menu-toggle {
	width: 48px !important;
    height: 48px !important;
	border-radius: 50%;
	justify-content: center;
}
.ast-mobile-popup-drawer .ast-mobile-popup-header .menu-toggle-close{
	line-height: 0 !important;
}

.ast-mobile-popup-inner{
	padding-top: 10px;
}
.home .entry-header{
	display: none;
}


.btn-contact-us{
	color: #000000;
}

.custom-slider {
	position: relative;
	width: 100%;
	overflow: hidden;
	background: white; /* medzera bude biela */
}
.custom-slider.full-height{
		height: 100vh;
}

.custom-banners.custom-slider .slider-titles span{
    font-size: 19px;
    max-width: 296px;
    padding: 5px 8px;
    line-height: normal;
}

.custom-banners.custom-slider .title-left{
	right: 42%;
}



.slide-left.overlay::before,
.slide-right.overlay::before{
    content: '';
    background-color: #0000003b;
    --background-overlay: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: unset;
}

.price-list-crossroad .slide-left.overlay::before,
.price-list-crossroad .slide-right.overlay::before{
	background-color: #00000008;
}


.slide-left::after{
    content: '';
    background-image: var(--bg-left, url('/wp-content/uploads/2025/08/1a-20a_1900x1267.jpg'));
    background-size: cover;
    background-position-y: center;
    background-repeat: no-repeat;
    width: 65%;
    height: 100%;
}

.slide-right::after{
	content: '';
    background-image: var(--bg-right, url('/wp-content/uploads/2025/08/1b-2b.jpg'));
    background-size: cover;
	background-position-y: center;
    background-repeat: no-repeat;
    width: 65%;
    height: 100%;
    margin-left: auto;
}


.custom-banners .slide-left::after{
	/* background-image: var(--bg-left, url('/wp-content/uploads/2025/08/1-vizualizacia_1900x1227_1.jpg'));  */
	background-image: var(--bg-left, url('/wp-content/uploads/2026/06/1-vizualizacia_1900x1227_001.jpg'));
}
.custom-banners .slide-right::after{
	background-image: var(--bg-left, url('/wp-content/uploads/2025/08/2-realizacia_1900x1227.jpg'));
}

.custom-banners.custom-slider .slide-left,
.custom-banners.custom-slider .slide-right {
  transition: filter 0.4s ease;
  filter: brightness(0.85) blur(3px);
}

.custom-banners.custom-slider .slide-left.active-side,
.custom-banners.custom-slider .slide-right.active-side {
  filter: brightness(1.05) blur(0px);
}

.price-list-crossroad .slide-left::after{
	background-image: var(--bg-left, url('/wp-content/uploads/2025/11/Podorys-2D-jpg_1900x1393.jpg'));
}
.price-list-crossroad .slide-right::after{
	background-image: var(--bg-right, url('/wp-content/uploads/2025/11/Podorys-3D-jpg_1900x1360.jpg'));
}



.showroom-crossroad .slide-left::after{
	background-image: var(--bg-left, url('/wp-content/uploads/2025/11/Ed-1_2000x1333.jpg'));
}
.showroom-crossroad .slide-right::after{
	background-image: var(--bg-right, url('/wp-content/uploads/2025/11/Ed-s-1_2000x1333.jpg'));
}


.custom-banners .slider-titles span {
	font-size: 25px;
    max-width: 350px;
    line-height: normal;
}

.page-id-27491 .ast-above-header-bar,
body.eurovea-city .ast-above-header-bar{
	border-bottom-color: #ffffff;
}

.home header::after,
.page-id-26813 .site-header::after,
.page-id-27328 .site-header::after,
.page-id-29393 .site-header::after{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 200%; /* siaha cez top-bar aj do ďalšieho divu */
	background: linear-gradient(
  		to bottom,
	  	rgba(0, 0, 0, 1) 0%,
  		rgba(0, 0, 0, 0.9) 20%,
  		rgba(0, 0, 0, 0.7) 40%,
  		rgba(0, 0, 0, 0.5) 60%,
  		rgba(0, 0, 0, 0.25) 80%,
  		rgba(0, 0, 0, 0) 100%
	);
    pointer-events: none;
    z-index: -1;
}

.page-id-32631 .site-header::after,
.page-id-31433 .site-header::after,
.page-id-26701 .site-header::after,
.page-id-30485 .site-header::after,
.page-id-32491 .site-header::after{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
	height: 140%; /* siaha cez top-bar aj do ďalšieho divu */
	background: linear-gradient(
    	to bottom,
   	 	rgba(0, 0, 0, 1)    0%,   /* úplne hore tmavé */
   	 	rgba(0, 0, 0, 0.2)  70%,  /* stále zakryje logo */
    	rgba(0, 0, 0, 0.15) 75%,
    	rgba(0, 0, 0, 0.1)  80%,
    	rgba(0, 0, 0, 0.05) 90%,
   	 	rgba(0, 0, 0, 0)    100%   /* úplne priehľadné do bieleho pozadia */
	);
    pointer-events: none;
    z-index: -1;
}


.page-id-32631 .ast-above-header-bar,
.page-id-31433 .ast-above-header-bar,
.page-id-26701 .ast-above-header-bar,
.page-id-30485 .ast-above-header-bar{
	border-bottom-color: #6c6c6c;
}

.custom-banners.custom-slider{
	height: 600px;
}

.custom-banners .slide-left.overlay::before,
.custom-banners .slide-right.overlay::before{
	/*background: linear-gradient(
		to top,
		rgba(0, 0, 0, 0.8) 0%,
		rgba(0, 0, 0, 0.72) 10%,
		rgba(0, 0, 0, 0.56) 20%,
	  	rgba(0, 0, 0, 0.4) 30%,
	  	rgba(0, 0, 0, 0.2) 40%,
	  	rgba(0, 0, 0, 0) 50%,
	 	rgba(0, 0, 0, 0) 100%
	);*/
	background: unset;
}
.elementor-element-cc9d0f7 {
	display: none;
}
.uael-rbs-toggle h5{
	font-feature-settings: "lnum";
}
body.home .uael-rbs-toggle{
	padding-top: 0px;
	padding-bottom: 15px;
}
body.home .uael-rbs-toggle-sections{
	text-align: center;
}
.slide-left,
.slide-right {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center;
	transition: background-image 1s ease-in-out;
	display: flex;
	align-items: flex-end; /* nadpis dole */
}


/*
.slide-left {
  clip-path: polygon(0 0, 500px 0, 1200px 100%, 0% 100%);
}
.slide-right {
  clip-path: polygon(100% 0, 500px 0, 1200px 100%, 100% 100%);
}*/


/* Ľavá strana – končí kúsok pred čiarou */
.slide-left {
	clip-path: polygon(0 0, 35.5% 0, 65% 100%, 0% 100%);
}

/* Pravá strana – začína až za čiarou */
.slide-right {
     clip-path: polygon(100% 0, 36% 0, 65.5% 100%, 100% 100%);
}



.slide-left {
    background-size: 60% auto;
    background-position-x: left;
	background-repeat: no-repeat;
}
.slide-right {
	background-size: 60% auto;
    background-position-x: right;
	background-repeat: no-repeat;
}


.slider-titles {
	position: absolute;
	bottom: 20px; /* vzdialenosť od spodku obrázka */
	left: 0;
	width: 100%;
	height: auto;
	pointer-events: none; /* aby kliky prešli na slider */
}

/* Spoločný štýl textov */
.slider-titles span {
    position: absolute;
    color: #fff;
    text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.8);
    pointer-events: auto;
    font-size: 30px;
    font-weight: 400;
	line-height: 22px !important;
    /* font-family: 'Raleway', sans-serif; */
    padding: 10px 5px;
    line-height: normal;
}
.page-id-26813 .slider-titles span {
	font-size: 40px;
	bottom: -10px;
}


/* Ľavý text */
.title-left {
	position: absolute;
    bottom: -15px;
    right: 40%;
    text-align: right;
}

/* Pravý text */
.title-right {
    position: absolute;
    bottom: -15px;
    left: 69.5%;
    text-align: left;
}



.hide{
	display: none;
}



.company-badge{
	display: flex;
    align-items: center;
	color: #000000;	
}
.company-badge > span{
	color: #DEDC00;
    font-size: 60px;
    font-weight: 500;
	line-height: normal;
}

.company-badge .text{
	display: inline-block;
	font-size: 18px;
    color: #000000;
    font-weight: 400;
    line-height: 24px;
    margin-left: 20px;
}



.home-video video{
	 border-radius: 5px;
}

.top-bar-contact > div{
	display: inline-block;
	font-weight: 400;
    font-size: 15px;
	letter-spacing: 0.2px;
	
}
.top-bar-email{
	margin-right: 24px;
}

.top-bar-reservation .fa-calendar{
	margin-right: 6px;	
}


.top-bar-contact img{
    width: 23px;
    margin-right: 6px;
	margin-top: -1px;
}

.top-bar-phone{
	margin-right: 24px;
}

.section-crossroads img{
	filter: brightness(100%) contrast(100%) saturate(55%) blur(0px) hue-rotate(0deg);
    transition-duration: 0.2s;
    border-radius: 4px 4px 4px 4px;
}
.section-crossroads .elementor-image-box-wrapper:hover  img{
	filter: brightness(103%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg);
}





/* wrapper pre obrázok */
.site-content .elementor-widget-image {
    position: relative; /* potrebné pre overlay */
    display: inline-block; /* alebo block podľa potreby */
}

/* samotný obrázok */
.site-content .elementor-widget-image img,
{
    display: block;
    transition: filter 0.3s ease, opacity 0.3s ease;
}

/* filter pri hover */
.site-content .elementor-widget-image:hover img {
    filter: brightness(107%) saturate(102%) contrast(100%);
}



/*
.site-content .elementor-widget-image::after {
    content: "";
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: rgba(255,255,255,0);
    pointer-events: none;
    transition: background 0.3s ease;
}


.site-content .elementor-widget-image:hover::after {
    background: rgba(255,255,255,0.08); 
}*/



.carousel-services img{
	max-height: 200px;
	object-fit: cover;
}
.carousel-services .elementor-widget-image{
	
}
.cst-h2 .hfe-infocard-text{
	font-size: 22px;
    color: #595959;
    font-weight: 400;
}


/*.section-crossroads .elementor-image-box-wrapper:hover  h2{
	color: #dedc00;
}*/
.section-crossroads .elementor-image-box-content{
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center; /* ak chceš zarovnať text vo vnútri */
    color: white; /* príklad, ak je nad obrázkom */
}



.section-crossroads .elementor-image-box-content > h2{
	color: #ffffff;
	font-size: 41px;
	text-shadow:
        0 0 8px rgba(0,0,0,1),
        0 0 16px rgba(0,0,0,0.9),
        0 0 24px rgba(0,0,0,0.8);
}



.table-shortcode{
	overflow-x:auto;
}

.table-shortcode a:hover{
	border-bottom: unset;
}
.table-shortcode td{
	border-top-style: dotted !important;
	border-color: #d0df5b4d !important;
}
.table-shortcode td{
	text-align: center !important;
	padding: 5px 9px;
	border-width: 0px 0px 1px 0px;
}

.table-shortcode td:hover{
	background-color: #d0df5b !important;
}
.cst-border{
	border: 1px solid #dedc00;
}

.table-shortcode td:hover a,
.table-shortcode td:hover{
	color: #ffffff;
}
.table-shortcode a,
.table-shortcode td{
	color: #dedc00;
}
.tablepress{
	border: unset;
}
.tablepress .row-hover tr:hover td {
	background-color: #ffffff1f !important;
}

.riverside-table td:empty,
.tower-table td:empty{
	display: none;
}

.tower-table td{
	cursor: pointer;
}
.row-logo img:hover {
	background-color: #ffffff14;
}
.row-logo img{
	padding: 15px;
}







@media only screen and (min-width: 1201px) {
    .site-primary-header-wrap.ast-builder-grid-row-container{
         max-width: unset !important;
    }
	
	.site-header-primary-section-left{
		margin-left: 90px;
	}
	.site-header-primary-section-right{
		margin-right: 90px;
	}
	#ast-desktop-header .ast-header-html-1{
		margin-right: 104px;
	}
	
	.main-header-menu-toggle.sticky-scroll {
		position: fixed;
		top: 82px;
		right: 110px;
		z-index: 9999;
		transition: top 0.3s;
		border: 2px solid #dedc00 !important;
		background: #ffffff57 !important;
	}
}



@media only screen and (min-width: 769px){	

	.benefits-white-bg > .e-con-full > .e-con-full:first-child{
		border-right: 2px solid #393939;
	}


	/*
	.col2-row-2-crossroad > .e-con > .e-con:hover{
		margin-bottom: 7px;
   	 	margin-top: -7px;
		transition: all 0.3s ease;
	}
	*/
	.presentation-project-left-cl .ct-brown{
		background-color: #B7AC9DCF;
	}

}

@media only screen and (max-width: 1200px) and  (min-width: 769px) {	
	body.presentation-page .slide-nav {
		right: 50px;
	}
	
	.site-header-primary-section-left{
		margin-left: 30px;
	}
	.site-header-primary-section-right{
		margin-right: 30px;
	}
	#ast-desktop-header .ast-header-html-1{
		margin-right: 34px;
	}
	
	.main-header-menu-toggle.sticky-scroll {
		position: fixed;
		top: 82px;
		right: 50px;
		z-index: 9999;
		transition: top 0.3s;
		border: 2px solid #dedc00 !important;
		background: #ffffff29 !important;
	}
	
	.col2-row-2-crossroad h2 {
		font-size: 35px;
	}
	.page-id-26701  .col2-row-2-crossroad h2{
		font-size: 26px;
	}
	
}




    /* Mobile hamburger */
@media (max-width: 768px) {
	.menu-toggle.main-header-menu-toggle.ast-mobile-menu-trigger-minimal.sticky-scroll {
		position: fixed;
		top: 20px; /* posunuté nižšie o 20px oproti desktop */
		right: 20px;
		z-index: 9999;
		transition: top 0.3s;
	}
	.col2-row-2-crossroad h2 {
		font-size: 30px !important;
	}
	.ast-header-break-point .ast-above-header-bar {
        display: none;
    }

	body.presentation-page .slide-nav {
		right: 20px;
	}
}



@media only screen and (min-width: 1025px) {	
	.elementor-swiper-button.elementor-swiper-button-prev{
		background: #E9E9E9;
		padding: 14px;
		border-radius: 50%;
		left: -40px !important;
	}
	.elementor-swiper-button.elementor-swiper-button-next{
		background: #E9E9E9;
		padding: 14px;
		border-radius: 50%;
		right: -40px !important;
	}
	.home-team .e-con-inner > div:nth-child(n+13) {
		margin-left: 91px; 
	}

	.ast-desktop .ast-mobile-popup-drawer.active .ast-mobile-popup-inner {
  	     max-width: 350px !important;
	}
}

/*
@media only screen and (max-width: 1024px) and (min-width: 545px)  {
	.ast-builder-grid-row-5-equal .ast-builder-grid-row {
		grid-template-columns: repeat(3, 1fr);
	}
}
*/


@media only screen and (min-width: 1025px) and (max-width: 1600px){
	#main .entry-content > .elementor > .e-flex > .e-con-inner,
	.site-footer .site-primary-footer-wrap,
	body.single-post #main  .e-con-inner,
	body.archive    .e-con-inner,
	body.blog    .e-con-inner{
		padding-left: 50px;
		padding-right: 50px;
	}
	
	.page-id-32631 #main .entry-content > .elementor > .e-flex > .e-con-inner{
		padding-left: 0px;
		padding-right: 0px;
	}
	
	
	#ast-desktop-header .site-primary-header-wrap{
		max-width: min(100%, 1300px);
	}
}

@media only screen and (max-width: 1024px) {
	.ast-desktop .ast-mobile-popup-drawer.active .ast-mobile-popup-inner {
  	     max-width: 35% !important;
	}
	.footer-socials{
		margin-bottom: 20px;
	}
    .uael-rbs-toggle-sections {
        padding: 0px 0px 0px 0px;
    }
}




@media only screen and (max-width: 1200px) {
	.custom-banners.custom-slider {
		height: 500px;
	}
	.slider-titles span {
		font-size: 26px;
	}
	.ast-builder-footer-grid-columns {
        grid-column-gap: 4px;
   }

}




.brand-container .brand-text p{
	font-size: 16px;
	letter-spacing: -0.3px;
	line-height: 28px;
}
.brand-container .brand-text ul li{
	font-size: 15.7px;
	letter-spacing: -0.3px;
	line-height: 25px;
     margin-bottom: 5px;
}


@media only screen and (min-width: 768px) and (max-width: 1299px){
	.brand-container .brand-ct-left img{
		height: 650px !important;
        object-fit: cover;
	}
	.brand-container .h2-underlined h2{
        font-size: 27px !important;
        margin: 0px 0px 8px 0px !important;
        padding-bottom: 11px !important;
        line-height: 23px;
	}
	.mini-gallery{
		margin-top: auto;
	}
	
	.brand-container .brand-text p{
		font-size: 15.5px;
		letter-spacing: -0.3px;
		line-height: 28px;
	}
	.brand-container .brand-text ul li{
		font-size: 15.5px;
        letter-spacing: -0.3px;
        line-height: 22px;
        margin-bottom: 7px;
	}
	
}


@media only screen and (min-width: 1300px) {
	.brand-container .brand-ct-left img{
		height: 600px !important;
        object-fit: cover;
	}
	
	.brand-container .h2-underlined h2{
        font-size: 28px !important;
        margin: 0px 0px 9px 0px !important;
        padding-bottom: 12px !important;
        line-height: 24px;
	}
	.mini-gallery{
		margin-top: auto;
	}
}


@media only screen and (max-width: 767px) {
	
	.cst-container-project .elementor-image-box-content{
		text-align: left;
		margin-top: 15px;
	}
	.custom-banners .slider-titles span {
		font-size: 16px;
		padding: 0px 6px;
	}
	.cst-carousel .elementor-icon{
		padding-top: 0px !important;
	}
	.ast-header-html-2{
		right: unset;
	}
	#ast-hf-menu-1,
	#ast-hf-menu-1 li >a {
		background-color: unset;	
	}
	.custom-banners.custom-slider{
		height: 270px;
	}
	.custom-slider.full-height{
		height: 350px;
	}
	.slider-titles span {
		font-size: 19px;
	}

	.ast-mobile-popup-inner #ast-hf-menu-1 > li > a {
		padding-right: 45px;
	}
	
	.custom-banners.custom-slider .slider-titles span{
		 font-size: 13px;
	}
	
	.h1-underlined h1,
	.h2-bahnschrift h2{
    	font-size: 25px !important;
	}
	.cst-container-project h2 {
    	font-size: 21px !important;
	}
}	


@media (min-height: 700px) {
	.presentation-reference > div > div.elementor-element{
		--justify-content: unset !important;
	}
	.presentation-reference > div > div.elementor-element:nth-child(2){
		padding-top: calc(6% - 7px);
	}
	.presentation-reference > div > div.elementor-element:nth-child(1){
		padding-top: 6%;
	}
}

@media (min-height: 850px) {

	.presentation-reference > div > div.elementor-element:nth-child(2){
		padding-top: calc(8% - 7px);
	}
	.presentation-reference > div > div.elementor-element:nth-child(1){
		padding-top: 8%;
	}
}

@media (min-height: 1000px) {
	.presentation-reference > div > div.elementor-element:nth-child(2){
		padding-top: calc(13% - 9px);
	}
	.presentation-reference > div > div.elementor-element:nth-child(1){
		padding-top: 13%;
	}
}

@media only screen and (min-width: 768px) and (max-height: 900px){
	.col2-row-2-crossroad h2 {
		font-size: 35px;
	}
	.page-id-26701 .col2-row-2-crossroad h2 {
		font-size: 33px;
	}	
	.col2-row-2-crossroad > .e-con:first-child{
		margin-top: 50px;
	}
	
}


@media (min-width: 769px) and (max-width: 783px) {
  #ast-mobile-header {
    display: none !important;
  }
}








	