/* CSS Document by sladek*logiq.cz */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
.clear {
	display: block;
	clear: both;
	height: 1px;
	width: 100%;
	overflow: hidden;
}
.clear50 {
	display: block;
	clear: both;
	height: 50px;
	width: 100%;
	overflow: hidden;
}
.clear100 {
	display: block;
	clear: both;
	height: 100px;
	width: 100%;
	overflow: hidden;
}
strong {
	/*font-weight: 600;*/
}

.seo {
	display: none;
}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
	filter: alpha(opacity=100);
  	opacity: 1;
	/*color: #fff;*/
}
input::-moz-placeholder, textarea::-moz-placeholder {
	filter: alpha(opacity=100);
  	opacity: 1;
	/*color: #fff;*/
}
input:-moz-placeholder, textarea:-moz-placeholder {   /* Older versions of Firefox */
	filter: alpha(opacity=100);
  	opacity: 1;
	/*color: #fff;*/
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder { 
	filter: alpha(opacity=100);
  	opacity: 1;
	/*color: #fff;*/
}

*:focus {
    outline: none;
   }
textarea,
input[type="text"],
input[type="button"],
input[type="submit"] {
     -webkit-appearance: none;
     border-radius: 0;
}
* {
-webkit-font-smoothing: subpixel-antialiased;
-webkit-text-stroke:1px transparent;
}
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}
.center {
	text-align: center;
}








/* BASIC STYLING */


* {
	margin: 0;
	padding: 0;
}
html, body {
	width: 100%;
	min-height: 100%;
	margin: 0;
}
a {
	color: #00B7CE;
	text-decoration: underline;
	transition: all 0.2s ease-out;
}
a:hover, a:focus, a:active {
	color: ##00B7CE;
	text-decoration: none;
}

body {
	min-height: 100%;
	margin: 0;
	padding: 0;
	font-size: 20px;
	color: #000;
	background-color: #fff;
	font-family: proxima-nova, sans-serif; 
	font-weight: 400;
	background-repeat: repeat-y;
	background-size: 190px auto;
	background-position: 90% 0;	
	background-image: url(../img/body-bgr.png);
}


.header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1000;
	background-color: #fff;
}
.header0 {
	width: 90%;
	max-width: 1640px;
	margin: 0 auto;
	padding: 22px 0;
	position: relative;
}
.headerlogo {
	display: block;
	width: 115px;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: 0 50%;
  background-image: url(../img/medreg.svg);
}
.body1 .headerlogo {
	display: none;
}
a.menubutt {
	display: none;
}
.headerlogo a {
	display: block;
	width: 100%;
	height: 100%;
}

.headerplaceholder {
	height: 95px;
}
.menu {
	text-align: right;
	font-size: 18px;
	line-height: 20px;
}
.menu a {
	font-weight: 300;
	display: inline-block;
	padding: 15px 0;
	margin: 0 60px 0 0;
	text-decoration: none;
	color: #000;
}
.menu a:hover {
	color: #00B7CE;
}
.menu a:focus, .menu a:active {
	color: #939598;
}


a.menua {
	display: inline-block;
	background-color: #0054A6;
	color: #fff;
	font-weight: 800;
	text-decoration: none;
	-webkit-border-bottom-left-radius: 15px;
-moz-border-radius-bottomleft: 15px;
border-bottom-left-radius: 15px;
	margin: 0 0 0 30px;
	padding: 15px 35px;
}
a.menua:hover {
	background-color: #00B7CE;
	color: #fff;
}
a.menua:focus, a.menua:active {
	background-color: #939598;
	color: #fff;
}


.copy {
	text-align: center;
	background-color: #fff;
	font-weight: 300;
	border-top: 1px solid rgba(30,30,30,0.1);
	padding: 30px 0;
	font-size: 18px;
}
.footer {
	text-align: center;
	background-color: #fff;
	font-weight: 300;
	border-top: 1px solid rgba(30,30,30,0.1);
	padding: 30px 0;
	font-size: 18px;
}
a.footera {
	font-weight: 300;
  display: inline-block;
  padding: 15px 0;
  margin: 0 30px;
  text-decoration: none;
  color: #000;	
}
a.footera:hover {
	color: #00B7CE;
}
a.footera:focus, a.footera:active {
	color: #939598;
}



.index {
	position: relative;
	width: 100%;
	min-height: 100px;
	ovewrflow: hidden;
	z-index: 1;
}
.index00 {
	width: 50%;
	position: absolute;
  left: 50%;
  top: 60px;
	-webkit-border-top-left-radius: 150px;
	-moz-border-radius-topleft: 150px;
	border-top-left-radius: 150px;
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: 0 0;	
	background-image: url(../img/index.jpg);
	aspect-ratio: 1.333;
}
.index0 {
	width: 90%;
	max-width: 1225px;
	margin: 0 auto;
	padding: 60px 0;
	background-repeat: no-repeat;
	background-size: 200px auto;
	background-position: 41% 60px;	
	background-image: url(../img/index.png);
}
.index1 {
	max-width: 480px;
	width: 42%;
}
.index11a {
	max-width: 235px;
	padding: 0 0 50px 0;
}
.index11a img {
	display: block;
	width: 100%;
}
.index1 h2 {
	font-weight: 700;
	font-size: 13px;
	line-height: 20px;
	letter-spacing: 5px;
	color: #0054A6;
	padding: 13px 0 13px 60px;
	background-repeat: no-repeat;
	background-size: 36px auto;
	background-position: 0 50%;	
	background-image: url(../img/index-h2.svg);
	text-transform: uppercase;
}
.index1 h3 {
	padding: 20px 0 30px 0;
	font-weight: 800;
	font-size: 60px;
	letter-spacing: 5px;
	line-height: 70px;
}
.index1 p {
	font-size: 16px;
	line-height: 20px;
	color: #939598;
	letter-spacing: 2px;
}
.index1 p strong {
	color: #0054A6;
	font-weight: 700;
}


