/* line 1, ../scss/style.scss */
body {
	font-family: "Montserrat", sans-serif;
	width: 100%;
	overflow-x: hidden;
	position: relative;
}

html, body {
	min-height: 100%;
	height: 100%;
}

textarea:hover,
input:hover,
textarea:active,
input:active,
textarea:focus,
input:focus,
button:focus,
button:active,
button:hover,
label:focus,
.btn:active,
.btn.active
{
	outline:0px !important;
	-webkit-appearance:none !important;
	box-shadow: none;
}

.bootstrap-select .dropdown-toggle:focus, span:focus, a:focus, select:focus, img, div {
	outline: 0 !important;
	outline: 0 !important;
	outline-offset: 0 !important;
	box-shadow: none;
}

.container-fluid {
	padding-right: 70px;
	padding-left: 70px;
}
/* line 8, ../scss/style.scss */
.section {
	padding-top: 100px;
	padding-bottom: 50px;
}
/* line 13, ../scss/style.scss */
.wrapper {
	min-height: 93vh;
	position: relative;
}

.wrapper #info .before {
	content: "";
	background: #F8F8F8;
	width: 100%;
	height: 285px;
	position: absolute;
	display: block;
	margin-top: -100px;
}

/* line 17, ../scss/style.scss */
.title-header {
	margin-bottom: 100px;
	text-align: center;
}
/* line 20, ../scss/style.scss */
.title-header h2 {
	font-size: 32px;
	font-weight: 700;
	color: #292f33;
	position: relative;
	margin-bottom: 50px;
}
/* line 26, ../scss/style.scss */
.title-header h2:after {
	display: block;
	content: "";
	width: 50px;
	height: 3px;
	background: #c6d643;
	position: absolute;
	bottom: -20px;
	left: 47.5%;
	transform: translateY(-50%);
}
/* line 40, ../scss/style.scss */
.btn {
	padding: 10px 55px;
	border: 2px solid #c6d643;
	font-size: 14px;
	text-align: center;
	text-transform: capitalize;
	border-radius: 0px !important;
	font-weight: 500;
}
/* line 50, ../scss/style.scss */
.grey-bg {
	padding: 80px 0;
	color: white;
	background: #292f33;
}
/* line 55, ../scss/style.scss */
.grey-bg .title-header h2 {
	color: white;
}
/* line 61, ../scss/style.scss */
#nav-icon1, #nav-icon2, #nav-icon3, #nav-icon4 {
	width: 30px;
	height: 30px;
	position: relative;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	cursor: pointer;
	margin: 20px 15px 0 0;
	z-index: 100;
}
/* line 81, ../scss/style.scss */
#nav-icon1 span, #nav-icon3 span, #nav-icon4 span {
	display: block;
	position: absolute;
	height: 2px;
	width: 100%;
	background: white;
	border-radius: 9px;
	opacity: 1;
	left: 0;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}
/* line 102, ../scss/style.scss */
#nav-icon4 span:nth-child(1) {
	top: 0px;
	-webkit-transform-origin: left center;
	-moz-transform-origin: left center;
	-o-transform-origin: left center;
	transform-origin: left center;
}
/* line 110, ../scss/style.scss */
#nav-icon4 span:nth-child(2) {
	top: 8px;
	-webkit-transform-origin: left center;
	-moz-transform-origin: left center;
	-o-transform-origin: left center;
	transform-origin: left center;
}
/* line 118, ../scss/style.scss */
#nav-icon4 span:nth-child(3) {
	top: 16px;
	-webkit-transform-origin: left center;
	-moz-transform-origin: left center;
	-o-transform-origin: left center;
	transform-origin: left center;
}
/* line 126, ../scss/style.scss */
#nav-icon4.open span:nth-child(1) {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	top: -2px;
	left: 0px;

}
/* line 135, ../scss/style.scss */
#nav-icon4.open span:nth-child(2) {
	width: 0%;
	opacity: 0;
}
/* line 140, ../scss/style.scss */
#nav-icon4.open span:nth-child(3) {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: 20px;
	left: 0px;
}
/* line 149, ../scss/style.scss */
.scroll {
	overflow: hidden;
}
/* 1. Navigation -------------*/
/* line 157, ../scss/style.scss */
.mobile-menu {
	position: fixed;
	display: none;
	z-index: 30;
	top: 100px;
	background: white;
	width: 100%;
	height: 100%;
	overflow-y: scroll;
}
/* line 166, ../scss/style.scss */
.mobile-menu ul {
	padding: 0;
	background: white;
}
/* line 169, ../scss/style.scss */
.mobile-menu ul li {
	list-style-type: none;
	padding: 15px 0;
	text-align: center;
	border-bottom: 1px solid #d4d4d4;
}
/* line 174, ../scss/style.scss */
.mobile-menu ul li a {
	color: black;
}
/* line 176, ../scss/style.scss */
.mobile-menu ul li a:hover {
	color: black;
}
/* line 180, ../scss/style.scss */
.mobile-menu ul li .submenu {
	border-top: 1px solid #d4d4d4;
	margin-top: 10px;
	margin-bottom: -15px;
	display: none;
}
/* line 190, ../scss/style.scss */
nav {
	position: fixed;
	height: 100px;
	width: 100%;
	top: 50px;
	left: 0;
	z-index: 100;
	transition: .3s all ease-in-out;
}

nav > .container-fluid {
	height: 100%;
}

nav > .container-fluid > .row {
	height: 100%;
	display: flex;
	align-items: center;
}

/* line 198, ../scss/style.scss */
nav .logo {
	margin: 0;
	color: white;
	display: flex;
	align-items: center;
	height: 100%;
}

nav .logo a {
	display: flex;
	align-items: center;
	background: url("../img/logo_white.svg?v=6");
	background-repeat: no-repeat;
	background-position: left center;
	background-size: contain;
	width: 116px;
	height: 48px;
	transition: .3s all ease-in-out;
}

nav .logo a img {
	display: none;
}

