@import "css/base.css";
@import "fonts/Montserrat/stylesheet.css";

:root {
	--color-main-dark: #11181C;
	--color-gray: #cccccc;
	--color-gray-light: #cccccc;
	--color-gray-white: #f6f6f6;
	--color-green-first: #598B3E;
	--color-green-second: #007853;
	--color-green-third: #6CA32A;
	--color-green-light: #edf5f3;
	--color-red: #ff6767;
	--color-text-green:#007853;
	--color-text-red:#ff4141;

}

body { font-family: 'Montserrat', sans-serif; width: 100%; line-height: 1.5; font-size: 13px; color: var(--color-main-dark);
	 margin: auto; scrollbar-width: thin;
}

html.with-fancybox body.hide-scrollbar{ width: 100% !important;  padding-right: var(--f-scrollbar-compensate); }
html.with-fancybox body.hide-scrollbar header{ padding-right: var(--f-scrollbar-compensate); }

.__wrapper{ padding-top: 88px;   margin: auto; background: #fff; max-width: 2000px;box-shadow: 0 4px 10px -3px rgb(0 0 0 / 15%); }

a {color: inherit; text-decoration: none;}
a:focus { outline: none; text-decoration: none;}
a:hover { text-decoration: none; }

h1{font-size:26px; line-height: 1.3; font-weight: 600; text-transform: uppercase}
h2{font-size:18px; line-height: 1.4; font-weight: 600; text-transform: uppercase}


/**/
header{ position: fixed; top:0; left: 0; left: 0; right: 0; z-index:3000; width: 100%; box-shadow: 0 0px 25px -10px rgb(0 0 0 / 20%); max-width: 2000px; margin: auto }

/***/
.header-top{background: var(--color-green-first); }
.header-top-inner{ display: flex; justify-content: space-between; align-items: center; color: #fff;  height: 38px; font-size: 12px; font-weight: 400}
.header-top-contact{ display: none}
.header-top-phone{ font-weight: 600}
.header-top-actions{ display: flex; justify-content: flex-end; align-items: center; flex-grow: 1}
.header-top-actions > div{ display: flex; align-items: center; margin-left: 15px}
.header-top-actions > div:before{ display:block; content:"";  height:11px; width:11px; background-position: center; background-repeat: no-repeat;
	background-size:11px;   margin-right: 5px  }
.header-top-actions-profile:before{background-image:url(images/sprite-icons.svg#profile);}
.header-top-actions-orders:before{background-image:url(images/sprite-icons.svg#orders);}
.header-top-actions-basket:before{background-image:url(images/sprite-icons.svg#basket);}

.header-body{ background: #fff}
.header-body-inner {display: flex; align-items: center; justify-content: space-between; height: 50px}
.header-body-logo img{width: 90px;}
.header-body-menu{ display: none}
.header-body-contacts{display: none}
.header-bottom,
.main-menu-mobile{ display: none}

.show-panel header{ position: relative; margin: 0}
.show-panel .__wrapper{ padding-top: 0 !important;}

.header-logo{}
.header-item-topmenu{ display: none}
.header-item-contact{ flex-grow: 1; margin: 0 20px}
.header-phone{ font-weight: 500}

.logo{display: block; width: 95px; height: 26px; border-radius: 4px;  background-color: var(--color-main-dark); background-repeat: no-repeat; background-position: center; background-size: contain; background-image: url(images/logo.png); }

/**/
.menu-button{ display:block; width: 22px; height:22px; z-index: 7100; position: relative;  -webkit-transition: all 0.5s ease; transition: all 0.5s ease; right: 0; }
.menu-button .menu-icon{ display:block; width:100%;position:absolute; height:2px;  top:0; bottom:0; left:0; right:0; margin:auto;
	background:var(--color-main-dark); border-radius: 2px;}
.menu-button .menu-icon:before,
.menu-button .menu-icon:after{ display:block; content:""; position:absolute; height:2px; width:100%; left:0;
	margin:auto; background: var(--color-main-dark); -webkit-transition: all .3s ease; transition: all 0.3s ease; border-radius: 2px;}
.menu-button .menu-icon:before{ top:7px;}
.menu-button .menu-icon:after{ bottom:7px;}
.menu-button.is-open .menu-icon, .menu-button.is_open .menu-icon:before, .menu-button.is_open .menu-icon:after{  background:  var(--color-main-dark);}
.menu-button.is-open { -webkit-transform: rotate(-180deg)}
.menu-button.is-open .menu-icon{ height:0; }
.menu-button.is-open .menu-icon:before{transform: rotate(-45deg); width: 100%;   top: 0; bottom:0;}
.menu-button.is-open .menu-icon:after{transform: rotate(45deg); width: 100%; top: 0; bottom:0;}

/**/
.button{ background: var(--color-green-second); color: #fff; border: none; border-radius: 1.2em; line-height: 1; min-width: 120px; padding: 0 10px; text-align: center; display: flex; position: relative; align-items: center; justify-content: center; height: 32px; text-transform: uppercase; box-sizing: border-box; transition: .3s }
.button:hover{     background-color: var(--color-green-first); box-shadow: 0 14px 12px -7px rgb(0 0 0 / 20%);transform: translateY(-2px);}
.button-wrapper{ max-width: 280px;}
.button-wrapper .button{ height: 48px}

/**/
footer{background: var(--color-green-first); color: #fff }
.footer{padding: 20px 0;  }
.footer .show-desktop{ display: none}
.footer-item-logo{ display: flex; justify-content: space-between; align-items: center; flex-basis: 100%}
.footer-item-logo .footer-logo { flex-basis: 100%}
.footer-item-logo .footer-logo img{ display: block; width: 100px; }
.footer-contacts{}
.footer-contact-phone{ font-weight: 600; font-size: 16px   }
.footer-contact-email{    }

.footer-menu a{ cursor: pointer}
.footer-menu a:hover{ text-decoration: underline}
.footer-main-menu{ margin-top: 20px}
.footer-main-menu ul{ list-style: none; display: flex; flex-wrap: wrap; justify-content: center; margin: 0; padding: 0}
.footer-main-menu li{  padding: 5px 10px; }
.footer-main-menu a{ text-transform: uppercase; }

.footer-docs-menu{ border-top: 1px solid rgb(255 255 255 / 20%); border-bottom: 1px solid rgb(255 255 255 / 20%); padding-top: 15px; padding-bottom: 15px; margin-top: 20px; }
.footer-docs-menu ul{ list-style: none; display: flex; flex-wrap: wrap; justify-content: center;  padding: 0; margin: 0}
.footer-docs-menu li{  padding: 3px 5px; text-align: center; }
.footer-docs-menu a{ font-size: 11px;  opacity: .7 }

.footer-item-copyright{ margin-top:20px;}
.footer-item-copyright p{text-align: center; font-size: 14px; margin: 5px 0 }



/**/
.info-page{ min-height: 300px; padding-top: 30px}

/**/
.message-box {  padding: 40px 20px; text-align: center; font-size: 16px;  background: var(--color-gray-light); border-radius: 10px;
	border: 1px solid var(--color-brown); }

/*ov*/
.over-container{position:fixed;  top:0;   left:0; bottom:0; right:0; margin: auto;  overflow:hidden; z-index:2500; background: #f6f6f6;
	background-color:#f6f6f6; opacity: 0;  visibility: hidden;   transition: opacity .3s ease, visibility 0s ease .3s;   }
#over-container-filter-container{ z-index: 700}
#main-menu-placeholder{ display: none}
.over-container.is-open{ opacity: 1; visibility: visible;  transition: opacity .3s ease, visibility 0s ease 0s; }
.over-content{ height: 100%; width: 100%;   overflow:auto; box-shadow: -4px 0px 6px -2px rgba(0 0 0 / 16%); }
.overheight-close{ display:none;  width:20px; height:22px; position:absolute; top:20px; right:20px; z-index:10100}
.overheight-close:before,
.overheight-close:after{ content:""; position:absolute; display:block; height:100%; width:5px; background:#fff;}
.overheight-close:before{-webkit-transform: skewX(45deg);transform: skewX(45deg);}
.overheight-close:after{-webkit-transform: skewX(-45deg);transform: skewX(-45deg);}
.over-container .overheight_close_button{ width:28px; height:28px; position:fixed; top:12px; right:12px; background-repeat: no-repeat; background-position: center; background-size: 20px; background-image:url(images/sprite-icons.svg#close); border-radius: 50%; background-color: #DDDDE8}
.over-container .over-content{ background: #fff;     }
.over-container .header-body-menu{ display: block; padding-top: 100px;padding-bottom: 40px;}
.over-container .topmenu{ display: block; padding: 20px 30px;}
.over-container .topmenu { list-style: none; margin: 0;}
.over-container .topmenu li{ margin: 0; }
.over-container .topmenu > li a{ font-weight: 500; font-size: 16px; display: block;    padding: 11px 0px;}


/**/
.section-title{margin-bottom: 20px}
.section-title h2{ font-size: 18px; text-transform: uppercase; margin: 0; line-height: 1.2}
.section-title h2 span{ color: var(--color-green-second); font-weight: 700; font-size: 24px; display: block; line-height: 1}
.section-title h2 span:last-child{ color: var(--color-green-first)}
.section-title h3{ text-transform: uppercase; font-weight: 500; font-size: 14px; margin-top: 10px; margin-bottom: 0}
.section-title .section-title-link{ display: flex; position: absolute;  align-items: center; justify-content: center; top:0; right: 0;  }
.section-title .section-title-link .icon{ display: block; width: 32px; height: 32px;  background-repeat: no-repeat; background-position: center; background-size:7px; background-image: url(images/sprite-icons.svg#arrow-r-dark);  background-color: var(--color-gray-white); border-radius: 50%; box-shadow:0 2px 5px -1px rgb(0 0 0 / 10%);}
.section-title .section-title-link .name{ display: none}

/**/
.home-works{ background: var(--color-green-first);}
.home-works h2{ color: #fff; text-align: center}
.home-works-inner{ padding: 20px 0; }
.home-works .section-title{margin-bottom: 30px}

.works-items{display: flex;}
.works-items .works-item{ width: calc(33.3333%); padding: 0 5px;}
.works-items .works-item-image{ width: 60px; height: 60px; margin: auto; margin-bottom: 20px }
.works-items .works-item-image img{ height: 100%; width: auto; display: block; margin: auto; object-fit: contain}
.works-items .works-item-title{ text-transform: uppercase; text-align: center; color: #fff; font-size: 12px;  max-width: 150px;margin: auto;}

/**/
.home-products{ margin-top: 30px; min-height: 300px;}

/**/
.home-conditions { background: var(--color-green-first);}
.home-conditions-inner{ padding: 40px 0}
.home-conditions .section-title h2 span{ color: #fff; text-align: center}
.home-conditions .section-title h3{ color: #fff; text-align: center}

.conditions-items{width: 280px; margin: auto}
.conditions-item{ display: flex; align-items: center; color: #fff; line-height: 1.2; margin-bottom: 15px}
.conditions-item:last-child{margin-bottom: 0}
.conditions-item-image{ width: 40px; height: 40px; margin-right: 15px; flex-shrink: 0; opacity: .7}
.conditions-item-image img{ width: 100%; height: 100%; object-fit: contain;}
.conditions-item-title span { display: block}
.conditions-item-title span:first-child{font-weight: 600}
.home-conditions .button-wrapper{margin: auto; margin-top: 30px; }
.home-conditions .button{background-color: #006244 }

/**/
.home-map{}
.home-map-inner img{ display: block; margin: auto; width: 100%; max-width: 1200px}

/**/
.home-quality { background: #F6F6F6 }
.home-quality-inner{ padding: 40px 0}
.home-quality .section-title h2 { color: var(--color-green-second); text-align: center}
.home-quality .section-title h2 span:last-child{ color: var(--color-main-dark); text-align: center; display: block; font-size: 14px; font-weight: 500; line-height: 1.3; margin-top: 10px}
.home-quality .quality-item{ margin: 30px 0}
.home-quality .quality-item-title{ color:  var(--color-green-second); text-transform: uppercase; font-weight: bold; font-size: 14px; margin-bottom: 10px; text-align: center}
.home-quality .quality-item-image img{ width: 80%; max-width: 380px; display: block; margin: auto }
.home-quality .button-wrapper{ margin: auto}

/**/
.home-products{ margin-bottom: 20px}
.products-items{ display: flex; flex-wrap: wrap; justify-content: space-between; margin: 0 -7px;}
.products-items .products-item{ padding: 7px; width: 50%; box-sizing: border-box; transition: 0.3s }
.products-items .products-item-inner{ display:flex; flex-direction:column; align-items:stretch; min-height:100%; background: #fff;
	box-shadow:0 1px 10px -4px rgb(0 0 0 / 15%); border-radius: 16px; overflow: hidden;transition: 0.3s }
.products-items .products-item-inner:hover{ transform: translateY(-5px);  box-shadow:0 5px 12px -4px rgb(0 0 0 / 18%);}
.products-items .products-item-image{height: 0; padding-top: 100%; border-radius: 20px; overflow: hidden}
.products-items .products-item-image img{position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover;}
.products-items .products-item-info{ display: flex; flex-direction: column; flex-grow: 1; box-sizing: border-box; padding:15px; max-width: 80%; margin: auto }
.products-items .products-item-name{font-size: 13px; flex-grow: 1; color: var(--color-green-first);  font-weight: 600;  line-height: 1.4;
	text-transform: uppercase;  text-align: center; margin-top: 0}

/**/
.breadcrumb{  font-size: .9em}
.breadcrumb-inner{padding: 15px 0; border-bottom: 1px solid var(--color-gray); margin-bottom: 15px;}
.breadcrumb .navigation-breadcrumb{ display: flex; align-items: center; opacity: .7}
.breadcrumb .navigation-breadcrumb__separate{ padding: 0 5px}
.breadcrumb ul{ display: flex; list-style: none; margin: 0 !important; padding: 0}
.breadcrumb ul li{ display: flex; align-items: center; }
.breadcrumb ul li:not(:last-child):after{display: block; content: "/"; width: 10px; text-align: center;   margin: 0 5px;  opacity: 0.5 }

/**/
.popup-form{ border-radius: 20px;}
.popup-form .form-description{ text-align: center;}
.popup-form .form-description h2{ font-weight: 700; font-size: 22px; color: var(--color-green-second) }
.popup-form .form-description p{ max-width: 480px; margin: auto }
.popup-form .form-row{  max-width: 320px; margin: auto; margin-bottom: 20px}
.popup-form .form-row-field{  }
.popup-form .form-row-field input[type="text"]{ display: block; border-radius: 15px; height: 42px; border:1px solid var(--color-green-second); width: 100%; padding: 0 15px; margin-top: 3px  }

.popup-form .form-row-field > label{ padding-left: 12px;  font-weight: 500 }
.popup-form .form-row .form-row-error{ opacity: 0; transition: .3s}
.popup-form .form-row .form-row-error.is-show{ opacity: 1}
.popup-form .form-row.text .form-row-error{ position: absolute; bottom: -10px; right: 15px; padding: 0 15px; border-radius: 10px; line-height: 20px; font-size: 12px; color: #fff; background: var(--color-red); }
.popup-form .form-row.checkbox .form-row-error{ position: absolute;     bottom: -17px;right: 0px;left: 0;padding-left: 50px;font-size: 11px;color: var(--color-red); }

.popup-form .form-row.checkbox { padding-left: 12px; box-sizing: border-box; padding-top: 3px;display: block;position: relative;font-size: 12px;line-height: 1.3;}
.popup-form .form-row.checkbox .form-row-field > label{padding-left:40px; display: block; font-weight: 400}
 .popup-form .form-row.checkbox label label{ display: block;position: absolute;font-size: 12px;line-height: 1.3; top: 0; left: 0}
.popup-form .form-row.checkbox label label:before,
.popup-form .form-row.checkbox label label:after{ content: ""; position: absolute; display: block; transition: all 0.3s linear; opacity: 0.5; cursor: pointer}
.popup-form .form-row.checkbox label label:before{top:3px; left: 0; width: 28px; height: 16px; border: 2px solid #828282; border-radius: 12px;}
.popup-form .form-row.checkbox label label:after{top:7px; left: 5px; width: 12px; height: 12px; border-radius: 50%; background-color: #828282;}
.popup-form .form-row.checkbox input:checked + label:before{ border-color:var(--color-green-second); opacity: 1}
.popup-form .form-row.checkbox input:checked + label:after{ left: 15px; background-color: var(--color-green-second);opacity: 1}
.popup-form .form-row.checkbox  a{text-decoration: underline; color: var(--color-green-second)}
.popup-form .form-button{ margin-top: 30px}
.popup-form .form-button .button{     width: 100%;height: 46px;margin: auto;cursor: pointer;}


/**/
.text-page{ }
.text-page .breadcrumb{border-bottom: 1px solid var(--color-gray); padding-bottom: 10px;}
.text-page .page-content-body .__padding-container{ max-width: 1300px;}
.text-page .page-content-body{padding: 30px 0}
.text-page h1{font-size: 22px; margin: 0}
.text-page h2{font-size: 18px;}
.text-page h3{font-size: 16px;}

@media only screen and (min-width: 480px) {

	.footer-main-menu li, .footer-docs-menu li{  padding: 5px 15px; }

	.works-items .works-item-title{ font-size: 13px; max-width: 180px;}

}

@media only screen and (min-width: 768px) {

	.__wrapper{ padding-top: 108px;}

	/**/
	.header-top-inner{ font-size: 13px}
	.header-top-contact{ display: flex}
	.header-top-manager{ margin-right: 20px;}
	.header-top-manager.is-user span:last-child{ font-weight: 600}
	.header-body-inner { height: 70px}
	.header-body-inner > div:not(:last-child){ margin-right: 30px;}
	.header-body-logo{ flex-grow: 1}
	.header-body-logo img{ width: 120px}
	.header-body-contacts{display: block}
	.header-body-contacts a{ display: flex; margin: 5px 0;  align-items: center;line-height: 1;}
	.header-body-contacts a:before{ display: block; content: ""; margin-right: 8px; width: 16px; height: 16px; background-repeat: no-repeat;
		background-position: center; background-size: contain;}
	.header-contact-phone:before{background-image: url(images/sprite-icons.svg#phone-round-b)}
	.header-contact-email:before{background-image: url(images/sprite-icons.svg#email-round-b)}

	/**/
	.footer-sections{ display: flex; padding-bottom: 0}
	.footer-section-info{ flex-basis: auto; flex-grow: 1; flex-wrap: wrap; justify-content: space-between; margin: 0 20px  }
	.footer-contact{ flex-grow: 1}
	.footer-section-form{ margin-top: 0; min-width: 340px;}
	.footer-section-mobile{ display: none}
	.footer-section-desktop{ display: block; margin-top: 40px; flex-grow: 1}
	.footer-social{ position: relative; margin: unset}
	.footer-section-copyright{ text-align: left}

	/**/
	.section-title h2 span { font-size: 32px}
	.section-title h3{font-size: 16px}
	.section-title .section-title-link .name{ display: block; font-size: 13px; opacity: .6; order: -1; margin-right: 10px; transition: .3s}
	.section-title .section-title-link .name:hover{ opacity: 1; text-decoration: underline }
	.section-title .section-title-link { top: auto; bottom: 0}


	/**/
	.home-works-inner{display: flex; justify-content: space-between; align-items: center}
	.home-works .section-title{ margin: 0}
	.works-items .works-item-title{ font-size: 12px; max-width: none;}
	.works-items .works-item{ padding: 0;}
	.home-works h2{ text-align: left}

	/**/
	.conditions-items{display: flex; justify-content:space-between; width: auto; margin-top: 30px; max-width: 960px}
	.conditions-item{flex-direction: column; align-items: center; width: 20%; padding: 0 10px; margin-bottom: 0 }
	.conditions-item-image{ margin: 0;  margin-bottom: 10px}
	.conditions-item-title{ text-align: center; }

	/**/
	.home-quality .section-title h2 span:last-child{ font-size: 16px}
	.home-quality .quality-items { display: flex; justify-content: space-between;  }
	.home-quality .quality-item { width: calc(50% - 20px); margin-bottom: 50px}
	.home-quality .quality-item-title{  font-size: 16px;  text-align: left}
	.home-quality .quality-item-image img{  margin: 0; max-width: 520px }

	/**/
	.home-products{ margin-bottom: 30px}
	.products-items .products-item {padding: 15px;}
	.products-items .products-item-info{padding: 30px 20px }
	.products-items .products-item-name{font-size: 16px; }
	.products-items .products-offer-button { width: 140px; margin: auto }
	.products-items .products-offer-button .button{ height: 42px}

	/**/
	.acms_popup_case{ box-sizing:border-box;  }

	/**/
	.text-page{ font-size: 14px }
	.text-page h1{font-size: 24px;}

}


@media only screen and (min-width: 1024px) {

	.__wrapper{ padding-top: 127px}
	.logo {width: 145px;height: 40px;}

	/**/
	.header-body-menu-button{display: none}
	.header-body-menu{ display: block; flex: 1; }
	.header-body-menu a{ text-transform: uppercase}

	.header-body-button{ margin-right: 0 !important}
	.header-body-logo{flex-grow: 0}


	/**/
	.topmenu{ display: flex; list-style: none;   }
	.topmenu li:not(:last-child){margin-right: 30px}
	.topmenu a{color: var(--color-gray-dark); position: relative}
	.topmenu a:after{display: block; content: ""; position: absolute; width: 0px; height: 1px; bottom: -6px; right: 0; left: 0; margin: auto;
		background: var(--color-brown); transition: all .2s ease-in-out}
	.topmenu a:hover:after{width: 100%;}


	/**/
	.main-menu-desktop{}
	.main-menu-desktop > ul{ display: flex; align-items: center; list-style: none;}
	.main-menu-desktop > ul > li:not(:last-child){ margin-right: 30px}
	.main-menu-desktop a{ display: block; line-height: 56px; font-weight: 500; position: relative}
	.main-menu-desktop a.bottom-style{  padding: 4px 8px; border-radius: 4px; background: var(--color-dark-main); color: #fff; font-weight: 500l;  line-height: 24px;}
	.main-menu-desktop a.has-child{ padding-right: 15px}
	.main-menu-desktop a.has-child:after{ display: block; content: ""; position: absolute; width: 8px; height: 5px; top: 3px; bottom: 0; right: 0; margin: auto;
		background-image: url(images/sprite-icons.svg#arrow); background-repeat: no-repeat; background-size: contain;}

	/**/
	.footer{ display: flex; justify-content: space-between}
	.footer-item{ flex-basis:auto; min-width: 140px; margin-right: 30px  }
	.footer-item:last-child{ margin-right: 0 }
	.footer .show-mobile{ display: none}
	.footer .show-desktop{ display: block}
	.footer-item-logo{ flex-direction: column; align-items: flex-start; justify-content: flex-start; min-width: 260px}
	.footer-item-logo .footer-logo{ flex-basis: auto}
	.footer-item-logo .footer-logo img{ width: 140px}
	.footer-copyright{ margin-top: 20px}
	.footer-copyright p{ margin: 0}
	.footer-main-menu, .footer-docs-menu{ padding: 0; margin: 0; border: none; max-width: 250px; line-height: 1.2}
	.footer-main-menu ul, .footer-docs-menu ul{ justify-content: flex-start; flex-direction: column;}
	.footer-main-menu li, .footer-docs-menu li {  text-align: left; margin: 0; padding: 0; margin-bottom: 15px}
	.footer-contacts a{ display: block}

	/**/
	.button{ padding: 0 30px}
	.button-wrapper .button{ font-size: 16px}

	/**/
	.section-title h2 span { font-size: 38px}
	.section-title h3{font-size: 18px}

	/**/
	.home-works-inner { padding: 40px 0}
	.home-works h2{ font-size: 22px}
	.home-works .section-title { max-width: 300px}

	/**/
	.section-title h2{ font-size: 18px;  }

	/**/
	.works-items .works-item-title{ font-size: 14px; max-width: 180px  }

	/**/
	.home-quality .section-title h2 span:last-child{ font-size: 24px; max-width: 800px; margin: auto}
	.home-quality .quality-items { max-width: 1200px; margin: auto}
	.home-quality .quality-item-title { font-size: 18px}
	.home-quality .button-wrapper{ max-width: 320px}
	.home-quality-inner { padding: 60px 0}

	/**/
	.home-products{ margin-bottom: 40px}
	.products-items .products-item{ padding: 12px; width: 25%; box-sizing: border-box; }
	.products-items .products-item-info{padding: 30px 5px }


	/**/
	.popup-form .form-description h2{  font-size: 28px;}

	/**/
	.text-page{ font-size: 15px }
	.text-page h1{font-size: 28px;}

}


@media only screen and (min-width: 1280px) {

	.__wrapper{ padding-top: 128px}

	.header-body-inner{ height: 90px}
	.header-body-inner > div:not(:last-child){ margin-right: 40px}
	.header-body-logo img{ width: 140px;}
	.header-body-menu a{ font-size: 18px; font-weight: 500}
	.header-body-contacts{ margin-right: 40px}
	.header-body-contacts a{ margin: 7px 0; font-size: 14px;}
	.header-body-inner > div:not(:last-child)
	.button{ min-width: 120px; padding: 0 20px;  height: 42px; font-size: 14px}


	h2{font-size:22px;}

	/**/
	.section-title h2{ font-size: 28px;  }
	.section-title h2 span { font-size: 68px}
	.section-title h3{font-size: 24px}


	/**/
 	.main-menu-desktop a{ font-size: 15px;}

	/**/
	.footer{ font-size: 16px; padding: 50px 0 30px;}
	.footer-item-logo{ min-width: 300px}
	.footer-main-menu a{}
	.footer-docs-menu{ max-width: none; }
	.footer-docs-menu a{ font-size: 14px}
	.footer-copyright {margin-top: 40px;}
	.footer-main-menu li, .footer-docs-menu li{ margin-bottom: 20px}
	.footer-contacts a{ display: flex; margin-bottom: 10px;  align-items: center;line-height: 1;}
	.footer-contacts a:before{ display: block; content: ""; margin-right: 8px; width: 20px; height: 20px; background-repeat: no-repeat;
	background-position: center; background-size: contain;}
	.footer-contact-phone:before{background-image: url(images/sprite-icons.svg#phone-round-w)}
	.footer-contact-email:before{background-image: url(images/sprite-icons.svg#email-round-w)}


	/**/
	.works-items .works-item-image{ width: 80px; height: 80px;}
	.works-items .works-item-title{ font-size: 16px; max-width: 220px  }

	/**/
	.home-conditions-inner{ padding: 80px 0}
	.conditions-items{max-width: 1360px; margin-top: 50px}
	.conditions-item{flex-direction: row; align-items: center; padding:0px; font-size: 15px; width: auto }
	.conditions-item:nth-child(2){max-width: 170px}
	.conditions-item-image{ margin: 0 10px 0 0; width: 60px; height: 50px}
	.conditions-item-title{ text-align: left;}
	.home-conditions .button-wrapper{ margin-top: 60px}

	/**/
	.home-quality .section-title h2 span:last-child{ font-size: 28px; max-width: 1000px; }
	.home-quality .quality-items { max-width: 1200px; }
	.home-quality .quality-item-title { font-size: 20px}

}

@media only screen and (min-width: 1360px) {

	/**/
	.conditions-item{font-size: 16px; }
	.conditions-item-image {margin: 0 13px 0 0;width: 70px;height: 60px;}
}
