/* fix boostrap */
ul, ol{list-style:none;}
nav ul{padding:0;}
a, .primary-text{color:#ae9582;}
a:hover{text-decoration:none;color:#8e7562;}
.navbar-brand{height:auto;}
.row-multiple > *{margin-bottom:30px;}
.text-in-img{position:relative;}
.text-in-img h4{position:absolute;bottom:0;left:0;width:100%;background-color:rgba(0,0,0,.5);color:#fff;padding:10px 20px 40px;margin:0;}
.list-card{}
.card-data{background-color:#eee;padding:20px;}
.card-data h4{color:#ae9582;margin-top:0;font-size:20px;}
.card-data h4:after{content:"";display:block;width:40px;height:5px;background-color:#ae9582;margin-top:10px;}
.text-title{color:#ae9582;font-size:36px;}
.list-title{color:#542071;}
.list-location li{overflow:hidden;}
.list-location img{float:left;margin:0 10px 10px 0;}
input, select, textarea{width:100%;padding:6px 20px;border-radius:20px;border:0;background-color:#f7f3f2;}
.form > ul > li{overflow:auto;margin-bottom:10px;}
.form > ul > li > label{display:block;float:left;width:100px;font-weight:normal;}
.form > ul > li > div{padding-left:100px;}
button{background-color:#ae9582;color:#fff;padding:10px 60px;margin:0 20px 10px 0;border-radius:40px;border:0;}

html{height:100%;}
body{font-size:15px;min-height:100%;color:#808080;}
body.index{background-color:#000;}
body.page{background:url(../img/bg.jpg) repeat;background-attachment:fixed;}
header{position:relative;z-index:1;}
header .navbar-header button{margin-top:10px;}
header .navbar-header button i{font-size:24px;color:#fff;}
#main-nav{background-color:rgba(0,0,0,.9);float:right;padding:0 15px;position:relative;z-index:1;}
#main-nav ul:first-child{margin:0;}
#main-nav ul:first-child li{float:left;padding:15px 8px;}
#main-nav ul:first-child li a{display:block;padding:5px 3px;color:#fff;transition:border-color .7s;border-color:transparent;}
#main-nav ul:first-child li a:hover,
#main-nav ul:first-child li.current a{border-bottom:3px solid rgba(255,255,255,.5);padding-bottom:2px;}
#lang{display:table;margin:12px auto;}
#lang li a{display:block;font-size:12px;width:24px;height:24px;line-height:24px;text-align:center;border-radius:50%;color:#fff;background-color:#542071;}
@media (min-width:768px){
	#lang{position:absolute;top:-46px;right:0;}
}

/* banner */
#banner{position:absolute;left:0;top:0;width:100%;height:100%;}
.banner{position:absolute;left:0;top:0;z-index:-1;width:100%;min-height:100%; background-repeat:no-repeat;;background-size:cover;border-top:6px solid #542071;opacity:0;transition:1s;}

.banner.active{opacity:1;}
.banner:after{content:"";display:block;position:absolute;z-index:1;width:100%;height:100%;background-color:rgba(0,0,0,.2);}
.banner div{position:absolute;z-index:2;bottom:10%;right:10%;color:#fff;max-width:500px;margin-left:10%;}
.banner div h2{font-size:48px;margin-top:10px;}

#prevBanner, #nextBanner{position:absolute;top:50%;width:48px;height:48px;line-height:48px;margin-top:-24px;text-align:center;font-size:48px;color:#fff;cursor:pointer;}
#prevBanner{left:15px;}
#nextBanner{right:15px;}
.dotnav{position:absolute;right:25px;bottom:25px;}
.dotnav ol li{width:12px;height:12px;border-radius:50%;background-color:rgba(0,0,0,.5);margin-bottom:15px;cursor:pointer;}
.dotnav ol li:hover{background-color:rgba(0,0,0,.75);}
.dotnav ol li.current{background-color:rgba(255,255,255,.5);}


.box{background-color:#fff;border-radius:20px;margin-bottom:40px;padding-top:40px;}
.page-title{color:#542071;text-align:center;background:url(../img/h1-bg.png) center bottom no-repeat;padding:0 20px 40px;margin-bottom:30px;}
.page-title span{display:block;font-size:20px;margin-top:4px;}
.page-banner{margin-bottom:30px;}
.box-data{padding:0 40px 40px;}
.box-data h2{border-top:4px solid #ae9582;color:#542071;margin-top:0;padding-top:10px;}
.box-data img{max-width:100%;}
.box-img{padding:0 40px;}
.box-img img{margin-bottom:30px;}
.box-guide > div{margin-bottom:30px;}
.box-guide img{margin-bottom:20px;}

.back{font-size:30px;color:#808080;}

footer.box{padding:30px 0 20px;}
footer h2{margin-top:0;color:#542071;}
footer h3{color:#ae9582;}
footer .col-sm-6{border-left:2px solid #ae9582;padding-left:40px;}
.lang{float:right;margin-right:20px}
.lang li a{display:block;background-color:#542071;color:#fff;width:24px;height:24px;line-height:24px;text-align:center;border-radius:50%;}
.contact-info{margin-top:50px;}
.contact-info li a{font-size:20px;color:#ae9582;}
.contact-info li a i{width:24px;text-align:center;margin-right:8px;font-size:18px;}

@media (min-width:768px){
	header .collapse{margin-top:48px;}
	.main-nav{background-color:rgba(0,0,0,.5);}
	footer .col-sm-2 img{position:relative;left:15px;top:15px;}
}
@media (max-width:480px){
	.banner div{padding:0 20px;}
	#prevBanner{left:0;}
	#nextBanner{right:0;}
	.map .box-data ul{padding:0;}
	.form > ul > li > label{float:none;}
	.form > ul > li > div{padding:0;}
}

@media (max-width:767px){
	footer .col-sm-2{margin-bottom:20px;}
}