/* line 206, ../scss/style.scss */
nav .navigation ul {
	float: right;
	padding: 0;
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
/* line 210, ../scss/style.scss */
nav .navigation ul li {
	margin: 0;
	padding: 0;
	display: inline-block;
	list-style-type: none;
	position: relative;
}
/* line 216, ../scss/style.scss */
nav .navigation ul li a {
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	color: white;
	transition: .1s all ease-in-out;
	display: block;
}

nav .navigation ul li:last-child a{
	margin-right: 0px;
}

/* line 222, ../scss/style.scss */
nav .navigation ul li a:hover {
	color: #c6d643;
	text-decoration: none;
}
/* line 228, ../scss/style.scss */
nav .navigation ul .active {
	position: relative;
}
/* line 230, ../scss/style.scss */
nav .navigation ul .active a {
	color: #c6d643;
}
/* line 236, ../scss/style.scss */
nav .mobile-menu-hamburger {
	float: right;
	margin: 0;
}
/* line 243, ../scss/style.scss */
.second .menu {
	position: fixed;
	top: 0;
	height: 84px;
	width: 100%;
	z-index: 920;
	background: white;
	left: 0;
	box-shadow: rgba(0, 0, 0, 0.08) 0px 2px 15px;
	transition: .3s all ease-in-out;
}

.second .menu .navigation a {
	color: grey;
}

.second .menu .logo {
	height: 100%;
	margin: 0;
	display: flex;
	align-items: center;
}

.second .menu .logo a {
	background: url("../img/logo_black.svg?v=6");
	background-repeat: no-repeat;
	background-position: left center;
	background-size: contain;
	width: 110px;
	height: 46px;
	margin: 0;
}

.second #nav-icon4 {
	margin: 0;
}

.second #nav-icon1 span, .second #nav-icon3 span, .second #nav-icon4 span {
	background: black;
}

.main-nav-scrolled {
	position: fixed;
	top: 00px !important;
	height: 84px;
	width: 100%;
	z-index: 920;
	background: white;
	left: 0;
	transition: .3s all ease-in-out;
	box-shadow: rgba(0, 0, 0, 0.12) 0px 2px 20px;
}

.main-nav-scrolled .logo {
	height: 100%;
	margin: 0;
	display: flex;
	align-items: center;
}

.main-nav-scrolled .logo a {
	background: url("../img/logo_black.svg?v=6");
	background-repeat: no-repeat;
	background-position: left center;
	background-size: contain;
	width: 110px;
	height: 46px;
	margin: 0;
}

.main-nav-scrolled .navigation ul {
	margin: 0;
}

/* line 256, ../scss/style.scss */
.main-nav-scrolled .navigation a {
	color: grey;
}
/* line 260, ../scss/style.scss */
.main-nav-scrolled #nav-icon4 {
	margin: 0;
}
/* line 262, ../scss/style.scss */
.main-nav-scrolled #nav-icon4 span {
	background: black;
}
/* line 268, ../scss/style.scss */
#hero{
	height: 100vh;
	min-height: 900px;
}
#hero::after {
	content: "";
	height: 100vh;
	background: url(../img/hero.webp);
	background-size: cover;
	background-position: center center;
	animation: shrink 8s infinite alternate;
	width: 100%;
	position: absolute;
	top: 0px;
	z-index: -1;

}

@keyframes shrink {
	0% {
		transform: scale(1);
	}
	100% {
		transform: scale(1.1);
	}
}

/* line 273, ../scss/style.scss */
#hero .center {
	display: flex;
	align-items: center;
	height: 100%;
}
/* line 277, ../scss/style.scss */
#hero .center .rectangle {
	width: 25%;
	padding: 76px 0px 0px 127px;
	border: 10px solid #c6d643;
	position: relative;
	height: 450px;
	max-width: 420px;
	min-width:  300px;
}
/* line 282, ../scss/style.scss */
#hero .center .rectangle h1 {
	color: white;
	width: 800px;
	font-weight: 700;
	font-size: 4.7em;
}

#hero .center .rectangle h1 i{
	font-weight: 400;
	font-style: normal;
}



#hero .center .rectangle h1 span{
	font-weight: 200;
	text-transform: uppercase;
	font-size: 0.45em;
	line-height: 1.3em !important;
	display:  inline-block;
	/* margin-top:  -10px; */
	position: relative;
	top: -38px;
}



/* line 288, ../scss/style.scss */
#hero .center .rectangle a {
	color: white;
	position: absolute;
	bottom: 19px;
	left: 128px;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 18px;
}
/* line 302, ../scss/style.scss */
#about .item {
	text-align: center;
}
/* line 304, ../scss/style.scss */
#about .item img {
	max-width: 128px;
	margin-bottom: 50px;
}
/* line 308, ../scss/style.scss */
#about .item h3 {
	font-weight: 700;
	font-size: 22px;
	margin-bottom: 20px;
}
/* line 313, ../scss/style.scss */
#about .item p {
	font-size: 14px;
	font-weight: 300;
	color: #292f33;
}
/* line 322, ../scss/style.scss */
#projects .full-height {
	height: 100%;
}
/* line 329, ../scss/style.scss */
#projects .half-height p {
	width: 150px;
}
/* line 333, ../scss/style.scss */
#projects .main {
	background: url("../img/skutockeho-bg.png");
	background-size: cover;
}
/* line 336, ../scss/style.scss */
#projects .main a {
	border: 2px solid #796858;
	color: #796858;
	transition: .2s all ease-in-out;
}
/* line 340, ../scss/style.scss */
#projects .main a:hover {
	background: #796858;
	color: white !important;
}
/* line 346, ../scss/style.scss */
#projects .nova-radvan {
	background: url("../img/nova-radvan-bg.png");
	background-size: cover;
}
/* line 349, ../scss/style.scss */
#projects .nova-radvan a {
	border: 2px solid #e5007d;
	color: #e5007d;
}
/* line 352, ../scss/style.scss */
#projects .nova-radvan a:hover {
	background: #e5007d;
	color: white;
}
/* line 358, ../scss/style.scss */
#projects .jesenskeho {
	background: url("../img/jesenskeho-bg.png");
	background-size: cover;
}
/* line 361, ../scss/style.scss */
#projects .jesenskeho a {
	border: 2px solid #678e03;
	color: #678e03;
}
/* line 364, ../scss/style.scss */
#projects .jesenskeho a:hover {
	background: #678e03;
	color: white;
}
#projects {
	padding-bottom: 70px;
}

/* line 370, ../scss/style.scss */
#projects .project {
	padding: 30px;
	margin-bottom: 30px;
}
/* line 372, ../scss/style.scss */
#projects .project p {
	font-size: 14px;
	margin: 15px 0;
	font-weight: 300;
}
/* line 380, ../scss/style.scss */
#filter {
	padding-bottom: 0;
}
/* line 383, ../scss/style.scss */
#filter .form .input {
	margin-bottom: 50px;
}
/* line 386, ../scss/style.scss */
#filter .form label {
	display: block;
	font-size: 12px;
	font-weight: 700;
	color: white;
	margin-bottom: 15px;
}
/* line 393, ../scss/style.scss */
.bootstrap-select.btn-group .dropdown-menu.inner{
	display: block;
}

.bootstrap-select.dropdown-toggle{
	padding-left: 20px;
}

.bootstrap-select.btn-group .dropdown-menu li {
	position: relative;
	font-size: 0.9em;
}

