@import url(reset.css);

body{
    margin: 0 auto;
    font-family:"Bookman Old Style", Bookman, Georgia, sans-serif;
    color: #151515;
	background: #fff url('../images/bg-rvs.png') 0 0 repeat;
	font-size:14px;
	line-height: 22px;
	padding: 0 20px;
	min-width:640px;
}




button, input[type="submit"], input[type="button"] {
    cursor: pointer;
}

a {
    color: #0e9be4;
	text-decoration:underline;
}

a:hover {
    text-decoration: none;
}

.bold {
    font-weight: bold;
}

.clear {
    clear: both;
}

h1{font-size: 19px; font-weight:bold;}
h2{font-size: 18px; font-weight:bold;}
h3{ font-size:16px; font-weight: bold; }
h4{ font-size:14px; font-weight: bold; }

blockquote {display:block; background:#fff; padding:30px; border: 1px solid #dbdbdb; border-radius:5px; margin-top: 10px; margin-bottom: 20px; font-style: italic; color:#9b9b9b; line-height:28px;}

blockquote a, .allnews{color: #ee1b24;}
blockquote a:hover, .allnews:hover{text-decoration:none;}
.no-mobile{display: inline-block;}

/*
section, header, footer, div, p{float:left;}
*/
aside, nav, footer, header, section { display: block }


header {width: 100%; max-width: 1000px; margin: 0 auto; min-height: 130px; position:relative; }

	header .logo {float: left; width: 380px; margin-right:15px; height: 130px; position:relative;}

header .logo img{max-width:100%;}

	header .logo h1 a{
		display: block; width: 377px; 
		height: 143px; position:absolute; 
		top: 10px; left: 0; text-indent: -9999px;
		background: url('../images/logo-rvs.png') 0 0 no-repeat;
		}
		header .logo h1 a:hover{ opacity: 0.8;}

	.header-info{float:right; width: 100%; max-width: 600px; position: relative; height: 125px;}
	
	.header-contact {position: absolute; right: 0; z-index: 9;}
	
		.header-contact .phone{
			padding: 7px 10px; font-weight: bold;
			/*border-bottom: 1px solid #000;
			border-left: 1px solid #000;*/ color: #000;
			float:left; display:block; /*min-width: 389px;*/}
			
			.header-contact .phone span{ background: url('../images/ico/phone.png') left 3px no-repeat; padding-left: 20px; padding-bottom: 5px;}
			
			.header-contact .send-email{
				float: left;
				width: 188px;
				display: block;
				position: relative;
			}
		.header-contact .send-email a{
			text-align:center; padding: 7px 0; text-transform:uppercase;
			border-right: 1px solid #000;
			border-left: 1px solid #000;
			display: block;
			}
			
			.header-contact .send-email:hover{ background: #fef104;}
			.header-contact .send-email:hover .send-email-bottom-line{ background: url('../images/mail-hover-h.png') center bottom no-repeat}
			
			.send-email-bottom-line {background: url('../images/mail-hover.png') center bottom no-repeat; width:100%; height:10px; position:absolute; bottom: -9px;}
			
			.header-contact .send-email a{ color:#000; text-transform:uppercase; font-weight: bold; text-decoration: none; font-size: 12px;}
			
				.header-contact .send-email a span{ padding-left:18px; background: url('../images/ico/mail.png') left center no-repeat;}
			
	nav.top-menu {position: relative; margin-top: 60px; margin-left: -10px;}
		
		nav.top-menu ul li { display:inline-block; }
			
			nav.top-menu ul li a{color: #151515; font-size: 11px; font-weight: bold; text-transform:uppercase;}
			

			
	.header-info h2{ clear:both; display:block; background: url('../images/slogan.png') 0 0 no-repeat; width: 600px; height:28px; text-indent: -9999px; position:absolute;
	right:0; bottom: 0;}
	
	
	
	
	
	#content { clear:both; width: 100%; max-width:1000px;margin:0 auto; padding: 20px 0;}
	#content:after{content:"";display:block;clear:both}
		
		#content .page-title{display: block;  margin-bottom: 15px; position:relative;}
			#content .page-title a{ position:absolute; top: 0; right: 0; font-size: 12px; font-weight:bold; color:#ee1b24;}
		#content .page-title h1{border-bottom: 2px solid #222; padding-bottom: 7px;}
			#content .page-title h1 span{background: url('../images/page-title-bottom.png') center bottom no-repeat; padding-bottom: 7px;}
	
	.main{/*width: 70%; max-width: 720px; float: left; */margin-right: 3%;}
#content.inner{border-top: 2px solid #222; margin-top: 30px}
.inner .main {width:100%; max-width: 1000px; clear:both;}
.inner .main h1{margin-bottom: 20px; text-transform: uppercase; font-size:19px; color: #151515;}
	
	aside{float: right; width: 27%; }
	
		.main-content p{margin-bottom: 15px;}
		
		
		
/* NEWS */

aside .news-list article{overflow: hidden; margin-bottom: 7px; }
aside .news-list article span.date{ display:block; color:#8f98b1; font-size: 10px;}
aside .news-list article a{ color:#222222; font-weight:bold; line-height:18px;}


/* Footer */

footer {border-top: 1px solid #222; padding: 20px 0; display: block; width: 100%; max-width:1000px; margin: 0 auto; overflow:hidden;}
footer div{float: left; font-size:12px; line-height: normal}

	footer .copy{width: 225px; margin-right:18px; }
	footer .map{width: 240px; margin-right: 18px; padding-left: 25px; background: url('../images/ico/point.png') left center no-repeat; }
	
	footer .phone{width: 225px; margin-right: 6px; padding-left: 25px; background: url('../images/ico/f-phone.png') left center no-repeat; }
	footer .phone a{color: #ee1b24;}

	
	footer .email{width: 185px; margin-right: 6px; padding-left: 25px; background: url('../images/ico/mail.png') left 3px no-repeat; }
	footer .email a{color: #ee1b24;}	

	footer .kolibri{width: 200px; float: right; background: url('../images/ico/kolibri.png') right center no-repeat; }
	footer .kolibri a{display: block ;}
		


/* Slider 
**************/

.slider {max-width: 1000px; margin: 30px auto 0; clear:both; position: relative;}


/* Breadcrumb */ 
.B_crumbBox {
	font-size: 11px; 
	font-family: Arial; 
	overflow: hidden; margin-bottom: 20px;
}
.B_crumbBox a{
	text-decoration: underline;
	color: #999;
}

.B_crumbBox span{color: #999;}

.B_crumbBox a:hover{
	text-decoration: none; 
}
.B_lastCrumb{color:#999; font-weight:bold;}
.B_crumbBox li{
	float: left; 
	list-style: none;
}


/* news-list
*******************/

.news-list article{margin-bottom: 20px; overflow:hidden;}

.news-list article .pic {max-width: 200px; float:left; margin-right:20px; display:block;}
.news-list article .pic img{width: 100%; display: block;}
.news-list article .text span.date{font-size:16px; color:#a0a0a0; font-weight: bold; margin-bottom: 10px; display:block;}

.news-list article .text h3 a {color:#000; margin-bottom: 10px; display:block;} 

a.news-more { background:#fef104; text-align:center; padding: 0 45px; height:30px; line-height:30px; display: inline-block;
float: right; text-transform: uppercase; color:#000; text-decoration:none; font-weight:bold; font-family: "Segoe UI" ,Arial;}
a.news-more span{background: url('../images/ico/news-arrow.png') right center no-repeat; padding-right:15px;}

a.news-more:hover{ background:#ee1b24; color:#fff;}
a.news-more:hover span{background: url('../images/ico/news-arrow-white.png') right center no-repeat;}
a.news-more:active{opacity:0.8;}

.news-pic {float:left; margin: 5px 20px 10px 0;}



/* Pagenavigate
******************/
.pagenavi {
	display: table;
	text-align:center;
	width: auto;
	margin: 0 auto;
}
ul#navigate li  {
	float: left;
	margin: 5px 10px;
	list-style: none outside none; 
}
ul#navigate ul{float:left;}


ul#navigate li a {
    color: #ee1b24; font-weight:bold;
	font-size:13px;
}
ul#navigate li a:hover {
	color: #000;
}

ul#navigate li a.active {
	color: #000;
	text-decoration:none;
}



/* Project
*****************/
.main-content h3{margin-bottom:20px;}
.main-content .video {float:left; margin: 5px 20px 20px 0; }

.main-content .video img {
	border: 7px solid #000;
}
.main-content .video a {
    display: block;
 /*   height: 100%;*/
    margin: 0 auto;
    position: relative;
    width: 100%;
}
.main-content .video span {
    background: url("../images/play_hover.png") no-repeat scroll center center rgba(0, 0, 0, 0);  
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    width: 100%;
    top: 0;
}

.main-content .video a:hover span{
    background: url("../images/play.png") no-repeat scroll center center rgba(0, 0, 0, 0);
}


.photo-block {clear:both; padding: 10px 0 30px;}
.photo-block h2{margin-bottom:20px; display:block;}

.photo-block .albumPreview .thumb .gal-item-active{	
	width: 305px; 
	height:153px;  
	overflow:hidden; 
	display:block; 
	float:left;
	border: 2px solid #CECDC8; 
	margin-right:35px; 
	margin-bottom: 35px;
	position: relative;
}
.photo-block .albumPreview .thumb .gal-item-active a:before { content: "";  
    display:block; width: 305px; 
	height:153px;  
    background: rgba(0,0,0,0.4) url('../images/ico/look.png') center center no-repeat;  
    opacity: 0;
    position: absolute;  
    top: 0px;
	-moz-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;}
	
	.photo-block .albumPreview .thumb .gal-item-active a:hover:before {opacity:1;}

.photo-block-vertical .albumPreview .thumb .gal-item-active{	
	width: 219px; 
	height:292px;  
	overflow:hidden; 
	display:block; 
	float:left;
	border: 3px solid #0e0e0e; 
	margin-right:33px; 
	margin-bottom: 33px;
	position: relative;
}

.photo-block-vertical{margin-bottom: 40px;}
.photo-block-vertical h2{display: block; margin-bottom: 10px;}

.photo-block .albumPreview .thumb .last{}
.photo-block-vertical .albumPreview .thumb .last{margin-right:0;}

.photo-block .thumb {
    height: 192px;
    overflow: hidden;
	width: 1040px;
}

.photo-block-vertical .thumb {

    overflow: hidden;
}

.lnkMore{
text-align: center;
	clear: both;
}
.lnkMore a{
/*
background: #fef104 url('../images/ico/arrow-down.png') right center no-repeat;
*/
background-color: #fef104;
text-align: center;
padding: 0 45px;
height: 30px;
line-height: 30px;
display: inline-block;

text-transform: uppercase;
color: #000;
text-decoration: none;
font-weight: bold;
font-family: "Segoe UI" ,Arial;
cursor: pointer;
}

.lnkMore a span{background: url('../images/ico/arrow-down.png') right center no-repeat; padding-right:25px;}

.lnkMore a:hover {color: #fff; background: #ee1b24; }
.lnkMore a:hover span{background: url('../images/ico/arrow-down-hover.png') right center no-repeat;}
.lnkMore a:active{opacity:0.8;}


.lnkMore a.hide span{background: url('../images/ico/arrow-up.png') right center no-repeat; padding-right:25px;}
.lnkMore a.hide:hover span{background: url('../images/ico/arrow-up-hover.png') right center no-repeat;}


/* Service
******************/

.service-list article{float:left; display:block; width: 47%; margin-right: 6%; margin-bottom: 5%;}
.service-list article.last{margin-right:0;}
.service-list article .pic img{max-width: 100%;}
.service-list article h1{margin:10px 0!important;}
.service-list article a.news-more {float:none;}

/* WORKS
******************/

.work-list article{float:left; display:block; width: 47%; margin-right: 6%; margin-bottom: 5%;}
.work-list article.last{margin-right:0;}
.work-list article .pic img{max-width: 100%;}
.work-list article h1{margin:10px 0!important;}
.work-list article a.news-more {float:none;}

#work-list-video ul {
	margin: 0px;
	padding: 0px;
}

#work-list-video ul li {
	display: inline-block;
	margin-right: 18px;
	position: relative;
	margin-bottom: 15px;
	width: 233px;
	height: 220px;
}

#work-list-video ul li a {
	display: inline-block;
	padding: 8px;
	background-color: #fff;
	position: relative;
	width: 215px;
	height: 115px;
		
	-webkit-box-shadow: 0 0 5px 0px rgba(132, 131, 132, 0.81);
	-moz-box-shadow: 0 0 5px 0px rgba(132, 131, 132, 0.81);
	box-shadow: 0 0 5px 0px rgba(132, 131, 132, 0.81);
}

#work-list-video li:nth-child(4n) {
	margin-right: 0px;
}

#work-list-video ul li img {
	margin: 0px;
}

#work-list-video ul li .filter {
    background: rgba(254, 241, 4, 0.6) url("../images/newplay.png") no-repeat scroll center center;
    display: block;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: all 0.2s ease-in 0s;
    width: 100%;
    z-index: 2;
}

#work-list-video ul li:hover .filter {
    opacity: 1;
}


#work-list-video ul li .item-title {
    font-size: 15px;
    font-weight: bold;
    height: 42px;
    margin-top: 15px;
    overflow: hidden;
}


.ow_sec_list article{margin-bottom: 20px; overflow:hidden;}
.ow_sec_list article .pic {max-width: 200px; float:left; margin-right:20px; display:block;}
.ow_sec_list article .pic img{width: 100%; display: block;}
.ow_sec_list article .text span.date{font-size:16px; color:#a0a0a0; font-weight: bold; margin-bottom: 10px; display:block;}
.ow_sec_list article .text h3 a {color:#000; margin-bottom: 10px; display:block;} 



.main-content img{max-width: 100%; margin-right: 10px;margin-bottom: 10px;}
.main-content ul, .main-content ol{margin-left: 25px; margin-bottom: 20px; margin-top: 10px;}
.main-content ul li, .main-content ol li{margin-bottom: 5px;}
.main-content h1, .main-content h4{margin-bottom: 10px; text-transform: none!important;}






@media only screen 
and (max-width: 1048px) {

		.bx_horizontal_menu_advaced .bx_hma_one_lvl .bx_children_container{left: 0!important; width: auto!important;}
		
		
.header-contact .phone {
        margin-top: 5px;
    font-size: 13px;}
	
	header .logo{
		
		float: none;
		margin: 0 auto 40px;
		position: relative;
		top: 45px;
	
	}

	.header-contact{width: 100%;}
	.header-contact .phone{float: left;}
	.header-contact .send-email{float: right;}
	.header-info {float: none; height: auto; max-width: 100%; text-align: center; height: 0;}
	.header-info h2{position: relative; margin: 0 auto; top: -95px; }
	nav.top-menu {
		position: relative;
		margin-top: 115px;
	}
	footer {padding: 0 0 20px 0;}
	footer div {width: 45%!important;
margin-top: 25px;}

footer .kolibri {float: left; background: url('../images/ico/kolibri.png') left center no-repeat; padding-left: 25px;}

.slider, #content.inner {margin-top: 40px;}
.slider-shadow {bottom:10px!important;}
.bx_horizontal_menu_advaced.small .bx_hma_one_lvl .bx_children_container .bx_children_block li.parent a {text-align: left;}
.photo-block .thumb {width: 100%;}
.photo-block .thumb .gal-item-active:nth-child(2n){margin-right: 0;}
	
}

@media only screen 
and (max-width: 768px) {
	.bx_horizontal_menu_advaced .bx_hma_one_lvl .bx_children_container{left: 0!important; width: auto!important;}

	.main {width: 100%; float:none; margin-bottom: 30px;}
	aside{width: 100%; float: none;}
	.no-mobile{display: none;}
	.header-contact .phone{width: 310px; font-size: 13px;     margin-top: 5px;}
	.header-contact .send-email {}
	.slider, #content.inner {margin-top: 40px;}
	.slider-shadow {bottom: 10px!important;}
	.bx_horizontal_menu_advaced.small .bx_hma_one_lvl .bx_children_container .bx_children_block li.parent a {text-align: left;}
	.photo-block .thumb {width: 100%;}
	.photo-block .thumb .gal-item-active:nth-child(2n){margin-right: 0;}
	.photo-block .albumPreview .thumb .gal-item-active {margin-right: 18px;}
	.photo-block-vertical .albumPreview .thumb .gal-item-active {width: 199px; height: 272px; margin-right: 20px;}
}

.customers_list article{
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
    overflow: hidden;
    width: 235px;
    position: relative;
}
.customers_list article.last{
	margin-right: 0;
}


.customers_list article span,.gal-item-active span {
    background-color: #000000;
    color: #FFFFFF;
    font-size: 12px;
    left: 0;
    opacity: 0.9;
    padding: 5px 0;
    position: absolute;
    text-align: center;
    width: 100%;
    z-index: 5555;
	bottom:-150px;
	line-height: 16px;
	display: block;
	-moz-transition: all 0.3s ease-in-out;
-webkit-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
	
}

.customers_list article:hover span,.gal-item-active:hover span {
	bottom: 0;
	
}

.files_list > li {
    list-style-image: url("../images/ico/files.png");
}


.files_list a {
    color: #ff0000;
}

.pic {
    text-align: center;
}


#callback h1{ 
	color: #fff; text-align: center; display: block; 
	text-transform: uppercase;
	margin: 20px;
	}
	
	#callback input[type="text"], #callback textarea{ border-radius: 0; width: 370px; padding: 6px 10px; display: block; margin-bottom: 15px; font-size: 14px; border: 0; font-family:"Bookman Old Style", Bookman, Georgia, sans-serif; }
	#callback textarea{height: 100px;}
	#callback .set .img{float: left;}
	#callback .set .captch-input{float: right;
display: block;
width: 195px;}
	#callback .captch-input input[type="text"]{width: 175px;
padding: 9px 10px;}

#callback input[type="text"]:focus, #callback textarea:focus {background: #fef104; color; #000;}

.btn_mess { border-radius: 0; display: block;  width: 235px; height: 41px; border: 0; background: url('../images/button/btn_mess.png') 0 0 no-repeat; text-indent: -9999px;  margin: 20px auto;}
.btn_mess:hover{background-position: 0 -41px;}
.btn_mess:active{opacity: 0.4;}


.detail-img {
    float: left;
	position: relative;
	width: 400px;
	height: 200px;
	overflow: hidden; 
	margin-right: 25px;   
}

.detail-video .left{
	float: left;
}
.detail-video .right{
	float: right;
}

.detail-video {
    clear: both;
    overflow: hidden;
}

.detail-img a:before { content: "";  
display:block; width: 400px; 
height:200px;  
background: rgba(0,0,0,0.4) url('../images/ico/look.png') center center no-repeat;  
opacity: 0;
position: absolute;  
top: 0px;
-moz-transition: all 0.3s ease-in-out;
-webkit-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;}

.detail-img a:hover:before {opacity:1;}



.main-content table {
    width: 100%;
}

.main-content table tr:nth-child(2n+1) {
    background-color: #e6e6e6;
}

.main-content table td {
    padding: 3px;
}
.main-content table td:first-child {
    text-align: left;
}

.main-content table td:last-child {
    text-align: right;
}



/* YouTube */

.link_youtube{
	float: left;
    width: 63px;
    display: block;
    position: relative;
    margin: 0 25px;
}
.link_youtube a{
    text-align: center;

    text-transform: uppercase;
    border-right: 1px solid #000;
    border-left: 1px solid #000;
    display: block;
    height: 37px;
}

.link_youtube .send-email-bottom-line {
    background: url('../images/mail-hover.png') center -6px no-repeat;
}

.link_youtube a span{
	display: block;
	width: 63px;height: 37px;
	background: url('../images/ico/youtube.png') center center no-repeat;
	text-indent: -9999px;
}

.link_youtube:hover{ background: #fef104;}
			.link_youtube:hover .send-email-bottom-line{ background: url('../images/mail-hover-h.png') center -6px no-repeat}
			