@import url("fonts/stylesheet.css");
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&display=swap');

/* COMMON */

:root {
    --main-color:#0D64AD;
    --blue-color:#49ACFF;
    --sec-color:#4E565A;
    --white-color:#FFF;
    --red-color:#D71E45;
	
	--main-font:Cera pro;
	--sec-font:Oswald;
}

html {
	font-family: var(--main-font);
}

.uk-h1, .uk-h2, .uk-h3, .uk-h4, .uk-h5, .uk-h6, 
.uk-heading-2xlarge, .uk-heading-large, .uk-heading-medium, .uk-heading-small, .uk-heading-xlarge, 
h1, h2, h3, h4, h5, h6 {
    font-family: var(--sec-font);
	color: var(--main-color);
}
.top-wrap::before, 
.overlay-wrap::before {
	position: absolute;
	top:0;
	right:0;
	left: 0;
	bottom: 0;
	content: '';
	z-index: 1;
	background-color: rgba(0,0,0,0.7);
}
.overlay-wrap::before {
	background-color: rgb(10 55 101 / 78%);
}
.uk-overlay-primary {
	background: rgb(41 64 101 / 65%);
}
.uk-light {
	p {
		color: rgb(255 255 255 / 80%);
	}
}
.top-wrap-height {
	height: 50vh;
	min-height: 460px;
	transition: height 0.25s;
}

.subheading-title {

	span.subheading {
		display: inline-block;
		text-transform: uppercase;
		font-size: 12px;
		color: #a7a7a7;
		font-weight: 600;
		letter-spacing: 0;
		position: relative;
		margin-bottom: 10px;
		margin-left: 15px;
		
		&::before {
			background-color: transparent;
			position: absolute;
			content: "";
			width: 30px;
			height: 30px;
			left: -15px;
			top: -10px;
			border: 3px solid var(--blue-color);
			opacity: 0.5;
		}
	}

	h2,h3 {
		font-size:40px;
		padding-bottom:15px;
		text-transform:uppercase;
		margin-top:10px;
		z-index: 1;
		
		span {
			color: var(--sec-color);
		}
		
		&.uk-heading-line {
			color: var(--sec-color);
			font-size:27px;			
		}
	}
	h3 {
		font-size:32px;
	}
}

.breadcrumb-block {
	padding: 15px 0px;
	
	.uk-breadcrumb {
		margin-bottom:0px;
		font-size:0.85em;
	}
	.uk-breadcrumb>*>* {
		color:var(--main-color);
	}
	.uk-breadcrumb>:last-child>a:not([href]), 
	.uk-breadcrumb>:last-child {
		color: #8f959b;
	}
	.uk-breadcrumb>:nth-child(n+2):not(.uk-first-column)::before {
		margin: 0 10px 0 calc(10px - 4px);
		content: '→';
	}
}

.uk-dropdown ul li a {
	color: var(--main-color);
}

/* Buttons */
.button-red {
	background-color:var(--red-color);
	border-color:var(--red-color);
	color: #fff;
	font-size:20px;
	
	&:hover {
		background-color:var(--sec-color);
		border-color:var(--sec-color);
		color: #fff;
	}
}
.button-white {
	padding: 0 20px;
	background-color:#fff;
	font-size:18px;
	color:var(--main-color);	
	
	&:hover {
		background-color:#efefef;
	}
}
.button-primary {
	color:#fff;
    background-color: var(--main-color);
	
	&:hover {
		color:#fff;
		background-color: var(--sec-color);
	}
}

/* HEADER */
.uk-top-line {
	padding:15px;
	border-bottom:1px solid #0d64ad29;
	
	a {
		font-size: 16px;
		color: var(--sec-color);
		&:hover {
			text-decoration:none;
		}
	}
}

