/* Welcome to Compass.
 * In this file you should write your main styles. (or centralize your imports)
 * Import this file using the following HTML or equivalent:
 * <link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet" type="text/css" /> */
/* line 5, ../../../../../Ruby24-x64/lib/ruby/gems/2.4.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
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: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

/* line 22, ../../../../../Ruby24-x64/lib/ruby/gems/2.4.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
html {
  line-height: 1;
}

/* line 24, ../../../../../Ruby24-x64/lib/ruby/gems/2.4.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
ol, ul {
  list-style: none;
}

/* line 26, ../../../../../Ruby24-x64/lib/ruby/gems/2.4.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* line 28, ../../../../../Ruby24-x64/lib/ruby/gems/2.4.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

/* line 30, ../../../../../Ruby24-x64/lib/ruby/gems/2.4.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
q, blockquote {
  quotes: none;
}
/* line 103, ../../../../../Ruby24-x64/lib/ruby/gems/2.4.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

/* line 32, ../../../../../Ruby24-x64/lib/ruby/gems/2.4.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
a img {
  border: none;
}

/* line 116, ../../../../../Ruby24-x64/lib/ruby/gems/2.4.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

/* line 19, ../sass/screen.scss */
* {
  outline: none;
}

/* line 22, ../sass/screen.scss */
body {
  font-family: 'Avenir-Book';
  color: #fff;
  background: #000;
}

/* line 27, ../sass/screen.scss */
a {
  text-decoration: none;
}

/* line 30, ../sass/screen.scss */
img {
  max-width: 100%;
}

/* line 33, ../sass/screen.scss */
.wrapper {
  width: 1345px;
  margin: 0 auto;
  padding-left: 92px;
  padding-right: 89px;
}
@media screen and (max-width: 1345px) {
  /* line 33, ../sass/screen.scss */
  .wrapper {
    width: 98%;
  }
}
@media (max-width: 991.98px) {
  /* line 33, ../sass/screen.scss */
  .wrapper {
    width: auto;
    margin-left: 30px;
    margin-right: 30px;
  }
}

/* line 49, ../sass/screen.scss */
.wrapper-small {
  width: 950px;
  margin: 0 auto;
}
@media screen and (max-width: 950px) {
  /* line 49, ../sass/screen.scss */
  .wrapper-small {
    width: 98%;
  }
}

/* line 57, ../sass/screen.scss */
.wrapper-big {
  width: 1345px;
  margin: 0 auto;
}
@media screen and (max-width: 1345px) {
  /* line 57, ../sass/screen.scss */
  .wrapper-big {
    width: 98%;
  }
}

/* line 65, ../sass/screen.scss */
.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: baseline;
}

/* line 72, ../sass/screen.scss */
.flex-grow-1 {
  flex-grow: 1;
}

/* line 75, ../sass/screen.scss */
header {
  position: fixed;
  width: 100%;
  z-index: 10;
  background: #000;
  top: 0;
}
/* line 82, ../sass/screen.scss */
header div.logo {
  margin-top: 41px;
}
/* line 85, ../sass/screen.scss */
header div.menu {
  margin-top: 41px;
}
/* line 89, ../sass/screen.scss */
header div.menu a i {
  color: #fff;
  font-size: 30px;
}

