html,
body {
    height: 100%;
	font-family: 'Fira Sans', sans-serif;
}
.content{
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	position: relative;
	min-height: 100%;
}

.wrap{
  	flex: 1 0 auto;
    min-height: 100%;
    height: auto;
}

.footer{
  flex: 0 0 auto;
}
section{
	height: 100vh;
	width: 100%;
}
.section_half {
	height: 600px;
}
.section_unset {
	padding: 112px 0;
}
p, 
.list li {
	font-size: 16px;
	line-height: 28px;
	margin-bottom: 1rem;
}
a{
	color: #fac11c;
}
a:hover{
	color: #fa991c;
}
.img-responsive{
	display: block;
	max-width: 100%;
	height: auto;
}
/* btn */
.btn{
	white-space: nowrap;
	padding: 1.0625rem 4.125rem;
}
.btn-warning{
	color: #fff;
	font-weight: 500;
	font-size: 1.25rem;
	line-height: 1.5rem;
	background: #fac11c;
	border-radius: 5px;
}
.btn-warning:hover,
.btn-warning:focus{
	color: #fff;
	/*background: #fa991c;*/
	background: #ebb10a;
}
.btn-navbar{
	font-size: 1rem;
	padding: .25rem 1.25rem;
}
.navbar-link{
	cursor: pointer;
}
.navbar-link.btn-warning,
.navbar-link.btn-warning:hover,
.navbar-link.btn-warning:focus{
	color: #fff;
}
/* bg */
.bg-warning{
	background: #fac11c;
}
.bg-dark{
	background: #2d2d2d!important;
}
.bg-img{
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.bg_grey {
	background-color: #f5f5f5;
}
.bg_dark {
	background: #2d2d2d;
}
/*titles*/
.title{
	font-weight: bold;
	font-size: 48px;
	line-height: 58px;
}
.title_xs {
	font-size: 36px;
	line-height: 1.5;
}
.subtitle{
	font-size: 24px;
	line-height: 1.4;
	font-weight: 500;
	margin-top: 90px;
	margin-bottom: 28px;
	position: relative;
	padding-left: 64px;
}
.subtitle::before{
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 24px;
	width: 40px;
	border: 2px solid #fac11c;
}
/* navbar */
.navbar{
	height: 70px;
	position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030;
}
.navbar-brand{
	vertical-align: middle;
}
.navbar-contacts{
	color: #fac11c;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 1.25rem;
	letter-spacing: .8px;
}
.navbar-contacts:hover{
	color: #fa991c;
}
.menu-fixed{
	position: fixed;
	background-color: rgba(0,0,0,.8);
	transition: all .2s ease-in;
	box-shadow: 0px 2px 16px rgba(0, 0, 0, 0.45);
}
/* subheader */
.subheader_main{	
	background-image: url(../images/main_grinding.jpg);
}
.subheader_coating{	
	background-image: url(../images/coating.png);
	background-position: top;
}
.subheader-overlay{
	position: relative;
}
.subheader-overlay:before{
	position: absolute;
	display: block;
	content: '';
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: rgba(14, 49, 96, 0.5);
}
.subheader-text{
	font-size: 16px;
	line-height: 28px;
	margin-bottom: 3.0625rem;
	color: #fff;
}
/* about */
.about-content{
	margin-bottom: 3rem;	
}
.bg-abs-warning{
	position: relative;
}
.bg-abs-warning:before {
    content: '';
	position: absolute;
	background: #fac11c;
	display: block;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
}
.bottom-text{
	position: relative;
	text-align: left;
	font-weight: 300;
	margin-top: 1.5rem;
}
/*slider*/
.slider{
	/*display: flex;*/
	/*flex-wrap: nowrap;*/
	/*overflow: hidden;*/
	/*margin: 0 -15px;*/
}
/*.slider-item{
	width: 600px !important;
	padding: 0 15px;
}*/
.slider-item-img{
	display: block;
	max-width: 100%;
	margin-bottom: 24px;
}
.slider-item-title{
	color: #fff;
	font-size: 1.75rem;
	line-height: 1.75rem;
	margin-bottom: 8px;
}
.slider-item-text{
	color: #fff;
	font-weight: 300;
	font-size: 1.125rem;
	line-height: 1.75rem;
}
/*.arrows{
	position: relative;
	height: 50px;
}
.arrow{
	position: absolute;
	display: inline-block;
	font-size: 2.5rem;
	line-height: 1;
	color: #e5e5e5;
	top: 0;
}
.arrow:hover{
	color: #fac11c;
	cursor: pointer;
}
.arrow-prev{
	right: 30px;
}
.arrow-next{
	right: 0;
}*/
/* logistics */
.logistics{
	background-color: #f3f3f3;
}
/*.logistics-container{
	padding-bottom: 80px;
}*/
.logistics .subtitle{
	margin-top: 0;
}
.bg-abs-white{
	position: absolute;	
	background: #f3f3f3;
}
/* contacts */
.bg-abs-dark{
	position: relative;	
}
.bg-abs-dark:before{
	content: '';
	position: absolute;	
	background: #2d2d2d;
	display: block;
    bottom: 0;
    top: 0;
    left: 0;
    right: 0;
}
.contact-item{
	color: #fff;
	font-size: 1.125rem;
	line-height: 1.75rem;
	font-weight: 300;
	margin-bottom: 48px;
}
/* form */
.contact-form{
	margin-bottom: 4rem;
}
.contact-form-title{
	font-weight: 500;
	font-size: 1.5rem;
	line-height: 1.75rem;
	margin-top: 80px;
	margin-bottom: 12px;
	text-align: center;
}
.contact-form-input{
	width: 100%;
	padding: 18px;
	border-radius: 5px;
	border: 1px solid #242424;
	line-height: 24px;
    font-size: 18px;
}
.contact-form-input::placeholder{
	color: #949292;	
	font-weight: 300;
}
.contact-form-input:focus{
	border: 1px solid #fac11c;
	outline: none;
}
textarea.contact-form-input{
	resize: none;
}
.honeypot
{
  display: none;
}
#error{
  display: none;
  color: #ff6666;
}
.message-success{
	display: none;
}
/* footer */
.footer{
	background: #000;
	height: 140px;
	color: #fff;
	font-size: 1rem;
}
.list {
	/*padding-left: 0;*/
}
.list li {
	/*list-style-type: none;*/
}
/*coating item*/
.coating_item {
	position: relative;
    box-shadow: 0 6px 12px 0px rgba(0,0,0,.1);
    height: 100%;
    transition: .3s;
    overflow: hidden;
    border-radius: 4px;
}
.coating_item img {
    background-image: radial-gradient(circle, #ffd864, #fed255, #fccd45, #fbc733, #fac11c);
    background-image: linear-gradient(to right top, #c0bdb2, #c3c0b2, #c7c2b2, #cac5b1, #cec7b1, #d3cbb1, #d8ceb2, #ddd2b2, #e4d8b4, #ecdeb5, #f3e4b7, #fbeab8);
}
.coating_item__title {
	margin-bottom: .6rem;
}
.coating_item_content {
	position: relative;
	padding: 20px 25px;
}
.coating_item_hover {
	position: absolute;
	opacity: 0;
	height: 100%;
	top: 100%;
	right: 0;
	left: 0;
	transition: .4s;
	background-color: rgb(250 193 28 / .95);
	color: #fff;
	padding: 50px 25px;
}
.coating_item:hover .coating_item_hover{
	opacity: 1;
	top: 0;
}
.coating_item__list {
	padding-left: 0;
}
.coating_item__list li {
	list-style-type: none;
	position: relative;
	padding-left: 10px;
}
.coating_item__list li::before {
	content: '';
	position: absolute;
	display: inline-block;
	width: 4px;
    height: 4px;
    left: 0;
    border-radius: 50%;
    top: 50%;
    margin-top: -4px;
    background-color: #fac11c;
}
@media (min-width: 576px){
	.btn-navbar{
		font-size: 1.25rem;
		padding: .6875rem 2.4375rem;
	}
	.logistics-container {
	    padding-bottom: 147px;
	}
}
@media (min-width: 768px){
	.order-md-1 {
		order: 1;
	}
	.order-md-2 {
		order: 2;
	}
	p{
		font-size: 1.125rem;
		line-height: 1.75rem;
		margin-bottom: 1.5rem;
	}
	.title{
		font-size: 4.5rem;
		line-height: 5.375rem;
	}
	.title_xs {
		font-size: 4rem;
		line-height: 1.3;
	}
	.subtitle{
		margin-top: 180px;
		margin-bottom: 48px;
		font-size: 2.5rem;
	}
	.navbar{
		height: 100px;
		padding: .5rem 1rem;
	}
	.bottom-text{
		position: absolute;
		right: 15px;
		bottom: 0;		
		text-align: right;
		margin-top: 0;
	}
	.subheader-text{
		font-size: 1.75rem;
		line-height: 2.25rem;
		margin-bottom: 3.0625rem;
	}
	.bg-abs-white{
		background: #fff;
	}
	.logistics .subtitle{
		margin-top: 111px;	
	}
	.logistics{
		background-image: url(../images/logistics.jpg);
	}
	.logistics-container{
		padding-right: 8.4%;
	}
	.section-text {
	    padding-left: 50px;
	}
	.contact-form, 
	.about-content{
		margin-bottom: 7rem;
	}
	.contact-form-title{
		margin-top: 180px;
	}
	.products-services{
		padding-bottom: 239px;
	}
	.slider-item-img{
		margin-bottom: 2.625rem;
	}
	.slider-item-title{
		margin-bottom: 1rem;
	}
}
@media (min-width: 992px){
	.section-text {
	    padding-left: 101px;
	}
	
}
@media (min-width: 1200px){
	.subheader-overlay:before{
		display: none;
	}
}