/* SETTINGS */

::selection{
	background:#337690;
	color:#fff;
}

::-webkit-scrollbar{
	background:#ddd;
	border-radius:5px;
	width:10px;
}
	
	::-webkit-scrollbar-thumb{
		background:rgba(51,118,144,0.5);
		border-radius:5px;
	}
	
		::-webkit-scrollbar-thumb:hover{
			background:rgba(1,84,116,0.5);
		}

@font-face{
	font-family:exo2-b; 
	src:url(fonts/exo2-b.otf);
}

@font-face{
	font-family:exo2-r; 
	src:url(fonts/exo2-r.otf);
}

/* ALL */

input,
button{
	outline:none;
}

	a:hover,
	a:focus{
		text-decoration:none;
	}

ul,
h2,
h3{
	padding:0;
	margin:0;
}

/* --- ALL TEXT AND COLORS --- */

.rey_text_standart,
.rey_text_standart h1,
.rey_text_standart h2,
.rey_text_standart h3,
.rey_block_title span,
.rey_delivery_text,
.rey_text_standart table tr td{
	color:#222;
	font:14px exo2-r;
}

	.rey_text_standart b,
	.rey_text_standart b h3{
		font:14px exo2-b;
	}

.rey_text_title{
	font:24px exo2-b;
}

.rey_block_title,
.rey_block_title h2{
	font:20px exo2-b;
	margin:50px 0;
	text-align:center;
}

.rey_text_white,
.rey_text_white a,
.rey_text_white td,
.rey_text_white h2{
	color:#fff !important;
}

.rey_light_blue_bg{
	background:#015474;
}

.rey_light_grey_bg{
	background:#f7f7f7;
}

.table-responsive table{
	margin:0 0 10px 0;
	width:100%;
}

	.table-responsive table tr td{
		border:1px solid #015474;
		padding:15px;
	}
	
.rey_align_center,
.rey_align_center table tr td{
	text-align:center;
}

/* --- ALL SPOILERS --- */

.rey_spoiler_link,
.rey_spoiler_link_light{
	border:1px solid #015474;
	border-radius:10px;
	color:#015474;
	display:block;
	padding:10px;
	margin:0 0 10px 0;
	width:100%;
}

	.rey_spoiler_link:hover,
	.rey_spoiler_link_light:hover{
		background:#015474;
		color:#fff;
	}
	
.rey_spoiler_link_light{
	border:1px solid #ccdbe1;
}

/* --- ALL MENU --- */

.rey_ul_menu ul{
	list-style:none;
}

	.rey_ul_menu ul li{
		display:inline;
	}
	
/* MODALS */

.rey_modal_box{
	text-align:center;
}

	.rey_modal_box input,
	.rey_modal_box button{
		border:2px solid #015474;
		border-radius:5px;
		margin:0 0 10px 0;
		padding:10px 15px;
		text-align:center;
		width:80%;
	}
	
	.rey_modal_box button{
		background:#015474;
		color:#fff;
	}
	
		.rey_modal_box input:hover,
		.rey_modal_box button:hover{
			border:2px solid #337690;
		}
	
		.rey_modal_box button:hover{
			background:#337690;
		}
		
	/* SEND ORDER */
	
	.rey_modal_order_back{
		background:rgba(0,0,0,0.5);
		display:block;
		height:100%;
		position:absolute;
		width:100%;
		z-index:3;
	}
		
	.rey_order_modal_box{
		background-color:#fff;
		border-radius:4px;
		margin:150px 0 0 -300px;
		overflow:hidden;
		padding:15px 15px 50px 15px;
		position:fixed;
		left:50%;
		width:600px;
		z-index:5;
	}
	
	/* ----- XS ----- */
	@media (max-width:700px){
		.rey_order_modal_box{
			margin:50px 0 0 -40%;
			padding:15px;
			position:fixed;
			width:80%;
		}
	}
	
		.rey_order_modal_box_close{
			text-align:right;
			width:100%;
		}
		
			.rey_order_modal_box_close i{
				color:#aaa;
				cursor:pointer;
				padding:5px;
			}
			
				.rey_order_modal_box_close i:hover{
					color:#777;
				}
		
		.rey_order_modal_box p{
			font-family:opensans-r;
			text-align:center;
		}
		
			.rey_order_modal_box_title{
				font:20px exo2-b !important;
			}
			
			.rey_order_modal_box_i{
				margin:25px 0;
			}
			
				.rey_order_modal_box_i i{
					color:#75d223;
					font-size:50px;
				}
				
			.rey_order_modal_box_text{
				font:14px exo2-r !important;
			}
	
	.rey_order_overlay{
		background:rgba(0,0,0,0.5);
		height:100%;
		position:fixed;
		width:100%;
		z-index:4;
	}

/* HEADER */

