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

@font-face {
  font-family: 'Raleway';
  src: url("../fonts/Raleway-BlackItalic/Raleway-BlackItalic.eot");
  src: url("../fonts/Raleway-BlackItalic/Raleway-BlackItalic.woff2") format("woff2"), url("../fonts/Raleway-BlackItalic/Raleway-BlackItalic.woff") format("woff"), url("../fonts/Raleway-BlackItalic/Raleway-BlackItalic.ttf") format("truetype"), url("../fonts/Raleway-BlackItalic/Raleway-BlackItalic.svg#Raleway-BlackItalic") format("svg"), url("../fonts/Raleway-BlackItalic/Raleway-BlackItalic.eot?#iefix") format("embedded-opentype");
  font-weight: 900;
  font-style: italic; }

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

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

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

@font-face {
  font-family: 'Raleway';
  src: url("../fonts/Raleway-ExtraBoldItalic/Raleway-ExtraBoldItalic.eot");
  src: url("../fonts/Raleway-ExtraBoldItalic/Raleway-ExtraBoldItalic.woff2") format("woff2"), url("../fonts/Raleway-ExtraBoldItalic/Raleway-ExtraBoldItalic.woff") format("woff"), url("../fonts/Raleway-ExtraBoldItalic/Raleway-ExtraBoldItalic.ttf") format("truetype"), url("../fonts/Raleway-ExtraBoldItalic/Raleway-ExtraBoldItalic.svg#Raleway-ExtraBoldItalic") format("svg"), url("../fonts/Raleway-ExtraBoldItalic/Raleway-ExtraBoldItalic.eot?#iefix") format("embedded-opentype");
  font-weight: 800;
  font-style: italic; }

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

@font-face {
  font-family: 'Raleway';
  src: url("../fonts/Raleway-ExtraLightItalic/Raleway-ExtraLightItalic.eot");
  src: url("../fonts/Raleway-ExtraLightItalic/Raleway-ExtraLightItalic.woff2") format("woff2"), url("../fonts/Raleway-ExtraLightItalic/Raleway-ExtraLightItalic.woff") format("woff"), url("../fonts/Raleway-ExtraLightItalic/Raleway-ExtraLightItalic.ttf") format("truetype"), url("../fonts/Raleway-ExtraLightItalic/Raleway-ExtraLightItalic.svg#Raleway-ExtraLightItalic") format("svg"), url("../fonts/Raleway-ExtraLightItalic/Raleway-ExtraLightItalic.eot?#iefix") format("embedded-opentype");
  font-weight: 200;
  font-style: italic; }

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

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

@font-face {
  font-family: 'Raleway';
  src: url("../fonts/Raleway-LightItalic/Raleway-LightItalic.eot");
  src: url("../fonts/Raleway-LightItalic/Raleway-LightItalic.woff2") format("woff2"), url("../fonts/Raleway-LightItalic/Raleway-LightItalic.woff") format("woff"), url("../fonts/Raleway-LightItalic/Raleway-LightItalic.ttf") format("truetype"), url("../fonts/Raleway-LightItalic/Raleway-LightItalic.svg#Raleway-LightItalic") format("svg"), url("../fonts/Raleway-LightItalic/Raleway-LightItalic.eot?#iefix") format("embedded-opentype");
  font-weight: 300;
  font-style: italic; }

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

@font-face {
  font-family: 'Raleway';
  src: url("../fonts/Raleway-MediumItalic/Raleway-MediumItalic.eot");
  src: url("../fonts/Raleway-MediumItalic/Raleway-MediumItalic.woff2") format("woff2"), url("../fonts/Raleway-MediumItalic/Raleway-MediumItalic.woff") format("woff"), url("../fonts/Raleway-MediumItalic/Raleway-MediumItalic.ttf") format("truetype"), url("../fonts/Raleway-MediumItalic/Raleway-MediumItalic.svg#Raleway-MediumItalic") format("svg"), url("../fonts/Raleway-MediumItalic/Raleway-MediumItalic.eot?#iefix") format("embedded-opentype");
  font-weight: 500;
  font-style: italic; }

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

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

@font-face {
  font-family: 'Raleway';
  src: url("../fonts/Raleway-SemiBoldItalic/Raleway-SemiBoldItalic.eot");
  src: url("../fonts/Raleway-SemiBoldItalic/Raleway-SemiBoldItalic.woff2") format("woff2"), url("../fonts/Raleway-SemiBoldItalic/Raleway-SemiBoldItalic.woff") format("woff"), url("../fonts/Raleway-SemiBoldItalic/Raleway-SemiBoldItalic.ttf") format("truetype"), url("../fonts/Raleway-SemiBoldItalic/Raleway-SemiBoldItalic.svg#Raleway-SemiBoldItalic") format("svg"), url("../fonts/Raleway-SemiBoldItalic/Raleway-SemiBoldItalic.eot?#iefix") format("embedded-opentype");
  font-weight: 600;
  font-style: italic; }

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

@font-face {
  font-family: 'Raleway';
  src: url("../fonts/Raleway-ThinItalic/Raleway-ThinItalic.eot");
  src: url("../fonts/Raleway-ThinItalic/Raleway-ThinItalic.woff2") format("woff2"), url("../fonts/Raleway-ThinItalic/Raleway-ThinItalic.woff") format("woff"), url("../fonts/Raleway-ThinItalic/Raleway-ThinItalic.ttf") format("truetype"), url("../fonts/Raleway-ThinItalic/Raleway-ThinItalic.svg#Raleway-ThinItalic") format("svg"), url("../fonts/Raleway-ThinItalic/Raleway-ThinItalic.eot?#iefix") format("embedded-opentype");
  font-weight: 100;
  font-style: italic; }

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