.index2 {
	position: absolute;
	left: 45%;
	top: 160px;
	max-width: 392px;
	width: 100%;
}
.index21, .index22, .index23, .index24 {
	width: 50%;
	box-sizing: border-box;
	padding: 0 8px 16px 8px;
	float: left;
}
.index21 p, .index22 p, .index23 p, .index24 p {
	padding: 100px 0 0 0;
	box-sizing: border-box;
	height: 240px;
	background-color: #fff;
	font-size: 14px;
	font-weight: 300;
	text-transform: uppercase;
	color: #939598;
	letter-spacing: 1px;
	text-align: center;
	background-repeat: no-repeat;
	background-size: auto 50px;
	background-position: 50% 50px;
box-shadow: 7px 7px 25px 0px rgba(0,84,166,0.2);
}
.index21 p {
	background-image: url(../img/index21.svg);
}
.index22 p {
	background-image: url(../img/index22.svg);
}
.index23 p {
	background-image: url(../img/index23.svg);
}
.index24 p {
	background-image: url(../img/index24.svg);
}
.index21 p strong, .index22 p strong, .index23 p strong, .index24 p strong {
	font-weight: 800;
	font-size: 50px;
	display: block;
	color: #000;
}


.values {
	background-color: #F6F6F6;
	position: relative;
		z-index: 2;
}
.values0 {
	width: 90%;
	text-align: center;
	padding: 65px 0 0 0;
	margin: 0 auto;
}
.values h2 {
	font-weight: 800;
	font-size: 40px;
	letter-spacing: 2px;
	padding: 0 0 50px 0;
}
.values h3 {
	font-weight: 800;
	font-size: 30px;
	line-height: 30px;
	color: #000;
	letter-spacing: 1.5px;
	padding: 0 0 10px 0;
}
.values11, .values12, .values13, .values14 {
	width: 100%;
	max-width: 235px;
	padding: 115px 40px 80px 40px;
	background-repeat: no-repeat;
	background-size: auto 60px;
	background-position: 50% 0;
	display: inline-block;
	vertical-align: top;
	font-size: 16px;
	line-height: 25px;
	color: #939598;
}
.values11 {
	background-image: url(../img/values11.svg);
}
.values12 {
	background-image: url(../img/values12.svg);
	background-size: auto 75px;
}
.values13 {
	background-image: url(../img/values13.svg);
	background-size: auto 70px;
}
.values14 {
	background-image: url(../img/values14.svg);
	background-size: auto 65px;
}


.miles0 {
  width: 90%;
  max-width: 1225px;
	margin: 0 auto;
	padding: 100px 0 80px;
}
.miles h2 {
	font-weight: 800;
	font-size: 40px;
	letter-spacing: 2px;
	padding: 0 0 50px 0;
}
.miles1 {
	max-width: 1040px;
	text-align: left;
	position: relative;
}
.miles11 {
	font-weight: 800;
	font-size: 30px;
	line-height: 57px;
	height: 59px;
	margin: 0 0 30px 0;
	background-repeat: no-repeat;
	background-size: auto 59px;
	background-position: 0 0;
	background-image: url(../img/miles-g.svg);
	color: #0054A6;
}
.miles h3 {
	font-weight: 800;
	font-size: 30px;
	line-height: 30px;
	padding: 0 0 15px 0;
	background-repeat: no-repeat;
	background-size: auto 5px;
	background-position: 0 100%;
	background-image: url(../img/miles-h3.svg);	
	max-width: 260px;
}
.miles p {
	font-size: 16px;
	line-height: 25px;
	color: #939598;
	max-width: 260px;
	padding: 10px 0 30px 0;
}
.miles .owl-nav {
	position: relative;
}
.miles .owl-prev, .miles .owl-next {
	position: absolute;
	top: 0;
	left: 0;
	width: 90px;
	height: 14px;
	overflow: hidden;
	text-indent: 100px;
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: 0 0;
	background-image: url(../img/miles-arrow-left.svg);		
}
.miles .owl-next {
	left: auto;
	right: 90px;
	background-image: url(../img/miles-arrow-right.svg);
}
.miles .owl-prev.disabled, .miles .owl-prev:hover {
	background-image: url(../img/miles-arrow-left1.svg);		
}
.miles .owl-next.disabled, .miles .owl-next:hover {
	background-image: url(../img/miles-arrow-right1.svg);		
}

.do {
	background-color: #0054A6;
	color: #fff;
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: 0 0;
	background-image: url(../img/do.jpg);	
}
.do0 {
	width: 90%;
	max-width: 1225px;
	margin: 0 auto;
	padding: 100px 0;
}
.do h2 {
	font-weight: 700;
	padding: 10px 0 10px 60px;
	font-size: 13px;
	line-height: 17px;
	letter-spacing: 2px;
	background-repeat: no-repeat;
	background-size: 35px auto;
	background-position: 0 50%;
	background-image: url(../img/do-h2.svg);
	text-transform: uppercase;		
}
.do h3 {
	font-size: 60px;
	line-height: 70px;
	font-weight: 800;
	padding: 20px 0;
}
.do00 {
	padding: 0 0 50px 0;
}
.do00 p {
	font-size: 16px;
	line-height: 30px;
	letter-spacing: 1px;
	color: #00B7CE;
}

