.container{
	width:1560px;
}

.row-0{margin: 0;}
.row-0 > div{padding: 0;}
.row-10{margin: 0 -5px;}
.row-10 > div{padding: 0 5px;}
.row-20{margin: 0 -10px;}
.row-20 > div{padding: 0 10px;}
.row-40{margin: 0 -20px;}
.row-40 > div{padding: 0 20px;}
.row-60{margin: 0 -30px;}
.row-60 > div{padding: 0 30px;}

.row-table{display: table; width: 100%;}
.row-table > div{display: table-cell; vertical-align: middle; position: relative;}
.row-table .col{width: auto;}
.row-table .col-auto{width: 1%;}
.row-table.vlign-top > div{vertical-align: top;}

.section-middle{display: table; width: 100%; height: 100vh; overflow: hidden;}
.section-middle > div{display: table-cell; vertical-align: middle;}

html{
	font-size: 62.5%;
}
body{
	font-family: db_helvethaica;
	background-color: #fff;
	color: #231f20;
	line-height: 1em;
	font-size: 1em; /* == 10px */
	/*-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;*/
}

.cover,
figure.cover{margin: 0; background-size: cover; background-position: center; background-repeat: no-repeat;}
figure.contain{background-size: contain; background-position: center; background-repeat: no-repeat;}
figure.cover img,
.cover img{width: 100%;}
img{max-width: 100%;}

.icon{position: relative;}
.icon img{display: block;}

a:focus{outline: none;}
.btn,
.link{
	-webkit-transition: all 200ms ease-out;
	-moz-transition: all 200ms ease-out;
	-o-transition: all 200ms ease-out;
	-ms-transition: all 200ms ease-out;
	transition: all 200ms ease-out;
}
.link:focus,
.link:hover{text-decoration: none;}