/* Top Contacts */
.top-contacts {
	
	.uk-search-input{
		background-color:#f5f5f5;
		font-size:16px;
		border-radius:2px;
		padding-left:5px;
		color: var(--main-color);
		width:250px;
	}
	.languages span {
		padding:3px 5px;
		font-size:14px;
	}
	.languages a span {
		background-color: var(--sec-color);
		color:#fff;
		font-weight: bold;
		margin-left:5px;
	}
	.uk-navbar-right {
		flex-wrap: nowrap;
	}

	.lang-block {
		margin-bottom:10px;
		padding-bottom:15px;
		border-bottom:1px solid #0d64ad29;
	}
	.uk-flex {
		column-gap: 20px;
	}
	.phone {
		font-size:24px;
		font-weight: bold;
		color:var(--main-color);
		font-family: var(--sec-font);
	}
	.email {
		font-size:16px;
		color:var(--sec-color);
	}
	.email .uk-icon{
		color:var(--main-color);
		margin-right:7px;
	}
	.phone:hover,
	.email:hover {
		text-decoration:none;
		color:var(--sec-color);	
	}
	.uk-button{
		border-radius:5px;
		color:var(--sec-color);
		border-color:#0d64ad78;
		padding:10px;
		line-height:1.5;
		font-size:14px;
	}
	.uk-icon{
		color:var(--main-color);	
	}
	.whatsapp-icon{
		color:#1b8755;	
	}
}

/* Top Menu */

.top-menu {
	background-color:var(--main-color);
	color:#fff;
}
#navbar  {
	margin:10px 0px;
}
.uk-navbar-nav {
    flex-wrap: wrap;
}
.uk-navbar-nav>li>a {
	min-height: 20px;
	font-family: var(--main-font);
	font-size: 18px;
	padding: 5px;
	color:#fff;
	text-transform: none;
}
.uk-navbar-nav>li>a:hover,
.uk-navbar-nav>li>a[aria-expanded=true] {
	color:#ddd;
}
.uk-sticky-placeholder {
	height: 0 !important;
}
.uk-logo img {
	height: 40px;
}
.uk-navbar-toggle {
    color: #fff;
	min-height:60px;
}

/* CONTENT */
#promo-image {
	background-size: cover;
	background-position: 50% 55%;
	background-repeat: no-repeat;
	.promo-text {
		h1 {
			color:#fff;
			font-size:52px;
			text-transform:uppercase;
			line-height:1.5;
		}
		.subtitle-text {
			font-size:26px;
			margin-top:15px;
			margin-bottom:25px;
			color:#ddd;
		}
		.button-red {
			font-size:19px;
			line-height: 1.6;
		}
	}
	.uk-height-medium {
		min-height: 650px;
	}
	.uk-height-small {
		min-height: 500px;
	}
	.uk-height-x-small {
		min-height: 350px;
	}
	.annonce-block {
		border-top:1px solid #a9a9a9;
		margin-top:40px;
		.uk-grid {
			margin-top:15px;
		}
		.uk-grid h3 {
			font-size:16px;
			margin-bottom:0px;
			margin-top:15px;
			font-weight:100;
		}
		.block-o {
			padding-top:20px;
		}
		.block-o-dotted {
			border-right:1px dotted #fff;
			padding:10px;
		}
		.block-o-dotted h3{
			font-size:22px;
			margin-bottom:15px;
		}
		.block-o-dotted h3 span{
			font-size:27px;
			font-weight:bold;
		}
		.block-last {
			border-right:none;
		}
	}
}

/* Catalog */
#catalog .catalog-item {
    margin-bottom:25px;
	position:relative;
}
#catalog .uk-overlay {
    padding: 20px 20px;
}
#catalog .catalog-item .uk-overlay-primary {
    background: rgb(49 47 53 / 48%);
}
#catalog .catalog-item h2 {
	text-transform: uppercase;
	font-weight:400;
	font-family: var(--main-font);
	font-size:30px;
    text-shadow: 2px 2px 4px #000000;
}
#catalog .catalog-item h2.long-term {
	font-size:20px;
}
#catalog .catalog-item .catalog-desc {
	color:#fff;
	font-size:16px;
}
#catalog .catalog-item .box{
	position:absolute;
	top:-5px;
	right:-10px;
	background-color:var(--red-color);
	width:25px;
	height:65px;
}
#catalog .catalog-item .catalog-link{
	position:absolute;
	bottom:15px;
	right:15px;
	text-transform:uppercase;
	font-size: 18px;
	color:#fff;
}

