
body {font-family: Noto Sans Light, Tahoma, Helvetica, Sans-serif;
text-align: center;
margin: 0px;
width: 100%;}

div.wr {
text-align: center;
margin: 0px 0px 0px 0px;
width: 100%;
}

div.header { 
width: 100%;
display: -webkit-flex; 
display: flex; 
flex-wrap: wrap;
justify-content: space-between;
align-items: flex-start;
margin: 0px 0px 0px 0px;
background-color: #ffffff;
}

div.blockslogo {
width: 100%; 
margin: 20px 0px 0px 0px;
display: flex;
justify-content: space-between;
color: #0f1d35; 
font-size: 18px; 
text-align: left;
}

div.logo {
display: flex;
text-align: left;
margin: 0px 0px 10px 5vw;
}


img.logo {
text-align: left;
margin: 0px 10px 0px 0px;
width: 287px;
max-width: 287px; 
height: 57px; 
}

div.headercont {
display: flex;
margin: 0px 5vw 10px 0px;
flex-wrap: wrap;
justify-content: flex-end;
flex-direction: column;
text-align: right;
font-family: Noto Sans Light, Tahoma, Helvetica, Sans-serif;
font-weight: 100;
font-size: 24px;
color: #515459;
}

a.headercont {
color: #515459;
text-decoration: none;
}

