.actionsWrapper { margin-bottom: 4rem; }
.actionsWrapper_name { font-size: 1.2rem; font-weight: bold; margin-bottom: 1rem; }
.actionsWrapper._widget { margin-top: 0.5rem; }
.actionItems {  }
.action { background: #eef4f6; display: block; margin-bottom: 2rem; max-width: 500px; }
.action_date { background: #383838; color: #fff; font-size: 0.65rem; height: 1.5rem; line-height: 1.5rem; margin-top: auto; padding: 0 1rem; position: relative; }
.action_picture { position: absolute; width: 100%; }
.action_name { font-size: 1.2rem; font-weight: 800; padding: 4rem 0 0 3rem; }
.action_name div { font-size: 2.35rem; margin-bottom: -0.5rem; }
.action_text { font-size: 0.8rem; font-weight: 600; line-height: 1.5rem; padding: 1rem; }
.action_top { align-items: start; background: #f58233; display: flex; flex-direction: column; height: 14.5rem; overflow: hidden; position: relative; width: 100%; }
.action:hover { color: #000; }
.action:hover .action_top { background: #fed403; }
.action:hover .action_picture { transform: scale(1.1); }

.articlesWrapper { margin-bottom: 4rem; }
.articlesWrapper .button { float: right; margin-top: 0.25rem; }
.articlesWrapper._widget { background: #eef4f6; padding: 2rem 2rem 0.5rem; }
.articlesWrapper._widget .article { margin-bottom: 2rem; }
.articlesWrapper._widget .article_date { display: inline-block; margin-bottom: 1rem; }
.articlesWrapper._widget .article_name a { border-bottom: 2px solid #f58233; }
.articlesWrapper._widget .article_name a:hover { border-bottom: 2px solid #fed403; color: #000; }
.articlesWrapper_name { font-size: 1.2rem; font-weight: bold; margin-bottom: 1rem; }
.articleItems {  }
.articleItems [class*='_col'] { margin-bottom: 2rem; }
.article { background: #eef4f6; border: 1px solid #eef4f6; height: 100%; }
.article_content { padding: 1.5rem; }
.article_date { background: #f58233; font-size: 0.7rem; height: 1.75rem; line-height: 1.75rem; margin-top: auto; padding: 0 1.5rem; position: relative; }
.article_name { color: #000; display: block; font-size: 0.8rem; font-weight: bold; margin-bottom: 1rem; }
.article_picture {  position: absolute; width: 100%; }
.article_text { line-height: 2; }
.article_top { display: flex; width: 100%; }
.article_top._high { height: 14.5rem; overflow: hidden; position: relative; }
.article:hover .article_picture { transform: scale(1.1); }

.articleWrapper { margin-bottom: 4rem; }

.certificatesWrapper { background: #eef4f6; margin-bottom: 4rem; padding: 2.5rem 0 1rem; }
.certificateItems {  }
.certificateItems ._col25 { margin-bottom: 1.5rem; }
.certificate { background: #eef4f6; display: block; height: 100%; }
.certificate_name { font-size: 0.8rem; font-weight: 600; line-height: 1.5rem; padding: 1rem; }
.certificate_picture { border: 1px solid #eef4f6; display: block; }

.companyFeaturesWrapper { margin-bottom: 4rem; }
.companyFeatureItems {  }
.companyFeatureItems ._col33 { margin-bottom: 1.5rem; }
.companyFeatureItems ._col66 { margin-bottom: 1.5rem; }
.companyFeature { background: #eef4f6; height: 100%; min-height: 200px; overflow: hidden; padding: 2.5rem 2rem 1rem; position: relative; }
.companyFeature.slide { padding: 0; }
.companyFeature.slide > ._flex { height: 100%; }
.companyFeature_digit { background: #f58233; bottom: 0; font-size: 1rem; font-weight: 600; padding: 1.5rem 2rem; position: absolute; right: 0; }
.companyFeature_digit span { display: block; font-size: 1.5rem; font-weight: bold; }
.companyFeature_name { font-size: 1.25rem; font-weight: bold; margin-bottom: 1.5rem; }
.companyFeature_pictureWrapper { height: 100%; overflow: hidden; position: relative; width: 100%; }
.companyFeature_picture { background-position: 50% 50%; background-size: cover; height: 100%; left: 0; position: absolute; top: 0; width: 100%; }
.companyFeature_stat { border-left: 2px solid #f58233; font-size: 0.9rem; font-weight: bold; margin-top: 2rem; padding-left: 1.5rem; }
.companyFeature_stat span { display: block; font-size: 2.5rem; line-height: 1; margin-top: 0.5rem; }
.companyFeature_textWrapper { padding: 2.5rem 2rem 5rem; }
.companyFeature_text { line-height: 2; margin-bottom: 1.5rem; }
.companyFeature_text a { text-decoration: underline; }

.contactsWrapper { margin-bottom: 4rem; position: relative; }
.contactsWrapper_map { background: #383838; bottom: -4rem; left: calc((100% - 1500px) / 2 + 300px + 1rem); position: absolute; right: 0; top: -8.025rem; }
.contactsWrapper_map > ymaps { opacity: 0.8; }
.contactsWrapper_map > ymaps * { transition: none; }
.contacts {  }
.contacts p { font-size: 0.7rem; }
.contacts .button { margin-bottom: 1.5rem; }
.contacts_comment { font-size: 0.6rem; font-size: 0.9rem; }
.contacts_departmentItems { border-top: 1px solid #dadada; }
.contacts_department { border-bottom: 1px solid #dadada; }
.contacts_department p { margin-bottom: 1.5rem; }
.contacts_departmentName { font-weight: 600; font-size: 0.7rem; padding: 0.75rem 0; }
.contacts_name { font-weight: 600; margin: 1.5rem 0 0.25rem; }
.contacts_name:first-of-type { margin-top: 0; }
.contacts_phone { font-size: 1rem; font-weight: 600; margin: 0.25rem 0; }
.contacts_requisites { border-bottom: 1px solid #f58233; cursor: pointer; display: inline-block; font-size: 0.65rem; margin: 1.5rem 1rem 1.5rem 0; }
.contacts_requisites:hover { border-bottom: 1px solid #fed403; color: #000; }

.deliveryTracking { background: url('/upload/images/delivery_tracking.jpg') 50% 50% no-repeat; background-size: cover; margin-bottom: 2.5rem; padding: 2rem; }
.deliveryTracking_buttonWrapper { text-align: right; }
.deliveryTracking_icon { float: left; height: 4rem; margin: -0.75rem 2rem -0.75rem 0; }
.deliveryTracking_text { color: #fff; font-size: 0.9rem; font-weight: 600; }

.feedbackWrapper { color: #fff; overflow: hidden; padding: 2.5rem 0; position: relative; margin-bottom: 4rem; }
.feedbackWrapper * { position: relative; }
.feedbackWrapper input { background: transparent; border-bottom: 3px solid #f58233; color: #fff; }
.feedbackWrapper input:hover { border-bottom: 3px solid #fed403; }
.feedbackWrapper input:focus { border-bottom: 3px solid #fed403; }
.feedbackWrapper input._error { border-bottom: 3px solid #f77482; }
.feedbackWrapper input._error:hover { border-bottom: 3px solid #fed403; }
.feedbackWrapper input._error:focus { border-bottom: 3px solid #fed403; }
.feedbackWrapper .button { color: #000; }
.feedbackWrapper ._alert { margin: 0 0 2rem; }
.feedbackWrapper_bg { background: #383838; height: 100%; left: 0; position: absolute; top: 0; width: 100%; }
.feedbackWrapper_name { color: #fed403; font-size: 1.7rem; font-weight: bold; margin-bottom: 0.5rem; }
.feedbackWrapper_name:before { border-bottom: 3.5rem solid #fed403; border-left: 2rem solid transparent; border-right: 2rem solid transparent; bottom: calc(50% - 1rem); content: ''; display: block; float: left; margin: 0.5rem 2rem 1rem 0; }
.feedbackWrapper_name:after { bottom: calc(50% - 1rem); content: '!'; color: #000; display: block; font-size: 1.4rem; left: 0; position: absolute; text-align: center; top: 1.75rem; width: 4rem; }
.feedbackWrapper_phone { color: #fff; display: block; font-size: 1.9rem; font-weight: bold; margin: -0.2rem 0 0.5rem; }
.feedbackWrapper_text { font-size: 0.9rem; margin-bottom: 2.5rem; }
.feedbackWrapper_time { font-size: 0.8rem; font-weight: 600; }

.indexActionWrapper {  }
.indexAction { background: #f58233; display: block; height: 12.375rem; padding: 2.5rem 0 0 2.5rem; }
.indexAction_date { background: #383838; color: #fff; display: inline-block; font-size: 0.65rem; height: 1.5rem; line-height: 1.5rem; margin-bottom: 1rem; padding: 0 1rem; }
.indexAction_name { font-size: 1.2rem; font-weight: 800; }
.indexAction_name div { font-size: 2.35rem; margin-bottom: -0.5rem; }
.indexAction:hover { background: #fed403; color: #000; }

.indexFeaturesWrapper { background: #eef4f6; margin-bottom: 4rem; padding: 2rem 0 1rem; }
.indexFeatureItems {  }
.indexFeature { align-items: center; display: flex; margin-bottom: 1rem; }
.indexFeature_icon { margin-right: 1rem; width: 4rem; }
.indexFeature_name { font-size: 0.9rem; font-weight: 600; }
.indexFeature_name a { border-bottom: 2px solid #f58233; }
.indexFeature_name a:hover { border-bottom: 2px solid #fed403; color: #000; }
.indexFeature_picture { height: 105px; margin-right: 1rem; }

.indexTrackingWrapper { background: url('/upload/images/index-map-bg.jpg'); background-size: cover; color: #fff; height: 12.375rem; margin-bottom: 0.25rem; padding: 2.5rem; position: relative; }
.indexTrackingWrapper .button { bottom: 0; position: absolute; right: 0; }
.indexTrackingWrapper_name { font-size: 1.2rem; font-weight: bold; max-width: 50%; }
.indexTrackingWrapper_path { position: absolute; }

.indexSlidesWrapper { background: #eef4f6; margin-top: -1.5rem; padding-top: 1.5rem; }
.indexSlideItems {  }
.indexSlide { background: #000; color: #fff; height: 25rem; position: relative; }
.indexSlide * { position: relative; }
.indexSlide_bg { height: 100%; max-width: none; position: absolute; opacity: 0.5; }
.indexSlide_name { font-size: 1.75rem; font-weight: 800; margin-bottom: 0.5rem; }
.indexSlide_pictureWrapper { line-height: 25rem; text-align: center; }
.indexSlide_picture { margin: 2.5rem 0 0 -2.5rem; vertical-align: middle; }
.indexSlide_subname { font-size: 1.2rem; margin-bottom: 1rem; }
.indexSlide_text { margin-bottom: 1.5rem; }
.indexSlide_textWrapper { padding: 2.5rem 2.5rem 0; }

.pickupPointsWrapper { min-height: 660px; position: relative; }
.pickupPointsWrapper_map { background: #383838; bottom: 0; height: calc(100% - 4.625rem); position: absolute; width: 100%; }
.pickupPointsWrapper_map > ymaps { opacity: 0.8; }
.pickupPointsWrapper_map > ymaps * { transition: none; }
.pickupPointItems { background: #fff; margin: 3rem 0; padding: 2rem; position: relative; }
.pickupPoint { border-bottom: 1px solid #dadada; margin-bottom: 1rem; padding: 0 0 1rem 1rem; position: relative; }
.pickupPoint:before { background: #f58233; content: ''; display: block; height: calc(100% - 1rem); left: 0; position: absolute; width: 2px; }

.trackingWrapper { min-height: 660px; position: relative; }
.trackingWrapper_map { background: #383838; bottom: 0; height: calc(100% - 4.625rem); position: absolute; width: 100%; }
.trackingWrapper_map > ymaps { opacity: 0.8; }
.trackingWrapper_map > ymaps * { transition: none; }
.trackingWrapper_map > ymaps [class*='-image'] { animation: animateReduce 2s infinite; }
.trackingWrapper_order { background: #fff; font-size: 0.8rem; font-weight: 600; margin: 3rem 0; padding: 1.5rem 2rem; position: relative; }

.searchResultsWrapper { margin-bottom: 4rem; }
.searchResultsWrapper_form { margin-bottom: 4rem; position: relative; }
.searchResultsWrapper_formInput { width: 100%; }
.searchResultsWrapper_formIcon { height: 1.5rem; position: absolute; right: 0.75rem; top: 0.25rem; }
.searchResultItems {  }
.searchResultItems._popup { background: #eef4f6; margin-top: calc(-1rem - 2px); padding: 1rem; position: relative; z-index: 10; }
.searchResultItems._popup .searchResult_date { margin-bottom: 0; }
.searchResultItems._popup .searchResult_name { margin-bottom: 0; }
.searchResultItems._popup .searchResult_picture { border: 1px solid #dadada; margin-bottom: 1rem; }
.searchResult { border-bottom: 1px solid #dadada; margin-bottom: 2rem; }
.searchResult._popup { margin: 0 -1rem 1rem; padding: 0 1rem; }
.searchResult_date { color: #888; font-size: 0.6rem; margin-bottom: 2rem; }
.searchResult_date a { color: #888; }
.searchResult_date a:hover { color: #000; }
.searchResult_name { color: #000; display: block; font-size: 0.8rem; font-weight: bold; margin-bottom: 1rem; }
.searchResult_picture { float: left; margin: 0 1rem 0.5rem 0; width: 4rem; }
.searchResult_price { font-size: 1.2rem; font-weight: bold; line-height: calc(2.5rem - 2px); padding-left: 1rem; width: 50%; white-space: nowrap; }
.searchResult_text { line-height: 2; margin-bottom: 1rem; }
.searchResult:after { clear: both; content: ''; display: block; }

.supplies {  }
.supplies_map {  }

.showSelection { background: #f58233; display: block; font-size: 0.6rem; font-weight: bold; position: fixed; right: 0; padding: 0.5rem 0; text-align: center; top: 16.6rem; width: 6rem; z-index: 10; }
.showSelection:hover { background: #fed403; color: #000; }
.showSelection_icon { height: 3rem; }

.galleryItemItems {  }
.galleryItem { border: 1px solid #eef4f6; display: inline-block; margin: 0 0.75rem 0.65rem 0; }
.galleryItem:hover { border: 1px solid #f58233; }
.galleryItem_picture { display: block; }

@keyframes animateReduce {
	0% {
		transform: scale3d(1, 1, 1);
	}
	50% {
		transform: scale3d(0.8, 0.8, 0.8);
	}
	100% {
		transform: scale3d(1, 1, 1);
	}
}