/* line 96, ../sass/screen.scss */
div.nav_wrapper {
  position: absolute;
  top: 0;
  right: 0;
  min-height: 768px;
  width: 668px;
  background-color: #D8D8D8;
  z-index: 12;
  max-width: 97%;
      transition: all .3s;
}
div.nav_wrapper.hidden{
	display: none;
}
div.slideInDown{
	opacity: 1;
}
/* line 107, ../sass/screen.scss */
div.nav_wrapper a.menu_close {
  margin-top: 15px;
  margin-right: 15px;
  display: block;
}
/* line 112, ../sass/screen.scss */
div.nav_wrapper a.menu_close i {
  color: #000000;
  font-size: 40px;
}
/* line 118, ../sass/screen.scss */
div.nav_wrapper div.nav_item {
  padding-top: 43px;
  margin-left: 157px;
}
/* line 121, ../sass/screen.scss */
div.nav_wrapper div.nav_item a {
  color: #000;
  font-size: 18px;
  font-weight: 300;
  text-transform: uppercase;
}
/* line 128, ../sass/screen.scss */
div.nav_wrapper div.nav_item.second {
  padding-top: 65px;
}
@media screen and (max-width: 575.98px) {
  /* line 118, ../sass/screen.scss */
  div.nav_wrapper div.nav_item {
    margin-right: 65px;
  }
}
/* line 136, ../sass/screen.scss */
div.nav_wrapper div.nav_item ul {
  width: 154px;
}
/* line 139, ../sass/screen.scss */
div.nav_wrapper div.nav_item ul.first {
  margin-right: 65px;
}
@media screen and (max-width: 575.98px) {
  /* line 139, ../sass/screen.scss */
  div.nav_wrapper div.nav_item ul.first {
    margin-right: 20px;
  }
}
@media screen and (max-width: 575.98px) {
  /* line 136, ../sass/screen.scss */
  div.nav_wrapper div.nav_item ul {
    width: 100%;
  }
}
/* line 151, ../sass/screen.scss */
div.nav_wrapper div.nav_item ul li {
  line-height: 53px;
}
/* line 154, ../sass/screen.scss */
div.nav_wrapper div.nav_item ul li a {
  color: #000;
  font-size: 18px;
  font-weight: 300;
  text-transform: uppercase;
}
/* line 162, ../sass/screen.scss */
div.nav_wrapper div.nav_item p {
  width: 154px;
  color: #000;
  font-size: 14px;
  font-weight: 300;
  line-height: 26px;
}
@media screen and (max-width: 575.98px) {
  /* line 162, ../sass/screen.scss */
  div.nav_wrapper div.nav_item p {
    width: 100%;
  }
}
/* line 173, ../sass/screen.scss */
div.nav_wrapper div.nav_item p.first {
  margin-right: 65px;
}
@media screen and (max-width: 575.98px) {
  /* line 173, ../sass/screen.scss */
  div.nav_wrapper div.nav_item p.first {
    margin-right: 20px;
  }
}
/* line 181, ../sass/screen.scss */
div.nav_wrapper div.nav_item p span {
  display: inline-block;
  width: auto;
  border-bottom: solid 1px #A6BB4A;
}

/* line 189, ../sass/screen.scss */
div.home {
  margin-top: 129px;
}
/* line 192, ../sass/screen.scss */
div.home div.txt {
  width: 440px;
  max-width: 98%;
  margin: 0 auto;
}
/* line 197, ../sass/screen.scss */
div.home div.txt h2 {
  color: #FFFFFF;
  font-size: 29px;
  font-weight: 300;
  line-height: 39px;
  margin-top: 83px;
}
/* line 204, ../sass/screen.scss */
div.home div.txt p {
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 300;
  line-height: 19px;
  padding-top: 16px;
}
/* line 211, ../sass/screen.scss */
div.home div.txt button {
  margin-top: 52px;
  box-sizing: border-box;
  height: 44.7px;
  width: 236.7px;
  border: 0.7px solid #A6BB4A;
  border-radius: 100px;
  box-shadow: 0 4px 13px 0 rgba(0, 0, 0, 0.7);
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 0.65px;
  line-height: 19px;
  text-align: center;
  background: none;
  color: #fff;
  font-family: 'Avenir-Medium';
}
/* line 229, ../sass/screen.scss */
div.home div.map {
  width: 750px;
  max-width: 98%;
  margin: 0 auto;
}