a.headercont:hover {color: #97969c;}

@media only screen and (max-width: 640px) {
div.blockslogo {
width: 100%; 
margin: 30px 0px 0px 0px;
display: flex;
justify-content: flex-start;
flex-direction:column;
color: #0f1d35; 
font-size: 18px; 
text-align: left;
}

div.headercont {
display: flex;
margin: 0px 5vw 10px 5vw;
flex-wrap: wrap;
justify-content: flex-start;
flex-direction: column;
text-align: left;
font-family: Noto Sans Light, Tahoma, Helvetica, Sans-serif;
font-weight: 100;
font-size: 24px;
color: #515459;
}
}

div.menu-desktop {
width: 90vw;
margin: 20px 5vw 20px 5vw;
display: flex;
}

ul.menu-desktop {
margin: 0px 0px 0px -17px;
padding: 0px 0px 0px 0px;
}

.menu-desktop li{
display: inline;
}

a.menu-desktop {
color: #97969c; 
font-family: Noto Sans Light, Century Gothic, Helvetica, Sans-serif; 
margin: 0px 0px 0px 0px;
padding: 10px 20px 12px 20px; 
font-size: 24px; 
text-decoration: none; 
line-height: 24px;
}

a.menu-desktop:hover {color: #ffffff; background-color: #373f4d;}

div.menu-mobile {
	display: none;
}


@media only screen and (max-width: 1118px) {
	
div.blockslogo {
width: 100%; 
margin: 60px 0px 0px 0px;
display: flex;
justify-content: space-between;
text-align: left;
}

div.menu-desktop {
display: none;
}

div.menu-mobile {
	display: block;
	font-family: Noto Sans Light, Tahoma, Helvetica, Sans-serif;
	font-size: 24px;
	text-align: left;
}

.hidden-menu-ticker {
	display: none;
}

.btn-menu {
	color: #fff;
	border:1px solid #a1a2a4;
	padding: 14px 10px 14px 10px;
	position: absolute;
	top: 10px;
	left: 10px;
	cursor: pointer;
	transition: left .23s;
	z-index: 5;
	width: 30px;
	-webkit-transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.btn-menu span {
	display: block;
	height: 3px;
	background-color: #a1a2a4;
	margin: 5px 0 0;
	transition: all .1s linear .23s;
	position: relative;
}

.btn-menu span.first {
	margin-top: 0;
}

.hidden-menu {
	display: block;
	position: absolute;
	list-style:none;
	padding: 50px 10px 50px 10px;
	margin: 0;
	box-sizing: border-box;
	width: 320px;
	background-color: #f4f4f4;
	height: 150%;
	top: 0;
	left: -320px;
	transition: left .2s;
	z-index: 4;
	-webkit-transform: translateZ(0);
	-webkit-backface-visibility: hidden;
}

.hidden-menu li {
	padding: 10px 30px 10px 30px;
}

.hidden-menu li a {
	font-size:20px;
	color:#000;
	padding:6px 0px;
	text-decoration: none;
}

.hidden-menu li a:hover {
	color:#97969c;
}

.hidden-menu2 {
	display: block;
	position: relative;
	list-style-type:none;
	padding: 5px 30px 0px 30px;
	margin: 0px 10px 0px 10px;
	box-sizing: border-box;
	transition: left .2s;
	z-index: 4;
	-webkit-transform: translateZ(0);
	-webkit-backface-visibility: hidden;
}

.hidden-menu2 li {
	padding: 20px 0px 0px 0px;
}

.hidden-menu2 li a {
	font-size:15px;
	color:#000;
	text-decoration: none;
}

.hidden-menu2 li a:hover {
	color:#97969c;
}

.hidden-menu-ticker:checked ~ .btn-menu {
	left: 258px;
}
.hidden-menu-ticker:checked ~ .hidden-menu {
	left: 0;
}
.hidden-menu-ticker:checked ~ .btn-menu span.first {
	-webkit-transform: rotate(45deg);
	top: 8px;
}
.hidden-menu-ticker:checked ~ .btn-menu span.second {
	opacity: 0;
}
.hidden-menu-ticker:checked ~ .btn-menu span.third {
	-webkit-transform: rotate(-45deg);
	top: -8px;
}	
}	

div.menu_portfolio {
display: flex;
flex-wrap: wrap;
justify-content: flex-start;
align-items: flex-start;
flex-direction: row;
color: #cccccc;
font-family: Noto Sans Light, Century Gothic, Helvetica, Sans-serif;
margin: 30px 0px 30px 0px;
font-size: 2.35vw;
line-height: 2.35vw;
font-weight: 100;
}

div.menu_portfolio_item {
display: block;
margin: 0px 30px 0px 0px;
}

a.menu_portfolio {color: #cccccc; text-decoration: none; margin: 0px 30px 0px 0 px;}
a.menu_portfolio:hover {color: #eeeeee}


div.blockpath { 
margin: 0px 0px 0px 0px;
font-family: Tahoma, Helvetica, Sans-serif; 
color: #0f1d35; 
font-size: 18px; 
text-align: left;
}

a.path {
color: #0f1d35; 
text-decoration-thickness: 1px;
}

a.path:hover {color: #86a2d2;}


.t2 {color: #999999; margin: 10px 0px 0px 0px;}

span.t5 {font-weight: 700;}
		

h1 {
color: #373f4d;
font-family: Montserrat, Century Gothic, Helvetica, Sans-serif; 
font-weight: 300;
line-height: 42px;
font-size: 42px; 
text-align: left;
margin: 0px 0px 20px 0px;	
}

h1.white {
color: #eae9e9;
font-family: Montserrat, Century Gothic, Helvetica, Sans-serif; 
font-weight: 300;
line-height: 42px;
font-size: 42px; 
text-align: left;
margin: 0px 0px 20px 0px;	
}

h1.white1 {
color: #ffffff;
font-family: Montserrat, Century Gothic, Helvetica, Sans-serif; 
font-weight: 300;
line-height: 42px;
font-size: 42px; 
text-align: left;
margin: 0px 0px 20px 0px;	
}

h2 {color: #999999; font-family: Noto Sans Light, Tahoma, Helvetica, Sans-serif; font-size: 32px; font-weight: 100; margin: 0px 0px 20px 0px;}
h2.blue {color: #bdc6d6; font-family: Noto Sans Light, Tahoma, Helvetica, Sans-serif; font-size: 32px; font-weight: 100; margin: 0px 0px 10px 0px;}

h3 {color: #999999; font-family: Noto Sans Light, Tahoma, Helvetica, Sans-serif; font-size: 27px; font-weight: 100; margin: 0px 0px 20px 0px;}

div.t {
margin: 0px 0px 30px 0px;
}

div.t4 {
margin: 30px 0px 30px 0px;
}

div.t3 {
color: #222222; font-family: Noto Sans Light, Tahoma, Helvetica, Sans-serif; font-size: 20px; font-weight: 100;
margin: 0px 0px 20px 0px;
}

div.h1white1 {
color: #ffffff;
font-family: Montserrat, Century Gothic, Helvetica, Sans-serif; 
font-weight: 300;
line-height: 42px;
font-size: 42px; 
text-align: left;
margin: 0px 0px 20px 0px;	
}

@media only screen and (max-width: 1100px) {
h1 {
color: #373f4d;
font-family: Montserrat, Century Gothic, Helvetica, Sans-serif; 
font-weight: 300;
line-height: 4.2vw;
font-size: 4.2vw; 
text-align: left;
margin: 0px 0px 20px 0px;	
}

h1.white {
color: #eae9e9;
font-family: Montserrat, Century Gothic, Helvetica, Sans-serif; 
font-weight: 300;
line-height: 4.2vw;
font-size: 4.2vw; 
text-align: left;
margin: 0px 0px 20px 0px;	
}

h1.white1 {
color: #ffffff;
font-family: Montserrat, Century Gothic, Helvetica, Sans-serif; 
font-weight: 300;
line-height: 4.2vw;
font-size: 4.2vw; 
text-align: left;
margin: 0px 0px 20px 0px;	
}

h2 {color: #999999; font-family: Noto Sans Light, Tahoma, Helvetica, Sans-serif; font-size: 3.2vw; font-weight: 100; margin: 0px 0px 20px 0px;}
h2.blue {color: #bdc6d6; font-family: Noto Sans Light, Tahoma, Helvetica, Sans-serif; font-size: 3.2vw; font-weight: 100; margin: 0px 0px 10px 0px;}

h3 {color: #999999; font-family: Noto Sans Light, Century Gothic, Helvetica, Sans-serif; font-size: 2.7vw; font-weight: 100; margin: 0px 0px 20px 0px;}  

div.h1white1 {
color: #ffffff;
font-family: Montserrat, Century Gothic, Helvetica, Sans-serif; 
font-weight: 300;
line-height: 4.2vw;
font-size: 4.2vw; 
text-align: left;
margin: 0px 0px 20px 0px;	
}
}

@media only screen and (max-width: 850px) {
h1 {
color: #373f4d;
font-family: Montserrat, Century Gothic, Helvetica, Sans-serif; 
font-weight: 300;
line-height: 5vw;
font-size: 5vw; 
text-align: left;
margin: 0px 0px 20px 0px;	
}

h1.white {
color: #eae9e9;
font-family: Montserrat, Century Gothic, Helvetica, Sans-serif; 
font-weight: 300;
line-height: 5vw;
font-size: 5vw; 
text-align: left;
margin: 0px 0px 20px 0px;	
}

h1.white1 {
color: #ffffff;
font-family: Montserrat, Century Gothic, Helvetica, Sans-serif; 
font-weight: 300;
line-height: 5vw;
font-size: 5vw; 
text-align: left;
margin: 0px 0px 20px 0px;	
}

h2 {color: #999999; font-family: Noto Sans Light, Tahoma, Helvetica, Sans-serif; font-size: 4.2vw; font-weight: 100; margin: 0px 0px 20px 0px;}
h2.blue {color: #bdc6d6; font-family: Noto Sans Light, Tahoma, Helvetica, Sans-serif; font-size: 4.2vw; font-weight: 100; margin: 0px 0px 10px 0px;}

h3 {color: #999999; font-family: Noto Sans Light, Century Gothic, Helvetica, Sans-serif; font-size: 3.2vw; font-weight: 100; margin: 0px 0px 20px 0px;}  

div.h1white1 {
color: #ffffff;
font-family: Montserrat, Century Gothic, Helvetica, Sans-serif; 
font-weight: 300;
line-height: 5vw;
font-size: 5vw; 
text-align: left;
margin: 0px 0px 20px 0px;	
}
}

@media only screen and (max-width: 800px) {
h3 {color: #999999; font-family: Noto Sans Light, Century Gothic, Helvetica, Sans-serif; font-size: 4vw; font-weight: 100; margin: 0px 0px 20px 0px;} 
}

@media only screen and (max-width: 600px) {
h1 {
color: #373f4d;
font-family: Montserrat, Century Gothic, Helvetica, Sans-serif; 
font-weight: 300;
line-height: 30px;
font-size: 30px; 
text-align: left;
margin: 0px 0px 20px 0px;	
}

h1.white {
color: #eae9e9;
font-family: Montserrat, Century Gothic, Helvetica, Sans-serif; 
font-weight: 300;
line-height: 30px;
font-size: 30px; 
text-align: left;
margin: 0px 0px 20px 0px;	
}

h1.white1 {
color: #ffffff;
font-family: Montserrat, Century Gothic, Helvetica, Sans-serif; 
font-weight: 300;
line-height: 30px;
font-size: 30px; 
text-align: left;
margin: 0px 0px 20px 0px;	
}

h2 {color: #999999; font-family: Noto Sans Light, Tahoma, Helvetica, Sans-serif; font-size: 25px; font-weight: 100; margin: 0px 0px 20px 0px;}
h2.blue {color: #bdc6d6; font-family: Noto Sans Light, Tahoma, Helvetica, Sans-serif; font-size: 25px; font-weight: 100; margin: 0px 0px 10px 0px;}

h3 {color: #999999; font-family: Noto Sans Light, Century Gothic, Helvetica, Sans-serif; font-size: 23px; font-weight: 100; margin: 0px 0px 20px 0px;}  

div.h1white1 {
color: #ffffff;
font-family: Montserrat, Century Gothic, Helvetica, Sans-serif; 
font-weight: 300;
line-height: 30px;
font-size: 30px; 
text-align: left;
margin: 0px 0px 20px 0px;	
}
}

  

table.cont {text-align: left;  background-color: #000000; margin-bottom: 20px; margin-right: 20px; margin-top: 11px}
   		td.cont {text-align: left;  background-color: #f1ece5}
    	td.conthead {font-weight: bold; color: #587A84; background-color: #f7f2eb; text-align: center; font-family: Tahoma}
    	td.contselect {font-weight: bold; color: #8D9297; background-color: #faf9f5; text-align: left; font-family: Tahoma}

a {
color: #999999;
text-decoration-thickness: 1px;
text-underline-offset: 2px;
}
a:hover {color: #cccccc}

a.t1 {
color: #cccccc; 
text-decoration-thickness: 1px;
text-underline-offset: 2px; 
}

a.t1:hover {color: #ffffff;}

table.tb1
{
font-size: 23px;
border: 1px solid #cfd8e7;
text-align: center;
cellspacing: 0px; 
cellpadding: 0px;
}

td.th1
{ 
background-color: #e2e7f0; 
padding: 15px 10px;
}

td.td1
{ 
padding: 15px 10px;
}

img.imgmobс1
{
border: 1px solid #cfd8e7;
text-align: center;
max-width: 100%;
width: 350px;
margin: 0px 0px 0px 0px;
}

img.imgmobcm
{
border: 1px solid #cfd8e7;
text-align: center;
max-width: 100%;
width: 350px;
margin: 20px 20px 0px 20px;
}

img.image1
{
border: 0px solid #cfd8e7;
text-align: left;
max-width: 100%;
width: 620px;
margin: 20px 0px 20px 0px;
}


div.f { 
width: 45vw;
display: -webkit-flex; 
display: flex; 
flex-direction: column;
flex-wrap: wrap;
justify-content: flex-start;
align-items: flex-start;
margin: 0px 0px 0px 0px;
}

div.fe {
display: -webkit-flex; 
display: flex;
width: 42.7vw;
justify-content: space-between;
align-items: flex-start;
vertical-align: top; 
text-align: left;
margin: 0px 0px 20px 0px;	
}

div.fe2 {
display: -webkit-flex; 
display: flex;
width: 42.7vw;
justify-content: flex-end;
align-items: flex-start;
vertical-align: top; 
text-align: right;
margin: -20px 0px 10px 0px;	
}

div.call_text {
display: block;
width: 42vw;
font-family: Noto Sans Light, Tahoma, Helvetica, Sans-serif;
font-size: 1.4vw;
color: #ffffff;
margin: -5px 0px 0px 1vw; 	
}

div.form_agreement {
display: block;
width: 43vw;
text-align: left;
font-family: Noto Sans Light, Tahoma, Helvetica, Sans-serif;
font-size: 1.4vw;
color: #ffffff; 
margin: 10px 0px 0px 0px;  	
}

form.call_form {
margin: 0px 0px 0px 0px;	
}


label.l1 {
color: #e0e0e2; 
width: 11vw;
font-family: Noto Sans Light, Tahoma, Helvetica, Sans-serif;
font-size: 1.4vw; 
margin: 0px 1.5vw 0px 0px; 
}

div.l1 {
color: #e0e0e2; 
width: 15vw;
font-family: Noto Sans Light, Tahoma, Helvetica, Sans-serif;
font-size: 1.4vw;
margin: 0px 0px 0px 0px; 
}

input.i1 {
font-family: Noto Sans Light, Tahoma, Helvetica, Sans-serif;
font-size: 1.4vw; 
color: #555555; 
background: #ffffff;
border: 1px solid #cfd8e7;
height: 3vw;
width: 30.3vw;
border-radius: 7px;
margin: 0px 0px 0px 0px;
padding: 0px 10px 0px 10px;
}


input.i1:active {
background: #ffffff;
}

input.i1:-webkit-autofill{
  box-shadow:inset 0 0 0 30px #fff;
}

input.i1:focus {
background: #ffffff;
border: 1px solid #ffffff;
outline: 1px solid #cfd8e7;
}

button.btn4 {
color: #ffffff;
font-family: Noto Sans Light, Tahoma, Helvetica, Sans-serif;
font-size: 1.4vw; 
font-weight: 100; 
background: #a1927d;
border-top: 1px solid #d2cbc0;
border-left: 1px solid #d2cbc0;
border-right: 1px solid #323a46;
border-bottom: 1px solid #323a46;
height: 4vw;
width: 13vw;
border-radius: 7px;
margin: 0px 0px 0px 0px;
}

div.container1 {
font-family: Noto Sans Light, Tahoma, Helvetica, Sans-serif;
font-size: 1.4vw;
display: none;
color: #e0e0e2;
margin: 0px 0px 0px 0px;
}

div.container2 {
font-family: Noto Sans Light, Tahoma, Helvetica, Sans-serif;
font-size: 1.4vw;
display: none;
color: #e0e0e2;
}

div.container3 {
font-family: Noto Sans Light, Tahoma, Helvetica, Sans-serif;
font-size: 1.4vw;
display: none;
color: #e0e0e2;
}

div.container4 {
font-family: Noto Sans Light, Tahoma, Helvetica, Sans-serif;
font-size: 1.4vw;
display: none;
color: #e0e0e2;
}

div.container5 {
font-family: Noto Sans Light, Tahoma, Helvetica, Sans-serif;
font-size: 1.4vw;
display: none;
color: #e0e0e2;
}


@media only screen and (max-width: 850px) {
div.f { 
width: 90vw;
display: -webkit-flex; 
display: flex; 
flex-direction: column;
flex-wrap: wrap;
justify-content: center;
align-items: flex-start;
margin: 30px 0px 0px 0px;
}

div.fe {
display: -webkit-flex; 
display: flex;
width: 100%;
justify-content: space-between;
align-items: flex-start;
vertical-align: top; 
text-align: left;
margin: 0px 0px 20px 0px;	
}

div.fe2 {
display: -webkit-flex; 
display: flex;
width: 100%;
justify-content: flex-end;
align-items: flex-start;
vertical-align: top; 
text-align: right;
margin: -30px 0px 10px 0px;	
}

div.call_text {
display: block;
width: 100%;
font-family: Noto Sans Light, Tahoma, Helvetica, Sans-serif;
font-size: 2.35vw;
color: #ffffff;
margin: 20px 0px 0px 0px; 	
}

div.form_agreement {
display: block;
width: 100%;
text-align: left;
font-family: Noto Sans Light, Tahoma, Helvetica, Sans-serif;
font-size: 2.35vw;
color: #ffffff; 
margin: 10px 0px 0px 0px;  	
}

form.call_form {
margin: 0px 0px 0px 0px;	
}


label.l1 {
color: #e0e0e2; 
width: 14vw;
font-family: Noto Sans Light, Tahoma, Helvetica, Sans-serif;
font-size: 2.35vw; 
margin: 0px 2vw 0px 0px; 
}

div.l1 {
color: #e0e0e2; 
width: 21vw;
font-family: Noto Sans Light, Tahoma, Helvetica, Sans-serif;
font-size: 2.35vw;
margin: 0px 0px 0px 0px; 
}

input.i1 {
font-family: Noto Sans Light, Tahoma, Helvetica, Sans-serif;
font-size: 2.35vw; 
color: #555555; 
background: #ffffff;
border: 1px solid #cfd8e7;
height: 40px;
width: 63vw;
border-radius: 7px;
margin: 0px 0px 0px 0px;
padding: 0px 10px 0px 10px;
}


input.i1:active {
background: #ffffff;
}

input.i1:-webkit-autofill{
  box-shadow:inset 0 0 0 30px #fff;
}

input.i1:focus {
background: #ffffff;
border: 1px solid #ffffff;
outline: 1px solid #cfd8e7;
}

button.btn4 {
color: #ffffff;
font-family: Noto Sans Light, Tahoma, Helvetica, Sans-serif;
font-size: 2.35vw; 
font-weight: 100; 
background: #a1927d;
border-top: 1px solid #d2cbc0;
border-left: 1px solid #d2cbc0;
border-right: 1px solid #323a46;
border-bottom: 1px solid #323a46;
height: 50px;
width: 26vw;
border-radius: 7px;
margin: 0px 0px 0px 0px;
}

div.container1 {
font-family: Noto Sans Light, Tahoma, Helvetica, Sans-serif;
font-size: 2.35vw;
display: none;
color: #e0e0e2;
}

div.container2 {
font-family: Noto Sans Light, Tahoma, Helvetica, Sans-serif;
font-size: 2.35vw;
display: none;
color: #e0e0e2;
}

div.container3 {
font-family: Noto Sans Light, Tahoma, Helvetica, Sans-serif;
font-size: 2.35vw;
display: none;
color: #e0e0e2;
}

div.container4 {
font-family: Noto Sans Light, Tahoma, Helvetica, Sans-serif;
font-size: 2.35vw;
display: none;
color: #e0e0e2;
}

div.container5 {
font-family: Noto Sans Light, Tahoma, Helvetica, Sans-serif;
font-size: 2.35vw;
display: none;
color: #e0e0e2;
}
}

@media only screen and (max-width: 600px) {
input.i1 {
font-family: Noto Sans Light, Tahoma, Helvetica, Sans-serif;
font-size: 2.35vw; 
color: #555555; 
background: #ffffff;
border: 1px solid #cfd8e7;
height: 40px;
width: 62vw;
border-radius: 7px;
margin: 0px 0px 0px 0px;
padding: 0px 10px 0px 10px;
}
}


div.f_1 { 
width: 41vw;
display: -webkit-flex; 
display: flex; 
flex-direction: column;
flex-wrap: wrap;
justify-content: flex-start;
align-items: flex-start;
margin: 30px 0px 0px 0px;
}

div.fe_1 {
display: -webkit-flex; 
display: flex;
width: 41vw;
justify-content: space-between;
align-items: flex-start;
vertical-align: top; 
text-align: left;
margin: 0px 0px 20px 0px;	
}

div.fe2_1 {
display: -webkit-flex; 
display: flex;
width: 41vw;
justify-content: flex-end;
align-items: flex-start;
vertical-align: top; 
text-align: right;
margin: -25px 0px 10px 0px;	
}

div.form_agreement_1 {
display: block;
width: 41vw;
text-align: left;
font-family: Noto Sans Light, Tahoma, Helvetica, Sans-serif;
font-size: 1.4vw;
color: #ffffff; 
margin: 10px 0px 0px 0px;  	
}

form.call_form_1 {
margin: 0px 0px 0px 0px;	
}


label.l1_1 {
color: #ffffff; 
width: 11vw;
font-family: Noto Sans Light, Tahoma, Helvetica, Sans-serif;
font-size: 1.4vw; 
margin: 0px 10px 0px 0px; 
}

div.l1_1 {
color: #ffffff; 
width: 15vw;
font-family: Noto Sans Light, Tahoma, Helvetica, Sans-serif;
font-size: 1.4vw;
margin: 0px 0px 0px 0px; 
}

input.i1_1 {
font-family: Noto Sans Light, Tahoma, Helvetica, Sans-serif;
font-size: 1.4vw; 
color: #555555; 
background: #ffffff;
border: 1px solid #cfd8e7;
height: 3vw;
width: 28vw;
border-radius: 7px;
margin: 0px 0px 0px 0px;
padding: 0px 10px 0px 10px;
}


input.i1_1:active {
background: #ffffff;
}

input.i1_1:-webkit-autofill{
  box-shadow:inset 0 0 0 30px #fff;
}

input.i1_1:focus {
background: #ffffff;
border: 1px solid #ffffff;
outline: 1px solid #cfd8e7;
}

textarea.ta1_1 {
font-family: Noto Sans Light, Tahoma, Helvetica, Sans-serif;
font-size: 1.4vw; 
color: #555555; 
background: #ffffff;
border: 1px solid #cfd8e7;
height: 13vw;
width: 28vw;
resize: vertical;
border-radius: 7px;
margin: 0px 0px 0px 0px;
padding: 0px 10px 0px 10px;
}


textarea.ta1_1:active {
background: #ffffff;
}

textarea.ta1_1:-webkit-autofill{
  box-shadow:inset 0 0 0 30px #fff;
}

textarea.ta1_1:focus {
background: #ffffff;
border: 1px solid #ffffff;
outline: 1px solid #cfd8e7;
}

button.btn4_1 {
color: #ffffff;
font-family: Noto Sans Light, Tahoma, Helvetica, Sans-serif;
font-size: 1.4vw; 
font-weight: 100; 
background: #a1927d;
border-top: 1px solid #d2cbc0;
border-left: 1px solid #d2cbc0;
border-right: 1px solid #41625d;
border-bottom: 1px solid #41625d;
height: 4vw;
width: 13vw;
border-radius: 7px;
margin: 0px 0px 0px 0px;
}

div.container1_1 {
font-family: Noto Sans Light, Tahoma, Helvetica, Sans-serif;
font-size: 1.4vw;
display: none;
color: #e0e0e2;
margin: 0px 0px 0px 0px;
}

div.container2_1 {
font-family: Noto Sans Light, Tahoma, Helvetica, Sans-serif;
font-size: 1.4vw;
display: none;
color: #e0e0e2;
}

div.container3_1 {
font-family: Noto Sans Light, Tahoma, Helvetica, Sans-serif;
font-size: 1.4vw;
display: none;
color: #e0e0e2;
}

div.container4_1 {
font-family: Noto Sans Light, Tahoma, Helvetica, Sans-serif;
font-size: 1.4vw;
display: none;
color: #e0e0e2;
}

div.container5_1 {
font-family: Noto Sans Light, Tahoma, Helvetica, Sans-serif;
font-size: 1.4vw;
display: none;
color: #e0e0e2;
}


@media only screen and (max-width: 850px) {
div.f_1 { 
width: 90vw;
display: -webkit-flex; 
display: flex; 
flex-direction: column;
flex-wrap: wrap;
justify-content: center;
align-items: flex-start;
margin: 30px 0px 0px 0px;
}

div.fe_1 {
display: -webkit-flex; 
display: flex;
width: 100%;
justify-content: space-between;
align-items: flex-start;
vertical-align: top; 
text-align: left;
margin: 0px 0px 20px 0px;	
}

div.fe2_1 {
display: -webkit-flex; 
display: flex;
width: 100%;
justify-content: flex-end;
align-items: flex-start;
vertical-align: top; 
text-align: right;
margin: -30px 0px 10px 0px;	
}

div.form_agreement_1 {
display: block;
width: 100%;
text-align: left;
font-family: Noto Sans Light, Tahoma, Helvetica, Sans-serif;
font-size: 2.35vw;
color: #ffffff; 
margin: 10px 0px 0px 0px;  	
}

form.call_form_1 {
margin: 0px 0px 0px 0px;	
}


label.l1_1 {
color: #e0e0e2; 
width: 14vw;
font-family: Noto Sans Light, Tahoma, Helvetica, Sans-serif;
font-size: 2.35vw; 
margin: 0px 2vw 0px 0px; 
}

div.l1_1 {
color: #e0e0e2; 
width: 21vw;
font-family: Noto Sans Light, Tahoma, Helvetica, Sans-serif;
font-size: 2.35vw;
margin: 0px 0px 0px 0px; 
}

input.i1_1 {
font-family: Noto Sans Light, Tahoma, Helvetica, Sans-serif;
font-size: 2.35vw; 
color: #555555; 
background: #ffffff;
border: 1px solid #cfd8e7;
height: 40px;
width: 63vw;
border-radius: 7px;
margin: 0px 0px 0px 0px;
padding: 0px 10px 0px 10px;
}


input.i1_1:active {
background: #ffffff;
}

input.i1_1:-webkit-autofill{
  box-shadow:inset 0 0 0 30px #fff;
}

input.i1_1:focus {
background: #ffffff;
border: 1px solid #ffffff;
outline: 1px solid #cfd8e7;
}

textarea.ta1_1 {
font-family: Noto Sans Light, Tahoma, Helvetica, Sans-serif;
font-size: 2.5vw; 
color: #555555; 
background: #ffffff;
border: 1px solid #cfd8e7;
height: 13vw;
width: 63vw;
resize: vertical;
border-radius: 7px;
margin: 0px 0px 0px 0px;
padding: 0px 10px 0px 10px;
}


textarea.ta1_1:active {
background: #ffffff;
}

textarea.ta1_1:-webkit-autofill{
  box-shadow:inset 0 0 0 30px #fff;
}

textarea.ta1_1:focus {
background: #ffffff;
border: 1px solid #ffffff;
outline: 1px solid #cfd8e7;
}

button.btn4_1 {
color: #ffffff;
font-family: Noto Sans Light, Tahoma, Helvetica, Sans-serif;
font-size: 2.35vw; 
font-weight: 100; 
background: #a1927d;
border-top: 1px solid #d2cbc0;
border-left: 1px solid #d2cbc0;
border-right: 1px solid #323a46;
border-bottom: 1px solid #323a46;
height: 50px;
width: 26vw;
border-radius: 7px;
margin: 3px 0px 0px 0px;
}

div.container1_1 {
font-family: Noto Sans Light, Tahoma, Helvetica, Sans-serif;
font-size: 2.35vw;
display: none;
color: #e0e0e2;
}

div.container2_1 {
font-family: Noto Sans Light, Tahoma, Helvetica, Sans-serif;
font-size: 2.35vw;
display: none;
color: #e0e0e2;
}

div.container3_1 {
font-family: Noto Sans Light, Tahoma, Helvetica, Sans-serif;
font-size: 2.35vw;
display: none;
color: #e0e0e2;
}

div.container4_1 {
font-family: Noto Sans Light, Tahoma, Helvetica, Sans-serif;
font-size: 2.35vw;
display: none;
color: #e0e0e2;
}

div.container5_1 {
font-family: Noto Sans Light, Tahoma, Helvetica, Sans-serif;
font-size: 2.35vw;
display: none;
color: #e0e0e2;
}
}

@media only screen and (max-width: 600px) {
input.i1_1 {
font-family: Noto Sans Light, Tahoma, Helvetica, Sans-serif;
font-size: 2.35vw; 
color: #555555; 
background: #ffffff;
border: 1px solid #cfd8e7;
height: 40px;
width: 62vw;
border-radius: 7px;
margin: 0px 0px 0px 0px;
padding: 0px 10px 0px 10px;
}

textarea.ta1_1 {
font-family: Noto Sans Light, Tahoma, Helvetica, Sans-serif;
font-size: 2.35vw; 
color: #555555; 
background: #ffffff;
border: 1px solid #cfd8e7;
height: 29vw;
width: 62vw;
resize: vertical;
border-radius: 7px;
margin: 0px 0px 0px 0px;
padding: 0px 10px 0px 10px;
}
}


#owl-slider {
        overflow: hidden;
        border-radius: 0px;
        margin-bottom: 0px;
    }

    .owl-slide {
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
		background-color: #8a8c89;
        min-height: 200px;
		margin: 0px 0px 0px 0px;
        padding: 10px 0px 10px 0px;
    }
	
	.owl-slide-in-block {
		background-color: rgba(22, 28, 41, 0.7);
		width: 330px;
		height: 130px;
		text-align: left;
		margin: 190px 0px 190px 5vw;
		padding: 20px 32px 24px 32px;
	}

    #owl-slider .owl-dots {
        position: absolute;
        bottom: 30px;
        left: 50%;
        transform: translateX(-50%);
    }

    #owl-slider .owl-nav {
        position: absolute;
        top: 0px;
        right: 0vw;
        line-height: 0;
    }
	
	#owl-slider .owl-slide__title {
		font-family: Noto Sans Light, Century Gothic, Helvetica, Sans-serif;
		font-size: 30px;
		font-weight: 100px;
		color: #f2f2f2;
        margin: 0px 0px 20px 0px;
    }
	
	#owl-slider1 {
        margin: 20px 0px 0px 2px;
		display: block;
        text-align: center;
		width: 89vw;
    }
	
	#owl-slider1 .owl-nav {
        position: absolute;
        top: 30px;
        right: 10px;
        line-height: 0;
    }
	
	#owl-slider1 .owl-nav button:focus {
        outline: none;
    }
	
	#owl-slider1 .owl-slider1-item {
        background-color: #476b66;
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
		border: 1px solid #ffffff;
		border-radius: 9px;
		font-family: Noto Sans Light, Century Gothic, Helvetica, Sans-serif;
		font-weight: 100;
		margin: 0px 0px 0px 0px;
		padding: 10px 20px 10px 20px;
        color: #ffffff;
        height: 35vw;
		width: 14.9vw;
        font-size: 1.4vw;
		text-align: left;
    }
	
	#owl-slider1 .owl-slider1-item-number {
		font-family: Montserrat, Century Gothic, Helvetica, Sans-serif; 
		font-size: 5vw;
		font-weight: 700;
	}
	
@media only screen and (max-width: 1340px) {	
	#owl-slider1 {
        margin: 20px 0px 0px 0px;
		display: block;
        text-align: center;
		width: 90vw;
    }
	
	#owl-slider1 .owl-slider1-item {
        background-color: #476b66;
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
		font-family: Noto Sans Light, Century Gothic, Helvetica, Sans-serif;
		font-weight: 100;
		border: 1px solid #ffffff;
		border-radius: 10px;
		margin: 0px 0px 0px 0px;
		padding: 10px 20px 10px 20px;
        color: #ffffff;
        height: 30vw;
		width: 19vw;
        font-size: 1.4vw;
		text-align: left;
    }
}

@media only screen and (max-width: 1200px) {	
	#owl-slider1 {
        margin: 20px 0px 0px 0px;
		display: block;
        text-align: center;
		width: 90vw;
    }
	
	#owl-slider1 .owl-slider1-item {
        background-color: #476b66;
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
		font-family: Noto Sans Light, Century Gothic, Helvetica, Sans-serif;
		font-weight: 100;
		border: 1px solid #ffffff;
		border-radius: 10px;
		margin: 0px 0px 0px 0px;
		padding: 10px 20px 10px 20px;
        color: #ffffff;
        height: 30vw;
		width: 18.7vw;
        font-size: 1.4vw;
		text-align: left;
    }
}

@media only screen and (max-width: 1060px) {	
	
	#owl-slider1 .owl-slider1-item {
        background-color: #476b66;
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
		font-family: Noto Sans Light, Century Gothic, Helvetica, Sans-serif;
		font-weight: 100;
		border: 1px solid #ffffff;
		border-radius: 10px;
		margin: 0px 0px 0px 0px;
		padding: 10px 20px 10px 20px;
        color: #ffffff;
        height: 30vw;
		width: 18.2vw;
        font-size: 1.4vw;
		text-align: left;
    }
}

@media only screen and (max-width: 940px) {	
	
	#owl-slider1 .owl-slider1-item {
        background-color: #476b66;
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
		font-family: Noto Sans Light, Century Gothic, Helvetica, Sans-serif;
		font-weight: 100;
		border: 1px solid #ffffff;
		border-radius: 10px;
		margin: 0px 0px 0px 0px;
		padding: 10px 20px 10px 20px;
        color: #ffffff;
        height: 30vw;
		width: 17.7vw;
        font-size: 1.4vw;
		text-align: left;
    }
}

@media only screen and (max-width: 850px) {	
	#owl-slider1 {
        margin: 20px 0px 0px 0px;
		display: block;
        text-align: center;
		width: 90vw;
    }
	
	#owl-slider1 .owl-slider1-item {
        background-color: #476b66;
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
		font-family: Noto Sans Light, Century Gothic, Helvetica, Sans-serif;
		font-weight: 100;
		border: 1px solid #ffffff;
		border-radius: 10px;
		margin: 0px 0px 0px 0px;
		padding: 10px 20px 10px 20px;
        color: #ffffff;
        height: 45vw;
		width: 39vw;
        font-size: 2.5vw;
		text-align: left;
    }
	#owl-slider1 .owl-slider1-item-number {
		font-family: Montserrat, Century Gothic, Helvetica, Sans-serif; 
		font-size: 7vw;
		font-weight: 700;
	}
}

@media only screen and (max-width: 820px) {	
	#owl-slider1 {
        margin: 20px 0px 0px 0px;
		display: block;
        text-align: center;
		width: 90vw;
    }
	
	#owl-slider1 .owl-slider1-item {
        background-color: #476b66;
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
		font-family: Noto Sans Light, Century Gothic, Helvetica, Sans-serif;
		font-weight: 100;
		border: 1px solid #ffffff;
		border-radius: 10px;
		margin: 0px 0px 0px 0px;
		padding: 10px 20px 10px 20px;
        color: #ffffff;
        height: 45vw;
		width: 39vw;
        font-size: 2.5vw;
		text-align: left;
    }
	#owl-slider1 .owl-slider1-item-number {
		font-family: Montserrat, Century Gothic, Helvetica, Sans-serif; 
		font-size: 7vw;
		font-weight: 700;
	}
	
}

@media only screen and (max-width: 770px) {	
	#owl-slider1 {
        margin: 20px 0px 0px 0px;
		display: block;
        text-align: center;
		width: 90vw;
    }
	
	#owl-slider1 .owl-slider1-item {
        background-color: #476b66;
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
		font-family: Noto Sans Light, Century Gothic, Helvetica, Sans-serif;
		font-weight: 100;
		border: 1px solid #ffffff;
		border-radius: 10px;
		margin: 0px 0px 0px 0px;
		padding: 10px 20px 10px 20px;
        color: #ffffff;
        height: 45vw;
		width: 39vw;
        font-size: 2.5vw;
		text-align: left;
    }
	#owl-slider1 .owl-slider1-item-number {
		font-family: Montserrat, Century Gothic, Helvetica, Sans-serif; 
		font-size: 7vw;
		font-weight: 700;
	}
}

@media only screen and (max-width: 720px) {	
	#owl-slider1 {
        margin: 20px 0px 0px 0px;
		display: block;
        text-align: center;
		width: 90vw;
    }
	
	#owl-slider1 .owl-slider1-item {
        background-color: #476b66;
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
		font-family: Noto Sans Light, Century Gothic, Helvetica, Sans-serif;
		font-weight: 100;
		border: 1px solid #ffffff;
		border-radius: 10px;
		margin: 0px 0px 0px 0px;
		padding: 10px 20px 10px 20px;
        color: #ffffff;
        height: 45vw;
		width: 38vw;
        font-size: 2.5vw;
		text-align: left;
    }
	#owl-slider1 .owl-slider1-item-number {
		font-family: Montserrat, Century Gothic, Helvetica, Sans-serif; 
		font-size: 7vw;
		font-weight: 700;
	}
}

