/************************************
* Font 
************************************/

body, 
.topnav .section,
.section-title,
.header-title,
.breadcrumb,
h1, h2, h3, h4, h5, h6 {
    font-family: 'Ubuntu', sans-serif;
    font-weight: 300;
    line-height: 1.5em;
    letter-spacing: normal;
    text-transform: none;
}
h1.strong, h2.strong, h3.strong, h4.strong, h5.strong, h6.strong {
    font-weight: 500;
}

h1 {
    font-size: 32px;
    line-height: 1.15em;
}
h2 {
    font-size: 28px;
    line-height: 1.15em;
}
h3 {
    font-size: 24px;
    line-height: 1.15em;
}
h4 {
    font-size: 18px;
    line-height: 1.15em;
}

blockquote {
    font-size: 20px;
    padding-left: 80px;
    line-height: normal;
}
blockquote::before {
    content: '';
    position: absolute;
    margin-left: -80px;
    margin-top: -7px;
    height: 44px;
    width: 80px;
    background: url(./../images/blockquote.png) no-repeat center center transparent;
}
blockquote small {
    color: #313131;
    font-size: 14px;
}

ul.point {
    margin-left: 40px;
}
ul.circle {
    margin-left: 40px;
    list-style: circle;
}
ul.circle li {
    margin-bottom: 20px;
}
ul.circle-dark {
    list-style-image: url(./../images/li-circle-dark.png);
}
ul.circle-white {
    list-style-image: url(./../images/li-circle-white.png);
}

/************************************
* Logo 
************************************/

.topnav .navbar-brand {
    background-image: url(../images/lift-logo.png);
    background-size: 100%;
}
.topnav.bg-white .navbar-brand, .topnav.scroll-white:not(.transparent) .navbar-brand {
    background-image: url(../images/lift-logo-dark.png);
    background-size: 100%;
}

.lift-system-logo {
    width: 215px;
}

/************************************
* Header
************************************/

header {
    position: relative;
}

.topnav .section,
.navbar-nav .dropdown-menu {
    background: #313131;
}

@media (max-width: 992px) {
    .navbar-right {
        background: #313131;
    }
}

.navbar-nav .dropdown-menu > li {
    position: relative;
}

.topnav ul.nav > li > a {
    color: #ffffff;
    font-size: 14px;
    letter-spacing: normal;
}
.navbar-nav .dropdown-menu > li > a {
    font-weight: normal;
    letter-spacing: normal;
    font-size: 13px!important;
    color: #999;
    white-space: normal;
}
.navbar-nav .dropdown-menu > li > a:hover {
    color: #ffffff;
}
.navbar-nav .dropdown-menu > li.active > a,
.dropdown-menu>.active>a, 
.dropdown-menu>.active>a:focus, 
.dropdown-menu>.active>a:hover {
    color: #fff;
    background-color: #aeaeae;
}

.full-width .dropdown-menu li.full-li {
    width: 100%;
}

.topnav.transparent .section {
    background: rgba(0, 0, 0, 0.3);
    border-bottom: 1px solid #ffffff;
}

.overlay-transparent {
    background: transparent !important;
}

.owl-carousel, .owl-carousel .owl-wrapper-outer, .owl-carousel .owl-wrapper, .owl-carousel .owl-item, .owl-carousel .item, .owl-carousel section {
    height: auto;
}

/************************************
* Footer
************************************/

.lift-logo-footer {
    width: 266px;
}

.section-footer .row > div {
    margin-bottom: 20px;
}

.copyright-dc p {
    font-size: 15px !important;
}
.copyright-dc a {
    color: #0095ca;
    text-decoration: underline;
}
.copyright-dc a:hover {
    text-decoration: none;
}

/************************************
* Texture
************************************/

.lift-texture-100 {
    background-image: url(../images/texture/bg-point-030.png) !important;
}
.lift-texture-15 {
    background-image: url(../images/texture/bg-point-015.png) !important;
}
.lift-texture-0 {
    background-color: rgba(0,0,0,.3) !important;
}

@media (max-width: 768px) {
    .lift-texture-100,
    .lift-texture-15 {
        background-size: 2px !important;
    }
}

.gray-bg-2 {
    background-color: rgba(0,0,0,.5);
}

.gray-bg h1,
.gray-bg h2,
.gray-bg h3,
.gray-bg h4,
.gray-bg p {
    color: #ffffff;
}

.white-bg {
    background-color: #fff;
    box-shadow: 1px 1px 2px rgba(0,0,0,.2);
}

.white-color-bg {
    background-color: #ffffff;
}

.h-2em {
    height: 2.3em;
}

/************************************
* New bootstrap
************************************/

.img-responsive-new {
    max-width: 100%;
}

.parallax {
    background-position: 50% 0;
    background-size: cover;
}

h1, h2, h3, h4,
p {
    color: #313131;
}

.btn.btn-dark,
.btn.btn-white {
    text-decoration: none;
}

.btn.btn-lg {
    font-size: 24px !important;
}
@media (max-width: 768px) {
    .btn.btn-lg {
        font-size: 18px !important;
    }
}

.btn-dark, .btn-dark:active, .btn-dark:focus {
    border-width: 1px;
    border-style: solid;
    border-color: #353940;
    color: #353940!important;
    background-color: transparent;
}
.btn-dark:hover, .btn-dark.active, .open .dropdown-toggle.btn-dark {
    background-color: #292d32;
    border-color: #292d32;
    color: #fff!important;
}
.btn.btn-lg.btn-dark {
    border-width: 2px;
}