.link{color: #231f20;}
.link:hover{color: #d2af4a;}

input,
select,
textarea{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.item-list{margin: 0; padding: 0;}
.item-list > li{list-style: none; float: left;}
.item-list:before,
.item-list:after{content: ' '; display: table;}
.item-list:after{clear: both;}
.item-list.fluid > li{width: 100%;}

.nav-list{margin: 0; padding: 0;}
.nav-list > li{list-style: none; float: left;}
.nav-list:before,
.nav-list:after{content: ' '; display: table;}
.nav-list:after{clear: both;}
.nav-list.fluid > li{width: 100%;}

.text-primary{color: #a3111e;}
.text-secondary{color: #d2af4a;}
.text-light{color: #fff;}




.site-header .main{position: fixed; z-index: 1000; top: 0; left: 0; width: 100%; height: 90px; 
	background-color: rgba(255,255,255,0.85);
	/*background-color: #fff;*/
	box-shadow: 0 0 10px rgba(0,0,0,0.1);
	-webkit-transition: all 600ms ease-out;
	-moz-transition: all 600ms ease-out;
	-o-transition: all 600ms ease-out;
	-ms-transition: all 600ms ease-out;
	transition: all 600ms ease-out;

	-webkit-transition-delay: 400ms;
    -moz-transition-delay: 400ms;
    -o-transition-delay: 400ms;
    -ms-transition: 400ms;
}
.site-header.move .main{transform: translate(0, -100%);}
.site-header.tiny .main{transform: translate(0);}

.site-header .main-brand{width: 260px;}
.site-header .main-nav{float: right;}
.site-header .main-nav li + li{margin-left: 40px;}
.site-header .main-nav .link{display: block; position: relative; font-weight: 100; font-size: 2.8em; line-height: 90px;}
.site-header .main-nav .link:hover{color: #d2af4a;}
.site-header .main-nav .active .link{color: #d2af4a;}
.site-header .main-nav .active .link:after{content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 6px; background-color: #d2af4a;}

.site-header .main-lang{margin-left: 40px;}
.site-header .main-lang li + li{margin-left: 10px;}
.site-header .main-lang .nav-list{display: flex;}
.site-header .main-lang .link{display: block; width: 26px;}

.site-header .main-social{margin-left: 35px;}
.site-header .main-social li + li{margin-left: 14px;}
.site-header .main-social .nav-list{display: flex;}
.site-header .main-social .link{display: block; width: 26px;}

.main-btnNav{opacity: 0; visibility: hidden; position: absolute; right: 50%; margin-right: -765px; top: 100%;
	transform: translate(0, -100%);

	-webkit-transition: all 400ms ease-out;
	-moz-transition: all 400ms ease-out;
	-o-transition: all 400ms ease-out;
	-ms-transition: all 400ms ease-out;
	transition: all 400ms ease-out;

	-webkit-transition-delay: 100ms;
    -moz-transition-delay: 100ms;
    -o-transition-delay: 100ms;
    -ms-transition: 100ms;
}
.main-btnNav .link{display: block; width: 100px;
	background: -moz-linear-gradient(top, rgba(219,190,94,0.9) 0%, rgba(200,160,53,0.9) 100%); 
    background: -webkit-linear-gradient(top, rgba(219,190,94,0.9) 0%,rgba(200,160,53,0.9) 100%); 
    background: linear-gradient(to bottom, rgba(219,190,94,0.9) 0%,rgba(200,160,53,0.9) 100%); 
	color: #fff;
	font-size: 2.4em;
	text-align: center;
	height: 40px;
	line-height: 40px;
}
.site-header.move .main-btnNav{opacity: 1; visibility: visible;
	transform: translate(0, 0);

	-webkit-transition-delay: 1000ms;
    -moz-transition-delay: 1000ms;
    -o-transition-delay: 1000ms;
    -ms-transition: 1000ms;
}




.menu-mobile-btn{position: absolute; top: 0; right: -15px;}
.menu-mobile-btn .btn-mobile{
	display: block; 
	width: 50px; 
	height: 50px;
	-webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
.menu-mobile-btn .btn-mobile > div{position: absolute; top: 0; bottom: 0; right: 0; left: 0; margin: auto; width: 18px; height: 14px;}
.menu-mobile-btn .btn-mobile .bar{
	background-color: #d2af4a; 
	position: absolute; 
	width: 100%; 
	height: 2px; 
	left: 0; 
	margin: auto;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -webkit-transition: all 400ms ease-in-out;
    -moz-transition: all 400ms ease-in-out;
    -o-transition: all 400ms ease-in-out;
    -ms-transition: all 400ms ease-in-out;
    transition: all 400ms ease-in-out;
}
.menu-mobile-btn .btn-mobile .bar:nth-child(1){top: 0;}
.menu-mobile-btn .btn-mobile .bar:nth-child(2){top: 0; bottom: 0;}
.menu-mobile-btn .btn-mobile .bar:nth-child(3){top: 0; bottom: 0;}
.menu-mobile-btn .btn-mobile .bar:nth-child(4){bottom: 0;}
.menu-mobile-btn .btn-mobile.close{opacity: 1;}
.menu-mobile-btn .btn-mobile.close .bar:nth-child(1){top: 0; opacity: 0;}
.menu-mobile-btn .btn-mobile.close .bar:nth-child(2){top: 0; bottom: 0;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
}
.menu-mobile-btn .btn-mobile.close .bar:nth-child(3){top: 0; bottom: 0;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
}
.menu-mobile-btn .btn-mobile.close .bar:nth-child(4){bottom: 0; opacity: 0;}




.site-footer .main{min-height: 280px; padding: 30px 0; background-color: #a3111e;}
.site-footer .main-contact{}
.site-footer .main-contact .map{position: relative; width: 340px; height: 230px; background-color: #fff; border: 5px solid #d2af4a;}
.site-footer .main-contact .map iframe{position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.site-footer .main-contact .inner{padding-left: 40px;}
.site-footer .main-contact .title{margin: 0 0 20px 0; font-weight: 500; color: #fff; font-size: 2.8em; line-height: 1em;}
.site-footer .main-contact .desc{margin: 0 0 20px 0; font-weight: bold; color: #fff; font-size: 2.4em; line-height: 1em;}
.site-footer .main-contact .info{font-weight: bold; color: #fff; font-size: 2.4em; line-height: 1em;}
.site-footer .main-contact .info strong{font-weight: bold;}
.site-footer .main-nav{margin-top: 35px;}
.site-footer .main-nav li + li{margin-top: 18px;}
.site-footer .main-nav .link{line-height: 1em; font-weight: 100; color: #fff; font-size: 2.6em;}
.site-footer .main-nav .link:hover{color: #d2af4a;}
.site-footer .main-social{margin-top: 35px;}
.site-footer .main-social li + li{margin-left: 15px;}
.site-footer .main-social .link{
	display: block; 
	width: 44px; 
	height: 44px;
	background-color: #d2af4a;
	border-radius: 50%;
}
.site-footer .main-social .link:hover{
	box-shadow: 0 10px 25px #a27f1a inset;
}
.site-footer .footbar{height: 50px; line-height: 50px; text-align: center; background-color: #6e0912;}
.site-footer .footbar .desc{margin: 0; color: #fff; font-size: 1.8em;}




.site-container{overflow: hidden;}




.default-page{margin-top: 90px;}
.default-page:before{content: ''; position: fixed; z-index: 100; top: 90px; left: 0; width: 100%; height: 6px; background-color: #e9d68b;}