.listImg .bx-wrapper .bx-viewport {
    box-shadow: none;
}

.listImg .bx-wrapper li {
    text-align: center;
}

.listImg .bx-wrapper li img {
    display: inline;
}

.listImg .bx-wrapper .bx-controls-direction a {
    width: 15px;
    height: 25px;
}

.listImg .bx-wrapper .bx-prev {
    background: url("../images/img/gal_left.png") 0 top no-repeat;
    left: -20px
}

.listImg .bx-wrapper .bx-next {
    background: url("../images/img/gal_right.png") 0 top no-repeat;
    right: -20px
}

.listImg .bx-wrapper .bx-next:hover, .listImg .bx-wrapper .bx-prev:hover {
    background-position: left bottom;
}

@media all and (max-width: 1000px) {
    header, .content, footer, .footerTop, .blockList, .blockList2, .content_wrap, .content_portfolio_item, .content_empty_wrap, .boxTitle {
        min-width: 320px;
    }
	.block_1_portfolio_inner_bg_1, #video-background {
		background-size: cover;
		min-height: 450px;
	}
	.video, .right_form {display:none !important;}

    .wrapper {
        width: 100%;
    }

    .content {
        padding-bottom: 30px;
    }

    .loginNav {
        left: 100%;
        top: 7px;
        margin-left: -155px;
    }

    .boxSearch {
        left: 50%;
        margin-left: -107px;
    }

    .navLanguages {
        position: absolute;
        top: 10px;
        left: 50%;
        margin-left: -55px;
    }

    nav {
        width: 100%;
    }

    nav > ul > li {
        text-align: center;
    }

    nav > ul > li > a {
        padding: 17px 0px 0px;
    }

    nav > ul > li > a > span {
        display: inline;
    }

    .text_1 {
        left: 4%;
        width: 43%;
        font: bold 22px/25px 'Roboto';
    }

    .text_1 span {
        font: bold 42px/44px 'Roboto';
    }

    .text_2 {
        left: 8%;
        width: 38%;
        font: bold 22px/25px 'Roboto';
        top: 210px;
    }

    /* end header */
    .oneBlockList {
        width: 33% !important;
        box-sizing: border-box;
        margin: 0px;
    }

    .oneBlockList .infList, .oneBlockList2 .oneBlockList .infList {
        width: 75% !important;
        box-sizing: border-box;
    }

    .oneBlockList img, .oneBlockList2 .oneBlockList img {
        width: 25%;
        max-width: 70px;
    }

    .blockLeft {
        box-sizing: border-box;
        width: 35%;
    }

    .blockLinks li a img {
        width: 25%;
    }

    .blockLinks li a span {
        width: 70%;
        box-sizing: border-box;
    }

    .buttonOrder {
        height: auto;
        padding: 17px 0;
    }

    .blockRight, .content_empty_wrap {
        width: 60%;
        box-sizing: border-box
    }

    .content .klient_table td {
        width: 33%;
    }

    .news_item img {
        width: auto;
        height: auto;
    }

    .boxQuestion {
        box-sizing: border-box;
        width: 60%;
    }

    .boxNews {
        box-sizing: border-box;
        width: 35%;
    }

    .content table td, .content table th {
        width: 50%;
    }

    .content table p iframe {
        width: 100%;
        height: auto;
    }

    .content_empty_wrap p iframe {
        width: 100%;
    }

    .content_empty_wrap .ticket_table td {
        display: table-cell;
        width: auto;
    }

    .portfolio_item {
        width: 32%;
        box-sizing: border-box;
        text-align: center;
    }

    .portfolio_item img {
        max-width: 100%;
        height: auto;
    }

    .content .splCont object, .content .splCont embed {
        width: 100% !important;
        height: auto !important;
    }

    .content .contact_us {
        clear: both;
        text-align: center;
    }

    .content .buttonOrder {
        float: none;
        width: 100%;
    }

    .content .licensio_po_table td {
        width: auto;
    }

    .content .licensio_po_table td img {
        max-width: 100%;
    }

    .content table {
        width: 100%;
    }

    .klient_table img {
        max-width: 100%;
        height: auto;
    }

    .content .content {
        min-width: 0px;
    }

    /* start footer */
    footer {
        height: auto;
        position: static;
        padding-bottom: 15px;
    }

    footer p {
        width: 25% !important;
        box-sizing: border-box;
    }

    .footerSocial {
        width: 25% !important;
        box-sizing: border-box;
        padding-left: 65px;
    }

    .footerTop {
        height: auto;
    }

    .footerNav ul li {
        padding: 0 17px 20px 17px;
    }
}

