/* reser css */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    /*vertical-align: baseline;*/
}

body {
    height: 100%;
    min-height: 100vh;
    line-height: 1;
    border-top: 2px solid #01355a;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}
a {
    text-decoration: none;
}
p {
    color: #302e2f;
    line-height: 1.5;
}

ol, ul {
    list-style: none;
}
li {
    text-align: left;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}

/* /reser css */


.clear {
    clear: both;
}

.row:after, .wrap:after, .menu:after {
    content: "";
    display: block;
    clear: both;
}

.col {
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.col-r {
    float: right;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

* {
    margin: 0;
}

html, body {
    height: 100%;
}
p {
    font-size: 16px;
}
.copyright p {
    font-size: 10px;
}
.page-header h2 a:hover {
    border-bottom: 2px solid #b20f2a;
    text-decoration: none;
}

#page-header {
    min-height: 100%;
    margin-bottom: -200px;
}
#page-header > div, #footer {
    /*min-width: 960px;*/
}

#page-header:after {
    content: "";
    display: block;
}
#footer, #page-header:after {
    height: 200px;
}
h1,h2,h3,h4,h5,h6 {
    font-weight: bold;
}


/*.wrap {
    width: 960px;
    margin: 0 auto;
}
.wrap-text{
    width: 860px;
    margin: 0 auto;
}*/
.menu-top {
    border-top: 4px solid #b20f2a;
}
.menu-top ul:after {
    clear: both;
    display: block;
    content: "";
}
.menu-top li {
    float: left;
}
.menu-top li a {
    display: block;
    width: 117.5px;
    height: 45px;
    background-color: #01355a;
    color: #fff;
    border-radius: 6px;
    line-height: 45px;
    text-align: center;
    text-transform: uppercase;
    border: 1px solid #01355a;
    font-weight: bold;
    font-size: 14px;
    letter-spacing: 0.5px;
    transition: 0.5s;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.blog-portfolio .items-leading > div .readmore {
    display: none;
}
.menu-top li a:hover {
    background-color: #fff;
    color: #01355a;
}
.header {
    padding-bottom: 22px;
}
.logo {
    width: 22%;
}
.baner-text {
    width: 43%;
}
.header-phones {

    width: 31%;
    text-align: right;
}
.text-blue {
    color: #005587;
}
.baner-text  {
    padding-top: 8px;
}
.banner-text p {
    /*text-transform: uppercase;*/
    font-weight: bold;
    border-left: 3px solid #005587;
    padding: 5px 15px;
    font-size: 18px;
}
.slider {
    margin-top: 35px;
}
h1,h2,h3,h4,h5,h6 {
    color: #005587;
    margin: 10px 0px;
    text-align: center;
}
h1 {
    font-size: 27px;
}
h2 {
    font-size: 22px;
}
.images-crawler {
    margin-top: 100px;
}
.items-leading:after {
    clear: both;
    display: block;
    content: "";
}
.blog .items-leading > div {
    margin-top: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.blog .items-leading > div:after {
    clear: both;
    display: block;
    content: "";
}
.items-leading img {
    width: 100%;
}
.blog-img-hidden .item-image {
    display: none;
}
.blog-cat-no-portfolio .page-header {

    margin: 0;
    border: none;

}
.blog-cat-no-portfolio .page-header h2 {
    text-align: left;
    margin: 0;
}
.portfolio-page .items-leading > div {
    width: 30%;
    height: 300px;

}
.tooltip {
    display: none !important;
}
.images-crawler h3, .our-part h3 {
    font-size: 25px;
}
.images-crawler {
    margin-bottom: 50px;
}
.our-partners .col {
    width: 50%;
}
.ic_marquee0 img {
    margin: 0 30px;
}
#footer {
    text-align: center;
    padding-top: 20px;
    border-top: 10px solid #d1e3e7;
    background-color: #01355a;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
#footer p {
    color: #bed5f4;
}
#footer p:first-child {
    text-transform: uppercase;
    text-decoration: underline;
    font-weight: bold;
}
.copyright {
    margin-top: 15px;
    border-top: 2px solid #f4ec1d;

}
#footer .copyright {
    text-align: left;
    padding: 20px 20px;
    font-size: 10px;

}
#footer .copyright  p {
    text-transform: none;
    text-decoration: none;
}
.margin-image {
    margin: 10px 0;
    text-align: center;
}
/*.page-header h2 > a:hover  {
    border-bottom: 2px solid #b20f2a;
}*/
.header-phones-block span {
    font-size: 13px;
    display: block;
    color: #005587;
    padding-top: 20px;
    text-align:center;
}
.header-phones-block p {
    text-align: center;
    font-size: 20px;
    color: #005587;
    font-weight: bold;
    padding-top: 4px;
    background-image: url(../images/telefon.png);
    background-repeat: no-repeat;
    background-position: 12% center;
}
.our-partners {
    text-align: center;
}
.page-header h2 a {
    color: #01355a;
}
.form-page input,.form-page textarea {
    display: block;
    width: 80%;
    margin: 10px 0px;
    padding: 4px 10px;
}
.form-page textarea {
    display: block;
    width: 80.5%;
    max-width: 408px;
}
.form-page  {
    margin-top: 20px;
    margin-bottom: 50px;
}
.moduletable.contact-info {

    font-weight: bold;
    margin-top: 40px;

}
.moduletable.contact-info p {
    color:#01355a;
}
.pagination ul:after {
    clear: both;
    display: block;
    content: '';
}
/*.pagination ul {
    width: 450px;
    margin: 30px auto;
}*/
.pagination ul li {
    float: left;
    margin: 0px 10px;
}
.counter {
    display: none;
}
.one-item .items-leading > div{
    width: 100%;
}


