
@font-face {
  font-family: 'Lomo';
  src: url("../fonts/Lomo.eot");
  src: url("../fonts/Lomo.woff") format("woff"), url("../fonts/Lomo.ttf") format("truetype"), url("../fonts/Lomo.woff2") format("woff2");
  font-weight: 400;
  font-style: normal; }

header, section, footer, aside, nav, main, article, figure, video {
  display: block; }

.clear {
  clear: both; }

.bold-text {
  font-weight: bold; }

a {
  text-decoration: none; }
  a:hover {
    text-decoration: none; }

input[type="submit"] {
  color: #3ebd62; }

*:focus {
  outline: none; }

html {
  height: 100%;
  width: 100%;
  min-height: 650px;
  overflow-x: hidden; }

body {
  font-family: Arial;
  width: 100%;
  padding: 0;
  margin: 0;
  font-family: Arial;
  overflow: auto;
  position: relative;
  min-height: 100%;
  height: auto; }
  body header {
    z-index: 100;
    width: 100%; }
    @media (min-width: 992px) {
      body header {
        position: absolute;
        top: 40px;
        -webkit-transition: top 0.4s;
        transition: top 0.4s; } }
    @media (max-width: 991px) {
      body header {
        position: fixed; } }
    body header .top-controls {
      position: fixed;
      z-index: 200;
      width: 100%;
      top: 0;
      left: 0;
      opacity: 1;
      border-bottom: 1px solid #cecece;
      -webkit-transition: opacity 0.4s, margin-top 0.4s;
      transition: opacity 0.4s, margin-top 0.4s; }
      body header .top-controls .top-controls-content {
        height: 40px;
        border-left: 1px solid #cecece;
        font-size: 0; }
        @media (max-width: 991px) {
          body header .top-controls .top-controls-content {
            width: 100%;
            padding-left: 38px;
            padding-right: 38px;
            margin-left: 0;
            margin-right: 0; } }
        @media (min-width: 992px) {
          body header .top-controls .top-controls-content {
            width: 894px;
            margin-top: 0;
            margin-left: auto;
            margin-right: auto;
            margin-bottom: 0;
            max-width: 100%; } }
        body header .top-controls .top-controls-content .form-wrapper {
          overflow: visible;
          text-align: left;
          position: relative;
          display: inline-block; }
          body header .top-controls .top-controls-content .form-wrapper form {
            position: relative;
            display: inline-block;
            text-align: center;
            white-space: nowrap;
            font-size: 0; }
            body header .top-controls .top-controls-content .form-wrapper form input {
              background: transparent;
              border: none;
              height: 40px;
              vertical-align: middle;
              line-height: 40px;
              font-size: 18px;
              border-right: 1px solid #cecece;
              position: relative;
              z-index: 10000; }
              body header .top-controls .top-controls-content .form-wrapper form input.query {
                background: transparent;
                padding: 0 0 0 10px;
                width: 135px;
                -webkit-transition: background-color 0.4s;
                transition: background-color 0.4s; }
                body header .top-controls .top-controls-content .form-wrapper form input.query:hover, body header .top-controls .top-controls-content .form-wrapper form input.query:focus {
                  height: 41px;
                  border-right-color: #ffffff;
                  background-color: #ffffff;
                  padding-bottom: 1px;
                  padding-left: 11px;
                  margin-left: -1px;
                  width: 136px;
                  -webkit-transition: background-color 0.4s;
                  transition: background-color 0.4s; }
                body header .top-controls .top-controls-content .form-wrapper form input.query::-webkit-input-placeholder {
                  color: #cecece; }
                body header .top-controls .top-controls-content .form-wrapper form input.query:-moz-placeholder {
                  color: #cecece; }
                body header .top-controls .top-controls-content .form-wrapper form input.query::-moz-placeholder {
                  color: #cecece; }
                body header .top-controls .top-controls-content .form-wrapper form input.query:-ms-input-placeholder {
                  color: #cecece; }
                body header .top-controls .top-controls-content .form-wrapper form input.query::-ms-input-placeholder {
                  color: #cecece; }
                body header .top-controls .top-controls-content .form-wrapper form input.query:placeholder-shown {
                  color: #cecece; }
              body header .top-controls .top-controls-content .form-wrapper form input[type="submit"] {
                padding: 0;
                color: #3ebd62;
                display: inline-block;
                -webkit-transition: color 0.4s, background-color 0.4s;
                transition: color 0.4s, background-color 0.4s;
                width: 94px; }
                body header .top-controls .top-controls-content .form-wrapper form input[type="submit"]:hover {
                  height: 41px;
                  border-right-color: #3ebd62;
                  background-color: #3ebd62;
                  padding-bottom: 1px;
                  padding-left: 1px;
                  color: #ffffff;
                  width: 95px;
                  margin-left: -1px;
                  -webkit-transition: color 0.4s, background-color 0.4s;
                  transition: color 0.4s, background-color 0.4s; }
            body header .top-controls .top-controls-content .form-wrapper form a {
              height: 40px;
              vertical-align: middle;
              line-height: 40px;
              font-size: 18px;
              border-right: 1px solid #cecece;
              color: #cecece;
              -webkit-transition: color 0.4s, background-color 0.4s;
              transition: color 0.4s, background-color 0.4s; }
              body header .top-controls .top-controls-content .form-wrapper form a:hover {
                color: #ffffff;
                -webkit-transition: color 0.4s, background-color 0.4s;
                transition: color 0.4s, background-color 0.4s; }
            body header .top-controls .top-controls-content .form-wrapper form .chosen-container-single {
              text-align: center;
              margin: 0;
              width: auto !important; }
              body header .top-controls .top-controls-content .form-wrapper form .chosen-container-single .chosen-single {
                width: 220px;
                display: inline-block;
                padding-left: 0;
                background: transparent;
                border: none;
                border-right: 1px solid #cecece;
                border-radius: 0;
                box-shadow: none;
                z-index: 10000; }
                body header .top-controls .top-controls-content .form-wrapper form .chosen-container-single .chosen-single span {
                  margin: 0 26px; }
                body header .top-controls .top-controls-content .form-wrapper form .chosen-container-single .chosen-single div b {
                  background-position: 0 center;
                  background-image: url(../images/chosen_arrow_closed.png); }
                body header .top-controls .top-controls-content .form-wrapper form .chosen-container-single .chosen-single:hover {
                  background: #ffffff;
                  border-right-color: #ffffff;
                  width: 221px;
                  margin-left: -1px;
                  height: 41px;
                  padding-bottom: 1px;
                  padding-left: 1px;
                  color: #000000;
                  -webkit-transition: color 0.4s, background-color 0.4s;
                  transition: color 0.4s, background-color 0.4s; }
              body header .top-controls .top-controls-content .form-wrapper form .chosen-container-single .chosen-drop {
                text-align: left;
                margin-top: 0;
                min-width: 200px;
                border-radius: 0;
                background-color: #ffffff;
                box-shadow: none;
                border: none;
                padding: 0 30px;
                width: auto;
                left: -1px;
                top: 41px;
                opacity: 0;
                height: 0;
                overflow: hidden;
                -webkit-transition: opacity 0.4s, height 0.4s;
                transition: opacity 0.4s, height 0.4s; }
                body header .top-controls .top-controls-content .form-wrapper form .chosen-container-single .chosen-drop .chosen-search input {
                  color: #656565; }
                body header .top-controls .top-controls-content .form-wrapper form .chosen-container-single .chosen-drop .chosen-results {
                  width: 100%;
                  color: #000000;
                  text-align: left;
                  padding: 0;
                  margin: 0;
                  max-height: none; }
                  body header .top-controls .top-controls-content .form-wrapper form .chosen-container-single .chosen-drop .chosen-results li {
                    height: 34px;
                    vertical-align: middle;
                    line-height: 34px;
                    font-size: 18px;
                    padding: 0;
                    text-align: left; }
                    body header .top-controls .top-controls-content .form-wrapper form .chosen-container-single .chosen-drop .chosen-results li:hover, body header .top-controls .top-controls-content .form-wrapper form .chosen-container-single .chosen-drop .chosen-results li.result-selected, body header .top-controls .top-controls-content .form-wrapper form .chosen-container-single .chosen-drop .chosen-results li.highlighted {
                      color: #000000;
                      background: none;
                      text-decoration: underline; }
                    body header .top-controls .top-controls-content .form-wrapper form .chosen-container-single .chosen-drop .chosen-results li.no-results {
                      background: none; }
              body header .top-controls .top-controls-content .form-wrapper form .chosen-container-single.chosen-with-drop .chosen-single {
                color: #000000;
                background-color: #ffffff;
                border-right-color: #ffffff;
                width: 221px;
                margin-left: -1px;
                height: 41px;
                padding-bottom: 1px;
                padding-left: 1px; }
                body header .top-controls .top-controls-content .form-wrapper form .chosen-container-single.chosen-with-drop .chosen-single div b {
                  background-image: url(../images/chosen_arrow_open.png); }
              body header .top-controls .top-controls-content .form-wrapper form .chosen-container-single.chosen-with-drop .chosen-drop {
                left: -1px;
                height: auto;
                opacity: 1;
                padding: 30px;
                -webkit-transition: opacity 0.4s, height 0.4s;
                transition: opacity 0.4s, height 0.4s; }
        body header .top-controls .top-controls-content .feedback {
          display: inline-block;
          white-space: nowrap;
          text-align: center; }
          body header .top-controls .top-controls-content .feedback a {
            padding-left: 9px;
            display: inline-block;
            border-right: 1px solid #cecece;
            width: 220px;
            height: 40px;
            vertical-align: middle;
            line-height: 40px;
            font-size: 18px;
            color: #cecece;
            -webkit-transition: color 0.4s, background-color 0.4s;
            transition: color 0.4s, background-color 0.4s; }
            body header .top-controls .top-controls-content .feedback a::after {
              height: 40px;
              vertical-align: middle;
              line-height: 40px;
              content: '';
              display: inline-block;
              width: 5px;
              margin-left: 13px;
              background: url(../images/chosen_arrow_closed.png) no-repeat center; }
            body header .top-controls .top-controls-content .feedback a:hover {
              background: #ffffff;
              border-right-color: #ffffff;
              height: 41px;
              padding-bottom: 1px;
              color: #000000;
              -webkit-transition: color 0.4s, background-color 0.4s;
              transition: color 0.4s, background-color 0.4s; }
            body header .top-controls .top-controls-content .feedback a:active {
              text-decoration: none; }
          body header .top-controls .top-controls-content .feedback .feedback-popup-wrapper {
            position: fixed;
            top: 41px;
            left: 0;
            right: 0;
            bottom: 0;
            height: 0;
            opacity: 0;
            z-index: 9999;
            cursor: pointer;
            overflow: hidden;
            -webkit-transition: opacity 0.4s, height 0.4s;
            transition: opacity 0.4s, height 0.4s; }
            body header .top-controls .top-controls-content .feedback .feedback-popup-wrapper #feedback {
              position: relative;
              left: 50%;
              margin-left: 223px;
              opacity: 1;
              width: 406px;
              padding: 16px 80px 55px 26px;
              background-color: #ffffff; }
              body header .top-controls .top-controls-content .feedback .feedback-popup-wrapper #feedback input, body header .top-controls .top-controls-content .feedback .feedback-popup-wrapper #feedback textarea {
                background-color: transparent;
                border-top: none;
                border-left: none;
                border-right: none;
                border-bottom: 1px solid #000000;
                padding: 0;
                color: #000000;
                font-size: 18px;
                height: 42px;
                vertical-align: middle;
                line-height: 42px;
                display: block;
                margin: 36px 0 0 0;
                width: 100%;
                -webkit-transition: background-color 0.4s;
                transition: background-color 0.4s;
                box-sizing: content-box; }
                body header .top-controls .top-controls-content .feedback .feedback-popup-wrapper #feedback input::-webkit-input-placeholder, body header .top-controls .top-controls-content .feedback .feedback-popup-wrapper #feedback textarea::-webkit-input-placeholder {
                  color: #000000;
                  font-size: 18px;
                  opacity: 1; }
                body header .top-controls .top-controls-content .feedback .feedback-popup-wrapper #feedback input:-moz-placeholder, body header .top-controls .top-controls-content .feedback .feedback-popup-wrapper #feedback textarea:-moz-placeholder {
                  color: #000000;
                  font-size: 18px;
                  opacity: 1; }
                body header .top-controls .top-controls-content .feedback .feedback-popup-wrapper #feedback input::-moz-placeholder, body header .top-controls .top-controls-content .feedback .feedback-popup-wrapper #feedback textarea::-moz-placeholder {
                  color: #000000;
                  font-size: 18px;
                  opacity: 1; }
                body header .top-controls .top-controls-content .feedback .feedback-popup-wrapper #feedback input:-ms-input-placeholder, body header .top-controls .top-controls-content .feedback .feedback-popup-wrapper #feedback textarea:-ms-input-placeholder {
                  color: #000000;
                  font-size: 18px;
                  opacity: 1; }
                body header .top-controls .top-controls-content .feedback .feedback-popup-wrapper #feedback input::-ms-input-placeholder, body header .top-controls .top-controls-content .feedback .feedback-popup-wrapper #feedback textarea::-ms-input-placeholder {
                  color: #000000;
                  font-size: 18px;
                  opacity: 1; }
                body header .top-controls .top-controls-content .feedback .feedback-popup-wrapper #feedback input:placeholder-shown, body header .top-controls .top-controls-content .feedback .feedback-popup-wrapper #feedback textarea:placeholder-shown {
                  color: #000000;
                  font-size: 18px;
                  opacity: 1; }
                body header .top-controls .top-controls-content .feedback .feedback-popup-wrapper #feedback input[type="submit"], body header .top-controls .top-controls-content .feedback .feedback-popup-wrapper #feedback textarea[type="submit"] {
                  border: 1px solid #000000;
                  font-size: 18px;
                  border-radius: 21px;
                  padding: 0 25px;
                  text-align: center;
                  color: #000000;
                  width: auto; }
                  body header .top-controls .top-controls-content .feedback .feedback-popup-wrapper #feedback input[type="submit"]:hover, body header .top-controls .top-controls-content .feedback .feedback-popup-wrapper #feedback textarea[type="submit"]:hover {
                    background-color: #000000;
                    color: #ffffff;
                    -webkit-transition: background-color 0.4s, color 0.4s;
                    transition: background-color 0.4s, color 0.4s; }
              body header .top-controls .top-controls-content .feedback .feedback-popup-wrapper #feedback textarea {
                font-size: 12px;
                line-height: 18px;
                height: auto;
                min-height: 18px;
                max-height: 120px;
                padding: 12px 0; }
          body header .top-controls .top-controls-content .feedback.expanded a {
            background: #ffffff;
            border-right-color: #ffffff;
            height: 41px;
            padding-bottom: 1px;
            color: #000000; }
            body header .top-controls .top-controls-content .feedback.expanded a::after {
              background: url(../images/chosen_arrow_open.png) no-repeat center; }
          body header .top-controls .top-controls-content .feedback.expanded .feedback-popup-wrapper {
            height: auto;
            opacity: 1;
            -webkit-transition: opacity 0.4s, height 0.4s;
            transition: opacity 0.4s, height 0.4s; }
    body header .menu-wrapper {
      padding-top: 28px; }
      @media (max-width: 991px) {
        body header .menu-wrapper {
          width: 100%;
          padding-left: 23px;
          padding-right: 23px;
          margin-left: 0;
          margin-right: 0; } }
      @media (min-width: 992px) {
        body header .menu-wrapper {
          width: 1280px;
          margin-top: 0;
          margin-left: auto;
          margin-right: auto;
          margin-bottom: 0;
          max-width: 100%; } }
      @media (min-width: 992px) {
        body header .menu-wrapper {
          padding-top: 24px; } }
      body header .menu-wrapper.row > div,
      body header .menu-wrapper a {
        height: 74px;
        vertical-align: middle;
        line-height: 74px; }
        @media (min-width: 992px) {
          body header .menu-wrapper.row > div,
          body header .menu-wrapper a {
            height: 100px;
            vertical-align: middle;
            line-height: 100px; } }
      body header .menu-wrapper a {
        display: inline-block;
        color: #ffffff;
        font-size: 18px; }
        body header .menu-wrapper a.logo {
          display: block;
          background-image: url("../images/logo_white.png");
          background-repeat: no-repeat;
          background-position: left center;
          background-size: 150px 100px;
          width: 150px; }
          @media (max-width: 991px) {
            body header .menu-wrapper a.logo {
              width: 111px;
              background-size: 111px 74px; } }
      body header .menu-wrapper nav {
        text-align: center; }
        body header .menu-wrapper nav a {
          text-align: center;
          padding: 0 23px; }
          body header .menu-wrapper nav a:hover, body header .menu-wrapper nav a.active {
            text-decoration: underline; }
        @media (max-width: 991px) {
          body header .menu-wrapper nav a {
            display: block; } }
      body header .menu-wrapper .login-menu-wrapper {
        overflow: visible;
        position: relative; }
        body header .menu-wrapper .login-menu-wrapper .login-menu {
          position: absolute;
          right: 15px;
          white-space: nowrap; }
          body header .menu-wrapper .login-menu-wrapper .login-menu a.register, body header .menu-wrapper .login-menu-wrapper .login-menu a.login {
            text-align: right;
            color: #cecece;
            font-size: 16px;
            display: inline-block; }
            body header .menu-wrapper .login-menu-wrapper .login-menu a.register:hover, body header .menu-wrapper .login-menu-wrapper .login-menu a.login:hover {
              text-decoration: underline; }
          body header .menu-wrapper .login-menu-wrapper .login-menu a.register {
            padding-left: 12px;
            position: relative; }
            body header .menu-wrapper .login-menu-wrapper .login-menu a.register::before {
              content: '';
              display: block;
              position: absolute;
              width: 1px;
              height: 16px;
              background-color: #cecece;
              left: 5px;
              top: 50%;
              margin-top: -8px; }
            body header .menu-wrapper .login-menu-wrapper .login-menu a.register::after {
              content: '';
              display: inline-block;
              width: 43px;
              height: 43px;
              margin-left: 19px;
              vertical-align: middle;
              background-image: url("../images/login_icon_white.png");
              background-repeat: no-repeat;
              background-position: center; }
      body header .menu-wrapper .menu_button_wrapper {
        text-align: right; }
      body header .menu-wrapper .mobile_menu {
        width: 20px;
        height: 20px;
        position: relative;
        display: inline-block; }
        body header .menu-wrapper .mobile_menu::before {
          display: block;
          height: 3px;
          width: 20px;
          background-color: #ffffff;
          position: absolute;
          overflow: visible;
          left: 0;
          top: 3px;
          content: '';
          -webkit-transition-duration: 0.3s, 0.3s;
          transition-duration: 0.3s, 0.3s;
          -webkit-transition-delay: 0.3s, 0;
          transition-delay: 0.3s, 0;
          -webkit-transition-property: top, -webkit-transform;
          transition-property: top, transform; }
        body header .menu-wrapper .mobile_menu span {
          display: block;
          height: 3px;
          width: 20px;
          background-color: #ffffff;
          position: absolute;
          overflow: visible;
          left: 0;
          top: 10px;
          content: '';
          -webkit-transition: background 0 0.3s;
          transition: background 0 0.3s; }
        body header .menu-wrapper .mobile_menu::after {
          display: block;
          height: 3px;
          width: 20px;
          background-color: #ffffff;
          position: absolute;
          overflow: visible;
          left: 0;
          top: 17px;
          content: '';
          -webkit-transition-duration: 0.3s, 0.3s;
          transition-duration: 0.3s, 0.3s;
          -webkit-transition-delay: 0.3s, 0;
          transition-delay: 0.3s, 0;
          -webkit-transition-property: top, -webkit-transform;
          transition-property: top, transform; }
    body header.open {
      height: 100%;
      background-color: #000000;
      z-index: 10000; }
      body header.open .menu-wrapper {
        height: 100%; }
        body header.open .menu-wrapper .mobile_menu span {
          background: none; }
        body header.open .menu-wrapper .mobile_menu::before {
          top: 10px;
          -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
          transform: rotate(45deg);
          -webkit-transition-delay: 0, 0.3s;
          transition-delay: 0, 0.3s; }
        body header.open .menu-wrapper .mobile_menu::after {
          top: 10px;
          -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
          -webkit-transition-delay: 0, 0.3s;
          transition-delay: 0, 0.3s; }
        body header.open .menu-wrapper nav {
          position: absolute;
          top: 50%;
          padding: 0 !important;
          left: 0;
          width: 100%;
          transform: translateY(-50%);
          display: block !important; }
          body header.open .menu-wrapper nav a {
            padding: 0;
            height: 60px;
            vertical-align: middle;
            line-height: 60px; }
  body.black_header {
    background-color: #f5f5f5; }
    body.black_header header .top-controls {
      background-color: #f5f5f5; }
    body.black_header header .menu-wrapper a {
      color: #000000; }
      body.black_header header .menu-wrapper a.logo {
        background-image: url("../images/logo_black.png"); }
      body.black_header header .menu-wrapper a.login, body.black_header header .menu-wrapper a.register {
        color: #cecece;
        font-size: 16px;
        display: inline-block; }
      body.black_header header .menu-wrapper a.register::after {
        content: '';
        display: inline-block;
        width: 43px;
        height: 43px;
        margin-left: 12px;
        vertical-align: middle;
        background-image: url("../images/login_icon_black.png");
        background-repeat: no-repeat;
        background-position: center; }
    body.black_header header .menu-wrapper .mobile_menu::before {
      display: block;
      height: 3px;
      width: 20px;
      background-color: #000000;
      position: absolute;
      overflow: visible;
      left: 0;
      top: 3px;
      content: '';
      -webkit-transition-duration: 0.3s, 0.3s;
      transition-duration: 0.3s, 0.3s;
      -webkit-transition-delay: 0.3s, 0;
      transition-delay: 0.3s, 0;
      -webkit-transition-property: top, -webkit-transform;
      transition-property: top, transform; }
    body.black_header header .menu-wrapper .mobile_menu span {
      display: block;
      height: 3px;
      width: 20px;
      background-color: #000000;
      position: absolute;
      overflow: visible;
      left: 0;
      top: 10px;
      content: ''; }
    body.black_header header .menu-wrapper .mobile_menu::after {
      display: block;
      height: 3px;
      width: 20px;
      background-color: #000000;
      position: absolute;
      overflow: visible;
      left: 0;
      top: 17px;
      content: '';
      -webkit-transition-duration: 0.3s, 0.3s;
      transition-duration: 0.3s, 0.3s;
      -webkit-transition-delay: 0.3s, 0;
      transition-delay: 0.3s, 0;
      -webkit-transition-property: top, -webkit-transform;
      transition-property: top, transform; }
    body.black_header header.open .menu-wrapper a {
      color: #ffffff; }
      body.black_header header.open .menu-wrapper a.logo {
        background-image: url("../images/logo_white.png"); }
    body.black_header header.open .menu-wrapper .mobile_menu span {
      background: none; }
    body.black_header header.open .menu-wrapper .mobile_menu::before {
      top: 10px;
      background-color: #ffffff;
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg);
      -webkit-transition-delay: 0, 0.3s;
      transition-delay: 0, 0.3s; }
    body.black_header header.open .menu-wrapper .mobile_menu::after {
      top: 10px;
      background-color: #ffffff;
      -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
      -webkit-transition-delay: 0, 0.3s;
      transition-delay: 0, 0.3s; }
    body.black_header #main_form .submit,
    body.black_header #main_form .chosen-container-single .chosen-single,
    body.black_header #main_form .query {
      border: 1px solid #000000; }
    body.black_header #main_form .chosen-container-single .chosen-single,
    body.black_header #main_form .query {
      color: #000000; }
    body.black_header #main_form .chosen-container-single .chosen-single > div b {
      background: url(../images/main_form_arrow_closed_black.png) no-repeat left center !important; }
    body.black_header #main_form .chosen-container-single .chosen-single:hover {
      color: #8c8c8c; }
      body.black_header #main_form .chosen-container-single .chosen-single:hover > div b {
        background: url(../images/main_form_arrow_closed.png) no-repeat left center !important; }
    body.black_header #main_form .chosen-container-single.chosen-with-drop .chosen-single {
      z-index: 10000; }
    body.black_header #main_form .chosen-container-single.chosen-with-drop .chosen-drop {
      border: 1px solid #000000; }
    body.black_header #main_form.bottom-drop .chosen-container-single .chosen-single > div b {
      background-image: url(../images/main_form_arrow_open.png) !important; }
    body.black_header #main_form.bottom-drop .chosen-container-single .chosen-drop {
      bottom: auto;
      top: 100%;
      left: 5px;
      height: 0;
      padding: 0 54px;
      width: auto;
      min-width: 100%;
      border: 1px solid #000000;
      background: #ffffff;
      opacity: 0;
      overflow: hidden;
      -webkit-transition: height 0.4s, opacity 0.4s;
      transition: height 0.4s, opacity 0.4s; }
    body.black_header #main_form.bottom-drop .chosen-container-single.chosen-with-drop .chosen-single {
      border-top-color: #000000;
      border-bottom-color: #ffffff;
      height: 105px;
      padding-top: 0;
      margin-top: 0;
      padding-bottom: 11px;
      margin-bottom: -11px;
      background-color: #ffffff;
      color: black;
      position: relative;
      z-index: 10000;
      -webkit-transition: color 0.4s, background-color 0.4s;
      transition: color 0.4s, background-color 0.4s; }
      body.black_header #main_form.bottom-drop .chosen-container-single.chosen-with-drop .chosen-single > div b {
        background-image: url(../images/main_form_arrow_open.png) !important; }
    body.black_header #main_form.bottom-drop .chosen-container-single.chosen-with-drop .chosen-drop {
      padding: 30px 54px;
      margin-bottom: 0;
      margin-top: 10px;
      height: auto;
      opacity: 1;
      -webkit-transition: height 0.4s, opacity 0.4s;
      transition: height 0.4s, opacity 0.4s; }
    @media (max-width: 991px) {
      body.black_header #main_form #main_form .chosen-single > div b {
        background-size: 7px 4px !important; } }
  body section {
    min-height: 100%; }
    body section .content {
      width: 642px;
      max-width: 100%;
      margin: 50px auto 0 auto; }
      body section .content .registration-logo {
        margin-bottom: 110px;
        display: block; }
        body section .content .registration-logo img {
          width: 150px;
          height: 100px; }
      body section .content .server_errors,
      body section .content #error_title {
        margin-top: 0;
        margin-bottom: 30px;
        font-size: 18px;
        color: #cc0000; }
      body section .content #error_title {
        display: none; }
        body section .content #error_title .field_errors label {
          display: block;
          font-weight: normal;
          margin-bottom: 0; }
      body section .content .mediator_form {
        padding-bottom: 50px; }
        body section .content .mediator_form .container-fluid {
          padding: 0; }
          body section .content .mediator_form .container-fluid .row {
            margin: 0 -21px; }
            body section .content .mediator_form .container-fluid .row .col-md-6, body section .content .mediator_form .container-fluid .row .col-md-12 {
              padding: 0 21px; }
              body section .content .mediator_form .container-fluid .row .col-md-6 .form-group, body section .content .mediator_form .container-fluid .row .col-md-12 .form-group {
                border-bottom: 1px solid #000000;
                margin-top: 20px;
                white-space: nowrap;
                z-index: 0; }
                body section .content .mediator_form .container-fluid .row .col-md-6 .form-group input, body section .content .mediator_form .container-fluid .row .col-md-6 .form-group .chosen-container > a.chosen-single, body section .content .mediator_form .container-fluid .row .col-md-12 .form-group input, body section .content .mediator_form .container-fluid .row .col-md-12 .form-group .chosen-container > a.chosen-single {
                  display: inline-block;
                  border: none;
                  height: 30px;
                  line-height: 30px;
                  font-size: 18px;
                  vertical-align: middle;
                  padding-top: 0;
                  padding-bottom: 0;
                  color: #000000;
                  width: 100%;
                  background: white;
                  box-shadow: none; }
                  body section .content .mediator_form .container-fluid .row .col-md-6 .form-group input[type='text'], body section .content .mediator_form .container-fluid .row .col-md-6 .form-group input[type='password'], body section .content .mediator_form .container-fluid .row .col-md-6 .form-group input[type='email'], body section .content .mediator_form .container-fluid .row .col-md-6 .form-group .chosen-container > a.chosen-single[type='text'], body section .content .mediator_form .container-fluid .row .col-md-6 .form-group .chosen-container > a.chosen-single[type='password'], body section .content .mediator_form .container-fluid .row .col-md-6 .form-group .chosen-container > a.chosen-single[type='email'], body section .content .mediator_form .container-fluid .row .col-md-12 .form-group input[type='text'], body section .content .mediator_form .container-fluid .row .col-md-12 .form-group input[type='password'], body section .content .mediator_form .container-fluid .row .col-md-12 .form-group input[type='email'], body section .content .mediator_form .container-fluid .row .col-md-12 .form-group .chosen-container > a.chosen-single[type='text'], body section .content .mediator_form .container-fluid .row .col-md-12 .form-group .chosen-container > a.chosen-single[type='password'], body section .content .mediator_form .container-fluid .row .col-md-12 .form-group .chosen-container > a.chosen-single[type='email'] {
                    padding: 0; }
                body section .content .mediator_form .container-fluid .row .col-md-6 .form-group .chosen-container, body section .content .mediator_form .container-fluid .row .col-md-12 .form-group .chosen-container {
                  background-color: white; }
                  body section .content .mediator_form .container-fluid .row .col-md-6 .form-group .chosen-container > a.chosen-single, body section .content .mediator_form .container-fluid .row .col-md-12 .form-group .chosen-container > a.chosen-single {
                    padding: 0; }
                    body section .content .mediator_form .container-fluid .row .col-md-6 .form-group .chosen-container > a.chosen-single.chosen-default, body section .content .mediator_form .container-fluid .row .col-md-12 .form-group .chosen-container > a.chosen-single.chosen-default {
                      color: #969696; }
                    body section .content .mediator_form .container-fluid .row .col-md-6 .form-group .chosen-container > a.chosen-single div b, body section .content .mediator_form .container-fluid .row .col-md-12 .form-group .chosen-container > a.chosen-single div b {
                      background-position: 0 6px; }
                  body section .content .mediator_form .container-fluid .row .col-md-6 .form-group .chosen-container .chosen-drop, body section .content .mediator_form .container-fluid .row .col-md-12 .form-group .chosen-container .chosen-drop {
                    background-color: white;
                    border-radius: 0 !important;
                    border-color: black;
                    border-top: 1px solid black;
                    margin-top: 0 !important; }
                    body section .content .mediator_form .container-fluid .row .col-md-6 .form-group .chosen-container .chosen-drop .chosen-results, body section .content .mediator_form .container-fluid .row .col-md-12 .form-group .chosen-container .chosen-drop .chosen-results {
                      margin: 0;
                      padding: 0; }
                  body section .content .mediator_form .container-fluid .row .col-md-6 .form-group .chosen-container .chosen-choices, body section .content .mediator_form .container-fluid .row .col-md-12 .form-group .chosen-container .chosen-choices {
                    padding: 0;
                    border: none;
                    border-radius: 0;
                    box-shadow: none !important; }
                    body section .content .mediator_form .container-fluid .row .col-md-6 .form-group .chosen-container .chosen-choices li input, body section .content .mediator_form .container-fluid .row .col-md-12 .form-group .chosen-container .chosen-choices li input {
                      height: 30px;
                      line-height: 30px; }
                      body section .content .mediator_form .container-fluid .row .col-md-6 .form-group .chosen-container .chosen-choices li input.default, body section .content .mediator_form .container-fluid .row .col-md-12 .form-group .chosen-container .chosen-choices li input.default {
                        color: #969696; }
                    body section .content .mediator_form .container-fluid .row .col-md-6 .form-group .chosen-container .chosen-choices li.search-choice, body section .content .mediator_form .container-fluid .row .col-md-12 .form-group .chosen-container .chosen-choices li.search-choice {
                      margin-top: 5px; }
                body section .content .mediator_form .container-fluid .row .col-md-6 .form-group label, body section .content .mediator_form .container-fluid .row .col-md-12 .form-group label {
                  display: inline-block;
                  height: 30px;
                  line-height: 30px;
                  font-size: 18px;
                  vertical-align: middle;
                  color: black;
                  margin-bottom: 0;
                  font-weight: normal; }
                body section .content .mediator_form .container-fluid .row .col-md-6 .form-group textarea, body section .content .mediator_form .container-fluid .row .col-md-12 .form-group textarea {
                  border: none;
                  line-height: 30px;
                  font-size: 18px;
                  vertical-align: middle;
                  padding: 0;
                  width: 100%;
                  color: #000000;
                  background-color: transparent;
                  box-shadow: none; }
                body section .content .mediator_form .container-fluid .row .col-md-6 .form-group select, body section .content .mediator_form .container-fluid .row .col-md-12 .form-group select {
                  display: block; }
                body section .content .mediator_form .container-fluid .row .col-md-6 .form-group.error, body section .content .mediator_form .container-fluid .row .col-md-12 .form-group.error {
                  border-bottom-color: #cc0000; }
                  body section .content .mediator_form .container-fluid .row .col-md-6 .form-group.error input, body section .content .mediator_form .container-fluid .row .col-md-6 .form-group.error label, body section .content .mediator_form .container-fluid .row .col-md-12 .form-group.error input, body section .content .mediator_form .container-fluid .row .col-md-12 .form-group.error label {
                    color: #cc0000 !important; }
                    body section .content .mediator_form .container-fluid .row .col-md-6 .form-group.error input::-webkit-input-placeholder, body section .content .mediator_form .container-fluid .row .col-md-6 .form-group.error label::-webkit-input-placeholder, body section .content .mediator_form .container-fluid .row .col-md-12 .form-group.error input::-webkit-input-placeholder, body section .content .mediator_form .container-fluid .row .col-md-12 .form-group.error label::-webkit-input-placeholder {
                      color: #cc0000 !important; }
                    body section .content .mediator_form .container-fluid .row .col-md-6 .form-group.error input:-moz-placeholder, body section .content .mediator_form .container-fluid .row .col-md-6 .form-group.error label:-moz-placeholder, body section .content .mediator_form .container-fluid .row .col-md-12 .form-group.error input:-moz-placeholder, body section .content .mediator_form .container-fluid .row .col-md-12 .form-group.error label:-moz-placeholder {
                      color: #cc0000 !important; }
                    body section .content .mediator_form .container-fluid .row .col-md-6 .form-group.error input::-moz-placeholder, body section .content .mediator_form .container-fluid .row .col-md-6 .form-group.error label::-moz-placeholder, body section .content .mediator_form .container-fluid .row .col-md-12 .form-group.error input::-moz-placeholder, body section .content .mediator_form .container-fluid .row .col-md-12 .form-group.error label::-moz-placeholder {
                      color: #cc0000 !important; }
                    body section .content .mediator_form .container-fluid .row .col-md-6 .form-group.error input:-ms-input-placeholder, body section .content .mediator_form .container-fluid .row .col-md-6 .form-group.error label:-ms-input-placeholder, body section .content .mediator_form .container-fluid .row .col-md-12 .form-group.error input:-ms-input-placeholder, body section .content .mediator_form .container-fluid .row .col-md-12 .form-group.error label:-ms-input-placeholder {
                      color: #cc0000 !important; }
                    body section .content .mediator_form .container-fluid .row .col-md-6 .form-group.error input::-ms-input-placeholder, body section .content .mediator_form .container-fluid .row .col-md-6 .form-group.error label::-ms-input-placeholder, body section .content .mediator_form .container-fluid .row .col-md-12 .form-group.error input::-ms-input-placeholder, body section .content .mediator_form .container-fluid .row .col-md-12 .form-group.error label::-ms-input-placeholder {
                      color: #cc0000 !important; }
                    body section .content .mediator_form .container-fluid .row .col-md-6 .form-group.error input:placeholder-shown, body section .content .mediator_form .container-fluid .row .col-md-6 .form-group.error label:placeholder-shown, body section .content .mediator_form .container-fluid .row .col-md-12 .form-group.error input:placeholder-shown, body section .content .mediator_form .container-fluid .row .col-md-12 .form-group.error label:placeholder-shown {
                      color: #cc0000 !important; }
                  body section .content .mediator_form .container-fluid .row .col-md-6 .form-group.error.checkbox label, body section .content .mediator_form .container-fluid .row .col-md-12 .form-group.error.checkbox label {
                    background-image: url("/templates/mediator/images/checkbox-red.png"); }
                    body section .content .mediator_form .container-fluid .row .col-md-6 .form-group.error.checkbox label a, body section .content .mediator_form .container-fluid .row .col-md-12 .form-group.error.checkbox label a {
                      color: #cc0000 !important; }
                body section .content .mediator_form .container-fluid .row .col-md-6 .form-group .star, body section .content .mediator_form .container-fluid .row .col-md-12 .form-group .star {
                  display: none; }
                body section .content .mediator_form .container-fluid .row .col-md-6 .form-group.checkbox, body section .content .mediator_form .container-fluid .row .col-md-6 .form-group.captcha, body section .content .mediator_form .container-fluid .row .col-md-12 .form-group.checkbox, body section .content .mediator_form .container-fluid .row .col-md-12 .form-group.captcha {
                  overflow: visible;
                  white-space: nowrap;
                  margin-top: 33px;
                  border-bottom: none;
                  height: auto; }
                  body section .content .mediator_form .container-fluid .row .col-md-6 .form-group.checkbox input, body section .content .mediator_form .container-fluid .row .col-md-6 .form-group.captcha input, body section .content .mediator_form .container-fluid .row .col-md-12 .form-group.checkbox input, body section .content .mediator_form .container-fluid .row .col-md-12 .form-group.captcha input {
                    border: 0 none;
                    clip: rect(0px, 0px, 0px, 0px);
                    height: 1px;
                    left: -1000px;
                    margin: -1px;
                    overflow: hidden;
                    padding: 0;
                    position: absolute;
                    width: 1px;
                    z-index: -1000; }
                  body section .content .mediator_form .container-fluid .row .col-md-6 .form-group.checkbox input + label, body section .content .mediator_form .container-fluid .row .col-md-6 .form-group.captcha input + label, body section .content .mediator_form .container-fluid .row .col-md-12 .form-group.checkbox input + label, body section .content .mediator_form .container-fluid .row .col-md-12 .form-group.captcha input + label {
                    background-position: 0 0;
                    background-repeat: no-repeat;
                    cursor: pointer;
                    display: inline-block;
                    font-size: 14px;
                    height: 14px;
                    line-height: 14px;
                    padding-left: 19px;
                    vertical-align: middle; }
                  body section .content .mediator_form .container-fluid .row .col-md-6 .form-group.checkbox input:checked + label, body section .content .mediator_form .container-fluid .row .col-md-6 .form-group.captcha input:checked + label, body section .content .mediator_form .container-fluid .row .col-md-12 .form-group.checkbox input:checked + label, body section .content .mediator_form .container-fluid .row .col-md-12 .form-group.captcha input:checked + label {
                    background-position: 0 -14px; }
                  body section .content .mediator_form .container-fluid .row .col-md-6 .form-group.checkbox label, body section .content .mediator_form .container-fluid .row .col-md-6 .form-group.captcha label, body section .content .mediator_form .container-fluid .row .col-md-12 .form-group.checkbox label, body section .content .mediator_form .container-fluid .row .col-md-12 .form-group.captcha label {
                    min-height: 0;
                    color: black;
                    -moz-user-select: none;
                    background-image: url("/templates/mediator/images/checkbox.png");
                    margin-right: 20px; }
                    body section .content .mediator_form .container-fluid .row .col-md-6 .form-group.checkbox label a, body section .content .mediator_form .container-fluid .row .col-md-6 .form-group.captcha label a, body section .content .mediator_form .container-fluid .row .col-md-12 .form-group.checkbox label a, body section .content .mediator_form .container-fluid .row .col-md-12 .form-group.captcha label a {
                      color: black;
                      text-decoration: underline; }
                body section .content .mediator_form .container-fluid .row .col-md-6 .form-group.captcha, body section .content .mediator_form .container-fluid .row .col-md-12 .form-group.captcha {
                  border-bottom: none; }
        body section .content .mediator_form .btn.btn-success {
          color: white;
          background-color: #4bb972;
          height: 44px;
          border-radius: 22px;
          line-height: 44px;
          vertical-align: middle;
          padding: 0 25px;
          font-size: 18px;
          border: none;
          box-shadow: none;
          text-shadow: none;
          margin-top: 30px;
          background-image: none; }
        body section .content .mediator_form .chosen-container.chosen-container-multi .chosen-choices {
          padding: 6px 12px;
          border-radius: 4px;
          border-color: #cccccc;
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset !important;
          background-image: none; }
        body section .content .mediator_form .chosen-container-multi .chosen-choices li.search-field input[type="text"] {
          height: 20px;
          margin: 0; }
        body section .content .mediator_form .chosen-container-multi .chosen-choices li.search-choice {
          margin-top: 0;
          margin-bottom: 0;
          padding-top: 2px; }
        body section .content .mediator_form .login-links a {
          padding-left: 0;
          color: #000000;
          text-decoration: none;
          border: none;
          display: block;
          margin-top: 36px;
          height: 14px; }
          body section .content .mediator_form .login-links a:hover {
            text-decoration: underline;
            color: #000000;
            border: none;
            background-color: transparent; }
      body section .content.public {
        width: 100%;
        margin: 0;
        padding: 0;
        background-color: #f5f5f5;
        min-height: 100%; }
  body #main_form {
    width: 100%; }
    @media (min-width: 992px) {
      body #main_form {
        position: relative;
        z-index: 10; } }
  @media (min-width: 992px) and (max-width: 991px) {
    body #main_form .container-fluid {
      width: 100%;
      padding-left: 23px;
      padding-right: 23px;
      margin-left: 0;
      margin-right: 0; } }
  @media (min-width: 992px) and (min-width: 992px) {
    body #main_form .container-fluid {
      width: 1097px;
      margin-top: 0;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 0;
      max-width: 100%; } }
    @media (min-width: 992px) {
        body #main_form .container-fluid .row {
          margin-left: -5px;
          margin-right: -5px; }
          body #main_form .container-fluid .row .col-sm-12 {
            white-space: nowrap;
            padding-left: 5px;
            padding-right: 5px;
            font-size: 0; }
            body #main_form .container-fluid .row .col-sm-12.col-custom-1 {
              width: 65%;
              margin-left: -5px;
              margin-right: -5px; }
              body #main_form .container-fluid .row .col-sm-12.col-custom-1 .chosen-container-single {
                padding: 0 5px; }
            body #main_form .container-fluid .row .col-sm-12.col-custom-2 {
              width: 35%;
              padding-right: 10px; }
              body #main_form .container-fluid .row .col-sm-12.col-custom-2 .query {
                width: 57.15624581603963%; }
              body #main_form .container-fluid .row .col-sm-12.col-custom-2 .submit {
                margin-left: 10px;
                width: 42.84375418396037%; } }
    @media (max-width: 991px) {
      body #main_form .container-fluid {
        font-size: 11px; }
        body #main_form .container-fluid .row {
          margin-left: 0;
          margin-right: 0;
          display: table;
          width: 100%;
          position: relative; }
          body #main_form .container-fluid .row .col-sm-12 {
            padding-left: 0;
            padding-right: 0;
            float: none; }
            body #main_form .container-fluid .row .col-sm-12.col-custom-1 {
              display: table-footer-group;
              white-space: nowrap;
              font-size: 0; }
              body #main_form .container-fluid .row .col-sm-12.col-custom-1 .chosen-container-single {
                padding-top: 2px; }
                body #main_form .container-fluid .row .col-sm-12.col-custom-1 .chosen-container-single:first-of-type {
                  padding-right: 1px; }
                body #main_form .container-fluid .row .col-sm-12.col-custom-1 .chosen-container-single:last-of-type {
                  padding-left: 1px; }
                body #main_form .container-fluid .row .col-sm-12.col-custom-1 .chosen-container-single .chosen-single {
                  height: 34px;
                  vertical-align: middle;
                  line-height: 34px;
                  font-size: 11px; }
                body #main_form .container-fluid .row .col-sm-12.col-custom-1 .chosen-container-single .chosen-drop {
                  position: fixed;
                  top: 0; }
                body #main_form .container-fluid .row .col-sm-12.col-custom-1 .chosen-container-single.chosen-with-drop .chosen-drop {
                  position: fixed;
                  top: 0;
                  left: -9999px;
                  width: 100%;
                  height: 100%;
                  background-color: #ffffff;
                  border: none;
                  bottom: 0px;
                  box-shadow: none;
                  display: block;
                  list-style-image: none;
                  list-style-position: outside;
                  list-style-type: none;
                  padding-bottom: 28px;
                  padding-left: 38px;
                  padding-right: 38px;
                  padding-top: 130px;
                  text-align: left;
                  z-index: 10100;
                  margin: 0;
                  -webkit-transition: left 0s 0.1s;
                  transition: left 0s 0.1s; }
                  body #main_form .container-fluid .row .col-sm-12.col-custom-1 .chosen-container-single.chosen-with-drop .chosen-drop .chosen-search {
                    padding: 0; }
                    body #main_form .container-fluid .row .col-sm-12.col-custom-1 .chosen-container-single.chosen-with-drop .chosen-drop .chosen-search input {
                      padding: 5px 0;
                      background: none !important;
                      border-top: none;
                      border-left: none;
                      border-right: none;
                      border-bottom: 1px solid #000000;
                      line-height: 25px;
                      vertical-align: middle;
                      font-size: 14px; }
                  body #main_form .container-fluid .row .col-sm-12.col-custom-1 .chosen-container-single.chosen-with-drop .chosen-drop .chosen-results {
                    color: #000000;
                    display: none;
                    margin: 0;
                    overflow-x: hidden;
                    overflow-y: auto;
                    -webkit-overflow-scrolling: touch;
                    padding: 0;
                    position: relative;
                    -webkit-transition: display 0s 0.5s;
                    transition: display 0s 0.5s; }
                    body #main_form .container-fluid .row .col-sm-12.col-custom-1 .chosen-container-single.chosen-with-drop .chosen-drop .chosen-results li {
                      color: #000000;
                      cursor: pointer;
                      display: list-item;
                      font-size: 14px;
                      height: 35px;
                      line-height: 25px;
                      list-style-type: none;
                      margin: 0;
                      min-height: 25px;
                      padding: 5px 0;
                      vertical-align: middle;
                      white-space: normal;
                      word-wrap: break-word; }
                      body #main_form .container-fluid .row .col-sm-12.col-custom-1 .chosen-container-single.chosen-with-drop .chosen-drop .chosen-results li:hover, body #main_form .container-fluid .row .col-sm-12.col-custom-1 .chosen-container-single.chosen-with-drop .chosen-drop .chosen-results li:active, body #main_form .container-fluid .row .col-sm-12.col-custom-1 .chosen-container-single.chosen-with-drop .chosen-drop .chosen-results li.result-selected, body #main_form .container-fluid .row .col-sm-12.col-custom-1 .chosen-container-single.chosen-with-drop .chosen-drop .chosen-results li.highlighted {
                        color: #000000;
                        background: none;
                        text-decoration: underline; }
                      body #main_form .container-fluid .row .col-sm-12.col-custom-1 .chosen-container-single.chosen-with-drop .chosen-drop .chosen-results li.no-results {
                        color: #000000;
                        background: none; }
                  body #main_form .container-fluid .row .col-sm-12.col-custom-1 .chosen-container-single.chosen-with-drop .chosen-drop::before {
                    content: '';
                    display: block;
                    background: url("../images/logo_black.png") no-repeat;
                    background-position: left center;
                    width: 111px;
                    height: 74px;
                    background-size: 111px 74px;
                    position: absolute;
                    top: 28px;
                    left: 38px;
                    z-index: 1; }
                  body #main_form .container-fluid .row .col-sm-12.col-custom-1 .chosen-container-single.chosen-with-drop .chosen-drop .dialog-close {
                    position: absolute;
                    display: block;
                    -webkit-transition: opacity 0.4s;
                    transition: opacity 0.4s;
                    opacity: 1;
                    background: url(../images/dialog_close.png) center no-repeat;
                    background-size: 100% 100%;
                    top: 57px;
                    right: 38px;
                    width: 16px;
                    height: 16px;
                    z-index: 1020; }
                    body #main_form .container-fluid .row .col-sm-12.col-custom-1 .chosen-container-single.chosen-with-drop .chosen-drop .dialog-close:hover {
                      -webkit-transition: opacity 0.4s;
                      transition: opacity 0.4s;
                      opacity: 0.6; }
                  body #main_form .container-fluid .row .col-sm-12.col-custom-1 .chosen-container-single.chosen-with-drop .chosen-drop.expanded {
                    -webkit-transition: left 0s 0.1s;
                    transition: left 0s 0.1s;
                    left: 0;
                    opacity: 1; }
                  body #main_form .container-fluid .row .col-sm-12.col-custom-1 .chosen-container-single.chosen-with-drop .chosen-drop.no-search .chosen-drop {
                    display: table-cell;
                    vertical-align: middle; }
                    body #main_form .container-fluid .row .col-sm-12.col-custom-1 .chosen-container-single.chosen-with-drop .chosen-drop.no-search .chosen-drop .chosen-search {
                      padding: 0; }
                      body #main_form .container-fluid .row .col-sm-12.col-custom-1 .chosen-container-single.chosen-with-drop .chosen-drop.no-search .chosen-drop .chosen-search input {
                        background-image: none;
                        border-top: none;
                        border-left: none;
                        border-right: none;
                        border-bottom: 1px solid #000000; }
            body #main_form .container-fluid .row .col-sm-12.col-custom-2 {
              display: table-header-group; }
              body #main_form .container-fluid .row .col-sm-12.col-custom-2 .query {
                height: 34px;
                vertical-align: middle;
                line-height: 34px;
                font-size: 11px;
                width: 100%;
                padding-left: 15px; }
                body #main_form .container-fluid .row .col-sm-12.col-custom-2 .query::-webkit-input-placeholder {
                  color: transparent; }
                body #main_form .container-fluid .row .col-sm-12.col-custom-2 .query::-moz-placeholder {
                  color: transparent; }
                body #main_form .container-fluid .row .col-sm-12.col-custom-2 .query:-ms-input-placeholder {
                  color: transparent; }
                body #main_form .container-fluid .row .col-sm-12.col-custom-2 .query:-moz-placeholder {
                  color: transparent; }
              body #main_form .container-fluid .row .col-sm-12.col-custom-2 .submit {
                border: none;
                background: url(../images/submit_arrow.png) no-repeat left center;
                background-size: 21px 14px;
                position: absolute;
                right: 0;
                height: 34px;
                top: 0;
                width: 34px;
                display: block;
                cursor: pointer; } }
    body #main_form .submit,
    body #main_form .chosen-container-single .chosen-single {
      background: transparent;
      border-radius: 0;
      border: 1px solid #ffffff;
      text-align: center;
      box-shadow: none;
      height: 95px;
      vertical-align: middle;
      line-height: 95px;
      font-size: 18px;
      -webkit-transition: color 0.4s, background-color 0.4s;
      transition: color 0.4s, background-color 0.4s; }
    body #main_form .chosen-container-single .chosen-single:hover {
      background-color: rgba(255, 255, 255, 0.1);
      color: white;
      -webkit-transition: color 0.4s, background-color 0.4s;
      transition: color 0.4s, background-color 0.4s; }
    body #main_form .submit {
      color: #3ebd62; }
      body #main_form .submit:hover {
        border-color: #3ebd62;
        background-color: #3ebd62;
        color: white;
        -webkit-transition: color 0.4s, background-color 0.4s;
        transition: color 0.4s, background-color 0.4s; }
    body #main_form .query {
      background: transparent;
      border-radius: 0;
      border: 1px solid #ffffff;
      height: 95px;
      text-align: left;
      box-shadow: none;
      padding-left: 35px;
      color: #ffffff;
      height: 95px;
      vertical-align: middle;
      line-height: 95px;
      font-size: 18px;
      -webkit-transition: color 0.4s, background-color 0.4s;
      transition: color 0.4s, background-color 0.4s; }
      body #main_form .query:hover {
        background-color: rgba(255, 255, 255, 0.1);
        color: #8c8c8c;
        -webkit-transition: color 0.4s, background-color 0.4s;
        transition: color 0.4s, background-color 0.4s; }
    body #main_form .chosen-container-single {
      width: 100%; }
      body #main_form .chosen-container-single .chosen-single {
        color: #ffffff;
        padding: 0; }
        body #main_form .chosen-container-single .chosen-single span {
          display: inline-block;
          max-width: 60%;
          margin: 0;
          position: relative; }
        body #main_form .chosen-container-single .chosen-single > div {
          width: 35px; }
          body #main_form .chosen-container-single .chosen-single > div b {
            background: url(../images/main_form_arrow_closed.png) no-repeat left center !important; }
          @media (max-width: 991px) {
            body #main_form .chosen-container-single .chosen-single > div {
              width: 24px; }
              body #main_form .chosen-container-single .chosen-single > div b {
                background-size: 7px 4px !important; } }
      body #main_form .chosen-container-single .chosen-drop {
        bottom: 100%;
        box-shadow: none;
        left: 5px;
        top: auto;
        height: 0;
        padding: 0 54px;
        border-radius: 0;
        width: auto;
        min-width: 100%;
        border: none;
        background: #ffffff;
        opacity: 0;
        overflow: hidden;
        -webkit-transition: height 0.4s, opacity 0.4s;
        transition: height 0.4s, opacity 0.4s; }
        body #main_form .chosen-container-single .chosen-drop .chosen-search {
          padding: 0; }
          body #main_form .chosen-container-single .chosen-drop .chosen-search input {
            width: 100%;
            height: 39px;
            padding: 0;
            margin: 0;
            border: none;
            border-bottom: 1px solid #000000;
            background: none !important; }
        body #main_form .chosen-container-single .chosen-drop .chosen-results {
          width: auto;
          color: #000000;
          text-align: left;
          padding: 0;
          margin: 0;
          max-height: none; }
          body #main_form .chosen-container-single .chosen-drop .chosen-results li {
            min-height: 29px;
            vertical-align: middle;
            line-height: 29px;
            font-size: 18px;
            padding: 5px 0; }
            body #main_form .chosen-container-single .chosen-drop .chosen-results li:hover, body #main_form .chosen-container-single .chosen-drop .chosen-results li.result-selected, body #main_form .chosen-container-single .chosen-drop .chosen-results li.highlighted {
              color: #000000;
              background: none;
              text-decoration: underline; }
            body #main_form .chosen-container-single .chosen-drop .chosen-results li.no-results {
              color: #000000;
              background: none; }
      body #main_form .chosen-container-single.chosen-with-drop .chosen-single {
        border-top-color: #ffffff;
        height: 105px;
        padding-top: 11px;
        margin-top: -11px;
        background-color: #ffffff;
        color: black;
        -webkit-transition: color 0.4s, background-color 0.4s;
        transition: color 0.4s, background-color 0.4s; }
        body #main_form .chosen-container-single.chosen-with-drop .chosen-single > div {
          padding-top: 10px; }
          body #main_form .chosen-container-single.chosen-with-drop .chosen-single > div b {
            background: url(../images/main_form_arrow_open.png) no-repeat left center !important; }
      body #main_form .chosen-container-single.chosen-with-drop .chosen-drop {
        padding: 30px 54px;
        margin-bottom: 10px;
        height: auto;
        opacity: 1;
        -webkit-transition: height 0.4s, opacity 0.4s;
        transition: height 0.4s, opacity 0.4s; }
  body .tether-drop {
    z-index: 10100;
    height: 0;
    overflow: visible; }
    body .tether-drop .chosen-drop {
      position: absolute;
      bottom: 0;
      box-shadow: none;
      height: 0;
      padding: 0 34px 0 54px;
      border-radius: 0;
      width: auto;
      border: none;
      background: #ffffff;
      opacity: 0;
      overflow: hidden;
      -webkit-transition: height 0.4s, opacity 0.4s;
      transition: height 0.4s, opacity 0.4s; }
      body .tether-drop .chosen-drop .chosen-search input {
        width: 100%;
        height: 39px;
        padding: 0;
        margin: 0;
        border: none;
        border-bottom: 1px solid #000000; }
      body .tether-drop .chosen-drop .chosen-results {
        width: auto;
        color: #000000;
        text-align: left;
        padding: 0;
        margin: 0;
        max-height: none;
        list-style-type: none;
        overflow-y: auto;
        overflow-x: hidden; }
        body .tether-drop .chosen-drop .chosen-results li {
          cursor: pointer;
          min-height: 29px;
          vertical-align: middle;
          line-height: 29px;
          font-size: 18px;
          padding: 5px 20px 5px 0;
          white-space: nowrap; }
          body .tether-drop .chosen-drop .chosen-results li:hover, body .tether-drop .chosen-drop .chosen-results li.result-selected, body .tether-drop .chosen-drop .chosen-results li.highlighted {
            color: #000000;
            background: none;
            text-decoration: underline; }
          body .tether-drop .chosen-drop .chosen-results li.no-results {
            color: #000000;
            background: none; }
      body .tether-drop .chosen-drop.no-search .chosen-search {
        display: none; }
    @media (min-width: 992px) {
      body .tether-drop .chosen-drop.expanded {
        padding-top: 30px;
        padding-bottom: 30px;
        height: auto;
        opacity: 1;
        -webkit-transition: height 0.4s, opacity 0.4s;
        transition: height 0.4s, opacity 0.4s; } }
    @media (max-width: 991px) {
      body .tether-drop {
        transform: none !important; }
        body .tether-drop .chosen-drop {
          position: fixed;
          top: 0;
          left: -9999px;
          width: 100%;
          height: 100%;
          background-color: #ffffff;
          border: none;
          bottom: 0px;
          box-shadow: none;
          display: block;
          list-style-image: none;
          list-style-position: outside;
          list-style-type: none;
          padding-bottom: 28px;
          padding-left: 38px;
          padding-right: 38px;
          padding-top: 130px;
          text-align: left;
          z-index: 1010;
          -webkit-transition: left 0s 0.1s;
          transition: left 0s 0.1s; }
          body .tether-drop .chosen-drop .chosen-search {
            padding: 0; }
            body .tether-drop .chosen-drop .chosen-search input {
              padding: 5px 0;
              background: none !important;
              border-top: none;
              border-left: none;
              border-right: none;
              border-bottom: 1px solid #000000;
              line-height: 25px;
              vertical-align: middle;
              font-size: 14px; }
          body .tether-drop .chosen-drop .chosen-results {
            color: #000000;
            display: none;
            margin: 0;
            overflow-x: hidden;
            overflow-y: auto;
            -webkit-overflow-scrolling: touch;
            padding: 0;
            position: relative;
            -webkit-transition: display 0s 0.5s;
            transition: display 0s 0.5s; }
            body .tether-drop .chosen-drop .chosen-results li {
              color: #000000;
              cursor: pointer;
              display: list-item;
              font-size: 14px;
              height: 35px;
              line-height: 25px;
              list-style-type: none;
              margin: 0;
              min-height: 25px;
              padding: 5px 0;
              vertical-align: middle;
              white-space: normal;
              word-wrap: break-word; }
              body .tether-drop .chosen-drop .chosen-results li:hover, body .tether-drop .chosen-drop .chosen-results li:active, body .tether-drop .chosen-drop .chosen-results li.result-selected, body .tether-drop .chosen-drop .chosen-results li.highlighted {
                color: #000000;
                background: none;
                text-decoration: underline; }
              body .tether-drop .chosen-drop .chosen-results li.no-results {
                color: #000000;
                background: none; }
          body .tether-drop .chosen-drop::before {
            content: '';
            display: block;
            background: url("../images/logo_black.png") no-repeat;
            background-position: left center;
            width: 111px;
            height: 74px;
            background-size: 111px 74px;
            position: absolute;
            top: 28px;
            left: 38px;
            z-index: 1; }
          body .tether-drop .chosen-drop .dialog-close {
            position: absolute;
            display: block;
            -webkit-transition: opacity 0.4s;
            transition: opacity 0.4s;
            opacity: 1;
            background: url(../images/dialog_close.png) center no-repeat;
            background-size: 100% 100%;
            top: 57px;
            right: 38px;
            width: 16px;
            height: 16px;
            z-index: 1020; }
            body .tether-drop .chosen-drop .dialog-close:hover {
              -webkit-transition: opacity 0.4s;
              transition: opacity 0.4s;
              opacity: 0.6; }
          body .tether-drop .chosen-drop.expanded {
            -webkit-transition: left 0s 0.1s;
            transition: left 0s 0.1s;
            left: 0;
            opacity: 1; }
          body .tether-drop .chosen-drop.no-search .chosen-drop {
            display: table-cell;
            vertical-align: middle; }
            body .tether-drop .chosen-drop.no-search .chosen-drop .chosen-search {
              padding: 0; }
              body .tether-drop .chosen-drop.no-search .chosen-drop .chosen-search input {
                background-image: none;
                border-top: none;
                border-left: none;
                border-right: none;
                border-bottom: 1px solid #000000; } }
  body footer {
    min-height: 100px;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    opacity: 1;
    background-color: #000000;
    z-index: 10;
    -webkit-transition: opacity 0.4s, bottom 0.4s;
    transition: opacity 0.4s, bottom 0.4s; }
    body footer .columns {
      padding: 0 15px;
      font-size: 0; }
      @media (max-width: 991px) {
        body footer .columns {
          width: 100%;
          padding-left: 23px;
          padding-right: 23px;
          margin-left: 0;
          margin-right: 0; } }
      @media (min-width: 992px) {
        body footer .columns {
          width: 1280px;
          margin-top: 0;
          margin-left: auto;
          margin-right: auto;
          margin-bottom: 0;
          max-width: 100%; } }
      body footer .columns .col {
        float: left;
        padding: 12px 42px 10px 0;
        color: #cecece;
        font-size: 14px;
        line-height: 20px; }
        body footer .columns .col a {
          display: block;
          color: #cecece;
          -webkit-transition: color 0.4s;
          transition: color 0.4s; }
          body footer .columns .col a:hover {
            color: #ffffff;
            -webkit-transition: color 0.4s;
            transition: color 0.4s; }
          body footer .columns .col a.facebook {
            color: #4560c7; }
          body footer .columns .col a.linkedin {
            color: #4398bf; }
          body footer .columns .col a.phone {
            text-align: right; }
          body footer .columns .col a.email:hover, body footer .columns .col a.facebook:hover, body footer .columns .col a.linkedin:hover, body footer .columns .col a.phone:hover {
            color: #ffffff;
            -webkit-transition: color 0.4s;
            transition: color 0.4s; }
        body footer .columns .col.menu2 {
          display: none; }
          body footer .columns .col.menu2 ul {
            margin: 0;
            padding: 0; }
            body footer .columns .col.menu2 ul li {
              list-style-type: none;
              display: block;
              margin: 0;
              padding: 0; }
        body footer .columns .col.phones {
          padding-right: 0; }
        body footer .columns .col.ads {
          overflow: hidden;
          white-space: nowrap;
          position: relative;
          text-indent: 0;
          width: 50%;
          padding-top: 0;
          padding-right: 78px;
          padding-left: 78px;
          padding-bottom: 0;
          margin-right: 0;
          float: right;
          font-size: 0;
          vertical-align: top;
          -webkit-transition: text-indent 0.4s;
          transition: text-indent 0.4s; }
          body footer .columns .col.ads::before {
            top: 0;
            content: '';
            z-index: 1;
            position: absolute;
            left: 0;
            background: url(../images/footer_fade_left.png) repeat-y center;
            display: block;
            width: 99px;
            height: 100%; }
          body footer .columns .col.ads::after {
            top: 0;
            right: -1px;
            content: '';
            z-index: 1;
            position: absolute;
            background: url(../images/footer_fade_right.png) repeat-y center;
            display: block;
            width: 99px;
            height: 100%; }
          body footer .columns .col.ads a {
            text-indent: 0;
            white-space: normal;
            font-size: 14px; }
            body footer .columns .col.ads a.ad {
              min-height: 100px;
              display: inline-block;
              padding-top: 12px;
              padding-right: 30px;
              padding-bottom: 0;
              padding-left: 30px;
              position: relative;
              max-width: 300px;
              height: 100%;
              color: #b4b4b4;
              vertical-align: top; }
              body footer .columns .col.ads a.ad .ad-marker {
                color: #454545;
                padding-top: 15px; }
              body footer .columns .col.ads a.ad::after {
                content: '';
                position: absolute;
                top: 7px;
                right: 0;
                bottom: 7px;
                width: 1px;
                display: block;
                background-color: #151515; }
              body footer .columns .col.ads a.ad:nth-of-type(3) {
                padding-left: 0; }
              body footer .columns .col.ads a.ad:last-of-type {
                padding-right: 0; }
                body footer .columns .col.ads a.ad:last-of-type::after {
                  display: none; }
            body footer .columns .col.ads a.prev, body footer .columns .col.ads a.next {
              position: absolute;
              display: block;
              width: 30px;
              height: 30px;
              background-repeat: no-repeat;
              top: 50%;
              margin-top: -15px;
              z-index: 2; }
            body footer .columns .col.ads a.prev {
              left: 0;
              background-image: url(../images/footer_arrow_prev.png);
              background-position: left center; }
            body footer .columns .col.ads a.next {
              right: 0;
              background-image: url(../images/footer_arrow_next.png);
              background-position: right center; }
    body footer .copyright {
      display: none;
      border-top: 1px solid #171717;
      padding-bottom: 30px;
      color: #464646;
      line-height: 20px;
      font-size: 13px; }
      @media (max-width: 991px) {
        body footer .copyright {
          width: 100%;
          padding-left: 38px;
          padding-right: 38px;
          margin-left: 0;
          margin-right: 0; } }
      @media (min-width: 992px) {
        body footer .copyright {
          width: 1250px;
          margin-top: 0;
          margin-left: auto;
          margin-right: auto;
          margin-bottom: 0;
          max-width: 100%; } }
      body footer .copyright a {
        color: #464646;
        -webkit-transition: color 0.4s;
          -webkit-transition-transition: color 0.4s; }
        body footer .copyright a:hover {
          color: #ffffff;
          -webkit-transition: color 0.4s;
          transition: color 0.4s; }
      body footer .copyright .text, body footer .copyright .yellow {
        padding-top: 30px; }
      body footer .copyright .text {
        width: 50%;
        float: left; }
      body footer .copyright .yellow {
        float: right; }
      body footer .copyright::after {
        content: '';
        display: block;
        clear: both; }
    @media (max-width: 991px) {
      body footer {
        position: static; }
        body footer .columns .col {
          white-space: nowrap; }
          body footer .columns .col.ads {
            display: none; }
        body footer .copyright .text {
          width: 100%;
          float: none; }
        body footer .copyright .yellow {
          float: none; } }
    @media (max-width: 767px) {
      body footer .columns .col {
        display: block;
        float: none;
        text-align: center;
        margin-right: 0;
        font-size: 17px;
        color: #ffffff;
        padding: 25px 0;
        border-bottom: 1px solid #121212; }
        body footer .columns .col:nth-of-type(3) {
          border-bottom: none; }
        body footer .columns .col a {
          font-size: 17px;
          color: #ffffff; }
          body footer .columns .col a.phone {
            text-align: center; } }
  @media (min-width: 992px) {
    body.collapsed_header header {
      top: 0;
      -webkit-transition: top 0.4s;
      transition: top 0.4s; }
      body.collapsed_header header .top-controls {
        top: -40px;
        opacity: 0;
        -webkit-transition: opacity 0.4s, top 0.4s;
        transition: opacity 0.4s, top 0.4s; } }
  body.collapsed_footer footer {
    position: fixed;
    bottom: -120px;
    opacity: 0;
    -webkit-transition: opacity 0.4s, bottom 0.4s;
    transition: opacity 0.4s, bottom 0.4s; }
    @media (max-width: 991px) {
      body.collapsed_footer footer {
        display: none; } }
  body.extended_footer footer {
    position: static; }
    body.extended_footer footer .columns {
      margin-top: 50px;
      margin-bottom: 74px; }
      body.extended_footer footer .columns .col {
        line-height: 30px; }
        body.extended_footer footer .columns .col.menu2 {
          display: block; }
    body.extended_footer footer .copyright {
      display: block; }
  @media (max-width: 767px) {
    body.extended_footer .columns {
      margin-bottom: 0 !important; }
      body.extended_footer .columns .col:nth-of-type(4) {
        border-bottom: none; } }
  body .loader-gif {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10000;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.9); }
    body .loader-gif::before {
      content: '';
      display: block;
      width: 100%;
      height: 100%;
      background: url(../images/bx_loader.gif) no-repeat center center; }
  body .feedback-ajax-messages {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10000;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.9);
    cursor: pointer; }
    body .feedback-ajax-messages .messages {
      position: relative;
      width: 600px;
      max-width: 100%;
      margin: 0 auto;
      height: 300px;
      top: 50%;
      margin-top: -150px;
      font-size: 25px;
      font-family: Lomo;
      text-align: center; }
      body .feedback-ajax-messages .messages .errors {
        font-family: Arial;
        color: red; }
  body .ellipsis-text-wrapper {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis; }
  @media (max-width: 991px) {
    body.main_form_chosen_active header {
      z-index: 0; }
    body.main_form_chosen_active .home .bx-viewport {
      z-index: 1; } }

body .popup {
  display: none; }
  body .popup .popup-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    cursor: pointer;
    z-index: 100; }
    body .popup .popup-overlay .popup-wrapper {
      cursor: text;
      width: 800px;
      max-width: 100%;
      margin: 0 auto;
      background-color: #ffffff; }
      body .popup .popup-overlay .popup-wrapper .popup-header {
        height: 50px;
        vertical-align: middle;
        line-height: 50px;
        font-size: 25px;
        color: #000000;
        padding: 17px 30px; }
        body .popup .popup-overlay .popup-wrapper .popup-header .popup-close {
          display: inline-block;
          background: url(../images/dialog_close.png) no-repeat center;
          width: 26px;
          height: 26px;
          float: right;
          -webkit-transition: opacity 0.4s;
          transition: opacity 0.4s; }
          body .popup .popup-overlay .popup-wrapper .popup-header .popup-close:hover, body .popup .popup-overlay .popup-wrapper .popup-header .popup-close:active {
            opacity: 0.6;
            -webkit-transition: opacity 0.4s;
            transition: opacity 0.4s; }
      body .popup .popup-overlay .popup-wrapper .popup-content {
        padding: 15px 30px; }
        body .popup .popup-overlay .popup-wrapper .popup-content .original_photo img {
          width: 100%;
          height: auto; }
      body .popup .popup-overlay .popup-wrapper .popup-footer {
        padding: 30px;
        text-align: right; }
        body .popup .popup-overlay .popup-wrapper .popup-footer a {
          margin: 0 0 0 30px;
          text-decoration: none; }
          body .popup .popup-overlay .popup-wrapper .popup-footer a:hover, body .popup .popup-overlay .popup-wrapper .popup-footer a:active {
            text-decoration: underline; }
          body .popup .popup-overlay .popup-wrapper .popup-footer a.save {
            display: inline-block;
            height: 44px;
            vertical-align: middle;
            line-height: 44px;
            border-radius: 22px;
            padding: 0 25px;
            font-size: 18px;
            border: 1px solid #000000;
            color: #000000;
            box-shadow: none;
            text-shadow: none;
            background-image: none;
            text-decoration: none;
            -webkit-transition: color 0.4s, background-color 0.4s;
            transition: color 0.4s, background-color 0.4s; }
            body .popup .popup-overlay .popup-wrapper .popup-footer a.save:hover, body .popup .popup-overlay .popup-wrapper .popup-footer a.save:active {
              color: white;
              background-color: #4bb972;
              border-color: #4bb972;
              -webkit-transition: color 0.4s, background-color 0.4s;
              transition: color 0.4s, background-color 0.4s;
              text-decoration: none; }

body section .content.public.home {
  position: static;
  background: url(../images/home_bg_1.jpg) no-repeat center;
  background-size: cover; }
  body section .content.public.home .slider, body section .content.public.home .bx-wrapper {
    padding: 0;
    margin: 0;
    width: 100%;
    height: 100%; }
    @media (min-width: 992px) {
      body section .content.public.home .slider, body section .content.public.home .bx-wrapper {
        position: absolute;
        top: 0;
        z-index: 0;
        bottom: 100px; } }
    body section .content.public.home .slider .slide, body section .content.public.home .bx-wrapper .slide {
      display: block;
      height: 100%;
      width: 100%;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat; }
      body section .content.public.home .slider .slide.intro .slide-content, body section .content.public.home .bx-wrapper .slide.intro .slide-content {
        position: relative; }
        body section .content.public.home .slider .slide.intro .slide-content .intro-blocks .text, body section .content.public.home .bx-wrapper .slide.intro .slide-content .intro-blocks .text {
          position: absolute;
          color: #fefefe;
          font-size: 25px;
          margin: -40px auto 0 auto;
          width: 680px;
          max-width: 100%;
          text-align: center;
          line-height: 35px;
          font-family: 'Lomo';
          left: 0;
          right: 0;
          top: 33.3333%; }
          body section .content.public.home .slider .slide.intro .slide-content .intro-blocks .text p, body section .content.public.home .bx-wrapper .slide.intro .slide-content .intro-blocks .text p {
            margin: 0;
            padding: 0; }
      @media (max-width: 991px) {
        body section .content.public.home .slider .slide.intro .slide-content .intro-blocks, body section .content.public.home .bx-wrapper .slide.intro .slide-content .intro-blocks {
          position: absolute;
          top: 50%;
          left: 0;
          padding-left: 23px;
          padding-right: 23px;
          display: table;
          width: 100%; }
          body section .content.public.home .slider .slide.intro .slide-content .intro-blocks .text, body section .content.public.home .bx-wrapper .slide.intro .slide-content .intro-blocks .text {
            position: static;
            margin-top: 0;
            font-size: 18px;
            line-height: 21px;
            padding-left: 15px;
            padding-right: 15px;
            display: table-footer-group; }
            body section .content.public.home .slider .slide.intro .slide-content .intro-blocks .text p, body section .content.public.home .bx-wrapper .slide.intro .slide-content .intro-blocks .text p {
              padding-top: 55px; }
          body section .content.public.home .slider .slide.intro .slide-content .intro-blocks #main_form, body section .content.public.home .bx-wrapper .slide.intro .slide-content .intro-blocks #main_form {
            position: static;
            display: table-header-group; } }
      body section .content.public.home .slider .slide.mediators, body section .content.public.home .bx-wrapper .slide.mediators {
        text-align: center; }
        body section .content.public.home .slider .slide.mediators .slide-content, body section .content.public.home .bx-wrapper .slide.mediators .slide-content {
          padding-bottom: 200px;
          padding-top: 194px;
          position: relative; }
          @media (min-width: 992px) {
            body section .content.public.home .slider .slide.mediators .slide-content > .container-fluid, body section .content.public.home .bx-wrapper .slide.mediators .slide-content > .container-fluid {
              top: 50%;
              margin-top: -223px;
              position: relative; }
              body section .content.public.home .slider .slide.mediators .slide-content > .container-fluid > .row, body section .content.public.home .bx-wrapper .slide.mediators .slide-content > .container-fluid > .row {
                margin-left: -1px;
                margin-right: -1px; }
                body section .content.public.home .slider .slide.mediators .slide-content > .container-fluid > .row > div, body section .content.public.home .bx-wrapper .slide.mediators .slide-content > .container-fluid > .row > div {
                  padding-left: 1px;
                  padding-right: 1px; } }
          body section .content.public.home .slider .slide.mediators .slide-content .mediator, body section .content.public.home .bx-wrapper .slide.mediators .slide-content .mediator {
            text-align: left;
            color: #ffffff;
            margin: 0 auto;
            border: 1px solid #555960;
            height: 446px;
            max-height: 100%;
            cursor: pointer;
            padding-bottom: 18px;
            -webkit-transition: background-color 0.4s;
            transition: background-color 0.4s; }
            body section .content.public.home .slider .slide.mediators .slide-content .mediator:hover, body section .content.public.home .bx-wrapper .slide.mediators .slide-content .mediator:hover {
              background-color: rgba(255, 255, 255, 0.1);
              -webkit-transition: background-color 0.4s;
              transition: background-color 0.4s; }
            body section .content.public.home .slider .slide.mediators .slide-content .mediator .photo, body section .content.public.home .bx-wrapper .slide.mediators .slide-content .mediator .photo {
              display: block; }
              body section .content.public.home .slider .slide.mediators .slide-content .mediator .photo img, body section .content.public.home .bx-wrapper .slide.mediators .slide-content .mediator .photo img {
                display: inline-block;
                text-align: center;
                height: 50%;
                width: 100%; }
            body section .content.public.home .slider .slide.mediators .slide-content .mediator a.name, body section .content.public.home .bx-wrapper .slide.mediators .slide-content .mediator a.name {
              padding-left: 18px;
              color: #ffffff;
              display: block;
              padding-top: 12px;
              font-size: 18px; }
            body section .content.public.home .slider .slide.mediators .slide-content .mediator .location, body section .content.public.home .bx-wrapper .slide.mediators .slide-content .mediator .location {
              color: #ffffff;
              font-size: 16px;
              padding-top: 12px;
              padding-left: 43px;
              padding-right: 18px;
              vertical-align: middle;
              position: relative; }
              body section .content.public.home .slider .slide.mediators .slide-content .mediator .location::before, body section .content.public.home .bx-wrapper .slide.mediators .slide-content .mediator .location::before {
                content: '';
                position: absolute;
                display: inline-block;
                width: 25px;
                height: 20px;
                left: 18px;
                top: 12px;
                vertical-align: middle;
                background: url(../images/location_icon_white.png) no-repeat left center;
                background-size: auto 100%; }
            body section .content.public.home .slider .slide.mediators .slide-content .mediator .specializations, body section .content.public.home .bx-wrapper .slide.mediators .slide-content .mediator .specializations {
              display: none;
              padding-top: 12px;
              padding-left: 18px;
              padding-right: 18px;
              font-size: 16px; }
            body section .content.public.home .slider .slide.mediators .slide-content .mediator .more, body section .content.public.home .bx-wrapper .slide.mediators .slide-content .mediator .more {
              margin-top: 20px;
              margin-left: 18px;
              border: 1px solid #ffffff;
              height: 42px;
              vertical-align: middle;
              line-height: 42px;
              height: 42px;
              color: #fffefe;
              border-radius: 21px;
              padding: 0 31px;
              font-size: 16px;
              display: inline-block;
              -webkit-transition: color 0.4s, background-color 0.4s;
              transition: color 0.4s, background-color 0.4s; }
              body section .content.public.home .slider .slide.mediators .slide-content .mediator .more:hover, body section .content.public.home .bx-wrapper .slide.mediators .slide-content .mediator .more:hover {
                border-color: #4bb972;
                background-color: #4bb972;
                color: white;
                -webkit-transition: color 0.4s, background-color 0.4s;
                transition: color 0.4s, background-color 0.4s; }
          @media (min-height: 750px) {
            body section .content.public.home .slider .slide.mediators .slide-content .mediator .specializations, body section .content.public.home .bx-wrapper .slide.mediators .slide-content .mediator .specializations {
              display: block; } }
          @media (max-height: 810px) {
            body section .content.public.home .slider .slide.mediators .slide-content .mediator .more, body section .content.public.home .bx-wrapper .slide.mediators .slide-content .mediator .more {
              display: none; } }
          body section .content.public.home .slider .slide.mediators .slide-content .watch_all, body section .content.public.home .bx-wrapper .slide.mediators .slide-content .watch_all {
            color: #ffffff;
            font-size: 50px;
            line-height: 56px;
            font-family: 'Lomo'; }
            body section .content.public.home .slider .slide.mediators .slide-content .watch_all span, body section .content.public.home .bx-wrapper .slide.mediators .slide-content .watch_all span {
              display: none; }
        @media (max-width: 767px) {
          body section .content.public.home .slider .slide.mediators .slide-content, body section .content.public.home .bx-wrapper .slide.mediators .slide-content {
            padding-top: 144px; }
            body section .content.public.home .slider .slide.mediators .slide-content .mediator, body section .content.public.home .bx-wrapper .slide.mediators .slide-content .mediator {
              padding: 0;
              display: block;
              position: relative;
              text-align: left;
              height: 0;
              padding-top: 27.46478873239437%;
              margin-bottom: 5px; }
              body section .content.public.home .slider .slide.mediators .slide-content .mediator .photo, body section .content.public.home .bx-wrapper .slide.mediators .slide-content .mediator .photo {
                position: absolute;
                z-index: 0;
                left: 0;
                top: 0;
                height: 100%;
                width: auto; }
                body section .content.public.home .slider .slide.mediators .slide-content .mediator .photo img, body section .content.public.home .bx-wrapper .slide.mediators .slide-content .mediator .photo img {
                  display: block;
                  height: 100%;
                  width: auto;
                  max-width: none; }
              body section .content.public.home .slider .slide.mediators .slide-content .mediator .info, body section .content.public.home .bx-wrapper .slide.mediators .slide-content .mediator .info {
                padding-left: 0 !important;
                width: 62%;
                right: 0;
                position: absolute;
                top: 0; }
                body section .content.public.home .slider .slide.mediators .slide-content .mediator .info a.name, body section .content.public.home .bx-wrapper .slide.mediators .slide-content .mediator .info a.name {
                  padding-left: 6px !important;
                  font-size: 12px;
                  line-height: 17px;
                  font-weight: bold;
                  padding-top: 5px; }
                body section .content.public.home .slider .slide.mediators .slide-content .mediator .info .location, body section .content.public.home .bx-wrapper .slide.mediators .slide-content .mediator .info .location {
                  font-size: 9px;
                  padding-top: 1px;
                  line-height: 12px;
                  padding-left: 26px !important;
                  padding-right: 6px !important;
                  text-overflow: ellipsis; }
                  body section .content.public.home .slider .slide.mediators .slide-content .mediator .info .location::before, body section .content.public.home .bx-wrapper .slide.mediators .slide-content .mediator .info .location::before {
                    top: -2px;
                    left: 6px;
                    width: 20px;
                    height: 16px; }
                body section .content.public.home .slider .slide.mediators .slide-content .mediator .info .specializations, body section .content.public.home .bx-wrapper .slide.mediators .slide-content .mediator .info .specializations {
                  display: none;
                  padding-left: 6px !important;
                  padding-right: 6px !important;
                  font-size: 9px;
                  line-height: 12px;
                  padding-top: 1px;
                  white-space: nowrap;
                  text-overflow: ellipsis;
                  overflow: hidden; }
                body section .content.public.home .slider .slide.mediators .slide-content .mediator .info .more, body section .content.public.home .bx-wrapper .slide.mediators .slide-content .mediator .info .more {
                  display: none; }
            body section .content.public.home .slider .slide.mediators .slide-content .watch_all, body section .content.public.home .bx-wrapper .slide.mediators .slide-content .watch_all {
              font-size: 21px;
              line-height: 24px;
              padding-top: 16px;
              display: inline-block; }
              body section .content.public.home .slider .slide.mediators .slide-content .watch_all span, body section .content.public.home .bx-wrapper .slide.mediators .slide-content .watch_all span {
                display: block;
                margin-top: 20px;
                border: 1px solid #ffffff;
                height: 42px;
                vertical-align: middle;
                line-height: 42px;
                color: #fffefe;
                border-radius: 21px;
                padding: 0 31px;
                font-size: 13px;
                font-family: Arial;
                -webkit-transition: color 0.4s, background-color 0.4s;
                transition: color 0.4s, background-color 0.4s; }
              body section .content.public.home .slider .slide.mediators .slide-content .watch_all:hover, body section .content.public.home .bx-wrapper .slide.mediators .slide-content .watch_all:hover {
                text-decoration: underline; }
                body section .content.public.home .slider .slide.mediators .slide-content .watch_all:hover span, body section .content.public.home .bx-wrapper .slide.mediators .slide-content .watch_all:hover span {
                  border-color: #4bb972;
                  background-color: #4bb972;
                  color: white;
                  -webkit-transition: color 0.4s, background-color 0.4s;
                  transition: color 0.4s, background-color 0.4s; } }
        @media (max-width: 991px) and (min-width: 768px) {
          body section .content.public.home .slider .slide.mediators .slide-content, body section .content.public.home .bx-wrapper .slide.mediators .slide-content {
            padding-top: 144px; }
            body section .content.public.home .slider .slide.mediators .slide-content .mediator, body section .content.public.home .bx-wrapper .slide.mediators .slide-content .mediator {
              padding: 0;
              display: block;
              position: relative;
              text-align: left;
              height: 0;
              padding-top: 27.46478873239437%;
              margin-bottom: 5px; }
              body section .content.public.home .slider .slide.mediators .slide-content .mediator .photo, body section .content.public.home .bx-wrapper .slide.mediators .slide-content .mediator .photo {
                position: absolute;
                z-index: 0;
                left: 0;
                top: 0;
                height: 100%;
                width: auto; }
                body section .content.public.home .slider .slide.mediators .slide-content .mediator .photo img, body section .content.public.home .bx-wrapper .slide.mediators .slide-content .mediator .photo img {
                  display: block;
                  height: 100%;
                  width: auto;
                  max-width: none; }
              body section .content.public.home .slider .slide.mediators .slide-content .mediator .info, body section .content.public.home .bx-wrapper .slide.mediators .slide-content .mediator .info {
                padding-left: 0 !important;
                width: 62%;
                right: 0;
                position: absolute;
                top: 0; }
                body section .content.public.home .slider .slide.mediators .slide-content .mediator .info a.name, body section .content.public.home .bx-wrapper .slide.mediators .slide-content .mediator .info a.name {
                  padding-left: 18px !important;
                  font-size: 18px;
                  line-height: 23px;
                  font-weight: bold;
                  padding-top: 12px; }
                body section .content.public.home .slider .slide.mediators .slide-content .mediator .info .location, body section .content.public.home .bx-wrapper .slide.mediators .slide-content .mediator .info .location {
                  font-size: 16px;
                  padding-top: 5px;
                  line-height: 22px;
                  padding-left: 43px !important;
                  padding-right: 18px !important;
                  text-overflow: ellipsis; }
                  body section .content.public.home .slider .slide.mediators .slide-content .mediator .info .location::before, body section .content.public.home .bx-wrapper .slide.mediators .slide-content .mediator .info .location::before {
                    top: 5px;
                    left: 18px;
                    width: 25px;
                    height: 20px; }
                body section .content.public.home .slider .slide.mediators .slide-content .mediator .info .specializations, body section .content.public.home .bx-wrapper .slide.mediators .slide-content .mediator .info .specializations {
                  padding-left: 18px !important;
                  padding-right: 18px !important;
                  font-size: 16px;
                  line-height: 22px;
                  padding-top: 5px;
                  white-space: nowrap;
                  text-overflow: ellipsis;
                  overflow: hidden;
                  display: block; }
                body section .content.public.home .slider .slide.mediators .slide-content .mediator .info .more, body section .content.public.home .bx-wrapper .slide.mediators .slide-content .mediator .info .more {
                  display: none; } }
      body section .content.public.home .slider .slide.contacts, body section .content.public.home .bx-wrapper .slide.contacts {
        font-size: 23px;
        color: #ffffff; }
        body section .content.public.home .slider .slide.contacts .slide-content, body section .content.public.home .bx-wrapper .slide.contacts .slide-content {
          padding-top: 188px;
          position: relative; }
          @media (max-width: 991px) {
            body section .content.public.home .slider .slide.contacts .slide-content, body section .content.public.home .bx-wrapper .slide.contacts .slide-content {
              width: 100%;
              padding-left: 23px;
              padding-right: 23px;
              margin-left: 0;
              margin-right: 0; } }
          @media (min-width: 992px) {
            body section .content.public.home .slider .slide.contacts .slide-content, body section .content.public.home .bx-wrapper .slide.contacts .slide-content {
              width: 1039px;
              margin-top: 0;
              margin-left: auto;
              margin-right: auto;
              margin-bottom: 0;
              max-width: 100%; } }
          @media (min-width: 992px) {
            body section .content.public.home .slider .slide.contacts .slide-content > .container-fluid, body section .content.public.home .bx-wrapper .slide.contacts .slide-content > .container-fluid {
              top: 50%;
              position: relative; } }
          body section .content.public.home .slider .slide.contacts .slide-content form input, body section .content.public.home .slider .slide.contacts .slide-content form textarea, body section .content.public.home .bx-wrapper .slide.contacts .slide-content form input, body section .content.public.home .bx-wrapper .slide.contacts .slide-content form textarea {
            background-color: transparent;
            border-top: none;
            border-left: none;
            border-right: none;
            border-bottom: 1px solid #ffffff;
            padding: 0;
            color: #ffffff;
            font-size: 23px;
            height: 42px;
            vertical-align: middle;
            line-height: 42px;
            display: block;
            margin: 28px 0 0 0;
            width: 100%;
            -webkit-transition: background-color 0.4s;
            transition: background-color 0.4s;
            max-height: 200px;
            box-sizing: content-box; }
            body section .content.public.home .slider .slide.contacts .slide-content form input::-webkit-input-placeholder, body section .content.public.home .slider .slide.contacts .slide-content form textarea::-webkit-input-placeholder, body section .content.public.home .bx-wrapper .slide.contacts .slide-content form input::-webkit-input-placeholder, body section .content.public.home .bx-wrapper .slide.contacts .slide-content form textarea::-webkit-input-placeholder {
              color: #ffffff;
              font-size: 23px; }
            body section .content.public.home .slider .slide.contacts .slide-content form input:-moz-placeholder, body section .content.public.home .slider .slide.contacts .slide-content form textarea:-moz-placeholder, body section .content.public.home .bx-wrapper .slide.contacts .slide-content form input:-moz-placeholder, body section .content.public.home .bx-wrapper .slide.contacts .slide-content form textarea:-moz-placeholder {
              color: #ffffff;
              font-size: 23px; }
            body section .content.public.home .slider .slide.contacts .slide-content form input::-moz-placeholder, body section .content.public.home .slider .slide.contacts .slide-content form textarea::-moz-placeholder, body section .content.public.home .bx-wrapper .slide.contacts .slide-content form input::-moz-placeholder, body section .content.public.home .bx-wrapper .slide.contacts .slide-content form textarea::-moz-placeholder {
              color: #ffffff;
              font-size: 23px; }
            body section .content.public.home .slider .slide.contacts .slide-content form input:-ms-input-placeholder, body section .content.public.home .slider .slide.contacts .slide-content form textarea:-ms-input-placeholder, body section .content.public.home .bx-wrapper .slide.contacts .slide-content form input:-ms-input-placeholder, body section .content.public.home .bx-wrapper .slide.contacts .slide-content form textarea:-ms-input-placeholder {
              color: #ffffff;
              font-size: 23px; }
            body section .content.public.home .slider .slide.contacts .slide-content form input::-ms-input-placeholder, body section .content.public.home .slider .slide.contacts .slide-content form textarea::-ms-input-placeholder, body section .content.public.home .bx-wrapper .slide.contacts .slide-content form input::-ms-input-placeholder, body section .content.public.home .bx-wrapper .slide.contacts .slide-content form textarea::-ms-input-placeholder {
              color: #ffffff;
              font-size: 23px; }
            body section .content.public.home .slider .slide.contacts .slide-content form input:placeholder-shown, body section .content.public.home .slider .slide.contacts .slide-content form textarea:placeholder-shown, body section .content.public.home .bx-wrapper .slide.contacts .slide-content form input:placeholder-shown, body section .content.public.home .bx-wrapper .slide.contacts .slide-content form textarea:placeholder-shown {
              color: #ffffff;
              font-size: 23px; }
            body section .content.public.home .slider .slide.contacts .slide-content form input[type="submit"], body section .content.public.home .slider .slide.contacts .slide-content form textarea[type="submit"], body section .content.public.home .bx-wrapper .slide.contacts .slide-content form input[type="submit"], body section .content.public.home .bx-wrapper .slide.contacts .slide-content form textarea[type="submit"] {
              border: 1px solid #ffffff;
              font-size: 18px;
              border-radius: 21px;
              padding: 0 25px;
              text-align: center;
              color: #ffffff;
              width: auto;
              -webkit-transition: background-color 0.4s, color 0.4s;
              transition: background-color 0.4s, color 0.4s; }
              body section .content.public.home .slider .slide.contacts .slide-content form input[type="submit"]:hover, body section .content.public.home .slider .slide.contacts .slide-content form textarea[type="submit"]:hover, body section .content.public.home .bx-wrapper .slide.contacts .slide-content form input[type="submit"]:hover, body section .content.public.home .bx-wrapper .slide.contacts .slide-content form textarea[type="submit"]:hover {
                background-color: #3ebd62;
                border-color: #3ebd62;
                color: #ffffff;
                -webkit-transition: background-color 0.4s, color 0.4s;
                transition: background-color 0.4s, color 0.4s; }
          body section .content.public.home .slider .slide.contacts .slide-content form textarea, body section .content.public.home .bx-wrapper .slide.contacts .slide-content form textarea {
            font-size: 12px;
            line-height: 18px;
            height: auto;
            min-height: 18px;
            padding: 12px 0; }
          body section .content.public.home .slider .slide.contacts .slide-content a, body section .content.public.home .bx-wrapper .slide.contacts .slide-content a {
            color: #ffffff;
            display: block; }
          body section .content.public.home .slider .slide.contacts .slide-content .phones, body section .content.public.home .bx-wrapper .slide.contacts .slide-content .phones {
            margin-top: 33px;
            display: inline-block; }
            body section .content.public.home .slider .slide.contacts .slide-content .phones .phone, body section .content.public.home .bx-wrapper .slide.contacts .slide-content .phones .phone {
              text-align: right; }
          body section .content.public.home .slider .slide.contacts .slide-content .links, body section .content.public.home .bx-wrapper .slide.contacts .slide-content .links {
            margin-top: 33px;
            margin-bottom: 33px; }
            body section .content.public.home .slider .slide.contacts .slide-content .links .facebook, body section .content.public.home .bx-wrapper .slide.contacts .slide-content .links .facebook {
              color: #3c5897; }
          body section .content.public.home .slider .slide.contacts .slide-content .col2 .text, body section .content.public.home .bx-wrapper .slide.contacts .slide-content .col2 .text {
            white-space: nowrap; }
        @media (max-width: 991px) {
          body section .content.public.home .slider .slide.contacts, body section .content.public.home .bx-wrapper .slide.contacts {
            overflow-y: auto;
            font-size: 17px; }
            body section .content.public.home .slider .slide.contacts .slide-content, body section .content.public.home .bx-wrapper .slide.contacts .slide-content {
              font-size: 17px;
              padding-top: 144px; }
              body section .content.public.home .slider .slide.contacts .slide-content form, body section .content.public.home .bx-wrapper .slide.contacts .slide-content form {
                padding-bottom: 36px; }
                body section .content.public.home .slider .slide.contacts .slide-content form input, body section .content.public.home .slider .slide.contacts .slide-content form textarea, body section .content.public.home .bx-wrapper .slide.contacts .slide-content form input, body section .content.public.home .bx-wrapper .slide.contacts .slide-content form textarea {
                  font-size: 17px;
                  height: 35px;
                  vertical-align: middle;
                  line-height: 35px;
                  margin: 28px 0 0 0; }
                  body section .content.public.home .slider .slide.contacts .slide-content form input::-webkit-input-placeholder, body section .content.public.home .slider .slide.contacts .slide-content form textarea::-webkit-input-placeholder, body section .content.public.home .bx-wrapper .slide.contacts .slide-content form input::-webkit-input-placeholder, body section .content.public.home .bx-wrapper .slide.contacts .slide-content form textarea::-webkit-input-placeholder {
                    font-size: 17px; }
                  body section .content.public.home .slider .slide.contacts .slide-content form input:-moz-placeholder, body section .content.public.home .slider .slide.contacts .slide-content form textarea:-moz-placeholder, body section .content.public.home .bx-wrapper .slide.contacts .slide-content form input:-moz-placeholder, body section .content.public.home .bx-wrapper .slide.contacts .slide-content form textarea:-moz-placeholder {
                    font-size: 17px; }
                  body section .content.public.home .slider .slide.contacts .slide-content form input::-moz-placeholder, body section .content.public.home .slider .slide.contacts .slide-content form textarea::-moz-placeholder, body section .content.public.home .bx-wrapper .slide.contacts .slide-content form input::-moz-placeholder, body section .content.public.home .bx-wrapper .slide.contacts .slide-content form textarea::-moz-placeholder {
                    font-size: 17px; }
                  body section .content.public.home .slider .slide.contacts .slide-content form input:-ms-input-placeholder, body section .content.public.home .slider .slide.contacts .slide-content form textarea:-ms-input-placeholder, body section .content.public.home .bx-wrapper .slide.contacts .slide-content form input:-ms-input-placeholder, body section .content.public.home .bx-wrapper .slide.contacts .slide-content form textarea:-ms-input-placeholder {
                    font-size: 17px; }
                  body section .content.public.home .slider .slide.contacts .slide-content form input::-ms-input-placeholder, body section .content.public.home .slider .slide.contacts .slide-content form textarea::-ms-input-placeholder, body section .content.public.home .bx-wrapper .slide.contacts .slide-content form input::-ms-input-placeholder, body section .content.public.home .bx-wrapper .slide.contacts .slide-content form textarea::-ms-input-placeholder {
                    font-size: 17px; }
                  body section .content.public.home .slider .slide.contacts .slide-content form input:placeholder-shown, body section .content.public.home .slider .slide.contacts .slide-content form textarea:placeholder-shown, body section .content.public.home .bx-wrapper .slide.contacts .slide-content form input:placeholder-shown, body section .content.public.home .bx-wrapper .slide.contacts .slide-content form textarea:placeholder-shown {
                    font-size: 17px; }
                  body section .content.public.home .slider .slide.contacts .slide-content form input[type="submit"], body section .content.public.home .slider .slide.contacts .slide-content form textarea[type="submit"], body section .content.public.home .bx-wrapper .slide.contacts .slide-content form input[type="submit"], body section .content.public.home .bx-wrapper .slide.contacts .slide-content form textarea[type="submit"] {
                    font-size: 13px;
                    margin-left: auto;
                    margin-right: auto; }
                body section .content.public.home .slider .slide.contacts .slide-content form textarea, body section .content.public.home .bx-wrapper .slide.contacts .slide-content form textarea {
                  font-size: 11px;
                  line-height: 17px;
                  height: auto;
                  min-height: 17px;
                  padding: 9px 0; }
              body section .content.public.home .slider .slide.contacts .slide-content .links, body section .content.public.home .bx-wrapper .slide.contacts .slide-content .links {
                font-size: 17px; }
              body section .content.public.home .slider .slide.contacts .slide-content .col2 .text, body section .content.public.home .bx-wrapper .slide.contacts .slide-content .col2 .text {
                white-space: normal; } }
      body section .content.public.home .slider .slide .slide-content, body section .content.public.home .bx-wrapper .slide .slide-content {
        padding-top: 148px;
        height: 100%; }
        @media (max-width: 991px) {
          body section .content.public.home .slider .slide .slide-content, body section .content.public.home .bx-wrapper .slide .slide-content {
            width: 100%;
            padding-left: 23px;
            padding-right: 23px;
            margin-left: 0;
            margin-right: 0; } }
        @media (min-width: 992px) {
          body section .content.public.home .slider .slide .slide-content, body section .content.public.home .bx-wrapper .slide .slide-content {
            width: 1280px;
            margin-top: 0;
            margin-left: auto;
            margin-right: auto;
            margin-bottom: 0;
            max-width: 100%; } }
        body section .content.public.home .slider .slide .slide-content .ad, body section .content.public.home .bx-wrapper .slide .slide-content .ad {
          display: none; }
        @media (max-width: 991px) {
          body section .content.public.home .slider .slide .slide-content, body section .content.public.home .bx-wrapper .slide .slide-content {
            padding-top: 144px; }
            body section .content.public.home .slider .slide .slide-content .ad, body section .content.public.home .bx-wrapper .slide .slide-content .ad {
              display: block;
              bottom: 30px;
              color: white;
              text-align: center;
              font-size: 11px;
              left: 0;
              right: 0;
              position: absolute; } }
  body section .content.public.home .bx-wrapper {
    overflow-x: hidden;
    z-index: 1; }
    body section .content.public.home .bx-wrapper .bx-viewport {
      margin: 0;
      padding: 0;
      box-shadow: none;
      border: none;
      left: 0;
      height: 100% !important;
      background: none; }
      body section .content.public.home .bx-wrapper .bx-viewport .slider {
        height: 100%;
        position: static;
        top: 0;
        bottom: 0; }
    body section .content.public.home .bx-wrapper .bx-controls {
      position: absolute;
      left: 50%;
      margin: 0 0 0 -630px;
      bottom: 114px;
      padding: 0;
      height: 33px;
      vertical-align: middle;
      line-height: 33px;
      -webkit-transition: bottom 0.4s;
      transition: bottom 0.4s; }
      body section .content.public.home .bx-wrapper .bx-controls .bx-pager {
        position: static;
        padding: 0 15px 0 0;
        width: auto;
        height: 8px;
        display: inline-block;
        vertical-align: middle; }
        @media (max-width: 991px) {
          body section .content.public.home .bx-wrapper .bx-controls .bx-pager {
            bottom: 80px; } }
        body section .content.public.home .bx-wrapper .bx-controls .bx-pager .bx-pager-item .bx-pager-link {
          background-color: #cecece;
          width: 8px;
          height: 8px;
          border-radius: 4px; }
          body section .content.public.home .bx-wrapper .bx-controls .bx-pager .bx-pager-item .bx-pager-link.active {
            background-color: #4bb972; }
      body section .content.public.home .bx-wrapper .bx-controls .bx-controls-direction {
        text-align: right;
        position: static;
        display: inline-block; }
        body section .content.public.home .bx-wrapper .bx-controls .bx-controls-direction a {
          position: static;
          display: inline-block;
          width: 33px;
          height: 33px;
          text-indent: 9999px;
          -webkit-transition: background-image 0.4s;
          transition: background-image 0.4s; }
          body section .content.public.home .bx-wrapper .bx-controls .bx-controls-direction a.bx-prev {
            background: url(../images/slider_left.png) no-repeat left center; }
            body section .content.public.home .bx-wrapper .bx-controls .bx-controls-direction a.bx-prev:hover {
              background-image: url(../images/slider_left_active.png);
              -webkit-transition: background-image 0.4s;
              transition: background-image 0.4s; }
          body section .content.public.home .bx-wrapper .bx-controls .bx-controls-direction a.bx-next {
            margin-left: 10px;
            background: url(../images/slider_right.png) no-repeat right center; }
            body section .content.public.home .bx-wrapper .bx-controls .bx-controls-direction a.bx-next:hover {
              background-image: url(../images/slider_right_active.png);
              -webkit-transition: background-image 0.4s;
              transition: background-image 0.4s; }
        @media (max-width: 991px) {
          body section .content.public.home .bx-wrapper .bx-controls .bx-controls-direction {
            display: none; } }
      @media (max-width: 1279px) and (min-width: 992px) {
        body section .content.public.home .bx-wrapper .bx-controls {
          margin-left: 0;
          left: 10px; } }
      @media (max-width: 991px) {
        body section .content.public.home .bx-wrapper .bx-controls {
          width: 100px;
          margin-left: -50px;
          text-align: center;
          bottom: 100px; }
          body section .content.public.home .bx-wrapper .bx-controls .bx-pager {
            padding-right: 0; }
          body section .content.public.home .bx-wrapper .bx-controls .bx-controls-direction {
            display: none; } }
  body section .content.public.home #main_form {
    position: absolute;
    z-index: 10;
    top: 66.6666%;
    margin-top: -65px; }
  body section .content.public.home .video_bg {
    position: fixed;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -100;
    -ms-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    background: url(../images/home_bg_1.jpg) no-repeat;
    background-size: cover; }
  @media (min-width: 992px) {
    body section .content.public.home {
      background: transparent; } }

body.collapsed_footer section .content.public.home .bx-wrapper .bx-controls {
  -webkit-transition: bottom 0.4s;
  transition: bottom 0.4s; }

body.page_contacts footer {
  display: none; }

body section .content.public.contacts {
  width: 100%; }
  body section .content.public.contacts > .container-fluid {
    position: relative;
    min-height: 100%; }
    body section .content.public.contacts > .container-fluid .nav-link {
      position: absolute;
      display: block;
      background-size: 32px 19px;
      background-position: center;
      background-repeat: no-repeat;
      width: 60px;
      height: 39px;
      left: 50%;
      margin-left: -30px;
      bottom: 22px; }
      body section .content.public.contacts > .container-fluid .nav-link.up {
        background-image: url(../images/up_link.png); }
        body section .content.public.contacts > .container-fluid .nav-link.up:hover, body section .content.public.contacts > .container-fluid .nav-link.up:active {
          background-image: url(../images/up_link_active.png); }
      body section .content.public.contacts > .container-fluid .nav-link.down {
        background-image: url(../images/down_link.png); }
        body section .content.public.contacts > .container-fluid .nav-link.down:hover, body section .content.public.contacts > .container-fluid .nav-link.down:active {
          background-image: url(../images/down_link_active.png); }
    body section .content.public.contacts > .container-fluid .info {
      height: 100%;
      padding-bottom: 40px;
      font-size: 25px;
      color: #000000;
      position: relative; }
      body section .content.public.contacts > .container-fluid .info .info-content {
        padding-top: 188px; }
        @media (max-width: 991px) {
          body section .content.public.contacts > .container-fluid .info .info-content {
            width: 100%;
            padding-left: 23px;
            padding-right: 23px;
            margin-left: 0;
            margin-right: 0; } }
        @media (min-width: 992px) {
          body section .content.public.contacts > .container-fluid .info .info-content {
            width: 1039px;
            margin-top: 0;
            margin-left: auto;
            margin-right: auto;
            margin-bottom: 0;
            max-width: 100%; } }
        body section .content.public.contacts > .container-fluid .info .info-content form input, body section .content.public.contacts > .container-fluid .info .info-content form textarea {
          background-color: transparent;
          border-top: none;
          border-left: none;
          border-right: none;
          border-bottom: 1px solid #000000;
          padding: 0;
          color: #000000;
          font-size: 25px;
          height: 42px;
          vertical-align: middle;
          line-height: 42px;
          display: block;
          margin: 36px 0 0 0;
          width: 100%;
          -webkit-transition: background-color 0.4s;
          transition: background-color 0.4s;
          box-sizing: content-box; }
          body section .content.public.contacts > .container-fluid .info .info-content form input::-webkit-input-placeholder, body section .content.public.contacts > .container-fluid .info .info-content form textarea::-webkit-input-placeholder {
            color: #000000;
            font-size: 25px;
            opacity: 1; }
          body section .content.public.contacts > .container-fluid .info .info-content form input:-moz-placeholder, body section .content.public.contacts > .container-fluid .info .info-content form textarea:-moz-placeholder {
            color: #000000;
            font-size: 25px;
            opacity: 1; }
          body section .content.public.contacts > .container-fluid .info .info-content form input::-moz-placeholder, body section .content.public.contacts > .container-fluid .info .info-content form textarea::-moz-placeholder {
            color: #000000;
            font-size: 25px;
            opacity: 1; }
          body section .content.public.contacts > .container-fluid .info .info-content form input:-ms-input-placeholder, body section .content.public.contacts > .container-fluid .info .info-content form textarea:-ms-input-placeholder {
            color: #000000;
            font-size: 25px;
            opacity: 1; }
          body section .content.public.contacts > .container-fluid .info .info-content form input::-ms-input-placeholder, body section .content.public.contacts > .container-fluid .info .info-content form textarea::-ms-input-placeholder {
            color: #000000;
            font-size: 25px;
            opacity: 1; }
          body section .content.public.contacts > .container-fluid .info .info-content form input:placeholder-shown, body section .content.public.contacts > .container-fluid .info .info-content form textarea:placeholder-shown {
            color: #000000;
            font-size: 25px;
            opacity: 1; }
          body section .content.public.contacts > .container-fluid .info .info-content form input[type="submit"], body section .content.public.contacts > .container-fluid .info .info-content form textarea[type="submit"] {
            border: 1px solid #000000;
            font-size: 18px;
            border-radius: 21px;
            padding: 0 25px;
            text-align: center;
            color: #000000;
            width: auto;
            -webkit-transition: background-color 0.4s, color 0.4s;
            transition: background-color 0.4s, color 0.4s; }
            body section .content.public.contacts > .container-fluid .info .info-content form input[type="submit"]:hover, body section .content.public.contacts > .container-fluid .info .info-content form textarea[type="submit"]:hover {
              background-color: #3ebd62;
              border-color: #3ebd62;
              color: #ffffff;
              -webkit-transition: background-color 0.4s, color 0.4s;
              transition: background-color 0.4s, color 0.4s; }
        body section .content.public.contacts > .container-fluid .info .info-content form textarea {
          font-size: 12px;
          line-height: 18px;
          height: auto;
          min-height: 18px;
          max-height: 120px;
          padding: 12px 0; }
        body section .content.public.contacts > .container-fluid .info .info-content a {
          color: #000000;
          display: block; }
        body section .content.public.contacts > .container-fluid .info .info-content .phones {
          margin-top: 36px;
          display: inline-block; }
          body section .content.public.contacts > .container-fluid .info .info-content .phones .phone {
            text-align: right; }
        body section .content.public.contacts > .container-fluid .info .info-content .links {
          margin-top: 36px;
          margin-bottom: 36px; }
          body section .content.public.contacts > .container-fluid .info .info-content .links .facebook {
            color: #3c5897; }
        body section .content.public.contacts > .container-fluid .info .info-content .col2 .text {
          white-space: nowrap; }
      @media (max-width: 991px) {
        body section .content.public.contacts > .container-fluid .info {
          overflow-y: auto;
          font-size: 17px; }
          body section .content.public.contacts > .container-fluid .info .info-content {
            font-size: 17px; }
            body section .content.public.contacts > .container-fluid .info .info-content form {
              padding-bottom: 36px; }
              body section .content.public.contacts > .container-fluid .info .info-content form input, body section .content.public.contacts > .container-fluid .info .info-content form textarea {
                font-size: 17px;
                height: 35px;
                vertical-align: middle;
                line-height: 35px;
                margin: 28px 0 0 0; }
                body section .content.public.contacts > .container-fluid .info .info-content form input::-webkit-input-placeholder, body section .content.public.contacts > .container-fluid .info .info-content form textarea::-webkit-input-placeholder {
                  font-size: 17px; }
                body section .content.public.contacts > .container-fluid .info .info-content form input:-moz-placeholder, body section .content.public.contacts > .container-fluid .info .info-content form textarea:-moz-placeholder {
                  font-size: 17px; }
                body section .content.public.contacts > .container-fluid .info .info-content form input::-moz-placeholder, body section .content.public.contacts > .container-fluid .info .info-content form textarea::-moz-placeholder {
                  font-size: 17px; }
                body section .content.public.contacts > .container-fluid .info .info-content form input:-ms-input-placeholder, body section .content.public.contacts > .container-fluid .info .info-content form textarea:-ms-input-placeholder {
                  font-size: 17px; }
                body section .content.public.contacts > .container-fluid .info .info-content form input::-ms-input-placeholder, body section .content.public.contacts > .container-fluid .info .info-content form textarea::-ms-input-placeholder {
                  font-size: 17px; }
                body section .content.public.contacts > .container-fluid .info .info-content form input:placeholder-shown, body section .content.public.contacts > .container-fluid .info .info-content form textarea:placeholder-shown {
                  font-size: 17px; }
                body section .content.public.contacts > .container-fluid .info .info-content form input[type="submit"], body section .content.public.contacts > .container-fluid .info .info-content form textarea[type="submit"] {
                  font-size: 13px;
                  margin-left: auto;
                  margin-right: auto; }
              body section .content.public.contacts > .container-fluid .info .info-content form textarea {
                font-size: 11px;
                line-height: 17px;
                height: auto;
                min-height: 17px;
                padding: 9px 0; }
            body section .content.public.contacts > .container-fluid .info .info-content .links {
              font-size: 17px; }
            body section .content.public.contacts > .container-fluid .info .info-content .col2 .text {
              white-space: normal; } }

body.page_mediators header .top-controls {
  display: none; }

@media (min-width: 992px) {
  body.page_mediators header {
    top: 0; } }

body.page_mediators footer {
  position: static; }

body section .content.public.mediators {
  padding-top: 148px;
  padding-bottom: 1px; }
  @media (max-width: 991px) {
    body section .content.public.mediators .mediators-wrapper {
      width: 100%;
      padding-left: 38px;
      padding-right: 38px;
      margin-left: 0;
      margin-right: 0; } }
  @media (min-width: 992px) {
    body section .content.public.mediators .mediators-wrapper {
      width: 1067px;
      margin-top: 0;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 0;
      max-width: 100%; } }
  body section .content.public.mediators .mediators-wrapper .search-wrapper {
    margin-bottom: 87px; }
    @media (max-width: 991px) {
      body section .content.public.mediators .mediators-wrapper .search-wrapper {
        margin-bottom: 15px !important; } }
    body section .content.public.mediators .mediators-wrapper .search-wrapper .text {
      font-family: 'Lomo';
      font-size: 23px;
      text-align: center;
      width: 620px;
      max-width: 100%;
      margin: 0 auto;
      line-height: 35px;
      vertical-align: middle;
      padding: 18px 0 50px 0; }
      @media (max-width: 991px) {
        body section .content.public.mediators .mediators-wrapper .search-wrapper .text {
          display: none; } }
    body section .content.public.mediators .mediators-wrapper .search-wrapper #main_form {
      position: static; }
      body section .content.public.mediators .mediators-wrapper .search-wrapper #main_form > .container-fluid {
        padding-left: 0;
        padding-right: 0; }
  body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator {
    border: none;
    margin-bottom: 20px;
    min-height: 298px;
    font-size: 0;
    position: relative; }
    body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator .photo {
      border-top: 1px solid #e6e6e6;
      border-left: 1px solid #e6e6e6;
      border-bottom: 1px solid #e6e6e6;
      display: block;
      height: 298px;
      width: 270px;
      position: absolute;
      z-index: 0;
      left: 0;
      top: 0; }
      body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator .photo img {
        display: block;
        height: 100%;
        width: 100%; }
        body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator .photo img.mobile {
          display: none; }
    @media (max-width: 767px) {
      body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator {
        border: 1px solid #e6e6e6 !important;
        min-height: 0 !important;
        padding-top: 27.46478873239437%;
        overflow: hidden;
        height: 0; }
        body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator .photo {
          border: none !important;
          width: auto !important;
          height: 100% !important; }
          body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator .photo img {
            width: auto !important;
            display: none !important; }
            body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator .photo img.mobile {
              display: block !important; }
        body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator .info-wrapper-padding {
          padding-left: 0 !important;
          width: 62%;
          right: 0;
          position: absolute;
          top: 0; }
          body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator .info-wrapper-padding .info-wrapper {
            border: none !important;
            padding-left: 10px !important;
            padding-right: 10px !important; }
            body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator .info-wrapper-padding .info-wrapper .info {
              width: auto !important; }
              body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator .info-wrapper-padding .info-wrapper .info .fullname {
                padding-top: 5px !important;
                font-size: 11px !important;
                line-height: 17px !important;
                font-weight: bold; }
              body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator .info-wrapper-padding .info-wrapper .info span.location {
                font-size: 9px !important;
                margin-top: 1px !important;
                line-height: 12px !important;
                text-overflow: ellipsis;
                padding-left: 16px !important; }
                body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator .info-wrapper-padding .info-wrapper .info span.location::before {
                  top: -2px !important;
                  width: 20px !important;
                  height: 16px !important; }
              body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator .info-wrapper-padding .info-wrapper .info span.specializations {
                display: none;
                color: #0a0a0a !important;
                margin-top: 5px !important;
                font-size: 8px !important;
                padding-bottom: 0 !important;
                line-height: 13px !important; }
              body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator .info-wrapper-padding .info-wrapper .info .buttons {
                display: none !important; }
            body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator .info-wrapper-padding .info-wrapper .description-wrapper {
              padding-left: 0 !important;
              width: 100% !important;
              display: none !important;
              min-height: 0 !important; }
              body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator .info-wrapper-padding .info-wrapper .description-wrapper::before {
                content: '';
                display: none !important; }
              body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator .info-wrapper-padding .info-wrapper .description-wrapper .description {
                padding-top: 11px !important;
                color: #0a0a0a !important;
                font-size: 14px !important;
                line-height: 16px !important; }
            body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator .info-wrapper-padding .info-wrapper .more-less {
              display: none !important;
              margin-left: 0 !important;
              left: 120px !important;
              bottom: 20px !important;
              height: 34px !important;
              line-height: 34px !important;
              vertical-align: middle; }
            body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator .info-wrapper-padding .info-wrapper .message {
              display: none !important;
              font-size: 12px !important;
              bottom: 20px !important;
              left: 0 !important;
              height: 34px !important;
              line-height: 34px !important;
              border-radius: 17px !important;
              padding-left: 26px !important;
              padding-right: 26px !important; }
          body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator .info-wrapper-padding .message-wrapper {
            display: none !important; }
          body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator .info-wrapper-padding.show-message-form .message-wrapper {
            display: block !important;
            position: fixed;
            border: none;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            background-color: #f5f5f5;
            overflow: auto;
            padding: 28px 38px; }
        body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator.mobile-expanded {
          position: fixed;
          top: 0;
          left: 0;
          width: 100%;
          height: 100% !important;
          border: none !important;
          background-color: #f5f5f5;
          padding: 28px 38px;
          z-index: 1000;
          overflow: auto; }
          body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator.mobile-expanded .photo {
            margin: 0 auto;
            position: static !important;
            width: 166px !important;
            height: auto !important; }
            body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator.mobile-expanded .photo img {
              width: 100% !important;
              height: auto !important;
              display: block !important; }
              body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator.mobile-expanded .photo img.mobile {
                display: none !important; }
          body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator.mobile-expanded .close-mediator {
            display: block;
            position: absolute;
            text-indent: 100px;
            overflow: hidden;
            width: 14px;
            height: 14px;
            top: 17px;
            right: 19px;
            background: url(../images/close_message_form.png) no-repeat center; }
          body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator.mobile-expanded .info-wrapper-padding {
            padding-left: 0 !important;
            position: static;
            width: 100%; }
            body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator.mobile-expanded .info-wrapper-padding .info-wrapper {
              padding-left: 0 !important; }
              body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator.mobile-expanded .info-wrapper-padding .info-wrapper:hover {
                background-color: #f5f5f5 !important; }
              body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator.mobile-expanded .info-wrapper-padding .info-wrapper .info .fullname {
                padding-top: 10px !important;
                padding-bottom: 5px !important;
                font-size: 23px !important;
                line-height: 30px !important;
                border-bottom: 1px solid #e6e6e6; }
              body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator.mobile-expanded .info-wrapper-padding .info-wrapper .info span.location {
                margin-top: 12px !important;
                display: block !important;
                font-size: 14px !important; }
              body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator.mobile-expanded .info-wrapper-padding .info-wrapper .info span.specializations {
                display: block;
                margin-top: 20px !important;
                font-size: 14px !important;
                padding-bottom: 11px !important;
                line-height: 16px !important;
                border-bottom: 1px solid #e6e6e6; }
              body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator.mobile-expanded .info-wrapper-padding .info-wrapper .description-wrapper {
                display: block !important; }
              body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator.mobile-expanded .info-wrapper-padding .info-wrapper .more-less {
                display: block !important; }
              body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator.mobile-expanded .info-wrapper-padding .info-wrapper .message {
                display: block !important; } }
    @media (max-width: 991px) and (min-width: 768px) {
      body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator {
        border: 1px solid #e6e6e6 !important;
        min-height: 0 !important;
        padding-top: 27.46478873239437%;
        overflow: hidden;
        height: 0; }
        body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator .photo {
          border: none !important;
          width: auto !important;
          height: 100% !important; }
          body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator .photo img {
            width: auto !important;
            display: none !important; }
            body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator .photo img.mobile {
              display: block !important; }
        body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator .info-wrapper-padding {
          padding-left: 0 !important;
          width: 62%;
          right: 0;
          position: absolute;
          top: 0; }
          body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator .info-wrapper-padding .info-wrapper {
            border: none !important;
            padding-left: 18px !important;
            padding-right: 18px !important; }
            body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator .info-wrapper-padding .info-wrapper .info {
              width: auto !important; }
              body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator .info-wrapper-padding .info-wrapper .info .fullname {
                padding-top: 12px !important;
                font-size: 18px !important;
                line-height: 23px !important;
                font-weight: bold; }
              body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator .info-wrapper-padding .info-wrapper .info span.location {
                font-size: 16px !important;
                margin-top: 5px !important;
                line-height: 22px !important;
                padding-left: 25px !important;
                text-overflow: ellipsis; }
                body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator .info-wrapper-padding .info-wrapper .info span.location::before {
                  top: 0 !important;
                  width: 25px !important;
                  height: 20px !important; }
              body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator .info-wrapper-padding .info-wrapper .info span.specializations {
                color: #0a0a0a !important;
                margin-top: 8px !important;
                font-size: 16px !important;
                padding-bottom: 0 !important;
                line-height: 18px !important; }
              body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator .info-wrapper-padding .info-wrapper .info .buttons {
                display: none !important; }
            body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator .info-wrapper-padding .info-wrapper .description-wrapper {
              padding-left: 0 !important;
              width: 100% !important;
              display: none !important;
              min-height: 0 !important; }
              body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator .info-wrapper-padding .info-wrapper .description-wrapper::before {
                content: '';
                display: none !important; }
              body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator .info-wrapper-padding .info-wrapper .description-wrapper .description {
                padding-top: 11px !important;
                color: #0a0a0a !important;
                font-size: 14px !important;
                line-height: 16px !important; }
            body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator .info-wrapper-padding .info-wrapper .more-less {
              display: none !important;
              margin-left: 0 !important;
              left: 120px !important;
              bottom: 20px !important;
              height: 34px !important;
              line-height: 34px !important;
              vertical-align: middle; }
            body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator .info-wrapper-padding .info-wrapper .message {
              display: none !important;
              font-size: 12px !important;
              bottom: 20px !important;
              left: 0 !important;
              height: 34px !important;
              line-height: 34px !important;
              border-radius: 17px !important;
              padding-left: 26px !important;
              padding-right: 26px !important; }
          body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator .info-wrapper-padding .message-wrapper {
            display: none !important; }
          body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator .info-wrapper-padding.show-message-form .message-wrapper {
            display: block !important;
            position: fixed;
            border: none;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            background-color: #f5f5f5;
            overflow: auto;
            padding: 28px 38px; }
        body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator.mobile-expanded {
          position: fixed;
          top: 0;
          left: 0;
          width: 100%;
          height: 100% !important;
          border: none !important;
          background-color: #f5f5f5;
          padding: 28px 38px;
          z-index: 1000;
          overflow: auto; }
          body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator.mobile-expanded .photo {
            margin: 0 auto;
            position: static !important;
            width: 166px !important;
            height: auto !important; }
            body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator.mobile-expanded .photo img {
              width: 100% !important;
              height: auto !important;
              display: block !important; }
              body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator.mobile-expanded .photo img.mobile {
                display: none !important; }
          body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator.mobile-expanded .close-mediator {
            display: block;
            position: absolute;
            text-indent: 100px;
            overflow: hidden;
            width: 14px;
            height: 14px;
            top: 17px;
            right: 19px;
            background: url(../images/close_message_form.png) no-repeat center; }
          body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator.mobile-expanded .info-wrapper-padding {
            padding-left: 0 !important;
            position: static;
            width: 100%; }
            body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator.mobile-expanded .info-wrapper-padding .info-wrapper {
              padding-left: 0 !important; }
              body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator.mobile-expanded .info-wrapper-padding .info-wrapper:hover {
                background-color: #f5f5f5 !important; }
              body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator.mobile-expanded .info-wrapper-padding .info-wrapper .info .fullname {
                padding-top: 10px !important;
                padding-bottom: 5px !important;
                font-size: 23px !important;
                line-height: 30px !important;
                border-bottom: 1px solid #e6e6e6; }
              body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator.mobile-expanded .info-wrapper-padding .info-wrapper .info span.location {
                margin-top: 12px !important;
                display: block !important;
                font-size: 14px !important; }
              body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator.mobile-expanded .info-wrapper-padding .info-wrapper .info span.specializations {
                margin-top: 20px !important;
                font-size: 14px !important;
                padding-bottom: 11px !important;
                line-height: 16px !important;
                border-bottom: 1px solid #e6e6e6; }
              body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator.mobile-expanded .info-wrapper-padding .info-wrapper .description-wrapper {
                display: block !important; }
              body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator.mobile-expanded .info-wrapper-padding .info-wrapper .more-less {
                display: block !important; }
              body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator.mobile-expanded .info-wrapper-padding .info-wrapper .message {
                display: block !important; } }
    body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator .info-wrapper-padding {
      padding-left: 270px; }
      body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator .info-wrapper-padding .info-wrapper {
        border: 1px solid #e6e6e6;
        padding-left: 24px;
        position: relative;
        -webkit-transition: background-color 0.4s;
        transition: background-color 0.4s; }
        body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator .info-wrapper-padding .info-wrapper::after {
          content: '';
          display: block;
          clear: both; }
        body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator .info-wrapper-padding .info-wrapper:hover {
          background-color: #f0f0f0;
          -webkit-transition: background-color 0.4s;
          transition: background-color 0.4s; }
        body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator .info-wrapper-padding .info-wrapper .info {
          vertical-align: middle;
          width: 45%;
          float: left;
          font-size: 16px; }
          body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator .info-wrapper-padding .info-wrapper .info .fullname {
            display: block;
            padding-top: 20px;
            color: #000000;
            font-size: 28px;
            line-height: 40px; }
          body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator .info-wrapper-padding .info-wrapper .info span {
            display: block; }
            body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator .info-wrapper-padding .info-wrapper .info span.location {
              margin-top: 16px;
              color: #8c8c8c;
              font-size: 16px;
              line-height: 24px;
              vertical-align: middle;
              position: relative;
              padding-left: 43px; }
              body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator .info-wrapper-padding .info-wrapper .info span.location::before {
                position: absolute;
                content: '';
                display: inline-block;
                vertical-align: middle;
                left: 0;
                width: 25px;
                height: 20px;
                background: url(../images/location_marker.png) no-repeat left center;
                background-size: auto 100%; }
            body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator .info-wrapper-padding .info-wrapper .info span.specializations {
              margin-top: 21px;
              font-size: 16px;
              color: #000000;
              padding-bottom: 78px; }
          body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator .info-wrapper-padding .info-wrapper .info .buttons {
            font-size: 16px;
            position: absolute;
            bottom: 20px; }
            body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator .info-wrapper-padding .info-wrapper .info .buttons a {
              display: inline-block;
              color: #8c8c8c;
              height: 42px;
              vertical-align: middle;
              line-height: 42px;
              -webkit-transition: color 0.4s, background-color 0.4s;
              transition: color 0.4s, background-color 0.4s; }
              body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator .info-wrapper-padding .info-wrapper .info .buttons a.message {
                border: 1px solid #000000;
                color: #000000;
                border-radius: 21px;
                padding-left: 30px;
                padding-right: 30px;
                margin-right: 20px; }
                body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator .info-wrapper-padding .info-wrapper .info .buttons a.message:hover {
                  color: #ffffff;
                  text-decoration: none;
                  border-color: #4bb972;
                  background-color: #4bb972;
                  -webkit-transition: color 0.4s, background-color 0.4s;
                  transition: color 0.4s, background-color 0.4s; }
              body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator .info-wrapper-padding .info-wrapper .info .buttons a:hover {
                color: #000000;
                text-decoration: underline;
                -webkit-transition: color 0.4s, background-color 0.4s;
                transition: color 0.4s, background-color 0.4s; }
        body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator .info-wrapper-padding .info-wrapper .description-wrapper {
          font-size: 16px;
          width: 55%;
          float: left;
          padding-left: 40px;
          min-height: 296px;
          position: relative; }
          body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator .info-wrapper-padding .info-wrapper .description-wrapper::before {
            content: '';
            display: block;
            position: absolute;
            width: 1px;
            top: 9px;
            bottom: 9px;
            left: 19px;
            background-color: #e6e6e6; }
          body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator .info-wrapper-padding .info-wrapper .description-wrapper .description {
            line-height: 24px;
            padding-top: 30px;
            padding-bottom: 63px;
            text-overflow: ellipsis;
            height: 100%; }
            body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator .info-wrapper-padding .info-wrapper .description-wrapper .description p {
              margin-bottom: 24px; }
        body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator .info-wrapper-padding .info-wrapper .more-less {
          font-size: 16px;
          position: absolute;
          left: 45%;
          margin-left: 51px;
          bottom: 21px;
          display: inline-block;
          color: #8c8c8c;
          height: 42px;
          vertical-align: middle;
          line-height: 42px;
          -webkit-transition: color 0.4s, background-color 0.4s;
          transition: color 0.4s, background-color 0.4s; }
          body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator .info-wrapper-padding .info-wrapper .more-less:hover {
            color: #000000;
            text-decoration: underline;
            -webkit-transition: color 0.4s, background-color 0.4s;
            transition: color 0.4s, background-color 0.4s; }
          body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator .info-wrapper-padding .info-wrapper .more-less .more {
            display: inline; }
          body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator .info-wrapper-padding .info-wrapper .more-less .less {
            display: none; }
          body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator .info-wrapper-padding .info-wrapper .more-less.expanded .more {
            display: none; }
          body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator .info-wrapper-padding .info-wrapper .more-less.expanded .less {
            display: inline; }
        body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator .info-wrapper-padding .info-wrapper .message {
          font-size: 16px;
          position: absolute;
          bottom: 20px;
          left: 24px;
          display: inline-block;
          color: #8c8c8c;
          height: 42px;
          vertical-align: middle;
          line-height: 42px;
          -webkit-transition: color 0.4s, background-color 0.4s;
          transition: color 0.4s, background-color 0.4s;
          border: 1px solid #000000;
          color: #000000;
          border-radius: 21px;
          padding-left: 30px;
          padding-right: 30px;
          margin-right: 20px; }
          body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator .info-wrapper-padding .info-wrapper .message:hover {
            color: #ffffff;
            text-decoration: none;
            border-color: #4bb972;
            background-color: #4bb972;
            -webkit-transition: color 0.4s, background-color 0.4s;
            transition: color 0.4s, background-color 0.4s; }
      body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator .info-wrapper-padding .message-wrapper {
        padding: 68px 82px;
        border: 1px solid #e6e6e6;
        position: relative;
        background-color: #f0f0f0;
        display: none; }
        body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator .info-wrapper-padding .message-wrapper .close {
          display: block;
          position: absolute;
          text-indent: 100px;
          overflow: hidden;
          width: 14px;
          height: 14px;
          top: 17px;
          right: 19px;
          background: url(../images/close_message_form.png) no-repeat center; }
        body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator .info-wrapper-padding .message-wrapper form input, body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator .info-wrapper-padding .message-wrapper form textarea {
          background-color: transparent;
          border-top: none;
          border-left: none;
          border-right: none;
          border-bottom: 1px solid #000000;
          padding: 0;
          color: #000000;
          font-size: 23px;
          height: 42px;
          vertical-align: middle;
          line-height: 42px;
          display: block;
          margin: 36px 0 0 0;
          width: 100%;
          -webkit-transition: background-color 0.4s;
          transition: background-color 0.4s;
          box-sizing: content-box; }
          body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator .info-wrapper-padding .message-wrapper form input::-webkit-input-placeholder, body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator .info-wrapper-padding .message-wrapper form textarea::-webkit-input-placeholder {
            color: #000000;
            font-size: 23px;
            opacity: 1; }
          body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator .info-wrapper-padding .message-wrapper form input:-moz-placeholder, body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator .info-wrapper-padding .message-wrapper form textarea:-moz-placeholder {
            color: #000000;
            font-size: 23px;
            opacity: 1; }
          body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator .info-wrapper-padding .message-wrapper form input::-moz-placeholder, body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator .info-wrapper-padding .message-wrapper form textarea::-moz-placeholder {
            color: #000000;
            font-size: 23px;
            opacity: 1; }
          body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator .info-wrapper-padding .message-wrapper form input:-ms-input-placeholder, body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator .info-wrapper-padding .message-wrapper form textarea:-ms-input-placeholder {
            color: #000000;
            font-size: 23px;
            opacity: 1; }
          body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator .info-wrapper-padding .message-wrapper form input::-ms-input-placeholder, body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator .info-wrapper-padding .message-wrapper form textarea::-ms-input-placeholder {
            color: #000000;
            font-size: 23px;
            opacity: 1; }
          body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator .info-wrapper-padding .message-wrapper form input:placeholder-shown, body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator .info-wrapper-padding .message-wrapper form textarea:placeholder-shown {
            color: #000000;
            font-size: 23px;
            opacity: 1; }
          body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator .info-wrapper-padding .message-wrapper form input[type="submit"], body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator .info-wrapper-padding .message-wrapper form textarea[type="submit"] {
            border: 1px solid #000000;
            font-size: 18px;
            border-radius: 21px;
            padding: 0 25px;
            text-align: center;
            color: #000000;
            width: auto;
            -webkit-transition: background-color 0.4s, color 0.4s;
            transition: background-color 0.4s, color 0.4s; }
            body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator .info-wrapper-padding .message-wrapper form input[type="submit"]:hover, body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator .info-wrapper-padding .message-wrapper form textarea[type="submit"]:hover {
              background-color: #3ebd62;
              border-color: #3ebd62;
              color: #ffffff;
              -webkit-transition: background-color 0.4s, color 0.4s;
              transition: background-color 0.4s, color 0.4s; }
        body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator .info-wrapper-padding .message-wrapper form textarea {
          font-size: 12px;
          line-height: 18px;
          height: auto;
          min-height: 18px;
          max-height: 120px;
          padding: 12px 0; }
      body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator .info-wrapper-padding.show-message-form .info-wrapper {
        display: none; }
      body section .content.public.mediators .mediators-wrapper .results-container .mediators-list .mediator .info-wrapper-padding.show-message-form .message-wrapper {
        display: block; }
  body section .content.public.mediators .mediators-wrapper .results-container .pager {
    margin-top: 90px;
    margin-bottom: 70px; }
    body section .content.public.mediators .mediators-wrapper .results-container .pager .pagination ul li {
      display: inline-block;
      vertical-align: middle; }
      body section .content.public.mediators .mediators-wrapper .results-container .pager .pagination ul li span {
        color: #000000;
        cursor: text; }
      body section .content.public.mediators .mediators-wrapper .results-container .pager .pagination ul li a {
        color: #b4b4b4; }
      body section .content.public.mediators .mediators-wrapper .results-container .pager .pagination ul li a, body section .content.public.mediators .mediators-wrapper .results-container .pager .pagination ul li span {
        background: transparent !important;
        border: none !important;
        display: inline-block;
        font-size: 18px;
        height: 24px;
        vertical-align: middle;
        line-height: 24px;
        -webkit-transition: color 0.4s;
        transition: color 0.4s;
        background-position: center;
        background-repeat: no-repeat;
        padding: 0 16px; }
        body section .content.public.mediators .mediators-wrapper .results-container .pager .pagination ul li a:hover, body section .content.public.mediators .mediators-wrapper .results-container .pager .pagination ul li span:hover {
          color: #000000; }
      body section .content.public.mediators .mediators-wrapper .results-container .pager .pagination ul li.pagination-start, body section .content.public.mediators .mediators-wrapper .results-container .pager .pagination ul li.pagination-end {
        display: none; }
      body section .content.public.mediators .mediators-wrapper .results-container .pager .pagination ul li.pagination-prev, body section .content.public.mediators .mediators-wrapper .results-container .pager .pagination ul li.pagination-next {
        cursor: pointer; }
        body section .content.public.mediators .mediators-wrapper .results-container .pager .pagination ul li.pagination-prev a, body section .content.public.mediators .mediators-wrapper .results-container .pager .pagination ul li.pagination-prev span, body section .content.public.mediators .mediators-wrapper .results-container .pager .pagination ul li.pagination-next a, body section .content.public.mediators .mediators-wrapper .results-container .pager .pagination ul li.pagination-next span {
          display: inline-block;
          width: 100%;
          height: 100%;
          text-indent: 1000px;
          overflow: hidden;
          background-repeat: no-repeat !important;
          background-position: center !important; }
      body section .content.public.mediators .mediators-wrapper .results-container .pager .pagination ul li.pagination-prev {
        padding: 0;
        width: 28px; }
        body section .content.public.mediators .mediators-wrapper .results-container .pager .pagination ul li.pagination-prev a {
          background-image: url(../images/pager_prev.png) !important;
          transition: background-image 0.4s; }
          body section .content.public.mediators .mediators-wrapper .results-container .pager .pagination ul li.pagination-prev a:hover {
            transition: background-image 0.4s;
            background-image: url(../images/pager_prev_disabled.png) !important; }
        body section .content.public.mediators .mediators-wrapper .results-container .pager .pagination ul li.pagination-prev span {
          background-image: url(../images/pager_prev_disabled.png) !important; }
      body section .content.public.mediators .mediators-wrapper .results-container .pager .pagination ul li.pagination-next {
        padding: 0;
        width: 28px; }
        body section .content.public.mediators .mediators-wrapper .results-container .pager .pagination ul li.pagination-next a {
          transition: background-image 0.4s;
          background-image: url(../images/pager_next.png) !important; }
          body section .content.public.mediators .mediators-wrapper .results-container .pager .pagination ul li.pagination-next a:hover {
            transition: background-image 0.4s;
            background-image: url(../images/pager_next_disabled.png) !important; }
        body section .content.public.mediators .mediators-wrapper .results-container .pager .pagination ul li.pagination-next span {
          background-image: url(../images/pager_next_disabled.png) !important; }

body section .content.public.mediation {
  padding-top: 188px; }
  @media (max-width: 991px) {
    body section .content.public.mediation .mediation-wrapper {
      width: 100%;
      padding-left: 38px;
      padding-right: 38px;
      margin-left: 0;
      margin-right: 0; } }
  @media (min-width: 992px) {
    body section .content.public.mediation .mediation-wrapper {
      width: 1250px;
      margin-top: 0;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 0;
      max-width: 100%; } }
  body section .content.public.mediation .mediation-wrapper .definitions-wrapper {
    position: relative;
    border-top: 1px solid #cecece; }
    body section .content.public.mediation .mediation-wrapper .definitions-wrapper .definitions {
      position: relative;
      font-size: 0;
      width: 50%; }
      body section .content.public.mediation .mediation-wrapper .definitions-wrapper .definitions::after {
        content: '';
        clear: both;
        display: block; }
      body section .content.public.mediation .mediation-wrapper .definitions-wrapper .definitions .definition {
        float: left;
        border-bottom: 1px solid #cecece;
        border-right: 1px solid #cecece;
        font-family: 'Lomo';
        line-height: 35px;
        position: relative; }
        body section .content.public.mediation .mediation-wrapper .definitions-wrapper .definitions .definition:nth-of-type(3n+1), body section .content.public.mediation .mediation-wrapper .definitions-wrapper .definitions .definition:nth-of-type(3n+2) {
          height: 100%;
          width: 50%; }
        body section .content.public.mediation .mediation-wrapper .definitions-wrapper .definitions .definition:nth-of-type(3n) {
          height: 50%;
          width: 100%; }
        body section .content.public.mediation .mediation-wrapper .definitions-wrapper .definitions .definition:last-of-type {
          border-bottom: 1px solid #cecece; }
        body section .content.public.mediation .mediation-wrapper .definitions-wrapper .definitions .definition .title {
          color: #000000;
          display: block;
          font-size: 23px;
          text-align: center;
          height: 300px;
          vertical-align: middle;
          line-height: 300px;
          -webkit-transition: background-color 0.4s;
          transition: background-color 0.4s; }
          body section .content.public.mediation .mediation-wrapper .definitions-wrapper .definitions .definition .title:hover {
            background-color: #f0f0f0;
            -webkit-transition: background-color 0.4s;
            transition: background-color 0.4s; }
        body section .content.public.mediation .mediation-wrapper .definitions-wrapper .definitions .definition.active .title {
          background-color: #f0f0f0;
          -webkit-transition: background-color 0.4s;
          transition: background-color 0.4s; }
    body section .content.public.mediation .mediation-wrapper .definitions-wrapper .definition-slider-wrapper {
      width: 50%;
      left: 50%; }
      body section .content.public.mediation .mediation-wrapper .definitions-wrapper .definition-slider-wrapper .bx-viewport {
        border: none;
        box-shadow: none;
        background: transparent; }
        body section .content.public.mediation .mediation-wrapper .definitions-wrapper .definition-slider-wrapper .bx-viewport .definition-slider {
          height: 100%; }
          body section .content.public.mediation .mediation-wrapper .definitions-wrapper .definition-slider-wrapper .bx-viewport .definition-slider li {
            height: 100%; }
            body section .content.public.mediation .mediation-wrapper .definitions-wrapper .definition-slider-wrapper .bx-viewport .definition-slider li .text {
              font-family: 'Lomo';
              line-height: 35px;
              font-size: 23px;
              width: 480px;
              max-width: 100%;
              text-align: center;
              margin: 0 auto; }
      body section .content.public.mediation .mediation-wrapper .definitions-wrapper .definition-slider-wrapper .bx-controls .bx-prev {
        background: url(../images/mediation_slider_left.png) no-repeat left center; }
      body section .content.public.mediation .mediation-wrapper .definitions-wrapper .definition-slider-wrapper .bx-controls .bx-next {
        background: url(../images/mediation_slider_right.png) no-repeat right center; }
  body section .content.public.mediation .mediation-wrapper .advantages {
    margin-top: 25px; }
    body section .content.public.mediation .mediation-wrapper .advantages .col1, body section .content.public.mediation .mediation-wrapper .advantages .col2 {
      width: 50%;
      float: left;
      overflow: hidden; }
    body section .content.public.mediation .mediation-wrapper .advantages .col1 .advantage {
      margin: 18px 0 18px -120%;
      opacity: 0;
      -webkit-transition: margin-left 0.4s, opacity 0.4s;
      transition: margin-left 0.4s, opacity 0.4s; }
    body section .content.public.mediation .mediation-wrapper .advantages .col2 .advantage {
      margin: 18px 0 18px 120%;
      opacity: 0;
      -webkit-transition: margin-left 0.4s, opacity 0.4s;
      transition: margin-left 0.4s, opacity 0.4s; }
    body section .content.public.mediation .mediation-wrapper .advantages .advantage {
      border: 1px solid #cecece;
      width: 100%; }
      body section .content.public.mediation .mediation-wrapper .advantages .advantage .photo {
        display: block;
        margin: 0;
        width: 100%;
        position: relative; }
        body section .content.public.mediation .mediation-wrapper .advantages .advantage .photo img {
          display: block;
          width: 100%;
          height: auto; }
        body section .content.public.mediation .mediation-wrapper .advantages .advantage .photo .info {
          padding: 0 0 5px 30px;
          position: absolute;
          bottom: 0;
          text-align: left;
          color: #ffffff; }
          body section .content.public.mediation .mediation-wrapper .advantages .advantage .photo .info .fullname {
            font-weight: bold;
            font-size: 23px;
            display: block; }
          body section .content.public.mediation .mediation-wrapper .advantages .advantage .photo .info .specializations {
            display: block;
            font-size: 18px;
            text-overflow: ellipsis; }
          body section .content.public.mediation .mediation-wrapper .advantages .advantage .photo .info:after {
            content: '';
            display: block;
            position: absolute;
            height: 1px;
            width: 54px;
            bottom: 0;
            left: 50%;
            margin-left: -27px;
            background-color: #e6e6e6; }
      body section .content.public.mediation .mediation-wrapper .advantages .advantage .text {
        padding: 0 40px;
        text-align: center;
        font-family: 'Lomo';
        font-size: 23px; }
      body section .content.public.mediation .mediation-wrapper .advantages .advantage:hover {
        background-color: #f0f0f0; }
    @media (min-width: 992px) {
      body section .content.public.mediation .mediation-wrapper .advantages .col1 {
        padding-right: 9px; }
      body section .content.public.mediation .mediation-wrapper .advantages .col2 {
        margin-top: 144px;
        padding-left: 9px; }
      body section .content.public.mediation .mediation-wrapper .advantages .advantage {
        max-height: 612px; }
        body section .content.public.mediation .mediation-wrapper .advantages .advantage .info {
          padding-left: 130px;
          padding-right: 130px; }
        body section .content.public.mediation .mediation-wrapper .advantages .advantage .text {
          padding-left: 65px;
          padding-right: 65px; } }
  body section .content.public.mediation #main_form {
    position: static; }
    body section .content.public.mediation #main_form > .container-fluid {
      padding-left: 0;
      padding-right: 0; }
  @media (max-width: 991px) {
    body section .content.public.mediation .mediation-wrapper .definitions-wrapper {
      border-top: none; }
      body section .content.public.mediation .mediation-wrapper .definitions-wrapper .definitions {
        display: none; }
      body section .content.public.mediation .mediation-wrapper .definitions-wrapper .definition-slider-wrapper {
        position: static;
        width: 100% !important; }
        body section .content.public.mediation .mediation-wrapper .definitions-wrapper .definition-slider-wrapper .bx-viewport .definition-slider {
          height: auto; }
          body section .content.public.mediation .mediation-wrapper .definitions-wrapper .definition-slider-wrapper .bx-viewport .definition-slider li {
            height: auto; }
            body section .content.public.mediation .mediation-wrapper .definitions-wrapper .definition-slider-wrapper .bx-viewport .definition-slider li .text {
              font-size: 16px;
              line-height: 28px; }
        body section .content.public.mediation .mediation-wrapper .definitions-wrapper .definition-slider-wrapper .bx-prev {
          left: -20px; }
        body section .content.public.mediation .mediation-wrapper .definitions-wrapper .definition-slider-wrapper .bx-next {
          right: -20px; }
    body section .content.public.mediation .mediation-wrapper .advantages .col1, body section .content.public.mediation .mediation-wrapper .advantages .col2 {
      width: 100%; }
      body section .content.public.mediation .mediation-wrapper .advantages .col1 .advantage, body section .content.public.mediation .mediation-wrapper .advantages .col2 .advantage {
        margin: 18px 0 18px 0; }
        body section .content.public.mediation .mediation-wrapper .advantages .col1 .advantage .photo .info, body section .content.public.mediation .mediation-wrapper .advantages .col2 .advantage .photo .info {
          padding: 0 0 5px 10px;
          position: absolute;
          bottom: 0;
          text-align: left;
          color: #ffffff; }
          body section .content.public.mediation .mediation-wrapper .advantages .col1 .advantage .photo .info .fullname, body section .content.public.mediation .mediation-wrapper .advantages .col2 .advantage .photo .info .fullname {
            font-size: 12px; }
          body section .content.public.mediation .mediation-wrapper .advantages .col1 .advantage .photo .info .specializations, body section .content.public.mediation .mediation-wrapper .advantages .col2 .advantage .photo .info .specializations {
            font-size: 12px; }
        body section .content.public.mediation .mediation-wrapper .advantages .col1 .advantage .text, body section .content.public.mediation .mediation-wrapper .advantages .col2 .advantage .text {
          padding: 10px 15px;
          text-align: center;
          font-family: 'Lomo';
          font-size: 16px; } }

body section .content.public.about {
  padding-top: 188px;
  padding-bottom: 100px; }
  @media (max-width: 991px) {
    body section .content.public.about .about-wrapper {
      width: 100%;
      padding-left: 38px;
      padding-right: 38px;
      margin-left: 0;
      margin-right: 0; } }
  @media (min-width: 992px) {
    body section .content.public.about .about-wrapper {
      width: 1250px;
      margin-top: 0;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 0;
      max-width: 100%; } }
  body section .content.public.about .about-wrapper .filter-description {
    height: 573px; }
    body section .content.public.about .about-wrapper .filter-description .text {
      font-family: 'Lomo';
      font-size: 23px;
      text-align: center;
      width: 620px;
      max-width: 100%;
      margin: 0 auto;
      line-height: 35px;
      vertical-align: middle;
      padding-bottom: 40px; }
      body section .content.public.about .about-wrapper .filter-description .text.psy {
        display: none; }
    body section .content.public.about .about-wrapper .filter-description .slider-wrapper {
      position: relative;
      overflow: hidden; }
      body section .content.public.about .about-wrapper .filter-description .slider-wrapper ul {
        top: 0;
        left: 0;
        position: relative;
        width: 985px;
        min-height: 336px;
        list-style-type: none;
        margin: 0 auto;
        padding: 0;
        overflow: hidden;
        -webkit-transition: height 0.4s, left 0.4s;
        transition: height 0.4s, left 0.4s; }
        body section .content.public.about .about-wrapper .filter-description .slider-wrapper ul li {
          display: block;
          top: 0;
          left: 0;
          width: auto;
          max-width: 100%;
          position: absolute;
          -webkit-transition: opacity 0.4s;
          transition: opacity 0.4s; }
          body section .content.public.about .about-wrapper .filter-description .slider-wrapper ul li img {
            width: 100%;
            height: auto; }
          body section .content.public.about .about-wrapper .filter-description .slider-wrapper ul li.slide1 {
            z-index: 1; }
          body section .content.public.about .about-wrapper .filter-description .slider-wrapper ul li.slide2 {
            z-index: 2; }
          body section .content.public.about .about-wrapper .filter-description .slider-wrapper ul li.slide3 {
            z-index: 3; }
          body section .content.public.about .about-wrapper .filter-description .slider-wrapper ul li.slide4 {
            z-index: 4; }
          body section .content.public.about .about-wrapper .filter-description .slider-wrapper ul li.slide5 {
            z-index: 5;
            left: 50%;
            margin-left: 19px; }
      body section .content.public.about .about-wrapper .filter-description .slider-wrapper .navigation {
        margin-top: 20px;
        font-size: 0; }
        body section .content.public.about .about-wrapper .filter-description .slider-wrapper .navigation a.nav {
          padding: 0 9px;
          height: 37px;
          vertical-align: middle;
          line-height: 37px;
          display: inline-block;
          width: 26px;
          overflow: hidden;
          -webkit-transition: background-color 0.4s;
          transition: background-color 0.4s; }
          body section .content.public.about .about-wrapper .filter-description .slider-wrapper .navigation a.nav::before {
            vertical-align: middle;
            content: '';
            display: inline-block;
            height: 8px;
            width: 8px;
            margin-right: 100px;
            background-color: #cecece;
            border-radius: 4px;
            -webkit-transition: background-color 0.4s;
            transition: background-color 0.4s; }
          body section .content.public.about .about-wrapper .filter-description .slider-wrapper .navigation a.nav.active::before, body section .content.public.about .about-wrapper .filter-description .slider-wrapper .navigation a.nav:hover::before {
            vertical-align: middle;
            background-color: #4ab773;
            content: '';
            margin-right: 100px;
            display: inline-block;
            height: 8px;
            width: 8px;
            border-radius: 4px;
            -webkit-transition: background-color 0.4s;
            transition: background-color 0.4s; }
        body section .content.public.about .about-wrapper .filter-description .slider-wrapper .navigation a.next, body section .content.public.about .about-wrapper .filter-description .slider-wrapper .navigation a.prev {
          height: 37px;
          vertical-align: middle;
          line-height: 37px;
          display: inline-block;
          background-color: transparent;
          background-position: center;
          background-repeat: no-repeat;
          height: 37px;
          width: 37px;
          -webkit-transition: background-image 0.4s;
          transition: background-image 0.4s; }
        body section .content.public.about .about-wrapper .filter-description .slider-wrapper .navigation a.next {
          margin: 0;
          background-image: url(../images/new_pager_next.png); }
          body section .content.public.about .about-wrapper .filter-description .slider-wrapper .navigation a.next:hover {
            background-image: url(../images/new_pager_next_active.png);
            -webkit-transition: background-image 0.4s;
            transition: background-image 0.4s; }
        body section .content.public.about .about-wrapper .filter-description .slider-wrapper .navigation a.prev {
          margin-left: 18px;
          margin-right: 10px;
          background-image: url(../images/new_pager_prev.png); }
          body section .content.public.about .about-wrapper .filter-description .slider-wrapper .navigation a.prev:hover {
            background-image: url(../images/new_pager_prev_active.png);
            -webkit-transition: background-image 0.4s;
            transition: background-image 0.4s; }
      body section .content.public.about .about-wrapper .filter-description .slider-wrapper .fade-left, body section .content.public.about .about-wrapper .filter-description .slider-wrapper .fade-right {
        position: absolute;
        display: block;
        top: 0;
        bottom: 55px;
        width: 30%;
        z-index: 10;
        background-position: left;
        background-repeat: repeat-y;
        background-size: 100%; }
      body section .content.public.about .about-wrapper .filter-description .slider-wrapper .fade-left {
        left: 0;
        background-image: url(../images/fade_left.png); }
      body section .content.public.about .about-wrapper .filter-description .slider-wrapper .fade-right {
        right: 0;
        background-image: url(../images/fade_right.png); }
      body section .content.public.about .about-wrapper .filter-description .slider-wrapper.show-slide1 ul {
        left: 412px; }
        body section .content.public.about .about-wrapper .filter-description .slider-wrapper.show-slide1 ul li.slide1 {
          opacity: 1; }
        body section .content.public.about .about-wrapper .filter-description .slider-wrapper.show-slide1 ul li.slide2 {
          opacity: 0; }
        body section .content.public.about .about-wrapper .filter-description .slider-wrapper.show-slide1 ul li.slide3 {
          opacity: 0; }
        body section .content.public.about .about-wrapper .filter-description .slider-wrapper.show-slide1 ul li.slide4 {
          opacity: 0; }
        body section .content.public.about .about-wrapper .filter-description .slider-wrapper.show-slide1 ul li.slide5 {
          opacity: 0; }
      body section .content.public.about .about-wrapper .filter-description .slider-wrapper.show-slide2 ul {
        left: 168px; }
        body section .content.public.about .about-wrapper .filter-description .slider-wrapper.show-slide2 ul li.slide1 {
          opacity: 0; }
        body section .content.public.about .about-wrapper .filter-description .slider-wrapper.show-slide2 ul li.slide2 {
          opacity: 1; }
        body section .content.public.about .about-wrapper .filter-description .slider-wrapper.show-slide2 ul li.slide3 {
          opacity: 0; }
        body section .content.public.about .about-wrapper .filter-description .slider-wrapper.show-slide2 ul li.slide4 {
          opacity: 0; }
        body section .content.public.about .about-wrapper .filter-description .slider-wrapper.show-slide2 ul li.slide5 {
          opacity: 0; }
      body section .content.public.about .about-wrapper .filter-description .slider-wrapper.show-slide3 ul {
        left: -56px; }
        body section .content.public.about .about-wrapper .filter-description .slider-wrapper.show-slide3 ul li.slide1 {
          opacity: 0; }
        body section .content.public.about .about-wrapper .filter-description .slider-wrapper.show-slide3 ul li.slide2 {
          opacity: 0; }
        body section .content.public.about .about-wrapper .filter-description .slider-wrapper.show-slide3 ul li.slide3 {
          opacity: 1; }
        body section .content.public.about .about-wrapper .filter-description .slider-wrapper.show-slide3 ul li.slide4 {
          opacity: 0; }
        body section .content.public.about .about-wrapper .filter-description .slider-wrapper.show-slide3 ul li.slide5 {
          opacity: 0; }
      body section .content.public.about .about-wrapper .filter-description .slider-wrapper.show-slide4 ul {
        left: -210px; }
        body section .content.public.about .about-wrapper .filter-description .slider-wrapper.show-slide4 ul li.slide1 {
          opacity: 0; }
        body section .content.public.about .about-wrapper .filter-description .slider-wrapper.show-slide4 ul li.slide2 {
          opacity: 0; }
        body section .content.public.about .about-wrapper .filter-description .slider-wrapper.show-slide4 ul li.slide3 {
          opacity: 0; }
        body section .content.public.about .about-wrapper .filter-description .slider-wrapper.show-slide4 ul li.slide4 {
          opacity: 1; }
        body section .content.public.about .about-wrapper .filter-description .slider-wrapper.show-slide4 ul li.slide5 {
          opacity: 0; }
      body section .content.public.about .about-wrapper .filter-description .slider-wrapper.show-slide5 ul {
        height: 406px;
        left: -210px; }
        body section .content.public.about .about-wrapper .filter-description .slider-wrapper.show-slide5 ul li.slide1 {
          opacity: 0; }
        body section .content.public.about .about-wrapper .filter-description .slider-wrapper.show-slide5 ul li.slide2 {
          opacity: 0; }
        body section .content.public.about .about-wrapper .filter-description .slider-wrapper.show-slide5 ul li.slide3 {
          opacity: 0; }
        body section .content.public.about .about-wrapper .filter-description .slider-wrapper.show-slide5 ul li.slide4 {
          opacity: 0; }
        body section .content.public.about .about-wrapper .filter-description .slider-wrapper.show-slide5 ul li.slide5 {
          opacity: 1; }
    body section .content.public.about .about-wrapper .filter-description .mobile-slider-wrapper {
      display: none; }
  body section .content.public.about .about-wrapper .block .text {
    padding: 100px 0;
    width: 627px;
    margin: 0 auto;
    max-width: 100%;
    font-size: 23px;
    font-family: 'Lomo';
    text-align: center; }
  body section .content.public.about .about-wrapper .block a {
    font-size: 23px;
    font-family: 'Lomo';
    color: #4bb972; }
  body section .content.public.about .about-wrapper .block.contacts-form form {
    width: 627px;
    margin: 0 auto;
    max-width: 100%; }
    body section .content.public.about .about-wrapper .block.contacts-form form input, body section .content.public.about .about-wrapper .block.contacts-form form textarea {
      background-color: transparent;
      border-top: none;
      border-left: none;
      border-right: none;
      border-bottom: 1px solid #000000;
      padding: 0;
      color: #000000;
      font-size: 23px;
      height: 42px;
      vertical-align: middle;
      line-height: 42px;
      display: block;
      margin: 36px 0 0 0;
      width: 100%;
      -webkit-transition: background-color 0.4s;
      transition: background-color 0.4s;
      box-sizing: content-box; }
      body section .content.public.about .about-wrapper .block.contacts-form form input::-webkit-input-placeholder, body section .content.public.about .about-wrapper .block.contacts-form form textarea::-webkit-input-placeholder {
        color: #000000;
        font-size: 23px;
        opacity: 1; }
      body section .content.public.about .about-wrapper .block.contacts-form form input:-moz-placeholder, body section .content.public.about .about-wrapper .block.contacts-form form textarea:-moz-placeholder {
        color: #000000;
        font-size: 23px;
        opacity: 1; }
      body section .content.public.about .about-wrapper .block.contacts-form form input::-moz-placeholder, body section .content.public.about .about-wrapper .block.contacts-form form textarea::-moz-placeholder {
        color: #000000;
        font-size: 23px;
        opacity: 1; }
      body section .content.public.about .about-wrapper .block.contacts-form form input:-ms-input-placeholder, body section .content.public.about .about-wrapper .block.contacts-form form textarea:-ms-input-placeholder {
        color: #000000;
        font-size: 23px;
        opacity: 1; }
      body section .content.public.about .about-wrapper .block.contacts-form form input::-ms-input-placeholder, body section .content.public.about .about-wrapper .block.contacts-form form textarea::-ms-input-placeholder {
        color: #000000;
        font-size: 23px;
        opacity: 1; }
      body section .content.public.about .about-wrapper .block.contacts-form form input:placeholder-shown, body section .content.public.about .about-wrapper .block.contacts-form form textarea:placeholder-shown {
        color: #000000;
        font-size: 23px;
        opacity: 1; }
      body section .content.public.about .about-wrapper .block.contacts-form form input[type="submit"], body section .content.public.about .about-wrapper .block.contacts-form form textarea[type="submit"] {
        border: 1px solid #000000;
        font-size: 18px;
        border-radius: 21px;
        padding: 0 23px;
        text-align: center;
        color: #000000;
        width: auto;
        -webkit-transition: background-color 0.4s, color 0.4s;
        transition: background-color 0.4s, color 0.4s; }
        body section .content.public.about .about-wrapper .block.contacts-form form input[type="submit"]:hover, body section .content.public.about .about-wrapper .block.contacts-form form textarea[type="submit"]:hover {
          background-color: #3ebd62;
          border-color: #3ebd62;
          color: #ffffff;
          -webkit-transition: background-color 0.4s, color 0.4s;
          transition: background-color 0.4s, color 0.4s; }
    body section .content.public.about .about-wrapper .block.contacts-form form textarea {
      font-size: 12px;
      line-height: 18px;
      height: auto;
      min-height: 18px;
      max-height: 120px;
      padding: 12px 0; }
  body section .content.public.about .about-wrapper .block.copyright .mediator {
    width: 627px;
    margin: 0 auto;
    max-width: 100%;
    border: 1px solid #cecece;
    text-align: center; }
    body section .content.public.about .about-wrapper .block.copyright .mediator .photo {
      display: block;
      margin: 0;
      width: 100%;
      position: relative; }
      body section .content.public.about .about-wrapper .block.copyright .mediator .photo img {
        display: block;
        width: 100%;
        height: auto; }
      body section .content.public.about .about-wrapper .block.copyright .mediator .photo .info {
        padding: 0 0 5px 30px;
        position: absolute;
        bottom: 0;
        text-align: left;
        color: #ffffff; }
        body section .content.public.about .about-wrapper .block.copyright .mediator .photo .info .fullname {
          font-weight: bold;
          font-size: 23px;
          display: block; }
        body section .content.public.about .about-wrapper .block.copyright .mediator .photo .info .specializations {
          white-space: nowrap;
          display: block;
          font-size: 18px;
          text-overflow: ellipsis; }
        body section .content.public.about .about-wrapper .block.copyright .mediator .photo .info:after {
          content: '';
          display: block;
          position: absolute;
          height: 1px;
          width: 54px;
          bottom: 0;
          left: 50%;
          margin-left: -27px;
          background-color: #e6e6e6; }
    body section .content.public.about .about-wrapper .block.copyright .mediator .text {
      padding: 0 40px;
      text-align: center;
      font-family: 'Lomo';
      font-size: 23px; }
    body section .content.public.about .about-wrapper .block.copyright .mediator a {
      display: inline-block;
      color: #8c8c8c;
      height: 42px;
      vertical-align: middle;
      line-height: 42px;
      border: 1px solid #000000;
      color: #000000;
      border-radius: 21px;
      padding-left: 30px;
      padding-right: 30px;
      margin: 60px 0 60px 0;
      font-family: Arial;
      font-size: 18px;
      -webkit-transition: color 0.4s, background-color 0.4s;
      transition: color 0.4s, background-color 0.4s; }
      body section .content.public.about .about-wrapper .block.copyright .mediator a:hover {
        color: #ffffff;
        text-decoration: none;
        border-color: #4bb972;
        background-color: #4bb972;
        -webkit-transition: color 0.4s, background-color 0.4s;
        transition: color 0.4s, background-color 0.4s; }
    body section .content.public.about .about-wrapper .block.copyright .mediator:hover {
      background-color: #f0f0f0; }
  body section .content.public.about .about-wrapper .block.copyright .text:last-child {
    padding: 40px 0 85px 0;
    text-align: center;
    font-family: 'Lomo';
    font-size: 23px; }
  body section .content.public.about .about-wrapper .block.about-mediation .text {
    padding: 100px 0 60px 0; }
  body section .content.public.about .about-wrapper .block.about-mediation .bx-wrapper .bx-viewport {
    border: none;
    box-shadow: none;
    background: transparent; }
    body section .content.public.about .about-wrapper .block.about-mediation .bx-wrapper .bx-viewport .about-mediation-slider {
      text-align: center; }
      body section .content.public.about .about-wrapper .block.about-mediation .bx-wrapper .bx-viewport .about-mediation-slider .text {
        font-family: 'Lomo';
        line-height: 35px;
        font-size: 23px;
        text-align: center; }
      body section .content.public.about .about-wrapper .block.about-mediation .bx-wrapper .bx-viewport .about-mediation-slider img {
        display: inline;
        text-align: center;
        width: auto; }
  body section .content.public.about .about-wrapper .block.about-mediation .bx-wrapper .bx-controls {
    position: absolute;
    left: 50%;
    margin: 0 0 0 -630px;
    bottom: -63px;
    padding: 0;
    height: 33px;
    vertical-align: middle;
    line-height: 33px;
    -webkit-transition: bottom 0.4s;
    transition: bottom 0.4s; }
    @media (max-width: 991px) {
      body section .content.public.about .about-wrapper .block.about-mediation .bx-wrapper .bx-controls {
        left: 0;
        margin: 0; } }
    body section .content.public.about .about-wrapper .block.about-mediation .bx-wrapper .bx-controls .bx-pager {
      position: static;
      padding: 0 15px 0 0;
      width: auto;
      height: 8px;
      display: inline-block;
      vertical-align: middle; }
      @media (max-width: 991px) {
        body section .content.public.about .about-wrapper .block.about-mediation .bx-wrapper .bx-controls .bx-pager {
          bottom: 80px; } }
      body section .content.public.about .about-wrapper .block.about-mediation .bx-wrapper .bx-controls .bx-pager .bx-pager-item .bx-pager-link {
        background-color: #cecece;
        width: 8px;
        height: 8px;
        border-radius: 4px; }
        body section .content.public.about .about-wrapper .block.about-mediation .bx-wrapper .bx-controls .bx-pager .bx-pager-item .bx-pager-link.active {
          background-color: #4bb972; }
    body section .content.public.about .about-wrapper .block.about-mediation .bx-wrapper .bx-controls .bx-controls-direction {
      text-align: right;
      position: static;
      display: inline-block; }
      body section .content.public.about .about-wrapper .block.about-mediation .bx-wrapper .bx-controls .bx-controls-direction a {
        position: static;
        display: inline-block;
        width: 33px;
        height: 33px;
        text-indent: 9999px;
        overflow: hidden;
        vertical-align: bottom;
        -webkit-transition: background-image 0.4s;
        transition: background-image 0.4s; }
        body section .content.public.about .about-wrapper .block.about-mediation .bx-wrapper .bx-controls .bx-controls-direction a.bx-prev {
          background: url(../images/slider_left.png) no-repeat left center; }
          body section .content.public.about .about-wrapper .block.about-mediation .bx-wrapper .bx-controls .bx-controls-direction a.bx-prev:hover {
            background-image: url(../images/slider_left_active.png);
            -webkit-transition: background-image 0.4s;
            transition: background-image 0.4s; }
        body section .content.public.about .about-wrapper .block.about-mediation .bx-wrapper .bx-controls .bx-controls-direction a.bx-next {
          margin-left: 10px;
          background: url(../images/slider_right.png) no-repeat right center; }
          body section .content.public.about .about-wrapper .block.about-mediation .bx-wrapper .bx-controls .bx-controls-direction a.bx-next:hover {
            background-image: url(../images/slider_right_active.png);
            -webkit-transition: background-image 0.4s;
            transition: background-image 0.4s; }
  body section .content.public.about .about-wrapper #main_form {
    position: static; }
    body section .content.public.about .about-wrapper #main_form > .container-fluid {
      padding-left: 0;
      padding-right: 0; }
  @media (max-width: 991px) {
    body section .content.public.about {
      padding-top: 148px; } }
  @media (max-width: 991px) and (max-width: 991px) {
    body section .content.public.about .about-wrapper {
      width: 100%;
      padding-left: 38px;
      padding-right: 38px;
      margin-left: 0;
      margin-right: 0; } }
  @media (max-width: 991px) and (min-width: 992px) {
    body section .content.public.about .about-wrapper {
      width: 1250px;
      margin-top: 0;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 0;
      max-width: 100%; } }
  @media (max-width: 991px) {
      body section .content.public.about .about-wrapper .filter-description {
        height: auto; }
        body section .content.public.about .about-wrapper .filter-description .text {
          font-size: 16px;
          line-height: 27px; }
          body section .content.public.about .about-wrapper .filter-description .text.psy {
            display: none; }
        body section .content.public.about .about-wrapper .filter-description .slider-wrapper {
          display: none; }
        body section .content.public.about .about-wrapper .filter-description .mobile-slider-wrapper {
          display: block; }
          body section .content.public.about .about-wrapper .filter-description .mobile-slider-wrapper .bx-wrapper .bx-viewport {
            border: none;
            box-shadow: none;
            background: transparent; }
            body section .content.public.about .about-wrapper .filter-description .mobile-slider-wrapper .bx-wrapper .bx-viewport .slider {
              text-align: center; }
              body section .content.public.about .about-wrapper .filter-description .mobile-slider-wrapper .bx-wrapper .bx-viewport .slider .text {
                font-family: 'Lomo';
                line-height: 27px;
                font-size: 16px;
                text-align: center; }
              body section .content.public.about .about-wrapper .filter-description .mobile-slider-wrapper .bx-wrapper .bx-viewport .slider img {
                display: inline;
                text-align: center;
                width: auto; }
          body section .content.public.about .about-wrapper .filter-description .mobile-slider-wrapper .bx-wrapper .bx-controls {
            position: absolute;
            left: 0;
            margin: 0;
            bottom: -63px;
            padding: 0;
            height: 33px;
            vertical-align: middle;
            line-height: 33px;
            -webkit-transition: bottom 0.4s;
            transition: bottom 0.4s; }
            body section .content.public.about .about-wrapper .filter-description .mobile-slider-wrapper .bx-wrapper .bx-controls .bx-pager {
              position: static;
              padding: 0 15px 0 0;
              width: auto;
              height: 8px;
              display: inline-block;
              vertical-align: middle;
              bottom: 80px; }
              body section .content.public.about .about-wrapper .filter-description .mobile-slider-wrapper .bx-wrapper .bx-controls .bx-pager .bx-pager-item .bx-pager-link {
                background-color: #cecece;
                width: 8px;
                height: 8px;
                border-radius: 4px; }
                body section .content.public.about .about-wrapper .filter-description .mobile-slider-wrapper .bx-wrapper .bx-controls .bx-pager .bx-pager-item .bx-pager-link.active {
                  background-color: #4bb972; }
            body section .content.public.about .about-wrapper .filter-description .mobile-slider-wrapper .bx-wrapper .bx-controls .bx-controls-direction {
              text-align: right;
              position: static;
              display: inline-block; }
              body section .content.public.about .about-wrapper .filter-description .mobile-slider-wrapper .bx-wrapper .bx-controls .bx-controls-direction a {
                position: static;
                display: inline-block;
                width: 33px;
                height: 33px;
                text-indent: 9999px;
                overflow: hidden;
                vertical-align: bottom;
                -webkit-transition: background-image 0.4s;
                transition: background-image 0.4s; }
                body section .content.public.about .about-wrapper .filter-description .mobile-slider-wrapper .bx-wrapper .bx-controls .bx-controls-direction a.bx-prev {
                  background: url(../images/slider_left.png) no-repeat left center; }
                  body section .content.public.about .about-wrapper .filter-description .mobile-slider-wrapper .bx-wrapper .bx-controls .bx-controls-direction a.bx-prev:hover {
                    background-image: url(../images/slider_left_active.png);
                    -webkit-transition: background-image 0.4s;
                    transition: background-image 0.4s; }
                body section .content.public.about .about-wrapper .filter-description .mobile-slider-wrapper .bx-wrapper .bx-controls .bx-controls-direction a.bx-next {
                  margin-left: 10px;
                  background: url(../images/slider_right.png) no-repeat right center; }
                  body section .content.public.about .about-wrapper .filter-description .mobile-slider-wrapper .bx-wrapper .bx-controls .bx-controls-direction a.bx-next:hover {
                    background-image: url(../images/slider_right_active.png);
                    -webkit-transition: background-image 0.4s;
                    transition: background-image 0.4s; }
      body section .content.public.about .about-wrapper .block .text {
        padding: 50px 0;
        font-size: 16px;
        line-height: 27px; }
      body section .content.public.about .about-wrapper .block a {
        font-size: 16px; }
      body section .content.public.about .about-wrapper .block.about-mediation .text {
        padding: 50px 0 30px 0; }
      body section .content.public.about .about-wrapper .block.about-mediation .bx-wrapper .bx-viewport .about-mediation-slider .text {
        line-height: 27px;
        font-size: 16px; }
      body section .content.public.about .about-wrapper .block.copyright .mediator .photo .info {
        padding: 0 0 5px 10px; }
        body section .content.public.about .about-wrapper .block.copyright .mediator .photo .info .fullname {
          font-size: 12px; }
        body section .content.public.about .about-wrapper .block.copyright .mediator .photo .info .specializations {
          font-size: 12px; }
      body section .content.public.about .about-wrapper .block.copyright .mediator .text {
        padding: 0 15px;
        font-size: 16px; }
      body section .content.public.about .about-wrapper .block.copyright .mediator a {
        font-size: 13px;
        height: 35px;
        line-height: 35px;
        margin: 30px auto;
        border-radius: 17.5px; }
      body section .content.public.about .about-wrapper .block.contacts-form form input, body section .content.public.about .about-wrapper .block.contacts-form form textarea {
        font-size: 17px;
        height: 35px;
        line-height: 35px;
        margin: 28px 0 0 0; }
        body section .content.public.about .about-wrapper .block.contacts-form form input::-webkit-input-placeholder, body section .content.public.about .about-wrapper .block.contacts-form form textarea::-webkit-input-placeholder {
          color: #000000;
          font-size: 17px;
          opacity: 1; }
        body section .content.public.about .about-wrapper .block.contacts-form form input:-moz-placeholder, body section .content.public.about .about-wrapper .block.contacts-form form textarea:-moz-placeholder {
          color: #000000;
          font-size: 17px;
          opacity: 1; }
        body section .content.public.about .about-wrapper .block.contacts-form form input::-moz-placeholder, body section .content.public.about .about-wrapper .block.contacts-form form textarea::-moz-placeholder {
          color: #000000;
          font-size: 17px;
          opacity: 1; }
        body section .content.public.about .about-wrapper .block.contacts-form form input:-ms-input-placeholder, body section .content.public.about .about-wrapper .block.contacts-form form textarea:-ms-input-placeholder {
          color: #000000;
          font-size: 17px;
          opacity: 1; }
        body section .content.public.about .about-wrapper .block.contacts-form form input::-ms-input-placeholder, body section .content.public.about .about-wrapper .block.contacts-form form textarea::-ms-input-placeholder {
          color: #000000;
          font-size: 17px;
          opacity: 1; }
        body section .content.public.about .about-wrapper .block.contacts-form form input:placeholder-shown, body section .content.public.about .about-wrapper .block.contacts-form form textarea:placeholder-shown {
          color: #000000;
          font-size: 17px;
          opacity: 1; }
        body section .content.public.about .about-wrapper .block.contacts-form form input[type="submit"], body section .content.public.about .about-wrapper .block.contacts-form form textarea[type="submit"] {
          border: 1px solid #000000;
          font-size: 13px;
          border-radius: 17.5px;
          padding: 0 23px;
          text-align: center;
          color: #000000;
          width: auto;
          -webkit-transition: background-color 0.4s, color 0.4s;
          transition: background-color 0.4s, color 0.4s; }
          body section .content.public.about .about-wrapper .block.contacts-form form input[type="submit"]:hover, body section .content.public.about .about-wrapper .block.contacts-form form textarea[type="submit"]:hover {
            background-color: #3ebd62;
            border-color: #3ebd62;
            color: #ffffff;
            -webkit-transition: background-color 0.4s, color 0.4s;
            transition: background-color 0.4s, color 0.4s; }
      body section .content.public.about .about-wrapper .block.contacts-form form textarea {
        font-size: 12px;
        line-height: 18px;
        height: auto;
        min-height: 18px;
        max-height: 120px;
        padding: 12px 0; } }

body section .content.login {
  padding-left: 30px;
  padding-right: 30px;
  margin-top: 50px !important; }
  @media (max-width: 991px) {
    body section .content.login {
      width: 100%;
      padding-left: 38px;
      padding-right: 38px;
      margin-left: 0;
      margin-right: 0; } }
  @media (min-width: 992px) {
    body section .content.login {
      width: 702px;
      margin-top: 0;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 0;
      max-width: 100%; } }
  @media (max-width: 991px) {
    body section .content.login {
      margin-top: 28px !important; }
      body section .content.login .registration-logo {
        margin-bottom: 42px; }
        body section .content.login .registration-logo img {
          width: auto;
          height: 74px; } }

#photo_popup .popup-overlay .popup-wrapper .popup-content {
  padding: 15px; }
  #photo_popup .popup-overlay .popup-wrapper .popup-content .original_photo img {
    width: 100%;
    height: auto; }
  #photo_popup .popup-overlay .popup-wrapper .popup-content img {
    max-width: none; }

.content.profile {
  padding-left: 30px;
  padding-right: 30px;
  margin-top: 50px !important; }
  @media (max-width: 991px) {
    .content.profile {
      width: 100%;
      padding-left: 38px;
      padding-right: 38px;
      margin-left: 0;
      margin-right: 0; } }
  @media (min-width: 992px) {
    .content.profile {
      width: 702px;
      margin-top: 0;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 0;
      max-width: 100%; } }
  @media (max-width: 991px) {
    .content.profile {
      margin-top: 28px !important; }
      .content.profile .registration-logo {
        margin-bottom: 42px; }
        .content.profile .registration-logo img {
          width: auto;
          height: 74px; } }
  .content.profile #profile_form .upload_photo {
    display: inline-block;
    height: 44px;
    vertical-align: middle;
    line-height: 44px;
    border-radius: 22px;
    padding: 0 25px;
    font-size: 18px;
    border: 1px solid #000000;
    color: #000000;
    box-shadow: none;
    text-shadow: none;
    background-image: none;
    text-decoration: none;
    -webkit-transition: color 0.4s, background-color 0.4s;
    transition: color 0.4s, background-color 0.4s; }
    .content.profile #profile_form .upload_photo:hover, .content.profile #profile_form .upload_photo:active {
      color: white;
      background-color: #4bb972;
      border-color: #4bb972;
      -webkit-transition: color 0.4s, background-color 0.4s;
      transition: color 0.4s, background-color 0.4s;
      text-decoration: none; }
  .content.profile #profile_form .edit_photo_wrapper {
    position: relative; }
    .content.profile #profile_form .edit_photo_wrapper.no_photo {
      display: none; }
    .content.profile #profile_form .edit_photo_wrapper img {
      width: 100%; }
    .content.profile #profile_form .edit_photo_wrapper .edit_photo {
      height: 46px;
      vertical-align: middle;
      line-height: 46px;
      position: absolute;
      bottom: 0;
      padding: 0 30px;
      left: 0;
      width: 100%;
      display: block;
      background-color: rgba(255, 255, 255, 0.7);
      color: #000000;
      font-size: 18px;
      -webkit-transition: color 0.4s, background-color 0.4s;
      transition: color 0.4s, background-color 0.4s; }
      .content.profile #profile_form .edit_photo_wrapper .edit_photo:hover, .content.profile #profile_form .edit_photo_wrapper .edit_photo:active {
        background-color: #ffffff;
        -webkit-transition: color 0.4s, background-color 0.4s;
        transition: color 0.4s, background-color 0.4s; }
  .content.profile #profile_form .publish {
    margin-top: 20px !important;
    margin-bottom: 10px !important; }
    .content.profile #profile_form .publish label {
      vertical-align: middle;
      cursor: pointer; }
    .content.profile #profile_form .publish input, .content.profile #profile_form .publish h2 {
      cursor: pointer;
      vertical-align: middle;
      display: inline-block !important; }
    .content.profile #profile_form .publish input {
      width: 34px; }
