/* cmsms stylesheet: Var modified: 14.05.2020 16:00:00 */
/* cmsms stylesheet: Reset modified: 26.09.2019 16:29:35 */
html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, embed,figure, figcaption, footer, header, hgroup,menu, nav, output, ruby, section, summary,time, mark, audio, video {margin: 0;padding: 0;border: 0;font-size: 100%;font: inherit;vertical-align: baseline;}article, aside, details, figcaption, figure,footer, header, hgroup, menu, nav, section {display: block;}ol, ul {list-style: none;}blockquote, q {quotes: none;}blockquote:before, blockquote:after,q:before, q:after {content: '';content: none;}table {border-collapse: collapse;border-spacing: 0;}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration {-webkit-appearance: none;-moz-appearance: none;}input[type=search] {-webkit-appearance: none;-moz-appearance: none;-webkit-box-sizing: content-box;-moz-box-sizing: content-box;box-sizing: content-box;}textarea {overflow: auto;vertical-align: top;resize: vertical;}audio,canvas,video {display: inline-block;*display: inline;*zoom: 1;max-width: 100%;}audio:not([controls]) {display: none;height: 0;}[hidden] {display: none;}html {font-size: 100%;-webkit-text-size-adjust: 100%;-ms-text-size-adjust: 100%;}a:focus {outline: thin dotted;}a:active,a:hover {outline: 0;}img {border: 0;-ms-interpolation-mode: bicubic;}figure {margin: 0;}form {margin: 0;}legend {border: 0;padding: 0;white-space: normal;*margin-left: -7px;}button,input,select,textarea {font-size: 100%;margin: 0;vertical-align: baseline;*vertical-align: middle;}button,input {line-height: normal;}button,select {text-transform: none;}button,html input[type="button"],input[type="reset"],input[type="submit"] {-webkit-appearance: button;cursor: pointer;*overflow: visible;}button[disabled],html input[disabled] {cursor: default;}input[type="checkbox"],input[type="radio"] {box-sizing: border-box;padding: 0;*height: 13px;*width: 13px;}input[type="search"] {-webkit-appearance: textfield;-moz-box-sizing: content-box;-webkit-box-sizing: content-box;box-sizing: content-box;}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}button::-moz-focus-inner,input::-moz-focus-inner {border: 0;padding: 0;}textarea {overflow: auto;vertical-align: top;}table {border-collapse: collapse;border-spacing: 0;}html,button,input,select,textarea {color: #222;}::-moz-selection {background: #b3d4fc;text-shadow: none;}::selection {background: #b3d4fc;text-shadow: none;}img {vertical-align: middle;}fieldset {border: 0;margin: 0;padding: 0;}textarea {resize: vertical;}.chromeframe {margin: 0.2em 0;background: #ccc;color: #000;padding: 0.2em 0;}
/* cmsms stylesheet: Fonts modified: 27.09.2019 17:38:25 */
@font-face {font-family: "Lato";font-style: italic;font-weight: 200;src: url("http://altertax.eu/uploads/font/lato-thinitalic.woff2") format("woff2"),url("http://altertax.eu/uploads/font/lato-thinitalic.woff") format("woff");}@font-face {font-family: "Lato";font-weight: 200;src: url("http://altertax.eu/uploads/font/lato-thin.woff2") format("woff2"),url("http://altertax.eu/uploads/font/lato-thin.woff") format("woff");}@font-face {font-family: "Lato";font-style: italic;font-weight: 300;src: url("http://altertax.eu/uploads/font/lato-lightitalic.woff2") format("woff2"),url("http://altertax.eu/uploads/font/lato-lightitalic.woff") format("woff");}@font-face {font-family: "Lato";font-weight: 300;src: url("http://altertax.eu/uploads/font/lato-light.woff2") format("woff2"),url("http://altertax.eu/uploads/font/lato-light.woff") format("woff");}@font-face {font-family: "Lato";font-weight: 400;font-style: italic;src: url("http://altertax.eu/uploads/font/lato-italic.woff2") format("woff2"),url("http://altertax.eu/uploads/font/lato-italic.woff") format("woff");}@font-face {font-family: "Lato";font-weight: 400;src: url("http://altertax.eu/uploads/font/lato-regular.woff2") format("woff2"),url("http://altertax.eu/uploads/font/lato-regular.woff") format("woff");}@font-face {font-family: "Lato";font-weight: 700;src: url("http://altertax.eu/uploads/font/lato-bold.woff2") format("woff2"),url("http://altertax.eu/uploads/font/lato-bold.woff") format("woff");}@font-face {font-family: "Lato";font-style: italic;font-weight: 700;src: url("http://altertax.eu/uploads/font/lato-bolditalic.woff2") format("woff2"),url("http://altertax.eu/uploads/font/lato-bolditalic.woff") format("woff");}@font-face {font-family: "Icon";src: url("http://altertax.eu/uploads/font/icon.woff") format("woff");font-weight: normal;font-style: normal;font-display: block;}
/* cmsms stylesheet: Flexboxgrid modified: 26.09.2019 15:29:11 */
.row {
  box-sizing: border-box;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex: 0 1 auto;
  -webkit-box-flex: 0;
  flex: 0 1 auto;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

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

.row.column {
  -webkit-flex-direction: column;
  flex-direction: column;
}

.col.reverse {
  -ms-flex-direction: column-reverse;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  flex-direction: column-reverse;
}

.col {
  box-sizing: border-box;
  -ms-flex: 0 0 auto;
  -webkit-box-flex: 0;
  flex: 0 0 auto;
}

.col-all {
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  -webkit-box-flex: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  max-width: 100%;
}

.flex-start {
  -ms-flex-pack: start;
  -webkit-box-pack: start;
  justify-content: flex-start;
  text-align: start;
}

.flex-center {
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
  text-align: center;
}

.flex-end {
  -ms-flex-pack: end;
  -webkit-box-pack: end;
  justify-content: flex-end;
  text-align: end;
}

.flex-top {
  -ms-flex-align: start;
  -webkit-box-align: start;
  align-items: flex-start;
}

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

.flex-bottom {
  -ms-flex-align: end;
  -webkit-box-align: end;
  align-items: flex-end;
}

.flex-around {
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.flex-between {
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  justify-content: space-between;
}

.flex-first {
  -ms-flex-order: -1;
  -webkit-box-ordinal-group: 0;
  order: -1;
}

.flex-last {
  -ms-flex-order: 1;
  -webkit-box-ordinal-group: 2;
  order: 2;
}
/* cmsms stylesheet: Style modified: 24.04.2020 18:25:39 */
a  {
  color: #3acce1;
  text-decoration: none;
}

a:hover, a:focus {
  color: #ff9057;
}

.content {
  color: #78849e;
  font-size: 18px;
  letter-spacing: 0.4px;
  line-height: 1.5;
  word-spacing: 1.2px;
}

.content h1, .content h2, .content h3, .content h4, .content h5, .content h6, .content header, .content nav, .content article, .content section, .content footer, .content blockquote, .content dl, .content table, .content .row-content {
  margin: 0 0 32px;
}

.content h1:last-child, .content h2:last-child, .content h3:last-child, .content h4:last-child, .content h5:last-child, .content h6:last-child, .content header:last-child, .content nav:last-child, .content article:last-child, .content section:last-child, .content footer:last-child, .content blockquote:last-child, .content dl:last-child, .content hr:last-child, .content table:last-child, .content .row-content:last-child {
  margin: 0;
}

.content footer {
  margin: 32px 0;
}

.content footer:last-child {
  margin: 32px 0 0 0;
}

.content blockquote:before {
  color: #ff9057;
  content: "“";
  display: block;
  font-size: 130px;
  font-weight: 900;
  height: 0.4em;
  line-height: 1;
  margin: 0 0 32px;
}

.content h1 {
  color: #454f63;
  font-size: 52px;
}

.content h2 {
  color: #454f63;
  font-size: 44px;
}

.content h3 {
  color: #454f63;
  font-size: 38px;
}

.content h4 {
  color: #454f63;
  font-size: 32px;
}

.content h5 {
  color: #454f63;
  font-size: 26px;
}

.content h6 {
  color: #454f63;
  font-size: 20px;
}

.content p {
  margin-bottom: 32px;
}

.content ul, .content ol {
  margin: 0 0 32px;
}

.content ul li {
  padding: 0 0 0 28px;
  position: relative;
}

.content ul li:before {
  color: #ff9057;
  content: "\f0d7";
  font-family: "Icon";
  left: 0;
  font-size: 18px;
  position: absolute;
  top: -3px;
  transform: rotate(-90deg);
}

.content ul ul {
  margin: 16px 0 21px;
}

.content ul li:last-child ul {
  margin: 16px 0 0;
}

.content ol {
  list-style-type: none;
  counter-reset: li;
  padding: 0;
}

.content ol ol {
  margin: 16px 0 21px;
  padding: 0 0 0 28px;
}

.content ol li {
  counter-increment: li;
}

.content ol li:before {
  color: #ff9057;
  content: counters(li, ".") ". ";
}

.content ol li ol li:before {
  content: counters(li, ".") " ";
}

.content hr {
  border: none;
  border-bottom: 1px solid #ecedef;
  clear: both;
  display: block;
  font-size: 0;
  height: 1px;
  margin: 0 0 32px;
  overflow: hidden;
}

.content strong {
  font-weight: 700;
}

.content em {
  font-style: italic;
}

.content u, .content ins {
  text-decoration: underline
}

.content del, .content s {
  text-decoration: line-through;
}

.content table {
  font-weight: 400;
  width: 100%;
}

.content table caption {
  margin-bottom: 32px;
}

.content table tr {
  border: 1px solid #ecedef;
}

.content table tr:first-child {
  background: #03115f;
  border: solid #03115f 1px;
  color: #fff;
}

.content table tr:first-child td  {
  color: #fff;
}

.content table th {
  padding: 16px 32px;
  text-align: left;
}

.content table td {
  color: #454f63;
  padding: 16px 32px;
}

.content .table {
  overflow: auto;
}

.content textarea {
  max-width: 100%
}

.content input {
  background: none;
  border: 1px solid #78849e;
  font-family: Montserrat, Sans-Serif;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 1.15;
  padding: 0.8em 0.6em;
}

.content img {
  max-width: 100%;
}

.content-about {
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  justify-content: space-between;
}

.content-about-main, .content-about-sub {
  -ms-flex-preferred-size: 46%;
  flex-basis: 46%;
  max-width: 46%;
}

.button {
  background: #03115f;
  border: none;
  border-radius: 1.765em;
  color: #fff;
  display: inline-block;
  font-family: "Lato", verdana, arial;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 0.012em;
  line-height: 1.2;
  padding: 1.05em 2.4em;
  text-decoration: none;
  transition: background 0.4s;
  z-index: 1;
}

.button:hover, .button:focus {
  color: #fff;
  background: #3acce1;
}

.button-second {
  background: #fff;
  color: #03115f;
  transition: color 0.4s;
}

.button-second:hover, .button-second:focus {
  background: #fff;
  color: #3acce1;
}

.button-third {
  transition: color 0.4s, background 0.4s;
}

.button-fourth {
  background: none;
  color: #03115f;
  transition: color 0.4s;
}

.button-fourth:hover, .button-fourth:focus {
  background: none;
  color: #3acce1;
}

.button-icon {
  padding: 0.95em 3.1em 0.95em 2em;
  position: relative;
}

.button-icon:after {
  content: attr(data-icon);
  position: absolute;
  right: 1.5em;
  top: 46%;
  transform: translate(0, -50%);
}

.container {
  box-sizing: border-box;
  margin: 0 auto;
  width: 1420px;
}

.heading {
  color: #454f63;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 46px;
}

.heading-icon {
  font-size: 34px;
  font-weight: 700;
  letter-spacing: -0.021em;
}

.heading-icon a {
  color: #5774ff;
  vertical-align: middle;
}

.mobile {
  display: none;
}

.placeholder {
  position: relative;
}

.placeholder label {
  color: #2a2e43;
  left: 16px;
  position: absolute;
  transition: transform 0.4s, opacity 0.4s;
  transform-origin: top left;
}

.placeholder input + label, .placeholder textarea + label {
  transform: translate3d(-120%, 0, 0);
}

.placeholder-second input + label, .placeholder-second textarea + label {
  transform: scale(0.5) translate3d(0, -140%, 0);
}

.placeholder input:placeholder-shown + label, .placeholder textarea:placeholder-shown + label {
  transform: scale(1) translate3d(0, 0, 0);
}

.icon:before, .icon:after {
  font-weight: normal;
  font-family: 'icon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.placeholder input::placeholder, .placeholder textarea::placeholder {
  opacity: 0;
}

.hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

body {
  font-family: "Lato", verdana, arial;
}

.header {
  min-height: 100vh;
  min-width: 100%;
  overflow: hidden;
  position: relative;
}

.header {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.header-slider {
  -ms-flex-order: 2;
  -webkit-box-ordinal-group: 2;
  order: 2;
  display: flex;
  webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.header-slider:after {
  background: #f7f8f9;
  border-radius: 50%;
  bottom: -56.3vh;
  content: "";
  display: block;
  height: 63.3vh;
  left: -33.4vw;
  opacity: 1;
  pointer-events: none;
  position: absolute;
  right: -33.4vw;
  z-index: 2;
}

.header-slider {
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
  text-align: center;
}

.header-slider h1, .header-slider h2 {
  color: #fff;
  font-size: 50px;
  font-weight: 700;
  letter-spacing: -.016em;
  line-height: 1.2;
  margin-bottom: 0.640em;
  text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.7);
}

.header-slider .button {
  letter-spacing: -0.1px;
}

.header-slider .button:hover, .header-slider .button:focus {
  background: #fff;
  color: #03115f;
}

.header-top-nav {
  background: #fff;
  -webkit-box-shadow: 0px 10px 25px 0px rgba(217,218,228,0.3);
  -moz-box-shadow: 0px 10px 25px 0px rgba(217,218,228,0.3);
  box-shadow: 0px 10px 25px 0px rgba(217,218,228,0.3);
  -ms-flex-preferred-size: 100%;
  flex-basis:  100%;
  letter-spacing: 0.6px;
  min-height: 5.6vh;
  padding: 0 32px 0 36px;
  position: relative;
  z-index: 4;
}

.header-top-nav .row {
  min-height: 100%;
}

.header-top-nav .row {
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
}

.header-top-nav .home-top {
  margin: 0 auto 0 0;
}

.header-top-nav .home-top ul {
  font-size: 0;
  margin-left: -14px;
}

.header-top-nav .home-top li {
  font-size: 0;
  padding: 0;
}

.header-top-nav nav li a {
  color: #454f63;
  display: block;
  font-family: "Lato", verdana, arial;
  font-size: 12px;
  font-weight: 700;
  padding: 1.3em 1.65em 1.5em;
  text-decoration: none;
}

.header-top-nav nav a:before {
  color: #dbdfe9;
  font-size: 22px;
  margin-right: 0.45em;
  transition: color 0.8s linear;
  vertical-align: sub;
}

.header-top-nav .icon-home:before {
  content: "\f015";
}

.header-top-nav .icon-map:before {
  content: "\f0e8";
}

.header-top-nav a:hover:before, .header-top-nav a:focus:before {
  color: #454f63;
}

.header-top-nav nav li {
  display: inline-block;
}

.header-top-nav .mail-top {
  margin-right: -14px;
}

.header-top-nav .mail-top a:before {
  content: "\ecea";
}

.header-top-nav .phone-top a:before {
  content: "\e970";
}

.header-top-nav .font-settings button:hover, .header-top-nav .mail-top a:hover:before, .header-top-nav .font-settings button:focus, .header-top-nav .mail-top a:focus:before {
  color: #454f63;
}

.header-nav {
  background: #fff;
  position: sticky;
  top: 0;
  width: 100%;
  z-index: 3;
}

.header-nav .menu-button {
  background: none;
  display: none;
  padding: 0;
  border: 0;
}

.header-nav .menu-button:after {
  content: "\f0c9";
  color: #3bd788;
  display: block;
  font-size: 20px;
  height: 2em;
  line-height: 2em;
  margin: 0 22px 0 0;
  width: 2em;
}

.header-nav .nav-menu {
  position: relative;
}

.header-nav .nav-menu {
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
  text-align: center;
}

.header-nav .nav-menu .logo img {
  display: block;
  width: 227px;
}

.header-nav nav[role="navigation"] {
  display: inline-block;
}

.header-nav nav[role="navigation"] ul {
  font-size: 0;
  position: relative;
}

.header-nav nav[role="navigation"] li {
  display: inline-block;
}

.header-nav nav[role="navigation"] li li {
  text-align: left;
}

.header-nav nav[role="navigation"] a {
  color: #03115f;
  display: block;
  font-size: 18px;
  font-weight: 700;
  padding: 1.5em 2.4em 1.3em;
  text-decoration: none;
  transition: color 0.4s;
}

.header-nav nav[role="navigation"] .active {
  color: #03115f;
}

.header-nav nav[role="navigation"] ul ul li ul {
  max-width: 150px;
}

.header-nav nav[role="navigation"] ul ul li ul li {
  display: block;
}

.header-nav nav[role="navigation"] a:hover, .header-nav nav[role="navigation"] a:focus {
  color: #03115f;
}

.header-nav nav[role="navigation"] > ul > li > ul {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0px 10px 20px 0px rgba(69, 79, 99, 0.3);
  box-sizing: border-box;
  left: -100px;
  min-width: 900px;
  opacity: 0;
  padding: 8px;
  position: absolute;
  pointer-events: none;
  transform: translate3d(0, 100px, 0);
  transition: opacity 0.4s, transform 0.4s;
  z-index: 2;
}

.header-nav nav[role="navigation"] > ul > li > ul {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex: 0 1 auto;
  -webkit-box-flex: 0;
  flex: 0 1 auto;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.header-nav nav[role="navigation"] > ul a:hover + ul, .header-nav nav[role="navigation"] > ul ul:hover, .header-nav nav[role="navigation"] > ul ul:focus-within {
  opacity: 1;
  pointer-events: all;
  transform: translate3d(0, 0, 0);
}

.header-nav nav[role="navigation"] > ul > li > ul > li {
  -ms-flex: 0 0 auto;
  -webkit-box-flex: 0;
  flex: 0 0 auto;
}

.header-nav nav[role="navigation"] ul ul > li > a {
  font-size: 18px;
}

.header-nav nav[role="navigation"] > ul > li > ul > li > a:after {
  background: #03115f50;
  content: "";
  display: block;
  height: 1px;
  margin: 12px 0 0;
  width: 30px;
}

.header-nav nav[role="navigation"] ul ul ul a {
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
}

.header-nav nav.logo a {
  padding-top: 0.64em;
  padding-bottom: 0.64em;
}

.header-nav nav[role="navigation"] > ul > li:nth-child(2) > ul:last-child {
  padding-right: 400px;
}

.header-nav nav[role="navigation"] > ul > li:nth-child(2) > ul:after {
  background: url(http://altertax.eu/uploads/images/news-1.png) top center no-repeat;
  background-size: cover;
  border-bottom-right-radius: 12px;
  border-top-right-radius: 12px;
  content: "";
  min-height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 400px;
}

.header-nav .search-button {
  background: none;
  display: block;
  padding: 0;
  border: 0;
}

.header-nav .search-button:after {
  content: "\f002";
  color: #ff9057;
  display: block;
  font-size: 20px;
  height: 2em;
  line-height: 2em;
  margin: 0 22px;
  width: 2em;
}

.header-search .search-form {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0px 10px 20px 0px rgba(69, 79, 99, 0.3);
  pointer-events: none;
  left: 240px;
  opacity: 0;
  outline: none;
  padding: 36px 64px;
  position: absolute;
  right: 240px;
  text-align: left;
  transition: opacity 0.4s;
  z-index: 1;
}

.header-search .search-form {
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  justify-content: space-between;
}

.header-search .search-form .placeholder {
  min-width: 90%;
}

.header-search .search-form .placeholder label {
  font-size: 32px;
  left: 0;
  top: 10px;
}

.header-search .search-form input {
  border: none;
  border-bottom: 1px solid #eee;
  box-shadow: none;
  color: #2a2e43;
  font-family: Lato;
  font-size: 34px;
  margin-bottom: 0;
  outline: none;
  padding: 6px 0;
  position: relative;
  width: 90%;
}

.header-search .search-form input:focus:required:invalid {
  border-bottom: 1px solid #dc143c;
}

.header-search .search-form:focus, .header-search:focus-within .search-form, .header-search .search-button:focus + .search-form {
  opacity: 1;
  pointer-events: all;
  z-index: 1;
}

.header-search .search-form .submit-search {
  background: #ff9057;
  border: none;
  border-radius: 50%;
  font-size: 18px;
  height: 3em;
  padding: 0;
  position: relative;
  width: 3em;
}

.header-search .search-form .submit-search:before {
  content: "\f061";
  color: #fff;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

.header-search .search-form .submit-search:hover, .header-search .search-form .submit-search:focus {
  background: #3acce1;
}

.main {
  background: #f7f8f9;
  padding-top: 85px;
}

.main-second {
  background: #fff;
  background: none;
}

.main-third {
  background: #fff;
  padding-top: 96px;
}

.main-fourth {
  background: none;
  padding-top: 60px;
}

.main-layout {
  padding: 0;
}

.layout {
  background: #fff;
  padding: 84px 0;
}

.index .layout {
  background: #f7f8f9;
}

.main-layout .layout:nth-child(odd) {
  background: #f7f8f9;
}

.main-layout h2 + .layout {
  padding-top: 162px;
}

.layout .container {
  width: 1136px;
}

.index .layout .container {
  width: 1420px;
}

.layout-second .container {
  width: 1420px;
}

.layout-second .layout-col {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  max-width: 50%;
  padding: 0 42px 0 0;
}

.layout-second .layout-col + .layout-col {
  padding: 0 0 0 42px;
}

.layout-third .container {
  width: 1420px;
}

.layout-third .layout-col {
  -ms-flex-preferred-size: 33.333%;
  flex-basis: 33.333%;
  max-width: 33.333%;
  padding: 0 21px;
}

.cards {
  margin: 0 auto 85px;
  text-align: center;
}

.cards {
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
}

.cards .card {
  color: #454f63;
  font-size: 32px;
  font-weight: 700;
  margin: 0 122px 64px;
}

.cards .card:before {
  border-radius: 50%;
  display: block;
  font-size: 30px;
  height: 60px;
  line-height: 2;
  margin: 0 auto 29px;
  width: 60px;
}

.cards .card-first:before {
  background: #03115f;
  color: #fff;
  content: attr(data-icon);
}

.cards .card-second:before {
  background: #03115f;
  color: #fff;
  content: attr(data-icon);
}

.cards .card-third:before {
  background: #03115f;
  color: #fff;
  content: attr(data-icon);
}

.cards .button-icon {
  display: block;
  margin: 29px 0 0;
}

.dashboard {
  margin-bottom: 150px;
}

.dashboard .container {
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  justify-content: space-between;
}

.dashboard-row {
  min-height: 100%;
}

.dashboard-row {
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-flex-direction: column;
  flex-direction: column;
}

.dashboard .first-column {
  width: 36.7%;
}

.dashboard-box {
  background: #fff;
  padding: 44px 45px 50px 49px;
}

.dashboard-header {
  font-size: 25px;
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 39px;
}

.dashboard-header {
  color: #454f63;
}

.dashboard-box .dashboard-header:before, .dashboard-second .dashboard-header:before, .dashboard-image .dashboard-header:before {
  display: inline-block;
  margin-right: 16px;
}

.dashboard-box .dashboard-header:before, .dashboard-second .dashboard-header:before, .dashboard-image .dashboard-header:before {
  color: #dbdfe9;
  content: attr(data-icon);
}

.dashboard-box .dashboard-header:after, .dashboard-second .dashboard-header:after, .dashboard-image .dashboard-header:after {
  background: #eee;
  content: "";
  display: block;
  height: 1px;
  margin-top: 19px;
  width: 100%;
}

.dashboard-box-content {
  margin-bottom: 31px;
  min-height: 80px;
}

.dasboard-box .dashboard-header:after, .dashboard-image .dashboard-header:after  {
  background: #dbdfe9;
}

.dashboard-second {
  background: #454f63;
  margin-bottom: 0;
  padding: 44px 45px 50px 49px;
}

.dashboard-second .dashboard-header, .dashboard-second .dashboard-box-content {
  color: #fff;
}

.dashoard-second .dashboard-header:before {
  color: #727d91;
  content: attr(data-icon);
}

.dashboard-second .dashboard-header:after {
  background: #727d90;
}

.second-column {
  width: 57.8%;
}

.dashboard-background {
  margin-bottom: 64px;
  overflow: hidden;
  position: relative;
}

.dashboard-background:before, .dashboard-background:after {
  background: linear-gradient(rgba(3, 17, 95, 0), rgba(3, 17, 95, 0.9));
  bottom: 0;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity 0.4s;
  width: 100%;
  z-index: 0;
}

.dashboard-background:after {
  opacity: 0;
}

.dashboard-background:hover:after {
  opacity: 1;
}

.dashboard-background-container {
  bottom: 40px;
  left: 42px;
  min-height: 130px;
  position: absolute;
  right: 42px;
  z-index: 1;
}

.dashboard-background-container {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
}

.dashboard-background .date {
  color: #dadfe2;
  display: block;
  font-size: 14px;
  letter-spacing: 0.5px;
  line-height: 1.4;
  margin-bottom: 17px;
  order: -1;
}

.dashboard-background .dashboard-header {
  color: #fff;
  letter-spacing: -0.3px;
  line-height: 1.2;
  margin-bottom: 16px;
}

.dashboard-background-row {
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  justify-content: space-between;
}

.dashboard-background .background-first-column {
  color: #fff;
  max-height: 84px;
  width: 70%;
}

.dashboard-background img {
  max-width: 100%;
  min-width: 100%;
}

.dashboard-image .dashboard-header:before {
  color: #dbdfe9;
  content: attr(data-icon);
}

.dashboard-image .image-box {
  background-size: cover;
  min-height: 100%;
  width: 37.8%;
}

.dashboard-image-content {
  background: #fff;
  padding: 44px 52px 48px;
  width: 62.1%;
}

.news {
  background: #fff;
  width: 100%;
}

.container.container-news {
    border-bottom: 1px solid #ecedef;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 128px 160px;
    position: relative;
}

.news .heading-icon {
  font-size: 36px;
  letter-spacing: -0.05em;
  line-height: 1.45;
  margin-bottom: 112px;
}

.news .heading-icon a {
  padding: 1em 3em 1em 2.05em;
}

.news .tabs-nav {
  background: #fff;
  box-shadow: 0px 0.625em 2.5em 0px rgba(217, 218, 228, 0.5);
  font-size: 16px;
  height: 3.5em;
  overflow: hidden;
  position: absolute;
  right: 160px;
  top: 123px;
  transition: height 0.4s;
  width: 12.500em;
}

.news .tabs-nav:hover, .news .tabs-nav:focus-within {
  height: 6em;
}

.tabs-nav:after {
  color: #5774ff;
  content: "\f0d7";
  font-size: 1.1em;
  position: absolute;
  right: 1.1em;
  transform: rotate(180deg);
  transition: transform 0.4s;
  top: 1.2em;
}

.news .tabs-nav:hover:after, .news .tabs-nav:focus-within:after {
  transform: rotate(0deg);
}

.news .tabs-nav ul {
  list-style-type: none;
}

.news .tabs-nav ul {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
}

.news .tabs-nav li {
  order: 2;
}

.news .tabs-nav li.active {
  order: 1;
}

.news .tabs-nav button {
  background: none;
  border: none;
  font-family: "Lato", verdana, arial;
  font-size: 1em;
  font-weight: 700;
  letter-spacing: 0.017em;
  line-height: 1.2;
  padding: 0.5em 1.8em 0.5em 1.6em;
  text-align: left;
  transition: color 0.4s;
  width: 100%;
}

.news .tabs-nav .active button {
  color: #5774ff;
  letter-spacing: 0.9px;
  padding-top: 1.3em;
}

.news .tabs-nav li:not(.active) button:hover, .news .tabs-nav li:not(.active) button:focus {
  color: #3acce1;
}

.news .news-item {
  margin-bottom: 52px;
}

.news .news-item:last-of-type {
  margin-bottom: 0;
}

.news .news-item {
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  justify-content: space-between;
}

.news .news-item figure {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 325px;
  order: 1;
  width: 46.7%;
}

.news .news-item .news-container {
  line-height: 2;
  padding: 22px 0;
  order: 2;
  width: 46%;
}

.news .news-item .news-container {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.news-detail, .dashboard-detail {
  overflow: hidden;
}

.news-information, .dashboard-information {
  color: #78849e;
  display: block;
  font-size: 14px;
  letter-spacing: 0.3px;
  margin-bottom: 14px;
  order: -1;
  text-transform: uppercase;
}

.news-information-detail, .dashboard-information-detail {
  text-align: right;
}

.news-information .time:before {
  content: "–";
  display: inline-block;
  margin: 0 10px;
}

.news .news-header {
  color: #454f63;
  font-size: 23px;
  font-weight: 700;
  letter-spacing: 0.5px;
  line-height: 1.25;
  margin-bottom: 20px;
  word-spacing: 1.2px;
}

.news .news-container .button {
  -webkit-align-self: flex-start;
  align-self: flex-start;
}

.news .news-content {
  margin-bottom: 32px;
}

.news .news-more {
  display: block;
  margin: 118px auto 0;
  text-align: center;
  width: 155px;
}

.news-main-photo, .dashboard-main-photo {
  float: left;
  margin: 5px 42px 42px 0;
  max-width: 50%;
}

.carousel {
  box-sizing: border-box;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex: 0 1 auto;
  -webkit-box-flex: 0;
  flex: 0 1 auto;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-direction: row;
  flex-wrap: nowrap;
  margin: 0 auto;
}

.carousel-item {
  box-sizing: border-box;
  -ms-flex: 0 0 auto;
  -webkit-box-flex: 0;
  flex: 0 0 auto;
}

.reviews {
  background: #fff;
  padding: 108px 0;
  position: relative;
  overflow: hidden;
}

.reviews .container {
  box-sizing: border-box;
  padding: 0 158px 108px
}

.reviews .heading-icon a {
  padding: 1em 3.1em 1em 2.3em;
}

.reviews .carousel {
  transition: transform 0.4s;
  margin: 0 auto;
  width: 685px
}

.reviews .carousel-item {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%;
}

.reviews .carousel-item .carousel-link {
  margin: 0 24px;
  height: 100%;
} 

.reviews .carousel-item:last-child .carousel-link {
  margin: 0;
  text-decoration: none;
}

.reviews .carousel-item {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
}

.reviews .carousel-row {
  align-items: stretch;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  height: 100%;
}

.reviews .carousel-item figure {
  background: top center no-repeat;
  background-size: cover;
  height: 435px;
  order: 0;
  position: relative;
}

.reviews .carousel-item figure:after {
  background: #454f63;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0.8;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity 0.2s linear;
}

.reviews .carousel-item.active figure:after {
  opacity: 0;
}

.reviews .carousel-item.active .carousel-header, .reviews .carousel-item.active .carousel-container {
  opacity: 1;
}

.reviews .carousel-container {
  background: #f4f5f8;
  color: #78849e;
  order: 2;
  opacity: 0.5;
  padding: 37px 82px 45px 42px;
  transition: opacity 0.4s, background 0.4s;
}

.reviews .carousel-container {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.reviews .carousel-container .carousel-header {
  color: #454f63;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0.1px;
  line-height: 1.3;
  margin-bottom: 16px;
  opacity: 0.5;
  transition: color 0.4s, opacity 0.4s;
  word-spacing: -0.1px;
}

.reviews .carousel-container .time {
  font-size: 13px;
  letter-spacing: 0.88px;
  line-height: 2.1;
  margin-bottom: 12px;
  order: -1;
  transition: color 0.4s;
}

.reviews .carousel-item.active .time, .reviews .carousel-item.active .carousel-header, .reviews .carousel-item.active .carousel-content {
  color: #fff;
}

.carousel-content {
  min-height: 52px;
  transition: color 0.2s linear;
}

.reviews .carousel-item.active .carousel-container {
  background: #03115f;
}

.reviews .arrow-next, .reviews .arrow-prev {
  background: #fff;
  box-shadow: 0px 6px 12px 0px rgba(69, 79, 99, 0.3);
  color: #03115f;
  cursor: pointer;
  font-size: 45px;
  line-height: 1;
  opacity: 0;
  padding: 0.05em 0.9em;
  position: absolute;
  top: 50%;
  transform: translate3d(0, -3%, 0);
  transition: opacity 0.4s, background 0.4s, color 0.4s;
}

.reviews .arrow-next.active, .reviews .arrow-prev.active {
  opacity: 1;
}

.reviews .arrow-next:hover, .reviews .arrow-prev:hover, .reviews .arrow-next:focus, .reviews .arrow-prev:focus {
  background: #03115f;
  color: #fff;
}

.reviews .arrow-prev {
  left: 235px;
}

.reviews .arrow-next {
  right: 235px;
}

.reviews .arrow-next:after {
  content: "\f105";
}

.reviews .arrow-prev:after {
  content: "\f104";
}

ul.thumbnails {
  margin: -32px;
}

.thumbnails .thumb {
  -ms-flex-preferred-size: 33.333%;
  flex-basis: 33.333%;
  max-width: 33.333%;
  padding: 32px;
  min-height: 280px;
  position: relative;
}

.thumbnails .thumb:before {
  display: none;
}

.thumbnails .thumb a {
  background: no-repeat center;
  background-size: cover;
  display: block;
  height: 100%;
  overflow: hidden;
  width: 100%;
}

.thumbnails .thumb img {
  max-width: 100%;
  opacity: 0;
  position: relative;
  z-index: -1;
}

.reviews-back {
  text-align: center;
  margin: 0 0 118px;
  text-align: center;
}

.reviews-back a {
  display: inline-block;
}

.partners {
  background: #fff;
  padding: 150px 0 90px;
  overflow: hidden;
}

.partners ul {
  font-size: 0;
}

.partners ul {
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
}

.partners ul li {
  display: inline-block;
}

.partners li a {
  display: block;
  padding: 0 61px 61px;
}

.partners li a img {
  display: block;
  max-width: 100%;
}

.social {
  background: #f7f8f9;
  padding: 105px 0 121px;
  text-align: center;
}

.social ul {
  font-size: 0;
}

.social li {
  display: inline-block;
}

.social a {
  display: block;
  font-size: 24px;
  height: 2.208em;
  padding: 0 0.612em;
  position: relative;
  width: 2.208em;
}

.social a:after {
  background: #03115f;
  border-radius: 50%;
  color: #fff;
  font-size: 1em;
  height: 2.208em;
  left: 0.612em;
  line-height: 2.2;
  position: absolute;
  top: 0;
  transition: background 0.4s;
  width: 2.208em;
}

.social a:hover:after, .social a:focus:after {
  background: #3acce1;
}

.youtube-icon:after {
  content: "\f16a";
}

.twitter-icon:after {
  content: "\f099";
}

.fb-icon:after {
  content: "\f09a"
}

.google-icon:after {
  content: "\f0d5";
}

.instagram-icon:after {
  content: "\f16d";
}

.contact {
  background: #454f63;
  padding: 105px 0 112px;
  text-align: center;
}

.contact .heading {
  color: #fff;
  margin-bottom: 69px;
}

.contact form {
  margin: 0 auto;
  width: 682px;
}

.contact fieldset {
  border: none;
}

.contact input {
  background: none;
  border: none;
  box-sizing: border-box;
  color: #b3bbcb;
  font-family: "Lato", verdana, arial;
  font-size: 18px;
  letter-spacing: 0px;
  line-height: 1.15;
  margin-bottom: 25px;
  padding: 0.722em 0.556em;
  position: relative;
  width: 100%;
  word-spacing: -0.04em;
}

.contact div.invalid input, .contact div.invalid textarea {
  border-bottom: 0.056em solid #dc143c;
}

.contact div.invalid:after {
  bottom: -0.167em;
  color: #dc143c;
  display: block;
  font-size: 1em;
  font-weight: 700;
  position: absolute;
  right: 0;
}

.contact div[data-destiny="mail"].invalid:after {
  content: "Wprowadz poprawny adres e-mail";
}

.contact div[data-destiny="name"].invalid:after {
  content: "Wprowadz imię i nazwisko";
}

.contact div[data-destiny="message"].invalid:after {
  bottom: 0.667em;
  content: "Wprowadz wiadomość";
}

.contact div.valid input, .contact div.valid textarea {
  border-bottom: 0.056em solid #008000;
}

.contact div.info input, .contact div.info textarea {
  border-bottom: 0.056em solid #ff4500;
}

.contact textarea {
  background: none;
  border: none;
  box-sizing: border-box;
  color: #b3bbcb;
  font-family: "Lato", verdana, arial;
  font-size: 18px;
  height: 7em;
  letter-spacing: 0px;
  margin-bottom: 40px;
  padding: 0.7em 0.556em;
  resize: none;
  width: 100%;
  word-spacing: -0.083em;
}

.contact .placeholder:after {
  background: #f4f5f815;
  bottom: 24px;
  content: "";
  height: 1px;
  left: 10px;
  position: absolute;
  right: 0;
}

.contact label {
  color: #b3bbcb;
  font-size: 18px;
  left: 10px;
  letter-spacing: -0.1px;
  top: 13px;
}

.contact .button {
  font-size: 17px;
  font-weight: 700;
  letter-spacing: -0.018em;
  line-height: 1.2;
  margin-top: 32px;
  padding: 0.941em 2.353em;
  word-spacing: -0.029em;
}

.contact .contact-message {
  color: #fff;
}

.form .contact-message {
  color: #222;
}

.footer {
  background: #fff;
  border-top: 1px solid #ecedef;
}

.footer .container {
  border-bottom: 1px solid #ecedef;
  padding: 116px 0 120px;
}

.footer .footer-information, footer .footer-links {
  width: 25%;
}

.footer .footer-about {
  width: 25%;
}

.footer .footer-header {
  color: #78849e;
  font-size: 21px;
  letter-spacing: -0.2px;
  line-height: 1.2;
  margin-bottom: 57px;
}

.footer .footer-links .footer-header, footer .footer-about .footer-header {
  margin-bottom: 52px;
}

.footer .footer-information {
  color: #78849e;
  display: block;
  font-size: 16px;
  letter-spacing: -0.3px;
  line-height: 1.9;
}

.footer nav li {
  line-height: 1.2;
}

.footer a {
  box-sizing: border-box;
  color: #454f63;
  display: inline-block;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: -0.013em;
  padding: 0.656em;
  text-decoration: none;
  transition: color 0.4s;
}

.footer .footer-information a {
  color: #03115f;
  font-weight: 600;
  padding: 0;
}

.footer .footer-information a:hover, .footer .footer-information a:focus {
  color: #3acce1;
}

.footer .footer-links a, footer .footer-about a {
  margin-left: -10.5px;
}

.footer nav a:hover, .footer nav a:focus {
  color: #03115f;
}

.footer .footer-social .footer-header {
  margin-bottom: 59px;
}

.footer .footer-social ul {
  font-size: 0;
  margin-left: -5px;
}

.footer .footer-social li {
  display: inline-block;
}

.footer .footer-social a {
  display: block;
  font-size: 11px;
  height: 2.455em;
  position: relative;
  padding: 0 1.909em;
  text-align: center;
  width: 2.455em;
}

.footer .footer-social a:after {
  background: #bbc1ce;
  border-radius: 50%;
  color: #fff;
  font-size: 1em;
  height: 2.455em;
  left: 50%;
  line-height: 2.5;
  position: absolute;
  top: 0;
  transform: translate3d(-50%, 0, 0);
  transition: background 0.4s;
  width: 2.455em;
}

.footer .footer-social a:hover:after, footer .footer-social a:focus:after {
  background: #03115f;
}

.footer-bottom.container {
  border-bottom: none;
  justify-content: space-between;
  padding: 48px 0;
}

.footer-bottom ul {
  font-size: 0;
  margin-left: -13px;
}

.footer-bottom li {
  display: inline-block;
}

.footer-bottom a {
  color: #2a2e43;
  display: block;
  font-size: 13px;
  padding: 0.769em 1.135em;
  text-decoration: none;
  transition: color 0.4s;
}

.footer-bottom a:hover, footer .footer-bottom a:focus {
  color: #03115f;
}

.footer-bottom .company-sign {
  color: #c0c6d1;
  font-size: 13px;
  font-weight: 600;
  padding: 0.769em 0;
}

.header-second {
  min-height: 320px;
  overflow: visible;
}

.header-second .header-content {
  overflow: hidden;
  padding: 64px 0 40px;
  position: relative;
}

.header-content:after {
  background: url(http://altertax.eu/uploads/images/header-bg.jpg) top center no-repeat;
  background-size: cover;
  bottom: -100px;
  filter: blur(5px);
  -webkit-filter: blur(5px);
  content: "";
  left: -100px;
  position: absolute;
  right: -100px;
  top: -100px;
  z-index: -1;
}

.header-second .header-content {
  -ms-flex-order: 2;
  -webkit-box-ordinal-group: 2;
  order: 2;
  display: flex;
  webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-flex-direction: column;
  flex-direction: column;
}

.header-second .heading {
  color: #fff;
  font-size: 37px;
  letter-spacing: -0.3px;
  margin-left: -2px;
  margin-bottom: 60px;
  text-shadow: 0px 1px 2px rgba(0, 0, 0, 1);
}

.header-third .header-content:after {
  background: url(http://altertax.eu/uploads/images/kontakt.jpg) top center no-repeat;
}

.breadcrumbs {
  text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3);
}

.breadcrumbs li {
  display: inline-block;
}

.breadcrumbs ul {
  font-size: 0;
}

.breadcrumbs a {
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.1px;
  text-decoration: none;
  transition: color 0.4s;
}

.breadcrumbs a:hover, .breadcrumbs a:focus {
  color: #3acce1;
}

.breadcrumb-arrow:after {
  color: #fff;
  content: "\f105";
  display: inline-block;
  font-size: 14px;
  margin: 0 16px 0 18px;
}

.breadcrumbs .current {
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: -0.3px;
}

.news-second {
  border-bottom: none;
}

.news-second .container {
  padding-bottom: 96px;
}

.news-second .container-news {
  border-bottom: 1px solid #ecedef;
  margin-bottom: 64px;
  padding: 0;
}

.news-top {
  position: relative;
}

.news-top {
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  justify-content: space-between;
}

.news-second .news-background {
  margin-bottom: 64px;
  position: relative;
  width: 48.5%;
}

.news-second .news-background:before, .news-background:after {
  background: linear-gradient(rgba(3, 17, 95, 0), rgba(3, 17, 95, 0.9));
  bottom: 0;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity 0.4s;
  width: 100%;
  z-index: 0;
}

.news-second .news-background:after {
  opacity: 0;
}

.news-second .news-background:hover:after {
  opacity: 1;
}

.news-second .news-background-container {
  bottom: 35px;
  left: 42px;
  min-height: 130px;
  position: absolute;
  right: 28px;
  z-index: 1;
}

.news-second .news-background .news-header {
  color: #fff;
  font-size: 25px;
  font-weight: 700;
  letter-spacing: -0.5px;
  line-height: 1.2;
  margin-bottom: 16px;
  width: 100%;
}

.news-second .news-background .date {
  color: #dadfe2;
  display: block;
  font-size: 14px;
  letter-spacing: 0.5px;
  line-height: 1.4;
  margin-bottom: 17px;
  order: -1;
  width: 100%;
}

.news-second .news-background-row {
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  justify-content: space-between;
  width: 100%;
}

.news-second .news-background .background-first-column {
  color: #fff;
  max-height: 84px;
  width: 62%;
}

.news-second .news-background .background-second-column {
  -ms-flex-align: end;
  -webkit-box-align: end;
  align-items: flex-end;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex: 0 1 auto;
  -webkit-box-flex: 0;
  flex: 0 1 auto;
}

.news-second .news-background figure {
  background: top center no-repeat;
  background-size: cover;
  display: block;
  max-width: 100%;
  min-height: 447px;
}

.news-second {
  background: #fff;
}

.news-second .news-item {
  margin-bottom: 64px;
  padding: 0 160px;
}

.news-second .news-item .news-container {
  padding-top: 24px;
}

.news-back, .dashboard-back {
  text-align: center;
  margin: 118px 0;
  text-align: center;
}

.news-back a, .dashboard-back a {
  display: inline-block;
}

.header-third:after {
  background: #fff;
  border-radius: 50%;
  bottom: -56.3vh;
  content: "";
  display: block;
  height: 63.3vh;
  left: -33.4vw;
  opacity: 1;
  pointer-events: none;
  position: absolute;
  right: -33.4vw;
  z-index: 2;
}

.header-third .header-container {
  align-items: center;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
  -ms-flex-order: 2;
  -webkit-box-ordinal-group: 2;
  order: 2;
  webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.header-third .header-content {
  color: #fff;
  font-size: 28px;
  letter-spacing: 0.05px;
  line-height: 1.49;
  max-width: 720px;
  padding-bottom: 156px;
  text-align: center;
  text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.4);
}

.header-third .header-content .heading {
  color: #fff;
  font-size: 46px;
  margin-bottom: 64px;
  letter-spacing: 1.3px;
  text-shadow: 0px 1px 2px rgba(0, 0, 0, 1);
}

.contact-second .container {
  padding: 0px 160px 0;
}

.contact-second .container {
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  justify-content: space-between;
}

.contact-second {
  background: #fff;
  background: none;
  padding-top: 0;
  text-align: left;
}

.contact-second .heading {
  color: #454f63;
  margin-bottom: 64px;
}

.contact-second section .heading {
  margin-bottom: 64px;
}

.contact-second input {
  color: #454f63;
  margin-bottom: 24px;
  margin-left: -8px;
}

.contact-second textarea {
  color: #454f63;
  height: 8.8em;
  margin-bottom: 64px;
  margin-left: -8px;
}

.contact-second .placeholder:after {
  background: #f4f5f8;
  bottom: 18px;
}

.contact-second .placeholder label {
  color: #b3bbcb;
  left: 2px;
  top: 13px;
}

.contact-info {
  width: 27.3%;
}

.contact-info address {
  line-height: 1.9;
  letter-spacing: -0.3px;
  margin-bottom: 32px;
  word-spacing: 0.4px;
}

.contact-info .heading {
  margin-bottom: 64px;
}

.contact-info .info-heading {
  color: #454f63;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.1px;
  margin-bottom: 10px;
}

.contact-info a {
  color: #03115f;
  font-weight: 600;
  letter-spacing: -0.3px;
  text-decoration: none;
  transition: color 0.4s;
}

.contact-info a:hover, .contact-info a:focus {
  color: #3acce1;
}

.localization .container {
  padding: 108px 0 144px
}

.google-map {
  height: 352px;
  width: 100%;
}

.reviews-second {
  background: none;
  padding: 0 0 95px;
}

.container.container-gallery {
  padding: 0 160px;
}

.gallery-second .container {
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  justify-content: space-between;
}

.gallery-second .first-column, .gallery-second .second-column {
  font-size: 0;
  width: 47.7%;
}

.container-gallery .gallery-col {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%;
}

.gallery-second .gallery-item {
  margin: 0 0 64px;
  max-width: 100%;
  text-decoration: none;
}

.gallery-second .first-column li:last-of-type .gallery-item, .gallery-second .second-column li:last-of-type .gallery-item {
  margin-bottom: 0;
}

.gallery-item {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
}

.gallery-item figure {
  background: top center no-repeat;
  background-size: cover;
  height: 326px;
  order: 0;
  position: relative;
}

.gallery-container {
  background: #f4f5f8;
  color: #78849e;
  order: 2;
  padding: 31px 50px 45px 39px;
  transition: background 0.4s;
}

.gallery-item:hover .gallery-container, .gallery-item:focus .gallery-container {
  background: #03115f;
}

.gallery-container .gallery-header {
  color: #454f63;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0.1px;
  line-height: 1.3;
  margin-bottom: 16px;
  transition: color 0.4s;
  word-spacing: -0.1px;
  width: 100%;
}

.gallery-container .gallery-only-header {
  margin-bottom: 0;
}

.gallery-container .time {
  font-size: 13px;
  letter-spacing: 0.88px;
  line-height: 2.1;
  margin-bottom: 12px;
  order: -1;
  transition: color 0.4s;
  width: 100%;
}

.gallery-item:hover .time, .gallery-item:hover .gallery-header, .gallery-item:hover .gallery-content, .gallery-item:focus .time, .gallery-item:focus .gallery-header, .gallery-item:focus .gallery-content {
  color: #fff;
}

.gallery-content {
  transition: color 0.4s;
  width: 100%;
}

.container-gallery .gallery-comment {
  margin-bottom: 96px;
}

.page-list {
  font-size: 18px;
  padding: 0 0 95px;
  text-align: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.page-list {
  ms-flex-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
}

.page-list-second {
  padding: 0 0 95px;
}

.page-list li {
  display: inline-block;
}

.page-list .pages {
  font-size: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}

.page-list .pages a, .page-list .pages em {
  font-size: 18px;
}

.page-list a, .page-list em {
  background: #f4f5f8;
  border-radius: 50%;
  color: #78849e;
  display: inline-block;
  height: 3em;
  letter-spacing: 0;
  line-height: 3em;
  margin: 0.24em;
  text-decoration: none;
  transition: background 0.2s, color 0.2s;
  width: 3em;
}

.page-list a:hover, .page-list a:focus, .page-list em, .page-list li.active a {
  background: #03115f;
  color: #fff;
}

.page-list .prev-col, .page-list .next-col {
  -ms-flex-preferred-size: 4.444em;
  flex-basis: 4.444em;
  max-width: 4.444em;
}

.page-list .prev {
  margin-right: 0.89em;
}

.page-list .next {
  margin-left: 0.89em;
}

.page-list .prev:after, .page-list .next:after {
  font-size: 1.2em;
  line-height: inherit;
}

.page-list .prev:after {
  content: "\f104";
}

.page-list .next:after {
  content: "\f105";
}

.container.container-files {
  padding: 0 159px;
}

.files ul {
  margin-bottom: 60px;
}

.file-item {
  border-bottom: 1px solid #ecedef;
  margin-bottom: 59px;
  padding: 0 30px 47px 80px;
  position: relative;
  text-decoration: none;
}

.files li:last-child a {
  margin-bottom: 0;
}

.file-item:hover .file-heading, .file-item:focus .file-heading {
  color: #03115f;
}

.file-info {
  color: #a9b1c0;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.75px;
  margin-bottom: 25px;
  order: -1;
  text-transform: uppercase;
  width: 100%;
}

.file-info .time:before {
  content: "–";
  display: inline-block;
  margin: 0 10px;
}

.file-heading {
  color: #454f63;
  font-size: 40px;
  font-weight: 600;
  letter-spacing: -0.9px;
  margin-bottom: 28px;
  transition: color 0.4s;
  width: 100%;
}

.file-heading:before {
  color: #03115f;
  content: attr(data-icon);
  font-size: 38px;
  position: absolute;
  left: 0;
}

.file-item .content {
  letter-spacing: 0.43px;
  word-spacing: 0.03em;
  width: 100%;
}

.container.container-sub {
  padding: 64px 168px 88px 147px;
}

.content-first .container-sub, .content-second .container-sub {
  padding-right: 250px;
}

.content-first .col {
  width: 100%;
}

.content-first .content {
  letter-spacing: 0.35px;
  word-spacing: 1.19px;
}

.content-first .heading {
  font-size: 40px;
  letter-spacing: -0.98px;
  line-height: 1.33;
  margin-bottom: 32px;
  word-spacing: 1.3px;
}

.content-first .info {
  font-size: 13px;
  letter-spacing: 0.8px;
  margin-bottom: 32px;
  text-transform: uppercase;
}

.content-first .info {
  -ms-flex-order: -1;
  -webkit-box-ordinal-group: -1;
  order: -1;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
}

.content-first .info .time:before {
  content: "–";
  display: inline-block;
  margin: 0 12px;
}

.content-second {
  *background: #f7f8f9;
  margin-bottom: 30px;
}

.content-second .container-sub {
  padding-top: 82px;
}

.content-second .container-sub {
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  justify-content: space-between;
}

.content-second .media {
  flex-basis: 63.1%;
  width: 63.1%;
}

.content-second .quote {
  color: #454f63;
  flex-basis: 29.3%;
  font-size: 21px;
  font-weight: 600;
  line-height: 2.1;
  letter-spacing: 0.3px;
  width: 29.3%;
  word-spacing: -0.9px;
}

.content-second .quote:before {
  color: #ff9057;
  content: "“";
  display: block;
  font-size: 135px;
  font-weight: 600;
  line-height: 0.22;
  margin: 45px 0 7px -7px;
}

.content-second .text {
  color: #454f63;
  flex-basis: 100%;
  font-size: 21px;
  font-weight: 600;
  letter-spacing: -0.2px;
  line-height: 1.8;
  margin-top: 112px;
  padding-left: 62px;
  position: relative;
  width: 100%;
  word-spacing: -0.7px;
}

.content-second .text:before {
  background: #03115f;
  bottom: 8px;
  content: "";
  display: inline-block;
  left: 2px;
  margin-right: 62px;
  position: absolute;
  top: 8px;
  width: 10px;
}

.slides {
  overflow: hidden;
  position: relative;
  transition: height 0.4s;
  min-width: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%;
  z-index: 0;
}

.slide {
  align-items: center;
  box-sizing: border-box;
  left: 0;
  min-height: 100%;
  padding: 0 0 74px;
  position: relative;
  top: 0;
  width: 100%;
  z-index: 0;
}

.slide {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
}

.js .slide {
  position: absolute;
}

.slide > figure {
  background-size: cover;
  background-position: center;
  bottom: 0;
  left: 0;
  margin: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity 0.4s;
}

.slide > figure img.hidden {
  clip: rect(0 0 0 0);
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  padding: 0;
  width: auto;
}

.js .slide > figure img.hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  position: absolute;
  padding: 0;
  width: 1px;
}

.slide-description {
  position: relative;
  transition: opacity 0.4s;
  max-width: 612px;
  z-index: 1;
}

.dots {
  bottom: 32px;
  display: none;
  font-size: 0;
  letter-spacing: 4px;
  position: absolute;
  right: 24px;
  z-index: 999;
  max-width: 200px;
}

.js .dots {
  display: block;
}

.dot {
  background-color: rgba(0, 0, 0, 0.6);
  border-radius: 50%;
  cursor: pointer;
  display: inline-block;
  height: 16px;
  margin-top: 8px;
  transition: background-color 0.6s ease, opacity 0.6s ease;
  width: 16px;
}

.dot:hover {
  background-color: #000;
}

.dots .active {
  background-color: #fff;
}

.dots .loading {
  opacity: 0;
}

.dots .active.error {
  background: #f22613;
}

.arrows {
  display: none;
}

.js .arrows {
  display: block;
}

.arrows .arrow-prev, .arrows .arrow-next {
  background-color: rgba(0,0,0,0.6);
  border: none;
  color: #fff;
  cursor: pointer;
  display: block;
  font-weight: bold;
  font-size: 16px;
  position: absolute;
  padding: 16px;
  top: 50%;
  transform: translate(0, -50%);
  transition: background-color 0.6s ease;
  z-index: 3;
}

.arrows .arrow-prev:hover, .arrows .arrow-next:hover {
  background-color: rgba(0,0,0,0.8);
}

.arrows .arrow-prev {
  left: 0;
}

.arrows .arrow-next {
  right: 0;
}

.first figure, .first .slide-description {
  transition: unset;
}

.slides .slide.prev {
  z-index: 1;
}

.slides .active {
  z-index: 2;
}

.slides.zip figure {
  transform: translate(0, -100%);
}

.slides.zip .slide-description {
  transform: translate(0, 100vh);
}

.slides.zip .active figure, .slides.zip .active .slide-description {
  transform: translate(0, 0);
}

.slides.zip .active figure {
  transition: transform 0.4s ease;
}

.slides.zip .active .slide-description {
  transition: transform 0.4s 0.4s ease;
}

.slides.zip .prev figure, .slides.zip .prev .slide-description {
  transition: transform 0.2s 0.8s
}

.slides.chain figure {
  transform: translate(-100%, 0);
}

.slides.chain .slide-description {
  transform: translate(-100%, 0);
}

.slides.chain .active figure, .slides.chain .active .slide-description {
  transform: translate(0, 0);
}

.slides.chain .active figure {
  transition: transform 0.4s ease;
}

.slides.chain .active .slide-description {
  transition: transform 0.4s 0.4s ease;
}

.slides.chain .prev figure, .slides.chain .prev .slide-description {
  transition: transform 0.2s 0.8s
}

.slides.fade .slide figure, .slides.fade .slide .slide-description {
  transform: translate(0, 0);
}

.slides.fade .slide {
  opacity: 0;
}

.slides.fade .slide.active {
  opacity: 1;
  transition: opacity 0.4s;
  z-index: 2;
}

.slides.fade .slide.prev {
  transition: opacity 0.4s 0.4s;
  z-index: 1;
}

.slider-content {
  overflow: hidden;
  width: 100%;
}

.slides.tape {
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: nowrap;
  overflow: unset;
  margin: 0 auto;
  max-width: 980px;
}

.slides.tape .slide {
  box-sizing: border-box;
  flex: 0 0 auto;
  flex-basis: 100%;
  max-width: 100%;
  overflow: hidden;
  position: relative;
  transition: margin-left 0.4s;
}
.slides.tape .slide.first {
  transition: unset;
}

.slides.tape .slide figure, .slides.tape .slide .slide-description {
  opacity: 1;
  transition: opacity 0.4s;
}

.slides.tape .slide figure {
  bottom: -12px;
  left: -12px;
  right: -12px;
  top: -12px;
}

.slides.tape .slide.active figure, .slides.tape .slide.active .slide-description {
  opacity: 1;
}

.search-results {
  margin-bottom: 92px;
}

.about-row {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.about-row .col {
  flex-basis: 60%;
  max-width: 60%;
}

.about-row .col:first-child {
  flex-basis: 30%;
  max-width: 30%;
}

@media screen and (max-width: 980px) {
  .js .dots {
    display: none;
  }

  .slide {
    justify-content: center;
  }

  .slide-description h3 {
    border-left: 0;
    padding: 0;
  }
}

.menu-container {
  background: #f7f8f9;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  will-change: auto;
  z-index: 6;
}

.menu-container.compsoul-active {
  animation: menu-container 0.2s linear;
  will-change: opacity;
}

.menu-container.compsoul-inactive {
  animation: menu-container-close 0.2s linear forwards;
  will-change: opacity;
}

@keyframes menu-container {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes menu-container-close {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

.menu-content {
  height: 100%;
  overflow: auto;
  width: 100%;
}

.menu-content ul {
  margin: 0 auto;
  padding: 64px;
  width: 1420px;
}

.menu-content ul li {
  position: relative;
}

.menu-content ul ul {
  padding: 0;
  width: 100%;
}

.menu-content ul li li {
  display: none;
}

.menu-content input:checked + ul > li {
  display: block;
}

.menu-content input {
  height: 48px;
  left: -80px;
  opacity: 0;
  position: absolute;
  top: 10px;
  width: 48px;
  z-index: 1;
}

.menu-content input + ul:before {
  background: #e4f5ed;
  color: #3bd788;
  content: "\f061";
  font-family: "Icon" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border-radius: 50%;
  display: block;
  font-size: 24px;
  height: 48px;
  left: -80px;
  line-height: 48px;
  position: absolute;
  text-align: center;
  top: 10px;
  transition: transform 0.2s linear;
  width: 48px;
}

.menu-content input:checked + ul:before {
  transform: rotate(90deg);
}

.menu-content a {
  color: #454f63;
  display: block;
  font-size: 32px;
  font-weight: 700;
  padding: 16px 0;
}

.menu-container-close {
  background: none;  
  border: none;  
  right: 76px;  
  padding: 0;
  position: absolute;
  top: 76px;
}

.menu-container-close:before {
  background: #f8ede8;
  color: #fe9864;
  content: "\f00d";
  font-family: "Icon" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border-radius: 50%;
  display: block;
  font-size: 24px;
  height: 48px;
  line-height: 48px;
  text-align: center;
  width: 48px;
}

.menu-content-close {
  display: none;
}

.cookies {
  background: rgba(0, 0, 0, 0.6);
  bottom: 0;
  position: fixed;
  right: 0;
  left: 0;
  opacity: 0;
  top: 0;
  z-index: -1;
}

.cookies.compsoul-active {
  opacity: 1;
  transition: opacity 0.4s linear;
  z-index: 6;
}

.cookies.compsoul-inactive {
  opacity: 0;
  transition: opacity 0.4s linear;
  z-index: 6;
}

.cookies-container {
  background: #f7f8f9;
  border-radius: 12px;
  bottom: 48px;
  box-shadow: 0px 10px 20px 0px rgba(69, 79, 99, 0.3);
  box-sizing: border-box;
  left: 128px;
  position: absolute;
  right: 128px;
  top: 38px;
}

.cookies-content {
  bottom: 134px;
  left: 64px;
  overflow: auto;
  padding-right: 64px;
  position: absolute;
  right: 48px;
  top: 108px;
}

.cookies-close {
  background: none;  
  border: none;  
  right: 32px;  
  padding: 0;
  position: absolute;
  top: 32px;
}

.cookies-close:before {
  background: #f8ede8;
  color: #fe9864;
  content: "\f00d";
  font-family: "Icon" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border-radius: 50%;
  display: block;
  font-size: 24px;
  height: 48px;
  line-height: 48px;
  text-align: center;
  width: 48px;
}

.cookies-accept {
  bottom: 32px;
  position: absolute;
  right: 64px;
}



.compsoul-gallery {
  display: inline-block;
  max-width: 80%;
}

.compsoul-gallery-container {
  background: rgba(247, 248, 249, 0.96);
  bottom: 0;
  font-size: 8px;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  will-change: auto;
  z-index: 6;
}

.compsoul-gallery-container .compsoul-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  position: absolute;
  padding: 0;
  width: 1px;
}

.compsoul-gallery-container.compsoul-active {
  animation: compsoul-gallery-container 0.2s linear;
  will-change: opacity;
}

.compsoul-gallery-container.compsoul-inactive {
  animation: compsoul-gallery-container-close 0.2s linear forwards;
  will-change: opacity;
}

@keyframes compsoul-gallery-container {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes compsoul-gallery-container-close {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

.compsoul-gallery-container button {
  background: none;
  border: none;
  cursor: pointer;
  font-size: inherit;
  line-height: 0;
  margin: 0;
  padding: 0;
}

.compsoul-gallery-content {
  bottom: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  z-index: 0;
}

.thumbnails-active .compsoul-gallery-content {
  bottom: 120px;
}

.thumbnails-inactive .compsoul-gallery-content {
  bottom: 0;
}

.compsoul-gallery-content .compsoul-gallery-item {
  height: 80vh;
  height: calc(100vh - 172px);
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  user-select: none;
  visibility: hidden;
  width: 80vw;
  width: calc(100vw - 204px);
  will-change: auto;
  z-index: 0;
}

.compsoul-gallery-item.compsoul-active, .compsoul-gallery-item.compsoul-prev, .compsoul-gallery-item.compsoul-next {
  opacity: 1;
  transform: translate(-150vw, -50%);
  transition: opacity 0.3s ease-out, transform 0.3s ease-out;
  visibility: visible;
  will-change: opacity, transform;
  z-index: 1;
}

.compsoul-gallery-item.compsoul-fade {
  opacity: 0;
  transition: opacity 0.2s ease-out;
  visibility: visible;
  will-change: opacity;
}

.compsoul-direction-prev .compsoul-gallery-item.compsoul-prev,
.compsoul-direction-next .compsoul-gallery-item.compsoul-next {
  transition: unset;
  will-change: auto;
}

.compsoul-resize .compsoul-gallery-item.compsoul-prev {
  animation: compsoul-resize-prev 0.1s linear forwards;
}

@keyframes compsoul-resize-prev {
  from {
    transform: translate(-150vw, -50%);
  }
  to {
    transform: translate(-150vw, -50%);
  }
}

.compsoul-resize .compsoul-gallery-item.compsoul-next {
  animation: compsoul-resize-next 0.1s linear forwards;
}

@keyframes compsoul-resize-next {
  from {
    transform: translate(50vw, -50%);
  }
  to {
    transform: translate(50vw, -50%);
  }
}

.compsoul-gallery-item.compsoul-next {
  transform: translate(50vw, -50%);
}

.compsoul-gallery-item.compsoul-active {
  transform: translate(-50%, -50%);
}

.compsoul-disorderly .compsoul-gallery-item,
.compsoul-disorderly .compsoul-gallery-item.compsoul-prev,
.compsoul-disorderly .compsoul-gallery-item.compsoul-next {
  opacity: 0;
  transition: unset;
  visibility: hidden;
  will-change: auto;
  z-index: 2;
}

.compsoul-disorderly .compsoul-gallery-item.compsoul-past {
  animation: disorderly-past 0.2s linear;
  will-change: opacity, transform, visibility;
  z-index: 3;
}

@keyframes disorderly-past {
  0% {
    opacity: 1;
    transform: translate(-50%, -50%);
    visibility: visible;
  }
  99% {
    opacity: 0;
    transform: translate(-50%, -50%);
    visibility: visible;
  }
  100% {
    opacity: 0;
    transform: translate(-50%, -50%);
    visibility: hidden;
  }
}

.compsoul-disorderly .compsoul-gallery-item.compsoul-active {
  animation: disorderly-active 0.2s linear;
  opacity: 1;
  visibility: visible;
  will-change: opacity, transform, visibility;
  z-index: 4;
}

@keyframes disorderly-active {
  0% {
    opacity: 0;
    transform: translate(-50%, -50%);
    visibility: hidden;
  }
  1% {
    opacity: 0;
    transform: translate(-50%, -50%);
    visibility: visible;
  }
  100% {
    opacity: 1;
    transform: translate(-50%, -50%);
    visibility: visible;
  }
}

.compsoul-gallery-item .compsoul-gallery-image {
  display: inline-block;
  left: 50%;
  opacity: 0.001;
  overflow: hidden;
  position: relative;
  top: 50%;
  transform: translate(-50%, -50%);
  transform-origin: top left;
  will-change: auto;
  width: auto;
  z-index: 1;
}

.compsoul-gallery-item.compsoul-active .compsoul-gallery-image {
  transition: opacity 0.2s 0.2s linear, transform 0.2s linear;
  will-change: opacity;
}

.compsoul-gallery-item .compsoul-gallery-image:before {
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.thumbnails-show .compsoul-gallery-image {
  transform: scale(0.8) translate(-50%, -50%);
}

.thumbnails-show .compsoul-gallery-item.compsoul-active .compsoul-gallery-image {
  will-change: transform;
}

.compsoul-gallery-item.compsoul-loaded .compsoul-gallery-image {
  opacity: 1;
}

.compsoul-gallery-item .compsoul-gallery-image img {
  display: block;
  max-height: 80vh;
  max-height: calc(100vh - 172px);
  max-width: 80vw;
  max-width: calc(100vw - 204px);
}

.compsoul-gallery-item .compsoul-gallery-comment {
  background: rgba(0, 0, 0, 0.6);
  bottom: 0;
  color: #222;
  font-size: 2em;
  left: 0;
  padding: 2em;
  position: absolute;
  right: 0;
  transform: translate(0, 100%);
  transition: transform 0.2s 0.4s linear;
  z-index: 1;
}

.compsoul-disorderly .compsoul-gallery-item .compsoul-gallery-comment {
  transform: translate(0, 0);
  transition: unset;
}

.compsoul-gallery-item.compsoul-active.compsoul-loaded .compsoul-gallery-comment {
  transform: translate(0, 0);
}

.compsoul-gallery-item .compsoul-gallery-comment.compsoul-inactive {
  display: none;
}

.compsoul-loader {
  left: 50%;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 0;
}

.compsoul-loader:before, .compsoul-loader:after {
  animation: compsoul-loading 1s linear infinite;
  animation-play-state: paused;
  border: 0.5em solid #222;
  border-radius: 100%;
  content: "";
  display: block;
  height: 8em;
  left: 50%;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 8em;
}

.compsoul-gallery-item.compsoul-active .compsoul-loader,
.compsoul-gallery-item.compsoul-prev .compsoul-loader,
.compsoul-gallery-item.compsoul-next .compsoul-loader {
  transition: opacity 0.2s linear;
}

.compsoul-gallery-item.compsoul-active .compsoul-loader {
  opacity: 1;
}

.compsoul-gallery-item.compsoul-loaded .compsoul-loader {
  opacity: 0;
}

.compsoul-gallery-item.compsoul-active.compsoul-loading .compsoul-loader:before,
.compsoul-gallery-item.compsoul-active.compsoul-loading .compsoul-loader:after {
  animation-play-state: running;
}

.compsoul-loader:after {
  animation-delay: 0.5s;
}

@keyframes compsoul-loading {
  0% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0);
  }
  50% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(0.5);
  }
  100% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(1);
  }
}

.compsoul-gallery-full-screen {
  background: rgb(247, 248, 249);
  bottom: 0;
  font-size: 0;
  position: absolute;
  left: 0;
  opacity: 0;
  overflow: auto;
  right: 0;
  top: 0;
  transition: opacity 0.2s linear;
  z-index: -1;
}

.compsoul-gallery-full-screen.compsoul-active {
  z-index: 1;
}

.compsoul-zoom .compsoul-gallery-full-screen {
  opacity: 1;
}

.compsoul-zoom-out .compsoul-gallery-full-screen {
  opacity: 0;
  transition-delay: 0.2s;
}

.compsoul-gallery-full-screen img {
  display: block;
  margin: 0 auto;
  opacity: 0;
  transition: opacity 0.2s 0.2s linear;
}

.compsoul-zoom .compsoul-gallery-full-screen img {
  opacity: 1;
}

.compsoul-zoom-out .compsoul-gallery-full-screen img {
  opacity: 0;
  transition-delay: unset;
}

.compsoul-logo, .compsoul-gallery-close, .compsoul-gallery-next, .compsoul-gallery-prev, .thumbnails-toggle, .compsoul-gallery-progress, .compsoul-gallery-zoom {
  border-radius: 100%;
  cursor: pointer;
  height: 7em;
  outline: 1px solid rgba(242, 242, 242, 0);
  overflow: hidden;
  position: absolute;
  right: 4em;
  top: 2em;
  transform: translate(0);
  transition: outline 0.2s linear;
  width: 7em;
}

.compsoul-logo {
  box-sizing: border-box;
  left: 4em;
  right: auto;
  transition: unset;
  width: 8em;
}

.compsoul-logo svg {
  fill: #fff;
  top: 50%;
  position: relative;
  transform: translate(0, -50%);
  transition: fill 0.2s linear;
}

.compsoul-logo:focus-within {
  outline: none;
}

.compsoul-logo:hover svg, .compsoul-logo:focus-within svg {
  fill: #e7a14f;
}

.compsoul-logo:focus-within, .compsoul-gallery-close:focus-within, .compsoul-gallery-next:focus-within, .compsoul-gallery-prev:focus-within, .thumbnails-toggle:focus-within, .compsoul-gallery-progress:focus-within, .compsoul-gallery-zoom:focus-within {
  outline-color: rgba(242, 242, 242, 0.8);
}

.compsoul-gallery-close:before, .compsoul-gallery-next:before, .compsoul-gallery-prev:before, .thumbnails-toggle:before, .compsoul-gallery-progress:before, .compsoul-gallery-zoom:before, .compsoul-gallery-close:after, .compsoul-gallery-next:after, .compsoul-gallery-prev:after, .thumbnails-toggle:after, .compsoul-gallery-progress:after, .compsoul-gallery-zoom:after {
  background: #fff;
  bottom: 0;
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  z-index: -2;
}

.compsoul-gallery-close:before, .compsoul-gallery-next:before, .compsoul-gallery-prev:before {
  background: #03115f;
}

.compsoul-gallery-close:after, .compsoul-gallery-next:after, .compsoul-gallery-prev:after, .thumbnails-toggle:after, .compsoul-gallery-progress:after, .compsoul-gallery-zoom:after {
  background: none;
  z-index: 1;
}

.compsoul-gallery-close button, .compsoul-gallery-next button, .compsoul-gallery-prev button, .thumbnails-toggle button, .compsoul-gallery-progress button, .compsoul-gallery-zoom button {
  outline: 0;
  position: relative;
  z-index: -1;
}

.compsoul-gallery-close button:before, .compsoul-gallery-close button:after, .compsoul-gallery-next button:before, .compsoul-gallery-prev button:before {
  border-top: 0.25em solid #fff;;
  border-right: 0.25em solid #fff;
  box-sizing: content-box;
  content: "";
  cursor: pointer;
  display: inline-block;
  height: 1em;
  padding: 0 0 0.25em 0.25em;
  width: 1em;
}

.compsoul-gallery-close {
  z-index: 2;
}

.compsoul-gallery-close button {
  cursor: pointer;
  height: 6em;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 6em;
}

.compsoul-gallery-close button:before, .compsoul-gallery-close button:after {
  bottom: 1.625em;
  left: 1.625em;
  position: absolute;
  transform: rotate(0deg);
}

.compsoul-gallery-close button:before {
  border: none;
  border-bottom: 0.25em solid #fff;
  border-left: 0.25em solid #fff;
  left: auto;
  padding: 0.25em 0.25em 0 0;
  right: 1.625em;
  top: 1.625em;
}

.compsoul-gallery-close button:after {
  border-top: 0.25em solid #fff;
  border-right: 0.25em solid #fff;
  padding: 0 0 0.25em 0.25em;
}

.compsoul-gallery-zoom {
  right: 28em;
}

.compsoul-gallery-zoom button {
  cursor: pointer;
  height: 100%;
  position: relative;
  width: 100%;
}

.compsoul-gallery-zoom button:before {
  border: 0.25em solid #03115f;
  border-radius: 100%;
  content: "";
  height: 1.25em;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 1.25em;
}

.compsoul-gallery-zoom button:after {
  background: #03115f;
  border-radius: 0 0 0.25em 0.25em;
  content: "";
  height: 1em;
  left: 50%;
  margin: 1em 0 0 -1.5em;
  position: absolute;
  top: 50%;
  transform: rotate(45deg) translate(-50%, -50%);
  width: 0.25em;
}

.compsoul-gallery-progress {
  right: 20em;
}

.compsoul-gallery-progress button {
  cursor: pointer;
  font-family: "Lato", verdana, arial;
  height: 100%;
  position: relative;
  width: 100%;
}

.compsoul-gallery-progress button:before {
  border-bottom: 1em solid transparent;
  border-left: 1.2em solid #03115f;
  border-top: 1em solid transparent;
  border-radius: 0.2em;
  content: "";
  height: 0;
  left: 50%;
  opacity: 1;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: opacity 0.2s 0.2s linear;
  width: 0;
}

.compsoul-gallery-progress.compsoul-active button:before {
  opacity: 0;
  transition-delay: unset;
}

.compsoul-gallery-progress button:after {
  animation: compsoul-gallery-progress 6s linear forwards;
  animation-play-state: paused;
  color: #03115f;
  content: "10";
  font-size: 1.6em;
  left: 50%;
  opacity: 0;
  position: absolute;
  top: 50%;
  transition: opacity 0.2s linear;
  transform: translate(-50%, -50%);
}

.compsoul-gallery-progress.compsoul-active button:after {
  opacity: 1;
  transition-delay: 0.2s;
}

.compsoul-gallery-progress.compsoul-play button:after {
  animation-delay: 0.4s;
  animation-play-state: running;
}

.compsoul-gallery-progress.compsoul-unset button:after {
  animation: unset;
}

@keyframes compsoul-gallery-progress {
  0% {
    content: "10";
  }
  9% {
    content: "9";
  }
  18% {
    content: "8";
  }
  27% {
    content: "7";
  }
  36% {
    content: "6";
  }
  45% {
    content: "5";
  }
  54% {
    content: "4";
  }
  63% {
    content: "3";
  }
  72% {
    content: "2";
  }
  81% {
    content: "1";
  }
  90% {
    content: "0";
  }
  100% {
    content: "0";
  }
}

.compsoul-gallery-next, .compsoul-gallery-prev {
  opacity: 0;
  right: 4em;
  top: 50%;
  transform: translate(0, -50%);
  transition: opacity 0.2s linear, outline 0.2s linear;
}

.compsoul-gallery-next.compsoul-active, .compsoul-gallery-prev.compsoul-active {
  opacity: 1;
}

.compsoul-gallery-prev {
  left: 4em;
}

.compsoul-gallery-next button, .compsoul-gallery-prev button {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-1em, -50%);
}

.compsoul-gallery-prev button {
  transform: translate(-0.5em, -50%);
}

.compsoul-gallery-next button:before, .compsoul-gallery-prev button:before {
  transform: rotate(-135deg);
}

.compsoul-gallery-next button:before {
  transform: rotate(45deg);
}

.thumbnails-toggle {
  right: 12em;
}

.thumbnails-toggle button {
  cursor: pointer;
  height: 100%;
  position: relative;
  width: 100%;
}

.thumbnails-toggle button:before {
  background-color: transparent;
  background-image: linear-gradient(90deg, #03115f 0.5em, transparent 0.25em),
                    linear-gradient(90deg, #03115f 0.5em, transparent 0.25em),
                    linear-gradient(90deg, #03115f 0.5em, transparent 0.25em);
  background-position: 0 0, 0 0.75em, 0 1.5em;
  background-repeat: repeat-x;
  background-size: 0.75em 0.5em, 0.75em 0.5em, 0.75em 0.5em;
  content: "";
  cursor: pointer;
  height: 2em;
  left: 50%;
  opacity: 0.6;
  position: absolute;
  top: 50%;
  transition: opacity 0.4s linear;
  transform: translate(-50%, -50%);
  width: 2em;
}

.thumbnails-toggle:active button:before, .thumbnails-toggle button:active:before {
  background-image: linear-gradient(90deg, #03115f 0.5em, transparent 0.125em),
                    linear-gradient(90deg, #03115f 0.5em, transparent 0.125em),
                    linear-gradient(90deg, #03115f 0.5em, transparent 0.125em);
  background-position: 0 0, 0 0.625em, 0 1.25em;
  background-size: 0.625em 0.5em, 0.625em 0.5em, 0.625em 0.5em;
  height: 1.75em;
  width: 1.75em;
}

.thumbnails-show .thumbnails-toggle button:before {
  opacity: 1;
}

.thumbnails-container {
  background: #fff;
  bottom: 0;
  font-size: 0;
  height: 72px;
  left: 0;
  letter-spacing: 0;
  position: fixed;
  right: 0;
  transition: transform 0.2s linear;
  transform: translateY(100%);
}

.thumbnails-show .thumbnails-container {
  transform: translateY(0);
}

.thumbnails-content {
  bottom: 0;
  left: 0;
  position: absolute;
  top: 0;
  white-space: nowrap;
}

.thumbnails-show .thumbnails-content  {
  transition: transform 0.2s linear;
}

.thumbnails-content.compsoul-drag {
  transition: unset;
}

.thumbnails-content.compsoul-drag:before {
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}

.thumbnails-content .thumbnails-image {
  background: none;
  border: none;
  cursor: pointer;
  display: inline-block;
  font-size: 0;
  height: 100%;
  position: relative;
  user-select: none;
}

.thumbnails-content .thumbnails-image:before, .thumbnails-content .thumbnails-image:after {
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  outline: 1px solid #222;
  outline-offset: -1px;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity 0.2s linear;
  z-index: 1;
}

.thumbnails-content .thumbnails-image:after {
  outline-color: #03115f;
}

.thumbnails-content .thumbnails-image button:focus {
  outline: none;
}

.thumbnails-content .thumbnails-image:focus-within:before {
  opacity: 1;
}

.thumbnails-content .thumbnails-image.compsoul-active:after {
  opacity: 1;
}

.thumbnails-content .thumbnails-image img {
  display: block;
  max-height: 72px;
}

@media (max-width: 1000px) {
  .compsoul-gallery-container {
    font-size: 5.4px;
  }

  .compsoul-gallery-content .compsoul-gallery-item {
    height: 100vh;
    height: calc(100vh - 16px);
    width: 100vw;
    width: calc(100vw - 16px);
  }

  .thumbnails-show .compsoul-gallery-image {
    transform: scale(0.68) translate(-50%, -50%);
  }

  .compsoul-gallery-item .compsoul-gallery-image img {
    max-height: 100vh;
    max-height: calc(100vh - 16px);
    max-width: 100vw;
    max-width: calc(100vw - 16px);
  }
}

@media (max-width: 380px) {
  .compsoul-gallery-content .compsoul-gallery-item {
    height: 100vh;
    width: 100vw;
  }

  .thumbnails-show .compsoul-gallery-image {
    transform: scale(0.75) translate(-50%, -50%);
  }

  .compsoul-gallery-item .compsoul-gallery-image img {
    max-height: 100vh;
    max-width: 100vw;
  }
}

.tabs {
  overflow: hidden;
  position: relative;
  transition: height 0.4s linear;
}

.tabs .tab {
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity 0.4s linear;
  width: 100%;
}

.tabs .tab.active {
  opacity: 1;
}

@media only screen and (max-width: 1600px) {
  .container {
    width: 1136px;
  }

  .header-search .search-form {
    left: 128px;
    right: 128px;
  }

  .cards .card {
    margin: 0 64px 64px;
  }

  .container-dashboard {
    padding: 0;
  }

  .dashboard-box {
    margin-bottom: 64px;
  }

  .dashboard-background .background-first-column {
    width: 65%;
  }

  .container.container-news {
    padding: 128px 0 96px;
  }

  .news .tabs-nav {
    right: 0;
  }

  .reviews .carousel {
    width: 560px;
  }

  .reviews .arrow-prev {
    left: 96px;
  }

  .reviews .arrow-next {
    right: 96px;
  }

  .news-second .news-background-container {
    bottom: 64px;
  }

  .news-top.container.container-news {
    padding: 0;
  }

  .news-second .news-background .background-first-column {
    width: 60%;
  }

  .news-second .news-background {
    width: 48%;
  }

  .news-second .news-item {
    padding: 0 96px;
  }

  .header-third .header-content {
    padding-bottom: 64px;
  }

  .contact-second .container {
    padding: 0 64px
  }

  .contact-second .form {
    width: 70%;
  }

  .contact-second form {
    margin: 0 0 32px;
    width: 90%;
  }

  .localization .container {
    padding: 128px 0 0;
  }

  .container.container-gallery {
    padding: 0 64px;
  }

  .container.container-sub {
    padding: 64px 0;
  }

  .menu-content ul {
    width: 964px;
  }

  .menu-container-close {
    right: 62px;
  }

  .layout .container, .index .layout .container, .layout-second .container, .layout-third .container {
    width: 1136px;
  }
}

@media only screen and (max-width: 1200px) {
  .button {
    font-size: 15px;
  }

  .content .heading {
    font-size: 30px;
    margin-bottom: 24px;
  }

  .container {
    width: calc(100vw - 64px);
  }

  .content-about-main, .content-about-sub {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }

  .header-slider .slide, .header-second .header-content, .header-third .header-content {
    padding-top: 168px;
  }

  .header-top-nav {
    background: none;
    box-shadow: none;
    right: 0;
    position: fixed;
    z-index: 6;
  }

  .header-top-nav .home-top {
    display: none;
  }

  .header-top-nav nav {
    padding: 24px 0 18px;
  }

  .header-top-nav .phone-top, .header-top-nav .mail-top {
    padding: 0;
    margin: 24px 0 24px 24px;
  }

  .header-top-nav .phone-top {
    margin: 24px 0 24px auto;
  }

  .header-top-nav .phone-top a, .header-top-nav .mail-top a {
    background: #d7f4f9;
    border-radius: 100%;
    color: #ff9057;
    display: block;
    font-size: 18px;
    height: 3em;
    line-height: 3em;
    margin: 0;
    padding: 0;
    text-align: center;
    width: 3em;
  }

  .header-top-nav .phone-top a:before, .header-top-nav .mail-top a:before {
    color: #3acce1;
    font-size: 1.33333em;
    margin: 0;
  }

  .header-top-nav .phone-top a span, .header-top-nav .mail-top a span {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }

  .header-nav {
    position: fixed;
    width: 100%;
    z-index: 5;
  }

  .header-nav .nav-menu {
    min-height: auto;
    padding-left: 32px;
  }

  .header-nav .nav-menu {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    -ms-flex-pack: flex-start;
    -webkit-box-pack: flex-start;
    justify-content: flex-start;
    text-align: left;
  }

  .header-nav .nav-menu .logo {
    order: 1;
  }

  .header-nav .nav-menu .logo a {
    display: block;
    padding: 1vw 4vw;
    width: 14vw;
  }

  .header-nav .nav-menu .logo a img {
    display: block;
    max-width: 210px;
    width: 100%;
  }

  .nav-menu nav[role=navigation] > ul {
    display: none;
  }

  .header-nav .menu-button {
    background: #e4f5ed;
    border-radius: 50%;
    display: block;
    margin: 24px 24px 24px 0;
    position: relative;
  }

  .header-nav .menu-button:after {
    font-size: 18px;
    height: 3em;
    line-height: 3em;
    margin: 0;
    width: 3em;
  }

  .header-nav .search-button {
    margin: 0;
    position: relative;
  }

  .header-nav .search-button {
    background: #f8ede8;
    border-radius: 50%;
    display: block;
    margin: 24px 24px 24px 0;
    position: relative;
  }

  .header-nav .search-button:after {
    font-size: 18px;
    height: 3em;
    line-height: 3em;
    margin: 0;
    width: 3em;
  }

  .header-search .search-form {
    left: 32px;
    padding: 18px 32px;
    right: 32px;
  }

  .header-search .search-form input {
    font-size: 26px;
  }

  .header-search .search-form .placeholder label {
    font-size: 26px;
    top: 6px;
  }

  .header-search .search-form .submit-search {
    font-size: 15px;
  }

  .placeholder input + label, .placeholder textarea + label {
    transform: translate3d(0, 0, 0);
    opacity: 0;
  }

  .placeholder input:placeholder-shown + label, .placeholder textarea:placeholder-shown + label {
    transform: scale(1) translate3d(0, 0, 0);
    opacity: 1;
  }

  .main {
    padding-top: 64px;
  }

  .cards {
    margin-bottom: 64px;
  }

  .cards .card {
    font-size: 26px;
    margin: 0 48px 64px;
  }

  .cards .card:before {
    font-size: 23px;
    height: 50px;
    margin: 0 auto 16px;
    width: 50px;
  }

  .dashboard {
    margin-bottom: 64px;
  }

  .container-dashboard {
    padding: 0;
  }

  .dashboard .first-column, .dashboard .second-column {
    margin: 0 auto;
    width: 100%;
  }

  .dashboard-box, .dashboard-second, .dashboard-background {
    margin: 0 auto 64px;
    max-width: 700px
  }

  .dashboard-image {
    margin: 0 auto;
    max-width: 700px;
  }

  .dashboard-header {
    font-size: 22px;
  }

  .heading, .heading-icon, .news .heading-icon {
    font-size: 28px;
  }

  .container.container-news {
    padding: 64px 0;
  }

  .news .tabs-nav {
    top: 64px;
  }

  .news .news-item {
    margin-bottom: 64px;
    padding: 0;
  }

  .news-information {
    font-size: 12px;
  }

  .dashboard-information {
    font-size: 12px;
  }

  .news .news-more {
    margin: 64px auto 0;
  }

  .reviews {
    padding-top: 0;
  }

  .reviews .container {
    padding: 64px 0;
  }

  .reviews .arrow-next, .reviews .arrow-prev {
    font-size: 35px;
  }

  .reviews .arrow-prev {
    left: 32px;
  }

  .reviews .arrow-next {
    right: 32px;
  }

  .gallery-back {
    margin: 0 0 64px;
  }

  .container-gallery .gallery-comment {
    margin-bottom: 64px;
  }

  .news-back {
    margin: 64px 0;
  }

  .dashboard-back {
    margin: 64px 0;
  }

  .partners {
    padding: 64px 0 12px;
  }

  .social {
    padding: 64px 0;
  }

  .social a {
    font-size: 20px;
  }

  .contact {
    padding: 64px 0;
  }

  .footer .container {
    padding: 64px 0 0;
    text-align: center;
  }

  .footer .footer-information, .footer .footer-links, .footer .footer-about {
    margin-bottom: 64px;
    width: 33.3%;
  }

  .footer .footer-social {
    margin: 0 auto 64px;
  }

  .footer .footer-bottom.container {
    padding: 32px 0;
  }

  .contact-second {
    padding: 0;
  }

  .contact-info {
    width: 30%;
  }

  .contact .button {
    font-size: 15px;
  }

  .contact-second .container {
    padding: 0;
  }

  .contact-second .localization .container {
    padding: 64px 0;
  }

  .header-second {
    min-height: auto;
  }

  .news-top.container.container-news {
    padding: 0;
  }

  .news-second .container {
    padding-bottom: 64px;
  }

  .news-second .news-background {
    width: 100%;
  }

  .news .news-item .news-container {
    padding-bottom: 0;
  }

  .container.container-gallery {
    padding: 0;
  }

  .gallery-second {
    padding: 0 0 64px;
  }

  .page-list, .page-list-second {
    padding: 0 0 64px;
  }

  .container.container-files {
    padding: 0;
  }

  .file-heading {
    font-size: 30px;
  }

  .file-heading:before {
    font-size: 30px;
  }

  .content h1 {
    font-size: 36px;
  }

  .content h2 {
    font-size: 32px;
  }

  .content h3 {
    font-size: 26px;
  }

  .content h4 {
    font-size: 22px;
  }

  .content h5 {
    font-size: 18px;
  }

  .content h6 {
    font-size: 16px;
  }

  .header-third .header-content .heading {
    font-size: 32px;
  }

  .header-third .header-content {
    font-size: 24px;
    padding: 168px 16px 64px;
  }

  .menu-content a {
    font-size: 21px;
  }

  .menu-content ul {
    box-sizing: border-box;
    width: 100%;
  }

  .menu-content input {
    height: 32px;
    left: -50px;
    top: 15px;
    width: 32px;
  }

  .menu-content input + ul:before {
    font-size: 16px;
    height: 32px;
    left: -50px;
    line-height: 32px;
    top: 15px;
    width: 32px;
  }

  .menu-container-close {
    right: 32px;  
    top: 32px;
  }

  .menu-container-close:before {
    font-size: 16px;
    height: 32px;
    line-height: 32px;
    width: 32px;
  }

  .cookies-container {
    bottom: 16px;
    left: 16px;
    right: 16px;
    top: 16px;
  }

  .cookies-content {
    bottom: 134px;
    left: 64px;
    padding-right: 64px;
    right: 48px;
    top: 108px;
  }

  .cookies-close {
    right: 32px;  
    top: 32px;
  }

  .cookies-close:before {
    font-size: 24px;
    height: 48px;
    line-height: 48px;
    width: 48px;
  }

  .cookies-accept {
    bottom: 32px;
    right: 64px;
  }

  .main-layout {
    padding: 0;
  }

  .main-layout h2 + .layout {
    padding: 64px 0;
  }

  .layout {
    padding: 64px 0;
  }

  .layout .container, .index .layout .container, .layout-second .container, .layout-third .container {
    max-width: 700px;
    width: calc(100vw - 64px);
  }

  .layout .layout-col, .layout-second .layout-col, .layout-third .layout-col, .layout-second .layout-col + .layout-col {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    padding: 0;
  }
}

@media only screen and (max-width: 800px) {
  .cards {
    margin-bottom: 36px;
  }

  .dashboard-background {
    overflow: hidden;
    width: 100%;
  }

  .dashboard-background  > img {
    max-width: inherit;
    min-width: auto;
    min-height: 480px;
    position: relative;
    left: 50%;
    transform: translate3d(-50%, 0, 0);
  }

  .dashboard-background:before, .dashboard-background:after {
    z-index: 1;
  }

  .dashboard-background-container {
    z-index: 2;
  }

  .news .heading-icon {
   text-align: center;
  }

  .news .heading-icon a {
    display: none;
  }

  .news .tabs-nav {
    margin: 0 auto 64px;
    position: relative;
    top: 0;
  }

  .news .news-item .news-container, .news .news-item figure {
    width: 100%;
  }

  .news .heading-icon {
    margin-bottom: 64px;
  }

  .news .news-more {
    margin-top: 64px;
  }

  .news-main-photo {
    margin: 0 24px 24px 0;
    max-width: 100%;
  }

  .gallery-second .first-column {
    margin-bottom: 64px;
  }

  .gallery-second .first-column, .gallery-second .second-column {
    width: 100%;
  }

  .gallery-second .gallery-item {
    margin-bottom: 64px;
    text-align: left;
  }

  .contact form {
    width: 100%;
  }

  .content-second .text {
    margin-top: 32px;
    padding-left: 32px;
  }

  .content .row-first .col {
    flex-basis: 100%;
    margin-bottom: 64px;
    width: 100%;
  }

  .content .row-first .col-button p:not(:last-child) {
    margin-bottom: 32px;
  }

  .content .row-third .col, .content .row-fourth .col, .content-second .media, .content-second .quote, .content-second .text {
    flex-basis: 100%;
    margin-bottom: 32px;
    width: 100%;
  }

  .header-slider:after, .header-third:after {
    bottom: -60.0vh;
    height: 63.3vh;
    left: -63.4vw;
    right: -63.4vw;
  }

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

  .contact-second .form {
    margin: 0 auto 64px;
    width: 480px;
  }

  .contact-second .contact-info {
    width: 100%;
  }
}

@media only screen and (max-width: 600px) {
  .heading, .heading-icon, .news .heading-icon, .file-heading {
    font-size: 22px;
  }

  .header-search .search-form {
    padding: 16px 24px;
  }

  .header-search .search-form .placeholder {
    min-width: 50%;
  }

  .header-search .search-form input {
    font-size: 20px;
    width: 100%;
  }

  .header-search .search-form .placeholder label {
    font-size: 20px;
  }

  .header-search .search-form .submit-search {
    font-size: 13px;
  }

  .header-top-nav nav {
    padding: 24px 0;
  }

  .header-top-nav nav li a {
    font-size: 11px;
    padding: 1em 0.4em;
  }

  .news .heading-icon a {
    padding: 1em 2.9em 1em 1.05em
  }

  .thumbnails .thumb {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }

  .dashboard-background .background-first-column, .news-second .news-background .background-first-column {
    width: 100%;
    margin-bottom: 32px;
  }

  .dashboard-image-content {
    width: 100%;
  }

  .dashboard-image-content, .dashboard-box, .dashboard-second {
    padding: 22px 26px;
  }

  .dashboard-image-content .mobile {
    display: block;
    margin-bottom: 32px;
    width: 100%;
  }

  .dashboard-image .image-box {
    display: none;
  }

  .footer .footer-information, .footer .footer-links, .footer .footer-about {
    width: 100%;
  }

  .footer .container {
    padding: 64px 0 32px;
  }

  .footer .footer-header ,.footer .footer-links .footer-header, .footer .footer-about .footer-header, .footer .footer-social .footer-header {
    margin-bottom: 16px;
  }

  .footer-bottom a {
    text-align: center;
    width: 100%;
  }

  .footer-bottom nav {
    width: 100%;
  }

  .footer-bottom ul li {
    display: block;
  }

  .modal-footer .more {
    margin-right: 16px;
  }

  .slide-description {
    max-width: calc(100vw - 16px);
  }

  .contact-second .form {
    width: calc(100vw - 64px);
  }

  .file-item {
    margin-bottom: 32px;
    padding: 0 32px 32px;
  }

  .file-heading:before {
    font-size: 25px;
  }

  .file-info {
    font-size: 11px;
  }

  .cookies-close {
    top: 16px;
    right: 16px;
  }

  .cookies-content {
    bottom: 80px;
    left: 16px;
    padding-right: 16px;
    right: 16px;
    top: 80px;
  }

  .cookies-accept {
    bottom: 16px;
    right: 50%;
    transform: translate(50%, 0);
    width: 80%;
  }

  .reviews .carousel {
    width: 100%;
  }

  .reviews .carousel-item .carousel-link {
    margin: 0 12px;
  }

}

@media only screen and (max-width: 480px) {
  .container {
    width: 100%;
  }

  .content {
    font-size: 16px;
  }

  .contact .button {
    font-size: 15px;
  }

  .content h1, .content h2, .content h3, .content h4, .content h5, .content h6, .content header, .content nav, .content article, .content section, .content footer, .content blockquote, .content dl {
    margin: 0 0 16px;
  }

  .content h1:last-child, .content h2:last-child, .content h3:last-child, .content h4:last-child, .content h5:last-child, .content h6:last-child, .content header:last-child, .content nav:last-child, .content article:last-child, .content section:last-child, .content footer:last-child, .content blockquote:last-child, .content dl:last-child, .content hr:last-child {
    margin: 0;
  }

  .content footer {
    margin: 16px 0;
  }

  .content footer:last-child {
    margin: 16px 0 0 0;
  }

  .content blockquote:before {
    font-size: 80px;
    margin: 0 0 16px;
  }

  .content p {
    margin-bottom: 16px;
  }

  .content ul, .content ol {
    margin: 0 0 16px;
  }

  .content ul li {
    padding: 0 0 0 28px;
  }

  .content hr {
    margin: 0 0 16px;
  }

  .content em {
    font-style: italic;
  }

  .content table caption {
    margin-bottom: 16px;
  }

  .content table th {
    padding: 8px 16px;
  }

  .content table td {
    padding: 8px 16px;
  }

  .button {
    font-size: 15px;
  }

  .search-results {
    padding: 0 32px;
    margin-bottom: 32px;
  }

  .main {
    padding-top: 32px;
  }

  .main-third {
    padding-top: 64px;
  }

  .heading {
    margin-bottom: 24px;
  }

  .header-top-nav {
    padding: 0 16px;
  }

  .header-nav .nav-menu {
    padding-left: 16px;
  }

  .header-nav .menu-button {
    margin: 16px 16px 16px 0;
  }

  .header-nav .menu-button:after {
    font-size: 14px;
  }

  .header-nav .search-button {
    margin: 16px 16px 16px 0;
  }

  .header-nav .search-button:after {
    font-size: 14px;
  }

  .header-top-nav .phone-top {
    margin: 16px 0 16px auto;
  }

  .header-top-nav .mail-top {
    margin: 16px 0 16px 16px;
  }

  .header-top-nav .phone-top a, .header-top-nav .mail-top a {
    font-size: 14px;
  }

  .cards {
    margin-bottom: 32px;
  }

  .cards .card {
    margin-bottom: 32px;
  }

  .dashboard {
    margin-bottom: 64px;
  }

  .dashboard-box, .dashboard-second, .dashboard-background {
    margin-bottom: 64px;
  }

  .dashboard-image-content, .dashboard-box, .dashboard-second {
    padding: 32px;
  }

  .dashboard-header {
    margin-bottom:  32px;
  }

  .dashboard-background  > img {
    left: 0%;
  }

  .dashboard-box-content {
    margin-bottom: 32px;
  }

  .dashboard-box-content {
    min-height: 64px;
  }

  .container.container-news {
    padding: 32px 0;
  }

  .news .heading-icon {
    margin-bottom: 32px;
  }

  .news-second .news-background-container {
    bottom: 32px;
    left: 32px;
    right: 32px;
  }

  .news-detail {
    padding: 0 32px;
  }

  .header-search .search-form .placeholder {
    margin-bottom: 16px;
    min-width: 100%;
  }

  .header-search .search-form input {
    font-size: 17px;
    width: 100%;
  }

  .header-search .search-form .placeholder label {
    text-align: center;
    width: 100%;
  }

  .header-search .search-form .placeholder label {
    font-size: 17px;
  }

  .header-search .search-form .submit-search {
    font-size: 13px;
    margin: 0 auto;
  }

  .dashboard-background img {
    margin-left: 50%;
    transform: translate3d(-50%, 0 ,0)
  }

  .dashboard-background-container {
    bottom: 32px;
    left: 32px;
    right: 32px;
  }

  .dashboard-background .background-first-column, .news-second .news-background .background-first-column {
    margin-bottom: 32px;
  }

  .news .tabs-nav {
    margin-bottom: 32px;
    width: calc(100% - 64px);
  }

  .news .heading-icon a {
    padding: 1em 2.9em 1em 0;
  }

  .news .news-item {
    margin-bottom: 32px;
  }

  .news .news-content {
    margin-bottom: 32px;
  }

  .news-information {
    margin-bottom: 32px;
  }

  .dashboard-information {
    margin-bottom: 32px;
  }

  .news .news-header {
    margin-bottom: 32px;
  }

  .news .news-item .news-container {
    padding: 32px;
  }

  .news-second .news-background .background-first-column {
    max-height: 130px;
  }

  .news .news-more {
    margin-top: 0;
  }

  .reviews .container {
    text-align: center;
    padding: 32px;
  }

  .reviews .container a {
    box-sizing: border-box;
    background: #fff;
    box-shadow: 0px 0.625em 2.5em 0px rgba(217, 218, 228, 0.5);
    border-radius: 0;
    margin: 32px 0 0;
    padding: 1.3em 1.7em 1.3em 1.7em;
    text-align: left;
    width: 100%;
  }

  .reviews .arrow-next, .reviews .arrow-prev {
    font-size: 28px;
  }

  .gallery-comment {
    padding: 0 32px;
  }

  .thumbnails .thumb {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }

  .gallery-back {
    margin: 0 0 32px;
  }

  .container-gallery .gallery-comment {
    margin-bottom: 32px;
  }

  .news-back {
    margin: 32px 0;
  }

  .dashboard-back {
    margin: 32px 0;
  }

  .social {
    padding: 32px;
  }

  .social a {
    font-size: 17px;
  }

  .gallery-container {
    padding: 32px;
  }

  .contact {
    padding: 32px 0;
  }

  .contact .heading {
    margin-bottom: 32px;
  }

  .contact input {
    margin-bottom: 32px;
  }

  .contact fieldset {
    padding: 0 16px;
  }

  .contact .button {
    margin-top: 0;
  }

  .footer .container {
    padding: 32px 0 16px;
  }

  .footer .footer-information, .footer .footer-links, .footer .footer-about {
    margin-bottom: 32px;
  }

  .footer .footer-social {
    margin-bottom: 32px;
  }

  .footer .footer-header, .footer .footer-links .footer-header, .footer .footer-about .footer-header, .footer .footer-social .footer-header {
    margin-bottom: 32px;
  }

  .footer-bottom .company-sign {
    margin: 16px auto;
  }

  .content-second .text {
    font-size: 18px;
  }

  .header-content .container {
    padding: 0 32px;
  }

  .news-top.container.container-news {
    margin-bottom: 32px;
  }

  .news-second .news-background {
    margin-bottom: 32px;
  }

  .gallery-second .first-column {
    margin-bottom: 32px;
  }

  .gallery-second .gallery-item {
    margin-bottom: 32px;
  }

  .gallery-second {
    padding: 0 0 32px;
  }

  .page-list, .page-list-second {
    padding: 0 0 32px;
  }

  .modal-heading {
    font-size: 20px;
  }

  .row-third, .row-fourth {
    padding: 0 32px;
  }

  .container.container-files {
    padding: 0 16px;
  }

  .header-content .heading {
    font-size: 32px;
  }

  .header-nav .search-button {
    margin-left: 0px;
  }

  .modal-menu {
    min-width: 50px;
  }

  .modal-menu nav[role="navigation"] {
    margin-top: 60px;
  }

  .modal-menu label:after {
    font-size: 15px;
    height: 12px;
    line-height: 0.85;
    margin: 13px;
    padding: 12px;
    position: absolute;
    text-align: center;
    transition: background 0.4s;
    width: 12px;
  }

  .main-layout {
    padding: 0;
  }
}

@media only screen and (max-width: 420px) {
  .modal-footer .more {
    margin: 16px 0 16px 16px;
  }

  .social a {
    font-size: 13px;
  }
}
