.wrapper-block1 {
    background-repeat: no-repeat;
    background-position: center top;
    background-color: black;
    max-width: 1200px;
    min-width: 980px;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    z-index: 99;
    -webkit-background-size: 1200px 873px;
}

.block1 {
    position: relative;
    width: 940px;
    height: 874px;
    margin: 0px auto;
    z-index: 1;
    color: white;
}

.block1 .info1 {
    position: relative;
    padding-top: 206px;
    height: 173px;
}

.block1 .wrapper-info2 {
    height: 118px;
    border-radius: 2px;
    margin: 359px auto 0 auto;
    border: 3px solid white;
    width: 936px;
}

.block1 .info2 {
    height: 148px;
    border-radius: 2px;
}
.block1 .tdj {
    background: url(../../img/tdj-3.png) no-repeat center center;
    height: 75px;
    width: 426px;
    display:block;
    position: absolute;
    top: 93px;
    right: 0px;
}
.block1 .text1 {
    position: relative;
    text-align: center;
    font-size: 48px;
    font-weight: bold;
    color: #fae11f;
}

.block1 .text2 {
    position: relative;
    font-size: 24px;
    line-height: 26px;
    text-align: center;
    font-weight: bold;
}

.block1 .text3 {
    line-height: 30px;
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    padding-top: 15px;
}

.block1 .text3 .sales {
    color: #FDCD00;
    text-align: center;
}

.block1 .contact-form {
    z-index: 10;
    font-size: 24px;
    text-align: center;
    margin: 18px auto;
}

.block1 .contact-form label {
    margin: 0;
    padding: 6px 0px;
    margin-right: 17px;
    font-size: 16px;
    display: inline-block;
    text-align: left;
}

.block1 .contact-form input[type=text] {
    display: inline-block;
    margin: 0;
    border: 1px solid #cccccc;
    padding: 2px 5px;
    width: 190px;
    margin-left: 3px;
    font-size: 14px;
}

.block1 .contact-form .btn {
    display: inline-block;
    margin: 0;
    width: 220px;
    //* width: 150px; *//
    margin-right: 3px;
    position: relative;
    top: 6px;
    left: 0px;
    padding: 7px 5px 7px 5px;
    vertical-align: top;
}

.block1 .contact-form .btn:active {
    top: 7px;
    border-bottom: 1px solid #BD9700;
}

.block-brands {height: 67px; padding-top: 30px; text-align: center;

background: #FFF;
    min-width: 980px;
    max-width: 1200px;
    margin: 0 auto;



    position: relative;
    z-index: 1;
    
    }
.block-brands img {opacity: 0.5;
    -webkit-transition: opacity 0.5s;-moz-transition: opacity 0.5s;-ms-transition: opacity 0.5s;-o-transition: opacity 0.5s;transition: opacity 0.5s;
    line-height: 0px;}
.block-brands img:hover {opacity: 1;}

.block1-brands {
    background: #FFF;
    min-width: 980px;
    max-width: 1200px;
    margin: 0 auto;
    height: 40px;
    padding-top: 28px;
    text-align: center;
    position: relative;
    z-index: 1;
}

.block1-brands img {
    opacity: 0.5;
    -webkit-transition: opacity 0.5s;
    -moz-transition: opacity 0.5s;
    -ms-transition: opacity 0.5s;
    -o-transition: opacity 0.5s;
    transition: opacity 0.5s;
    line-height: 0px;
}

.block1-brands img:hover {
    opacity: 1;
}

.bg-video {
    position: absolute;
    z-index: -99;
    width: 1600px;
    height: 895px;
    top: 0px;
    left: 50%;
    margin-left: -800px;
}

#yt-bg {
    background: url(../../subtlepatterns.com/patterns/binding_dark.png);
    height: 100%;
    width: 100%;
    opacity: 0.4;
    position: absolute;
    top: 0;
    left: 0;
}

#yt-video {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.pace .pace-progress {
    background: #f9e01f;
    position: fixed;
    z-index: 2000;
    top: 0;
    left: 0;
    height: 2px;
    -webkit-transition: width 1s;
    -moz-transition: width 1s;
    -o-transition: width 1s;
    transition: width 1s;
}

.pace-inactive {
    display: none;
}

.block-utm .block1 {
    height: 640px;
}

.block-utm .block1 .info1 {
    height: 110px;
}

.block-utm .block1 .wrapper-info2 {
    margin-top: 30px;
}

.block-utm-auto {
}

.block-utm-auto .block {
    margin: 0;
}

.block-utm-auto .block.first {
}

.block-utm-auto .block.center {
}

.block-utm-auto .block.last {
}

.block1-utm-brands {
    background: #FFF;
    min-width: 980px;
    max-width: 1200px;
    margin: 0 auto;
    padding-top: 28px;
    text-align: center;
    position: relative;
    z-index: 1;
}

.block1-utm-brands .block {
    position: relative;
    width: 940px;
    margin: 0px auto;
    z-index: 1;
    color: #FFF;
}

.block1-utm-brands .block.description {
    font-size: 24px;
    color: #000;
    padding-bottom: 10px;
    padding-top: 10px;
}

.block1-utm-brands .block .brand {
    width: 156px;
    height: 105px;
    float: left;
    margin: 0px;
    background: url(../../img/block-utm-brands.jpg) no-repeat;
    background-position: 0 0;
}

.nav {
    height: 100px;
 /* overflow: hidden; */
    margin: 0 auto;
    width: 940px;
}