/* Banner */
#about {
	.banner h2 {
		line-height:1.2;
		padding-bottom:10px;
	}
}

/* Advantages */
#advantages {
	h3 {
		color: #49acff;
		font-weight:100;
		text-transform:uppercase;
		position:relative;
		font-size: 20px;
		
		span {
			color: var(--main-color);
			font-weight:400;
			font-size:110px;
			line-height:1.1;
		}
		.box {
			position: absolute;
			width:45px;
			height:50%;
			background-color:#3072b014;
			top: -10px;
			left:-15px;
			z-index:-1;
		}
	}
	
	.block {
		background-color: #edf0f6;
		padding: 25px;
		border-radius:10px;
		
		h4 {
			color: var(--sec-color);
			text-transform:uppercase;
			margin-bottom: 10px;
			margin-top: 10px;
		}
		p {
			margin-top:5px;
		}
		.uk-icon-button {
			border-radius: 0px;
			color: #49acff;
			width: 50px;
			height: 50px;
			padding: 7px;
		}
	}
	
	.block-page {
		background-color: #edf0f6;
		padding: 25px;
		border-radius:10px;
		
		h4 {
			color: var(--main-color);
			text-transform:uppercase;
			margin-bottom: 10px;
			margin-top: 10px;
		}
		p {
			margin-top:5px;
		}
		.uk-icon-button {
			border-radius: 0px;
			color: var(--main-color);
			width: 60px;
			height: 60px;
			padding: 7px;
			background-color: transparent;
		}
	}
	.block-first {
		background-color: var(--main-color);
		color:#fff;
		padding: 25px;
		border-radius:0px;
		position:relative;
		
		h3 {
			font-size:30px;
			color: #fff;
			text-transform:uppercase;
			padding-right:45px;
		}
		
		.uk-icon-button {
			position:absolute;
			color: var(--main-color);
			width: 40px;
			height: 40px;
			padding: 7px;
			background-color: transparent;
			right:15px;
			bottom:15px;
			background-color: #fff;
		}
		
	}
	
}

#metall-sort {

	.subheading-title {
		
		position:relative;
		
		h3 span {
			color:var(--main-color);
		}		
		.left-ch {
			position:absolute;
			left:-12px;
			bottom:17px;
			color:var(--main-color);
		}
		.right-ch {
			position:absolute;
			right:-12px;
			bottom:17px;
			color:var(--main-color);
		}
		.uk-heading-line>::after, 
		.uk-heading-line>::before {
			border-bottom: calc(.2px + .05em) solid var(--main-color);
		}
	}
	
	
	.block {
		border: 1px dashed var(--main-color);
		padding: 15px;
		
		h3 {
			color: var(--sec-color);
			text-transform:uppercase;
			margin-bottom: 10px;
			margin-top: 10px;
			font-size:20px;
		}
		h4 {
			margin-bottom: 10px;
			margin-top: 10px;
			
			span {
				font-size:28px;
				color: var(--blue-color);
			}
		}
		p {
			margin-top:5px;
			font-size: 18px;
		}
		.uk-icon-button {
			border-radius: 0px;
			color: #49acff;
			width: 50px;
			height: 50px;
			padding: 7px;
		}
		
		&:hover {
			border: 1px dashed var(--sec-color);
			background-color: rgb(229 229 229 / 78%);
		}
	}
	
}

/* Commerce */

