.header {
    box-shadow:0 -3px 3px 1px #000;
    display:table;
    margin:0 auto;
}
.header {
    position:relative
}
.header-inner {
    background-color:#343143;
    padding:15px 0 10px;
}

.header .logo a {
    display:table;
    color:#bcb195;
    text-decoration:none;
    font-family: 'PT Serif', serif;
}
.header .logo a img {
    float:left;
    margin-bottom:10px;
    max-width:100%;
}
.header .logo a span {
    display:block;
    clear:both;
    text-align:center;
    font-size:16px;
    line-height:4px;
}
.header .toggle-menu {
    background-color:transparent;
    border:0;
    color:#bcb195;
    padding:0; margin:20px 0 0;
    font-size:40px;
    line-height:40px;
    float:right;
}
.header .toggle-menu:before {
    content:'x';
    font-size:32px;
    position:relative;
    top:-3px; right:2px
}
.header .toggle-menu .glyphicon {
    display:none
}
.header .toggle-menu.collapsed .glyphicon {
    display:block;
}
.header .toggle-menu.collapsed:before {
    display:none;
}

.header .phones {
    padding-top:10px;
    overflow:hidden;
}
.header .phones-item {
    display:inline-block;
    font-size:20px;
    color:#fff;
    padding:0 25px;
}
.header .phones-item a, a[href^="tel"]{
	color:#fff;
	text-decoration: none;
}
.header .phones-item sup {
    font-size:14px;
    color:#78788a;
    padding-right:5px;
    position:relative;
    top:-5px;
}
.header .header-img {
    text-align:center;
}
.header .menu-row {
    background-color:#272435;
}
.header .menu-row:before {
    content:'';
    display:block;
    position:absolute;
    bottom:0;
    left:25px; right:25px;
    height:1px;
    background-color:#fff;
    box-shadow:0 0 3px 1px #000;
}
.home .header .menu-row:before {
    display:none;
}
.header .menu-wrap {
    padding-top:15px;
}
.header .navbar-collapse {
    padding-left:20px;
}
.menu {
    list-style:none;
    margin:0; padding:0;
    width:100%;
    text-align:justify;
}
.menu:after {
    content:"";
    display:inline-block;
    height:0;
    overflow:hidden;
    visibility:hidden;
    width:100%;
}
.menu li {
    display:inline-block;
    position:relative;
}
.menu li a,
.menu li a:link,
.menu li a:visited {
    font-size:14px;
    color:#bcb195;
    text-shadow:0 2px 0 #000;
    text-transform:uppercase;
    letter-spacing:1px;
    text-decoration:none;
    cursor: pointer;
}
.menu li a:hover,
.menu li.active a {
    color:#fff;
    text-decoration:none;
}
.menu .sub-menu {
    display:none;
    width:200px;
    position:absolute;
    z-index:20000;
    background-color:#272435;
    padding:15px 15px 5px 15px;
}
.menu .sub-menu li {
    display:block;
    margin-bottom:10px;
    text-align: left;
}
.menu .sub-menu li a {
    display:block;
}
.menu > li:hover > .sub-menu {
    display:table;
    top:100%; left:-15px;
    margin:0;
}
.menu li .sub-menu li:hover .sub-menu {
    display:table;
    top:-15px; left:100%;
}

.lang {
    padding-top:15px;
}
.lang ul {
    margin:0; padding:0;
    text-align:center;
}
.lang ul li {
    display:inline-block;
    margin:0 5px;
}
.lang ul li a,
.lang ul li a:link,
.lang ul li a:visited {
    font-size:14px;
    color:#bcb195;
    text-shadow:0 2px 0 #000;
    text-transform:uppercase;
    letter-spacing:1px;
    text-decoration:none;
}
.lang ul li a:hover,
.lang ul li.current-lang a {
    color:#fff;
    text-decoration:none;
}

.top-slider {
    padding:0;
    box-shadow:0 0 1px
}
.top-slider .home-carousel {
    position:relative;
}
.top-slider .home-carousel img {
    width:100%
}
.home-carousel .carousel-control {
    width:80px;
    background:none;
    opacity:1;
}
.home-carousel .carousel-control span {
    position:absolute;
    top:50%; left:50%;
    text-shadow:inherit;
    transform:translate(-50%, -50%);
}
.home-carousel .carousel-control svg {
    float:left;
    width:25px; height:45px;
}
.home-carousel .carousel-control svg path {
    fill:#fff;
}
.home-carousel .carousel-control:hover svg path {
    fill:#d7d7d7;
}
.home-carousel .carousel-control.left {
    left:-80px;
}
.home-carousel .carousel-control.right {
    right:-80px;
}
.carousel-indicators {
    bottom:10px; left:0;
    width:100%;
    text-align:center;
    margin:0;
}
.carousel-indicators li {
    display:inline-block;
    position:relative;
    width:8px; height:8px;
    border-radius:50%;
    margin:0 3px;
    background-color:#ccc;
    border:0;
}
.carousel-indicators li.active {
    width:10px; height:10px;
    background-color:#fff;
    margin:0 3px;
    bottom:-1px;
}
.top-slider-content {
    position:absolute;
    left:50%; bottom:30px;
    transform:translate(-50%,0);
    color:#fff;
    width:100%;
    max-width:700px;
    text-align:center;
}
.top-slider-content .slider-header {
    font-size:72px;
    line-height: 72px;
    font-weight:bold;
    margin:0 0 15px; padding:0;
    text-shadow: 0 0 5px #000;
}
.top-slider-content .top-slider-desc {
    font-size:32px;
    margin-bottom:50px;
}
.top-slider .bt {
    margin:0 auto;background:rgba(0,0,0,0.2);
}