.do h4 {
	font-size: 30px;
	line-height: 30px;
	font-weight: 300;
	padding: 0 0 30px 0;
	letter-spacing: 1px;
}
.do h4 strong {
	font-weight: 800;
}
.do h5 {
	font-size: 20px;
	line-height: 30px;
	font-weight: 300;
	padding: 0 0 20px 0;
	margin: 0 0 10px 0;
	letter-spacing: 1px;
	background-repeat: no-repeat;
	background-size: auto 5px;
	background-position: 50% 100%;
	background-image: url(../img/do-h5.svg);
	color: #000;
}
.do h5 strong {
	font-weight: 800;
	font-size: 30px;
}

.do11 {
	float: left;
	width: 23%;
	margin: 0 2.666% 25px 0;
	background-color: #fff;
	box-shadow: 7px 7px 25px 0px rgba(0,0,0,0.25);
	color: #939598;
	text-align: center;
	padding: 0 20px 85px 20px;
	position: relative;
	box-sizing: border-box;
	min-height: 500px;
}
#doitem8, #doitem9, #doitem10, #doitem11, #doitem12, #doitem13, #doitem14, #doitem15, #doitem16 {
	display: none;
}
.do11 p {
	font-size: 16px;
	line-height: 25px;
	padding: 0 0 10px 0;
}
.do11:nth-child(4n+0) {
	margin: 0 0 25px 0;
}
.do11:nth-child(4n+1) {
	clear: both;
}
.do11e {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 60px;
}
.do11e1 {
	position: absolute;
	top: 0;
	left: 0;
	width: 49.5%;
	background-color: #F6F6F6;
	box-sizing: border-box;
	padding: 15px 0 0 0;
	height: 60px;
}
.do11e2 {
	position: absolute;
	top: 0;
	right: 0;
	width: 49.5%;
	background-color: #F6F6F6;
	box-sizing: border-box;
	padding: 15px 0 0 0;
	height: 60px;
}
.do11e strong {
	color: #000;
	font-size: 30px;
	line-height: 30px;
	font-weight: 800;
	display: inline-block;
	padding: 0 0 0 35px;
	background-repeat: no-repeat;
	background-size: auto 100%;
	background-position: 0 50%;

}
.do11e1 strong {
	background-image: url(../img/do11e1.svg);
}
.do11e2 strong {
	padding: 0 0 0 45px;
	background-image: url(../img/do11e2.svg);
}

.do11etxt {
	position: absolute;
	top: -140px;
	left: -120px;
	width: 205px;
	height: 160px;
	box-sizing: border-box;
	padding: 25px;
	font-size: 16px;
	line-height: 16px;
	color: #0054A6;
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: 0 0;
	background-image: url(../img/do11etxt.svg);
	tex-align: left;
	display: none;
}
.do11e1:hover .do11etxt {
	display: block;	
}
.do11e2:hover .do11etxt {
	display: block;	
}

.do11a {
	width: 120px;
	margin: 0 auto;
	padding: 50px 0 15px 0;
}
.do11a img {
	display: block;
	width: 100%;
}
.do11b {
	/*min-height: 115px;*/
}
.do11c {
	display: none;
}

a.do11d, a.do11f {
	display: inline-block;
	padding: 7px 45px 7px 0;
	font-size: 14px;
	line-height: 17px;
	font-weight: 300;
	text-decoration: none;
	color: #939598;
	background-repeat: no-repeat;
	background-size: auto 30px;
	background-position: 100% 50%;
	background-image: url(../img/do11d.svg);
}
a.do11f {
	background-image: url(../img/do11f.svg);
}
a.do11d:hover {
	background-image: url(../img/do11d1.svg);
	color: #00B7CE;
}
a.do11f:hover {
	background-image: url(../img/do11f1.svg);
	color: #00B7CE;
}

a.do11more {
	display: block;
	background-color: #00B7CE;
	color: #fff;
	text-decoration: none;
	text-align: center;
	float: left;
	padding: 125px 0;
	-webkit-border-bottom-right-radius: 90px;
-moz-border-radius-bottomright: 90px;
border-bottom-right-radius: 90px;
	font-size: 14px;
	line-height: 17px;
	letter-spacing: 1px;
	width: 23%;
}
.do11more1, .do11more2 {
	display: inline-block;
	padding: 7px 45px 7px 0;
	background-repeat: no-repeat;
	background-size: auto 30px;
	background-position: 100% 50%;
	background-image: url(../img/do11less.svg);
}
.do11more2 {
	display: none;
	background-image: url(../img/do11more.svg);
}
a.do11more:hover .do11more1 {
	background-image: url(../img/do11less1.svg);
}
.do11more2:hover {
	background-image: url(../img/do11more1.svg);
}


.faq0 {
	width: 90%;
	max-width: 1640px;
	margin: 0 auto;
	position: relative;
	min-height: 1100px;
}
.faq2 {
	floaT: right;
	width: 37%;
	max-width: 620px;
	position: absolute;
	top: 30px;
	right: 0;
}
.faq21 {
	width: 29%;
	max-width: 200px;
	height: 235px;
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: 0 0;
	background-image: url(../img/faq1.svg);
	position: absolute;
	top: 0;
	left: 0;
}
.faq22 {
	position: absolute;
	top: 40px;
	left: 12%;
	width: 48%;
	max-width:288px;
	height: 288px;
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: 0 0;
	background-image: url(../img/faq2.svg);
}
.faq23 {
	position: relative;
	width: 85%;
	min-height: 100px;
	overflow: hidden;
	margin: 0 0 0 auto;
	padding: 260px 0 0 0;
	-webkit-border-bottom-right-radius: 130px;
-moz-border-radius-bottomright: 130px;
border-bottom-right-radius: 130px;
}
.faq23 img {
	display: block;
	width: 100%;
}


