h1, h2 {
    font-size: 27px;
    color: #5a5a5a;
    padding: 13px 10px;
    margin-bottom: 0;
    margin-top: 10px;
    background: none;
    text-align: center;
    font-style: normal;
    font-weight: normal;
}

.container-fluid {
    padding-bottom: 0;
}
.front {
    margin: 0;
    position: relative;
    min-width: 1240px;
    background-color: #fff;
}
.front .glyphicon {
    margin-right: 10px;
}
.front .splash {
    height: 192px;
    /* background: linear-gradient(0deg, #d8e5f7, #505050); */
    background: url(img/splash.jpg) 2px -33px;
}

.nav-tabs {
    border-bottom: none;
}

.search-container-main {
    margin-top: 30px;
    margin-bottom: 6px;
}
.search-container-main form {
    margin-left: 23%;
    width: 561px;
    float: left;
    position: relative;
}

.search-container-main .search-bar {
    height: 35px;
    width: 568px;
}

.search-container-main .input-group-btn.search-icon > .btn  {
    position: absolute;
    right: 0;
    top: -1px;
    background: inherit;
    font-size: 19px;
    color: #4a4c4f;
}


.front .red-block {
    background-color: #3d3938;
    opacity: 0.7;
    width: 94%;
    min-width: 1180px;
    margin: -158px auto 12px;
    color: #FFF;
    padding: 0.5%;
    overflow: hidden;
    font-size: 17px;
    font-style: italic;
    border-radius: 17px;
}
.front .red-block a {
    color: #FFF;
}
.front .front-content {
    margin: 0 3%;
}

.front .advert-content {
    margin: 0 auto;
    width: 1169px;
}

.front-content .about-entry {
    margin: 5%;
    font-size: 12px;
    float: left;
    height: 140px;
    max-width: 23%;
    text-decoration: underline;
}

.front-content .about-entry:after {
    background-color: #e2e2e2;
    widtH: 1px;
    height: 100%;
}

.front-content .advert {
    height: 180px;
    width: 373px;
    float: left;
    margin-top: 30px;
    padding: 0;
}

.front-content .advert-center {
    margin-right: 25px;
    margin-left: 25px;
}

.front-content .main-text {
    margin: 0 20px 35px 20px;
    font-size: 14px;
}

.red-block a {
    font-size: 12px;
}

.red-block div.popover {
    color:#000000;
}

.red-block div.description-main {
    border-left: 2px solid #f4f4f4;
    padding: 0.6%;
    margin: 10px 1%;
    width: 48%;
    height: 113px;
    float: left;
}

.red-block div.description-main .header{
    font-size: 18px;
    height: auto;
    margin-bottom: 19px;
}

.red-block div.description-main .list {
    margin-right: 27px;
}

.red-block div.description-main .video {
    width: 135px;
    margin-top: -83px;
}

.red-block div.description-main .video img{
    margin-right: 4px;
}

.red-block div.description-main .popover-content {
    background-color: #fff;
    color: #000;
    font-size: 14px;
    padding: 2px;
    width: 133px;
}

.red-block div.description-main .block-teaser {
    height: 95px;
    overflow: hidden;
}

.statistic {
    color: #fff;
    margin: 0 auto;
}

.statistic div.column {
    text-align: right;
    border-right: 4px solid #ffffff;
    padding: 0;
    padding-right: 10px;
    float: right;
    text-shadow: 3px 1px #000000, 7px 7px rgba(200, 120, 22, .2);
    width: 218px;
    margin: 18px auto 6px;
}

.statistic .text {
    font-size: 16px;
    width: 108px;
    vertical-align: super ;
    margin-top: 23px;
    margin-right: 15px;
}
.statistic .num {
    font-size: 36px;
}

.news-item {
    font-size: 11px;
    color: #7e7e7e;
    margin-top: 2%;
    /*margin-left: 178px;*/
}

.news-item h5 {
    font-weight: bold;
    padding: 0;
    background: none;

}

.news-item .teaser-news{
    font-size: 12px;
    color: #282828;
    margin-top: 3px;
}

.news-item .img-news {
    height: 160px;
    width: 160px;
}

.guest-reviews {
    background-color: #efefef;
    margin-top: 20px;
    font-size: 12px;
    padding: 5px 20px 20px 25px;
}

.guest-reviews h3 a{
    color: #e20000;
    text-decoration: underline;
}

.guest-reviews ul {
    list-style-type: none;
}

div.search-tip {
    margin-top: 11px;
    min-width: 108px;
}

a.spec-from-file {
    font-size: 15px;
    padding: 7px 11px;
    background: #1b6bb7;
    border: 1px solid #31708f;
    box-shadow: #2d2c2c 2px 2px 2px;
}
#class-tree-container {
    min-height: 521px;
}

.subClasses-container {
   padding-right: 0;
    padding-left: 0;
}

.subClass {
    float: left;
    /* padding: 20px 6px 5px; */
    margin: 3px;
    box-sizing: border-box;
    /* min-width: 245px; */
    /* background-color: white; */
    border-radius: 8px;
    /* box-shadow: #ababab 2px 2px 0px; */
    border: 1px solid #ddd;
    font-size: 17px;
    width: 32%;
    height: 70px;
}

.subClass .image {
    display: flex;
    padding-bottom: 10px;
    filter: grayscale(77%);
    height:100%
}

.subClass .image img {
     margin: auto;
     height: 47px;
 }

.subClass:hover .image {
  filter: none;
}

.subClass:hover {
    border-color: #1b6bb7;
}

.subClass .class-name {
    text-align: left;
    font-size: 15px;
    display: flex;
    height: 100%;
}
.news-item-container {
    padding: 0;
}

.news-item-container h6 {
    padding-left: 0;
    font-weight: normal;
}

.news-item-container .media {
    margin: auto;
}

.news-item-container .news-item {
    padding-right: 0;
}

.bottom-blocks {
    padding: 0;
    border-radius: 8px;
}

.manufacturers-container {
    overflow: hidden;
}
.manufacturer-logo {
    position: relative;
    float: left;
    height: 49px;
    margin: 6px;
    min-width: 80px;

}

.img-logo {
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.img-new {
    max-width: 107px;
}

.main-description {
    float: left; 
    font-size: 17px;
    max-width: 600px;
    margin-top: 27px;
    margin-left: 21%;
}

.main-description a,
#searchExample a
{
    color: #fff;
    text-decoration: underline;
}

#searchExample {
    margin-left: 22%;
    padding-left: 15px;
}

#searchExample span {
    color: #d0d0d0;
}




