@font-face {
    font-family: Magistral;
    src: url("/fileadmin/fonts/MagistralTT_Regular.ttf") format('truetype');  
     
  font-weight: normal;
}

@font-face {
    font-family: Magistral;
    src:  url("/fileadmin/fonts/MagistralTT_Bold.ttf") format('truetype');
    font-weight: bold;
}


ol, ul {
    list-style: none;
}

* {
    margin: 0;
    padding: 0;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
.td-align-right{
    text-align: right;
}
body {
    font: 12pt/18pt  Calibri, Arial, Tahoma, Verdana, sans-serif;
    color: #808080;
    line-height: normal;
}
a {
    outline: none;
    text-decoration: none;
    color:#FD2C16;
}
a:hover {
    text-decoration: underline;
}

img {
    border: none;
}
input {
    vertical-align: middle;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}


#content p{
    line-height: 13pt;
  margin-bottom: 11px;
}

#content h1,h2,h3,h4,h5,h6{
  color:#000;
  margin-bottom:10px;
}

.hidden-element{
    display: none;
}

/* Wrapper
-----------------------------------------------------------------------------*/
#wrapper {
    width: 1005px;
    margin: 0 auto;
  padding: 0 20px;
}



/* Header
-----------------------------------------------------------------------------*/
#header {
    height: 116px;
   /* background: url("../img/header_bgr.jpg") repeat-y scroll top center #e10715;*/
    position: relative;
}

#logo {
    display: block;
    position: absolute;
    width: 115px;
    height: 104px;
    /*left:52px;*/
    top:11px;
}

#photo{
    background: #044665;
    padding: 4px 3px;
}

#photo img{
    float: left;
}

.lang-panel{
    position: absolute;
    top: 8px;
    right:0;
}
.lang-panel li{
    display: block;
    float: left;
    margin-left: 3px;
    font-family: "Magistral";
}
.lang-panel li a{
    font-weight: bold;
    font-size: 17px;
}
.lang-panel li.ru1 a{
    color: #000;
}
.lang-panel li.en0 a{
    color: #000;
}
.head-email{
    position: absolute;
    top: 66px;
    right: 0;
    font-size: 12pt;
    color:#000;
    line-height: 16pt;
    text-align: right;
    font-family: Magistral;
    font-weight: bold;
}

.head-email a{
    color:#000;
    text-decoration: underline;
}

.head-email a:hover{
    text-decoration: none;
}

.head-email .email{
    font-size: 16pt;
}


.social-panel{
    position: absolute;
    right: 0;
    top: 32px;
}

.social-panel li{
    display: block;
    float: left;
    margin-left: 3px;
}


.main-menu li a{
    color: #808080;
}

.main-menu li{
    display: block;
    float: left;
    font-size: 10pt;
    margin-right: 20px;
    padding: 2px 0 6px 9px;
}

/*.main-menu li.li1{
    background: url("../img/li/1.png") no-repeat scroll top left transparent;
}

.main-menu li.li2{
    background: url("../img/li/2.png") no-repeat scroll top left transparent;
}

.main-menu li.li3{
    background: url("../img/li/3.png") no-repeat scroll top left transparent;
}

.main-menu li.li4{
    background: url("../img/li/4.png") no-repeat scroll top left transparent;
}

.main-menu li.li5{
    background: url("../img/li/5.png") no-repeat scroll top left transparent;
}

.main-menu li.li6{
    background: url("../img/li/6.png") no-repeat scroll top left transparent;
}
*/
#main-menu{
    position: absolute;
    top: 60px;
    left: 200px;
}

#main-menu a {
    color:#000;
    text-transform: uppercase;
    font-family: Magistral;
    font-weight: bold;
}

.main-menu a {
    text-transform: uppercase;
}

.main-menu li.active a{
    text-decoration: underline;
}


/* Middle
-----------------------------------------------------------------------------*/

.text-block{
    margin-bottom: 10px;
    line-height: 13pt;
}

.text-block b{
    color:#000;
}

.head-line{
    margin-bottom: 10px;
    background: url("../img/header_line_bgr.jpg") repeat-y scroll top center #e10715;
    color: #fff;
    line-height: 20pt;
    padding-left: 20px;
}

.head-line-level1{
    background: url("../img/header_line_bgr1.jpg") repeat-y scroll top center #e10715;
}

.head-line-level2{
    background: url("../img/header_line_bgr2.jpg") repeat-y scroll top center #e10715;
}

.head-line-level3{
    background: url("../img/header_line_bgr3.jpg") repeat-y scroll top center #e10715;
}

.head-line-level4{
    background: url("../img/header_line_bgr4.jpg") repeat-y scroll top center #e10715;
}

.head-line-level5{
    background: url("../img/header_line_bgr5.jpg") repeat-y scroll top center #e10715;
}