.bootstrap-select.btn-group .dropdown-menu li a{
	padding: 3px 20px;
	width: 100%;
	display: inline-block;
}

/* ToDO fixnut transform */
.dropdown-menu{
	transform: translate3d(0px, 0px, 0px) !important;
	top: 43px !important;
}

#filter .form select {
	display: block;
	border: 2px solid white;
	width: 100%;
	padding: 10px 15px;
	color: rgba(255, 255, 255, 0.6);
	background: transparent;
	font-size: 14px;
	font-weight: 300;
}
/* line 403, ../scss/style.scss */
#filter .form option {
	color: black;
}
/* line 406, ../scss/style.scss */
#filter .form input[type=range] {
	width: 100%;
}
/* line 409, ../scss/style.scss */
#filter .form #rozloha-range, #filter .form #cena-range {
	margin-top: 25px;
}
/* line 413, ../scss/style.scss */
#filter .form #amount-min {
	margin-top: 18px;
	border: none;
	width: 50%;
	background: transparent;
	color: white;
	float: left;
	text-align: left;
	opacity: .7;
	font-size: 12px;
}
/* line 424, ../scss/style.scss */
#filter .form #amount-max {
	margin-top: 18px;
	border: none;
	width: 50%;
	background: transparent;
	color: white;
	float: right;
	text-align: right;
	opacity: .7;
	font-size: 12px;
}
/* line 435, ../scss/style.scss */
#filter .form .ui-widget-content {
	background: rgba(255, 255, 255, 0.9);
	border: 1px solid transparent;
	border-radius: 30px;
}
/* line 440, ../scss/style.scss */
#filter .form .ui-corner-all {
	border-radius: 30px;
}
/* line 443, ../scss/style.scss */
#filter .form .ui-slider-horizontal {
	height: 1px;
}
/* line 446, ../scss/style.scss */
#filter .form .ui-slider-horizontal .ui-slider-handle {
	top: -7px;
	left: 0;
	margin-left: -.4em;
}
/* line 451, ../scss/style.scss */
#filter .form .ui-slider .ui-slider-handle {
	width: 13px;
	height: 13px;
	border: none;
	background: white;
}
/* line 457, ../scss/style.scss */
#filter .form .ui-slider-handle:focus {
	outline: none;
}
/* line 461, ../scss/style.scss */
#filter .show-result {
	background: #f4f4f4;
	clear: both;
	padding-bottom: 50px;
}
/* line 465, ../scss/style.scss */
#filter .show-result .filters {
	padding: 70px 0;
}
/* line 467, ../scss/style.scss */
#filter .show-result .filters select {
	/*border: none;
	padding: 15px 50px 15px 30px;
	box-shadow: 1px 3px 13px 1px #292f3385;
	border-radius: 4px;
	font-size: 14px;
	font-weight: 700;
	-webkit-appearance: none;
	-moz-appearance: none;
	display: inline-block;
	position: relative;*/
}

#filter .show-result .filters .select-wrapper:after {
	/*background: url("../img/icons/dropdown.png");
	width: 10px;
	height: 10px;
	background-size: contain;
	position: absolute;
	right: 23px;
	top: 20px;
	content: "";
	*/
}
/* line 479, ../scss/style.scss */
#filter .show-result .filters .select-wrapper {
	position: relative;
	display: inline-block;
	margin-right: 50px;
	margin-bottom: 20px;
}
/* line 484, ../scss/style.scss */

/* line 497, ../scss/style.scss */
#filter .show-result .results .result {
	margin-bottom: 50px;
	padding: 0 20px;
}
/* line 501, ../scss/style.scss */
#filter .show-result .results .result .top {
	height: 200px;
	background: url("../img/byt.png");
	background-size: cover !important;
	background-position: center center;
}
/* line 507, ../scss/style.scss */
.result .tag {
	position: absolute;
	left: -5px;
	top: 25px;
	padding: 5px 10px;
	color: white;
	text-transform: uppercase;
	font-size: 14px;
	box-shadow: 0 2px 8px 0 rgba(0,0,0,0.50);
}

.result-wrapper{
	box-shadow: 0 2px 30px 0 rgba(191,196,211,0.50);
}

.result-wrapper h4 a{
	display: block;
}

/* line 516, ../scss/style.scss */
.result .predaj {
	background: #e03289;
}
.result .prenajom {
	background: #c6d643;
}
#filter .show-result .results .result h4 {
	font-size: 16px;
	font-weight: 700;
}
/* line 511, ../scss/style.scss */
#filter .show-result .results .result h5 {
	font-size: 12px;
	color: #c6d643;
	font-weight: 700;
	text-transform: uppercase;
}
/* line 517, ../scss/style.scss */
#filter .show-result .results .result section {
	padding: 20px 20px 10px;
	background: white;
	min-height:150px;
}
/* line 520, ../scss/style.scss */
#filter .show-result .results .result section p {
	color: #8b8c8e;
	font-size: 12px;
	margin-bottom: 0px;
}
/* line 526, ../scss/style.scss */
#filter .show-result .results .result .bottom {
	text-align: center;
	padding: 15px 0px 0;
	background: white;
}
/* line 530, ../scss/style.scss */
#filter .show-result .results .result .bottom .town {
	width: 48%;
	display: inline-block;
	font-size: 13px;
	font-weight: 700;
}
/* line 535, ../scss/style.scss */
#filter .show-result .results .result .bottom .town p {
	margin-bottom: 0;
	padding: 15px 0;
}
/* line 540, ../scss/style.scss */
#filter .show-result .results .result .bottom .price {
	width: 50%;
	display: inline-block;
	font-size: 16px;
	font-weight: 700;
	background: #efefef;
	float: right;
}
/* line 547, ../scss/style.scss */
#filter .show-result .results .result .bottom .price p {
	margin-bottom: 0;
	padding: 12.5px 0;
}
/* line 555, ../scss/style.scss */
#filter .show-result .btn {
	background: #c6d643;
	color: #292f33;
	min-width: 175px;
	box-shadow: 0 2px 15px 0 #D5D7DE;
}

.btn-group.bootstrap-select.price-sort.sort .btn {
	background: white !important;
	border-color: #dedede;
}

/* line 562, ../scss/style.scss */
#achievments {
	background: url("../img/achiev-bg.webp");
	background-size: cover;
	background-position: center center;
	padding-bottom: 100px;
}
/* line 567, ../scss/style.scss */
#achievments .row {
	justify-content: center;
	position:relative;
}

#achievments .row > div {
	padding-top: 5px;
}

