.uk-card-default {border-radius: 15px;}
.uk-card-secondary {border-radius: 15px;}
.uk-border-rounded {border-radius: 15px;}

.phone_top {font-size: .9rem; line-height: 1.1; font-weight: 700;}

.zg1 {font-size: 2.2rem; line-height: 1.1; font-weight: 700;}
.zg1 span {font-size: 3.2rem; text-transform: uppercase; font-weight: 900; color: #ffffffb0;}

.zg2 {font-size: 1.8rem; line-height: 1.1; font-weight: 700; color: #666;}
.zg2 span {font-size: 2.7rem; text-transform: uppercase; font-weight: 900; color: #2B2B2D;}

.uk-section-secondary .zg2 {font-size: 2.1rem; line-height: 1.1; font-weight: 700; color: #fff;}
.uk-section-secondary .zg2 span {font-size: 3rem; text-transform: uppercase; font-weight: 900; color: #ffffffb0;}

.zg_naprav {font-size: 1.4rem; line-height: 1.1; font-weight: 700; color: #2B2B2D;}
.zg_naprav span {font-size: 1.8rem; font-weight: 900; color: #2B2B2D; text-transform: uppercase;}

.text_podzg {font-size: 1.15rem; line-height: 1.3; font-weight: 600; color: #444;}
.uk-section-secondary .text_podzg {font-size: 1.2rem; line-height: 1.3; font-weight: 600; color: #eee;}

.ceo .el-title {font-size: 1.2rem; line-height: 1.1; font-weight: 800;}
.ceo .el-meta {font-size: .95rem; line-height: 1.1;}

.pod_zg {font-size: 1.6rem; line-height: 1.1; font-weight: 700;}

.preim_1 .el-title {font-size: .9rem; line-height: 1.2; font-weight: 400;}
.preim_1 .el-title span {font-size: 1.1rem; font-weight: 800; text-transform: uppercase;}
.preim_1 .el-item {background: #0000008c; padding: 20px; border-radius: 15px; box-shadow: 0 5px 15px rgba(0,0,0,.06);}


.preim_2 .el-title {font-size: 1.2rem; line-height: 1.1; font-weight: 800;}
.preim_2 .el-title span {font-size: 1.2rem; font-weight: 800; text-transform: uppercase;}
.preim_2 .el-meta {font-size: .95rem; line-height: 1.2; color: #222;}

.menu_left .el-link {font-size: 1.3rem; line-height: 1.1; font-weight: 700;}
.menu_left .el-item {margin-bottom: 25px;}

.about_alert .el-title {font-size: 1.3rem; line-height: 1.1; font-weight: 800; color: #be3d2c;}
.about_alert .el-content {font-size: 1rem; line-height: 1.2;}


.naprav_blok {padding: 70px 60px; background: #fff;}

.lang {min-height: 30px; margin-top: 20px; border-left: 2px solid #999; padding-left: 30px; height: 30px;}
.lang .uk-subnav a {font-size: .85rem !important; font-weight: 800;}
.lang .uk-subnav > * {padding-left: 10px;}

.uk-dropdown {padding: 10px; border-radius: 3px; margin: 0 auto;}

.text_about h3 {font-size: 1.3rem; line-height: 1.1; font-weight: 700; margin: 0 0 15px 0;}
.text_about h4 {font-size: 1.1rem; line-height: 1.1; font-weight: 700; margin: 0 0 0px 0; color: #A93627;}
.text_about p {font-size: 1rem; line-height: 1.3; margin: 10px 0; }

.steps .el-title {font-size: 1.1rem; line-height: 1.1; font-weight: 700; color: #383838;}
.steps .el-title span {font-size: 1.5rem; text-transform: uppercase; color: #292929; font-weight: 900;}
.steps .el-meta {background: #000; color: #fff; padding: 15px 20px; display: block; position: absolute; top: -15px; right: -10px; border-radius: 10px; font-size: 1rem; line-height: 1.1; font-weight: 600;}
.steps .el-content {font-size: .96rem; line-height: 1.2;}

.map .el-title {font-size: 1.4rem; line-height: 1.1; font-weight: 800;}
.map .el-content p {margin: 10px 0 10px; font-size: .9rem;}
.map {border-radius: 15px;}

.phone_bot {font-size: 1.8rem; line-height: 1.1; font-weight: 800;}
.phone_bot a {color: #000;}

.igolka {position: absolute; z-index: 0; top: -30px; right: 300px; width: 70px;}
.people {position: absolute; z-index: 0; bottom: -140px; right: -70px;}

.text_bottom {font-size: 1rem; line-height: 1.2;}
.fabrika_slogan {font-size: 1.3rem; line-height: 1.1; font-weight: 800; text-transform: uppercase; color: #5f5f5f;}

.cont_bottom {font-size: 1rem; line-height: 1.1;}
.cont_bottom div {margin-bottom: 10px;}


@media screen and (min-width: 1366px) and (max-width:1680px) {
	
	.zg1 {font-size: 2rem;}
	.zg1 span {font-size: 2.9rem;}
	.pod_zg {font-size: 1.3rem;}
	.preim_1 .el-title span {font-size: .95rem;}
	.igolka {right: 280px;}
	
	.text_podzg {font-size: 1.1rem;}
	
	.zg2 {font-size: 1.6rem;}
	.zg2 span {font-size: 2.5rem;}
	
	.about_alert .el-title {font-size: 1.2rem;}
	.about_alert .el-content {font-size: .95rem;}
	
	.ceo .el-title {font-size: 1.1rem;}
	.ceo .el-meta {font-size: .9rem;}
	
	.uk-section-secondary .zg2 {font-size: 1.8rem;}
	.uk-section-secondary .zg2 span {font-size: 2.7rem;}
	.uk-section-secondary .text_podzg {font-size: 1.1rem;}
	
	.preim_2 .el-title {font-size: 1.1rem;}
	.preim_2 .el-meta {font-size: .9rem;}
	
	.zg_naprav {font-size: 1.3rem;}
	.zg_naprav span {font-size: 1.7rem;}
	
	.steps .el-title {font-size: 1rem;}
	.steps .el-title span {font-size: 1.3rem;}
	.steps .el-meta {font-size: .95rem;}
	.steps .el-content {font-size: .9rem;}
	
	.fabrika_slogan {font-size: 1.2rem;}
	.phone_bot {font-size: 1.6rem;}
	
	.uk-button-large {padding: 0 35px; line-height: 50px; font-size: 1rem;}

}

@media screen and (max-width: 767px) {
	.lang {min-height: 30px; margin-top: 20px; border-left: 0; padding-left: 30px; height: 30px;}
	.uk-dropdown-nav {font-size: .8rem;}
	.uk-navbar-sticky.uk-dropdown {background: #fff; color: #000 !important;}
	.zg1 {font-size: 1.3rem;}
	.zg1 span {font-size: 2.4rem;}
	.pod_zg {font-size: 1rem;}
	
	.igolka {position: absolute; z-index: 0; top: -40px; right: 30px; width: 60px;}
	.uk-button-large {padding: 0 30px; line-height: 50px; font-size: .9rem;}
	
	.people {position: relative; z-index: 0; bottom: 0px; right: 110px; margin: 0 auto; width: 500px;}
	
	#about .uk-section-large {padding-top: 70px; padding-bottom: 0px;}
	
	.zg2 {font-size: 1.2rem;}
	.zg2 span {font-size: 1.7rem;}
	.text_podzg {font-size: .9rem;}
	
	.uk-section-secondary .zg2 {font-size: 1.2rem;}
	.uk-section-secondary .zg2 span {font-size: 1.8rem;}
	.uk-section-secondary .text_podzg {font-size: 1rem;}
	
	.about_alert .el-title {font-size: 1rem;}
	.about_alert .el-content {font-size: .85rem;}
	
	.text_about p {font-size: .9rem;}
	
	.preim_2 .el-title {font-size: 1.1rem;}
	.preim_2 .el-title span {font-size: 1.2rem;}
	.preim_2 .el-meta {font-size: .95rem;}
	
	.zg_naprav {font-size: 1.1rem;}
	.zg_naprav span {font-size: 1.3rem;}
	.text_opisanie_sfera {font-size: .9rem; line-height: 1.2;}
	
	.steps .el-title {font-size: 1.1rem;}
	.steps .el-title span {font-size: 1.5rem;}
	.steps .el-meta {font-size: .9rem; right: -5px;}
	.steps .el-content {font-size: .9rem;}
	.steps .el-image {width: 60px;}
	
	.fabrika_slogan {font-size: 1rem;}
	.text_bottom {font-size: .9rem;}
	.phone_bot {font-size: 1.4rem;}
	
	.cont_bottom {font-size: .9rem;}
	.cont_bottom div {margin-bottom: 7px;}
	
	.footer {font-size: .9rem; line-height: 1.2;}
	.map .el-content {font-size: .9rem;}
	
	.ceo .el-title {font-size: 1rem;}
	.ceo .el-meta {font-size: .85rem;}
	
	.uk-lightbox-thumbnav-vertical :where(img, video) {max-width: 50px;}
	.mini-gallery .uk-position-medium {margin: 10px !important; --uk-position-margin-offset: 30px;}
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
	.uk-dropdown-nav {font-size: .9rem;}
	.zg1 {font-size: 1.8rem;}
	.zg1 span {font-size: 3rem;}
	.pod_zg {font-size: 1.2rem;}
	
	.igolka {top: -25px; right: 300px; width: 50px;}
	
	.people {position: relative; z-index: 0; bottom: 0; right: 0px; margin: 0 auto; width: 600px;}
	#about .uk-section-large {padding-bottom: 0px;}
	
	.preim_1 .el-title {font-size: .9rem;}
	.preim_1 .el-title span {font-size: .9rem;}
	.preim_1 .el-item {padding: 10px;}
	.uk-button-large {padding: 0 35px; line-height: 50px; font-size: 1rem;}
	
	.zg2 {font-size: 1.3rem;}
	.zg2 span {font-size: 1.8rem;}
	.text_podzg {font-size: .95rem;}
	.about_alert .el-title {font-size: 1.1rem;}
	.about_alert .el-content {font-size: .9rem;}
	.ceo .el-title {font-size: 1rem;}
	.ceo .el-meta {font-size: .85rem;}
	.text_about p {font-size: .9rem; line-height: 1.2;}
	
	.uk-section-secondary .zg2 {font-size: 1.4rem;}
	.uk-section-secondary .zg2 span {font-size: 2rem;}
	.uk-section-secondary .text_podzg {font-size: 1rem;}
	
	.preim_2 .el-title {font-size: .9rem;}
	.preim_2 .el-meta {font-size: .85rem;}
	
	.zg_naprav {font-size: 1.2rem;}
	.zg_naprav span {font-size: 1.6rem;}
	
	.text_opisanie_sfera {font-size: .9rem; line-height: 1.2;}
	
	.steps .el-title {font-size: 1.05rem;}
	.steps .el-title span {font-size: 1.4rem;}
	.steps .el-meta {font-size: .9rem; right: -5px;}
	.steps .el-content {font-size: .9rem;}
	.steps .el-image {width: 60px;}
	
	.text_bottom {font-size: .9rem;}
	.phone_bot {font-size: 1.6rem;}
	
	.map .el-content {font-size: .9rem;}
	.footer {font-size: .9rem;}
	
	.uk-lightbox-thumbnav-vertical :where(img, video) {max-width: 70px;}
	.mini-gallery .uk-position-medium {margin: 10px !important; --uk-position-margin-offset: 30px;}

}