
@import url('https://fonts.googleapis.com/css2?family=Island+Moments&family=Jost:ital,wght@0,100..900;1,100..900&family=Yeseva+One&display=swap');

/*
  font-family: "Island Moments", cursive;
  font-family: "Jost", sans-serif;
  font-family: "Yeseva One", serif;
}
*/

:root {
  /*--gold: #b69e57;
  --goldSec: #a9881a;
  --goldTransp: rgba(157,139,74,0.7);
  --goldGrad01-01: rgba(157,149,74,1);
  --goldGrad01-02: rgba(186,166,108,1);
  --goldGrad01-02hover: rgba(216,196,138,1);
  --goldGrad01-03: rgba(137,119,54,1);
  --goldGrad02-01: rgba(121,104,43,1);
  --goldGrad02-02: rgba(217,204,163,1);
  */
  --gold: #666;
  --goldSec: #444;
  --goldTransp: rgba(157,157,157,0.7);
  --goldGrad01-01: rgba(90,90,90,1);
  --goldGrad01-02: rgba(120,120,120,1);
  --goldGrad01-02hover: rgba(170,170,170,1);
  --goldGrad01-03: rgba(70,70,70,1);
  --goldGrad02-01: rgba(120,120,120,1);
  --goldGrad02-02: rgba(80,80,80,1);
  
  /*--mainColor: #841a10;*/
  /*--mainColor: #D44a50;*/
  --mainColor: #e80000;
}


html,body {font-family: "Jost", sans-serif; font-size: 100%; font-weight: 400; margin: 0px; padding: 0px; color: #1c171d; line-height: 1.3;}
.page_shadow.page_shadow_active {position: absolute; left: 0; top: 0; bottom: 0; right: 0; z-index: 1; background: rgba(0,0,0,0.5);}
#body_all {position: relative; width: 100%; margin: 0px; padding: 0px; =text-align: center;}
	#body {position: relative;}
		#height_holder {float: left; height: 500px;}
		#body_in {position: relative; padding: 0px;}
			#body_header {/*position: fixed;*/ height: 71px; padding: 0px; top: 0; width: 100%; position: relative;
						  z-index: 12000; background-color: #222 /*#2c180d*/; font-size: 115%; font-family: "Jost", serif;}
				#body_header::after {content: ''; display: block; top: 100%; height: 50px; width: 100%; position: absolute;
									background: linear-gradient(180deg, rgba(193,196,197,0.8) 0%, rgba(255,255,255,0) 100%);
									pointer-events: none;}
				body.page_with_cookie_law #body_header {position: relative;}
				#logo {position: absolute; z-index: 1; top: 15px; left: 33px;}
					#logo>a:hover::before {display: none;}
					#logo img {height: 45px;}
				#header_menu_hamburger {display: none; font-size: 28px; position: absolute; right: 0px; top: 10px;
										line-height: 50px; padding: 0px 10px; cursor: pointer; color: #FFF;}
				#header_menu {line-height: 70px; height: 70px;}
					#header_menu ul {position: relative; padding: 0px; margin: 0px;}
						#header_menu ul li {list-style-type: none; display: inline-block; padding: 0 0px; text-align: center; min-width: 0; width: auto;}
						#header_menu>nav>ul>li>a {display: inline-block; text-align: center; padding: 0 8px; color: #FFF; text-decoration: none;
											position: relative; line-height: 70px; font-weight: 400; text-transform: none; font-size: 100%;}
						#header_menu>nav>ul>li:nth-last-child(3)>a {/*background-color: var(--mainColor); color: #FFF;*/ background-color: rgba(255,255,255,0.2);
															border: 2px solid rgba(255,255,255,0.5); font-weight: 600; line-height: 45px;}
							#header_menu>nav>ul>li.act:nth-last-child(3)>a,#header_menu>nav>ul>li:nth-last-child(3)>a:hover {color: #FFF; background-color: rgba(255,255,255,0.4);}
							#header_menu>nav>ul>li.act:nth-last-child(3)>a>div,#header_menu>nav>ul>li:nth-last-child(3)>a:hover>div {border-width: 0 !important;}
							#header_menu>nav>ul>li.act>a, #header_menu>nav>ul>li>a:hover, #header_menu>nav>ul>li>a:active {/*color: var(--mainColor);*/
														color: #ceaa80;}
								/*#header_menu>nav>ul>li.act>a {font-weight: bold;}*/
								#header_menu>nav>ul>li.act>a>div, #header_menu>nav>ul>li>a:hover>div {/*border-bottom-width: 0 !important;*/ border-color: #ceaa80;}
						#header_menu>nav>ul>li:nth-last-child(2)>a, #header_menu>nav>ul>li:last-child>a {padding-left: 10px; padding-right: 0;}
							#header_menu>nav>ul>li:nth-last-child(2)>a>.header_menu_text, #header_menu>nav>ul>li:last-child>a>.header_menu_text {display: none;}
							#header_menu>nav>ul>li:nth-last-child(2)>a::after, #header_menu>nav>ul>li:last-child>a::after {content: "\f09a"; font: normal normal normal 14px/1 FontAwesome;}
							#header_menu>nav>ul>li:last-child>a::after {content: "\f16d"; font: normal normal normal 16px/1 FontAwesome;}
				ul.menu_with_submenu li:hover ul.submenu {left: auto; right: 15px;}
				#header_menu ul.submenu {background-color: rgba(47,62,143,0.9); border-top-width: 0 !important;}
					#header_menu ul.submenu a {color: #FFF; text-align: right !important; font-family: "Rethink Sans", sans-serif;}
						#header_menu ul.submenu li.act a, #header_menu ul.submenu li a:hover {color: #2f3e8f;}
			#body_cont {background-color: #fff;}
				.page_Uvod #body_cont {background-color: #FFF;}
				body.page_with_cookie_law #body_cont {padding-top: 0;}
				#search_full {overflow: visible !important;}
	#body_footer {position: relative; clear: both; width: 100%; /*margin-top: 20px;*/ color: #D6D6D6;}
		#body_footer_top {padding: 10px 0px;  background-color: #222 /*#2c180d*/;}
		#body_footer_bottom {padding: 10px 0px; text-align: center; background-color: #222 /*#2c180d*/;}
		#body_footer a {color: #D6D6D6;}
			#body_footer a:hover {text-decoration: underline;}
		#body_footer nav ul {margin-top: 15px;}
			#body_footer nav ul li {line-height: 2;}
		#body_footer .footer_socials {text-align: left; font-size: 0;}
			#body_footer .footer_socials .social {display: inline-block; width: 65px; line-height: 25px; text-align: center;
													position: relative; top: -10px; overflow: hidden; padding-top: 25px;}
				#body_footer .footer_socials .social i.fa:before {font-size: 20px; line-height: 25px;}
				#body_footer .footer_socials a.social:hover::before {content: ''; height: 65px; display: block; width: 65px;
										border: 1px solid #D6D6D6; border-top-width: 0; border-radius: 65px; position: absolute;
										left: 0; top: -50px;}
				/*#body_footer .footer_socials .social_fb {background-color: #344678;}
					#body_footer .footer_socials .social_fb:hover {background-color: #445688;}
				#body_footer .footer_socials .social_instagram {background-color: #9d339f;}
					#body_footer .footer_socials .social_instagram:hover {background-color: #ad43af;}*/
			#body_footer_content {padding-bottom: 20px; background-color: #222 /*#2c180d*/;}
				#body_footer_content h2 {color: #F3F3F3; font-size: 130%; padding-bottom: 0; margin-bottom: 20px;}
				#body_footer_content a {color: #D6D6D6; text-decoration: underline;}
				#body_footer_content img {max-width: 100px;}
			/*#body_footer_content>.pxtext-section>.pxtext_component_in>.pxtext-column:first-child {margin-top: -46px;}
				#body_footer_content>.pxtext-section>.pxtext_component_in>.pxtext-column:first-child p {}*/
				#body_footer_content .pxtext-column-col-xl-1 {position: relative;}
					#body_footer_content .pxtext-column-col-xl-1:after {content: ''; border-left: 1px solid #D6D6D6; transform: rotate(15.5deg); width: 0; height: 130%;
																		position: relative; top: -20px; display: block;}
				#body_footer_content .pxtext-element-image {padding: 30px 0 0 15px;}
				#body_footer_content .pxtext-element-image img {width: 200px;}
				#body_footer_content h3 {padding-top: 30px;}
				#body_footer_content p {margin-top: 0}
				#body_footer_content ul li {list-style-type: none; line-height: 2;}
					#body_footer_content ul li a {}
				#body_footer_content .pxtext-section:first-child .pxtext-column-col:first-child img {width: 30%;}
				#body_footer_content .footer_logo_label {font-size: 130%; display: inline-block; position: absolute; width: 60%; right: 0; padding-top: 40px;}
					#body_footer_content .footer_logo_label span {font-size: 170%; font-family: "Playfair Display", serif;}
				#body_footer_content .footer_map p {padding: 0; margin: 0; font-size: 0;}
			#body_footer_bottom {color: #D6D6D6; font-size: 80%; padding: 20px 0; border-top: 1px solid #333;}
				#body_footer_bottom a {color: #D6D6D6; text-decoration: underline;}
				#body_footer_bottom .pxtext-section {padding: 0;}
				#body_footer_bottom p {margin: 0; padding: 0 15px;}
			#body_footer_bottom {text-align: left;}
				#body_footer_bottom ul {}
					#body_footer_bottom ul li {list-style-type: none; display: inline-block; padding-right: 15px; padding-top: 7px;}
			#body_footer_content>.pxtext-section>.pxtext_component_in>.pxtext-column:last-child {text-align: center;}
			#body_footer .pxtext-element-button {display: inline-block; font-size: 150%; margin-bottom: 15px;}
				#body_footer .pxtext-element-button:first-child {margin-top: 72px;}
				#body_footer .pxtext-element-button:last-child {display: block;}
				#body_footer .pxtext-element-button .pxtext_component_content > a {border: 0; padding: 5px 15px 8px; color: #FFF;}
				#body_footer .pxtext-element-button .pxtext_component_content > a[target="_blank"] {font-size: 125%; background: transparent; border-width: 0 !important;}
		#body_footer .footer_newsletter {padding-left: 80px; padding-top: 40px;}
			#body_footer .footer_newsletter h3 {font-weight: 400;}

