/* Bootstrap правки */
.navbar {margin-bottom: 0;}
.navbar .navbar-nav > li > a {font-size: 18px;}
.btn {border-width: 2px;text-transform: uppercase;font-weight: bold;-webkit-transition: 0.5s ease;transition: 0.5s ease;}
.btn:not(.btn-link):hover, .btn-active {border-color: #7bc68b;background-color: #7bc68b;color: #fff;}
.navbar-brand {margin-top: -10px;}

html {position: relative;min-height: 100%;}

/* Стили страницы */
body {background-color: #f9f9f9;font-family: Arial, Verdana, "Helvetica Neue";padding-bottom: 60px;}
h2 > a, h3 > a, h1 > a {color: #000;}
h2 > a:hover, h3 > a:hover, h1 > a:hover {text-decoration: none;}

.frame-instructions{padding:20px 0px;}

.frame-slider {height: 420px;position: relative;}
.frame-slider .carousel {height: 420px;overflow:hidden;position: absolute;top:0;left:0;z-index: 10;width: 100%;}
.frame-slider .carousel .item {position: relative;}
.frame-slider .carousel .item img {width: auto;height: auto;min-height: 500px;display: block;max-width: inherit;min-width: 100%;}
.frame-slider .carousel .item .transparent-layer {width: 100%;height:100%;position: absolute;top:0;left:0;background-image: url(/media/img/new/transparent_line.png);display: none;}
.frame-slider .container {position: relative;z-index: 11;}
.frame-slider .container .form {margin: 110px auto 0 auto;background: rgba(0, 0, 0, 0.6);padding: 40px;}
.frame-slider .container .form a {color: #fff;}
.frame-slider .container .form h2 {text-align: center;color: #f6e9e7;margin-top: 0;}
.frame-slider .container .form .form-actions {overflow: hidden;}
.frame-slider .container .form .form-group {margin-bottom: 25px;}
.frame-slider .container .form-userbox h3 {color: #fff;margin-bottom: 20px;}

.frame-about {padding: 50px 0;}
.frame-about h1 {margin-top: 0;}

.product-item {}
.product-item h3 {margin-bottom: 20px;font-size: 16px;min-height: 40px;}
.product-item .preview {border: 5px solid #7bc88c;display: inline-block;border-radius: 47px;width: 94px;height: 94px;margin-bottom: 20px;}
.product-item .preview img {margin-top: 18px;}
.product-item p {margin-bottom: 10px;min-height: 120px;}
.product-item .btn {margin-bottom: 10px;}

.news-item {margin-bottom: 10px;}
.news-item .preview {margin-bottom: 20px;}
.news-item .preview img {width: 100%;}
.news-item p {margin-bottom: 15px;min-height: 60px;}
.news-item .btn {}

.contact-item {background-color: #42546b;color: #fff;height: 140px;padding-top: 35px;}

.gallery-item {padding-left: 5px;padding-right: 5px;margin-bottom: 10px;}
.gallery-item > a {width: 100%;height: 110px;overflow:hidden;display: block;}
.gallery-item > a > img {width: 100%;}

.frame-client {background-color: #272b36;padding: 15px 0;border-top: 9px solid #858a98;overflow: hidden;}
.frame-client .photo-preview {width: 150px;height: 150px;border: 5px solid #9e96a1;border-radius: 80px;margin: 20px 0;}
.frame-client .quote {color: #7bc78b;font-size: 150px;font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;line-height:160px;display: block;height: 70px;overflow: hidden;}
.frame-client .quote.right {margin-top: 100px;}
.frame-client .welcome-text p {color: #fff;font-size: 18px;line-height: 22px;margin-top: 45px;}
.frame-client .welcome-text span {color: #fff;font-size: 16px;}
.frame-client .welcome-text span .client-name {color: #7bc68b;}
.frame-client .carousel-indicators {bottom: 10px;}

.frame-promo {padding: 50px 0;}
.frame-promo .top-image {width: 100%;}
.frame-promo h2 {margin-bottom: 25px;}
.frame-promo h3 {margin-bottom: 20px;}
.frame-promo p {margin-bottom: 25px;}
.frame-promo .btn {}

.frame-soother {background: url(/media/img/new/parallax.jpg) repeat fixed;background-size: cover;padding: 30px 0;}
.frame-soother h4 {color: #f6e9e7;font-size: 22px;}

.frame-news {padding: 50px 0;}
.frame-news h2 {margin-top: 0;margin-bottom: 30px;}
.frame-news .news-text {margin-bottom: 25px;}

.frame-video {padding: 50px 0;background-color:#272b36;border-top: 9px solid #858a98;}
.frame-video h2 {color: #f6e9e7;margin-bottom: 30px;margin-top: 0;}

.frame-projects {padding: 50px 0;}
.frame-projects h2 {margin-top: 0;margin-bottom: 30px;}

.frame-map {height: 325px;}

.frame-contacts {padding: 50px 0;}
.frame-contacts h2 {margin-top: 0;margin-bottom: 30px;}
.frame-contacts p {margin-bottom: 30px;}

.frame-footer {height: 60px;background-color:#272b36;border-top: 9px solid #858a98;}
.frame-footer p {margin-top:15px;color: #fff;}
.frame-footer .contact-link {color: #fff;margin-left: 15px;text-decoration: underline;}
.frame-footer .contact-link:hover {color: #eee;}

footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 60px;
}

.page {padding-top: 30px;padding-bottom: 30px;}
.page-error {padding: 200px 50px;text-align: center;font-size: 20px;}

/* Стили из старого дизайна */
.message, .alert {padding: 10px;border: 1px solid darkgray;background-color: lightgray;text-align: center;margin-bottom: 15px;color: white;}
.message.success, .alert-success {background-color: green;border-color: darkgreen;}
.message.error, .alert-danger {background-color: darkred;border-color: red;}
.error-box{display:block;font-size:12px;padding:10px;color:darkred;text-transform:lowercase;border:1px solid darkred;background-color:pink;margin:10px 0px;}
.error-container {margin-top:25px;margin-bottom: 15px;font-size: 18;font-weight: bold;}

.bg-danger{padding:10px;background-color:#ffa39e;color:darkred;font-size:14px;}
.bg-success{padding:10px;background-color:green;color:darkgreen;font-size:14px;line-height:18px;color:white;}

.program-page .list{margin:20px 0;overflow:hidden;}
.program-page .list .navigation{padding:0px 0px 30px;overflow:hidden;}
.program-page .list .navigation li{float:left;margin-right:2px;margin-bottom:2px;}
.program-page .list .nav-steps{float:left;margin-right:20px;z-index:1000;position:relative;}
.program-page .list .nav-steps li{float:none;}
.program-page .list .nav-steps li a{display:block;text-align:center;}
.program-page .list .user-info .tools{float:none;overflow:hidden;padding-top:5px;}
.program-page .list .user-info .tools li{margin-left:0px;margin-right:2px;}
.program-page .list .user-info .tools .btn {margin-bottom: 10px;}
.program-page > .user-info li {font-size: 18px;}

.next-access{padding:20px 0px 30px;}
.next-access h1{font-weight:bold;color:darkred;font-size:16px;padding-bottom:3px;}
.next-access p{font-size:12px;font-weight:bold;color:#454545;}
.next-access a{color:darkblue;text-decoration:underline;}
.next-access a:hover{text-decoration:none;}

/* board 3d graphical support */
.scheme{position:relative;height:330px;margin-top:30px;z-index:100;}
.chair{position:absolute;text-decoration:none;font-size:13px;color:black;}
.chair.my{font-weight:bold;}

.scheme .chair{
    width:80px;height:20px;line-height:20px;
    margin-left:-40px;
    padding-top:80px;
    text-align:center;
    left:50%;
}

.scheme .free{background:url("/media/img/circle_blue_80.png") no-repeat center top;}
.scheme .hold{background:url("/media/img/circle_red_80.png") no-repeat center top;}

.scheme.program-type-1.board-type-1 .chair-1{top:0px;}
.scheme.program-type-1.board-type-1 .chair-2{top:110px;margin-left:-120px;}
.scheme.program-type-1.board-type-1 .chair-3{top:110px;margin-left:40px;/*background-image:url("/media/img/circle_blue_80.png");*/}
.scheme.program-type-1.board-type-1 .chair-4{top:220px;margin-left:-120px;/*background-image:url("/media/img/circle_blue_80.png");*/}
.scheme.program-type-1.board-type-1 .chair-5{top:220px;margin-left:40px;/*background-image:url("/media/img/circle_blue_80.png");*/}

.scheme.program-type-2.board-type-1 .chair-1{top:0px;}
.scheme.program-type-2.board-type-1 .chair-2{top:110px;margin-left:-120px;}
.scheme.program-type-2.board-type-1 .chair-3{top:110px;margin-left:40px;}
.scheme.program-type-2.board-type-1 .chair-4{top:220px;margin-left:-240px;/*background-image:url("/media/img/circle_blue_80.png");*/}
.scheme.program-type-2.board-type-1 .chair-5{top:220px;margin-left:-120px;/*background-image:url("/media/img/circle_blue_80.png");*/}
.scheme.program-type-2.board-type-1 .chair-6{top:220px;margin-left:40px;/*background-image:url("/media/img/circle_blue_80.png");*/}
.scheme.program-type-2.board-type-1 .chair-7{top:220px;margin-left:160px;/*background-image:url("/media/img/circle_blue_80.png");*/}

.scheme.program-type-3.board-type-1 .chair-1{top:0px;}
.scheme.program-type-3.board-type-1 .chair-2{top:110px;margin-left:-120px;}
.scheme.program-type-3.board-type-1 .chair-3{top:110px;margin-left:40px;}
.scheme.program-type-3.board-type-1 .chair-4{top:220px;margin-left:-240px;/*background-image:url("/media/img/circle_blue_80.png");*/}
.scheme.program-type-3.board-type-1 .chair-5{top:220px;margin-left:-120px;/*background-image:url("/media/img/circle_blue_80.png");*/}
.scheme.program-type-3.board-type-1 .chair-6{top:220px;margin-left:40px;/*background-image:url("/media/img/circle_blue_80.png");*/}
.scheme.program-type-3.board-type-1 .chair-7{top:220px;margin-left:160px;/*background-image:url("/media/img/circle_blue_80.png");*/}

.scheme.program-type-4.board-type-1 .chair-1{top:0px;}
.scheme.program-type-4.board-type-1 .chair-2{top:110px;margin-left:-120px;}
.scheme.program-type-4.board-type-1 .chair-3{top:110px;margin-left:40px;}
.scheme.program-type-4.board-type-1 .chair-4{top:220px;margin-left:-240px;/*background-image:url("/media/img/circle_blue_80.png");*/}
.scheme.program-type-4.board-type-1 .chair-5{top:220px;margin-left:-120px;/*background-image:url("/media/img/circle_blue_80.png");*/}
.scheme.program-type-4.board-type-1 .chair-6{top:220px;margin-left:40px;/*background-image:url("/media/img/circle_blue_80.png");*/}
.scheme.program-type-4.board-type-1 .chair-7{top:220px;margin-left:160px;/*background-image:url("/media/img/circle_blue_80.png");*/}

.scheme.program-type-5.board-type-1 .chair-1,.scheme.program-type-6.board-type-1 .chair-1{top:0px;}
.scheme.program-type-5.board-type-1 .chair-2,.scheme.program-type-6.board-type-1 .chair-2{top:110px;margin-left:-120px;}
.scheme.program-type-5.board-type-1 .chair-3,.scheme.program-type-6.board-type-1 .chair-3{top:110px;margin-left:40px;}
.scheme.program-type-5.board-type-1 .chair-4,.scheme.program-type-6.board-type-1 .chair-4{top:220px;margin-left:-240px;/*background-image:url("/media/img/circle_blue_80.png");*/}
.scheme.program-type-5.board-type-1 .chair-5,.scheme.program-type-6.board-type-1 .chair-5{top:220px;margin-left:-120px;/*background-image:url("/media/img/circle_blue_80.png");*/}
.scheme.program-type-5.board-type-1 .chair-6,.scheme.program-type-6.board-type-1 .chair-6{top:220px;margin-left:40px;/*background-image:url("/media/img/circle_blue_80.png");*/}
.scheme.program-type-5.board-type-1 .chair-7,.scheme.program-type-6.board-type-1 .chair-7{top:220px;margin-left:160px;/*background-image:url("/media/img/circle_blue_80.png");*/}

/* prepare boards */
.scheme.board-type-2 .chair{/*background-image:url("/media/img/circle_red_140.png")*/;width:140px;height:20;padding-top:140px;line-height:20px;}
.scheme.program-type-2.board-type-2 .chair-1{top:0px;margin-left:-70px;}
.scheme.program-type-2.board-type-2 .chair-2{top:180px;margin-left:-210px;/*background-image:url("/media/img/circle_blue_140.png");*/}
.scheme.program-type-2.board-type-2 .chair-3{top:180px;margin-left:80px;/*background-image:url("/media/img/circle_blue_140.png");*/}

.scheme.program-type-3.board-type-2 .chair-1{top:0px;margin-left:-70px;}
.scheme.program-type-3.board-type-2 .chair-2{top:180px;margin-left:-210px;/*background-image:url("/media/img/circle_blue_140.png");*/}
.scheme.program-type-3.board-type-2 .chair-3{top:180px;margin-left:80px;/*background-image:url("/media/img/circle_blue_140.png");*/}

.scheme.program-type-4.board-type-2 .chair-1{top:0px;margin-left:-70px;}
.scheme.program-type-4.board-type-2 .chair-2{top:180px;margin-left:-210px;/*background-image:url("/media/img/circle_blue_140.png");*/}
.scheme.program-type-4.board-type-2 .chair-3{top:180px;margin-left:80px;/*background-image:url("/media/img/circle_blue_140.png");*/}

.scheme.board-type-2 .free{background:url("/media/img/circle_blue_140.png") no-repeat center top;}
.scheme.board-type-2 .hold{background:url("/media/img/circle_red_140.png") no-repeat center top;}

/* badges */
.bg-danger{padding:10px;background-color:#ffa39e;color:darkred;font-size:14px;}
.bg-success{padding:10px;background-color:green;color:darkgreen;font-size:14px;line-height:18px;color:white;}

/* register success */
.register-success{max-width:600px;margin:50px auto;background-color:transparent;color:black;}
.register-success p{padding-bottom:10px;}
.register-success h4{padding-bottom:10px;font-size:20px;margin-bottom:10px;border-bottom:1px solid #cbcbcb;}

/* settings success */
.settings-success{max-width:400px;margin:0px auto;margin-top:30px;}

.bread-crumbs{font-size:13px;padding:10px 10px;text-transform:uppercase;}
.bread-crumbs{color:#333;}
.bread-crumbs a{color:#888;text-decoration:none;}
.bread-crumbs a:hover{text-decoration:underline;}

.welcome-programs{width:630px;margin:0px auto;overflow:hidden;padding:100px 0px;}
.welcome-programs a{color:white;float:left;width:200px;margin:5px;text-align:center;}
.welcome-programs a span{display:block;text-align:center;padding-top:5px;}
.welcome-programs a span b{color:#FFD100;font-weight:normal;}.bread-crumbs a:hover{text-decoration:underline;}

.form-transaction {margin-bottom: 15px;}

.list-news {margin-bottom: 20px;padding-bottom: 10px;border-bottom: 1px solid #AEAEAE;}
.form-text {font-weight: 400;color: darkgreen;}

.top-pp {padding-top: 25px;}
.top-pp > a {display: inline-block;}

.toolkit ul.list-inline li {margin-bottom: 10px;}


.form-buy-ticket{padding-bottom:80px;}

.happy-new-year{background:url(/media/img/back/bg.jpg) top center no-repeat fixed;background-size:cover;}

.file-upload-box .progress{padding:10px 0px;}
.file-upload-box .progress .progress-wrap{background-color:#aaa;}
.file-upload-box .progress .progress-bar{height:24px;background-color:darkgreen;color:white;font-size:16px;text-align:center;}
.file-upload-box .progress .progress-bar span{line-height:24px;padding:0px 5px;}
.admin-photos a{text-decoration:none;}
.file-upload-box .list, .admin-photos{overflow:hidden;padding-top:10px;}
.file-upload-box .list p, .admin-photos a{float:left; height:180px; width: 180px; overflow:hidden;margin:5px;background-color:#f1f1f1;border:1px solid #efefef;cursor:pointer;}
.file-upload-box .list p:hover, .admin-photos a:hover{border-color:darkred;}


#frameSlider .carousel-inner .item{
  background-size:cover;  
  background-position:bottom center;
  height:420px;
  width:100%;
}

.carousel-fade {
  opacity: 1;
}

.carousel-fade .item {
  -moz-transition: opacity ease-in-out .7s;
  -o-transition: opacity ease-in-out .7s;
  -webkit-transition: opacity ease-in-out .7s;
  transition: opacity ease-in-out .7s;
  left: 0 !important;
  opacity: 0;
  top:0;
  position:absolute !important;
  width: 100%;
  display:block !important;
  z-index:1;
}
.carousel-fade .item:first-child {
  top:auto;
  position:relative;
}
.carousel-fade .item.active {
  opacity: 1;
  -moz-transition: opacity ease-in-out .7s;
  -o-transition: opacity ease-in-out .7s;
  -webkit-transition: opacity ease-in-out .7s;
  transition: opacity ease-in-out .7s;
  z-index:2;
  position: relative !important;
}