@import url("https://fonts.googleapis.com/css?family=Raleway:400,100,100italic,200,200italic,300,300italic,400italic,500,500italic,600,600italic,700,700italic,800,800italic,900,900italic");

@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic,800,800italic);


@font-face{
    font-family:"NoahTT";
    src:url("../fonts/noahtt.ttf");
}

*{
    font-family:"Raleway";
    margin:0px;
    padding:0px;
    border:none;
    outline:none;
}

html, body{
    height:100%;
}

a{
    color:inherit;
    text-decoration:none;
}

#page_wrapper{
    display:table;
    position:relative;
    width:100%;
    height:100%;
    border-top:9px solid #1ba9bf;
    overflow:hidden;
    table-layout:fixed;
}

header, #content, footer{
    display:table-row;
    position:relative;
    width:100%;
    height:1px;
}

#content{
    height:100%;
}

.wrapper{
    position:relative;
    margin:0px auto;
    width:1200px;
}

#logo_and_menu{
    position:relative;
    padding:20px 0px;
    border-bottom:3px solid #023d63;
}
#logo_and_menu .wrapper:after{
    content:"";
    display:table;
    clear:both;
}
#logo{
    position:relative;
    float:left;
}
#logo img{
    display:block;
}

#topcontact{
    position:relative;
    float:right;
    margin-right:42px;
    margin-top:6px;
    font-family:"Open Sans";
    font-size:24px;
    color:#142b4b;
}
#topcontact:after{
    content:url('../images/phone.png');
    position:absolute;
    right:-24px;
    top:-1px;
}
#demo{
    position:relative;
    float:right;
    margin-left:10px;
    margin-top:1px;
    background-color:#fe8c11;
    font-family:"NoahTT";
    font-size:19px;
    color:white;
    text-transform:uppercase;
    cursor:pointer;
}
#demo a{
    display:block;
    width:100%;
    height:100%;
    padding:11px 30px;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    
}
#request_demo{
    position:relative;
    float:right;
    margin-top:1px;
    padding:10px 30px;
    background-color:#c4030d;
    font-family:"NoahTT";
    font-size:19px;
    color:white;
    text-transform:uppercase;
    cursor:pointer;
}

#slideshow{
    position:relative;
    height:460px;
    background-color:#1ba9bf;
}
#slideshow .wrapper{
    height:100%;
    overflow:hidden;
}
#slideshow .wrapper .content{
    position:relative;
    width:565px;
    float:left;
    margin-top:-10px;
    top:50%;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    -o-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    padding:22px 0px;
    padding-right:30px;
    border-right:2px dashed rgba(255, 255, 255, 0.5);
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    text-align:right;
}
#slideshow .wrapper .content h4{
    margin-bottom:13px;
    font-size:30px;
    font-weight:normal;
    color:white;
    text-transform:uppercase;
    white-space:nowrap;
}
#slideshow .wrapper .content p{
    font-size:18px;
    color:white;
}
#slideshow .wrapper .slider{
    position:relative;
    width:50%;
    height:100%;
    float:right;
    background-image:url("../images/monitor.jpg");
    background-repeat:no-repeat;
    background-position:center center;
}
#slideshow .wrapper .slider .images{
    position:relative;
    width:434px;
    height:260px;
    margin:0px auto;
    margin-top:55px;
}
#slideshow .wrapper .slider .images .item{
    position:relative;
}
#slideshow .wrapper .slider .images .item img{
    display:block;
}
#slideshow .wrapper .slider .images .owl-controls .owl-nav .owl-prev, #slideshow .wrapper .slider .images .owl-controls .owl-nav .owl-next{
    position:absolute;
    width:19px;
    height:44px;
    top:50%;
    margin-top:-3px;
    background-repeat:no-repeat;
    opacity:0.6;
}
#slideshow .wrapper .slider .images .owl-controls .owl-nav .owl-prev:hover, #slideshow .wrapper .slider .images .owl-controls .owl-nav .owl-next:hover{
    opacity:1;
}
#slideshow .wrapper .slider .images .owl-controls .owl-nav .owl-prev{
    left:-76px;
    background-image:url("../images/slider/prev.png");
}
#slideshow .wrapper .slider .images .owl-controls .owl-nav .owl-next{
    right:-76px;
    background-image:url("../images/slider/next.png");
}