.navbar {
    max-width: 1200px;
    margin: 0 auto;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1070;
    padding: 0;
    height: 80px;
    transition: background 0.5s;
    width: 100%;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEyMDAgODAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iaGF0MCIgZ3JhZGllbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHgxPSI1MCUiIHkxPSIxMDAlIiB4Mj0iNTAlIiB5Mj0iLTEuNDIxMDg1NDcxNTIwMmUtMTQlIj4KPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2UxMGIwZCIgc3RvcC1vcGFjaXR5PSIxIi8+CjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2E4MDAwMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgIDwvbGluZWFyR3JhZGllbnQ+Cgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTIwMCIgaGVpZ2h0PSI4MCIgZmlsbD0idXJsKCNoYXQwKSIgLz4KPC9zdmc+);
 /* gradient overlay */
    background-image: -moz-linear-gradient(bottom, #e10b0d 0%, #a80001 100%);
 /* gradient overlay */
    background-image: -o-linear-gradient(bottom, #e10b0d 0%, #a80001 100%);
 /* gradient overlay */
    background-image: -webkit-linear-gradient(bottom, #e10b0d 0%, #a80001 100%);
 /* gradient overlay */
    background-image: linear-gradient(bottom, #e10b0d 0%, #a80001 100%);
 /* gradient overlay */;
}

.affix.navbar {
    background: #000;
    background: rgba(0, 0, 0, 0.75);
}

.nav a {
    text-decoration: none;
    color: white;
    vertical-align: top;
    text-transform: uppercase;
    font-size: 13px;
    display: block;
}

.nav .logo {
    background: url(../../img/logo-big.png) no-repeat center center;
    height: 180px;
    width: 193px;
    text-transform: none;
    margin: 0;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
 /* border-right: 1px solid rgba(152, 170, 173, 0.5); */;
}

.affix.navbar .logo{
    background: url(../../img/logo-min.png) no-repeat center center;
    height: 117px;
    width: 123px;
}

.nav .logo .brand {
    font-size: 32px;
    font-weight: bold;
}

.nav .phone {
    padding: 7px 0px 3px 0;
    display: inline-block;
    color: white;
    font-size: 24px;
    position: relative;
    font-weight: bold;
    text-shadow: 0 2px 5px rgba(0,0,0,.8);
}

.nav .openinghours {
    padding: 0px 0px 3px 0;
    display: inline-block;
    color: black;
    font-size: 14px;
    line-height:14px;
    position: relative;
}
.affix.navbar .openinghours{
   color: white; 
}

.nav .callback {
    font-size: 11px;
    top: 1px;
    margin: 0 auto;
    color: black;
    width: 137px;
    padding: 6px 0px;
    transition: all 0.5s;
}

.nav .callback:hover {
}

.nav .callback:active {
    top: 2px;
    margin-top: 0px;
    border-bottom: 1px solid #BD9700;
 /* background: #999999; */ /* color: white; */;
}

.nav .callback.active {
    top: 2px;
    margin-top: 0px;
    border-bottom: 1px solid #666666;
    background: #999999;
    color: white;
}

.nav .block {
    width: 225px;
    float: left;
    position: relative;
    z-index: 999;
}

.nav .block.first {
    width: 180px;
    float: left;
    height: 60px;
    margin-top: 8px;
    border-right: 1px solid rgba(152, 170, 173, 0.5);
}

.nav .block.last {
    width: 240px;
    float: right;
    border-left: 1px solid rgba(152, 170, 173, 0.5);
    height: 60px;
    margin-top: 8px;
    text-align: right;
}

.nav .block.links {
    padding-top: 15px;
    padding-left: 14px;
}

.nav .block.links a {
    margin-bottom: 6px;
}

.nav .block .active a, .nav .block.links a:hover {
    color: #FFE400;
}

.nav-position {
    position: absolute;
    top: -100px;
}

.wrapper-block2 {
    max-width: 1200px;
    min-width: 980px;
    margin: 0 auto;
    z-index: 3;
    background: #FFF;
    position: relative;
}

.block2 {
    width: 960px;
    position: relative;
    margin: 0px auto;
    z-index: 2;
    height: 2180px;
}

.block2 .block {
    background: #FFF;
    z-index: 2;
}

.block2 .heading-title {
    color: black;
    padding-top: 34px;
    padding-bottom: 20px;
    font-size: 33px;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
}

.block2 .sub-title {
}

.block2 .service-wrapper {
    width: 298px;
    float: left;
    margin: 10px 10px;
    border: 1px solid #dddddd;
    background: url(../../img/patterns/brillant.png);
    border-radius: 2px;
}

.block2 .service-wrapper:nth-child(3n) {
    margin-right: 0;
}

.block2 .service {
    height: 585px;
    margin-bottom: 10px;
    padding: 0 10px;
    position: relative;
    text-align: center;
}

.block2 .service > h4 {
    padding-top: 32px;
    font-size: 24px;
    line-height: 28px;
    height: 62px;
    font-weight: normal;
}

.block2 .service.two-lines > h4 {
    padding-top: 20px;
    height: 75px;
}

.block2 .service > .sub-title:before {
    content: " ";
    display: block;
    width: 140px;
    height: 2px;
    margin: 0 auto;
    background: #ffcc00;
    position: relative;
    top: -8px;
}

.block2 .service > .sub-title {
    color: #555555;
    font-size: 16px;
    line-height: 19px;
    padding-top: 7px;
    padding-bottom: 20px;
}

.block2 .service > a {
    width: 200px;
    font-size: 12px;
    padding: 9px 0px 8px 0px;
    margin: 9px auto 9px auto;
}

.block2 .service > a:active {
    top: 2px;
    margin-top: 10px;
    border-bottom: 1px solid #BD9700;
}

.block2 .service > a.active {
    margin-top: 10px;
}

.block2 .service > .img {
    height: 235px;
    line-height: 215px;
}

.block2 .service > img {
}

.block2 .service > .description {
    color: #555555;
    font-size: 16px;
    line-height: 19px;
    height: 116px;
}

.block2 .service > .descr2 {
    color: #666666;
    font-size: 14px;
    line-height: 18px;
}

/*
.block2 .service.service1 { background-position: 0px 0px; }
.block2 .service.service2 { background-position: 0px -162px; }
.block2 .service.service3 { background-position: 0px -322px; }
.block2 .service.service4 { background-position: 0px -482px; }
.block2 .service.service5 { background-position: 0px -643px; }
.block2 .service.service6 { background-position: 0px -802px; }
.block2 .service.service7 { background-position: 0px -962px; }
.block2 .service.service8 { background-position: 0px -1124px; }
.block2 .service.service9 { background-position: 0px -1284px; }
.block2 .service.service10 { background-position: 0px -1444px; }
.block2 .service.service11 { background-position: 0px -1604px; }
.block2 .service.service12 { background-position: 0px -1762px; }
*/

.wrapper-block3 {
    max-width: 1200px;
    min-width: 980px;
    margin: 0 auto;
    z-index: 3;
    background: white;
    position: relative;
 /* overflow: hidden; */;
}

.block3 {
    position: relative;
    z-index: 3;
    height: 396px;
    width: 980px;
    margin: 0 auto;
}

.block3 .block {
    padding: 0px 30px;
    width: 394px;
    border: 3px solid #161616;
    margin: 0px auto;
    height: 330px;
    position: relative;
    top: 30px;
    background: white;
}

.block3 .heading-title {
    padding-top: 25px;
    font-size: 30px;
    font-weight: normal;
}

.block3 .sub-title {
    color: #666666;
    margin-top: 0px;
    font-size: 16px;
    margin-bottom: 31px;
}

.block3 p {
    font-size: 14px;
    line-height: 1.2;
    margin-top: 16px;
    color: #666666;
}

.block3 .contact-form {
    z-index: 10;
    font-size: 24px;
    line-height: 0.9;
    margin-bottom: 10px;
}

.block3 .contact-form label {
    display: block;
    font-size: 16px;
    margin-bottom: 8px;
}

.block3 .contact-form label > span {
    display: inline-block;
    width: 123px;
    line-height: 32px;
}

.block3 .contact-form input[type=text] {
    display: inline-block;
    margin: 0;
    border: 1px solid #cccccc;
    padding: 2px 8px;
    width: 200px;
    margin-right: 3px;
}

.block3 .contact-form .btn {
    left: 19px;
}

.wrapper-block3.block3_1 {
    background: #fff url(../../img/block3.1.jpg) no-repeat left center;
}

.wrapper-block3.block3_1 .inner-block {
    background: url(../../img/block3.2.jpg) no-repeat right center;
}

.wrapper-block3.block3_2 {
    background: #fff url(../../img/block3.3.jpg) no-repeat left center;
}

.wrapper-block3.block3_2 .inner-block {
    background: url(../../img/block3.4.jpg) no-repeat right center;
}

.wrapper-block3.block3_3 {
    background: #fff url(../../img/block3.5.jpg) no-repeat left center;
}

.wrapper-block3.block3_3 .inner-block {
    background: url(../../img/block3.6.jpg) no-repeat right center;
}

.wrapper-block3.block3_4 {
    overflow: hidden;
}

.wrapper-block3.block3_4 .inner-block {
    background: url(../../img/block3.8.png) no-repeat right 71px;
}

.wrapper-block3.block3_4 .block3 {
    height: 560px;
}

.wrapper-block3.block3_4 .img {
    position: absolute;
    bottom: -150px;
    right: -140px;
}

.wrapper-block3.block3_4 .img1 {
    position: absolute;
    top: 70px;
    left: -110px;
    z-index: -1;
    background: #FFF url(../../img/block3.7.png) no-repeat left top;
    width: 337px;
    height: 399px;
}

.wrapper-block3.block3_4 .img2 {
    position: absolute;
    top: 70px;
    right: -111px;
    z-index: -1;
    background: url(../../img/block3.8.png) no-repeat left top;
    width: 338px;
    height: 218px;
}
.wrapper-block3.block3_5 {
    background: #fff url(../../img/block3_5.1.jpg) no-repeat center center;
        background-position: bottom center;
        overflow: hidden;
}
.wrapper-block3.block3_6 {
    background: #fff url(../../img/block3_6.1.jpg) no-repeat center center;
        background-position: bottom center;
        overflow: hidden;
}
.wrapper-block3.block3_7 {
    background: #fff url(../../img/block3_7.1.jpg) no-repeat center center;
        background-position: bottom center;
        overflow: hidden;
}
.wrapper-block3.block3_8 {
    background: #fff url(../../img/block3_8.1.jpg) no-repeat center center;
        background-position: bottom center;
        overflow: hidden;
}
.wrapper-block3.block3_9 {
    background: #fff url(../../img/block3_9.1.jpg) no-repeat center center;
        background-position: bottom center;
        overflow: hidden;
}
.wrapper-block3.block3_10 {
    background: #fff url(../../img/block3_10.1.jpg) no-repeat center center;
        background-position: bottom center;
        overflow: hidden;
}
.wrapper-block3.block3_11 {
    background: #fff url(../../img/block3_11.1.jpg) no-repeat center center;
        background-position: bottom center;
        overflow: hidden;
}
.wrapper-block3.block3_12 {
    background: #fff url(../../img/block3_12.1.jpg) no-repeat center center;
        background-position: bottom center;
        overflow: hidden;
}
.wrapper-block3.block3_13 {
    background: #fff url(../../img/block3_13.1.jpg) no-repeat center center;
        background-position: bottom center;
        overflow: hidden;
}

.wrapper-block3.block3_14 {
    background: #fff url(../../img/block3_14.1.jpg) no-repeat center center;
        background-position: bottom center;
        overflow: hidden;
}

.wrapper-block3.block3_15 {
    background: #fff url(../../img/block3_15.1.jpg) no-repeat center center;
        background-position: bottom center;
        overflow: hidden;
}

.wrapper-block3.block3_16 {
    background: #fff url(../../img/block3_16.1.jpg) no-repeat center center;
        background-position: bottom center;
        overflow: hidden;
}

.wrapper-block3.block3_17 {
    background: #fff url(../../img/block3_17.1.jpg) no-repeat center center;
        background-position: bottom center;
        overflow: hidden;
}

.wrapper-block3.block3_18 {
    background: #fff url(../../img/block3_18.1.jpg) no-repeat center center;
        background-position: bottom center;
        overflow: hidden;
}

.wrapper-block3.block3_19 {
    background: #fff url(../../img/block3_19.1.jpg) no-repeat center center;
        background-position: bottom center;
        overflow: hidden;
}
.wrapper-block3.block3_20 {
    background: #fff url(../../img/block3_20.1.jpg) no-repeat center center;
        background-position: bottom center;
        overflow: hidden;
}
.wrapper-block3.block3_21 {
    background: #fff url(../../img/block3_21.1.jpg) no-repeat center center;
        background-position: bottom center;
        overflow: hidden;
}

.wrapper-block3.block3_22 {
    background: #fff url(../../img/block3_22.1.jpg) no-repeat center center;
        background-position: bottom center;
        overflow: hidden;
}

.wrapper-block3.block3_23 {
    background: #fff url(../../img/block3_23.1.jpg) no-repeat center center;
        background-position: bottom center;
        overflow: hidden;
}

.wrapper-block3.block3_24 {
    background: #fff url(../../img/block3_24.1.jpg) no-repeat center center;
        background-position: bottom center;
        overflow: hidden;
}

.wrapper-block3.block3_25 {
    background: #fff url(../../img/block3_25.1.jpg) no-repeat center center;
        background-position: bottom center;
        overflow: hidden;
}

.wrapper-block3.block3_26 {
    background: #fff url(../../img/block3_26.1.jpg) no-repeat center center;
        background-position: bottom center;
        overflow: hidden;
}

.wrapper-block3.block3_27 {
    background: #fff url(../../img/block3_27.1.jpg) no-repeat center center;
        background-position: bottom center;
        overflow: hidden;
}

.wrapper-block3.block3_28 {
    background: #fff url(../../img/block3_28.1.jpg) no-repeat center center;
        background-position: bottom center;
        overflow: hidden;
}

.wrapper-block3.block3_29 {
    background: #fff url(../../img/block3_29.1.jpg) no-repeat center center;
        background-position: bottom center;
        overflow: hidden;
}

.wrapper-block3.block3_30 {
    background: #fff url(../../img/block3_30.1.jpg) no-repeat center center;
        background-position: bottom center;
        overflow: hidden;
}

.wrapper-block3.block3_31 {
    background: #fff url(../../img/block3_31.1.jpg) no-repeat center center;
        background-position: bottom center;
        overflow: hidden;
}
.wrapper-block3.block3_32 {
    background: #fff url(../../img/block3_32.1.jpg) no-repeat center center;
        background-position: bottom center;
        overflow: hidden;
}

.wrapper-block4 {
    padding-top: 40px;
    max-width: 1200px; min-width: 980px; margin: 0 auto;
  }
.block4 { width: 940px; height: 700px; position: relative; margin: 0px auto; z-index: 4; text-align: left;}
.block4 .block {
    padding-bottom: 50px;
}
.content p {
  margin: 12px 0;
}
.block4 .heading-title {
    padding-top: 30px;
    font-size: 22px;
    text-align: center;
}
.block4 .sub-title {
    color: #3999b4;
    padding-top: 4px;
    margin-bottom: 28px;
    font-style: italic;
}
.block4 .sub-title2 {
    padding: 32px 0 0px 0;
    font-weight: bold;
    font-size: 18px;
}
.block4 .sub-title3 {
    padding: 0px 0 10px 0;
    line-height: 14px;
}
.block4 .block-colors {
    width: 640px;
    margin: 0 auto;
}
.block4 .color-block {
    width: 300px;
    padding-right: 10px;
    padding-left: 10px;
    float: left;
    text-align: left;
    height: 100px;
    transition: background 0.5s 0.1s;
    cursor: pointer;
    border-radius: 3px;
}
.block4 .color-block.second {
}
.block4 .color-block .icon {
    width: 60px;  height: 60px;  
    margin-top: 10px;  background: #000;  float: left;
    transition: box-shadow 0.5s 0.1s;
}
.block4 .color-block .icon.color1 {
    background: #bc92ce;
}
.block4 .color-block .icon.color2 {
    background: #83aace;
}
.block4 .color-block .icon.color3 {
    background: #bfce83;
}
.block4 .color-block .icon.color4 {
    background: #ce8383;
}
.block4 .color-block .icon.color5 {
    background: #83cace;
}
.block4 .color-block .icon.color6 {
    background: #737373;
}



.block4 .color-block:hover, .block4 .color-block.active {
   background: white;
}

.block4 .color-block h6 {
    margin-left: 80px;
    margin-top: 10px;
    margin-bottom: 2px;
    font-size: 18px;
    font-weight: normal;
}
.block4 .color-block p {
    margin-left: 80px;
}

.block4 .imgs {
    margin: 20px 0;
}

.block4 .lazy {width: 620px;height: 400px;}
.block4 .imgs .lazy {width: 940px; height: 307px;margin-bottom: 20px;}


.block4 .animablock {width: 620px;height: 400px;margin: 0 auto;position: relative;}
.block4 .animablock .contur {z-index: 20;position: relative;}
.block4 .animablock .part {position: absolute;top: 0;left: 0;z-index: 1;}
.block4 #animablock-nav-position {position: absolute;top: -120px;}


.wrapper-block5 { background: url(../../img/patterns/hoffman.png); max-width: 1200px; min-width: 980px; margin: 0 auto; position: relative;}
.block5 { width: 940px; height: 455px; position: relative; z-index: 3; margin: 0 auto;}
.block5 .heading-title {padding: 39px 0 19px 0px;font-size: 22px;font-weight: bold;text-align: left;}
.block5 .block { float: left; width: 340px; text-align: center; margin-top: 14px; font-size: 20px; }
.block5 .block i { background: url(../../img/block5-auto.png) no-repeat; width: 250px; height: 250px; display: block; margin: 0 auto; margin-bottom: 7px; }
.block5 .block i.first { background-position: 0 0; }
.block5 .block i.second { background-position: -353px 0px; }
.block5 .block i.third { background-position: -707px 0px; }


.wrapper-block7 {
    background: #FFF url(../../img/block7.jpg) no-repeat center 100px;
    max-width: 1200px;
    min-width: 980px;
    margin: 0 auto;
    text-align: center;
    position: relative;
}

.block7 {
    width: 940px;
    height: 450px;
    margin: 0 auto;
}

.block7 .heading-title {
    padding-top: 45px;
    font-size: 30px;
    margin: 0 auto;
    text-transform: uppercase;
}

.block7 .sub-title {
    padding-top: 257px;
    font-size: 26px;
    margin: 0 auto;
}

.block7 .brands {
    padding-top: 249px;
    font-family: ARIAL;
    margin: 0 auto;
}

.block7-equip {
    text-align: center;
    background: white;
    max-width: 1200px;
    min-width: 980px;
    margin: 0 auto;
}

.block7-equip .sub-title2 {
    padding-top: 0px;
    font-size: 14px;
    font-weight: bold;
    margin: 0 auto;
    text-transform: uppercase;
    color: #666666;
    padding-bottom: 20px;
    max-width: 1200px;
    min-width: 980px;
}

.block7-equip img {
    opacity: 0.5;
    -webkit-transition: opacity 0.5s;
    -moz-transition: opacity 0.5s;
    -ms-transition: opacity 0.5s;
    -o-transition: opacity 0.5s;
    transition: opacity 0.5s;
    line-height: 0px;
}

.block7-equip img:hover {
    opacity: 1;
}

.wrapper-block8 {
    background: white;
    max-width: 1200px;
    min-width: 980px;
    margin: 0 auto;
    position: relative;
    padding-top: 60px;
    overflow: hidden;
}

.block8 {
    background: url(../../img/block8-pattern.png);
    width: 940px;
    height: 290px;
    margin: 0px auto;
    border-radius: 3px;
}

.block8 .heading-title {
    padding: 21px 0 4px 0px;
    font-size: 24px;
    font-weight: normal;
    text-align: center;
}

.block8 .block {
    float: left;
    width: 235px;
    text-align: center;
    margin-top: 14px;
    font-size: 16px;
}

.block8 .block i {
    background: url(../../img/block8-auto.jpg) no-repeat left top;
    width: 160px;
    height: 160px;
    display: block;
    margin: 0 auto;
    margin-bottom: 6px;
    border-radius: 20px;
}

.block8 .block i.first {
    background-position: 0 0;
}

.block8 .block i.second {
    background-position: -160px 0px;
}

.block8 .block i.third {
    background-position: -320px 0px;
}

.block8 .block i.fourth {
    background-position: -480px 0px;
}

/*
.wrapper-block9 { background: url(../../img/block9.jpg) no-repeat center; max-width: 1200px; min-width: 980px; margin: 0 auto;}
.block9 { width: 940px; height: 445px; margin: 0 auto; }
*/

.wrapper-block11_1 {
    padding: 0px 0 0px 0;
    overflow: hidden;
}

.wrapper-block11_1 .img {
    position: absolute;
    left: -110px;
    top: 0px;
    background: url(/img/block11_1.jpg) no-repeat left bottom;
    width: 500px;
    height: 525px;
}

.block11_1 {
    width: 940px;
    position: relative;
    margin: 0px auto;
    z-index: 2;
}

.block11_1 .block {
    width: 800px;
    color: #FFF;
    background: #2103A3;
    height: auto;
    position: relative;
    right: -320px;
    z-index: 4;
    top: 0;
}

.block11_1 .heading-title {
    color: white;
    padding-top: 37px;
    margin-bottom: 0px;
    font-size: 33px;
    text-transform: uppercase;
    font-weight: bold;
}

.block11_1 .sub-title {
    color: #FFED00;
    margin-top: 0px;
    font-size: 24px;
    font-weight: normal;
    font-style: italic;
    margin-bottom: 16px;
    padding-right: 90px;
}

.block11_1 .blue {
    color: #1c4da1;
    margin-bottom: 22px;
    font-size: 18px;
    line-height: 1.35;
}

.block11_1 p {
    font-size: 18px;
    line-height: 1.25;
    padding-right: 90px;
    margin-bottom: 20px;
}

.block11_1 a {
    font-size: 18px;
    line-height: 1.25;
    color:#ffffff;
}

.block11_1 .inner-block {
    width: 620px;
    padding-bottom: 0px;
    position: relative;
    padding-left: 80px;
    min-height: 363px;
    padding-bottom: 20px;
}
.block11_1 .inner-block li{
    
}
.block11_1 .inner-block ul {
    list-style-type: disc !important;
    list-style-position: inside !important;
    padding-left: 16px;
}

.wrapper-block11 {
    max-width: 1200px;
    min-width: 980px;
    padding: 40px 0;
    margin: 0 auto;
    background: #FFF;
    position: relative;
    overflow: hidden;
}

.block11 {
    width: 940px;
    position: relative;
    margin: 0px auto;
    z-index: 2;
}

.block11 .block {
    width: 660px;
    color: #FFF;
    background: #2103A3;
    padding-left: 10px;
    height: auto;
    position: relative;
    left: -130px;
    z-index: 4;
    top: 0;
}

.block11 .heading-title {
    color: white;
    padding-top: 38px;
    margin-bottom: 20px;
    font-size: 33px;
    text-transform: uppercase;
    font-weight: bold;
}

.block11 .sub-title {
    color: #444444;
    margin-top: 5px;
    font-size: 24px;
    font-style: italic;
    margin-bottom: 24px;
}

.block11 .blue {
    color: #1c4da1;
    margin-bottom: 22px;
    font-size: 18px;
    line-height: 1.35;
}

.block11 p {
    font-size: 18px;
    line-height: 1.3;
    padding-right: 20px;
    margin-bottom: 17px;
}

.block11 .inner-block {
    width: 540px;
    padding-bottom: 10px;
    position: relative;
    right: -120px;
    min-height: 314px;
}

.wrapper-block11 .img {
    position: absolute;
    right: -131px;
    top: 0px;
    background: url(../../img/block11.jpg) no-repeat left;
    width: 503px;
    height: 332px;
}

.block11-diploms {
    max-width: 1200px;
    min-width: 980px;
    position: relative;
    margin: 0px auto;
    z-index: 2;
    height: 302px;
    background: #FFF url(../../img/block11-diploms.jpg) no-repeat center 36px;
}

.block11-diploms h4 {
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    color: #666666;
    padding-top: 6px;
}




/*
.wrapper-block12 { background: white; padding-bottom: 30px; max-width: 1200px; min-width: 980px; margin: 0 auto; position: relative; padding-top: 30px;}
.block12 { width: 940px; height: 575px; margin: 0 auto; background: #7a3d96;}
.block12 .heading-title {color: white;padding-top: 28px;margin-bottom: 2px;font-size: 26px;font-weight: normal;text-align: center;}
.block12 .block { float: left; width: 450px; padding: 0 10px; margin-top: 0px; font-size: 1em; line-height: 1.3em;}
.block12 .block > div { padding: 0 35px 0 15px; clear: both; color: white; height: 91px; font-size: 16px;}
.block12 > p { text-align: center; font-size: 19px; margin-bottom: 25px;}

.block12 .icon { background: url(../../img/block12-nums.png) no-repeat left top; width: 55px; height: 55px; display: inline-block; margin: 0 10px 20px 0; float: left; position: relative; top: 4px;}
.block12 .block .first i { background-position: 0 0;}
.block12 .block .second i { background-position: -55px 0px;}
.block12 .block .third i{ background-position: -110px 0px;}
.block12 .block .fourth i{ background-position: -165px 0px; }
.block12 .block .fifth i{ background-position: -220px 0px;}
.block12 .block .sixth i{ background-position: -275px 0px;}
.block12 .block .seventh i{ background-position: -330px 0px;}
.block12 .block .eighth i{ background-position: -385px 0px; }
.block12 .info { padding: 15px 96px 20px 172px; color: white; font-size: 1.1em;}
.block12 .info i{ background-position: -440px 0px; width: 60px;  height: 60px; position: relative;  top: -10px;}
*/

.wrapper-block12 {
    padding-bottom: 30px;
    padding-top: 30px;
}

.block12 {
    width: 960px;
    height: 823px;
    margin: 0 auto;
    text-align: center;
    background: white;
}

.block12 .heading-title {
    color: black;
    padding-top: 30px;
    margin-bottom: 2px;
    font-size: 33px;
    font-weight: bold;
    text-align: center;
}

.block12 .sub-title {
    text-align: center;
    font-size: 24px;
    margin-bottom: 23px;
}

.block12 .block {
    height: 100px;
    float: left;
    width: 300px;
    margin: 10px 10px 0px 10px;
    line-height: 1.3em;
    background: #f0f0f0;
    text-align: left;
}

.block12 .block .sub-title2 {
    padding: 0 10px 0 58px;
    text-transform: uppercase;
    margin-top: 14px;
    font-size: 17px;
    line-height: 1.3em;
}

.block12 .block p {
 /* float: left; */ /* width: 450px; */
    padding: 0 10px 0 60px;
    margin-top: 0px;
    font-size: 14px;
    line-height: 1.25em;
}

.block12 .icon {
    width: 20px;
    height: 20px;
    font-style: normal;
    display: inline-block;
    margin: 10px 10px 70px 20px;
    float: left;
    position: relative;
    top: 4px;
    background: black;
    color: white;
    text-align: center;
    line-height: 20px;
    font-size: 11px;
    border-radius: 50px;
}

.block12 .icon.red {
    background: #E70000 url(../../img/block11-star.png) no-repeat center;
}

.block12 .block:nth-child(3n) {
    margin-right: 0;
}

/*
.wrapper-block13 { background: url(../../img/patterns/worn_dots.png); max-width: 1200px; min-width: 980px; margin: 0 auto; position: relative;}
.block13 { width: 940px; height: 1318px; margin: 0 auto; }
.block13 .heading-title {padding-top: 39px;margin-bottom: 23px;font-size: 24px;font-weight: normal;}
.block13 .block { margin-top: 38px; font-size: 19px;}
.block13 .block .text {}
.block13 .block .imgs { text-align: center; padding-top: 16px; }
.block13 .block img { padding: 0 8px; }


.wrapper-block15 { background: url(../../img/patterns/debut_dark.png); max-width: 1200px; min-width: 980px; margin: 0 auto; position: relative;}
.block15 { width: 940px; height: 230px; margin: 0 auto; }
.block15 .heading-title {color: white;padding-top: 16px;margin-bottom: 17px;font-size: 24px;font-weight: normal;}
.block15 .block { float: left; width: 338px; padding-top: 25px; padding-left: 162px; font-size: 16px;}
.block15 .block.first { margin-right: 20px; background: #FFF url(../../img/block15-left.jpg) no-repeat 10px 13px; padding-bottom: 28px; }
.block15 .block.second { background: #FFF url(../../img/block15-right.jpg) no-repeat 10px 38px; padding-bottom: 28px; padding-left: 170px; width: 330px; }
.block15 .block .title { font-weight: bold; font-size: 18px; padding-bottom: 8px; }
.block15 .block .description { font-size: 16px; padding-right: 40px; }
*/


.wrapper-block16 {
    background: #FFF;
    max-width: 1200px;
    min-width: 980px;
    margin: 0 auto;
}

.block16 {
    width: 940px;
    height: 135px;
    margin: 0 auto;
    text-align: center;
    position:relative;
}

.block16 .heading-title {
    text-align: center;
    padding-top: 26px;
    padding-bottom: 20px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
    color: #666666;
}

.block16 .link {
    z-index:999999;
    display: block;
    position: absolute;
    width: 165px;
    height: 60px;
    left: 538px;
    top: 60px;
}
.block16 .link span {
  display: block;
  width: 0;
  height: 0;
  overflow: hidden;
}

.block16 img {
    opacity: 0.5;
    -webkit-transition: opacity 0.5s;
    -moz-transition: opacity 0.5s;
    -ms-transition: opacity 0.5s;
    -o-transition: opacity 0.5s;
    transition: opacity 0.5s;
}

.block16 img:hover {
    opacity: 1;
}



/*
.wrapper-block17 { background: #FFF url(../../img/block17.jpg) no-repeat center 0px;
    max-width: 1200px; min-width: 980px; margin: 0 auto;position: relative;}
.block17 { width: 940px; height: 288px; margin: 0 auto; }
.block17 .block { width: 621px; height: 228px; position: relative; background: white; top: 28px;}
.block17 .heading-title { font-size: 24px; padding-left: 30px; padding-top: 50px; font-style: normal;}
.block17 .title { padding-left: 30px; padding-top: 26px; font-size: 18px; }
.block17 .phone { padding-left: 30px;  padding-top: 27px; display: block; text-decoration: none; color: black; font-size: 18px;}
.block17 img { float: right; padding-top: 32px; padding-right: 40px;}
.block17 .map { cursor:pointer; position: absolute; right: 260px; bottom: 33px; padding: 15px 10px 15px 60px; display: block; background: #FFF url(../../img/block17-icon.jpg) no-repeat 15px center; height: 34px; font-size: 14px; text-decoration: underline; transition: right 0.5s 0.2s; color: #333333; font-weight: bold; line-height: 17px;}
.block17 .map:hover { right: 250px;}
.block17 .map:after { left: 100%; top: 50%; border: solid transparent; content: " "; height: 0px; width: 0px; position: absolute; pointer-events: none; }
.block17 .map:after { border-color: rgba(255, 255, 255, 0); border-left-color: #ffffff; border-width: 32px; margin-top: -32px;}
*/

.wrapper-block17 {
    background: #FFF url(../../img/block17.jpg) no-repeat center 0px;
    max-width: 1200px;
    min-width: 980px;
    margin: 0 auto;
    position: relative;
}

.block17 {
    width: 940px;
    height: 288px;
    margin: 0 auto;
}

.block17 .block {
    width: 621px;
    height: 228px;
    position: relative;
    background: white;
    top: 28px;
}

.block17 .heading-title {
    font-size: 24px;
    padding-left: 30px;
    padding-top: 32px;
    font-style: normal;
}

.block17 .title {
    padding-left: 30px;
    padding-top: 5px;
    font-size: 18px;
}

.block17 .sub-title {
    padding-left: 30px;
    padding-top: 6px;
    font-size: 14px;
    color: #636363;
}

.block17 .email {
    padding-left: 30px;
    padding-top: 5px;
    display: block;
    text-decoration: none;
    color: black;
    font-size: 18px;
    font-weight: bold;
}

.block17 .phone {
    padding-left: 30px;
    padding-top: 3px;
    display: block;
    text-decoration: none;
    color: black;
    font-size: 18px;
    font-weight: bold;
}

.block17 .email span.comagic_email{
    color:#2103A3;
    text-decoration:underline;
}

.block17 img {
    float: right;
    padding-top: 32px;
    padding-right: 40px;
}

.block17 .map {
    cursor: pointer;
    position: absolute;
    right: -185px;
    bottom: 0px;
    padding: 15px 10px 15px 60px;
    display: block;
    background: #FFF url(../../img/block17-icon.jpg) no-repeat 15px center;
    height: 34px;
    font-size: 14px;
    text-decoration: underline;
    transition: right 0.5s 0.2s;
    color: #333333;
    font-weight: bold;
    line-height: 17px;
}

.block17 .map:hover {
    right: -195px;
}

.block17 .map:after {
    left: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0px;
    width: 0px;
    position: absolute;
    pointer-events: none;
}

.block17 .map:after {
    border-color: rgba(255, 255, 255, 0);
    border-left-color: #ffffff;
    border-width: 32px;
    ; /* margin-top: -32px; */ margin-top: -32px;
}

.wrapper-block47_1 {
    padding: 0px 0 0px 0;
    overflow: hidden;
}

.wrapper-block47_1 .img {
    position: absolute;
    left: -180px;
    top: 0px;
    background: url(/img/block47_1.jpg) no-repeat left bottom;
    width: 500px;
    height: 456px;
}

.block47_1 {
    width: 940px;
    position: relative;
    margin: 0px auto;
    z-index: 2;
}

.block47_1 .block {
    width: 800px;
    color: #FFF;
    background: #2103A3;
    height: auto;
    position: relative;
    right: -320px;
    z-index: 4;
    top: 0;
}

.block47_1 .heading-title {
    color: white;
    padding-top: 37px;
    margin-bottom: 0px;
    font-size: 33px;
    text-transform: uppercase;
    font-weight: bold;
}

.block47_1 .sub-title {
    color: #FFED00;
    margin-top: 0px;
    font-size: 24px;
    font-weight: normal;
    font-style: italic;
    margin-bottom: 16px;
    padding-right: 90px;
}

.block47_1 .blue {
    color: #1c4da1;
    margin-bottom: 22px;
    font-size: 18px;
    line-height: 1.35;
}

.block47_1 p {
    font-size: 18px;
    line-height: 1.25;
    padding-right: 90px;
    margin-bottom: 20px;
}

.block47_1 .inner-block {
    width: 620px;
    padding-bottom: 0px;
    position: relative;
    padding-left: 80px;
    min-height: 363px;
    padding-bottom: 20px;
}
.blockserv {
    width: 960px;
    position: relative;
    margin: 0px auto;
    z-index: 2;
    height: 1770px;
}


.wrapper-block49_1 {
    padding: 0px 0 0px 0;
    overflow: hidden;
}

.wrapper-block49_1 .img {
    position: absolute;
    left: -130px;
    top: 0px;
    background: url(/img/block49_1.jpg) no-repeat left bottom;
    width: 450px;
    height: 412px;
}

.block49_1 {
    width: 940px;
    position: relative;
    margin: 0px auto;
    z-index: 2;
}

.block49_1 .block {
    width: 800px;
    color: #FFF;
    background: #2103A3;
    height: auto;
    position: relative;
    right: -320px;
    z-index: 4;
    top: 0;
}

.block49_1 .heading-title {
    color: white;
    padding-top: 37px;
    margin-bottom: 0px;
    font-size: 33px;
    text-transform: uppercase;
    font-weight: bold;
}

.block49_1 .sub-title {
    color: #FFED00;
    margin-top: 0px;
    font-size: 24px;
    font-weight: normal;
    font-style: italic;
    margin-bottom: 16px;
    padding-right: 90px;
}

.block49_1 .blue {
    color: #1c4da1;
    margin-bottom: 22px;
    font-size: 18px;
    line-height: 1.35;
}

.block49_1 p {
    font-size: 18px;
    line-height: 1.25;
    padding-right: 90px;
    margin-bottom: 20px;
}

.block49_1 a {
    font-size: 18px;
    line-height: 1.25;
    color:#ffffff;
}

.block49_1 .inner-block {
    width: 620px;
    padding-bottom: 0px;
    position: relative;
    padding-left: 80px;
    min-height: 363px;
    padding-bottom: 20px;
}

.wrapper-block51_1 {
    padding: 0px 0 0px 0;
    overflow: hidden;
}

.wrapper-block51_1 .img {
    position: absolute;
    left: -130px;
    top: 0px;
    background: url(/img/block51_1.jpg) no-repeat left bottom;
    width: 450px;
    height: 600px;
}

.block51_1 {
    width: 940px;
    position: relative;
    margin: 0px auto;
    z-index: 2;
}

.block51_1 .block {
    width: 800px;
    color: #FFF;
    background: #2103A3;
    height: auto;
    position: relative;
    right: -320px;
    z-index: 4;
    top: 0;
}

.block51_1 .heading-title {
    color: white;
    padding-top: 37px;
    margin-bottom: 0px;
    font-size: 33px;
    text-transform: uppercase;
    font-weight: bold;
}

.block51_1 .sub-title {
    color: #FFED00;
    margin-top: 0px;
    font-size: 24px;
    font-weight: normal;
    font-style: italic;
    margin-bottom: 16px;
    padding-right: 90px;
}

.block51_1 .blue {
    color: #1c4da1;
    margin-bottom: 22px;
    font-size: 18px;
    line-height: 1.35;
}

.block51_1 p {
    font-size: 18px;
    line-height: 1.25;
    padding-right: 90px;
    margin-bottom: 20px;
}

.block51_1 a {
    font-size: 18px;
    line-height: 1.25;
    color:#ffffff;
}

.block51_1 .inner-block {
    width: 620px;
    padding-bottom: 0px;
    position: relative;
    padding-left: 80px;
    min-height: 363px;
    padding-bottom: 20px;
}

/* COMMON STYLES */

.btn {
    position: relative;
    display: block;
    text-align: center;
    text-decoration: none;
    padding: 6px 0px 5px 0px;
    margin: 9px auto 24px auto;
    width: 178px;
    border-radius: 4px;
    font-size: 14px;
    font-weight: bold;
    cursor: pointer;
    background: #ffcc00;
    color: black;
    border: none;
    border-bottom: 2px solid #BD9700;
    font-family: "Trebuchet MS",Arial,Verdana,sans-serif;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    outline: 0;
    transition: background 0.25s, top 0.25s;
}

.btn:hover {
    background: #FCE693;
}

.btn:active {
    top: 1px;
    border-bottom: none;
    margin-top: 10px;
    border-bottom: 1px solid #BD9700;
}

.btn:focus {
    outline: none;
}

.btn.active {
    top: 2px;
    margin-top: 0px;
    border-bottom: 1px solid #666666;
    background: #999999;
    color: white;
}


/* MODAL */

/*!
 * Bootstrap Modal
 *
 * Copyright Jordan Schroter
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 */


.modal-callback {
    position: absolute;
    left: 10px;
    z-index: 1050;
    /* overflow: hidden; */
    margin: 0;
    width: 220px;
    background-color: #ffffff;
    border: 1px solid #999;
    border: 1px solid rgba(0, 0, 0, 0.3);
    *border: 1px solid #999;
    /* IE6-7 */
    /* -webkit-border-radius: 6px; */
    -moz-border-radius: 6px;
    border-radius: 5px;
    -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
    box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding-box;
    background-clip: padding-box;
}

#modal-callback {
    top: 86px;
}

.modal-callback:focus {
    outline: none;
}

#modal-callback.modal-callback.fade {
    -webkit-transition: opacity .3s linear, top .3s ease-out;
    -moz-transition: opacity .3s linear, top .3s ease-out;
    -ms-transition: opacity .3s linear, top .3s ease-out;
    -o-transition: opacity .3s linear, top .3s ease-out;
    transition: opacity .3s linear, top .3s ease-out;
    top: 140px;
    opacity: 0;
    z-index: 999999;
}

#modal-callback.modal-callback.fade.in {
    top: 90px;
    opacity: 1;
}

