@import url(https://fonts.googleapis.com/css?family=Lato:400,700,300,300italic,400italic,700italic);

@import url(https://fonts.googleapis.com/css?family=Marck+Script);

*{
	font-family:Lato,Helvetica,Arial,sans-serif;
	}


@keyframes slide-down {
  from {
    transform: translateY(-100px);
    opacity: 0; }
  to {
    transform: translateY(0);
    opacity: 1; } }

@keyframes slide-up {
  from {
    transform: translateY(100px);
    opacity: 0; }
  to {
    transform: translateY(0);
    opacity: 1; } }

@keyframes slide-left {
  from {
    transform: translateX(100px);
    opacity: 0; }
  to {
    transform: translateX(0);
    opacity: 1; } }
	
@keyframes slide-left-slower {
  from {
    transform: translateX(400px);
    opacity: 0; }
  to {
    transform: translateX(0);
    opacity: 1; } }

@keyframes slide-right {
  from {
    transform: translateX(-100px);
    opacity: 0; }
  to {
    transform: translateX(0);
    opacity: 1; } }
	
@keyframes slide-right-slower {
  from {
    transform: translateX(-400px);
    opacity: 0; }
  to {
    transform: translateX(0);
    opacity: 1; } }

.navbar{
	background-color: rgba(255,255,255,0.9);
	-webkit-box-shadow: 0px 16px 16px -7px rgba(0,0,0,0.15);
	-moz-box-shadow: 0px 16px 16px -7px rgba(0,0,0,0.15);
	box-shadow: 0px 16px 16px -7px rgba(0,0,0,0.15);
	}

#navbar-top-second{
	background-color: rgba(255,255,255,0.95);
	}
nav#navbar-top, nav#navbar-top-second{
	display:none;
	}
.navbar-nav li{
	text-transform: uppercase;
	padding:30px 5px 0;
	text-align:center;
	width:20%;
	}
.navbar-nav li:hover{
	opacity:0.7;
	transition:0.5s;
	}
ul.navbar-nav li:nth-child(3){
	padding-top:0;
	opacity:0.8;
	transform:scale(1.0);
	transition:1s;
	
	}
ul.navbar-nav li:nth-child(3):hover{
	transform:scale(1.1);
	opacity:1;
	transition:1s;
	}
.active-menu-item{
	font-weight:bold;
	}
/* menu-main */
#logo-main-menu .navbar-brand{
	height:80px;
	margin:0 auto;
	}
.navbar-brand img{
	width:100px;
	}
div.mainmenu ul.navbar-nav li a{
	font-size:18px;
	color:#111111;
	}
	
@media (min-width: 768px){
.navbar-nav>li>a {
    padding-top: 0px;
	}
	}
/* second-menu */
#logo-second-menu .navbar-brand{
	height:80px;
	margin:0 auto;
	}
#logo-second-menu .navbar-brand a{
	margin:0 auto;
	}
div#mainmenu-second ul.navbar-nav li a{
	font-size:18px;
	padding-top:0px;
	width:100%;
	}
#logo-second-menu .navbar-brand img{
	width:80px;
	padding-top:10px;
	margin:0 auto;
	}

div.navbar-header p, div.navbar-header img{
	display:none;
	text-transform:uppercase;
	}
@media (max-width: 767px){
	.navbar-nav li{
		text-align:center;
		font-size:30px;
		width:100%;
		}
	.navbar-nav li > a{
		padding:0;
		}
	ul.navbar-nav li:last-child{
		padding-bottom:20px;
		}
	ul.navbar-nav li:nth-child(3){
		display:none;
		}
	nav#navbar-top{
	border:0;
	background:rgba(255,255,255,0.9);
		}
	div.navbar-header p{
		font-size:12px;
		display:block;
		float:right;
		margin:20px 10px;
		}
	div.navbar-header img{
		display:block;
		float:left;
		margin:5px 15%;
		height:40px;
		}
	.navbar-header button{
	width:80px;
	display:block;
	float:right;
	margin:12px auto;
	margin-right:15%;
		}
	}
.navbar-toggle .icon-bar{
	width:auto;
	}
ul.navbar-nav{
	float:none;
	margin:0 auto;
	max-width:760px;
	}
.main-photo{
	background: url('images/gorce.jpg') center center fixed no-repeat;
	background-size: 2100px 110vh;
	height: 100vh;
	animation:zoom1 6s ease-in-out;
	overflow:hidden;
	}
@keyframes zoom1
	{
	0% {background-size:1920px 100vh;}
	100% {background-size:2100px 110vh;}
	}
.caption{
	background: rgba(0,0,0,0.6);
	color:#ffffff;
	text-align:center;
	margin-top:30vh;
	padding:30px;
	animation: 1s slide-up 0.8s backwards;
	}
.caption h1{
	font-size: 2.5em;
	font-style: italic;
	}
@media (max-width: 767px){
	.caption h1{
	font-size:1.5em;
		}
	}
.wrapper-circle{
	margin-top:10%;
	}
.wrapper-circle .glyphicon{
	color:#ffffff;
	font-size:30px;
	top:-54px;
	left:28px;
	}