.faq1 {
  width: 90%;
  max-width: 1225px;
  margin: 0 auto;
  padding: 120px 0;
	position: relative;
}
.faq10 {
	width: 66%;
	max-width: 810px;
}
.faq h2 {
	font-weight: 700;
	font-size: 13px;
	line-height: 17px;
	color: #0054A6;
letter-spacing: 2px;
  background-repeat: no-repeat;
  background-size: 35px auto;
  background-position: 0 50%;
  background-image: url(../img/do-h2.svg);
  text-transform: uppercase;
	padding: 0 0 0 60px;
}
.faq h3 {
  font-size: 60px;
  line-height: 70px;
  font-weight: 800;
  padding: 20px 0 60px 0;
}

.faq11 {
	border-top: 1px solid #00B7CE;
	background-color: #fff;
}
.faq11a {
	border-bottom: 1px solid #00B7CE;
}
a.faq11abutt {
	font-weight: 800;
	font-size: 20px;
	line-height: 22px;
	display: block;
	padding: 25px 80px 25px 25px;
	color: #000;
	text-decoration: none;
  background-repeat: no-repeat;
  background-size: 35px auto;
  background-position: 95% 50%;
  background-image: url(../img/faq11abutt.svg);
}
a.faq11abutt:hover {
  background-image: url(../img/faq11abutt1.svg);
}
a.faq11abutt1 {
  background-image: url(../img/faq11abutt-up.svg);
}
a.faq11abutt1:hover {
  background-image: url(../img/faq11abutt-up1.svg);
}
.faq11a div {
	color: #00B7CE;
	font-size: 16px;
	line-height: 30px;
	padding: 25px;
	background-color: rgba(0,183,206,0.1);
	border-top: 1px solid #00B7CE;
	display: none;
}
.faq11 strong {
	font-weight: 700;
}


.contact {
	position: relative;
}
.contact0 {
	text-align: center;
	width: 90%;
}
.contact h2 {
	font-weight: 700;
	display: inline-block;
	font-size: 13px;
	line-height: 17px;
	color: #0054A6;
letter-spacing: 2px;
  background-repeat: no-repeat;
  background-size: 35px auto;
  background-position: 0 50%;
  background-image: url(../img/do-h2.svg);
  text-transform: uppercase;
	padding: 10px 0 10px 60px;
}
.contact h3 {
  font-size: 60px;
  line-height: 70px;
  font-weight: 800;
  padding: 20px 0 60px 0;
}
.contact1 {
	padding: 0 0 80px 0;
	position: relative;
}
.contact11 {
	z-index: 1;
	float: left;
	width: 52%;
	min-height: 100px;
	overflow: hidden;
	-webkit-border-bottom-right-radius: 130px;
-moz-border-radius-bottomright: 130px;
border-bottom-right-radius: 130px;
	position: relative;
}
.contact11 img {
	display: block;
	width: 100%;

}
.contact11 a {
	display: block;
	width: 75px;
	height: 75px;
	position: absolute;
	top: 57%;
	left: 56.5%;
	margin: -37px 0 0 -37px;
  background-repeat: no-repeat;
  background-size: 100%px auto;
  background-position: 0 0;
  background-image: url(../img/contact-map-pin.svg);
}
.contact12 {
	float: left;
	padding: 100px 0 0 5%;
}
.contact12a, .contact12b {
	padding: 0 0 30px 50px;
  background-repeat: no-repeat;
  background-size: auto 20px;
  background-position: 0 5px;
  background-image: url(../img/contact-icon-home.svg);
	font-size: 20px;
	line-height: 30px;
}
.contact12b {
  background-image: url(../img/contact-icon-mail.svg);
}
.contact1decoara {
	position: absolute;
	z-index: 2;
	top: -140px;
	left: 15%;
	width: 200px;
	height: 233px;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: 0 0;
  background-image: url(../img/contact1.svg);
}
.contact1decoarb {
	position: absolute;
	z-index: 2;
	top: -180px;
	left: 20%;
	width: 240px;
	height: 240px;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: 0 0;
  background-image: url(../img/contact2.svg);
}



.popup {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1000;
}
.popupbgr {
	width: 100%;
	height: 100%;
	backdrop-filter: blur(10px);
	position: absolute;
	top: 0;
	lefT: 0;
	z-index: 990;
}
.popupcontent {
	width: 90%;
	max-width: 944px;
	margin: 15% auto 0 auto;
	position: relative;
	z-index: 1010;
	background-color: #fff;
	box-sizing: border-box;
	padding: 50px;
box-shadow: 7px 7px 25px 0px rgba(0,84,166,0.2);
}
.popuplogo {
	width: 50%;
	max-width: 115px;
	height: 75px;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: 0 0;
  background-image: url(../img/medreg.svg);
}
.popupcontent h2 {
	font-weight: 800;
	font-size: 30px;
	line-height: 30px;
	padding: 0 0 30px 0;
}
.popupcontent p {
	color: #939598;
	font-size: 16px;
	line-height: 25px;
}
.popupconfirm {
	padding: 40px 0 0 0;
}
a.popupconfirm1, a.popupconfirm2 {
	font-size: 18px;
	line-height: 20px;
	font-weight: 800;
	text-decoration: none;
	display: block;
	float: left;
	padding: 15px 40px;
	background-color: #0054A6;
	color: #fff;
	-webkit-border-bottom-left-radius: 15px;
-moz-border-radius-bottomright: 15px;
border-bottom-left-radius: 15px;
}
a.popupconfirm2 {
	float: right;
}
a.popupconfirm1:hover, a.popupconfirm2:hover {
	background-color: #00b7ce;
}
a.popupclose {
	display: block;
	position: absolute;
	top: -10px;
	right: -10px;
	width: 100px;
	height: 100px;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: 0 0;
  background-image: url(../img/popup-close.svg);
}