@media only screen and (max-width: 590px) {	
	#owl-slider1 {
        margin: 20px 0px 0px 0px;
		display: block;
        text-align: center;
		width: 90vw;
    }
	
	#owl-slider1 .owl-slider1-item {
        background-color: #476b66;
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
		font-family: Noto Sans Light, Century Gothic, Helvetica, Sans-serif;
		font-weight: 100;
		border: 1px solid #ffffff;
		border-radius: 10px;
		margin: 0px 0px 0px 0px;
		padding: 10px 20px 10px 20px;
        color: #ffffff;
        height: 45vw;
		width: 36vw;
        font-size: 2.5vw;
		text-align: left;
    }
	#owl-slider1 .owl-slider1-item-number {
		font-family: Montserrat, Century Gothic, Helvetica, Sans-serif; 
		font-size: 7vw;
		font-weight: 700;
	}
}
	
	
@media only screen and (max-width: 479px) {
	 #owl-slider .owl-nav {
        position: absolute;
        top: 50px;
        right: 0px;
        line-height: 0;
    }
	 .owl-slide {
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		justify-content: center;
		align-items: center;
		align-content: center;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
		background-color: #8a8c89;
        min-height: 200px;
		margin: 0px 0px 0px 0px;
        padding: 10px 0px 10px 0px;
    }
	.owl-slide-in-block {
		display: block;
		background-color: rgba(22, 28, 41, 0.7);
		width: 70vw;
		height: 130px;
		text-align: left;
		margin: 190px 5vw 190px 5vw;
		padding: 20px 32px 24px 32px;
	}
	#owl-slider1 {
        margin: 35px 0px 0px 0px;
		display: block;
        text-align: center;
		width: 78vw;
    }
	
	#owl-slider1 .owl-nav {
        position: absolute;
        top: 30px;
        right: 10px;
        line-height: 0;
    }
	
	#owl-slider1 .owl-nav button:focus {
        outline: none;
    }
	
	#owl-slider1 .owl-slider1-item {
        background-color: #476b66;
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
		font-family: Noto Sans Regular, Century Gothic, Helvetica, Sans-serif;
		font-weight: 300;
		border: 1px solid #ffffff;
		border-radius: 10px;
		margin: 0px 0px 0px 0px;
		padding: 10px 20px 10px 20px;
        color: #ffffff;
        height: 98vw;
		width: 68vw;
        font-size: 5vw;
		text-align: left;
    }
	
	#owl-slider1 .owl-slider1-item-number {
		font-family: Montserrat, Century Gothic, Helvetica, Sans-serif; 
		font-size: 12vw;
		font-weight: 700;
	}
	}
	


