/****************** SETUP ********************/
* {border: 0; margin: 0; padding: 0;
	font-family: 'Roboto Condensed', sans-serif;}
	
body {     
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	font-size: 12px;
	color: #fff;
	background: url(images/bg-body.jpg) no-repeat bottom center #000;
	background-size: 100vw auto;
	text-align: left;
	max-width: 100%;
	overflow-x: hidden;
	min-width: 320px;
	opacity: 0;
}
a {	
	color: #fff;
	text-decoration: none; 
}
p {
	width: 100%;
	text-align: justify;
}
nav ul { list-style: none; }

.clr::after { clear: both; 
			content:"";}

h1 			{font-size: 75px;font-weight: normal;font-family: 'Playfair Display', serif;line-height: 30px;padding-top: 30px;}
h1 span 			{font-size: 24px;font-weight: normal;color: #bc9d5a;}
h2,h3,h4 	{font-size: 14px;font-weight: normal; }

/****************** BASIC CLASS ********************/
.small-main-container	{
	max-width: 1340px;
	width: calc(100% - 20px);
	display: flex;
	box-sizing: border-box;
}
.main-container	{
	max-width: 1700px;
	width: calc(100% - 20px);
	display: flex;
	box-sizing: border-box;
}
.main-container-extended	{
	width: 100%;
	display: flex;
	justify-content: center;
	box-sizing: border-box;
}
.container 	{display: flex;box-sizing: border-box;min-width: 200px;}


.box-half 	{flex-basis: 50%;min-width: 320px;box-sizing: border-box;}
.box-small	{flex-basis: 33.3%;float: left;box-sizing: border-box;}
.box-large	{flex-basis: 66.6%;float: left;box-sizing: border-box;}

.column-two {flex-direction: row;flex-wrap: wrap;justify-content: center;align-items: stretch;padding-top: 40px;}
.column-two .footer-box, .column-two .box-news, .column-two .box-attachments {flex-basis: 50%;} 

/****************** HEADER ********************/
	header {
		flex-wrap: wrap;
		background: #000;
		position: relative;
		z-index: 10;
		
	}	
	header a{
		color: #fff;
	}
	
	header .main-container {justify-content: space-between;}
	#logotyp {
		margin-bottom: -70px;
		flex-basis: 20%;
		text-align: center;
	}
	#logotyp img {
		max-width: 297px;
		width: 15vw;
		
	}
	.menu {
		flex-basis: 40%;
	}

		nav {
			width: 100%;
			align-items: center;
			flex-wrap: wrap;
			height: 100%;
			
		}
		#menu-right{
			justify-content: flex-end;
			
		}
		nav ul{
			flex-direction: row;
			align-items: center;
			height: 100%;
		}
		nav ul li a{
			font-size: 16px;
			padding: 20px 18px;	
			position: relative;
			margin: 0 5px;
			text-transform: uppercase;
		}
		nav ul li a:hover {color: #d3b36d;}
/****************** GALLERY BOX ********************/
/****************** GALLERY BOX ********************/
	.box-gallery {
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		width: 100%;
		align-items: stretch;
		padding-bottom: 50px;
	}
	.box-gallery-item {
		min-width: 200px;
		position: relative;
		flex-basis: 25%;
		justify-content: center;
		text-align: center;
		box-sizing: border-box;
		padding: 10px;
		align-items: center;
	}
		.box-gallery-item a {
			height: 200px;
			background: #000;	
			overflow: hidden;	
			width: 100%;
		}
		.box-gallery-item a img{
			width: auto;
			height: 100%;
			min-width: 100%;
			min-height: 100%;
		}
		.box-gallery-item::after {
			content:"";
			position: absolute;
			bottom: -10px;
			left: 10px;
			right: 10px;
			height: 3px;
			background: #000;
			z-index: -1;
			-webkit-transition: bottom 0.5s, background 0.5s; /* Safari */
			transition: bottom 0.5s, background 0.5s;		
		}
		.box-gallery-item-title {
			padding: 10px 0;
			font-size: 18px;
			font-weight: bold;
		}
	
	.box-gallery-item:hover::after{
			bottom: 0px;
			background: #a47949;			
	}



	.box-slider {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		position: relative;
		z-index: -1;
		width: 100%;
	}
	.box-slider video {
			width: 100%;
		}
/****************** GALLERY BOX ********************/
	.box-gallery {
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
	}
	.box-gallery-item {
		min-width: 280px;
		position: relative;
		flex-direction: column;
		justify-content: center;
		text-align: center;
		box-sizing: border-box;
		padding: 30px 10px 10px;
		flex-basis: 25%;
		flex-grow: 1;
	}
		.box-gallery-item a {
			height: 200px;
			background: #000;		
		}
		.box-gallery-item::after {
			content:"";
			position: absolute;
			bottom: -10px;
			left: 10px;
			right: 10px;
			height: 3px;
			background: #000;
			z-index: -1;
			-webkit-transition: bottom 0.5s, background 0.5s; /* Safari */
			transition: bottom 0.5s, background 0.5s;		
		}
		.box-gallery-item-title {
			padding: 10px 0;
			font-size: 18px;
			font-weight: bold;
		}
	
	.box-gallery-item:hover::after{
			bottom: 0px;	
	}
/****************** PAGE BOX ********************/
	.box-page {
		flex-direction: column;
		box-sizing: border-box;
		padding: 10px;
		border: 1px #231a16 solid;
		background: url(images/bg-pageContent.jpg) no-repeat bottom right #000;
	}
		.box-page-title {
			text-align: center;
		}
		.box-page-title h1 {background: url(images/bg-title.jpg) no-repeat top center;}
		.box-page-desc {
			padding: 30px 10px;
			display: flex;
			justify-content: center;
			align-items: center;
			flex-direction: column;
		}
		.box-page-desc p{
			text-align: justify;
			line-height: 28px;
			font-size: 16px;
			padding: 10px 0px;
			font-weight: normal;
			text-align: center;
			box-sizing: border-box;max-width: 80%;
		}
/****************** PAGE BOX ********************/
	.box-subpage {
		flex-direction: column;
		box-sizing: border-box;
		padding: 10px;
	}
		.box-subpage-title {
			text-align: center;
			position: relative;
		}
		.box-subpage-title::after {
			content:"";
			position: absolute;
			bottom: -50px;
			right: 45%;
			left: 45%;
			height: 3px;
			background: #cbab67;
			z-index: 1;
			-webkit-transition: left 0.5s, right 0.5s; /* Safari */
			transition: left 0.5s, right 0.5s;	
		}
		.box-subpage-desc {
			padding: 70px 10px 30px;
			display: flex;
			justify-content: center;
			align-items: center;
			flex-direction: column;
		}
		.box-subpage-desc p{
			text-align: justify;
			line-height: 28px;
			font-size: 16px;
			padding: 10px 0px 20px;
			font-weight: normal;
			text-align: center;
			box-sizing: border-box;max-width: 80%;
		}
		.box-subpage-desc li{
			line-height: 28px;
			font-size: 16px;
			font-weight: normal;
		}


/****************** BUTTON BOX ********************/
	.box-button {
		text-align: center;
		padding: 10px 0 50px;
	}
		.box-button a{
			max-width: 200px;
			box-sizing: border-box;
			padding: 15px 50px;
			background-image: linear-gradient(to top, #b29452 , #e5c37c);
			color: #000;
			font-weight: bold;
			border-radius: 20px;
			font-size: 16px;
		}
		
/****************** IMAGE BOX ********************/
	.box-image {
		background: #cecece;
		align-items: center;
		justify-content: center;
		padding: 10px 0;
				flex-grow: 1;
	}
	
/****************** ICON BOX ********************/
	.box-icons {
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		position: relative;
		padding-bottom: 40px;
		margin-top: -100px;
	}
		.box-icons-item {
			flex-basis: calc(50% - 20px);
			flex-direction: row;
			flex-wrap: nowrap;
			align-items: center;
			max-width: 670px;
			min-width: 300px;
			padding: 10px;
			height: 300px;
			box-sizing: border-box;
			border: 1px #2c201b solid;margin: 10px;
		}
		#box-offer {background: url(images/img_oferta.jpg) no-repeat center center;}
		#box-gall {background: url(images/img_galeria.jpg) no-repeat center center;}
			.box-icons-item-image {
				flex-basis: 50%;
				height: 100px;
				background: #000;
				align-items: center;
				justify-content: center;
				display: flex;
			}
			.box-icons-item-desc {
				flex-basis: 100%;
				position: relative;
			}
			.box-icons-item-desc p{
				flex-basis: 100%;
				line-height: 20px;
				text-align: center;
				font-family: 'Playfair Display', serif;
				font-size: 32px;
				color: #fff;
			}


			.box-icons-item-desc::after {
				content:"";
				position: absolute;
				bottom: -20px;
				right: 45%;
				left: 45%;
				height: 3px;
				background: #cbab67;
				z-index: 1;
				-webkit-transition: left 0.5s, right 0.5s; /* Safari */
				transition: left 0.5s, right 0.5s;	
			}	


		.box-icons-item-desc:hover::after {
				right: 35%;
				left: 35%;		
		}

/****************** PROMO BOX ********************/
	.box-promo {
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		position: relative;
		padding: 30px;
		border: 1px #231a16 solid;
		background: rgba(0,0,0,0.7);
		margin: 50px auto 250px;
	}
		.box-promo-item {
			flex-basis: calc(50% - 20px);
			align-items: center;
			padding: 10px;
			box-sizing: border-box;
		}
		#box-promo-left {text-align: center;}
		#box-promo-left p{
			text-align: center;
			font-family: 'Playfair Display', serif;
			font-size: 34px;
			max-width: 600px;
			position: relative;
			
		}	
		#box-promo-left p::after {
			content:"";
			position: absolute;
			bottom: -20px;
			right: 45%;
			left: 45%;
			height: 3px;
			background: #cbab67;
			z-index: 1;
			-webkit-transition: left 0.5s, right 0.5s; /* Safari */
			transition: left 0.5s, right 0.5s;	
		}	
		#box-promo-right p {text-align: center;padding-top: 40px;width: 100%;}
		#box-promo-right p a{
			max-width: 200px;
			border: 2px #ccac67 solid;
			box-sizing: border-box;
			padding: 15px 30px;
			background: #000;
			color: #fff;
			font-weight: bold;
			border-radius: 20px;
			font-size: 16px;
		}	

			.box-promo-item-desc::after {
				content:"";
				position: absolute;
				bottom: -20px;
				right: 45%;
				left: 45%;
				height: 3px;
				background: #cbab67;
				z-index: 1;
				-webkit-transition: left 0.5s, right 0.5s; /* Safari */
				transition: left 0.5s, right 0.5s;	
			}	


		.box-promo-item-desc:hover::after {
				right: 35%;
				left: 35%;		
		}