@media all and (max-width: 680px) {

    .headerRight {
        position: relative;
        top: 90px;
        left: 0px;
        text-align: center;
        clear: both;
        top: 60px;
    }

    .headerRight .tel {
        display: inline-block;
        margin: 0px 5px;
    }

    .boxSearch {
        position: relative;
        float: right;
        left: -25px;
    }

    /* end header */
    .boxNav nav {
        z-index: 99;
        cursor: pointer;
    }

    .boxNav nav:before {
        content: "MENU";
        display: inline-block;
        vertical-align: middle;
        font-weight: 700;
        padding: 0px 0px 0px 25px;
        line-height: 54px;
        color: #fff;
    }

    .boxNav nav:after {
        position: absolute;
        top: 1px;
        left: 70px;
        content: "";
        width: 54px;
        height: 54px;
        display: inline-block;
        vertical-align: middle;
        background: url("../images/img/menu_white2.png") no-repeat;
    }

    .boxNav nav ul {
        display: none;
    }

    .boxNav nav > ul > li {
        display: list-item;
        text-align: left;
        background: rgb(21, 116, 180);
        border-bottom: 1px solid white;
        border-top: 1px solid white;
        margin-bottom: -1px;
    }

    .boxNav nav > ul > li:hover > a, .boxNav nav > ul > li.active > a {
        padding: 17px 10px 0px 10px;
    }

    .subnav {
        position: relative;
        top: 0px;
        left: 0px;
        width: 100%;
    }

    .subnavCont > ul {
        width: 30%;
    }

    .subnav2 {
        width: 70%;
        left: 30%;
        height: auto;
    }

    .oneColSubnav, .oneColSubnav + .oneColSubnav, .oneColSubnav + .oneColSubnav + .oneColSubnav {
        box-sizing: border-box;
        width: 100%;
        float: none;
        height: auto;
        border-bottom: 1px solid gray;
        padding-bottom: 23px;
    }

    .boxImg {
        height: 480px;
        background-size: auto 100%;
    }

    .text_1 {
        width: 90%;
        left: 5%;
        box-sizing: border-box;
        text-align: center;
        font: bold 18px/21px 'Roboto';
    }

    .text_1 span {
        font: bold 36px/38px 'Roboto';
    }

    .text_2 {
        left: 7%;
        width: 86%;
        box-sizing: border-box;
        top: 150px;
        text-align: center;
        font: bold 18px/21px 'Roboto';
    }

    .boxForm {
        top: 230px;
        left: 50%;
        margin-left: -150px;
    }

    .boxNews, .boxQuestion {
        width: 100%;
        padding: 40px 25px 0px 25px;
    }

    .blockLeft {
        float: none;
        width: 100%;
        padding: 25px;
    }

    .blockRight, .content_empty_wrap {
        width: 100%;
        float: none;
        padding: 40px 25px 25px 25px;
    }

    .blockList .oneBlockList img, .blockList2 .oneBlockList img {
        width: 70px;
        max-width: 70px;
        margin: 0px auto;
        float: none;
        display: block;
        margin-bottom: 10px;
    }

    .blockList .infList p.title, .blockList .infList,
    .blockList2 .infList p.title {
        text-align: center;
    }

    .blockList ul {
        text-align: left;
    }

    .blockList .infList a.more {
        margin: 0px;
    }

    .subnav2 img {
        width: 100%;
    }

    #contactform table td {
        display: block;
        width: 320px;
        box-sizing: border-box;
        margin: 0px auto;
    }

    #contactform table.trackbar .c {
        width: 100%;
        display: table-cell;
    }

    #contactform table.trackbar .l, #contactform table.trackbar .r {
        width: 1%;
        margin: 0px;
        display: table-cell;
    }

    #contactform table.trackbar {
        margin: 22px 0px;
    }

    #contactform table.trackbar .l div span {
        right: -40px;
    }

    #contactform table.trackbar .r div span {
        left: -50px;
    }

    .contact_us > span {
        display: block;
    }

    .services_list .services_carousel_list ul li {
        width: 50% !important;
    }

    .services_list .serviceCarouselItem {
        margin: 0px auto 30px auto;
    }

    .three_col_table td {
        display: block;
    }

    .portfolio_item {
        width: 49%;
    }

    .content .our_gordost {
        display: block !important;
        float: none !important;
        text-align: right;
        margin: 5px 0px;
    }

    .content .site_type_wrap + p {
        clear: both;
    }

    .content .site_type_wrap {
        float: none;
        margin: 0px auto;
        display: block;
    }

    /* start footer */
    footer p {
        width: 33% !important;
        margin-bottom: 15px;
    }

    footer p span {
        white-space: nowrap;
    }

    .footerSocial {
        float: none;
        width: 115px !important;
        margin: 0px auto;
        clear: both;
        padding: 0px;
        height: 25px;
        margin-bottom: 10px;
    }
}