.vpois1 {
	position: relative;
	padding: 50px 0 0 0;
}
.vpois1decora {
	position: absolute;
	top: 50px;
	right: 0;
	width: 50%;
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: 0 0;	
	background-image: url(../img/vpois.jpg);
	aspect-ratio: 1.333;	
	-webkit-border-top-left-radius: 150px;
-moz-border-radius-topright: 150px;
border-top-left-radius: 150px;
}
.vpois1decorb {
	position: absolute;
	width: 200px;
	height: 233px;
	top: 50px;
	left: 50%;
	margin: 0 0 0 -145px;
	background-size: 100% auto;
	background-position: 0 0;	
	background-image: url(../img/vpois1.svg);
}

.vpois10 {
	margin: 0 auto;
	width: 90%;
	max-width: 1225px;
}
.vpois11 {
	width: 48%;
	max-width: 470px;
}
.vpois1 h2 {
	font-weight: 700;
	display: inline-block;
	font-size: 13px;
	line-height: 17px;
	color: #0054A6;
letter-spacing: 2px;
  background-repeat: no-repeat;
  background-size: 35px auto;
  background-position: 0 50%;
  background-image: url(../img/do-h2.svg);
  text-transform: uppercase;
	padding: 10px 0 10px 60px;
}
.vpois1 h3 {
  font-size: 60px;
  line-height: 70px;
  font-weight: 800;
  padding: 20px 0 40px 0;
}
.vpois1 h4 {
  font-size: 20px;
  line-height: 30px;
  padding: 0 0 30px 0;
}
.vpois1 p {
	color: #939598;
	font-size: 16px;
	line-height: 28px;	
	padding: 0 0 28px 0;
}
.vpois1 strong {
	font-weight: 700;
}
.vpois1 hr {
	border: none;
	background-color: transparent;
	height: 40px;
  background-repeat: no-repeat;
  background-size: auto 5px;
  background-position: 0 0;
  background-image: url(../img/hr.svg);
}
.vpois1 h5 {
  font-size: 30px;
  line-height: 30px;
  font-weight: 800;
	padding: 0 0 30px 0;	
}



.vpois2 {
	background-color: #F6F6F6;
	padding: 55px 0;
}
.vpois21 {
	border-bottom: 2px solid #fff;
}
.vpois21:last-child {
	border: none;
}
.vpois210 {
	width: 90%;
	max-width: 1225px;
	margin: 0 auto;
	font-size: 20px;
	line-height: 30px;
	padding: 20px 0 20px 40px;
	box-sizing: border-box;
  background-repeat: no-repeat;
  background-size: auto 25px;
  background-position: 0 23px;
  background-image: url(../img/vpois2.svg);
}



.vpois4 {

}
.vpois40 {
	width: 90%;
	max-width: 1225px;
	margin: 0 auto;
	padding: 80px 0;
}
.vpois40 h2 {
  font-size: 40px;
  line-height: 40px;
  font-weight: 800;
  padding: 0 0 40px 0;
}


.vpois30 {
	display: table;
	width: 100%;
	margin: 0 auto;
	background-color: #fff;
	font-size: 16px;
}

.vpois30fixed {
	position: fixed;
	top: 94px;
	left: 0;
	width: 100%;
background-color: #fff;
  z-index: 999;
-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
  -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
  box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
	display: none;
}
.vpois30fixed .vpois30 {
	width: 90%;
	max-width: 1225px;
	margin: 0 auto;
}

.vpois31 {
	display: table-row;
	color: #00B7CE;
}
.vpois31:nth-child(odd) {
    background-color: rgba(0,0,0,0.0);
}
.vpois31:nth-child(even) {
    background-color: rgba(0,0,0,0.025);
}
.vpois31th {
	background-color: #E5F8FA !important;
	color: #939598;
}

.vpois32, .vpois33, .vpois34, .vpois35  {
	display: table-cell;
	padding: 15px 15px 15px 15px;
	width: 25%;
}
.vpois32 strong, .vpois35 strong {
	font-weight: 700;
	font-size: 16px;
	line-height: 21px;
	padding: 0 0 10px 0;
	display: block;
}
.vpois31th strong {
	text-transform: uppercase;
	color: #00B7CE;
}
.vpois32, .vpois33m .vpois34, .vpois35 {
  padding: 20px 20px 20px 20px;
	/*border-bottom: 2px solid #fff;
	border-right: 2px solid #fff;*/
}

.vpois31 a {
	text-decoration: none;
}
.vpois31 a:hover {
	text-decoration: underline;
}
.vpois-icon-true1, .vpois-icon-true2 {
	display: block;
  width: auto;
	height: 33px;
  background-size: auto 100%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-image: url(../img/market-icon-check.svg);
}
.market2 .vpois-icon-true2 {
  background-image: url(../img/market-icon-alert.svg);
}


