html, body{ font-size: 18px; color: #000; font-family: 'Gilroy'; font-weight: 500; font-style: normal; line-height: 1.2; color: #262626; }

.section-wrap {	min-width: 300px; }
.uk-container { min-width: 280px; max-width: 1920px; padding-left: 10px !important; padding-right: 10px !important;	}
.uk-font { font-family: 'Gilroy'; font-weight: normal; font-style: normal; }

h1, h2, h3, h4, h5, h6 { margin: 0 0 25px 0; padding: 0; position: relative; font-weight: 700; line-height: 1.1; font-style: normal;  font-variant: normal; font-family: 'Gilroy'; }
h1 { font-size: 28px; }
h2 { font-size: 24px; }
h3 { font-size: 22px; }
h4 { font-size: 18px; }
h5 { font-size: 16px; }
h6 { font-size: 14px; }
b, strong { font-weight: bold; }
ul { list-style: disc; }

.head-1, .head-2, .head-3, .head-4, .head-5, .head-6 { padding: 0;  margin: 0; display: block; line-height: 0.9; }
.head-0 { font-size: 100px; }
.head-1 { font-size: 50px; }
.head-2 { font-size: 32px; }
.head-3 { font-size: 28px; }
.head-4 { font-size: 24px; }
.head-5 { font-size: 18px; }
.head-6 { font-size: 16px; }

.head-medium { font-weight: 500; }
.head-bold { font-weight: 700; }
.head-black {  font-weight: 900; }

.head-white { color: #ffffff; }
.head-red { color: #a00008; }
.head-grey { color: #404042; }
.head-dark { color: #1f1f1f; }
.head-blue { color: #32327b; }

img { max-width: 100%; position: relative; height: auto; outline: none; }
.image { display: block; position: relative; }
.ico { display: inline-block; vertical-align: middle; position: relative; }
.image img, .ico img { display: block; margin: 0 auto; }

a { text-decoration: none; transition: all 0.25s linear; color: #303030; }
a:hover { color: #ff0000; text-decoration: none; }
a:focus, a:active, a:visited { outline: none; }

p { margin: 0 0 20px; padding: 0; }
p:last-child, ul:last-child, ol:last-child, table:last-child { margin-bottom: 0; }

em { color: #404042 !important; }

.section-top { background-color: #151515; }
.section-top-main { height: 50px;}
.section-top-main .mail a { color: #aaaaaa; font-size: 16px; font-weight: 500; padding-left: 32px;}
.section-top-main .mail a img { width: 25px; height: 25px; margin-top: -3px; margin-right: 8px; }
.section-top-main .mail a:hover{ text-decoration: underline; } 
.section-top-main .custom { padding-left: 25px; }
.section-top-main .uk-button-custom { font-size: 16px; padding: 0 25px; line-height: 33px; }

.section-menu { background-color: #0b0b0b; border-top: 1px solid #414141; border-bottom: 1px solid #414141; box-shadow: 0px 4px 21px rgba(0,0,0,0.2), 0px -4px 21px rgba(0,0,0,0.2);  -webkit-box-shadow: 0px 4px 21px rgba(0,0,0,0.2), 0px -4px 21px rgba(0,0,0,0.2); -moz-box-shadow: 0px 4px 21px rgba(0,0,0,0.2), 0px -4px 21px rgba(0,0,0,0.2);  position: relative; z-index: 200; }
.section-menu-logo { min-height: 80px; }
.section-menu .logo a, .section-footer .logo a { color: #ffffff; text-decoration: none; font-weight: 800; font-size: 28px; }

.navbar-wrap { margin-top: 0; 	position: absolute;	left: 0; 	right: 0; 	display: none; 	z-index: 100; }
.navbar-wrap a { font-size: 16px; color: #404042; }
.navbar-wrap a.navbar-header { background-color: #e5e5e5; font-weight: 700; padding: 15px 45px 15px 15px; }

.uk-navbar-nav > li { padding: 15px 50px;  }
.uk-navbar-nav > li > a, .uk-navbar-nav > li:hover a { font-family: 'Gilroy'; color: #aaaaaa; min-height: 50px;  font-weight: 500; padding-left: 0; padding-right: 0; font-size: 18px; border-bottom: 2px solid #0b0b0b; text-transform: none;}
.uk-navbar-nav > li > a:hover, .uk-navbar-nav > li.uk-active > a { color: #a00008; border-bottom: 2px solid #a00008; }

.uk-button-custom { background-color: #a00008; color: #ffffff; text-transform: none; font-size: 20px; font-weight: 800; padding: 10px 35px; }
.uk-button-custom:hover { color: #aaaaaa; }
.uk-button-cta { padding: 10px 12px; } 


.menu-mobile .open-menu span { display: inline-block; vertical-align: middle; color: #aaaaaa; font-weight: 500; font-size: 18px;}
.menu-mobile a:hover{ color: #303030;}
.menu-mobile-ico { width: 30px; height: 22px; transition: all 0.5s linear; }
.menu-mobile-ico-close { background: url(../svg/ico-menu-close.svg) no-repeat center; }
.menu-mobile-ico-open {  background: url(../svg/ico-menu-open.svg) no-repeat center; }

.uk-sticky { min-width: 300px; }
.uk-navbar-sticky .section-menu-logo{ min-height: 70px; }
.uk-navbar-sticky .uk-button-custom { padding-top: 5px;   padding-bottom: 5px; }
.uk-navbar-sticky .custom { min-height: 50px; }
.uk-navbar-sticky .section-menu .logo a { font-size: 24px; }

.menu-mobile span:first-child, .menu-mobile .menu-mobile-sticky, .uk-navbar-sticky .menu-mobile span:first-child, .slogan-text{	display: none; }
.menu-mobile-sub .uk-navbar-nav { flex-direction: column; }

.uk-navbar-sticky .menu-mobile .menu-mobile-sticky{ display: inline-block; line-height: 50px; margin-left: 22px; padding: 0; transition: all 0.5s linear; }
.uk-navbar-sticky .menu-mobile .open-menu{ line-height: 50px; }

.section-top-main .menu-mobile-top { margin-left: 22px; padding: 0; }
.menu-mobile-mail img { width: 32px; height: 32px; }
.menu-mobile-request img { width: 30px; height: 30px; }

.navbar-slim { background-color: #151515; }
.navbar-menu { padding: 25px 0; }
.navbar-menu .uk-navbar-nav > li > a, .navbar-menu .uk-navbar-nav > li:hover a { border-bottom: 2px solid #151515; }
.navbar-menu .uk-navbar-nav > li > a:hover, .navbar-menu .uk-navbar-nav > li.uk-active > a { border-bottom: 2px solid #a00008; }
.navbar-menu .uk-navbar-nav > li { padding: 15px; }

.section-bg { background-image: url(../img/bg-top-repeat.png); background-position: top left; background-repeat: repeat-x; position: relative; z-index: 0; }
.section-header { background-image: url(../img/bg-top.png);  background-repeat: no-repeat; background-position: 51% -11%; height: 100%; min-height: 520px; max-height: 800px; position: relative; z-index: 210; }
.section-header-wrap { min-height: 250px; }
.section-header-title, .section-header-title h1 { color: #262626; font-weight: 900; font-size: 32px; }
.section-header-title h1 span, .section-about .about-title span { color: #a00008;  font-style: italic; }

.section-about {  background-image: url(../img/bg-about.png); background-position: bottom right; background-repeat: no-repeat; padding: 35px 0;}
.about-sub-title { color: #aaaaaa; margin-bottom: 45px; }
.about-sub-title span { border-bottom: 1px solid #ad2229; padding: 10px 0; }
.section-about .about-title { color: #262626; font-weight: 900; line-height: 0.9; margin-bottom: 35px; }


.about-item.points { padding: 25px 0 0 0; }
.about-item.company { padding: 45px 0 55px 0; }

.about-points { list-style: none; margin: 0; padding: 0; position: relative; z-index: 205; 
-webkit-box-shadow: 2px 0px 10px 0px rgba(211, 211, 211, 0.57);
-moz-box-shadow: 2px 0px 10px 0px rgba(211, 211, 211, 0.57);
box-shadow: 2px 0px 10px 0px rgba(211, 211, 211, 0.57);}
.about-points li { width: 100%; border: 1px solid #ababab; background: rgb(255,255,255); padding: 30px 10px 20px;
background: -moz-linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(241,241,241,1) 100%);
background: -webkit-linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(241,241,241,1) 100%);
background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(241,241,241,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#f1f1f1",GradientType=1);
font-weight: 600; font-size: 18px; }
.about-text{  max-width: 500px; }
.about-img { display: none; }

.about-points li span { display: block; margin-bottom: 20px;}
.about-points li img.rotate { transform: rotate(90deg); }
.about-points li:nth-child(n+2) { border-top: none;  }
.about-img { position: relative; z-index: 200;  }

.section-keys { background-color: #e4e5e7; padding: 10px 0 75px; }
.list-keys { list-style: none; }
.list-keys li { margin: 0; }
.list-keys li span { position: relative; display: block;  padding-bottom: 10px;}
.list-keys li span:after { content: ''; display: block; position: absolute; left: 0; bottom: -10px; border-bottom: 2px solid #a00008; width: 75px; }

.section-footer { background-color: #151515; padding: 35px 0;} 
.footer-item .title, .footer-item .menu, .footer-item .menu li a, .footer-item .address { font-size: 14px; font-weight: 500;  }
.footer-item .title {  color: #fefefe; margin-bottom: 30px; }
.footer-item .menu { list-style: none; margin: 0; padding: 0;}
.footer-item .menu li { padding-bottom: 12px; }
.footer-item .menu li:last-child { padding-bottom: 0; }
.footer-item .menu li a { color: #aaaaaa; min-height: 30px; display: inline-flex; border-bottom: 2px solid #151515; }
.footer-item .address { color: #aaaaaa; line-height: 1.3; }
.footer-item .menu li a:hover { color: #a00008; border-bottom: 2px solid #a00008; }

.footer-mail-mobile { margin-bottom: 20px; }
.footer-mail-mobile a { text-decoration: underline; font-size: 16px; font-weight: 500; color: #aaaaaa; }
.footer-mail-mobile a:hover { color: #a00008; }


.section-copyright { background-color: #0b0b0b; border-top: 1px solid #414141; padding: 17px 0; 
	box-shadow: 0px -4px 21px rgb(0 0 0 / 40%), 0px 4px 21px rgb(0 0 0 / 40%);
    -webkit-box-shadow: 0px 4px 21px rgb(0 0 0 / 40%), 0px -4px 21px rgb(0 0 0 / 40%);
    -moz-box-shadow: 0px -4px 21px rgba(0,0,0,0.4), 0px 4px 21px rgba(0,0,0,0.4); }
.copyright, .disclaimer, .disclaimer a { font-size: 12px; color: #aaaaaa;  font-weight: 500; }
.disclaimer a { text-decoration: underline;  position: relative; padding-right: 30px; }
.disclaimer a:after { content: '|'; display: block; position: absolute; color: #aaaaaa; right: 12px; top: 0;} 
.disclaimer a:hover { color: #a00008; }
.disclaimer a:last-child { padding-right: 0; }
.disclaimer a:last-child:after { content: ''; } 

.section-service { padding: 50px 0; background-image: url(../img/bg-service.png); background-size: cover; background-repeat: no-repeat; background-position: 50% 50%;}
.service-item-card { background-color: #000000; }
.service-item-card .title { margin-bottom: 25px; font-size: 28px; line-height: 1.1;}
.service-item-card .title span { font-size: 38px;  }
.service-item-card .text { margin-bottom: 25px; }
.service-item-card .text, .service-item-card .text p { color: #ffffff; font-size: 18px; font-weight: 500; }

.service-item-card .click { font-size: 16px; font-weight: 800; color: #ffffff; border: 1px solid #a00008; background-color: transparent;text-transform: unset; padding-top: 0; padding-bottom: 0;  min-width: 175px; }
.service-item-card .click:hover { color: #a00008; }
.service-item-card .click.reverse { background-color: #a00008; }
.service-item-card .click.reverse:hover { color: #aaaaaa;  }

.section-events { padding: 55px 0 25px; }
.section-events .head-1 { font-size: 40px; }
.events-slider { padding: 60px 20px 80px; margin-left: -20px; margin-right: -20px;}
.events-slider li { transition: opacity 0.25s linear; position: relative; }
.events-slider-item { background-color: #ffffff; position: relative; z-index: 1; transition: all 0.25s linear; border: 2px solid rgba(211, 211, 211, 0.4);
-webkit-box-shadow: 0px 0px 7px 0px rgba(211, 211, 211, 0.4);
-moz-box-shadow: 0px 0px 7px 0px rgba(211, 211, 211, 0.4);
box-shadow: 0px 0px 7px 0px rgba(211, 211, 211, 0.4); }
.events-slider-item:hover { border: 2px solid rgba(211, 211, 211, 0.8); }	
.events-slider-item-img img { width: 100%;  }

.events-slider-item .text {  padding-left: 15px; padding-right: 15px; }
.events-slider-item-title { font-size: 24px; font-weight: 600; color: #262626; padding-top: 20px; padding-bottom: 15px; }
.events-slider-item-year { color: #aaaaaa; font-size: 16px; font-weight: 500; }
.events-slider-item-year span:before { content: ''; display: block; position: absolute; margin-top: -8px; border-bottom: 2px solid #a00008; min-width: 190px; }
.events-slider-item-desc { color: #262626; font-size: 18px;  padding-top: 20px; padding-bottom: 20px; }

.slidenav { z-index: 300; width: calc(100% - 40px); margin: 0 auto;}
.slidenav-item { top: 200px;  background-color: #f4f4f5; -webkit-box-shadow: 0px 0px 1px 0px rgba(211, 211, 211, 0.4); cursor: pointer;
-moz-box-shadow: 0px 0px 1px 0px rgba(211, 211, 211, 0.4); box-shadow: 0px 0px 1px 0px rgba(211, 211, 211, 0.4);}
.slidenav-item polyline { stroke: #aaaaaa; }
.slidenav-item:hover { background-color: #a1030b; -webkit-box-shadow: 0px 0px 1px 0px rgba(255, 255, 255, 1);
-moz-box-shadow: 0px 0px 1px 0px rgba(255, 255, 255, 1); box-shadow: 0px 0px 1px 0px rgba(255, 255, 255, 1); }
.slidenav-item:hover polyline, .slidenav-item polyline:hover { stroke: #ffffff; }
.slidenav-item.slidenav-previous { left: 10px; }
.slidenav-item.slidenav-next { right: 10px; }


.modal-send-request .uk-modal-dialog { padding: 35px 15px 35px; width: 980px; }
.modal-send-close svg line { stroke: rgb(160, 0, 8) !important; }
.form .uk-grid>.uk-grid-margin { margin-top: 20px; }
.form input.uk-checkbox { width: 23px; height: 23px; background-color: #e4e5e7; border: 2px solid #e4e5e7; position: relative; }
.form input.uk-checkbox:checked, .form input.uk-checkbox:indeterminate { background-color: transparent;
background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2211%22%20viewBox%3D%220%200%2014%2011%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23a00008%22%20points%3D%2212%201%205%207.5%202%205%201%205.5%205%2010%2013%201.5%22%20%2F%3E%0A%3C%2Fsvg%3E%0A"); }
.form .chtext { padding-left: 8px; }
.form .chtext { color: #262626; font-weight: 500; font-size: 16px; }
.form .chtext a {  text-decoration: underline;  }
.form.chtext a:hover, .form.chtext a:focus { color: #a00008; } 
.form .uk-btn-file{ padding: 0; margin: auto; display: block; border: 3px solid #262626; text-transform: none; font-size: 16px; color: #262626; }
.form .uk-btn-file:hover, .form .uk-btn-file:focus{ }
.form .input-file{ width:.1px; height:.1px; opacity:0; overflow:hidden; position:absolute; z-index:-1 }
.form .input-file + .js-labelFile{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap; padding:0 10px; cursor:pointer; }
.form .feedback-form-button { border: 3px solid #a00008; background: #a00008; font-weight: 500; color: #a00008; font-size: 16px; white-space: nowrap; color: #fff; text-transform: none; }
.form .form-grid { padding-top: 26px; }


.ajax_form span.error{ color: #a00008 !important; font-size: 12px; }
.ajax_form.cmxform .error { color: #a00008 !important; }
.ajax_form .form-grid-item { position: relative; }
.ajax_form .form-grid-item .error_comment {	position: absolute; top: 50px; display: block; font-size: 12px; min-height: 15px; margin-left: 20px; margin-right: 20px; }
.ajax_form .form-grid-item .error_comment.error_for_agree {   top: 25px;  margin-left: 35px; }
input.error, .form-label input.error{ border-color: #a00008 !important; }
input.error, .form-label input.error { border-color: #a00008; }
.form .cmxform input.error{ border-color: #a00008 !important; }
input._org{ visibility:hidden; height: 0; width: 0;  padding: 0;  border:none; }


.section-page { background-image: url(../img/bg-page.png); background-size: cover; background-repeat: no-repeat; background-position: 50% 50%; }
.page-header { min-height: 340px;  }
.page-header h1 { color: #ffffff; font-weight: 900; font-size: 50px; text-transform: uppercase;}

.breadcrumbs { margin-bottom: 50px; }
.breadcrumbs li, .breadcrumbs li a, .breadcrumbs li span { color: #a00008; text-transform: uppercase; font-size: 24px; font-weight: 500; }
.uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before { color: #a00008; font-size: 24px; }
.uk-breadcrumb > :last-child > span { color: #a00008; }

.section-contact { padding: 30px 0; } 
.section-contact-list { padding: 40px 0; background-color: #e4e5e7;  }

.contact-company, .contact-company a { color: #262626; font-size: 18px; font-weight: 500; }
.contact-company a {  text-decoration: underline; }
.contact-company a:hover { color: #a00008; }
.contact-company .image  { margin: 0 20px; }
.contact-company .image img  { width: 55px; max-width: 55px;}

.contact-company-name span.headquarters { font-size: 18px; font-weight: 500; padding:0 0 20px 0; display: block; }
.contact-company-name span.name { display: initial;  font-weight: 900; font-size: 50px; position: relative;}
.contact-company-name span.name::before { content: ''; display: block; position: absolute; top: -5px; left: 50%; margin-left: -50%; border-bottom: 2px solid #a00008; min-width: 100%;}
.contact-company-name span.sub { color: #a00008; font-weight: 900; font-size: 20px; }

.section-form .head-0 { font-size: 40px; margin-bottom: 20px; } 
.section-form .form-sub-title { margin-bottom: 35px; line-height: 1.2; }
.section-form { padding: 25px 0 60px; }

.section-about-us, .section-inner { padding: 60px 0; }
.section-about-us .about-title { margin-bottom: 50px; }
.section-about-us .about-title span {  color: #a00008; }
.section-about-us .about-desc, .section-inner .about-desc { position: relative; padding: 10px 0; }
.section-about-us .about-desc::before, .section-inner .about-desc::before  { content: '';  display: block; position: absolute; top: -15px; border-bottom: 2px solid #a00008; width: 80px;  left: 50%; margin-left: -40px;  } 

.section-inner .head-2 { margin: 35px 0 25px; }
.section-inner .head-3 { margin: 25px 0 20px; }
.section-inner .about-title { margin-bottom: 45px; }
.section-inner ul li {  margin-bottom: 15px; }
.error-404 { padding: 30px 0; }

.about-us-img { padding: 30px 0; }
.about-list-item { margin: 55px 0; }
.about-list-items .image { margin-bottom: 20px; }
.about-list-items .image img { width: 90px;  max-width: 90px;  }
.about-list-item { flex-direction: column; text-align: center; }

.cookieconsent{ background-color: #f5f5f5; padding: 10px 20px; position: fixed; bottom: 0; left: 0; right: 0; top: auto; font-size: 12px; text-align: left; color: #b7c8d3; z-index: 99999; color: #262626; line-height: 1.3; }
.cookieconsent .uk-grid { align-items: center; } .cookieconsent .uk-grid > .uk-grid-margin { margin-top: 15px !important; } 
.cookieconsent a {text-decoration: underline; font-weight: 700;color: #262626;position: relative; border-bottom: 1px solid transparent;	}
.cookieconsentcolse_btn{ padding: 0 20px; display: inline-block; color: #262626;  margin: 0 15px; background-color: transparent; border: 1px solid #303030; font-weight: 700; line-height: 24px; -webkit-transition: color 0.3s,background 0.3s; transition: color 0.3s,background 0.3s; cursor: pointer; }


@media screen and (min-width: 360px) {
	.section-header-title, .section-header-title h1 { font-size: 36px; }
	.section-header-wrap { min-height: 300px; }
	.section-header { background-position: 54% -24%; }
	.about-points li { padding-left: 30px; padding-right: 30px; }
}

@media screen and (min-width: 420px) {	
	.section-header { background-position: 54% -47%; min-height: 660px; }
	.menu-mobile span:first-child{ display: inline-block; }
	.section-header-title, .section-header-title h1 { font-size: 46px; }
	.uk-button-cta { padding: 10px 25px; font-size: 24px; }	
	.section-events { padding: 65px 0 25px; }
	
	.about-list-item { flex-direction: row; text-align: left;}
	.about-list-items .image { margin-bottom: 0; margin-right: 30px; }	
}

@media screen and (min-width: 480px) {
	.about-img{ display: block; }
	.about-points { margin-left: -200px; }
	.about-points li { padding-left: 10px; padding-right: 10px; width: 225px; }
}

@media screen and (min-width: 520px) {
	.section-header-wrap {  min-height: 660px; }
	.section-header { background-position: 40% 56%; }
	.about-points { margin-left: -200px; }
	.about-points li { width: 270px; }
	
	/*.section-footer ul.inform li.footer-slogan {
		width: 80%;
		margin-left: auto;	
		margin-right: auto;	
	}	
	.section-footer-mobile .uk-accordion-content ul.menu-flex li {
		margin-right: 50px;
	}	
	.modal-search ul.menu.vendors { 
		column-count: 3;
		-moz-column-count: 3;
		-webkit-column-count: 3;	
	}	
	.search-container .uk-inline {
		min-width: calc(100% - 100px);
		width: calc(100% - 100px);
	}	
	.search-container .uk-button-custom {
		margin-top: 0;
		width: unset;
	}	*/
	
}

@media screen and (min-width: 640px) {
	.uk-container { padding-left: 15px !important; padding-right: 15px !important; }
	.section-header-title, .section-header-title h1 { font-size: 56px; }
	.uk-button-cta { padding: 15px 35px; font-size: 28px; }
	.about-points { margin-left: -135px; }
	
	.disclaimer { margin-bottom: 0!important; }
	.copyright, .disclaimer, .disclaimer a { font-size: 14px; }
	.footer-item .title, .footer-item .menu, .footer-item .menu li a, .footer-item .address { font-size: 16px; }
	
	.section-service { padding: 70px 0; }	
	.section-events { padding: 95px 0 35px; }	
	.section-events .head-1 { font-size: 50px; }
	
	.section-form { padding: 40px 0 80px; }
	
	.section-inner .about-desc::before { left: 0; margin-left: 0; } 
	
	.uk-navbar-sticky .menu-mobile span:first-child{ display: inline-block; }
	.uk-navbar-sticky .menu-mobile .open-menu{ margin-left: 35px; }
}

@media screen and (min-width: 960px) {
	.uk-container { padding-left: 20px !important; padding-right: 20px !important; }
	.section-menu-logo { min-height: 120px;	}
	.section-menu .logo a, .section-footer .logo a { font-size: 36px; }	
	.custom { padding-right: 0; padding-left: 30px; }

	.menu-mobile-sub .uk-navbar-nav { flex-direction: row; }
	.uk-navbar-sticky .menu-mobile .menu-mobile-sticky{ display: none; }
	.uk-navbar-sticky .menu-mobile .open-menu { margin-left: 0; }	
	
	.section-header-title, .section-header-title h1 { font-size: 70px; }
	.section-header {  min-height: 800px; }
	.section-header-wrap {  min-height: 800px; }

	.section-about { padding: 65px 0 75px 0; }
	.about-points { margin-left: -200px; }	
	
	.section-keys { padding: 50px 0 70px 0; }
	.section-footer { padding: 50px 0 45px;} 
	.section-service { padding: 100px 0; }
	
	.service-item-card .click { padding-top: 5px; padding-bottom: 5px; }
	.service-item-card .text { min-height: 50px; }
	
	.events-slider-item-title span { font-size: 32px;}
	
	.section-contact { padding: 50px 0; } 
	.section-contact-list { padding: 60px 0;  }
	
	.section-form .head-0 { font-size: 60px; } 
	.section-form .form-sub-title { margin-bottom: 60px; }
	
	.section-form { padding: 40px 0 110px; }
	
	.section-about-us .about-desc::before  { left: 0; margin-left: 0; } 
	.about-list-items .image { margin-right: 30px; }
	
	.about-list-item:last-child { margin-bottom: 0; }
	.about-us-img {  padding: 0; }
	
	.section-about-us { padding: 100px 0; }
	.section-inner { padding: 80px 0; }
}

@media screen and (min-width: 1200px) {	
	.service-item-card .title {  font-size: 36px; }
	.service-item-card .title span { font-size: 52px; }
	.service-item-card .click { font-size: 20px; padding-top: 10px; padding-bottom: 10px;}
	.section-header-title, .section-header-title h1 { font-size: 86px; }
	.section-header-title h1 { margin-bottom: 45px; }
	.uk-button-cta { font-size: 32px; padding-left: 35px; padding-right: 35px; }
	.about-points { margin-left: -135px; }	
	.custom { padding-right: 0; padding-left: 0; }
	.section-service { padding: 130px 0; }
	.section-keys { padding: 70px 0; }
	
	.events-slider-item .text {  padding-left: 30px; padding-right: 30px; }
	.events-slider-item-title { padding-top: 30px; }
	.events-slider-item-desc { padding-top: 30px; padding-bottom: 30px; }
	
	.section-form .head-0 { font-size: 80px; } 
	.section-inner { padding: 100px 0; }
}

@media screen and (min-width: 1280px) {
	.section-header-title, .section-header-title h1 { font-size: 100px; }
	.section-about { padding: 105px 0; }
	.section-footer { padding: 80px 0 65px;} 
	.section-service { padding: 80px 0; }
}

@media screen and (min-width: 1366px) {
	.service-item-card .title { font-size: 42px; }
	.service-item-card .title span { font-size: 62px; }
	.service-item-card .click { font-size: 24px; }
	.section-header { background-position: 50% 50%; }
	.section-about { background-position: bottom right; }
	.about-text, .about-list-item {  max-width: 650px; }
	.section-about { padding: 145px 0; }
	.section-keys { padding: 90px 0; }
	.section-service { padding: 150px 0; }
	.section-events { padding: 145px 0 65px; }
	.footer-item .title, .footer-item .menu, .footer-item .menu li a, .footer-item .address { font-size: 18px; }
	.slidenav-item.slidenav-previous { left: 20px; }
	.slidenav-item.slidenav-next { right: 20px; }
	.footer-item .menu li { padding-bottom: 15px; }
	.section-form .head-0 { font-size: 100px; } 
	.about-list-items .image { margin-right: 50px; }
	.section-about-us { padding: 110px 0 130px; }
	.section-inner { padding: 120px 0; }
}

@media screen and (min-width: 1600px) {
	.service-item-card .title { font-size: 50px; }
	.service-item-card .title span { font-size: 65px; }
}