.modal-callback:after,.modal-callback:before {
    bottom: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0px;
    width: 0px;
    position: absolute;
    pointer-events: none;
    z-index: 18;
}

.modal-callback:after {
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #ffffff;
    ; /* margin-top: -32px; */     border-width: 15px;
    margin-left: -15px;
}

.modal-callback:before {
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: rgba(0, 0, 0, 0.57);
    ; /* margin-top: -32px; */     border-width: 16px;
    margin-left: -16px;
}

.modal-callback .close {
    float: right;
    font-size: 30px;
    font-weight: bold;
    line-height: 30px;
    color: #F00;
    text-shadow: 0 1px 0 #FFF;
    border: none;
    background: white;
    cursor: pointer;
    vertical-align: top;
    outline: 0;
}

.modal-callback .close-text {
    color: #666666;
    text-decoration: underline;
    float: right;
    margin-right: 6px;
    font-size: 14px;
    line-height: 32px;
    height: 32px;
    vertical-align: bottom;
    text-shadow: 0 1px 0 #FFF;
    border: none;
    background: #FFF;
    cursor: pointer;
    display: block;
    text-transform: none;
}

#modal-callback-services.fade {
    bottom: -212px;
    left: 40px;
    opacity: 0;
    -webkit-transition: opacity .3s linear, bottom .3s ease-out;
    -moz-transition: opacity .3s linear, bottom .3s ease-out;
    -ms-transition: opacity .3s linear, bottom .3s ease-out;
    -o-transition: opacity .3s linear, bottom .3s ease-out;
    transition: opacity .3s linear, bottom .3s ease-out;
}