/*kznkv mobile version*/
.navbar-default {
    position: sticky;
    top: 0px;
    z-index: 100;
}
.navbar-brand {
    padding: 2px 15px;
}
.navbar-brand>img {
    width: 120px;
    height: auto;
}
.top-baner-text p{
    border-left: none;
    text-align: center;
}
.mt15 {
    margin-top: 15px;
}
.button-width {
    width: 100%;
    margin: 0 auto;
}

.page-header {
    margin: 15px 0;
}
.portfolio-page .items-leading > div {
    float: left;
    width: 100%;
}
.portfolio-page .items-leading .readmore {
    display: none;
    opacity: 0;
    visibility: hidden;
}
.portfolio-page .items-leading .page-header {
    margin:15px 0px;
}
.portfolio-page .page-header h2 {
    font-size: 20px;
}
.portfolio-top-page .page-header {
    margin-bottom: 0;
}
.page-header {
    border-bottom: none;
}
.row-menu:after {
    clear: both;
    display: block;
    content: "";
}
.portfolio-page {
    margin-top: 15px;
}
body .btn-port {
    margin:15px 0 ;
    border: 1px solid #b20f2a;
    border-right: none;
    padding: 5px 12px;
    display: block;
    float: left;
    font-weight: bold;
    border-radius: 0px;
    color:#b20f2a;
    font-size: 16px;
}
.row-menu a:last-child {
    border-right: 1px solid #b20f2a;
}
body .btn-port:hover {
    color:white;
    background: #b20f2a;
}
.custom.contact-info.col-xs-12.col-sm-6 {
    width: 100%;
}
.logo img  {
    max-width: none;
    height: auto;
}
.portfolio-page .link-hidden {
    height: 90px;
    overflow: hidden;
}
.portfolio-page .link-hidden h2 {
    margin: 0;
}
/*.item-page img {
    display: block;
    max-width: 100%;
    height: auto;
}*/
.margin-image img {
    width: 100%;
    display: block;
    max-width: 100%;
    height: auto;
}
@media (min-width: 768px) {
    .navbar-collapse.collapse {
        display: none !important;
    }
    .navbar-toggle {
        display: block;
    }
    .navbar-header {
        float: none;
    }
    .navbar-collapse.collapse.in {
        display: block !important;
    }
    .blog .items-leading > div {
        margin-top: 35px;
    }
    .button-width {
        width:300px;
    }
    .page-header {
        margin: 20px 0 0px;
    }
    .portfolio-page .items-leading > div {
        width: 30%;
    }
    .portfolio-page .items-leading > div {
        margin: 0 12px;
    }
    .special-menu {
        display: none;
    }

}
@media (min-width: 992px) {
    .navbar-toggle {
        display: none;
    }
    .navbar-brand>img {
        width: auto;
    }
    .navbar-default {
        position: relative;
    }
    body {
        padding-top: 20px;
    }
    .nav>li>a {
        padding: 0;
    }
    .row-menu {
        width: 840px;
        margin: 0 auto;
    }
    body .btn-port {
        padding: 5px 20px;
    }
}
@media (min-width:1200px) {
    .container {
        width: 970px;
    }
}
@media (max-width:767px) {
    #footer {
        height: 270px;
    }
    .mobile-number {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        background: #ccc;
        color:#005587;
        z-index: 100;
        text-align: center;
        font-size: 22px;
        font-weight: bold;
        padding: 15px 0;
        /*background-image: url(../images/telefon.png);*/
        background-repeat: no-repeat;
    }
    .mobile-number a {
        color:#f15e5e;
    }
    /*.hidden-phone {
        display: none;
        visibility: hidden;
    }*/
    .disabled {
        display: none !important;
        visibility: hidden;
    }
    body .btn-port {
        width: 100%;
        border: 1px solid #b20f2a;
    }
    p.row-menu {
        display: none;
        visibility: hidden;
        opacity: 0;
    }
    .special-menu {
        position: relative;
    }
    .special-menu .dropdown-menu {
        top: 46px;
        width: 100%;
    }
    .special-menu a {
        font-size: 18px;
        padding: 9px 20px !important;
    }
}

#lightbox-content {
    width: auto!important;
    height: auto !important;
}
#lightbox-overlay {
    right: 0 !important;
    bottom: 0 !important;
}
#lightbox-wrap {
    height: auto !important;
    box-sizing: content-box;
}
/*kznkv end mobile version*/


.categories-moduleportfolio.mod-list h4 li:last-child a.btn-port {
    border-right: 1px solid #b20f2a; /* add the right border to the last element */
}
div.mod-languages li {
    margin-bottom: 10px;
}
.language-switching {
    font-weight: bold;
    padding: 21px 0 0 0;
    font-size: 14px;
}

.moduletablenavbar-language {
    font-size: 0.9em;
    margin-top: 8px;
    font-weight: bold;
}

.moduletablenavbar-language li {
    padding: 3px;
}
.navbar-brand {
    width: 180px;
}