@font-face {
  font-family: 'open_sans-r';
  src: url("/g/fonts/open_sans/open_sans-r.eot");
  src: url("/g/fonts/open_sans/open_sans-r.eot?#iefix") format("embedded-opentype"), url("/g/fonts/open_sans/open_sans-r.woff2") format("woff2"), url("/g/fonts/open_sans/open_sans-r.woff") format("woff"), url("/g/fonts/open_sans/open_sans-r.ttf") format("truetype"), url("/g/fonts/open_sans/open_sans-r.svg#open_sans-r") format("svg");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'open_sans-b';
  src: url("/g/fonts/open_sans/open_sans-b.eot");
  src: url("/g/fonts/open_sans/open_sans-b.eot?#iefix") format("embedded-opentype"), url("/g/fonts/open_sans/open_sans-b.woff2") format("woff2"), url("/g/fonts/open_sans/open_sans-b.woff") format("woff"), url("/g/fonts/open_sans/open_sans-b.ttf") format("truetype"), url("/g/fonts/open_sans/open_sans-b.svg#open_sans-b") format("svg");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'fira_sans-r';
  src: url("/g/fonts/fira_sans/fira_sans-r.eot");
  src: url("/g/fonts/fira_sans/fira_sans-r.eot?#iefix") format("embedded-opentype"), url("/g/fonts/fira_sans/fira_sans-r.woff2") format("woff2"), url("/g/fonts/fira_sans/fira_sans-r.woff") format("woff"), url("/g/fonts/fira_sans/fira_sans-r.ttf") format("truetype"), url("/g/fonts/fira_sans/fira_sans-r.svg#fira_sans-r") format("svg");
  font-weight: 400;
  font-style: normal; }

.wrapper .layout_center_2_id_9_0, .block-2, .block-3 .layout_10_id_11, .block-4 .layout_12_id_13, .widget-8, .wrapper .layout_center_2_id_9_2, .block-6 .layout_17_id_18, .block-7 .layout_19_id_20, .wrapper .layout_center_2_id_9_4 {
  width: auto;
  margin: 0 auto;
  max-width: 1100px; }

.block-2 {
  padding: 20px 0;
  -webkit-box-pack: space-between;
  -moz-box-pack: space-between;
  -ms-flex-pack: space-between;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -moz-align-items: center;
  -webkit-align-items: center;
  align-items: center; }

.widget-3 {
  margin: 0 0 10px; }

.site-name .sn-text {
  text-align: left;
  font-size: 32px;
  font-family: 'open_sans-b', Arial, Helvetica, sans-serif;
  font-weight: normal;
  color: #f04b70;
  text-transform: none; }