/* line 236, ../sass/screen.scss */
div.page {
  margin-top: 95px;
}
/* line 239, ../sass/screen.scss */
div.page h2 {
  margin-top: 60px;
  color: #FFFFFF;
  font-size: 30px;
  font-weight: 300;
  line-height: 39px;
  text-align: center;
}
/* line 247, ../sass/screen.scss */
div.page h2.web_single {
  margin-top: 50px;
}
/* line 251, ../sass/screen.scss */
div.page p {
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 300;
  line-height: 26px;
  text-align: center;
  padding-top: 23px;
  width: 590px;
  max-width: 98%;
}
/* line 261, ../sass/screen.scss */
div.page p.big {
  font-size: 20px;
  font-weight: 300;
  line-height: 39px;
  text-align: center;
}
/* line 269, ../sass/screen.scss */
div.page h3 {
  margin-top: 92px;
  color: #FFFFFF;
  font-size: 30px;
  font-weight: 300;
  line-height: 39px;
  text-align: center;
}
/* line 277, ../sass/screen.scss */
div.page button {
  margin-top: 32px;
  box-sizing: border-box;
  height: 44.7px;
  width: 236.7px;
  border: 0.7px solid #A6BB4A;
  border-radius: 100px;
  box-shadow: 0 4px 13px 0 rgba(0, 0, 0, 0.7);
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 0.65px;
  line-height: 19px;
  text-align: center;
  background: none;
  color: #fff;
  font-family: 'Avenir-Book';
  margin-bottom: 86px;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 0.65px;
  line-height: 19px;
  text-align: center;
}
/* line 300, ../sass/screen.scss */
div.page button.white {
  border: 0.7px solid #fff;
  margin-top: 61px;
}
/* line 306, ../sass/screen.scss */
div.page div.web {
  margin-top: 95px;
  width: 1144px;
}
/* line 310, ../sass/screen.scss */
div.page div.web div {
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 300;
  line-height: 26px;
  text-align: left;
  margin-bottom: 25px;
}
/* line 318, ../sass/screen.scss */
div.page div.web div.title {
  font-size: 19px;
    border-bottom: solid 1px #A6BB4A;
    padding-bottom: 10px;
}
/* line 321, ../sass/screen.scss */
div.page div.web div span.small {
  font-size: 14px;
  color: #A6BB4A;
}
/* line 331, ../sass/screen.scss */
div.page div.web_bottom {
  margin-top: 20px;
}
/* line 334, ../sass/screen.scss */
div.page div.web_bottom div.item {
  padding-bottom: 32px;
}
/* line 338, ../sass/screen.scss */
div.page div.web_bottom h4 {
  padding-top: 10px;
  margin-top: 0;
  color: #FFFFFF;
  font-size: 20px;
  font-weight: 500;
  line-height: 24px;
  text-align: center;
}
/* line 347, ../sass/screen.scss */
div.page div.web_bottom span {
  color: #A6BB4A;
  font-size: 14px;
  font-weight: 300;
  line-height: 24px;
  text-align: center;
}
/* line 355, ../sass/screen.scss */
div.page div.news {
  margin-top: 100px;
}
/* line 358, ../sass/screen.scss */
div.page div.news div.row {
  width: 864px;
}
/* line 361, ../sass/screen.scss */
div.page div.news div.news_nav {
  margin-right: 48px;
  margin-top: -10px;
}
/* line 365, ../sass/screen.scss */
div.page div.news div.news_nav a {
  color: #FFFFFF;
  font-size: 16px;
  font-family: 'Avenir-Medium';
  font-weight: 500;
  line-height: 39px;
  text-align: right;
}
/* line 373, ../sass/screen.scss */
div.page div.news div.news_nav a:hover {
  color: #A6BB4A;
  font-size: 22px;
  text-decoration: none;
}
/* line 378, ../sass/screen.scss */
div.page div.news div.news_nav a.active {
  color: #A6BB4A;
  font-size: 22px;
}
/* line 384, ../sass/screen.scss */
div.page div.news div.item {
  width: 269px;
  background: #D8D8D8;
  border-radius: 0px;
  border: none;
  margin-bottom: 30px;
}
/* line 391, ../sass/screen.scss */
div.page div.news div.item div.txt_wrapper {
  padding-bottom: 43px;
  padding-left: 25px;
  padding-right: 16px;
  padding-top: 30px;
  text-align: left;
}
/* line 398, ../sass/screen.scss */
div.page div.news div.item div.txt_wrapper p {
  color: #000000;
  font-size: 14px;
  font-weight: 300;
  line-height: 26px;
  padding-top: 0;
  text-align: left;
}
/* line 406, ../sass/screen.scss */
div.page div.news div.item div.txt_wrapper p.date {
  color: #A6BB4A;
  font-size: 14px;
  font-weight: 900;
  line-height: 26px;
}
/* line 412, ../sass/screen.scss */
div.page div.news div.item div.txt_wrapper p.title {
  color: #000000;
  font-size: 20px;
  font-weight: 300;
  line-height: 39px;
  padding-top: 5px;
  padding-bottom: 5px;
}
/* line 424, ../sass/screen.scss */
div.page div.separator {
  box-sizing: border-box;
  height: 1px;
  width: 48px;
  border: 1px solid #A6BB4A;
  margin-top: 38px;
  margin-bottom: 36px;
}
/* line 433, ../sass/screen.scss */
div.page div.address p {
  padding-top: 0;
  padding-bottom: 10px;
}
/* line 437, ../sass/screen.scss */
div.page div.address p img {
  vertical-align: middle;
  margin-left: 10px;
  margin-right: 10px;
  height: 25px;
  margin-top: 10px;
}
/* line 446, ../sass/screen.scss */
div.page h4 {
  color: #FFFFFF;
  font-size: 20px;
  font-weight: 300;
  line-height: 39px;
  text-align: center;
  margin-top: 82px;
}
/* line 454, ../sass/screen.scss */
div.page form {
  width: 766px;
  max-width: 100%;
  margin: 0 auto;
  padding-top: 42px;
}
/* line 460, ../sass/screen.scss */
div.page form div {
  margin-bottom: 72px;
}
/* line 464, ../sass/screen.scss */
div.page form input {
  border: none;
  border-bottom: solid 1px #fff;
  background: none;
  font-family: 'Avenir-Book';
  padding-left: 20px;
  padding-right: 20px;
  border-radius: 0px;
  color: #9B9B9B;
  font-size: 16px;
  font-weight: 300;
  line-height: 26px;
}
/* line 477, ../sass/screen.scss */
div.page form textarea {
  border: none;
  border-bottom: solid 1px #fff;
  background: none;
  font-family: 'Avenir-Book';
  padding-left: 20px;
  padding-right: 20px;
  border-radius: 0px;
  color: #9B9B9B;
  font-size: 16px;
  font-weight: 300;
  line-height: 26px;
  width: 100%;
}
/* line 493, ../sass/screen.scss */
div.page div.services_list {
  width: 1023px;
  margin: 0 auto;
  margin-top: 135px;
  margin-left: 109px;
}
/* line 500, ../sass/screen.scss */
div.page div.services_list div.service_item div {
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 300;
  line-height: 26px;
  margin-bottom: 25px;
}
/* line 507, ../sass/screen.scss */
div.page div.services_list div.service_item div.title {
  font-size: 19px;
}
/* line 511, ../sass/screen.scss */
div.page div.services_list div.service_item div span.small {
  font-size: 14px;
  color: #A6BB4A;
}
/* line 517, ../sass/screen.scss */
div.page div.services_list div.service_item.first {
  width: 295px;
  margin-right: 24px;
}
/* line 521, ../sass/screen.scss */
div.page div.services_list div.service_item.second {
  width: 327px;
  margin-right: 50px;
}
/* line 525, ../sass/screen.scss */
div.page div.services_list div.service_item.third {
  width: 327px;
}
/* line 531, ../sass/screen.scss */
div.page div.testimonials {
  margin-top: 107px;
  margin-bottom: 48px;
}
/* line 535, ../sass/screen.scss */
div.page div.testimonials h2 {
  padding-bottom: 85px;
}
/* line 541, ../sass/screen.scss */
div.page div.testimonials div img {
  border-radius: 50%;
  width: 265px;
}
/* line 545, ../sass/screen.scss */
div.page div.testimonials div p {
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 300;
  line-height: 26px;
  text-align: center;
  padding-top: 0;
  width: 440px;
}
/* line 554, ../sass/screen.scss */
div.page div.testimonials div p.big {
  color: #FFFFFF;
  font-size: 20px;
  font-weight: 300;
  line-height: 39px;
  text-align: center;
}
/* line 561, ../sass/screen.scss */
div.page div.testimonials div p.green {
  color: #A6BB4A;
  font-size: 14px;
  font-weight: 900;
  line-height: 22px;
  text-align: center;
  width: 376px;
  margin: 0 auto;
}
/* line 570, ../sass/screen.scss */
div.page div.testimonials div p.textimonial_txt {
  margin-top: 29px;
  padding-top: 0;
}
/* line 578, ../sass/screen.scss */
div.page div.people {
  margin-top: 189px;
}
/* line 581, ../sass/screen.scss */
div.page div.people div.item {
  padding-bottom: 60px;
  width: 257px;
}
/* line 586, ../sass/screen.scss */
div.page div.people h4 {
  padding-top: 28px;
  color: #FFFFFF;
  font-size: 20px;
  font-weight: 500;
  line-height: 24px;
  text-align: center;
  margin-top: 0;
}
/* line 595, ../sass/screen.scss */
div.page div.people span {
  color: #A6BB4A;
  font-size: 14px;
  font-weight: 300;
  line-height: 24px;
  text-align: center;
}