.katalog1 {
  position: relative;
  padding: 50px 0 0 0;
  background-size: 200px auto;
  background-position: 48% 100px;
  background-repeat: no-repeat;
  background-image: url(../img/katalog1.svg);
}
.katalog10 {
	position: absolute;
	top: 50px;
	right: 0;
	height: 325px;
	width: 50%;
  background-size: 100% auto;
  background-position: 50% 80%;
  background-repeat: no-repeat;
  background-image: url(../img/katalog.jpg);
	-webkit-border-top-left-radius: 150px;
-moz-border-radius-topleft: 150px;
border-top-left-radius: 150px;
}

.katalog1 h2 {
	font-weight: 700;
	display: inline-block;
	font-size: 13px;
	line-height: 17px;
	color: #0054A6;
letter-spacing: 2px;
  background-repeat: no-repeat;
  background-size: 35px auto;
  background-position: 0 50%;
  background-image: url(../img/do-h2.svg);
  text-transform: uppercase;
	padding: 10px 0 10px 60px;
}
.katalog1 h3 {
  font-size: 60px;
  line-height: 70px;
  font-weight: 800;
  padding: 20px 0 40px 0;
}
.katalog11 {
	margin: 0 auto;
	width: 90%;
	max-width: 1225px;
	min-height: 325px;
}
.katalogsearch {
	background-color: #F6F6F6;
	position: relative;
	width: 60%;
	max-width: 596px;
}
.katalogsearch1 {
	display: block;
	width: 100%;
	font-size: 20px;
	line-height: 30px;
	box-sizing: border-box;
	padding: 30px 40px;
	border: none;
	background-color: transparent;	
	font-family: proxima-nova, sans-serif; 
	height: 95px;
}
input.katalogsearch2 {
	bordeR: none;
	position: absolute;
	top: 0;
	right: -95px;
	width: 95px;
	height: 95px;
	overflow: hidden;
	background-color: #00B7CE;
	-webkit-border-bottom-right-radius: 40px;
-moz-border-radius-bottomright: 40px;
border-bottom-right-radius: 40px;
	cursor: pointer;
	text-indent: 100px;
	transition: background-color 0.2s ease-out;
  background-repeat: no-repeat;
  background-size: 30px auto;
  background-position: 50% 50%;
  background-image: url(../img/search.svg);
}
input.katalogsearch2:hover {
	background-color: #0054A6;
}




.katalog2 {
	margin: 0 auto;
	width: 90%;
	max-width: 1225px;
	padding: 30px 0;
}
.katalog21 {
	float: left;
	width: 33%;
}
.katalog22 {
	float: right;
	width: 58%;
}
.katalog211 {
	position: relative;
	text-align: right;
	font-size: 14px;
	line-height: 17px;
	font-weight: 300px;
	color: #939598;
	padding: 3px 0 10px 0;
}
.katalog211 a {
	color: #939598;
	text-decoration: none;
}
.katalog211 a:hover {
	color: #00B7CE;
}
.katalog211 h2 {
	font-weight: 800;
	color: #000;
	font-size: 30px;
	text-transform: uppercase;
	top: -3px;
	left: 0;
	position: absolute;
}
a.katalog212 {
	box-sizing: border-box;
	background-color: #E5F8FA;
	width: 100%;
	display: block;
	color: #00B7CE;
	font-size: 20px;
	line-height: 22px;
	font-weight: 800;
	padding: 20px;
	border-bottom: 1px solid #fff;
  background-repeat: no-repeat;
  background-size: 33px auto;
  background-position: 95% 50%;
  background-image: url(../img/katalog22-up.svg);
	text-decoration: none;
	text-transform: uppercase;
}
a.katalog212:hover {
  background-image: url(../img/katalog22-up1.svg);
}
a.katalog212s {
	  background-image: url(../img/katalog22.svg);
}
a.katalog212s:hover {
	  background-image: url(../img/katalog221.svg);
}
.katalog213 {
	display: block;
	padding: 20px;
	background-color: #F6F6F6;
}
.katalog23abc a, .katalog23abc span {
	text-decoration: none;
	display: inline-block;
	width: 45px;
	height: 45px;
	margin: 0 12px 12px 0;
	font-size: 22px;
	line-height: 27px;
	border: 1px solid #00B7CE;
	border-radius: 50px;
	text-align: center;
	box-sizing: border-box;
	padding: 8px 0 0 0;
	color: #00B7CE;
}
.katalog23abc {
	padding: 20px 10px 20px 20px;
}
.katalog23abc span {
	opacity: 0.3;
}
.katalog23abc a:hover, a.katalog23abcs {
	background-color: #00B7CE;
	color: #fff;
}
.katalog23abc a:active {
	border: 1px solid #0054A6;
	background-color: #0054A6;
	color: #fff;
}
a.acheckbox {
	display: block;
	color: #000;
	font-size: 16px;
	line-height: 20px;
	padding: 10px 0 10px 50px;
  background-repeat: no-repeat;
  background-size: 33px auto;
  background-position: 0 50%;
  background-image: url(../img/acheckbox.svg);
	text-decoration: none;
}
a.acheckbox:hover {
  	color: #00B7CE;
}
a.acheckboxs {
	background-image: url(../img/acheckboxs.svg);
}



.katalog221 {
	position: relative;
	min-height: 60px;
}
.katalog221 p {
	font-size: 14px;
	line-height: 17px;
	color: #939598;
}
.katalog221 p strong {
	font-size: 20px;
	color: #000;
	position: relative;
}