#modal-callback-services.fade.in {
    opacity: 1;
    bottom: -220px;
}

.modal-callback .modal-header {
    padding: 0px 8px;
    text-align: center;
    font-size: 24px;
    overflow: hidden;
}

.modal-callback  .modal-header .close {
    margin-top: 2px;
}

.modal-callback  .modal-title {
    padding-top: 40px;
    font-size: 24px;
}

.modal-callback .modal-body {
    overflow: hidden;
    padding: 0 10px 10px 10px;
    text-align: left;
}

.modal-callback .modal-form {
    margin-bottom: 0;
}

.modal-callback .contact-form {
    z-index: 999999;
    font-size: 24px;
    width: 210px;
    margin: 0px auto;
}

.modal-callback .contact-form label {
    display: block;
    margin: 0 0 18px 0;
    padding: 0px;
    width: 197px;
    font-size: 17px;
}

.modal-callback .contact-form label span {
    padding: 0px 5px;
}

.modal-callback .contact-form input[type=text] {
    display: block;
    border: 1px solid #cccccc;
    padding: 1px 6px;
    width: 186px;
    margin: 6px auto 0px auto;
}

.modal-callback .contact-form .btn {
    display: inline-block;
    margin: 0 0px;
    width: 200px;
    margin-top: 4px;
    font-size: 13px;
}