@media all and (max-width: 480px) {
    header {
        height: 255px;
    }

    .logo {
        position: relative;
        left: 0px;
        text-align: center;
    }

    .boxSearch {
        float: none;
        left: 50%;
        margin-left: -107px;
        display: inline-block;
    }

    .navLanguages {
        left: 25px;
        margin: 0px;
    }

    .headerRight .tel {
        display: block;
        margin: 0px;
    }

    .text_1, .text_2, .boxForm {
        position: relative;
        top: 20px;
        left: 0px;
        margin: 0px auto;
    }

    .text_1, .text_2 {
        margin-bottom: 20px;
    }

    .text_1 span {
        font: bold 28px/30px 'Roboto';
    }

    /* end header */
    .boxNav nav ul {
        width: 100%;
    }

    .subnavCont > ul {
        width: 40%;
    }

    .boxNav nav > ul > li {
        height: auto;
    }

    .subnav {
        position: relative;
        display: block !important;
        background: #fff;
        height: auto;
    }

    .subnav2 {
        display: block;
        position: relative;
        left: 0px;
        width: 90%;
        right:% 5;
        margin: 0px 5%;
    }

    .subnavCont > ul > li {
        padding: 0 10px;
    }

    .blockList .oneBlockList, .blockList2 .oneBlockList {
        width: 300px !important;
        float: none;
        margin: 0px auto 20px auto !important;
        padding: 0px 10px;
        background: none;
    }

    .blockList .infList p.title, .blockList .infList, .blockList2 .infList p.title {
        text-align: left;
    }

    .blockList .oneBlockList img, .blockList2 .oneBlockList img {
        max-width: 70px;
        width: 25%;
        float: left;
    }

    .blockList .infList a.more {
        margin-left: 13px;
    }

    .content table td, .content table th {
        display: block;
        width: 100%;
    }

    .services_list .services_carousel_list ul li {
        width: 100% !important;
    }

    .services_list h2 {
        text-align: center;
    }

    .regist_wrapp_block {
        text-align: center;
    }

    .content_empty_wrap .ticket_table td {
        display: table-cell;
        width: auto;
    }

    .content .seo_nohit, .content .seo_hit {
        float: none;
        display: block;
        margin: 0px auto;
    }

    /* start footer */
    footer p {
        width: 100% !important;
        padding: 20px 10px !important;
        text-align: center;
        margin: 0px;
    }

}