#commerce .commerce-block {
	border: 3px solid #49acff;
	position:relative;
	padding: 25px;
	min-height:200px;
}
#commerce .commerce-block h2{
	position: absolute;
	top: -25px;
	text-transform:uppercase;
	background-color:#fff;
	padding: 0px 15px;
}
#commerce .commerce-block h3 {
	color: #000;
	text-transform:uppercase;
    font-size: 26px;
}
#commerce .commerce-block h3 span{
	border-bottom: 2px solid #49acff;
}
#commerce .commerce-block p {
	font-weight:400;
	text-transform:uppercase;
}
#commerce .commerce-block .uk-button-primary {
    font-size: 20px;
}

/* Equipment */
#equipment {
	background-color: #16416d;
	background-image: url(../img/euipment-bg-main.png);
	background-size: cover;
	position:relative;

	 .bg-image {
		position:absolute;
		bottom:-20px;
		right:0;
		width: 350px;
	}
	
	.bg-image-2 {
		position:absolute;
		top:20px;
		left:0;
		width: 300px;
	}
	.equip-image img {
		box-shadow: 0 5px 15px rgba(0, 0, 0, .4);
	}
	.equip-desc {
		border-top:1px solid #fff;
		position: relative;
	
		.number {
			position:absolute;
			background-color: var(--red-color);
			color: #fff;
			padding: 3px 5px;
			top:-15px;
			right:0;
			font-size:15px;
		}
		h3 {
			margin-top:20px;
			margin-bottom:0px;
		}
		p {
			font-size:14px;
			margin-top: 7px;
		}
		 table td {
			font-size:13px;
			color:#a2cbff;
		}
	}
	
	.uk-label {
		background-color: #c0cedb;
		margin-bottom:15px;
	}
}	
#equipment-page {
	background-color: #edf0f6;	
	
	.bg-image {
		position:absolute;
		bottom:-20px;
		right:0;
		width: 350px;
	}
	
	.bg-image-2 {
		position:absolute;
		top:20px;
		left:0;
		width: 300px;
	}
	.equip-image {
		margin-bottom:15px;
	}
	.equip-image img {
		box-shadow: 0 5px 15px rgba(0, 0, 0, .2);
	}
	.equip-desc {
		border-top:1px solid var(--main-color);
		position: relative;
	
		.number {
			position:absolute;
			background-color: var(--main-color);
			color: #fff;
			padding: 3px 5px;
			top:-15px;
			right:0;
			font-size:15px;
		}
		h3 {
			margin-top:20px;
			margin-bottom:0px;
		}
		p {
			font-size:16px;
			margin-top: 7px;
		}
		 table td {
			font-size:13px;
			color:var(--blue-color);
		}
	}
}	

/* Main Gallery */
#portfolio {
	
	h3 {
		color: var(--sec-color);
		text-transform:uppercase;
		font-weight:100;
		margin-top: 15px;
	}
	.uk-light h3 {
		color: #bdbdbd;
	}
	.portfolio-desc{
		border-right: 2px solid var(--main-color);
		padding-right: 20px;
	}
	.uk-slidenav {
		background-color: #0d64ad9e;
		color:#fff;
		
		svg{
			width:10px;
			height:30px;
		}
	}
	#slideshow {
		margin-bottom:135px;
	}
}

#slideshow-page {
	
	margin-bottom:135px;
	
	.slideshow-desc {

		z-index:1;
		position:absolute;
		top:20px;
		left: 20px;
	
		h2 {
			color:#fff;
			display: inline-block;
			padding: 10px 10px;
			background-color:#00000069;
			font-size:28px;
			margin-bottom:10px;
		}
		
		h4 {
			color:#fff;
			margin-top:0px;
			font-weight:100;
			text-shadow: black 0.2em 0.2em 0.3em;		
		}
	}
	
	.uk-slidenav {
		background-color: #0d64ad9e;
		color:#fff;
		
		svg{
			width:10px;
			height:30px;
		}
	}
	
	
	#slider {
		
		/* background-color:#00000069;
		padding: 15px; 
		
		a {
			border:1px solid #fff;
		} */
	}
	
}

.slider-nav .uk-subnav-pill a {
	background-color:#efefef;
	margin:5px 5px;
	border-radius:3px;
}
.slider-nav .uk-subnav-pill .uk-active a {
	background-color: #1e87f0;
    color: #fff;
}