.widget-4 {
  margin: 0;
  font-size: 18px;
  font-family: 'open_sans-r', Arial, Helvetica, sans-serif;
  font-weight: normal;
  text-align: left;
  color: #787878; }

.work-time {
  padding: 0;
  font-size: 18px;
  font-family: 'open_sans-r', Arial, Helvetica, sans-serif;
  font-weight: normal;
  color: #666;
  line-height: 22px; }

.block-2 .layout_9_id_4 {
  -moz-align-items: flex-end;
  -webkit-align-items: flex-end;
  align-items: flex-end; }

.widget-5 {
  margin: 0;
  width: auto; }

.phones-6 .text_body {
  font-family: 'open_sans-b', Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 27px;
  color: #f04b70;
  text-align: right; }

.phones-6 .text_body div {
  display: block;
  text-align: right; }

.widget-6 {
  margin: 0;
  width: auto;
  background: #f04b70;
  border: 3px solid #f04b70;
  font-family: 'open_sans-r', Arial, Helvetica, sans-serif;
  font-weight: normal;
  color: #fff;
  font-size: 20px;
  font-style: normal;
  text-transform: none;
  padding: 15px 30px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  transition: all 0.2s linear; }

.widget-6:hover, .widget-6.hover {
  background: #fff;
  color: #f04b70; }

.phones-6 .block-body-drop {
  flex: none; }

.menu-11 .menu-scroll > ul {
  -webkit-box-pack: flex-start;
  -moz-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -moz-align-items: center;
  -webkit-align-items: center;
  align-items: center; }

.menu-11 .menu-scroll > ul > li.menu-item > a {
  margin: 0;
  font-family: 'fira_sans-r', Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 14px;
  line-height: 1;
  display: block;
  text-decoration: none;
  text-transform: uppercase;
  padding: 16px 24px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

.menu-11 .menu-scroll > ul > li.menu-item > a:hover, .menu-11 .menu-scroll > ul > li.menu-item > a.hover {
  padding: 10px 20px;
  -ms-border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px; }

.block-3 {
  margin: 0; }

.block-4 {
  background: url(../images/main-pic.jpg) left 50% top 50% / auto auto no-repeat; }

.popover-wrap-7 .popover-body .s3_form_field_title {
  color: #333;
  font-size: 0.8125rem;
  line-height: 1.125rem;
  padding: 0 0 4px;
  text-align: left; }

.popover-wrap-7 .popover-body {
  padding: 30px 20px;
  width: auto;
  max-width: 400px; }

.popover-wrap-7 .popover-body input, .popover-wrap-7 .popover-body textarea {
  width: 100%;
  border: 2px solid #c2c2c2;
  background: #fff;
  font-size: 0.875rem;
  line-height: 1.2rem;
  color: #828282;
  padding: 8px 25px 9px 15px;
  border-radius: 6px;
  box-sizing: border-box;
  outline: none; }

.popover-wrap-7 .popover-body .s3_form_item {
  text-align: center; }

.popover-wrap-7 .popover-body .s3_button_large {
  display: inline-block;
  vertical-align: top;
  outline: none;
  border: none;
  color: #f04b70;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.375rem;
  padding: 12px 30px;
  border-radius: 4px;
  border: 3px solid #f04b70;
  background: #fff;
  box-shadow: none;
  webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  transition: all 0.2s linear; }

.popover-wrap-7 .popover-body .s3_button_large:hover {
  background: #f04b70;
  color: #fff; }

.popover-wrap-7 .popover-close {
  right: -25px;
  top: -25px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: url(data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2216px%22%20height%3D%2216px%22%20%20viewBox%3D%220%200%2016%2016%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%3Cpath%20fill%3D%22%23f04b70%22%20d%3D%22M7%2E903%2C6%2E722%20L1%2E401%2C0%2E220%20C1%2E074%2C%2D0%2E107%200%2E548%2C%2D0%2E107%200%2E221%2C0%2E220%20C%2D0%2E106%2C0%2E547%20%2D0%2E106%2C1%2E072%200%2E221%2C1%2E399%20L6%2E723%2C7%2E901%20L0%2E221%2C14%2E404%20C%2D0%2E106%2C14%2E731%20%2D0%2E106%2C15%2E256%200%2E221%2C15%2E583%20C0%2E548%2C15%2E910%201%2E074%2C15%2E910%201%2E401%2C15%2E583%20L7%2E903%2C9%2E081%20L14%2E405%2C15%2E583%20C14%2E732%2C15%2E910%2015%2E258%2C15%2E910%2015%2E585%2C15%2E583%20C15%2E912%2C15%2E256%2015%2E912%2C14%2E731%2015%2E585%2C14%2E404%20L9%2E082%2C7%2E901%20L15%2E585%2C1%2E399%20C15%2E912%2C1%2E072%2015%2E912%2C0%2E547%2015%2E585%2C0%2E220%20C15%2E258%2C%2D0%2E107%2014%2E732%2C%2D0%2E107%2014%2E405%2C0%2E220%20L7%2E903%2C6%2E722%20Z%22%2F%3E%3C%2Fsvg%3E) 50% no-repeat #f1f1f1; }

.text-3 {
  margin: 0;
  color: #f04b70;
  font-size: 60px;
  font-family: 'open_sans-b', Arial, Helvetica, sans-serif;
  line-height: 1.4;
  font-weight: normal;
  text-transform: none;
  text-shadow: none;
  text-align: left; }

.widget-8 {
  margin: 50px 0 0; }

.blocklist-14 .header_text {
  color: #f04b70;
  font-family: 'open_sans-b', Arial, Helvetica, sans-serif;
  font-weight: normal;
  background: none; }

.widget-9 {
  background: #f04b70;
  border-color: #f04b70; }

.form-16 .form-submit button {
  border: 3px solid #fff;
  font-style: normal;
  webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  transition: all 0.2s linear; }

.form-16 .form-submit button:hover, .form-16 .form-submit button.hover {
  background: #fff;
  color: #f04b70; }

.blocklist-14 .item-outer {
  -moz-width: calc(33% - 20px);
  -webkit-width: calc(33% - 20px);
  width: calc(33% - 20px);
  margin: 0 10px 30px;
  -moz-align-items: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start; }

.blocklist-14 .item {
  width: 100%;
  margin: 0;
  display: flex;
  -moz-justify-content: space-between;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -moz-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column; }

.blocklist-14 .image {
  text-align: center; }

.blocklist-14 .more {
  position: static;
  margin: 0;
  padding: 25px 20px 30px;
  background: none; }

.blocklist-14 .more:hover, .blocklist-14 .more.hover {
  background: none; }

.blocklist-14 .more > a {
  font-family: 'open_sans-r', Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 20px;
  padding: 15px 30px;
  background: #f04b70;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  text-decoration: none;
  border: 3px solid #f04b70;
  font-style: normal; }

.blocklist-14 .title {
  color: #f04b70;
  font-family: 'open_sans-b', Arial, Helvetica, sans-serif;
  font-weight: normal; }

.blocklist-14 .text, .form-16 .form__text, .widget-11, .widget-13, .side-panel .menu-11 .menu-scroll > ul > li.menu-item > a, .side-panel .menu-36 .menu-scroll > ul > li.menu-item > a {
  font-family: 'open_sans-r', Arial, Helvetica, sans-serif;
  font-weight: normal; }

.blocklist-14 .all {
  display: inline-block;
  outline-style: none;
  box-sizing: border-box;
  text-transform: none;
  text-decoration: none;
  font-family: 'open_sans-r', Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 16px;
  color: #fff;
  font-style: normal;
  text-decoration: none;
  padding: 10px 30px;
  background: #f04b70;
  border-radius: 4px;
  text-decoration: none;
  border: 3px solid #f04b70;
  webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  transition: all 0.2s linear; }

.blocklist-14 .all:hover {
  background: #fff;
  color: #f04b70; }

.form-16 .form__header {
  font-family: 'open_sans-b', Arial, Helvetica, sans-serif;
  font-weight: normal; }

.block-6 {
  background: #f04b70; }

.menu-18 .menu-scroll > ul > li.menu-item > a {
  color: #fff;
  font-family: 'open_sans-r', Arial, Helvetica, sans-serif;
  font-weight: normal;
  webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  transition: all 0.2s linear; }

.menu-18 .menu-scroll > ul > li.menu-item > a:hover, .menu-18 .menu-scroll > ul > li.menu-item > a.hover {
  box-shadow: none;
  background: #fff;
  color: #f04b70; }

.block-7 {
  background: #fff;
  padding: 0; }

.widget-12 {
  border: 2px solid #f04b70;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px; }
/*---------------------------  ADAPTIVE STYLES   ---------------------------*/
@media all and (max-width: 1150px) {
  .block-2 {
    padding: 20px; }

  .block-3, .text-3, .widget-8, .block-7 .layout_19_id_20 {
    padding: 0 20px; } }

@media all and (max-width: 960px) {
  .block-2 {
    padding: 90px 20px 20px; }

  .widget-14 {
    margin: 0; }

  .side-panel-23 .side-panel-top {
    padding: 10px 0 10px 10px; }

  .side-panel-23 .side-panel-button, .side-panel .widget-7 {
    background: #f04b70; }

  .side-panel-23 .side-panel-close {
    background: url(data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2216px%22%20height%3D%2216px%22%20%20viewBox%3D%220%200%2016%2016%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%3Cpath%20fill%3D%22%23f04b70%22%20d%3D%22M7%2E903%2C6%2E722%20L1%2E401%2C0%2E220%20C1%2E074%2C%2D0%2E107%200%2E548%2C%2D0%2E107%200%2E221%2C0%2E220%20C%2D0%2E106%2C0%2E547%20%2D0%2E106%2C1%2E072%200%2E221%2C1%2E399%20L6%2E723%2C7%2E901%20L0%2E221%2C14%2E404%20C%2D0%2E106%2C14%2E731%20%2D0%2E106%2C15%2E256%200%2E221%2C15%2E583%20C0%2E548%2C15%2E910%201%2E074%2C15%2E910%201%2E401%2C15%2E583%20L7%2E903%2C9%2E081%20L14%2E405%2C15%2E583%20C14%2E732%2C15%2E910%2015%2E258%2C15%2E910%2015%2E585%2C15%2E583%20C15%2E912%2C15%2E256%2015%2E912%2C14%2E731%2015%2E585%2C14%2E404%20L9%2E082%2C7%2E901%20L15%2E585%2C1%2E399%20C15%2E912%2C1%2E072%2015%2E912%2C0%2E547%2015%2E585%2C0%2E220%20C15%2E258%2C%2D0%2E107%2014%2E732%2C%2D0%2E107%2014%2E405%2C0%2E220%20L7%2E903%2C6%2E722%20Z%22%2F%3E%3C%2Fsvg%3E) 50% no-repeat #f1f1f1; }

  .block-2 .layout_3 {
    width: auto;
    flex: none; }

  .block-2 .layout_9_id_4 {
    width: auto;
    flex: none;
    margin: 15px 0; }

  .block-2 .layout_7 {
    width: auto;
    flex: none; }

  .block-7 .layout_20 {
    width: auto;
    flex: none; }

  .widget-13 {
    margin-left: auto;
    margin-right: auto; } }

@media all and (max-width: 880px) {
  .text-3 {
    font-size: 40px; }

  .block-2 {
    -moz-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column; }

  .site-name .sn-text, .widget-4, .phones-6 .text_body div, .phones-6 .text_body, .block-2 .layout_7 {
    text-align: center; }

  .block-2 {
    padding: 60px 20px 20px; }

  .block-4 {
    min-height: 350px;
    display: flex;
    -moz-align-items: center;
    -webkit-align-items: center;
    align-items: center; } }

@media all and (max-width: 730px) {
  .blocklist-14 .item-outer {
    -moz-width: calc(50% - 20px);
    -webkit-width: calc(50% - 20px);
    width: calc(50% - 20px); } }

@media all and (max-width: 560px) {
  .text-3 {
    text-align: center;
    font-size: 35px; } }

@media all and (max-width: 500px) {
  .blocklist-14 .item-outer {
    width: auto; }

  .block-7 .layout_19_id_20 {
    padding-bottom: 20px;
    flex-direction: column;
    align-items: center;
    justify-content: center; }

  .block-7 .layout_22 {
    flex: none; }

  .widget-12 {
    margin: 15px auto 0; }

  .widget-11, .widget-13 {
    text-align: center; } }

@media all and (max-width: 400px) {
  .text-3 {
    font-size: 30px; }

  .blocklist-14 .header_text {
    font-size: 22px; }

  .blocklist-14 .more > a {
    padding: 15px 20px; }

  .form-16 .form__header {
    font-size: 20px; }

  .site-name .sn-text {
    font-size: 25px; } }