/* line 572, ../scss/style.scss */
#achievments .row:after {
	width: 95%;
	height: 100%;
	display: block;
	position: absolute;
	content: "";
	border-right: 3px solid #292f33;
	left: 0;
	top: 0;
}
#achievments .row:last-child:after {
	content: "";
	border-right: none;
}
/* line 583, ../scss/style.scss */
#achievments h3 {
	display: inline-block;
	font-size: 3.4em;
	color: #292f33;
	font-weight: 500;
}
/* line 589, ../scss/style.scss */
#achievments p {
	font-weight: 700;
	text-transform: uppercase;
	color: #292f33;
	font-size: 14px;
	padding-top: 13px;
	padding-left: 10px;
}
/* line 600, ../scss/style.scss */
#contact h3, #contact h4 {
	font-size: 16px;
	color: #292f33;
	font-weight: 700;
	margin-bottom: 30px;
}
/* line 606, ../scss/style.scss */
#contact ul {
	padding: 0;
	list-style-type: none;
}
/* line 609, ../scss/style.scss */
#contact ul li {
	color: #8b8c8e;
	font-size: 14px;
	margin-bottom: 5px;
	font-weight: 500;
}
/* line 616, ../scss/style.scss */
#contact img {
	max-width: 95%;
	margin-bottom: 50px;
}
/* line 620, ../scss/style.scss */
#contact .left {
	width: 30%;
	float: left;
}
/* line 624, ../scss/style.scss */
#contact .right {
	width: 50%;
	float: right;
}
/* line 629, ../scss/style.scss */
#contact .input-field input[type=text], #contact .input-field input[type=email], #contact .input-field input[type=tel] {
	width: 100%;
	border: none;
	border-bottom: 2px solid #292f33;
	background: transparent;
	text-transform: uppercase;
	padding: 5px 10px 5px 0px;
	margin-bottom: 30px;
	font-size: 12px;
	font-weight: 700;
	color: #7a7a7a;
}
/* line 642, ../scss/style.scss */
#contact textarea {
	width: 100%;
	border: none;
	border-bottom: 2px solid #292f33;
	background: transparent;
	text-transform: uppercase;
	padding: 5px 10px 5px 0px;
	margin-bottom: 30px;
	font-size: 12px;
	font-weight: 700;
	color: #7a7a7a;
}
/* line 654, ../scss/style.scss */
#contact input[type=submit] {
	background: #292f33;
	border: none;
	padding: 15px 55px;
	color: white;
	float: right;
	cursor: pointer;
}

#contact p.help-block.text-danger.visible,
#contact p.help-block.text-danger.jax-visible {
	font-size: 0.7em;
	margin-top: -26px;
	display: block !important;
}

#contact .mapcontainer {
    margin-bottom: 40px;
}

.modal p.help-block.text-danger.visible,
.modal p.help-block.text-danger.jax-visible {
	font-size: 0.7em;
	display: block !important;
}
	/* INFO */
/* line 666, ../scss/style.scss */
#info h1, #info h2{
	font-size: 1.4em;
	line-height: 1.5em;
	font-weight: 700;
	padding: 0px 15px 5px 15px;
}

#info {
	margin-top: 130px;
	margin-bottom: 100px;
	padding-top: 100px;
}
/* line 669, ../scss/style.scss */
#info .slider {
	margin-top: 40px;
}
#info .slider .slider-track{
	padding:10px 0;
}
#info .slider .slick-current img{
	box-shadow:3px 3px 17px 0px black;
}
/* line 671, ../scss/style.scss */
#info .slider img {
	max-width: 116px;
	margin: 0 auto;
	cursor:pointer;
}
/* line 676, ../scss/style.scss */
#info table {
	width: 100%;
}
/* line 678, ../scss/style.scss */
#info table td {
	width: 50%;
	padding: 10px 20px;
	font-size: 14px;
}
/* line 683, ../scss/style.scss */
#info table td:nth-child(1) {
	font-weight: 700;
}

#info table td.price h3 {
	margin-top: 7px;
}
/* line 687, ../scss/style.scss */
#info table tr:nth-child(odd) {
	background: #eaeaea;
}
/* line 691, ../scss/style.scss */
#info .added {
	margin-bottom: 30px;
}
/* line 693, ../scss/style.scss */
#info .added i {
	margin-right: 5px;
}
/* line 696, ../scss/style.scss */
#info .added p {
	font-size: 12px;
	font-weight: 500;
}
/* line 701, ../scss/style.scss */
#info .basic-info {
	margin-bottom: 50px;
}
/* line 703, ../scss/style.scss */
#info .basic-info .inform {
	margin-bottom: 25px;
}
/* line 706, ../scss/style.scss */
#info .basic-info img {
	display: inline;
	margin-right: 10px;
}
/* line 710, ../scss/style.scss */
#info .basic-info p {
	font-weight: 700;
	font-size: 14px;
	display: inline;
	color: #292f33;
}
/* line 717, ../scss/style.scss */
#info .send {
	margin-top: 40px;
	width: 100%;
}
/* line 720, ../scss/style.scss */
#info .send .btn {
	padding: 20px;
	width: 100%;
}
/* line 725, ../scss/style.scss */
#info .popis {
	margin-top: 50px;
}
/* line 727, ../scss/style.scss */
#info .popis h3 {
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 30px;
}
/* line 732, ../scss/style.scss */
#info .popis p {
	font-size: 1em;
	font-weight: 300;
	line-height: 1.8em;
	text-align: justify;
}

#info .demo {
	min-height: 380px;
}

#info .demo .lSSlideOuter {
	min-height: 380px;
}

#info ul#lightSlider {
	min-height: 320px;
	list-style: none;
	padding: 0;
	margin: 0;
}

#info ul#lightSlider li {
	aspect-ratio: 4 / 3;
	background: #f4f4f4;
	overflow: hidden;
}

ul#lightSlider li img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.gallery ul#lightSlider {
	min-height: 220px;
}

.gallery ul#lightSlider li img {
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.lSSlideOuter .lSPager.lSGallery li.active, .lSSlideOuter .lSPager.lSGallery li:hover {
	border-radius: 0px;
}