@keyframes show{
	from {opacity:0;}
	to {opacity:1;}
	}
.all-circle{
	width:84px;
	margin:0 auto;
	transition:0.5s;
	animation:show 3s ease-in-out;
	}
.all-circle:hover{
	opacity:0.6;
	transition:0.5s;
	}
.circle{
	display:block;
	margin:0 auto;
	width:84px;
	height:84px;
	stroke-width:2px;
	stroke:#ffffff;
	fill:none;
	padding:2px;
	}
img.col-2, img.col-3, .mobile-first > img{
	width:100%;
	opacity:0.9;
	transition:0.5s;
	}
	
img.col-2:hover, img.col-3:hover, .mobile-first > img:hover{
	opacity:1;
	transition:0.5s;
	}

div.about-us, .attractions > div{
	text-align:center;
	padding-left:0;
	padding-right:0;
	}
.about-us h3, .attractions h4{
	padding:5% 10% 20px;
	margin-top:0;
	}
	

	
.about-us h3{
	line-height:1.5em;
	}
	
@media ( min-width: 768px ){
	.slide-left-1, .slide-left-2,  .mobile-second-1, .mobile-second-2{
		animation: 0.8s slide-left backwards paused;
		}
		
	.attraction-1 > div:first-child, .attraction-2 > div:first-child, .attraction-3 > div:first-child, .attraction-4 > div:first-child, .attraction-5 > div:first-child, .attraction-6 > div:first-child, .attraction-7 > div:first-child	{
		animation: 1s slide-left-slower backwards paused;
		}
		
	.slide-right-1, .slide-right-2, .mobile-first-1, .mobile-first-2{
		animation: 0.8s slide-right backwards paused;
		}
		
	.attraction-1 > div:last-child, .attraction-2 > div:last-child, .attraction-3 > div:last-child, .attraction-4 > div:last-child, .attraction-5 > div:last-child, .attraction-6 > div:last-child, .attraction-7 > div:last-child	{
		animation: 1s slide-right-slower backwards paused;
		z-index:-30;
		}
	
}


	/*
.attraction-1 > div:nth-child(2), .attraction-2 > div:nth-child(2), .attraction-3 > div:nth-child(2), .attraction-4 > div:nth-child(2){
	animation: 1s slide-up backwards paused;
	}
*/
.darkgreen{
	background-color:#d0eada;
	}
	
.lightgreen{
	background-color:#e6f5e9;
	}

.more-info{
	width:100%;
	height:100%;
	background-color:rgba(0,0,0,0.7);
	display:none;
	top:0;
	left:0;
	position:fixed;
	z-index:9999;
	transition:0.5;
	margin:0 auto;
	}
	
.more-info p{
	font-size:22px;
	}

	
.more-info .content > .glyphicon{
	font-size:30px;
	right:15px;
	top:15px;
	position:absolute;
	cursor:pointer;
	z-index:9;
	}
	
.more-info .content .row > div .glyphicon{
	font-size:18px;
	}
	
.more-info > .content{
	position:relative;
	width:90%;
	height:90%;
	background-color:rgba(255,255,255,0.9);
	top:5%;
	left:5%;
	overflow-y:scroll;
	}
	
.more-info .content .img-oferta{
	margin-top:20px;
	}
	
.more-info h4, .more-info h5{
	padding:6%;
	font-size:18px;
	line-height:1.6em;
	text-align:center;
	}
	
.more-info h4{
	font-size:22px;
	font-weight:bold;
	padding-bottom:1%;
	padding-top:3%;
	}

.more-info h5{
	padding-top:0;
	padding-bottom:2%;
	}
	
@media ( max-width:1400px ){
	.more-info h5{
	font-size:15px;
	}
	.more-info .oferta-logo{
	padding-top:5px;
	margin-top:5px;
	}
}
	
@media ( max-width:768px ){
	.more-info h4{
		font-size:16px;
		}
	.more-info h5{
		font-size:14px;
		}
	}
	
.more-info img{
	display:block;
	margin:0 auto;
	margin-bottom:4%;
	}
	
.more-info .row{
	margin-right:0;
	margin-left:0;
	}
	
.about-us-content, .attractions-content{
	display:table-cell;
	vertical-align:middle;
	}
	
@media (max-width:1199px){
	.about-us h3{
		font-size:20px;
		}
	.attractions h4{
		padding-bottom:10px;
		font-size:16px;
		}
	}
	
@media (max-width:991px){
	.display-flex{
	display:flex;
	flex-direction:column;
		}
	div.attractions .glyphicon{
	margin-top:20px;
		}
	.attractions h4{
	padding-top:20px;
	font-size:20px;
		}
	}	
	
.cytat{
	font-family: 'Marck Script', cursive;
	font-size:20px;
	color:#111111;
	text-align:center;
	padding:20px;
	}

@media ( max-width:767px ){
	.about-us h3, .attractions h4{
		font-size:14px;
		}
	.attractions h3{
		font-size:16px;
		}
	}
.about-us a, .attractions a{
	margin-bottom:20px;
	text-transform: uppercase;
	}