div.blocks { 
width: 100%;
display: -webkit-flex; 
display: flex; 
flex-wrap: wrap;
justify-content: space-around;
align-items: flex-start;
margin: 20px 0px 0px 0px;
}

div.blocks1 { 
width: 100%;
display: -webkit-flex; 
display: flex; 
flex-wrap: wrap;
justify-content: space-between;
align-items: flex-start;
margin: 30px 0px 30px 0px;
text-align: left;
background-color: #373f4d;
}

div.block1 {
width: 90vw; 
margin: 60px 5vw 60px 5vw;
display: flex;
justify-content: space-between;
flex-direction: row;
flex-wrap: wrap; 
}

@media only screen and (max-width: 850px) {
div.block1 {
width: 90vw; 
margin: 30px 5vw 60px 5vw;
display: flex;
justify-content: space-between;
flex-direction: row;
flex-wrap: wrap; 
}
}

div.blocks3 { 
width: 100%;
display: -webkit-flex; 
display: flex; 
flex-wrap: wrap;
justify-content: center;
align-items: flex-start;
margin: 0px 0px 50px 0px;
text-align: center;
}


@media only screen and (max-width: 850px) {
div.blocks3 { 
width: 100%;
display: -webkit-flex; 
display: flex; 
flex-wrap: wrap;
justify-content: center;
align-items: flex-start;
margin: 0px 0px 20px 0px;
text-align: center;
}
}

div.block3 {
width: 90vw; 
background-color: #ffffff;
margin: 0px 5vw 0px 5vw;
display: flex;
justify-content: space-between;
flex-direction: row;
flex-wrap: wrap; 
}

div.block_repair1 {
width: 90vw;
height: 28.6vw; 
margin: 0px 0px 0px 0px;
display: flex;
justify-content: space-between;
flex-direction: row;
flex-wrap: nowrap; 
}

div.block_repair1_1 {
width: 20vw;
height: 25vw; 
margin: 0px 0px 0px 0px;
display: flex;
justify-content: flex-start;
align-content: flex-start;
align-items: flex-start;
flex-direction: column;
flex-wrap: nowrap;
vertical-align: top;
}

div.block_repair1_1_text_top {
position: absolute; 
z-index: 2;
width: 16vw;
height: 7vw; 
background-color: rgba(22, 28, 41, 0.7);
margin: 2vw 1vw 1vw 1vw;
padding: 1vw 1vw 0.5vw 1vw;
display: block;
text-align: left;
vertical-align: center;
font-family: Noto Sans Light, Tahoma, Helvetica, Sans-serif; 
color: #ffffff; 
font-size: 2vw; 
}

