@import "https://fonts.googleapis.com/css2?family=Noto+Serif:ital,wght@0,100..900;1,100..900&display=swap";
@import "https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap";
.slick-slider {
  box-sizing: border-box;
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
  display: block;
  position: relative;
}

.slick-list {
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  overflow: hidden;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track, .slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: relative;
  top: 0;
  left: 0;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  border: 1px solid #0000;
  height: auto;
  display: block;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slick-loading .slick-list {
  background: #fff url("ajax-loader.9d049ddc.gif") center no-repeat;
}

@font-face {
  font-family: slick;
  font-weight: normal;
  font-style: normal;
  src: url("slick.80c38b58.eot");
  src: url("slick.80c38b58.eot#iefix") format("embedded-opentype"), url("slick.c6987d90.woff") format("woff"), url("slick.c890a746.ttf") format("truetype"), url("slick.518ebfbc.svg#slick") format("svg");
}

.slick-prev, .slick-next {
  cursor: pointer;
  color: #0000;
  background: none;
  border: none;
  outline: none;
  width: 20px;
  height: 20px;
  padding: 0;
  font-size: 0;
  line-height: 0;
  display: block;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
}

.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
  color: #0000;
  background: none;
  outline: none;
}

.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before {
  opacity: .25;
}

.slick-prev:before, .slick-next:before {
  opacity: .75;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: slick;
  font-size: 20px;
  line-height: 1;
}

.slick-prev {
  left: -25px;
}

[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px;
}

.slick-prev:before {
  content: "←";
}

[dir="rtl"] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}

[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}

.slick-next:before {
  content: "→";
}

[dir="rtl"] .slick-next:before {
  content: "←";
}

.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  text-align: center;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  display: block;
  position: absolute;
  bottom: -25px;
}

.slick-dots li {
  cursor: pointer;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  display: inline-block;
  position: relative;
}

.slick-dots li button {
  cursor: pointer;
  color: #0000;
  background: none;
  border: 0;
  outline: none;
  width: 20px;
  height: 20px;
  padding: 5px;
  font-size: 0;
  line-height: 0;
  display: block;
}

.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  content: "•";
  text-align: center;
  opacity: .25;
  color: #000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 20px;
  height: 20px;
  font-family: slick;
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
}

.slick-dots li.slick-active button:before {
  opacity: .75;
  color: #000;
}

.slick-slider {
  box-sizing: border-box;
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
  display: block;
  position: relative;
}

.slick-list {
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  overflow: hidden;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track, .slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: relative;
  top: 0;
  left: 0;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  border: 1px solid #0000;
  height: auto;
  display: block;
}

.slick-arrow.slick-hidden {
  display: none;
}

.glightbox-container {
  -ms-touch-action: none;
  touch-action: none;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
  backface-visibility: hidden;
  outline: 0;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  overflow: hidden;
  z-index: 999999 !important;
}

.glightbox-container.inactive {
  display: none;
}