.btn-white {
    border-width: 1px;
    border-style: solid;
    border-color: #ffffff;
    color: #ffffff;
    background-color: transparent;
}
.btn-white:hover, .btn-white:focus, .btn-white:active, .btn-white.active, .open .dropdown-toggle.btn-white {
    background-color: #ffffff;
    border-color: #ffffff;
    color: #313131!important;
}

.btn.btn-link {
    color: #313131;
    text-decoration: underline;
}
.btn.btn-link:hover {
    color: #313131;
    text-decoration: none;
}

.btn-primary {
    color: #000000!important;
    background-color: #337ab7;
    border-width: 1px;
    border-style: solid;
    border-color: #353940;
    text-decoration: none !important;
}

.btn-group .btn {
    float: none;
    font-size: 20px!important;
}
.btn-group .btn-dark {
    font-weight: 100;
}
.btn-group > .btn + .btn {
     margin-left: -1px; 
}
.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
    border-left: 1px solid #353940 !important;
}
.btn-group .btn:not(.btn-sm):not(.btn-hg):not(.btn-xs):not(.btn-lg):not(.bootstrap-touchspin-up):not(.bootstrap-touchspin-down) {
    height: 41px;
}

.section-title {
    font-size: 36px;
    letter-spacing: normal;
    text-transform: none;
}

.content-block {
    font-size: 18px;
    color: #313131;
    line-height: 1.15em;
}

.form-control {
    color: #313131;
    background-color: #ffffff;
}

.content-block ul {
    color: #000000;
}
.content-block ul li {
    margin-bottom: 20px;
}

.content-block-arrow-bottom {
    position: relative;
}
.content-block-arrow-bottom:after {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    bottom: -20px;
    left: 50%;
    margin-left: -20px;
    border-width: 20px 20px 0; 
    border-style: solid;
    border-color: transparent;
    border-top-color: #ffffff;
}

.width-90p {
    width: 90%!important;
}

.m-col-empty {
    margin-left: -15px;
    margin-right: -15px;
}

.thumbnail {
    padding: 0;
    line-height: 1.15em;
    border-radius: 0;
    border: none;
    background-color: #313131;
    color: #ffffff;
}
.thumbnail * {
    margin: 0;
    color: #ffffff;
}
.thumbnail .caption {
    padding: 15px;
}

.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
    border-color: #a9a9a9;
    border-width: 1px;
}
.table>thead>tr>th {
    text-transform: none;
    border-width: 2px;
}
.table-hover>tbody>tr:hover {
    background-color: #d3d3d3;
}

.carousel-control {
    width: 7%;
}
.carousel-control .icon-next, .carousel-control .icon-prev {
    width: 30px;
    height: 30px;
    margin-top: -15px;
    background-repeat: no-repeat;
    background-size: cover;
}
.carousel-control .icon-next {
    background-image: url(./../images/chevron-right.png);
}
.carousel-control .icon-prev {
    background-image: url(./../images/chevron-left.png);
}
.carousel-control .icon-next:before,
.carousel-control .icon-prev:before {
    content: '';
}
.carousel-indicators {
    bottom: 5px;
}
.carousel-indicators li {
    width: 16px;
    height: 16px;
    border-width: 2px;
    border-color: #a2a4a6;
}
.carousel-indicators .active {
    width: 16px;
    height: 16px;
    background-color: #a2a4a6;
    margin: 2px;
}
.carousel-inner .item iframe {
    width: 100% !important;
    height: 315px !important;
}
@media screen and (min-width: 768px) {
    .carousel-control .icon-next, .carousel-control .icon-prev {
        width: 46px;
        height: 46px;
        margin-top: -23px;
    }
    .carousel-indicators {
        bottom: 10px;
    }
    .carousel-inner .item iframe {
        height: 515px !important;
    }
}

.lift-pagination {
    border-radius: 0;
}
.lift-pagination>li>a, .lift-pagination>li>span {
    float: none;
    font-size: 24px;
    line-height: 44px;
    padding: 0 20px;
    margin: 5px;
    display: inline-block;
    border-color: #ffffff;
    color: #aeaeae;
    box-shadow: 1px 1px 1px rgba(0,0,0,.2) inset; 
}
.lift-pagination>.active>a, .lift-pagination>.active>a:focus, .lift-pagination>.active>a:hover, .lift-pagination>.active>span, .lift-pagination>.active>span:focus, .lift-pagination>.active>span:hover {
    box-shadow: none;
    background: #ffffff;
    border-color: #313131;
    color: #313131;
}
.lift-pagination>li>a:focus, .lift-pagination>li>a:hover, .lift-pagination>li>span:focus, .lift-pagination>li>span:hover {
    color: #313131;
    background-color: #eee;
    border-color: #ddd;
}
.lift-pagination>li>a, .lift-pagination>li>span,
.lift-pagination>li:first-child>a, .lift-pagination>li:first-child>span,
.lift-pagination>li:last-child>a, .lift-pagination>li:last-child>span {
    border-radius: 24px;
}

/************************************
* Content blocks
************************************/

.about-programm {
    font-size: 18px;
    font-weight: 300;
}

.about-lift {
    font-size: 16px;  
    line-height: 1em;
    position: relative;
}
.about-lift h4 {
    margin-top: 0 20px 20px;
    color: #313131;
    text-transform: none;
    font-size: 24px;
    line-height: 1em;
}
.about-lift p {
    color: #747474;
}

.section-blog.blog-list {
    font-size: 16px;
}

.section-blog .post {
    margin-bottom: 20px;
}
.post .post-data {
    font-size: 24px;
    margin: 25px 0 10px;
}
.post .post-text-info {
    margin: 10px 0 0px;
}
.post .post-more {
    float: none;
    width: auto;
    font-size: 18px;
    margin-top: 5px;
}
.post .post-more a.more-link {
    color: inherit;
    text-decoration: underline;
}
.post .post-more a:hover {
    text-decoration: none;
}

