
@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_top a {text-decoration: none;}
			#body_header {/*position: fixed;*/ /*height: 71px;*/ padding: 0px; top: 0; width: 100%; position: relative;
						  z-index: 12000; background-color: #FFF; 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;*/}
				.top-bar2 .top-bar-items {justify-content: right;}
					.top-bar2 .top-bar-items .hotline {margin-right: 30px;;}
				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-logo {padding: 10px 0;}
					.header-logo img {width: 145px;}
				#header_menu_hamburger {display: none; font-size: 28px; position: absolute; right: 0px; top: 10px;
										line-height: 50px; padding: 0px 10px; cursor: pointer; color: #1c171d;}
				#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 10px; text-align: center; min-width: 0; width: auto;}
						#header_menu>nav>ul>li>a {display: inline-block; text-align: center; padding: 0 10px; color: #1c171d; text-decoration: none;
											position: relative; line-height: 70px; font-weight: 400; text-transform: none; font-size: 100%;}
						#header_menu>nav>ul>li:last-child>a {background-color: var(--mainColor); color: #FFF; font-weight: 600; line-height: 45px;}
							#header_menu>nav>ul>li.act:last-child>a,#header_menu>nav>ul>li:last-child>a:hover {color: #FFF;}
							#header_menu>nav>ul>li.act>a, #header_menu>nav>ul>li>a:hover, #header_menu>nav>ul>li>a:active {color: var(--mainColor);}
								/*#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;}
				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;}
				
				header.style-4.sticky {z-index: 94000;}
				header.style-4 {z-index: 94000;}
					header.style-4 .main-menu.show-menu {z-index: 94001;}
				header.style-4 .main-menu .menu-list > li {padding-right: 25px !important; margin: 0 10px;}
					header.style-4 .main-menu .menu-list > li a {text-decoration: none;}
					header.style-4 .main-menu .menu-list > li::after {display: none;}
					header.style-4 .main-menu .menu-list > li .dropdown-icon {opacity: 1; visibility: visible; display: inline-block; color: var(--title-color);
																			top: 0 !important; padding: 32px 0px;}
							header.style-4 .main-menu .menu-list > li:hover .dropdown-icon, 
								header.style-4 .main-menu .menu-list > li.current-menu-ancestor .dropdown-icon{color: var(--primary-color1);}
						header.style-4 .main-menu .menu-list > li .mobile-dropdown-icon {display: none;}
			#body_cont {background-color: #fff; min-height: 400px;}
				.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: #1c171d;}
		#body_footer_bottom {padding: 10px 0px; text-align: center; background-color: #1c171d;}
		#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: #1c171d;}
				#body_footer_content h3 {color: var(--primary-color1); font-size: 1.5rem;}
				#body_footer_content h2 {color: #F3F3F3; font-size: 130%; padding-bottom: 0; margin-bottom: 20px;}
				#body_footer_content a {color: #EFEFEF; text-decoration: underline;}
					#body_footer_content a:hover {color: var(--primary-color1);}
				#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 { line-height: 1.2; color: #E4E4E4; font-size: 80%; padding: 20px 0; border-top: 1px solid #333;}
				#body_footer_bottom p { line-height: 1.2; color: #EFEFEF; font-size: 16px;;}
				#body_footer_bottom a {color: #EFEFEF; text-decoration: underline;}
					#body_footer_bottom a:hover {color: var(--primary-color1);}
				#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 .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 .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: 150%; background: transparent;}
		#body_footer .footer_newsletter {padding-left: 80px; padding-top: 40px;}
			#body_footer .footer_newsletter h3 {font-weight: 400;}

.pxtext-section-medium .pxtext-element-image img {border-radius: 10px;}

.btn-dark {border-radius: 0 !important; text-decoration: none;}

.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: 60vh; overflow: hidden; display: block;}
		.hp_banner .pxtext-element-image .pxtext_component_content img {object-fit: cover; width: 100%; height: 100%; position: relative; transition: 8s; top: 0; left: 0;}
			.hp_banner .pxtext-element-image .pxtext_component_content img.enlarged {width: 110%; height: 110%; max-width: 110%; top: -5%; left: -5%;}
		.hp_banner .pxtext-element-text {position: absolute; left: 0; top: 0; width: 100%; height: 100%; font-size: 90%;
											background: linear-gradient(to right,  rgba(50,50,50,0.5) 10%,rgba(50,50,50,0.5) 90%);
											/*text-shadow: rgba(255,255,255,0.8) 1px 1px 1px;*/
										padding-top: 20vh; z-index: 2;}
		.hp_banner .pxtext-element-text h2 {font-family: var(--font-yeseva); font-weight: 500;
			font-size: 80px; line-height: 100px; letter-spacing: 0.03em; text-transform: capitalize; color: var(--white);
			text-align: center; /*margin: 0 auto 120px;*/ margin: 0 auto 20px;}
		.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;}

