﻿@font-face {
    font-family:Helvetica;
    src: local("Helvetica"),
         url(../fonts/Helvetica.otf);
}
@font-face {
    font-family:HelveticaBold;
    src: local("HelveticaBold"),
         url(../fonts/HelveticaBold.otf);
}

body, html{
	font-family:Helvetica;
	background:#fff;
	line-height:1.4;
	min-width:300px;
	font-size:16px;
	color:#000;
	/*background:#f6f6f6;*/
	background:#ffffff;
}
*{box-sizing: border-box;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;-ms-box-sizing: border-box;-o-box-sizing: border-box;}
*:focus {outline: none;}
a{color:#0b5996;}
a:hover, .g-no-href{text-decoration:none;}
img{max-width:100%;height:auto;}
button{font-family:Helvetica;font-size:16px;width:100%;}
input[type=text]{width:100%;font-family:Helvetica;}

.error{
	border-color:#f00 !important;
}
.no_active{
	background:#ccc !important;
	cursor:default !important;
}

.g-text{font-size:16px;}
.g-text p{margin:15px 0px;}
.g-text h1{font-size:24px;}
.g-text h2{font-size:22px;}
.g-text h3{font-size:16px;}
.g-text h4{font-size:16px;}
.g-text ol{
	counter-reset: myCounter;	
}
.g-text ol li,
.g-text ul li{
	list-style: none;
	position:relative;
	margin-bottom:5px;
}
.g-text ol li{
	padding:0px 0px 0px 20px;
	min-height:24px;
}
.g-text ul li{
	padding:0px 0px 0px 15px;
}
.g-text ol li:before,
.g-text ul li:before {
	display: inline-block;
	position:absolute;
	left:0px;
}
.g-text ol li:before {
    counter-increment: myCounter;
    content: counter(myCounter)".";
}
.g-text ul li:before{
	content:'';
	top:8px;
	width: 5px;
    height: 5px;
	background:#f8ca1c;
}
.g-text table{
	width:100%;
	border-spacing:0px;
	text-align:left;
	font-size:14px;
}
.g-text table td{
	background:#e8e8e8;
	border-top:8px solid #f6f6f6;
}
.g-text table.product-table td{
	border-top-color:#fff;
}
.g-text table th,
.g-text table td{
	padding:10px 15px;
}
.g-text table th{
	background:#dcdcdc;
	font-size:16px;
}

/*Общие стили*/
.g-align-center{
	width:100%;
	max-width:1400px;
	margin:0 auto;	
	position:relative;
	padding:0px 13px;
}
.g-block{
	display:block;
}
.g-inline-block{
	display:inline-block;
}
.g-none{
	display:none;
}
.g-pointer{
	cursor:pointer;
}
.g-uppercase{
	text-transform:uppercase;
}
.g-relative{
	position:relative;
}

/*Фkекс стили*/
.g-mob-flex {
	display:-webkit-box;
	display:-webkit-flex;
	display:-webkit-flexbox;
	display:-moz-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
}

.header-g-mob-flex {
	display:-webkit-box;
	display:-webkit-flex;
	display:-webkit-flexbox;
	display:-moz-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	align-items: center;
	justify-content: flex-end;
}

.g-vertical-center {
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.g-vertical-top {
    -webkit-align-items: flex-start;
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
}
.g-vertical-bot {
    -webkit-align-items: flex-end;
    -webkit-box-align: flex-end;
    -ms-flex-align: flex-end;
    align-items: flex-end;
}
.g-w-al-center{
	justify-content: center;		
}
.g-w-al-right{
	justify-content: flex-end;		
}
.g-w-al-between{
	justify-content: space-around;
    /*width: 100%;*/
}

/*Шрифты*/
.g-bold-family{
	font-family:HelveticaBold;
}

/*Цвет*/
.g-t-white{
	color:#ffffff;
}
.g-t-gray{
	color:#939292;
}
.g-t-red{
	color:#ad0606;
}

/*Выравнивание*/
.g-al-center{
	text-align:center;
}
.g-al-right{
	text-align:right;
}
.g-al-left{
	text-align:left;
}

.g-margin-5{
	height:5px;
}
.g-margin-10{
	height:0px;
}
.g-margin-15{
	height:15px;
}
.g-margin-20{
	height:20px;
}
.g-margin-25{
	height:25px;
}

.g-transition{
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;	
}

.g-button-1{
	background:#3f8cdc;
	color:#fff;
	border:none;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:4px;
}

.header-g-button-1{
	background:#fff;
	color:#000;
	border:none;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:4px;
}


.g-button-1:hover{
	background:#1f5591;
	border:none;
	color:#fff;
}

.header-g-button-1:hover{
	background:#3f8cdc;
	border:none;
	color:#fff;
}

.top-bottom-phone{
	display: none;
}

.header__button{
	width:160px;
	height:37px;
	display: none;
}

.g-category-item{
	padding:0px 0px 20px 0px;
}
.g-category-item__content{
	background:#fff;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	padding:35px 15px 30px 15px;
	color:#000;
}
.g-category-item_button-block{
	display:none;
}
.g-category-item__content:hover{
	/*padding-top:5px;*/
	box-shadow:0px 0px 5px 2px rgba(125, 125, 125, 0.3);
	-moz-box-shadow:0px 0px 5px 2px rgba(125, 125, 125, 0.3);
	-webkit-box-shadow:0px 0px 5px 2px rgba(125, 125, 125, 0.3);
}
.g-category-item__content:hover .g-category-item_button-block{
	display:block;
}

.g-product-item{
	padding:0px 0px 20px 0px;
}
.g-product-item__contet{
	padding:15px;
	background:#fff;
}
.g-product-item__contet a{
	color:#000;
	text-decoration:none;	
}
.g-product-item__contet:hover{
	/*box-shadow:0px 0px 4px 2px rgba(146, 146, 146, 0.3);*/
	/*-moz-box-shadow:0px 0px 4px 2px rgba(146, 146, 146, 0.3);*/
	/*-webkit-box-shadow:0px 0px 4px 2px rgba(146, 146, 146, 0.3);*/
}
.g-product-item__name{
	height:50px;
	overflow: hidden;
}
.g-product-item__name div{
	background:#fff;
    position: absolute;	
}
.g-product-item__button{
	height:55px;
}

.pagination .results{
	display:none;
}

.breadcrumb{
	font-size:14px;
	color:#4b4b4b;
	padding:15px 0px;
}
.breadcrumb a{
	text-decoration:none;
	color:#000;
}

.svg-icon{
	width:16px;
	height:16px;
}
.header{
	background:#1f5591;
	/*background:#00000000;*/
	padding:10px 0px 5px 0px;;
	z-index: 100;
    position: sticky;
}
.header__link{
	padding-left:7px;
}
.header__button-block{
	padding-top:5px;
}
.header__contact-item{
	display:none;
}
.header__contact-item:nth-child(2){
	display:inline-block;
}

.js-banner{
	background: #000 !important;
	/*opacity: 0.5;*/
}

.banner{
margin-top: -115px;
background: #000 !important;

}
.nav .g-align-center{
	padding-top:10px;
	padding-bottom:10px;
}
.nav{
	background:#1f5591;
	box-shadow:0px 3px 5px rgba(171, 168, 168, 0.3);
	-moz-box-shadow:0px 3px 5px rgba(171, 168, 168, 0.3);
	-webkit-box-shadow:0px 3px 5px rgba(171, 168, 168, 0.3);
}
.nav__menu-parent{
	display:none;
}
.nav__link{
	color:#fff;
}

.nav__mob-button{
		width:30px;
		height:30px;
		background-image:url('../images/svg/sandwich.svg');
		background-repeat:no-repeat;
		background-position:center;
		position: absolute;
		left: 100%;
		top: 0px;
		margin: 0px 0px 0px -32px;
}


@media (max-width: 999px){
	
	.nav__menu{
		position:absolute;
		width:100%;
		left:0px;
		top:107px;
		z-index:1;
		padding: 0px 4px 8px 4px;
		display:none;
		background: rgb(195 195 195 / 80%);
		border: 2px solid #8d8d8d;
		width: 100vw;
		margin-left: calc((100% - 100vw) / 2);
	}
	
	.nav__mob-button{
		width:30px;
		height:30px;
		background-image:url('../images/svg/sandwich.svg');
		background-repeat:no-repeat;
		background-position:center;
		position: absolute;
		left: 100%;
		top: 0px;
		margin: 0px 0px 0px -32px;
	}
	.nav__mob-button_active{
		background-image:url('../images/menu-close.png');
		background-color: white;		
	}
	
	.nav__item{
		padding:3px 0px;
	}
	.nav__link{
		padding:15px 25px;
		background-color:#fff;
		border-radius:3px;
		-moz-border-radius:3px;
		-webkit-border-radius:3px;
		color: #000;
		max-width: 100% !important;
	}
	.nav__link_catalog{
		background-image:url('../images/catalog-arrow.png');
		background-repeat:no-repeat;
		background-position:right center;
		padding-right:45px;
		
	}
	.nav__link.active{
		background-color:#f8ca1c;
	}
	.nav__link_catalog.active{
		background-image:url('../images/catalog-arrow_active.png');
	}
	.nav__item_parent{
		padding-top:6px;
	}	
	.nav__link_parent{
		background:#e8e8e8;
	}
}

.banner__item{
	background-size: cover;
	background-position:center;
}
.banner__item .g-align-center{
	height:215px;
}
.banner__text__content{
	padding-top:20px;
}
.banner__text__l-height{
	line-height:1.7;
}
.banner__button-block{
	padding-top:10px;
}
.banner__button{
	/*background:rgba(0,0,0,0.7);*/
	padding:10px 15px;
    border: 2px solid white;
    border-radius: 5px;
    font-size: 30px;
	color:#fff;
}

.banner__button:hover{
background:#fff;
color:black;
}


.home-category{
	padding-top:30px;
}
.price-list-icon{
	background-image:url('../images/price-list-icon.png');
	background-repeat:no-repeat;
	background-position:right center;
	background-size:13px auto;
	padding:0px 20px 0px 0px;
	margin-left:20px;
}

.company-text{
	color:#fff;
	padding:50px 0px;
	/*background:url('../images/company-text.jpg') no-repeat center;*/
	background-size:cover;
	margin-top:40px;
	
}
.company-text__title{
	/*background:#f8ca1c;*/
	padding:20px 30px;
	color:#000;
}
.company-text__left{
	position:relative;
	/*top:-40px;	*/
}
.company-text__left .g-text{
	padding-top:30px;
	line-height: 31px;
    font-size: 18px;
}
.company-text__right{
	display:none;
}

.news__title{
	padding:20px 0px 15px 0px;
}
.news__title__link{
	background:url('../images/news-arrow.png') right center no-repeat;
	padding-right:40px;
	color:#000;
	margin-top:10px;
}

.news{
	padding-bottom:20px;
}
.news__item{
	padding:10px 0px;
}
.news__item__content{
	max-width:390px;
	padding:10px;
	color:#000;
	background:#fff;
	box-shadow:0px 0px 3px 1px rgba(179, 177, 177, 0.3);

}
.news__item__content:hover{
	box-shadow:3px 3px 3px rgba(179, 177, 177, 0.3);
}
.g-button__news{
	border:1px solid #000;
	background:transparent;
	height:33px;
}
.g-button__news:hover{
	border-color:#ffd200;
	background:#ffd200;
}

.contact-form{
	background:#f8ca1c;
	padding:15px 0px;
}
.contact-form__image{
	display:none;
}
.contact-form__input{
	padding:10px 0px;
}
.contact-form input[type=text],
.contact-form__button button{
	height:40px;
	text-align:center;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}
.contact-form input[type=text]{
	background:#fef5d6;
	border:1px solid #fef5d6;
	max-width:420px;
}
.contact-form__button button{
	background:#000;
	border:none;
	max-width:220px;
}

.footer__top{
	background:#1f1f1f;
	padding:15px 0px;
}
.footer__bot{
	padding:15px 0px;
	background:#000;
	line-height:1.7;
}

.footer__top__title{
	color:#ffffff;
	font-size: 16px;
    padding-bottom: 10px;
}
.footer__top__menu li{
	padding:2px 0px;
	color: #fff;
}
.footer__top__menu:first-child{
	padding-right:30px;
}

.header__top__menu .g-t-white:hover{
	color:#fee4a7;
}

.header__top__menu li{
	padding:2px 0px;
	color: #fff;
	font-size:13px;
}
.header__top__menu:first-child{
	padding: 20px 0px 20px 0px;

}

.header__top__menu {
padding:0px 10px 7px 20px;
line-height: 25px;
}

.footer__top__link:hover{
	color:#fee4a7;
}

.footer__top__mark-tel:hover{
	color:#fee4a7;
}


.footer__top__contact{
	padding:0px 10px 5px 20px;
}
.footer__top__mark-icon,
.footer__top__tel-mail,
.footer__top__mark-tel{
	/*padding-left:20px;*/
	background-repeat:no-repeat;
	background-size:12px auto;
	background-position:left center;
}
/*.footer__top__mark-icon{
	background-image:url('../images/svg/map.svg');
}
.footer__top__tel-mail{
	background-image:url('../images/svg/mail.svg');
}
.footer__top__mark-tel{
	background-image:url('../images/svg/tel.svg');
}*/
.footer__top__map{
	padding-top:10px;
}

.sidebar-left{
	display:none;
}

.background-white{
	background:#fff;
	box-shadow:0px 0px 4px 2px rgba(255,255,255,0.3);
	padding:10px;
}
.product-page__info{
	text-align:center;
}
.product-page__info__name{
	padding:15px 0px 30px 0px;
	color:#575454;
}
.product-page__info__arenda{
	padding:10px 0px 1px 0px;
}
.product-page__info__arenda-item{
	/*border:1px solid #e8e8e8;*/
	padding:7px 0px;
	margin-bottom:10px;
	/*text-align:center;*/
}
.product-page__info__button{
	height:50px;
	box-shadow:2px 2px 3px rgba(84, 84, 84, 0.3);
	-moz-box-shadow:2px 2px 3px rgba(84, 84, 84, 0.3);
	-webkit-box-shadow:2px 2px 3px rgba(84, 84, 84, 0.3);
}
.product-table__title{
	padding:20px 0px 10px 0px;
}

.product-page__info__button-block{
	padding: 10px 0px 0px 0px;
}

.button__top__menu {
padding: 5px 10px;
}

.nav__item {
	 /*width: 20%;*/
	 padding: 0px 0px 0px 13px;
	 font-size: 14px;
} 

.nav__item:first-child  {
	 margin-left:10px;
} 

.zoom-tel{
	font-size: 23px;
	font-weight: bold;
}

.footer__top__menu{
	text-align: left;
}

.test-2020{
	display: flex;
    width: 70%;
    flex-wrap: wrap;
}

.test-2020 .g-sfl-5{
	width: 33%;
}

.company-form__left {
    width: 30%;
    border: 1px solid #e2e2e26b;
    box-shadow: 0px 0px 19px 3px #a1a1a1;
	height: 520px;
}
h3.company-form__title{
	text-align:center;
}

.shapka_inner_page {
	background: #1f5591;
	height: 113px;
	margin-top: -113px;
}