.section-blog.blog-list .news .post-text {
    background-color: #ffffff;
}
.section-blog.blog-list .news .post-more:after {
    content: "";
    display: block;
    float: right;
    width: 30px;
    height: 30px;
    background: url(./../images/icon-blog-news.png) no-repeat center center transparent;
}
.section-blog.blog-list .actions .post-text {
    background-color: #aeaeae;
}
.section-blog.blog-list .actions .post-more:after {
    content: "";
    display: block;
    float: right;
    width: 30px;
    height: 30px;
    background: url(./../images/icon-blog-actions.png) no-repeat center center transparent;
}
.section-blog.blog-list .writing .post-text {
    background-color: #313131;
    color: #ffffff;
}
.section-blog.blog-list .writing .post-more:after {
    content: "";
    display: block;
    float: right;
    width: 30px;
    height: 30px;
    background: url(./../images/icon-blog-writing.png) no-repeat center center transparent;
}

.section-blog.blog-list .pagination ul li a {
    width: auto;
    padding: 0 15px;
}

.section-blog.blog-list .masonry-filter {
    text-align: center;
    font-size: 20px;
    margin-bottom: 20px;
}
.section-blog.blog-list .masonry-filter button,
.section-blog.blog-list .masonry-filter a {
    padding: 9px 24px;
    margin: 0 0 0 -5px;
    border: 1px solid #313131;
    border-radius: 0;
    border-right: transparent;
    font-weight: 400;
    background-color: transparent;
    display: inline-block;
    transition: all .3s ease-in-out;
    position: relative;
    overflow: visible;
    text-decoration: none;
    
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-font-smoothing: subpixel-antialiased;
}
.section-blog.blog-list .masonry-filter button:last-child,
.section-blog.blog-list .masonry-filter a:last-child {
    border-right: 1px solid #313131;
}
.section-blog.blog-list .masonry-filter button:hover,
.section-blog.blog-list .masonry-filter a:hover {
    background-color: #aeaeae;
}
.section-blog.blog-list .masonry-filter button.current,
.section-blog.blog-list .masonry-filter button.cbp-filter-item-active,
.section-blog.blog-list .masonry-filter a.current,
.section-blog.blog-list .masonry-filter a.cbp-filter-item-active {
    background-color: #313131;
    color: #ffffff;
}
.section-blog.blog-list .masonry-filter button:hover,
.section-blog.blog-list .masonry-filter button:active,
.section-blog.blog-list .masonry-filter button,
.section-blog.blog-list .masonry-filter a:hover,
.section-blog.blog-list .masonry-filter a:active,
.section-blog.blog-list .masonry-filter a {
    outline: none;
}

.section-separate {
    color: #ffffff;
    font-size: 18px;
}
.section-separate .section-overlay {
    background-color: rgba(0,0,0,.6) !important;
    left: 0;
    z-index: auto;
}
.section-separate .section-title {
    text-transform: none;
    margin-bottom: 0;
}
.section-separate p {
    color: #ffffff;
}

.section-footer {
    margin-top: 20px;
    color: #000000;
    font-size: 18px;
    line-height: 1.15em;
}
.section-footer p {
    color: #000000;
    font-size: 18px;
    margin-bottom: 10px;
}

.social-square i {
    font-size: 25px;
    width: 45px;
    height: 45px;
    padding: 7px;
    color: #EAEAEA;
    text-align: center;
    background-color: #494949;
    transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    line-height: 33px;
    border-radius: 100%;
}
.social-square .fa-vk:hover {
    background: #4d7198;
    color: #fff;
}
.social-square.social-square-color .fa-vk {
    background: #4d7198;
    color: #fff;
}
.social-square.social-square-color .fa-facebook {
    background: #3b5998;
    color: #fff;
}
.social-square.social-square-color .fa-twitter {
    background: #00aced;
    color: #fff;
}
.social-square.social-square-color .fa-google-plus {
    background: #d34836;
    color: #fff;
}

.contacts-block {
    font-size: 16px;
}
.contacts-block h3 {
    font-size: 24px;
}
.contacts-block .social-square i {
    font-size: 18px;
    width: 35px;
    height: 35px;
    padding: 7px;
    line-height: 25px;
}

.contacts-map {
    margin-left: -15px;
    margin-right: -15px;
    height: 472px;
}

@media (max-width: 768px) {
    .contacts-map {
        height: 300px;
    }
}

.nav-tabs {
    font-family: inherit;
    font-weight: inherit;
    text-transform: none;
    font-size: 24px;
}
ul.nav > li > a {
    font-weight: inherit;
}
.nav-tabs>li>a {
    font-size: 24px !important;
}

@media (max-width: 768px) {
    .nav-tabs>li>a {
        padding-left: 5px;
        padding-right: 5px;
        font-size: 15px !important;
    }
}

@media (max-width: 320px) {
    .section-name {
        display: none;
    }

    .nav.nav-tabs li:hover .section-name,
    .nav.nav-tabs li.active .section-name {
        display: block;
    }
}