h2 {font-family: var(--font-yeseva); font-weight: 400; font-size: 35px; line-height: 52px;
		color: var(--title-color); margin-bottom: 20px; margin-top: 10px;}
h3 {font-family: var(--font-yeseva); font-weight: 400; font-size: 30px; color: var(--primary-color1);}
h4 {font-family: var(--font-island); font-weight: 400; font-size: 40px;
	letter-spacing: 0.03em; color: var(--primary-color1);}

.s_top_img {/*container-type: inline-size;*/}
	.s_top_img .pxtext-element-text {position: absolute; left: 0; top: 0; width: 100%; height: 100%; font-size: 90%;
									/*background: linear-gradient(to right,  rgba(50,50,50,0.5) 10%,rgba(50,50,50,0.5) 90%);*/
									/*text-shadow: rgba(255,255,255,0.8) 1px 1px 1px;*/
									padding-top: 70px;}
	.s_top_img h4, .s_top_img h2 {font-family: var(--font-yeseva); font-weight: 500;
			font-size: 40px; line-height: 60px; letter-spacing: 0.03em; text-transform: capitalize; color: var(--white);
			text-align: center; /*margin: 0 auto 120px;*/ margin: 0 auto 10px;}
		.s_top_img h4 {color: #66cccc;}

.s_back_01 {background: #F6F6F6 url('../img/back-img-01.png') center top repeat; background-size: 100% auto; margin-bottom: 40px;}
	.s_back_01 .pxtext-element-text {padding: 0 20px;}
	.s_back_01 .pxtext-element-image img {margin: -15px; width: calc(100% + 30px); max-width: none;}

.s_room .simple_gallery {margin-top: 30px;}
	.s_room .simple_gallery>.row>div:nth-child(6) a::before {display: block; content: '+'; width: 100%; height: 100%; position: absolute; left: 0; top: 0;
			background-color: rgba(0,0,0,0.3); color: #FFF; font-size: 250%; text-align: center;
			line-height: 85cqw; font-weight: 300;}
	.s_room .simple_gallery>.row>div:nth-child(1n+7) {display: none;}

.s_room ul {display: block; margin: 0px auto; text-align: left;}
.s_room ul li {list-style-type: none; display: inline-block; text-align: left; vertical-align: top; font-size: 80%;
						margin: 10px 10px 10px 10px; line-height: 25px;}
	.s_room ul li i {color: #333; display: block; float: left; text-align: center; font-size: 20px; line-height: 25px; margin: 0px 3px 0;}
.s_room p a {display: inline-block; padding: 0px 10px; border: 2px solid #ddd; background-color: #FFF; text-decoration: none; transition: all 0.45s ease-in-out; margin: 0 10px 10px 0;}
	.s_room p a:hover {border: 2px solid #000; background-color: var(--primary-color1); color: #000;}

.s_padding {padding-top: 30px !important; padding-bottom: 30px !important;}

.s_about {}
	.reviews_and_image  {max-width: 500px;}
	.reviews_and_image .pxtext-element-text {background: var(--white); width: 100%;padding: 20px;position: absolute;top: -40px;right: 0;
			border: 1px solid rgba(28, 23, 29, 0.1);box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.05);border-radius: 20px;max-width: 280px;
			z-index: 2; overflow: hidden;}
			.reviews_and_image .pxtext-element-text p {font-family: var(--font-yeseva); font-weight: 400; font-size: 23px; letter-spacing: 0.03em; color: var(--title-color);}
			.reviews_and_image .pxtext-element-text h5 {position: absolute; opacity: 0.15; color: var(--primary-color1); font-size: 200px; top: -40px;}
	.reviews_and_image .pxtext-element-image {width: 100%; height: 0; padding-bottom: 100%; /*max-width: 450px;*/ position: relative;}
		.reviews_and_image .pxtext-element-image img {object-fit: cover; width: 100%; height: 100%; max-width: 100%; border-radius: 50%; position: absolute;}
		.reviews_and_image.reviews_and_image_large .pxtext-element-image img {width: 120%; height: 120%; max-width: 120%;}
	.s_about h2 {font-size: 35px; line-height: 52px;}

.s_destinations {}
	.s_destinations h2 {font-size: 50px; line-height: 68px;}
	.s_destinations .pxtext-column-col-md-4>.pxtext_component_in {background-color: #FFF; box-shadow: 5px 5px 20px #888; margin-bottom: 20px;}
	.s_destinations .pxtext-column-col-md-4 .pxtext-element-text {padding: 10px 15px;}
	.s_destinations .pxtext-column-col-md-4 h4 {font-family: var(--font-jost); font-weight: 400; font-size: 18px; letter-spacing: 0.03em; color: var(--title-color); padding-top: 15px;;}
	.s_destinations .pxtext-column-col-md-4 h2 {font-family: var(--font-yeseva); font-weight: 400; font-size: 28px; line-height: 1.3; letter-spacing: 0.03em; color: var(--title-color); transition: 0.35s;}
	.s_destinations .pxtext-column-col-md-4 .pxtext-element-button {text-align: right;}
		.s_destinations .pxtext-column-col-md-4 .pxtext-element-button a {margin: 15px;}
	.s_destinations img {border-radius: 0 !important;}

.s_vacations {}
	.s_vacations .pxtext-column-col-md-6>.pxtext_component_in {/*background-color: #FFF; box-shadow: 5px 5px 20px #888;*/margin-bottom: 30px; position: relative; container-type: inline-size;
																	box-shadow: 5px 5px 15px #888;}
	.page_Uvod .s_vacations .pxtext-column-col-md-6>.pxtext_component_in {box-shadow: 0;}
	.s_vacations_w_hover.s_vacations .pxtext-column-col-md-6>.pxtext_component_in {box-shadow: 0;}
	.s_vacations .pxtext-column-col-md-6 .pxtext-element-image {width: 100%; height: 0; padding-bottom: 50%; overflow: hidden;}
		.s_vacations .pxtext-column-col-md-6 .pxtext-element-image img {width: 100%; height: 100%; object-fit: cover; border-radius: 0;}
	.s_vacations .pxtext-column-col-md-6 .pxtext-element-text {padding: 15px;}
	.s_vacations .pxtext-column-col-md-6 .pxtext-element-text:nth-child(2) {position: absolute; width: 60%; min-width: 290px; padding: 0; overflow: hidden;
								top: 28cqi; height: 22cqi; right: 0px; padding: 10px 15px; background: #000; color: #FFF; transition: 0.35s;}
		.s_vacations .pxtext-column-col-md-6 .pxtext-element-text:nth-child(2) p {color: #FFF; margin: 5px 0; line-height: 1.4;}
		.s_vacations .pxtext-column-col-md-6 .pxtext-element-text:nth-child(2) h3 {color: #FFF; margin: 5px 0 !important; font-size: 140% !important;}
		.s_vacations .pxtext-column-col-md-6 .pxtext-element-text:nth-child(2) ul {margin: 5px 0; padding: 0; line-height: 1.8;}
			.s_vacations .pxtext-column-col-md-6 .pxtext-element-text:nth-child(2) ul li {display: inline-block; list-style-type: none; color: var(--primary-color1);
												font-weight: 600; padding-right: 25px;}
			.s_vacations .pxtext-column-col-md-6 .pxtext-element-text:nth-child(2) ul li::before {font-family: "Font Awesome 5 Pro"; display: inline-block; font-weight: 400; padding-right: 5px;;}
				.s_vacations .pxtext-column-col-md-6 .pxtext-element-text:nth-child(2) ul li:nth-child(1)::before {content: '\f236';}
				.s_vacations .pxtext-column-col-md-6 .pxtext-element-text:nth-child(2) ul li:nth-child(2)::before {content: '\e00d';}
				.s_vacations .pxtext-column-col-md-6 .pxtext-element-text:nth-child(2) a {display: inline-block; border: 1px solid var(--primary-color1); margin-top: 15px;
																							line-height: 20px; padding: 5px 20px; border-radius: 15px; color: var(--primary-color1); text-decoration: none;}
					.s_vacations .pxtext-column-col-md-6 .pxtext-element-text:nth-child(2) a:hover {background-color: #FFF;}
	.page_Uvod .s_vacations .pxtext-column-col-md-6:hover .pxtext-element-text:nth-child(2) {height: 32cqi; top: 18cqi; cursor: default;}
	.s_vacations_w_hover.s_vacations .pxtext-column-col-md-6:hover .pxtext-element-text:nth-child(2) {height: 32cqi; top: 18cqi; cursor: default;}
	.s_vacations .pxtext-column-col-md-6 .pxtext-element-button {text-align: right;}
		.s_vacations .pxtext-column-col-md-6 .pxtext-element-button a {margin: 15px;}
		.s_vacations .pxtext-column-col-md-6 .pxtext-element-button:nth-child(3) {position: absolute; bottom: 0; right: 0;}

.s_numbers {background-color: #FAFAFA; padding: 40px 0 !important; margin-bottom: 30px;}
	.s_numbers>.pxtext_component_in {max-width: 900px; margin-left: auto; margin-right: auto; text-align: center;}
	.s_numbers>.pxtext_component_in h3 {display: inline-block; font-size: 420% !important; opacity: 0.5; margin: 0 !important; font-family: var(--font-yeseva);}
	.s_numbers>.pxtext_component_in p {color: #000; margin-left: -15px; line-height: 1; font-size: 120%; font-weight: 400; display: inline-block;
												/*font-family: var(--font-yeseva);*/ letter-spacing: -1px; vertical-align: top; padding-top: 13px; margin-top: 0;
											text-align: left;}

.s_ul_icons {}
	.s_ul_icons .pxtext-element-text:first-child {padding-top: 5vw;}
	.s_ul_icons h4 {font-size: 55px;}
	.s_ul_icons h2 {font-size: 50px; line-height: 70px;}
	.s_ul_icons ul {display: block; max-width: 750px; margin: 30px auto; padding: 0 25px;}
		.s_ul_icons ul li {list-style-type: none; display: inline-block; text-align: center; width: 19%; vertical-align: top; font-size: 95%/*80%*/;}
			.s_ul_icons ul li i {color: var(--primary-color1); display: block; text-align: center; font-size: 250%; padding-bottom: 10px;}

.s_ul_icons_sq {}
	/*.s_ul_icons_sq .pxtext-element-text:first-child {padding-top: 5vw;}*/
	.s_ul_icons_sq h4 {font-size: 55px;}
	.s_ul_icons_sq h2 {font-size: 50px; line-height: 70px;}
	.s_ul_icons_sq ul {display: block; max-width: 750px; margin: 30px auto;}
		.s_ul_icons_sq ul li {list-style-type: none; display: inline-block; text-align: left; width: 45%; vertical-align: top; font-size: 100%; border: 1px solid #EEE;
								margin: 0 10px 10px 0; line-height: 1.2; padding: 10px 0 10px 0;}
			.s_ul_icons_sq ul li i {color: var(--primary-color1); display: block; float: left; text-align: center; font-size: 200%; padding-bottom: 10px; margin: 5px 10px 0;}


.s_ul_icons_row {}
	/*.s_ul_icons_row .pxtext-element-text:first-child {padding-top: 5vw;}*/
	.s_ul_icons_row ul {display: block; margin: 0px auto; text-align: center; background-color: #F9F9F9;}
		.s_ul_icons_row ul li {list-style-type: none; display: inline-block; text-align: left; vertical-align: top; font-size: 100%;
								margin: 10px 20px 10px 20px; line-height: 30px; padding: 10px 0 10px 0;}
			.s_ul_icons_row ul li i {color: #333; display: block; float: left; text-align: center; font-size: 25px; line-height: 30px; margin: 0px 3px 0;}

.s_ul_checks {background-color: #F9F9F9; padding-top: 20px; padding-bottom: 0;}
	/*.s_ul_checks .pxtext-element-text:first-child {padding-top: 5vw;}*/
	.s_ul_checks ul {display: block; margin: 30px auto; text-align: center; margin: 0 auto;}
		.s_ul_checks ul li {list-style-type: none; display: inline-block; line-height: 30px; padding: 0 20px 20px 20px;}
		.s_ul_checks ul li::before {color: var(--primary-color1); display: block; float: left; text-align: center; margin: 0px 10px 0;
			line-height: 30px; font-size: 25px;
			font-family:"Font Awesome 5 Pro"; font-weight:900; content:"\f00c"}

.s_laurel {text-align: center; position: relative; padding-top: 30px; padding-bottom: 30px; background-color: #F9F9F9;}
	.s_laurel .pxtext-element-image {width: 130px; display: inline-block; vertical-align: middle;}
		.s_laurel .pxtext-element-image img {width: 130px;}
	.s_laurel .pxtext-element-text {display: inline-block !important; max-width: 550px; text-align: center; padding-left: 30px; vertical-align: middle;
									text-shadow: #DDD 3px 3px 5px; line-height: 1.4;}
		.s_laurel .pxtext-element-text h5 {font-size: 230%;}
		.s_laurel .pxtext-element-text h6 {font-size: 120%; font-family: var(--font-jost); color: var(--primary-color1);}

.hotline-info span, .email-info span {color: var(--title-color) !important;}
	.hotline-info a, .email-info a {text-decoration: none;}

.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%;}

.mobile-menu-btn {font-size: 150%; cursor: pointer;}
.menu-close-btn {font-size: 150%;}
	.menu-close-btn:hover {color: red;}
	
#body_cont h3 {font-size: 180%; margin-top: 15px;}
.sgallery {background-color: #f3f0eb; padding: 40px 0 !important; margin: 30px 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;}

.destination_filter {position: relative;}
	.destination_filter_block {position: absolute; bottom: 30px; left: 0; right: 0; text-align: center; z-index: 2;}
		.destination_filter_block_in {position: relative; max-width: 90%; background-color: #FFF; border-radius: 30px; text-align: center;
										margin: 0 auto; height: 60px; display: inline-block; padding: 10px 30px;}
			.destination_filter_block_in>div {display: inline-block; text-align: left; padding: 0 10px; vertical-align: top;}
				.destination_filter_block select {border: 1px solid #AAA; height: 40px; line-height: 40px; background-color: #FFF; color: #666; padding: 0 20px;}
				.destination_filter_block button {background-color: var(--primary-color1); color: #FFF; border: 0; border-radius: 20px; line-height: 40px;
													padding: 0 30px;}


.pxtext-element-button .pxtext_component_content>a {position: relative; display: inline-block;background: var(--primary-color1); color: var(--white);
									padding: 12px 41px;transition: all 0.45s ease-in-out;z-index: 1; border: 0; margin-bottom: 10px;
									font-family: var(--font-jost); font-weight: 700; font-size: 18px; letter-spacing: 0.03em;}
	.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: #FFF; background: #000;}

.text_colored {color: var(--gold);}
.back_g_01 .text_colored {color: #FFF; font-weight: 600;}

.pxtext-element-text ul {padding-left: 20px;}

.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;}


.carousel-item {/*display: block;*/ height: 31vw; /*vertical-align: top;*/}
	/*.carousel-item::before {content: ''; display: inline-block; height: 100%;}*/
	.carousel-item::after {content: ''; display: block; width: 100vw; height: 31vw;
							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: 60%; width: auto; height: auto; position: absolute; left: 40%; top: 0; bottom: 0; right: 0; margin: auto;
						z-index: 10;}
	.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: 22%; margin-left: 0; justify-content: left;}
	.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;}


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; position: relative; container-type: inline-size;}
			.simple_gallery a img {display: none;/*width: 150%; vertical-align: middle; max-width: none;*/}
	.simple_gallery>.row>div:nth-child(12) a::before {display: block; content: '+'; width: 100%; height: 100%; position: absolute; left: 0; top: 0;
														background-color: rgba(0,0,0,0.3); color: #FFF; font-size: 400%; text-align: center;
														line-height: 95cqw; font-weight: 300;}
	.simple_gallery>.row>div:nth-child(1n+13) {display: 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;}