@font-face {
    font-family: 'Open Sans';
    font-style: bold;
    font-weight: 600;
    src: url(../fonts/opensans-semibold.ttf), url('http://themes.googleusercontent.com/static/fonts/opensans/v5/MTP_ySUJH_bn48VBG8sNSonF5uFdDttMLvmWuJdhhgs.ttf') format('truetype');
}
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    src: url(../fonts/opensans-regular.ttf), url('http://themes.googleusercontent.com/static/fonts/opensans/v5/cJZKeOuBrn4kERxqtaUH3aCWcynf_cDxXwCLxiixG1c.ttf') format('truetype');
}
body {
    background: #121212;
    color: #fff;
    font-family: 'Open Sans', sans-serif;
    font-size: 100%;
    padding-top: 150px;
}
.container, .footer {
    width: 1170px;
    padding: 0;
}
/* MENU */
.logo {
    position: absolute;
    left: 50%;
    margin: 40px 0 0 -190px;
    /*background: url('../img/dsz-logo2.png') no-repeat scroll 0% 0% transparent;*/
    /*width: 345px;*/
    /*height: 70px;*/
}
.navbar-inverse {
    background-color: #121212;
    border: none;
}
/*.nav li:first-child { width: 160px; }*/
.nav li {
    width: 130px;
    text-align: center;
}
.navbar-collapse .nav { margin: 50px 0 0; }
.navbar-nav li:nth-child(3) { margin: 0 195px 0 0; }
.navbar-nav li:nth-child(4) { margin: 0 0px 0 195px; }
.nav .glyphicon {
    display: block;
    font-size: 125%;
    margin-bottom: 5px;
}
.navbar {
    font-size: 14px;
    text-transform: uppercase;
    min-height: 150px;

}
.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
    color: #fff;
    background: none;
    border-bottom: 1px solid #fff;
}
.soon { text-decoration:line-through; }
.caret {
    margin: -2px 5px 0;
    transition: all 666ms ease 0ms;
}
.nav > li > a .glyphicon, .nav > li > a:hover .glyphicon, .menu-name, .nav > li > a:hover .menu-name, .social a {
    -webkit-transition: all 666ms ease 0s;
    -moz-transition: all 666ms ease 0s;
    -ms-transition: all 666ms ease 0s;
    -o-transition: all 666ms ease 0s;
    transition: all 666ms ease 0s;
}
.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus { background-color: #151515; }
.navbar-inverse .navbar-nav > .open > a { border: none !important; }
.dropdown-menu {
    min-width: 130px;
    border-radius: 0;
}
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus { background: #f6f6f6; }
.navbar-toggle { margin-top: 10px; }
/* SLIDER */
.item div { padding: 0; }
.item div img { margin: 0 auto; }
.carousel-caption {
    z-index: 10;
    background: rgba(0,0,0,0.4);
    bottom: 65px;
    text-transform: uppercase;
}
.carousel-caption h1 {
    font-size: 350%;
    font-weight: 600;
    text-align: center;
}
.carousel-caption p {
    font-size: 200%;
    text-align: center;
    color: #ccc;
}
.carousel-control { width: 25%; }
.slide { }
.carousel-control.left, .carousel-control.right { background: none; }
/* CONTENT */
.content {
    background: #151515;
    padding: 40px 0;
}
p {
    font-size: 140%;
    line-height: 157%;
    text-align: justify;
}
/* FOOTER */
.footer {
    width: 100%;
    padding: 10px 0;
    font-size: 120%;
}
.social a {
    margin-left: 5px;
    opacity: 0.6;
}
.social a:hover { opacity: 1; }

/* ABOUT */
.content-left p { margin-bottom: 20px; }
.content-right h2 { text-transform: uppercase; }
.dsz-foto { margin-right: 10px; }
h2 {
    margin: 0 0 15px;
    font-size: 140%;
    font-weight: 600;
}
.desc {
    display: block;
    text-align: center;
    font-size: 120%;
    margin-bottom: 3px;
}
.soft, .tech { margin-bottom: 15px; }
.soft div img, .tech div img {
    display: block;
    margin: 0 auto;
}
.technology {
    display: block;
    float: left;
    font-size: 120%;
    width: 40%;
    padding-left: 40px;
}
/* PORTFOLIO */
.implementation { font-size: 120%; }
.implementation li {
    list-style: none;
    display: inline;
    float: left;
    padding: 0 15px;
    margin-bottom: 20px;
}
.implementation li a {
    display: block;
    background: rgba(0,0,0,0.1);
    height: 155px;
    margin-bottom: 0;
    text-decoration: none;
}
.spec {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    padding: 0 15px;
    transition: all 350ms ease 0s;
    opacity: 0;
}
.implementation li a img {
    opacity: 0.5;
    transition: all 350ms ease 0s;
}
.implementation li a:hover > img { opacity: 1; }
.implementation li a:hover > .spec { opacity: 1; }
.spec > span {
    display: block;
    opacity: 1;
    transition: all 1s ease 0s;
}
.name, .more {
    width: 100%;
    background: rgba(0,0,0,0.1);
    text-align: center;
    position: relative;
    top: 0;
    padding: 5px;
    color: #fff;
    font-weight: 600;
}
.more {
    top: 101px;
    font-weight: 300;
}
.content-left h2 {
    text-transform: uppercase;
    margin-top: 15px;
}
.implementation-data:before {
    content: "»";
    margin-right: 25px;
}
.implementation-data, .implementation-company {
    font-size: 140%;
    margin-left: 25px;
}
.work li {
    list-style: decimal;
    margin-left: 25px;
    text-indent: 15px;
}
.carousel-inner > .item > img, .carousel-inner > .item > a > img { margin: 0 auto; }
.content-right .carousel-control { width: 10%; }
.carousel-indicators li {
    border-radius: 0;
    border: 1px solid #999;
}
.carousel-indicators .active { background: #fff; }
/* CONTACT */
ol {
    list-style: none;
    font-size: 140%;
    padding-left: 15px;
    margin-bottom: 20px;
}
ol li { margin-bottom: 10px; }
ol li a { color: #fff; }
ol li a:hover {
    color: #e1e1e1;
    text-decoration: none;
}
.content-right div.form-group { padding-left: 30px; }
.input-group span, .input-group span .glyphicon {
    background: #fff;
    border-radius: 0;
    color: #151515;
    border: none;
    top: 0;
}
.textarea .input-group-addon { vertical-align: top; }
textarea.form-control {
    resize: vertical;
    height: 95px;
}
.btn-sm { border-radius: 0; }
label {
    font-size: 140%;
    margin-bottom: 10px;
}
.textCount { width: 100%; }
.form-control, .form-control:focus {
    border-radius: 0;
    border: none;
    box-shadow: none !important;
    padding: 6px 0;
}
/* OFFER */
.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus { background: #222; }
.offer {
    min-height: 230px;
    margin-top: 15px;
    padding: 10px 25px;
    background: #181818;
}
.offer h2 {
    font-size: 150%;
    text-align: center;
    margin-top: 10px;
}
.offer ol { list-style: decimal; }
.step {
    width: 20%;
    float: left;
    margin: 40px auto 0;
}
.circle {
    margin: 0px auto !important;
    padding: 30px 0 0 0;
    height: 125px;
    width: 125px;
    border-radius: 90px;
    background-color: #fff;
    color: #151515;
    font-size: 500%;
}
.step h2 {
    font-size: 140%;
    text-transform: uppercase;
    margin-top: 15px;
}

.form-info { display: none; }

@media screen and (min-width: 767px) {
  .carousel-indicators { bottom: -50px; }
}
@media (max-width: 1200px) {
    .container, .footer {
        width: 970px;
    }
    .navbar-nav li:nth-child(3) { margin: 0 185px 0 0; }
    .navbar-nav li:nth-child(4) { margin: 0 0 0 185px; }
    .nav li { width: 100px; }
    /* SLIDER */
    .carousel-caption h1 { font-size: 300%; }
    .carousel-caption p { font-size: 200%; }
    .carousel-caption { bottom: 20%; }

}
@media (max-width: 992px) and (min-width: 767px) {
    body { padding-top: 185px; }
    .container, .footer {
        max-width: 750px;
    }
    .navbar-collapse .nav { margin: 110px 0px 0px; }
    .navbar-nav li:nth-child(3) { margin: 0; }
    .navbar-nav li:nth-child(4) { margin: 0; }
    .nav li { width: 125px; }
    /* SLIDER */
    .carousel-caption h1 {
        font-size: 230%;
        margin-top: 7%;
    }
    .carousel-caption p { font-size: 140%; }
    .carousel-control { width: 5%; }
    .carousel-caption {
        height: 100%;
        bottom: 0px;
    }
    .carousel-control .icon-prev, .carousel-control .icon-next, .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right { top: 45%; }
    .slide { margin-top: 15px; }
}
@media (max-width: 766px) {
    body { padding-top: 50px; }
    .navbar { min-height: 50px; }
    .container {
        width: 100%;
        padding: 0 15px;
    }
    .footer {
        width: 100%;
        padding: 15px;
    }
    .logo {
        position: absolute;
        left: 0;
        margin: 10px;
    }
    .logo img {
        /*position: absolute;*/
        /*left: 50%;*/
        /*margin: 0 0 0 -190px;*/
        /*background: url('../img/dsz-logo3.png') no-repeat scroll 0% 0% transparent;*/
        width: 70%;
        /*height: 50px;*/
    }
    .navbar-nav li:nth-child(3), .navbar-nav li:nth-child(4) { margin: 0; }
    .navbar-inverse .navbar-collapse { margin-top: 10px; }
    .navbar-collapse .nav { margin-top: 5px; }
    .navbar-nav li, .navbar-nav li:first-child { width: 100%; }
    .nav .glyphicon {
        display: inline;
        font-size: 125%;
        float: left;
    }
    .navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus { border: none; }

    /* SLIDER */
    .carousel-caption h1 {
        font-size: 150%;
        margin-top: 7%;
    }
    .carousel-caption p { font-size: 110%; }
    .carousel-control { width: 5%; }
    .carousel-caption {
        height: 100%;
        bottom: 0px;
    }
    .carousel-control .icon-prev, .carousel-control .icon-next, .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right { top: 25%; }
    .slide { margin-top: 25px; }

    /* CONTENT */
    .content { padding: 25px 0; }
    p { font-size: 130%; }

    /* ABOUT */
    .soft div, .tech div { margin-bottom: 10px; }
    .technology {
        display: block;
        float: none;
        text-align: center;
        font-size: 120%;
        width: 100%;
        padding-left: 0;
        margin-bottom: 5px;
    }
    .progress { margin-bottom: 5px; }
    /* CONTACT */
    .content-right div.form-group { padding: 0; }
    .form-group button {
        width: 100%;
        margin-top: 25px;
    }
    /* COOP */
    .step { width: 100%; }
    /* work */
    .carousel-indicators { bottom: -45px; }
    .content-right .carousel-control .icon-prev, .content-right .carousel-control .icon-next, .content-right .carousel-control .glyphicon-chevron-left, .content-right .carousel-control .glyphicon-chevron-right {
    top: 50%;
}
}
@media (max-width: 450px) {
    .carousel-caption h1 {
        font-size: 110%;
        margin-top: 5%;
    }
    .carousel-caption p { font-size: 90%; }
}