.lift-icon {
    background-image: url(./../images/icons-sprite.png);
    background-repeat: no-repeat;
    width: 70px;
    height: 70px;
    display: inline-block;
}
.lift-icon.li-1 {
    background-position: 0px 0px;
}
.lift-icon.li-1:hover,
li.active .lift-icon.li-1,
li:hover .lift-icon.li-1 {
    background-position: 0px -70px;
}
.lift-icon.li-2 {
    background-position: -70px 0px;
}
.lift-icon.li-2:hover,
li.active .lift-icon.li-2,
li:hover .lift-icon.li-2 {
    background-position: -70px -70px;
}
.lift-icon.li-3 {
    background-position: -140px 0px;
}
.lift-icon.li-3:hover,
li.active .lift-icon.li-3,
li:hover .lift-icon.li-3 {
    background-position: -140px -70px;
}
.lift-icon.li-4 {
    background-position: -210px 0px;
}
.lift-icon.li-4:hover,
li.active .lift-icon.li-4,
li:hover .lift-icon.li-4 {
    background-position: -210px -70px;
}
.lift-icon.li-5 {
    background-position: -280px 0px;
}
.lift-icon.li-5:hover,
li.active .lift-icon.li-5,
li:hover .lift-icon.li-5 {
    background-position: -280px -70px;
}
.lift-icon.li-6 {
    background-position: -350px 0px;
}
.lift-icon.li-6:hover,
li.active .lift-icon.li-6,
li:hover .lift-icon.li-6 {
    background-position: -350px -70px;
}
.lift-icon.li-7 {
    background-position: -420px 0px;
}
.lift-icon.li-7:hover,
li.active .lift-icon.li-7,
li:hover .lift-icon.li-7 {
    background-position: -420px -70px;
}
.lift-icon.li-8 {
    background-position: -490px 0px;
}
.lift-icon.li-8:hover,
li.active .lift-icon.li-8,
li:hover .lift-icon.li-8 {
    background-position: -490px -70px;
}

.partner-item {
    padding: 15px;
    margin-bottom: 30px;
}
.partner-item a {
    color: #000;
    text-decoration: underline;
}
.partner-item a:hover {
    text-decoration: none;
}
.partner-item span.partner-name {
    height: 3em;
    display: block;
}
.partner-item img.partner-img {
    width: 160px;
}

.people-info {
    font-size: 16px;
}
.people-info .thumbnail {
    margin: 0;
}
.people-info .thumbnail img {
    width: 100%;
}
.people-info .people-text {
    padding: 10px 25px;
}
.people-info .people-text h3:first-child {
    margin-top: 10px;
}


.team-list {
    font-size: 16px;
    padding-top: 60px;
}
.team-list .post {
    margin-bottom: 15px;
}
.team-list .post .post-thumbnail figure {
    max-height: none;
}
.team-list .post .section-overlay {
    background-color: rgba(0,0,0,0) !important;
}
.team-list .post:hover .section-overlay {
    display: none;
}
.team-list .post .post-text {
    padding: 20px;
    clear: both;
    display: table;
    width: 100%;
}
.team-list .post .post-name {
    font-size: 24px;
    line-height: 1.2em;
    margin-bottom: 15px;
}
.team-list .post .post-name .nti {
    display: block;
    float: right;
    width: 40px;
    height: 35px;
    background: url(./../images/icon-nti.png) no-repeat center center transparent;
    opacity: 0.6;
}
.team-list .post .post-name .nti:hover {
    opacity: 1;
}
.team-list .post .post-text-contacts {
    font-size: 14px;
    color: #aeaeae;
    margin: 10px 0;
}
.team-list .post .post-text-contacts a {
    color: #aeaeae;
    text-decoration: underline;
}
.team-list .post-more:after {
    content: "";
    display: none;
}

.about-block {
    font-size: 16px;
}
.about-block .section-title {
    font-size: 40px;
}
.about-block h3 {
    font-size: 30px;
    margin-top: 10px;
}

.about-block-70 {
    font-size: 24px;
}
.about-block-70 p {
    margin: 30px 0;
}
@media (max-width: 991px) {
    .about-block-70 {
        text-align: center;
    }
}
    

/************************************
* Team section
************************************/

.teambox {
	padding: 0;
	position: relative;
	x: asd;
	z-index: 1;
}
.teambox .section-overlay {
	background-color: rgba(49,49,49,0.3) !important;
}
.teambox.active .section-overlay,
.teambox:hover .section-overlay {
	display: none;
}
.teambox.teambox-info .section-overlay {
	background-color: rgba(49,49,49,0.2) !important;
}
.top-team {
	left: 30px;
	position: absolute;
	top: 30px;
	z-index: 1;
}
.top-team > h3 {
	color: #ffffff;
	letter-spacing: 1px;
	margin: 0;
	text-transform: uppercase;
}
.top-team > p {
	color: #aaa;
}
.team-social {
	bottom: 30px;
	right: 30px;
	list-style: none;
	padding: 0;
}
.team-social > li {
	display: inline-block;
}
.team-social a {
	background: #2b292a none repeat scroll 0 0;
	color: #ffffff;
	display: block;
	height: 30px;
	line-height: 30px;
	text-align: center;
	width: 30px;
	font-size: 13px;
}
.team-social a:hover {
	background: none repeat scroll 0 0 #fff;
	color: #2b292a;
}
.gray-bg {
    background-color: #313131;
    color: #ffffff;
    position: relative;
}
.lite-bg {
    background-color: #ffffff;
    color: #000000;
    position: relative;
}
.team-bg {
	background-size: cover;
	background-position: center center;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: 50%;
	z-index: 3;
}
.team-detail h3 {
    font-size: 30px;
    line-height: 1;
    margin-bottom: 0;
    text-transform: uppercase;
}
.team-post {
    background: #2b292a none repeat scroll 0 0;
    color: #ffffff;
    display: inline-block;
    font-size: 14px;
    line-height: 1;
    margin-bottom: 40px;
    margin-top: 10px;
    padding: 10px 16px;
}
.team-gallery a {
	display: block;
	position: relative;
}
.team-detail {
    margin: 15px 0;
    border: 1px solid #ffffff;
    padding: 10px 20px;
}
.team-detail p {
    color: inherit;
    line-height: 1.15em;
    font-size: 16px;
}
.team-title {
    text-align: center;
    color: #aaaaaa;
}
.team-title h2 {
    font-size: 40px;
}
.team-title h2,
.team-title h3 {
    color: #ffffff;
    text-transform: none;
}
.team-title p {
    color: inherit;
    font-size: 16px;
}