/* Prices */
#prices {
	
	.subheading-title h2 {
		font-size:30px;
	}
	.block {
		padding: 15px;
		position:relative;
		border-radius:5px;
		border: 1px dotted var(--main-color);
		
		h3 {
			text-transform:uppercase;
			color: var(--blue-color);
			font-size:22px;
			margin-top:0px;
			margin-bottom:0px;
		}
		
		h4 {
			color:var(--main-color);
			font-size:24px;
			margin-top: 10px;
			margin-bottom:5px;
			padding-top: 10px;
			border-top: 1px dashed var(--blue-color);
		}
		.uk-icon {
			color: var(--main-color);
		}
		.box {
			position:absolute;
		    border-style: solid;
		    border-width: 65px 0 65px 100px;
		    border-color: transparent transparent transparent #0d64ad12;
		    transform: rotate(0deg);
			z-index:-1;
		}
		
		.number {
			position:absolute;
			top:-10px;
			left:-10px;
			background-color: var(--main-color);
				border-radius:50%;
			width:18px;
			height:18px;
			line-height:.9;
			padding:3px;
			
			.uk-icon {
				color:#fff;
			}
		}
		
	}
	.block-last {
		border: none;
	}	

	.price-button-block {
		padding-left:15px;
		
		.button-primary {
			margin-bottom:15px;
			width:100%;
			font-size:20px;
			line-height:1.3;
			padding:5px 35px;
		}
	}
	.uk-tile {
		p {
			font-size:17px;
			color: var(--sec-color);
			margin-bottom:0px;
		}
		.uk-grid div {
			padding:5px 10px;
		}
	}
}

/* Contacts */

#contacts .contacts-list {
	
	p {
	font-weight: normal;
	color: var(--main-color);
	font-size: 18px;
	margin-top:5px;
	margin-bottom:5px;
	}
	
	h4 {
	font-weight: normal;
	color: var(--main-color);
	margin-bottom:5px;
	}
}

/* MAP */
#ymap {
	position:relative;
}
#ymap #yandex-map{
	height:500px;
	background-color: var(--sec-color);
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.05);
}
[class*="copyrights-promo"] {
  display: none !important;
}
#ymap .map-form {
	position: absolute;
	top:0;
	left:calc((100% - 1240px) / 2);
	background-color: var(--main-color);
	width: 350px;
	height:100%;
	z-index:2;
}
#ymap .map-form form {
	padding: 25px 20px;
}

/* Footer */
footer {
    background-color: rgb(245 245 245);
	color: var(--main-color);
}
footer a {
	color: var(--main-color);
}
footer a:hover {
	text-decoration:none;
}
footer p {
	line-height:1.6;
	margin-bottom:10px;
	margin-top:15px;
}
footer h3 {
	color:#49acff;
	margin-bottom:15px;
	text-transform:uppercase;
}
footer hr {
    margin-top:15px;
    margin-bottom:20px;
    border-top: 2px solid #d4e4f1;
}
footer ul.bottom-links, footer ul.bottom-menu {
	line-height:1;
	text-transform:uppercase;
	font-size:14px;
	color: var(--sec-color);
}
footer ul.bottom-links li a{
	color: var(--sec-color);
}
footer ul.bottom-links li a:hover {
	color: var(--main-color);
}
footer ul.bottom-menu li a:hover {
	color: var(--sec-color);
}
footer .contacts {
	font-size:21px;
	line-height:1.2;
}
footer .contacts .uk-text-secondary{
	font-weight:bold;
	font-size:22px;
}
footer .attributes {
	margin-top:0px;
	color: var(--main-color);
    background-color: rgb(237 237 237);
	display: inline-block;
	padding: 3px 15px;
	font-size: 15px;
}
footer .copyright {
	line-height:1.6;
}
footer .uk-icon-button {
    background-color: var(--main-color);
	color:#eee;
	fill:#eee;
	width:30px;
	height:30px;
}
footer .uk-icon-button:hover{
	fill: var(--sec-color);
}
footer .uk-icon-to-top {
    background-color: #7db2d1;
    width: 45px;
	display:none;
    height: 45px;
    line-height: 43px;
    text-align: center;
    font-size: 16px;
    color: #222;
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 98;
	border-radius:0;
}