.mobile-first{
	order:1;
	}
.mobile-second{
	order:2;
	}
.mobile-third{
	order:3;
	}
.break{
	padding-top:80px;
	}
div.attractions .glyphicon{
	font-size:60px;
	margin-top:20%;
	}
	
/* galeria */	

.gallery-thumbnails{
	display:none;
	width:100vw;
	height:100vh;
	background-color:rgba(0,0,0,0.9);
	top:0;
	left:0;
	position:fixed;
	z-index:9999;
	transition:0.5;
	margin:0 auto;
	overflow-y:scroll;
	}

	
#gallery > div.row div{
	height:50vh;
	margin-bottom:0;
	opacity:0.8;
	overflow:hidden;
	transition:0.5s;
	}
	
#gallery > div.row div:hover{
	transition:0.8s;
	opacity:1;
	}

#gallery > div.row:first-child div:first-child{
	background:url(images/slide1.jpg) center no-repeat;
	background-size:cover;
	}
	
#gallery > div.row:first-child div:last-child{
	background:url(images/slide2.jpg) center no-repeat;
	background-size:cover;
	}
	
#gallery > div.row:nth-child(2) div:first-child{
	background:url(images/slide3.jpg) center no-repeat;
	background-size:cover;
	}
	
#gallery > div.row:nth-child(2) div:last-child{
	background:url(images/slide4.jpg) center no-repeat;
	background-size:cover;
	}
	
#gallery > div.row:last-child div:first-child{
	background:url(images/slide5.jpg) center no-repeat;
	background-size:cover;
	}
	
#gallery > div.row:last-child div:last-child{
	background:url(images/slide6.jpg) center no-repeat;
	background-size:cover;
	}
	
@media ( min-width:768px ){
	#gallery > div.row:first-child div:first-child:hover{
	transform:scale(1.01);
	}
	#gallery > div.row:first-child div:last-child:hover{
	transform:scale(1.01);
	}
	#gallery > div.row:nth-child(2) div:first-child:hover{
	transform:scale(1.01);
	}
	#gallery > div.row:nth-child(2) div:last-child:hover{
	transform:scale(1.01);
	}
	#gallery > div.row:last-child div:first-child:hover{
	transform:scale(1.01);
	}
	#gallery > div.row:last-child div:last-child:hover{
	transform:scale(1.01);
	}
}
	
#gallery span{
	position:absolute;
	padding:20px;
	font-size:28px;
	background:rgba(0,0,0,0.5);
	color:#eeeeee;
	display:block;
	width:100%;
	text-align:center;
	bottom:0;
	left:0;
}

@media ( max-width:768px ){
	#gallery span{	
	font-size:18px;
	}
}


.gallery-more{
	display:none;
	position:absolute;
	top:45%;
	z-index:50;
	right:10%;
	left:10%;
	text-transform:uppercase;
	transition:0.5s;
	border:4px solid #ffffff;
	border-radius:5px;
	background:transparent;
	color:#ffffff;
	}
	
.gallery-less{
	z-index:150;
	margin:0 auto;
	text-transform:uppercase;
	display:block;
	width:200px;
	}
	
.gallery-slider{
	width:90%;
	height:90%;
	margin:10px auto 0;
	position:relative;
	}
	
.gallery-slider .slider-content{
	position:relative;
	margin-top:10px;
	}

.gallery-slider .slider-for img{
	width:100%;
	height:100%;
	}

.slick-slide img {
    margin:5px auto;
}
	
.img-thumbnail{
	margin-bottom:30px;
	}

@media (min-width:767px) and (max-width:991px){
	.gallery-more{
		font-size:15px;
		}
	}

@media (max-width:767px){
		.gallery .glyphicon{
	font-size:40px;
	}
	.gallery-more{
		font-size:12px;
		}
}
	
@media (min-width:751px){
	.gallery .glyphicon-chevron-right{
	margin-right:25%;
	}
}

.contact{
	position:relative;
	background:url('images/gorce1.jpg') top center fixed no-repeat;
	height:100vh;
	background-size:cover;
	}
.contact-shadow{
	position:absolute;
	top:0;
	left:0;
	background-color: rgba(0, 0, 0, 0.2);
	width:100%;
	height:100%;
	margin:0;
	}
.contact .glyphicon{
	color:#eeeeee;
	font-size:24px;
	padding-right:10px;
	}
.contact-content, .contact-content-2{
	box-sizing: border-box;
	padding:20px;
	margin:10% auto;
	width:90%;
	height:60%;
	font-size: 24px;
	color:#eeeeee;
	background-color: rgba(0, 0, 0, 0.4);
	text-align:center;
	}
	

#map{
	width:100%;
	min-height:450px;
	border:0;
	}
.contact h3{
	margin-top:0;
	padding:0 0 20px;
	}
.footer{
	text-align:center;
	}
@media (max-width:767px){
	.contact-content, .contact h3, .contact .glyphicon{
		font-size:16px;
		}
	.contact-content{
		margin:5%;
		}
	#map{
		min-height:200px;
		}
}

