html, body {
    height: 100%;
}

body {
    background: repeat url("/img/bg.jpg") top center;
}

main {
    height: 580px;
    margin: 0 auto;
    width: 1080px;
}

main .right,
main .left {
    height: 100%;
    width: 50%;
}

main .left {
    height: 580px;
}

main .left > div {
    background-color: #fff;
    padding: 0 38px;
}

main .right {
    background-color: #254183;
}

main .right.success-block {
    background-color: #22855c;
}

main .right .success-inner {
    display: none;
}

main .right.success-block .success-inner {
    display: table-cell;
}

main .right.success-block .contacts-inner {
    display: none;
}

main .right.success-block .inner,
main .right .select-out {
    margin: 0 auto;
    width: 280px;
}

main .right.success-block .txt {
    font-size: 1em;
    margin-bottom: 20px;
}

main .right.success-block .txt,
main .right.success-block .title {
    color: #fff;
}

main .right.success-block a {
    color: #fff;
    text-decoration: none;
}

main .right.success-block .title {
    font-size: 1.250em;
    margin-bottom: 13px;
}

main .right.active .select-out {
    margin: 68px auto;
}

main .right.active .video-out {
    display: block;
}

main .right.active,
main .right.active .select-out {
    display: block;
}

main .right .video-out {
    display: none;
    height: 280px;
}

main .right.contact-block .video-out,
main .right.contact-block .select-out {
    display: none;
}

main .right.contact-block .contacts-form {
    margin: 0 auto;
    width: 280px;
}

main .right.contact-block .contacts-form h3 {
    color: #fff;
    font-size: 1.250em;
    padding-bottom: 15px;
}

main .right.contact-block .contacts-inner {
    margin-top: 30px;
}

main .contacts-form .form-box {
    margin-bottom: 15px;
}

main .right.contact-block .contacts-form h3 {
    padding-bottom: 10px;
}

main .contacts-form .form-box label {
    margin-bottom: 6px;
}

main .form-box label {
    color: rgba(255,255,255,.7);
    margin-bottom: 8px;
}

main .form-box {
    margin-bottom: 20px;
}

main .form-box:last-child {
    margin-bottom: 0;
}

main .send-btn,
main .form-box input,
main .form-box textarea {
    border-radius: 3px;
    box-sizing: border-box;
    padding: 0 12px;
    width: 100%;
}

main .form-box input.form-error,
main .form-box textarea.form-error {
    border-color: #ed1848 !important;
}

main .send-btn[disabled] {
    background: no-repeat url("/img/ajax-loader.gif") center center #4AA1A5;
    color: transparent;
    cursor: default;
    opacity: 1;
}

main .form-box textarea {
    vertical-align: top;
}

main .form-box input:focus,
main .form-box textarea:focus {
    border-color: #74d6da;
}

main .form-box textarea {
    padding: 12px;
}

main .form-box input,
main .form-box textarea {
    border: 1px solid #fff;
    background-color: #fff;
    -webkit-transition: border 0.3s ease;
    -moz-transition: border 0.3s ease;
    -ms-transition: border 0.3s ease;
    -o-transition: border 0.3s ease;
    -khtml-transition: border 0.3s ease;
    transition: border 0.3s ease;
}

main .form-box textarea {
    height: 72px;
}

main .form-box input {
    height: 36px;
}

main .send-btn {
    background-color: #74d6da;
    border: none;
    border-radius: 3px;
    color: #254183;
    cursor: pointer;
    font-size: 1em;
    height: 42px;
    width: 100%;
}

#camera-search {
    height: 100%;
    width: 100%;
}

.container {
    max-width: 1000px;
    margin: 0 auto;
}

.wrapper {
    margin-bottom: -216px;
    min-height: 100%;
}

.wrapper:after {
    content: "";
    display: block;
}

.wrapper:after,
footer {
    height: 216px;
}

main .main-logo {
    background-position: left -73px;
    height: 95px;
    margin-bottom: 22px;
    width: 95px;
}

main .main-inner {
    height: 100%;
    margin: 75px 0;
}

main h1 {
    margin-bottom: 17px;
}

