: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);
}

html,body {font-family: "Open Sans", Verdana, Arial, sans-serif; font-size: 100%; font-weight: 400; margin: 0px; padding: 0px; color: #373736; line-height: 1.6;}
#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;}
			#logo {position: absolute; z-index: 1; top: 7vw; left: 10vw;}
				#logo>a:hover::before {display: none;}
				#logo img {height: 90px;}
			#body_header {/*position: fixed;*/ position: relative; height: 150px; padding: 0px; border: 0; top: 0; width: 100%; pointer-events: none;
						  z-index: 12000; background: transparent url('../img/back_top.png') center top no-repeat; background-size: 100% auto; font-size: 115%;}
				body.page_with_cookie_law #body_header {position: relative;}
				#header_menu_hamburger {display: none; font-size: 28px; position: absolute; right: 195px; top: 10px;
										line-height: 50px; padding: 0px 10px; cursor: pointer; color: #FFF;}
				#header_menu {position: absolute; right: 150px; top: 0px; line-height: 70px; pointer-events: all;}
					#header_menu ul {position: relative; padding: 0px; margin: 0px; font-size: 80%; line-height: 60px; padding-top: 10px;}
						#header_menu>nav>ul>li {list-style-type: none; display: inline-block; padding: 0 10px 5px;}
						#header_menu>nav>ul>li>a {/*display: inline-block; */text-align: center; padding: 0 10px; color: #fff; text-decoration: none; text-transform: uppercase;
											position: relative; line-height: 2.3; font-weight: 600; height: auto; border: 2px solid transparent; border-width: 0 0 2px 0;}
						#header_menu ul li.act a, #header_menu ul li a:hover, #header_menu ul li a:active {color: #fff; font-weight: 600; text-decoration: none; border-color: #FFF;}
				#body_header .small_cart {/*position: absolute; right: 0; height: 70px; line-height: 70px;*/ display: inline-block;}
					#body_header .small_cart>a>img {vertical-align: middle; width: 35px; filter: invert(100%);
									/*filter: invert(72%) sepia(20%) saturate(5196%) hue-rotate(323deg) brightness(100%) contrast(98%);*/}
					#body_header .small_cart_block {right: 0; line-height: 1.3;}
					#body_header .small_cart_counter {top: 37px; background-color: #FFF; color: #865ca2; font-size: 80%; right: 5px;}
					#body_header .small_customer_account_in {top: 34px; background-color: #FFF; color: #865ca2; font-size: 60%; right: 5px;}
					/*filter: invert(72%) sepia(20%) saturate(5196%) hue-rotate(323deg) brightness(100%) contrast(98%);*/
					#body_header #header_search {width: 40px; position: absolute; right: 150px; height: 70px; line-height: 70px; overflow: hidden; background-color: #FFF; z-index: 2;}
						#body_header #header_search:hover {width: 270px; background-color: #F9F9F9;}
						#body_header #header_search input[type="text"] {position: absolute; right: 50px; width: 180px; height: 30px; line-height: 30px; top: 20px; font-size: 80%;}
						#body_header #header_search button[type="submit"] {display: inline-block; width: 40px; height: 70px; text-align: center; border: 0; background: transparent; color: #fc8556; position: absolute; right: 0; font-size: 25px;}
					#body_header #header_onstore_links {width: 150px; position: absolute; right: 0; height: 70px; padding-left: 10px;
													line-height: 70px; top: 0; /*background: #F6F6F6;*/ z-index: 11001; pointer-events: all;}
						#body_header #header_onstore_links a {position: relative;}
						#body_header #header_onstore_links .small_customer_account {display: inline-block;}
						#body_header #header_onstore_links .small_customer_account a {display: inline-block; height: 70px; width: 60px; text-align: center;}
							#body_header #header_onstore_links .small_customer_account a>img {vertical-align: middle; filter: invert(72%) sepia(20%) saturate(5196%) hue-rotate(323deg) brightness(100%) contrast(98%);
																		width: 27px;}
							#body_header #header_onstore_links>.small_cart>a {width: 60px;}
					#body_header .currency_switcher {line-height: 40px; display: inline-block; vertical-align: middle; padding: 16px 0 14px; width: 40px;}
						#body_header .currency_switcher label {display: block; text-align: center; color: #FFF; display: none;}
						#body_header .currency_switcher select {display: block; text-align: center;}
				/*#header_onstore_links_background {width: calc(50% - 570px); position: absolute;
												  height: 70px; top: 0; right: 0; background: #F6F6F6;}*/
			#services_menu {display: block; text-align: center; padding: 20px 0 0;}
				#services_menu>nav>ul {display: block; text-align: center;}
					#services_menu>nav>ul>li {display: inline-block; width: 9%; margin: 0 10px;}
						#services_menu>nav>ul>li>a {display: block; padding-bottom: 110%; position: relative; filter: invert(0.5);}
							#services_menu>nav>ul>li.act>a, #services_menu>nav>ul>li>a:hover {filter: invert(1); background-color: #c8c8c9;}
							#services_menu>nav>ul>li>a>.header_menu_text {display: none;}
							#services_menu>nav>ul>li>a::before {content: ''; position: absolute; width: 100%; height: 100%; left: 0; top: 0;
									background: transparent url('../img/menu/atelier.png') center center no-repeat;
									display: block; background-size: auto 60%; filter: brightness(0.5);}
							#services_menu>nav>ul>li:nth-child(1)>a::before {background-image: url('../img/menu/atelier.png');}
							#services_menu>nav>ul>li:nth-child(2)>a::before {background-image: url('../img/menu/stavby.png');}
							#services_menu>nav>ul>li:nth-child(3)>a::before {background-image: url('../img/menu/design.png');}
							#services_menu>nav>ul>li:nth-child(4)>a::before {background-image: url('../img/menu/zahrady.png');}
							#services_menu>nav>ul>li:nth-child(5)>a::before {background-image: url('../img/menu/finance.png');}
							#services_menu>nav>ul>li:nth-child(6)>a::before {background-image: url('../img/menu/reality.png');}
							#services_menu>nav>ul>li:nth-child(7)>a::before {background-image: url('../img/menu/akademie.png');}
							#services_menu>nav>ul>li:nth-child(8)>a::before {background-image: url('../img/menu/servis.png');}
			#body_cont {}
				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: #FFF;
					background: transparent url('../img/back_footer.svg') left 220px no-repeat; background-size: 100% auto;}
		#body_footer .footer_call {color: #702575; height: 10vw; margin-bottom: 18vw; margin-top: 5vw;}
			#body_footer .footer_call h4 {color: #702575; text-transform: uppercase; font-weight: 700; font-size: 150%; margin-bottom: 25px;}
			#body_footer .footer_call h4::before {content: ''; display: block; background: transparent url('../img/es.svg') center center no-repeat;
													background-size: contain; height: 30px; margin-bottom: 10px;}
			#body_footer .footer_call h5 {color: #702575; font-weight: 300; margin-bottom: 5px; font-size: 150%;}
				#body_footer .footer_call h5 a {color: #702575;}
			#body_footer .footer_call p {color: #444; font-size: 80%; margin-top: 0; font-weight: 300;}
				#body_footer .footer_call p a {color: #444;}
		#body_footer_top {padding: 10px 0px; }
		#body_footer_bottom {padding: 10px 0px; text-align: center; font-size: 75%;}
		#body_footer a {color: #FFF; text-decoration: none;}
			#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_content {color: #FFF; padding-bottom: 20px;}
			/*#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 h3 {padding-top: 30px;}
				#body_footer_content p {font-size: 110%; line-height: 1.4;}
				#body_footer_content ul li {list-style-type: none;}
					#body_footer_content ul li a {text-transform: uppercase;}
				#body_footer_content iframe {position: relative;}
				#body_footer_content>.pxtext_component:nth-child(2) {padding-left: 83px; padding-top: 0;}
			#body_footer_bottom {color: #FFF;}
				#body_footer_bottom>div {border: 1px solid #fee1d5; border-width: 1px 0 0 0; text-align: center; padding: 15px 0 10px !important; font-size: 90%;}
				#body_footer_bottom a {color: #FFF;}
				#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_bottom .pxtext-element-button {display: inline-block; font-size: 120%;}
					#body_footer_bottom .pxtext-element-button .pxtext_component_content > a {border: 0; padding: 0px;}
		#body_footer .footer_newsletter {padding-left: 80px; padding-top: 40px;}
			#body_footer .footer_newsletter h3 {font-weight: 400;}

.search_result_cont {max-width: 900px; width: 95%; margin: 30px auto;}
	.search_result {background-color: #F9F9F9; padding: 25px; margin-bottom: 25px;}

.btn-dark {border-radius: 0 !important; text-decoration: none;}

.order_process_navigation_butt>button .step_number {background-color: #444;color: #FFF;border-color: #444;}
.order_process_navigation_butt > div.act .step_number {background-color: #783d8a;color: #FFF;border-color: #783d8a;}
.stock_yes {display: none;}

.product_detail_cont .product_variants  {padding-top: 20px;}

.product_variants .product_variant {display: none;}

.product_short_text {}
	.product_short_text img {width: 120px;}
.product_detail_cont_wback {background: rgb(120,61,138); background: linear-gradient(90deg, rgba(120,61,138,1) 5%, rgba(162,153,208,1) 95%); color: #FFF;}
	.product_detail_cont_wback a {color: #FFF;}
	.product_detail_cont_wback .product_photos {margin-bottom: 0;}
	.product_detail_cont_wback table.product_info td {display: none !important;}
		.product_detail_cont_wback table.product_info td:nth-child(4) {display: block !important;}
	.product_detail_cont_wback label {margin-bottom: 0;}
	.product_detail_cont_wback input[type=text], .product_detail_cont_wback select {width: 100%; border: 1px solid #FFF; line-height: 2; background: transparent; color: #FFF; height: 40px; margin-bottom: 20px;}
		.product_detail_cont_wback select option {background-color: #FFF; color: #000;}
.product_detail_long_text[data-id-product="611"] {background: transparent url('../img/medik8_back.jpg') left bottom no-repeat; background-size: cover; min-height: 40vw;}
.product_detail_long_text .col-md-6 {padding-top: 5vw;}

.cart_variant_name {display: inline-block; border: 1px solid #AAA; border-radius: 5px; padding: 0 3px; background-color: #F9F9F9;}

.modal .container.choose_age .col-md-12 {padding: 50px;}
	.modal .container.choose_age .col-md-12 p {font-weight: 600;}
	.modal .container.choose_age .col-md-12 .btn {border-radius: 10px; text-transform: none;}
	.modal .container.choose_age .col-md-12 select {border: 2px solid #333; padding: 10px; background: #FFF; border-radius: 5px;}
	
.sblue_head {background: #1e6191;}
	.sblue_head>div>div {max-width: 1140px; margin: 0 auto; min-height: 20vh; position: relative;}
	.sblue_head h1 {color: #FFF; position: absolute; bottom: 20px; font-size: 220%; text-transform: 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;}

.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%;}

.s_hp_top {height: 37vw;}
	.s_hp_top img {position: relative; top: -8vw;}
	.s_hp_top .pxtext-element-text {position: absolute; bottom: 19vw; z-index: 2; width: 80vw; left: 10vw; color: #702575;}
		.s_hp_top .pxtext-element-text h2 {color: #702575; font-size: 160%;}
.s_hp_products {position: relative; background: transparent url('../img/back_middle.png') left top no-repeat; background-size: 100% auto; height: 30vw; z-index: 3;}
	.s_hp_products>.pxtext_component_in {justify-content: center;}
	.s_hp_products h2 {color: #FFF; font-size: 130%; font-weight: 300; text-transform: uppercase; padding-top: 5vw; padding-bottom: 1vw;}
	.s_hp_products .pxtext-column-col-xl-1 {max-width: none; margin: 0 20px; padding: 0;}
		.s_hp_products .pxtext-column-col-xl-1:hover a {text-decoration: underline;}
		.s_hp_products .pxtext-element-image {text-align: center;}
		.s_hp_products p {margin: 0}
		.s_hp_products a {color: #FFF; text-transform: uppercase; text-decoration: none; display: inline-block; padding-bottom: 10px; font-weight: 400;}
			.s_hp_products a:hover {color: #FFF;}
.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;}
.s_course .pxtext-element-button a {background-color: #FFF; font-weight: 500; border-width: 1px; padding: 5px 20px;}
	.s_course p {text-align: justify;}
	.s_course .pxtext-element-button a:hover {background-color: #333; color: #FFF;}

.s_footer {font-size: 75%;}
	.s_footer .pxtext-column-col-xl-6:nth-child(1) {}
		.s_footer .pxtext-column-col-xl-6:nth-child(1) .pxtext-element-image {display: inline-block !important; padding-right: 4vw;}
			.s_footer .pxtext-column-col-xl-6:nth-child(1) .pxtext-element-image:nth-child(3) {padding-right: 2vw;}
			.s_footer .pxtext-column-col-xl-6:nth-child(1) .pxtext-element-image img {height: 5vw; width: auto !important; max-width: none;}
	.s_footer .pxtext-column-col-xl-6:nth-child(2) {text-align: center;}
		.s_footer .pxtext-column-col-xl-6:nth-child(2) .pxtext-element-image {display: inline-block !important; padding: 0 1vw;}
				.s_footer .pxtext-column-col-xl-6:nth-child(2) .pxtext-element-image img {height: auto !important; width: 15vw !important; max-width: none;}
	.s_footer .pxtext-element-button {display: inline-block;}
		.s_footer .pxtext-element-button a {border: 0; padding: 0;}
.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;}

.event_detail_cont h1 {text-transform: uppercase; font-weight: 600; font-size: 200%; margin-top: 30px; color: var(--gold);}
	.event_detail_cont h4 {text-transform: uppercase; font-weight: 600; font-size: 150%; margin-top: 30px; color: var(--gold);}
	.event_detail_cont ul, .event_detail_cont ol {margin-left: 20px;}

.event_term {}
	.event_term_display {position: relative; max-width: 200px; margin: 0 auto;}
		.event_term_display::after {content: ''; height: 0; padding-bottom: 100%; position: relative;}
		.event_term_display_in {display: flex; justify-content: center; align-items: center; height: 100%; position: absolute; width: 100%;
								font-size: 200%;}
			/*.event_term_display_in div {display: block; width: 100%; height: 0;}*/
	.event_term_display_info_cont {position: relative; max-width: 200px; margin: 0 auto;}
		.event_term_display_info {position: relative;}
			.event_term_display_capacity {width: 110px; height: 110px; border-radius: 50%; background-color: #F2F2F2; color: #988649; font-size: 110%;
										position: absolute; top: -80px; right: -40px; text-transform: uppercase; line-height: 110px;}
				.event_term_display_capacity_in {display: inline-block; vertical-align: middle; line-height: 1.2;}
			.event_term_display_price {font-size: 180%; padding-top: 15px;}
	.event_term .event_variant {display: none;}