.modal-callback .contact-form .btn:active {
    margin-top: 5px;
}



/* MODAL */
.modal-open .dropdown-menu {
    z-index: 2050;
}

.modal-open .dropdown.open {
    *z-index: 2050;
}

.modal-open .popover {
    z-index: 2060;
}

.modal-open .tooltip {
    z-index: 2070;
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000000;
}

.modal-backdrop.fade {
    opacity: 0;
}

.modal-backdrop,
.modal-backdrop.fade.in {
    opacity: 0.8;
    filter: alpha(opacity=80);
}

.modal {
    position: fixed;
    top: 20%;
    left: 50%;
    z-index: 1050;
    overflow: auto;
    width: 280px;
    margin: -250px 0 0 -130px;
    background-color: #ffffff;
    border: 1px solid #999;
    border: 1px solid rgba(0, 0, 0, 0.3);
    *border: 1px solid #999;
    /* IE6-7 */
    /* -webkit-border-radius: 6px; */
    -moz-border-radius: 6px;
    border-radius: 15px;
    -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
    box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding-box;
    background-clip: padding-box;
}

.modal:focus {
    outline: none;
}

.modal.fade {
    -webkit-transition: opacity .3s linear, top .3s ease-out;
    -moz-transition: opacity .3s linear, top .3s ease-out;
    -ms-transition: opacity .3s linear, top .3s ease-out;
    -o-transition: opacity .3s linear, top .3s ease-out;
    transition: opacity .3s linear, top .3s ease-out;
    top: -25%;
}