main h1 a {
    color: #303583;
    font-size: 1.375em;
    text-decoration: none;
}

main .left .txt {
    color: #4a4a4a;
    font-size: 0.938em;
    text-align: justify;
}

main .contact-block .captcha-block {
    height: 70px;
    margin-bottom: 20px;
    width: 100%;
    transform: scale(0.93);
    -webkit-transform: scale(0.93);
    -o-transform: scale(0.93);
    -moz-transform: scale(0.93);
    margin-left: -10px;
}

footer .footer-bottom {
    min-height: 110px;
}

footer .footer-top {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#051b4e+0,051b4e+50,051b4e+100&0+0,0.8+20,1+35,1+65,0.8+80,1+100,0+100 */
    background: -moz-linear-gradient(left, rgba(5,27,78,0) 0%, rgba(5,27,78,0.8) 20%, rgba(5,27,78,1) 35%, rgba(5,27,78,1) 50%, rgba(5,27,78,1) 65%, rgba(5,27,78,0.8) 80%, rgba(5,27,78,0) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(5,27,78,0) 0%,rgba(5,27,78,0.8) 20%,rgba(5,27,78,1) 35%,rgba(5,27,78,1) 50%,rgba(5,27,78,1) 65%,rgba(5,27,78,0.8) 80%,rgba(5,27,78,0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(5,27,78,0) 0%,rgba(5,27,78,0.8) 20%,rgba(5,27,78,1) 35%,rgba(5,27,78,1) 50%,rgba(5,27,78,1) 65%,rgba(5,27,78,0.8) 80%,rgba(5,27,78,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00051b4e', endColorstr='#00051b4e',GradientType=1 ); /* IE6-9 */
}

footer .footer-top,
footer .footer-menu ul {
    height: 90px;
}

footer .footer-menu ul li {
    color: #fff;
}

footer .footer-menu a span {
    height: 100%;
    opacity: 0;
    text-indent: -99999px;
    width: 100%;
}

footer .footer-menu .ekeng-list {
    border-right: 1px solid rgba(255,255,255,.2);
    width: 370px;
}

footer .footer-menu .ekeng-list a {
    background-position: left top;
    height: 44px;
    width: 124px;
}

footer .footer-menu .ekeng-list a span {
    background-position: left -174px;
}

footer .footer-menu .avigilon-list {
    padding-left: 165px;
}

footer .footer-menu .avigilon-list a {
    background-position: -164px top;
    height: 34px;
    width: 168px;
}

footer .footer-menu .avigilon-list a span {
    background-position: -164px -174px;
}

footer .footer-menu .hex-systems-list {
    padding-left: 50px;
}

footer .footer-menu .hex-systems-list a {
    background-position: -378px top;
    height: 58px;
    width: 52px;
}

footer .footer-menu .hex-systems-list a span {
    background-position: -378px -174px;
}

footer .footer-menu .eic-list {
    padding-left: 52px;
}

footer .footer-menu .eic-list a {
    background-position: -443px top;
    height: 58px;
    width: 142px;
}

footer .footer-menu .eic-list a span {
    background-position: -443px -174px;
}

footer .footer-menu .ekeng-list .ekeng-txt {
    padding-right: 15px;
}

footer .helix-logo {
    background-position: -97px -73px;
    height: 36px;
    margin-top: 32px;
    opacity: .8;
    text-indent: -99999px;
    width: 232px;
}

footer .helix-logo,
footer .contacts-link {
    vertical-align: top;
}

.contacts-link {
    margin-top: 15px;
    text-align: left;
}

.contacts-link a {
    color: #ee1848;
    text-decoration: underline;
}

main .right.success-block a:before {
    background-color: #74d6da;
    bottom: -2px;
    content: "";
    height: 1px;
    position: absolute;
    width: 100%;
    -webkit-transition: width 0.3s ease;
    -moz-transition: width 0.3s ease;
    -ms-transition: width 0.3s ease;
    -o-transition: width 0.3s ease;
    -khtml-transition: width 0.3s ease;
    transition: width 0.3s ease;
}

main .right.success-block a:before {
    background-color: #fff;
}

footer .copyright-block  {
    color: rgba(255,255,255,.5);
    margin-bottom: 20px;
    margin-top: 18px;
    padding: 14px 0 0 82px;
    font-size: 0.750em;
    width: 485px;
}

footer .copyright-block:before {
    background-position: -330px -73px;
    height: 60px;
    left: 0;
    position: absolute;
    top: 0;
    width: 62px;
}

.select-main {
    background-color: #FFFFFF;
    border-radius: 5px;
    font-size: 1em;
    height: 40px;
    position: relative;
    width: 280px;
    -webkit-user-select: none; /* webkit (safari, chrome) browsers */
    -moz-user-select: none; /* mozilla browsers */
    -khtml-user-select: none; /* webkit (konqueror) browsers */
    -ms-user-select: none; /* IE10+ */
}

.select-main.z-index {
    z-index: 10;
}

.select-set {
    background-color: #FFFFFF;
    border-radius: 3px;
    color: #333333;
    cursor: pointer;
    height: 42px;
    line-height: 42px;
    overflow: hidden;
    position: relative;
    padding: 0 35px 0 15px;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 230px;
    z-index: 5;
}

.select-main.z-index .select-set {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.select-arrow {
    background-position: left -60px;
    cursor: pointer;
    height: 9px;
    position: absolute;
    top: 17px;
    right: 16px;
    width: 16px;
    z-index: 7;
    -webkit-transition: transform 0.3s ease;
    -moz-transition: transform 0.3s ease;
    -ms-transition: transform 0.3s ease;
    -o-transition: transform 0.3s ease;
    -khtml-transition: transform 0.3s ease;
    transition: transform 0.3s ease;
}

.select-arrow.reverse {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -khtml-transform: rotate(180deg);
    transform: rotate(180deg);
}

.select-block {
    border-top: 1px solid rgba(37,65,131,.7);
    border-radius: 3px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background-color: #FFFFFF;
    box-sizing: border-box;
    left: 0;
    line-height: 20px;
    padding-right: 5px;
    position: absolute;
    top: 42px;
    width: 280px;
}

ul.select-list {
    cursor: pointer;
    margin: 15px 0 7px;
    padding-right: 5px;
    padding-left: 5px;
}

/* End scroll view */

li.select-items {
    color: #333333;
    padding: 7px 15px;
}

li.select-items.active {
    background-color: #e9e9e9;
}

span[id ^= viblast] {
    display: none;
}

.select-main.disabled,
.select-main.disabled .select-set {
    background-color: #E9E9E9  !important;
    border-color: #B0B0B0  !important;
    color: #B0B0B0  !important;
    cursor: default !important;
    -webkit-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    -ms-user-select: none;
}

.select-main.disabled .select-arrow {
    cursor: default;
    opacity: .8;
}

#recaptcha.form-error {
    border-top: 1px solid #f00;
}

/*MODAL*/
#dialog, #inform {
    display: none;
}

#dialog .title, #inform .title {
    font-size: 1.250em;
    margin-bottom: 18px;
}

#dialog .txt, #inform .txt {
    color: rgba(255,255,255,.5);
    margin-bottom: 30px;
    line-height: 22px;
}

.ui-dialog-buttonset button {
    font-family: Grapalat-bold, 'Arial AMU', 'GHEA Grapalat', 'Sylfaen', 'sans-serif'; font-weight: bold;
    background-color: #74d6da;
    border-radius: 3px;
    border: none;
    color: #254183;
    cursor: pointer;
    height: 42px;
    outline: none;
    width: 100%;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    -khtml-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

.ui-widget.ui-widget-content {
    background-color: #254183;
    bottom: 0;
    box-sizing: border-box;
    color: #fff;
    left: 0 !important;
    outline: none;
    height: 360px !important;
    padding: 95px 110px;
    position: absolute;
    margin: auto;
    right: 0;
    top: 0 !important;
    width: 500px !important;
    z-index: 7;
}

.ui-dialog-titlebar {
    display: none;
}

body.overflow {
    overflow: hidden;
}

body.overflow:before {
    background-color: rgba(0,0,0,.6);
    bottom: 0;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 6;
}
#aaaa{
    width:980px !important;
    height: 800px !important;
}