/* Modals */
.modal-main .uk-modal-body {
	background-color:var(--main-color);
	color:#fff;
}
.modal-main .uk-modal-header {
	border-bottom:none;
	padding: 20px 30px;
	background-color:#f3f3f3;
}
.modal-main .uk-modal-header h3 {
	font-size: 33px;
	margin-bottom:5px;
	margin-top: 10px;
	color:#fff;
    text-shadow: 2px 2px 4px #000000;
}
.modal-main .uk-modal-header h4 {
	margin-top: 2px;
	margin-bottom:0px;
}
.modal-main .uk-modal-body {
	padding: 25px 35px;
}
.modal-main .uk-close {
    color: #fff;
	background-color:#6b6b6b;
	border-radius:50%;
}


/* Form */
.page-form {
	background-color: var(--main-color);
	padding:25px;
}

.common-form .uk-input, 
.common-form .uk-textarea,
.common-form .uk-select {
	color:#fff;
	font-size:16px;
	border-left:0;
	border-right:0;
	border-top:0;
	border-bottom: 1px dotted #dbdbdb;
	background-color:transparent;
}
.common-form .uk-input:disabled, 
.common-form .uk-select:disabled, 
.common-form .uk-textarea:disabled {
	background-color:transparent;
}
.common-form .uk-input::placeholder, 
.common-form .uk-textarea::placeholder {
	color: #ddd;
}
.common-form .uk-checkbox {
	margin-right: 7px;
}
.common-form .uk-legend  {
	margin-bottom: 10px;
	line-height:1.2;
	color:#fff;
}
.common-form .uk-legend b{
	text-transform: uppercase;
}
.common-form .uk-select option {
	background: rgba(0, 0, 0, 0.8);
	color: var(--main-color);
	border:none;
}
.common-form .uk-inline {
	display:block;
}
.common-form .uk-form-icon {
	align-items: flex-start;
	top:10px;
	color: #fff;
	justify-content: left;
}
.common-form .uk-form-icon:not(.uk-form-icon-flip)~.uk-textarea, 
.common-form .uk-form-icon:not(.uk-form-icon-flip)~.uk-select,
.common-form .uk-form-icon:not(.uk-form-icon-flip)~.uk-input {
    padding-left: 30px!important;
}
.common-form .uk-form-icon-m {
	top:10px;
	bottom:auto;
}
.common-form label {
	font-size:14px;
	color:#fff;
}
.common-form a {
	color:#fff;
	text-decoration:underline;
}
.common-form .file-label {
	color:#f1fd97;
}
.common-form span.error{
	color: #ffbdbd;
	font-size:11px;
	text-transform:uppercase;
}
.common-form input.error,
.common-form textarea.error{
	background-color: #fde5ea4d;
}

/* Forms popups */
.af-message-error, .af-message-success {
	font-size:15px;
}


/* offcanvas */
#offcanvas-nav .uk-offcanvas-bar {
    background: var(--sec-color);
}
#offcanvas-nav .offcanvas-content {
	margin-bottom:auto;
}
#offcanvas-nav p {
	margin-top:5px;
	margin-bottom:10px;
}
#offcanvas-nav a {
	font-size:20px;
}
#offcanvas-nav ul li a {
	font-size:16px;
	text-transform:uppercase;
	color: #ccc;
}
#offcanvas-nav .uk-nav-sub li a {
	font-size:14px;
	text-transform:none;
	color: #ddd;	
}
#offcanvas-nav .uk-icon-button {
	color:#fff;
	fill:#fff;
	width:35px;
	height:35px;
}
#offcanvas-nav .language-block {
	display:inline-block;
	padding:7px;
	border:1px solid #ddd;
	border-radius:5px;
}
#offcanvas-nav .languages span {
	padding:3px 5px;
	font-size:15px;
}
#offcanvas-nav .languages a span {
	background-color: #fff;
	color:var(--sec-color);
	font-weight: bold;
	margin-left:5px;
}