div.block_repair1_1_text_bottom {
position: absolute; 
z-index: 2;
width: 16vw;
height: 7vw; 
margin: 22vw 2vw 0vw 2vw;
padding: 0vw 0vw 0vw 0vw;
display: block;
text-align: left;
vertical-align: center;
font-family: Noto Sans Regular, Tahoma, Helvetica, sans-serif; 
color: #212121; 
font-size: 1.35vw; 
}

span.block_repair1_1_text_bottom_b {
font-family: Noto Sans Bold, Tahoma, Helvetica, sans-serif;
font-weight: 600;
}

div.block_repair1_1_img {
position: absolute; 
z-index: 1;
width: 20vw;
height: auto; 
margin: 0px 0px 0px 0px; 
}

img.repair1_1 {
width: 20vw;
max-width: 20vw;
height: auto; 
margin: 0px 0px 0px 0px; 
}

div.block_repair2 {
display: none;
}	

@media only screen and (max-width: 850px) {

div.block_repair1 {
display: none;
}	

div.block_repair2 {
display: flex;
flex-direction: column;
}

div.block_repair2_2 {
width: 90vw; 
height: 56vw;
margin: 0px 0px 20px 0px;
display: flex;
justify-content: space-around;
align-items: flex-start;
flex-direction: row;
flex-wrap: wrap; 
}

div.block_repair2_2_bot {
width: 90vw; 
height: 56vw;
margin: 0px 0px 0px 0px;
display: flex;
justify-content: space-around;
align-items: flex-start;
flex-direction: row;
flex-wrap: wrap; 
}

div.block_repair2_1 {
width: 40vw;
height: 56vw; 
margin: 0px 0px 0px 0px;
display: flex;
justify-content: space-between;
flex-direction: column;
flex-wrap: wrap;
}

div.block_repair2_1_text_top {
position: absolute; 
z-index: 2;
width: 32vw;
height: 10vw; 
background-color: rgba(22, 28, 41, 0.7);
margin: 4vw 2vw 0vw 2vw;
padding: 2vw 2vw 2vw 2vw;
display: block;
text-align: left;
vertical-align: center;
font-family: Noto Sans Light, Tahoma, Helvetica, Sans-serif; 
color: #ffffff;
font-size: 3.5vw; 
} 

div.block_repair2_1_text_bottom {
position: absolute; 
z-index: 2;
width: 34vw;
height: 52vw; 
margin: 0vw 0vw 0vw 0vw;
padding: 2vw 3vw 2vw 3vw;
display: flex;
justify-content: flex-start;
flex-direction: row;
align-content: flex-end;
align-items: flex-end;
text-align: left;
vertical-align: bottom;
font-family: Noto Sans Regular, Tahoma, Helvetica, sans-serif; 
color: #212121; 
font-size: 2.5vw; 
}
span.block_repair2_1_text_bottom_b {
font-family: Noto Sans Bold, Tahoma, Helvetica, sans-serif;
font-weight: 600;
}

div.block_repair2_1_img {
position: absolute; 
z-index: 1;
width: 40vw;
height: auto; 
margin: 0px 0px 0px 0px; 
}

img.repair2_1 {
width: 40vw;
max-width: 40vw;
height: 56vw; 
margin: 0px 0px 0px 0px; 
}
}

div.blocks2 { 
width: 100%;
display: -webkit-flex; 
display: flex; 
flex-wrap: wrap;
justify-content: center;
align-items: flex-start;
margin: 0px 0px 30px 0px;
}

div.img1 {
margin: 0px 0px 50px 0px; 
display: flex;
}

div.img2 {
width: 632px; 
margin: 0px 0px 50px 0px; 
display: flex;
justify-content: center;
flex-direction: column;
font-family: Tahoma, Helvetica, Sans-serif; 
color: #ffffff; 
font-size: 30px; 
text-align: center;
}

div.img3 {
width: 864px;
margin: 50px 0px 50px 0px; 
display: flex;
border-color: #86a2d2; 
text-align: left;
}





div.img4 {
margin: 0px 0px 0px 0px; 
display: flex;
justify-content: space-around;
}

div.block4c2 {
width: 100%;
margin: 0px 0px 20px 0px; 
display: flex;
justify-content: center;
text-align: center;
}

img.img4
{
text-align: center;
width: 640px;
height: 450px;
max-width: 100%;
}



div.blocks4 {  
width: 100%;
display: -webkit-flex; 
display: flex; 
flex-wrap: wrap;
justify-content: center;
align-items: flex-start;
margin: 30px 0px 30px 0px;
text-align: center;
}

div.blocks4marbot70 {  
width: 100%;
display: -webkit-flex; 
display: flex; 
flex-wrap: wrap;
justify-content: center;
align-items: flex-start;
margin: 30px 0px 70px 0px;
text-align: center;
}

div.block4 {
width: 90vw; 
background-color: #ffffff;
margin: 0px 5vw 0px 5vw;
display: flex;
justify-content: space-around;
flex-direction: row;
flex-wrap: wrap; 
}

@media only screen and (max-width: 850px) {
div.block4 {
width: 90vw; 
background-color: #ffffff;
margin: 0px 5vw 0px 5vw;
display: flex;
justify-content: space-between;
flex-direction: row;
flex-wrap: wrap; 
}
}

div.blocks5 { 
width: 100%;
display: -webkit-flex; 
display: flex; 
flex-wrap: wrap;
justify-content: center;
align-items: flex-start;
margin: 0px 0px 30px 0px;
text-align: center;
}

div.blocks5martop50 { 
width: 100%;
display: -webkit-flex; 
display: flex; 
flex-wrap: wrap;
justify-content: center;
align-items: flex-start;
margin: 50px 0px 30px 0px;
text-align: center;
}

div.block5 {
width: 90vw; 
background-color: #ffffff;
margin: 0px 5vw 0px 5vw;
display: block;
text-align: left;
font-family: Noto Sans Light, Tahoma, Helvetica, Sans-serif; 
font-size: 20px; 
font-weight: 100;
color: #0f1d35; 
}

div.block5_h2 {
margin: 0px 0px 20px 0px;
font-family: Noto Sans Light, Tahoma, Helvetica, Sans-serif;
font-size: 32px; 
font-weight: 100;
color: #999999; 
font-weight: 300;
display: block;
text-align: left;
}

@media only screen and (max-width: 1100px) {
div.block5_h2 {
margin: 0px 0px 20px 0px;
font-family: Noto Sans Light, Tahoma, Helvetica, Sans-serif;
font-size: 3.2vw; 
font-weight: 100;
color: #999999; 
font-weight: 300;
display: block;
text-align: left;
}
}

@media only screen and (max-width: 850px) {
div.block5_h2 {
margin: 0px 0px 20px 0px;
font-family: Noto Sans Light, Tahoma, Helvetica, Sans-serif;
font-size: 4.2vw;
font-weight: 100; 
color: #999999; 
font-weight: 300;
display: block;
text-align: left;
}
}

a.block5_h2 {
color: #999999; 
text-decoration: none;
}

a.block5_h2:hover {
text-decoration: none;
color: #cccccc;
}

div.block5_portf {
margin: 0px 0vw 30px 0vw;
display: flex;
justify-content: space-between;
align-items: stretch;
flex-wrap: no-wrap;
flex-direction: row;
width: 89vw;
}

div.block5_portf2 {
margin: 0px 0vw 30px 0vw;
display: flex;
justify-content: space-between;
align-items: stretch;
flex-wrap: no-wrap;
flex-direction: row;
width: 89vw;
}

div.block5_portf_item {
display: block;
margin: 0px 0px 0px 0px;
}

div.block5_portf_item_hidden {
display: block;
margin: 0px 0px 0px 0px;
}

div.block5_portf_item_hidden1 {
display: block;
margin: 0px 0px 0px 0px;
}

img.block5_portf_item {
margin: 0px 0px 0px 0px;
width: 29vw;
max-width: 530px;
height: auto;
}

img.block5_portf_item2 {
margin: 0px 0px 0px 0px;
width: 44vw;
max-width: 830px;
height: auto;
}

@media only screen and (max-width: 850px) {
div.block5_portf_item_hidden1 {
display: none;
}

img.block5_portf_item {
margin: 0px 0px 0px 0px;
width: 44vw;
max-width: 530px;
height: auto;
}
}


div.blocks6 { 
width: 100%;
display: -webkit-flex; 
display: flex; 
flex-wrap: wrap;
justify-content: center;
align-items: flex-start;
background-color: #373f4d;
margin: 0px 0px 30px 0px;
text-align: center;
}

div.block6 {
width: 90vw; 
margin: 50px 5vw 30px 5vw;
display: block;
text-align: left;
font-family: Noto Sans Light, Tahoma, Helvetica, Sans-serif;
font-weight: 100;
font-size: 1.4vw;
color: #f0efef; 
}

div.block6_t { 
margin: 0px 0px 20px 0px; 
}

@media only screen and (max-width: 850px) {
div.block6 {
width: 90vw; 
margin: 50px 5vw 30px 5vw;
display: block;
text-align: left;
font-family: Noto Sans Light, Tahoma, Helvetica, Sans-serif;
font-weight: 100;
font-size: 2.5vw;
color: #f0efef; 
}
}

div.blocks7 { 
width: 100%;
display: -webkit-flex; 
display: flex; 
flex-wrap: wrap;
justify-content: center;
align-items: flex-start;
background-color: #476b66;
margin: 50px 0px 30px 0px;
text-align: center;
}

div.block7 {
width: 90vw; 
margin: 50px 5vw 50px 5vw;
display: flex;
flex-direction: row;
justify-content: space-between;
align-items: flex-start;
text-align: left;
font-family: Noto Sans Light, Tahoma, Helvetica, Sans-serif;
font-weight: 100;
font-size: 1.4vw;
color: #f0efef; 
}

div.block7_1 {
width: 42vw; 
margin: 0px 0px 0px 0px;
display: flex;
flex-direction: column;
justify-content: flex-start;
align-items: flex-start;
text-align: left;
font-family: Noto Sans Light, Tahoma, Helvetica, Sans-serif;
font-weight: 100;
font-size: 1.4vw;
color: #f0efef; 
}

div.block7_2 {
width: 41vw; 
margin: 0px 0px 0px 2vw;
display: flex;
flex-direction: column;
justify-content: flex-start;
align-items: flex-start;
text-align: left;
font-family: Noto Sans Light, Tahoma, Helvetica, Sans-serif;
font-weight: 100;
font-size: 1.4vw;
color: #f0efef; 
}

div.block7_t { 
margin: 0px 0px 20px 0px; 
}

@media only screen and (max-width: 850px) {
div.block7 {
width: 88vw; 
margin: 50px 5vw 50px 5vw;
display: block;
text-align: left;
font-family: Noto Sans Light, Tahoma, Helvetica, Sans-serif;
font-weight: 100;
font-size: 2.5vw;
color: #f0efef; 
}

div.block7_1 {
width: 90vw; 
margin: 0px 0px 0px 0px;
display: flex;
flex-direction: column;
justify-content: flex-start;
align-items: flex-start;
text-align: left;
font-family: Noto Sans Light, Tahoma, Helvetica, Sans-serif;
font-weight: 100;
font-size: 2.5vw;
color: #f0efef; 
}

div.block7_2 {
width: 90vw; 
margin: 50px 0px 0px 0px;
display: flex;
flex-direction: column;
justify-content: flex-start;
align-items: flex-start;
text-align: left;
font-family: Noto Sans Light, Tahoma, Helvetica, Sans-serif;
font-weight: 100;
font-size: 2.5vw;
color: #f0efef; 
}
}

