@import url(http://fonts.googleapis.com/css?family=Open+Sans+Condensed:700,300,300italic&subset=latin,cyrillic);
@import url(http://fonts.googleapis.com/css?family=Open+Sans:300,700,400,600&subset=latin,cyrillic);

input:focus, select:focus, a:focus   {outline:none;}
/* Sticky footer styles
-------------------------------------------------- */
html {
  position: relative;
  min-height: 100%;
}
body {font-family:'Open Sans', Verdana, sans-serif;}

.anim { -webkit-transition:  .5s all; -moz-transition:  .5s all; -ms-transition:  .5s all; -o-transition:  .5s all; transition:  .5s all;}
.relative { position:relative;}
p { font-size:14px;}
a { cursor:pointer; color:#D1CD75;}
a:hover, a:focus { color:#231F20;}

h2 { text-transform:uppercase;}


#footer {  width: 100%;}
#footer .logos { background-color:rgba(0,0,0,.4); padding:17px 20px;}
#footer .partners > a:nth-child(2) { margin:0 18px;}
#footer .partners > a img { opacity:0.7;}
#footer .partners > a:hover img, #footer .partners > a:focus img { opacity:1;}
#footer .info { margin-left:88px; color:#FFF; font-size:12px;}
#footer .info p { line-height:15px; font-size:13px; margin-bottom:0; text-shadow:1px 1px 3px rgba(0,0,0,.3)}
#footer .info span { font-size:24px; display:inline-block; margin-top:10px;}
#footer .copyright { margin-top:15px;font-size:13px;color:#FFF; text-shadow:1px 1px 3px rgba(0,0,0,.3)}
#footer .copyright a {color:#FFF; text-shadow:1px 1px 3px rgba(0,0,0,.5); text-decoration:none;}
#footer .copyright a span { text-transform:uppercase; border-bottom:1px solid #fff;}
#footer .copyright a:hover  span, #footer .copyright a:focus span{ color:#000;border-bottom:1px solid #000;}



a.btn { display:inline-block; padding:8px 10px; font-size:12px; line-height:10px; text-transform:uppercase;  border-radius:0;margin-bottom:10px;}
a.btn-white { border:1px solid #fff; color:#fff; background-color:transparent;}
a.btn-white:hover, a.btn-white:focus { background-color:#FFF; color:#000;}

a.btn-gray-opacity{color:#fff; background-color:rgba(0,0,0,.36); height:28px; line-height:28px;padding:0 20px; font-size:11px;}
a.btn-gray-opacity:hover, a.btn-gray-opacity:focus {background-color:rgba(0,0,0,1);color:#fff;}


a.btn-white-opacity{color:#fff; background-color:rgba(255,255,255,.36); height:38px; line-height:38px; padding:0 35px; font-size:14px;}
a.btn-white-opacity:hover, a.btn-white-opacity:focus {background-color:rgba(255,255,255,1);color:#030303;}



.margin-bottom-2 { margin-bottom:2px;}
.margin-bottom-10 { margin-bottom:10px;}
.margin-bottom-20 { margin-bottom:20px;}
.margin-bottom-25 { margin-bottom:25px;}
.margin-bottom-30 { margin-bottom:30px;}
.margin-bottom-35 { margin-bottom:35px;}
.margin-bottom-40 { margin-bottom:40px;}
.margin-bottom-45 { margin-bottom:45px;}
.margin-bottom-50 { margin-bottom:50px;}


.margin-top-2 { margin-top:2px;}
.margin-top-3 { margin-top:3px;}
.margin-top-10 { margin-top:10px;}
.margin-top-20 { margin-top:20px;}
.margin-top-25 { margin-top:25px;}
.margin-top-30 { margin-top:30px;}
.margin-top-35 { margin-top:35px;}
.margin-top-40 { margin-top:40px;}
.margin-top-45 { margin-top:45px;}
.margin-top-50 { margin-top:50px;}


.padding-bottom-10 { padding-bottom:10px;}
.padding-bottom-20 { padding-bottom:20px !important;}
.padding-bottom-25 { padding-bottom:25px;}
.padding-bottom-30 { padding-bottom:30px !important;}
.padding-bottom-35 { padding-bottom:35px;}
.padding-bottom-40 { padding-bottom:40px !important;}
.padding-bottom-45 { padding-bottom:45px;}
.padding-bottom-50 { padding-bottom:50px;}


.padding-top-10 { padding-top:10px;}
.padding-top-20 { padding-top:20px;}
.padding-top-25 { padding-top:25px;}
.padding-top-30 { padding-top:30px;}
.padding-top-35 { padding-top:35px;}
.padding-top-40 { padding-top:40px;}
.padding-top-45 { padding-top:45px;}
.padding-top-50 { padding-top:50px;}


.padding-right-40 { padding-right:40px !important;}
.padding-left-40 { padding-left:40px !important;}

.no-padding-top { padding-top:0 !important;}
.no-padding-left { padding-left:0 !important;}
.no-padding-right { padding-right:0 !important;}
.no-padding-bottom { padding-bottom:0 !important;}


.no-margin-bottom { margin-bottom:0 !important;}



/*top*/
.top {text-align:center; }
.top .logo {  padding: 0; margin-bottom:25px;}
.top .logo img { display:block; margin:0 auto; max-width:100%; height:auto;}

.top .top-line {line-height:18px; font-size:12px;}
.top .top-line  > div:not(.clearfix) { padding:10px 0;}
.top .top-line .today  span { color:#BA8748;}
.top .top-line .lang { width:74px;}
.top .top-line .lang a { display:block; width:34px; height:17px; margin:0; padding:0; text-align:center; float:left; background:#030600; color:#ABABAB; text-decoration:none; font-size:11px; text-transform:uppercase;}
.top .top-line .lang a:hover {color:#BA8748;}
.top .top-line .lang a.active { background:#BA8748;color:#fff;}
.navbar-default {background-color:transparent;border:none; border-radius: 0;}


body {-webkit-background-size: cover;	-moz-background-size: cover;	-o-background-size: cover;	background-size: cover;background:url(../images/templates/fon_1.jpg) fixed center center;}
body.bg1 { background-image:url(../images/templates/bg/fon_1.jpg);}
body.bg2 { background-image:url(../images/templates/bg/fon_2.jpg);}
body.bg3 { background-image:url(../images/templates/bg/fon_3.jpg);}
body.bg4 { background-image:url(../images/templates/bg/fon_4.jpg);}
body.bg5 { background-image:url(../images/templates/bg/fon_5.jpg);}

.nav .dop { display:none;}
.nav a { color:#000; text-transform:uppercase; font-family:Verdana, sans-serif}

.nav-justified  { text-align:justify; display:block;}
.nav-justified > li { display:inline-block; width:auto;}
.nav-justified:after { display:inline-block;width:100%;}
.nav-justified > li > a { padding:8px 15px; border:1px solid transparent;}
.nav-justified > li > a:hover, .nav-justified > li.active > a,.nav-justified > li:hover > a { border-color:#231F20; background: transparent;}


.nav-justified >li>ul {
    list-style: none;
    background: #231F20;
    color: #fff;
    z-index: 250;
    margin: 0;
    height: auto;
    position: absolute;
    top: 100%;
    width: auto;
	border-radius:0; border:0; padding:9px 0 0;
}
.nav-justified >li>ul a { color: #fff; font-size:90%;}

.nav-justified>li>ul { display:none;}
.nav-justified>li:hover>ul, .nav-justified>li:focus>ul { display:block;}


.navbar-level2 { margin-top:3px;}
.navbar-level2 .nav{ background:#030600; width:100%; padding:5px 0; text-align:center; }
.navbar-level2 .nav li{ display:inline-block; float:none;}
.navbar-level2 .navbar-nav>li>a { font-size:12px; font-weight:300; padding:3px 10px; color:#fff; text-decoration:none;}

.navbar-level2 .navbar-nav>li>a:hover, .navbar-level2 .navbar-nav>li>a:focus, .navbar-level2 .nav .active a { background-color:#fff;color:#000;}


div.table { display:table; width:100%; height:auto; margin-bottom:0;}
div.banner div.table,  div.info div.table{ height:100%;}
div.table .table-td { display:table-cell; text-align:center; vertical-align:middle; float:none;}
div.no-padding { padding:0;}
.slider, .slider .item { position:relative;}
.slider .info{ position: absolute; left:0; top:0; right:0; bottom:0; z-index:100; color:#fff;}
.slider .info h2 { font-size:20px; letter-spacing:2px; text-transform:uppercase; margin-left:100px; margin-right:100px;}
.slider .info p { font-size:14px; font-style:italic; font-weight:300;}
.slider .info .date { background:url(../images/templates/deliver_slider.png) center top no-repeat; padding-top:20px; font-size:20px;text-transform:uppercase;font-weight:300; margin-top:20px;}
.slider .info a.btn { margin-top:20px;}



.owl-controls .owl-nav div { display:block; position:absolute; bottom:13px;width: 21px;height: 37px; opacity:0.68; -webkit-transition:  .5s all; -moz-transition:  .5s all; -ms-transition:  .5s all; -o-transition:  .5s all; transition:  .5s all;}
.owl-controls .owl-nav  div:hover,  .owl-controls .owl-nav  div:focus { opacity:1}
.owl-controls .owl-nav div.owl-prev { left:0; background:url(../images/templates/left_a.png) left top no-repeat;}
.owl-controls .owl-nav div.owl-next { right:0; background:url(../images/templates/right_a.png) right top no-repeat;}



.slide-banners > .row, .gallery > .row { margin:0 -1px;}
.slide-banners > .row > div, .gallery > .row > div  { padding:0 1px; position:relative;}
.slide-banners > .row > div a { background-color:rgba(0,0,0,.35);display:block; position:absolute;left:1px; top:0; right:1px; bottom:0;z-index:101; }
.slide-banners > .row > div a:hover,.slide-banners > .row > div a:focus {  background-color:rgba(0,0,0,.0);}
.slide-banners > .row > div .banner { position:relative;}
.slide-banners > .row > div .banner .tag { display:inline-block; border:1px solid #fff; line-height:24px; height:24px; color:#fff; background-color:rgba(186,135,72,.68); padding-left:10px; padding-right:10px; min-width:50px; font-size:12px;}
.slide-banners > .row > div:hover .banner .tag { background-color:rgba(186,135,72,1)}
.slide-banners > .row > div img { width:100%; height:auto;}
/*.slide-banners > .row > div:nth-child(1), .slide-banners > .row > div:last-child { padding:0;}
.slide-banners > .row > div:nth-child(1) { padding-right:1px;}
.slide-banners > .row > div:last-child { padding-left:1px;}
*/
.slide-banners > .row > div div.info {position: absolute; left:0; top:0; right:0; bottom:0; z-index:100; }
.slide-banners > .row > div  .black { background-color:#000; color:#fff; font-size:12px; text-align:center;  position:relative; height:40px; padding:5px; line-height:14px;}

div.white-opacity { background-color:rgba(255,255,255,.75); padding:20px;}
div.white { background-color:#fff; padding:20px;}
div.black{ background-color:#030303; padding:20px;}
div.gray { background-color:#e2e3e2;}
div.black p, div.black h2 { color:#fff;}
div.gray a { color:rgba(186,135,72,1)}
div.gray a:hover, div.gray a:focus {color:#000;}
div.deliver { height:13px; background-position:center center; background-repeat:no-repeat;margin-bottom:10px;}
div.deliver.deliver-black { background-image:url(../images/templates/deliver_black.png); }
div.deliver.deliver-gray-short { background-image:url(../images/templates/deliver_gray_short.png);}
div.deliver.deliver-white-short { background-image:url(../images/templates/deliver_white_short.png);}
div.deliver.deliver-black-short { background-image:url(../images/templates/deliver_black_short.png);}


.width700 p, .width700 h1, .width700 h2,.width700 h3,.width700 h4{ max-width:700px; margin-left:auto; margin-right:auto;}

a.black-opacity { display:block; position:relative;}
a.black-opacity:after { content:' '; display:block; position:absolute; left:0; right:0; top:0; bottom:0; background-color:rgba(0,0,0,.5); z-index:100; -webkit-transition:  .5s all; -moz-transition:  .5s all; -ms-transition:  .5s all; -o-transition:  .5s all; transition:  .5s all;}
a.black-opacity.video:after { background-image:url(../images/templates/icon_video.png); background-position:center center; background-repeat:no-repeat;}
a.black-opacity:hover:after,a.black-opacity:focus:after {background-color:rgba(0,0,0,0);}

.icons a { display:inline-block; width:44px; height:44px; border:2px solid #000; background:url(../images/templates/icons.png) 0 0 no-repeat; margin:0 5px 10px; opacity:.36; -webkit-transition:  .5s all; -moz-transition:  .5s all; -ms-transition:  .5s all; -o-transition:  .5s all; transition:  .5s all;}
div.black .icons a  { background-image:url(../images/templates/icons_white.png);border-color:#fff;}
.icons a:hover, .icons a:focus {opacity:1;}
.icons a.photo { background-position:0 -2px;}
.icons a.video { background-position:-50px -2px;}
.icons a.facebook  { background-position:-2px -52px;}
.icons a.instagram  { background-position:-51px -52px;}
.icons a.mail  { background-position:-102px -52px;}
.icons a.vkontakte  { background-position:-146px -52px;}
.icons a.youtube  { background-position:-206px -52px;}

h2.bg-gray  { line-height:38px; padding:0 25px; color:#030303; background-color:#E2E3E2; font-size:15px; display:inline-block; margin-top:0;}

#calendar table{ width:100%;}
#calendar td.selected { background-color:#030303; color:#fff; cursor:pointer;}
#calendar td.selected.past { background-color:#999;}
#calendar td.selected.active { background-color:rgba(186,135,72,1);}
#calendar td.today { background-color:rgba(186,135,72,.3);}
#calendar td { text-align:center;}
#calendar h4 {display:inline-block; vertical-align:text-top;}


.gallery .info { position:absolute; left:0; right:0; bottom:0; padding:20px;opacity:0; z-index:0; color:#fff; }
.gallery .album:hover .info{ display:block; opacity:1; z-index:100; background-color:rgba(0,0,0,.5)}
.gallery > .row > div { margin-top:2px;}


.partners-owl { position:relative; min-height:51px;}
.partners-owl .item { text-align:center;}
.partners-owl img { width:auto !important; max-width:100%; height:auto; margin:0 auto; display:block;min-height: 30px;}
.partners-owl .owl-controls .owl-nav div.owl-prev { left:-40px; }
.partners-owl .owl-controls .owl-nav div.owl-next { right:-40px;}
.partners-owl .owl-controls .owl-nav div { top:50%; bottom:auto; margin-top:-18px;}
.owl-height { height:auto !important;}

div img{ max-width:100%; height:auto;}


.album img { width:100%; height:auto;}


.triangle { display:inline-block; background:url(../../images/templates/arrows_calendar.png) left center no-repeat; width:18px; height:18px;vertical-align:text-top;  opacity:0.32; cursor:pointer; margin-top:10px; }
.triangle.left { background-position: left center; margin-right:20px;}
.triangle.right { background-position: right center; margin-left:20px;}
.triangle:hover, .triangle:focus { opacity:1;}

h1 { text-transform:uppercase; margin-bottom:30px;}
p.italic { font-style:italic;}

.row.people, .row.news { margin-left:-21px; margin-right:-21px;}
.row.people > div.item { padding:0 1px; margin-bottom:30px; padding-bottom:20px; background:url(../../images/templates/deliver_black_short.png) center bottom no-repeat;}
.row.people > div img { display:block; height:auto; margin-bottom:15px;	}
.row.people > div p { margin:0 15px 5px;color:#757575;}
.row.people > div p.post { color:#757575; font-size:14px;}
.row.people > div p.name { color:#000; font-size:18px; text-transform:uppercase;}

.row.news > div.item { padding:0 1px; margin-bottom:30px; padding-bottom:20px; z-index:100;}
.row.news > div img { width:100%; margin-bottom:10px;}

.row.news > div.item .desc p { margin:0 20px 10px; text-transform:uppercase; font-size:14px;}
.row.news > div.item .desc p.date { margin-bottom:0; color:#a3a3a3; font-size:13px;}

.width700 ul:not(.col-md-6) {max-width:700px; margin-left:auto; margin-right:auto; text-align:left;

    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
}
.width700 ul.column, .width700.partners ul{   -webkit-column-count: 1;
-moz-column-count: 1;
column-count: 1; padding-left: 0;    font-size: 16px;}

.partners ul { padding-top: 30px;}
.width700 ul li { margin-left:10px;}
div.select-700 { max-width:700px; margin-left:auto; margin-right:auto;}
div.select-700 ul li { margin-bottom:5px; margin-right:15px;}



.gallery-main img { width:100%; height:auto; display:block;}
.gallery-main .item { margin-bottom:40px;}
.gallery-main .item p, .gallery-main .item .desc {color:#757575;}
.gallery-main .item p.name { font-size:18px; text-transform:uppercase; font-weight:300; color:#000; margin-bottom:5px;}

#map { height:595px;}


.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover { background-color:rgba(186,135,72,1);border-color:rgba(186,135,72,1);}
.pagination>li>a, .pagination>li>span { color:#000;}
.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{color:#000;}


.contacts-div .item .icon { display:block; width:44px; height:44px; border:2px solid #000; background:url(../images/templates/icons.png) 0 0 no-repeat; margin:0 5px 10px; opacity:.36; -webkit-transition:  .5s all; -moz-transition:  .5s all; -ms-transition:  .5s all; -o-transition:  .5s all; transition:  .5s all;
margin: 20px auto;}
.contacts-div .item:hover .icon { opacity:1;}
.contacts-div .item .icon-call { background-position:-102px -2px;}
.contacts-div .item .icon-place { background-position:-152px -2px;}
.contacts-div .item .icon-mail { background-position:-102px -52px;}
.contacts-div .item .icon-plan { background-position:-202px -2px;}
.contacts-div .item a,.contacts-div .item p {color:#737373;}
.contacts-div .item a { text-decoration:underline; }
.contacts-div .item a:hover, .contacts-div .item a:focus { color:#000;}

.btn.btn-default { background-color:#a0a0a0; color:#fff; padding:15px 20px; text-transform:uppercase; border:0; font-size:15px; font-weight:300; margin-top:20px;}
.btn.btn-default.small { padding:10px 15px;font-size:13px; }
.btn.btn-default:hover, .btn.btn-default:focus { background-color:#000;}
.arrow-event a { display:inline-block; width:67px; height:38px;  border:1px solid ##90918F; background:url(../images/templates/collapse.png) left center #A3A3A3;}
.arrow-event a:hover, .arrow-event a:focus { background-color:#000;}
#more-info { padding-top:20px;}


span.red,label.error {    color: #F00 !important;    font-weight: 300 !important;}
.modal-footer { padding:10px 15px;}
.modal-footer .btn.btn-default { padding:7px 20px; border-radius:0;}
.modal-footer .btn.btn-default.btn-send { background-color:#BA8748; color:#fff;}
.modal-footer .btn.btn-default.btn-send:hover, .modal-footer .btn.btn-default.btn-send:focus { background-color:#000;}

.services-more, .card-info { display: none;}
.services-more p, .card-info p { text-align: justify;  }
.services-more ul, .card-info ul {margin-top: -8px; padding-left: 30px;}
.services-more ul li, .card-info  ul li{ text-align: left;}

.partners-row img{
	display:inline-block;
}
.partners-row >div{
	text-align:center;
}