/* Cookies */
.cookie-message {
	position: fixed;
	z-index: 99;
	bottom: 5px;
	background-color: #f9f9f9f5;
	box-shadow: -2px -4px 15px rgba(0, 0, 0, .08);
	width:100%;
	
	.uk-container {
		color:#0d64ad;
		
	}
	
	.uk-button-secondary {
		background-color: #16416d94;
		color: #fff;
		
		&:hover {
			background-color: transparent;
			border-color: #a1a1a1;
			color: #a1a1a1;
		}
	}
	
	p {
		margin-bottom:5px;
		font-size:13px;
	}
	
	a {
		color:#16416d;
		font-weight:600;
		text-decoration:underline;
	}
	
	.cookie-message-text {
		flex-grow: 2;
	}
}

/* media queries */
@media (max-width: 1280px) {
	#ymap .map-form {
		left:calc((100% - 960px) / 2);
	}
	.uk-navbar-nav>li>a {
		font-size: 15px;
	}
}

@media (max-width: 960px) {
	.uk-navbar-nav {
		gap: 10px 20px;
	}
	#annonce .uk-grid .block-e {
		border-right:none;
	}
	#ymap .map-form {
		position: static;
		width:100%;
	}
	#about .banner img {
		width:250px;
	}
	.top-contacts .phone{
		font-size:16px;
	}
	.top-contacts img{
		width:180px;
	}
	#catalog .catalog-item h2 {
		font-size: 25px;
	}
	#advantages h3 {
		font-size:18px;
	}
	#advantages h3 span {
		font-size:60px;
	}
	#equipment .bg-image {
		display:none;
	}
	#equipment .bg-image-2 {
		display:none;
	}
}

@media (max-width: 639px) {
	#navbar {
		margin: 5px 0px;
	}
    .uk-top-line {
        padding: 2px;
        background-color: var(--main-color);
    }
	h1.single-page {
		font-size:36px;
	}
	#promo-image .promo-text h1 {
		font-size:36px;
	}
	#promo-image .promo-text .subtitle-text {
		font-size:18px;
	}
	#promo-image .uk-height-medium,
	#promo-image .uk-height-small {
		height:100vh;
	}
	#promo-image .uk-height-x-small {
		height:50vh;
	}
	#promo-image {
		background-size: cover;
		background-position: 70% 65%;
		background-repeat: no-repeat;
	}
	#promo-image .promo-text .uk-button {
		width:100%;
		margin-bottom: 15px;
	}
	#promo-image .annonce-block{
		margin-top:0px;
	}
	#promo-image .annonce-block img{
		width: 30px;
	}
	#promo-image .annonce-block .block-o-dotted {
		border-bottom:1px dotted #fff;
		border-right:none;
	}
	#catalog .uk-height-medium {
		height: 200px;
	}
	#portfolio #slideshow {
		margin-bottom:70px;
	}

	#slideshow-page {
		margin-bottom:70px;
		.slideshow-desc {

			top:10px;
			left: 12px;
		
			h2 {
				font-size:18px;
			}
			
			h4 {
				font-size:16px;
			}
		}
		#slider {
			
			/* padding: 10px; */
		}
		.uk-slidenav {
			display:none;
		}
	}

	.cookie-message {
		p {
			font-size:12px;
		}
		.uk-button-secondary {
			font-size:12px;
			line-height:1.8;
		}

	}
	#equipment {
		.uk-label {
			font-size:.7rem;
			margin-bottom:10px;
		}
	}

}

@media (min-width: 3200px) {
	
}

@media (min-width: 2000px) {
	#equipment {
		.bg-image {
			bottom:-20px;
			right:0px;
			width: 512px;
		}
		.bg-image-2 {
			width: 512px;
		}
	}
}