.katalogsorting {
	position: absolute;
	top: 0;
	right: 0;
	width: 160px;
}
a.katalogsorting1 {
	display: block;
	background-color: #E5F8FA;
	text-decoration: none;
	text-align: left;
	font-size: 14px;
	line-height: 17px;
background-repeat: no-repeat;
  background-size: 33px auto;
  background-position: 85% 50%;
  background-image: url(../img/katalog22.svg);
	padding: 20px;
	letter-spacing: 2px;
	text-transform: uppercase;
}
a.katalogsorting1:hover {
  background-image: url(../img/katalog221.svg);	
}
#sorting {
	display: none;
}
#sorting a {
	background-color: #F6F6F6;
	display: block;
	font-size: 14px;
	line-height: 17px;
	padding: 20px;
	border-top: 1px solid #fff;
	text-decoration: none;
	color: #939598;
	letter-spacing: 2px;
	text-transform: uppercase;
}
#sorting a:hover {
	color: #00B7CE;
}

.katalog222 {
	margin: 28px 0;
	background-color: #fff;
	box-shadow: 7px 7px 25px 0px rgba(0,84,166,0.2);
	padding: 45px;
}
.katalog222a {
	float: left;
	width: 49%;
}
.katalog222b {
	float: right;
	width: 49%;
}
.katalog222b img {
	display: block;
	width: 100%;
}
.katalog222 span {
	display: block;
	color: #939598;
	letter-spacing: 2px;
	font-size: 14px;
	line-height: 17px;
	font-weight: 300;
	text-transform: uppercase;
}
.katalog222 p {
	font-size: 16px;
	line-height: 20px;
	font-weight: 800;
	padding: 0 0 20px 0;
}
.katalog222 hr {
	border: none;
	background-color: transparent;
	height: 25px;
  background-repeat: no-repeat;
  background-size: auto 5px;
  background-position: 0 0;
  background-image: url(../img/hr.svg);
}
.katalog222 h3 {
	font-size: 30px;
	line-height: 30px;
	font-weight: 800;
	padding: 0 0 20px 0;
}
a.apdf {
	color: #939598;
	text-decoration: none;
	letter-spacing: 2px;
	font-size: 14px;
	line-height: 17px;
	font-weight: 300;
	text-transform: uppercase;
	padding: 10px 0 10px 50px;
  background-repeat: no-repeat;
  background-size: auto 40px;
  background-position: 0 50%;
  background-image: url(../img/pdf.svg);
}
a.apdf:hover {
	background-image: url(../img/pdfs.svg);
	color: #00B7CE;
}
.katalog222b2 {
	text-align: right;
}
.katalog222b2 a {
	display: inline-block;
	/*width: 80px;
	height: 80px;*/
	width: 22%;
	margin: 0 0 0 2%;
	aspect-ratio: 1/1;
	overflow: hidden;
	border: 1px solid #F6F6F6;
}
.katalog222b2 a:hover {
	border: 1px solid #939598;
}




@media screen and (min-width: 1px) and (max-width: 1440px) {
.contact1decoara {
  left: 7.5%;
}
.contact1decoarb {
  left: 12.5%;
}
.values11, .values12, .values13, .values14 {
  max-width: 200px;
padding: 115px 30px 80px 30px;
}
}


@media screen and (min-width: 1px) and (max-width: 1300px) {
  .do11 {
    	float: left;
 	width: 48%;
	margin: 0 4% 25px 0;
  }
	.do11:nth-child(2n+0) {
	margin: 0 0 25px 0;
}
a.do11more {
	width: 48%;
}
.miles {
	background-color: #fff;
}
}



@media screen and (min-width: 1px) and (max-width: 1100px) {
.menu a {
  margin: 0 20px 0 0;
}
a.footera {
  margin: 0 15px;
}

}