.rey_header{
	padding:25px 0;
}

	.rey_header_logo a{
		color:#222;
	}
	
		.rey_header_logo a:hover,
		.rey_header_logo a:hover h1{
			color:#015474;
		}

		.rey_header_logo span,
		.rey_footer_logo span{
			font:24px verdana;
			font-weight:bold;
		}
	
	.rey_header_contacts{
		text-align:right;
	}
	
		.rey_header_contacts i{
			color:#015474;
			font-size:16px;
		}
		
		.rey_header_contacts a,
		.rey_header_info a{
			color:#015474;
		}
		
			.rey_header_contacts a:hover,
			.rey_header_info a:hover{
				color:#e3450e;
			}
			
	.rey_header_info h2{
		font:20px verdana;
		font-weight:bold;
	}
	
		.rey_header_info_text{
			padding:0 0 0 15px;
		}
			
/* TOP MENU */

.rey_top_menu{
	background:#015474;
	border-bottom:3px solid #222;
	text-align:center;
	text-transform:uppercase;
}

	.rey_top_menu a,
	.rey_top_menu a h3{
		display:inline-block;
		padding:15px 25px;
	}
	
		.rey_top_menu a:hover{
			background:#337690;
		}
		
		.rey_top_menu_green a{
			background:#0e9230;
		}
		
			.rey_top_menu_green a:hover{
				background:#119c35;
			}
		
/* --- TOP MENU XS --- */

.rey_top_menu_xs_button{
	background:#015474;
	padding:15px;
	width:100%;
	z-index:1;
}

.rey_top_menu_xs_box{
	background:#015474;
	padding:15px;
}
		
/* SLIDER */

.carousel-control i{
	background:#015474;
	border-radius:50%;
	padding:5px 11px;
	opacity:.3;
}

	.carousel-control:hover i{
		background:#337690;
		opacity:.7;
	}
	
.carousel-indicators li{
	border:2px solid #015474;
	height:12px;
	margin:0 10px !important;
	width:12px;
}
	
.carousel-indicators .active{
	background:#015474;
}

.carousel-control{
	width:5%;
}

/* --- MD --- */
@media (max-width:1024px){
	.carousel-control{
		padding:100px 0 0 0;
	}
}

/* --- SM --- */
@media (max-width:768px){
	.carousel-control{
		padding:75px 0 0 0;
	}
}

.rey_slider{
	margin:1px auto 0 auto;
}

/* PRODUCTS */

.rey_product_item{
	border:2px solid #015474;
	border-radius:10px;
	padding:10px;
	margin:0 0 15px 0;
}

	.rey_product_item_title,
	.rey_product_item_title h3{
		font:16px exo2-b;
		text-align:center;
	}
	
	.rey_product_item_image{
		align-items:center;
		display:flex;
		height:150px;
		justify-content:center;
		margin:10px 0;
	}
	
		.rey_product_item_image img{
			max-height:150px;
			max-width:100%;
		}
		
	.rey_product_item_description{
		height:100px;
		overflow-y:auto;
	}
	
	.rey_product_item_buttons button{
		background:#015474;
		border:none;
		border-radius:10px;
		color:#fff;
		font:16px exo2-b;
		margin:5px 0 0 0;
		padding:10px 0 15px 0;
		text-align:center;
		width:100%;
	}
	
		.rey_product_item_buttons button:hover{
			background:#337690;
		}
		
/* PARTS */

.rey_parts_item{
	margin:0 0 50px 0;
	overflow:hidden;
}

	.rey_parts_item a{
		color:#015474;
	}
	
		.rey_parts_item a:hover{
			color:#337690;
		}
		
	.rey_parts_item_logo{
		display:flex;
		align-items:center;
		justify-content:center;
		height:80px;
	}
		
		.rey_parts_item_logo img{
			max-width:80%;
			opacity:.5;
		}

			.rey_parts_item:hover .rey_parts_item_logo img{
				opacity:1 !important;
			}
		
		.rey_parts_item b{
			font:16px exo2-b;
		}

		.rey_parts_item i{
			font-size:52px;
			margin:0 0 5px 0;
		}
		
		.rey_parts_item_bigger_text,
		.rey_parts_item_bigger_text a{
			font:16px exo2-r;
		}
		
			.rey_parts_item_bigger_text a b{
				font:16px exo2-b;
			}

/* --- XS --- */
@media (max-width:470px){
	.rey_parts_item{
		margin:0 0 10px 0;
	}
}

/* CATEGORIES */

.rey_categories{
	margin:50px 0 0 0;
}

	.rey_category_item{
		float:left;
		padding:10px;
		text-align:center;
		width:20%;
	}
	
	/* --- SM --- */
	@media (max-width:768px){
		.rey_category_item{
			width:33%;
		}
	}
	
		.rey_category_item a{
			color:#222;
		}
	
			.rey_category_item a:hover{
				color:#015474;
			}
			
			.rey_category_item img:hover{
				border:2px solid #e3450e;
			}
	
		.rey_category_item img{
			border:2px solid #015474;
			border-radius:50%;
			margin:0 0 10px 0;
			padding:5px;
			width:100%;
		}
	
	.rey_category_item_title,
	.rey_category_item_title h2{
		font:24px exo2-b;
	}
	