/* line 739, ../scss/style.scss */
#map {
	height: 500px;
	width: 100%;
	background: url("../img/map2.png");
	background-size: cover;
	margin-bottom: 100px;
}
/* Added by backend developer */
#map iframe {
	width: 100%;
	height: 100%;
	border: none;
}
/* line 748, ../scss/style.scss */
#interested .title {
	margin-bottom: 50px;
}
/* line 750, ../scss/style.scss */
#interested .title h2 {
	font-size: 22px;
	font-weight: 700;
}
/* line 756, ../scss/style.scss */
#interested .results .result {
	margin-bottom: 50px;
	padding: 0 20px;
}
/* line 760, ../scss/style.scss */
#interested .results .result .top {
	height: 235px;
	background: url("../img/byt.png");
	background-size: cover;
	background-position: center center;
}
/* line 766, ../scss/style.scss */
#interested .results .result h4 {
	font-size: 16px;
	font-weight: 700;
}
/* line 770, ../scss/style.scss */
#interested .results .result h5 {
	font-size: 12px;
	color: #c6d643;
	font-weight: 700;
	text-transform: uppercase;
}
/* line 776, ../scss/style.scss */
#interested .results .result section {
	padding: 20px 20px 10px;
	background: white;
}
/* line 779, ../scss/style.scss */
#interested .results .result section p {
	color: #8b8c8e;
	font-size: 12px;
	margin-bottom: 0px;
}
/* line 785, ../scss/style.scss */
#interested .results .result .bottom {
	text-align: center;
	padding: 15px 0px 0;
	background: white;
}
/* line 789, ../scss/style.scss */
#interested .results .result .bottom .town {
	width: 48%;
	display: inline-block;
	font-size: 13px;
	font-weight: 700;
}
/* line 794, ../scss/style.scss */
#interested .results .result .bottom .town p {
	margin-bottom: 0;
	padding: 15px 0;
}
/* line 799, ../scss/style.scss */
#interested .results .result .bottom .price {
	width: 50%;
	display: inline-block;
	font-size: 16px;
	font-weight: 700;
	background: #efefef;
	float: right;
}
/* line 806, ../scss/style.scss */
#interested .results .result .bottom .price p {
	margin-bottom: 0;
	padding: 13px 0;
}
/* line 814, ../scss/style.scss */
#interested .btn {
	background: #c6d643;
	color: #292f33;
}
/* LOKALITA */
/* line 823, ../scss/style.scss */
#lokalita {
	margin-top: 130px;
	margin-bottom: 80px;
}
/* line 826, ../scss/style.scss */
#lokalita .background {
	background: url("../img/nova-radvan.png");
	background-size: cover;
	background-position: center center;
	height: 650px;
	position: relative;
}
/* line 832, ../scss/style.scss */
#lokalita .background .container {
	position: relative;
	height: 100%;
}
/* line 836, ../scss/style.scss */
#lokalita .background .rectangle {
	background: #c7e000;
	color: #292f33;
	position: absolute;
	bottom: -100px;
	left: 0;
	padding: 50px 40px;
	width: 350px;
}
/* line 844, ../scss/style.scss */
#lokalita .background .rectangle h5,
#lokalita .background .rectangle .subtitle {
	font-size: 18px;
	display: block;
}
/* .subtitle replaced an h5; keep the h5 look */
#lokalita .background .rectangle .subtitle {
	font-weight: 500;
	line-height: 1.2;
	margin-bottom: .5rem;
}
/* line 847, ../scss/style.scss */
#lokalita .background .rectangle h1, #lokalita .background .rectangle h2 {
	font-size: 36px;
	font-weight: 700;
	margin-bottom: 50px;
}
/* line 852, ../scss/style.scss */
#lokalita .background .rectangle table {
	width: 100%;
	margin-bottom: 30px;
}
/* line 855, ../scss/style.scss */
#lokalita .background .rectangle table tr {
	width: 50%;
	margin-bottom: 10px;
}
/* line 858, ../scss/style.scss */
#lokalita .background .rectangle table tr td {
	font-size: 16px;
}
/* line 861, ../scss/style.scss */
#lokalita .background .rectangle table tr td:nth-child(even) {
	text-align: right;
}
/* line 866, ../scss/style.scss */
#lokalita .background .rectangle a {
	font-weight: 700;
}
/* line 871, ../scss/style.scss */
#lokalita .popis {
	margin-top: 70px;
}
/* line 876, ../scss/style.scss */
footer {
	background: #292f33;
	color: white;
	padding: 25px 0;
}
/* line 880, ../scss/style.scss */
footer p {
	font-size: 14px;
	display: inline;
}

footer svg{
	width: 100px;
	height: auto;
	top: 5px;
	position: relative;
	margin-left: 5px;
}