.glightbox-container .gcontainer {
  z-index: 9999;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.glightbox-container .gslider {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  transition: transform .4s, -webkit-transform .4s;
  position: relative;
  top: 0;
  left: 0;
  overflow: hidden;
  transform: translate3d(0, 0, 0);
  display: flex !important;
}

.glightbox-container .gslide {
  -webkit-user-select: none;
  user-select: none;
  opacity: 0;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: absolute;
}

.glightbox-container .gslide.current {
  opacity: 1;
  z-index: 99999;
  position: relative;
}

.glightbox-container .gslide.prev {
  opacity: 1;
  z-index: 9999;
}

.glightbox-container .gslide-inner-content {
  width: 100%;
}

.glightbox-container .ginner-container {
  flex-direction: column;
  justify-content: center;
  width: 100%;
  max-width: 100%;
  height: 100vh;
  margin: auto;
  display: flex;
  position: relative;
}

.glightbox-container .ginner-container.gvideo-container {
  width: 100%;
}

.glightbox-container .ginner-container.desc-bottom, .glightbox-container .ginner-container.desc-top {
  flex-direction: column;
}

.glightbox-container .ginner-container.desc-left, .glightbox-container .ginner-container.desc-right {
  max-width: 100% !important;
}

.gslide iframe, .gslide video {
  -webkit-overflow-scrolling: touch;
  -ms-touch-action: auto;
  touch-action: auto;
  border: none;
  min-height: 165px;
  outline: 0 !important;
}

.gslide:not(.current) {
  pointer-events: none;
}

.gslide-image {
  align-items: center;
}

.gslide-image img {
  float: none;
  -webkit-user-select: none;
  user-select: none;
  -o-object-fit: cover;
  object-fit: cover;
  -ms-touch-action: none;
  touch-action: none;
  border: none;
  outline: 0;
  width: auto;
  min-width: 200px;
  max-width: 100vw;
  height: auto;
  max-height: 100vh;
  margin: auto;
  padding: 0;
  display: block;
}

.desc-bottom .gslide-image img, .desc-top .gslide-image img {
  width: auto;
}

.desc-left .gslide-image img, .desc-right .gslide-image img {
  width: auto;
  max-width: 100%;
}

.gslide-image img.zoomable {
  position: relative;
}

.gslide-image img.dragging {
  transition: none;
  cursor: -webkit-grabbing !important;
  cursor: grabbing !important;
}

.gslide-video {
  max-width: 100vh;
  position: relative;
  width: 100% !important;
}

.gslide-video .plyr__poster-enabled.plyr--loading .plyr__poster {
  display: none;
}

.gslide-video .gvideo-wrapper {
  width: 100%;
  margin: auto;
}

.gslide-video:before {
  content: "";
  background: #ff000057;
  width: 100%;
  height: 100%;
  display: none;
  position: absolute;
}

.gslide-video.playing:before {
  display: none;
}

.gslide-video.fullscreen {
  min-width: 100%;
  height: 75vh;
  max-width: 100% !important;
}

.gslide-video.fullscreen video {
  width: 100% !important;
  max-width: 100% !important;
}

.gslide-inline {
  text-align: left;
  background: #fff;
  max-width: 100%;
  max-height: calc(100vh - 40px);
  margin: auto;
  overflow: auto;
}

.gslide-inline .ginlined-content {
  width: 100%;
  padding: 20px;
}

.gslide-inline .dragging {
  transition: none;
  cursor: -webkit-grabbing !important;
  cursor: grabbing !important;
}

.ginlined-content {
  opacity: 1;
  overflow: auto;
  display: block !important;
}

.gslide-external {
  background: #fff;
  width: 100%;
  min-width: 100%;
  height: 100%;
  max-height: 75vh;
  padding: 0;
  display: flex;
  overflow: auto;
}

.gslide-media {
  width: auto;
  display: flex;
}

.zoomed .gslide-media {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.desc-bottom .gslide-media, .desc-top .gslide-media {
  flex-direction: column;
  margin: 0 auto;
}

.gslide-description {
  flex: 1 0 100%;
  position: relative;
}

.gslide-description.description-left, .gslide-description.description-right {
  max-width: 100%;
}

.gslide-description.description-bottom, .gslide-description.description-top {
  width: 100%;
  margin: 0 auto;
}

.gslide-description p {
  margin-bottom: 12px;
}

.gslide-description p:last-child {
  margin-bottom: 0;
}

.zoomed .gslide-description, .glightbox-button-hidden {
  display: none;
}

.glightbox-mobile .glightbox-container .gslide-description {
  background: linear-gradient(#0000 0, #000000bf 100%);
  width: 100%;
  max-height: 78vh;
  padding: 19px 11px 50px;
  transition: opacity .3s linear;
  position: absolute;
  bottom: 0;
  order: 2 !important;
  max-width: 100vw !important;
  height: auto !important;
  overflow: auto !important;
}

.glightbox-mobile .glightbox-container .gslide-title {
  color: #fff;
  font-size: 1em;
}

.glightbox-mobile .glightbox-container .gslide-desc {
  color: #a1a1a1;
}

.glightbox-mobile .glightbox-container .gslide-desc a {
  color: #fff;
  font-weight: 700;
}

.glightbox-mobile .glightbox-container .gslide-desc * {
  color: inherit;
}

.glightbox-mobile .glightbox-container .gslide-desc .desc-more {
  color: #fff;
  opacity: .4;
}

.gdesc-open .gslide-media {
  opacity: .4;
  transition: opacity .5s;
}

.gdesc-open .gdesc-inner {
  padding-bottom: 30px;
}

.gdesc-closed .gslide-media {
  opacity: 1;
  transition: opacity .5s;
}

.greset {
  transition: all .3s;
}

.gabsolute {
  position: absolute;
}

.grelative {
  position: relative;
}

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

.glightbox-open {
  overflow: hidden;
}

.gloader {
  z-index: 9999;
  border: 2px solid #fff;
  border-right-color: #0000;
  border-radius: 50%;
  width: 25px;
  height: 25px;
  margin: 0 auto;
  animation: .8s linear infinite lightboxLoader;
  display: block;
  position: absolute;
  top: 47%;
  left: 0;
  right: 0;
}

.goverlay {
  will-change: opacity;
  background: #000;
  width: 100%;
  height: calc(100vh + 1px);
  position: fixed;
  top: -1px;
  left: 0;
}

.glightbox-mobile .goverlay {
  background: #000;
}

.gclose, .gnext, .gprev {
  z-index: 99999;
  cursor: pointer;
  border: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 26px;
  height: 44px;
  display: flex;
}

.gclose svg, .gnext svg, .gprev svg {
  width: 25px;
  height: auto;
  margin: 0;
  padding: 0;
  display: block;
}

.gclose.disabled, .gnext.disabled, .gprev.disabled {
  opacity: .1;
}

.gclose .garrow, .gnext .garrow, .gprev .garrow {
  stroke: #fff;
}

.gbtn.focused {
  outline: 2px solid #0f3d81;
}

iframe.wait-autoplay {
  opacity: 0;
}

.glightbox-closing .gclose, .glightbox-closing .gnext, .glightbox-closing .gprev {
  opacity: 0 !important;
}

.glightbox-clean .gslide-description {
  background: #fff;
}

.glightbox-clean .gdesc-inner {
  padding: 22px 20px;
}

.glightbox-clean .gslide-title {
  color: #000;
  margin-bottom: 19px;
  font-family: arial;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.4em;
}

.glightbox-clean .gslide-desc {
  margin-bottom: 0;
  font-family: arial;
  font-size: .86em;
  line-height: 1.4em;
}

.glightbox-clean .gslide-video {
  background: #000;
}

.glightbox-clean .gclose, .glightbox-clean .gnext, .glightbox-clean .gprev {
  background-color: #000000bf;
  border-radius: 4px;
}

.glightbox-clean .gclose path, .glightbox-clean .gnext path, .glightbox-clean .gprev path {
  fill: #fff;
}

.glightbox-clean .gprev {
  width: 40px;
  height: 50px;
  position: absolute;
  top: -100%;
  left: 30px;
}

.glightbox-clean .gnext {
  width: 40px;
  height: 50px;
  position: absolute;
  top: -100%;
  right: 30px;
}

.glightbox-clean .gclose {
  width: 35px;
  height: 35px;
  position: absolute;
  top: 15px;
  right: 10px;
}

.glightbox-clean .gclose svg {
  width: 18px;
  height: auto;
}

.glightbox-clean .gclose:hover {
  opacity: 1;
}

.gfadeIn {
  animation: .5s gfadeIn;
}

.gfadeOut {
  animation: .5s gfadeOut;
}

.gslideOutLeft {
  animation: .3s gslideOutLeft;
}

.gslideInLeft {
  animation: .3s gslideInLeft;
}

.gslideOutRight {
  animation: .3s gslideOutRight;
}

.gslideInRight {
  animation: .3s gslideInRight;
}

.gzoomIn {
  animation: .5s gzoomIn;
}

.gzoomOut {
  animation: .5s gzoomOut;
}

@keyframes lightboxLoader {
  0% {
    transform: rotate(0);
  }

  100% {
    transform: rotate(360deg);
  }
}

@keyframes gfadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes gfadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes gslideInLeft {
  from {
    opacity: 0;
    transform: translate3d(-60%, 0, 0);
  }

  to {
    visibility: visible;
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes gslideOutLeft {
  from {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0);
  }

  to {
    opacity: 0;
    visibility: hidden;
    transform: translate3d(-60%, 0, 0);
  }
}

@keyframes gslideInRight {
  from {
    opacity: 0;
    visibility: visible;
    transform: translate3d(60%, 0, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes gslideOutRight {
  from {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0);
  }

  to {
    opacity: 0;
    transform: translate3d(60%, 0, 0);
  }
}

@keyframes gzoomIn {
  from {
    opacity: 0;
    transform: scale3d(.3, .3, .3);
  }

  to {
    opacity: 1;
  }
}

@keyframes gzoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    transform: scale3d(.3, .3, .3);
  }

  to {
    opacity: 0;
  }
}

@media (min-width: 769px) {
  .glightbox-container .ginner-container {
    flex-direction: row;
    width: auto;
    height: auto;
  }

  .glightbox-container .ginner-container.desc-top .gslide-description {
    order: 0;
  }

  .glightbox-container .ginner-container.desc-top .gslide-image, .glightbox-container .ginner-container.desc-top .gslide-image img {
    order: 1;
  }

  .glightbox-container .ginner-container.desc-left .gslide-description {
    order: 0;
  }

  .glightbox-container .ginner-container.desc-left .gslide-image {
    order: 1;
  }

  .gslide-image img {
    max-width: 100%;
    max-height: 97vh;
  }

  .gslide-image img.zoomable {
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
  }

  .zoomed .gslide-image img.zoomable {
    cursor: -webkit-grab;
    cursor: grab;
  }

  .gslide-inline {
    max-height: 95vh;
  }

  .gslide-external {
    max-height: 100vh;
  }

  .gslide-description.description-left, .gslide-description.description-right {
    max-width: 275px;
  }

  .glightbox-open {
    height: auto;
  }

  .goverlay {
    background: #000000eb;
  }

  .glightbox-clean .gslide-media {
    box-shadow: 1px 2px 9px #000000a6;
  }

  .glightbox-clean .description-left .gdesc-inner, .glightbox-clean .description-right .gdesc-inner {
    height: 100%;
    position: absolute;
    overflow-y: auto;
  }

  .glightbox-clean .gclose, .glightbox-clean .gnext, .glightbox-clean .gprev {
    background-color: #00000052;
  }

  .glightbox-clean .gclose:hover, .glightbox-clean .gnext:hover, .glightbox-clean .gprev:hover {
    background-color: #000000b3;
  }

  .glightbox-clean .gprev, .glightbox-clean .gnext {
    top: 45%;
  }
}

@media (min-width: 992px) {
  .glightbox-clean .gclose {
    opacity: .7;
    right: 20px;
  }
}

@media screen and (max-height: 420px) {
  .goverlay {
    background: #000;
  }
}

@keyframes widgetContactBg {
  25% {
    background-position: 60%;
  }

  50% {
    background-position: 40%;
  }
}

*, :after, :before {
  box-sizing: border-box;
}

a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, ins, kbd, label, legend, li, main, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
  font-size: 100%;
  font: inherit;
  border: 0;
  margin: 0;
  padding: 0;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section {
  display: block;
}

[hidden] {
  display: none;
}

body {
  line-height: 1;
}

menu, ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:after, blockquote:before, q:after, q:before {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

figure.wp-block-table{
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

figure.wp-block-table table{
  width: 100%;
  min-width: 800px;
  border-collapse: separate;
  border-spacing: 4px;
}
figure.wp-block-table table td{
  vertical-align: top;
}
.wp-block-table td,.wp-block-table th {
    border: 0px none !important;
    padding: 16px;
    background: #eee;
    border-radius: 12px;
}

img, iframe {
  vertical-align: bottom;
}

img {
  max-width: 100%;
}

html, body {
  width: 100%;
  overflow-x: hidden;
}

body {
  background-color: #fff;
  margin: 0;
  padding: 0;
  font-family: Inter, sans-serif;
  position: relative;
  overflow: hidden;
}

button, input, textarea {
  font-family: Inter, sans-serif;
}

a {
  text-decoration: none;
}

img {
  margin: 0;
  padding: 0;
}

#wpadminbar {
  position: fixed;
  top: 0;
}

body.logged-in .navigation {
  top: 32px;
}

@media screen and (max-width: 782px) {
  body.logged-in .navigation {
    top: 46px;
  }
}

body.logged-in .sidenav {
  top: 32px;
}

@media screen and (max-width: 782px) {
  body.logged-in .sidenav {
    top: 46px;
  }
}

body.logged-in .contact-popup {
  top: 32px;
}

@media screen and (max-width: 782px) {
  body.logged-in .contact-popup {
    top: 46px;
  }
}

body {
  margin: 49px 0 0;
}

@media (min-width: 992px) {
  body {
    margin: 69px 0 0;
  }
}

body.page-template-frontpage, body.category {
  margin: 102px 0 0;
}

@media (min-width: 992px) {
  body.page-template-frontpage, body.category {
    margin: 131px 0 0;
  }
}

@property --p {
  syntax: "<number>";
  inherits: true;
  initial-value: 0;
}

@keyframes p {
  from {
    --p: 0;
  }
}

.bodyLarge, .block-site-banner__btn, .block-site-banner_author__btn, .block-banner__content .block-banner__btn, .testimonials__text, .not-found__action, .not-found__text, ._calculator__wrapper--overpayment .kalkNad .textInputBox > p, ._calculator__wrapper--overpayment .kalkNad a.button, .browser__empty, .contact__confirmation-subtext, .calculators__item-more, .calculators__item-text, .calculators__text, .contact-popup__confirmation-subtext, .contact-popup__text, .content-builder__inner ol li, .content-builder__inner ul li, .content-builder__inner p, .feed__textblock-trigger, .styled-content ol li, .styled-content ul li, .styled-content p, .card--recommended-article .card__title, .wpcf7 .wpcf7-form .wpcf7-submit, .sidenav__contact, .navigation__contact, .navigation__link, .body, .page-template-calculator-standard .wpcf7-acceptance .wpcf7-list-item-label, .page-template-calculator-overpayment .wpcf7-acceptance .wpcf7-list-item-label, .page-template-calculator-refinancing .wpcf7-acceptance .wpcf7-list-item-label, .page-template-calculator-capacity .wpcf7-acceptance .wpcf7-list-item-label, .block-recommended .block-recommended__item-date, .block-recommended .block-recommended__item-readtime, .block-recommended .block-recommended__item-text, .testimonials__pagination-label, ._calculator__wrapper--overpayment .rowCalc input[type="number"], .browser__pagination-label, .recommended-articles__title, .feed__pagination-label, .card--testimonial .card__text, .card--news-mini .card__read-time, .card--news-mini .card__text, .card--news .card__date, .card--news .card__read-time, .card--news .card__text, .card--basic .card__text, .card--basic .card__label, .badge--large, .block-recommended .block-recommended__item-category, .card--news-mini .card__category, .card--news .card__category, .wpcf7 .wpcf7-form.invalid .wpcf7-response-output, .wpcf7 .wpcf7-form .wpcf7-acceptance .wpcf7-list-item-label, .footer__author, .footer__copy, .footer__link, .footer__label, .navigation__sublink, body, .bodySmall, .page-template-calculator-overpayment .wpcf7-acceptance .wpcf7-list-item-label, .page-template-calculator-refinancing .wpcf7-acceptance .wpcf7-list-item-label, .card--testimonial .card__control, .card--recommended-article .card__read-time, .badge--small, .card--recommended-article .card__category, .wpcf7 .wpcf7-form .wpcf7-not-valid-tip {
  font-family: Inter, sans-serif;
}

.bodyLarge, .block-site-banner__btn, .block-site-banner_author__btn, .block-banner__content .block-banner__btn, .testimonials__text, .not-found__action, .not-found__text, ._calculator__wrapper--overpayment .kalkNad .textInputBox > p, ._calculator__wrapper--overpayment .kalkNad a.button, .browser__empty, .contact__confirmation-subtext, .calculators__item-more, .calculators__item-text, .calculators__text, .contact-popup__confirmation-subtext, .contact-popup__text, .content-builder__inner ol li, .content-builder__inner ul li, .content-builder__inner p, .feed__textblock-trigger, .styled-content ol li, .styled-content ul li, .styled-content p, .card--recommended-article .card__title, .wpcf7 .wpcf7-form .wpcf7-submit, .sidenav__contact, .navigation__contact, .navigation__link {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

.body, .page-template-calculator-standard .wpcf7-acceptance .wpcf7-list-item-label, .page-template-calculator-overpayment .wpcf7-acceptance .wpcf7-list-item-label, .page-template-calculator-refinancing .wpcf7-acceptance .wpcf7-list-item-label, .page-template-calculator-capacity .wpcf7-acceptance .wpcf7-list-item-label, .block-recommended .block-recommended__item-date, .block-recommended .block-recommended__item-readtime, .block-recommended .block-recommended__item-text, .testimonials__pagination-label, ._calculator__wrapper--overpayment .rowCalc input[type="number"], .browser__pagination-label, .recommended-articles__title, .feed__pagination-label, .card--testimonial .card__text, .card--news-mini .card__read-time, .card--news-mini .card__text, .card--news .card__date, .card--news .card__read-time, .card--news .card__text, .card--basic .card__text, .card--basic .card__label, .badge--large, .block-recommended .block-recommended__item-category, .card--news-mini .card__category, .card--news .card__category, .wpcf7 .wpcf7-form.invalid .wpcf7-response-output, .wpcf7 .wpcf7-form .wpcf7-acceptance .wpcf7-list-item-label, .footer__author, .footer__copy, .footer__link, .footer__label, .navigation__sublink, body {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.bodySmall, .page-template-calculator-standard .wpcf7-acceptance .wpcf7-list-item-label, .page-template-calculator-overpayment .wpcf7-acceptance .wpcf7-list-item-label, .page-template-calculator-refinancing .wpcf7-acceptance .wpcf7-list-item-label, .page-template-calculator-capacity .wpcf7-acceptance .wpcf7-list-item-label, .card--testimonial .card__control, .card--recommended-article .card__read-time, .badge--small, .card--recommended-article .card__category, .wpcf7 .wpcf7-form .wpcf7-not-valid-tip, .wpcf7 .wpcf7-form .wpcf7-acceptance .wpcf7-list-item-label {
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
}

.h400, .not-found__title, .card--basic .card__title {
  font-family: Inter, sans-serif;
  font-size: 36px;
  font-weight: 300;
  line-height: 42px;
}

.textLead, .testimonials__subtitle, .testimonials__title, .calculators__title, .content-builder__inner .content-builder__pictogramsvertically-header .content-builder__pictogramsvertically-text, .content-builder__inner .content-builder__lead, .banner--hero-4 .banner__text, .banner--hero-2 .banner__text, .banner--hero-1 .banner__text {
  font-size: 20px;
  font-weight: 300;
  line-height: 28px;
}

@media (min-width: 992px) {
  .textLead, .testimonials__subtitle, .testimonials__title, .calculators__title, .content-builder__inner .content-builder__pictogramsvertically-header .content-builder__pictogramsvertically-text, .content-builder__inner .content-builder__lead, .banner--hero-4 .banner__text, .banner--hero-2 .banner__text, .banner--hero-1 .banner__text {
    font-size: 26px;
    line-height: 36px;
  }
}

.container {
  width: 100%;
  max-width: 1372px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px;
}

@media (min-width: 768px) {
  .container {
    max-width: 1404px;
    padding-left: 32px;
    padding-right: 32px;
  }
}

@media (min-width: 1240px) {
  .container {
    max-width: 1468px;
    padding-left: 64px;
    padding-right: 64px;
  }
}

.container--slim {
  max-width: 1172px;
}

@media (min-width: 768px) {
  .container--slim {
    max-width: 1204px;
  }
}

@media (min-width: 1240px) {
  .container--slim {
    max-width: 1268px;
  }
}

.navigation {
  z-index: 998;
  background-color: #fff;
  flex-direction: column;
  width: 100%;
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  transform: translate3d(0, 0, 0);
}

.navigation__content {
  border-bottom: 1px solid #e6e6e6;
  transition: margin .25s;
}

.navigation__content-inner {
  align-items: center;
  width: 100%;
  height: 48px;
  display: flex;
  position: relative;
}

@media (min-width: 992px) {
  .navigation__content-inner {
    height: 68px;
  }
}

.navigation__menu {
  align-items: center;
  width: 100%;
  display: flex;
}

.navigation__logo {
  transition: opacity .3s ease-in-out;
  display: inline-block;
  position: relative;
}

.navigation__logo:hover {
  opacity: .72;
}

.navigation__logo img {
  object-fit: contain;
  width: 158px;
  height: 24px;
}

@media (min-width: 992px) {
  .navigation__logo img {
    width: 218px;
    height: 33px;
  }
}

.navigation__items {
  align-items: center;
  margin: 0 0 0 auto;
  display: flex;
}

@media (max-width: 991px) {
  .navigation__items {
    display: none;
  }
}

.navigation__item {
  margin: 0 0 0 28px;
}

.navigation__link {
  color: #14304f;
  background: linear-gradient(#14304f, #14304f) 0 100% / 0% 1px no-repeat;
  font-weight: 500;
  transition: background .5s;
  position: relative;
}

@media (min-width: 992px) {
  .navigation__link:hover {
    background-size: 100% 1px;
  }
}

.navigation__search {
  margin: 0 0 0 28px;
  transition: opacity .3s ease-in-out;
}

.navigation__search:hover {
  opacity: .72;
}

.navigation__search img {
  object-fit: contain;
  width: 24px;
  height: 24px;
}

@media (max-width: 991px) {
  .navigation__search {
    display: none;
  }
}

.navigation__contact {
  margin: 0 0 0 28px;
  font-weight: 500;
}

@media (max-width: 991px) {
  .navigation__contact {
    display: none !important;
  }
}

.navigation__bar {
  background-color: #fafafa;
  align-items: center;
  height: 54px;
  display: flex;
}

@media (min-width: 992px) {
  .navigation__bar {
    height: 62px;
  }
}

.navigation__bar-inner {
  align-items: center;
  display: flex;
  position: relative;
}

.navigation__bar-label {
  color: #1c1c1c;
  white-space: nowrap;
  font-size: 11px;
  font-weight: 400;
  line-height: 15px;
}

@media (min-width: 992px) {
  .navigation__bar-label {
    margin: 0 26px 0 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
  }
}

@media (max-width: 991px) {
  .navigation__bar-label span:first-of-type, .navigation__bar-label span:nth-of-type(2) {
    display: none;
  }
}

@media (min-width: 992px) {
  .navigation__bar-label span:nth-of-type(3) {
    display: none;
  }
}

.navigation__dropdown {
  width: calc(100% - 55px);
  margin: 0 0 0 12px;
  position: relative;
}

@media (min-width: 992px) {
  .navigation__dropdown {
    flex: 1 0 auto;
    width: 260px;
    margin: 0 0 0 16px;
  }
}

@media (min-width: 1240px) {
  .navigation__dropdown {
    width: 330px;
  }
}

.navigation__dropdown:hover .navigation__dropdown-content {
  opacity: 1;
  visibility: visible;
}

.navigation__dropdown-trigger {
  text-align: left;
  color: #14304f;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 6px;
  width: 100%;
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 700;
  line-height: 16px;
  position: relative;
}

.navigation__dropdown-trigger:before {
  content: "";
  z-index: 4;
  background-image: url("icon_strzalka_dol_granat.b583becd.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  right: 8px;
  transform: translateY(-50%);
}

@media (min-width: 992px) {
  .navigation__dropdown-trigger:before {
    right: 16px;
  }
}

.navigation__dropdown-content {
  opacity: 0;
  visibility: hidden;
  background-color: #fff;
  border: 1px solid #e6e6e6;
  border-top: 0;
  border-radius: 0 0 6px 6px;
  width: 100%;
  padding: 4px 24px 12px;
  transition: visibility .3s ease-in-out, opacity .3s ease-in-out;
  position: absolute;
  top: 38px;
  left: 0;
}

.navigation__dropdown-content hr {
  border: 0;
  border-top: 1px solid #e6e6e6;
  height: 1px;
  margin: 0 0 12px;
  padding: 0;
  display: block;
}

.navigation__subitems {
  flex-direction: column;
  width: 100%;
  display: flex;
}

@media (min-width: 992px) {
  .navigation__subitems {
    margin: 0;
  }
}

.navigation__subitems.navigation__subitems__inline {
  flex-direction: row;
  margin-left: 10px;
  overflow: hidden;
}

@media (max-width: 767px) {
  .navigation__subitems.navigation__subitems__inline {
    display: none;
  }
}

.navigation__subitems.navigation__subitems__inline .navigation__subitem {
  white-space: nowrap;
  border-left: 1px solid #14304f;
  margin-bottom: 0;
  padding: 0 10px;
}

.navigation__subitems.navigation__subitems__inline .navigation__subitem:first-of-type {
  border-left: none;
  padding-left: 0;
}

.navigation__subitem {
  margin: 0 0 16px;
}

.navigation__subitem:last-of-type {
  margin: 0;
}

.navigation__subitem.hidden {
  display: none;
}

.navigation__sublink {
  color: #14304f;
  background: linear-gradient(#14304f, #14304f) 0 100% / 0% 1px no-repeat;
  font-weight: 500;
  transition: background .5s;
  position: relative;
}

@media (min-width: 992px) {
  .navigation__sublink:hover {
    background-size: 100% 1px;
  }
}

.navigation__toggler {
  z-index: 1000;
  cursor: pointer;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: #0000;
  border: 0;
  justify-content: center;
  align-items: center;
  height: 40px;
  margin: 0 0 0 auto;
  padding: 2px 0 0;
  transition-property: opacity, filter;
  transition-duration: .15s;
  transition-timing-function: linear;
  display: flex;
  overflow: visible;
}

@media (min-width: 992px) {
  .navigation__toggler {
    display: none !important;
  }
}

.navigation--hidden .navigation__content {
  margin-top: -69px;
}

@media (max-width: 991px) {
  .navigation--hidden .navigation__content {
    margin-top: -49px;
  }
}

.hamburger:hover, .hamburger.is-active:hover {
  opacity: .7;
}

.hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner:before, .hamburger.is-active .hamburger-inner:after {
  background-color: #a40219;
}

.hamburger-box {
  width: 30px;
  height: 20px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  margin-top: -2px;
  display: block;
  top: 50%;
}

.hamburger-inner, .hamburger-inner:before, .hamburger-inner:after {
  background-color: #a40219;
  border-radius: 2px;
  width: 30px;
  height: 2px;
  transition-property: transform;
  transition-duration: .15s;
  transition-timing-function: ease;
  position: absolute;
}

.hamburger-inner:before, .hamburger-inner:after {
  content: "";
  display: block;
}

.hamburger-inner:before {
  top: -7px;
}

.hamburger-inner:after {
  bottom: -7px;
}

.sidenav {
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
  z-index: 999;
  background-color: #ccc;
  flex-direction: column;
  align-items: flex-start;
  width: 220px;
  height: 100vh;
  padding: 16px;
  transition: opacity .2s ease-in-out, visibility .3s ease-in-out, right .3s ease-in-out;
  display: flex;
  position: fixed;
  top: 84px;
  right: -100%;
}

.sidenav__item {
  margin: 0 0 20px;
}

.sidenav__link {
  color: #14304f;
  font-size: 16px;
  font-weight: 600;
  line-height: 16px;
}

.sidenav__close {
  cursor: pointer;
  background-color: #0000;
  border: 0;
  width: 40px;
  height: 40px;
  margin: 0 0 20px auto;
  position: relative;
}

.sidenav__close img {
  object-fit: contain;
  width: 24px;
  height: 24px;
}

.sidenav__input {
  justify-content: center;
  align-items: center;
  width: 100%;
  margin: 20px 0 0;
  display: flex;
  position: relative;
}

.sidenav__input-control {
  color: #14304f;
  background-color: #0000;
  border: 0;
  border-bottom: 1px solid #14304f;
  border-radius: 0;
  width: 100%;
  height: 48px;
  margin: 0;
  padding: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
}

.sidenav__input-control:focus {
  background-color: #0000;
  border-color: #14304f;
  outline: none;
}

.sidenav__input-trigger {
  cursor: pointer;
  background-color: #0000;
  border: none;
  border-radius: 6px;
  justify-content: flex-end;
  align-items: center;
  width: 40px;
  height: 40px;
  padding: 0;
  transition: background-color .3s ease-in-out, border-color .3s ease-in-out;
  display: flex;
  position: absolute;
  top: 50%;
  right: 1px;
  transform: translateY(-50%);
}

.sidenav__input-trigger img {
  object-fit: contain;
  width: 24px;
  height: 24px;
}

.sidenav__contact {
  margin: 40px 0 0;
  font-weight: 500;
}

.sidenav.is-active {
  pointer-events: all;
  visibility: visible;
  opacity: 1;
  top: 0;
  right: 0;
}

.footer {
  background-color: #fafafa;
  border-top: 1px solid #e6e6e6;
}

.footer__content {
  padding: 32px 0;
  display: flex;
}

@media (max-width: 991px) {
  .footer__content {
    flex-direction: column;
  }
}

.footer__label {
  color: #1c1c1c;
  width: 130px;
}

@media (max-width: 991px) {
  .footer__label {
    margin: 0 0 16px;
  }
}

.footer__items {
  flex-wrap: wrap;
  width: calc(100% - 130px);
  margin: 0 0 -4px;
  display: flex;
}

@media (max-width: 991px) {
  .footer__items {
    width: 100%;
  }
}

.footer__item {
  width: 200px;
  margin: 0 0 8px;
  padding: 0 16px 0 0;
}

@media (max-width: 991px) {
  .footer__item {
    width: 100%;
    margin: 0 0 8px;
    padding: 0 16px 0 0;
  }

  .footer__item:last-child {
    margin: 0;
  }
}

.footer__link {
  color: #14304f;
  background: linear-gradient(#14304f, #14304f) 0 100% / 0% 1px no-repeat;
  font-weight: 600;
  transition: background .5s;
}

.footer__link:hover {
  background-size: 100% 1px;
}

.footer__bar {
  border-top: 1px solid #e6e6e6;
  align-items: center;
  padding: 24px 0;
  display: flex;
}

@media (max-width: 991px) {
  .footer__bar {
    flex-direction: column;
    align-items: flex-start;
  }
}

.footer__copy {
  color: #14304f;
  align-items: center;
  display: flex;
}

@media (min-width: 992px) {
  .footer__copy br {
    display: none;
  }
}

.footer__copy span {
  color: #14304f;
  width: 130px;
  font-family: Noto Serif, serif;
  font-size: 30px;
  font-weight: 300;
  line-height: 30px;
}

@media (max-width: 991px) {
  .footer__copy span {
    width: 48px;
    min-width: 48px;
  }
}

.footer__author {
  color: #14304f;
  margin: 0 0 0 auto;
}

@media (max-width: 991px) {
  .footer__author {
    margin: 8px 0 0 48px;
  }
}

@media (min-width: 992px) {
  .footer__author br {
    display: none;
  }
}

.footer__author a {
  color: #14304f;
  background: linear-gradient(#14304f, #14304f) 0 100% / 0% 1px no-repeat;
  font-weight: 600;
  transition: background .5s;
}

.footer__author a:hover {
  background-size: 100% 1px;
}

.wpcf7 .wpcf7-form > p {
  margin: 0 0 10px;
}

.wpcf7 .wpcf7-form > p:last-of-type {
  margin: 0;
}

.wpcf7 .wpcf7-form .wpcf7-text, .wpcf7 .wpcf7-form .wpcf7-textarea {
  border: 0;
  border-radius: 6px;
  width: 100%;
  padding: 20px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1;
}

.wpcf7 .wpcf7-form .wpcf7-text:focus, .wpcf7 .wpcf7-form .wpcf7-textarea:focus {
  outline: none;
}

.wpcf7 .wpcf7-form .wpcf7-text {
  height: 50px;
}

.wpcf7 .wpcf7-form .wpcf7-textarea {
  height: 180px;
}

.wpcf7 .wpcf7-form .wpcf7-acceptance {
  margin: 0 0 20px;
  display: block;
}

.wpcf7 .wpcf7-form .wpcf7-acceptance .wpcf7-list-item {
  margin: 0;
  padding: 0;
}

.wpcf7 .wpcf7-form .wpcf7-acceptance .wpcf7-list-item-label {
  color: #1c1c1c;
}

.wpcf7 .wpcf7-form .wpcf7-acceptance .wpcf7-list-item-label a {
  color: #1c1c1c;
  background: linear-gradient(#1c1c1c, #1c1c1c) 0 100% / 0% 1px no-repeat;
  font-weight: 600;
  transition: background .5s;
}

.wpcf7 .wpcf7-form .wpcf7-acceptance .wpcf7-list-item-label a:hover {
  background-size: 100% 1px;
}

.wpcf7 .wpcf7-form .wpcf7-acceptance input {
  display: none;
}

.wpcf7 .wpcf7-form .wpcf7-acceptance input:checked + .wpcf7-list-item-label:after {
  opacity: 1;
}

.wpcf7 .wpcf7-form .wpcf7-acceptance .wpcf7-list-item-label {
  padding: 0 0 0 32px;
  display: block;
  position: relative;
}

.wpcf7 .wpcf7-form .wpcf7-acceptance .wpcf7-list-item-label:before, .wpcf7 .wpcf7-form .wpcf7-acceptance .wpcf7-list-item-label:after {
  content: "";
  cursor: pointer;
  background-color: #fff;
  border-radius: 4px;
  width: 20px;
  height: 20px;
  transition: background-color .3s ease-in-out;
  position: absolute;
  top: 1px;
  left: 0;
}

.wpcf7 .wpcf7-form .wpcf7-acceptance .wpcf7-list-item-label:after {
  opacity: 0;
  background-color: #0000;
  background-image: url("icon_formularz_check.5822a3fe.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 14px;
  transition: opacity .3s ease-in-out;
}

.wpcf7 .wpcf7-form .wpcf7-not-valid-tip {
  color: #a40219;
  margin: 4px 0 0;
  font-weight: 600;
  display: none;
}

.wpcf7 .wpcf7-form .wpcf7-submit[disabled] {
  cursor: not-allowed;
  opacity: .72;
}

.wpcf7 .wpcf7-form .wpcf7-submit[disabled]:hover {
  background-color: #a40219;
}

.wpcf7 .wpcf7-form .wpcf7-spinner {
  display: none;
}

.wpcf7 .wpcf7-form.invalid .wpcf7-not-valid-tip {
  display: block;
}

.wpcf7 .wpcf7-form.invalid .wpcf7-response-output {
  color: #a40219;
  background-color: #fef1f1;
  border-radius: 6px;
  padding: 16px;
  border: 1px solid #a40219 !important;
}

.wpcf7 .wpcf7-form.sent .wpcf7-response-output {
  display: none !important;
}

.btn, .block-site-banner__btn, .block-site-banner_author__btn, .block-banner__content .block-banner__btn, .not-found__action, ._calculator__wrapper--overpayment .kalkNad a.button, ._calculator__wrapper .calculator .new-view-calc .button, .calculators__item-more, .navigation__contact, .sidenav__contact, .wpcf7 .wpcf7-form .wpcf7-submit {
  cursor: pointer;
  white-space: nowrap;
  border: 0;
  border-radius: 100px;
  padding: 18px 30px;
  transition: background-color .3s ease-in-out, color .3s ease-in-out, border-color .3s ease-in-out;
  display: inline-block;
  position: relative;
}

.btn--primary, .not-found__action, ._calculator__wrapper--overpayment .kalkNad a.button, ._calculator__wrapper .calculator .new-view-calc .button, .calculators__item-more, .navigation__contact, .sidenav__contact, .wpcf7 .wpcf7-form .wpcf7-submit {
  color: #fff;
  background-color: #a40219;
}

.btn--primary:hover, .not-found__action:hover, ._calculator__wrapper--overpayment .kalkNad a.button:hover, ._calculator__wrapper .calculator .new-view-calc .button:hover, .calculators__item-more:hover, .navigation__contact:hover, .sidenav__contact:hover, .wpcf7 .wpcf7-form .wpcf7-submit:hover {
  color: #fff;
  background-color: #780000;
}

.btn--secondary, .block-site-banner__btn, .block-site-banner_author__btn, .block-banner__content .block-banner__btn {
  color: #fff;
  background-color: #14304f;
}

.btn--secondary:hover, .block-site-banner__btn:hover, .block-site-banner_author__btn:hover, .block-banner__content .block-banner__btn:hover {
  color: #fff;
  background-color: #a40219;
}

.btn--large, .block-site-banner__btn, .block-site-banner_author__btn, .block-banner__content .block-banner__btn, .not-found__action, ._calculator__wrapper--overpayment .kalkNad a.button, .calculators__item-more, .navigation__contact, .sidenav__contact, .wpcf7 .wpcf7-form .wpcf7-submit {
  padding: 10px 38px 12px;
}

.badge, .block-recommended .block-recommended__item-category, .article__single-category, .card--recommended-article .card__category, .card--news-mini .card__category, .card--news .card__category {
  white-space: nowrap;
  border-radius: 100px;
  padding: 4px 20px;
  font-weight: 500;
  transition: color .3s ease-in-out, background-color .3s ease-in-out;
}

.badge--secondary, .block-recommended .block-recommended__item-category, .article__single-category, .card--recommended-article .card__category, .card--news-mini .card__category, .card--news .card__category {
  color: #14304f;
  background-color: #eee;
}

.badge--small, .card--recommended-article .card__category {
  padding: 4px 16px;
}

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

.card--basic .card__img {
  position: relative;
}

.card--basic .card__img img {
  width: 100%;
  max-height: 300px;
}

@media (max-width: 991px) {
  .card--basic .card__img img {
    max-height: unset;
  }
}

.card--basic .card__label {
  color: #14304f;
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 100px;
  padding: 5px 18px;
  font-weight: 500;
  transition: border-color .3s ease-in-out;
  position: absolute;
  bottom: 12px;
  right: 12px;
}

.card--basic .card__label:hover {
  border-color: #14304f;
}

.card--basic .card__content {
  margin: 20px 0 0;
}

.card--basic .card__title {
  color: #14304f;
  padding: 0 12px 0 0;
}

.card--basic .card__title span {
  background: linear-gradient(#14304f, #14304f) 0 100% / 0% 1px no-repeat;
  transition: background .5s;
  position: relative;
}

.card--basic .card__text {
  color: #1c1c1c;
  margin: 16px 0 0;
}

.card--basic .card__btn {
  color: #14304f;
  margin: 16px 0 0;
  font-family: Noto Serif, serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  display: inline-block;
  position: relative;
}

.card--basic .card__btn:before {
  content: "";
  background-color: #14304f;
  width: 0;
  height: 1px;
  transition: width .3s;
  position: absolute;
  bottom: 0;
  left: 0;
}

.card--basic:hover .card__btn:before {
  width: 100%;
}

.card--basic:hover .card__title span {
  background-size: 100% 1px;
}

.card--news {
  border-bottom: 1px solid #e6e6e6;
  padding: 0 0 24px;
  display: flex;
}

@media (min-width: 992px) {
  .card--news {
    padding: 0 0 40px;
  }
}

.card--news .card__content {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

@media (min-width: 992px) {
  .card--news .card__content {
    width: calc(100% - 216px);
    padding: 0 112px 0 0;
  }
}

.card--news .card__img {
  position: relative;
  overflow: hidden;
}

.card--news .card__img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: transform .3s;
}

.card--news .card__img--mobile {
  width: 100px;
  height: 68px;
}

@media (min-width: 992px) {
  .card--news .card__img--mobile {
    display: none;
  }
}

.card--news .card__img--desktop {
  display: none;
}

@media (min-width: 992px) {
  .card--news .card__img--desktop {
    width: 216px;
    height: 146px;
    display: block;
  }
}

.card--news .card__title {
  color: #14304f;
  font-family: Noto Serif, serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 26px;
}

@media (min-width: 1240px) {
  .card--news .card__title {
    font-size: 26px;
    line-height: 36px;
  }
}

.card--news .card__title span {
  background: linear-gradient(#14304f, #14304f) 0 100% / 0% 1px no-repeat;
  transition: background .5s;
  position: relative;
}

.card--news .card__text {
  color: #1c1c1c;
  width: calc(100% - 100px);
  margin: 0;
  padding: 0 0 0 20px;
}

@media (min-width: 992px) {
  .card--news .card__text {
    width: 100%;
    margin: 16px 0 0;
    padding: 0;
  }
}

.card--news .card__details {
  align-items: center;
  width: 100%;
  margin: 20px 0 0;
  display: flex;
}

@media (min-width: 992px) {
  .card--news .card__details {
    margin: 24px 0 0;
  }
}

.card--news .card__date, .card--news .card__read-time {
  color: #1c1c1c;
  padding: 0 0 0 28px;
  position: relative;
}

.card--news .card__date:before, .card--news .card__read-time:before {
  content: "";
  background-position: center;
  background-repeat: no-repeat;
  background-size: 18px;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.card--news .card__date {
  margin: 0 0 12px;
}

@media (min-width: 992px) {
  .card--news .card__date {
    margin: 0 0 16px;
  }
}

.card--news .card__date:before {
  background-image: url("icon_date.990e5c95.svg");
}

.card--news .card__read-time {
  margin: 0 0 0 auto;
  position: relative;
}

.card--news .card__read-time:before {
  background-image: url("icon_clock.adcf0c6b.svg");
}

@media (max-width: 991px) {
  .card--news .card__mobile-wrapper {
    margin: 20px 0 0;
    display: flex;
  }
}

@media (min-width: 992px) {
  .card--news:hover .card__title span {
    background-size: 100% 1px;
  }

  .card--news:hover .card__img img {
    transform: scale(1.15);
  }
}

.card--news-mini {
  border-bottom: 1px solid #e6e6e6;
  flex-direction: column;
  padding: 0 0 24px;
  display: flex;
}

@media (max-width: 991px) {
  .card--news-mini {
    padding: 0 0 72px;
  }
}

.card--news-mini .card__content {
  align-items: flex-start;
  display: flex;
}

@media (max-width: 991px) {
  .card--news-mini .card__content {
    flex-direction: row-reverse;
  }
}

.card--news-mini .card__img {
  width: 110px;
  height: 70px;
  position: relative;
  overflow: hidden;
}

.card--news-mini .card__img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: transform .3s;
}

.card--news-mini .card__title {
  color: #14304f;
  width: calc(100% - 110px);
  padding: 0 80px 0 0;
  font-family: Noto Serif, serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 30px;
}

@media (max-width: 991px) {
  .card--news-mini .card__title {
    padding: 0 0 0 32px;
  }
}

.card--news-mini .card__title span {
  background: linear-gradient(#14304f, #14304f) 0 100% / 0% 1px no-repeat;
  transition: background .5s;
  position: relative;
}

.card--news-mini .card__text {
  color: #1c1c1c;
  margin: 16px 0 0;
}

.card--news-mini .card__details {
  align-items: center;
  width: 100%;
  margin: 24px 0 0;
  display: flex;
}

.card--news-mini .card__read-time {
  color: #1c1c1c;
  margin: 0 0 0 auto;
  padding: 0 0 0 28px;
  position: relative;
}

.card--news-mini .card__read-time:before {
  content: "";
  background-image: url("icon_clock.adcf0c6b.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 18px;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.card--news-mini:hover .card__title span {
  background-size: 100% 1px;
}

.card--news-mini:hover .card__img img {
  transform: scale(1.15);
}

.card--recommended-article {
  border-bottom: 1px solid #e6e6e6;
  padding: 0 0 30px;
}

.card--recommended-article .card__body {
  display: flex;
}

.card--recommended-article .card__img {
  width: 50px;
  height: 50px;
}

.card--recommended-article .card__img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.card--recommended-article .card__title {
  color: #14304f;
  width: calc(100% - 50px);
  padding: 0 0 0 16px;
  font-family: Noto Serif, serif;
  font-weight: 700;
}

.card--recommended-article .card__title span {
  background: linear-gradient(#14304f, #14304f) 0 100% / 0% 1px no-repeat;
  transition: background .5s;
  position: relative;
}

.card--recommended-article .card__footer {
  flex-wrap: wrap;
  align-items: center;
  margin: 16px 0 0;
  display: flex;
}

.card--recommended-article .card__read-time {
  color: #1c1c1c;
  margin: 0 0 0 auto;
  padding: 0 0 0 28px;
  position: relative;
}

.card--recommended-article .card__read-time:before {
  content: "";
  background-image: url("icon_clock.adcf0c6b.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 16px;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

@media (min-width: 992px) {
  .card--recommended-article:hover .card__title span {
    background-size: 100% 1px;
  }
}

.card--testimonial {
  flex-direction: column;
  display: flex;
}

.card--testimonial .card__body {
  display: flex;
}

@media (max-width: 991px) {
  .card--testimonial .card__body {
    flex-direction: column;
  }
}

.card--testimonial .card__img {
  flex-direction: column;
  width: 50%;
  padding: 0 24px 0 0;
  transition: opacity .3s ease-in-out;
  display: flex;
  position: relative;
}

@media (max-width: 991px) {
  .card--testimonial .card__img {
    width: 100%;
  }
}

.card--testimonial .card__img:hover img {
  border-color: #14304f;
}

.card--testimonial .card__img img {
  object-fit: contain;
  object-position: top left;
  border: 1px solid #0000;
  width: 100%;
  transition: border-color .3s ease-in-out;
}

@media (max-width: 991px) {
  .card--testimonial .card__img img {
    max-height: 240px;
  }
}

.card--testimonial .card__control {
  color: #14304f;
  margin: 12px 0 0;
  font-weight: 600;
}

.card--testimonial .card__content {
  width: 50%;
  padding: 0 0 0 24px;
}

@media (max-width: 991px) {
  .card--testimonial .card__content {
    width: 100%;
    margin: 12px 0 0;
    padding: 0;
  }
}

.card--testimonial .card__text {
  color: #1c1c1c;
}

.card--testimonial .card__footer {
  margin: 32px 0 0;
  display: flex;
}

.card--testimonial .card__author {
  color: #1c1c1c;
  width: 100%;
  padding: 0 0 0 44px;
  font-family: Noto Serif, serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  position: relative;
}

@media (max-width: 991px) {
  .card--testimonial .card__author {
    padding: 0 0 0 36px;
    font-size: 14px;
    line-height: 20px;
  }
}

.card--testimonial .card__author span {
  z-index: 2;
  background-color: #fff;
  padding: 0 20px 0 0;
  position: relative;
}

.card--testimonial .card__author span:before {
  content: "";
  background-color: #fff;
  width: 40px;
  height: 100%;
  position: absolute;
  top: 50%;
  left: -40px;
  transform: translateY(-50%);
}

.card--testimonial .card__author:before {
  content: "";
  z-index: 4;
  background-image: url("icon_user_gray.ed6eeaaa.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 32px;
  height: 32px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.card--testimonial .card__author:after {
  content: "";
  background-color: #e6e6e6;
  width: 100%;
  height: 1px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.widget {
  cursor: pointer;
  z-index: 990;
  background-color: #a40219;
  background-image: url("icon_mail_bialy.50814299.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 32px;
  border: 0;
  width: 70px;
  height: 70px;
  transition: background-color .3s ease-in-out, background-position .3s ease-in-out;
  animation: 1.2s infinite widgetContactBg;
  position: fixed;
  bottom: 24px;
  right: 24px;
}

.widget:hover {
  background-color: #780000;
}

@media (min-width: 992px) {
  .banner--hero-1 {
    padding: 24px 0 0;
  }
}

.banner--hero-1 .banner__inner {
  flex-direction: column;
  justify-content: flex-end;
  display: flex;
  position: relative;
}

@media (min-width: 992px) {
  .banner--hero-1 .banner__inner {
    background-color: #e6e6e6;
    height: 430px;
    padding: 0 100px 100px;
  }
}

.banner--hero-1 .banner__content {
  z-index: 2;
  max-width: 370px;
  position: relative;
}

.banner--hero-1 .banner__title {
  color: #1c1c1c;
  font-family: Noto Serif, serif;
  font-size: 30px;
  line-height: 36px;
}

@media (min-width: 992px) {
  .banner--hero-1 .banner__title {
    font-size: 70px;
    line-height: 80px;
  }
}

.banner--hero-1 .banner__text {
  margin: 8px 0 0;
}

@media (min-width: 992px) {
  .banner--hero-1 .banner__text {
    margin: 24px 0 0;
  }
}

.banner--hero-1 .banner__img {
  background-color: #e6e6e6;
  margin: 48px 0 0;
  padding: 0 24px;
  position: relative;
}

@media (min-width: 992px) {
  .banner--hero-1 .banner__img {
    background-color: #0000;
    width: 100%;
    height: calc(100% + 24px);
    margin: 0;
    padding: 0;
    position: absolute;
    top: -24px;
    right: 24px;
  }
}

.banner--hero-1 .banner__img img {
  object-fit: contain;
  object-position: right bottom;
  width: 100%;
  height: 100%;
  margin: -24px 0 0;
  position: relative;
}

@media (min-width: 992px) {
  .banner--hero-1 .banner__img img {
    margin: 0;
  }
}

.banner--hero-2 {
  padding: 64px 0 0;
}

@media (max-width: 991px) {
  .banner--hero-2 {
    padding: 0;
  }
}

.banner--hero-2 .banner__inner {
  background-color: #e6e6e6;
  flex-direction: column;
  justify-content: center;
  height: 430px;
  padding: 0 100px;
  display: flex;
  position: relative;
}

@media (max-width: 1319px) {
  .banner--hero-2 .banner__inner {
    padding: 0 64px;
  }
}

@media (max-width: 991px) {
  .banner--hero-2 .banner__inner {
    height: unset;
    padding: 32px 32px 0;
  }
}

.banner--hero-2 .banner__content {
  z-index: 2;
  max-width: 600px;
  position: relative;
}

@media (max-width: 991px) {
  .banner--hero-2 .banner__content {
    margin: 0 0 32px;
  }
}

.banner--hero-2 .banner__title {
  color: #1c1c1c;
  font-family: Noto Serif, serif;
  font-size: 100px;
  line-height: 100px;
}

@media (max-width: 1319px) {
  .banner--hero-2 .banner__title {
    font-size: 80px;
    line-height: 80px;
  }
}

@media (max-width: 991px) {
  .banner--hero-2 .banner__title {
    max-width: 340px;
    font-size: 40px;
    line-height: 40px;
  }
}

.banner--hero-2 .banner__text {
  margin: 32px 0 0;
}

@media (max-width: 991px) {
  .banner--hero-2 .banner__text {
    margin: 8px 0 0;
  }
}

.banner--hero-2 .banner__img {
  width: calc(100% - 100px);
  height: calc(100% + 64px);
  position: absolute;
  top: -64px;
  right: 100px;
}

@media (max-width: 1319px) {
  .banner--hero-2 .banner__img {
    right: 64px;
  }
}

@media (max-width: 991px) {
  .banner--hero-2 .banner__img {
    right: unset;
    top: unset;
    height: unset;
    width: 100%;
    position: relative;
  }
}

.banner--hero-2 .banner__img img {
  object-fit: contain;
  object-position: right bottom;
  width: 100%;
  height: 100%;
}

@media (max-width: 991px) {
  .banner--hero-2 .banner__img img {
    object-position: left bottom;
    max-height: 380px;
  }
}

.banner--hero-3 .banner__inner {
  background-color: #e6e6e6;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  flex-direction: column;
  justify-content: center;
  height: 430px;
  padding: 0 100px;
  display: flex;
  position: relative;
}

@media (max-width: 991px) {
  .banner--hero-3 .banner__inner {
    height: unset;
    padding: 72px 32px;
  }
}

.banner--hero-3 .banner__title {
  color: #1c1c1c;
  max-width: 670px;
  font-family: Noto Serif, serif;
  font-size: 70px;
  font-weight: 400;
  line-height: 80px;
}

@media (max-width: 991px) {
  .banner--hero-3 .banner__title {
    max-width: 440px;
    font-size: 40px;
    line-height: 40px;
  }
}

.banner--hero-3 .banner__img {
  width: calc(100% - 100px);
  height: calc(100% + 64px);
  position: absolute;
  top: -64px;
  right: 100px;
}

.banner--hero-3 .banner__img img {
  object-fit: contain;
  object-position: right bottom;
  width: 100%;
  height: 100%;
}

.banner--hero-3-blank .banner__inner {
  background-color: #0000;
  height: auto;
  padding: 0;
}

.banner--hero-3-blank .banner__title {
  max-width: unset;
}

@media (max-width: 991px) {
  .banner--hero-3-blank .banner__title {
    font-size: 30px;
    line-height: 36px;
  }
}

.banner--hero-4 .banner__inner {
  flex-direction: column;
  justify-content: center;
  padding: 0 200px;
  display: flex;
  position: relative;
}

@media (max-width: 1239px) {
  .banner--hero-4 .banner__inner {
    padding: 0 60px;
  }
}

@media (max-width: 991px) {
  .banner--hero-4 .banner__inner {
    padding: 0;
  }
}

.banner--hero-4 .banner__title {
  color: #1c1c1c;
  max-width: 670px;
  font-family: Noto Serif, serif;
  font-size: 48px;
  font-weight: 400;
  line-height: 56px;
}

@media (max-width: 991px) {
  .banner--hero-4 .banner__title {
    max-width: 100%;
    font-size: 30px;
    line-height: 36px;
  }
}

.banner--hero-4 .banner__text {
  margin: 32px 0 0;
}

@media (max-width: 991px) {
  .banner--hero-4 .banner__text {
    margin: 8px 0 0;
  }
}

.styled-content h1, .styled-content h2, .styled-content h3, .styled-content h4, .styled-content h5, .styled-content h6 {
  margin: 40px 0 24px;
}

.styled-content h1 {
  font-size: 36px;
  line-height: 46px;
}

.styled-content h2 {
  font-size: 26px;
  line-height: 36px;
}

.styled-content h3 {
  font-size: 23px;
  line-height: 33px;
}

.styled-content h4 {
  font-size: 20px;
  line-height: 30px;
}

.styled-content h5, .styled-content h6 {
  font-size: 18px;
  line-height: 28px;
}

.styled-content p {
  color: #1c1c1c;
  margin: 24px 0;
}

.styled-content p + ol, .styled-content p + ul {
  margin: -12px 0 0;
}

.styled-content ol, .styled-content ul {
  padding: 0 0 0 44px;
}

.styled-content ol li, .styled-content ul li {
  color: #1c1c1c;
  margin: 0 0 8px;
}

.styled-content ol li:last-child, .styled-content ul li:last-child {
  margin: 0;
}

.styled-content ol {
  list-style: decimal;
}

.styled-content ul {
  list-style: disc;
}

.styled-content a {
  color: #a40219;
  background: linear-gradient(#a40219, #a40219) 0 100% / 0% 1px no-repeat;
  font-weight: 600;
  transition: background .5s;
}

.styled-content a:hover {
  background-size: 100% 1px;
}

.styled-content strong {
  font-weight: 700;
}

.styled-content i {
  font-style: italic;
}

.styled-content .block-banner {
  margin: 128px 0 80px;
}

@media (max-width: 991px) {
  .styled-content .block-banner {
    margin: 64px 0;
  }
}

.styled-content .block-recommended {
  margin: 80px 0;
}

@media (max-width: 991px) {
  .styled-content .block-recommended {
    margin: 64px 0;
  }
}

.styled-content > img, .styled-content p > img, .styled-content .wp-block-image img {
  max-width: 100%;
}

.feed__inner {
  display: flex;
}

@media (max-width: 991px) {
  .feed__inner {
    flex-direction: column;
  }
}

.feed__content {
  width: calc(100% - 330px);
  padding: 0 112px 0 0;
}

@media (max-width: 1239px) {
  .feed__content {
    width: calc(100% - 260px);
    padding: 0 64px 0 0;
  }
}

@media (max-width: 991px) {
  .feed__content {
    width: 100%;
    padding: 0;
  }
}

.feed__results > a:last-child .card--news {
  margin: 0;
}

.feed__results .card--news {
  margin: 0 0 48px;
}

@media (min-width: 992px) {
  .feed__results .card--news {
    margin: 0 0 40px;
  }
}

.feed__pagination {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin: 80px 0 0;
  display: flex;
}

@media (max-width: 991px) {
  .feed__pagination {
    margin: 48px 0 0;
  }
}

.feed__pagination-label {
  color: #1c1c1c;
  margin: 0 8px 0 0;
  font-weight: 600;
}

.feed__pagination .page-numbers {
  color: #1c1c1c;
  cursor: pointer;
  background-size: 0% 1px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: -8px 8px;
  padding: 8px;
  font-size: 15px;
  font-weight: 400;
  line-height: 15px;
  transition: opacity .3s ease-in-out;
  display: flex;
}

@media (min-width: 992px) {
  .feed__pagination .page-numbers:hover {
    opacity: .5;
  }
}

.feed__pagination .page-numbers.dots:hover {
  cursor: auto;
  background-color: #0000;
  background-size: 0;
}

.feed__pagination .page-numbers.current {
  background: linear-gradient(#14304f, #14304f) 0 100% / 100% 1px no-repeat;
}

.feed__pagination .page-numbers.current:hover {
  opacity: 1;
}

.feed__textblock {
  max-height: 220px;
  margin: 80px 0 0;
  position: relative;
  overflow: hidden;
}

.feed__textblock:before {
  content: "";
  background-image: linear-gradient(#fff0, #fff);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

@media (max-width: 991px) {
  .feed__textblock {
    margin: 54px 0 0;
  }
}

.feed__textblock > div:first-of-type :first-child {
  margin-top: 0;
}

.feed__textblock > div:last-of-type :last-child {
  margin-bottom: 0;
}

.feed__textblock-trigger {
  color: #14304f;
  cursor: pointer;
  background: linear-gradient(#14304f, #14304f) 0 100% / 0% 1px no-repeat;
  border: 0;
  margin: 24px 0 0;
  padding: 0;
  font-weight: 700;
  transition: background .5s;
  display: block;
  position: absolute;
  bottom: 0;
}

.feed__textblock-trigger:hover {
  background-size: 100% 1px;
}

.feed__textblock--expanded {
  max-height: none;
}

.feed__textblock--expanded:before, .feed__textblock--expanded .feed__textblock-trigger {
  display: none;
}

.feed__sidebar {
  width: 330px;
  margin: 0 0 0 auto;
}

@media (max-width: 1239px) {
  .feed__sidebar {
    width: 260px;
  }
}

@media (max-width: 991px) {
  .feed__sidebar {
    width: 100%;
    margin: 72px 0 0;
  }
}

.feed__sidebar-group {
  flex-direction: column;
  display: flex;
}

.feed__sidebar-group--tiles > * {
  margin: 80px 0 0;
}

@media (max-width: 991px) {
  .feed__sidebar-group--tiles > * {
    margin: 72px 0 0;
  }
}

.feed__sidebar-group--recommended {
  margin: 30px 0 0;
}

@media (max-width: 991px) {
  .feed__sidebar-group--recommended {
    margin: 72px 0 0;
  }
}

.article__single-intro {
  flex-direction: column;
  align-items: flex-start;
  margin: 0 0 80px;
  display: flex;
}

@media (max-width: 991px) {
  .article__single-intro {
    margin: 0 0 32px;
  }
}

.article__single-category {
  border: 1px solid #0000;
  margin: 0 0 20px;
  transition: border-color .3s ease-in-out;
}

.article__single-category:hover {
  border-color: #14304f;
}

.article__single-title {
  color: #14304f;
  font-family: Noto Serif, serif;
  font-size: 36px;
  line-height: 44px;
}

@media (max-width: 991px) {
  .article__single-title {
    font-size: 30px;
    line-height: 36px;
  }
}

.article__single-details {
  border-top: 1px solid #e6e6e6;
  align-items: center;
  width: 100%;
  margin: 20px 0 0;
  padding: 20px 0;
  display: flex;
}

.article__single-readtime, .article__single-date {
  color: #1c1c1c;
  padding: 0 0 0 28px;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  position: relative;
}

@media (max-width: 991px) {
  .article__single-readtime, .article__single-date {
    font-size: 12px;
    line-height: 16px;
  }
}

.article__single-readtime:before, .article__single-date:before {
  content: "";
  background-position: center;
  background-repeat: no-repeat;
  background-size: 18px;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.article__single-date:before {
  background-image: url("icon_date.990e5c95.svg");
}

.article__single-readtime {
  margin: 0 0 0 auto;
}

.article__single-readtime:before {
  background-image: url("icon_clock.adcf0c6b.svg");
}

.article__single-img {
  width: 100%;
  height: 630px;
  position: relative;
}

@media (max-width: 991px) {
  .article__single-img {
    height: unset;
  }
}

.article__single-img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.article__author {
  align-items: center;
  margin: 100px 0;
  display: flex;
  position: relative;
}

@media (max-width: 991px) {
  .article__author {
    flex-direction: column;
    align-items: flex-start;
    margin: 72px 0;
  }
}

@media (min-width: 992px) {
  .article__author:before {
    content: "";
    z-index: 1;
    background-color: #e6e6e6;
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: 20px;
    right: 0;
  }
}

.article__author-img {
  z-index: 4;
  position: relative;
}

.article__author-img:before {
  content: "";
  z-index: -1;
  background-color: #fff;
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.article__author-img img {
  z-index: 4;
  height: 250px;
}

.article__author-content {
  flex-direction: column;
  align-items: flex-start;
  padding: 0 0 24px 32px;
  display: flex;
}

@media (max-width: 991px) {
  .article__author-content {
    width: 100%;
    margin: 24px 0 0;
    padding: 0;
  }
}

.article__author-text {
  color: #14304f;
  margin: 8px 0 12px;
  font-size: 20px;
  line-height: 20px;
}

.article__author-name {
  max-width: 100%;
  position: relative;
}

.article__author-name img {
  object-fit: contain;
  max-width: 100%;
  height: 64px;
}

.article__author-contact {
  color: #14304f;
  background: linear-gradient(#14304f, #14304f) 0 100% / 0% 1px no-repeat;
  margin: 16px 0 0 40px;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  transition: background .5s;
  position: relative;
}

.article__author-contact:before {
  content: "";
  background-position: center;
  background-repeat: no-repeat;
  background-size: 24px;
  width: 32px;
  height: 32px;
  position: absolute;
  top: 50%;
  left: -40px;
  transform: translateY(-50%);
}

.article__author-contact:hover {
  background-size: 100% 1px;
}

.article__author-contact:first-child {
  margin-top: 0;
}

.article__author-contact--phone:before {
  background-image: url("icon_tel_granat.c324e009.svg");
}

.article__author-contact--email:before {
  background-image: url("icon_mail_granat.d0157881.svg");
}

.article__related {
  border-top: 1px solid #e6e6e6;
  padding: 40px 0 0;
}

@media (max-width: 991px) {
  .article__related {
    padding: 72px 0 0;
  }
}

.article__related-title {
  color: #14304f;
  margin: 0 0 40px;
  font-family: Noto Serif, serif;
  font-size: 36px;
  line-height: 44px;
}

@media (max-width: 991px) {
  .article__related-title {
    font-size: 30px;
    line-height: 36px;
  }
}

.article__related-list {
  grid-template-columns: repeat(2, 1fr);
  gap: 60px 120px;
  display: grid;
}

@media (max-width: 991px) {
  .article__related-list {
    grid-template-columns: repeat(1, 1fr);
    gap: 72px 0;
  }

  .article__related-list a:last-of-type .card--news-mini {
    border: 0;
    padding: 0;
  }
}

.content-builder__inner h1 {
  margin: 75px 0 35px;
}

@media (max-width: 991px) {
  .content-builder__inner h1 {
    margin: 48px 0 24px;
  }
}

.content-builder__inner h1 span {
  font-family: Noto Serif, serif;
  font-weight: 400;
  display: block;
}

.content-builder__inner h2 {
  margin: 75px 0 35px;
}

@media (max-width: 991px) {
  .content-builder__inner h2 {
    margin: 48px 0 24px;
  }
}

.content-builder__inner h2 span {
  font-family: Noto Serif, serif;
  font-weight: 400;
  display: block;
}

.content-builder__inner h3 {
  margin: 75px 0 35px;
}

@media (max-width: 991px) {
  .content-builder__inner h3 {
    margin: 48px 0 24px;
  }
}

.content-builder__inner h3 span {
  font-family: Noto Serif, serif;
  font-weight: 400;
  display: block;
}

.content-builder__inner h4 {
  margin: 75px 0 35px;
}

@media (max-width: 991px) {
  .content-builder__inner h4 {
    margin: 48px 0 24px;
  }
}

.content-builder__inner h4 span {
  font-family: Noto Serif, serif;
  font-weight: 400;
  display: block;
}

.content-builder__inner h5 {
  margin: 75px 0 35px;
}

@media (max-width: 991px) {
  .content-builder__inner h5 {
    margin: 48px 0 24px;
  }
}

.content-builder__inner h5 span {
  font-family: Noto Serif, serif;
  font-weight: 400;
  display: block;
}

.content-builder__inner h6 {
  margin: 75px 0 35px;
}

@media (max-width: 991px) {
  .content-builder__inner h6 {
    margin: 48px 0 24px;
  }
}

.content-builder__inner h6 span {
  font-family: Noto Serif, serif;
  font-weight: 400;
  display: block;
}

.content-builder__inner h3 {
  color: #1c1c1c;
  font-size: 36px;
  font-weight: 700;
  line-height: 42px;
}

@media (max-width: 991px) {
  .content-builder__inner h3 {
    font-size: 30px;
    line-height: 36px;
  }
}

.content-builder__inner h3 span {
  margin: 4px 0 0;
  font-size: 40px;
  line-height: 46px;
}

@media (max-width: 991px) {
  .content-builder__inner h3 span {
    font-size: 30px;
    line-height: 38px;
  }
}

.content-builder__inner h4 {
  color: #1c1c1c;
  font-size: 26px;
  font-weight: 700;
  line-height: 30px;
}

@media (max-width: 991px) {
  .content-builder__inner h4 {
    font-size: 20px;
    line-height: 26px;
  }
}

.content-builder__inner p {
  color: #1c1c1c;
  margin: 0 0 35px;
}

@media (max-width: 991px) {
  .content-builder__inner p {
    margin: 0 0 24px;
  }
}

.content-builder__inner ol, .content-builder__inner ul {
  padding: 0 0 0 16px;
}

.content-builder__inner ol li, .content-builder__inner ul li {
  color: #1c1c1c;
  margin: 0 0 8px;
}

.content-builder__inner ol li:last-child, .content-builder__inner ul li:last-child {
  margin: 0;
}

.content-builder__inner ol {
  list-style: decimal;
}

.content-builder__inner ul {
  list-style: disc;
}

.content-builder__inner a {
  color: #a40219;
  background: linear-gradient(#a40219, #a40219) 0 100% / 0% 1px no-repeat;
  font-weight: 600;
  transition: background .5s;
}

.content-builder__inner a:hover {
  background-size: 100% 1px;
}

.content-builder__inner > :last-child.content-builder__employee {
  margin: 0;
  padding: 0;
}

.content-builder__inner > :last-child.content-builder__employee:before {
  display: none;
}

.content-builder__inner .content-builder__lead {
  color: #1c1c1c;
  margin: 80px 0;
}

@media (max-width: 991px) {
  .content-builder__inner .content-builder__lead {
    margin: 48px 0;
  }
}

.content-builder__inner .content-builder__lead + p {
  margin: -50px 0 0;
}

.content-builder__inner .content-builder__employee {
  grid-template-columns: repeat(2, 1fr);
  gap: 0;
  margin: 0 0 100px;
  padding: 0 0 100px;
  display: grid;
  position: relative;
}

@media (max-width: 991px) {
  .content-builder__inner .content-builder__employee {
    grid-template-columns: repeat(1, 1fr);
    gap: 32px 0;
    margin: 0 0 48px;
    padding: 0 0 48px;
  }
}

.content-builder__inner .content-builder__employee:before {
  content: "";
  background-color: #e6e6e6;
  width: calc(50% + 115px);
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
}

@media (max-width: 1239px) {
  .content-builder__inner .content-builder__employee:before {
    width: calc(50% + 64px);
  }
}

@media (max-width: 991px) {
  .content-builder__inner .content-builder__employee:before {
    width: 50%;
  }
}

.content-builder__inner .content-builder__employee-img img {
  object-fit: cover;
  width: 100%;
  height: 680px;
}

@media (max-width: 991px) {
  .content-builder__inner .content-builder__employee-img img {
    height: unset;
    max-height: 80vh;
  }
}

.content-builder__inner .content-builder__employee-content {
  padding: 0 0 0 115px;
}

@media (max-width: 1239px) {
  .content-builder__inner .content-builder__employee-content {
    padding: 0 0 0 64px;
  }
}

@media (max-width: 991px) {
  .content-builder__inner .content-builder__employee-content {
    padding: 0 !important;
  }
}

.content-builder__inner .content-builder__employee-title {
  margin: 0 0 40px;
  font-family: Noto Serif, serif;
  font-size: 40px;
  font-weight: 400;
  line-height: 46px;
}

@media (max-width: 991px) {
  .content-builder__inner .content-builder__employee-title {
    margin: 0 0 32px;
    font-size: 26px;
    line-height: 32px;
  }
}

.content-builder__inner .content-builder__employee-text {
  margin: 0 0 50px;
  font-size: 16px;
  line-height: 24px;
}

@media (max-width: 991px) {
  .content-builder__inner .content-builder__employee-text {
    margin: 0 0 32px;
  }
}

.content-builder__inner .content-builder__employee-text:last-child {
  margin: 0;
}

.content-builder__inner .content-builder__employee-text strong {
  margin: 0 0 2px;
  font-size: 20px;
  font-weight: 700;
  line-height: 26px;
  display: block;
}

.content-builder__inner .content-builder__employee:nth-child(odd) .content-builder__employee-content {
  padding: 0 115px 0 0;
}

@media (max-width: 1239px) {
  .content-builder__inner .content-builder__employee:nth-child(odd) .content-builder__employee-content {
    padding: 0 64px 0 0;
  }
}

@media (min-width: 992px) {
  .content-builder__inner .content-builder__employee:nth-child(odd) .content-builder__employee-content {
    order: 1;
  }

  .content-builder__inner .content-builder__employee:nth-child(odd) .content-builder__employee-img {
    order: 2;
  }
}

.content-builder__inner .content-builder__2cols {
  grid-template-columns: repeat(2, 1fr);
  gap: 0 80px;
  width: 100%;
  margin: 80px 0;
  display: grid;
}

@media (max-width: 991px) {
  .content-builder__inner .content-builder__2cols {
    grid-template-columns: repeat(1, 1fr);
    gap: 32px 0;
    margin: 48px 0;
  }
}

.content-builder__inner .content-builder__2cols-left > :first-child, .content-builder__inner .content-builder__2cols-right > :first-child {
  margin-top: 0;
}

.content-builder__inner .content-builder__2cols-left > :last-child, .content-builder__inner .content-builder__2cols-right > :last-child {
  margin-bottom: 0;
}

.content-builder__inner .content-builder__pictogramsvertically {
  margin: 100px 0;
}

@media (max-width: 991px) {
  .content-builder__inner .content-builder__pictogramsvertically {
    margin: 48px 0;
  }
}

.content-builder__inner .content-builder__pictogramsvertically-header {
  margin: 0 0 80px;
}

@media (max-width: 991px) {
  .content-builder__inner .content-builder__pictogramsvertically-header {
    margin: 0 0 32px;
  }

  .content-builder__inner .content-builder__pictogramsvertically-header .content-builder__pictogramsvertically-title, .content-builder__inner .content-builder__pictogramsvertically-header .content-builder__pictogramsvertically-text {
    text-align: left;
  }
}

.content-builder__inner .content-builder__pictogramsvertically-list {
  padding: 0 100px;
}

@media (max-width: 991px) {
  .content-builder__inner .content-builder__pictogramsvertically-list {
    padding: 0;
  }
}

.content-builder__inner .content-builder__pictogramsvertically-item {
  align-items: flex-start;
  margin: 0 0 80px;
  display: flex;
}

@media (max-width: 991px) {
  .content-builder__inner .content-builder__pictogramsvertically-item {
    flex-direction: column;
    align-items: center;
    margin: 0 0 32px;
  }
}

.content-builder__inner .content-builder__pictogramsvertically-item:last-child {
  margin: 0;
}

.content-builder__inner .content-builder__pictogramsvertically-img {
  width: 100px;
  min-width: 100px;
}

@media (max-width: 991px) {
  .content-builder__inner .content-builder__pictogramsvertically-img {
    width: 64px;
    min-width: 64px;
    margin: 0 0 16px;
  }
}

.content-builder__inner .content-builder__pictogramsvertically-img img {
  object-fit: contain;
  object-position: left top;
  width: 100px;
  height: 100px;
}

@media (max-width: 991px) {
  .content-builder__inner .content-builder__pictogramsvertically-img img {
    width: 64px;
    height: 64px;
  }
}

.content-builder__inner .content-builder__pictogramsvertically-content {
  flex-direction: column;
  width: calc(100% - 100px);
  padding: 0 0 0 60px;
  display: flex;
}

@media (max-width: 991px) {
  .content-builder__inner .content-builder__pictogramsvertically-content {
    align-items: center;
    width: 100%;
    padding: 0;
  }
}

.content-builder__inner .content-builder__pictogramsvertically-title {
  margin: 0 !important;
}

@media (max-width: 991px) {
  .content-builder__inner .content-builder__pictogramsvertically-title {
    text-align: center;
  }
}

.content-builder__inner .content-builder__pictogramsvertically-text {
  margin: 30px 0 0 !important;
}

@media (max-width: 991px) {
  .content-builder__inner .content-builder__pictogramsvertically-text {
    text-align: center;
    margin: 12px 0 0 !important;
  }
}

.content-builder__inner .content-builder__pictogramshorizontally {
  margin: 100px 0;
}

@media (max-width: 991px) {
  .content-builder__inner .content-builder__pictogramshorizontally {
    margin: 48px 0;
  }
}

.content-builder__inner .content-builder__pictogramshorizontally-list {
  grid-template-columns: repeat(4, 1fr);
  align-items: start;
  gap: 50px 80px;
  margin: 50px 0 0;
  display: grid;
}

@media (max-width: 991px) {
  .content-builder__inner .content-builder__pictogramshorizontally-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 32px 48px;
  }
}

.content-builder__inner .content-builder__pictogramshorizontally-item {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.content-builder__inner .content-builder__pictogramshorizontally-img img {
  object-fit: contain;
  width: 56px;
  height: 56px;
}

@media (max-width: 991px) {
  .content-builder__inner .content-builder__pictogramshorizontally-img img {
    width: 44px;
    height: 44px;
  }
}

.content-builder__inner .content-builder__pictogramshorizontally-text {
  text-align: center;
  margin: 24px 0 0 !important;
}

@media (max-width: 991px) {
  .content-builder__inner .content-builder__pictogramshorizontally-text {
    margin: 16px 0 0 !important;
  }
}

.content-builder__inner .content-builder__desc {
  grid-template-columns: repeat(2, 1fr);
  align-items: stretch;
  gap: 80px;
  margin: 100px 0;
  display: grid;
}

@media (max-width: 991px) {
  .content-builder__inner .content-builder__desc {
    grid-template-columns: repeat(1, 1fr);
    gap: 32px 0;
    margin: 48px 0;
  }
}

.content-builder__inner .content-builder__desc-img {
  height: 100%;
}

.content-builder__inner .content-builder__desc-img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.content-builder__inner .content-builder__desc-content {
  flex-direction: column;
  justify-content: center;
  height: 100%;
  padding: 40px 0;
  display: flex;
}

@media (max-width: 991px) {
  .content-builder__inner .content-builder__desc-content {
    padding: 0;
  }
}

.content-builder__inner .content-builder__desc .content-builder__desc-subtitle {
  color: #1c1c1c;
  margin: 0 0 24px;
  font-size: 36px;
  font-weight: 700;
  line-height: 42px;
}

@media (max-width: 991px) {
  .content-builder__inner .content-builder__desc .content-builder__desc-subtitle {
    margin: 0 0 12px;
    font-size: 30px;
    line-height: 36px;
  }
}

.content-builder__inner .content-builder__desc .content-builder__desc-title {
  margin: 0;
  font-family: Noto Serif, serif;
  font-weight: 400;
}

.content-builder__inner .content-builder__desc .content-builder__desc-text {
  margin: 16px 0 0;
}

.contact-popup {
  visibility: hidden;
  opacity: 0;
  z-index: 999;
  background-color: #ccc;
  width: 100%;
  max-width: 500px;
  height: 100%;
  padding: 30px;
  transition: right .45s ease-in-out, opacity .3s ease-in-out, visibility .3s ease-in-out;
  position: fixed;
  top: 0;
  right: -100%;
}

@media (max-width: 991px) {
  .contact-popup {
    padding: 16px;
  }
}

.contact-popup--visible {
  visibility: visible;
  opacity: 1;
  right: 0;
}

.contact-popup__inner {
  position: relative;
}

.contact-popup__content {
  transition: visibility .3s ease-in-out, opacity .3s ease-in-out;
  position: relative;
}

.contact-popup__header {
  margin: 0 0 30px;
  padding: 50px 0 0;
}

.contact-popup__subtitle {
  color: #1c1c1c;
  margin: 0 0 20px;
  font-size: 26px;
  line-height: 32px;
}

.contact-popup__title {
  color: #1c1c1c;
  font-family: Noto Serif, serif;
  font-size: 30px;
  line-height: 36px;
}

.contact-popup__text {
  margin: 2px 0 0;
}

.contact-popup__form .wpcf7-form.sent .wpcf7-response-output {
  padding: 50px 0 0;
}

.contact-popup__close {
  cursor: pointer;
  z-index: 999;
  background-color: #0000;
  background-image: url("icon_close_form.ce3f2be9.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 24px;
  border: 0;
  width: 40px;
  height: 40px;
  transition: opacity .3s ease-in-out;
  position: absolute;
  top: 0;
  right: 0;
}

.contact-popup__close:hover {
  opacity: .5;
}

.contact-popup__confirmation {
  visibility: hidden;
  opacity: 0;
  background-color: #ccc;
  width: 100%;
  height: 100%;
  margin: 0 0 30px;
  padding: 50px 0 0;
  transition: visibility .3s ease-in-out, opacity .3s ease-in-out;
  position: absolute;
  top: 0;
  left: 0;
}

.contact-popup__confirmation-title {
  color: #1c1c1c;
  font-family: Noto Serif, serif;
  font-size: 46px;
  line-height: 58px;
}

@media (max-width: 991px) {
  .contact-popup__confirmation-title {
    font-size: 40px;
    line-height: 50px;
  }
}

.contact-popup__confirmation-text {
  color: #1c1c1c;
  margin: 32px 0 0;
  font-size: 26px;
  line-height: 34px;
}

@media (max-width: 991px) {
  .contact-popup__confirmation-text {
    font-size: 22px;
    line-height: 30px;
  }
}

.contact-popup__confirmation-subtext {
  margin: 4px 0 0;
}

.contact-popup--sent .contact-popup__content {
  visibility: hidden;
  opacity: 0;
}

.contact-popup--sent .contact-popup__confirmation {
  visibility: visible;
  opacity: 1;
}

.recommended-articles {
  background-color: #fafafa;
  border-radius: 6px;
  padding: 30px;
}

@media (max-width: 991px) {
  .recommended-articles {
    padding: 24px;
  }
}

.recommended-articles__title {
  color: #1c1c1c;
  margin: 0 0 30px;
}

.recommended-articles__list .card--recommended-article {
  margin: 0 0 40px;
}

@media (max-width: 991px) {
  .recommended-articles__list .card--recommended-article {
    margin: 0 0 24px;
  }
}

.recommended-articles__list > :last-of-type .card--recommended-article {
  border: 0;
  margin: 0;
  padding: 0;
}

.calculators__text {
  margin: 20px 0 0;
}

.calculators__list {
  flex-wrap: wrap;
  margin: 50px -40px 0;
  display: flex;
}

@media (max-width: 991px) {
  .calculators__list {
    margin: 0;
  }
}

.calculators__item {
  flex-direction: column;
  align-items: center;
  width: 25%;
  padding: 0 40px;
  display: flex;
}

@media (max-width: 991px) {
  .calculators__item {
    width: 100%;
    margin: 72px 0 0;
    padding: 0;
  }
}

.calculators__item-img img {
  height: 120px;
}

@media (max-width: 991px) {
  .calculators__item-img img {
    height: 96px;
  }
}

.calculators__item-content {
  flex-direction: column;
  align-items: center;
  margin: 24px 0 0;
  display: flex;
}

.calculators__item-title {
  color: #14304f;
  text-align: center;
  max-width: 180px;
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
}

@media (max-width: 991px) {
  .calculators__item-title {
    max-width: unset;
  }
}

.calculators__item-title span {
  background: linear-gradient(#14304f, #14304f) 0 100% / 0% 1px no-repeat;
  transition: background .5s;
  position: relative;
}

.calculators__item-text {
  color: #1c1c1c;
  text-align: center;
  margin: 24px 0 0;
}

@media (max-width: 991px) {
  .calculators__item-text {
    max-width: 480px;
    margin: 4px 0 0;
  }
}

.calculators__item-more {
  margin: 32px 0 0;
  font-weight: 500;
}

@media (max-width: 991px) {
  .calculators__item-more {
    margin: 16px 0 0;
  }
}

@media (min-width: 992px) {
  .calculators__item:hover .calculators__item-title span {
    background-size: 100% 1px;
  }
}

.contact {
  position: relative;
}

@media (max-width: 991px) {
  .contact {
    background-color: #eee;
  }
}

.contact__inner {
  background-color: #eee;
  flex-direction: column;
  align-items: center;
  padding: 60px 80px;
  display: flex;
}

@media (max-width: 1319px) {
  .contact__inner {
    padding: 60px;
  }
}

@media (max-width: 991px) {
  .contact__inner {
    background-color: #0000;
    padding: 48px 0;
  }
}

.contact__title {
  margin: 0 0 60px;
  font-size: 36px;
  font-weight: 700;
  line-height: 44px;
}

@media (max-width: 1319px) {
  .contact__title {
    font-size: 32px;
    line-height: 40px;
  }
}

@media (max-width: 991px) {
  .contact__title {
    margin: 0 0 48px;
  }
}

.contact__content {
  grid-template-columns: repeat(2, 1fr);
  gap: 0 80px;
  display: grid;
}

@media (max-width: 1319px) {
  .contact__content {
    gap: 0 60px;
  }
}

@media (max-width: 991px) {
  .contact__content {
    grid-template-columns: repeat(1, 1fr);
    gap: 48px 0;
  }
}

.contact__form {
  position: relative;
}

.contact__form-title {
  margin: 0 0 24px;
  font-family: Noto Serif, serif;
  font-size: 40px;
  font-weight: 400;
  line-height: 46px;
}

@media (max-width: 1319px) {
  .contact__form-title {
    font-size: 32px;
    line-height: 40px;
  }
}

@media (max-width: 991px) {
  .contact__form-title {
    font-size: 26px;
    line-height: 32px;
  }
}

.contact__details {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.contact__detail {
  margin: 0 0 100px;
}

@media (max-width: 991px) {
  .contact__detail {
    margin: 0 0 32px;
  }
}

.contact__detail:last-child {
  margin: 0;
}

.contact__detail-title {
  color: #1c1c1c;
  font-family: Noto Serif, serif;
  font-size: 40px;
  line-height: 46px;
}

@media (max-width: 1319px) {
  .contact__detail-title {
    font-size: 32px;
    line-height: 40px;
  }
}

@media (max-width: 991px) {
  .contact__detail-title {
    font-size: 26px;
    line-height: 32px;
  }
}

.contact__detail-subtitle {
  color: #1c1c1c;
  margin: 8px 0 0;
  font-size: 20px;
  line-height: 24px;
}

@media (max-width: 991px) {
  .contact__detail-subtitle {
    font-size: 16px;
    line-height: 20px;
  }
}

.contact__detail-link {
  color: #a40219;
  margin: 12px 0 0;
  padding: 0 0 0 52px;
  font-weight: 600;
  transition: color .3s ease-in-out;
  display: inline-block;
  position: relative;
}

.contact__detail-link:before {
  content: "";
  background-position: center;
  background-repeat: no-repeat;
  background-size: 32px;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.contact__detail-link:hover {
  color: #780000;
}

.contact__detail--phone .contact__detail-link {
  font-size: 50px;
  line-height: 50px;
}

@media (max-width: 1319px) {
  .contact__detail--phone .contact__detail-link {
    font-size: 40px;
    line-height: 40px;
  }
}

@media (max-width: 1239px) {
  .contact__detail--phone .contact__detail-link {
    font-size: 34px;
    line-height: 34px;
  }
}

.contact__detail--phone .contact__detail-link:before {
  background-image: url("icon_tel_granat.c324e009.svg");
}

.contact__detail--email .contact__detail-link {
  font-size: 26px;
  line-height: 32px;
}

@media (max-width: 1319px) {
  .contact__detail--email .contact__detail-link {
    font-size: 20px;
    line-height: 25px;
  }
}

@media (max-width: 1239px) {
  .contact__detail--email .contact__detail-link {
    font-size: 18px;
    line-height: 23px;
  }
}

.contact__detail--email .contact__detail-link:before {
  background-image: url("icon_mail_granat.d0157881.svg");
}

.contact__confirmation {
  visibility: hidden;
  opacity: 0;
  background-color: #eee;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 100%;
  margin: 0 0 30px;
  transition: visibility .3s ease-in-out, opacity .3s ease-in-out;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
}

.contact__confirmation-title {
  color: #1c1c1c;
  text-align: center;
  font-family: Noto Serif, serif;
  font-size: 46px;
  line-height: 58px;
}

@media (max-width: 991px) {
  .contact__confirmation-title {
    font-size: 40px;
    line-height: 50px;
  }
}

.contact__confirmation-text {
  color: #1c1c1c;
  text-align: center;
  margin: 32px 0 0;
  font-size: 26px;
  line-height: 34px;
}

@media (max-width: 991px) {
  .contact__confirmation-text {
    font-size: 22px;
    line-height: 30px;
  }
}

.contact__confirmation-subtext {
  text-align: center;
  margin: 4px 0 0;
}

.contact--sent .contact__form > * {
  visibility: hidden;
  opacity: 0;
}

.contact--sent .contact__confirmation {
  visibility: visible;
  opacity: 1;
}

.contact-map__inner {
  grid-template-columns: repeat(2, 1fr);
  align-items: stretch;
  gap: 0 80px;
  display: grid;
}

@media (max-width: 991px) {
  .contact-map__inner {
    grid-template-columns: repeat(1, 1fr);
    gap: 32px 0;
  }

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

.contact-map__content {
  padding: 160px 0 160px 80px;
}

@media (max-width: 1319px) {
  .contact-map__content {
    padding: 160px 0 160px 60px;
  }
}

@media (max-width: 991px) {
  .contact-map__content {
    padding: 0 32px;
  }
}

@media (max-width: 767px) {
  .contact-map__content {
    padding: 0 16px;
  }
}

.contact-map__title {
  color: #1c1c1c;
  font-family: Noto Serif, serif;
  font-size: 40px;
  line-height: 46px;
}

@media (max-width: 991px) {
  .contact-map__title {
    font-size: 30px;
    line-height: 36px;
  }
}

.contact-map__subtitle {
  color: #1c1c1c;
  margin: 12px 0 0;
  font-size: 20px;
  line-height: 24px;
}

.contact-map__item {
  color: #1c1c1c;
  margin: 20px 0 0;
  padding: 0 0 0 44px;
  position: relative;
}

.contact-map__item:before {
  content: "";
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 32px;
  height: 32px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.contact-map__item--address {
  font-size: 20px;
  line-height: 26px;
}

.contact-map__item--address:before {
  background-image: url("icon_pin_granat.2b398b44.png");
}

.contact-map__item--clock {
  font-size: 16px;
  line-height: 22px;
}

.contact-map__item--clock:before {
  background-image: url("icon_clock_granat.2b603466.png");
}

.contact-map__map {
  position: relative;
}

.contact-map__map iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

@media (max-width: 991px) {
  .contact-map__map iframe {
    width: 100%;
    position: relative;
    height: 80vw !important;
  }
}

.browser__inner {
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  display: flex;
}

.browser__header {
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  margin: 0 0 50px;
  display: flex;
}

@media (max-width: 991px) {
  .browser__header {
    margin: 0 0 32px;
  }
}

.browser__title {
  margin: 0 0 24px;
  font-family: Noto Serif, serif;
  font-size: 48px;
  font-weight: 400;
  line-height: 56px;
}

@media (max-width: 991px) {
  .browser__title {
    font-size: 30px;
    line-height: 36px;
  }
}

.browser__subtitle {
  margin: 50px 0 0;
  font-size: 26px;
  font-weight: 400;
  line-height: 34px;
}

@media (max-width: 991px) {
  .browser__subtitle {
    margin: 32px 0 0;
    font-size: 20px;
    line-height: 28px;
  }
}

.browser__subtitle strong {
  font-weight: 600;
}

.browser__input {
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.browser__input-control {
  color: #1c1c1c;
  border: 1px solid #ccc;
  border-radius: 6px;
  width: 100%;
  height: 64px;
  padding: 0 20px;
  font-size: 26px;
  font-weight: 300;
  line-height: 26px;
  transition: border-color .3s ease-in-out;
}

@media (max-width: 991px) {
  .browser__input-control {
    font-size: 20px;
    line-height: 20px;
  }
}

.browser__input-control:focus {
  border-color: #1c1c1c;
  outline: none;
}

.browser__input-control:focus + .browser__input-trigger:hover {
  border-color: #1c1c1c;
}

.browser__input-trigger {
  cursor: pointer;
  background-color: #0000;
  border: none;
  border-radius: 6px;
  width: 62px;
  height: 62px;
  transition: background-color .3s ease-in-out, border-color .3s ease-in-out;
  position: absolute;
  top: 50%;
  right: 1px;
  transform: translateY(-50%);
}

.browser__input-trigger:hover {
  background-color: #eee;
}

.browser__input-trigger img {
  object-fit: contain;
  width: 32px;
  height: 32px;
}

.browser__results > a:last-child .card--news {
  margin: 0;
}

.browser__results .card--news {
  margin: 0 0 24px;
}

@media (min-width: 992px) {
  .browser__results .card--news {
    margin: 0 0 40px;
  }
}

.browser__pagination {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin: 80px 0 0;
  display: flex;
}

@media (max-width: 991px) {
  .browser__pagination {
    margin: 48px 0 0;
  }
}

.browser__pagination-label {
  color: #1c1c1c;
  margin: 0 8px 0 0;
  font-weight: 600;
}

.browser__pagination .page-numbers {
  color: #1c1c1c;
  cursor: pointer;
  background-size: 0% 1px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: -8px 8px;
  padding: 8px;
  font-size: 15px;
  font-weight: 400;
  line-height: 15px;
  transition: opacity .3s ease-in-out;
  display: flex;
}

@media (min-width: 992px) {
  .browser__pagination .page-numbers:hover {
    opacity: .5;
  }
}

.browser__pagination .page-numbers.dots:hover {
  cursor: auto;
  background-color: #0000;
  background-size: 0;
}

.browser__pagination .page-numbers.current {
  background: linear-gradient(#14304f, #14304f) 0 100% / 100% 1px no-repeat;
}

.browser__pagination .page-numbers.current:hover {
  opacity: 1;
}

.browser__empty {
  text-align: center;
  background-color: #fafafa;
  border: 1px solid #e6e6e6;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 32px 48px;
  display: flex;
}

@media (max-width: 991px) {
  .browser__empty {
    padding: 24px 32px;
  }
}

._calculator__wrapper {
  background-color: #fafafa;
}

._calculator__wrapper .calculator-firsttitle {
  color: #1c1c1c;
  font-family: Noto Serif, serif;
  font-size: 36px;
  line-height: 44px;
}

@media (max-width: 991px) {
  ._calculator__wrapper .calculator-firsttitle {
    font-size: 30px;
    line-height: 36px;
  }
}

._calculator__wrapper .calculator-firsttitle strong {
  font-weight: 600;
}

._calculator__wrapper .calculator .new-view-calc {
  margin: 64px 0 0;
}

@media (max-width: 991px) {
  ._calculator__wrapper .calculator .new-view-calc {
    margin: 32px 0 0;
  }
}

._calculator__wrapper .calculator .new-view-calc .button {
  font-size: 26px;
  font-weight: 500;
  line-height: 26px;
}

@media (max-width: 991px) {
  ._calculator__wrapper .calculator .new-view-calc .button {
    font-size: 20px;
    line-height: 20px;
  }
}

._calculator__wrapper .calculator .new-view-calc h3 {
  margin: 0 0 12px;
  padding: 0 16px;
  font-size: 20px;
  font-weight: 700;
  line-height: 26px;
}

._calculator__wrapper .calculator .new-view-calc .select-box {
  position: relative;
}

._calculator__wrapper .calculator .new-view-calc .select-box:before {
  content: "";
  z-index: 3;
  pointer-events: none;
  background-image: url("icon_strzalka_dol_granat.b583becd.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
}

._calculator__wrapper .calculator .new-view-calc .select-box select {
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  background-color: #fff;
  border: 0;
  border-radius: 6px;
  width: 100%;
  height: 48px;
  padding: 0 16px;
  position: relative;
}

._calculator__wrapper .calculator .new-view-calc .select-box select:focus {
  outline: none;
}

._calculator__wrapper .calculator .new-view-calc .textInputBox {
  position: relative;
}

._calculator__wrapper .calculator .new-view-calc .textInputBox input {
  cursor: pointer;
  background-color: #fff;
  border: 0;
  border-radius: 6px;
  width: 100%;
  height: 48px;
  padding: 0 16px;
  font-size: 16px;
  line-height: 16px;
}

._calculator__wrapper .calculator .new-view-calc .textInputBox input::-webkit-outer-spin-button {
  -webkit-appearance: none;
}

._calculator__wrapper .calculator .new-view-calc .textInputBox input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

._calculator__wrapper .calculator .new-view-calc .textInputBox input[type="number"] {
  -moz-appearance: textfield;
}

._calculator__wrapper .calculator .new-view-calc .textInputBox input:focus {
  outline: none;
}

._calculator__wrapper .calculator .new-view-calc .textInputBox label {
  pointer-events: none;
  color: #1c1c1c;
  font-size: 14px;
  line-height: 14px;
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
}

._calculator__wrapper .calculator .new-view-calc .info-box-star .content {
  color: #1c1c1c;
  margin: 8px 0 0;
  padding: 0 16px;
  font-size: 12px;
  font-weight: 400;
  line-height: 14px;
}

._calculator__wrapper .calculator .new-view-calc .row {
  grid-template-columns: repeat(2, 1fr);
  align-items: flex-start;
  gap: 0 100px;
  margin: 0 0 40px;
  display: grid;
}

@media (max-width: 1239px) {
  ._calculator__wrapper .calculator .new-view-calc .row {
    gap: 0 64px;
  }
}

@media (max-width: 991px) {
  ._calculator__wrapper .calculator .new-view-calc .row {
    grid-template-columns: repeat(1, 1fr);
    gap: 40px 100px;
  }
}

._calculator__wrapper .calculator .new-view-calc .row:last-child {
  justify-content: center;
  align-items: center;
  gap: unset;
  margin: 64px 0 0;
  display: flex;
}

@media (max-width: 991px) {
  ._calculator__wrapper .calculator .new-view-calc .row:last-child {
    margin: 32px 0 0;
  }
}

._calculator__wrapper .step-1, ._calculator__wrapper .step-2 {
  background-color: #eee;
  padding: 64px 100px 40px;
}

@media (max-width: 1239px) {
  ._calculator__wrapper .step-1, ._calculator__wrapper .step-2 {
    padding: 64px 64px 32px;
  }
}

@media (max-width: 991px) {
  ._calculator__wrapper .step-1, ._calculator__wrapper .step-2 {
    padding: 64px 32px;
  }
}

@media (max-width: 767px) {
  ._calculator__wrapper .step-1, ._calculator__wrapper .step-2 {
    padding: 64px 16px;
  }
}

._calculator__wrapper .step-3 {
  padding: 64px 100px 40px;
}

@media (max-width: 1239px) {
  ._calculator__wrapper .step-3 {
    padding: 64px 64px 32px;
  }
}

@media (max-width: 991px) {
  ._calculator__wrapper .step-3 {
    padding: 64px 32px;
  }
}

@media (max-width: 767px) {
  ._calculator__wrapper .step-3 {
    padding: 64px 16px;
  }
}

._calculator__wrapper .step-3 .calculations {
  width: 100%;
}

._calculator__wrapper .calculator-box .flex-column-reverse {
  flex-direction: column-reverse;
  display: flex;
}

._calculator__wrapper .calc-list {
  flex-direction: column;
  display: flex;
}

._calculator__wrapper .calc-list .title {
  color: #1c1c1c;
  margin: 0 0 24px;
  font-family: Noto Serif, serif;
  font-size: 36px;
  line-height: 44px;
}

@media (max-width: 991px) {
  ._calculator__wrapper .calc-list .title {
    font-size: 30px;
    line-height: 36px;
  }
}

._calculator__wrapper .rowCalc {
  display: flex;
}

._calculator__wrapper .rowCalc .col {
  align-items: center;
  width: 20%;
  padding: 0 24px;
  display: flex;
}

._calculator__wrapper .rowCalc .col span {
  color: #1c1c1c;
  font-size: 14px;
  line-height: 16px;
}

._calculator__wrapper .header-table {
  background-color: #ccc;
  display: flex;
}

._calculator__wrapper .header-table .col {
  white-space: nowrap;
  background-color: #ccc;
  flex: 0 0 100px;
  height: 64px;
}

._calculator__wrapper .header-table .col:first-of-type {
  flex: 0 0 64px;
}

@media (min-width: 768px) {
  ._calculator__wrapper .header-table .col {
    flex: auto;
    width: calc(20% - 3.2px);
  }

  ._calculator__wrapper .header-table .col:first-of-type {
    flex: auto;
  }
}

._calculator__wrapper .header-table .col span {
  font-weight: 600;
}

@media (max-width: 767px) {
  ._calculator__wrapper .header-table .col .only-mobile {
    display: none;
  }
}

@media (min-width: 768px) {
  ._calculator__wrapper .header-table .col .only-desktop {
    display: none;
  }
}

._calculator__wrapper .scroll-mobile {
  overflow: auto;
}

._calculator__wrapper .scroll-mobile::-webkit-scrollbar {
  width: 10px;
}

._calculator__wrapper .scroll-mobile::-webkit-scrollbar-track {
  background: #eee;
}

._calculator__wrapper .scroll-mobile::-webkit-scrollbar-thumb {
  background: #a40219;
}

._calculator__wrapper .scroll-mobile::-webkit-scrollbar-thumb:hover {
  background: #780000;
}

._calculator__wrapper .box-scroll {
  max-height: 480px;
}

._calculator__wrapper .box-scroll .rowCalc {
  background-color: #fff;
  display: flex;
}

._calculator__wrapper .box-scroll .rowCalc .col {
  white-space: nowrap;
  background-color: #fff;
  flex: 0 0 100px;
  height: 40px;
}

._calculator__wrapper .box-scroll .rowCalc .col:first-of-type {
  flex: 0 0 64px;
}

@media (min-width: 768px) {
  ._calculator__wrapper .box-scroll .rowCalc .col {
    flex: auto;
    width: calc(20% - 3.2px);
  }

  ._calculator__wrapper .box-scroll .rowCalc .col:first-of-type {
    flex: auto;
  }
}

._calculator__wrapper .box-scroll .rowCalc:nth-child(2n) .col {
  background-color: #fafafa;
}

._calculator__wrapper .blue-box-calc {
  align-items: flex-start;
  margin: 0 0 64px;
  display: flex;
}

@media (max-width: 991px) {
  ._calculator__wrapper .blue-box-calc {
    flex-direction: column;
  }
}

._calculator__wrapper .blue-box-calc .rowCalc {
  flex-direction: column;
  width: calc(100% - 400px);
  padding: 0 150px 0 0;
  display: flex;
}

@media (max-width: 991px) {
  ._calculator__wrapper .blue-box-calc .rowCalc {
    width: 100%;
    padding: 0;
  }
}

._calculator__wrapper .blue-box-calc .rowCalc h3 {
  color: #1c1c1c;
  margin: 0 0 32px;
  font-family: Noto Serif, serif;
  font-size: 36px;
  line-height: 44px;
}

@media (max-width: 991px) {
  ._calculator__wrapper .blue-box-calc .rowCalc h3 {
    font-size: 30px;
    line-height: 36px;
  }
}

._calculator__wrapper .blue-box-calc .rowCalc .row-data {
  border-top: 1px solid #ccc;
  flex-direction: column;
  padding: 16px 0;
  display: flex;
}

._calculator__wrapper .blue-box-calc .rowCalc .row-data:first-of-type {
  border: 0;
  padding-top: 0;
}

._calculator__wrapper .blue-box-calc .rowCalc .row-data:last-of-type {
  padding-bottom: 0;
}

._calculator__wrapper .blue-box-calc .rowCalc .row-data span {
  font-size: 20px;
  font-weight: 700;
  line-height: 26px;
}

@media (max-width: 991px) {
  ._calculator__wrapper .blue-box-calc .rowCalc .row-data span {
    font-size: 16px;
    line-height: 22px;
  }
}

._calculator__wrapper .blue-box-calc .rowCalc .row-data h4 {
  font-size: 24px;
  font-weight: 300;
  line-height: 30px;
}

@media (max-width: 991px) {
  ._calculator__wrapper .blue-box-calc .rowCalc .row-data h4 {
    font-size: 20px;
    line-height: 24px;
  }
}

._calculator__wrapper .blue-box-calc .circles-info {
  width: 400px;
  min-height: 316px;
  position: relative;
}

@media (max-width: 991px) {
  ._calculator__wrapper .blue-box-calc .circles-info {
    margin: 64px 0 0;
  }
}

._calculator__wrapper .blue-box-calc .circles-info h3 {
  color: #1c1c1c;
  margin: 0 0 32px;
  font-family: Noto Serif, serif;
  font-size: 36px;
  line-height: 44px;
}

@media (max-width: 991px) {
  ._calculator__wrapper .blue-box-calc .circles-info h3 {
    font-size: 30px;
    line-height: 36px;
  }
}

._calculator__wrapper .blue-box-calc .labels {
  flex-direction: column;
  display: flex;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

._calculator__wrapper .blue-box-calc .labels .data-info {
  font-size: 14px;
  font-weight: 700;
  line-height: 18px;
}

._calculator__wrapper .blue-box-calc .labels .data-info strong {
  font-weight: 400;
  display: block;
}

._calculator__wrapper .blue-box-calc .labels .data-info.two {
  margin: 32px 0 0;
}

._calculator__wrapper .new-view-calc .blue-box-calc .circles-info .white-circle, ._calculator__wrapper .new-view-calc .blue-box-calc .circles-info .light-blue-circle, ._calculator__wrapper .new-view-calc .blue-box-calc .circles-info .blue-circle {
  border-radius: 240px;
  width: 240px;
  height: 240px;
  position: absolute;
  top: 76px;
  left: 0;
}

._calculator__wrapper .new-view-calc .blue-box-calc .circles-info .white-circle {
  z-index: 10;
  background-color: #fff;
  width: 120px;
  height: 120px;
  top: 136px;
  left: 60px;
}

._calculator__wrapper .new-view-calc .blue-box-calc .circles-info .light-blue-circle {
  z-index: 8;
  --b: 35px;
  --c: #a40219;
  --w: 150px;
  background-color: #a40219;
  background: radial-gradient(farthest-side, var(--c) 98%, #0000) top / var(--b) var(--b) no-repeat, conic-gradient(var(--c) calc(var(--p) * 1%), #0000 0);
  background-size: 0 0, auto;
  animation: 1s .5s both p;
}

._calculator__wrapper .new-view-calc .blue-box-calc .circles-info .blue-circle {
  z-index: 1;
  --b: 35px;
  --c: #ccc;
  --w: 150px;
  background-color: #ccc;
  background: radial-gradient(farthest-side, var(--c) 100%, #0000) top / var(--b) var(--b) no-repeat, conic-gradient(var(--c) calc(var(--p) * 1%), #0000 0);
  background-size: 0 0, auto;
  animation: 1s .5s both p;
  transform: rotate(2deg);
}

._calculator__wrapper--overpayment .kalkNad {
  flex-direction: column;
  width: 100%;
  display: flex;
}

._calculator__wrapper--overpayment .kalkNad a.button {
  margin: 40px auto 0;
  font-weight: 500;
}

._calculator__wrapper--overpayment .rowCalc.header-table .col {
  width: calc(16.6667% - 2.66667px);
}

._calculator__wrapper--overpayment .rowCalc .col {
  width: 16.6667%;
}

._calculator__wrapper--overpayment .rowCalc input.button {
  display: none;
}

._calculator__wrapper--overpayment .rowCalc input[type="number"] {
  background-color: #0000;
  border: 1px solid #1c1c1c;
  border-radius: 4px;
  width: 100%;
  padding: 2px 6px;
}

._calculator__wrapper--overpayment .rowCalc input[type="number"]:focus {
  box-shadow: none;
  border-color: #14304f;
  outline: none;
}

._calculator__wrapper--refinancing {
  background-color: #0000;
}

._calculator__wrapper--refinancing .step-1.hide, ._calculator__wrapper--refinancing .step-2 {
  display: none;
}

._calculator__wrapper--refinancing .step-2 .calculator.done {
  display: none !important;
}

._calculator__wrapper--refinancing .step-2.display {
  display: flex;
}

._calculator__wrapper--refinancing .step-2.hide {
  display: none;
}

._calculator__wrapper--refinancing .step-2 .calculator-box {
  width: 100%;
}

._calculator__wrapper--refinancing .step-2 .box .textInputBox {
  position: relative;
}

._calculator__wrapper--refinancing .step-2 .box .textInputBox select {
  cursor: pointer;
  color: #1c1c1c;
  text-align: right;
  background-color: #0000;
  border: 0;
  border-radius: 4px;
  padding: 2px 4px;
  font-size: 14px;
  line-height: 14px;
  transition: background-color .3s ease-in-out, color .3s ease-in-out;
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
}

._calculator__wrapper--refinancing .step-2 .box .textInputBox select:hover {
  background-color: #e6e6e6;
}

._calculator__wrapper--refinancing .step-3 {
  background-color: #fafafa;
  display: none;
}

._calculator__wrapper--refinancing .step-3 .calculations-title {
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  margin: 0 0 64px;
  padding: 16px 32px;
  font-size: 18px;
  line-height: 24px;
  display: flex;
}

._calculator__wrapper--refinancing .step-3 .calculations-title strong {
  color: #a40219;
  white-space: nowrap;
  font-weight: 700;
}

._calculator__wrapper--refinancing .step-3.display {
  display: flex;
}

._calculator__wrapper--refinancing .step-3.hide {
  display: none;
}

@media (max-width: 991px) {
  ._calculator__wrapper--refinancing .step-3 .circles-info {
    margin: 0;
  }
}

._calculator__wrapper--refinancing .blue-box-calc .labels {
  padding: 76px 0 0;
}

._calculator__wrapper--refinancing #amountStep3Done, ._calculator__wrapper--refinancing #percentStep3Done {
  display: none !important;
}

@media (max-width: 991px) {
  ._calculator > .container {
    padding: 0;
  }
}

._calculator__header {
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  margin: 0 0 32px;
  padding: 0 0 0 100px;
  display: flex;
  position: relative;
}

@media (max-width: 1239px) {
  ._calculator__header {
    padding: 0 0 0 64px;
  }
}

@media (max-width: 991px) {
  ._calculator__header {
    padding: 0 32px;
  }
}

@media (max-width: 767px) {
  ._calculator__header {
    padding: 0 16px;
  }
}

._calculator__header-helper {
  align-items: center;
  display: flex;
}

._calculator__header-icon {
  width: 90px;
  min-width: 90px;
  height: 90px;
  position: relative;
}

@media (max-width: 991px) {
  ._calculator__header-icon {
    width: 64px;
    min-width: 64px;
    height: 64px;
  }
}

._calculator__header-icon img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

._calculator__title {
  color: #1c1c1c;
  margin: 0 0 0 20px;
  font-family: Noto Serif, serif;
  font-size: 48px;
  line-height: 54px;
}

@media (max-width: 991px) {
  ._calculator__title {
    font-size: 30px;
    line-height: 36px;
  }
}

._calculator__back {
  color: #14304f;
  margin: 0 0 0 auto;
  padding: 0 0 0 28px;
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  transition: opacity .3s ease-in-out;
  position: relative;
}

@media (max-width: 991px) {
  ._calculator__back {
    margin: 0 0 32px;
  }
}

._calculator__back:before {
  content: "";
  background-image: url("icon_strzalka_prawo_granat.e2189375.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 18px;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%)rotate(180deg);
}

._calculator__back:hover {
  opacity: .72;
}

._calculator__article {
  margin: 100px 0 160px;
}

@media (max-width: 991px) {
  ._calculator__article {
    margin: 72px 0;
    padding: 0 32px;
  }
}

@media (max-width: 767px) {
  ._calculator__article {
    padding: 0 16px;
  }
}

.not-found .container {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.not-found__inner {
  align-items: stretch;
  width: 100%;
  display: flex;
}

@media (max-width: 991px) {
  .not-found__inner {
    grid-template-columns: repeat(1, 1fr);
    align-items: flex-start;
    gap: 48px 0;
    max-width: 100%;
    display: grid;
  }
}

.not-found__content {
  width: 50%;
  padding: 112px 64px 112px 0;
}

@media (max-width: 991px) {
  .not-found__content {
    width: 100%;
    padding: 0;
  }
}

.not-found__title {
  color: #1c1c1c;
}

.not-found__title strong {
  font-weight: 500;
}

@media (max-width: 991px) {
  .not-found__title {
    text-align: center;
  }
}

.not-found__text {
  color: #1c1c1c;
  margin: 12px 0 0;
}

@media (max-width: 991px) {
  .not-found__text {
    text-align: center;
  }
}

.not-found__actions {
  margin: 24px 0 0;
  display: flex;
}

@media (max-width: 991px) {
  .not-found__actions {
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
}

.not-found__action {
  font-weight: 500;
}

.not-found__img {
  width: 50%;
  margin: 0 0 0 auto;
  display: flex;
  position: relative;
}

@media (max-width: 991px) {
  .not-found__img {
    width: 100%;
    margin: 0;
  }
}

.not-found__img img {
  object-fit: cover;
  object-position: bottom center;
  border-radius: 8px;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

@media (max-width: 991px) {
  .not-found__img img {
    width: 100%;
    max-height: 500px;
    position: relative;
  }
}

.testimonials__text {
  margin: 20px 0 0;
}

.testimonials__subtitle {
  margin: 50px 0 0;
}

.testimonials__list {
  grid-template-columns: repeat(2, 1fr);
  gap: 100px;
  margin: 50px 0 0;
  display: grid;
}

@media (max-width: 991px) {
  .testimonials__list {
    grid-template-columns: repeat(1, 1fr);
    gap: 80px 0;
  }
}

.testimonials__pagination {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin: 80px 0 0;
  display: flex;
}

@media (max-width: 991px) {
  .testimonials__pagination {
    margin: 48px 0 0;
  }
}

.testimonials__pagination-label {
  color: #1c1c1c;
  margin: 0 8px 0 0;
  font-weight: 600;
}

.testimonials__pagination .page-numbers {
  color: #1c1c1c;
  cursor: pointer;
  background: linear-gradient(#14304f, #14304f) 0 100% / 0% 1px no-repeat;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: -8px 8px;
  padding: 8px;
  font-size: 15px;
  font-weight: 400;
  line-height: 15px;
  transition: background .5s;
  display: flex;
}

@media (min-width: 992px) {
  .testimonials__pagination .page-numbers:hover {
    background-size: 100% 1px;
  }
}

.testimonials__pagination .page-numbers.dots:hover {
  cursor: auto;
  background-color: #0000;
  background-size: 0;
}

.block-banner {
  background-color: #a40219;
  align-items: flex-end;
  padding: 0 64px;
  display: flex;
}

@media (max-width: 991px) {
  .block-banner {
    flex-direction: column-reverse;
    padding: 32px 32px 0;
  }
}

.block-banner__img {
  width: 340px;
  min-width: 340px;
  height: 377px;
  margin: -48px 0 0;
  position: relative;
}

@media (max-width: 991px) {
  .block-banner__img {
    min-width: unset;
    width: 100%;
    margin: 0;
  }
}

.block-banner__img img {
  object-fit: contain;
  object-position: bottom center;
  width: 100%;
  height: 100%;
}

.block-banner__content {
  max-width: 564px;
  padding: 64px 0 32px 64px;
}

@media (max-width: 991px) {
  .block-banner__content {
    flex-direction: column;
    align-items: center;
    max-width: 100%;
    margin: 0 auto 32px;
    padding: 0;
    display: flex;
  }
}

.block-banner__content .block-banner__title {
  color: #fff;
  margin: 0;
  font-size: 56px;
  font-weight: 300;
  line-height: 56px;
}

@media (max-width: 991px) {
  .block-banner__content .block-banner__title {
    text-align: center;
    font-size: 36px;
    line-height: 44px;
  }
}

.block-banner__content .block-banner__text {
  color: #fff;
  margin: 12px 0 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 26px;
}

@media (max-width: 991px) {
  .block-banner__content .block-banner__text {
    text-align: center;
    font-size: 16px;
    line-height: 24px;
  }
}

.block-banner__content .block-banner__btn {
  align-items: center;
  margin: 24px 0 0;
  font-weight: 500;
  display: inline-flex;
}

.block-banner__content .block-banner__btn img {
  filter: invert() brightness(100);
  height: 14px;
  margin: 0 0 0 12px;
  transition: filter .3s ease-in-out;
}

.block-banner__content .block-banner__btn:hover {
  color: #14304f;
  background-color: #fff;
}

.block-banner__content .block-banner__btn:hover img {
  filter: unset;
}

.banner--hero-2 {
  margin: 80px 0;
}

@media (max-width: 991px) {
  .banner--hero-2 {
    margin: 16px 0 32px;
  }
}

.block-recommended {
  border-top: 1px solid #e6e6e6;
  flex-direction: column;
  padding: 32px 0 0;
  display: flex;
}

.block-recommended .block-recommended__title {
  color: #1c1c1c;
  margin: 0 0 32px;
  font-family: Noto Serif, serif;
  font-size: 36px;
  font-weight: 400;
  line-height: 44px;
}

@media (max-width: 991px) {
  .block-recommended .block-recommended__title {
    font-size: 30px;
    line-height: 36px;
  }

  .block-recommended__list {
    border-bottom: 1px solid #e6e6e6;
  }

  .block-recommended__list .slick-list {
    padding: 0 25% 0 0 !important;
  }

  .block-recommended__list .slick-slide {
    margin: 0 16px;
  }

  .block-recommended__list .slick-list {
    margin: 0 -16px;
  }
}

@media (min-width: 992px) {
  .block-recommended__list {
    grid-template-columns: repeat(3, 1fr);
    gap: 60px;
    display: grid;
  }
}

.block-recommended .block-recommended__item {
  flex-direction: column;
  padding: 0 0 48px;
  display: flex;
}

@media (min-width: 992px) {
  .block-recommended .block-recommended__item {
    border-bottom: 1px solid #e6e6e6;
    padding: 0 0 24px;
  }
}

.block-recommended .block-recommended__item-content {
  align-items: flex-start;
  display: flex;
}

.block-recommended .block-recommended__item-img {
  width: 100%;
  height: 220px;
  position: relative;
  overflow: hidden;
}

.block-recommended .block-recommended__item-img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: transform .3s;
}

.block-recommended .block-recommended__item-title {
  color: #14304f;
  margin: 20px 0 0;
  padding: 0;
  font-family: Noto Serif, serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 26px;
}

@media (max-width: 991px) {
  .block-recommended .block-recommended__item-title {
    font-size: 20px;
    line-height: 28px;
  }
}

.block-recommended .block-recommended__item-title span {
  background: linear-gradient(#14304f, #14304f) 0 100% / 0% 1px no-repeat;
  transition: background .5s;
  position: relative;
  display: inline !important;
}

.block-recommended .block-recommended__item-text {
  color: #1c1c1c;
  margin: 16px 0 0;
}

.block-recommended .block-recommended__item-details {
  align-items: center;
  width: 100%;
  margin: 20px 0 0;
  display: flex;
}

@media (max-width: 991px) {
  .block-recommended .block-recommended__item-details {
    flex-direction: column;
    align-items: flex-start;
  }
}

.block-recommended .block-recommended__item-category, .block-recommended .block-recommended__item-readtime {
  margin: 0;
}

.block-recommended .block-recommended__item-readtime {
  color: #1c1c1c;
  margin: 0 0 0 auto;
  padding: 0 0 0 28px;
  position: relative;
}

@media (max-width: 991px) {
  .block-recommended .block-recommended__item-readtime {
    margin: 12px 0 0;
  }
}

.block-recommended .block-recommended__item-readtime:before {
  content: "";
  background-image: url("icon_clock.adcf0c6b.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 18px;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.block-recommended .block-recommended__item-date {
  color: #1c1c1c;
  margin: 0 0 12px;
  padding: 0 0 0 28px;
  position: relative;
}

@media (min-width: 992px) {
  .block-recommended .block-recommended__item-date {
    margin: 0 0 16px;
  }
}

.block-recommended .block-recommended__item-date:before {
  content: "";
  background-image: url("icon_date.990e5c95.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 18px;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.block-recommended .block-recommended__item:hover {
  background: none !important;
}

@media (min-width: 992px) {
  .block-recommended .block-recommended__item:hover .block-recommended__item-title span {
    background-size: 100% 1px;
  }

  .block-recommended .block-recommended__item:hover .block-recommended__item-img img {
    transform: scale(1.15);
  }
}

.block-site-banner, .block-site-banner_author {
  margin: 50px 0;
}

.block-site-banner__top, .block-site-banner_author__top {
  color: #fff;
  background-color: #a40219;
  padding: 36px 20px 0;
  position: relative;
}

@media screen and (min-width: 992px) {
  .block-site-banner__top, .block-site-banner_author__top {
    padding-left: 50%;
  }

  .block-site-banner__top img, .block-site-banner_author__top img {
    position: absolute;
    bottom: -106px;
    left: 70px;
  }
}

.block-site-banner__bottom, .block-site-banner_author__bottom {
  background-color: #14304f;
  padding: 30px;
}

@media screen and (min-width: 992px) {
  .block-site-banner__bottom, .block-site-banner_author__bottom {
    padding-left: 50%;
  }
}

.block-site-banner__title, .block-site-banner_author__title {
  color: #fff;
  margin-top: 0;
  margin-bottom: 18px;
  font-size: 12px;
  font-weight: 700;
  line-height: 20px;
  font-family: Inter, sans-serif !important;
}

@media screen and (min-width: 992px) {
  .block-site-banner__title, .block-site-banner_author__title {
    margin-bottom: 24px;
    font-size: 20px;
    line-height: 24px;
  }
}

.block-site-banner__text, .block-site-banner_author__text {
  font-family: Noto Serif, serif;
  font-size: 30px;
  line-height: 36px;
  margin: 0 !important;
}

@media screen and (min-width: 992px) {
  .block-site-banner__text, .block-site-banner_author__text {
    padding-bottom: 36px;
    font-size: 50px;
    line-height: 60px;
  }
}

.block-site-banner__btn, .block-site-banner_author__btn {
  align-items: center;
  margin: 0;
  font-weight: 500;
  display: inline-flex;
  color: #fff !important;
  background-color: #a40219 !important;
}

.block-site-banner__btn img, .block-site-banner_author__btn img {
  height: 14px;
  margin: 0 0 0 12px;
  transition: filter .3s ease-in-out;
}

.block-site-banner_author {
  position: relative;
}

@media screen and (min-width: 992px) {
  .block-site-banner_author {
    margin-top: 100px;
  }
}

@media screen and (max-width: 991px) {
  .block-site-banner_author .hide-mobile {
    display: none;
  }
}

@media screen and (min-width: 992px) {
  .block-site-banner_author .hide-desktop {
    display: none;
  }
}

.block-site-banner_author .main-img {
  max-height: 280px;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

@media screen and (min-width: 992px) {
  .block-site-banner_author .main-img {
    max-height: calc(100% + 50px);
    position: absolute;
    left: auto;
    right: 0;
    transform: none;
  }
}

.block-site-banner_author__top {
  background-color: #14304f;
  flex-direction: column;
  align-items: center;
  padding: 36px 20px 75px;
  display: flex;
}

@media screen and (min-width: 992px) {
  .block-site-banner_author__top {
    align-items: flex-start;
    padding: 30px 70px;
  }
}

.block-site-banner_author__bottom {
  background-color: #a40219;
  min-height: 215px;
  padding-left: 0;
}

@media screen and (min-width: 992px) {
  .block-site-banner_author__bottom {
    min-height: 134px;
    padding-left: 70px;
  }
}

.block-site-banner_author__title {
  text-align: left;
  width: 100%;
  margin-bottom: 20px;
  font-size: 36px;
  line-height: 40px;
  font-family: Noto Serif, serif !important;
  font-weight: 500 !important;
}

@media screen and (min-width: 992px) {
  .block-site-banner_author__title {
    max-width: 540px;
    margin-bottom: 0;
    font-size: 65px;
    line-height: 70px;
  }
}

.block-site-banner_author__text {
  color: #fff;
  text-align: left;
  width: 100%;
  padding-bottom: 16px;
  font-size: 16px;
  line-height: 20px;
  font-family: Inter, sans-serif !important;
}

@media screen and (min-width: 992px) {
  .block-site-banner_author__text {
    padding-bottom: 12px;
    font-size: 20px;
    line-height: 24px;
  }
}

.block-site-banner_author__btn {
  margin: 0 auto;
}

@media screen and (min-width: 992px) {
  .block-site-banner_author__btn {
    background: #14304f !important;
  }
}

.page-template-frontpage .feed {
  margin: 40px 0 160px;
}

@media (max-width: 991px) {
  .page-template-frontpage .feed {
    margin: 24px 0 72px;
  }
}

.page .article, .single-post .article, .post-extended-template-default .article {
  margin: 80px 0 160px;
}

@media (max-width: 991px) {
  .page .article, .single-post .article, .post-extended-template-default .article {
    margin: 32px 0 72px;
  }
}

.page .article__related, .single-post .article__related, .post-extended-template-default .article__related {
  margin: 100px 0 160px;
}

@media (max-width: 991px) {
  .page .article__related, .single-post .article__related, .post-extended-template-default .article__related {
    margin: 72px 0;
  }
}

.page-template-team .banner--hero-1 {
  margin: 80px 0;
}

@media (max-width: 991px) {
  .page-template-team .banner--hero-1 {
    margin: 32px 0;
  }
}

.page-template-team .content-builder {
  margin: 80px 0 160px;
}

@media (max-width: 991px) {
  .page-template-team .content-builder {
    margin: 32px 0 72px;
  }
}

.page-template-about .content-builder {
  margin: 80px 0;
}

@media (max-width: 991px) {
  .page-template-about .content-builder {
    margin: 64px 0;
  }
}

.page-template-about .contact {
  margin: 80px 0;
}

@media (max-width: 991px) {
  .page-template-about .contact {
    margin: 64px 0;
  }
}

.page-template-about .content-builder--summary {
  margin: 80px 0 160px;
}

@media (max-width: 991px) {
  .page-template-about .content-builder--summary {
    margin: 64px 0 72px;
  }
}

.page.page-template-default .banner--hero-3 {
  margin: 80px 0;
}

@media (max-width: 991px) {
  .page.page-template-default .banner--hero-3 {
    margin: 16px 0 48px;
  }

  .page.page-template-default .banner--hero-3-blank {
    margin: 48px 0;
  }
}

.page.page-template-default .content-builder {
  margin: 80px 0 160px;
}

@media (max-width: 991px) {
  .page.page-template-default .content-builder {
    margin: 48px 0 72px;
  }
}

.page.page-template-default img.alignleft {
  float: left;
  margin: 0 20px 20px 0;
}

.page.page-template-default img.alignright {
  float: right;
  margin: 0 0 20px 20px;
}

.page-template figure.aligncenter {
  text-align: center;
  margin: 20px 0;
}

.page-template-calculators .banner--hero-3 {
  margin: 80px 0;
}

@media (max-width: 991px) {
  .page-template-calculators .banner--hero-3 {
    margin: 16px 0 48px;
  }
}

.page-template-calculators .calculators {
  margin: 80px 0 160px;
}

@media (max-width: 991px) {
  .page-template-calculators .calculators {
    margin: 48px 0 72px;
  }
}

.page-template-calculators .contact {
  margin: 160px 0;
}

@media (max-width: 991px) {
  .page-template-calculators .contact {
    margin: 72px 0 0;
  }
}

.page-template-contact .banner--hero-4 {
  margin: 80px 0;
}

@media (max-width: 991px) {
  .page-template-contact .banner--hero-4 {
    margin: 32px 0 48px;
  }
}

.page-template-contact .contact {
  margin: 80px 0;
}

@media (max-width: 991px) {
  .page-template-contact .contact {
    margin: 48px 0 72px;
  }
}

.page-template-contact .contact-map {
  margin: 80px 0 160px;
}

@media (max-width: 991px) {
  .page-template-contact .contact-map {
    margin: 72px 0 0;
  }
}

.search .browser {
  margin: 80px 0 160px;
}

@media (max-width: 991px) {
  .search .browser {
    margin: 32px 0 72px;
  }
}

.page-template-calculator ._calculator, .page-template-calculator-capacity ._calculator {
  margin: 100px 0;
}

@media (max-width: 991px) {
  .page-template-calculator ._calculator, .page-template-calculator-capacity ._calculator {
    margin: 32px 0 72px;
  }
}

.page-template-calculator-capacity .step-final {
  flex-direction: column;
  justify-content: space-between;
  display: none;
}

@media (min-width: 768px) {
  .page-template-calculator-capacity .step-final {
    flex-direction: row;
  }
}

.page-template-calculator-capacity .step-final.active {
  display: flex;
}

.page-template-calculator-capacity .wpcf7-acceptance {
  margin: 0 0 20px;
  display: block;
}

.page-template-calculator-capacity .wpcf7-acceptance .wpcf7-list-item {
  margin: 0;
  padding: 0;
}

.page-template-calculator-capacity .wpcf7-acceptance .wpcf7-list-item-label {
  color: #1c1c1c;
}

.page-template-calculator-capacity .wpcf7-acceptance .wpcf7-list-item-label a {
  color: #1c1c1c;
  background: linear-gradient(#1c1c1c, #1c1c1c) 0 100% / 0% 1px no-repeat;
  font-weight: 600;
  transition: background .5s;
}

.page-template-calculator-capacity .wpcf7-acceptance .wpcf7-list-item-label a:hover {
  background-size: 100% 1px;
}

.page-template-calculator-capacity .wpcf7-acceptance input {
  display: none;
}

.page-template-calculator-capacity .wpcf7-acceptance input:checked + .wpcf7-list-item-label:after {
  opacity: 1;
}

.page-template-calculator-capacity .wpcf7-acceptance .wpcf7-list-item-label {
  padding: 0 0 0 32px;
  display: block;
  position: relative;
}

.page-template-calculator-capacity .wpcf7-acceptance .wpcf7-list-item-label:before, .page-template-calculator-capacity .wpcf7-acceptance .wpcf7-list-item-label:after {
  content: "";
  cursor: pointer;
  background-color: #fff;
  border-radius: 4px;
  width: 20px;
  height: 20px;
  transition: background-color .3s ease-in-out;
  position: absolute;
  top: 1px;
  left: 0;
}

.page-template-calculator-capacity .wpcf7-acceptance .wpcf7-list-item-label:after {
  opacity: 0;
  background-color: #0000;
  background-image: url("icon_formularz_check.5822a3fe.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 14px;
  transition: opacity .3s ease-in-out;
}

.page-template-calculator-capacity ._calculator__summary {
  background-color: #fafafa;
  width: 100%;
  padding: 40px 20px;
}

@media (min-width: 768px) {
  .page-template-calculator-capacity ._calculator__summary {
    width: 50%;
    padding: 64px 100px 40px;
  }
}

.page-template-calculator-capacity ._calculator__summary-title {
  margin-bottom: 30px;
  font-family: Noto Serif, serif;
  font-size: 30px;
  line-height: 30px;
}

@media (min-width: 768px) {
  .page-template-calculator-capacity ._calculator__summary-title {
    margin-bottom: 0;
    font-size: 36px;
    line-height: 46px;
  }
}

.page-template-calculator-capacity ._calculator__summary ._calculator__summary-item-title {
  font-size: 20px;
  font-weight: bold;
  line-height: 30px;
}

@media (min-width: 768px) {
  .page-template-calculator-capacity ._calculator__summary ._calculator__summary-item-title {
    margin-bottom: 10px;
    font-size: 24px;
    line-height: 46px;
  }
}

.page-template-calculator-capacity ._calculator__summary ._calculator__summary-item-value {
  color: #1c1c1c;
  border-bottom: 1px solid #e6e6e6;
  margin-bottom: 36px;
  padding-bottom: 36px;
  font-size: 30px;
  line-height: 30px;
}

@media (min-width: 768px) {
  .page-template-calculator-capacity ._calculator__summary ._calculator__summary-item-value {
    margin-bottom: 58px;
    padding-bottom: 58px;
    font-size: 40px;
    line-height: 50px;
  }
}

.page-template-calculator-capacity ._calculator__summary p {
  font-family: Noto Serif, serif;
  font-size: 16px;
  line-height: 20px;
}

@media (min-width: 768px) {
  .page-template-calculator-capacity ._calculator__summary p {
    font-size: 24px;
    line-height: 30px;
  }
}

.page-template-calculator-capacity .form-sucess p {
  font-family: Noto Serif, serif;
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 20px !important;
}

@media (min-width: 768px) {
  .page-template-calculator-capacity .form-sucess p {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 15px !important;
  }
}

.page-template-calculator-capacity ._calculator__form {
  color: #fff;
  background-color: #14304f;
  width: 100%;
  padding: 40px 20px;
}

@media (min-width: 768px) {
  .page-template-calculator-capacity ._calculator__form {
    width: 50%;
    padding: 64px 100px 40px;
  }
}

.page-template-calculator-capacity ._calculator__form__header {
  margin-bottom: 40px;
  font-family: Noto Serif, serif;
  font-size: 30px;
  line-height: 30px;
}

@media (min-width: 768px) {
  .page-template-calculator-capacity ._calculator__form__header {
    margin-bottom: 18px;
    font-size: 36px;
    line-height: 46px;
  }
}

.page-template-calculator-capacity ._calculator__form__checkbox .wpcf7-list-item-label {
  cursor: pointer;
  color: #fff !important;
}

.page-template-calculator-capacity ._calculator__form__checkbox .wpcf7-list-item-label a {
  font-weight: bolder;
  color: #fff !important;
}

.page-template-calculator-capacity ._calculator__form p {
  font-family: Noto Serif, serif;
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 20px !important;
}

@media (min-width: 768px) {
  .page-template-calculator-capacity ._calculator__form p {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 15px !important;
  }
}

.page-template-calculator-capacity ._calculator__form__inputs {
  flex-direction: column;
  gap: 24px;
  margin-bottom: 23px;
  display: flex;
}

@media (min-width: 768px) {
  .page-template-calculator-capacity ._calculator__form__inputs {
    flex-direction: row;
    margin-bottom: 15px;
  }
}

.page-template-calculator-capacity ._calculator__form .textInputBox {
  position: relative;
}

.page-template-calculator-capacity ._calculator__form .textInputBox input {
  cursor: pointer;
  background-color: #fff;
  border: 0;
  border-radius: 6px;
  width: 100%;
  height: 48px;
  padding: 0 16px;
  font-size: 16px;
  line-height: 16px;
}

.page-template-calculator-capacity ._calculator__form .textInputBox input::-webkit-outer-spin-button {
  -webkit-appearance: none;
}

.page-template-calculator-capacity ._calculator__form .textInputBox input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

.page-template-calculator-capacity ._calculator__form .textInputBox input[type="number"] {
  -moz-appearance: textfield;
}

.page-template-calculator-capacity ._calculator__form .textInputBox input:focus {
  outline: none;
}

.page-template-calculator-capacity ._calculator__form .textInputBox label {
  pointer-events: none;
  color: #1c1c1c;
  font-size: 14px;
  line-height: 14px;
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
}

.page-template-calculator-capacity ._calculator__form button {
  cursor: pointer;
  white-space: nowrap;
  color: #fff;
  text-align: center;
  background-color: #a40219;
  border: 0;
  border-radius: 100px;
  margin: 0 auto;
  padding: 18px 30px;
  font-size: 15px;
  transition: background-color .3s ease-in-out, color .3s ease-in-out, border-color .3s ease-in-out;
  display: block;
  position: relative;
}

@media (min-width: 768px) {
  .page-template-calculator-capacity ._calculator__form button {
    font-size: 20px;
  }
}

.page-template-calculator-standard ._calculator, .page-template-calculator-overpayment ._calculator, .page-template-calculator-refinancing ._calculator {
  margin: 100px 0;
}

.page-template-calculator-standard ._calculator .textInputBox select, .page-template-calculator-overpayment ._calculator .textInputBox select, .page-template-calculator-refinancing ._calculator .textInputBox select {
  cursor: pointer;
  color: #1c1c1c;
  text-align: right;
  background-color: #0000;
  border: 0;
  border-radius: 4px;
  padding: 2px 4px;
  font-size: 14px;
  line-height: 14px;
  transition: background-color .3s ease-in-out, color .3s ease-in-out;
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
}

.page-template-calculator-standard .rowCalc input[type="number"], .page-template-calculator-overpayment .rowCalc input[type="number"], .page-template-calculator-refinancing .rowCalc input[type="number"] {
  background-color: #0000;
  border: 1px solid #1c1c1c;
  border-radius: 4px;
  width: 100%;
  padding: 2px 6px;
}

.page-template-calculator-standard .buttonAbsolute, .page-template-calculator-overpayment .buttonAbsolute, .page-template-calculator-refinancing .buttonAbsolute {
  justify-content: space-around;
  align-items: center;
  display: flex;
}

.page-template-calculator-standard .buttonAbsolute .button, .page-template-calculator-overpayment .buttonAbsolute .button, .page-template-calculator-refinancing .buttonAbsolute .button {
  color: #fff;
  cursor: pointer;
  white-space: nowrap;
  background-color: #a40219;
  border: 0;
  border-radius: 100px;
  margin: 40px auto 0;
  padding: 10px 38px 12px;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  transition: background-color .3s ease-in-out, color .3s ease-in-out, border-color .3s ease-in-out;
  display: inline-block;
  position: relative;
}

.page-template-calculator-standard .step-form .step-form--results, .page-template-calculator-overpayment .step-form .step-form--results, .page-template-calculator-refinancing .step-form .step-form--results {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.page-template-calculator-standard .step-form .step-form--results h3, .page-template-calculator-overpayment .step-form .step-form--results h3, .page-template-calculator-refinancing .step-form .step-form--results h3 {
  color: #1c1c1c;
  min-height: 88px;
  margin: 0 0 32px;
  font-family: Noto Serif, serif;
  font-size: 36px;
  line-height: 44px;
}

@media (max-width: 991px) {
  .page-template-calculator-standard .step-form .step-form--results h3, .page-template-calculator-overpayment .step-form .step-form--results h3, .page-template-calculator-refinancing .step-form .step-form--results h3 {
    font-size: 30px;
    line-height: 36px;
  }
}

.page-template-calculator-standard .step-form .step-form--results .row-data, .page-template-calculator-overpayment .step-form .step-form--results .row-data, .page-template-calculator-refinancing .step-form .step-form--results .row-data {
  border-top: 1px solid #ccc;
  flex-direction: column;
  padding: 16px 0;
  display: flex;
}

.page-template-calculator-standard .step-form .step-form--results .row-data:first-of-type, .page-template-calculator-overpayment .step-form .step-form--results .row-data:first-of-type, .page-template-calculator-refinancing .step-form .step-form--results .row-data:first-of-type {
  border: 0;
  padding-top: 0;
}

.page-template-calculator-standard .step-form .step-form--results .row-data:last-of-type, .page-template-calculator-overpayment .step-form .step-form--results .row-data:last-of-type, .page-template-calculator-refinancing .step-form .step-form--results .row-data:last-of-type {
  padding-bottom: 0;
}

.page-template-calculator-standard .step-form .step-form--results .row-data span, .page-template-calculator-overpayment .step-form .step-form--results .row-data span, .page-template-calculator-refinancing .step-form .step-form--results .row-data span {
  font-size: 20px;
  font-weight: 700;
  line-height: 26px;
}

@media (max-width: 991px) {
  .page-template-calculator-standard .step-form .step-form--results .row-data span, .page-template-calculator-overpayment .step-form .step-form--results .row-data span, .page-template-calculator-refinancing .step-form .step-form--results .row-data span {
    font-size: 16px;
    line-height: 22px;
  }
}

.page-template-calculator-standard .step-form .step-form--results .row-data h4, .page-template-calculator-overpayment .step-form .step-form--results .row-data h4, .page-template-calculator-refinancing .step-form .step-form--results .row-data h4 {
  font-size: 24px;
  font-weight: 300;
  line-height: 30px;
}

@media (max-width: 991px) {
  .page-template-calculator-standard .step-form .step-form--results .row-data h4, .page-template-calculator-overpayment .step-form .step-form--results .row-data h4, .page-template-calculator-refinancing .step-form .step-form--results .row-data h4 {
    font-size: 20px;
    line-height: 24px;
  }
}

.page-template-calculator-standard .step-form .step-form--results .rowCalc, .page-template-calculator-overpayment .step-form .step-form--results .rowCalc, .page-template-calculator-refinancing .step-form .step-form--results .rowCalc {
  flex-direction: column;
  width: 50%;
  padding: 40px 20px 20px;
  display: flex;
}

@media (max-width: 991px) {
  .page-template-calculator-standard .step-form .step-form--results .rowCalc, .page-template-calculator-overpayment .step-form .step-form--results .rowCalc, .page-template-calculator-refinancing .step-form .step-form--results .rowCalc {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .page-template-calculator-standard .step-form .step-form--results .rowCalc, .page-template-calculator-overpayment .step-form .step-form--results .rowCalc, .page-template-calculator-refinancing .step-form .step-form--results .rowCalc {
    padding: 64px 80px 20px;
  }
}

.page-template-calculator-standard .step-form .step-form--results ._calculator__recheck, .page-template-calculator-overpayment .step-form .step-form--results ._calculator__recheck, .page-template-calculator-refinancing .step-form .step-form--results ._calculator__recheck {
  color: #fff;
  padding: 40px 20px 20px;
}

@media (min-width: 768px) {
  .page-template-calculator-standard .step-form .step-form--results ._calculator__recheck, .page-template-calculator-overpayment .step-form .step-form--results ._calculator__recheck, .page-template-calculator-refinancing .step-form .step-form--results ._calculator__recheck {
    padding: 64px 80px 20px;
  }
}

.page-template-calculator-standard .step-form .step-form--results ._calculator__recheck h3, .page-template-calculator-overpayment .step-form .step-form--results ._calculator__recheck h3, .page-template-calculator-refinancing .step-form .step-form--results ._calculator__recheck h3 {
  color: #fff;
}

.page-template-calculator-standard .step-form .step-form--results .rowForm, .page-template-calculator-overpayment .step-form .step-form--results .rowForm, .page-template-calculator-refinancing .step-form .step-form--results .rowForm {
  background-color: #14304f;
  width: 50%;
}

@media (max-width: 991px) {
  .page-template-calculator-standard .step-form .step-form--results .rowForm, .page-template-calculator-overpayment .step-form .step-form--results .rowForm, .page-template-calculator-refinancing .step-form .step-form--results .rowForm {
    width: 100%;
  }
}

.page-template-calculator-standard .step-form ._calculator__recheck, .page-template-calculator-overpayment .step-form ._calculator__recheck, .page-template-calculator-refinancing .step-form ._calculator__recheck {
  color: #fff;
  padding: 20px;
}

@media (min-width: 768px) {
  .page-template-calculator-standard .step-form ._calculator__recheck, .page-template-calculator-overpayment .step-form ._calculator__recheck, .page-template-calculator-refinancing .step-form ._calculator__recheck {
    padding: 20px 80px;
  }
}

.page-template-calculator-standard .step-form .calc-list, .page-template-calculator-overpayment .step-form .calc-list, .page-template-calculator-refinancing .step-form .calc-list {
  padding: 64px 100px 40px;
}

@media (max-width: 1239px) {
  .page-template-calculator-standard .step-form .calc-list, .page-template-calculator-overpayment .step-form .calc-list, .page-template-calculator-refinancing .step-form .calc-list {
    padding: 64px 64px 32px;
  }
}

@media (max-width: 991px) {
  .page-template-calculator-standard .step-form .calc-list, .page-template-calculator-overpayment .step-form .calc-list, .page-template-calculator-refinancing .step-form .calc-list {
    padding: 64px 32px;
  }
}

@media (max-width: 767px) {
  .page-template-calculator-standard .step-form .calc-list, .page-template-calculator-overpayment .step-form .calc-list, .page-template-calculator-refinancing .step-form .calc-list {
    padding: 64px 16px;
  }
}

.page-template-calculator-standard .blue-box-calc, .page-template-calculator-overpayment .blue-box-calc, .page-template-calculator-refinancing .blue-box-calc {
  margin-top: -64px;
  margin-left: -100px;
  margin-right: -100px;
  padding: 64px 100px;
}

@media (max-width: 1239px) {
  .page-template-calculator-standard .blue-box-calc, .page-template-calculator-overpayment .blue-box-calc, .page-template-calculator-refinancing .blue-box-calc {
    margin-top: -64px;
    margin-left: -64px;
    margin-right: -64px;
    padding: 64px 0;
  }
}

@media (max-width: 991px) {
  .page-template-calculator-standard .blue-box-calc, .page-template-calculator-overpayment .blue-box-calc, .page-template-calculator-refinancing .blue-box-calc {
    margin-top: -64px;
    margin-left: -32px;
    margin-right: -32px;
    padding: 64px 0;
  }
}

@media (max-width: 767px) {
  .page-template-calculator-standard .blue-box-calc, .page-template-calculator-overpayment .blue-box-calc, .page-template-calculator-refinancing .blue-box-calc {
    margin-top: -64px;
    margin-left: -16px;
    margin-right: -16px;
    padding: 64px 0;
  }
}

.page-template-calculator-standard .wpcf7-acceptance, .page-template-calculator-overpayment .wpcf7-acceptance, .page-template-calculator-refinancing .wpcf7-acceptance {
  margin: 0 0 20px;
  display: block;
}

.page-template-calculator-standard .wpcf7-acceptance .wpcf7-list-item, .page-template-calculator-overpayment .wpcf7-acceptance .wpcf7-list-item, .page-template-calculator-refinancing .wpcf7-acceptance .wpcf7-list-item {
  margin: 0;
  padding: 0;
}

.page-template-calculator-standard .wpcf7-acceptance .wpcf7-list-item-label, .page-template-calculator-overpayment .wpcf7-acceptance .wpcf7-list-item-label, .page-template-calculator-refinancing .wpcf7-acceptance .wpcf7-list-item-label {
  color: #1c1c1c;
  font-size: 10px;
  line-height: 12px;
}

.page-template-calculator-standard .wpcf7-acceptance .wpcf7-list-item-label a, .page-template-calculator-overpayment .wpcf7-acceptance .wpcf7-list-item-label a, .page-template-calculator-refinancing .wpcf7-acceptance .wpcf7-list-item-label a {
  color: #1c1c1c;
  background: linear-gradient(#1c1c1c, #1c1c1c) 0 100% / 0% 1px no-repeat;
  font-weight: 600;
  transition: background .5s;
}

.page-template-calculator-standard .wpcf7-acceptance .wpcf7-list-item-label a:hover, .page-template-calculator-overpayment .wpcf7-acceptance .wpcf7-list-item-label a:hover, .page-template-calculator-refinancing .wpcf7-acceptance .wpcf7-list-item-label a:hover {
  background-size: 100% 1px;
}

.page-template-calculator-standard .wpcf7-acceptance input, .page-template-calculator-overpayment .wpcf7-acceptance input, .page-template-calculator-refinancing .wpcf7-acceptance input {
  display: none;
}

.page-template-calculator-standard .wpcf7-acceptance input:checked + .wpcf7-list-item-label:after, .page-template-calculator-overpayment .wpcf7-acceptance input:checked + .wpcf7-list-item-label:after, .page-template-calculator-refinancing .wpcf7-acceptance input:checked + .wpcf7-list-item-label:after {
  opacity: 1;
}

.page-template-calculator-standard .wpcf7-acceptance .wpcf7-list-item-label, .page-template-calculator-overpayment .wpcf7-acceptance .wpcf7-list-item-label, .page-template-calculator-refinancing .wpcf7-acceptance .wpcf7-list-item-label {
  padding: 0 0 0 32px;
  display: block;
  position: relative;
}

.page-template-calculator-standard .wpcf7-acceptance .wpcf7-list-item-label:before, .page-template-calculator-standard .wpcf7-acceptance .wpcf7-list-item-label:after, .page-template-calculator-overpayment .wpcf7-acceptance .wpcf7-list-item-label:before, .page-template-calculator-overpayment .wpcf7-acceptance .wpcf7-list-item-label:after, .page-template-calculator-refinancing .wpcf7-acceptance .wpcf7-list-item-label:before, .page-template-calculator-refinancing .wpcf7-acceptance .wpcf7-list-item-label:after {
  content: "";
  cursor: pointer;
  background-color: #fff;
  border-radius: 4px;
  width: 20px;
  height: 20px;
  transition: background-color .3s ease-in-out;
  position: absolute;
  top: 1px;
  left: 0;
}

.page-template-calculator-standard .wpcf7-acceptance .wpcf7-list-item-label:after, .page-template-calculator-overpayment .wpcf7-acceptance .wpcf7-list-item-label:after, .page-template-calculator-refinancing .wpcf7-acceptance .wpcf7-list-item-label:after {
  opacity: 0;
  background-color: #0000;
  background-image: url("icon_formularz_check.5822a3fe.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 14px;
  transition: opacity .3s ease-in-out;
}

.page-template-calculator-standard .form-sucess p, .page-template-calculator-overpayment .form-sucess p, .page-template-calculator-refinancing .form-sucess p {
  font-family: Noto Serif, serif;
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 20px !important;
}

@media (min-width: 768px) {
  .page-template-calculator-standard .form-sucess p, .page-template-calculator-overpayment .form-sucess p, .page-template-calculator-refinancing .form-sucess p {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 15px !important;
  }
}

.page-template-calculator-standard ._calculator__form, .page-template-calculator-overpayment ._calculator__form, .page-template-calculator-refinancing ._calculator__form {
  color: #fff;
  background-color: #a40219;
  width: 100%;
  padding: 20px;
}

@media (min-width: 768px) {
  .page-template-calculator-standard ._calculator__form, .page-template-calculator-overpayment ._calculator__form, .page-template-calculator-refinancing ._calculator__form {
    padding: 20px 80px 40px;
  }
}

.page-template-calculator-standard ._calculator__form__header, .page-template-calculator-overpayment ._calculator__form__header, .page-template-calculator-refinancing ._calculator__form__header {
  margin-bottom: 40px;
  font-family: Noto Serif, serif;
  font-size: 30px;
  line-height: 30px;
}

@media (min-width: 768px) {
  .page-template-calculator-standard ._calculator__form__header, .page-template-calculator-overpayment ._calculator__form__header, .page-template-calculator-refinancing ._calculator__form__header {
    margin-bottom: 18px;
    font-size: 36px;
    line-height: 46px;
  }
}

.page-template-calculator-standard ._calculator__form__checkbox .wpcf7-list-item-label, .page-template-calculator-overpayment ._calculator__form__checkbox .wpcf7-list-item-label, .page-template-calculator-refinancing ._calculator__form__checkbox .wpcf7-list-item-label {
  cursor: pointer;
  color: #fff !important;
}

.page-template-calculator-standard ._calculator__form__checkbox .wpcf7-list-item-label a, .page-template-calculator-overpayment ._calculator__form__checkbox .wpcf7-list-item-label a, .page-template-calculator-refinancing ._calculator__form__checkbox .wpcf7-list-item-label a {
  font-weight: bolder;
  color: #fff !important;
}

.page-template-calculator-standard ._calculator__form p, .page-template-calculator-overpayment ._calculator__form p, .page-template-calculator-refinancing ._calculator__form p {
  font-family: Noto Serif, serif;
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 20px !important;
}

@media (min-width: 768px) {
  .page-template-calculator-standard ._calculator__form p, .page-template-calculator-overpayment ._calculator__form p, .page-template-calculator-refinancing ._calculator__form p {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 15px !important;
  }
}

.page-template-calculator-standard ._calculator__form__inputs, .page-template-calculator-overpayment ._calculator__form__inputs, .page-template-calculator-refinancing ._calculator__form__inputs {
  flex-direction: column;
  gap: 24px;
  margin-bottom: 23px;
  display: flex;
}

@media (min-width: 768px) {
  .page-template-calculator-standard ._calculator__form__inputs, .page-template-calculator-overpayment ._calculator__form__inputs, .page-template-calculator-refinancing ._calculator__form__inputs {
    flex-direction: row;
    margin-bottom: 15px;
  }
}

.page-template-calculator-standard ._calculator__form .textInputBox, .page-template-calculator-overpayment ._calculator__form .textInputBox, .page-template-calculator-refinancing ._calculator__form .textInputBox {
  position: relative;
}

.page-template-calculator-standard ._calculator__form .textInputBox input, .page-template-calculator-overpayment ._calculator__form .textInputBox input, .page-template-calculator-refinancing ._calculator__form .textInputBox input {
  cursor: pointer;
  background-color: #fff;
  border: 0;
  border-radius: 6px;
  width: 100%;
  height: 48px;
  padding: 0 16px;
  font-size: 16px;
  line-height: 16px;
}

.page-template-calculator-standard ._calculator__form .textInputBox input::-webkit-outer-spin-button {
  -webkit-appearance: none;
}

.page-template-calculator-standard ._calculator__form .textInputBox input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

.page-template-calculator-overpayment ._calculator__form .textInputBox input::-webkit-outer-spin-button {
  -webkit-appearance: none;
}

.page-template-calculator-overpayment ._calculator__form .textInputBox input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

.page-template-calculator-refinancing ._calculator__form .textInputBox input::-webkit-outer-spin-button {
  -webkit-appearance: none;
}

.page-template-calculator-refinancing ._calculator__form .textInputBox input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

.page-template-calculator-standard ._calculator__form .textInputBox input[type="number"], .page-template-calculator-overpayment ._calculator__form .textInputBox input[type="number"], .page-template-calculator-refinancing ._calculator__form .textInputBox input[type="number"] {
  -moz-appearance: textfield;
}

.page-template-calculator-standard ._calculator__form .textInputBox input:focus, .page-template-calculator-overpayment ._calculator__form .textInputBox input:focus, .page-template-calculator-refinancing ._calculator__form .textInputBox input:focus {
  outline: none;
}

.page-template-calculator-standard ._calculator__form .textInputBox label, .page-template-calculator-overpayment ._calculator__form .textInputBox label, .page-template-calculator-refinancing ._calculator__form .textInputBox label {
  pointer-events: none;
  color: #1c1c1c;
  font-size: 14px;
  line-height: 14px;
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
}

.page-template-calculator-standard ._calculator__form button, .page-template-calculator-overpayment ._calculator__form button, .page-template-calculator-refinancing ._calculator__form button {
  cursor: pointer;
  white-space: nowrap;
  color: #fff;
  text-align: center;
  background-color: #14304f;
  border: 0;
  border-radius: 100px;
  justify-content: space-around;
  align-items: center;
  margin: 0 auto;
  padding: 9px 40px 9px 30px;
  font-size: 15px;
  transition: background-color .3s ease-in-out, color .3s ease-in-out, border-color .3s ease-in-out;
  display: flex;
  position: relative;
}

@media (min-width: 768px) {
  .page-template-calculator-standard ._calculator__form button, .page-template-calculator-overpayment ._calculator__form button, .page-template-calculator-refinancing ._calculator__form button {
    font-size: 20px;
  }
}

.page-template-calculator-standard ._calculator__form button img, .page-template-calculator-overpayment ._calculator__form button img, .page-template-calculator-refinancing ._calculator__form button img {
  vertical-align: middle;
  max-width: 20px;
  margin-left: 10px;
  display: inline-block;
}

.page-template-calculator-refinancing .step-form .step-form--results {
  flex-wrap: wrap;
}

@media (min-width: 768px) {
  .page-template-calculator-refinancing .step-form .step-form--results .rowCalc {
    width: 33%;
  }

  .page-template-calculator-refinancing .step-form .step-form--results h3 {
    margin: 0 0 16px;
    font-size: 30px;
  }

  .page-template-calculator-refinancing .step-form .step-form--results .rowForm {
    width: 64%;
  }
}

.page-template-calculator-refinancing .step-form .step-form--results .rowForm ._calculator__recheck {
  flex-direction: column;
  width: 100%;
  display: flex;
  padding: 0 !important;
}

@media (min-width: 768px) {
  .page-template-calculator-refinancing .step-form .step-form--results .rowForm ._calculator__recheck {
    flex-direction: row;
  }
}

.page-template-calculator-refinancing .step-form .step-form--results .rowForm ._calculator__recheck .subresults {
  width: 100%;
  padding: 40px 20px;
}

@media (min-width: 768px) {
  .page-template-calculator-refinancing .step-form .step-form--results .rowForm ._calculator__recheck .subresults {
    width: 50%;
    padding: 64px 48px 40px;
  }
}

.page-template-calculator-refinancing .step-form .step-form--results .rowForm ._calculator__recheck .subresults.red {
  background: #a40219;
}

.page-template-calculator-refinancing .step-form .step-form--results .rowForm ._calculator__form {
  padding: 20px;
}

@media (min-width: 768px) {
  .page-template-calculator-refinancing .step-form .step-form--results .rowForm ._calculator__form {
    padding: 20px 48px;
  }
}

.page-template-calculator-refinancing .step-form .step-form--results .rowForm ._calculator__form .textInputBox {
  width: 100%;
}

.page-template-calculator-refinancing .rowCalc--full {
  flex: 0 0 100%;
  width: 100%;
  margin-top: 40px;
  padding: 0 20px 20px;
  display: none !important;
}

@media (min-width: 768px) {
  .page-template-calculator-refinancing .rowCalc--full {
    margin-top: 64px;
    padding: 0 80px 20px;
  }
}

.page-template-calculator-refinancing .rowCalc--full h3 {
  border-top: 1px solid #ccc;
  padding-top: 40px;
}

@media (min-width: 768px) {
  .page-template-calculator-refinancing .rowCalc--full h3 {
    padding-top: 64px;
  }
}

.page-template-calculator-refinancing .rowCalc--full .row-data {
  max-width: 510px;
}

.error404 .not-found {
  margin: 80px 0;
}

@media (max-width: 991px) {
  .error404 .not-found {
    margin: 48px 0;
  }
}

.error404 .contact {
  margin: 80px 0 160px;
}

@media (max-width: 991px) {
  .error404 .contact {
    margin: 72px 0 0;
  }
}

.post-type-archive-testimonial .banner--hero-3 {
  margin: 80px 0;
}

@media (max-width: 991px) {
  .post-type-archive-testimonial .banner--hero-3 {
    margin: 16px 0 48px;
  }
}

.post-type-archive-testimonial .banner--hero-3 .banner__title {
  color: #fff;
}

.post-type-archive-testimonial .testimonials {
  margin: 80px 0 160px;
}

@media (max-width: 991px) {
  .post-type-archive-testimonial .testimonials {
    margin: 48px 0 72px;
  }
}

.category .feed {
  margin: 40px 0 160px;
}

@media (max-width: 991px) {
  .category .feed {
    margin: 24px 0 72px;
  }
}

blockquote{
  font-style: italic;
  padding-left:24px;
  border-left:4px solid #ccc;
}

em{
  font-style: italic;
}

/*# sourceMappingURL=app.css.map */