.box-imtTop {
	border-top: 1px #181818 solid;
	border-bottom: 1px #181818 solid;
}
	.box-imgTop-item {margin-bottom: -3px;}


footer {
	border: 1px #231a16 solid;
	background: #000;
	padding: 40px 0 70px;
		flex-direction: row;
		align-items: flex-start;
}
footer .main-container {justify-content: space-between;}
	#footer-left-bigger nav ul li a {
		color: #4c4c4c;
	}
	#footer-left-bigger {text-align: left;}
	
	#box-creators {
		padding-left: 25px; 
		color: #272521;
	} 
	#box-creators a {
		color: #272521;
		font-weight: bold;
	} 
	#footer-right-small {
		flex-direction: row;
		align-items: center;
		padding-top: 20px;
	}
		#box-dane {padding: 0 30px;font-size: 16px;}
		#box-dane p{color: #cdad68;line-height: 28px;}
		#box-dane a{color: #fff;}
	
	.mbMenu {display: none;}
	
	@media all and (max-width:1340px) { 
		footer .main-container {flex-direction: column;align-items: center;}
		#footer-right-small {order: -1;}
		#footer-left-bigger {padding-top: 30px;}
		#box-creators p {text-align: center;}
		
			#logotyp 	{order: 0;margin-bottom: 20px;}
			.menu 		{order: 1;}
			header 		{overflow: hidden;}
			.mbMenu 	{display: block;}
			#menu-right {display: none;}
			nav ul		{flex-direction: column;}
			header .main-container {justify-content: center;flex-direction: column;}			
			nav ul li{padding: 10px 0;}
			header nav {text-align: center;display: flex;align-items: center;flex-direction: column;justify-content: center;}
	}
	
		
	@media all and (max-width:860px) { 
		.box-promo-item, .box-icons-item {flex-basis: calc(100% - 20px);}
		#box-promo-left p	{max-width: 100%;}
		.box-slider-item-text-big {font-size: 70px;}
		#logotyp img {width: 30vw;}		
	}	
		
	@media all and (max-width:620px) { 
		.box-slider-item-text-big 	{font-size: 55px;max-width:90vw;line-height: 70px;}
		.box-slider-item-text-small {max-width:90vw;}
		#logotyp img {width: 50vw;}	
		/*.box-slider video {display: none;}*/
		.box-slider {margin-top: -50px;}
	}	
		
	@media all and (max-width:400px) { 
		#box-promo-right p a{padding: 15px 10px;}
		#logotyp img {width: 80vw;}	
	}
	
	
	
	
	
	
	
	
	
	
	