#teamtab .tab-content {
    border-top: none;
    background-color: transparent;
    color: #ffffff;
    padding-top: 0;
    padding-bottom: 0;
}

.hover-detail {
    bottom: 0;
    padding: 20px;
    position: absolute;
    width: 100%;
    z-index: 2;
	opacity:0;
	-webkit-transition: all 0.1s ease-out 0s;
	-moz-transition: all 0.1s ease-out 0s;
	-o-transition: all 0.1s ease-out 0s;
	-ms-transition: all 0.1s ease-out 0s;
}
.teambox a:hover .hover-detail {
	opacity: 1;
}
.hover-detail h4 {
    color: #ffffff;
    font-size: 20px;
    margin: 0;
}
.hover-detail p {
    color: #aaaaaa;
    display: inline-block;
    font-size: 13px;
    line-height: 1.2;
    margin: 10px 0 0;
    position: relative;
}
.teambox-info .hover-detail p {
    color: #ffffff;
    display: block;
    font-size: 13px;
    line-height: 1.2;
    margin: 20px 0 0;
    position: relative;
}
.teambox-info .hover-detail h3 {
    color: #ffffff;
    font-size: 40px;
    line-height: 26px;
    font-weight: bold;
    text-transform: none;
}
.teambox-info .hover-detail h3 small {
    color: #ffffff;
    font-size: 26px;
    font-weight: 300;
}

@media (min-width: 768px) {
    .teambox-info .hover-detail p {
        font-size: 14px;
    }
    .teambox-info .hover-detail h3 {
        font-size: 50px;
        line-height: 26px;
    }
    .teambox-info .hover-detail h3 small {
        font-size: 26px;
    }
}

@media (min-width: 992px) {
    .teambox-info .hover-detail p {
        font-size: 16px;
    }
    .teambox-info .hover-detail h3 {
        font-size: 60px;
        line-height: 28px;
    }
    .teambox-info .hover-detail h3 small {
        font-size: 28px;
    }
}

@media (min-width: 1200px) {
    .teambox-info .hover-detail p {
        font-size: 16px;
        margin-bottom: 30px;
    }
    .teambox-info .hover-detail h3 {
        font-size: 70px;
        line-height: 36px;
    }
    .teambox-info .hover-detail h3 small {
        font-size: 36px;
    }
}

.hovers {
	background: rgba(0,0,0,0.21);
	background: -moz-linear-gradient(top, rgba(0,0,0,0.21) 0%, rgba(0,0,0,0.21) 0%, rgba(0,0,0,0.21) 61%, rgba(0,0,0,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,0,0,0.21)), color-stop(0%, rgba(0,0,0,0.21)), color-stop(61%, rgba(0,0,0,0.21)), color-stop(100%, rgba(0,0,0,1)));
	background: -webkit-linear-gradient(top, rgba(0,0,0,0.21) 0%, rgba(0,0,0,0.21) 0%, rgba(0,0,0,0.21) 61%, rgba(0,0,0,1) 100%);
	background: -o-linear-gradient(top, rgba(0,0,0,0.21) 0%, rgba(0,0,0,0.21) 0%, rgba(0,0,0,0.21) 61%, rgba(0,0,0,1) 100%);
	background: -ms-linear-gradient(top, rgba(0,0,0,0.21) 0%, rgba(0,0,0,0.21) 0%, rgba(0,0,0,0.21) 61%, rgba(0,0,0,1) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0.21) 0%, rgba(0,0,0,0.21) 0%, rgba(0,0,0,0.21) 61%, rgba(0,0,0,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 );
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	transition: ease .3s;
	-webkit-transition: ease .3s;
	-moz-transition: ease .3s;
	-o-transition: ease .3s;
	-ms-transition: ease .3s;
	opacity: 0;
	z-index:0;
}
.hovers:hover {
	opacity: 1;
}
.teambox-info .hovers {
    background: url(../images/texture/bg-point-030.png) rgba(0,0,0,.7) !important;
}

.nav-tabs.tabs-4>li{
    width:25%;
}
.nav.nav-tabs > li > a,
.nav.nav-tabs > li.active > a {
    background-color: transparent;
}

.section-services .tab-content {
    border-top: 0;
    background-color: transparent;
}

.document-block {
    font-size: 16px;
    position: relative;
    overflow: hidden;
}
.document-block .team-bg {
    right: auto;
    left: 0;
}
.document-block h3 {
    margin-top: 20px;
    margin-bottom: 40px;
}
.document-block p {
    margin: 20px 0 10px;
}

.press-block {
    font-size: 16px;
    position: relative;
    overflow: hidden;
}
.press-block .team-bg {
    right: auto;
    left: 0;
    width: 33.33333333%;
}
.press-block .press-date {
    font-size: 24px;
    margin-top: 20px;
    margin-bottom: 10px;
}
.press-block .press-name {
    font-size: 24px;
    line-height: 30px;
    margin: 10px 0;
}

/************************************
* Program section
************************************/

.list-program .program-image {
    padding: 0;
}
.list-program .program-image .section-overlay {
    background-color: rgba(0,0,0,0.2) !important;
}
.list-program .row:hover .program-image .section-overlay {
    display: none;
}