/* line 884, ../scss/style.scss */
footer ul {
	float: right;
	list-style-type: none;
	padding: 0;
}
/* line 888, ../scss/style.scss */
footer ul li {
	display: inline-block;
	border-right: 1px solid white;
	padding: 0 15px;
}
/* line 893, ../scss/style.scss */
footer ul li:nth-last-of-type(1) {
	border-right: 0;
}
/* line 916, ../scss/style.scss */
.modal-header {
	display: block;
}
/* line 918, ../scss/style.scss */
.modal-header .close {
	margin: 0;
	cursor: pointer;
}
/* line 922, ../scss/style.scss */
.modal-header .modal-title {
	padding: 10px 0 0 10px;
}
/* line 927, ../scss/style.scss */
.modal-body {
	padding: 15px 30px;
}
/* line 930, ../scss/style.scss */
.modal-body .form-group label {
	font-size: 15px;
}
/* line 933, ../scss/style.scss */
.modal-body .form-group input {
	border: 0;
	border-color: white;
	border-bottom: 2px solid black;
	display: block;
	width: 100%;
	height: 43px;
	padding: 10px 15px 10px 0px;
	font-size: 15px;
	line-height: 1.42857143;
	background-image: none;
	border-radius: 0;
	-webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.modal-body .form-group input[type="submit"]{
	border: none;
}

/* line 948, ../scss/style.scss */
.modal-body .form-group input:focus {
	box-shadow: none;
}
/* line 953, ../scss/style.scss */
.modal-body .btn {
	background: #c6d643;
	color: #292f33;
	cursor: pointer;
}
.visible_item {
	display: none;
}
.loader {
	width: 100%;
	height: 200px;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	display: none;
}

/* moje */

.floating-label-form-group{position:relative;margin-bottom:0;}
.floating-label-form-group input,
.floating-label-form-group textarea{z-index:1;position:relative;padding-right:0;padding-left:0;border:0;border-radius:0;font-size:1em;background:0 0;box-shadow:none!important;resize:none;border-bottom:1px solid white;}
.floating-label-form-group label{display:block;z-index:0;position:relative;top:2em;margin:0;font-size:.85em;line-height:1.764705882em;vertical-align:middle;vertical-align:baseline;opacity:0;-webkit-transition:top .3s ease,opacity .3s ease;-moz-transition:top .3s ease,opacity .3s ease;-ms-transition:top .3s ease,opacity .3s ease;transition:top .3s ease,opacity .3s ease;}
.floating-label-form-group::not(:first-child){padding-left:14px;border-left:1px solid #eee;}
.floating-label-form-group-with-value label{top:0;opacity:1;}
.floating-label-form-group-with-focus label{color:rgb(56, 56, 56);}
form .row:first-child .floating-label-form-group{border-top:1px solid rgb(56, 56, 56);}
.has-error .form-control, .has-error .form-control:focus{border:none;border-bottom:2px solid red !important;}
.modal-content {border-radius: 0;}

.main-col{
	padding-bottom: 20px;
}

.lSSlideOuter .lSPager.lSpg {
	margin: 10px 0 60px;
}

.lSSlideOuter .lSPager.lSpg>li.active a, .lSSlideOuter .lSPager.lSpg>li:hover a {
	background-color: #c6d643;
}

.second .gallery {
	margin-top: 25px;
}

.gallery-wrapper li img{
	box-shadow: 0 2px 10px 0 rgba(191,196,211,0.50);
}

.gallery .lSSlideOuter .lSPager.lSpg {
	margin: 40px 0 -5px !important;
}
/* responsive */

.select-predmet{
	margin-top: 18px;
}

.select-predmet .btn{
	border: none;
	border-bottom: 2px solid #292f33;
	padding-left:  0;
	padding-bottom: 3px;
}

.select-predmet .filter-option{
	color: #868f97;
	text-transform:  uppercase;
	font-weight:  700;
	font-size: 0.85em;
}

.select-predmet ul.dropdown-menu{
	background: #f1f1f1;
}

.select-predmet.has-error .bootstrap-select{
	border: none !important;
}

.select-predmet.has-error .text-danger{
	margin-top: 5px !important;
}

.has-error .bootstrap-select .dropdown-toggle, .error .bootstrap-select .dropdown-toggle {
	border-color: #ff0001;
}



.select-predmet .has-error .bootstrap-select{
	border: none !important;
}

.select-predmet ul.dropdown-menu li:hover{
	background: #e0e0e0;
}

ul.mail-contacts label{display: inline-block;clear: both;background: #292f34;color: white;text-transform: uppercase;font-size: 0.8em;padding: 1px 4px;margin-bottom:  0px;}

ul.mail-contacts span{
	display: block;
	clear:  both;
	margin-top: -1px;
	margin-bottom: 10px;
}

.page-sprava #hero, .page-sprava #hero:after{
	height: 40vh;
	overflow:  hidden;
	min-height:  380px;
}

.container.main-content{
	padding-top: 60px;
	padding-bottom: 60px;
}

.page-sprava #hero h1{
	margin-top: 7vh;
	color: white;
	font-weight: 700;
	font-size: 4em;
	text-align: center;
}

.page-sprava li.lslide{
	position: relative;
}

.page-sprava h2{
	margin-top: 1em;
}


.page-sprava li.lslide .wrapping{
	position: absolute;
	top: 0;
	left:  0;
	right:  0;
	bottom:  0;
	background: rgba(0,0,0,0.8);
	text-align:  center;
	transition: all 0.2s ease-in;
	padding-top:  19%;
}

.page-sprava li.lslide:hover .wrapping{
	background: rgba(0,0,0,0.4);
	transition: all 0.2s ease-in;
}

.page-sprava li.lslide h4{
	color: white;
	font-weight: 700;
	font-size: 1em;
}

.page-sprava li.lslide span{
	color: white;
	opacity: 0.7;
	font-size: 0.7em;
	line-height: 1.5em;
}

.page-sprava li.lslide span p{
	opacity: 0.7;
}

.page-sprava li.lslide br{
	display: block;
	margin: 0px 0;
	line-height:  0;
	height:  0;
	padding:  0;
	margin:  0;
	display: inline-block;
}









#accordion .panel {
	border-radius: 0;
	border: 0;
	margin-top: 15px;
}
#accordion a {
	display: block;
	padding: 10px 15px;
	/* border-bottom: 1px solid #b42b2b; */
	text-decoration: none;
	background: #c7e000;
	text-align:  left;
}

#accordion h4 span{
	margin-left: 30px;
}

#accordion .panel-heading a.collapsed:hover,
#accordion .panel-heading a.collapsed:focus {
	background-color: #b0c501;
	color: #292f34;
	transition: all 0.2s ease-in;
}
#accordion .panel-heading a.collapsed:hover::before,
#accordion .panel-heading a.collapsed:focus::before {
	color: #292f34;
}
#accordion .panel-heading {
	padding: 0;
	border-radius: 0px;
	text-align: center;
}
#accordion .panel-heading a:not(.collapsed) {
	color: #292f34;
	background-color: #adc201;
	transition: all 0.2s ease-in;
}

/* Add Indicator fontawesome icon to the left */
#accordion .panel-heading .accordion-toggle::before {
	font-family: 'FontAwesome';
	content: '\f00d';
	float: left;
	color: #292f34;
	font-weight: lighter;
	transform: rotate(0deg);
	transition: all 0.2s ease-in;
}
#accordion .panel-heading .accordion-toggle.collapsed::before {
	color: #444;
	transform: rotate(-135deg);
	transition: all 0.2s ease-in;
	/* margin-right: 20px; */
}

.predajprenajom a{
	padding: 0;
}





@media (min-width: 1700px){
	.results .col-lg-3 {
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%;
	}
}

@media (min-width: 1000px) and (max-width: 1350px){
	.results .col-lg-3 {
		-ms-flex: 0 0 33.3%;
		flex: 0 0 33.3%;
		max-width: 33.3%;
	}
}

	@media (max-width: 967px) {
	/* line 4, ../scss/responsive.scss */
	#hero .center .rectangle {
		padding: 20px 0px 100px 29px;
		width: 289px;
		}
	/* line 7, ../scss/responsive.scss */
	#hero .center .rectangle h1 {
		width: 652px;
		/* max-width:  100%; */
		}

	/* line 13, ../scss/responsive.scss */
	.title-header h2:after {
		left: 44%; }

	/* line 17, ../scss/responsive.scss */
	footer ul {
		float: none;
		text-align: center;
		margin: 15px; }

	/* line 23, ../scss/responsive.scss */
	#info .added p {
		margin-top: 10px; }

	/* line 27, ../scss/responsive.scss */
	#lokalita .background {
		height: 450px; }
	/* line 30, ../scss/responsive.scss */
	#lokalita .popis {
		margin-top: 130px; } 
	
	footer > .container-fluid{
		text-align: center;
	}

	#hero .center .rectangle h1 {
		font-size: 4em;
		margin-left:  30.1%;
		margin-top: 38%;
	}

		#achievments {
			text-align: center;
		}

		#achievments .row:after {
			border: none;
		}

		#achievments .col-sm-12{
			width: 100% !important;
			max-width: 100% !important;
			flex: 0 0 100%;
		}

		#achievments .row > div > div {
			text-align: right;
		}

		#achievments .tag{
			text-align: left !important;
		}

		#achievments .tag.second{
			padding-left:  0px;
			width:  68%;
			margin-right: 28px;
		}

		.menu--ferdinand .menu__link {
			padding: 0.65em 0;
			margin: 1.0em;
		}

		#hero .center .rectangle a {
			left: 99px;
		}

}