.btn-dark {border-radius: 0 !important; text-decoration: none;}

/*.hp_banner {color: #FFF; box-sizing: border-box; background-position: center bottom; background-size: cover; position: relative;}
	.hp_banner .row {min-height: 60vh;}
		.hp_banner .col-md-12 {text-align: left; text-transform: none; font-weight: 300; padding: 15px 0 50px; font-size: 1.9rem; line-height: 1.25;}
			.hp_banner strong {font-weight: 700; font-size: 1.9rem;}
			.hp_banner a.btn {padding: 13px 23px; font-size: 1.4rem; margin-top: 50px; font-weight: 400;}
	.hp_banner_button_next {position: absolute; bottom: 0; width: 100%; text-align: center; left: 0;}
		.hp_banner_button_next a {color: #FFF; display: inline-block; padding: 15px 15px 0; font-size: 45px; text-align: center;}*/

.hp_banner {/*border: 1px solid #F00;*/ margin-bottom: 1vw; padding: 0;}
	.hp_banner>.pxtext_component_in>.pxtext-column-col {padding: 0; position: relative;}
	.hp_banner .pxtext-element-image .pxtext_component_content {height: 20vw; overflow: hidden; display: block;}
		.hp_banner .pxtext-element-image .pxtext_component_content img {object-fit: cover; width: 100%; height: 100%;}
		.hp_banner .pxtext-element-text {position: absolute; left: 0; top: 0; width: 100%; height: 100%; font-size: 90%;
											background: linear-gradient(to right,  rgba(255,255,255,0.85) 10%,rgba(255,255,255,0) 50%);
											text-shadow: rgba(255,255,255,0.8) 1px 1px 1px;}
		.hp_banner .pxtext-element-text a {display: inline-block; padding: 3px 15px; border: 2px solid #373737; text-transform: uppercase;
											text-decoration: none;}
			.hp_banner .pxtext-element-text a:hover {background-color: #373737; color: #FFF;}
	.hp_banner_lead {position: relative; padding: 0; margin-bottom: 15px;}
		.hp_banner_lead .pxtext-element-image .pxtext_component_content {height: 40vw;}
		.hp_banner_lead .pxtext-element-text {background: transparent; text-shadow: rgba(0,0,0,0.8) 1px 1px 1px;}
			.hp_banner_lead .pxtext-element-text .pxtext_component_content {position: absolute; bottom: 10%; left: 5%; color: #FFF; font-weight: 600; max-width: 40%;}
				.hp_banner_lead .pxtext-element-text .pxtext_component_content h2 {color: #FFF; font-size: 300%;}
		.hp_banner_lead .pxtext-column-col::after {content: ''; position: absolute; right: 0; bottom: 0; border-width: 0 0 40vw 14vw;
												border-color: transparent transparent #FFF transparent; border-style: solid;}
		.hp_banner_lead>.pxtext_component_in {overflow: hidden;}
		.hp_banner_lead>.pxtext_component_in::after {content:''; position: absolute; right: 0; bottom: 0;
													background: transparent url('../img/lead_lines.png') right bottom no-repeat;
													background-size: contain; height: 100%; width: 3vw;}
	.hp_banner_1 {position: relative; padding: 0;}
		.hp_banner_1 .pxtext-element-text .pxtext_component_content {position: absolute; bottom: 10%; left: 5%; font-weight: 600; max-width: 40%;}
			.hp_banner_1 .pxtext-element-text .pxtext_component_content h2 {font-size: 300%;}
	.hp_banner_3 {}
		.hp_banner_3>.pxtext_component_in {display: block; position: relative;}
		.hp_banner_3 .pxtext-element-image .pxtext_component_content {height: 19.5vw;}
		.hp_banner_3 .pxtext-element-text .pxtext_component_content {position: absolute; bottom: 10%; right: 5%; font-weight: 600; max-width: 40%;}
			.hp_banner_3 .pxtext-element-text .pxtext_component_content h2 {font-size: 300%;}
		.hp_banner_1_2 {}
			.hp_banner_1_2 .pxtext-column-col:first-child {width: 60%; max-width: none; position: relative; z-index: 5;}
				.hp_banner_1_2 .pxtext-column-col:first-child>.pxtext_component_in {
						position: relative;
						-webkit-clip-path: polygon(0 0, 0 100%, calc(100% - 14vw) 100%, 100% 0);
						clip-path: polygon(0 0, 0 100%, calc(100% - 14vw) 100%, 100% 0);}
					.hp_banner_1_2 .pxtext-column-col:first-child>.pxtext_component_in::after {
						content: ''; position: absolute; display: block; background-color: #FFF; width: 100%; top: 0; height: 100%; right: 0;
						-webkit-clip-path: polygon(calc(100% - 4vw) 0, calc(100% - 15vw) 100%, 100% 100%, 100% 0);
						clip-path: polygon(calc(100% - 1vw) 0, calc(100% - 15vw) 100%, 100% 100%, 100% 0);}
				.hp_banner_1_2 .pxtext-column-col:first-child .pxtext-element-image .pxtext_component_content {height: 40vw;}
				.hp_banner_1_2 .pxtext-column-col:first-child .pxtext-element-text .pxtext_component_content {right: auto; left: 5%;}
			.hp_banner_1_2 .pxtext-column-col:nth-child(2) {position: absolute; right: 0; top: 0; text-align: right; max-width: none; width: 60%;}
				.hp_banner_1_2 .pxtext-column-col:nth-child(2) .pxtext-element-text {background: linear-gradient(to left, rgba(255,255,255,0.85) 10%,rgba(255,255,255,0) 50%);}
			.hp_banner_1_2 .pxtext-column-col:nth-child(3) {position: absolute; right: 0; top: 20.5vw; max-width: none; width: 60%;}
				.hp_banner_1_2 .pxtext-column-col:nth-child(3) .pxtext-element-text {text-align: right;}
				.hp_banner_1_2 .pxtext-column-col:nth-child(3) .pxtext-element-text {background: linear-gradient(to left, rgba(255,255,255,0.85) 10%,rgba(255,255,255,0) 50%);}
		.hp_banner_2_1 {}
			.hp_banner_2_1 .pxtext-column-col:nth-child(3) {width: 60%; max-width: none; position: relative; z-index: 5; left: 40%;}
				.hp_banner_2_1 .pxtext-column-col:nth-child(3)>.pxtext_component_in {
						position: relative; text-align: right;
						-webkit-clip-path: polygon(0vw 0, 14vw 100%, 100% 100%, 100% 0);
						clip-path: polygon(0vw 0, 14vw 100%, 100% 100%, 100% 0);}
					.hp_banner_2_1 .pxtext-column-col:nth-child(3)>.pxtext_component_in::after {
						content: ''; position: absolute; display: block; background-color: #FFF; width: 100%; top: 0; height: 100%; right: 0;
						-webkit-clip-path: polygon(0 0, 14vw 100%, 15vw 100%, 1vw 0);
						clip-path: polygon(0 0, 14vw 100%, 15vw 100%, 1vw 0);}
					.hp_banner_2_1 .pxtext-column-col:nth-child(3) .pxtext-element-text {background: linear-gradient(to left, rgba(255,255,255,0.85) 10%,rgba(255,255,255,0) 50%);}
				.hp_banner_2_1 .pxtext-column-col:nth-child(3) .pxtext-element-image .pxtext_component_content {height: 40vw;}
				.hp_banner_2_1 .pxtext-column-col:nth-child(3) .pxtext-element-text .pxtext_component_content {right: 5%; left: auto;}
			.hp_banner_2_1 .pxtext-column-col:nth-child(1) {position: absolute; left: 0; top: 0; max-width: none; width: 60%;}
				.hp_banner_2_1 .pxtext-column-col:nth-child(1) .pxtext-element-text .pxtext_component_content {left: 5%; right: auto;}
			.hp_banner_2_1 .pxtext-column-col:nth-child(2) {position: absolute; left: 0; top: 20.5vw; max-width: none; width: 60%;}
				.hp_banner_2_1 .pxtext-column-col:nth-child(2) .pxtext-element-text .pxtext_component_content {left: 5%; right: auto;}

.sbanner {position: relative; margin-bottom: 30px;}
	.sbanner img {width: 100%; object-fit: cover; height: 30vh; filter: brightness(70%);}
	.sbanner h1 {position: absolute; top: 14vh; width: 100%; left: 0; color: #FFF; font-size: 300%; text-shadow: #000 3px 3px 3px}

.hp_cont {}
	/*.hp_cont p {font-size: 130%; padding: 15px 0;}*/
	/*.hp_cont p:first-child {padding-top: 55px;}*/
	/*.hp_cont+.hp_cont p {font-size: 110%;}*/
.hp_cont {padding: 35px 0;}
	.hp_cont_products {background-color: #fafafa; padding-bottom: 35px;}
		.hp_cont_products h1 {text-align: center; font-size: 180%;}
		.hp_cont_products h2 {text-transform: none; margin-top: 0; font-size: 180%; margin-bottom: 25px;}
	.hp_cont_references {background-position: center top; background-size: cover;}
		.reference {}
			.reference_text {background-color: #FFF; padding: 30px 20px; position: relative; margin-bottom: 30px; box-sizing: content-box;}
				.reference_text::after {content: ''; position: absolute; top: 100%; display: block; width: 0; height: 0; border-left: 20px solid transparent; border-right: 20px solid transparent; border-top: 20px solid #fff;}
			.reference_photo, .reference_signature {display: inline-block; vertical-align: middle;}
				.reference_photo {border-radius: 50%; width: 80px; height: 80px; overflow: hidden;}
				.reference_signature {color: #FFF; padding-left: 10px; font-style: italic;}
		.hp_cont_references .subpage_content {padding: 0 15px;}
			.hp_cont_references .row .subpage_content {-ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; width: 100%;}
			.hp_cont_references .subpage_content>p:first-child {background-color: #FFF; padding: 30px 20px; position: relative; margin-bottom: 30px; box-sizing: content-box;}
				.hp_cont_references .subpage_content>p:first-child::after {content: ''; position: absolute; top: 100%; display: block; width: 0; height: 0; border-left: 20px solid transparent; border-right: 20px solid transparent; border-top: 20px solid #fff;}
			.hp_cont_references .subpage_content>p:nth-child(2), .hp_cont_references .subpage_content>p:nth-child(3) {display: inline-block; vertical-align: middle; margin-top: 0;}
				.hp_cont_references .subpage_content>p:nth-child(2) {border-radius: 50%; width: 80px; height: 80px; overflow: hidden;}
					.hp_cont_references .subpage_content>p:nth-child(2) img {width: auto !important; height: auto !important;}
				.hp_cont_references .subpage_content>p:nth-child(3) {color: #FFF; padding-left: 10px; font-style: italic;}
		.hp_cont_references .bx-wrapper {background-color: transparent; border-color: transparent;}
			.hp_cont_references .bx-controls {position: absolute; left: -50px; right: -50px; top: 40%;}
				.hp_cont_references .bx-controls a {opacity: 1;}
	.hp_cont_email_download {margin: 0; padding: 0; text-align: center;}
		.hp_cont_email_download .row {padding: 30px 0; margin-left: 0; margin-right: 0;}
	.hp_cont_demo {background-color: #d8a919; display: none;}
	.hp_cont_story {}
		.story_photo {width: 150px; height: 150px; overflow: hidden; border-radius: 50%; position: relative; margin: 0 auto;}
.contact_info {}
	.contact_info img {border-radius: 50%;}
	
#body_cont h3 {font-size: 180%; margin-top: 15px;}
.sgallery {background-color: #f3f0eb; padding: 40px 0 !important; margin: 30px 0 0;}
.sboxes .pxtext-column-col>.pxtext_component_in {background-color: #f3f0eb; padding: 15px;}

.shpbanner {}
	.shpbanner .pxtext-element-text {position: absolute; left: 10vw; bottom: 15vw; color: #FFF;}
		.shpbanner .pxtext-element-text .hp_welcome {background-color: var(--mainColor); opacity: 0.6; text-transform: uppercase;
														display: inline-block; padding: 15px 20px; letter-spacing: 3px; font-size: 110%;}
		.shpbanner .pxtext-element-text .hp_title {font-family: "Yeseva One", serif; font-size: 300%; margin-top: 20px;}
		.shpbanner .pxtext-element-text .hp_text {margin-top: 20px;}
	.shpbanner .pxtext-element-image .pxtext_component_content::after {content: ''; display: block; position: absolute; top: 0; bottom: 0; width: 100%;
					background: linear-gradient(53deg, rgba(0,0,0,0.4) 20%, rgba(0,0,0,0) 51%); }
	.shpbanner img {width: 100vw; height: 60vh; object-fit: cover; /*filter: brightness(80%);*/}
	.shpbanner .pxtext-element-button {position: absolute; bottom: 10vw; left: 10vw;}
	
.s_contact {background-color: #373737; margin-bottom: 35px; position: relative; overflow: hidden;}
	.s_contact::after {content:''; display: block; position: absolute; left: -7%; top: -7%; width: 15%; height: 112%; background: #FFF;
								transform: rotate(15.5deg);}
	.s_contact h3 {color: #FFF;}
.s_pagetop {padding-bottom: 0;}
	.s_pagetop .pxtext-element-image {max-height: 30vh; position: relative; overflow: hidden;}
	.s_pagetop .pxtext-element-image::after {content: ''; position: absolute; right: 0; top: 0; height: 100%; width: 100%;
											background: transparent url('../img/bannerAhov.png') right top no-repeat; background-size: contain;}
		.s_pagetop .pxtext-element-image img {object-fit: cover; width: 100%; height: 100%; max-height: 30vh;}
	.s_pagetop .pxtext-element-text {font-size: 120%; font-weight: 600; max-width: 230px;}
		.s_pagetop .pxtext-element-text h1 {font-size: 250%; margin-top: 25px;}
	.s_pagetop_no_a .pxtext-element-image::after {content: ''; display: block; position: absolute;
													right: -10%; top: -10%; height: 120%; width: 20%;
													background-color: #FFF; transform: rotate(15.5deg);}

.s_pagemenu {padding-top: 0; padding-bottom: 0; margin-bottom: 25px;}
	.s_pagemenu>.pxtext_component_in>.pxtext_component>.pxtext_component_in {background-color: #373737; padding: 15px 0;}
	.s_pagemenu ul {display: block; text-align: center; margin: 0; padding: 0;}
		.s_pagemenu ul li {list-style-type: none; display: inline-block; padding: 0 15px;}
			.s_pagemenu ul li a {color: #EEE; text-transform: uppercase; text-decoration: none;}
				.s_pagemenu ul li a:hover {color: #FFF; text-decoration: underline;}
.s_pageblock {margin-top: 25px; margin-bottom: 25px; font-size: 105%;}
	.s_pageblock .pxtext-element-image {max-height: 30vh; position: relative; overflow: hidden;}
		.s_pageblock .pxtext-element-image::after {content: ''; display: block; position: absolute;
													left: -10%; top: -10%; height: 120%; width: 20%;
													background-color: #FFF; transform: rotate(15.5deg);}
		.s_pageblock .pxtext-element-image img {object-fit: cover; width: 100%; height: 100%; max-height: 30vh;}
	.s_pageblockleft .pxtext-element-image::after {left: auto; right: -10%;}
	.s_pageblock ul {padding-left: 25px;}
.s_contacts {text-align: center}
	.s_contacts .pxtext-column-col>.pxtext_component_in {background-color: #F6F6F6; margin-bottom: 20px; padding: 10px 0;}
	.s_contacts .pxtext-column-col.noback>.pxtext_component_in {background: transparent;}
	.s_contacts img {width: 150px; height: 150px; border-radius: 75px;}
	.s_contacts .pxtext_image_label {display: block; padding: 10px 0; font-size: 120%; font-weight: 500;}
	.s_contacts p {margin: 0; padding: 0;}
.b_aboutus {background-color: #F6F6F6; padding: 5px 30px;}
	.b_aboutus p {padding: 5px 0;}
	
.s_contact_divisions {text-align: center}
	.s_contact_divisions .pxtext-column-col>.pxtext_component_in {background-color: #F6F6F6; margin-bottom: 40px; padding: 0 0 0px 0;}
	.s_contact_divisions .pxtext-column-col.noback>.pxtext_component_in {background: transparent;}
	/*.s_contact_divisions .pxtext-column-col>.pxtext_component_in>.pxtext-element-image:first-child {background-color: #FFF; padding-bottom: 15px;}
	.s_contact_divisions .pxtext-column-col>.pxtext_component_in>.pxtext-element-image:first-child img {width: 100px;}
	.s_contact_divisions .pxtext-column-col>.pxtext_component_in>.pxtext-element-image:nth-child(2) {float: left; position: relative; margin-right: 15px; width: 115px; height: 100px; overflow: hidden;}
	.s_contact_divisions .pxtext-column-col>.pxtext_component_in>.pxtext-element-image:nth-child(2)::after {content: '';position: absolute;
		right: 0;bottom: 0; border-width: 0 0 100px 35px;border-color: transparent transparent #F6F6F6 transparent;border-style: solid;}
	.s_contact_divisions .pxtext-column-col>.pxtext_component_in>.pxtext-element-image:nth-child(2) img {width: 115px; height: 115px; float: left;}*/
	.s_contact_divisions .pxtext-column-col>.pxtext_component_in>.pxtext-element-image {float: left; position: relative; margin-right: 15px; width: 115px; height: 100px; overflow: hidden;}
	.s_contact_divisions .pxtext-column-col>.pxtext_component_in>.pxtext-element-image img {width: 80px; float: left; margin: 10px 10px 0;}
	.s_contact_divisions p {margin: 0; padding: 10px; text-align: left;}
	.s_contact_divisions .pxtext-column-col>.pxtext_component_in::after {content: ''; position: relative; clear: both; display: block;}
	.s_contact_divisions h3 {text-align: left; padding: 5px 10px 10px;}
	.s_contact_divisions h4 {text-align: left; padding: 15px 15px 10px 20px; font-size: 120%; margin-top: 0;}
	.s_contact_divisions ul, .s_contact_divisions ol {margin-left: 25px; text-align: left;}
.s_course .pxtext-column-col>.pxtext_component_in {min-height: 88%; padding: 15px 15px;}


.pxtext-element-button .pxtext_component_content>a {background-color: var(--mainColor); border-color: var(--mainColor);
									background-color: rgba(44, 24, 13, 0.8); border: 2px solid rgba(0,0,0,0.5) !important;
									font-weight: 500; border-width: 1px; padding: 8px 20px; color: #FFF; direction: rtl;}
	.pxtext-element-button .pxtext_component_content>a .button_text {font-size: 100%;}
	.pxtext-element-button .pxtext_component_content>a .button_icon {font-size: 100%; font-weight: 300;}
	.pxtext-element-button .pxtext_component_content>a:hover {color: #222 /*#2c180d*/; text-decoration: underline; background-color: rgba(44,24,13,0.1);}
#body_footer .pxtext-element-button .pxtext_component_content>a {background-color: rgba(255,255,255,0.2); border: 2px solid rgba(255,255,255,0.5) !important; border-width: 1px; padding: 8px 20px; color: #FFF;}
	#body_footer .pxtext-element-button .pxtext_component_content>a:hover {background-color: rgba(255,255,255,0.4);}

.text_colored {color: var(--gold);}
.back_g_01 .text_colored {color: #FFF; font-weight: 600;}

h1, h2, h3, h4, h5 {font-family: "Playfair Display", serif;}

.display_none {display: none !important;}

/*.back_wh_01, .back_wh_02, .back_wh_03, .back_wh_04_contact, .back_wh_05, .back_wh_07_academy,
	.back_g_01, .back_g_02 {background: #FFF url('../img/back/back_wh_01.jpg') center center no-repeat;
																background-size: 100% 100%;}
	.back_g_01, .back_g_02 {background-color: #988649; color: #FFF;}
		.back_g_01 h2, .back_g_02 h2 {color: #FFF;}
		.back_g_01 a:not(.btn), .back_g_02 a:not(.btn) {color: #FFF;}
	.back_wh_02 {background-image: url('../img/back/back_wh_02.jpg');}
	.back_wh_03 {background-image: url('../img/back/back_wh_03.jpg');}
	.back_wh_04_contact {background-image: url('../img/back/back_wh_04_contact2.jpg'); min-height: 31vw; background-size: auto 100%;}
		.back_wh_04_contact h2, .back_wh_04_contact p {margin-left: 15px; margin-right: 15px;}
	.back_wh_07_academy {background-image: url('../img/back/back_wh_07_academy.jpg');
							background-size: auto 500px; background-repeat: no-repeat; background-position: right top;}
		.back_wh_07_academy h2, .back_wh_07_academy p {margin-left: 15px; margin-right: 15px;}
	.back_wh_05 {background-image: url('../img/back/back_wh_05.jpg');}
	.back_wh_06 {background-image: url('../img/back/back_wh_06.jpg'); background-size: cover;}
	.back_g_01 {background-image: url('../img/back/back_g_01.jpg');}
	.back_g_02 {background-image: url('../img/back/back_g_02.jpg');}*/

.page_Media h5 {margin-bottom: 10px;}
	.page_Media h5 a {color: var(--gold); text-decoration: none; font-size: 140%;}
	.page_Media .pxtext-column-col-xl-3 {margin-bottom: 25px;}
	.page_Media .pxtext-column-col-xl-3 p {margin-bottom: 5px; margin-top: 5px;}

.pxtext-section.swhite {background-color: #FFF; padding-bottom: 30px;}
	.pxtext-section.swhite h1 {font-size: 300%; position: relative; color: #2f3e8f;}
	.pxtext-section.swhite h1::after {content: ''; display: block; position: absolute; bottom: -15px; width: 100px; border-bottom: 1px solid #2f3e8f;
											left: calc(50% - 50px);}
.pxtext-section.sblue {background-color: #2f3e8f; color: #FFF; padding-bottom: 30px;}
	.pxtext-section.sblue img {padding-top: 30px;}
	.pxtext-section.sblue h2 {color: #FFF; padding-left: 15px;}
	.pxtext-section.sblue p {color: #FFF; padding-left: 15px; padding-right: 15px;}
	.pxtext-section.sblue img {margin-left: 15px; margin-right: 15px;}
	.pxtext-section.sblue .pxtext-element-button .pxtext_component_content>a {background-color: #FFF; font-weight: 500; border-width: 1px; padding: 8px 20px; color: #2f3e8f; border-color: #FFF;
															direction: rtl; margin-left: 15px;}
		.pxtext-section.sblue .pxtext-element-button .pxtext_component_content>a:hover {color: #2f3e8f; text-decoration: underline;}
.pxtext-section.shalf {padding-top: 40px; padding-bottom: 40px;}
.pxtext-section.shalf .pxtext-column-col-xl-3 {background-color: #2f3e8f; color: #FFF;}
	.pxtext-section.shalf .pxtext-column-col-xl-3 h4 {color: #FFF; font-size: 100%; margin: 15px 0 0; font-weight: bold;}
	.pxtext-section.shalf .pxtext-column-col-xl-3 p {margin: 5px 0 30px;}
	.pxtext-section.shalf .pxtext-column-col-xl-3 h3 {color: #FFF; font-size: 100%; margin: 35px 0 10px; font-weight: bold;}
		.pxtext-section.shalf .pxtext-column-col-xl-3 h3::after {content: ''; display: block; width: 30px; border-bottom: 1px solid #FFF; padding-top: 10px;}
	.pxtext-section.shalf nav ul li a {color: #FFF; text-decoration: none; padding: 2px 0; display: block;}
		.pxtext-section.shalf nav ul li.act a {font-weight: 600;}
		.pxtext-section.shalf nav ul li a:hover {text-decoration: underline;}
.pxtext-section.shalf .pxtext-column-col-xl-9 {background-color: #FFF; color: #2f3e8f;}
	.pxtext-section.shalf .pxtext-column-col-xl-9 h2 {color: #2f3e8f; margin-top: 15px;}
	.pxtext-section.shalf .pxtext-column-col-xl-9 h6 {font-size: 120%; font-weight: bold;}
	.pxtext-section.shalf .pxtext-column-col-xl-9 table {margin: 20px 0 30px;}
	.pxtext-section.shalf .pxtext-column-col-xl-9 table th {color: #2f3e8f;}
	.pxtext-section.shalf .pxtext-column-col-xl-9 table td {color: #2f3e8f;}
	.pxtext-section.shalf .pxtext-column-col-xl-9 strong {color: #2f3e8f !important;}
	.pxtext-section.shalf .pxtext-column-col-xl-9 p a {color: var(--mainColor) !important;}

.pxtext-section.padding_vert_m {padding-top: 30px; padding-bottom: 30px;}
.border_top {border-top: 1px solid var(--gold);}
.border_top_gold {border-top: 1px solid #e9e2cc;}
.border_bottom {border-bottom: 1px solid var(--gold)}
.border_gold_in>.pxtext_component_in {border: 1px solid var(--gold); padding: 20px;}

.shp_icons {}
	.shp_icons .pxtext-column-col-md-3 {margin-top: 30px; margin-bottom: 30px;}
	.shp_icons .pxtext-element-button {border: 0;}
		.shp_icons .pxtext-element-button .pxtext_component_content>span {border: 0; color: #222 /*#2c180d*/;}
		.shp_icons .pxtext-element-button .button_icon {display: block; font-size: 250%; opacity: 0.75;}
		.shp_icons .pxtext-element-button .button_text {display: block; font-weight: 600; opacity: 0.75; line-height: 1; padding-top: 10px;}
	.shp_icons p {font-size: 120%;}
	.shp_icons .pxtext-element-image {padding: 20px;}

.carousel-item {/*display: block;*/ height: 71vh; /*vertical-align: top;*/}
	/*.carousel-item::before {content: ''; display: inline-block; height: 100%;}*/
	/*.carousel-item::after {content: ''; display: block; width: 100vw; height: 61vw;
							background: transparent url('../img/back/back_wh_01_banner.png') left top no-repeat;
							background-size: 100vw auto;
							position: absolute; left: 0; top: 0; z-index: 20;}*/
	.carousel-item img {max-width: 100%; position: absolute; left: 0; top: 0; bottom: 0; right: 0; margin: auto;
						z-index: 10; object-fit: cover; height: 100%;}
	.carousel-item .carousel-caption {display: none;}
	/*.carousel-item .carousel-caption {z-index: 30; left: 22%; width: 15%; right: auto; color: #444; text-align: left; top: 15%; bottom: auto;}
		.carousel-item .carousel-caption h4 {color: var(--gold); font-weight: 400; font-weight: 600; margin-bottom: 15px; font-size: 200%;}
		.carousel-item .carousel-caption p {line-height: 1.2;}*/
.carousel-control-prev, .carousel-control-next {z-index: 40; display: none;}
.carousel-indicators {z-index: 40; left: 47%; margin-left: 0; justify-content: left; visibility: hidden;}
	.carousel-indicators li {border: 1px solid #bcbcbb; width: 13px; height: 13px; border-radius: 7px; opacity: 1;
							background: rgb(121,104,43); background: linear-gradient(140deg, var(--goldGrad02-01) 0%, var(--goldGrad02-02) 100%);
							background: linear-gradient(140deg, var(--goldGrad02-01) 0%, var(--goldGrad02-01) 20%, var(--goldGrad02-02) 80%, var(--goldGrad02-02) 100%);}
	.carousel-indicators li.active {background: #FFF;}
.hp_story_section {background-image: url('../img/back/back_wh_02_story3.jpg'); height: 35.7vw; border-top: 1px solid #e9e2cc;}
	.hp_story>.pxtext_component_in {max-width: 400px;}
	.hp_story img {position: relative; left: -3vw;}

.block_contact_map {}
	.block_contact_map .pxtext_component {height: 100%; min-height: 350px;}
	.block_contact_map .pxtext_component_in {height: 100%; min-height: 350px;}
	.block_contact_map .pxtext_component_content {height: 100%; min-height: 350px;}
	.block_contact_map iframe {height: 100%; min-height: 350px;}

.btn-info {text-transform: uppercase; padding: 0.5rem 1rem 0.5rem 35px; position: relative;
			background: #373736; transition: none; border: 1px solid transparent;}
	.btn-info:hover, .btn-info:focus, .btn-info:active {background: #FFF; border: 1px solid #373736; color: #373736;}
	.btn-info:hover::before {filter: saturate(1);}
.btn-secondary {text-transform: uppercase; padding: 0.5rem 1rem 0.5rem 1rem; position: relative;
			background: #373737; border: 1px solid #999; color: #FFF;
			transition: none; border-radius: 0; text-decoration: none;}
	.btn-secondary:hover, .btn-secondary:active, .btn-secondary:focus {/*border: 1px solid transparent;*/ background: #FFF; color: #373737;}
	

.contact_form {padding: 20px 35px; margin-top: 10px; color: #585858;}
	.contact_form table {width: 100%;}
	.contact_form table td {padding: 10px 5px; width: 50%;}
	.contact_form input[type="text"],.contact_form input[type="email"], .contact_form textarea {border: 1px solid #e1e1e1; width: 100%; padding: 5px 8px;}
	.contact_form input#captcha {width: 120px;}
	.contact_form label {color: #FFF;}
	.contact_form a {color: #FFF;}
	.contact_form p.alert {margin: 0; padding: 0; font-weight: 400; color: #F44; font-size: 120%;}
button, input[type="submit"] {cursor: pointer;}
label {font-weight: 400;}
img {max-width: 100%;}

/*form input[type=text], form textarea {border: 1px solid #f48d29; padding: 5px; margin-left: 5px; border-radius: 6px 6px 6px 6px; -moz-border-radius: 6px 6px 6px 6px; -webkit-border-radius: 6px 6px 6px 6px;}*/

/*  obecne  */
p {margin: 13px 0px; padding: 0px 0px;}
b,strong {font-weight: 700;}
a {color: #444; text-decoration: underline;}
	a:hover {text-decoration: none; color: var(--gold);}
	a img {border: 0px;}
	a.underlined {text-decoration: underline;}
		a.underlined:hover {text-decoration: none;}
form {margin: 0px;}
table tr td, table tr th {padding: 2px 5px;}

.alert {color: #F00; font-weight: bold;}
.clear {position: relative; clear: both;}
.center {text-align: center;}
.right {text-align: right;}
.bold {font-weight: bold;}
.display_none {display: none;}
.float_left {float: left;}
.float_right {float: right;}
.width_100 {width: 100%;}
	.width_50 {width: 50%;}
	.width_25 {width: 25%;}
.red {color: #F00;}
.required {color: #F00;}
.vtop {vertical-align: top;}
	table.vtop td {vertical-align: top;}
	.vtop label {position: relative; top: 2px;}
.vmiddle {vertical-align: middle;}
.vbottom {vertical-align: bottom;}
	table.vbottom td {vertical-align: bottom;}
.border {border: 1px solid #000;}	/*	hlavne pro testovani	*/
.pos_absolute {position: absolute;}
.pos_relative {position: relative;}
.small {font-size: 85%;}
.icon_in_line {position: relative; top: 3px;}
.print_display {display: none;}
.nowrap {white-space: nowrap;}
.a_pointer_underline {cursor: pointer; color: #0080b9; text-decoration: underline;}
	.a_pointer_underline:hover {text-decoration: none;}

h1, h3 {font-weight: 700; font-size: 150%;}
	h1 {margin-top: 25px;}
	h1 span, h3 span {font-weight: 400;}
h2,h4 {text-transform: none; font-weight: 600; font-size: 200%; margin-top: 30px; color: #373736;}
	h4 {font-size: 160%;}
h2 {}
h3 a {color: #202020;}
h5 {text-transform: uppercase; font-size: 115%; margin-bottom: 20px;}

table.ramecek {border: 1px solid #000;}
	table.ramecek td {border: 1px solid #000;}

body .sa_slider_track {position: relative; width: 182px; height: 17px; background: transparent url('../img/slider.png') left 4px no-repeat;}
	body .sa_slider_handle_min, body .sa_slider_handle_max {position: absolute; height: 100%; width: 16px; background: transparent url('../img/slider_dot.png') left top no-repeat; cursor: move;}

.news_last {padding: 3px 0px 0px;}
	.news_last h3 {border-bottom-width: 0px;}
	.news_last hr {border-style: dashed; border-color: #798d9a; border-width: 0px 0px 1px 0px;}
/*
.pagers {padding: 5px 0px;}
	.pagers_nums {margin: 0px 0px 0px 130px;}
		.pagers a, .pagers span {display: block; padding: 3px 5px 7px 4px; font-size: 85%; line-height: 16px; text-align: center; text-decoration: none;}
		.pagers a, .pagers span.act {float: left; width: 18px; background: transparent url('../img/pager_num.png') left top no-repeat;}
			.pagers a:hover, .pagers a:active, .pagers span.act {background-image: url('../img/pager_num_act.png');}
		.pagers span.dots {float: left; font-weight: bold; margin: 0px 5px 0px 2px;}
		.pagers a.prev, .pagers a.next {width: 83px; padding: 3px 0px 7px; background-image: url('../img/pager_prevnext.png'); letter-spacing: -0.5px;}
			.pagers a.prev:hover, .pagers a.prev:active, .pagers a.next:hover, .pagers a.next:active {background-image: url('../img/pager_prevnext_act.png');}
*/
.pagers {padding: 10px 0px 5px;}
	.pagers_nums {margin: 0px 0px 0px 240px;}
		.pagers a, .pagers span {display: block; padding: 0px 6px 2px 6px; margin: 0px 1px; font-size: 90%; line-height: 18px; text-align: center; text-decoration: none; border-radius: 4px 4px 4px 4px; -moz-border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px;}
		.pagers a, .pagers span.act {float: left; background-color: #fcddbf; color: #1f71af;}
			.pagers a:hover, .pagers a:active, .pagers span.act {background-color: #f48b23; color: #FFF;}
		.pagers span.dots {float: left; font-weight: bold; margin: 0px 0px 0px 0px;}
		.pagers a.prev, .pagers a.next {letter-spacing: -0.5px; margin: 0px;}


table.booking td {font-size: 90%;}

.galleria-errors {display: none;}
.galleria-info {}

/*	????????	*/
/*	pirobox_extended_galleria	*/
.piro_html .h_c_c .div_reg .galleria-thumbnails img {cursor: pointer;}
.piro_html .h_b_c, .piro_html .h_t_c, .piro_html .h_c_c .div_reg img {cursor: default;}
	.piro_html .h_b_c, .piro_html .h_t_c, .piro_html .h_c_c .div_reg a img {cursor: pointer;}
.piro_overlay {background-color: #000;}
	/*body .piro_html .h_c_c, body .piro_html .h_c_c .div_reg, body .caption {background-color: #FFF; background-image: none;}*/
/*
.piro_close {background-image: url('../img/pirobox_extended/close.png');}
.piro_prev_fake, a.piro_prev, a:hover.piro_prev {background-image: url('../img/pirobox_extended/prev.png');}
.piro_next_fake, a.piro_next, a:hover.piro_next {background-image: url('../img/pirobox_extended/next.png');}
.piro_html .h_c_c, .piro_html .h_c_c .div_reg, .caption {background-image: url('../img/pirobox_extended/caption.png');}
.piro_html .h_t_l, .piro_html .h_t_r, .piro_html .h_b_l, .piro_html .h_b_r{background-image: url('../img/pirobox_extended/new_skin.png');}
.piro_html .h_c_l, .piro_html .h_c_r{background-image: url('../img/pirobox_extended/new_skin_left.png');}
.piro_html .h_t_c, .piro_html .h_b_c{background-image: url('../img/pirobox_extended/new_skin_top.png');}
.nav_container{background-image: url('../img/pirobox_extended/bottom_nav.png');}
.galleria-container {background-color: #def0d6;}
	.galleria-thumb-nav-left, .galleria-thumb-nav-right, .galleria-info-link, .galleria-info-close, .galleria-image-nav-left,
		.galleria-image-nav-right {background-image: url('../img/galleria-own-map.png');}*/

/*	banner	*/
.banner_all {position: relative; height: 300px; width: 100%; overflow: hidden;}
	.banner_banners {position: relative; width: 100%; height: 100%;}
		.banner_banner {width: 100%; height: 300px; position: relative; text-align: center;}
			.banner_banner a {display: block; width: 100%; height: 100%; text-decoration: none;}
			.banner_banner_image {vertical-align: middle;}
			.banner_banner_info {position: absolute; bottom: 20px; left: 13px; width: 614px; color: #FFF; text-align: left;}
				.banner_banner_info_text {position: relative; z-index: 2;}
				.banner_banner_info_back {position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background-color: #4a818f; opacity: 0.67; filter: alpha(opacity=67);}
			.banner_banner_border {border: 2px solid black; height: 296px; width: 636px; position: absolute; left: 0px; top: 0px; opacity: 0.2; filter: alpha(opacity=20);}
		.banner_banners_pager {position: absolute; padding: 3px 26px 3px 10px; right: 0px; bottom: 0px; height: 14px;}
			.banner_banners_pager a.pager-link {display: block; float: left; height: 14px; width: 14px; margin-left: 4px; background-color: #3ec5f2; border-radius: 7px 7px 7px 7px; -moz-border-radius: 7px 7px 7px 7px; -webkit-border-radius: 7px 7px 7px 7px;
						text-indent: 100%; white-space: nowrap; overflow: hidden;}	/*	hide the text	*/
				.banner_banners_pager a.pager-active {background-color: #f48123;}
/*	files	*/
ul.files {}
	ul.files .files_heading {padding-top: 10px; list-style-type: none; font-weight: bold;}
table.photogallery_classic td {text-align: center;}
/*	photogallery_slideshow	*/
.photogallery_slideshow {position: relative; height: 200px;}
	.photogallery_slideshow img {position: absolute; left: 0px; top: 0px;}
/*	photogallery_moving	*/
.photogallery_moving {}
	.photogallery_moving_image {float: left;}
/*	photogallery_changing	*/
.photogallery_changing {position: relative;}
	.photogallery_changing_div {float: left; position: relative;}
		.photogallery_changing_image {width: 100%; text-align: center;}
/*	bxslider	*/
.bxslider {position: relative;}
	a.bx-prev, a.bx-next {display: block; position: absolute; top: 40%; opacity: .5; filter: alpha(opacity=50);}
		a.bx-prev:hover, a.bx-next:hover {opacity: 1; filter: alpha(opacity=100);}
	a.bx-prev {left: -8px;}
	a.bx-next {right: -8px;}
/*	modules	*/
.module {}
	.module_height {float: left; height: 120px;}
	.module_in {float: left; position: relative; width: 100%;}
	.module_content {display: none; color: #FFF;}
/*  chosen  */
/*.chzn-container { width:250px !important; }*/
.chzn-container, .chzn-drop, .chzn-drop .chzn-search, .chzn-drop .chzn-search input {width: 100% !important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.chzn-search input {height: auto !important;}	
.chzn-container-single a.chzn-single {font-weight: 600; color: #000;}
		.chzn-container-single a.nothing {font-weight: normal; color: rgb(68,68,68);}

/*  hlaska	*/
p.hlaska {font-size: 120%; color: #F22; font-weight: bold; max-width: 700px; margin: 20px auto;}

/*  google maps */
#google_map_canvas {width: 100%; height: 425px;}
	#google_map_canvas.small_show {width: 50%; height: 380px; margin-top: 10px; float: right;}
	#google_map_canvas.simply_show {width: 35%; height: 300px; float: right;}

/*	articles	*/
.articles {}
	.articles a {color: #8f9091;}
		.articles a.btn-info {color: #FFF;}
		.articles h2 a {color: #202020; text-decoration: none;}
	.articles_back {}
		.articles_back i {color: #8f9091; display: inline-block; font-size: 190%; padding-right: 5px; vertical-align: middle;}
		.articles_back a {color: #8f9091; display: inline-block; vertical-align: middle;}
	.articles_date {color: #6f6f6f;}
	.articles h3 {margin: 10px 0px; font-weight: 300; margin-top: 30px;}
	.articles img {margin: 10px 0px;}
	.articles div.float_left img {margin: 0px 10px 10px 0px;}
	.articles p {margin: 10px 0px; line-height: 1.6;}
	.articles .articles_list hr {margin: 50px 0px 20px;}
	.articles h1 {font-size: 160%;}
	.articles ul {margin-left: 30px;}
	.articles div.text {max-width: 800px; margin: 0 auto;}
		.articles div.text img {max-width: 70%; display: block; margin: 20px auto; height: auto !important;}
	.articles_date a {color: #6f6f6f;}
	.articles .articles_sidebar {}
		.articles .articles_sidebar h3 {margin-top: 30px; font-weight: 400;}
		.articles .articles_sidebar h4 {margin-top: 0; font-size: 120%; margin-bottom: 5px;}
			.articles .articles_sidebar h4 a {color: #202020; text-decoration: none;}
				.articles .articles_sidebar h4 a:hover {text-decoration: underline;}
			.articles .articles_sidebar div.text img {max-width: 100%;}
		.articles .articles_sidebar p {margin-top: 5px;}
		.articles .articles_sidebar div.text img {margin-bottom: 5px;}
		.articles .articles_sidebar a.btn {margin-bottom: 20px;}
		.articles ul.articles_categories {padding-left: 0; margin-left: 0;}
			.articles ul.articles_categories li {list-style-type: none; padding-left: 0;}
				.articles ul.articles_categories li a {text-decoration: none; color: #6f6f6f;}
				.articles ul.articles_categories li a:hover, .articles ul.articles_categories li.act a {color: #111;}
	.articles_main_heading {display: none;}
	.articles_h_heading {display: none;}
	.page_Aktuality .articles_h_heading {display: block;}
	.articles .article_preview {display: inline-block; width: 30%; background-color: #F4F4F4; margin: 10px; vertical-align: top; position: relative;}
		.page_Aktuality .articles .article_preview {background-color: #FFF;}
		.pxtext-column-col-lg-9 .articles .article_preview {width: 45%;}
		.articles .article_preview h2 {background-color: var(--mainColor); font-size: 100%; color: #FFF !important; margin-top: 0 !important; padding: 5px;}
			.articles .article_preview h2 a {color: #FFF; display: block; padding: 10px;}
		.articles .article_preview .text {padding: 5px; position: relative;}
		.articles .article_preview p a {color: var(--mainColor);}
		.articles .article_preview .articles_date {position: absolute; text-align: right; width: 100%; padding: 5px;}
	.articles_back {padding: 20px; max-width: 800px; margin: 0 auto;}
		.articles_back a {color: #333;}
	.articles_list {padding: 20px 0px; max-width: 1100px; margin: 0 auto;}
	.articles_one_article {background-color: #FFF; width: 85%; position: relative; margin: 0 auto 30px; padding: 20px 20px;}
	.page_Uvod .articles .article_preview h2 {margin-bottom: 0; color: #2f3e8f; background-color: #F4F4F4;
											font-family: "Rethink Sans", sans-serif;}
		.page_Uvod .articles .article_preview h2 a {color: #2f3e8f;}
		.page_Uvod .articles .article_preview h2:hover {background-color: var(--mainColor);}
			.page_Uvod .articles .article_preview h2:hover a {color: #FFF;}
	.page_Uvod .articles .article_preview .articles_date {display: none;}
	.page_Uvod .articles .article_preview .text {display: none;}
	.page_Uvod .articles .article_preview .clear {display: none;}
	
.simple_gallery>.row {margin-left: -3px; margin-right: -3px;}
	.simple_gallery>.row>div {padding-left: 3px; padding-right: 3px;}
		.simple_gallery a {display: block; margin-bottom: 6px; height: 0; padding-bottom: 100%; overflow: hidden;
							background-position: center center; background-size: cover;}
			.simple_gallery a img {display: none;/*width: 150%; vertical-align: middle; max-width: none;*/}

.back_wh_05 .simple_gallery {width: 80%; max-width: 1000px; margin-left: auto; margin-right: auto;}

.email_download {background-color: #d8a919; color: #FFF;}
	.row.email_download a {color: #FFF;}
	.product_detail .email_download {background: transparent; border: 1px dotted #d3d3d3; color: #434343;}
		.product_detail .email_download .awhite {color: #434343 !important;}
		.product_detail .row.email_download a {color: #434343;}
	.row .row.email_download {margin: 10px 0px;}
	.email_download .col-12 {padding: 20px;}
	.email_download .col-12 .email_download_icon {display: none;}
		.row .row.email_download .col-12 .email_download_icon {display: inline-block; vertical-align: middle;
											width: 20%; text-align: center; font-size: 0px; height: 40px; background-size: contain;
											background: transparent url('https://a.px-site.com/common/img/email_download/download.png') center center no-repeat;}
	.email_download .col-12 .email_download_text {text-align: center;}
	.row .row.email_download .col-12 .email_download_text {display: inline-block; width: 75%; vertical-align: middle; text-align: left;}
		.email_download .col-12 .email_download_text p {margin: 5px 0;}
		.email_download .col-12 .email_download_text input {margin: 5px 0;}
		.email_download .col-12 .email_download_text input[type="text"],
			.email_download .col-12 .email_download_text input[type="email"] {border: 1px solid #EEE; padding: 5px; margin: 5px 10px 5px 0;}
		.email_download .col-12 .email_download_text a.awhite {color: #FFF;}
			.row .row.email_download .col-12 .email_download_text input[type="email"] {width: 55%;}
.email_download_list {margin: 10px 0; padding: 0;}
	.email_download_list li {list-style-type: none; margin-bottom: 10px;}
		.email_download_list li a {display: block;}
			.email_download_list .email_download_file_image {display: inline-block; font-size: 30px; vertical-align: middle;}
			.email_download_list .email_download_file_info {display: inline-block; vertical-align: middle; margin-left: 10px;}
.newsletter_subscribe {}
	.newsletter_subscribe .newsletter_subscribe_text input {margin: 5px 0;}
		.newsletter_subscribe .newsletter_subscribe_text input[type="text"],
					.newsletter_subscribe .newsletter_subscribe_text input[type="email"] {border: 1px solid #EEE; padding: 5px; margin: 5px 10px 5px 0;}
		.newsletter_subscribe label[for="newsletter_subscribe_gdpr"] {max-height: 0; overflow: hidden; transition: all 1s; margin-bottom: 0;}