.head-line-level6{
    background: url("../img/header_line_bgr6.jpg") repeat-y scroll top center #e10715;
}

.head-line a{
    color: #fff;
}

.head-line span{
    font-size: 15pt;
    font-family: Magistral;
    text-transform: uppercase;
    font-weight: bold;
}
.head-line .more-link{
    float:right;
    font-size: 13pt;
    margin-right: 12px;
}

.header-title{
    position: absolute;
    left:258px;
    top:10px;
    color: #fff;
    font-size: 35.67pt;
    font-family: Stylo;
    width: 418px;
    height: 80px;
}

.content-margin{
    margin-left: 12px;
    margin-right: 12px;
}

.carusel-block{
    position: relative;
    padding: 0 72px;
    margin-bottom: 8px;
}
.carusel li{
    display: block;
    float: left;
    margin-right: 20px;
    width: 258px;
  text-align:center;

}

.carusel li.last{
    margin-right: 0;
}

.carusel h1{
    font-size: 17pt;
    border-bottom: 4px solid #838381;
    padding-bottom: 10px;
    text-align: center;
    color:#000;
    font-weight: normal;
    margin-bottom: 10px;
}

.carusel li p{
    text-align: justify;
}

.carusel-button-next{
    position: absolute;
    right:0;
    top: 60px;
    background: url("../img/button_next.png") no-repeat scroll top center transparent;
    width: 57px;
    height: 57px;
    cursor: pointer;
}

.carusel-button-next-active {
    background: url("../img/button_next_active.png") no-repeat scroll top center transparent;
}

.carusel-button-prev{
    position: absolute;
    left:0;
    top: 60px;
    background: url("../img/button_prev.png") no-repeat scroll top center transparent;
    width: 57px;
    height: 57px;
    cursor: pointer;
}

.carusel-button-prev-active {
    background: url("../img/button_prev_active.png") no-repeat scroll top center transparent;

}


.carusel .more-link, .text-block  .more-link{
    font-size: 8pt;
    text-align: right;

}

.carusel a, .text-block a{
    text-decoration: underline;
}

.carusel a:hover, .text-block a:hover{
    text-decoration: none;
}

/*projects*/
.carusel-block-projects{
    /*height: 78px;*/
    height: 150px;

}

.carusel-block-projects .carusel-button-prev{
    top: 35px;
}

.carusel-block-projects .carusel-button-next{
    top: 35px;
}

.carusel > li > a{
    display: table-cell;
    height: 150px;
    width: 258px;
    text-align: center;
    vertical-align: middle;
}

/*.carusel > li > a > img{
    -webkit-transform: scale(1.1);
}*/

/*clients*/
.carusel-clients li{
    width: 140px;    
  text-align: center;
    margin-right: 0;  
  padding: 0 12px;
  height: 150px;  
  
}

/*.carusel-block-clients, #news-latest ,.head-line{
-moz-user-select: none;
-khtml-user-select: none;
user-select: none;
}*/

.carusel-button-next , .carusel-button-prev, .carusel-button-next-active, .carusel-button-prev-active{
-moz-user-select: none;
-khtml-user-select: none;
user-select: none;
}





.carusel-clients li img{
cursor: pointer;
}




.carusel-block-clients .carusel-button-prev,.carusel-block-clients .carusel-button-next{
    top:30px;
}

.carusel-block-clients table td {
  height: 150px;
  vertical-align: center;
}

/*services*/
.services-block{
    position: relative;
    padding-top: 20px;
    min-height: 100px;
}

.services-menu li{
    display: block;
    float: left;
    color: #FD2C16;
    font-size: 10pt;
    padding:5px 7px;
    position: relative;
    top:2px;
    font-family: Magistral;


}

.services-menu-wrapper{
    border-bottom: 2px solid #040404;
}

.services-menu li:hover{
    cursor: pointer;
}



.services-menu li span{
    text-transform: uppercase;
}

.services-menu li span.title{
    font-weight: bold;
    text-transform: none;
}

.services-menu li.active{
    background: #fff;
    border-left: 2px solid #040404;
    border-right: 2px solid #040404;
    border-top: 2px solid #040404;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.services-menu-wrapper{
    margin-bottom: 10px;
}


/* contacts */
.contacts-table{
    width: 100%;
    font-family: Magistral;
    font-size: 12pt;
}

.contacts-table td.left{
    width: 260px;
}

.contacts-block .services-menu li.active{
    text-transform: uppercase;
    padding: 5px 28px;
}

.contact-email{
    font-size: 19pt;
}

.contact-email a{
color: #808080;
}



.previous_button{
    position: absolute;
    z-index: 100;
    background: url("../img/button_prev_active.png") no-repeat scroll center top transparent;
    cursor: pointer;
    height: 57px;
    width: 57px;
    top: 204px;
    left:20px;
}