@media (min-width: 768px) and (max-width: 880px){
	.menu--ferdinand .menu__link {
		padding: 0.65em 0;
		margin: 1.3em 0.3em;
	}
}

	@media (max-width: 767px) {

	nav {
		top: 0;
		height: 72px;
	}

	nav > .container-fluid > .row {
		height: 100%;
	}

	nav .logo {
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: space-between;
		height: 100%;
	}

	nav .logo a {
		width: 92px;
		height: 38px;
	}

	nav .mobile-menu-hamburger {
		margin: 0;
		padding: 0;
		float: none;
		width: 30px;
		height: 30px;
		flex: 0 0 30px;
	}

	.main-nav-scrolled {
		height: 72px;
	}

	.main-nav-scrolled .logo a,
	.second .menu .logo a {
		width: 92px;
		height: 38px;
	}

	.mobile-menu {
		top: 72px;
	}


	/* line 38, ../scss/responsive.scss */
	#projects .main {
		min-height: 500px;
		margin-bottom: 30px; }
	/* line 43, ../scss/responsive.scss */
	#projects .half-height {
		margin-top: 30px; }

	#lokalita .popis {
		margin-top: 330px;
	}

	#lokalita .background .rectangle {
		bottom: -280px;
		left: 31px;
	}

	#info h1, #info h2 {
		margin-top: 25px;
	}

	.main-col {
		padding-bottom: 0px;
	}

	.results .col-lg-3 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	#projects .half-height:nth-of-type(1) {
		margin-bottom: 0px;
	}

	#hero .center .rectangle h1 {
		font-size: 2em;
	}

	#hero .center .rectangle {
		height: 338px;
		margin-top: 70px;
	}

	#achievments {
		text-align: center;
	}

	#achievments .row:after {
		border: none;
	}

	#filter .dropdown-toggle{
		background: white;
	}

	#accordion .panel-heading .accordion-toggle::before {
		font-size: 0.7em;
		margin-top: 5px;
		display: inline-block;
	}

	#accordion h4 span {
		margin-left: 17px;
		font-size: 0.8em;
		display:  inline-block;
		color: black;
	}

	#hero .center .rectangle h1 {
		font-size: 3.2em;
		margin-left: 34.1%;
		margin-top: 29%;
	}

		#hero .center .rectangle h1 span {
			top: 0px;
		}

		#hero .center .rectangle a {
			left: 110px;
		}

			#hero .center .rectangle h1 {
				width: 396px;
				/* max-width: 100%; */
				font-size: 2.4em;
			}




	}

@media (max-width: 480px){
	

	
	.container-fluid {
		padding-right: 15px;
		padding-left: 15px;
	}

	.page-sprava #hero h1{
		font-size: 2em;
	}

	.page-sprava #hero, .page-sprava #hero:after {
		height: 45vh;
		overflow: hidden;
	}

	#accordion h4 span {
		margin-left: 17px;
		font-size: 0.7em;
		display:  inline-block;
		max-width:  277px;
		color: black;
	}

	#accordion .panel-heading .accordion-toggle::before {
		font-size: 0.7em;
		margin-top: 5px;
		display: inline-block;
	}

	#hero .center .rectangle {
		padding: 20px 0px 100px 29px;
		width: 215px;
		min-width: 170px;
	}

	#hero .center .rectangle h1 {
		margin-left: 0px;
		margin-top: 29%;
		font-size: 1.9em;
		width: 313px;
	}

	#hero .center .rectangle a {
		left: 28px;
	}

	nav .logo a,
	.main-nav-scrolled .logo a,
	.second .menu .logo a {
		width: 88px;
		height: 36px;
	}

	#achievments .row > div > div{
		text-align: left;
	}

	#achievments .tag.second{
		width: 100%;
		padding-left: 20px;
	}

	#achievments .row > div{
		padding-left: ;
	}

	#achievments p{
		padding-left: 0;
	}

	#achievments {
		padding-top: 50px;
		padding-bottom: 50px;
	}

	#lokalita .background .rectangle {
		width: calc(100% - 60px);
	}

	.sprava.page-sprava nav{
		top: 31px;
	}

	.page-sprava #hero, .page-sprava #hero:after {
		height: 40vh;
		overflow: hidden;
		min-height: 220px;
	}

}

/* Contact mailto/tel links keep the plain text look */
#contact a[href^="mailto:"], #contact a[href^="tel:"] {
	color: inherit;
	text-decoration: none;
}
#contact a[href^="tel:"] {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}
#contact a[href^="tel:"] svg {
	width: 14px;
	height: 14px;
	fill: currentColor;
	flex-shrink: 0;
}

/* reCAPTCHA validation message: hidden until the AJAX validation marks it visible (v4: .jax-visible) */
p.help-block.recaptcha-error {
	display: none;
	clear: both;
	margin: 5px 0 0;
	font-size: 0.7em;
}
p.help-block.recaptcha-error.visible,
p.help-block.recaptcha-error.jax-visible {
	display: block !important;
}

/* Footer links */
footer ul.footer-links {
	float: right;
	list-style-type: none;
	padding: 0;
	margin: 0;
}
footer ul.footer-links li {
	display: inline-block;
	border-right: 1px solid rgba(255, 255, 255, 0.3);
	padding: 0 15px;
}
footer ul.footer-links li:last-child {
	border-right: 0;
	padding-right: 0;
}
footer ul.footer-links li a {
	color: #ffffff;
	font-size: 13px;
	text-decoration: none;
	transition: color 0.2s ease-in-out;
}
footer ul.footer-links li a:hover {
	color: #c6d643;
	text-decoration: none;
}
@media (max-width: 767px) {
	footer ul.footer-links {
		float: none;
		text-align: center;
		margin-top: 15px;
	}
	footer ul.footer-links li {
		padding: 0 10px;
	}
}

/* GDPR Checkbox in Contact Forms */
.gdpr-checkbox-group {
	margin-top: 10px;
	margin-bottom: 25px;
	clear: both;
}
.gdpr-checkbox-label {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	cursor: pointer;
	font-size: 13px;
	line-height: 1.5;
	color: #666666;
	font-weight: 400;
	text-transform: none !important;
	user-select: none;
	margin-bottom: 0;
}
.gdpr-checkbox-label input[type="checkbox"] {
	margin: 3px 0 0 0;
	width: 18px;
	height: 18px;
	min-width: 18px;
	cursor: pointer;
	accent-color: #292f33;
}
.gdpr-checkbox-label a {
	color: #292f33;
	text-decoration: underline;
	font-weight: 600;
	transition: color 0.2s ease-in-out;
}
.gdpr-checkbox-label a:hover {
	color: #c6d643;
	text-decoration: underline;
}
#contact .gdpr-checkbox-group p.help-block.text-danger,
.modal .gdpr-checkbox-group p.help-block.text-danger {
	margin-top: 6px !important;
	font-size: 0.75em;
	color: #dc3545;
}