html, body {
  font-family: "Raleway", "Tahoma", sans-serif;
  font-size: 10px;
  background-color: #F8FAFC; }

body {
  font-size: 1.4rem; }

::-moz-selection {
  background: #14D0A7;
  color: #fff; }

::selection {
  background: #14D0A7;
  color: #fff; }

img {
  max-width: 100%; }

button, a {
  display: inline-block;
  outline: none;
  text-decoration: none; }

button,
input[type="reset"],
input[type="button"] {
  outline: none; }

button {
  cursor: pointer; }

p {
  font-size: 1.4rem;
  line-height: 1.7; }

.content ul {
line-height: 1.7; }

.shadow {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 0;
  height: 0;
  background-color: rgba(0, 0, 0, 0);
  -webkit-transition: background-color .3s .3s ease-in-out, width 0s .6s, height 0s .6s;
  -o-transition: background-color .3s .3s ease-in-out, width 0s .6s, height 0s .6s;
  transition: background-color .3s .3s ease-in-out, width 0s .6s, height 0s .6s;
  z-index: 600; }

.body-overflow {
  overflow: hidden; }

.body-shadow .header .mob-sidemenu {
  z-index: 999; }

.body-shadow .shadow {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  -webkit-transition: background-color .5s ease-in-out;
  -o-transition: background-color .5s ease-in-out;
  transition: background-color .5s ease-in-out; }

.text-center {
  text-align: center; }

.float-left {
  float: left; }

.float-right {
  float: right; }

.clear::after {
  content: '';
  width: 100%;
  clear: both;
  display: block; }

.display-none {
  display: none !important; }

.full-width {
  width: 100%; }

.btn, .btn-with-icon {
  border: 1px solid #14D0A7;
  color: #14D0A7;
  background-color: #EBFDF3; }
  .btn:hover, .btn-with-icon:hover {
    background-color: #CDF9E1; }
  .btn:disabled, .btn-with-icon:disabled {
    background-color: #FCFCFC;
    border-color: #EBEBEB;
    color: #AEAEAE;
    cursor: default; }

.btn, .btn-with-icon, .btn-raised {
  font-size: 1.4rem;
  font-weight: 500;
  padding: .7em 1.57em;
  border-radius: 1.8rem;
  -webkit-transition: all .4s ease-in-out;
  -o-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out; }

.btn-remove {
  background-color: #F8EDEC;
  border-color: #E38985;
  color: #E38985; }
  .btn-remove:hover {
    background-color: #E38985;
    color: #fff; }

.btn-add {
  background-color: #14D0A7;
  border: none;
  border-radius: 50%;
  width: 5.6rem;
  height: 5.6rem;
  -webkit-box-shadow: 0 2px 2px rgba(20, 208, 167, 0.5);
          box-shadow: 0 2px 2px rgba(20, 208, 167, 0.5);
  -webkit-transition: all .4s ease-in-out;
  -o-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out; }
  .btn-add .icon {
    width: 2rem;
    height: 2rem;
    fill: #fff; }
  .btn-add:hover {
    -webkit-box-shadow: 0 8px 8px rgba(20, 208, 167, 0.5);
            box-shadow: 0 8px 8px rgba(20, 208, 167, 0.5); }

.btn-raised {
  border: none;
  color: #fff;
  background-color: #14D0A7;
  -webkit-box-shadow: 0 2px 2px rgba(20, 208, 167, 0.5);
          box-shadow: 0 2px 2px rgba(20, 208, 167, 0.5); }
  .btn-raised:hover {
    background-color: #10B893;
    -webkit-box-shadow: 0 8px 8px rgba(20, 208, 167, 0.5);
            box-shadow: 0 8px 8px rgba(20, 208, 167, 0.5); }
  .btn-raised:disabled {
    background-color: rgba(153, 153, 153, 0.2);
    color: #AEAEAE;
    cursor: default;
    -webkit-box-shadow: none;
            box-shadow: none; }

.checkbox {
  cursor: pointer; }
  .checkbox input[type="checkbox"] {
    display: none; }
  .checkbox .checkbox-style {
    border-radius: 2px;
    margin-right: .5rem;
    display: inline-block;
    width: 1.8rem;
    height: 1.8rem;
    position: relative;
    vertical-align: middle;
    border: 2px solid #AEAEAE;
    -webkit-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out; }
    .checkbox .checkbox-style .icon {
      visibility: hidden;
      opacity: 0;
      -webkit-transition: all .4s ease-in-out;
      -o-transition: all .4s ease-in-out;
      transition: all .4s ease-in-out;
      position: absolute;
      top: 50%;
      left: 50%;
      display: block;
      width: 1.3rem;
      height: 1.3rem;
      fill: #fff;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
  .checkbox .checkbox-text {
    font-size: 1.4rem;
    vertical-align: middle; }
  .checkbox input[type="checkbox"]:checked + .checkbox-style {
    background-color: #14D0A7;
    border-color: #14D0A7; }
    .checkbox input[type="checkbox"]:checked + .checkbox-style .icon {
      visibility: visible;
      opacity: 1; }

.radio {
  cursor: pointer; }
  .radio input[type="radio"] {
    display: none; }
  .radio .radio-style {
    display: inline-block;
    vertical-align: middle;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    border: 2px solid #AEAEAE;
    position: relative;
    -webkit-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out; }
    .radio .radio-style .radio-icon {
      opacity: 0;
      visibility: hidden;
      background-color: #14D0A7;
      width: 1.2rem;
      height: 1.2rem;
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      border-radius: 50%;
      -webkit-transition: all .4s ease-in-out;
      -o-transition: all .4s ease-in-out;
      transition: all .4s ease-in-out; }
  .radio input[type="radio"]:checked + .radio-style {
    border-color: #14D0A7; }
    .radio input[type="radio"]:checked + .radio-style .radio-icon {
      opacity: 1;
      visibility: visible; }
  .radio .radio-text {
    font-size: 1.4rem;
    vertical-align: middle; }

.switcher {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .switcher input[type="checkbox"] {
    display: none; }
  .switcher .switcher-style {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    width: 3.3rem;
    height: 1.8rem;
    border: 1px solid #AEAEAE;
    border-radius: 9px;
    background-color: #EEF1F4;
    -webkit-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out; }
    .switcher .switcher-style .switcher-icon {
      position: absolute;
      width: 1.4rem;
      height: 1.4rem;
      border-radius: 50%;
      left: .2rem;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      background-color: #AEAEAE;
      -webkit-transition: all .4s ease-in-out;
      -o-transition: all .4s ease-in-out;
      transition: all .4s ease-in-out; }
  .switcher input[type="checkbox"]:checked + .switcher-style {
    background-color: #EBFDF3;
    border-color: #14D0A7; }
    .switcher input[type="checkbox"]:checked + .switcher-style .switcher-icon {
      background-color: #14D0A7;
      -webkit-box-shadow: 0 2px 2px rgba(20, 208, 167, 0.5);
              box-shadow: 0 2px 2px rgba(20, 208, 167, 0.5);
      left: calc(100% - 1.6rem); }
  .switcher .switcher-text {
    -webkit-box-flex: 5;
        -ms-flex: 5;
            flex: 5;
    font-size: 1.4rem;
    vertical-align: middle; }

.tag {
  cursor: pointer;
  display: inline-block; }
  .tag input[type="checkbox"] {
    display: none; }
  .tag .tag-style {
    display: none;
    color: #CB9E43;
    border: 1px solid #CB9E43;
    border-radius: 11px;
    padding: .3rem .6rem;
    background-color: #FDF6EB; }
    .tag .tag-style .tag-type, .tag .tag-style .tag-close {
      display: none; }
    .tag .tag-style .text {
      font-size: 1.1rem;
      overflow: hidden;
      max-width: 12rem;
      -o-text-overflow: ellipsis;
         text-overflow: ellipsis;
      display: inline-block;
      white-space: nowrap;
      margin-right: .2rem;
      font-weight: 500;
      vertical-align: middle; }
    .tag .tag-style:after {
      content: '\2716'; }
  .tag input[type="checkbox"]:checked + .tag-style {
    display: block; }

.modal-filter-open .tag .tag-style {
  display: inline-block;
  border: 1px solid #D1D9E3;
  border-radius: 1.8rem;
  font-size: 1.7rem;
  padding: .47em 1.2em;
  -webkit-transition: all 0s ease-in-out;
  -o-transition: all 0s ease-in-out;
  transition: all 0s ease-in-out;
  font-family: "Raleway", "Tahoma", sans-serif;
  background-color: #fff; }
  .modal-filter-open .tag .tag-style:after {
    display: none; }
  .modal-filter-open .tag .tag-style .icon {
    display: inline-block;
    width: 1.2em;
    height: 1.2em;
    fill: #707070;
    vertical-align: middle;
    -webkit-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out; }
  .modal-filter-open .tag .tag-style .tag-close {
    display: none; }
  .modal-filter-open .tag .tag-style .text {
    margin-left: 1rem;
    font-size: 1.4rem;
    font-weight: 500;
    vertical-align: middle;
    color: #707070;
    max-width: none;
    -webkit-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out; }
  .modal-filter-open .tag .tag-style:hover {
    border-color: #CB9E43; }
    .modal-filter-open .tag .tag-style:hover .icon {
      fill: #CB9E43; }
    .modal-filter-open .tag .tag-style:hover .text {
      color: #CB9E43; }

.modal-filter-open .tag input[type="checkbox"]:checked + .tag-style {
  background-color: #FDF6EB;
  border-color: #CB9E43; }
  .modal-filter-open .tag input[type="checkbox"]:checked + .tag-style .icon {
    fill: #CB9E43; }
  .modal-filter-open .tag input[type="checkbox"]:checked + .tag-style .text {
    color: #CB9E43; }
  .modal-filter-open .tag input[type="checkbox"]:checked + .tag-style:hover {
    background-color: #CB9E43; }
    .modal-filter-open .tag input[type="checkbox"]:checked + .tag-style:hover .icon.tag-type {
      display: none; }
    .modal-filter-open .tag input[type="checkbox"]:checked + .tag-style:hover .icon.tag-close {
      display: inline-block;
      fill: #fff; }
    .modal-filter-open .tag input[type="checkbox"]:checked + .tag-style:hover .text {
      color: #fff; }

.row-width {
  width: 300px; }

.accordion {
  width: 100%; }

.accordion-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  cursor: pointer;
  padding: 1rem 0;
  border-bottom: 1px solid transparent;
  -webkit-transition: all .4s ease-in-out;
  -o-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out; }
  .accordion-header .accordion-image {
    width: 2.5rem;
    height: 2.5rem;
    background-color: #EEF1F4;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .accordion-header .accordion-image .icon {
      width: 1.5rem;
      height: 1.5rem;
      fill: #707070; }
  .accordion-header .accordion-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: calc(100% - 2rem); }
  .accordion-header .accordion-title__text {
    margin-left: 1.6rem;
    font-size: 1.4rem;
    font-weight: 700;
    color: #707070;
    vertical-align: middle;
    -webkit-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out; }
  .accordion-header .accordion-control {
    width: 1.8rem;
    height: 1.8rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #fff;
    border: 1px solid #EEF1F4;
    border-radius: 50%;
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
            box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    -webkit-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out; }
    .accordion-header .accordion-control .icon {
      display: block;
      width: .8rem;
      height: .8rem;
      -webkit-transition: all .4s ease-in-out;
      -o-transition: all .4s ease-in-out;
      transition: all .4s ease-in-out; }
      .accordion-header .accordion-control .icon.minus {
        display: none; }
  .accordion-header:hover .accordion-title__text {
    color: #9287F7; }
  .accordion-header:hover .accordion-control {
    -webkit-box-shadow: 0 7px 10px rgba(20, 208, 167, 0.2);
            box-shadow: 0 7px 10px rgba(20, 208, 167, 0.2); }
    .accordion-header:hover .accordion-control .icon {
      fill: #14D0A7; }

.accordion-inner {
  max-height: 0;
  visibility: hidden;
  opacity: 0;
  overflow: hidden;
  -webkit-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out; }
  .accordion-inner ul {
    margin: 1.5rem 4rem;
    list-style-type: none;
    padding: 0; }
    .accordion-inner ul li {
      padding: .7rem 0; }
      .accordion-inner ul li a {
        font-size: 1.4rem;
        color: #3A3A3A; }

.accordion-open .accordion-header {
  border-bottom: 1px solid #707070; }
  .accordion-open .accordion-header .accordion-image {
    background-color: #F8EDEC; }
    .accordion-open .accordion-header .accordion-image .icon {
      fill: #E38985; }
  .accordion-open .accordion-header .accordion-title__text {
    color: #E38985; }

.accordion-open .accordion-control {
  -webkit-box-shadow: 0 7px 10px rgba(20, 208, 167, 0.2);
          box-shadow: 0 7px 10px rgba(20, 208, 167, 0.2); }
  .accordion-open .accordion-control .icon {
    fill: #14D0A7; }
    .accordion-open .accordion-control .icon.plus {
      display: none; }
    .accordion-open .accordion-control .icon.minus {
      display: block; }

.accordion-open .accordion-inner {
  visibility: visible;
  opacity: 1;
  max-height: 80vh; }

.input-desc {
  display: block;
  margin: 2rem 0;
  font-size: 1.4rem;
  color: #707070; }

.input, .textarea {
  border: 1px solid #D1D9E3;
  border-radius: 5px;
  background-color: #FCFCFC;
  padding: 1.6rem 2.5rem;
  font-family: "Raleway", "Tahoma", sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  color: #000;
  outline: none;
  width: 100%;
  resize: none;
  caret-color: #14D0A7; }
  .input::-webkit-input-placeholder, .textarea::-webkit-input-placeholder {
    color: #AEAEAE; }
  .input:-ms-input-placeholder, .textarea:-ms-input-placeholder {
    color: #AEAEAE; }
  .input::-ms-input-placeholder, .textarea::-ms-input-placeholder {
    color: #AEAEAE; }
  .input::placeholder, .textarea::placeholder {
    color: #AEAEAE; }
  .input:focus, .input:active, .textarea:focus, .textarea:active {
    border-color: #14D0A7; }
    .input:focus::-webkit-input-placeholder, .input:active::-webkit-input-placeholder, .textarea:focus::-webkit-input-placeholder, .textarea:active::-webkit-input-placeholder {
      color: #D1D9E3; }
    .input:focus:-ms-input-placeholder, .input:active:-ms-input-placeholder, .textarea:focus:-ms-input-placeholder, .textarea:active:-ms-input-placeholder {
      color: #D1D9E3; }
    .input:focus::-ms-input-placeholder, .input:active::-ms-input-placeholder, .textarea:focus::-ms-input-placeholder, .textarea:active::-ms-input-placeholder {
      color: #D1D9E3; }
    .input:focus::placeholder, .input:active::placeholder, .textarea:focus::placeholder, .textarea:active::placeholder {
      color: #D1D9E3; }
  .input:disabled, .textarea:disabled {
    background-color: #FCFCFC;
    border-color: #D1D9E3;
    color: #D1D9E3;
    pointer-event: none;
    cursor: not-allowed; }
    .input:disabled::-webkit-input-placeholder, .textarea:disabled::-webkit-input-placeholder {
      color: #D1D9E3; }
    .input:disabled:-ms-input-placeholder, .textarea:disabled:-ms-input-placeholder {
      color: #D1D9E3; }
    .input:disabled::-ms-input-placeholder, .textarea:disabled::-ms-input-placeholder {
      color: #D1D9E3; }
    .input:disabled::placeholder, .textarea:disabled::placeholder {
      color: #D1D9E3; }

.valid {
  position: relative; }
  .valid .valid-notification {
    position: absolute;
    top: 100%;
    right: 0;
    display: none;
    text-align: right;
    margin: 2.5rem 0;
    color: #E38985;
    font-size: 1.2rem; }

.valid-true .input, .valid-true .textarea {
  border-color: #14D0A7;
  background-color: #EBFDF3; }

.valid-true .valid-notification {
  display: block;
  color: #14D0A7; }

.valid-false .input, .valid-false .textarea {
  border-color: #E38985;
  background-color: #F8EDEC; }

.valid-false .valid-notification {
  display: block;
  color: #E38985; }

.select-hidden {
  display: none; }

.select {
  position: relative;
  cursor: pointer; }
  .select .select-inner {
    background-color: #FCFCFC;
    border-radius: 5px;
    border: 1px solid #D1D9E3;
    padding: 1.6rem 2.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 1.4rem;
    font-weight: 500; }
    .select .select-inner:after {
      content: '';
      display: inline-block;
      font-size: 2rem;
      width: 1rem;
      height: 1rem;
      -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.12);
              box-shadow: 0 3px 6px rgba(0, 0, 0, 0.12);
      border-radius: 50%;
      padding: .5rem;
      margin-left: 1.5rem;
      background-repeat: no-repeat;
      background-origin: content-box;
      background-image: url("../img/icons/down-arrow.svg"); }
  .select .select-list {
    position: absolute;
    top: 100%;
    width: 100%;
    list-style-type: none;
    margin: 0;
    padding: 0;
    background-color: #fff;
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
            box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    border-radius: 5px;
    z-index: 100;
    max-height: 19.2rem;
    overflow-y: auto; }
    .select .select-list li {
      padding: 1.6rem 2.5rem;
      font-size: 1.4rem;
      cursor: pointer; }
      .select .select-list li:hover {
        background-color: #EEF1F4; }

.half-width {
  width: 50%; }

.btn-tag-add {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #D1D9E3;
  background-color: #FCFCFC;
  border-radius: 5px;
  padding: 1.14em 1.8em;
  -webkit-transition: all .4s ease-in-out;
  -o-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out; }
  .btn-tag-add .tag-add__name {
    font-size: 1.4rem;
    font-weight: 500; }
  .btn-tag-add:hover {
    border-color: #14D0A7; }
    .btn-tag-add:hover .tag-add__control {
      -webkit-box-shadow: 0 7px 10px rgba(20, 208, 167, 0.2);
              box-shadow: 0 7px 10px rgba(20, 208, 167, 0.2); }
      .btn-tag-add:hover .tag-add__control .icon {
        fill: #14D0A7; }

.tag-add__control {
  width: 1.5rem;
  height: 1.5rem;
  border: 1px solid #EEF1F4;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  -webkit-transition: all .4s ease-in-out;
  -o-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out; }
  .tag-add__control .icon {
    width: .8rem;
    height: .8rem;
    -webkit-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out; }

.panel {
  display: block;
  background-color: #fff;
  border: 1px solid #EEF1F4;
  -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.12);
          box-shadow: 0 3px 5px rgba(0, 0, 0, 0.12);
  border-radius: 10px;
  padding: 1.8rem 2.4rem 4.5rem;
  max-width: 38.6rem;
  width: 100%;
  -webkit-transition: all .4s ease-in-out;
  -o-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
  margin-bottom: 2rem; }
  .panel:hover {
    -webkit-box-shadow: 0 8px 8px rgba(0, 0, 0, 0.12);
            box-shadow: 0 8px 8px rgba(0, 0, 0, 0.12); }
    .panel:hover .panel-title .panel-title__text {
      color: #00418F; }

.panel-sb .panel-header-inner .panel-author {
  max-width: calc(100% - 7.4rem); }

.panel-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .panel-header .mark, .panel-header .share {
    width: 2.4rem;
    height: 2.4rem;
    padding: 0;
    border: none;
    background-color: transparent;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .panel-header .mark .icon, .panel-header .share .icon {
      width: 2.2rem;
      height: 2.2rem;
      fill: #707070;
      -webkit-transition: all .3s ease-in-out;
      -o-transition: all .3s ease-in-out;
      transition: all .3s ease-in-out; }
  .panel-header .mark .icon {
    stroke: #707070;
    fill: transparent; }

.panel-header-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: calc(100% - 2.4rem); }
  .panel-header-inner .panel-logo {
    width: 5rem;
    height: 5rem;
    border: 1px solid #EEF1F4;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    overflow: hidden; }
    .panel-header-inner .panel-logo .icon {
      width: 3rem;
      height: 3rem; }
  .panel-header-inner .panel-info {
    margin-left: 1rem;
    width: calc(100% - 7rem); }
  .panel-header-inner .sb-mark {
    display: inline-block;
    background-color: #14D0A7;
    color: #fff;
    padding: .2rem .8rem;
    border-radius: 12px;
    font-size: 1.2rem;
    vertical-align: middle;
    max-width: 100%;
    margin: 0 .6rem; }
  .panel-header-inner .panel-author {
    color: #707070;
    font-size: 1.4rem;
    font-weight: 700;
    display: inline-block;
    margin: .2rem 0;
    vertical-align: middle;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    max-width: calc(100% - 1rem);
    width: auto; }
  .panel-header-inner .panel-date {
    font-size: 1.2rem;
    color: #AEAEAE;
    display: block; }

.panel-image {
  width: 100%;
  height: 23rem;
  border-radius: 10px;
  margin-top: 2rem;
  position: relative;
  overflow: hidden;
  background-color: #f2f2f2; }
  .panel-image .image, .panel-image img {
    position: absolute;
    max-width: 100%;
    width: auto;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    margin: auto; }
  .panel-image svg.image {
    width: 8.5rem;
    height: 8.5rem; }
  .panel-image .date-label {
    position: absolute;
    top: 1.2rem;
    right: 1.2rem;
    background-color: #fff;
    border-radius: 5px;
    padding: .7rem 1.2rem;
    z-index: 2; }
    .panel-image .date-label .month, .panel-image .date-label .day {
      display: block;
      margin: auto;
      text-align: center; }
    .panel-image .date-label .month {
      color: #9287F7;
      font-size: 1.2rem;
      font-weight: 400;
      text-transform: uppercase; }
    .panel-image .date-label .day {
      font-size: 2rem;
      font-weight: 500;
      color: #707070; }

.panel-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .panel-title .panel-title__text {
    font-size: 1.4rem;
    font-weight: 700;
    color: #707070;
    margin: 1.5rem 0;
    -webkit-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out; }
    .panel-title .panel-title__text .sb-mark {
      float: right; }
    .panel-title .panel-title__text .tag.single-tag {
      margin-top: 1rem; }
  .panel-title .lang {
    font-size: 1.2rem;
    color: #D1D9E3;
    font-weight: 700;
    text-transform: uppercase;
    margin: 1.5rem 0;
    display: inline-block; }
    .panel-title .lang:before {
      content: '\2022';
      margin-right: .5rem; }

.panel-footer {
  margin-top: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  position: relative; }
  .panel-footer .post-type {
    white-space: nowrap; }
    .panel-footer .post-type .icon {
      display: inline-block;
      vertical-align: middle;
      width: 2rem;
      height: 2rem;
      fill: #D1D9E3; }
    .panel-footer .post-type .type {
      display: inline-block;
      vertical-align: middle;
      font-size: 1.2rem;
      font-weight: 700;
      color: #D1D9E3;
      margin: 0 .3rem 0 .7rem; }
    .panel-footer .post-type:after {
      content: '';
      display: inline-block;
      vertical-align: middle;
      width: 1px;
      height: 2.2rem;
      margin: 0 .7rem;
      background-color: #D1D9E3; }

.panel-footer .tags, .panel-tag .tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .panel-footer .tags .tag, .panel-tag .tags .tag {
    white-space: nowrap;
    padding: .4rem 1.1rem;
    border-radius: 11px;
    background-color: #EEEDFB;
    color: #9287F7;
    margin-left: .5rem;
    margin-right: .5rem;
    font-size: 1.2rem;
    font-weight: 500; }
    .panel-footer .tags .tag.geo, .panel-tag .tags .tag.geo {
      background-color: #EBFDF0;
      color: #478C5E; }
    .panel-footer .tags .tag.service, .panel-tag .tags .tag.service {
      background-color: #FCEBFD;
      color: #B94B8F; }
    .panel-footer .tags .tag.topics, .panel-tag .tags .tag.topics {
      background-color: #EBFDF9;
      color: #31B5C9; }
  .panel-footer .tags:after, .panel-tag .tags:after {
    content: '\2022 \2022 \2022';
    position: absolute;
    right: 0;
    font-size: 1.6rem;
    padding: .2rem 1rem .2rem 3rem;
    color: #D1D9E3;
    background: #fff;
    background: -webkit-linear-gradient(left, transparent 0%, rgba(248, 250, 252, 0.6) 20%, #fff 100%);
    background: -o-linear-gradient(left, transparent 0%, rgba(248, 250, 252, 0.6) 20%, #fff 100%);
    background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(10%, rgba(248, 250, 252, 0.6)), color-stop(30%, #fff));
    background: -webkit-linear-gradient(left, transparent 0%, rgba(248, 250, 252, 0.6) 10%, #fff 30%);
    background: -o-linear-gradient(left, transparent 0%, rgba(248, 250, 252, 0.6) 10%, #fff 30%);
    background: linear-gradient(to right, transparent 0%, rgba(248, 250, 252, 0.6) 10%, #fff 30%); }

.panel.marked .mark .icon {
  stroke: #CB9E43;
  fill: #CB9E43; }

.main {
  margin: 11rem 0 5rem; }

.main-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.left-column {
  max-width: 24rem;
  width: 100%;
  margin-right: 14rem; }

.center-column {
  max-width: 81rem;
  width: 100%; }

.right-column {
  max-width: 39rem;
  width: 100%;
  margin-left: 3rem; }

.search-form {
  position: relative; }
  .search-form .btn-transparent {
    position: absolute;
    left: 3.2rem;
    top: 1.7rem;
    padding: .5rem;
    margin: 0; }
    .search-form .btn-transparent .icon {
      width: 1.6rem;
      height: 1.6rem;
      margin-right: 0;
      fill: #707070; }

.input-with-icon {
  border: 1px solid #EEF1F4;
  border-radius: 27px;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.12);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.12);
  width: 100%;
  background-color: #fff;
  padding: 2rem 4.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer; }
  .input-with-icon input {
    border: none;
    background-color: transparent;
    font-size: 1.4rem;
    font-weight: 700;
    outline: none;
    width: 100%;
    margin-left: 1.8rem; }
    .input-with-icon input::-webkit-input-placeholder {
      color: #D1D9E3; }
    .input-with-icon input:-ms-input-placeholder {
      color: #D1D9E3; }
    .input-with-icon input::-ms-input-placeholder {
      color: #D1D9E3; }
    .input-with-icon input::placeholder {
      color: #D1D9E3; }

.slick-slide:focus, .slick-slide a {
  outline: none; }

.bg-color {
  background-color: #D1D9E3; }

.br-color {
  background-color: #D1D9E3; }

.text-color {
  color: #707070; }

.svg-fill {
  fill: #707070; }

.blue .bg-color, .blue.bg-color {
  background-color: #EBF0FD; }

.blue .br-color, .blue.br-color {
  border-color: #00418F; }

.blue .text-color {
  color: #00418F; }

.blue .svg-fill {
  fill: #00418F; }

.red .bg-color, .red.bg-color {
  background-color: #F8EDEC; }

.red .br-color, .red.br-color {
  border-color: #E38985; }

.red .text-color {
  color: #E38985; }

.red .svg-fill {
  fill: #E38985; }

.violet .bg-color, .violet.bg-color {
  background-color: #ECE0FD; }

.violet .br-color, .violet.br-color {
  border-color: #6200ee; }

.violet .text-color {
  color: #6200ee; }

.violet .svg-fill {
  fill: #6200ee; }

.brown .bg-color, .brown.bg-color {
  background-color: #FDF0E0; }

.brown .br-color, .brown.br-color {
  border-color: #cb8c43; }

.brown .text-color {
  color: #cb8c43; }

.brown .svg-fill {
  fill: #cb8c43; }

.green .bg-color, .green.bg-color {
  background-color: #EBFDF3; }

.green .br-color, .green.br-color {
  border-color: #14D0A7; }

.green .text-color {
  color: #14D0A7; }

.green .svg-fill {
  fill: #14D0A7; }

.instagram-color .bg-color, .instagram-color.bg-color {
  background-color: #F0EBFD; }

.instagram-color .br-color, .instagram-color.br-color {
  border-color: #AD43A1; }

.instagram-color .text-color {
  color: #AD43A1; }

.instagram-color .svg-fill {
  fill: #AD43A1; }

.facebook-color .bg-color, .facebook-color.bg-color {
  background-color: #EBF1FD; }

.facebook-color .br-color, .facebook-color.br-color {
  border-color: #3B5998; }

.facebook-color .text-color {
  color: #3B5998; }

.facebook-color .svg-fill {
  fill: #3B5998; }

.google-color .bg-color, .google-color.bg-color {
  background-color: #FDEBEB; }

.google-color .br-color, .google-color.br-color {
  border-color: #C15744; }

.google-color .text-color {
  color: #C15744; }

.google-color .svg-fill {
  fill: #C15744; }

.youtube-color .bg-color, .youtube-color.bg-color {
  background-color: #ffd6d6; }

.youtube-color .br-color, .youtube-color.br-color {
  border-color: #FF0000; }

.youtube-color .text-color {
  color: #FF0000; }

.youtube-color .svg-fill {
  fill: #FF0000; }

.twitter-color .bg-color, .twitter-color.bg-color {
  background-color: #dae9ff; }

.twitter-color .br-color, .twitter-color.br-color {
  border-color: #1DA1F2; }

.twitter-color .text-color {
  color: #1DA1F2; }

.twitter-color .svg-fill {
  fill: #1DA1F2; }

.linkedin-color .bg-color, .linkedin-color.bg-color {
  background-color: #EDF0F3; }

.linkedin-color .br-color, .linkedin-color.br-color {
  border-color: #0073B1; }

.linkedin-color .text-color {
  color: #0073B1; }

.linkedin-color .svg-fill {
  fill: #0073B1; }

.clear-block {
  margin-top: 5rem;
  margin-bottom: 10rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  text-align: center; }

.double-image .clear-image {
  width: 35%; }

.clear-image {
  width: 50%;
  height: auto;
  margin: auto;
  display: block;
  text-align: center; }

.clear-title {
  font-size: 3rem;
  font-weight: 900;
  color: #00418F;
  text-align: center;
  margin-top: 3rem;
  margin-bottom: .5rem; }

.clear-subtitle {
  font-size: 1.4rem;
  color: #14D0A7;
  display: block;
  text-align: center;
  margin: auto;
  margin-bottom: 4rem; }
  .clear-subtitle.grey {
    color: #707070; }

.clear-text {
  margin-top: 4rem;
  font-size: 1.4rem;
  color: #707070;
  display: block;
  text-align: center;
  margin: auto; }

.ui-widget {
  font-size: 1.7em;
  font-family: "Raleway", "Tahoma", sans-serif; }

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border-color: #D1D9E3;
  background: #fdfdfd; }

.ui-widget-header {
  background: #fff; }

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border-color: #10B893;
  background: #10B893;
  color: #fff; }

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border-color: #14D0A7;
  color: #14D0A7;
  background: #EBFDF3; }

.ui-widget.ui-widget-content,
.ui-widget-header {
  border-color: #D1D9E3; }

.tag.single-tag {
  white-space: nowrap;
  padding: .4rem 1.1rem;
  border-radius: 11px;
  background-color: #EBFDF9;
  color: #31B5C9;
  margin-left: .5rem;
  margin-right: .5rem;
  font-size: 1.2rem;
  font-weight: 500; }
  .tag.single-tag.yellow {
    color: #CB9E43;
    background-color: #FDF6EB; }

.edit-pen svg {
  fill: #707070 !important;
  stroke: transparent !important; }

.btn.remove, .remove.btn-with-icon {
  margin: 3rem auto;
  border-radius: 50%;
  background-color: transparent;
  border: none;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .btn.remove .icon, .remove.btn-with-icon .icon {
    width: 2rem;
    height: 2rem;
    fill: #E38985; }
  .btn.remove .text, .remove.btn-with-icon .text {
    font-size: 1.4rem;
    line-height: 2rem;
    color: #E38985;
    margin-left: .5rem; }

.add_bookmark.added .text {
  display: none; }

.class-enterprises .item-image.inner-svg {
  background-color: #EBFDF3; }
  .class-enterprises .item-image.inner-svg svg {
    fill: #14D0A7; }

.class-event .panel-image, .class-event .panel-image.bg-color {
  background-color: #EBF0FD; }
  .class-event .panel-image svg, .class-event .panel-image.bg-color svg {
    fill: #4285F4; }

.class-resources .item-image.inner-svg {
  background-color: #FDF9F3; }
  .class-resources .item-image.inner-svg svg {
    fill: #CB8C43; }

.class-knowledge_base .panel-image {
  background-color: #EEEDFB; }
  .class-knowledge_base .panel-image svg {
    fill: #9287F7; }

.class-news .panel-image {
  background-color: #F8EDEC; }
  .class-news .panel-image svg {
    fill: #E38985; }

.class-opportunities .panel-image {
  background-color: #EBFDF0; }
  .class-opportunities .panel-image svg {
    fill: #478C5E; }

.sibling-image.inner-svg {
  background-color: #EBF0FD; }
  .sibling-image.inner-svg svg {
    fill: #00418F; }
  .sibling-image.inner-svg.resources {
    background-color: #FDF9F3; }
    .sibling-image.inner-svg.resources svg {
      fill: #CB8C43; }
  .sibling-image.inner-svg.enterprises {
    background-color: #EBFDF3; }
    .sibling-image.inner-svg.enterprises svg {
      fill: #14D0A7; }

.post-header.class-user .post-type-icon.inner-svg {
  background-color: #EBF0FD; }
  .post-header.class-user .post-type-icon.inner-svg svg {
    fill: #00418F; }

.post-header.class-resources .post-type-icon.inner-svg {
  background-color: #FDF9F3; }
  .post-header.class-resources .post-type-icon.inner-svg svg {
    fill: #CB8C43; }

.post-header.class-enterprises .post-type-icon.inner-svg {
  background-color: #EBFDF3; }
  .post-header.class-enterprises .post-type-icon.inner-svg svg {
    fill: #14D0A7; }

.more-post-image.inner-svg.knowledge_base {
  background-color: #EEEDFB; }
  .more-post-image.inner-svg.knowledge_base svg {
    fill: #9287F7; }

.more-post-image.inner-svg.resources {
  background-color: #FDF9F3; }
  .more-post-image.inner-svg.resources svg {
    fill: #CB8C43; }

.more-post-image.inner-svg.opportunities {
  background-color: #EBFDF0; }
  .more-post-image.inner-svg.opportunities svg {
    fill: #478C5E; }

.more-post-image.inner-svg.news {
  background-color: #F8EDEC; }
  .more-post-image.inner-svg.news svg {
    fill: #E38985; }

.more-post-image.inner-svg.event {
  background-color: #EBF0FD; }
  .more-post-image.inner-svg.event svg {
    fill: #4285F4; }

.panel-logo.inner-svg.class-resources {
  background-color: #FDF9F3; }
  .panel-logo.inner-svg.class-resources svg {
    fill: #CB8C43; }

.panel-logo.inner-svg.class-user {
  background-color: #EBF0FD; }
  .panel-logo.inner-svg.class-user svg {
    fill: #00418F; }

.panel-logo.inner-svg.class-enterprises {
  background-color: #EBFDF3; }
  .panel-logo.inner-svg.class-enterprises svg {
    fill: #14D0A7; }

.uikit {
  max-width: 160rem;
  margin: 5rem auto;
  padding: 0 2rem; }

.uikit-row {
  margin: 4rem 0; }

.header {
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05);
  border-bottom: 1px solid #EEF1F4;
  max-width: 100%;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 100; }

@-webkit-keyframes topAnim {
  0% {
    top: -12rem; }
  100% {
    top: 0; } }

@keyframes topAnim {
  0% {
    top: -12rem; }
  100% {
    top: 0; } }

.header-fixed {
  position: fixed;
  -webkit-animation: topAnim .5s ease-in-out;
          animation: topAnim .5s ease-in-out; }

.header .menu-icon {
  display: none !important; }

.sidemenu-mob {
  display: none; }

.logo {
  display: block;
  padding: 2.5rem 3.2rem 2.4rem 2.3rem;
  border-right: 1px solid #EEF1F4;
  width: 23.5rem; }
  .logo .logo-icon {
    display: block;
    margin: auto;
    text-align: center;
    width: 10rem;
    height: 3.8rem;
    fill: #008A92; }

.top-menu {
  margin-left: 9rem;
  margin-right: 3rem;
  -webkit-box-flex: 10;
      -ms-flex-positive: 10;
          flex-grow: 10; }

.mob-page-title {
  display: none; }

.top-menu-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style-type: none;
  padding: 0;
  margin: 0; }
  .top-menu-list .submenu-wrap {
    display: none;
    position: absolute;
    left: -500px;
    right: -500px;
    padding-top: 5rem;
    margin: auto;
    width: 250px; }
    .top-menu-list .submenu-wrap .submenu {
      padding: 0;
      margin: 0;
      list-style-type: none;
      background-color: #fff;
      padding: 1.6rem 1.8rem 2.4rem;
      border-radius: 4px;
      position: relative;
      -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.16);
              box-shadow: 0 5px 10px rgba(0, 0, 0, 0.16);
      border: 1px solid #EEF1F4;
      z-index: 2; }
      .top-menu-list .submenu-wrap .submenu li {
        margin: 0; }
        .top-menu-list .submenu-wrap .submenu li a {
          font-size: 1.3rem;
          line-height: 1.6;
          margin-top: .3rem;
          margin-bottom: .3rem;
          width: 100%; }
    .top-menu-list .submenu-wrap .submenu-inner-wrap {
      position: relative; }
      .top-menu-list .submenu-wrap .submenu-inner-wrap:before {
        position: absolute;
        top: -.9rem;
        right: 0;
        left: 0;
        margin: auto;
        content: '';
        width: 0;
        height: 0;
        border-left: 1rem solid transparent;
        border-right: 1rem solid transparent;
        border-bottom: 1rem solid white;
        z-index: 3; }
      .top-menu-list .submenu-wrap .submenu-inner-wrap:after {
        position: absolute;
        top: -.7rem;
        right: 0;
        left: 0;
        margin: auto;
        content: '';
        width: 1.3rem;
        height: 1.3rem;
        z-index: 1;
        background-color: #EEF1F4;
        -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg);
        -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.16);
        box-shadow: 0 5px 10px rgba(0, 0, 0, 0.16); }
  .top-menu-list li {
    margin: 1rem 1.9rem;
    position: relative; }
    .top-menu-list li a {
      font-size: 1.6rem;
      font-weight: 600;
      color: #000; }
    .top-menu-list li:hover .submenu-wrap {
      display: block; }

.top-search, .top-notifications {
  padding: 2.7rem 3.2rem 2.8rem;
  border-left: 1px solid #EEF1F4;
  cursor: pointer;
  width: 9.3rem; }
  .top-search .icon, .top-notifications .icon {
    width: 3rem;
    height: 3rem;
    fill: #d1d9e3; }

.top-notifications {
  border-right: 1px solid #EEF1F4; }

.top-notification-icon {
  position: relative; }
  .top-notification-icon .notification-number {
    font-size: 1rem;
    font-weight: 600;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    border: 1px solid #707070;
    background-color: #EEF1F4;
    position: absolute;
    top: -.5rem;
    right: -.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }

.top-user {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding-left: 3rem;
  padding-right: 3rem;
  max-width: 35rem; }

.user-menu.active {
  opacity: 1;
  visibility: visible; }

.user-short-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer; }
  .user-short-info .user-image {
    width: 5rem;
    height: 5rem;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    overflow: hidden; }
    .user-short-info .user-image .icon {
      width: 3rem;
      height: 3rem; }
  .user-short-info .user-title {
    margin-left: 1.5rem; }
    .user-short-info .user-title .name {
      display: block;
      font-size: 1.4rem;
      font-weight: 600;
      color: #707070;
      margin: .3rem 0; }
    .user-short-info .user-title .company {
      display: block;
      font-size: 1.2rem;
      font-weight: 300;
      color: #707070; }
  .user-short-info .user-control {
    margin-left: 1rem; }
    .user-short-info .user-control .icon {
      width: 1.6rem;
      height: 1.6rem;
      fill: #d1d9e3;
      -webkit-transform-origin: 50% 50%;
          -ms-transform-origin: 50% 50%;
              transform-origin: 50% 50%;
      -webkit-transition: -webkit-transform .3s ease-in-out;
      transition: -webkit-transform .3s ease-in-out;
      -o-transition: transform .3s ease-in-out;
      transition: transform .3s ease-in-out;
      transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out; }

.user-menu-open .user-control .icon {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }

.user-menu-open .user-menu {
  opacity: 1;
  visibility: visible; }

.user-menu {
  position: absolute;
  right: 2rem;
  opacity: 0;
  visibility: hidden; }

.user-menu-inner-settings {
  background-color: #fff;
  border-radius: 10px;
  position: relative;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.16);
          box-shadow: 0 5px 10px rgba(0, 0, 0, 0.16);
  border: 1px solid #EEF1F4;
  z-index: 2; }

.user-menu-inner {
  position: relative;
  top: 3.5rem; }
  .user-menu-inner:before {
    position: absolute;
    top: -.9rem;
    right: 0;
    left: 0;
    margin: auto;
    content: '';
    width: 0;
    height: 0;
    border-left: 1rem solid transparent;
    border-right: 1rem solid transparent;
    border-bottom: 1rem solid white;
    z-index: 3; }
  .user-menu-inner:after {
    position: absolute;
    top: -.7rem;
    right: 0;
    left: 0;
    margin: auto;
    content: '';
    width: 1.3rem;
    height: 1.3rem;
    z-index: 1;
    background-color: #EEF1F4;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.16);
            box-shadow: 0 5px 10px rgba(0, 0, 0, 0.16); }

.user-main-settings {
  list-style-type: none;
  margin: 0;
  padding: 1.8rem 7.5rem 1.4rem 1.8rem; }
  .user-main-settings li {
    margin: 1rem 0; }

.user-menu-section .icon {
  display: inline-block;
  width: 1.8rem;
  height: 1.8rem;
  fill: #D1D9E3;
  vertical-align: middle; }

.user-menu-section .text {
  display: inline-block;
  font-family: "Raleway", "Tahoma", sans-serif;
  font-size: 1.4rem;
  font-weight: 600;
  color: #707070;
  margin-left: 1rem;
  vertical-align: middle;
  white-space: nowrap; }

.user-menu-list {
  background-color: #fff;
  list-style-type: none;
  margin: 0 4rem;
  padding: 1rem 1rem 2rem 1rem;
  border-top: 1px solid #EEF1F4; }
  .user-menu-list li {
    margin: 1.5rem 0; }
    .user-menu-list li a {
      font-family: "Raleway", "Tahoma", sans-serif;
      font-size: 1.4rem;
      font-weight: 600;
      color: #707070; }

.user-exit {
  border-top: 1px solid #EEF1F4;
  padding: 1.7rem 5.7rem 1.9rem 4rem; }
  .user-exit .text {
    font-size: 1.6rem;
    font-weight: 500;
    color: #3A3A3A;
    margin-left: 1.5rem; }

.mob-sidemenu, .mob-menu-create {
  display: none; }

.buttons-enter {
  padding: 2rem 3rem;
  border-left: 1px solid #EEF1F4; }
  .buttons-enter .btn-enter, .buttons-enter .btn-register {
    font-weight: 700; }

.btn-enter {
  margin-right: 2rem; }

.footer {
  background-color: #fff; }
  .footer .wrap {
    max-width: 120rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    margin: auto; }

.footer-row {
  padding-top: 5.6rem;
  padding-bottom: 10rem;
  border-bottom: 1px solid #EEF1F4; }
  .footer-row .wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .footer-row .logo {
    padding: 1rem 3rem;
    width: 16rem;
    border-right: 1px solid #EEF1F4; }
    .footer-row .logo .icon {
      width: 10rem;
      height: 4rem;
      fill: #008A92; }
  .footer-row .euro-logo {
    width: 13rem;
    margin-left: 3rem;
    margin-right: 3rem; }
    .footer-row .euro-logo .icon {
      width: 13rem;
      height: 3rem; }

.footer-logos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.footer-menu {
  width: calc(100% - 35rem); }

.footer-menu-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  list-style-type: none;
  padding: 0;
  margin: 0; }
  .footer-menu-list li a {
    font-size: 1.6rem;
    font-weight: 600;
    color: #000;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out; }
    .footer-menu-list li a:hover {
      color: #00418F; }

.footer-copyright {
  padding-top: 2.7rem;
  padding-bottom: 3.5rem; }
  .footer-copyright .wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .footer-copyright .signature {
    display: inline-block;
    padding-left: 2.4rem;
    border-left: 1px solid #EEF1F4; }
  .footer-copyright .copy {
    margin-right: 2.4rem;
    margin-left: 3rem; }
  .footer-copyright .copy, .footer-copyright .signature-title {
    font-size: 1.4rem;
    font-weight: 400;
    color: #AEAEAE;
    vertical-align: middle;
    display: inline-block; }
  .footer-copyright .signature-link {
    display: inline-block;
    vertical-align: middle;
    margin-left: .5rem; }
    .footer-copyright .signature-link img {
      width: 9rem;
      height: auto; }

.footer-links {
  margin-right: 2rem; }
  .footer-links .social-link {
    margin-left: 1rem;
    margin-right: 1rem; }
    .footer-links .social-link .icon {
      width: 2.2rem;
      height: 2.2rem;
      fill: #7E7E7E;
      -webkit-transition: all .4s ease-in-out;
      -o-transition: all .4s ease-in-out;
      transition: all .4s ease-in-out; }
  .footer-links .facebook:hover .icon {
    fill: #3b5998; }
  .footer-links .google-plus:hover .icon {
    fill: #D9534F; }
  .footer-links .instagram:hover .icon {
    fill: #cd486b; }
  .footer-links .twitter:hover .icon {
    fill: #00aced; }

.side-menu__main {
  list-style-type: none;
  padding: 0;
  margin-right: 3rem; }
  .side-menu__main li {
    margin: .4rem 0; }
    .side-menu__main li a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding: .8rem 2.5rem;
      border-radius: 0 50px 50px 0;
      border-left: 3px solid transparent; }
      .side-menu__main li a .icon {
        width: 2.5rem;
        height: 2.5rem;
        fill: #707070;
        margin-right: 2.5rem; }
      .side-menu__main li a .side-menu__text {
        font-size: 1.4rem;
        color: #707070;
        font-weight: 600; }
      .side-menu__main li a:hover, .side-menu__main li a.active {
        background-color: #EEF1F4;
        border-left: 3px solid #14D0A7; }
        .side-menu__main li a:hover .icon, .side-menu__main li a.active .icon {
          fill: #14D0A7; }

.menu-create {
  margin-left: 2.5rem;
  width: 17rem;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  border-radius: 27px;
  border: 1px solid #EEF1F4;
  background-color: #fff; }
  .menu-create .btn-close {
    display: none; }
  .menu-create .btn-create__menu {
    border: none;
    border-bottom: 1px solid transparent;
    width: 100%;
    padding: 1.5rem 2.2rem;
    background-color: #fff;
    border-radius: 27px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0; }
    .menu-create .btn-create__menu .icon {
      width: 1.2rem;
      height: 1.2rem; }
    .menu-create .btn-create__menu span {
      margin-left: 3rem;
      color: #707070;
      font-size: 1.4rem;
      font-weight: 600; }
    .menu-create .btn-create__menu:hover .icon {
      fill: #14D0A7; }
    .menu-create .btn-create__menu:hover span {
      color: #14D0A7; }
  .menu-create .menu-create-inner {
    visibility: hidden;
    opacity: 0;
    max-height: 0;
    -webkit-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    background-color: #fff;
    border-radius: 0 0 27px 27px; }
    .menu-create .menu-create-inner .menu-create-list {
      list-style-type: none;
      padding: 1.5rem 1rem 3rem 2.3rem;
      margin: 0; }
      .menu-create .menu-create-inner .menu-create-list li {
        padding: .5rem 0; }
        .menu-create .menu-create-inner .menu-create-list li a {
          font-size: 1.4rem;
          font-weight: 500;
          color: #707070; }
          .menu-create .menu-create-inner .menu-create-list li a:hover {
            color: #14D0A7; }

.menu-create-open {
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); }
  .menu-create-open .btn-create__menu {
    border-bottom: 1px solid #EEF1F4;
    border-radius: 27px 27px 0 0; }
    .menu-create-open .btn-create__menu .icon {
      fill: #14D0A7; }
    .menu-create-open .btn-create__menu span {
      color: #14D0A7; }
  .menu-create-open .menu-create-inner {
    max-height: 50rem;
    visibility: visible;
    opacity: 1; }

.side-menu__secondary {
  list-style-type: none;
  padding: 0;
  margin: 3rem 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .side-menu__secondary li {
    margin: .4rem .8rem .4rem 0; }
    .side-menu__secondary li a {
      color: #B8B8B8;
      font-size: 1.2rem;
      font-weight: 500;
      white-space: nowrap; }
      .side-menu__secondary li a:hover {
        color: #aaa; }

.search-block {
  width: 100%;
  margin: 3.4rem 0 1.5rem; }

.block-type {
  color: #00418F;
  font-size: 1.4rem;
  font-weight: 600; }

.pages-slider {
  margin: -1rem 0 -1rem -1rem;
  width: 100%;
  max-width: 100%; }
  .pages-slider .slick-list {
    padding: 1rem; }

.page-panel {
  width: 17.8rem;
  height: 23.5rem;
  background-color: #fff;
  -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.12);
          box-shadow: 0 3px 5px rgba(0, 0, 0, 0.12);
  border-radius: 5px;
  margin-right: 1.5rem; }
  .page-panel .page-image {
    width: 100%;
    height: 12.5rem;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-radius: 5px 5px 0 0;
    overflow: hidden; }
    .page-panel .page-image img {
      max-width: 100%; }
    .page-panel .page-image svg, .page-panel .page-image img {
      position: absolute;
      border-radius: 5px 5px 0 0;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      margin: auto; }
    .page-panel .page-image svg {
      width: 5rem;
      height: 5rem; }
  .page-panel.class-resources .page-image.no-pictures {
    background-color: #FDF9F3; }
    .page-panel.class-resources .page-image.no-pictures svg {
      fill: #CB8C43; }
  .page-panel.class-enterprises .page-image.no-pictures {
    background-color: #EBFDF3; }
    .page-panel.class-enterprises .page-image.no-pictures svg {
      fill: #14D0A7; }
  .page-panel .page-info {
    padding: 1.5rem;
    position: relative;
    height: 11rem; }
  .page-panel .page-title {
    font-weight: 600;
    color: #707070;
    display: inline-block;
    margin: .2rem 0;
    display: -webkit-box;
    max-height: 3.2rem;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    white-space: normal;
    -webkit-line-clamp: 2;
    font-size: 1.4rem;
    line-height: 1.6rem; }
  .page-panel .page-type {
    font-size: 1.2rem;
    margin-top: .5rem;
    display: block;
    color: #707070; }
  .page-panel .mark-with-icon {
    position: absolute;
    bottom: 15px;
    padding: 0;
    background-color: transparent;
    outline: none;
    border: none;
    display: block; }
    .page-panel .mark-with-icon .icon {
      width: 1.6rem;
      height: 1.6rem;
      display: inline-block;
      vertical-align: middle;
      fill: transparent;
      stroke: #AEAEAE;
      -webkit-transition: all .3s ease-in-out;
      -o-transition: all .3s ease-in-out;
      transition: all .3s ease-in-out; }
    .page-panel .mark-with-icon .text {
      font-size: 1.2rem;
      font-weight: 500;
      margin-left: .5rem;
      vertical-align: middle;
      color: #707070;
      display: inline-block; }
  .page-panel.marked .mark-with-icon .icon {
    fill: #CB9E43;
    stroke: #CB9E43; }

.pages-content {
  position: relative; }
  .pages-content:after {
    content: '';
    height: 100%;
    width: 8rem;
    display: block;
    position: absolute;
    right: -3rem;
    top: 0;
    background: #fff;
    background: -webkit-linear-gradient(left, transparent 0%, rgba(248, 250, 252, 0.6) 30%, rgba(248, 250, 252, 0.9) 45%, #f8fafc 50%, rgba(248, 250, 252, 0.3) 70%, transparent 100%);
    background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(30%, rgba(248, 250, 252, 0.6)), color-stop(45%, rgba(248, 250, 252, 0.9)), color-stop(50%, #f8fafc), color-stop(70%, rgba(248, 250, 252, 0.3)), to(transparent));
    background: -o-linear-gradient(left, transparent 0%, rgba(248, 250, 252, 0.6) 30%, rgba(248, 250, 252, 0.9) 45%, #f8fafc 50%, rgba(248, 250, 252, 0.3) 70%, transparent 100%);
    background: linear-gradient(to right, transparent 0%, rgba(248, 250, 252, 0.6) 30%, rgba(248, 250, 252, 0.9) 45%, #f8fafc 50%, rgba(248, 250, 252, 0.3) 70%, transparent 100%); }

.pages-controls {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100%;
  z-index: 2; }

.slider-control {
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  border: none;
  background-color: #fff;
  -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.12);
          box-shadow: 0 3px 5px rgba(0, 0, 0, 0.12);
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out; }
  .slider-control .icon {
    width: 1.6rem;
    height: 1.6rem; }
  .slider-control.prev {
    left: -1rem; }
    .slider-control.prev .icon {
      margin-right: .3rem; }
  .slider-control.next {
    right: -1rem; }
    .slider-control.next .icon {
      margin-left: .3rem; }
  .slider-control.away {
    opacity: 0;
    visibility: hidden; }

.panels-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.filter-settings {
  position: -webkit-sticky;
  position: sticky;
  top: 0; }

.filters-header {
  background-color: #fff;
  border: 1px solid #EEF1F4;
  border-radius: 10px;
  width: 100%;
  padding: 1.9rem 3rem 1.7rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .filters-header .filters-icon .icon {
    width: 1.5rem;
    height: 1.5rem; }
  .filters-header .filters-title {
    font-size: 1.4rem;
    font-weight: 700;
    color: #707070;
    margin: 0 2.8rem; }
  .filters-header .filters-close {
    display: none; }

.filters-panel {
  margin-top: 1.8rem;
  background-color: #fff;
  border: 1px solid #EEF1F4;
  border-radius: 10px;
  padding: 3rem 2.7rem;
  max-height: calc(100vh - 15rem);
  overflow-y: auto; }
  .filters-panel .btn, .filters-panel .btn-with-icon {
    margin: 3rem auto 0;
    display: none; }

.filter-block {
  margin-bottom: 3rem; }
  .filter-block .filter-type {
    font-size: 1.4rem;
    font-weight: 400;
    color: #707070;
    margin: 0;
    margin-bottom: 2.3rem; }
  .filter-block .filter-list {
    list-style-type: none;
    padding: 0;
    margin: 0; }
    .filter-block .filter-list li {
      margin: .4rem 0;
      text-decoration: none;
      font-size: 1.4rem;
      font-weight: 500;
      color: #000;
      cursor: pointer; }
  .filter-block .btn-map-list {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 2rem; }
    .filter-block .btn-map-list .text {
      font-size: 14px;
      font-weight: 600;
      color: #00418F; }
    .filter-block .btn-map-list .icon {
      fill: #D1D9E3;
      width: 20px;
      height: 20px; }

.modal-filter .modal-title {
  visibility: hidden;
  opacity: 0;
  display: none; }

.modal-filter .modal-close {
  visibility: hidden;
  opacity: 0;
  display: none; }

.modal-filter .modal-inner {
  background-color: #fff;
  width: 100%;
  padding: 0; }

.modal-filter .tag-filter {
  margin: 2rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.modal-filter .tag {
  display: block; }
  .modal-filter .tag .tag-style {
    margin-right: .8rem;
    margin-bottom: .8rem; }

@-webkit-keyframes filterModal {
  0% {
    opacity: 0;
    visibility: hidden; }
  100% {
    opacity: 1;
    visibility: visible; } }

@keyframes filterModal {
  0% {
    opacity: 0;
    visibility: hidden; }
  100% {
    opacity: 1;
    visibility: visible; } }

@-webkit-keyframes filterAnimation {
  0% {
    opacity: 0;
    visibility: hidden; }
  100% {
    opacity: 1;
    visibility: visible; } }

@keyframes filterAnimation {
  0% {
    opacity: 0;
    visibility: hidden; }
  100% {
    opacity: 1;
    visibility: visible; } }

.modal-filter-open {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 9999;
  overflow: auto;
  -webkit-transition: all .4s ease-in-out;
  -o-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out; }
  .modal-filter-open .modal-inner {
    width: 80%;
    max-width: 101rem;
    position: absolute;
    opacity: 0;
    visibility: hidden;
    top: 0;
    right: 0;
    left: 0;
    padding: 5rem 7.4rem;
    margin: 100px auto;
    border-radius: 20px;
    -webkit-transition: padding .4s .4s ease-in-out;
    -o-transition: padding .4s .4s ease-in-out;
    transition: padding .4s .4s ease-in-out;
    -webkit-animation: filterModal .4s .4s ease-in-out forwards;
            animation: filterModal .4s .4s ease-in-out forwards; }
  .modal-filter-open .modal-title {
    display: block;
    opacity: 0;
    visibility: hidden;
    font-size: 2rem;
    color: #707070;
    font-weight: 500;
    margin: 0;
    -webkit-animation: filterAnimation .4s ease-in-out forwards;
            animation: filterAnimation .4s ease-in-out forwards; }
  .modal-filter-open .modal-close {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    top: 4rem;
    right: 3.4rem;
    display: block;
    background-color: transparent;
    border: none;
    padding: 0;
    width: 4rem;
    height: 4rem;
    -webkit-animation: filterAnimation .4s .4s ease-in-out forwards;
            animation: filterAnimation .4s .4s ease-in-out forwards; }
    .modal-filter-open .modal-close .icon {
      width: 3.5rem;
      height: 3.5rem;
      text-align: center;
      vertical-align: middle;
      fill: #707070; }
  .modal-filter-open .btn-tag-add {
    display: none; }
  .modal-filter-open .tag-block {
    min-height: 15rem; }
  .modal-filter-open .tag-filter {
    opacity: 0;
    visibility: hidden;
    -webkit-animation: filterAnimation 1s .4s ease-in-out forwards;
            animation: filterAnimation 1s .4s ease-in-out forwards;
    -webkit-transition: all 0s ease-in-out;
    -o-transition: all 0s ease-in-out;
    transition: all 0s ease-in-out;
    margin: 6.5rem 0 2rem; }
    .modal-filter-open .tag-filter .tag {
      margin-right: 1.4rem;
      margin-bottom: 2rem; }
  .modal-filter-open .modal-footer-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    opacity: 0;
    visibility: hidden;
    -webkit-animation: filterAnimation .6s .4s ease-in-out forwards;
            animation: filterAnimation .6s .4s ease-in-out forwards; }

.modal-footer-buttons {
  display: none; }
  .modal-footer-buttons .btn-remove, .modal-footer-buttons .btn-raised {
    margin: 20px; }

.filter-type .tag .tag-style {
  color: #9287F7;
  border-color: #9287F7;
  background-color: #EEEDFB; }

.filter-type .modal-filter-open .tag .tag-style {
  border-color: #707070;
  background-color: #fff; }
  .filter-type .modal-filter-open .tag .tag-style .icon {
    fill: #707070; }
  .filter-type .modal-filter-open .tag .tag-style .text {
    color: #707070; }
  .filter-type .modal-filter-open .tag .tag-style:hover {
    border-color: #9287F7;
    background-color: #EEEDFB; }
    .filter-type .modal-filter-open .tag .tag-style:hover .icon {
      fill: #9287F7; }
    .filter-type .modal-filter-open .tag .tag-style:hover .text {
      color: #9287F7; }

.filter-type .modal-filter-open .tag input[type="checkbox"]:checked + .tag-style {
  border-color: #9287F7;
  background-color: #EEEDFB; }
  .filter-type .modal-filter-open .tag input[type="checkbox"]:checked + .tag-style .icon {
    fill: #9287F7; }
  .filter-type .modal-filter-open .tag input[type="checkbox"]:checked + .tag-style .text {
    color: #9287F7; }
  .filter-type .modal-filter-open .tag input[type="checkbox"]:checked + .tag-style:hover {
    border-color: #9287F7;
    background-color: #9287F7; }
    .filter-type .modal-filter-open .tag input[type="checkbox"]:checked + .tag-style:hover .text {
      color: #fff; }

.filter-location .tag .tag-style {
  color: #478C5E;
  border-color: #478C5E;
  background-color: #EBFDF0; }

.filter-location .modal-filter-open .tag .tag-style {
  border-color: #707070;
  background-color: #fff; }
  .filter-location .modal-filter-open .tag .tag-style .icon {
    fill: #707070; }
  .filter-location .modal-filter-open .tag .tag-style .text {
    color: #707070; }
  .filter-location .modal-filter-open .tag .tag-style:hover {
    border-color: #478C5E;
    background-color: #EBFDF0; }
    .filter-location .modal-filter-open .tag .tag-style:hover .icon {
      fill: #478C5E; }
    .filter-location .modal-filter-open .tag .tag-style:hover .text {
      color: #478C5E; }

.filter-location .modal-filter-open .tag input[type="checkbox"]:checked + .tag-style {
  border-color: #478C5E;
  background-color: #EBFDF0; }
  .filter-location .modal-filter-open .tag input[type="checkbox"]:checked + .tag-style .icon {
    fill: #478C5E; }
  .filter-location .modal-filter-open .tag input[type="checkbox"]:checked + .tag-style .text {
    color: #478C5E; }
  .filter-location .modal-filter-open .tag input[type="checkbox"]:checked + .tag-style:hover {
    border-color: #478C5E;
    background-color: #478C5E; }
    .filter-location .modal-filter-open .tag input[type="checkbox"]:checked + .tag-style:hover .text {
      color: #fff; }

.filter-sphere .tag .tag-style {
  color: #B94B8F;
  border-color: #B94B8F;
  background-color: #FCEBFD; }

.filter-sphere .modal-filter-open .tag .tag-style {
  border-color: #707070;
  background-color: #fff; }
  .filter-sphere .modal-filter-open .tag .tag-style .icon {
    fill: #707070; }
  .filter-sphere .modal-filter-open .tag .tag-style .text {
    color: #707070; }
  .filter-sphere .modal-filter-open .tag .tag-style:hover {
    border-color: #B94B8F;
    background-color: #FCEBFD; }
    .filter-sphere .modal-filter-open .tag .tag-style:hover .icon {
      fill: #B94B8F; }
    .filter-sphere .modal-filter-open .tag .tag-style:hover .text {
      color: #B94B8F; }

.filter-sphere .modal-filter-open .tag input[type="checkbox"]:checked + .tag-style {
  border-color: #B94B8F;
  background-color: #FCEBFD; }
  .filter-sphere .modal-filter-open .tag input[type="checkbox"]:checked + .tag-style .icon {
    fill: #B94B8F; }
  .filter-sphere .modal-filter-open .tag input[type="checkbox"]:checked + .tag-style .text {
    color: #B94B8F; }
  .filter-sphere .modal-filter-open .tag input[type="checkbox"]:checked + .tag-style:hover {
    border-color: #B94B8F;
    background-color: #B94B8F; }
    .filter-sphere .modal-filter-open .tag input[type="checkbox"]:checked + .tag-style:hover .text {
      color: #fff; }

.filter-theme .tag .tag-style {
  color: #31B5C9;
  border-color: #31B5C9;
  background-color: #EBFDF9; }

.filter-theme .modal-filter-open .tag .tag-style {
  border-color: #707070;
  background-color: #fff; }
  .filter-theme .modal-filter-open .tag .tag-style .icon {
    fill: #707070; }
  .filter-theme .modal-filter-open .tag .tag-style .text {
    color: #707070; }
  .filter-theme .modal-filter-open .tag .tag-style:hover {
    border-color: #31B5C9;
    background-color: #EBFDF9; }
    .filter-theme .modal-filter-open .tag .tag-style:hover .icon {
      fill: #31B5C9; }
    .filter-theme .modal-filter-open .tag .tag-style:hover .text {
      color: #31B5C9; }

.filter-theme .modal-filter-open .tag input[type="checkbox"]:checked + .tag-style {
  border-color: #31B5C9;
  background-color: #EBFDF9; }
  .filter-theme .modal-filter-open .tag input[type="checkbox"]:checked + .tag-style .icon {
    fill: #31B5C9; }
  .filter-theme .modal-filter-open .tag input[type="checkbox"]:checked + .tag-style .text {
    color: #31B5C9; }
  .filter-theme .modal-filter-open .tag input[type="checkbox"]:checked + .tag-style:hover {
    border-color: #31B5C9;
    background-color: #31B5C9; }
    .filter-theme .modal-filter-open .tag input[type="checkbox"]:checked + .tag-style:hover .text {
      color: #fff; }

.last-filter {
  border-top: 1px solid #EEF1F4;
  padding-top: 2.7rem;
  margin-bottom: 1rem; }
  .last-filter .switcher .switcher-text {
    margin-left: 1.4rem; }

.btn-clean {
  background-color: #F8EDEC;
  border-color: #E38985;
  margin: 2.8rem auto;
  display: block; }
  .btn-clean:hover {
    background-color: #f3d9d6; }
  .btn-clean .icon {
    width: 1.8rem;
    height: 1.8rem;
    vertical-align: middle;
    fill: #E38985; }
  .btn-clean .text {
    font-size: 1.3rem;
    font-weight: 500;
    vertical-align: middle;
    color: #E38985; }

.btn-settings {
  background-color: transparent;
  border: none;
  display: none; }
  .btn-settings .icon {
    width: 2rem;
    height: 2rem; }

.modal-search {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.87);
  z-index: 999;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all .4s ease-in-out;
  -o-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out; }
  .modal-search .modal-inner {
    padding: 10rem 10rem;
    width: 60%;
    position: absolute;
    top: 20%;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0); }
  .modal-search .search {
    position: relative; }
  .modal-search .search-input {
    background-color: transparent;
    border: none;
    outline: none;
    border-bottom: 2px solid #fff;
    width: 100%;
    font-size: 5rem;
    font-weight: 700;
    color: #fff;
    padding: 2rem 2rem 2rem 10rem; }
    .modal-search .search-input::-webkit-input-placeholder {
      color: #fff; }
    .modal-search .search-input:-ms-input-placeholder {
      color: #fff; }
    .modal-search .search-input::-ms-input-placeholder {
      color: #fff; }
    .modal-search .search-input::placeholder {
      color: #fff; }
  .modal-search .btn-search {
    background-color: transparent;
    border: none;
    position: absolute;
    bottom: 1rem; }
    .modal-search .btn-search .icon {
      width: 7rem;
      height: 7rem;
      fill: #fff; }
  .modal-search .btn-close {
    position: absolute;
    right: 0;
    top: 0;
    width: 7rem;
    height: 7rem; }
    .modal-search .btn-close .icon {
      width: 6rem;
      height: 6rem;
      fill: #fff; }

.user-selection .panel-main-lg:first-child {
  margin-top: 0; }

.panel-main-lg {
  margin-top: 2rem;
  margin-bottom: 2rem;
  background-color: #fff;
  border-radius: 10px;
  -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.12);
          box-shadow: 0 3px 5px rgba(0, 0, 0, 0.12);
  padding: 4rem 7.4rem 6.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .panel-main-lg .item-main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: calc(100% - 20rem); }
  .panel-main-lg .item-icon, .panel-main-lg .item-image {
    width: 7.4rem;
    height: 7.4rem;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    overflow: hidden;
    border: 1px solid #EEF1F4; }
    .panel-main-lg .item-icon .icon, .panel-main-lg .item-image .icon {
      width: 4rem;
      height: 4rem; }
  .panel-main-lg .item-info {
    margin-left: 3rem;
    width: calc(100%  - 10rem); }
  .panel-main-lg .item-title {
    font-size: 2.4rem;
    font-weight: 700;
    color: #707070;
    margin: 1.1rem 0; }
  .panel-main-lg .item-desc {
    font-weight: 300;
    font-size: 1.2rem;
    display: block; }
  .panel-main-lg .panel-footer {
    margin-top: 2.8rem; }
    .panel-main-lg .panel-footer .tags {
      position: relative;
      max-width: 23rem;
      overflow: hidden; }
      .panel-main-lg .panel-footer .tags .tag {
        margin-left: 0; }
      .panel-main-lg .panel-footer .tags:after {
        content: '';
        height: 100%;
        width: 3rem; }
  .panel-main-lg .panel-main-buttons {
    margin: 1.6rem 0; }
  .panel-main-lg .btn, .panel-main-lg .btn-with-icon, .panel-main-lg .btn-raised, .panel-main-lg .btn-mark {
    margin-left: 2rem; }
  .panel-main-lg .btn-mark {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out; }
    .panel-main-lg .btn-mark .icon {
      width: 1.8rem;
      height: 1.8rem;
      stroke: #14D0A7;
      fill: transparent;
      vertical-align: middle; }
    .panel-main-lg .btn-mark .text {
      vertical-align: middle;
      font-size: 1.4rem;
      font-weight: 700;
      margin-left: .5rem;
      line-height: 1.8rem;
      -webkit-transition: .2s ease-in-out;
      -o-transition: .2s ease-in-out;
      transition: .2s ease-in-out; }
    .panel-main-lg .btn-mark.added {
      padding: .7em;
      border-radius: 50%; }
      .panel-main-lg .btn-mark.added .text {
        position: absolute;
        opacity: 0;
        visibility: hidden;
        font-size: 0;
        margin-left: 0;
        -webkit-transition: opacity .2s ease-in-out, visible .2s .2s;
        -o-transition: opacity .2s ease-in-out, visible .2s .2s;
        transition: opacity .2s ease-in-out, visible .2s .2s; }

.marked .btn-mark {
  background-color: #CDF9E1; }
  .marked .btn-mark .icon {
    fill: #14D0A7; }

.search-tabs {
  margin: 3rem 1rem 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.search-tab-item {
  background-color: transparent;
  border: none;
  padding: 1rem .3rem 2rem;
  cursor: pointer;
  margin-left: 1rem;
  margin-right: 1rem; }
  .search-tab-item .text, .search-tab-item .number {
    font-size: 1.4rem;
    font-weight: 600;
    margin-right: .5rem; }
  .search-tab-item .number {
    color: #AEAEAE; }
  .search-tab-item.current-item {
    border-bottom: 3px solid #00418F; }
    .search-tab-item.current-item .text {
      color: #00418F; }

.question-panel {
  padding: 0;
  display: block; }

.question-panel-main {
  padding: 3rem 7.5rem; }

.question-title {
  font-size: 2.4rem;
  font-weight: 700;
  color: #00418F; }

.question-panel-author {
  padding: 2.5rem 7.5rem 3.5rem;
  border-top: 1px solid #EEF1F4; }

.author-image {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  vertical-align: middle;
  margin-right: 1rem;
  overflow: hidden; }
  .author-image .icon {
    width: 1.5rem;
    height: 1.5rem; }

.author-name {
  display: inline-block;
  font-size: 1.4rem;
  font-weight: 700;
  color: #707070;
  vertical-align: middle; }

.search-tabs {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.btn.add-question, .add-question.btn-with-icon {
  margin-left: auto;
  height: auto; }

.double-column {
  max-width: 122rem;
  width: 100%; }

.page-main-panel .item-main {
  width: calc(100% - 38rem); }

.page-main-panel .panel-main-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .page-main-panel .panel-main-buttons .btn-tuning, .page-main-panel .panel-main-buttons .btn-share {
    display: none; }
  .page-main-panel .panel-main-buttons .btn-message .icon {
    display: none; }
  .page-main-panel .panel-main-buttons .btn-main-panel.btn-raised .icon {
    fill: #fff; }
  .page-main-panel .panel-main-buttons .btn-main-panel .icon {
    width: 1.4rem;
    height: 1.4rem;
    stroke: #14D0A7;
    fill: transparent;
    vertical-align: middle; }

.block, .shadow-block {
  background-color: #fff;
  border: 1px solid #EEF1F4;
  border-radius: 10px;
  margin-bottom: 3rem; }

.shadow-block {
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.12);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.12); }

.info-source {
  padding: 3rem 7.4rem .5rem; }
  .info-source .info-title {
    font-size: 1.4rem;
    font-weight: 700;
    margin: 0; }
  .info-source .info-list {
    list-style-type: none;
    padding: 0;
    margin: 2.5rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .info-source .info-list .info-list-item {
      width: calc(50% - 1rem);
      margin: 1rem 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
    .info-source .info-list .info-content {
      width: calc(100% - 6rem); }
    .info-source .info-list .info-type {
      display: block;
      width: 4rem;
      height: 4rem;
      border-radius: 50%;
      border: 1px solid #EEF1F4;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-right: 2rem; }
      .info-source .info-list .info-type .icon {
        width: 2rem;
        height: 2rem; }
    .info-source .info-list .info-text {
      display: block;
      font-size: 1.4rem;
      font-weight: 600;
      color: #707070;
      vertical-align: middle;
      margin: .3rem 0; }
    .info-source .info-list .info-link, .info-source .info-list .text {
      display: block;
      font-size: 1.4rem;
      font-weight: 500; }
    .info-source .info-list .info-link {
      color: #00418F; }

.more {
  border-top: 1px solid #EEF1F4;
  padding: 2.8rem 0;
  margin: auto; }
  .more .more-text, .more .btn-transparent {
    text-align: center;
    display: block;
    cursor: pointer;
    padding: 0;
    margin: 0 auto;
    -webkit-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out; }
    .more .more-text .text, .more .btn-transparent .text {
      font-size: 1.4rem;
      font-weight: 600;
      color: #00418F;
      display: none; }
      .more .more-text .text.active, .more .btn-transparent .text.active {
        display: block; }

.more-panel {
  opacity: 0;
  visibility: hidden;
  max-height: 0;
  padding: .1rem 0;
  -webkit-transition: max-height .2s .2s ease-in-out, opacity .2s ease-in-out, visibility .2s ease-in-out;
  -o-transition: max-height .2s .2s ease-in-out, opacity .2s ease-in-out, visibility .2s ease-in-out;
  transition: max-height .2s .2s ease-in-out, opacity .2s ease-in-out, visibility .2s ease-in-out; }

.open-more {
  opacity: 1;
  visibility: visible;
  max-height: 1000rem;
  -webkit-transition: max-height .6s ease-in-out, opacity .2s .2s ease-in-out, visibility .2s .2s ease-in-out;
  -o-transition: max-height .6s ease-in-out, opacity .2s .2s ease-in-out, visibility .2s .2s ease-in-out;
  transition: max-height .6s ease-in-out, opacity .2s .2s ease-in-out, visibility .2s .2s ease-in-out; }

.info-article {
  margin: 5rem 0; }
  .info-article .info-article-text {
    margin: 2rem 0;
    line-height: 1.7; }

.wall-header {
  padding: 2.5rem 5rem 0;
  border-bottom: 1px solid #EEF1F4;
  display: block;
  position: relative; }

.wall-all {
  background-color: transparent;
  border: none;
  border-bottom: 3px solid #00418F;
  padding: .5rem .5rem 2.2rem;
  display: block;
  margin-left: 1rem;
  margin-right: 1rem; }
  .wall-all .text, .wall-all .number {
    font-size: 1.4rem;
    font-weight: 600; }
  .wall-all .number {
    color: #707070;
    margin-left: .5rem; }
  .wall-all .text {
    color: #00418F; }
  .wall-all::after {
    content: '';
    width: 1rem;
    height: 1rem;
    margin-left: .5rem;
    display: inline-block;
    background-image: url("../img/icons/down-arrow.svg"); }

.wall-categories-list {
  opacity: 0;
  visibility: hidden;
  min-width: 17rem;
  position: absolute;
  z-index: 10;
  border-radius: 5px;
  list-style-type: none;
  background-color: #fff;
  padding: 3rem 2.3rem;
  border: 1px solid #EEF1F4;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.16);
          box-shadow: 0 5px 10px rgba(0, 0, 0, 0.16);
  -webkit-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out; }

.categories-open {
  opacity: 1;
  visibility: visible; }

.wall-category {
  padding: 1rem 0; }
  .wall-category .wall-category-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .wall-category .category-icon {
    width: 1.6rem;
    height: 1.6rem; }
    .wall-category .category-icon .icon {
      width: 1.6rem;
      height: 1.6rem;
      fill: #d3dae4; }
  .wall-category .category-name, .wall-category .category-number {
    font-size: 1.4rem;
    font-weight: 600;
    color: #3A3A3A;
    margin-left: .5rem; }
  .wall-category .category-number {
    color: #707070; }

.wall-tab {
  padding: .5rem .3rem 1rem;
  margin: 0;
  margin-right: 2.5rem;
  border: none;
  background-color: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative; }
  .wall-tab .icon {
    width: 2rem;
    height: 2rem;
    fill: #EEF1F4;
    margin-right: .5rem;
    -webkit-transition: all .6s ease-in-out;
    -o-transition: all .6s ease-in-out;
    transition: all .6s ease-in-out; }
  .wall-tab .text {
    font-size: 1.4rem;
    font-weight: 600;
    color: #707070;
    -webkit-transition: all .6s ease-in-out;
    -o-transition: all .6s ease-in-out;
    transition: all .6s ease-in-out;
    position: relative;
    padding-right: 1rem; }
    .wall-tab .text:after {
      content: '';
      position: absolute;
      right: -.3rem;
      top: -.3rem;
      border-radius: 50%;
      background-color: #E38985;
      width: .7rem;
      height: .7rem;
      display: none; }
  .wall-tab:after {
    content: '';
    display: block;
    position: absolute;
    bottom: -.1rem;
    left: 0;
    width: 0;
    opacity: 0;
    height: .2rem;
    background-color: #00418F;
    -webkit-transition: all .6s ease-in-out;
    -o-transition: all .6s ease-in-out;
    transition: all .6s ease-in-out; }
  .wall-tab:hover .icon, .wall-tab.active-tab .icon {
    fill: #00418F; }
  .wall-tab:hover .text, .wall-tab.active-tab .text {
    color: #00418F; }
  .wall-tab:hover:after, .wall-tab.active-tab:after {
    opacity: 1;
    width: 100%; }

.new-in-wall .text:after {
  display: block; }

.wall-inner {
  padding: 7rem; }
  .wall-inner .panel {
    width: 100%;
    max-width: 100%;
    -webkit-box-shadow: none;
            box-shadow: none; }

.siblings-block {
  padding: 2.2rem 3.4rem; }

.sibling-item {
  margin: 2rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .sibling-item .sibling-image {
    width: 5rem;
    height: 5rem;
    border-radius: 50%;
    position: relative;
    margin-right: 2rem;
    overflow: hidden;
    display: inline-block;
    float: left;
    vertical-align: middle; }
    .sibling-item .sibling-image .icon {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: 3.5rem;
      height: 3.5rem; }
  .sibling-item .sibling-info {
    max-width: calc(100% - 7rem); }
  .sibling-item .sibling-title {
    font-size: 1.4rem;
    font-weight: 700;
    color: #707070;
    vertical-align: middle;
    display: block;
    margin: .7rem 0; }
  .sibling-item .sibling-desc {
    font-size: 1.2rem;
    color: #707070;
    vertical-align: middle;
    display: block; }

.btn-block {
  background-color: #fff;
  border: 1px solid #EEF1F4;
  width: 100%;
  padding: 3.5rem 4.5rem;
  margin-bottom: 3rem;
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .btn-block .icon {
    width: 3rem;
    height: 3rem;
    fill: #707070;
    vertical-align: middle; }
  .btn-block .text {
    font-size: 1.6rem;
    font-weight: 700;
    margin-left: 3rem;
    vertical-align: middle;
    color: #707070; }

.btn-create-clear {
  border: none;
  border-bottom: 1px solid transparent;
  padding: 1.5rem 2.2rem;
  background-color: #fff;
  border-radius: 27px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); }
  .btn-create-clear .icon {
    width: 1.2rem;
    height: 1.2rem; }
  .btn-create-clear span {
    margin-left: 3rem;
    color: #707070;
    font-size: 1.4rem;
    font-weight: 600; }
  .btn-create-clear:hover {
    background-color: #fff; }
    .btn-create-clear:hover .icon {
      fill: #14D0A7; }
    .btn-create-clear:hover span {
      color: #14D0A7; }

.post-page .post-modal {
  z-index: 1;
  position: relative;
  opacity: 1;
  visibility: visible;
  left: 0;
  overflow: visible;
  background-color: transparent; }
  .post-page .post-modal .close-modal {
    display: none; }
  .post-page .post-modal .modal-inner {
    margin: 0; }

.post-modal {
  background-color: #fff;
  position: fixed;
  overflow: auto;
  width: 100%;
  height: 100%;
  top: 0;
  left: 100%;
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .6s ease-in-out;
  -o-transition: all .6s ease-in-out;
  transition: all .6s ease-in-out; }
  .post-modal .modal-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 8rem auto;
    max-width: 122rem; }

.open-modal {
  left: 0;
  opacity: 1;
  visibility: visible; }

.post-center {
  background-color: #fff;
  border: 1px solid #EEF1F4;
  border-radius: 10px;
  padding: 3rem 2.7rem; }

.post-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .post-header .post-type-icon {
    width: 7.4rem;
    height: 7.4rem;
    border-radius: 50%;
    position: relative;
    margin-right: 3rem;
    overflow: hidden;
    border: 1px solid #EEF1F4; }
    .post-header .post-type-icon .icon {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: 5rem;
      height: 5rem; }
  .post-header .post-type-info {
    width: calc(100% - 11rem); }
  .post-header .post-title {
    font-size: 2.4rem;
    font-weight: 700;
    color: #707070;
    margin: .5rem 0;
    display: block; }
  .post-header .post-date {
    font-size: 1.4rem;
    color: #707070;
    display: block; }

.post-main {
  margin: 5rem 0; }

.post-title {
  font-size: 3rem;
  font-weight: 900;
  color: #3A3A3A;
  line-height: 3.5rem;
  margin: 3rem 0; }

.panel-tag .tags {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .panel-tag .tags .tag {
    margin-top: .5rem;
    margin-bottom: .5rem; }
  .panel-tag .tags:after {
    display: none; }

.post-article-text {
  font-size: 1.8rem;
  line-height: 1.7;
  margin: 6rem 0; }
  .post-article-text h2 {
    line-height: 1.4; }
  .post-article-text h3, .post-article-text h4 {
    line-height: 1.5; }

.post-portrait {
  width: 100%;
  position: relative;
  overflow: hidden;
  text-align: center; }
  .post-portrait .post-portrait-inner {
    max-width: 100%; }

.post-footer {
  margin: 3rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.post-authors {
  border-left: 3px solid #D1D9E3;
  padding-left: 3rem;
  padding-top: 1rem;
  padding-bottom: 1rem; }
  .post-authors .post-authors-title {
    font-size: 1.2rem;
    font-weight: 700;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 1.5rem; }
  .post-authors .authors {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative; }
  .post-authors .authors-logo {
    width: 5rem;
    height: 5rem;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .post-authors .authors-logo .icon {
      width: 2rem;
      height: 2rem; }
  .post-authors .author-name {
    margin-left: 1.8rem;
    margin-right: 1rem;
    color: #000; }
    .post-authors .author-name .name {
      font-size: 1.6rem;
      font-weight: 700; }
    .post-authors .author-name .desc {
      display: block;
      font-size: 1.4rem; }

.authors-amount {
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: #fff;
  -webkit-box-shadow: 0 0px 6px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0px 6px rgba(0, 0, 0, 0.2);
  padding: 1rem 2rem;
  margin: .5rem 0;
  width: calc(100% + 4rem);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .4s ease-in-out;
  -o-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
  z-index: 5; }

.show {
  opacity: 1;
  visibility: visible; }

.btn-down-arrow {
  border: none;
  background-color: #fff;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  border-radius: 50%;
  width: 1.8rem;
  height: 1.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .btn-down-arrow .icon {
    width: 1rem;
    height: 1rem; }

.many-authors .authors-logo, .many-authors .author-name, .many-authors .authors-open-more {
  cursor: pointer; }

.many-authors .authors-amount .authors {
  padding: 1rem 0; }

.post-storage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 2rem 0 1rem; }

.btn-transparent {
  background-color: transparent;
  border: none;
  padding: .5rem 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 1rem; }
  .btn-transparent.btn-mark .icon {
    fill: transparent;
    stroke: #d3dae4; }
  .btn-transparent .icon {
    width: 2.5rem;
    height: 2.5rem;
    fill: #d3dae4;
    margin-right: 1rem; }
  .btn-transparent .text {
    font-size: 1.6rem;
    font-weight: 700;
    color: #707070; }

.post-contacts {
  margin: 4rem 0; }
  .post-contacts .contact-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 2rem 0; }
    .post-contacts .contact-info .contact-icon {
      width: 2.5rem;
      height: 2.5rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .post-contacts .contact-info .contact-icon .icon {
        width: 2.3rem;
        height: 2.3rem;
        fill: #d3dae4; }
    .post-contacts .contact-info .contact-content {
      margin-left: 2rem; }
      .post-contacts .contact-info .contact-content .contact-main {
        display: block;
        color: #707070;
        font-size: 1.6rem;
        font-weight: 600;
        margin-bottom: .3rem; }
      .post-contacts .contact-info .contact-content a.contact-main {
        color: #00418F; }
      .post-contacts .contact-info .contact-content .contact-desc {
        font-size: 1.2rem;
        font-weight: 500;
        color: #AEAEAE; }

.post-button {
  margin: 3rem 0; }

.btn-with-icon {
  display: inline-block; }
  .btn-with-icon .icon {
    fill: #14D0A7;
    width: 2rem;
    height: 2rem;
    vertical-align: middle; }
  .btn-with-icon .text {
    vertical-align: middle;
    font-size: 1.4rem;
    font-weight: 700;
    margin-left: 1rem;
    vertical-align: middle; }

.more-posts {
  border-radius: 10px;
  padding: 2.5rem 1.8rem;
  border: 1px solid #EEF1F4;
  margin-bottom: 20px;
  background-color: #fff; }

.more-post-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 1.5rem 0; }

.more-post-item.slick-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 1.5rem 0; }

.more-posts-header-title {
  font-size: 1.6rem;
  font-weight: 600;
  margin: 0 0 1rem; }

.more-post-image {
  position: relative;
  width: 12rem;
  height: 8.7rem;
  border-radius: 3px;
  overflow: hidden;
  margin-right: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .more-post-image .img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  .more-post-image .icon {
    width: 40px;
    height: 40px; }

.more-post-info {
  width: calc(100% - 14rem); }

.more-post-title {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.6;
  margin: .5rem 0;
  color: #3A3A3A; }

.more-post-type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .more-post-type .type-icon {
    width: 1.9rem;
    height: 1.9rem; }
    .more-post-type .type-icon .icon {
      width: 1.9rem;
      height: 1.9rem;
      fill: #d3dae4; }
  .more-post-type .type-text {
    margin-left: 1rem;
    color: #d3dae4;
    font-size: 1.2rem;
    font-weight: 700; }

.post-modal .btn-close {
  position: absolute;
  right: 5%;
  top: 3rem; }

.btn-close {
  background-color: transparent;
  border: none;
  width: 5rem;
  height: 5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .btn-close .icon {
    width: 4.5rem;
    height: 4.5rem; }

.account-header {
  padding: 3.5rem 1rem 2.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #EEF1F4; }
  .account-header .setting-icon {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .account-header .setting-icon .icon {
      width: 1.5rem;
      height: 1.5rem; }
  .account-header .setting-title {
    margin-left: 2.5rem;
    font-weight: 600;
    font-size: 1.6rem; }

.settings-fields {
  padding: 4rem 7.5rem; }
  .settings-fields .field .input-label {
    width: 50%;
    display: block; }
    .settings-fields .field .input-label.full-width {
      width: 100%; }
  .settings-fields .field .switcher-text {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none; }

.settings-block {
  position: relative; }

.account-block .settings-fields:not(:first-child):not(:last-child) {
  border-top: 1px solid #EEF1F4; }

.field-upload-photo .input-photo {
  display: none; }

.add-photo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 2rem 0;
  cursor: pointer; }
  .add-photo .photo-icon {
    background-color: #EEF1F4;
    border-color: 1px solid #EEF1F4;
    border-radius: 50%;
    width: 7.4rem;
    height: 7.4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative; }
    .add-photo .photo-icon.square-image {
      width: 30rem;
      height: 20rem;
      border-radius: 0; }
    .add-photo .photo-icon .icon {
      width: 3.5rem;
      height: 3.5rem;
      fill: #707070; }
    .add-photo .photo-icon::after {
      content: '';
      opacity: 0;
      visibility: hidden;
      width: 2.6rem;
      height: 2.6rem;
      border: 2px solid;
      border-color: #777 transparent transparent transparent;
      border-radius: 100%;
      -webkit-transform-origin: 0 0;
          -ms-transform-origin: 0 0;
              transform-origin: 0 0;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
  .add-photo .add-photo-text {
    color: #00418F;
    font-size: 1.4rem;
    font-weight: 700;
    margin-left: 3rem; }

.loading .photo-icon .icon {
  display: none; }

.loading .photo-icon::after {
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 1s .3s ease;
  -o-transition: all 1s .3s ease;
  transition: all 1s .3s ease;
  -webkit-animation: spin 1s infinite;
          animation: spin 1s infinite; }

.field {
  margin-bottom: 3rem;
  display: block; }
  .field.has-show, .field.has-notification, .field.has-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }

.field-title {
  font-size: 1.4rem;
  font-weight: 400;
  color: #707070; }

.field-group {
  margin: 2rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .field-group .select {
    margin-right: 2rem; }
  .field-group .select-day + .select-inner {
    width: 100px; }
  .field-group .select-month + .select-inner {
    width: 150px; }
  .field-group .select-year + .select-inner {
    width: 120px; }

.account-footer {
  padding: 3.8rem 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-top: 1px solid #EEF1F4; }

.account-footer .saved-text,
.message-footer .saved-text {
  color: #14D0A7;
  font-size: 1.4rem;
  font-weight: 700;
  opacity: 0;
  visibility: hidden;
  max-width: 0; }

.section-block {
  padding: 3rem; }

.section-title {
  color: #707070;
  font-size: 1.4rem;
  font-weight: 400;
  margin: 0; }

.section-accordeons {
  padding: 3rem 1.5rem; }

.show-in-profile {
  background-color: transparent;
  border: none;
  margin: 1.6rem 2.6rem; }
  .show-in-profile .input-show {
    display: none; }
  .show-in-profile .show-label-inner {
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .show-in-profile .show-image {
    width: 2rem;
    height: 2rem;
    position: relative; }
    .show-in-profile .show-image .icon {
      width: 2rem;
      height: 2rem;
      fill: #d3dae4; }
    .show-in-profile .show-image:after {
      content: '';
      position: absolute;
      top: 50%;
      left: -10%;
      width: 2.4rem;
      height: .3rem;
      background-color: #fff;
      -webkit-transform-origin: 50% 50%;
          -ms-transform-origin: 50% 50%;
              transform-origin: 50% 50%;
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg); }
  .show-in-profile .text {
    margin-left: 1rem;
    color: #00418F;
    font-size: 1.4rem;
    font-weight: 700; }
  .show-in-profile .not-show-text {
    display: none; }
  .show-in-profile .input-show:checked + .show-label-inner .show-image:after {
    display: none; }
  .show-in-profile .input-show:checked + .show-label-inner .text {
    display: none; }
  .show-in-profile .input-show:checked + .show-label-inner .not-show-text {
    display: block; }

.submit {
  cursor: pointer;
  position: relative;
  -webkit-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out; }
  .submit span {
    -webkit-transition: font-size .3s ease-in-out;
    -o-transition: font-size .3s ease-in-out;
    transition: font-size .3s ease-in-out; }

.submit:after {
  content: '';
  opacity: 0;
  visibility: hidden;
  width: 1.6rem;
  height: 1.6rem;
  border: 2px solid;
  border-color: #fff transparent transparent transparent;
  border-radius: 100%;
  -webkit-transform-origin: 0 0;
      -ms-transform-origin: 0 0;
          transform-origin: 0 0;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.submit.load {
  padding: 1.5rem;
  border-radius: 50%;
  display: block;
  background: #14D0A7;
  width: 45px;
  height: 45px; }

.submit.load .save-text {
  opacity: 0;
  visibility: hidden;
  font-size: 0; }

.submit.load:after {
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 1s .3s ease;
  -o-transition: all 1s .3s ease;
  transition: all 1s .3s ease;
  -webkit-animation: spin 1s infinite;
          animation: spin 1s infinite; }

.submit.done {
  background-color: #EBFDF3;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: auto; }
  .submit.done:after {
    border: none;
    background-image: url("../img/icons/done.svg");
    background-size: cover;
    -webkit-animation: none;
            animation: none; }
  .submit.done + .saved-text {
    opacity: 1;
    visibility: visible;
    max-width: 20rem;
    margin-left: 2.2rem;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out; }

@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0) translate(-50%, -50%);
            transform: rotate(0) translate(-50%, -50%); }
  to {
    -webkit-transform: rotate(360deg) translate(-50%, -50%);
            transform: rotate(360deg) translate(-50%, -50%); } }

@keyframes spin {
  from {
    -webkit-transform: rotate(0) translate(-50%, -50%);
            transform: rotate(0) translate(-50%, -50%); }
  to {
    -webkit-transform: rotate(360deg) translate(-50%, -50%);
            transform: rotate(360deg) translate(-50%, -50%); } }

.field-group.half-width .select {
  width: 100%;
  margin-right: 0; }

.account-add-one-more {
  border-top: 1px solid #EEF1F4;
  padding: 3.8rem 0 6.5rem;
  margin-left: 7.5rem;
  margin-right: 7.5rem; }

.field-title.switcher {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  .field-title.switcher .switcher-text {
    margin-right: 1rem; }

.not-active .select {
  pointer-events: none;
  opacity: .5; }

.input-notification {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.2rem;
  margin: 1.6rem 2rem; }
  .input-notification:before {
    content: 'i';
    font-size: 1.6rem;
    font-weight: 600;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background-color: #D1D9E3;
    margin-right: .5rem; }
  .input-notification .text {
    width: calc(100% - 3rem); }

.has-notification .input-label,
.has-notification .input-notification,
.has-notification .field-person {
  width: 50%; }

.has-notification .input-notification {
  width: calc(50% - 4rem); }

.has-button .input-label,
.has-button .input-notification,
.has-button .field-person {
  width: 50%; }

.has-button .input-step-button {
  width: auto;
  margin-bottom: .5rem;
  margin-left: 2rem; }

.fieldset-columns {
  border: none;
  padding: 0;
  margin-bottom: 2rem; }
  .fieldset-columns .input-label {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .fieldset-columns .input-label .input {
      width: calc(50% - 2rem);
      display: inline-block; }

.field-person {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 2rem 0; }
  .field-person .person-logo {
    width: 5rem;
    height: 5rem;
    border-radius: 50%;
    background-color: #D1D9E3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-right: 1rem; }
    .field-person .person-logo .icon {
      width: 3rem;
      height: 3rem;
      fill: #D1D9E3; }
  .field-person .person {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: calc(100% - 3rem);
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .field-person .person-name {
    width: calc(100% - 8rem); }
    .field-person .person-name .name {
      display: block;
      font-size: 1.4rem;
      font-weight: 700;
      color: #707070;
      margin: .3rem 0; }
    .field-person .person-name .desc {
      display: block;
      font-size: 1.2rem;
      color: #707070; }

.btn-delete {
  width: 2rem;
  height: 2rem;
  background-color: transparent;
  border: none;
  padding: 0; }
  .btn-delete svg {
    width: 2rem;
    height: 2rem;
    fill: #707070; }

.anchors-menu {
  position: -webkit-sticky;
  position: sticky;
  top: 0; }

.soc-identify {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 30%; }
  .soc-identify .soc-name {
    margin-left: 1rem;
    font-weight: 700;
    font-size: 1.2rem;
    color: #707070; }

.socn-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-top: 2.5rem;
  margin-bottom: 2.5rem; }
  .socn-label .input {
    margin-left: 2rem;
    width: 50%; }

.soc-icon {
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  display: block;
  position: relative; }
  .soc-icon .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 3rem;
    height: 3rem; }

.field-two-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .field-two-column .field-inner {
    width: 50%; }
    .field-two-column .field-inner .field-group, .field-two-column .field-inner .field-group .select {
      width: 100%; }

.field-two-column .field-inner:nth-child(2) .select {
  margin-right: 0; }

.message-fields {
  padding-top: 8rem;
  padding-bottom: 8rem; }

.message-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.add-files-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.add-file {
  cursor: pointer; }
  .add-file input[type="file"] {
    display: none; }

.btn-add-file {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 3.6rem;
  height: 3.6rem;
  border-radius: 50%;
  border: none;
  background-color: #EEF1F4;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .btn-add-file .icon {
    width: 2.5rem;
    height: 2.5rem; }

.files-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.loaded-file {
  margin-left: 1.5rem;
  margin-bottom: 1.5rem;
  padding: .3rem;
  border: 1px solid #D1D9E3;
  border-radius: 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 14rem; }
  .loaded-file .loaded-icon {
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .loaded-file .loaded-icon .icon {
      width: 2rem;
      height: 2rem; }
  .loaded-file .loaded-text {
    font-size: 1.2rem;
    font-weight: 600;
    margin: .7rem;
    width: calc(100% - 6.4rem);
    display: block;
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis; }
  .loaded-file .btn-delete {
    width: 1.5rem;
    height: 1.5rem;
    margin-right: .5rem; }
    .loaded-file .btn-delete .icon {
      width: 1.4rem;
      height: 1.4rem; }

.message-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.consult-person .sibling-item {
  padding: 2.3rem 3.4rem 1.5rem;
  margin: 0; }

.consult-person .btn-block {
  border: none;
  border-top: 1px solid #EEF1F4;
  border-radius: none; }

.message-posts {
  padding: 5.4rem 3rem;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  max-height: 100vh;
  overflow-y: auto; }
  .message-posts .more-post-item {
    padding: 1.6rem 4rem 1.6rem 1.2rem;
    border: 1px solid #EEF1F4;
    border-radius: 5px;
    margin-bottom: 1rem; }

.communication-block .account-header {
  border-bottom: none; }

.communication-block .block-answer {
  padding: 3rem 0; }

.communication-body {
  padding: 4rem 7.4rem; }

.communication-type {
  color: #AEAEAE;
  font-weight: 600;
  font-size: 1.4rem; }

.question-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.5rem 3rem;
  border-bottom: 1px solid #EEF1F4; }
  .question-header .question-title {
    margin: .3rem 0;
    font-size: 1.4rem;
    font-weight: 500; }

.btn-manage {
  background-color: transparent;
  border: none;
  width: 2.8rem;
  height: 2.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .btn-manage .icon {
    width: 2.8rem;
    height: 2.8rem;
    fill: #d3dae4; }

.communication-message {
  padding: 1.6rem 3rem; }

.communication-person {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .communication-person .person-icon {
    margin-right: 2rem;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .communication-person .person-icon .icon {
      width: 1.6rem;
      height: 1.6rem; }
  .communication-person .person-name {
    font-size: 1.4rem;
    font-weight: 600;
    color: #707070; }

.communication-text {
  margin: 3rem 9rem 3rem 4.5rem; }
  .communication-text p {
    font-size: 1.4rem;
    line-height: 2rem; }

.communication-documents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 2rem 0 2rem 3rem; }
  .communication-documents .loaded-file {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .communication-documents .loaded-file .loaded-text {
      width: calc(100% - 3.4rem); }

.communication-footer {
  margin: 3rem 7.4rem 10rem;
  display: block; }

.simple-footer {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  .simple-footer .btn, .simple-footer .btn-with-icon, .simple-footer .btn-raised {
    margin-left: 1rem; }
  .simple-footer .question-solved {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%; }
  .simple-footer .saved-text {
    white-space: nowrap; }

.not-solved-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .not-solved-footer .add-comment-text {
    margin-right: 2rem;
    font-size: 1.4rem;
    font-weight: 500; }
    .not-solved-footer .add-comment-text .add-comment {
      padding: 0;
      border: none;
      background-color: transparent;
      display: inline-block;
      color: #00418F;
      text-decoration: underline; }

.comment-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .comment-buttons .btn-cancel {
    margin-right: 1rem; }

.support-main-block {
  overflow: hidden; }

.support-header {
  padding: 10rem 21rem;
  background: #bae0a2;
  background: -webkit-linear-gradient(left, #bae0a2 0%, #14d0a7 100%);
  background: -webkit-gradient(linear, left top, right top, from(#bae0a2), to(#14d0a7));
  background: -o-linear-gradient(left, #bae0a2 0%, #14d0a7 100%);
  background: linear-gradient(to right, #bae0a2 0%, #14d0a7 100%); }

.support-title {
  text-align: center;
  font-size: 3rem;
  font-weight: 900;
  color: #fff;
  margin: 1.5rem 0; }

.support-subtitle {
  display: block;
  text-align: center;
  font-size: 1.4rem;
  font-weight: 700;
  color: #fff; }

.support-search {
  margin-top: 6rem; }

.support-body {
  padding: 7.7rem 10.4rem; }

.support-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.support-theme {
  width: 40%;
  margin: 5rem 5%; }

.support-theme-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .support-theme-title .theme-icon {
    width: 4.5rem;
    height: 4.5rem;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-right: 3rem; }
    .support-theme-title .theme-icon .icon {
      width: 2.5rem;
      height: 2.5rem; }
  .support-theme-title .theme-title {
    font-size: 2.4rem;
    font-weight: 700;
    color: #707070; }

.support-theme-questions {
  list-style-type: none;
  margin: 0;
  padding-left: 7.5rem; }
  .support-theme-questions li {
    margin: 1rem 0; }
    .support-theme-questions li a {
      font-size: 1.4rem;
      text-decoration: none;
      color: #00418F; }

.support-theme-more {
  margin-left: 7.5rem;
  margin-top: 2rem; }

.questions-theme {
  margin-top: 3rem; }

.questions-theme-body {
  padding: 5.2rem 10rem 15rem 7.5rem; }

.question-accordeon {
  border-top: 1px solid #EEF1F4; }
  .question-accordeon .accordion-header {
    border-bottom: none; }
    .question-accordeon .accordion-header:hover .accordion-title__text {
      color: #14D0A7; }
  .question-accordeon .accordion-title__text {
    font-size: 1.8rem;
    font-weight: 400;
    color: #00418F; }
  .question-accordeon .accordion-inner p {
    margin: 2rem; }
  .question-accordeon.accordion-open .accordion-header .accordion-title__text {
    color: #14D0A7; }
  .question-accordeon:last-child {
    border-bottom: 1px solid #EEF1F4; }

.section-list {
  list-style-type: none;
  margin: 4rem 0;
  padding-left: 2rem; }
  .section-list li {
    margin: 2rem 0; }
  .section-list .section-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .section-list .section-icon {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #EEF1F4;
    margin-right: 1.6rem;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out; }
    .section-list .section-icon .icon {
      width: 1.6rem;
      height: 1.6rem;
      fill: #707070;
      -webkit-transition: all .5s ease-in-out;
      -o-transition: all .5s ease-in-out;
      transition: all .5s ease-in-out; }
  .section-list .section-text {
    font-size: 1.4rem;
    font-weight: 700;
    color: #707070;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out; }

.section-link.section-current .section-icon, .section-link:hover .section-icon {
  background-color: #EBFDF3; }
  .section-link.section-current .section-icon .icon, .section-link:hover .section-icon .icon {
    fill: #14D0A7; }

.section-link.section-current .section-text, .section-link:hover .section-text {
  color: #14D0A7; }

.filter-settings .btn-close {
  display: none; }

.sign-modal {
  width: 100%;
  height: 100vh;
  overflow: auto;
  position: fixed;
  top: 0;
  left: auto;
  right: -100%;
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out; }
  .sign-modal.open-modal {
    right: 0;
    opacity: 1;
    visibility: visible; }
  .sign-modal .close-modal {
    position: absolute;
    right: 20rem;
    top: 8rem; }

.sign-modal-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  min-height: 100%; }

.sign-slider-section {
  width: 49%;
  background: #bae0a2;
  background: -webkit-linear-gradient(135deg, #bae0a2 1%, #14d0a7 100%);
  background: -webkit-linear-gradient(315deg, #bae0a2 1%, #14d0a7 100%);
  background: -o-linear-gradient(315deg, #bae0a2 1%, #14d0a7 100%);
  background: linear-gradient(135deg, #bae0a2 1%, #14d0a7 100%); }

.sign-form-section {
  width: 51%;
  background-color: #fff;
  -webkit-box-shadow: -6px 3px 40px rgba(0, 0, 0, 0.1), -6px 0px 60px rgba(112, 112, 112, 0.05);
          box-shadow: -6px 3px 40px rgba(0, 0, 0, 0.1), -6px 0px 60px rgba(112, 112, 112, 0.05); }

.sign-form-section-inner {
  padding: 12rem 13rem 5rem 13rem; }

.sign-logo {
  position: absolute;
  padding: 2.5rem 7.3rem 0; }
  .sign-logo .icon {
    width: 9.8rem;
    height: 3.8rem;
    fill: #fff; }

.sign-slider {
  margin: 2rem auto; }
  .sign-slider .slick-dots {
    list-style-type: none;
    margin: 4rem auto;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .sign-slider .slick-dots li {
      margin: 0 1.5rem;
      position: relative;
      cursor: pointer; }
      .sign-slider .slick-dots li button {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        background-color: #fff;
        border: none;
        border-radius: 50%;
        font-size: 0;
        width: 1rem;
        height: 1rem;
        padding: 0; }
      .sign-slider .slick-dots li::after {
        content: '';
        width: 1.4rem;
        height: 1.4rem;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        border: 2px solid transparent;
        border-radius: 50%;
        -webkit-transition: all .5s ease-in-out;
        -o-transition: all .5s ease-in-out;
        transition: all .5s ease-in-out; }
      .sign-slider .slick-dots li.slick-active:after {
        border-color: #fff; }

.sign-slider-item .slider-title {
  font-family: "Raleway", "Tahoma", sans-serif;
  font-size: 2.4rem;
  font-weight: 700;
  color: #fff;
  text-align: center;
  margin: 9rem auto;
  padding-left: 2rem;
  padding-right: 2rem; }

.sign-slider-item .slider-image {
  width: 70%;
  height: 30%;
  margin: auto; }
  .sign-slider-item .slider-image .icon {
    display: block;
    margin: auto;
    width: 48rem;
    height: 42rem; }
  .sign-slider-item .slider-image .img {
    max-height: 30%; }

.sign-form-title {
  font-family: "Raleway", "Tahoma", sans-serif;
  font-size: 3rem;
  font-weight: 900;
  margin: 2rem 0; }

.sign-form-subtitle span {
  font-size: 1.6rem;
  font-weight: 400;
  color: #707070; }

.sign-form-subtitle a {
  color: #00418F;
  font-size: 1.6rem;
  margin-left: .5rem; }

.sign-form {
  border-bottom: 1px solid #D1D9E3;
  max-width: 39rem;
  margin-top: 5rem; }
  .sign-form .input-label {
    display: block;
    margin: 3.5rem 0; }

.sign-form-buttons {
  margin-top: 5.5rem;
  margin-bottom: 5rem; }
  .sign-form-buttons .btn, .sign-form-buttons .btn-with-icon {
    margin-right: 2rem; }
  .sign-form-buttons .btn-go {
    padding-left: 2.7rem;
    padding-right: 2.7rem; }
  .sign-form-buttons .btn-enter {
    padding-left: 5.5rem;
    padding-right: 5.5rem; }

.sign-form-remember {
  margin-top: -1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .sign-form-remember .pass-forgot {
    color: #707070;
    font-size: 1.2rem;
    margin-left: auto; }

.sign-social {
  margin: 4rem 0; }

.sign-social-link {
  margin-right: 2rem; }

.sign-social-icon {
  width: 5rem;
  height: 5rem;
  margin: auto;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .sign-social-icon .icon {
    width: 2.5rem;
    height: 2.5rem; }

.sign-social-name {
  color: #707070;
  font-size: 1.2rem;
  font-weight: 600;
  display: block;
  margin: 1rem 0;
  text-align: center; }

.sign-social-title {
  font-size: 1.4rem;
  color: #707070;
  margin: 2.2rem 0;
  display: block; }

.sign-form .register-next-step {
  display: none; }

.notification {
  position: fixed;
  width: 32rem;
  bottom: 2rem;
  right: 2rem;
  z-index: 99999;
  -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.3);
          box-shadow: 0 3px 10px rgba(0, 0, 0, 0.3);
  background-color: #fff;
  border-radius: 10px;
  border: 1px solid #EEF1F4;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateX(10%);
      -ms-transform: translateX(10%);
          transform: translateX(10%);
  -webkit-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out; }
  .notification .btn-close {
    position: absolute;
    right: 0;
    top: 0; }
    .notification .btn-close .icon {
      width: 2.5rem;
      height: 2.5rem; }

.open-notification {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0); }

.notification-header {
  padding: 1.5rem 4rem 1.5rem 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-bottom: 1px solid #EEF1F4; }
  .notification-header .notification-title {
    font-size: 1.8rem;
    font-weight: 500;
    color: #707070;
    margin: 0 1rem;
    width: calc(100% - 4rem); }

.notification-icon .icon {
  width: 2rem;
  height: 2rem;
  display: none; }

.notification-icon .info-icon {
  fill: #00418F; }

.notification-icon .success-icon {
  fill: #14D0A7; }

.notification-icon .error-icon {
  fill: #E38985; }

.notification.error .error-icon {
  display: block; }

.notification.success .success-icon {
  display: block; }

.notification.info .info-icon {
  display: block; }

.notification-content {
  margin: 2rem;
  font-size: 1.4rem;
  line-height: 1.8rem; }

.white-block {
  background-color: #fff; }

.border-bottom {
  border-bottom: 1px solid #EEF1F4; }

.index-main {
  width: 100%;
  overflow-x: hidden; }
  .index-main .btn, .index-main .btn-with-icon, .index-main .btn-raised {
    padding-left: 4.7rem;
    padding-right: 4.7rem; }

.index-block {
  padding-top: 10rem;
  padding-bottom: 15rem; }

.main-block {
  position: relative;
  padding-top: 30rem;
  padding-bottom: 30rem;
  max-height: 100vh;
  height: 60vw;
  overflow: hidden; }
  .main-block .index-content-item {
    position: relative;
    z-index: 5;
    max-width: 39%;
    min-width: auto; }
  .main-block .index-main-image {
    position: absolute;
    width: 40%;
    right: 5%;
    bottom: -25%;
    border-radius: 50%;
    overflow: hidden; }
    .main-block .index-main-image .img {
      width: 100%; }

.main-wrap {
  max-width: 120rem;
  padding-left: 4rem;
  padding-right: 4rem;
  margin: auto; }

.index-icon {
  display: block; }
  .index-icon.circle-icon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 5rem;
    height: 5rem;
    border-radius: 50%;
    background-color: #EBFDF3; }
  .index-icon .icon {
    width: 3.2rem;
    height: 2.4rem;
    fill: #14D0A7; }

.index-title-n-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 3.5rem;
  margin-bottom: 3.5rem; }
  .index-title-n-icon .index-title {
    margin-left: 1.8rem;
    margin-bottom: 0;
    margin-top: 0; }
  .index-title-n-icon + .index-description {
    margin-left: 6.8rem; }
    .index-title-n-icon + .index-description + .btn, .index-title-n-icon + .index-description + .btn-with-icon {
      margin-left: 6.8rem; }

.index-content-item {
  min-width: 50%; }
  .index-content-item .btn-raised, .index-content-item .btn, .index-content-item .btn-with-icon {
    margin-top: 5rem; }

.index-title {
  font-size: 3rem;
  font-weight: 900;
  margin-top: 2rem;
  margin-bottom: 3.5rem;
  color: #3A3A3A; }

.index-description {
  font-size: 1.6rem;
  line-height: 1.8;
  color: #3A3A3A;
  display: block; }

.index-flex .main-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.index-flex .main-wrap-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }

.main-wrap-reverse .index-image {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.index-image {
  min-width: 100vw;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-left: 5rem;
  margin-right: 5rem; }
  .index-image .img {
    height: auto;
    -ms-flex-item-align: center;
        align-self: center;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }

.main-enumeration .index-title {
  text-align: center;
  margin-bottom: 8rem; }

.main-enumeration .go-more {
  margin: 12rem auto 0;
  display: block;
  max-width: 20rem;
  text-align: center; }

.index-types {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style-type: none;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  max-width: 80%;
  margin: auto;
  padding: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }
  .index-types .index-types-item {
    width: calc(25% - 1rem);
    text-align: center;
    font-emphasize-style: accent; }
  .index-types .index-types-icon {
    background-color: #fff;
    width: 7.4rem;
    height: 7.4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-shadow: 0 6px 11px rgba(0, 0, 0, 0.16);
            box-shadow: 0 6px 11px rgba(0, 0, 0, 0.16);
    border-radius: 10px;
    margin: 4rem auto;
    -webkit-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out; }
    .index-types .index-types-icon .icon {
      width: 3.3rem;
      height: 3.3rem;
      fill: #14D0A7; }
  .index-types .index-types-text {
    font-size: 1.8rem;
    font-weight: 700;
    text-align: center;
    color: #707070; }
  .index-types .index-types-item:hover .index-types-icon {
    -webkit-box-shadow: 0 8px 20px rgba(0, 0, 0, 0.22);
            box-shadow: 0 8px 20px rgba(0, 0, 0, 0.22); }

.index-panels-images .img {
  display: block; }

.panels-grid {
  margin-top: 2rem; }

.main-panels {
  padding-top: 15rem;
  padding-bottom: 22rem; }
  .main-panels .index-title {
    text-align: center;
    margin-bottom: 12rem; }
  .main-panels .panels-grid {
    margin-top: 0; }
    .main-panels .panels-grid .panel {
      width: calc(33.3333% - 3rem);
      margin: 1.5rem; }
  .main-panels .go-more {
    margin: 8rem auto 0;
    max-width: 20rem;
    display: block;
    text-align: center; }

.head-block {
  position: relative; }

.main-svg-block {
  margin-left: auto;
  right: -5%;
  bottom: -22%;
  width: 60vw;
  height: 60vw;
  position: absolute; }

.main-svg-block .image {
  position: absolute;
  width: 59.9vw;
  height: auto;
  display: block;
  -webkit-transition: all .2s .2s ease-in-out;
  -o-transition: all .2s .2s ease-in-out;
  transition: all .2s .2s ease-in-out; }

.mask-svg {
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out; }

.main-svg-block .in-image {
  position: absolute;
  width: 60vw !important;
  height: 60vw !important;
  background: #fff; }

.main-svg {
  position: absolute;
  width: 60vw !important;
  height: 60vw !important;
  opacity: 1;
  visibility: visible;
  top: 0;
  left: 0;
  overflow: visible;
  z-index: 3; }

.double {
  position: absolute;
  width: calc(60vw + 5px);
  height: calc(60vw + 5px);
  border: 10px solid #fff;
  z-index: 2; }

.color-svg .st0 {
  fill: #008A92; }

.hidden {
  opacity: 0;
  visibility: hidden; }

.st-path {
  opacity: 0;
  -webkit-transition: all .4s 1.4s ease-in-out;
  -o-transition: all .4s 1.4s ease-in-out;
  transition: all .4s 1.4s ease-in-out; }

.show-circle .st-path {
  opacity: 1; }

.color-svg.hidden {
  -webkit-transform: rotate(-40deg) translate(-20%, 20%);
      -ms-transform: rotate(-40deg) translate(-20%, 20%);
          transform: rotate(-40deg) translate(-20%, 20%); }

.color-svg.show-circle {
  will-change: transform;
  opacity: 1;
  -webkit-transform: rotate(0deg) translate(0px, 0px);
      -ms-transform: rotate(0deg) translate(0px, 0px);
          transform: rotate(0deg) translate(0px, 0px);
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-transition: opacity 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.6), visibility 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.6), -webkit-transform 1.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.6), visibility 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.6), -webkit-transform 1.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: transform 1.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.6), visibility 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.6);
  transition: transform 1.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.6), visibility 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.6);
  transition: transform 1.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.6), visibility 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.6), -webkit-transform 1.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }

.st {
  opacity: 0;
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%; }

.st-lg {
  -webkit-transform: scale(0.4) translate(20%, 5%);
      -ms-transform: scale(0.4) translate(20%, 5%);
          transform: scale(0.4) translate(20%, 5%); }

.st-md {
  -webkit-transform: scale(0.6) translate(-5%, 5%);
      -ms-transform: scale(0.6) translate(-5%, 5%);
          transform: scale(0.6) translate(-5%, 5%); }

.st-sm {
  -webkit-transform: scale(0.2) translate(10%, -5%);
      -ms-transform: scale(0.2) translate(10%, -5%);
          transform: scale(0.2) translate(10%, -5%); }

.st-lg {
  -webkit-transition: all 1.4s 0.7s cubic-bezier(0.77, 0, 0.175, 1);
  -o-transition: all 1.4s 0.7s cubic-bezier(0.77, 0, 0.175, 1);
  transition: all 1.4s 0.7s cubic-bezier(0.77, 0, 0.175, 1); }

.st-md {
  -webkit-transition: all 1.2s 0.65s cubic-bezier(0.77, 0, 0.175, 1);
  -o-transition: all 1.2s 0.65s cubic-bezier(0.77, 0, 0.175, 1);
  transition: all 1.2s 0.65s cubic-bezier(0.77, 0, 0.175, 1); }

.st-sm {
  -webkit-transition: all 1s 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  -o-transition: all 1s 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  transition: all 1s 0.6s cubic-bezier(0.77, 0, 0.175, 1); }

.show-circle .st {
  opacity: 1;
  -webkit-transform: scale(1) translate(0, 0);
      -ms-transform: scale(1) translate(0, 0);
          transform: scale(1) translate(0, 0); }

.color-svg.remove-color {
  opacity: 0;
  -webkit-transition: all 2s cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: all 2s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 2s cubic-bezier(0.165, 0.84, 0.44, 1); }

.interaction .st-lg {
  -webkit-transition: all 1.5s cubic-bezier(0.25, 0.46, 0.45, 0.6);
  -o-transition: all 1.5s cubic-bezier(0.25, 0.46, 0.45, 0.6);
  transition: all 1.5s cubic-bezier(0.25, 0.46, 0.45, 0.6); }

.interaction .st-md {
  -webkit-transition: all 1s cubic-bezier(0.25, 0.46, 0.45, 0.6);
  -o-transition: all 1s cubic-bezier(0.25, 0.46, 0.45, 0.6);
  transition: all 1s cubic-bezier(0.25, 0.46, 0.45, 0.6); }

.interaction .st-sm {
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.6);
  -o-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.6);
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.6); }

@media (max-width: 1600px) {
  .left-column {
    margin-right: auto; }
  .right-column {
    margin-left: 2rem;
    margin-right: 2rem; }
  .double-column .panel-main-lg {
    margin-right: 2rem; }
  .support-main-block {
    margin-right: 2rem; }
  .center-column .panel-main-lg {
    padding: 3rem 5rem 4rem; }
  .search-tabs {
    margin-top: 2rem;
    margin-bottom: 3rem; } }

@media (max-width: 1440px) {
  .logo {
    width: auto;
    padding: 2.2rem 4rem; }
    .logo .logo-icon {
      width: 9rem;
      height: 3.2rem; }
  .top-notifications, .top-search {
    width: 8rem;
    padding: 2.3rem 2.6rem 2.4rem; }
    .top-notifications .icon, .top-search .icon {
      width: 2.8rem;
      height: 2.8rem; }
  .top-menu {
    margin-left: 3rem; }
  .top-menu-list {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .notification-icon .notification-number {
    width: 1.8rem;
    height: 1.8rem; }
  .user-short-info .user-image {
    margin-right: 2rem; }
  .user-short-info .user-title {
    display: none; }
  .user-menu {
    right: 1rem; }
  .user-menu-inner:before, .user-menu-inner:after {
    left: auto;
    right: 6rem; }
  .center-column {
    width: 55%; }
  .panel {
    width: calc(50% - 1rem); }
  .panel-image {
    height: 20rem; }
  .double-column .panel-main-lg {
    margin-top: 1rem; }
  .double-column .center-column {
    width: 70%; }
  .center-column .panel-main-lg {
    padding: 2rem 3rem 3rem; }
    .center-column .panel-main-lg .item-main {
      width: calc(100% - 17rem); }
    .center-column .panel-main-lg .item-info {
      margin-left: 2rem; }
    .center-column .panel-main-lg .item-title {
      font-size: 2.2rem; }
    .center-column .panel-main-lg .btn-mark .text {
      font-size: 1.2rem; }
  .question-panel-main {
    padding: 1rem 3rem 2rem; }
  .question-panel-author {
    padding: 2rem 3rem 0; }
  .question-title {
    font-size: 2.2rem; }
  .block, .shadow-block,
  .shadow-block,
  .btn-block {
    margin-bottom: 2rem; }
  .info-source {
    padding-left: 5rem;
    padding-right: 5rem; }
  .info-article, .info-list {
    margin-top: 2rem; }
  .siblings-block {
    padding: 2rem 3rem; }
  .btn-block {
    padding: 2.5rem 3rem; }
  .wall-inner {
    padding: 4rem 5rem; }
  .settings-fields .field .input-label {
    width: 60%; }
  .field-group.half-width {
    width: 60%; }
  .show-in-profile {
    width: 30%; }
    .show-in-profile .text {
      font-size: 1.2rem; }
    .show-in-profile .show-image .icon {
      width: 1.8rem;
      height: 1.8rem; }
  .settings-fields {
    padding-left: 4rem;
    padding-right: 4rem; }
  .has-notification .input-notification {
    width: calc(40% - 4rem);
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .has-notification .input-notification .text {
      width: calc(100% - 3rem); }
  .communication-body {
    padding: 3rem 4rem; }
  .support-header {
    padding: 8rem 20rem; }
  .support-body {
    padding: 4rem; }
  .support-theme {
    margin-top: 3rem;
    margin-bottom: 3rem; }
  .post-main {
    margin-top: 2rem; }
  .sign-form-section-inner {
    padding: 5rem 10rem 5rem; }
  .sign-form-title {
    font-size: 2.4rem; }
  .sign-form {
    margin-top: 3rem; }
    .sign-form .input-label {
      margin-top: 1rem;
      margin-bottom: 2rem; }
      .sign-form .input-label .input-desc {
        margin-top: 1rem;
        margin-bottom: 1rem; }
  .sign-form-buttons {
    margin-top: 3.5rem;
    margin-bottom: 3rem; }
  .sign-social {
    margin: 2rem 0; }
  .sign-modal .close-modal {
    right: 10rem;
    top: 5rem; }
  .sign-slider {
    margin-top: 8rem;
    margin-bottom: 8rem; }
  .sign-slider-item .slider-image .icon {
    width: 30rem;
    height: 32rem; }
  .sign-slider-item .slider-title {
    margin: 3rem 0;
    font-size: 2rem; }
  .footer-row {
    padding-top: 3rem;
    padding-bottom: 6rem; }
  .footer-menu-list li a {
    font-size: 1.4rem; }
  .index-title {
    font-size: 2.8rem; }
  .index-block {
    padding-top: 7rem;
    padding-bottom: 10rem; }
  .main-block {
    position: relative;
    padding-top: 15rem;
    padding-bottom: 20rem; }
  .index-image {
    min-width: 50vw; }
  .main-enumeration .index-title {
    margin-bottom: 5rem; }
  .modal-search .modal-inner {
    padding: 5rem 5rem; }
  .modal-search .search-input {
    font-size: 3.6rem;
    padding: 1.5rem 2rem 1.5rem 8rem; }
  .modal-search .btn-search {
    bottom: 1rem; }
    .modal-search .btn-search .icon {
      width: 5rem;
      height: 5rem;
      fill: #fff; }
  .modal-search .btn-close {
    width: 5rem;
    height: 5rem; }
    .modal-search .btn-close .icon {
      width: 4rem;
      height: 4rem; } }

@media (max-width: 1280px) {
  .center-column {
    width: 50%; }
  .panel {
    width: 100%;
    max-width: 100%; }
  .center-column .panel-main-lg .item-main {
    width: calc(100% - 5rem); }
  .center-column .panel-main-lg .item-image {
    width: 6rem;
    height: 6rem; }
  .center-column .panel-main-lg .item-info {
    width: calc(100% - 8rem); }
  .center-column .panel-main-lg .item-title {
    font-size: 2rem; }
  .panel-main-buttons .btn-mark {
    padding: .7em;
    border-radius: 50%; }
    .panel-main-buttons .btn-mark .text {
      display: none; }
  .page-main-panel .item-main {
    width: calc(100% - 15rem); }
  .page-main-panel .panel-main-buttons .btn-main-panel {
    padding: .7em;
    border-radius: 50%; }
    .page-main-panel .panel-main-buttons .btn-main-panel .text {
      display: none; }
    .page-main-panel .panel-main-buttons .btn-main-panel .icon {
      width: 1.8rem;
      height: 1.8rem; }
  .page-main-panel .panel-main-buttons .btn-message .icon {
    display: block; }
  .info-source {
    padding-left: 3rem;
    padding-right: 3rem; }
  .question-panel-main {
    padding-left: 0;
    padding-right: 0; }
  .question-panel-author {
    padding-left: 1rem;
    padding-right: 1rem; }
  .question-title {
    font-size: 2rem; }
  .settings-fields .field .input-label {
    width: 100%; }
  .field-group.half-width {
    width: 100%; }
  .field.has-show {
    position: relative; }
    .field.has-show .input-label input {
      padding-right: 5rem; }
  .show-in-profile {
    width: auto;
    position: absolute;
    bottom: 0;
    right: 0;
    margin: 0;
    padding: 1.5rem; }
    .show-in-profile .text {
      display: none; }
    .show-in-profile .show-image .icon {
      fill: #d3dae4; }
    .show-in-profile .input-show:checked + .show-label-inner .text {
      display: none; }
    .show-in-profile .input-show:checked + .show-label-inner .show-image .icon {
      fill: #00418F; }
  .has-notification .input-notification {
    width: 100%;
    margin: .5rem 0; }
    .has-notification .input-notification:before {
      font-size: 1.2rem;
      width: 1.4rem;
      height: 1.4rem;
      line-height: 1.4rem; }
    .has-notification .input-notification .text {
      font-size: 1.2rem; }
  .fieldset-columns .input-label .input {
    margin: 1rem 0;
    width: 100%; }
  .has-button .input-step-button {
    margin-left: 0;
    margin-top: 1rem; }
  .socn-label .input {
    width: 70%; } }

@media (max-width: 1200px) {
  .header {
    z-index: 500; }
    .header .menu-icon {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      margin-top: 0;
      margin-bottom: 0; }
      .header .menu-icon .icon {
        margin-right: 0;
        fill: #747474; }
    .header .logo {
      display: none; }
    .header .top-search, .header .top-notifications {
      border: none;
      padding: 1rem 1.5rem;
      width: 5.4rem; }
      .header .top-search .icon, .header .top-notifications .icon {
        fill: #747474; }
    .header .top-notifications {
      margin-right: 2rem; }
    .header .top-user {
      display: none; }
    .header .buttons-enter {
      display: none; }
  .main {
    margin-top: 7rem; }
  .mob-sidemenu {
    width: 27rem;
    opacity: 0;
    visibility: hidden;
    left: -80%;
    display: block;
    top: 14.8rem;
    position: fixed;
    top: 0;
    background-color: #fff;
    max-width: 85vw;
    min-height: 100vh;
    height: auto;
    overflow: auto;
    max-height: 100vh;
    z-index: 99999;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out; }
    .mob-sidemenu .mob-sidemenu-header {
      background-color: #fff;
      position: fixed;
      width: inherit;
      height: 5rem;
      border-bottom: 1px solid #EEF1F4;
      z-index: 50; }
    .mob-sidemenu .mob-sidemenu-inner {
      margin-top: 5rem;
      overflow: auto; }
    .mob-sidemenu.open-menu {
      opacity: 1;
      visibility: visible;
      left: 0; }
    .mob-sidemenu .btn-close {
      position: absolute;
      right: 0;
      top: 0; }
      .mob-sidemenu .btn-close .icon {
        fill: #707070;
        width: 3rem;
        height: 3rem; }
    .mob-sidemenu .logo {
      position: fixed;
      top: 0;
      display: block;
      border-right: 0;
      padding: 1rem 1.6rem; }
      .mob-sidemenu .logo .logo-icon {
        margin: 0;
        height: 3rem; }
    .mob-sidemenu .top-user {
      display: block;
      padding: 0;
      border-bottom: 1px solid #EEF1F4;
      max-width: none; }
      .mob-sidemenu .top-user .user-short-info {
        padding: 2.4rem 1.6rem; }
    .mob-sidemenu .user-short-info .user-image {
      width: 5rem;
      height: 5rem; }
    .mob-sidemenu .user-short-info .user-title {
      display: block;
      width: calc(100% - 10rem); }
    .mob-sidemenu .user-short-info .user-control .icon {
      fill: #707070; }
    .mob-sidemenu .user-menu {
      position: relative;
      max-height: 0;
      right: 0;
      -webkit-transition: all .5s ease-in-out;
      -o-transition: all .5s ease-in-out;
      transition: all .5s ease-in-out; }
    .mob-sidemenu .user-menu-inner {
      top: 0; }
    .mob-sidemenu .user-menu-inner-settings {
      background-color: #F8F9FB;
      max-height: 0;
      border: none;
      -webkit-transition: all .5s ease-in-out;
      -o-transition: all .5s ease-in-out;
      transition: all .5s ease-in-out; }
    .mob-sidemenu .user-menu-list {
      background-color: #F8F9FB;
      padding-left: 5rem;
      padding-right: 5rem;
      margin-left: 0;
      margin-right: 0; }
    .mob-sidemenu .user-exit {
      width: 100%;
      padding-left: 1.6rem;
      padding-right: 1.6rem;
      font-size: 1.4rem; }
    .mob-sidemenu .user-menu-open .user-menu {
      max-height: 500rem; }
    .mob-sidemenu .user-menu-open .user-menu-inner:before, .mob-sidemenu .user-menu-open .user-menu-inner:after {
      display: none; }
    .mob-sidemenu .user-menu-open .user-menu-inner-settings {
      max-height: 500rem;
      -webkit-box-shadow: none;
              box-shadow: none; }
    .mob-sidemenu .buttons-enter {
      display: block;
      padding-top: 3rem; }
      .mob-sidemenu .buttons-enter .btn-enter {
        margin-bottom: 2rem; }
      .mob-sidemenu .buttons-enter .btn-enter, .mob-sidemenu .buttons-enter .btn-register {
        width: 100%;
        text-align: center; }
    .mob-sidemenu .menu-create {
      display: none; }
    .mob-sidemenu .side-menu {
      padding: 1.6rem 0; }
      .mob-sidemenu .side-menu .side-menu__main {
        margin: 0;
        margin-right: 4rem; }
    .mob-sidemenu .side-menu__main li a {
      padding-left: 1.6rem; }
      .mob-sidemenu .side-menu__main li a .icon {
        margin-right: 1.5rem; }
    .mob-sidemenu .side-menu__secondary {
      border-top: 1px solid #EEF1F4;
      margin: 0;
      padding: 1.6rem;
      display: block; }
      .mob-sidemenu .side-menu__secondary li a {
        margin-top: .5rem;
        margin-bottom: .5rem; }
  .mob-menu-create {
    display: block; }
    .mob-menu-create .menu-create {
      position: fixed;
      top: inherit;
      bottom: 1rem;
      left: 1rem;
      z-index: 20;
      width: 13.6rem;
      height: 4.9rem;
      margin-left: 0;
      -webkit-transition: all .4s ease-in-out;
      -o-transition: all .4s ease-in-out;
      transition: all .4s ease-in-out;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .mob-menu-create .menu-create .btn-create__menu {
        text-align: center; }
      .mob-menu-create .menu-create .icon {
        text-align: center;
        margin: auto; }
      .mob-menu-create .menu-create .create-text {
        margin-left: 1rem;
        -webkit-transition: all .4s ease-in-out;
        -o-transition: all .4s ease-in-out;
        transition: all .4s ease-in-out; }
      .mob-menu-create .menu-create .menu-create-inner {
        -webkit-transition: all 0s ease-in-out;
        -o-transition: all 0s ease-in-out;
        transition: all 0s ease-in-out; }
    .mob-menu-create.sm-create {
      padding: 0; }
      .mob-menu-create.sm-create .btn-create__menu {
        padding-left: .5rem;
        padding-right: .5rem; }
        .mob-menu-create.sm-create .btn-create__menu .create-text {
          opacity: 0;
          visibility: hidden;
          font-size: 0;
          margin: 0; }
      .mob-menu-create.sm-create .menu-create {
        width: 4.9rem;
        height: 4.9rem; }
      .mob-menu-create.sm-create .menu-create-inner {
        width: 0; }
  .mob-menu-create, .sm-create {
    padding: 0; }
    .mob-menu-create .menu-create.menu-create-open, .sm-create .menu-create.menu-create-open {
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 500;
      min-height: 100vh;
      height: auto;
      width: 100%;
      display: block;
      border-radius: 0;
      position: fixed;
      -webkit-transition: none;
      -o-transition: none;
      transition: none; }
      .mob-menu-create .menu-create.menu-create-open .btn-close, .sm-create .menu-create.menu-create-open .btn-close {
        display: block;
        position: absolute;
        top: 1.2rem;
        right: 1.5rem;
        width: 2.2rem;
        height: 2.2rem;
        padding: 0; }
        .mob-menu-create .menu-create.menu-create-open .btn-close .icon, .sm-create .menu-create.menu-create-open .btn-close .icon {
          width: 2.2rem;
          height: 2.2rem; }
      .mob-menu-create .menu-create.menu-create-open .btn-create__menu, .sm-create .menu-create.menu-create-open .btn-create__menu {
        padding: 1.5rem 2.2rem; }
        .mob-menu-create .menu-create.menu-create-open .btn-create__menu .icon, .sm-create .menu-create.menu-create-open .btn-create__menu .icon {
          margin: 0;
          fill: #707070; }
        .mob-menu-create .menu-create.menu-create-open .btn-create__menu .create-text, .sm-create .menu-create.menu-create-open .btn-create__menu .create-text {
          color: #000;
          opacity: 1;
          visibility: visible;
          margin-left: 1rem;
          font-size: 1.4rem; }
      .mob-menu-create .menu-create.menu-create-open .menu-create-inner, .sm-create .menu-create.menu-create-open .menu-create-inner {
        -webkit-transition: all .4s ease-in-out;
        -o-transition: all .4s ease-in-out;
        transition: all .4s ease-in-out; }
  .top-menu {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
    z-index: 100; }
  .top-menu-list li a {
    font-size: 1.4rem; }
  .user-menu-inner:before, .user-menu-inner:after {
    left: auto;
    right: 6rem; }
  .left-column {
    display: none; }
  .center-column {
    margin-left: 2rem;
    width: 65%; }
  .right-column {
    width: 35%; }
  .double-column .panel-main-lg {
    margin-top: 0;
    margin-left: 2rem;
    padding: 3rem 5rem 4rem; }
  .btn-block {
    padding: 2.5rem 3rem; }
  .wall-header {
    padding-left: 3rem;
    padding-right: 3rem; }
  .wall-inner {
    padding: 3rem; }
  .sibling-item .sibling-image {
    width: 4rem;
    height: 4rem; }
    .sibling-item .sibling-image .icon {
      width: 2.5rem;
      height: 2.5rem; }
  .support-main-block {
    margin-left: 2rem; }
  .footer-copyright {
    padding-top: 2rem;
    padding-bottom: 2rem; }
    .footer-copyright .wrap {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; }
    .footer-copyright .copyright {
      margin-top: 2rem;
      margin-bottom: 2rem; }
  .main-block .index-main-image {
    bottom: -5%; } }

@media (max-width: 1080px) {
  .logo {
    padding: 1.5rem 2.5rem; }
  .top-search, .top-notifications {
    padding: 1.8rem 2rem;
    width: 6.8rem; }
    .top-search .icon, .top-notifications .icon {
      width: 2.4rem;
      height: 2.4rem; }
  .top-user {
    padding-left: 2rem;
    padding-right: 2rem; }
  .user-short-info .user-image {
    width: 3.5rem;
    height: 3.5rem;
    margin-right: .5rem; }
    .user-short-info .user-image .icon {
      width: 2.4rem;
      height: 2.4rem; }
  .user-main-settings {
    padding-top: 1rem;
    padding-bottom: 1rem; }
  .user-menu-section .text,
  .user-menu-list li a {
    font-size: 1.2rem; }
  .user-exit {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem; }
  .center-column {
    width: 65%; }
  .settings-column {
    width: 35%; }
  .post-footer {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .post-footer .post-authors {
      width: 100%;
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
    .post-footer .post-storage {
      width: 100%;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
  .authors-amount {
    width: 80%;
    left: 0;
    right: auto;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none; }
  .sign-form-section-inner {
    padding-left: 5rem;
    padding-right: 5rem; }
  .sign-form {
    max-width: none; }
  .sign-modal .close-modal {
    top: 3rem;
    right: 4rem; }
  .sign-logo {
    padding-left: 3rem;
    padding-right: 3rem; }
  .main-wrap {
    padding-left: 2rem;
    padding-right: 2rem; }
  .index-title {
    margin-top: 1rem;
    margin-bottom: 2rem;
    font-size: 2.4rem; }
  .index-icon .icon {
    width: 2rem;
    height: 2rem; }
  .index-content-item .btn, .index-content-item .btn-with-icon, .index-content-item .btn-raised {
    margin-top: 3rem; }
  .index-description {
    font-size: 1.4rem; }
  .index-block {
    padding-top: 5rem;
    padding-bottom: 8rem; }
  .main-panels .panels-grid .panel {
    width: calc(50% - 2rem);
    margin: 1rem; }
  .main-panels .index-title {
    margin-bottom: 5rem; }
  .main-panels .go-more {
    margin-top: 4rem; }
  .index-types-item {
    width: calc(25% - 2rem);
    margin: auto;
    text-align: center; }
  .index-types .index-types-icon {
    margin-top: 2rem;
    margin-bottom: 2rem; }
  .index-types .index-types-text {
    font-size: 1.6rem; }
  .main-enumeration .go-more {
    margin-top: 6rem; }
  .index-panels-images .img {
    width: 50%; }
  .main-block {
    padding-top: 8rem;
    padding-bottom: 12rem; }
    .main-block .index-main-image {
      width: 35%;
      bottom: -10%; }
  .modal-search .modal-inner {
    width: 85%; }
  .main-block {
    min-height: 50vw;
    height: auto; }
  .main-block .index-content-item {
    max-width: 50%; } }

@media (max-width: 960px) {
  .info-source .info-list .info-list-item {
    width: 100%; }
  .btn-block .icon {
    width: 2.5rem;
    height: 2.5rem; }
  .btn-block .text {
    font-size: 1.4rem;
    margin-left: 1.5rem; }
  .has-notification .field-person {
    width: 100%; }
  .message-posts {
    padding: 3rem 2rem; }
  .field-two-column {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .field-two-column .field-inner {
      width: 100%; }
      .field-two-column .field-inner .select {
        margin-right: 0; }
  .section-units .section-list {
    padding-left: 0; }
  .support-header {
    padding: 5rem 10rem; }
  .support-search {
    margin-top: 3rem; }
  .support-title {
    font-size: 2.4rem; }
  .support-theme-title .theme-icon {
    margin-right: 1.5rem;
    width: 3rem;
    height: 3rem; }
    .support-theme-title .theme-icon .icon {
      width: 2rem;
      height: 2rem; }
  .support-theme-title .theme-title {
    font-size: 1.8rem; }
  .support-theme-questions {
    padding-left: 4.5rem; }
  .support-theme-more {
    margin-left: 4.5rem; }
  .questions-theme-body {
    padding: 4rem 5rem 6rem; }
  .accordion-header .accordion-title__text {
    font-size: 1.4rem; }
  .post-title {
    font-size: 2.4rem;
    line-height: 2.8rem; }
  .post-type-info .post-title {
    font-size: 1.8rem;
    line-height: 2rem; }
  .post-header .post-type-icon {
    width: 5rem;
    height: 5rem;
    margin-right: 1.5rem; }
    .post-header .post-type-icon .icon {
      width: 3rem;
      height: 3rem; }
  .post-header .post-type-info {
    width: calc(100% - 7rem); }
  .more-post-image {
    width: 8rem;
    height: 6rem; }
    .more-post-image .icon {
      width: 25px;
      height: 25px; }
  .footer-row .wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .footer-menu {
    margin-top: 3rem;
    width: 100%; }
  .main-enumeration .index-title {
    margin-bottom: 3rem; }
  .main-enumeration .go-more {
    margin-top: 4rem; } }

@media (max-width: 820px) {
  .center-column {
    width: calc(100% - 4rem);
    margin-right: 2rem; }
  .user-grid .center-column {
    margin-right: 0; }
  .user-grid .right-column .btn-block {
    display: none; }
  .pages-content:after {
    display: none; }
  .pages-slider .slick-list {
    margin-right: -2rem;
    margin-left: -2rem; }
  .pages-slider .slick-track {
    margin-left: 2rem; }
  .panel {
    width: calc(50% - 1rem); }
  .settings-column {
    max-width: none;
    width: auto;
    margin-left: 0;
    margin-right: 0; }
  .filters-header {
    padding-top: .9rem;
    padding-bottom: .9rem;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .filters-header .filters-title {
      margin-right: auto; }
    .filters-header .btn-close {
      display: block;
      width: 3rem;
      height: 3rem;
      padding: 0; }
      .filters-header .btn-close .icon {
        width: 2.4rem;
        height: 2.4rem; }
  .filter-settings {
    position: fixed;
    visibility: hidden;
    opacity: 0;
    right: -100%;
    z-index: 600;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: #fff;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out; }
    .filter-settings .filters-header {
      border-radius: 0;
      border-top: none;
      border-left: none;
      border-right: none; }
    .filter-settings .filters-panel {
      margin-top: 0;
      border: none;
      max-height: none; }
      .filter-settings .filters-panel .filters-close {
        display: block; }
  .filter-block {
    margin-bottom: 1.5rem; }
    .filter-block .filter-type {
      font-size: 1.2rem;
      margin-bottom: 1.4rem; }
  .settings-open .filter-settings {
    right: 0;
    visibility: visible;
    opacity: 1; }
  .btn-clean {
    position: absolute;
    top: 3rem;
    right: 1rem;
    padding: .4em 1em; }
    .btn-clean .text {
      font-size: 1.2rem;
      line-height: 1.8rem;
      vertical-align: middle; }
    .btn-clean .add-text {
      display: none; }
  .main-search {
    padding-right: 2rem;
    width: calc(100% - 7rem); }
  .btn-settings {
    display: block;
    position: absolute;
    right: 2rem;
    margin-top: -6rem;
    width: 6rem;
    height: 6rem;
    border: 1px solid #EEF1F4;
    border-radius: 50%;
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.12);
            box-shadow: 0 3px 6px rgba(0, 0, 0, 0.12);
    background-color: #fff;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .edit-pen svg {
    fill: #14D0A7 !important; }
  .user-grid {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .user-grid .center-column {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      width: 100%;
      margin-right: 2rem; }
    .user-grid .right-column {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      width: 100%;
      max-width: none;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: baseline;
          -ms-flex-align: baseline;
              align-items: baseline;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .user-grid .right-column .siblings-block {
        width: 100%; }
  .double-column .panel-main-lg {
    padding-left: 3rem;
    padding-right: 3rem; }
    .double-column .panel-main-lg .item-image {
      width: 5.5rem;
      height: 5.5rem; }
      .double-column .panel-main-lg .item-image .icon {
        width: 3rem;
        height: 3rem; }
    .double-column .panel-main-lg .item-main {
      width: calc(100% - 10rem); }
    .double-column .panel-main-lg .item-title {
      font-size: 2rem; }
  .page-main-panel .panel-main-buttons .btn-tuning, .page-main-panel .panel-main-buttons .btn-share {
    display: block; }
    .page-main-panel .panel-main-buttons .btn-tuning .icon, .page-main-panel .panel-main-buttons .btn-share .icon {
      fill: #14D0A7; }
  .page-main-panel .panel-main-buttons .btn-main-panel {
    margin-left: 1rem; }
  .account-grid .anchor-sections-column {
    display: none; }
  .field-group {
    margin-top: 1rem;
    margin-bottom: 1rem; }
  .grid-mob-column {
    display: block; }
    .grid-mob-column .center-column, .grid-mob-column .right-column {
      margin-left: 2rem;
      margin-right: 2rem;
      width: calc(100% - 4rem);
      max-width: none; }
  .message-button-send .saved-text {
    display: none; }
  .simple-footer {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .selection-grid {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .selection-grid .selection-settings {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      margin-left: 2rem;
      margin-right: 2rem; }
    .selection-grid .user-selection {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
  .selection-menu {
    position: relative;
    padding-top: 1rem;
    padding-bottom: 1rem; }
    .selection-menu .selection-title {
      padding-top: 1rem;
      padding-bottom: 1rem;
      font-weight: 700;
      font-size: 1.6rem; }
  .selection-units {
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .5s ease-in;
    -o-transition: all .5s ease-in;
    transition: all .5s ease-in; }
    .selection-units .section-list {
      margin: 0;
      -webkit-transition: all .3s ease-in;
      -o-transition: all .3s ease-in;
      transition: all .3s ease-in; }
      .selection-units .section-list li {
        margin: 0;
        -webkit-transition: all .3s ease-in;
        -o-transition: all .3s ease-in;
        transition: all .3s ease-in; }
  .open-selection-menu .selection-units {
    max-height: 200rem;
    opacity: 1;
    visibility: visible; }
    .open-selection-menu .selection-units .section-list {
      margin: 2rem 0; }
      .open-selection-menu .selection-units .section-list li {
        margin: 2rem 0; }
  .anchors-menu {
    padding: 0; }
    .anchors-menu .section-title {
      padding: 1.6rem 1.5rem;
      border-bottom: 1px solid #EEF1F4;
      font-weight: 600; }
    .anchors-menu .btn-close {
      position: absolute;
      right: 1.5rem;
      top: 1rem;
      display: block;
      width: 3rem;
      height: 3rem;
      padding: 0; }
      .anchors-menu .btn-close .icon {
        width: 2.8rem;
        height: 2.8rem; }
  .post-modal .modal-inner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .post-modal .modal-inner .center-column, .post-modal .modal-inner .right-column {
      width: calc(100% - 4rem); }
    .post-modal .modal-inner .right-column {
      max-width: none; }
  .post-center {
    margin-bottom: 3rem; }
  .post-header {
    width: calc(100% - 6rem); }
  .post-article-text {
    margin-top: 3rem;
    margin-bottom: 3rem; }
  .post-modal .modal-inner {
    margin-top: 2rem; }
  .post-modal .btn-close {
    top: 2rem;
    right: 2rem; }
  .post-header {
    width: calc(100% - 4rem); }
  .message-posts {
    position: static;
    max-height: none; }
    .message-posts .more-post-item {
      display: block; }
  .sign-slider-section {
    display: none; }
  .sign-form-section {
    width: 100%; }
  .sign-logo .icon {
    width: 5rem;
    height: 2rem;
    fill: #008A92; }
  .sign-form-section-inner {
    padding-top: 1rem; }
  .sign-form-title {
    text-align: center;
    margin-top: 1.2rem;
    margin-bottom: 4rem; }
  .sign-modal .close-modal {
    top: 1rem;
    right: 1.5rem; }
    .sign-modal .close-modal .icon {
      width: 3rem;
      height: 3rem; }
  .sign-form-subtitle {
    text-align: center; }
    .sign-form-subtitle span, .sign-form-subtitle a {
      display: block;
      margin-top: 1rem;
      margin-bottom: 1rem;
      font-size: 1.4rem; }
  .sign-form {
    padding-left: 5rem;
    padding-right: 5rem; }
  .sign-form-buttons .btn-go,
  .sign-form-buttons .btn-enter {
    display: block;
    max-width: 30rem;
    width: 80%;
    margin: 2rem auto;
    text-align: center; }
  .sign-social {
    text-align: center;
    margin: auto; }
  .sign-social-link {
    margin-right: 1rem;
    margin-left: 1rem; }
  .modal-filter.modal-filter-open .modal-inner {
    padding: 3rem 4rem; }
  .modal-filter.modal-filter-open .modal-title {
    font-size: 1.6rem; }
  .modal-filter.modal-filter-open .modal-close {
    top: 2rem;
    right: 2.4rem; }
  .modal-filter.modal-filter-open .tag-filter {
    margin-top: 3rem;
    margin-bottom: 3rem; }
  .modal-filter.modal-filter-open .tag .tag-style {
    font-size: 1.4rem; } }

@media (max-width: 768px) {
  .header {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    .header .menu-icon {
      margin-right: auto; }
  .mob-page-title {
    display: block;
    background-color: transparent;
    border: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 1rem 1.7rem;
    width: 100%; }
    .mob-page-title .icon {
      width: 1rem;
      height: 1rem;
      margin-left: 1.5rem; }
    .mob-page-title .text {
      color: #000;
      font-size: 1.6rem;
      font-weight: 600;
      overflow: hidden;
      -o-text-overflow: ellipsis;
         text-overflow: ellipsis;
      white-space: nowrap;
      max-width: 90%;
      width: auto; }
  .top-menu {
    position: absolute;
    top: .5rem;
    left: 6rem;
    right: 13rem;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out; }
    .top-menu .top-menu-list {
      display: block;
      border-top: 1px solid #EEF1F4;
      max-height: 1px;
      opacity: 0;
      visibility: hidden;
      -webkit-transition: max-height .5s .5s ease-in-out, visibility .5s ease-in-out, opacity .5s ease-in-out;
      -o-transition: max-height .5s .5s ease-in-out, visibility .5s ease-in-out, opacity .5s ease-in-out;
      transition: max-height .5s .5s ease-in-out, visibility .5s ease-in-out, opacity .5s ease-in-out; }
      .top-menu .top-menu-list li {
        padding: .5rem 0; }
        .top-menu .top-menu-list li a {
          font-size: 1.6rem;
          display: block; }
  .top-menu-open {
    background-color: #fff;
    border-radius: 0 0 10px 10px;
    -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
            box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2); }
    .top-menu-open .mob-page-title .icon {
      visibility: hidden; }
    .top-menu-open .top-menu-list {
      -webkit-transition: max-height .5s ease-in-out, visibility .3s .5s ease-in-out, opacity .3s .5s ease-in-out;
      -o-transition: max-height .5s ease-in-out, visibility .3s .5s ease-in-out, opacity .3s .5s ease-in-out;
      transition: max-height .5s ease-in-out, visibility .3s .5s ease-in-out, opacity .3s .5s ease-in-out;
      max-height: 100rem;
      opacity: 1;
      visibility: visible; }
  .submenu-wrap {
    display: none !important; }
  .account-header {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem; }
  .settings-fields {
    padding: 2rem 3rem; }
  .account-add-one-more {
    padding-bottom: 3rem; }
    .account-add-one-more .btn, .account-add-one-more .btn-with-icon {
      margin: auto;
      display: block; }
  .support-body {
    padding: 2rem 4rem; }
  .support-theme {
    margin: 2rem 0;
    width: calc(50% - 4rem); }
  .footer-menu {
    margin-top: 5rem; }
    .footer-menu .footer-menu-list {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .footer-menu .footer-menu-list li {
        margin-top: 1rem;
        margin-bottom: 1rem; }
  .footer-row {
    padding-top: 5rem; }
    .footer-row .logo {
      width: 14rem; }
      .footer-row .logo .icon {
        width: 8rem;
        height: 3rem; }
    .footer-row .euro-logo {
      margin-right: 0;
      margin-left: 3rem; }
      .footer-row .euro-logo .icon {
        width: 10rem; }
  .footer-copyright .copyright {
    margin-bottom: 0; }
  .footer-copyright .copy {
    line-height: 2rem; }
  .footer-copyright .copy, .footer-copyright .signature {
    display: block;
    text-align: center;
    padding: 0 2rem;
    margin: 1.5rem 0; }
  .footer-links {
    margin-right: 0;
    margin-top: 3rem; }
  .main-block .index-title {
    font-size: 2.2rem; }
  .index-content-item {
    width: 100%; }
  .index-title {
    font-size: 2rem; }
  .index-flex .main-wrap, .index-flex .main-wrap-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .main-wrap-reverse .index-panels-images {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    min-width: 120vw; }
  .index-image {
    margin-top: 4rem; }
  .main-wrap {
    padding-left: 3rem;
    padding-right: 3rem; }
  .index-title-n-icon + .index-description {
    margin-left: 0; }
    .index-title-n-icon + .index-description + .btn, .index-title-n-icon + .index-description + .btn-with-icon {
      margin-left: 0; }
  .index-types {
    width: 100%;
    max-width: none; }
  .index-image .img {
    max-height: 35rem;
    height: auto;
    width: auto; }
  .main-wrap .index-image, .main-wrap-reverse .index-image {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    min-width: 100vw; }
  .socn-label .soc-identify {
    width: 5rem; }
    .socn-label .soc-identify .soc-name {
      display: none; }
  .socn-label .input {
    width: calc(100% - 6rem); }
  .clear-image {
    width: 40%; }
  .clear-title {
    font-size: 2.4rem; } }

@media (max-width: 720px) {
  .panel {
    width: 100%; }
  .simple-footer {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .simple-footer .btn-another {
      margin-bottom: 2rem;
      margin-left: 0; }
    .simple-footer .btn-raised {
      margin-left: 0; }
  .index-block .panels-grid .panel {
    width: 100%;
    margin-left: 0;
    margin-right: 0; } }

@media (max-width: 640px) {
  .header .menu-icon .icon {
    width: 2rem;
    height: 2rem; }
  .header .top-notifications {
    margin-right: 1rem; }
  .header .top-search, .header .top-notifications {
    padding-right: .7rem;
    padding-left: .7rem;
    width: 4rem; }
  .top-menu {
    left: 3.5rem; }
  .double-column .panel-main-lg {
    padding: 2rem 2rem; }
    .double-column .panel-main-lg .item-title {
      font-size: 1.6rem;
      margin: .5rem 0; }
    .double-column .panel-main-lg .item-info {
      margin-left: 2rem; }
  .account-header .setting-title {
    font-size: 1.4rem;
    margin-left: 1.5rem; }
  .switcher .switcher-text {
    font-size: 1.2rem; }
  .field-title, .input-desc {
    font-size: 1.2rem;
    margin-top: 1rem;
    margin-bottom: 1rem; }
  .settings-fields {
    padding-top: 3rem; }
  .field-group.multiple-field .select {
    margin-right: .5rem; }
    .field-group.multiple-field .select .select-inner {
      padding-left: 1.6rem;
      padding-right: 1.6rem; }
  .field-group.multiple-field .select-day + .select-inner,
  .field-group.multiple-field .select-month + .select-inner,
  .field-group.multiple-field .select-year + .select-inner {
    width: 100%;
    padding-right: .8rem; }
  .add-photo .photo-icon {
    width: 5.5rem;
    height: 5.5rem; }
    .add-photo .photo-icon .icon {
      width: 2.5rem;
      height: 2.5rem; }
  .add-photo .add-photo-text {
    font-size: 1.2rem;
    margin-left: 2rem; }
  .communication-body {
    padding: 1rem 1.5rem; }
  .communication-text {
    margin-left: 0; }
  .support-header {
    padding: 0;
    background: transparent; }
    .support-header .support-title, .support-header .support-subtitle {
      display: none; }
    .support-header .support-search {
      margin-top: 0; }
  .support-body {
    padding: 0; }
  .support-main-block {
    -webkit-box-shadow: none;
            box-shadow: none;
    background-color: transparent;
    border: none;
    overflow: visible; }
  .support-header {
    margin-bottom: 1.5rem; }
  .support-theme {
    margin-top: 1rem;
    margin-bottom: 1rem;
    width: 100%;
    background-color: #fff;
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.12);
            box-shadow: 0 3px 6px rgba(0, 0, 0, 0.12);
    border-radius: 10px;
    border: 1px solid #EEF1F4; }
  .support-theme-title {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-bottom: 1px solid #EEF1F4;
    padding: 1rem 0; }
  .support-theme-questions {
    padding-left: 3rem;
    padding-right: 3rem; }
    .support-theme-questions li {
      padding: 1rem 0;
      border-bottom: 1px solid #EEF1F4; }
  .support-theme-more {
    display: block;
    text-align: center;
    margin: 3rem auto;
    max-width: 25rem; }
  .sign-form-title {
    font-size: 1.6rem;
    margin-top: 1.8rem;
    margin-bottom: 4.5rem; }
  .sign-modal .close-modal {
    top: 1rem; }
    .sign-modal .close-modal .icon {
      width: 2.4rem;
      height: 2.4rem; }
  .main-wrap {
    padding-left: 1.6rem;
    padding-right: 1.6rem; }
  .main-block {
    text-align: center; }
    .main-block .index-description {
      text-align: center; }
    .main-block .index-content-item .index-title {
      font-size: 2rem; }
  .index-content-item .index-icon,
  .index-content-item .index-title {
    text-align: center; }
  .index-content-item .index-title {
    font-size: 1.6rem;
    max-width: 28rem;
    margin-left: auto;
    margin-right: auto; }
  .index-content-item .btn, .index-content-item .btn-with-icon {
    display: block;
    max-width: 20rem;
    margin-left: auto;
    margin-right: auto;
    text-align: center; }
  .index-title-n-icon {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 2rem;
    margin-bottom: 2rem; }
    .index-title-n-icon .index-icon.circle-icon {
      width: 3rem;
      height: 3rem;
      margin-bottom: 2rem; }
      .index-title-n-icon .index-icon.circle-icon .icon {
        width: 1.5rem;
        height: 1.5rem; }
    .index-title-n-icon + .index-description + .btn, .index-title-n-icon + .index-description + .btn-with-icon {
      margin-left: auto; }
  .index-types {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .index-types .index-types-item {
      width: 100%;
      margin-top: 1rem;
      margin-bottom: 1rem; }
    .index-types .index-types-text {
      font-size: 1.2rem; }
  .index-block {
    padding-bottom: 5rem; }
  .main-block {
    padding-top: 10rem;
    padding-bottom: 25rem;
    overflow: hidden; }
    .main-block .index-main-image {
      width: 32rem;
      bottom: -20vw; }
  .modal-filter.modal-filter-open .modal-inner {
    width: 90%; }
  .modal-filter.modal-filter-open .tag {
    margin-right: 0;
    margin-bottom: 0; }
    .modal-filter.modal-filter-open .tag .tag-style {
      font-size: 1.2rem;
      margin-bottom: .5rem; }
  .modal-search .modal-inner {
    width: 90%; }
  .modal-search .search-input {
    font-size: 2rem;
    padding: 1rem 1rem 1rem 5rem; }
  .modal-search .btn-search {
    bottom: .5rem; }
    .modal-search .btn-search .icon {
      width: 3rem;
      height: 3rem;
      fill: #fff; }
  .modal-search .btn-close {
    width: 4rem;
    height: 4rem; }
    .modal-search .btn-close .icon {
      width: 3rem;
      height: 3rem; }
  .search-tabs {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .search-tabs .btn.add-question, .search-tabs .add-question.btn-with-icon {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      width: 100%;
      margin-bottom: 1rem;
      text-align: center; }
    .search-tabs .search-tab-item {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
  .clear-block {
    margin-top: 2rem;
    margin-bottom: 3rem; }
  .btn.remove, .remove.btn-with-icon {
    border: none;
    background-color: transparent;
    top: 10px;
    right: 10px; } }

@media (max-width: 480px) {
  .top-menu {
    left: 3rem;
    right: 8rem; }
  .mob-page-title .text {
    max-width: 85%; }
  .center-column {
    margin-right: 0;
    margin-left: 0;
    width: 100%; }
  .search-block {
    margin-top: 2rem; }
    .search-block .block-type {
      margin-left: 1.5rem;
      margin-right: 1.5rem; }
  .pages-slider {
    margin-left: 0;
    margin-right: 0; }
    .pages-slider .slick-list {
      margin-right: 0;
      margin-left: -1.5rem; }
  .pages-controls {
    display: none; }
  .main-search {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    padding-left: 3rem; }
  .search-form {
    position: relative; }
    .search-form .btn-transparent {
      position: absolute;
      left: 1.6rem;
      top: 1.2rem; }
  .btn-settings {
    width: 5rem;
    height: 5rem;
    right: 1rem;
    margin-top: -5rem; }
    .btn-settings .icon {
      width: 1.6rem;
      height: 1.6rem; }
  .edit-pen svg {
    fill: #707070 !important; }
  .panel-header-inner .panel-logo {
    width: 3.3rem;
    height: 3.3rem; }
    .panel-header-inner .panel-logo .icon {
      width: 2.4rem;
      height: 2.4rem; }
  .panel-header-inner .panel-info {
    width: calc(100% - 5rem); }
  .panel {
    padding-left: 0;
    padding-right: 0; }
  .panel-image {
    border-radius: 0; }
  .panel-header .mark {
    width: 2rem;
    height: 2rem; }
    .panel-header .mark .icon {
      width: 1.8rem;
      height: 1.8rem; }
  .panel {
    border-radius: 0; }
    .panel .panel-header,
    .panel .panel-title,
    .panel .panel-footer {
      margin-left: 1.6rem;
      margin-right: 1.6rem; }
  .center-column .panel-main-lg {
    border-radius: 0;
    padding-top: 1.6rem;
    padding-right: 1.6rem;
    padding-left: 1.6rem; }
    .center-column .panel-main-lg .item-image {
      width: 4.3rem;
      height: 4.3rem; }
      .center-column .panel-main-lg .item-image .icon {
        width: 3rem;
        height: 3rem; }
    .center-column .panel-main-lg .item-info {
      margin-left: 1.4rem; }
    .center-column .panel-main-lg .item-title {
      margin-top: .5rem;
      font-size: 1.6rem; }
  .panel-main-lg .panel-main-buttons {
    margin-top: .5rem;
    margin-bottom: .5rem; }
  .panel-main-lg .panel-footer {
    margin-top: 1.4rem; }
  .marked .panel-main-buttons .btn-mark .icon {
    stroke: #14D0A7; }
  .panel-main-buttons .btn-mark {
    margin-left: .5rem;
    border: none;
    background-color: transparent; }
    .panel-main-buttons .btn-mark .icon {
      stroke: #000; }
  .page-main-panel .item-main .item-info {
    margin-left: 1.4rem; }
  .page-main-panel .panel-main-buttons .btn-main-panel {
    margin-left: .5rem;
    border: none;
    background-color: transparent;
    -webkit-box-shadow: none;
            box-shadow: none; }
    .page-main-panel .panel-main-buttons .btn-main-panel.btn-message .icon, .page-main-panel .panel-main-buttons .btn-main-panel.btn-share .icon, .page-main-panel .panel-main-buttons .btn-main-panel.btn-tuning .icon {
      fill: #707070; }
    .page-main-panel .panel-main-buttons .btn-main-panel .icon {
      stroke: #000; }
  .question-panel-author {
    padding-left: 0;
    padding-right: 0;
    padding-top: 1.5rem; }
  .question-title {
    font-size: 1.6rem; }
  .author-name {
    font-size: 1.2rem; }
  .double-column .panel-main-lg {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
    margin-left: 0;
    margin-right: 0; }
    .double-column .panel-main-lg .item-image {
      width: 4.5rem;
      height: 4.5rem; }
    .double-column .panel-main-lg .item-info {
      width: calc(100% - 6rem); }
  .page-main-panel {
    margin-bottom: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    border-radius: 0; }
    .page-main-panel .panel-main-buttons .btn-main-panel {
      padding: .5rem; }
      .page-main-panel .panel-main-buttons .btn-main-panel .icon {
        width: 1.6rem;
        height: 1.6rem; }
  .user-grid .right-column {
    margin: 0; }
    .user-grid .right-column .siblings-block {
      border-radius: 0;
      margin-bottom: 0;
      padding: 1.6rem;
      border-left: none;
      border-right: none;
      border-bottom: none; }
      .user-grid .right-column .siblings-block .block-title {
        font-size: 1.4rem;
        margin: .5rem 0; }
  .user-grid .center-column {
    margin: 0; }
  .sibling-item {
    margin: 1rem 0; }
    .sibling-item .sibling-image {
      width: 3rem;
      height: 3rem;
      margin-right: 1.5rem; }
      .sibling-item .sibling-image .icon {
        width: 1.6rem;
        height: 1.6rem; }
  .info-source {
    border-radius: 0;
    padding: 1.5rem;
    border-left: none;
    border-right: none; }
    .info-source .info-list {
      margin: 1.5rem 0; }
      .info-source .info-list .info-list-item {
        margin: .5rem 0; }
      .info-source .info-list .info-text, .info-source .info-list .info-link {
        font-size: 1.2rem; }
  .more {
    padding: 1.5rem 0 2rem; }
  .wall {
    -webkit-box-shadow: none;
            box-shadow: none;
    background-color: transparent;
    border: none;
    border-radius: 0; }
  .wall-header {
    padding: 0 1rem;
    border-bottom: none; }
  .wall-all {
    border-bottom: none; }
  .wall-inner {
    padding: 0; }
    .wall-inner .panel {
      -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.12);
              box-shadow: 0 3px 6px rgba(0, 0, 0, 0.12); }
  .wall-categories-list {
    margin: 0; }
  .account-block {
    border-radius: 0; }
  .grid-mob-column .right-column, .grid-mob-column .center-column {
    margin-left: 0;
    margin-right: 0;
    width: 100%; }
  .message-posts {
    border-radius: 0; }
  .message-footer {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .message-footer .add-files-block {
      width: 100%; }
  .message-button-send .saved-text {
    display: none; }
  .message-button .submit {
    margin: 2rem auto; }
  .communication-body {
    padding: 0; }
  .communication-block .block, .communication-block .shadow-block {
    border-radius: 0;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem; }
  .communication-type,
  .communication-message,
  .question-header {
    padding-left: 1.5rem;
    padding-right: 1.5rem; }
  .communication-text {
    margin-right: 0;
    margin-top: 1rem;
    margin-bottom: 1rem; }
  .communication-documents {
    margin: 0; }
  .communication-footer.message-footer {
    margin: 2rem 1.5rem 2rem; }
  .simple-footer .message-button .saved-text {
    display: none;
    font-size: 0; }
  .not-solved-comment .comment-buttons {
    margin: 2rem 0;
    display: block; }
    .not-solved-comment .comment-buttons .btn-cancel {
      margin-right: 0;
      margin-bottom: 1rem; }
  .not-solved-comment .message-button .submit {
    margin: 0 auto; }
    .not-solved-comment .message-button .submit .saved-text {
      display: none; }
  .selection-grid .selection-settings {
    margin-left: 0;
    margin-right: 0; }
    .selection-grid .selection-settings .selection-menu {
      border-radius: 0;
      border-left: none;
      border-right: none; }
  .support-main-block {
    margin-left: 0;
    margin-right: 0; }
  .support-search {
    border-radius: 0;
    border-left: none;
    border-right: none;
    padding: 1.5rem 1.5rem 1.5rem 3rem; }
  .support-theme-title {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 2rem 1.5rem; }
    .support-theme-title .theme-title {
      font-size: 1.6rem; }
  .support-theme-questions {
    margin: 2.5rem 0 3.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem; }
  .questions-theme-body {
    padding: 4rem 2rem; }
  .accordion-header .accordion-title__text {
    margin-left: 0; }
  .question-accordeon .accordion-inner p {
    margin-left: 0;
    margin-right: 0; }
  .authors-amount {
    width: 90%; }
  .post-modal .modal-inner .center-column {
    width: 100%; }
  .post-modal .modal-inner .right-column {
    width: 100%;
    margin-left: 0;
    margin-right: 0; }
    .post-modal .modal-inner .right-column .more-posts {
      border-radius: 0;
      border-left: none;
      border-right: none;
      border-bottom: none; }
  .post-center {
    border-radius: 0;
    padding: 1.5rem;
    margin-bottom: 2rem; }
  .post-header {
    padding-left: 1.5rem; }
    .post-header .post-date {
      font-size: 1.2rem; }
    .post-header .post-type-info {
      width: calc(100% - 6rem); }
    .post-header .post-type-icon {
      width: 3.4rem;
      height: 3.4rem; }
      .post-header .post-type-icon .icon {
        width: 2.5rem;
        height: 2.5rem; }
  .post-type-info .post-title {
    font-size: 1.4rem;
    line-height: 1.6rem; }
  .post-main {
    margin-top: 1rem;
    margin-bottom: 0; }
  .post-article {
    margin-left: 1.5rem;
    margin-right: 1.5rem; }
  .post-title {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    font-size: 2rem;
    line-height: 2.2rem; }
  .post-contacts {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem; }
    .post-contacts .contact-info {
      margin-top: 1rem;
      margin-bottom: 1rem; }
      .post-contacts .contact-info .contact-icon {
        width: 2.2rem;
        height: 2.2rem; }
        .post-contacts .contact-info .contact-icon .icon {
          width: 2rem;
          height: 2rem; }
      .post-contacts .contact-info .contact-content {
        margin-left: 1rem; }
        .post-contacts .contact-info .contact-content .contact-main {
          font-size: 1.4rem; }
  .post-button .btn-with-icon {
    max-width: 25rem;
    display: block;
    margin: auto;
    text-align: center; }
  .post-footer {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem; }
    .post-footer .post-storage {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      border-bottom: 1px solid #EEF1F4; }
      .post-footer .post-storage .btn-transparent .icon {
        width: 2rem;
        height: 2rem; }
      .post-footer .post-storage .btn-transparent .text {
        font-size: 1.4rem; }
    .post-footer .post-authors {
      border-left: none; }
      .post-footer .post-authors .authors-logo {
        width: 3rem;
        height: 3rem; }
        .post-footer .post-authors .authors-logo .icon {
          width: 2.2rem;
          height: 2.2rem; }
      .post-footer .post-authors .author-name .name {
        font-size: 1.4rem; }
      .post-footer .post-authors .author-name .desc {
        font-size: 1.2rem; }
  .more-posts-header-title {
    font-size: 1.4rem; }
  .more-post-title {
    font-size: 1.2rem;
    line-height: 1.6rem; }
  .more-post-item.slick-slide {
    margin-top: .5rem;
    margin-bottom: .5rem; }
  .post-modal .btn-close {
    width: 3rem;
    height: 3rem;
    padding: 0;
    top: 2.5rem; }
    .post-modal .btn-close .icon {
      width: 2.8rem;
      height: 2.8rem; }
  .sign-form-subtitle span, .sign-form-subtitle a {
    font-size: 1.2rem; }
  .sign-form {
    padding-left: 0;
    padding-right: 0;
    margin-top: 2rem; }
  .sign-form-remember .checkbox .checkbox-text {
    font-size: 1.2rem; }
  .sign-form-remember .checkbox .checkbox-style {
    width: 1.5rem;
    height: 1.5rem; }
  .sign-social-title {
    margin-bottom: 1.5rem; }
  .notification {
    max-width: 30rem;
    right: 1rem; }
  .main-panels .main-wrap {
    padding-left: 0;
    padding-right: 0; }
  .modal-search .modal-inner {
    width: 95%;
    padding: 7rem 2rem; }
  .main-svg-block {
    bottom: -10%;
    width: 80vw !important;
    height: 80vw !important; }
    .main-svg-block .image {
      width: 79.9vw; }
  .main-svg-block .in-image {
    width: 80vw !important;
    height: 80vw !important; }
  .main-svg {
    width: 80vw !important;
    height: 80vw !important; }
  .double {
    position: absolute;
    width: calc(80vw + 5px);
    height: calc(80vw + 5px); } }

@media (max-width: 420px) {
  .double-column .page-main-panel {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .double-column .page-main-panel .item-main {
      width: calc(100% - 5rem); }
    .double-column .page-main-panel .panel-main-buttons {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
  .settings-fields {
    padding-left: 1.5rem;
    padding-right: 1.5rem; }
  .account-add-one-more {
    margin-left: 1rem;
    margin-right: 1rem; }
  .sign-form-section-inner {
    padding-left: 2rem;
    padding-right: 2rem; }
  .footer-copyright .signature-link {
    display: block;
    margin-top: .5rem; } }