#request_form{
    position:relative;
    background-color:black;
}
#request_form h3{
    position:relative;
    padding:15px 0px;
    background-color:#c4030d;
    text-align:center;
    font-size:32px;
    font-weight:normal;
    color:white;
    text-transform:uppercase;
    cursor:pointer;
}
#request_form h3:after{
    content:url("../images/arrow.png");
    display:inline-block;
    position:relative;
    margin-left:45px;
    top:-1px;
}
#request_form h3.active:after{
    -webkit-transform:rotate(180deg);
    -moz-transform:rotate(180deg);
    -o-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    transform:rotate(180deg);
}
#request_form .forma{
    display:none;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    background-image:url("../images/request_form.jpg");
    background-size:100% auto;
}
#request_form .forma form{
    position:relative;
    width:752px;
    margin:0px auto;
    padding:27px 0px 34px;
}
#request_form .forma form:after{
    content:"";
    display:table;
    clear:both;
}
#request_form .forma form input, #request_form .forma form textarea{
    display:block;
    position:relative;
    width:373px;
    margin-bottom:5px;
    padding:16px 17px;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    background-color:rgba(255, 255, 255, 0.5);
    color:white;
    cursor: default;
}
#request_form .forma form input:nth-of-type(2n+1), #request_form .forma form textarea:nth-of-type(2n+1){
    float:left;
    clear:left;
}
#request_form .forma form input:nth-of-type(2n), #request_form .forma form textarea:nth-of-type(2n){
    float:right;
    clear:right;
}
#request_form .forma form input::-webkit-input-placeholder, #request_form .forma form textarea::-webkit-input-placeholder{
    color:rgba(255, 255, 255, 0.9);
}
#request_form .forma form input:-moz-placeholder, #request_form .forma form textarea:-moz-placeholder{
    color:rgba(255, 255, 255, 0.9);
}
#request_form .forma form input::-moz-placeholder, #request_form .forma form textarea::-moz-placeholder{
    color:rgba(255, 255, 255, 0.9);
}
#request_form .forma form input:-ms-input-placeholder, #request_form .forma form textarea:-ms-input-placeholder{
    color:rgba(255, 255, 255, 0.9);
}
#request_form .forma form textarea{
    height:103px !important;
    margin-bottom:0px;
}
#request_form .forma form button{
    display:block;
    position:relative;
    width:373px;
    height:49px;
    float:right;
    margin-top:54px;
    background-color:#a50e0e;
    font-size:24px;
    color:white;
    text-transform:uppercase;
    cursor:pointer;
}
#cells{
    position:relative;
    padding:39px 0px 48px;
    background-image:url("../images/cells.png");
    background-repeat:no-repeat;
    background-position:center 30px;
}
#cells .wrapper ul li{
    position:relative;
    width:100%;
    height:22px;
    list-style:none;
    margin-bottom:28px;
}
#cells .wrapper ul li:last-of-type{
    margin-bottom:0px;
}
#cells .wrapper ul li:after{
    content:"";
    display:table;
    clear:both;
}
#cells .wrapper ul li div{
    width:50%;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}