.modal.fade.in {
    top: 50%;
}

.modal-header {
    padding: 9px 15px;
    text-align: center;
    font-size: 24px;
}

.modal-header .close {
    margin-top: 2px;
}

.modal-title {
    padding-top: 40px;
    font-size: 24px;
}

.modal-body {
    overflow-y: auto;
    max-height: 400px;
    padding: 15px;
}

.modal-form {
    margin-bottom: 0;
}

.modal-footer {
    padding: 8px 15px 20px 15px;
    margin-bottom: 0;
    text-align: center;
    -webkit-border-radius: 0 0 6px 6px;
    -moz-border-radius: 0 0 6px 6px;
    border-radius: 0 0 6px 6px;
    -webkit-box-shadow: inset 0 1px 0 #ffffff;
    -moz-box-shadow: inset 0 1px 0 #ffffff;
    box-shadow: inset 0 1px 0 #ffffff;
    *zoom: 1;
    color: #666666;
    font-size: 16px;
}

.modal-footer:before,
.modal-footer:after {
    display: table;
    content: "";
}

.modal-footer:after {
    clear: both;
}

.modal-footer .btn + .btn {
    margin-left: 5px;
    margin-bottom: 0;
}

.modal-footer .btn-group .btn + .btn {
    margin-left: -1px;
}