/* Privacy Policy Page */
.privacy-page {
	padding-top: 140px;
	padding-bottom: 90px;
	background: #ffffff;
}
.privacy-breadcrumbs {
	margin-bottom: 25px;
	font-size: 13px;
	color: #888888;
}
.privacy-breadcrumbs a {
	color: #888888;
	text-decoration: none;
	transition: color 0.2s;
}
.privacy-breadcrumbs a:hover {
	color: #c6d643;
}
.privacy-breadcrumbs .separator {
	margin: 0 8px;
	color: #ccc;
}
.privacy-header {
	margin-bottom: 45px;
	border-bottom: 1px solid #eeeeee;
	padding-bottom: 30px;
}
.privacy-header h1 {
	font-size: 34px;
	font-weight: 700;
	color: #292f33;
	margin-bottom: 18px;
	line-height: 1.25;
}
.privacy-header .privacy-lead {
	font-size: 15px;
	color: #555555;
	line-height: 1.7;
	max-width: 880px;
	margin-bottom: 18px;
}
.privacy-header .privacy-meta {
	font-size: 13px;
	color: #999999;
}
.privacy-header .privacy-meta strong {
	color: #292f33;
}

/* Privacy Sidebar */
.privacy-sidebar {
	position: sticky;
	top: 120px;
	background: #f9f9f9;
	border: 1px solid #e5e5e5;
	border-radius: 4px;
	padding: 24px 20px;
	margin-bottom: 35px;
}
.privacy-sidebar h4 {
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	color: #292f33;
	margin-top: 0;
	margin-bottom: 16px;
	padding-bottom: 10px;
	border-bottom: 2px solid #c6d643;
}
.privacy-sidebar ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.privacy-sidebar ul li {
	margin-bottom: 8px;
}
.privacy-sidebar ul li a {
	font-size: 13px;
	color: #555555;
	text-decoration: none;
	display: block;
	padding: 3px 0;
	line-height: 1.4;
	transition: all 0.2s;
}
.privacy-sidebar ul li a:hover {
	color: #292f33;
	padding-left: 4px;
	font-weight: 600;
}
.privacy-sidebar .controller-box {
	margin-top: 24px;
	padding-top: 18px;
	border-top: 1px solid #e0e0e0;
	font-size: 12px;
	line-height: 1.6;
	color: #666666;
}
.privacy-sidebar .controller-box strong {
	color: #292f33;
	display: block;
	margin-bottom: 4px;
}
.privacy-sidebar .controller-box a {
	color: #292f33;
	text-decoration: underline;
}

/* Privacy Content */
.privacy-content section {
	margin-bottom: 50px;
	scroll-margin-top: 140px;
}
.privacy-content h2 {
	font-size: 21px;
	font-weight: 700;
	color: #292f33;
	margin-top: 0;
	margin-bottom: 18px;
	padding-bottom: 10px;
	border-bottom: 1px solid #f0f0f0;
	display: flex;
	align-items: center;
	gap: 12px;
}
.privacy-content h2 .section-num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	background: #292f33;
	color: #c6d643;
	border-radius: 50%;
	font-size: 13px;
	font-weight: 700;
	flex-shrink: 0;
}
.privacy-content h3 {
	font-size: 16px;
	font-weight: 700;
	color: #292f33;
	margin-top: 24px;
	margin-bottom: 12px;
}
.privacy-content p {
	font-size: 14.5px;
	line-height: 1.75;
	color: #555555;
	margin-bottom: 16px;
}
.privacy-content ul, .privacy-content ol {
	padding-left: 22px;
	margin-bottom: 20px;
}
.privacy-content li {
	font-size: 14px;
	line-height: 1.65;
	color: #555555;
	margin-bottom: 8px;
}
.privacy-content li strong {
	color: #292f33;
}
.privacy-content a {
	color: #292f33;
	text-decoration: underline;
	transition: color 0.2s;
}
.privacy-content a:hover {
	color: #c6d643;
}

.privacy-card {
	background: #fbfbfb;
	border: 1px solid #e8e8e8;
	border-left: 4px solid #c6d643;
	padding: 18px 22px;
	margin: 20px 0;
	border-radius: 0 4px 4px 0;
	font-size: 14px;
	line-height: 1.7;
	color: #444444;
}
.privacy-card p:last-child {
	margin-bottom: 0;
}

.privacy-table-responsive {
	overflow-x: auto;
	margin: 24px 0;
	border-radius: 4px;
	border: 1px solid #e2e2e2;
}
.privacy-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 13px;
	line-height: 1.55;
}
.privacy-table th {
	background: #292f33;
	color: #ffffff;
	padding: 12px 14px;
	text-align: left;
	font-weight: 600;
	border-bottom: 1px solid #292f33;
	white-space: nowrap;
}
.privacy-table td {
	padding: 12px 14px;
	border-bottom: 1px solid #e8e8e8;
	border-right: 1px solid #e8e8e8;
	color: #555555;
	vertical-align: top;
}
.privacy-table td:last-child {
	border-right: none;
}
.privacy-table tr:nth-child(even) td {
	background: #fafafa;
}

.rights-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
	gap: 16px;
	margin: 24px 0;
}
.right-card {
	background: #f9f9f9;
	border: 1px solid #e5e5e5;
	border-radius: 4px;
	padding: 18px;
	transition: all 0.2s ease-in-out;
}
.right-card:hover {
	border-color: #c6d643;
	background: #ffffff;
	box-shadow: 0 3px 12px rgba(0, 0, 0, 0.06);
}
.right-card h4 {
	font-size: 14px;
	font-weight: 700;
	color: #292f33;
	margin-top: 0;
	margin-bottom: 8px;
}
.right-card p {
	font-size: 13px;
	line-height: 1.55;
	color: #666666;
	margin-bottom: 0;
}

@media (max-width: 991px) {
	.privacy-page {
		padding-top: 120px;
	}
	.privacy-header h1 {
		font-size: 28px;
	}
	.privacy-sidebar {
		position: static;
		margin-bottom: 40px;
	}
}
@media (max-width: 576px) {
	.privacy-page {
		padding-top: 100px;
	}
	.privacy-header h1 {
		font-size: 24px;
	}
	.rights-grid {
		grid-template-columns: 1fr;
	}
}