#cells .wrapper ul li div:after{
    content:"";
    display:table;
    clear:both;
}
#cells .wrapper ul li div p:first-of-type{
    cursor:pointer;
}
#cells .wrapper ul li div p:first-of-type:before{
    content:"";
    position:absolute;
    width:28px;
    height:28px;
    top:0px;
    border-width:0px;
    border-style:solid;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    border-radius:50%;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    transition:border-width 0.3s;
}
#cells .wrapper ul li div p:first-of-type:hover:before{
    border-width:14px;
}
#cells .wrapper ul li div:first-of-type{
    float:left;
}
#cells .wrapper ul li div:first-of-type p{
    float:right;
    clear:right;
}
#cells .wrapper ul li div:nth-of-type(2){
    float:right;
}
#cells .wrapper ul li div:nth-of-type(2) p{
    float:left;
    clear:left;
}
#cells .wrapper ul li div p{
    font-size:18px;
    color:#142b4b;
    text-transform:uppercase;
}
#cells .wrapper ul li:nth-of-type(2n+1) div:first-of-type p{
    padding-right:70px;
}
#cells .wrapper ul li:nth-of-type(2n+1) div:nth-of-type(2) p{
    padding-left:13px;
}
#cells .wrapper ul li:nth-of-type(2n) div:first-of-type p{
    padding-right:24px;
}
#cells .wrapper ul li:nth-of-type(2n) div:nth-of-type(2) p{
    padding-left:55px;
}
#cells .wrapper ul li:nth-of-type(1) div p:first-of-type:before{
    left:567px;
    top:-7px;
    border-color:#fec011;
}
#cells .wrapper ul li:nth-of-type(2) div p:first-of-type:before{
    left:607px;
    top:-6px;
    border-color:#1ba9bf;
}
#cells .wrapper ul li:nth-of-type(3) div p:first-of-type:before{
    left:566px;
    top:-3px;
    border-color:#ea2630;
}
#cells .wrapper ul li:nth-of-type(4) div p:first-of-type:before{
    left:603px;
    top:-3px;
    border-color:#fe8c11;
}
#cells .wrapper ul li:nth-of-type(5) div p:first-of-type:before{
    left:565px;
    top:-3px;
    border-color:#33c590;
}
#cells .wrapper ul li:nth-of-type(6) div p:first-of-type:before{
    left:601px;
    top:-2px;
    border-color:#fec011;
}
#cells .wrapper ul li:nth-of-type(7) div p:first-of-type:before{
    left:567px;
    top:-4px;
    border-color:#1ba9bf;
}
#cells .wrapper ul li:nth-of-type(8) div p:first-of-type:before{
    left:602px;
    top:-4px;
    border-color:#ea2630;
}
#cells .wrapper ul li:nth-of-type(9) div p:first-of-type:before{
    left:567px;
    top:-3px;
    border-color:#fe8c11;
}
#cells .wrapper ul li:nth-of-type(10) div p:first-of-type:before{
    left:600px;
    top:-1px;
    border-color:#33c590;
}
#sections{
    position:relative;
    margin-bottom: 30px;
}
#sections h3{
    margin-bottom:15px;
    text-align:center;
    font-size:24px;
    font-weight:normal;
    text-transform:uppercase;
}
#sections ul li{
    position:relative;
    list-style:none;
    overflow:hidden;
    visibility:hidden;
    text-align:center;
    white-space:nowrap;
    transition:height 0.3s 0.3s;
}
#sections ul li .content, #sections ul li .image{
    display:inline-block;
    position:relative;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    vertical-align:top;
}
#sections ul li .content{
    padding:0px;
    transition:width 0.3s;
}
#sections ul li .content:after{
    content:"";
    display:table;
    clear:both;
}
#sections ul li .content h4{
    display:inline-block;
    margin:10px 0px;
    font-size:26px;
    font-weight:normal;
    text-transform:uppercase;
    cursor:pointer;
}
#sections ul li .content p{
    position:relative;
    overflow:hidden;
    font-size:18px;
    transition:width 0s 0.3s, height 0.3s, -webkit-transform 0.3s, -moz-transform 0.3s, -o-transform 0.3s, -ms-transform 0.3s, transform 0.3s;
}
#sections ul li .content p.finished{
    width:0px;
    height:0px;
}
#sections ul li.finished{
    visibility:visible;
}
#sections ul li.finished .content{
    top:50%;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    -o-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
}
#sections ul li .image{
    width:0px;
    top:50%;
    overflow:hidden;
    transition:width 0.3s, height 0.3s, -webkit-transform 0.3s, -moz-transform 0.3s, -o-transform 0.3s, -ms-transform 0.3s, transform 0.3s;
}
#sections ul li .image.finished{
    height:0px;
}
#sections ul li .image:after{
    content:"";
    display:table;
    clear:both;
}
#sections ul li .image img{
    display:block;
}
#sections ul li:nth-of-type(2n+1){
    background-color:#ebebeb;
}
#sections ul li:nth-of-type(2n+1) .content{
    text-align:left;
}
#sections ul li:nth-of-type(2n+1) .content h4{
    text-align:left;
}
#sections ul li:nth-of-type(2n+1) .content p{
    float:left;
    clear:left;
    -webkit-transform:translateX(-2000px);
    -moz-transform:translateX(-2000px);
    -o-transform:translateX(-2000px);
    -ms-transform:translateX(-2000px);
    transform:translateX(-2000px);
}
#sections ul li:nth-of-type(2n+1) .image{
    -webkit-transform:translate(2000px, -50%);
    -moz-transform:translate(2000px, -50%);
    -o-transform:translate(2000px, -50%);
    -ms-transform:translate(2000px, -50%);
    transform:translate(2000px, -50%);
}
#sections ul li:nth-of-type(2n+1) .image img{
    float:left;
}
#sections ul li:nth-of-type(2n+2){
    background-color:white;
}
#sections ul li:nth-of-type(2n+2) .content{
    text-align:right;
}
#sections ul li:nth-of-type(2n+2) .content h4{
    text-align:right;
}
#sections ul li:nth-of-type(2n+2) .content p{
    float:right;
    clear:right;
    -webkit-transform:translateX(2000px);
    -moz-transform:translateX(2000px);
    -o-transform:translateX(2000px);
    -ms-transform:translateX(2000px);
    transform:translateX(2000px);
}
#sections ul li:nth-of-type(2n+2) .image{
    -webkit-transform:translate(-2000px, -50%);
    -moz-transform:translate(-2000px, -50%);
    -o-transform:translate(-2000px, -50%);
    -ms-transform:translate(-2000px, -50%);
    transform:translate(-2000px, -50%);
}
#sections ul li:nth-of-type(2n+2) .image img{
    float:right;
}
#sections ul li:nth-of-type(4n+1) .content h4{
    color:#e84c3d;
}
#sections ul li:nth-of-type(4n+2) .content h4{
    color:#33b297;
}
#sections ul li:nth-of-type(4n+3) .content h4{
    color:#2f5a78;
}
#sections ul li:nth-of-type(4n+4) .content h4{
    color:#d99715;
}
#sections ul li.afterScroll:not(.active) .content, #sections ul li.afterScroll:not(.active) .image{
    width:600px;
}
#sections ul li.active{
    height:300px !important;
    transition:height 0.3s;
}
#sections ul li.active .content{
    width:600px !important;
    padding:29px 0px;
}
#sections ul li.active .content p{
    width:auto;
    -webkit-transform:translateX(0px);
    -moz-transform:translateX(0px);
    -o-transform:translateX(0px);
    -ms-transform:translateX(0px);
    transform:translateX(0px);
    transition:width 0s, height 0.3s, -webkit-transform 0.3s 0.3s, -moz-transform 0.3s 0.3s, -o-transform 0.3s 0.3s, -ms-transform 0.3s 0.3s, transform 0.3s 0.3s;
}
#sections ul li.active .image{
    width:600px;
    height:auto;
    -webkit-transform:translate(0px, -50%);
    -moz-transform:translate(0px, -50%);
    -o-transform:translate(0px, -50%);
    -ms-transform:translate(0px, -50%);
    transform:translate(0px, -50%);
    transition:width 0.3s, height 0.3s, -webkit-transform 0.3s 0.3s, -moz-transform 0.3s 0.3s, -o-transform 0.3s 0.3s, -ms-transform 0.3s 0.3s, transform 0.3s 0.3s;
}
#sections ul li.active:nth-of-type(2n+1) .content{
    padding-right:30px;
    border-right:2px dashed #b4b4b4;
}
#sections ul li.active:nth-of-type(2n+1) .image{
    padding-left:37px;
}
#sections ul li.active:nth-of-type(2n+2) .content{
    padding-left:30px;
    border-left:2px dashed #b4b4b4;
}
#sections ul li.active:nth-of-type(2n+2) .image{
    padding-right:37px;
}

#footer_top{
    position:relative;
    height: 150px;
    border-top:3px solid #023d63;
    background-color:#e5e5e5;
}
#footer_top ul{
    margin-top: 35px;
    text-align:center;
}
#footer_top ul li{
    display:inline-block;
    position:relative;
    width: 510px;
    padding:26px 0px 28px;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    font-size:30px;
    color:#2c2c2c;
}
#footer_top ul li:before{
    position:absolute;
}
#footer_top ul li:first-of-type{
    padding-left:150px;
    border-right:1px solid rgba(0,0,0,0.2);
    text-align:left;
}
#footer_top ul li:first-of-type:before{
    content:url('../images/telephone.png');
    right:38px;
    top:11px;
}
#footer_top ul li:nth-of-type(2){
    border-left:1px solid rgba(0,0,0,0.2);
    text-align:right;
}
#footer_top ul li:nth-of-type(2):before{
    content:url('../images/letter.png');
    left:41px;
    top:5px;
}

#footer_bottom{
    position:relative;
    height:25px;
    background-color:#023d63;
}



#for_mobile{
    display:none;
    opacity:0;
}






