@font-face {
  font-family: 'Montserrat-Bold';
  src: url('../fonts/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),  url('../fonts/Montserrat-Bold.otf')  format('opentype'),
	     url('../fonts/Montserrat-Bold.woff') format('woff'), url('../fonts/Montserrat-Bold.ttf')  format('truetype'), url('../fonts/Montserrat-Bold.svg#Montserrat-Bold') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Montserrat-Medium';
  src: url('../fonts/Montserrat-Medium.eot?#iefix') format('embedded-opentype'),  url('../fonts/Montserrat-Medium.otf')  format('opentype'),
	     url('../fonts/Montserrat-Medium.woff') format('woff'), url('../fonts/Montserrat-Medium.ttf')  format('truetype'), url('../fonts/Montserrat-Medium.svg#Montserrat-Medium') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Montserrat-Regular';
  src: url('../fonts/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),  url('../fonts/Montserrat-Regular.otf')  format('opentype'),
	     url('../fonts/Montserrat-Regular.woff') format('woff'), url('../fonts/Montserrat-Regular.ttf')  format('truetype'), url('../fonts/Montserrat-Regular.svg#Montserrat-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
}



/* -------- Global -------- */
HTML{height:100%;width:100%;}
BODY{height:100%;width:100%;min-width:320px;}
.container{margin:0 auto;width:1170px;position:relative;}
.mini-container{width:585px;overflow:visible;position:relative;}
.clear{clear:both;}
H1, H2, H3, H4, H5{font-family:'Montserrat-Bold', helvetica, arial, sans-serif;font-weight:normal;color:#070708;}
P{font-family:'Montserrat-Regular', helvetica, arial, sans-serif;color:#070708;}
UL{list-style:none;}
A{text-decoration:none;color:#070708;}
A:hover{text-decoration:underline;}
IMG{display:block;}

*, *:before, *:after {
  -moz-box-sizing: border-box; -webkit-box-sizing:border-box; box-sizing:border-box;
 }

/* -------- Banner -------- */
.banner{width:100%;padding:105px 0 80px 0;background:#fff url('../images/banner-main-bg.svg') no-repeat top right;position:relative;}
.banner H1{max-width:50%;font-size:42px;margin:0 0 80px 0;line-height:1.2;}
.banner P{max-width:60%;font-size:18px;margin:0 0 20px 0;line-height:1.2;letter-spacing:0.4px;}
.banner .logo{position:absolute;top:100px;right:115px;}
.banner .logo .main-logo{display:inline-block;width:206px;height:184px;background:transparent url('../images/logo.svg') no-repeat;}

/* -------- Testimonials -------- */
.testimonials{width:100%;padding:160px 0 80px 0;}
.testimonials .item{margin:0 0 130px 0;font-size:0;display:flex;display:-webkit-flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;position:relative;}
.half{width:50%;display:inline-block;position:relative;}
.half H3{font-size:18px;max-width:400px;padding:28px 0 0 0;margin:0 0 20px 0;font-family:'Montserrat-Medium', helvetica, arial, sans-serif;line-height:1.2;letter-spacing:0.4px;}
.half P{font-size:18px;margin:0 0 22px 0;line-height:1.2;font-family:'Montserrat-Regular', helvetica, arial, sans-serif;letter-spacing:0.4px;}
.half IMG{width:270px;height:100px;}
.cnt-right{padding:30px 70px 0 84px;float:left;}
.cnt-left{padding:30px 84px 0 70px;float:right;}
.img-left, .img-right{padding:80px 0 0 0;position:relative;height:100%;display:block;}
.img-left{float:right;}
.img-right{float:left;}
.img-right IMG{float:right;}
.web-right{text-align:right;}
.web-left{right:0;}
.website{position:absolute;bottom:-40px;width:585px;z-index:1000;}
.website SPAN{display:inline-block;width:1px;height:220px;background-color:#070708;margin:0 0 10px 0;}
.website H5{font-size:13px;}
.gray-bg{background-color:#f0f0f0;min-height:400px;}

/* -------- About -------- */
.about{width:100%;background-color:#f0e086;padding:60px 0 70px 0;margin:0 0 300px 0;}
.about-cnt{padding:0 100px 0 435px;position:relative;}
.about-info{padding:70px 35px 70px 115px;background-color:#121212;line-height:1.2;}
.about-info H2{color:#fff;font-size:26px;margin:0 0 30px 0;}
.about-info P{color:#fff;font-size:18px;margin:0 0 22px 0;letter-spacing:0.4px;}
.veronika-img{position:absolute;top:90px;left:100px;}
.veronika-img IMG{width:407px;height:612px;-webkit-box-shadow:1px 1px 15px 15px rgba(0,0,0,0.02);box-shadow:1px 1px 15px 15px rgba(0,0,0,0.02);}
.contacts{padding:55px 0 0 115px;}
.contacts H4{font-size:23px;margin:0 0 15px 0;}
.contacts P{font-size:18px;margin:0 0 5px 0;}

/* -------- Footer -------- */
FOOTER{width:100%;background-color:#fff;}
.footer-illustration{height:200px;width:100%;background:transparent url('../images/buildings_bg.svg') no-repeat bottom center;position:relative;}
.homecastle{display:inline-block;width:475px;position:absolute;bottom:-2px;margin-left:auto;margin-right:auto;left:0;right:0;}
.footer-info{background-color:#121212;width:100%;text-align:center;padding:25px 0;}
.footer-info H3{color:#fff;font-size:23px;margin:0 0 22px 0;}
.footer-info P{color:#fff;font-size:14px;letter-spacing:0.4px;}
.footer-info A{text-decoration:underline;color:#f0e086;margin:0 0 0 10px;}
.footer-info A:hover{text-decoration:none;}