/* --- XS --- */
@media (max-width:470px){
	.rey_category_item{
		height:215px;
		width:50%;
	}
	
		.rey_category_item_title{
			height:70px;
		}
}

/* PAGES */

.rey_page{
	padding:0 10px 50px 10px;
}

.rey_page_links_pdf a{
	color:#015474;
}

	.rey_page_links_pdf a:hover{
		color:#e3450e;
	}
	
.rey_page_text{
	line-height:1.8;
}

.rey_page_contact_align_right{
	text-align:right;
}

/* --- LESS 767 --- */
@media (max-width:767px){
	.rey_page_contact_align_right{
		text-align:left;
	}
}

/* DELIVERY BLOCK */

.rey_delivery_companys{
	text-align:center;
}

	.rey_delivery_companys img{
		margin:50px;
		width:200px;
	}

.rey_delivery_text{
	padding:0 0 50px 0;
	text-align:center;
}

	.rey_delivery_text_action{
		font:18px exo2-b;
		font-weight:bold;
		margin:0 0 10px 0;
	}

/* FOOTER */

.rey_footer{
	background:#015474;
	padding:35px 0;
}

	.rey_footer_logo,
	.rey_footer_contacts{
		margin:0 0 25px 0;
		text-align:center;
	}
	
	.rey_footer_contacts{
		line-height:1.8;
	}
	
		.rey_footer_contacts a:hover{
			text-decoration:underline;
		}

		.rey_footer_contacts i{
			font-size:16px;
			margin:0 0 0 5px;
		}
		
	.rey_footer_links{
		padding:0 0 0 50px;
		text-transform:uppercase;
	}
		
		.rey_footer_links li{
			margin:0 0 15px 0;
		}
		
			.rey_footer_links a:hover{
				text-decoration:underline;
			}
			
			.rey_footer_links .rey_top_menu_green a{
				padding:5px 10px;
				border-radius:5px;
				box-shadow:1px 1px 4px #06222d;
			}
			
				.rey_footer_links .rey_top_menu_green a:hover{
					background:#119c35;
					margin:2px -2px -2px 2px;
					text-decoration:none;
				}
		
	.rey_footer_all_contacts,
	.rey_footer_all_contacts b{
		line-height:2;
		text-align:right;
	}
	
	/* --- XS --- */
	@media (max-width:470px){
		.rey_footer_all_contacts{
			text-align:center;
		}
	}
	
		.rey_footer_all_contacts a:hover{
			text-decoration:underline;
		}
		
	.rey_footer_form{
		text-align:center;
	}
	
		.rey_footer_form input,
		.rey_footer_form button{
			background:none;
			border:2px solid #81aaba;
			border-radius:10px;
			color:#fff;
			margin:0 0 10px 0;
			padding:10px 20px;
			text-align:center;
			width:80%;
		}
		
			.rey_footer_form input:hover{
				border:2px solid #fff;
			}
		
		.rey_footer_form button{
			background:#fff;
			border:2px solid #fff;
			color:#015474;
			margin:0;
		}
		
			.rey_footer_form button:hover{
				opacity:.9;
			}
		
		.rey_footer_form_lock{
			color:#81aaba;
			font-size:12px;
		}
		
		.rey_form_recaptcha{
			margin:0 auto 10px auto;
		}
		
/* COPYRIGHTS */
	
.rey_copyrights{
	background-color:#333;
	padding:5px;
}

.rey_zakazat_sait{
	padding:5px 0 0 0;
	text-align:center;
}

	.rey_zakazat_sait a{
		color:#ccc;
	}
	
		.rey_zakazat_sait a:hover{
			color:#fff;
			text-decoration:none;
		}

		.rey_zakazat_sait a img{
			width:75px;
		}
	
	.rey_copyrights_text{
		color:#ccc;
		padding:10px;
		text-align:right;
	}
	
	/* --- XS --- */
	@media (max-width:470px){
		.rey_copyrights_text{
			text-align:left;
		}
	}

/* UP-BUTTON */
		
#toTop{
	background-color:#015474;
	border-radius:5px;
	bottom:45px; 
	color:#fff;
	cursor:pointer;
	display:none;
	font:14px exo2-r;
	padding:10px;
	position:fixed;
	right:25px;
	text-align:center;
}
	
	#toTop:hover,
	#toTop:focus{
		background-color:#333;
		color:#e7e7e7;
	}
	
/* BOOTSTRAP */
	
.carousel-indicators{
	bottom:-30px;
}
	
/* 
	#015474 - темно-синий
		#337690 - темно-синий :hover
	
	#81aaba - светло-синий в footer'е
		
	#f9f9f9 - светло-серый bg
	
	#e3450e - красный
	
	#0e9230 - зеленый
		#119c35 - зеленый :hover
*/