.previous_button-layout-1{
left: 400px;
top:0;
} 



.next_button{
    position: absolute;
    z-index: 100;
    background: url("../img/button_next_active.png") no-repeat scroll center top transparent;
    cursor: pointer;
    height: 57px;
    width: 57px;
    top: 204px;
    right:20px;
}


.next_button-layout-1{
right: 400px;
top:0;
}

.container-layout-1{
margin-top:60px;
}


/* ----- news --------- */
#news-latest {
    margin-left: 12px;
}
.carusel.news li {
    margin-left: 10px;
    margin-right: 10px;
    width: 262px;
    height:180px;
}
.carusel-block.news {
    padding: 0;
    float: left;
}
.carusel-button-prev-news, .carusel-button-next-news {
    margin-top: 60px;
    background: url("../img/button_prev.png") no-repeat scroll top center transparent;
    width: 57px;
    height: 57px;
    cursor: pointer;
    float: left;
}
.carusel-button-next-news {
    background: url("../img/button_next.png") no-repeat scroll top center transparent;
}
.carusel-button-next-active {
    background: url("../img/button_next_active.png") no-repeat scroll top center transparent;
}
.carusel-button-prev-active {
    background: url("../img/button_prev_active.png") no-repeat scroll top center transparent;
}


/* -------- slider ---------- */

#photo {
  position: relative;
  height: 184px;
}
#photo .slider.one {
  position: absolute;
  left: 5px;
}
#photo .slider.two {
  position: absolute;
  left: 337px;
}
#photo .slider.three {
  position: absolute;
  left: 668px;
}
#photo .slider img {  
  position: absolute;
  top: 0;
  left: 0;
}


/* Footer
-----------------------------------------------------------------------------*/
#footer {
    height: 70px;
    position: relative;
    margin-top: 100px;
    font-family: Magistral;
}

.footer-email{
    float:left;
}
.footer-email a{
color: #808080;
}

.footer-email .email{
    font-size: 15pt;
}
.footer-menu{
    float: right;
}



/*clients ajax*/
#client-window{
    width: 400px;
    height: 400px;
    background-color: #fff;
    border:1px solid #FE2B0D;
  display:none;
  
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.clients-logo{
    text-align: center;
}

.clients-recommendation{
    overflow: auto;
    display: none;
    padding: 5px;
    height: 325px;
    margin: 0 5px;
}

.clients-recommendation-link{
    text-align: center;
}

.clients-links{
    text-align: center;
}

.empty{

}

.mwcarousel_container li{
text-align: center;
}

.contact_map{
margin-top:10px;
margin-left: -12px;
}

#simplemodal-container a.modalCloseImg {
  background:url(/fileadmin/img/close_button.png) no-repeat; /* adjust url as required */
  width:36px;
  height:36px;
  display:inline;
  z-index:3200;
  position:absolute;
  top:-15px;
  right:-18px;
  cursor:pointer;
}

#counter {
  display: none;
}

.dw-guest .container .record-data{
color: #FD2C16 !important;
}

.guest-info-td{
padding-left: 20px;
  width: 317px;
}

.dw-guest .record table{
width: 100%;
}

.carusel-block div{
-moz-user-select: none;
-webkit-user-select: none;
-khtml-user-select: none;
user-select: none;
}


#panel_menu {
display:none;
background-color: rgba(255,255,255, 0.8);
box-shadow: 0 1px 1px rgba(0,0,0,0.2);
padding-top: 20px;
position: fixed;
top: -20px;
width: 100%;
left: 0;
right: 0;
z-index:3;
}

.main-menu #panel_menu li {
background: none;
padding: 10px 0;
}

.main-menu #panel_menu a {
color:#000;
}

.main-menu #panel_menu ul {
margin: 0 auto;
display: block;
position: relative;
width: 585px;
padding-right: 9px;
}

.head-line span.read {
font-size: 11px;
margin-left: 30px;
position: relative;
top: -1px;
}

#main-menu ul.en {
margin-left: 40px;
}

#main-menu #panel_menu ul.en {
margin: 0 auto;
width: 475px;
}

input.unsubscribe {
width: 70px;
height: 26px;
}

#c62 > .csc-textpic-text > p.align-center{
    text-align: center;
}

#c62 > .csc-textpic-text > p.align-center > img{
    width: 100%;
}

#c62 > .csc-textpic-text > p:nth-child(2) > img{
    width: 300px;
    height: auto;
}

#c62 > .csc-textpic-text > p:nth-child(8) > img{
   width: 50%;
}

#c62 h1{
    color: red;
    font-size: 19px;
}

div.carusel-button-next.carusel-button-next-clients.carusel-button-next-active, div.carusel-button-prev.carusel-button-prev-clients.carusel-button-prev-active{
    margin-top: 20px;
}