.faq1{
	margin: 30px 0px 0px 0px;
}

.faq{
	margin-bottom: 20px;
	position: relative;
	padding-bottom: 0px;
	border-bottom: thin dotted #d4d4d4;
	width: 42vw;
}

.faq .question{
	margin-bottom: 0px;
	padding: 0px 70px 0px 0px;
	cursor: pointer;
	font-family: Noto Sans Light, Tahoma, Helvetica, Sans-serif;
	font-weight: 100;
	font-size: 2vw;
	line-height: 2vw;
	color: #c4e2de; 
}

.faq .question::after{
	content: url(img/faq_arrow.png);
	display: inline-block;
	position: absolute;
	transform: translateY(-10px);
	right: 0;
	transition: transform .2s ease;
}

.faq .question.active::after{
	transform: translateY(0px) rotate(-180deg);
}

.faq .answer{
	max-height: 0;
	transition: max-height .1s ease;
	overflow: hidden;
	padding: 0px 0px 0px 0px;
	margin: 10px 0px 15px 0px;
	font-size: 1.4vw;
	color: #ffffff;
}
.faq .answer img{
	width: 200px;
	float: left;
	padding-right: 20px;
	display: inline-block;
	margin-top: 10px;
}
.faq .answer ol{
	padding-left: 20px;
}
.faq .answer ol li{
	margin-bottom: 10px;
}


@media only screen and (max-width: 850px) {
.faq1{
	margin: 30px 0px 0px 0px;
}

.faq{
	margin-bottom: 20px;
	position: relative;
	padding-bottom: 0px;
	border-bottom: thin dotted #d4d4d4;
	width: 88vw;
}

.faq .question{
	margin-bottom: 0px;
	padding: 0px 70px 0px 0px;
	cursor: pointer;
	font-family: Noto Sans Light, Tahoma, Helvetica, Sans-serif;
	font-weight: 100;
	font-size: 3vw;
	line-height: 3vw;
	color: #c4e2de; 
}

.faq .question::after{
	content: url(img/faq_arrow.png);
	display: inline-block;
	position: absolute;
	transform: translateY(-10px);
	right: 0;
	transition: transform .2s ease;
}

.faq .question.active::after{
	transform: translateY(0px) rotate(-180deg);
}

.faq .answer{
	max-height: 0;
	transition: max-height .1s ease;
	overflow: hidden;
	padding: 0px 0px 0px 0px;
	margin: 10px 0px 15px 0px;
	font-size: 2.5vw;
	color: #ffffff;
}
.faq .answer img{
	width: 200px;
	float: left;
	padding-right: 20px;
	display: inline-block;
	margin-top: 10px;
}
.faq .answer ol{
	padding-left: 20px;
}
.faq .answer ol li{
	margin-bottom: 10px;
}
}

div.blocks8 { 
width: 100%;
display: -webkit-flex; 
display: flex; 
flex-wrap: wrap;
justify-content: center;
align-items: flex-start;
background-color: #476b66;
margin: 50px 0px 30px 0px;
text-align: center;
}

div.block8 {
width: 90vw; 
margin: 50px 5vw 50px 5vw;
display: flex;
flex-direction: column;
justify-content: space-between;
align-items: flex-start;
text-align: left;
font-family: Noto Sans Light, Tahoma, Helvetica, Sans-serif;
font-weight: 100;
font-size: 1.4vw;
color: #f0efef; 
}

@media only screen and (max-width: 850px) {
div.block8 {
width: 88vw; 
margin: 50px 5vw 50px 5vw;
display: block;
text-align: left;
font-family: Noto Sans Light, Tahoma, Helvetica, Sans-serif;
font-weight: 100;
font-size: 2.5vw;
color: #f0efef; 
}
}


div.footer { 
background-color: #373f4d;
text-align: left;
margin: 50px 0px 0px 0px;
width: 100%;
vertical-align: top;
}

div.footer1 { 
width: 86vw;
color: #cccccc; 
font-family: Noto Sans Light, Tahoma, Sans-serif, Helvetica; 
font-size: 20px;
font-weight: 100;
text-align: left;
padding: 80px 5vw 0px 5vw;
}

div.footer-menu { 
width: 86vw;
text-align: left;
padding: 50px 2vw 80px 5vw;
font-size: 24px; 
}

ul.menu1 {
text-align: left;
padding: 0px 0px 0px 0px;
}

.menu1 li{
    list-style-type: none; 
	display: inline;
   }