.event_variants_choose {}
	.event_variants_choose table {margin: 20px auto;}

.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;}

.carousel-inner {width: 80%; margin: 15px auto 30px; position: relative;}
.carousel-item {/*display: block;*/ height: auto; /*vertical-align: top;*/ position: relative;}
	/*.carousel-item::before {content: ''; display: inline-block; height: 100%;}*/
	.carousel-item::after {}
	.carousel-item img {}
	.carousel-item .carousel-caption {right: 0; top: 0; left: 0; bottom: 0; padding: 0; opacity: 0;}
		.carousel-item .carousel-caption p {margin: 0; padding: 0;}
			.carousel-item .carousel-caption p a {position: absolute; left: 0; right: 0; top: 0; bottom: 0;}
			.carousel-item .carousel-caption.d-none {display: block !important;}
.carousel-control-prev, .carousel-control-next {z-index: 40; display: none;}
.carousel-indicators {z-index: 40; left: 0; margin: 0; bottom: -30px; justify-content: center;}
	.carousel-indicators li {border: 1px solid #fc8556; width: 12px; height: 12px; border-radius: 7px; opacity: 1; background: #fc8556}
	.carousel-indicators li.active {background: #1e6191; border-color: #1e6191;}

.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;}


.page_Uvod .pxtext-section-wide {position: relative; margin-bottom: -100px;}
	.page_Uvod .pxtext-section-wide .pxtext-element-image {margin: 0 auto; width: 100%; position: relative; max-width: 110vh;}
	.page_Uvod .pxtext-section-wide .pxtext-element-image::after {content: ''; position: absolute; left: 0; top: 0; right: 0; bottom: 0px; background-color: #158; opacity: 0.2;}
	/*.page_Uvod .pxtext-section-wide img {object-fit: cover; height: 42vh; width: 100%; object-position: 50% 40%; max-height: 600px;}*/
	.page_Uvod .pxtext-section-wide img {object-fit: cover; height: 30vh; width: 100%; object-position: 50% 40%; max-height: 600px;}
	.page_Uvod .pxtext-section-wide .pxtext-column-col-lg-5, .page_Uvod .pxtext-section-wide .pxtext-column-col-lg-7 {
			position: relative; top: -100px; color: #FFF; z-index: 10;}
	.page_Uvod .pxtext-section-wide .pxtext-column-col-lg-5>.pxtext_component_in {background-color: #1e6191; width: 70%; margin: 0 0 0 auto; padding: 30px; border-radius: 15px; line-height: 1.2;}
		.page_Uvod .pxtext-section-wide .pxtext-column-col-lg-5 p:first-child {font-weight: 600;}
	.page_Uvod .pxtext-section-wide .pxtext-column-col-lg-7>.pxtext_component_in {background-color: #a5dbe6; width: 70%; margin: 0 auto 0 0; padding: 30px 30px 10px; border-radius: 15px;}
	.page_Uvod .pxtext-section-wide .pxtext-element-text {}
	.page_Uvod .pxtext-section-wide .pxtext-element-button {}
		.page_Uvod .pxtext-section-wide .pxtext-element-button a {color: #FFF; background-color: #fc8556;
																	padding: 5px 20px; border-radius: 5px; display: inline-block;
																	border-width: 0; font-weight: 600; font-size: 90%;}

.page_Uvod .pxtext-section-wide .pxtext-column-col-lg-7 .pxtext-element-button {display: inline-block;}
.page_Uvod .pxtext-section-wide .pxtext-column-col-lg-7 .pxtext-element-button a {text-decoration: none; background: transparent; display: inline-block;
																				text-align: center; padding: 0; margin: 0 20px 20px 0;}
	.page_Uvod .pxtext-section-wide .pxtext-column-col-lg-7 .pxtext-element-button a:hover span {text-decoration: underline;}
.page_Uvod .pxtext-section-wide .pxtext-column-col-lg-7 .pxtext-element-button a::before {content: ''; display: block;
		background: #1e6191 url('https://vysetreni.interimun.cz/files/produkty/packages.png') center center no-repeat;
		width: 200px; height: 140px; background-size: auto 80%; border-radius: 20px;}
.page_Uvod .pxtext-section-wide .pxtext-column-col-lg-7 .pxtext-element-button:nth-child(3) a::before {
		background-image: url('https://vysetreni.interimun.cz/files/produkty/test.png');}

.sgray {background-color: #f6f6f6; color: #1e6191;}
.page_Jak_probiha_odber {background-color: #f6f6f6;}
.page_Jak_probiha_odber h3 {margin: 30px 0 20px;}

.hp_buttons {text-align: center;}
	.hp_buttons .pxtext-element-button {display: inline-block; margin: 10px;}
		.hp_buttons .pxtext-element-button a {color: #FFF; background-color: #a5dbe6; height: 50px;
										line-height: 50px; padding: 0 20px; border-radius: 25px; display: inline-block;
										border-width: 0; font-weight: 600; font-size: 90%;}

.hp_text_buttons {text-align: center;}
	.hp_text_buttons ul li {display: inline-block; margin: 10px; list-style-type: none; padding: 0;}
		.hp_text_buttons ul li a {color: #FFF; background-color: #1e6191; height: 50px;
										line-height: 50px; padding: 0 20px; border-radius: 25px; display: inline-block;
										border-width: 0; font-weight: 600; font-size: 120%; text-decoration: none; font-size: 130%;}


.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 1rem; position: relative;
			background: #FFF; transition: none; border: 1px solid #783d8a; border-radius: 10px; color: #783d8a}
	.btn-info:hover, .btn-info:focus, .btn-info:active {background: #EEE; border: 1px solid #783d8a; color: #783d8a;}
	.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: #333;}
	.contact_form a {color: #333;}
	.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;}
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;}
				.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;}
	
.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;}