/* Reset */
	html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0; padding:0; border:0; font-size:100%; font:inherit; vertical-align:baseline}
	blockquote,q{quotes:none} blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}
	article,aside,main,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
	script, style{display: none !important}
	td{border: 1px solid #333; padding: 3px 5px} .login_layout td{border: 0}
	strong{font-weight: bold} em{font-style: italic} p{line-height: 18px}
	:hover,:focus,:active{outline: none} ol,ul{list-style: none}
	table{border-collapse:collapse; border-spacing: 0}
	
/* Animate */	
	a,*:before,*:after, img, svg, button, input, textarea{transition-duration: .15s; transition-timing-function: linear}
	button, input, textarea{transition-property: border, background}
	a, *:before, *:after{transition-property: color, background}
	*:before, *:after{transition-property: height, width}
	svg{transition-property: fill, background}
	img{transition-property: width, height}
	svg{width: 20px; height: 20px;}
	
/* Links*/
	a{text-decoration: none; color: #01081f}
	a:hover{color: #fa7300}

/* Общие стили */
	body{
		color: #01081f;
		line-height: 1;
		margin: 0 auto;
		min-width: 300px; max-width: 1920px;
		font-family: 'Muller'; font-weight: 400;
		background: #fff url(../images/body-bg.png) no-repeat top center;
	}
	#main{
		margin-top: 20px;
		margin-bottom: 20px;
		min-height: calc(100vh - 750px);
	}
	.wrap{
		width: 100%;
		margin: 0 auto;
		padding:  0 15px;
		min-width: 300px;
		max-width: 1170px;
		box-sizing: border-box;
	}

/* Заголовки */
	#main h1{
		margin-bottom: 20px;
	}
	#main h1, #main h2{
		background: #fa7300;
		background: -webkit-linear-gradient(#ff9d00, #eb5600);
		background: -o-linear-gradient(#ff9d00, #eb5600);
		background: linear-gradient(#ff9d00, #eb5600);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		font-weight: bold;
		font-size: 22px;
	}
	#main h3{
		font-size: 14px;
	}
	section h2{}
	section h3{}
	.all, .more{
		display: table;
		font-size: 14px;
		border-bottom: 1px dashed;
	}

/* Формы, кнопки */
	input, textarea, button, select{
		font-family: 'Muller';
	}
	button{
		border: 0;
		cursor: pointer;
		box-shadow: none;
	}
	.btn{
		color: #fff;
		cursor: pointer;
		font-weight: 500;
		padding: 13px 15px;
		border-radius: 50px;
		background-color: #fa7300;
		transition: opacity .15s linear;
		background: -webkit-linear-gradient(#ff9d00, #eb5600);
		background: -o-linear-gradient(#ff9d00, #eb5600);
		background: linear-gradient(#ff9d00, #eb5600);
	}
	.btn:hover{
		color: #fff;
		opacity: 0.4;
		background-color: #ff7e00;
	}
	
/* Скрол для webkit */
	::-webkit-scrollbar{
		width: 5px;
	}
	::-webkit-scrollbar-thumb{ 
		border-radius: 10px;
		background-color: #777;
	}
	::-webkit-scrollbar-track{
		background-color: #ddd;
	}
	::-webkit-scrollbar-track:hover{
		background-color: #bbb;
	}
	
/* Стили для изображений */
	img{max-width: 100%}
	
	.ob-cv img{object-fit: cover}
	.ob-cn img{object-fit: contain}
	.ob-cv img, .ob-cn img{width: 100%; height: 100%}
	
	.z-img, .d-img{overflow: hidden}
	.z-img img, .d-img img{transition: transform .15s linear; display: block}
	.z-img:hover img{transform: scale(1.05)}
	.d-img:hover img{transform: scale(0.95)}
	
/* Стили ддя полей 
	input::-webkit-input-placeholder{
		color: #d7b5b8;
	} 
	input::-moz-placeholder{
		color: #d7b5b8;
	}
*/
	
/* Отменить обтекание */
	.clearfix:before,
	.clearfix:after{
	  content: "";
	  display: table;
	}
	 
	.clearfix:after{
	  clear: both;
	}