.close {
    float: right;
    font-size: 30px;
    font-weight: bold;
    line-height: 30px;
    color: #F00;
    text-shadow: 0 1px 0 #FFF;
    border: none;
    background: white;
    cursor: pointer;
    vertical-align: top;
}

.modal .contact-form {
    z-index: 10;
    font-size: 24px;
    width: 210px;
    margin: 0px auto;
}

.modal .contact-form input[type=text] {
    display: block;
    margin: 0;
    border: 1px solid #cccccc;
    padding: 3px 8px;
    margin-right: 3px;
    width: 190px;
    margin: 11px auto;
}

.modal .contact-form .btn {
    display: inline-block;
    margin: 0;
    padding: 9px 8px;
    width: 208px;
    margin-top: 14px;
    font-size: 13px;
}

.modal .result-ok {
    text-align: center;
    font-size: 18px;
}

.modal .btn.btn-default {
    background: #333333;
    background: -moz-linear-gradient(top,  #333333 41%, #121212 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(41%,#333333), color-stop(100%,#121212));
    background: -webkit-linear-gradient(top,  #333333 41%,#121212 100%);
    background: -o-linear-gradient(top,  #333333 41%,#121212 100%);
    background: -ms-linear-gradient(top,  #333333 41%,#121212 100%);
    background: linear-gradient(to bottom,  #333333 41%,#121212 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#333333', endColorstr='#121212',GradientType=0 );
    padding: 8px 2px;
    color: white;
    width: 115px;
    border-bottom: 2px solid gray;
}

.modal .btn.btn-default:hover {
    background: #121212;
    background: -moz-linear-gradient(top,  #121212 0%, #333333 59%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#121212), color-stop(59%,#333333));
    background: -webkit-linear-gradient(top,  #121212 0%,#333333 59%);
    background: -o-linear-gradient(top,  #121212 0%,#333333 59%);
    background: -ms-linear-gradient(top,  #121212 0%,#333333 59%);
    background: linear-gradient(to bottom,  #121212 0%,#333333 59%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#121212', endColorstr='#333333',GradientType=0 );
}

.modal .btn.btn-default:active {
    margin-top: 9px;
    top: 2px;
}

@media screen and (max-device-width : 959px) {
    .navbar {
        position: static!important;
    }

    .nav-position {
        position: absolute;
        top: 0px;
    }

    .block1 {
        top: -100px;
        height: 695px;
    }

    .affix .navbar {
        background: none;
    }

    .block1-brands,
    .block7-equip,
    .block11-diploms,
    .wrapper-block2,
    .wrapper-block3,
    .wrapper-block7,
    .wrapper-block8,
    .wrapper-block11,
    .wrapper-block12,
    .wrapper-block16,
    .wrapper-block17 {
        margin-top: -2px;
    };
}

.ie7 .modal-callback .close-text {
    margin-top: 10px;
}

.ie7 input[type=text] {
    line-height: 26px;
}

.block-slider {
    width: 940px;
    /* height: 290px; */
    margin: 0px auto;
}

.block-slider {
    color: #000;
    padding-top: 34px;
    padding-bottom: 40px;
    font-size: 33px;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
}

.block-slider .gallery {
    width: 940px;
    height: 223px;
    margin-bottom: 10px;
    margin-top: 20px;
    z-index: 3;
    position: relative;
    /* left: -8px; */;
}

.block-slider .gallery .images {
    position: absolute;
    width: 100%;
    margin: 0 auto;
    height: 210px;
    top: 6px;
    left: -2px;
    cursor: pointer;
    overflow: hidden;
}

.block-slider .gallery .images div {
    float: left;
    width: 310px;
    height: 210px;
    margin: 0 6px 0 0;
}

.block-slider .gallery .images div a {
    display: block;
    width: 300px;
    height: 200px;
    border: 5px solid #fae11f;
    border-radius: 2px;
    position: relative;
}

.block-slider .gallery .images div a img {
    width: 100%;
    height: 100%;
    /* border: 5px solid #fae11f; */
    ;
}

.block-slider .gal-nav {
    width: 50px;
    position: absolute;
    top: 0;
    height: 100%;
    cursor: pointer;
    text-decoration: none;
    background: rgba(0, 0, 0, 0) url('../../img/fancy/blank.gif');
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    z-index: 8040;
    padding: 0;
    margin: 0;
    border: 0;
    outline: none;
    vertical-align: top;
}

.block-slider .gal-nav span {
    position: absolute;
    top: 50%;
    width: 36px;
    height: 34px;
    margin-top: -18px;
    cursor: pointer;
    z-index: 8040;
}

.block-slider .gal-nav span {
    background-image: url('../../img/fancy/fancybox_sprite.png');
}

.block-slider .gal-prev {
    left: -42px;
}

.block-slider .gal-next {
    right: -40px;
}

.block-slider .gal-prev span {
    left: 10px;
    background-position: 0 -36px;
}

.block-slider .gal-next span {
    right: 10px;
    background-position: 0 -72px;
}

.block-slider .gallery a.hover:before {
    content: " ";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    background: #fae11f;
    background: rgba(250, 225, 31, 0.88);
}

.block-slider .gallery a.hover:after {
    content: " ";
    position: absolute;
    width: 80px;
    height: 80px;
    top: 50%;
    left: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url(../../img/zoom.png) no-repeat left top;
}

.block-slider .gallery .pagination {
    position: absolute;
    bottom: -44px;
    text-align: center;
    width: 100%;
}

.block-slider .gallery .pagination .controls {
    display: inline-block!important;
    background: url(../../img/gallery.png) no-repeat;
    width: 34px;
    height: 38px;
    cursor: pointer;
}

.block-slider .gallery .pagination .prev {
    background-position: 1px 2px;
    margin-right: 5px;
}

.block-slider .gallery .pagination .prev:hover {
    background-position: -35px 2px;
}

.block-slider .gallery .pagination .next {
    background-position: -157px 2px;
    margin-left: 5px;
}

.block-slider .gallery .pagination .next:hover {
    background-position: -123px 2px;
}

.block-slider .gallery .pagination .pages {
    display: inline-block!important;
    position: relative;
    top: -5px;
}

.block-slider .gallery .pagination .pages a {
    display: inline-block;
    width: 20px;
    height: 25px;
    display: inline-block!important;
    background: url(../../img/gallery.png) no-repeat;
    /* position: relative; */
    /* top: -10px; */
    margin: 0 0px;
    background-position: -100px -6px;
}

.block-slider .gallery .pagination .pages a:hover,
.block-slider .gallery .pagination .pages a.selected {
    background-position: -76px -6px;
}






/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
    padding: 0;
    margin: 0;
    border: 0;
    outline: none;
    vertical-align: top;
}

.fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8020;
}

.fancybox-skin {
    position: relative;
    /*background: #f9f9f9;*/
    color: #444;
    text-shadow: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.fancybox-opened {
    z-index: 8030;
}

.fancybox-opened .fancybox-skin {
    -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
    position: relative;
}

.fancybox-inner {
    overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
    -webkit-overflow-scrolling: touch;
}

.fancybox-error {
    color: #444;
    font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
    margin: 0;
    padding: 15px;
    white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
    display: block;
    width: 100%;
    height: 100%;
}

.fancybox-image {
    max-width: 100%;
    max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url('../../img/fancy/fancybox_sprite.png');
}

#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -22px;
    margin-left: -22px;
    background-position: 0 -108px;
    opacity: 0.8;
    cursor: pointer;
    z-index: 8060;
}

#fancybox-loading div {
    width: 44px;
    height: 44px;
    background: url('../../img/fancy/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
    position: absolute;
    top: -18px;
    right: -18px;
    width: 36px;
    height: 36px;
    cursor: pointer;
    z-index: 8040;
}

.fancybox-nav {
    position: absolute;
    top: 0;
    width: 40%;
    height: 100%;
    cursor: pointer;
    text-decoration: none;
    background: transparent url('../../img/fancy/blank.gif');
 /* helps IE */
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    z-index: 8040;
}

.fancybox-prev {
    left: 0;
}

.fancybox-next {
    right: 0;
}

.fancybox-nav span {
    position: absolute;
    top: 50%;
    width: 36px;
    height: 34px;
    margin-top: -18px;
    cursor: pointer;
    z-index: 8040;
    visibility: hidden;
}

.fancybox-prev span {
    left: 10px;
    background-position: 0 -36px;
}

.fancybox-next span {
    right: 10px;
    background-position: 0 -72px;
}

.fancybox-nav:hover span {
    visibility: visible;
}

.fancybox-tmp {
    position: absolute;
    top: -99999px;
    left: -99999px;
    visibility: hidden;
    max-width: 99999px;
    max-height: 99999px;
    overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    display: none;
    z-index: 8010;
    background: url('../../img/fancy/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
    position: fixed;
    bottom: 0;
    right: 0;
}

.fancybox-lock .fancybox-overlay {
    overflow: auto;
    overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
    visibility: hidden;
    font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
    position: relative;
    text-shadow: none;
    z-index: 8050;
}

.fancybox-opened .fancybox-title {
    visibility: visible;
}

.fancybox-title-float-wrap {
    position: absolute;
    bottom: 0;
    right: 50%;
    margin-bottom: -35px;
    z-index: 8050;
    text-align: center;
}

.fancybox-title-float-wrap .child {
    display: inline-block;
    margin-right: -100%;
    padding: 2px 20px;
    background: transparent;
 /* Fallback for web browsers that doesn't support RGBa */
    background: rgba(0, 0, 0, 0.8);
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    text-shadow: 0 1px 2px #222;
    color: #FFF;
    font-weight: bold;
    line-height: 24px;
    white-space: nowrap;
}

.fancybox-title-outside-wrap {
    position: relative;
    margin-top: 10px;
    color: #fff;
}

.fancybox-title-inside-wrap {
    padding-top: 10px;
}

.fancybox-title-over-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    padding: 10px;
    background: #000;
    background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5){

    #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
        background-image: url('../../img/fancy/fancybox_sprite_402x.png');
        background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
    }

    #fancybox-loading div {
        background-image: url('../../img/fancy/fancybox_loading_402x.gif');
        background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
    }
}