@media screen and (min-width: 1px) and (max-width: 900px) {
body {
	background-size: 55px auto;
	background-position: 90% 0;
}
.values11, .values12, .values13, .values14 {
  max-width: 235px;
padding: 115px 0 80px 0;
}
.miles h2 {
	text-align: center;
}
.miles1 {
	text-align: center;
}
.miles11 {
	background-image: url(../img/miles-g-mobile.svg);
	background-position: 50% 0;
	padding: 0 20px 0 0;
}
.miles h3 {
	background-position: 50% 100%;
	max-width: 260px;
	margin: 0 auto;
}
.miles p {
	max-width: 260px;
	margin: 0 auto;
}
.miles .owl-next {
  right: 0;
}
.do0 {
  padding: 50px 0;
}
.do11 {
  float: none;
  width: auto;
	margin: 0 0 25px 0;
	min-height: 100px;
}
a.do11more {
  float: none;
  padding: 50px 0;
	width: auto;
}
.faq1 {
	width: 100%;
  padding: 50px 0;
}
.faq2 {
  floaT: none;
  width: 100%;
  max-width: 100%;
  top: 0;
  right: 0;
}
.faq21 {
	display: none;
}
.faq22 {
	top: 180px;
  left: 0;
  width: 48%;
  max-width: 162px;
  height: 162px;
}
.faq23 {
  width: 90%;
height: 320px;
	margin: 280px 0 0 auto;
  padding: 0 0 0 0;
  -webkit-border-bottom-right-radius: 130px;
  -moz-border-radius-bottomright: 130px;
  border-bottom-right-radius: 130px;
}
.faq23 img {
  position: absolute;
	left: 0;
	bottom: 0;
}


.faq10 {
  width: auto;
}
.faq h3 {
  font-size: 50px;
  line-height: 50px;
  padding: 20px 0 500px 0;
}
a.faq11abutt {
	background-color: #fff;
	padding: 25px 80px 25px 0;
	background-position: 100% 50%;
}
a.footera, .footer a.menua {
	display: none;
}
.footer {
	padding: 30px 0 0 0;
}
.footerlogo a {
	display: block;
	margin: 0 auto;
	width: 115px;
	height: 55px;
background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: 50% 50%;
  background-image: url(../img/medreg.svg);
}
.copy {
	border-top: none;
}


.contact1 {
  padding: 140px 0 30px 0;
}
.contact11 {
  z-index: 1;
  float: none;
	width: 90%;
  max-width: 350px;
  position: relative;
	height: 320px;
}
.contact11 img {
  display: block;
  width: auto;
	height: 100%;
	position: relative;
	left: -250px;
}
.contact12 {
  float: none;
  padding: 50px 0 0 5%;
}
.contact h3 {
  font-size: 50px;
  line-height: 50px;
  padding: 20px 0 0 0;
}
.contact1decoara {
  top: 20px;
  left: 5%;
  width: 118px;
  height: 140px;
}
.contact1decoarb {
  top: 40px;
  left: 10%;
  width: 162px;
  height: 162px;
}
.index {
	overflow: hidden;
}
.index11a {
	display: none;
}
.index1 {
  max-width: 100%;
  width: auto;
}
.index1 h3 {
  padding: 20px 0 500px 0;
	min-height: 200px;
  font-size: 50px;
  line-height: 50px;
}
.index0 {
	background-size: 118px auto;
	background-position: 30px 320px;
}
.index00 {
	width: 296px;
	left: auto;
	right: -5%;
	top: 350px;
	height: 414px;
	background-size: auto 100%;
}
.index2 {
  position: absolute;
  left: 5%;
  top: 400px;
  max-width: 90%;
  width: 90%;
}
.index21 p strong, .index22 p strong, .index23 p strong, .index24 p strong {
  font-size: 35px;
}
.index21 p, .index22 p, .index23 p, .index24 p {
  padding: 80px 0 0 0;
	height: 190px;
background-size: auto 40px;
  background-position: 50% 40px;
}

	
.headerlogo, .body1 .headerlogo {
	display: block;
	left: 5%;
}
a.menubutt {
	display: block;
	position: absolute;
	top: 30px;
	right: 5%;
	font-size: 13px;
	line-height: 15px;
	font-weight: 700;
	text-decoration: none;
	padding: 10px 50px 10px 0;
background-repeat: no-repeat;
  background-size: 25px auto;
  background-position: 100% 50%;
  background-image: url(../img/menu.svg);
	letter-spacing: 2px;
	color: #0054A6;
}
a.menubutts {
  background-image: url(../img/menu1.svg);
}
.menu {
	position: absolute;
	top: 95px;
	left: 0;
	width: 100%;
	padding: 0 0 0 0;
	border-top: 1px solid #E5F8FA;
	background-color: #fff;
	text-align: center;
	display: none;
}
.menu a {
	display: block;
    margin: 0 0 0 0;
	padding: 20px 0;
	border-bottom: 1px solid #E5F8FA;
	
  }
.menu a.menua {
	display: inline-block;
	margin: 20px 10px;
	padding: 15px 35px;
} 
.header0 {
	padding: 0;
	min-height: 95px;
	width: 100%;
}
.vpois3 {
	min-height: 100px;
	overflow-x: auto;
}
.vpois30fixed .vpois32 strong, .vpois30fixed .vpois35 strong, .vpois30fixed .vpois31th {
    font-size: 10px;
	line-height: 14px;
  }
.vpois32, .vpois33m .vpois34, .vpois35 {
  padding: 20px 10px 20px 10px;
}
.vpois11 {
  width: auto;
  max-width: 100%;
}
.vpois1 h3 {
  font-size: 50px;
  line-height: 50px;
  font-weight: 800;
  padding: 20px 0 410px 0;
}
.vpois1decorb {
  width: 118px;
  height: 140px;
  top: 170px;
  left: 5%;
  margin: 0 0 0 0;
}
.vpois1decora {
  top: 200px;
  right: 0;
  width: 90%;
	max-width: 350px;
	height: 320px;
	aspec-ration: auto;
	background-size: auto 100%;
}
.popupcontent {
  padding: 20px;
}
a.popupconfirm1, a.popupconfirm2 {
  float: none;
	margin: 0 0 10px 0;
	padding: 15px 0;
	text-align: center;
}
a.popupclose {
  width: 60px;
  height: 60px;
}
.katalog1 h3 {
  font-size: 50px;
  line-height: 50px;
  padding: 20px 0 230px 0;
}
.katalog1 {
  position: relative;
  padding: 50px 0 0 0;
  background-size: 118px auto;
  background-position: 5% 160px;
}
.katalog10 {
  top: 200px;
  right: 0;
  height: 223px;
  width: 90%;
	max-width: 350px;
  background-size: auto 100%;
  background-position: 50% 80%;
}
.katalog21 {
  float: none;
  width: auto;
}
.katalog22 {
  float: none;
  width: auto;
	padding: 50px 0 0 0;
}
.katalog222 {
  padding: 25px;
}
.katalog222b, .katalog222a {
  float: none;
  width: auto;
}
.katalog222b {
	padding: 0 0 25px 0;
}

.do11etxt {
	left: auto;
	right: 0;
}

}