.list-program .program-text {
    font-size: 18px;
    color: #ffffff;
    padding: 0 15px;
}
.list-program .program-text h2 {
    color: #ffffff;
    margin: 20px;
    font-size: 40px;
}
.list-program .program-text p {
    color: #ffffff;
    margin: 20px;
    line-height: 1.15em;
}

@media (min-width: 992px) {
    .list-program .program-text {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    
    .list-program .row:nth-child(odd) .program-text {
        margin-left: 50%;
    }
    .list-program .row:nth-child(even) .program-text {
        margin-right: 50%;
    }
    
    .list-program .row:nth-child(even) .program-image {
        float: right;
    }
}

@media (min-width: 1200px) {
    .list-program .program-text {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .list-program .program-text h2 {
        margin-bottom: 40px;
    }
}

/************************************
* News detail pages (portfolio)
************************************/

.portfolio {
    font-size: 16px;
}
.portfolio h3 {
    font-size: 24px;
    text-transform: none;
    line-height: 1.15em;
}

.portfolio-add-text {
    font-size: 14px;
    padding: 15px;
    padding-top: 1px;
    margin-left: -15px;
    margin-right: 15px;
    margin-bottom: 10px;
}
.portfolio-add-text h3 {
    font-size: 20px;
    text-align: center;
}
.portfolio-add-text ul {
    padding-left: 40px;
}

/************************************
* Inner pages
************************************/

.lift-inner-page-header {
    color: #ffffff;
    font-size: 25px;
    background-position: center center;
    background-size: cover;
}
.lift-inner-page-header .section-overlay {
    background: -webkit-gradient( linear, left top, left bottom, from(rgba(255,255,255,0)), to(rgba(0,0,0,0.4)) );
    background: -webkit-linear-gradient( top,  rgba(255,255,255,0), rgba(0,0,0,0.4) );
    background: -moz-linear-gradient( top, rgba(255,255,255,0), rgba(0,0,0,0.4) );
    background: -o-linear-gradient( top, rgba(255,255,255,0), rgba(0,0,0,0.4) );
    background: linear-gradient( to bottom, rgba(255,255,255,0), rgba(0,0,0,0.4) ) !important;
}
.lift-inner-page-header h1 {
    font-size: 1.5em;
    line-height: 1em;
    color: #ffffff !important;
    font-weight: 500;
    letter-spacing: normal;
    text-transform: none;
}

@media (min-width: 768px) {
    .lift-inner-page-header h1 {
        font-size: 2.5em;
    }
}

@media (min-width: 992px) {
    .lift-inner-page-header h1 {
        font-size: 3.5em;
    }
}

@media (min-width: 1200px) {
    .lift-inner-page-header h1 {
        font-size: 4.5em;
    }
}


.lift-inner-page-header-2 {
    color: #313131;
    font-size: 16px;
    background-color: #f5f5f5;
}
.lift-inner-page-header-2 h1 {
    font-size: 32px;
    line-height: 1.15em;
}
.lift-inner-page-header-2 .breadcrumb {
    letter-spacing: normal;
    text-align: left;
    margin-bottom: 0;
    display: block;
    font-size: 16px;
    font-weight: 300;
    text-transform: none; 
    float: none;
    line-height: 1.15em;
}
.lift-inner-page-header-2 .breadcrumb span,
.lift-inner-page-header-2 .breadcrumb a {
    font-weight: 300;
    color: #313131;
}
.lift-inner-page-header-2 .breadcrumb a::after {
    content: ">";
    display: inline-block;
    padding-right: 8px;
    padding-left: 12px;
    color: #313131;
}
.lift-inner-page-header-2 .breadcrumb a:hover {
    text-decoration: underline;
}

.content-block-2 {
    background-color: #f5f5f5;
}

/************************************
* About page
************************************/

.section-separate.section-separate-about-1 .section-overlay {
    background-color: transparent !important;
}

.section-separate.section-separate-about-2 .section-overlay {
    background-color: rgba(0,0,0,.4) !important;
}
.section-separate.section-separate-about-3 .section-overlay {
    background-color: transparent !important;
}

.section-separate.section-separate-about-2 .about-big-letters {
    width: 330px; 
    margin: 0 auto;
}
.about-big-letters .letter1 {
    font-size: 250px; 
    line-height: 250px; 
    float: left; 
    font-weight: bold;
}
.about-big-letters .letter1-2 {
    font-size: 150px; 
    line-height: 150px; 
    font-weight: bold;
}
.about-big-letters .letter2 {
    font-size: 100px; 
    line-height: 100px; 
    padding-top: 30px; 
    font-weight: bold;
}
.about-big-letters .letter3 {
    font-size: 20px; 
    line-height: 20px;
}
@media (min-width: 768px) {
    .section-separate.section-separate-about-2 .about-big-letters {
        width: 455px; 
    }
    .about-big-letters .letter1 {
        font-size: 350px; 
        line-height: 350px; 
    }
    .about-big-letters .letter2 {
        font-size: 150px; 
        line-height: 150px; 
        padding-top: 80px; 
    }
    .about-big-letters .letter3 {
        font-size: 50px; 
        line-height: 50px;
    }
}

.about-map-text {
    font-size: 24px;
    line-height: 1.4em;
}
.about-map-text big {
    font-size: 36px;
    font-weight: 500;
}
.about-map-text big span {
    font-size: 50px;
}

@media (min-width: 768px) {
    .about-map-text {
        position: absolute; 
        top: 10px; 
        z-index: 1;
    }
}

/************************************
* Scholar page
************************************/

.section-separate.section-separate-scholar-1 .section-overlay {
    background-color: transparent !important;
}
.section-separate.section-separate-scholar-2 .section-overlay {
    background-color: transparent !important;
}
.section-separate.section-separate-scholar-3 .section-overlay {
    background-color: transparent !important;
}

.section-separate.section-separate-scholar-1 img {
    position: relative;
    z-index: 1
}

.block-ksl a {
    color: #313131;
    font-weight: 400;
    text-decoration: underline;
}

.scholar-letter-1 {
    font-size: 60px;
    font-weight: bold;
}
.scholar-letter-2 {
    font-size: 36px;
    font-weight: 500;
}
.scholar-letter-3 {
    font-size: 24px;
}
.scholar-letter-4 {
    font-size: 36px;
    color: #ffffff !important;
    margin: 20px;
}
.scholar-letter-4 span {
    font-size: 250px;
    font-weight: bold;
    line-height: 100px;
}
.scholar-letter-5 {
    font-size: 36px;
    font-weight: bold;
}
@media (min-width: 768px) {
    .scholar-letter-1 {
        font-size: 100px;
        font-weight: bold;
    }
    .scholar-letter-2 {
        font-size: 60px;
        line-height: 60px;
    }
    .scholar-letter-3 {
        font-size: 36px;
        line-height: normal;
    }
    .scholar-letter-5 {
        font-size: 60px;
        line-height: normal;
    }
}

.add-icon-cup,
.add-icon-school, 
.add-icon-book {
    position: relative;
}
.add-icon-cup:before,
.add-icon-school:before,
.add-icon-book:before {
    content: "";
    position: absolute;
    margin-left: -45px;
    width: 35px;
    height: 28px;
}
.add-icon-cup:before {
    background: url(../images/icon-cup.png) no-repeat;
}
.add-icon-school:before {
    background: url(../images/icon-school.png) no-repeat;
}
.add-icon-book:before {
    background: url(../images/icon-book.png) no-repeat;
}

.icon-parallax-right {
    position: absolute; 
    width: 220px; 
    height: 220px; 
    right: 25%; 
    top: 50%; 
    margin-right: -110px; 
    margin-top: -110px;
}
.icon-parallax-left {
    position: absolute; 
    width: 220px; 
    height: 220px; 
    left: 25%; 
    top: 50%; 
    margin-left: -110px; 
    margin-top: -110px;
}

.stages-block {
    font-size: 16px;
}
.stages-block h2 {
    color: #ffffff;
    font-size: 35px;
    margin: 20px 0;
}
.stages-block big {
    font-size: 24px;
}
.t-big {
    font-size: 18px;
    line-height: normal;
}

@media (min-width: 768px) {
    .stages-block {
        font-size: 18px;
    }
    .stages-block h2 {
        font-size: 50px;
        margin: 40px 0;
    }
    .t-big {
        font-size: 20px;
    }
}
    

.stages-block.lift-texture-15 {
    color: #000000;
}
.stages-block.background-img {
    color: #ffffff;
}

/**** HOVER IMAGE EFFECTS ****/

.section-topics figure .section-overlay {
    background-color: rgba(0,0,0,.3) !important;
    left: 0;
    z-index: auto;
}

.section-topics figure:hover .section-overlay {
    display: none;
}

.portfolioContainer figure h2 {
    word-spacing: normal;
    opacity: 1;
}
.portfolioContainer figure p {
    letter-spacing: normal;
}

.see-more-external {
    position: absolute;
    opacity: 1;
    width: 80%;
    margin: 10%;
}
.see-more-external.see-more-middle {
    display: table;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 10%;
}
.see-more-external.see-more-middle h2 {
    display: table-cell;
    vertical-align: middle;
    font-size: 50px;
    font-weight: 500;
}
.portfolioContainer figure .see-more-external h2 {
    opacity: 1;
    padding-top: 4%;
}
.portfolioContainer figure .see-more-external img {
    width: auto;
    display: inline;
    margin-bottom: 15px;
}

figure.effect-lift{
    background:#313131;
    border: 1px solid #fff;
}
figure.effect-lift img{
    opacity:1
}
figure.effect-lift figcaption::after,figure.effect-lift img,figure.effect-lift .see-more p, figure.effect-lift a{
    -webkit-transition:opacity 0.35s,-webkit-transform .35s;
    transition:opacity 0.35s,transform .35s
}
figure.effect-lift .see-more {
    width: 100%;
    height: 100%;
    display: table;
}
figure.effect-lift .see-more h2,figure.effect-lift .see-more p,figure.effect-lift .see-more a, figure.effect-lift .see-more{
    opacity:1;
    -webkit-transform:scale3d(0.8,0.8,1);
    transform:scale3d(0.8,0.8,1)
}
figure.effect-lift .see-more h2{
    -webkit-transition:-webkit-transform .35s;
    transition:transform .35s
}
figure.effect-lift .see-more h2, figure.effect-lift .see-more p, figure.effect-lift .see-more a, figure.effect-lift .see-more{
    padding:.5em 2em;
    text-transform:none;
    opacity:0
}
figure.effect-lift h2 {
    font-size: 24px;
    font-weight: 300;
    line-height: normal;
    margin-bottom: 10px;
    padding-bottom: 0;
}
figure.effect-lift .see-more p {
    font-size: 16px;
    margin-top: 0;
    padding-top: 0; 
    padding-bottom: 15px;
}
figure.effect-lift .see-more a {
    color: #000000;
    text-decoration: underline;
}
figure.effect-lift:hover img{
    opacity:0;
    -webkit-transform:scale3d(1.05,1.05,1);
    transform:scale3d(1.05,1.05,1)
}
figure.effect-lift:hover figcaption::after{
    opacity:0.3;
    -webkit-transform:rotate3d(0,0,1,45deg) scale3d(1,1,1);
    transform:rotate3d(0,0,1,45deg) scale3d(1,1,1)
}
figure.effect-lift:hover .see-more h2,figure.effect-lift:hover .see-more p,figure.effect-lift:hover .see-more a, figure.effect-lift .see-more{
    opacity:1;
    -webkit-transform:scale3d(1,1,1);
    transform:scale3d(1,1,1)
}
figure.effect-lift:hover .see-more-external {
    opacity: 0;
}

@media (max-width: 895px) {
    .portfolioContainer.grid-2.no-space figure.effect-lift {
        width: 100%;
    }
}

@media (min-width: 768px) {
    figure.effect-lift h2 {
        font-size: 30px;
    }
}

.bg-block {
    background: #313131;
    color: #ffffff;
    padding: 20px;
    margin: 0 0 20px 0;
    display: inline-block;
    font-size: 40px;
    line-height: normal;
    font-weight: bold;
}

.t-info {
    font-size: 18px;
    color: #000000;
}
@media (min-width: 768px) {
    .t-info {
        margin-top: 20px;
    }
}

.block-circle-num {
    float: left;
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 24px;
    text-align: center;
    border: 1px solid;
    border-radius: 100%;
}
.block-circle-text {
    margin-left: 60px;
    margin-top: 10px;
}

.icon-animated-block .icon-animated-name {
    text-align: center;
}
.icon-animated-block .icon-animated-name h3 {
    margin: 10px 0 0;
}
@media (min-width: 992px) {
    .icon-animated-block .icon-animated-name {
        text-align: left;
    }
    .icon-animated-block:nth-child(odd) .icon-animated-img {
        float: right;
    } 
    .icon-animated-block:nth-child(odd) .icon-animated-name {
        text-align: right;
    } 
}

/************************************
* School pages
************************************/

.section-separate.section-separate-school-1 p {
    color: #000000;
}

.owl-carousel.video-gallery {
    margin-left: -15px;
    margin-right: -15px;
    width: auto;
}
.owl-carousel.video-gallery .owl-item {
    padding: 0 15px;
}
.owl-carousel.video-gallery .owl-item > div {
    position: relative;
    cursor: pointer;
}

.video-gallery .section-overlay {
    background-color: rgba(0,0,0,.3) !important;
    background-image: url(./../images/icon-video.png) !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
}
.video-gallery .owl-item:hover .section-overlay {
    background-color: rgba(0,0,0,.7) !important;
}

/************************************
* Hotline page
************************************/

.hotline-block {
    font-size: 16px;
}
.hotline-block p {
    margin-bottom: 20px;
}
.hotline-block form {
    padding: 15px;
    border: 1px solid #ffffff;
}

/************************************
* Forms
************************************/

textarea.form-control {
    resize: vertical;
}

.input-file-custom input[type="file"] {
    position: absolute;
    visibility: hidden;
}
.gray-bg .input-file-custom p {
    color: #AFAAAA;
}

.input-file-custom span {
    vertical-align: baseline;
}
.input-file-custom .input-file-name {
    color: #2380c8;
}

.icon-file {
    width: 9px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    background-image: url(./../images/icon-file.png);
    background-repeat: no-repeat;
    background-position: top center;
}
.btn:hover .icon-file {
    background-position: bottom center;
}

.icon-send {
    width: 24px;
    height: 18px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    background-image: url(./../images/icon-send.png);
    background-repeat: no-repeat;
    background-position: top center;
}
.btn:hover .icon-send {
    background-position: bottom center;
}

/* Update 2016-11-10 */

.modal-dialog {
    z-index: 1050;
}
.gallery-list .post .post-thumbnail figure {
    max-height: none;
}

.no-image-carousel.owl-theme .owl-controls {
    position: relative;
    bottom: 0 !important;
}
.no-image-carousel.owl-theme .owl-controls .owl-page span {
    background: none;
    border: 2px solid #869791;
}
.no-image-carousel.owl-theme .owl-controls .owl-page.active span {
    background: #869791;
}

/* Update 2017-01-12 Вход в ЛК */

.nav-personal {
    margin-top: 5px;
    margin-bottom: 5px;
    -moz-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    -webkit-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
}
.topnav.topnav-top .nav-personal {
    margin-top: 15px;
    margin-bottom: 15px;
}

.dc-personal {
    display: table;
}
.dc-personal > div {
    display: table-cell;
    vertical-align: middle;
    height: 48px;
    padding: 0 5px;
}
.dc-personal-name {
    text-align: right;
}
.dc-personal-name a {
    color: #000000;
}
.dc-personal-icon a {
    display: block;
    width: 48px;
    height: 48px;
    background: url(./../images/icon-person.png);
    background-size: cover;
}

@media (max-width: 991px) {
    .nav-personal {
        margin-right: 0;
        background: transparent !important;
        text-align: center;
    }
    .dc-personal {
        margin: 0 auto;
    }
}

@media (min-width: 992px) {
    .dc-personal-name {
        max-width: 155px;
    }
}


/* 26.12.16 New Year 

.topnav .navbar-brand {
    background-image: url(../images/lift-logo-ny-white.png);
    width: 148px;
    margin-top: 3px; 
} */

/* Update 2017-01-20 */
.content-block.gray-bg ul {
	color: #ffffff;
}

/* Update 2017-04-03 Адаптивные таблицы */
.table-block-scroll {
	overflow-x: scroll;
	overflow-y: hidden;
}

/* Update 2017-06-27 Youtube hover */
.social-square .fa-youtube:hover {
    background: #bb0000;
    color: #fff;
}