a.menu1 {color: #cccccc; font-family: Noto Sans Light, Century Gothic, Helvetica, Sans-serif; text-decoration: none; margin: 0px 3vw 0px 0px;}
		a.menu1:hover {color: #ffffff}

a.footer1 { 
color: #cccccc;
text-decoration: none;
}
a.footer1:hover {color: #ffffff;}


@media only screen and (max-width: 930px) {
div.footer1 { 
width: 86vw;
color: #cccccc; 
font-family: Noto Sans Light, Tahoma, Sans-serif, Helvetica; 
font-size: 2.35vw;
font-weight: 100;
text-align: left;
padding: 80px 5vw 0px 5vw;
}

div.footer-menu { 
width: 86vw;
text-align: left;
padding: 50px 2vw 80px 5vw;
font-size: 2.5vw; 
}

ul.menu1 {
text-align: left;
padding: 0px 0px 0px 0px;
}

.menu1 li{
    list-style-type: none; 
	display: inline;
   }

a.menu1 {color: #cccccc; font-family: Noto Sans Light, Century Gothic, Helvetica, Sans-serif; text-decoration: none; margin: 0px 3vw 0px 0px;}
		a.menu1:hover {color: #ffffff}

a.footer1 { 
color: #cccccc;
text-decoration: none;
}
a.footer1:hover {color: #ffffff;}
}

@media only screen and (max-width: 850px) {

.menu1 li{
    list-style-type: none; 
	display: block;
   }
}

@media only screen and (max-width: 750px) {
div.footer1 { 
width: 86vw;
color: #cccccc; 
font-family: Noto Sans Light, Tahoma, Sans-serif, Helvetica; 
font-size: 20px;
font-weight: 100;
text-align: left;
padding: 80px 5vw 0px 5vw;
}

div.footer-menu { 
width: 86vw;
text-align: left;
padding: 50px 2vw 80px 5vw;
font-size: 20px; 
}
}



@media only screen and (max-width: 479px) {	

div.wr { 
text-align: center;
margin: 0px 0px 0px 0px;
}

div.header { 
width: 100%;
display: -webkit-flex; 
display: flex; 
flex-wrap: wrap;
justify-content: center;
align-items: flex-start;
flex-direction: column;
margin: 0px 0px 0px 0px;
background-color: #ffffff;
z-index: 1;
}

div.blockslogo {
width: 100%;
display: -webkit-flex; 
display: flex; 
flex-wrap: wrap;
justify-content: center;
flex-direction: column;
align-items: flex-start;
margin: 30px 0px 0px 0px;
color: #0f1d35; 
font-size: 18px; 
}

div.logo {
width: 100%;
display: flex;
justify-content: center;
flex-direction: row;
align-items: flex-start;
text-align: center;
margin: 0px 0px 10px 0px;
}

img.logo {
text-align: center;
margin: 0px 0px 0px 0px;
width: 287px;
max-width: 287px; 
height: 57px; 
}

div.headercont { 
width: 100%;
display: flex; 
flex-wrap: wrap;
justify-content: center;
flex-direction: column;
margin: 0px 0px 25px 0px;
text-align: center;
font-family: Noto Sans Regular, Tahoma, Helvetica, Sans-serif;
font-size: 22px;
font-weight: 300;
color: #515459;
}

a.headercont {
color: #515459;
text-decoration: none;
}

a.headercont:hover {color: #bbbbbb;}


div.menu-desktop {
display: none;
}

div.menu-mobile {
	display: block;
	font-family: Noto Sans Regular, Tahoma, Helvetica, Sans-serif;
	font-size: 24px;
	font-weight: 300;
	text-align: left;
}

.hidden-menu-ticker {
	display: none;
}

.btn-menu {
	color: #fff;
	border:1px solid #a1a2a4;
	padding: 12px 8px 12px 8px;
	position: absolute;
	top: 10px;
	left: 10px;
	cursor: pointer;
	transition: left .23s;
	z-index: 5;
	width: 30px;
	-webkit-transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.btn-menu span {
	display: block;
	height: 3px;
	background-color: #a1a2a4;
	margin: 5px 0 0;
	transition: all .1s linear .23s;
	position: relative;
}

.btn-menu span.first {
	margin-top: 0;
}

.hidden-menu {
	display: block;
	position: absolute;
	list-style:none;
	padding: 50px 10px 10px 10px;
	margin: 0;
	box-sizing: border-box;
	width: 320px;
	background-color: #f4f4f4;
	height: 100%;
	top: 0;
	left: -320px;
	transition: left .2s;
	z-index: 4;
	-webkit-transform: translateZ(0);
	-webkit-backface-visibility: hidden;
}

.hidden-menu li {
	padding: 10px 30px 10px 30px;
}

.hidden-menu li a {
	font-size:20px;
	color:#000;
	padding:6px 0px;
	text-decoration: none;
}

.hidden-menu li a:hover {
	color:#97969c;
}

.hidden-menu2 {
	display: block;
	position: relative;
	list-style-type:none;
	padding: 5px 30px 0px 30px;
	margin: 0px 10px 0px 10px;
	box-sizing: border-box;
	transition: left .2s;
	-webkit-transform: translateZ(0);
	-webkit-backface-visibility: hidden;
}

.hidden-menu2 li {
	padding: 20px 0px 0px 0px;
}

.hidden-menu2 li a {
	font-size:15px;
	color:#000;
	text-decoration: none;
}

.hidden-menu2 li a:hover {
	color:#97969c;
}

.hidden-menu-ticker:checked ~ .btn-menu {
	left: 258px;
}
.hidden-menu-ticker:checked ~ .hidden-menu {
	left: 0;
}
.hidden-menu-ticker:checked ~ .btn-menu span.first {
	-webkit-transform: rotate(45deg);
	top: 8px;
}
.hidden-menu-ticker:checked ~ .btn-menu span.second {
	opacity: 0;
}
.hidden-menu-ticker:checked ~ .btn-menu span.third {
	-webkit-transform: rotate(-45deg);
	top: -8px;
}




div.blockpath { 
margin: 20px 15px 0px 15px;
font-family: Tahoma, Helvetica, Sans-serif; 
color: #0f1d35; 
font-size: 12px; 
text-align: left;
}

h1 {
color: #373f4d;
font-family: Montserrat, Century Gothic, Helvetica, Sans-serif; 
font-weight: 300;
line-height: 42px;
font-size: 42px; 
text-align: left;
margin: 0px 0px 20px 0px;	
}

h1.white {
color: #eae9e9;
font-family: Montserrat, Century Gothic, Helvetica, Sans-serif; 
font-weight: 300;
line-height: 42px;
font-size: 42px; 
text-align: left;
margin: 0px 0px 20px 0px;	
}

h1.white1 {
color: #ffffff;
font-family: Montserrat, Century Gothic, Helvetica, Sans-serif; 
font-weight: 300;
line-height: 42px;
font-size: 42px; 
text-align: left;
margin: 0px 0px 20px 0px;	
}

h2 {color: #999999; font-family: Noto Sans Light, Tahoma, Helvetica, Sans-serif; font-size: 32px; font-weight: 300; margin: 0px 0px 20px 0px;}
h2.blue {color: #bdc6d6; font-family: Noto Sans Light, Tahoma, Helvetica, Sans-serif; font-size: 32px; font-weight: 300; margin: 0px 0px 10px 0px;}

h3 {color: #999999; font-family: Noto Sans Light, Century Gothic, Helvetica, Sans-serif; font-size: 27px; font-weight: 300; margin: 0px 0px 20px 0px;}

div.t3 {
color: #222222; font-family: Noto Sans Regular, Tahoma, Helvetica, Sans-serif; font-size: 20px; font-weight: 300;
margin: 0px 0px 20px 0px;
}

div.h1white1 {
color: #ffffff;
font-family: Montserrat, Century Gothic, Helvetica, Sans-serif; 
font-weight: 300;
line-height: 42px;
font-size: 42px; 
text-align: left;
margin: 0px 0px 20px 0px;	
}

a {color: #999999}
a:hover {color: #cccccc}

a.t1 {
color: #cccccc; 
text-decoration-thickness: 1px;
text-underline-offset: 2px; 
}

a.t1:hover {color: #ffffff;}

table.tb1
{
font-size: 11px;
border: 1px solid #cfd8e7;
text-align: center;
cellspacing: 0px; 
cellpadding: 0px;
}

td.th1
{ 
background-color: #e2e7f0; 
padding: 5px 5px;
}

td.td1
{ 
padding: 5px 5px;
}

div.blocks { 
width: 100%;
display: -webkit-flex; 
display: flex; 
flex-wrap: wrap;
justify-content: center;
align-items: flex-start;
margin: 0px 0px 0px 0px;
}

div.blocks1 { 
width: 100vw;
display: -webkit-flex; 
display: flex; 
flex-wrap: wrap;
justify-content: center;
align-items: flex-start;
align-content: flex-start;
margin: 30px 0px 30px 0px;
font-family: Noto Sans Regular, Tahoma, Helvetica, Sans-serif; 
color: #0f1d35;
background-color: #373f4d; 
}

div.block1 {
width: 78vw; 
margin: 50px 5vw 50px 5vw;
display: flex;
justify-content: center;
align-items: flex-start;
align-content: flex-start;
flex-direction: column;
font-family: Noto Sans Regular, Tahoma, Helvetica, Sans-serif; 
color: #0f1d35;  
}


div.blocks3 { 
width: 100vw;
display: -webkit-flex; 
display: flex; 
flex-wrap: wrap;
justify-content: center;
align-items: flex-start;
align-content: flex-start;
margin: 30px 0px 0px 0px;
font-family: Noto Sans Regular, Tahoma, Helvetica, Sans-serif; 
color: #0f1d35; 
}

div.block3 {
width: 78vw; 
background-color: #ffffff;
margin: 0px 5vw 0px 5vw;
display: flex;
justify-content: center;
align-items: flex-start;
align-content: flex-start;
flex-direction: column;
font-family: Noto Sans Regular, Tahoma, Helvetica, Sans-serif; 
color: #0f1d35;  
}

div.block_repair1 {
display: none;
}	

div.block_repair2 {
width: 78vw; 
height: auto;
margin: 0px 0px 0px 0px;
display: flex;
justify-content: center;
align-items: flex-start;
align-content: flex-start;
flex-direction: column;
flex-wrap: nowrap; 
}

div.block_repair2_2 {
width: 78vw; 
height: 230vw;
margin: 0px 0px 0px 0px;
display: flex;
justify-content: center;
align-items: flex-start;
align-content: flex-start;
flex-direction: column;
flex-wrap: nowrap; 
}

div.block_repair2_2_bot {
width: 78vw; 
height: 230vw;
margin: 0px 0px 0px 0px;
display: flex;
justify-content: center;
align-items: flex-start;
align-content: flex-start;
flex-direction: column;
flex-wrap: nowrap; 
}

div.block_repair2_1 {
width: 320px;
height: 455px; 
margin: 0px 0px 20px 0px;
display: flex;
justify-content: space-between;
flex-direction: column;
flex-wrap: nowrap;
}

div.block_repair2_1_text_top {
position: absolute; 
z-index: 2;
width: 240px;
height: 112px; 
background-color: rgba(22, 28, 41, 0.7);
margin: 36px 20px 0px 20px;
padding: 10px 20px 10px 20px;
display: block;
text-align: left;
vertical-align: center;
font-family: Noto Sans Light, Tahoma, Helvetica, Sans-serif; 
color: #ffffff;
font-size: 32px; 
} 

div.block_repair2_1_text_bottom {
position: absolute; 
z-index: 2;
width: 280px;
height: auto; 
margin: 350px 20px 0px 20px;
padding: 0px 0px 0px 0px;
display: block;
text-align: left;
vertical-align: center;
font-family: Noto Sans Regular, Tahoma, Helvetica, sans-serif; 
color: #212121; 
font-size: 22px; 
}
span.block_repair2_1_text_bottom_b {
font-family: Noto Sans Bold, Tahoma, Helvetica, sans-serif;
font-weight: 600;
}

div.block_repair2_1_img {
position: absolute; 
z-index: 1;
width: 320px;
height: 455px; 
margin: 0px 0px 0px 0px; 
}

img.repair2_1 {
width: 320px;
max-width: 320px;
height: 455px; 
margin: 0px 0px 0px 0px; 
}


div.f { 
width: 78vw;
display: -webkit-flex; 
display: flex; 
flex-direction: column;
flex-wrap: wrap;
justify-content: center;
align-items: flex-start;
margin: 0px 0vw 0px 0vw;
}

div.fe {
display: -webkit-flex; 
display: flex;
width: 78vw;
justify-content: space-between;
align-items: flex-start;
vertical-align: top; 
text-align: left;
margin: 0px 0px 20px 0px;	
}

div.fe2 {
display: -webkit-flex; 
display: flex;
width: 78vw;
justify-content: flex-end;
align-items: flex-start;
vertical-align: top; 
text-align: right;
margin: -20px 0px 10px 0px;	
}

div.call_text {
display: block;
width: 78vw;
font-family: Noto Sans Regular, Tahoma, Helvetica, Sans-serif;
font-size: 5vw;
font-weight: 300;
color: #ffffff;
margin: 20px 0px 0px 0px; 	
}

div.form_agreement {
display: block;
width: 78vw;
text-align: left;
font-family: Noto Sans Regular, Tahoma, Helvetica, Sans-serif;
font-size: 5vw;
font-weight: 300;
color: #ffffff; 
margin: 10px 0px 0px 0px;  	
}

form.call_form {
margin: 0px 0px 0px 0px;	
}


label.l1 {
color: #e0e0e2; 
width: 19vw;
font-family: Noto Sans Regular, Tahoma, Helvetica, Sans-serif;
font-size: 3.7vw; 
margin: 0px 3vw 0px 0px; 
}

div.l1 {
color: #e0e0e2; 
width: 26vw;
font-family: Noto Sans Regular, Tahoma, Helvetica, Sans-serif;
font-size: 3.7vw;
margin: 0px 0px 0px 0px; 
}

input.i1 {
font-family: Noto Sans Regular, Tahoma, Helvetica, Sans-serif;
font-size: 3vw; 
color: #555555; 
background: #ffffff;
border: 1px solid #cfd8e7;
height: 9vw;
width: 46vw;
border-radius: 5px;
margin: 0px 0px 0px 0px;
padding: 0px 10px 0px 10px;
}


input.i1:active {
background: #ffffff;
}

input.i1:-webkit-autofill{
  box-shadow:inset 0 0 0 30px #fff;
}

input.i1:focus {
background: #ffffff;
border: 1px solid #ffffff;
outline: 1px solid #cfd8e7;
}

button.btn4 {
color: #ffffff;
font-family: Noto Sans Regular, Tahoma, Helvetica, Sans-serif;
font-size: 3.5vw; 
font-weight: 300; 
background: #a1927d;
border-top: 1px solid #d2cbc0;
border-left: 1px solid #d2cbc0;
border-right: 1px solid #323a46;
border-bottom: 1px solid #323a46;
height: 9vw;
width: 40vw;
border-radius: 7px;
margin: 0px 0px 0px 0px;
}

div.container1 {
font-family: Noto Sans Regular, Tahoma, Helvetica, Sans-serif;
font-size: 2.35vw;
display: none;
color: #e0e0e2;
}

div.container2 {
font-family: Noto Sans Regular, Tahoma, Helvetica, Sans-serif;
font-size: 2.35vw;
display: none;
color: #e0e0e2;
}

div.container3 {
font-family: Noto Sans Regular, Tahoma, Helvetica, Sans-serif;
font-size: 2.35vw;
display: none;
color: #e0e0e2;
}

div.container4 {
font-family: Noto Sans Regular, Tahoma, Helvetica, Sans-serif;
font-size: 2.35vw;
display: none;
color: #e0e0e2;
}

div.container5 {
font-family: Noto Sans Regular, Tahoma, Helvetica, Sans-serif;
font-size: 2.35vw;
display: none;
color: #e0e0e2;
}



div.blocks2 { 
width: 100%;
display: -webkit-flex; 
display: flex; 
flex-wrap: wrap;
justify-content: center;
align-items: flex-start;
margin: 0px 0px 20px 0px;
z-index: 0;
}

div.img1 {
margin: 40px 0px 0px 0px; 
display: flex;
justify-content: center;
flex-direction: column;
font-family: Tahoma, Helvetica, Sans-serif; 
color: #ffffff; 
font-size: 30px; 
text-align: center;
}

div.img2 {
width: 350px; 
margin: 0px 0px 50px 0px; 
display: flex;
justify-content: center;
flex-direction: column;
font-family: Tahoma, Helvetica, Sans-serif; 
color: #ffffff; 
font-size: 30px; 
text-align: right;
}

div.img3 {
width: 350px;
margin: 0px 0px 50px 0px; 
display: flex;
justify-content: center;
flex-direction: column;
text-align: center;
}

div.blocks4 { 
width: 100vw;
display: -webkit-flex; 
display: flex; 
flex-wrap: wrap;
justify-content: center;
align-items: flex-start;
align-content: flex-start;
margin: 30px 0px 0px 0px;
font-family: Noto Sans Regular, Tahoma, Helvetica, Sans-serif; 
color: #0f1d35; 
z-index: 0;
}

div.blocks4marbot70 { 
width: 100vw;
display: -webkit-flex; 
display: flex; 
flex-wrap: wrap;
justify-content: center;
align-items: flex-start;
align-content: flex-start;
margin: 30px 0px 30px 0px;
font-family: Noto Sans Regular, Tahoma, Helvetica, Sans-serif; 
color: #0f1d35; 
z-index: 0;
}

div.block4 {
width: 78vw; 
background-color: #ffffff;
margin: 0px 5vw 0px 5vw;
display: flex;
justify-content: center;
align-items: flex-start;
align-content: flex-start;
flex-direction: column;
font-family: Noto Sans Regular, Tahoma, Helvetica, Sans-serif; 
color: #0f1d35;  
}

div.blocks5 { 
width: 100vw;
display: -webkit-flex; 
display: flex; 
flex-wrap: wrap;
justify-content: center;
align-items: flex-start;
align-content: flex-start;
margin: 30px 0px 30px 0px;
font-family: Noto Sans Regular, Tahoma, Helvetica, Sans-serif; 
color: #0f1d35; 
}

div.blocks5martop50 { 
width: 100vw;
display: -webkit-flex; 
display: flex; 
flex-wrap: wrap;
justify-content: center;
align-items: flex-start;
align-content: flex-start;
margin: 50px 0px 30px 0px;
font-family: Noto Sans Regular, Tahoma, Helvetica, Sans-serif; 
color: #0f1d35; 
}

div.block5 {
width: 78vw; 
background-color: #ffffff;
margin: 0px 5vw 0px 5vw;
display: flex;
justify-content: center;
align-items: flex-start;
align-content: flex-start;
flex-direction: column;
font-family: Noto Sans Regular, Tahoma, Helvetica, Sans-serif; 
font-size: 20px; 
font-weight: 300;
color: #0f1d35;  
}

div.block5_h2 {
margin: 0px 0px 20px 0px;
font-family: Noto Sans Regular, Tahoma, Helvetica, Sans-serif;
font-size: 32px; 
color: #999999; 
font-weight: 300;
display: block;
text-align: left;
}

a.block5_h2 {
color: #999999; 
text-decoration: none;
}

a.block5_h2:hover {
text-decoration: none;
color: #cccccc;
}

div.block5_portf2 {
margin: 0px 0vw 0px 0vw;
display: flex;
justify-content: space-between;
align-items: stretch;
flex-wrap: no-wrap;
flex-direction: column;
width: 89vw;
}

div.block5_portf_item {
display: block;
margin: 0px 0px 10px 0px;
}

img.block5_portf_item {
margin: 0px 0px 0px 0px;
width: 78vw;
max-width: 530px;
height: auto;
}

img.block5_portf_item2 {
margin: 0px 0px 0px 0px;
width: 78vw;
max-width: 830px;
height: auto;
}

div.block5_portf_item_hidden {
display: none;
}

div.block5_portf_item_hidden1 {
display: none;
}

div.blocks6 { 
width: 100%;
display: -webkit-flex; 
display: flex; 
flex-wrap: wrap;
justify-content: center;
align-items: flex-start;
background-color: #373f4d;
margin: 0px 0px 30px 0px;
text-align: center;
}

div.block6 {
width: 78vw; 
margin: 50px 5vw 30px 5vw;
display: block;
text-align: left;
font-family: Noto Sans Regular, Tahoma, Helvetica, Sans-serif;
font-size: 5vw;  
font-weight: 300;
color: #f0efef; 
}

div.blocks7 { 
width: 100%;
display: -webkit-flex; 
display: flex; 
flex-wrap: wrap;
justify-content: center;
align-items: flex-start;
background-color: #476b66;
margin: 30px 0px 30px 0px;
text-align: center;
}

div.block7 {
width: 78vw; 
margin: 50px 5vw 50px 5vw;
display: block;
text-align: left;
font-family: Noto Sans Regular, Tahoma, Helvetica, Sans-serif;
font-size: 5vw;  
font-weight: 300;
color: #f0efef; 
}

div.block7_1 {
width: 78vw; 
margin: 0px 0px 0px 0px;
display: flex;
flex-direction: column;
justify-content: flex-start;
align-items: flex-start;
text-align: left;
font-family: Noto Sans Regular, Tahoma, Helvetica, Sans-serif;
font-weight: 300;
font-size: 5vw;
color: #f0efef; 
}

div.block7_2 {
width: 78vw; 
margin: 50px 0px 0px 0px;
display: flex;
flex-direction: column;
justify-content: flex-start;
align-items: flex-start;
text-align: left;
font-family: Noto Sans Regular, Tahoma, Helvetica, Sans-serif;
font-weight: 300;
font-size: 5vw;
color: #f0efef; 
}

.faq1{
	margin: 30px 0px 0px 0px;
}

.faq{
	margin-bottom: 20px;
	position: relative;
	padding-bottom: 0px;
	border-bottom: thin dotted #d4d4d4;
	width: 78vw;
}

.faq .question{
	margin-bottom: 0px;
	padding: 0px 70px 0px 0px;
	cursor: pointer;
	font-family: Noto Sans Regular, Tahoma, Helvetica, Sans-serif;
	font-weight: 300;
	font-size: 6vw;
	line-height: 6vw;
	color: #c4e2de; 
}

.faq .question::after{
	content: url(img/faq_arrow.png);
	display: inline-block;
	position: absolute;
	transform: translateY(-10px);
	right: 0;
	transition: transform .2s ease;
}

.faq .question.active::after{
	transform: translateY(0px) rotate(-180deg);
}

.faq .answer{
	max-height: 0;
	transition: max-height .1s ease;
	overflow: hidden;
	padding: 0px 0px 0px 0px;
	margin: 10px 0px 15px 0px;
	font-size: 5vw;
	color: #ffffff;
}
.faq .answer img{
	width: 200px;
	float: left;
	padding-right: 20px;
	display: inline-block;
	margin-top: 10px;
}
.faq .answer ol{
	padding-left: 20px;
}
.faq .answer ol li{
	margin-bottom: 10px;
}


div.f_1 { 
width: 78vw;
display: -webkit-flex; 
display: flex; 
flex-direction: column;
flex-wrap: wrap;
justify-content: center;
align-items: flex-start;
margin: 0px 0vw 0px 0vw;
}

div.fe_1 {
display: -webkit-flex; 
display: flex;
width: 78vw;
justify-content: space-between;
align-items: flex-start;
vertical-align: top; 
text-align: left;
margin: 0px 0px 20px 0px;	
}

div.fe2_1 {
display: -webkit-flex; 
display: flex;
width: 78vw;
justify-content: flex-end;
align-items: flex-start;
vertical-align: top; 
text-align: right;
margin: -20px 0px 10px 0px;	
}

div.form_agreement_1 {
display: block;
width: 78vw;
text-align: left;
font-family: Noto Sans Regular, Tahoma, Helvetica, Sans-serif;
font-size: 5vw;
color: #ffffff; 
margin: 10px 0px 0px 0px;  	
}

form.call_form_1 {
margin: 0px 0px 0px 0px;	
}


label.l1_1 {
color: #ffffff; 
width: 19vw;
font-family: Noto Sans Regular, Tahoma, Helvetica, Sans-serif;
font-size: 3.7vw; 
margin: 0px 3vw 0px 0px; 
}

div.l1_1 {
color: #ffffff; 
width: 26vw;
font-family: Noto Sans Regular, Tahoma, Helvetica, Sans-serif;
font-size: 3.7vw;
margin: 0px 0px 0px 0px; 
}

input.i1_1 {
font-family: Noto Sans Regular, Tahoma, Helvetica, Sans-serif;
font-size: 3vw; 
color: #555555; 
background: #ffffff;
border: 1px solid #cfd8e7;
height: 9vw;
width: 46vw;
border-radius: 5px;
margin: 0px 0px 0px 0px;
padding: 0px 10px 0px 10px;
}


input.i1_1:active {
background: #ffffff;
}

input.i1_1:-webkit-autofill{
  box-shadow:inset 0 0 0 30px #fff;
}

input.i1_1:focus {
background: #ffffff;
border: 1px solid #ffffff;
outline: 1px solid #cfd8e7;
}

textarea.ta1_1 {
font-family: Noto Sans Regular, Tahoma, Helvetica, Sans-serif;
font-size: 3vw; 
color: #555555; 
background: #ffffff;
border: 1px solid #cfd8e7;
height: 29vw;
width: 46vw;
resize: vertical;
border-radius: 5px;
margin: 0px 0px 0px 0px;
padding: 0px 10px 0px 10px;
}


textarea.ta1_1:active {
background: #ffffff;
}

textarea.ta1_1:-webkit-autofill{
  box-shadow:inset 0 0 0 30px #fff;
}

textarea.ta1_1:focus {
background: #ffffff;
border: 1px solid #ffffff;
outline: 1px solid #cfd8e7;
}

button.btn4_1 {
color: #ffffff;
font-family: Noto Sans Regular, Tahoma, Helvetica, Sans-serif;
font-size: 3.5vw; 
font-weight: 300; 
background: #a1927d;
border-top: 1px solid #d2cbc0;
border-left: 1px solid #d2cbc0;
border-right: 1px solid #41625d;
border-bottom: 1px solid #41625d;
height: 9vw;
width: 40vw;
border-radius: 7px;
margin: 0px 0px 0px 0px;
}

div.container1_1 {
font-family: Noto Sans Regular, Tahoma, Helvetica, Sans-serif;
font-size: 2.35vw;
display: none;
color: #ffffff;
}

div.container2_1 {
font-family: Noto Sans Regular, Tahoma, Helvetica, Sans-serif;
font-size: 2.35vw;
display: none;
color: #ffffff;
}

div.container3_1 {
font-family: Noto Sans Regular, Tahoma, Helvetica, Sans-serif;
font-size: 2.35vw;
display: none;
color: #ffffff;
}

div.container4_1 {
font-family: Noto Sans Regular, Tahoma, Helvetica, Sans-serif;
font-size: 2.35vw;
display: none;
color: #ffffff;
}

div.container5_1 {
font-family: Noto Sans Regular, Tahoma, Helvetica, Sans-serif;
font-size: 2.35vw;
display: none;
color: #ffffff;
}




div.img4 {
margin: 0px 0px 0px 0px; 
display: flex;
justify-content: center;
}

div.block4c2 {
width: 100%;
margin: 0px 0px 0px 0px; 
display: flex;
justify-content: center;
text-align: center;
}

img.img4
{
margin: 20px 0px 20px 0px; 
text-align: center;
width: 380px;
height: 270px;
max-width: 100%;
}

ul.ul1
{
margin: 0px 0px 0px 40px; 	
}


div.blocks8 { 
width: 100%;
display: -webkit-flex; 
display: flex; 
flex-wrap: wrap;
justify-content: center;
align-items: flex-start;
background-color: #476b66;
margin: 30px 0px 30px 0px;
text-align: center;
}

div.block8 {
width: 78vw; 
margin: 50px 5vw 50px 5vw;
display: block;
text-align: left;
font-family: Noto Sans Regular, Tahoma, Helvetica, Sans-serif;
font-size: 5vw;  
font-weight: 300;
color: #f0efef; 
}


div.footer { 
background-color: #373f4d;
text-align: center;
margin: 50px 0px 0px 0px;
width: 100%;
vertical-align: top;
}

div.footer1 { 
width: 90vw;
color: #ffffff;
text-align: center;
margin: 50px 5vw 0px 5vw;
padding: 0px 0px 0px 0px;
font-family: Noto Sans Regular, Century Gothic, Helvetica, Sans-serif;
font-size: 5vw;
font-weight: 300; 
}

div.footer-menu {
width: 90vw;
display: block;	
text-align: center;
margin: 50px 5vw 50px 5vw;
padding: 0px 0px 0px 0px;
font-size: 5vw; 
}

ul.menu1{text-align: center;
margin: 0px 0px 0px 0px;
}

.menu1 li{
width: 88vw;
list-style-type: none;
display: block;
margin: 0px 0px 0px 0px;	
   }

a.menu1 {color: #cccccc; font-family: Noto Sans Regular, Century Gothic, Helvetica, Sans-serif; font-weight: 300; padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px; text-decoration: none;}
a.menu1:hover {color: #ffffff}

a.footer1 { 
color: #cccccc;
text-decoration: none;
}
a.footer1:hover {color: #ffffff}

}