/* line 604, ../sass/screen.scss */
footer {
  margin-top: 76px !important;
  padding-bottom: 65px;
}
/* line 609, ../sass/screen.scss */
footer div.footer_item ul {
  width: 135px;
  margin-right: 40px;
  margin-top: 3px;
}
/* line 614, ../sass/screen.scss */
footer div.footer_item ul.ul_second {
  margin-right: 86px;
}
/* line 617, ../sass/screen.scss */
footer div.footer_item ul.ul_right {
  width: auto;
}
/* line 620, ../sass/screen.scss */
footer div.footer_item ul.social_right {
  width: auto;
  margin-right: 111px;
}
/* line 625, ../sass/screen.scss */
footer div.footer_item ul li {
  line-height: 55px;
}
/* line 628, ../sass/screen.scss */
footer div.footer_item ul li a {
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 300;
  text-transform: uppercase;
}
/* line 635, ../sass/screen.scss */
footer div.footer_item ul li.first {
  margin-top: -13px;
}
/* line 640, ../sass/screen.scss */
footer div.footer_item p {
  width: 154px;
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 300;
  line-height: 26px;
  margin-right: 87px;
}
/* line 648, ../sass/screen.scss */
footer div.footer_item p span {
  display: inline-block;
  width: auto;
  border-bottom: solid 1px #A6BB4A;
  padding-bottom: 10px;
  margin-bottom: 13px;
}
/* line 655, ../sass/screen.scss */
footer div.footer_item p a {
  color: inherit;
  display: block;
  padding-top: 5px;
  margin-top: 10px;
}
/* line 665, ../sass/screen.scss */
footer div.footer_item.social ul li {
  padding-bottom: 20px;
}
