/*!*********************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./css/style.scss ***!
  \*********************************************************************************************************/
body,
body * {
  margin: 0;
  padding: 0;
  vertical-align: top;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-decoration: none;
}
body.modal-is-open,
body *.modal-is-open {
  overflow-y: hidden;
  height: 100%;
}

html {
  font-family: "Hellix", sans-serif;
  font-weight: 400;
  font-size: 20px;
  scroll-behavior: smooth;
}
@media (max-width: 1420px) {
  html {
    font-size: 18px;
  }
}
@media (max-width: 1200px) {
  html {
    font-size: 16px;
  }
}
@media (max-width: 1000px) {
  html {
    font-size: 15px;
  }
}
@media (max-width: 750px) {
  html {
    font-size: 14px;
  }
}

h1, h2, h3, h4, h5, h6 {
  color: #000;
}
h1.white, h2.white, h3.white, h4.white, h5.white, h6.white {
  color: #fff;
}

p, a {
  font-weight: 300;
  font-size: 1em;
  color: #000;
  line-height: 1.5rem;
}

img {
  width: 100%;
}

button {
  font-family: "Hellix", sans-serif;
}

.customblock.hidden {
  display: none;
}

.ppcontainer {
  width: 70%;
  margin: 0 auto;
}
@media (max-width: 1440px) {
  .ppcontainer {
    width: 75%;
  }
}
@media (max-width: 1024px) {
  .ppcontainer {
    width: 72%;
  }
}
@media (max-width: 768px) {
  .ppcontainer {
    width: 75%;
  }
}
@media (max-width: 480px) {
  .ppcontainer {
    width: 90%;
  }
}

.not-found-container {
  padding: 2rem 0;
  background-color: #F8F8F8;
}
.not-found-container .not-found {
  width: 70%;
  margin: 0 auto;
  text-align: center;
}
@media (max-width: 1440px) {
  .not-found-container .not-found {
    width: 75%;
  }
}
@media (max-width: 1024px) {
  .not-found-container .not-found {
    width: 72%;
  }
}
@media (max-width: 768px) {
  .not-found-container .not-found {
    width: 75%;
  }
}
@media (max-width: 480px) {
  .not-found-container .not-found {
    width: 90%;
  }
}
.not-found-container .not-found p {
  margin: 2rem 0;
}
.not-found-container .not-found a {
  color: #fff;
  display: block;
  background-color: #000;
  font-weight: 600;
  font-size: 16px;
  padding: 15px 45px;
  border-radius: 5px;
  transition: 0.2s all;
  display: inline-block;
}
.not-found-container .not-found a:hover {
  background-color: #2C2C2C;
}
@media (max-width: 1050px) {
  .not-found-container .not-found a {
    padding: 15px 40px;
  }
}
@media (min-width: 768px) and (max-width: 850px) {
  .not-found-container .not-found a {
    padding: 15px 35px;
  }
}
@media (max-width: 768px) {
  .not-found-container .not-found a {
    padding: 15px 30px;
  }
}

@font-face {
  font-family: "Hellix";
  font-display: swap;
  src: url(7ba8e1e3f7ad811d4c0f.woff) format("woff"), url(fc789126b7e95e883420.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Hellix";
  font-display: swap;
  src: url(29daed03e7c97e239700.woff) format("woff"), url(413009314c9536236959.woff2) format("woff2");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Hellix";
  font-display: swap;
  src: url(f5d4672505972ff15b55.woff) format("woff"), url(ec4a997cab5710123004.woff2) format("woff2");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Hellix";
  font-display: swap;
  src: url(5032fd667cf8a7de05e1.woff) format("woff"), url(a710bd6ccd3b5e6150c7.woff2) format("woff2");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Hellix";
  font-display: swap;
  src: url(17fe0deff666cf223511.woff) format("woff"), url(75278ca0a0c53c23d92a.woff2) format("woff2");
  font-weight: 800;
  font-style: normal;
}
header .main-header-section {
  background-color: transparent;
  height: 135px;
  display: flex;
  margin: 0 auto;
  align-items: center;
  transition: 0.4s height ease-in;
  z-index: 100;
}
header .main-header-section.hide {
  transform: translateY(-100%);
}
header .main-header-section .top-header-wrapper {
  width: 85%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 200px 1fr max-content 45px;
  gap: 3em;
  align-items: center;
}
@media (max-width: 1440px) {
  header .main-header-section .top-header-wrapper {
    width: 90%;
  }
}
@media (max-width: 1024px) {
  header .main-header-section .top-header-wrapper {
    width: 92%;
  }
}
@media (max-width: 768px) {
  header .main-header-section .top-header-wrapper {
    width: 95%;
  }
}
@media (max-width: 480px) {
  header .main-header-section .top-header-wrapper {
    width: 97%;
  }
}
@media (max-width: 1810px) {
  header .main-header-section .top-header-wrapper {
    width: 95%;
  }
}
@media (max-width: 1715px) {
  header .main-header-section .top-header-wrapper {
    gap: 2em;
  }
}
@media (max-width: 1635px) {
  header .main-header-section .top-header-wrapper {
    gap: 1em;
  }
}
@media (max-width: 1300px) {
  header .main-header-section .top-header-wrapper {
    grid-template-columns: 150px 1fr max-content 45px;
  }
}
@media (max-width: 430px) {
  header .main-header-section .top-header-wrapper {
    gap: 1em;
  }
}
@media (max-width: 390px) {
  header .main-header-section .top-header-wrapper {
    grid-template-columns: 150px max-content 45px;
    justify-content: space-between;
    gap: 0.5em;
  }
}
header .main-header-section .top-header-wrapper .logo-block {
  width: 100%;
}
header .main-header-section .top-header-wrapper .logo-block img {
  width: 100%;
  height: auto;
}
@media (max-width: 390px) {
  header .main-header-section .top-header-wrapper .nav-menu {
    display: none;
  }
}
header .main-header-section .top-header-wrapper ul.main-links-list {
  margin: 0 0;
  list-style-type: none;
  display: flex;
  align-items: center;
  gap: 1.5rem;
  justify-content: center;
}
@media (max-width: 1000px) {
  header .main-header-section .top-header-wrapper ul.main-links-list {
    gap: 1rem;
  }
}
@media (max-width: 810px) {
  header .main-header-section .top-header-wrapper ul.main-links-list {
    gap: 5px;
  }
}
@media (max-width: 768px) {
  header .main-header-section .top-header-wrapper ul.main-links-list {
    display: none;
  }
}
header .main-header-section .top-header-wrapper ul.main-links-list li {
  position: relative;
  transition: 0.2s all ease-in-out;
}
header .main-header-section .top-header-wrapper ul.main-links-list li a {
  color: #000;
  font-size: 0.9em;
  font-weight: 600;
  font-family: "Hellix";
}
@media (max-width: 930px) {
  header .main-header-section .top-header-wrapper ul.main-links-list li a {
    font-size: 0.7em;
  }
}
header .main-header-section .top-header-wrapper ul.main-links-list li a svg {
  vertical-align: middle;
  transition: 0.3s all;
  transform: translateY(-50%);
}
header .main-header-section .top-header-wrapper ul.main-links-list li a:hover svg {
  transform: translateY(-50%) rotate(180deg);
}
header .main-header-section .top-header-wrapper ul.main-links-list li.have-child {
  position: relative;
}
header .main-header-section .top-header-wrapper ul.main-links-list li.have-child .child-links {
  display: none;
  position: absolute;
  z-index: 99;
  width: 0;
  top: 1em;
  transition: 0.4s all ease-in-out;
  right: 0;
  left: unset;
}
header .main-header-section .top-header-wrapper ul.main-links-list li.have-child .child-links .child-links-block {
  text-align: right;
  margin-top: 1em;
  background-color: #fff;
  display: flex;
  flex-direction: column;
}
header .main-header-section .top-header-wrapper ul.main-links-list li.have-child .child-links .child-links-block a.child-link {
  line-height: 28px;
  color: #000;
}
header .main-header-section .top-header-wrapper ul.main-links-list li.have-child:hover .child-links {
  display: block;
  width: max-content;
}
header .main-header-section .top-header-wrapper .menu-burger-block {
  background-color: #EFEFEF;
  padding: 17px;
  border-radius: 5px;
  margin: 0 auto;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
  position: relative;
  z-index: 99;
}
header .main-header-section .top-header-wrapper .menu-burger-block .top-line {
  width: 20px;
  height: 2px;
  background-color: #000;
  border-radius: 20px;
  transition: all 0.2s ease-in-out;
}
header .main-header-section .top-header-wrapper .menu-burger-block .middle-line {
  width: 20px;
  height: 2px;
  background-color: #000;
  margin: 6px 0;
  border-radius: 20px;
  transition: all 0.2s ease-in-out;
}
header .main-header-section .top-header-wrapper .menu-burger-block .bottom-line {
  width: 20px;
  height: 2px;
  background-color: #000;
  border-radius: 20px;
  transition: all 0.2s ease-in-out;
}
header .main-header-section .top-header-wrapper .menu-burger-block:hover {
  background-color: #000;
}
header .main-header-section .top-header-wrapper .menu-burger-block:hover .top-line, header .main-header-section .top-header-wrapper .menu-burger-block:hover .middle-line, header .main-header-section .top-header-wrapper .menu-burger-block:hover .bottom-line {
  background-color: #fff;
}
header .main-header-section .top-header-wrapper .menu-burger-block:hover .top-line {
  transform: translateY(-4px);
}
header .main-header-section .top-header-wrapper .menu-burger-block:hover .bottom-line {
  transform: translateY(4px);
}
header .main-header-section .top-header-wrapper .registration-link-block a {
  color: #fff;
  display: block;
  background-color: #000;
  font-weight: 600;
  font-size: 16px;
  padding: 15px 45px;
  border-radius: 5px;
  transition: 0.2s all;
}
header .main-header-section .top-header-wrapper .registration-link-block a:hover {
  background-color: #2C2C2C;
}
@media (max-width: 1050px) {
  header .main-header-section .top-header-wrapper .registration-link-block a {
    padding: 15px 40px;
  }
}
@media (min-width: 768px) and (max-width: 850px) {
  header .main-header-section .top-header-wrapper .registration-link-block a {
    padding: 15px 35px;
  }
}
@media (max-width: 768px) {
  header .main-header-section .top-header-wrapper .registration-link-block a {
    padding: 15px 30px;
  }
}
@media (max-width: 1150px) {
  header .main-header-section .top-header-wrapper .registration-link-block a {
    padding: 15px 20px;
  }
}
@media (max-width: 390px) {
  header .main-header-section .top-header-wrapper .registration-link-block a {
    padding: 16px 8px;
  }
}
header .main-header-section.modal-open .top-header-wrapper .main-links-block ul {
  display: none;
}
header .main-header-section.modal-open .top-header-wrapper .registration-link-block a {
  color: #000;
  border: 2px solid #fff;
  background-color: #fff;
}
header .main-header-section.modal-open .top-header-wrapper .menu-burger-block {
  background-color: transparent;
}
@media (max-width: 768px) {
  header .main-header-section.modal-open .top-header-wrapper .menu-burger-block {
    position: fixed;
    top: 20px;
    right: 20px;
  }
}
header .main-header-section.modal-open .top-header-wrapper .menu-burger-block .top-line {
  background-color: #FFF;
  top: 50%;
  transform: rotate(45deg) translateY(50%);
  margin-top: 6px;
}
header .main-header-section.modal-open .top-header-wrapper .menu-burger-block .middle-line {
  display: none;
}
header .main-header-section.modal-open .top-header-wrapper .menu-burger-block .bottom-line {
  background-color: #FFF;
  top: 50%;
  margin-bottom: 6px;
  transform: rotate(-45deg) translateY(-50%);
}
header .modal-header-block {
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 9;
  transition: 0.4s visibility ease-in;
  background-color: rgba(255, 255, 255, 0.2117647059);
  visibility: hidden;
  overflow: auto;
  top: 0;
}
header .modal-header-block.active {
  visibility: visible;
  transition: 0.4s visibility ease-in;
}
@media (max-width: 900px) {
  header .modal-header-block .modal-block-wrapper {
    width: 85%;
    margin: 0 auto;
  }
}
@media (max-width: 900px) and (max-width: 1440px) {
  header .modal-header-block .modal-block-wrapper {
    width: 90%;
  }
}
@media (max-width: 900px) and (max-width: 1024px) {
  header .modal-header-block .modal-block-wrapper {
    width: 92%;
  }
}
@media (max-width: 900px) and (max-width: 768px) {
  header .modal-header-block .modal-block-wrapper {
    width: 95%;
  }
}
@media (max-width: 900px) and (max-width: 480px) {
  header .modal-header-block .modal-block-wrapper {
    width: 97%;
  }
}
header .modal-header-block .modal-block-wrapper .blurry-container {
  width: 60%;
  height: 100%;
  position: fixed;
  background-color: rgba(255, 255, 255, 0.231372549);
  backdrop-filter: blur(10px);
  left: 120%;
  transition: 0.4s left ease-in;
}
header .modal-header-block .modal-block-wrapper .blurry-container.active {
  left: 0;
  transition: 0.4s left ease-in;
}
@media (max-width: 950px) {
  header .modal-header-block .modal-block-wrapper .blurry-container {
    width: 40%;
  }
}
@media (max-width: 768px) {
  header .modal-header-block .modal-block-wrapper .blurry-container {
    width: 0%;
  }
}
header .modal-header-block .modal-block-wrapper .links-contacts-side {
  background-size: cover;
  background-position: 100% 100%;
  width: 40%;
  position: absolute;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #2B3847;
  top: -100%;
  right: 0;
  transition: 0.4s top ease-in;
}
header .modal-header-block .modal-block-wrapper .links-contacts-side.active {
  top: 0;
  transition: 0.4s top ease-in;
}
@media (max-width: 380px) {
  header .modal-header-block .modal-block-wrapper .links-contacts-side.active {
    top: 0em;
  }
}
@media (max-width: 950px) {
  header .modal-header-block .modal-block-wrapper .links-contacts-side {
    width: 60%;
  }
}
@media (max-width: 768px) {
  header .modal-header-block .modal-block-wrapper .links-contacts-side {
    width: 100%;
    height: 100%;
    padding-bottom: 2rem;
  }
}
@media (max-width: 380px) and (max-height: 667px) {
  header .modal-header-block .modal-block-wrapper .links-contacts-side {
    padding: 2rem 0;
  }
}
header .modal-header-block .modal-block-wrapper .links-contacts-side .links-wrapper {
  padding: 2rem 0;
}
@media (max-width: 768px) {
  header .modal-header-block .modal-block-wrapper .links-contacts-side .links-wrapper {
    overflow-y: auto;
    overflow-x: hidden;
  }
}
header .modal-header-block .modal-block-wrapper .links-contacts-side .links-wrapper ul.main-modal-menu {
  list-style-type: none;
}
header .modal-header-block .modal-block-wrapper .links-contacts-side .links-wrapper ul.main-modal-menu li {
  transition: 0.2s all ease-in-out;
}
header .modal-header-block .modal-block-wrapper .links-contacts-side .links-wrapper ul.main-modal-menu li a {
  color: #fff;
  text-decoration: none;
  font-size: 1.75em;
  font-weight: 600;
  line-height: 65px;
}
header .modal-header-block .modal-block-wrapper .links-contacts-side .links-wrapper ul.main-modal-menu li a .modal-link-number {
  font-weight: 400;
  color: #fff;
  opacity: 0.3;
  transition: 0.2s all ease-in-out;
}
header .modal-header-block .modal-block-wrapper .links-contacts-side .links-wrapper ul.main-modal-menu li:hover {
  transform: translateX(10px);
  transition: 0.2s all ease-in-out;
}
header .modal-header-block .modal-block-wrapper .links-contacts-side .links-wrapper ul.main-modal-menu li:hover .modal-link-number {
  opacity: 1;
  transition: 0.2s all ease-in-out;
}
header .modal-header-block .modal-block-wrapper .links-contacts-side .links-wrapper ul.secondary-modal-menu {
  margin-top: 3em;
  list-style-type: none;
}
header .modal-header-block .modal-block-wrapper .links-contacts-side .links-wrapper ul.secondary-modal-menu li {
  transition: 0.2s all ease-in-out;
}
header .modal-header-block .modal-block-wrapper .links-contacts-side .links-wrapper ul.secondary-modal-menu li a {
  color: #fff;
  text-decoration: none;
  font-size: 1.25em;
  font-weight: 400;
  line-height: 45px;
}
header .modal-header-block .modal-block-wrapper .links-contacts-side .links-wrapper ul.secondary-modal-menu li:hover {
  transform: translateX(10px);
  transition: 0.2s all ease-in-out;
}
header .modal-header-block .modal-block-wrapper .links-contacts-side .links-wrapper .modal-contacts {
  margin-top: 3em;
  width: 75%;
}
header .modal-header-block .modal-block-wrapper .links-contacts-side .links-wrapper .modal-contacts a {
  font-size: 0.9em;
  line-height: 25px;
  color: #fff;
}
@media (max-width: 950px) {
  header .modal-header-block .modal-block-wrapper .links-contacts-side .links-wrapper {
    width: 90%;
    margin: 0 auto;
  }
}
header.sticky .main-header-section {
  background-color: #000;
  height: 70px;
}
header.sticky .main-header-section .top-header-wrapper {
  grid-template-columns: 120px 1fr max-content 45px 60px;
}
@media (max-width: 1300px) {
  header.sticky .main-header-section .top-header-wrapper {
    grid-template-columns: 120px 1fr 30px 60px;
  }
}
@media (max-width: 430px) {
  header.sticky .main-header-section .top-header-wrapper {
    gap: 1em;
  }
}
@media (max-width: 350px) {
  header.sticky .main-header-section .top-header-wrapper {
    grid-template-columns: 80px 1fr 20px 60px;
    gap: 0.3em;
  }
}
header.sticky .main-header-section .top-header-wrapper .main-links-block ul li a {
  font-size: 1em;
}
header.sticky .main-header-section .registration-link-block a {
  font-size: 1em;
  padding: 0.3em 1em;
}

@keyframes headersticky {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
footer {
  width: 70%;
  margin: 0 auto;
}
@media (max-width: 1440px) {
  footer {
    width: 75%;
  }
}
@media (max-width: 1024px) {
  footer {
    width: 72%;
  }
}
@media (max-width: 768px) {
  footer {
    width: 75%;
  }
}
@media (max-width: 480px) {
  footer {
    width: 90%;
  }
}
footer .footer-wrapper {
  padding: 180px 0 100px;
}
@media (max-width: 768px) {
  footer .footer-wrapper {
    padding: 50px 0 100px;
  }
}
footer .footer-wrapper .footer-top {
  display: flex;
  flex-direction: row;
  margin-bottom: 80px;
  flex-wrap: wrap;
}
footer .footer-wrapper .footer-top .footer-logo-area {
  display: flex;
  flex-direction: column;
  width: 45%;
}
@media (max-width: 768px) {
  footer .footer-wrapper .footer-top .footer-logo-area {
    width: 100%;
  }
}
footer .footer-wrapper .footer-top .footer-logo-area img {
  width: 50%;
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  footer .footer-wrapper .footer-top .footer-logo-area img {
    width: 100%;
  }
}
footer .footer-wrapper .footer-top .footer-logo-area p {
  font-size: 0.7em;
  line-height: 25px;
  font-weight: 400;
}
@media (max-width: 768px) {
  footer .footer-wrapper .footer-top .footer-logo-area p {
    font-size: 1em;
  }
}
footer .footer-wrapper .footer-top .footer-gap {
  width: 10%;
}
@media (max-width: 768px) {
  footer .footer-wrapper .footer-top .footer-gap {
    width: 0%;
  }
}
footer .footer-wrapper .footer-top .footer-button {
  width: 45%;
  align-self: end;
}
@media (max-width: 768px) {
  footer .footer-wrapper .footer-top .footer-button {
    width: 100%;
    margin-top: 20px;
  }
}
footer .footer-wrapper .footer-top .footer-button .btn-susisiekti {
  color: #fff;
  display: block;
  background-color: #000;
  font-weight: 600;
  font-size: 16px;
  padding: 15px 45px;
  border-radius: 5px;
  transition: 0.2s all;
  background-color: #327E75;
  display: inline-block;
}
footer .footer-wrapper .footer-top .footer-button .btn-susisiekti:hover {
  background-color: #2C2C2C;
}
@media (max-width: 1050px) {
  footer .footer-wrapper .footer-top .footer-button .btn-susisiekti {
    padding: 15px 40px;
  }
}
@media (min-width: 768px) and (max-width: 850px) {
  footer .footer-wrapper .footer-top .footer-button .btn-susisiekti {
    padding: 15px 35px;
  }
}
@media (max-width: 768px) {
  footer .footer-wrapper .footer-top .footer-button .btn-susisiekti {
    padding: 15px 30px;
  }
}
footer .footer-wrapper .footer-middle {
  display: flex;
  flex-direction: row;
  margin-bottom: 60px;
  flex-wrap: wrap;
}
footer .footer-wrapper .footer-middle .footer-contacts-area {
  display: flex;
  flex-direction: row;
  width: 45%;
  gap: 5%;
}
@media (max-width: 768px) {
  footer .footer-wrapper .footer-middle .footer-contacts-area {
    width: 100%;
  }
}
footer .footer-wrapper .footer-middle .footer-contacts-area a {
  font-size: 0.9em;
  line-height: 30px;
  font-size: 400;
}
footer .footer-wrapper .footer-middle .footer-contacts-area .para-bold {
  font-size: 1.25em;
  line-height: 28px;
  font-weight: 700;
  margin-bottom: 20px;
}
footer .footer-wrapper .footer-middle .footer-contacts-area .contacts-left {
  width: 55%;
}
footer .footer-wrapper .footer-middle .footer-contacts-area .contacts-right {
  width: 40%;
  display: flex;
  justify-content: right;
}
footer .footer-wrapper .footer-middle .footer-contacts-area .contacts-right .right-wrapper {
  display: flex;
  flex-direction: column;
}
footer .footer-wrapper .footer-middle .footer-contacts-area .contacts-right .right-wrapper .footer-contacts p {
  font-size: 0.9em;
  line-height: 30px;
  font-size: 400;
}
footer .footer-wrapper .footer-middle .footer-contacts-area .contacts-right .right-wrapper .social-icons-block {
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
footer .footer-wrapper .footer-middle .footer-gap {
  width: 10%;
}
@media (max-width: 768px) {
  footer .footer-wrapper .footer-middle .footer-gap {
    width: 0%;
  }
}
footer .footer-wrapper .footer-middle .footer-menu {
  width: 45%;
  display: flex;
  flex-direction: row;
}
@media (max-width: 768px) {
  footer .footer-wrapper .footer-middle .footer-menu {
    width: 100%;
    margin-top: 50px;
  }
}
footer .footer-wrapper .footer-middle .footer-menu .footer-menu-link {
  display: block;
  font-size: 0.9em;
  line-height: 20px;
  font-weight: 400;
  margin-bottom: 15px;
}
footer .footer-wrapper .footer-middle .footer-menu .footer-menu-first {
  width: 50%;
}
footer .footer-wrapper .footer-middle .footer-menu .footer-menu-second {
  width: 50%;
}
footer .footer-wrapper .footer-copyright {
  border-top: 1px solid rgba(0, 0, 0, 0.2431372549);
  display: flex;
  width: 100%;
  padding-top: 30px;
}
footer .footer-wrapper .footer-copyright p {
  font-size: 0.7em;
  color: #4B627C;
  line-height: 25px;
  font-weight: 500;
}
footer .footer-wrapper .footer-copyright .footer-privacy {
  width: 50%;
}
footer .footer-wrapper .footer-copyright .footer-created-by {
  display: flex;
  justify-content: right;
  width: 50%;
}
footer .footer-wrapper .footer-copyright img {
  width: 100px;
}

.play-main-service-video {
  position: absolute;
  top: 50%;
  left: 50%;
}

.modal-video {
  display: none;
  position: fixed;
  z-index: 999999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  backdrop-filter: blur(20px);
  overflow: auto;
}
.modal-video .modal-dialog {
  margin: 50px auto;
  padding: 20px;
  width: 70%;
  z-index: 200;
}
@media (max-width: 820px) {
  .modal-video .modal-dialog {
    width: 95%;
  }
}
.modal-video .modal-dialog .modal-close {
  margin-top: -50px;
  margin-right: -5%;
  color: #fff;
  float: right;
  top: 10px;
  cursor: pointer;
  font-size: 50px;
}

.fullscreen-block {
  position: relative;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: right center;
  transform: none;
  background-size: cover;
  background-position: center right;
  height: 100vh;
}
@media (max-width: 768px) {
  .fullscreen-block {
    height: 100%;
    padding: 2.5rem 0;
  }
}
@media (max-width: 1024px) {
  .fullscreen-block {
    height: 100%;
    padding: 5rem 0;
  }
}
.fullscreen-block::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000000;
  opacity: 0.4;
}
.fullscreen-block .container {
  display: flex;
  align-items: center;
  height: 100%;
  width: 70%;
  margin: 0 auto;
}
@media (max-width: 1440px) {
  .fullscreen-block .container {
    width: 75%;
  }
}
@media (max-width: 1024px) {
  .fullscreen-block .container {
    width: 72%;
  }
}
@media (max-width: 768px) {
  .fullscreen-block .container {
    width: 75%;
  }
}
@media (max-width: 480px) {
  .fullscreen-block .container {
    width: 90%;
  }
}
.fullscreen-block .container .content {
  position: relative;
  z-index: 3;
}
.fullscreen-block .container .content .title {
  color: #FFF;
  font-size: 3em;
  font-weight: 600;
  line-height: 70px;
  margin-bottom: 30px;
}
@media (max-width: 768px) {
  .fullscreen-block .container .content .title {
    font-size: 2.25em;
    line-height: 50px;
  }
}
.fullscreen-block .container .content .subtitle {
  width: 60%;
  color: #FFF;
  font-size: 1em;
  line-height: 30px;
  font-weight: 500;
  margin-bottom: 65px;
}
.fullscreen-block .container .content .btn-primary-white {
  color: #2B3847;
  display: block;
  background-color: #FFF;
  font-weight: 600;
  font-size: 16px;
  padding: 15px 45px;
  border-radius: 5px;
  display: inline-block;
}
@media (min-width: 768px) and (max-width: 850px) {
  .fullscreen-block .container .content .btn-primary-white {
    padding: 15px 35px;
  }
}
@media (max-width: 768px) {
  .fullscreen-block .container .content .btn-primary-white {
    padding: 8px 20px;
  }
}

.top-margin {
  margin-top: 5em;
}

.bot-margin {
  margin-bottom: 5em;
}

.works {
  padding: 6rem 0;
}
@media (max-width: 768px) {
  .works {
    padding: 3rem 0;
  }
}
.works .container {
  width: 70%;
  margin: 0 auto;
}
@media (max-width: 1440px) {
  .works .container {
    width: 75%;
  }
}
@media (max-width: 1024px) {
  .works .container {
    width: 72%;
  }
}
@media (max-width: 768px) {
  .works .container {
    width: 75%;
  }
}
@media (max-width: 480px) {
  .works .container {
    width: 90%;
  }
}
.works .container .main-info {
  text-align: center;
}
.works .container .main-info .title {
  font-size: 2.25em;
  font-weight: 700;
  margin-bottom: 30px;
}
.works .container .main-info .subtitle {
  font-size: 1em;
  font-weight: 400;
}
.works .container .icon-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3em;
  margin: 80px 0;
}
@media (max-width: 768px) {
  .works .container .icon-wrapper {
    grid-template-columns: repeat(1, 1fr);
    margin: 40px 0;
  }
}
.works .container .icon-wrapper .icon-container {
  text-align: center;
}
.works .container .icon-wrapper .icon-container img {
  width: 4.5em;
  height: 4.5em;
}
.works .container .icon-wrapper .icon-container .icon-title {
  font-size: 1.35em;
  font-weight: 500;
  margin-bottom: 0.8em;
  margin-top: 1em;
}
.works .container .icon-wrapper .icon-container .icon-sub {
  font-size: 0.9em;
  font-weight: 400;
  line-height: 1.25em;
}

.reviewsblock .reviews-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.reviewsblock .reviews-wrapper .leftside {
  padding: 170px 0;
  width: 50%;
  background-size: cover;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 768px) {
  .reviewsblock .reviews-wrapper .leftside {
    width: 100%;
  }
}
.reviewsblock .reviews-wrapper .leftside .leftcontent {
  display: flex;
  flex-direction: column;
  width: 40%;
}
@media (max-width: 900px) {
  .reviewsblock .reviews-wrapper .leftside .leftcontent {
    width: 80%;
  }
}
.reviewsblock .reviews-wrapper .leftside .leftcontent .title {
  color: #FFF;
  font-weight: 700;
  font-size: 2.25em;
  line-height: 50px;
  margin-bottom: 28px;
}
.reviewsblock .reviews-wrapper .leftside .leftcontent .subtitle {
  font-size: 1em;
  color: #FFF;
  line-height: 30px;
  font-weight: 400;
  margin-bottom: 60px;
}
.reviewsblock .reviews-wrapper .leftside .leftcontent .btn-primary-white {
  color: #2B3847;
  display: block;
  background-color: #FFF;
  font-weight: 600;
  font-size: 16px;
  padding: 15px 45px;
  border-radius: 5px;
  display: inline-block;
  align-self: flex-start;
}
@media (min-width: 768px) and (max-width: 850px) {
  .reviewsblock .reviews-wrapper .leftside .leftcontent .btn-primary-white {
    padding: 15px 35px;
  }
}
@media (max-width: 768px) {
  .reviewsblock .reviews-wrapper .leftside .leftcontent .btn-primary-white {
    padding: 8px 20px;
  }
}
.reviewsblock .reviews-wrapper .rightside {
  padding: 170px 0;
  width: 50%;
  background-color: #2B3847;
}
@media (max-width: 768px) {
  .reviewsblock .reviews-wrapper .rightside {
    width: 100%;
  }
}
.reviewsblock .reviews-wrapper .rightside .rightcontent {
  display: flex;
  flex-direction: column;
  width: 60%;
  margin: 0 auto;
  height: 100%;
  justify-content: center;
}
@media (max-width: 900px) {
  .reviewsblock .reviews-wrapper .rightside .rightcontent {
    width: 80%;
  }
}
.reviewsblock .reviews-wrapper .rightside .rightcontent .review-box {
  text-align: center;
}
.reviewsblock .reviews-wrapper .rightside .rightcontent .review-box .reviewlogo {
  max-width: 250px;
  display: block;
  margin: 0 auto;
}
.reviewsblock .reviews-wrapper .rightside .rightcontent .review-box .star-box {
  margin-top: 20px;
  margin-bottom: 35px;
}
.reviewsblock .reviews-wrapper .rightside .rightcontent .review-box p {
  color: #BCC9D7;
  font-weight: 600;
  line-height: 25px;
  font-size: 1em;
}
.reviewsblock .reviews-wrapper .rightside .rightcontent .review-box .reviewby {
  margin-top: 36px;
  font-weight: 400;
  line-height: 20px;
  font-size: 0.8em;
}

.hero-atsiliepimai {
  display: flex;
  align-items: center;
  background-color: #F8F8F8;
  margin-bottom: 6em;
  height: 70vh;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: bottom right;
}
.hero-atsiliepimai .container {
  position: relative;
  width: 90%;
  margin-right: 0;
  margin-left: auto;
  margin-right: 0;
  margin-left: auto;
}
@media (max-width: 1440px) {
  .hero-atsiliepimai .container {
    width: 95%;
  }
}
@media (max-width: 1024px) {
  .hero-atsiliepimai .container {
    width: 92%;
  }
}
@media (max-width: 768px) {
  .hero-atsiliepimai .container {
    width: 95%;
  }
}
@media (max-width: 480px) {
  .hero-atsiliepimai .container {
    width: 97%;
  }
}
.hero-atsiliepimai .container .hero-wrap {
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
  .hero-atsiliepimai .container .hero-wrap {
    width: 95%;
    flex-direction: column;
  }
}
.hero-atsiliepimai .container .hero-wrap .text-container {
  width: 50%;
}
@media (max-width: 768px) {
  .hero-atsiliepimai .container .hero-wrap .text-container {
    width: 95%;
  }
}
.hero-atsiliepimai .container .hero-wrap .text-container .text-wraper {
  width: 90%;
}
.hero-atsiliepimai .container .hero-wrap .text-container .text-wraper h1 {
  font-weight: 700;
  font-size: 2.5em;
  line-height: 60px;
  margin-bottom: 1em;
}
@media (max-width: 768px) {
  .hero-atsiliepimai .container .hero-wrap .text-container .text-wraper h1 {
    line-height: 40px;
    margin-bottom: 0.5em;
  }
}
@media (max-width: 1100px) {
  .hero-atsiliepimai .container .hero-wrap .text-container .text-wraper h1 {
    font-size: 2.25em;
    line-height: 50px;
  }
}
@media (max-width: 900px) {
  .hero-atsiliepimai .container .hero-wrap .text-container .text-wraper h1 {
    font-size: 1.5em;
    line-height: 40px;
  }
}
.hero-atsiliepimai .container .hero-wrap .text-container .text-wraper p {
  font-size: 1em;
  line-height: 30px;
  font-weight: 500;
  margin-bottom: 3em;
}

.reviews-block .container {
  width: 70%;
  margin: 0 auto;
  width: 80%;
}
@media (max-width: 1440px) {
  .reviews-block .container {
    width: 75%;
  }
}
@media (max-width: 1024px) {
  .reviews-block .container {
    width: 72%;
  }
}
@media (max-width: 768px) {
  .reviews-block .container {
    width: 75%;
  }
}
@media (max-width: 480px) {
  .reviews-block .container {
    width: 90%;
  }
}
.reviews-block .container .maintitle {
  font-size: 2em;
  line-height: 50px;
  font-weight: 700;
  margin-bottom: 1.2em;
}
.reviews-block .container .subtitle {
  font-weight: 400;
  line-height: 30px;
  font-size: 1em;
}
.reviews-block .container .klientu-reviews .clients-reviews-wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5em;
  margin: 2em 0;
  gap: 1em;
  margin: 3em 0;
}
@media (max-width: 768px) {
  .reviews-block .container .klientu-reviews .clients-reviews-wrap {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (min-width: 768px) and (max-width: 1100px) {
  .reviews-block .container .klientu-reviews .clients-reviews-wrap {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 950px) {
  .reviews-block .container .klientu-reviews .clients-reviews-wrap {
    display: block;
  }
}
.reviews-block .container .klientu-reviews .clients-reviews-wrap .client-review .image-container {
  height: 100%;
  position: relative;
  margin-bottom: 0.5em;
}
.reviews-block .container .klientu-reviews .clients-reviews-wrap .client-review .image-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  transform: none;
  background-size: cover;
  min-height: 350px;
}
.reviews-block .container .klientu-reviews .clients-reviews-wrap .client-review .image-container button {
  outline: none;
  background: transparent;
  border: none;
  cursor: pointer;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.reviews-block .container .klientu-reviews .clients-reviews-wrap .client-review .review-info {
  width: 90%;
}
@media (max-width: 950px) {
  .reviews-block .container .klientu-reviews .clients-reviews-wrap .client-review {
    margin-bottom: 2rem;
  }
}
.reviews-block .container .facebook-reviews {
  margin: 5.5em 0;
}
.reviews-block .container .facebook-reviews span.fblogo {
  display: Flex;
  align-items: baseline;
  margin-bottom: 1.2em;
}
.reviews-block .container .facebook-reviews span.fblogo .maintitle {
  margin-bottom: 0;
  line-height: 2.5rem;
}
.reviews-block .container .facebook-reviews span.fblogo svg {
  margin-left: 2.5em;
}
@media (max-width: 768px) {
  .reviews-block .container .facebook-reviews span.fblogo {
    align-items: center;
  }
}
.reviews-block .container .facebook-reviews .facebook-reviews-wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5em;
  margin: 2em 0;
  column-gap: 1em;
  row-gap: 1.25em;
}
@media (max-width: 768px) {
  .reviews-block .container .facebook-reviews .facebook-reviews-wrap {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (min-width: 768px) and (max-width: 1100px) {
  .reviews-block .container .facebook-reviews .facebook-reviews-wrap {
    grid-template-columns: repeat(2, 1fr);
  }
}
.reviews-block .container .facebook-reviews .facebook-reviews-wrap .fb-review {
  background-color: #F4F4F4;
  padding: 1.8em;
}
.reviews-block .container .facebook-reviews .facebook-reviews-wrap .fb-review span {
  display: flex;
  align-items: center;
  margin-bottom: 0.8em;
}
.reviews-block .container .facebook-reviews .facebook-reviews-wrap .fb-review span svg {
  margin-right: 0.5em;
}
.reviews-block .container .facebook-reviews .facebook-reviews-wrap .fb-review span .fb-name {
  display: inline-block;
  font-size: 0.9em;
  line-height: 25px;
  font-weight: 700;
}
.reviews-block .container .google-reviews {
  margin: 5.5em 0;
}
.reviews-block .container .google-reviews span.googlelogo {
  display: Flex;
  align-items: baseline;
  margin-bottom: 1.2em;
}
.reviews-block .container .google-reviews span.googlelogo .maintitle {
  margin-bottom: 0;
  line-height: 2.5rem;
}
.reviews-block .container .google-reviews span.googlelogo img {
  height: 32px;
  width: 94px;
  margin-left: 2.5em;
}
@media (max-width: 768px) {
  .reviews-block .container .google-reviews span.googlelogo {
    align-items: center;
  }
}
.reviews-block .container .google-reviews .google-reviews-wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5em;
  margin: 2em 0;
  column-gap: 1em;
  row-gap: 1.25em;
}
@media (max-width: 768px) {
  .reviews-block .container .google-reviews .google-reviews-wrap {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (min-width: 768px) and (max-width: 1100px) {
  .reviews-block .container .google-reviews .google-reviews-wrap {
    grid-template-columns: repeat(2, 1fr);
  }
}
.reviews-block .container .google-reviews .google-reviews-wrap .google-review {
  background-color: #F4F4F4;
  padding: 1.8em;
}
.reviews-block .container .google-reviews .google-reviews-wrap .google-review span {
  display: flex;
  align-items: center;
  margin-bottom: 0.8em;
}
.reviews-block .container .google-reviews .google-reviews-wrap .google-review span img {
  height: 25px;
  width: 25px;
  margin-right: 0.5em;
}
.reviews-block .container .google-reviews .google-reviews-wrap .google-review span .google-name {
  display: inline-block;
  font-size: 0.9em;
  line-height: 25px;
  font-weight: 700;
}

.hero-paslaugos {
  display: flex;
  align-items: center;
  background-color: #F8F8F8;
}
.hero-paslaugos .container {
  width: 90%;
  margin-right: 0;
  margin-left: auto;
  margin-right: 0;
  margin-left: auto;
}
@media (max-width: 1440px) {
  .hero-paslaugos .container {
    width: 95%;
  }
}
@media (max-width: 1024px) {
  .hero-paslaugos .container {
    width: 92%;
  }
}
@media (max-width: 768px) {
  .hero-paslaugos .container {
    width: 95%;
  }
}
@media (max-width: 480px) {
  .hero-paslaugos .container {
    width: 97%;
  }
}
.hero-paslaugos .container .hero-wrap {
  display: flex;
  align-items: center;
  margin: 4.1em 0;
}
@media (max-width: 768px) {
  .hero-paslaugos .container .hero-wrap {
    width: 95%;
    flex-direction: column;
  }
}
.hero-paslaugos .container .hero-wrap .text-container {
  width: 50%;
}
@media (max-width: 768px) {
  .hero-paslaugos .container .hero-wrap .text-container {
    width: 95%;
  }
}
.hero-paslaugos .container .hero-wrap .text-container .text-wraper {
  width: 90%;
}
.hero-paslaugos .container .hero-wrap .text-container .text-wraper h1 {
  font-weight: 700;
  font-size: 2.5em;
  line-height: 60px;
  margin-bottom: 1.5em;
}
@media (max-width: 768px) {
  .hero-paslaugos .container .hero-wrap .text-container .text-wraper h1 {
    line-height: 40px;
    margin-bottom: 0.5em;
  }
}
@media (max-width: 1100px) {
  .hero-paslaugos .container .hero-wrap .text-container .text-wraper h1 {
    font-size: 2.25em;
    line-height: 50px;
  }
}
@media (max-width: 900px) {
  .hero-paslaugos .container .hero-wrap .text-container .text-wraper h1 {
    font-size: 1.5em;
    line-height: 40px;
  }
}
.hero-paslaugos .container .hero-wrap .text-container .text-wraper p {
  font-size: 1em;
  line-height: 30px;
  font-weight: 500;
  margin-bottom: 3em;
}
.hero-paslaugos .container .hero-wrap .text-container .text-wraper a {
  color: #fff;
  display: block;
  background-color: #000;
  font-weight: 600;
  font-size: 16px;
  padding: 15px 45px;
  border-radius: 5px;
  transition: 0.2s all;
  display: inline-block;
}
.hero-paslaugos .container .hero-wrap .text-container .text-wraper a:hover {
  background-color: #2C2C2C;
}
@media (max-width: 1050px) {
  .hero-paslaugos .container .hero-wrap .text-container .text-wraper a {
    padding: 15px 40px;
  }
}
@media (min-width: 768px) and (max-width: 850px) {
  .hero-paslaugos .container .hero-wrap .text-container .text-wraper a {
    padding: 15px 35px;
  }
}
@media (max-width: 768px) {
  .hero-paslaugos .container .hero-wrap .text-container .text-wraper a {
    padding: 15px 30px;
  }
}
.hero-paslaugos .container .hero-wrap .image-container {
  position: relative;
}
.hero-paslaugos .container .hero-wrap .image-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  transform: none;
  background-size: cover;
}
@media (max-width: 768px) {
  .hero-paslaugos .container .hero-wrap .image-container {
    margin-top: 5em;
    transform: translateX(5%);
  }
}
.hero-paslaugos .container .hero-wrap .image-container button {
  outline: none;
  background-color: transparent;
  position: absolute;
  border: none;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.hero-paslaugos .container .hero-wrap .image-container svg {
  cursor: pointer;
}
@media (max-width: 1024px) {
  .hero-paslaugos .container .hero-wrap .image-container {
    width: 50%;
  }
}
@media (max-width: 768px) {
  .hero-paslaugos .container .hero-wrap .image-container {
    transform: translateX(0);
    width: 100%;
  }
}
.hero-paslaugos .container .partners-wrapper {
  width: 100%;
}
@media (max-width: 768px) {
  .hero-paslaugos .container .partners-wrapper {
    width: 100%;
  }
}
.hero-paslaugos .container .partners-wrapper p {
  color: #666666;
  font-size: 0.9em;
  line-height: 21px;
}
.hero-paslaugos .container .partners-wrapper .partners-logos {
  width: 100%;
  margin-top: 1.5em;
  display: flex;
  gap: 80px;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .hero-paslaugos .container .partners-wrapper .partners-logos {
    flex-direction: row;
    row-gap: 20px;
    gap: 20px;
    flex-wrap: wrap;
  }
}
.hero-paslaugos .container .partners-wrapper .partners-logos img {
  max-width: 220px;
  height: 100%;
}
@media (max-width: 768px) {
  .hero-paslaugos .container .partners-wrapper .partners-logos img {
    width: 45%;
  }
}

.paslaugos-section {
  margin-bottom: 5rem;
}
.paslaugos-section .container {
  width: 70%;
  margin: 0 auto;
}
@media (max-width: 1440px) {
  .paslaugos-section .container {
    width: 75%;
  }
}
@media (max-width: 1024px) {
  .paslaugos-section .container {
    width: 72%;
  }
}
@media (max-width: 768px) {
  .paslaugos-section .container {
    width: 75%;
  }
}
@media (max-width: 480px) {
  .paslaugos-section .container {
    width: 90%;
  }
}
.paslaugos-section .container .services-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5em;
  margin: 2em 0;
}
@media (max-width: 768px) {
  .paslaugos-section .container .services-wrapper {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (min-width: 768px) and (max-width: 1100px) {
  .paslaugos-section .container .services-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
.paslaugos-section .container .servicecard {
  background: linear-gradient(#F7F7F7, #F7F7F7);
  background-color: #f7f7f7;
  padding: 2em;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: 0.2s all;
}
.paslaugos-section .container .servicecard:hover {
  background: linear-gradient(#F7F7F7, rgba(0, 0, 0, 0.0588235294));
  background-color: #f7f7f7;
}
.paslaugos-section .container .servicecard .line {
  width: 1.6em;
  height: 2px;
  background-color: #2B3847;
  display: block;
  margin-bottom: 2em;
}
.paslaugos-section .container .servicecard .service-title {
  font-size: 1.35em;
  font-weight: 500;
  margin-bottom: 1em;
  width: 80%;
}
.paslaugos-section .container .servicecard .service-content {
  font-size: 0.9em;
  line-height: 1.25em;
  font-weight: 400;
  margin-bottom: 3em;
}
.paslaugos-section .container .servicecard .btn-primary-black {
  color: #fff;
  display: block;
  background-color: #000;
  font-weight: 600;
  font-size: 16px;
  padding: 15px 45px;
  border-radius: 5px;
  transition: 0.2s all;
  display: inline-block;
  align-self: flex-start;
}
.paslaugos-section .container .servicecard .btn-primary-black:hover {
  background-color: #2C2C2C;
}
@media (max-width: 1050px) {
  .paslaugos-section .container .servicecard .btn-primary-black {
    padding: 15px 40px;
  }
}
@media (min-width: 768px) and (max-width: 850px) {
  .paslaugos-section .container .servicecard .btn-primary-black {
    padding: 15px 35px;
  }
}
@media (max-width: 768px) {
  .paslaugos-section .container .servicecard .btn-primary-black {
    padding: 15px 30px;
  }
}

.works.paslaugos-ir-kainos {
  background-color: #F8F8F8;
  background-size: cover;
  background-image: url(2c46902c6866863a4bf5.svg);
}

.hero-blogas {
  display: flex;
  align-items: center;
  background-color: #F8F8F8;
  margin-bottom: 5em;
  height: 70vh;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: bottom right;
}
.hero-blogas .container {
  position: relative;
  width: 90%;
  margin-right: 0;
  margin-left: auto;
  margin-right: 0;
  margin-left: auto;
}
@media (max-width: 1440px) {
  .hero-blogas .container {
    width: 95%;
  }
}
@media (max-width: 1024px) {
  .hero-blogas .container {
    width: 92%;
  }
}
@media (max-width: 768px) {
  .hero-blogas .container {
    width: 95%;
  }
}
@media (max-width: 480px) {
  .hero-blogas .container {
    width: 97%;
  }
}
.hero-blogas .container .hero-wrap {
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
  .hero-blogas .container .hero-wrap {
    width: 95%;
    flex-direction: column;
  }
}
.hero-blogas .container .hero-wrap .text-container {
  width: 50%;
}
@media (max-width: 768px) {
  .hero-blogas .container .hero-wrap .text-container {
    width: 95%;
  }
}
.hero-blogas .container .hero-wrap .text-container .text-wraper {
  width: 90%;
}
.hero-blogas .container .hero-wrap .text-container .text-wraper h1 {
  font-weight: 700;
  font-size: 2.5em;
  line-height: 60px;
  margin-bottom: 1em;
}
@media (max-width: 768px) {
  .hero-blogas .container .hero-wrap .text-container .text-wraper h1 {
    line-height: 40px;
    margin-bottom: 0.5em;
  }
}
@media (max-width: 1100px) {
  .hero-blogas .container .hero-wrap .text-container .text-wraper h1 {
    font-size: 2.25em;
    line-height: 50px;
  }
}
@media (max-width: 900px) {
  .hero-blogas .container .hero-wrap .text-container .text-wraper h1 {
    font-size: 1.5em;
    line-height: 40px;
  }
}
.hero-blogas .container .hero-wrap .text-container .text-wraper p {
  font-size: 1em;
  line-height: 30px;
  font-weight: 500;
  margin-bottom: 3em;
}

.section-blogposts {
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
  .section-blogposts {
    padding: 50px 0;
  }
}
.section-blogposts .container {
  width: 70%;
  margin: 0 auto;
  width: 80%;
}
@media (max-width: 1440px) {
  .section-blogposts .container {
    width: 75%;
  }
}
@media (max-width: 1024px) {
  .section-blogposts .container {
    width: 72%;
  }
}
@media (max-width: 768px) {
  .section-blogposts .container {
    width: 75%;
  }
}
@media (max-width: 480px) {
  .section-blogposts .container {
    width: 90%;
  }
}
.section-blogposts .container .content .title {
  font-weight: 700;
  font-size: 2.25em;
  line-height: 50px;
}
.section-blogposts .container .content .subtitle {
  width: 55%;
  font-size: 1em;
  line-height: 30px;
  font-weight: 400;
}
@media (max-width: 1100px) {
  .section-blogposts .container .content .subtitle {
    width: 100%;
  }
}
.section-blogposts .container .content .blogposts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5em;
  margin: 70px 0;
}
@media (max-width: 1100px) {
  .section-blogposts .container .content .blogposts {
    grid-template-columns: repeat(1, 1fr);
  }
}
.section-blogposts .container .content .blogposts article {
  height: 550px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: relative;
  border-radius: 6px;
  padding: 40px;
  background-size: auto 100%;
  transition: 0.2s all;
  background-position: 50% 50%;
}
.section-blogposts .container .content .blogposts article:hover {
  background-size: auto 105%;
}
.section-blogposts .container .content .blogposts article::before {
  content: "";
  border-radius: 6px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000000;
  opacity: 0.4;
}
.section-blogposts .container .content .blogposts article .postinfo {
  position: relative;
  z-index: 2;
}
.section-blogposts .container .content .blogposts article .postinfo .posttitle {
  font-size: 1.35em;
  font-weight: 500;
  line-height: 40px;
  color: #fff;
}
@media (max-width: 768px) {
  .section-blogposts .container .content .blogposts article .postinfo .posttitle {
    line-height: 30px;
    margin-bottom: 1em;
  }
}
.section-blogposts .container .content .blogposts article .postinfo .postsubtitle {
  color: #fff;
  font-size: 0.9em;
  line-height: 24px;
  margin-bottom: 50px;
}
.section-blogposts .container .content .blogposts article .postinfo .whiteline {
  background-color: #FFF;
  opacity: 0.5;
  height: 1px;
  width: 100%;
  display: block;
  margin-bottom: 0.9em;
}
.section-blogposts .container .content .blogposts article .postinfo .postfooter {
  display: flex;
}
.section-blogposts .container .content .blogposts article .postinfo .postfooter p, .section-blogposts .container .content .blogposts article .postinfo .postfooter span {
  color: #FFF;
  font-size: 0.7em;
  font-weight: 500;
  line-height: 23px;
  text-transform: uppercase;
}
.section-blogposts .container .content .blogposts article .postinfo .postfooter .slash {
  margin: 0 1ch;
}
.section-blogposts .container .content .pagination {
  width: fit-content;
  border: 1px solid #000;
  border-radius: 5px;
  display: flex;
  margin: 0 auto 6.5em;
}
.section-blogposts .container .content .pagination a.page-numbers {
  padding: 1.3em 1.4em;
  border-left: 1px solid #9EA3AE;
  border-right: 1px solid #9EA3AE;
  line-height: 24px;
  font-size: 1em;
  color: #9EA3AE;
  font-weight: 500;
}
.section-blogposts .container .content .pagination a.page-numbers.next, .section-blogposts .container .content .pagination a.page-numbers.prev {
  border: none;
}
.section-blogposts .container .content .pagination span.page-numbers {
  padding: 1.3em 1.4em;
  font-weight: 800;
  font-size: 1em;
  line-height: 24px;
  color: #000;
  transform: translatey(-1px);
}
.section-blogposts .container .content .pagination .page-numbers svg {
  transform: translateY(5px);
}
.section-blogposts .container .center {
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero-mokymai {
  display: flex;
  align-items: center;
  background-color: #F8F8F8;
  margin-bottom: 5rem;
}
.hero-mokymai .container {
  position: relative;
  width: 90%;
  margin-right: 0;
  margin-left: auto;
  margin-right: 0;
  margin-left: auto;
}
@media (max-width: 1440px) {
  .hero-mokymai .container {
    width: 95%;
  }
}
@media (max-width: 1024px) {
  .hero-mokymai .container {
    width: 92%;
  }
}
@media (max-width: 768px) {
  .hero-mokymai .container {
    width: 95%;
  }
}
@media (max-width: 480px) {
  .hero-mokymai .container {
    width: 97%;
  }
}
.hero-mokymai .container .hero-wrap {
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
  .hero-mokymai .container .hero-wrap {
    width: 95%;
    flex-direction: column;
  }
}
.hero-mokymai .container .hero-wrap .text-container {
  width: 40%;
}
@media (max-width: 950px) {
  .hero-mokymai .container .hero-wrap .text-container {
    width: 60%;
  }
}
@media (max-width: 768px) {
  .hero-mokymai .container .hero-wrap .text-container {
    width: 95%;
  }
}
.hero-mokymai .container .hero-wrap .text-container .text-wraper {
  width: 90%;
}
@media (max-width: 950px) {
  .hero-mokymai .container .hero-wrap .text-container .text-wraper {
    margin-top: 2rem;
  }
}
.hero-mokymai .container .hero-wrap .text-container .text-wraper h1 {
  font-weight: 700;
  font-size: 2.5em;
  line-height: 60px;
  margin-bottom: 1em;
}
@media (max-width: 768px) {
  .hero-mokymai .container .hero-wrap .text-container .text-wraper h1 {
    line-height: 40px;
    margin-bottom: 0.5em;
  }
}
@media (max-width: 1100px) {
  .hero-mokymai .container .hero-wrap .text-container .text-wraper h1 {
    font-size: 2.25em;
    line-height: 50px;
  }
}
@media (max-width: 900px) {
  .hero-mokymai .container .hero-wrap .text-container .text-wraper h1 {
    font-size: 1.5em;
    line-height: 40px;
  }
}
.hero-mokymai .container .hero-wrap .text-container .text-wraper p {
  font-size: 1em;
  line-height: 30px;
  font-weight: 500;
  margin-bottom: 3em;
}
.hero-mokymai .container .hero-wrap .text-container .text-wraper a {
  color: #fff;
  display: block;
  background-color: #000;
  font-weight: 600;
  font-size: 16px;
  padding: 15px 45px;
  border-radius: 5px;
  transition: 0.2s all;
  display: inline-block;
}
.hero-mokymai .container .hero-wrap .text-container .text-wraper a:hover {
  background-color: #2C2C2C;
}
@media (max-width: 1050px) {
  .hero-mokymai .container .hero-wrap .text-container .text-wraper a {
    padding: 15px 40px;
  }
}
@media (min-width: 768px) and (max-width: 850px) {
  .hero-mokymai .container .hero-wrap .text-container .text-wraper a {
    padding: 15px 35px;
  }
}
@media (max-width: 768px) {
  .hero-mokymai .container .hero-wrap .text-container .text-wraper a {
    padding: 15px 30px;
  }
}
.hero-mokymai .container .hero-wrap .image-container {
  position: relative;
  width: 60%;
}
.hero-mokymai .container .hero-wrap .image-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  transform: none;
  background-size: cover;
}
@media (max-width: 950px) {
  .hero-mokymai .container .hero-wrap .image-container {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .hero-mokymai .container .hero-wrap .image-container {
    margin-top: 5em;
  }
}

section.mokymai-list .container {
  width: 70%;
  margin: 0 auto;
  width: 80%;
}
@media (max-width: 1440px) {
  section.mokymai-list .container {
    width: 75%;
  }
}
@media (max-width: 1024px) {
  section.mokymai-list .container {
    width: 72%;
  }
}
@media (max-width: 768px) {
  section.mokymai-list .container {
    width: 75%;
  }
}
@media (max-width: 480px) {
  section.mokymai-list .container {
    width: 90%;
  }
}
section.mokymai-list .container .mokymai-filter-wrapp {
  text-align: center;
}
section.mokymai-list .container button.mokymai-filter {
  outline: none;
  margin-right: 0.75em;
  border: 1px solid #000;
  border-radius: 40px;
  padding: 1.1rem 2.1rem;
  background-color: #F8F8F8;
  color: #000;
  font-size: 0.9em;
  line-height: 30px;
  font-weight: 400;
  transition: 0.2s all ease-in-out;
  cursor: pointer;
}
section.mokymai-list .container button.mokymai-filter.active {
  background-color: #000;
  color: #fff;
  font-weight: 600;
  border: 1px solid #000;
}
section.mokymai-list .container article {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 5em;
  margin: 7em 0;
}
section.mokymai-list .container article .mokymas-img {
  width: 50%;
}
section.mokymai-list .container article .mokymas-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  transform: none;
  background-size: cover;
  min-height: 630px;
}
@media (max-width: 768px) {
  section.mokymai-list .container article .mokymas-img {
    width: 100%;
    margin-bottom: 2rem;
  }
}
section.mokymai-list .container article .mokymas-info {
  width: 50%;
}
section.mokymai-list .container article .mokymas-info h2 {
  font-size: 2em;
  line-height: 50px;
  font-weight: 700;
}
section.mokymai-list .container article .mokymas-info .istrauka {
  margin: 2em 0 1em;
}
section.mokymai-list .container article .mokymas-info .lector {
  font-weight: 600;
}
section.mokymai-list .container article .mokymas-info .mokymas-moreinfo {
  display: flex;
  column-gap: 2em;
  padding: 1.5em 0;
  border-top: 1px solid rgba(0, 0, 0, 0.3);
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
  margin: 2em 0;
}
section.mokymai-list .container article .mokymas-info .mokymas-moreinfo .col {
  width: 33%;
}
section.mokymai-list .container article .mokymas-info .mokymas-moreinfo .col p {
  font-weight: 600;
}
section.mokymai-list .container article .mokymas-info .mokymas-moreinfo .col .acfinfo {
  font-weight: 400;
}
section.mokymai-list .container article .mokymas-info a {
  color: #fff;
  display: block;
  background-color: #000;
  font-weight: 600;
  font-size: 16px;
  padding: 15px 45px;
  border-radius: 5px;
  transition: 0.2s all;
  display: block;
  width: 100%;
  text-align: center;
}
section.mokymai-list .container article .mokymas-info a:hover {
  background-color: #2C2C2C;
}
@media (max-width: 1050px) {
  section.mokymai-list .container article .mokymas-info a {
    padding: 15px 40px;
  }
}
@media (min-width: 768px) and (max-width: 850px) {
  section.mokymai-list .container article .mokymas-info a {
    padding: 15px 35px;
  }
}
@media (max-width: 768px) {
  section.mokymai-list .container article .mokymas-info a {
    padding: 15px 30px;
  }
}
@media (max-width: 768px) {
  section.mokymai-list .container article .mokymas-info {
    width: 100%;
  }
}
section.mokymai-list .container article.hidden {
  display: none;
}
@media (max-width: 950px) {
  section.mokymai-list .container article {
    column-gap: 2rem;
  }
}
@media (max-width: 768px) {
  section.mokymai-list .container article {
    flex-direction: column;
  }
}

.section-services.mokymu-services {
  margin: 5rem 0;
}

.hero-duk {
  display: flex;
  align-items: center;
  background-color: #F8F8F8;
  margin-bottom: 6em;
  height: 70vh;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: bottom right;
}
.hero-duk .container {
  position: relative;
  width: 90%;
  margin-right: 0;
  margin-left: auto;
  margin-right: 0;
  margin-left: auto;
}
@media (max-width: 1440px) {
  .hero-duk .container {
    width: 95%;
  }
}
@media (max-width: 1024px) {
  .hero-duk .container {
    width: 92%;
  }
}
@media (max-width: 768px) {
  .hero-duk .container {
    width: 95%;
  }
}
@media (max-width: 480px) {
  .hero-duk .container {
    width: 97%;
  }
}
.hero-duk .container .hero-wrap {
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
  .hero-duk .container .hero-wrap {
    width: 95%;
    flex-direction: column;
  }
}
.hero-duk .container .hero-wrap .text-container {
  width: 50%;
}
@media (max-width: 768px) {
  .hero-duk .container .hero-wrap .text-container {
    width: 95%;
  }
}
.hero-duk .container .hero-wrap .text-container .text-wraper {
  width: 90%;
}
.hero-duk .container .hero-wrap .text-container .text-wraper h1 {
  font-weight: 700;
  font-size: 2.5em;
  line-height: 60px;
  margin-bottom: 1em;
}
@media (max-width: 768px) {
  .hero-duk .container .hero-wrap .text-container .text-wraper h1 {
    line-height: 40px;
    margin-bottom: 0.5em;
  }
}
@media (max-width: 1100px) {
  .hero-duk .container .hero-wrap .text-container .text-wraper h1 {
    font-size: 2.25em;
    line-height: 50px;
  }
}
@media (max-width: 900px) {
  .hero-duk .container .hero-wrap .text-container .text-wraper h1 {
    font-size: 1.5em;
    line-height: 40px;
  }
}
.hero-duk .container .hero-wrap .text-container .text-wraper p {
  font-size: 1em;
  line-height: 30px;
  font-weight: 500;
  margin-bottom: 3em;
}

section.duk-list .container {
  width: 70%;
  margin: 0 auto;
  width: 80%;
}
@media (max-width: 1440px) {
  section.duk-list .container {
    width: 75%;
  }
}
@media (max-width: 1024px) {
  section.duk-list .container {
    width: 72%;
  }
}
@media (max-width: 768px) {
  section.duk-list .container {
    width: 75%;
  }
}
@media (max-width: 480px) {
  section.duk-list .container {
    width: 90%;
  }
}
@media (max-width: 768px) {
  section.duk-list .container .duk-filter-wrapper {
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
}
section.duk-list .container button.duk-filter {
  outline: none;
  margin-right: 0.75em;
  border: 1px solid #000;
  border-radius: 40px;
  padding: 1.1em 2.1em;
  background-color: #F8F8F8;
  color: #000;
  font-size: 0.9em;
  line-height: 30px;
  font-weight: 400;
  transition: 0.2s all ease-in-out;
  cursor: pointer;
}
section.duk-list .container button.duk-filter.active {
  background-color: #000;
  color: #fff;
  font-weight: 600;
  border: 1px solid #000;
}
section.duk-list .container .duks {
  margin: 7em 0px 10em;
}
section.duk-list .container .duks .dukas.hidden {
  display: none;
}
section.duk-list .container .duks .dukas .dukaccordion {
  outline: none;
  border: none;
  background-color: transparent;
  border-top: 1px solid #D5D5D5;
  width: 100%;
  text-align: left;
  font-size: 1.25em;
  line-height: 30px;
  font-weight: 700;
  padding: 25px 0;
  display: flex;
  align-items: center;
  cursor: pointer;
}
section.duk-list .container .duks .dukas .dukaccordion.hidden {
  display: none;
}
section.duk-list .container .duks .dukas .dukaccordion svg {
  margin-right: 0;
  margin-left: auto;
  transition: 0.2s all ease-in-out;
  transform: rotate(90deg);
}
section.duk-list .container .duks .dukas .dukaccordion.active svg {
  transition: 0.2s all ease-in-out;
  transform: rotate(270deg);
}
section.duk-list .container .duks .dukas .dukpanel {
  display: none;
  padding: 0 0 25px;
}
section.duk-list .container .duks .dukas .dukpanel.active {
  display: block;
}

.rezervacijos-forma {
  margin: 100px 0 200px;
}
.rezervacijos-forma .container {
  width: 70%;
  margin: 0 auto;
  margin: 0 auto;
}
@media (max-width: 1440px) {
  .rezervacijos-forma .container {
    width: 75%;
  }
}
@media (max-width: 1024px) {
  .rezervacijos-forma .container {
    width: 72%;
  }
}
@media (max-width: 768px) {
  .rezervacijos-forma .container {
    width: 75%;
  }
}
@media (max-width: 480px) {
  .rezervacijos-forma .container {
    width: 90%;
  }
}
.rezervacijos-forma .form-title {
  font-weight: 700;
  line-height: 50px;
  font-size: 2.25em;
  margin-bottom: 30px;
}
.rezervacijos-forma form {
  /* Firefox */
}
.rezervacijos-forma form input::-webkit-outer-spin-button,
.rezervacijos-forma form input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.rezervacijos-forma form input[type=number] {
  -moz-appearance: textfield;
}
.rezervacijos-forma form .inputs-wrapper .inputs-wrapper__inputs {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  row-gap: 1rem;
  column-gap: 1rem;
}
@media (max-width: 1065px) {
  .rezervacijos-forma form .inputs-wrapper .inputs-wrapper__inputs {
    gap: 0.5rem;
  }
}
@media (max-width: 768px) {
  .rezervacijos-forma form .inputs-wrapper .inputs-wrapper__inputs {
    gap: 1rem;
  }
}
.rezervacijos-forma form .inputs-wrapper .inputs-wrapper__inputs .input-block {
  width: 49%;
}
@media (max-width: 768px) {
  .rezervacijos-forma form .inputs-wrapper .inputs-wrapper__inputs .input-block {
    width: 100%;
  }
}
.rezervacijos-forma form .inputs-wrapper .inputs-wrapper__inputs .input-block input {
  -webkit-appearance: none;
  background-color: #F8F8F8;
  width: 100%;
  outline: none;
  border: 1px solid #2C2C2C;
  border-radius: 5px;
  font-size: 1em;
  line-height: 30px;
  font-weight: 400;
  padding: 15px 30px;
  color: #000;
  font-family: Hellix;
}
.rezervacijos-forma form .inputs-wrapper .inputs-wrapper__inputs .number-block {
  display: flex;
}
.rezervacijos-forma form .inputs-wrapper .inputs-wrapper__inputs .number-block input {
  width: 80%;
  border-radius: 0;
  text-align: center;
}
.rezervacijos-forma form .inputs-wrapper .inputs-wrapper__inputs .number-block span {
  background-color: #000;
  color: #fff;
  font-size: 2.25em;
  font-weight: 700;
  display: flex;
  width: 10%;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.rezervacijos-forma form .inputs-wrapper .inputs-wrapper__inputs .number-block .plus {
  border-radius: 0 5px 5px 0;
}
.rezervacijos-forma form .inputs-wrapper .inputs-wrapper__inputs .number-block .minus {
  border-radius: 5px 0 0 5px;
}
.rezervacijos-forma form .privacy {
  margin-top: 1em;
  display: flex;
}
.rezervacijos-forma form .privacy svg {
  width: 55px;
  margin-right: 10px;
}
.rezervacijos-forma form button {
  color: #fff;
  display: block;
  background-color: #000;
  font-weight: 600;
  font-size: 16px;
  padding: 15px 45px;
  border-radius: 5px;
  transition: 0.2s all;
  width: 100%;
  display: block;
  text-align: center;
  margin-top: 50px;
}
.rezervacijos-forma form button:hover {
  background-color: #2C2C2C;
}
@media (max-width: 1050px) {
  .rezervacijos-forma form button {
    padding: 15px 40px;
  }
}
@media (min-width: 768px) and (max-width: 850px) {
  .rezervacijos-forma form button {
    padding: 15px 35px;
  }
}
@media (max-width: 768px) {
  .rezervacijos-forma form button {
    padding: 15px 30px;
  }
}

.single-mokymai {
  display: flex;
  align-items: center;
  background-color: #F8F8F8;
  margin-bottom: 2em;
}
.single-mokymai .container {
  position: relative;
  width: 85%;
  margin: 0 auto;
  margin-right: 0;
}
@media (max-width: 1440px) {
  .single-mokymai .container {
    width: 90%;
  }
}
@media (max-width: 1024px) {
  .single-mokymai .container {
    width: 92%;
  }
}
@media (max-width: 768px) {
  .single-mokymai .container {
    width: 95%;
  }
}
@media (max-width: 480px) {
  .single-mokymai .container {
    width: 97%;
  }
}
.single-mokymai .container .back-wrapper {
  margin-bottom: 1rem;
}
.single-mokymai .container .back-wrapper a {
  display: flex;
  align-items: center;
  font-size: 1em;
  line-height: 30px;
  font-weight: 600;
}
.single-mokymai .container .back-wrapper a svg {
  margin-right: 10px;
}
.single-mokymai .container .hero-wrap {
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
  .single-mokymai .container .hero-wrap {
    width: 95%;
    flex-direction: column;
  }
}
.single-mokymai .container .hero-wrap .text-container {
  width: 60%;
  padding: 1rem 0;
}
@media (max-width: 1024px) {
  .single-mokymai .container .hero-wrap .text-container {
    width: 40%;
  }
}
@media (max-width: 768px) {
  .single-mokymai .container .hero-wrap .text-container {
    width: 95%;
    padding: 2rem 0;
  }
}
.single-mokymai .container .hero-wrap .text-container .text-wraper {
  width: 90%;
}
.single-mokymai .container .hero-wrap .text-container .text-wraper h1 {
  font-weight: 700;
  font-size: 2.5em;
  line-height: 60px;
  margin-bottom: 1.5em;
}
@media (max-width: 768px) {
  .single-mokymai .container .hero-wrap .text-container .text-wraper h1 {
    line-height: 40px;
    margin-bottom: 0.5em;
  }
}
@media (max-width: 1100px) {
  .single-mokymai .container .hero-wrap .text-container .text-wraper h1 {
    font-size: 2.25em;
    line-height: 50px;
  }
}
@media (max-width: 900px) {
  .single-mokymai .container .hero-wrap .text-container .text-wraper h1 {
    font-size: 1.5em;
    line-height: 40px;
  }
}
.single-mokymai .container .hero-wrap .text-container .text-wraper p.istrauka {
  font-size: 1em;
  line-height: 30px;
  font-weight: 500;
  margin-bottom: 2.25em;
}
.single-mokymai .container .hero-wrap .text-container .text-wraper p.lector {
  font-size: 1em;
  line-height: 30px;
  font-weight: 600;
}
.single-mokymai .container .hero-wrap .image-container {
  transform: translateY(15%);
  position: relative;
  width: 40%;
}
.single-mokymai .container .hero-wrap .image-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  transform: none;
  background-size: cover;
}
@media (max-width: 1024px) {
  .single-mokymai .container .hero-wrap .image-container {
    width: 60%;
    transform: translateX(0%);
  }
}
@media (max-width: 768px) {
  .single-mokymai .container .hero-wrap .image-container {
    width: 95%;
    margin-top: 1rem;
    transform: translateX(5%);
  }
}

.mokymai-informacija {
  width: 70%;
  margin: 0 auto;
}
@media (max-width: 1440px) {
  .mokymai-informacija {
    width: 75%;
  }
}
@media (max-width: 1024px) {
  .mokymai-informacija {
    width: 72%;
  }
}
@media (max-width: 768px) {
  .mokymai-informacija {
    width: 75%;
  }
}
@media (max-width: 480px) {
  .mokymai-informacija {
    width: 90%;
  }
}
.mokymai-informacija .mokymai-informacija-wrapper {
  display: flex;
  flex-direction: row;
  width: 60%;
  justify-content: space-between;
}
.mokymai-informacija .mokymai-informacija-wrapper .mokymai-col {
  width: max-content;
}
.mokymai-informacija .mokymai-informacija-wrapper .mokymai-col .infobold {
  font-weight: 600;
  font-size: 0.9em;
  line-height: 30px;
}
.mokymai-informacija .mokymai-informacija-wrapper .mokymai-col .infoacf {
  font-weight: 400;
  font-size: 0.9em;
  line-height: 30px;
}
@media (max-width: 1024px) {
  .mokymai-informacija .mokymai-informacija-wrapper {
    width: 100%;
  }
}

.mokymai-content {
  margin: 7em 0 4.5em;
}
.mokymai-content .container {
  width: 70%;
  margin: 0 auto;
}
@media (max-width: 1440px) {
  .mokymai-content .container {
    width: 75%;
  }
}
@media (max-width: 1024px) {
  .mokymai-content .container {
    width: 72%;
  }
}
@media (max-width: 768px) {
  .mokymai-content .container {
    width: 75%;
  }
}
@media (max-width: 480px) {
  .mokymai-content .container {
    width: 90%;
  }
}
.mokymai-content .container .content-box {
  margin-bottom: 5em;
}
.mokymai-content .container .content-box .content-title {
  font-size: 2.25em;
  line-height: 50px;
  font-weight: 700;
  margin-bottom: 1.2em;
}
.mokymai-content .container .content-box p {
  font-size: 1em;
  line-height: 30px;
  font-weight: 400;
}

.hero {
  min-height: calc(100vh - 135px);
  background-color: #fff;
  padding-bottom: 4em;
}
.hero .container {
  width: 90%;
  margin-right: 0;
  margin-left: auto;
  margin-right: 0;
  margin-left: auto;
}
@media (max-width: 1440px) {
  .hero .container {
    width: 95%;
  }
}
@media (max-width: 1024px) {
  .hero .container {
    width: 92%;
  }
}
@media (max-width: 768px) {
  .hero .container {
    width: 95%;
  }
}
@media (max-width: 480px) {
  .hero .container {
    width: 97%;
  }
}
.hero .container .hero-wrap {
  display: flex;
  align-items: center;
  margin-bottom: 4.1em;
  gap: 2rem;
}
@media (max-width: 768px) {
  .hero .container .hero-wrap {
    width: 95%;
    flex-direction: column;
  }
}
.hero .container .hero-wrap .text-container {
  width: 40%;
}
@media (max-width: 768px) {
  .hero .container .hero-wrap .text-container {
    width: 95%;
  }
}
.hero .container .hero-wrap .text-container .text-wraper {
  width: 90%;
}
.hero .container .hero-wrap .text-container .text-wraper h1 {
  font-weight: 700;
  font-size: 2.5em;
  line-height: 3rem;
  margin-bottom: 1.5em;
}
@media (max-width: 768px) {
  .hero .container .hero-wrap .text-container .text-wraper h1 {
    line-height: 2rem;
    margin-bottom: 0.5em;
  }
}
@media (max-width: 1100px) {
  .hero .container .hero-wrap .text-container .text-wraper h1 {
    font-size: 2.25em;
    line-height: 2.5rem;
  }
}
@media (max-width: 900px) {
  .hero .container .hero-wrap .text-container .text-wraper h1 {
    font-size: 1.5em;
    line-height: 2rem;
  }
}
.hero .container .hero-wrap .text-container .text-wraper p {
  font-size: 1em;
  line-height: 1.5rem;
  font-weight: 500;
  margin-bottom: 3em;
}
.hero .container .hero-wrap .text-container .text-wraper a {
  color: #fff;
  display: block;
  background-color: #000;
  font-weight: 600;
  font-size: 16px;
  padding: 15px 45px;
  border-radius: 5px;
  transition: 0.2s all;
  display: inline-block;
}
.hero .container .hero-wrap .text-container .text-wraper a:hover {
  background-color: #2C2C2C;
}
@media (max-width: 1050px) {
  .hero .container .hero-wrap .text-container .text-wraper a {
    padding: 15px 40px;
  }
}
@media (min-width: 768px) and (max-width: 850px) {
  .hero .container .hero-wrap .text-container .text-wraper a {
    padding: 15px 35px;
  }
}
@media (max-width: 768px) {
  .hero .container .hero-wrap .text-container .text-wraper a {
    padding: 15px 30px;
  }
}
.hero .container .hero-wrap .image-container {
  width: 60%;
}
.hero .container .hero-wrap .image-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  transform: none;
  background-size: cover;
}
@media (max-width: 768px) {
  .hero .container .hero-wrap .image-container {
    margin-top: 5em;
    width: 100%;
    transform: translateX(5%);
  }
}
.hero .container .partners-wrapper {
  width: 100%;
}
@media (max-width: 768px) {
  .hero .container .partners-wrapper {
    width: 100%;
  }
}
.hero .container .partners-wrapper p {
  color: #666666;
  font-size: 0.9em;
  line-height: 2rem;
}
.hero .container .partners-wrapper .partners-logos {
  width: 100%;
  margin-top: 1.5em;
  display: flex;
  gap: 80px;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .hero .container .partners-wrapper .partners-logos {
    flex-direction: row;
    row-gap: 20px;
    gap: 20px;
    flex-wrap: wrap;
  }
}
.hero .container .partners-wrapper .partners-logos img {
  max-width: 220px;
  height: 100%;
}
@media (max-width: 768px) {
  .hero .container .partners-wrapper .partners-logos img {
    width: 45%;
  }
}

.video-section {
  min-height: calc(100vh - 135px);
  padding: 170px 0;
  position: relative;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 width=%271920%27 height=%27900%27 viewBox=%270 0 1920 900%27%3E%3Cdefs%3E%3CclipPath id=%27clip-path%27%3E%3Cpath id=%27Path_527%27 data-name=%27Path 527%27 d=%27M0,0H1920V900H0Z%27 transform=%27translate%280 1080%29%27 fill=%27%23f8f8f8%27/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id=%27Mask_Group_68%27 data-name=%27Mask Group 68%27 transform=%27translate%280 -1080%29%27 opacity=%270.5%27 clip-path=%27url%28%23clip-path%29%27%3E%3Cg id=%27Group_530%27 data-name=%27Group 530%27 transform=%27translate%28-11118.861 19835.639%29%27%3E%3Crect id=%27Rectangle_407%27 data-name=%27Rectangle 407%27 width=%27178.246%27 height=%271238.271%27 transform=%27translate%2811826.782 -18983.307%29 rotate%2845%29%27 fill=%27%23e7ebf0%27/%3E%3Crect id=%27Rectangle_410%27 data-name=%27Rectangle 410%27 width=%27178.246%27 height=%271238.271%27 transform=%27translate%2811952.822 -18857.268%29 rotate%2845%29%27 fill=%27%23f8f8f8%27/%3E%3Crect id=%27Rectangle_408%27 data-name=%27Rectangle 408%27 width=%27178.246%27 height=%271238.271%27 transform=%27translate%2811700.744 -19109.346%29 rotate%2845%29%27 fill=%27%23dce3ea%27/%3E%3Crect id=%27Rectangle_409%27 data-name=%27Rectangle 409%27 width=%27178.246%27 height=%271238.271%27 transform=%27translate%2811574.705 -19235.385%29 rotate%2845%29%27 fill=%27%23d2dae3%27/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: cover;
  background-color: #F8F8F8;
}
@media (max-width: 768px) {
  .video-section {
    padding: 170px 0 0;
  }
}
.video-section .container {
  width: 70%;
  margin: 0 auto;
}
@media (max-width: 1440px) {
  .video-section .container {
    width: 75%;
  }
}
@media (max-width: 1024px) {
  .video-section .container {
    width: 72%;
  }
}
@media (max-width: 768px) {
  .video-section .container {
    width: 75%;
  }
}
@media (max-width: 480px) {
  .video-section .container {
    width: 90%;
  }
}
.video-section .container .content-wrap {
  display: flex;
  flex-direction: row;
  gap: 5%;
  margin-bottom: 6em;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .video-section .container .content-wrap {
    gap: 2em;
  }
}
.video-section .container .content-wrap .cta-side {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 45%;
}
@media (max-width: 768px) {
  .video-section .container .content-wrap .cta-side {
    width: 100%;
  }
}
.video-section .container .content-wrap .cta-side h2 {
  font-size: 2.25em;
  font-weight: 700;
  margin-bottom: 20px;
}
.video-section .container .content-wrap .cta-side .btn-primary-black {
  color: #fff;
  display: block;
  background-color: #000;
  font-weight: 600;
  font-size: 16px;
  padding: 15px 45px;
  border-radius: 5px;
  transition: 0.2s all;
  display: inline-block;
  align-self: self-start;
}
.video-section .container .content-wrap .cta-side .btn-primary-black:hover {
  background-color: #2C2C2C;
}
@media (max-width: 1050px) {
  .video-section .container .content-wrap .cta-side .btn-primary-black {
    padding: 15px 40px;
  }
}
@media (min-width: 768px) and (max-width: 850px) {
  .video-section .container .content-wrap .cta-side .btn-primary-black {
    padding: 15px 35px;
  }
}
@media (max-width: 768px) {
  .video-section .container .content-wrap .cta-side .btn-primary-black {
    padding: 15px 30px;
  }
}
@media (max-width: 768px) {
  .video-section .container .content-wrap .cta-side .btn-primary-black {
    margin-top: 1em;
  }
}
.video-section .container .content-wrap .text-side {
  width: 50%;
}
@media (max-width: 768px) {
  .video-section .container .content-wrap .text-side {
    width: 100%;
  }
}
.video-section .container .content-wrap .text-side p {
  font-size: 1em !important;
  color: #2E2E2E;
  font-weight: 400;
}
.video-section .imagewrap {
  width: 70%;
  position: absolute;
  right: 0;
}
.video-section .imagewrap:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.2;
}
@media (max-width: 768px) {
  .video-section .imagewrap {
    width: 100%;
    position: relative;
  }
}
.video-section .imagewrap button {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.video-section .imagewrap svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
}

.section-services {
  margin-top: 25em;
}
@media (max-width: 1100px) {
  .section-services {
    margin-top: 15em;
  }
}
@media (max-width: 768px) {
  .section-services {
    margin-top: 6em;
  }
}
.section-services .container {
  width: 70%;
  margin: 0 auto;
}
@media (max-width: 1440px) {
  .section-services .container {
    width: 75%;
  }
}
@media (max-width: 1024px) {
  .section-services .container {
    width: 72%;
  }
}
@media (max-width: 768px) {
  .section-services .container {
    width: 75%;
  }
}
@media (max-width: 480px) {
  .section-services .container {
    width: 90%;
  }
}
.section-services .container .text-wrapper h3 {
  font-size: 2.25em;
  font-weight: 700;
  color: #000;
  margin-bottom: 30px;
}
.section-services .container .text-wrapper p {
  font-size: 1em;
  color: #000;
  width: 85%;
}
.section-services .container .services-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5em;
  margin: 2em 0;
}
@media (max-width: 768px) {
  .section-services .container .services-wrapper {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (min-width: 768px) and (max-width: 1100px) {
  .section-services .container .services-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
.section-services .container .services-wrapper .service {
  background: linear-gradient(#F7F7F7, #F7F7F7);
  background-color: #f7f7f7;
  padding: 2em;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: 0.2s all;
}
.section-services .container .services-wrapper .service:hover {
  background: linear-gradient(#F7F7F7, rgba(0, 0, 0, 0.0588235294));
  background-color: #f7f7f7;
}
.section-services .container .services-wrapper .service .line {
  width: 1.6em;
  height: 2px;
  background-color: #2B3847;
  display: block;
  margin-bottom: 2em;
}
.section-services .container .services-wrapper .service .service-title {
  font-size: 1.35em;
  font-weight: 500;
  margin-bottom: 1em;
  width: 80%;
}
.section-services .container .services-wrapper .service .service-content {
  font-size: 0.9em;
  line-height: 1.25em;
  font-weight: 400;
  margin-bottom: 3em;
}
.section-services .container .services-wrapper .service .btn-primary-black {
  color: #fff;
  display: block;
  background-color: #000;
  font-weight: 600;
  font-size: 16px;
  padding: 15px 45px;
  border-radius: 5px;
  transition: 0.2s all;
  display: inline-block;
  align-self: flex-start;
}
.section-services .container .services-wrapper .service .btn-primary-black:hover {
  background-color: #2C2C2C;
}
@media (max-width: 1050px) {
  .section-services .container .services-wrapper .service .btn-primary-black {
    padding: 15px 40px;
  }
}
@media (min-width: 768px) and (max-width: 850px) {
  .section-services .container .services-wrapper .service .btn-primary-black {
    padding: 15px 35px;
  }
}
@media (max-width: 768px) {
  .section-services .container .services-wrapper .service .btn-primary-black {
    padding: 15px 30px;
  }
}

.mokymai {
  margin-top: -6rem;
}
@media (max-width: 1100px) {
  .mokymai {
    margin-top: -3rem;
  }
}
@media (max-width: 768px) {
  .mokymai {
    martin-top: 3em;
  }
}
.mokymai .mokymai-wrapper {
  display: flex;
}
@media (max-width: 758px) {
  .mokymai .mokymai-wrapper {
    flex-direction: column;
  }
}
.mokymai .mokymai-wrapper .left-image-wrapper {
  position: relative;
  z-index: -1;
  width: 45%;
}
@media (max-width: 758px) {
  .mokymai .mokymai-wrapper .left-image-wrapper {
    width: 100%;
  }
}
.mokymai .mokymai-wrapper .right-content-wrapper {
  display: flex;
  align-items: self-end;
  width: 55%;
}
@media (max-width: 758px) {
  .mokymai .mokymai-wrapper .right-content-wrapper {
    width: 100%;
  }
}
.mokymai .mokymai-wrapper .right-content-wrapper .text-content-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 70%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 width=%271062%27 height=%27700%27 viewBox=%270 0 1062 700%27%3E%3Cdefs%3E%3CclipPath id=%27clip-path%27%3E%3Crect id=%27Rectangle_415%27 data-name=%27Rectangle 415%27 width=%271062%27 height=%27700%27 transform=%27translate%28858 3687%29%27 fill=%27%232b3847%27/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id=%27Mask_Group_69%27 data-name=%27Mask Group 69%27 transform=%27translate%28-858 -3687%29%27 opacity=%270.5%27 clip-path=%27url%28%23clip-path%29%27%3E%3Cg id=%27Group_531%27 data-name=%27Group 531%27 transform=%27translate%28-2769.731 25339.729%29 rotate%28-30%29%27%3E%3Crect id=%27Rectangle_411%27 data-name=%27Rectangle 411%27 width=%27178.246%27 height=%271238.271%27 transform=%27translate%2814231.063 -16950.949%29%27 fill=%27%232b3847%27/%3E%3Crect id=%27Rectangle_412%27 data-name=%27Rectangle 412%27 width=%27178.246%27 height=%271238.271%27 transform=%27translate%2814409.309 -16950.949%29%27 fill=%27%2338495c%27/%3E%3Crect id=%27Rectangle_413%27 data-name=%27Rectangle 413%27 width=%27178.246%27 height=%271238.271%27 transform=%27translate%2814587.555 -16950.949%29%27 fill=%27%233e5167%27/%3E%3Crect id=%27Rectangle_414%27 data-name=%27Rectangle 414%27 width=%27178.246%27 height=%271238.271%27 transform=%27translate%2814765.801 -16950.949%29%27 fill=%27%23455971%27/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  background-color: #2B3847;
  background-size: cover;
}
@media (max-width: 768px) {
  .mokymai .mokymai-wrapper .right-content-wrapper .text-content-wrapper {
    height: 100%;
    padding: 2rem 0;
  }
}
@media (max-width: 1100px) {
  .mokymai .mokymai-wrapper .right-content-wrapper .text-content-wrapper {
    height: 85%;
  }
}
.mokymai .mokymai-wrapper .right-content-wrapper .text-content-wrapper .text-content {
  width: 45%;
}
@media (max-width: 1100px) {
  .mokymai .mokymai-wrapper .right-content-wrapper .text-content-wrapper .text-content {
    width: 90%;
  }
}
@media (max-width: 1200px) {
  .mokymai .mokymai-wrapper .right-content-wrapper .text-content-wrapper .text-content {
    width: 80%;
  }
}
.mokymai .mokymai-wrapper .right-content-wrapper .text-content-wrapper .text-content .mokymai-title {
  font-weight: 700;
  font-size: 2.25em;
  margin-bottom: 1.5rem;
  color: #fff;
  /*
  @media (max-width:1100px) {
   font-size: $px30;
    margin-bottom:1em;
  }

   */
}
@media (max-width: 768px) {
  .mokymai .mokymai-wrapper .right-content-wrapper .text-content-wrapper .text-content .mokymai-title {
    font-size: 1.75em;
    margin-bottom: 0.5rem;
  }
}
.mokymai .mokymai-wrapper .right-content-wrapper .text-content-wrapper .text-content .mokymai-sub {
  font-size: 1em;
  font-weight: 400;
  color: #fff;
  margin-bottom: 3rem;
  line-height: 1.35em;
}
@media (max-width: 1100px) {
  .mokymai .mokymai-wrapper .right-content-wrapper .text-content-wrapper .text-content .mokymai-sub {
    font-size: 1em;
    margin-bottom: 1.5rem;
  }
}
.mokymai .mokymai-wrapper .right-content-wrapper .text-content-wrapper .text-content .btn-primary-white {
  color: #2B3847;
  display: block;
  background-color: #FFF;
  font-weight: 600;
  font-size: 16px;
  padding: 15px 45px;
  border-radius: 5px;
  display: inline-block;
}
@media (min-width: 768px) and (max-width: 850px) {
  .mokymai .mokymai-wrapper .right-content-wrapper .text-content-wrapper .text-content .btn-primary-white {
    padding: 15px 35px;
  }
}
@media (max-width: 768px) {
  .mokymai .mokymai-wrapper .right-content-wrapper .text-content-wrapper .text-content .btn-primary-white {
    padding: 8px 20px;
  }
}
@media (max-width: 768px) {
  .mokymai .mokymai-wrapper .right-content-wrapper .text-content-wrapper .text-content .btn-primary-white {
    font-size: 0.8em;
    padding: 2px 15px;
  }
}

.homepage-duk {
  padding: 8rem 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 width=%271920%27 height=%27716%27 viewBox=%270 0 1920 716%27%3E%3Cdefs%3E%3CclipPath id=%27clip-path%27%3E%3Crect id=%27Rectangle_428%27 data-name=%27Rectangle 428%27 width=%271920%27 height=%27716%27 fill=%27%23f8f8f8%27/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id=%27Mask_Group_71%27 data-name=%27Mask Group 71%27 opacity=%270.5%27 clip-path=%27url%28%23clip-path%29%27%3E%3Cg id=%27Group_548%27 data-name=%27Group 548%27 transform=%27translate%282374.873 1047.825%29 rotate%28180%29%27%3E%3Cpath id=%27Path_528%27 data-name=%27Path 528%27 d=%27M0,0,160.342-17.9,35.962,1095.987l-160.342,17.9Z%27 transform=%27translate%281127.667 201.437%29 rotate%2845%29%27 fill=%27%23e7ebf0%27/%3E%3Cpath id=%27Path_529%27 data-name=%27Path 529%27 d=%27M0,0,160.342-17.9,35.962,1095.987l-160.342,17.9Z%27 transform=%27translate%281253.707 302.156%29 rotate%2845%29%27 fill=%27%23f8f8f8%27/%3E%3Cpath id=%27Path_530%27 data-name=%27Path 530%27 d=%27M0,0,160.342-17.9,35.962,1095.987l-160.342,17.9Z%27 transform=%27translate%281001.629 100.719%29 rotate%2845%29%27 fill=%27%23dce3ea%27/%3E%3Cpath id=%27Path_531%27 data-name=%27Path 531%27 d=%27M0,0,160.342-17.9,35.962,1095.987l-160.342,17.9Z%27 transform=%27translate%28875.59%29 rotate%2845%29%27 fill=%27%23d2dae3%27/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  background-color: #F8F8F8;
  background-size: cover;
}
.homepage-duk .container {
  width: 70%;
  margin: 0 auto;
}
@media (max-width: 1440px) {
  .homepage-duk .container {
    width: 75%;
  }
}
@media (max-width: 1024px) {
  .homepage-duk .container {
    width: 72%;
  }
}
@media (max-width: 768px) {
  .homepage-duk .container {
    width: 75%;
  }
}
@media (max-width: 480px) {
  .homepage-duk .container {
    width: 90%;
  }
}
.homepage-duk .container .duk-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 10%;
}
@media (max-width: 1100px) {
  .homepage-duk .container .duk-wrapper {
    gap: 2em;
  }
}
.homepage-duk .container .duk-wrapper .left-side {
  width: 45%;
}
@media (max-width: 1100px) {
  .homepage-duk .container .duk-wrapper .left-side {
    width: 100%;
  }
}
.homepage-duk .container .duk-wrapper .left-side .left-text p.title {
  font-size: 2.25em;
  font-weight: 700;
  line-height: 2.5rem;
  margin-bottom: 30px;
}
.homepage-duk .container .duk-wrapper .left-side .left-text p, .homepage-duk .container .duk-wrapper .left-side .left-text a {
  font-size: 1em;
  line-height: 1.5rem;
}
.homepage-duk .container .duk-wrapper .left-side .btn-primary-black {
  color: #fff;
  display: block;
  background-color: #000;
  font-weight: 600;
  font-size: 16px;
  padding: 15px 45px;
  border-radius: 5px;
  transition: 0.2s all;
  display: inline-block;
  margin-top: 30px;
}
.homepage-duk .container .duk-wrapper .left-side .btn-primary-black:hover {
  background-color: #2C2C2C;
}
@media (max-width: 1050px) {
  .homepage-duk .container .duk-wrapper .left-side .btn-primary-black {
    padding: 15px 40px;
  }
}
@media (min-width: 768px) and (max-width: 850px) {
  .homepage-duk .container .duk-wrapper .left-side .btn-primary-black {
    padding: 15px 35px;
  }
}
@media (max-width: 768px) {
  .homepage-duk .container .duk-wrapper .left-side .btn-primary-black {
    padding: 15px 30px;
  }
}
.homepage-duk .container .duk-wrapper .right-side {
  width: 45%;
}
@media (max-width: 1100px) {
  .homepage-duk .container .duk-wrapper .right-side {
    width: 100%;
  }
}
.homepage-duk .container .duk-wrapper .right-side .dukaccordion {
  border: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  background-color: transparent;
  outline: none;
  font-size: 1em;
  font-weight: 600;
  padding: 25px 0;
  width: 100%;
  cursor: pointer;
  text-align: left;
}
.homepage-duk .container .duk-wrapper .right-side .dukaccordion svg {
  float: right;
  transition: all 0.2s ease-in-out;
}
.homepage-duk .container .duk-wrapper .right-side .dukaccordion.active {
  border-bottom: 0;
}
.homepage-duk .container .duk-wrapper .right-side .dukaccordion.active svg {
  transform: rotate(90deg);
}
.homepage-duk .container .duk-wrapper .right-side .dukpanel {
  display: none;
  font-size: 0.8em;
  line-height: 1.1rem;
}
.homepage-duk .container .duk-wrapper .right-side .dukpanel.active {
  display: block;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-bottom: 25px;
}

.section-blog {
  padding: 5rem 0;
  min-height: 100vh;
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
  .section-blog {
    padding: 50px 0;
  }
}
.section-blog .container {
  width: 70%;
  margin: 0 auto;
}
@media (max-width: 1440px) {
  .section-blog .container {
    width: 75%;
  }
}
@media (max-width: 1024px) {
  .section-blog .container {
    width: 72%;
  }
}
@media (max-width: 768px) {
  .section-blog .container {
    width: 75%;
  }
}
@media (max-width: 480px) {
  .section-blog .container {
    width: 90%;
  }
}
.section-blog .container .content .title {
  font-weight: 700;
  font-size: 2.25em;
  line-height: 2.5rem;
  margin-bottom: 0.5rem;
}
.section-blog .container .content .subtitle {
  width: 55%;
  font-size: 1em;
  line-height: 1.5rem;
  font-weight: 400;
}
@media (max-width: 1100px) {
  .section-blog .container .content .subtitle {
    width: 100%;
  }
}
.section-blog .container .content .blogposts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5em;
  margin: 2em 0;
}
@media (max-width: 768px) {
  .section-blog .container .content .blogposts {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (min-width: 768px) and (max-width: 1100px) {
  .section-blog .container .content .blogposts {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 900px) {
  .section-blog .container .content .blogposts {
    grid-template-columns: repeat(1, 1fr) !important;
  }
}
@media (max-width: 1200px) {
  .section-blog .container .content .blogposts {
    grid-template-columns: repeat(2, 1fr);
  }
}
.section-blog .container .content .blogposts article {
  height: 550px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: relative;
  border-radius: 6px;
  padding: 40px;
  background-size: auto 100%;
  transition: 0.2s all;
  background-position: 50% 50%;
}
.section-blog .container .content .blogposts article:hover {
  background-size: auto 105%;
}
.section-blog .container .content .blogposts article::before {
  content: "";
  border-radius: 6px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000000;
  opacity: 0.4;
}
.section-blog .container .content .blogposts article .postinfo {
  position: relative;
  z-index: 2;
}
.section-blog .container .content .blogposts article .postinfo .posttitle {
  font-size: 1.35em;
  font-weight: 500;
  line-height: 2rem;
  margin-bottom: 1rem;
  color: #fff;
}
@media (max-width: 768px) {
  .section-blog .container .content .blogposts article .postinfo .posttitle {
    line-height: 1.5rem;
    margin-bottom: 1em;
  }
}
.section-blog .container .content .blogposts article .postinfo .postsubtitle {
  color: #fff;
  font-size: 0.9em;
  line-height: 1.1rem;
  margin-bottom: 50px;
}
.section-blog .container .content .blogposts article .postinfo .whiteline {
  background-color: #FFF;
  opacity: 0.5;
  height: 1px;
  width: 100%;
  display: block;
  margin-bottom: 0.9em;
}
.section-blog .container .content .blogposts article .postinfo .postfooter {
  display: flex;
}
.section-blog .container .content .blogposts article .postinfo .postfooter p, .section-blog .container .content .blogposts article .postinfo .postfooter span {
  color: #FFF;
  font-size: 0.7em;
  font-weight: 500;
  line-height: 1.1rem;
  text-transform: uppercase;
}
.section-blog .container .content .blogposts article .postinfo .postfooter .slash {
  margin: 0 1ch;
}
.section-blog .container .center {
  display: flex;
  align-items: center;
  justify-content: center;
}
.section-blog .container .center .btn-primary-black {
  color: #fff;
  display: block;
  background-color: #000;
  font-weight: 600;
  font-size: 16px;
  padding: 15px 45px;
  border-radius: 5px;
  transition: 0.2s all;
  display: inline-block;
  text-align: center;
}
.section-blog .container .center .btn-primary-black:hover {
  background-color: #2C2C2C;
}
@media (max-width: 1050px) {
  .section-blog .container .center .btn-primary-black {
    padding: 15px 40px;
  }
}
@media (min-width: 768px) and (max-width: 850px) {
  .section-blog .container .center .btn-primary-black {
    padding: 15px 35px;
  }
}
@media (max-width: 768px) {
  .section-blog .container .center .btn-primary-black {
    padding: 15px 30px;
  }
}

body #cookie-notice {
  min-width: auto;
  max-width: 600px;
  left: 40px;
  bottom: 40px;
  padding: 1em;
  font-size: 18px;
  background-color: #fff !important;
  box-shadow: 5px 5px 15px 5px rgba(0, 0, 0, 0.3);
}
@media (max-width: 680px) {
  body #cookie-notice {
    width: 400px;
  }
}
@media (max-width: 480px) {
  body #cookie-notice {
    width: 90%;
    left: 5%;
    bottom: 10px;
  }
}
body #cookie-notice.cookie-notice-hidden {
  display: none !important;
}
body #cookie-notice .cookie-notice-container {
  padding-left: 29%;
  margin-left: 2%;
  position: relative;
}
@media (max-width: 680px) {
  body #cookie-notice .cookie-notice-container {
    padding-left: 20%;
  }
}
body #cookie-notice .cookie-notice-container:before {
  position: absolute;
  top: 15%;
  left: 0;
  content: "";
  background-image: url(a8c5ec36bbe7f10ca7bb.png);
  width: 25%;
  height: 0;
  padding-top: 25%;
  background-size: cover;
  background-position: top center;
}
@media (max-width: 680px) {
  body #cookie-notice .cookie-notice-container:before {
    width: 17%;
    padding-top: 17%;
  }
}
body #cookie-notice .cookie-notice-container .cn-text-container {
  color: #000;
  text-align: left;
  font-weight: 300;
  font-size: 1em;
}
body #cookie-notice .cookie-notice-container .cn-button.bootstrap {
  background-color: #fff;
  border: 1px solid #000;
  text-align: left !important;
  color: #000;
}
@media (max-width: 680px) {
  body #cookie-notice .cookie-notice-container .cn-button.bootstrap {
    margin: 0 !important;
  }
}
body #cookie-notice .cookie-notice-container .cn-button.bootstrap#cn-accept-cookie {
  margin: 0 !important;
}
@media (max-width: 680px) {
  body #cookie-notice .cookie-notice-container .cn-button.bootstrap#cn-accept-cookie {
    margin-bottom: 0.5em !important;
  }
}
body #cookie-notice .cookie-notice-container .cn-button.bootstrap:hover {
  background-color: #f1f1f1;
}
body #cookie-notice .cn-buttons-container {
  display: block;
}
body #cookie-notice #cn-close-notice {
  right: 10px;
  top: 0;
  margin-top: 0;
}
body #cookie-notice #cn-close-notice:before {
  background-color: #000;
}
body #cookie-notice #cn-close-notice:after {
  background-color: #000;
}
body #cookie-notice #cn-notice-buttons {
  margin-top: 20px;
  text-align: left;
}
body #cookie-notice #cn-notice-buttons a {
  font-weight: 400;
  font-size: 1em;
  margin-bottom: 5px;
}

.informationblock .information-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.informationblock .information-wrapper .leftside {
  padding: 170px 0;
  width: 55%;
  background-color: #2B3847;
  background-size: cover;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 768px) {
  .informationblock .information-wrapper .leftside {
    width: 100%;
  }
}
.informationblock .information-wrapper .leftside .leftcontent {
  display: flex;
  flex-direction: column;
  width: 60%;
}
@media (max-width: 768px) {
  .informationblock .information-wrapper .leftside .leftcontent {
    width: 80%;
  }
}
.informationblock .information-wrapper .leftside .leftcontent .title {
  color: #FFF;
  font-weight: 700;
  font-size: 2.25em;
  line-height: 50px;
  margin-bottom: 28px;
}
.informationblock .information-wrapper .leftside .leftcontent .subtitle a, .informationblock .information-wrapper .leftside .leftcontent .subtitle p, .informationblock .information-wrapper .leftside .leftcontent .subtitle span {
  font-size: 1.35em;
  color: #FFF;
  line-height: 31px;
  font-weight: 600;
}
.informationblock .information-wrapper .leftside .leftcontent .btn-primary-white {
  color: #2B3847;
  display: block;
  background-color: #FFF;
  font-weight: 600;
  font-size: 16px;
  padding: 15px 45px;
  border-radius: 5px;
  display: inline-block;
  align-self: flex-start;
}
@media (min-width: 768px) and (max-width: 850px) {
  .informationblock .information-wrapper .leftside .leftcontent .btn-primary-white {
    padding: 15px 35px;
  }
}
@media (max-width: 768px) {
  .informationblock .information-wrapper .leftside .leftcontent .btn-primary-white {
    padding: 8px 20px;
  }
}
.informationblock .information-wrapper .rightside {
  padding: 170px 0;
  width: 45%;
  background-size: cover;
}
@media (max-width: 768px) {
  .informationblock .information-wrapper .rightside {
    width: 100%;
  }
}
.informationblock .information-wrapper .rightside .rightcontent {
  display: flex;
  flex-direction: column;
  width: 60%;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .informationblock .information-wrapper .rightside .rightcontent {
    width: 80%;
  }
}

.contacts-hero-block {
  display: flex;
  align-items: center;
  background-color: #F8F8F8;
  margin-bottom: 5em;
  height: 70vh;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: bottom right;
}
.contacts-hero-block .container {
  position: relative;
  width: 90%;
  margin-right: 0;
  margin-left: auto;
  margin-right: 0;
  margin-left: auto;
}
@media (max-width: 1440px) {
  .contacts-hero-block .container {
    width: 95%;
  }
}
@media (max-width: 1024px) {
  .contacts-hero-block .container {
    width: 92%;
  }
}
@media (max-width: 768px) {
  .contacts-hero-block .container {
    width: 95%;
  }
}
@media (max-width: 480px) {
  .contacts-hero-block .container {
    width: 97%;
  }
}
.contacts-hero-block .container .hero-wrap {
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
  .contacts-hero-block .container .hero-wrap {
    width: 95%;
    flex-direction: column;
  }
}
.contacts-hero-block .container .hero-wrap .text-container {
  width: 50%;
}
@media (max-width: 768px) {
  .contacts-hero-block .container .hero-wrap .text-container {
    width: 95%;
  }
}
.contacts-hero-block .container .hero-wrap .text-container .text-wraper {
  width: 90%;
}
.contacts-hero-block .container .hero-wrap .text-container .text-wraper h1 {
  font-weight: 700;
  font-size: 2.5em;
  line-height: 60px;
  margin-bottom: 1em;
}
@media (max-width: 768px) {
  .contacts-hero-block .container .hero-wrap .text-container .text-wraper h1 {
    line-height: 40px;
    margin-bottom: 0.5em;
  }
}
@media (max-width: 1100px) {
  .contacts-hero-block .container .hero-wrap .text-container .text-wraper h1 {
    font-size: 2.25em;
    line-height: 50px;
  }
}
@media (max-width: 900px) {
  .contacts-hero-block .container .hero-wrap .text-container .text-wraper h1 {
    font-size: 1.5em;
    line-height: 40px;
  }
}
.contacts-hero-block .container .hero-wrap .text-container .text-wraper p {
  font-size: 1em;
  line-height: 30px;
  font-weight: 500;
  margin-bottom: 3em;
}

.contact-blocks {
  margin-top: -10rem;
}
.contact-blocks .container {
  width: 70%;
  margin: 0 auto;
}
@media (max-width: 1440px) {
  .contact-blocks .container {
    width: 75%;
  }
}
@media (max-width: 1024px) {
  .contact-blocks .container {
    width: 72%;
  }
}
@media (max-width: 768px) {
  .contact-blocks .container {
    width: 75%;
  }
}
@media (max-width: 480px) {
  .contact-blocks .container {
    width: 90%;
  }
}
.contact-blocks .container .contacts-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5em;
  margin: 2em 0;
  gap: 2rem;
}
@media (max-width: 768px) {
  .contact-blocks .container .contacts-container {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (min-width: 768px) and (max-width: 1100px) {
  .contact-blocks .container .contacts-container {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 1100px) {
  .contact-blocks .container .contacts-container {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 1024px) {
  .contact-blocks .container .contacts-container {
    display: flex;
    flex-wrap: wrap;
    row-gap: 2%;
    column-gap: 2%;
  }
}
.contact-blocks .container .contacts-container .para-bold {
  color: #FFF;
  font-weight: 600;
  line-height: 2rem;
  font-size: 1.5em;
  margin-bottom: 1rem;
}
@media (max-width: 1060px) {
  .contact-blocks .container .contacts-container .para-bold {
    font-size: 1.25em;
  }
}
.contact-blocks .container .contacts-container .contacts {
  padding: 50px;
  background-color: #2C2C2C;
}
@media (max-width: 1024px) {
  .contact-blocks .container .contacts-container .contacts {
    flex-basis: 49%;
  }
}
@media (max-width: 640px) {
  .contact-blocks .container .contacts-container .contacts {
    flex-basis: 100%;
  }
}
.contact-blocks .container .contacts-container .contacts a {
  color: #FFF;
}
.contact-blocks .container .contacts-container .contacts .icons-wrap {
  display: flex;
  margin-top: 2rem;
  gap: 0.5rem;
}
.contact-blocks .container .contacts-container .work-time {
  padding: 50px;
  display: flex;
  flex-direction: column;
  background-color: #2C2C2C;
}
.contact-blocks .container .contacts-container .work-time .working-time p {
  color: #FFF;
}
.contact-blocks .container .contacts-container .work-time .social-icons-block {
  margin-bottom: 0;
  margin-top: auto;
}
.contact-blocks .container .contacts-container .work-time .social-icons-block .social-icons {
  display: flex;
  align-items: center;
  gap: 1.1rem;
}
.contact-blocks .container .contacts-container .work-time .social-icons-block .social-icons img {
  width: 30px;
  height: 27px;
}
@media (max-width: 1024px) {
  .contact-blocks .container .contacts-container .work-time {
    flex-basis: 49%;
  }
}
@media (max-width: 640px) {
  .contact-blocks .container .contacts-container .work-time {
    flex-basis: 100%;
    margin-top: 2%;
  }
}
.contact-blocks .container .contacts-container .map {
  /*padding:50px;
  @media (max-width: 1024px) {
    flex-basis: 100%;
    height: 400px;
    margin-top:2%;
  }*/
}

.hero-btn-block {
  display: flex;
  align-items: center;
  background-color: #F8F8F8;
  margin-bottom: 5rem;
}
.hero-btn-block .container {
  position: relative;
  width: 90%;
  margin-right: 0;
  margin-left: auto;
  margin-right: 0;
  margin-left: auto;
}
@media (max-width: 1440px) {
  .hero-btn-block .container {
    width: 95%;
  }
}
@media (max-width: 1024px) {
  .hero-btn-block .container {
    width: 92%;
  }
}
@media (max-width: 768px) {
  .hero-btn-block .container {
    width: 95%;
  }
}
@media (max-width: 480px) {
  .hero-btn-block .container {
    width: 97%;
  }
}
.hero-btn-block .container .hero-wrap {
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
  .hero-btn-block .container .hero-wrap {
    width: 95%;
    flex-direction: column;
  }
}
.hero-btn-block .container .hero-wrap .text-container {
  width: 55%;
}
@media (max-width: 950px) {
  .hero-btn-block .container .hero-wrap .text-container {
    width: 60%;
  }
}
@media (max-width: 768px) {
  .hero-btn-block .container .hero-wrap .text-container {
    width: 95%;
    padding-top: 2rem;
  }
}
.hero-btn-block .container .hero-wrap .text-container .text-wraper {
  width: 90%;
}
.hero-btn-block .container .hero-wrap .text-container .text-wraper h1 {
  font-weight: 700;
  font-size: 2.5em;
  line-height: 60px;
  margin-bottom: 1.5em;
}
@media (max-width: 768px) {
  .hero-btn-block .container .hero-wrap .text-container .text-wraper h1 {
    line-height: 40px;
    margin-bottom: 0.5em;
  }
}
@media (max-width: 1100px) {
  .hero-btn-block .container .hero-wrap .text-container .text-wraper h1 {
    font-size: 2.25em;
    line-height: 50px;
  }
}
@media (max-width: 900px) {
  .hero-btn-block .container .hero-wrap .text-container .text-wraper h1 {
    font-size: 1.5em;
    line-height: 40px;
  }
}
.hero-btn-block .container .hero-wrap .text-container .text-wraper p {
  font-size: 1em;
  line-height: 30px;
  font-weight: 500;
  margin-bottom: 3em;
}
.hero-btn-block .container .hero-wrap .text-container .text-wraper a {
  color: #fff;
  display: block;
  background-color: #000;
  font-weight: 600;
  font-size: 16px;
  padding: 15px 45px;
  border-radius: 5px;
  transition: 0.2s all;
  display: inline-block;
}
.hero-btn-block .container .hero-wrap .text-container .text-wraper a:hover {
  background-color: #2C2C2C;
}
@media (max-width: 1050px) {
  .hero-btn-block .container .hero-wrap .text-container .text-wraper a {
    padding: 15px 40px;
  }
}
@media (min-width: 768px) and (max-width: 850px) {
  .hero-btn-block .container .hero-wrap .text-container .text-wraper a {
    padding: 15px 35px;
  }
}
@media (max-width: 768px) {
  .hero-btn-block .container .hero-wrap .text-container .text-wraper a {
    padding: 15px 30px;
  }
}
.hero-btn-block .container .hero-wrap .image-container {
  position: relative;
  width: 45%;
}
.hero-btn-block .container .hero-wrap .image-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  transform: none;
  background-size: cover;
}
@media (max-width: 1024px) {
  .hero-btn-block .container .hero-wrap .image-container {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .hero-btn-block .container .hero-wrap .image-container {
    margin-top: 5em;
  }
}
.hero-btn-block .container .hero-wrap .image-container button {
  outline: none;
  background-color: transparent;
  position: absolute;
  border: none;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.hero-btn-block .container .hero-wrap .image-container svg {
  cursor: pointer;
}

.tip-button-wrapper {
  margin-bottom: 6.5rem;
}
.tip-button-wrapper .container {
  width: 70%;
  margin: 0 auto;
}
@media (max-width: 1440px) {
  .tip-button-wrapper .container {
    width: 75%;
  }
}
@media (max-width: 1024px) {
  .tip-button-wrapper .container {
    width: 72%;
  }
}
@media (max-width: 768px) {
  .tip-button-wrapper .container {
    width: 75%;
  }
}
@media (max-width: 480px) {
  .tip-button-wrapper .container {
    width: 90%;
  }
}
.tip-button-wrapper .container .btn-wrapper {
  display: flex;
  flex-direction: row;
  gap: 1rem;
}
.tip-button-wrapper .container .btn-wrapper button.tip-filter {
  outline: none;
  margin-right: 0.75em;
  border: 1px solid #000;
  border-radius: 40px;
  padding: 1.1em 2.1em;
  background-color: #F8F8F8;
  color: #000;
  font-size: 0.9em;
  line-height: 30px;
  font-weight: 400;
  transition: 0.2s all ease-in-out;
  cursor: pointer;
  width: 50%;
}
.tip-button-wrapper .container .btn-wrapper button.tip-filter.active {
  background-color: #000;
  color: #fff;
  font-weight: 600;
  border: 1px solid #000;
}

.twoimages-block {
  margin: 3rem 0;
}
.twoimages-block .container {
  width: 70%;
  margin: 0 auto;
}
@media (max-width: 1440px) {
  .twoimages-block .container {
    width: 75%;
  }
}
@media (max-width: 1024px) {
  .twoimages-block .container {
    width: 72%;
  }
}
@media (max-width: 768px) {
  .twoimages-block .container {
    width: 75%;
  }
}
@media (max-width: 480px) {
  .twoimages-block .container {
    width: 90%;
  }
}
.twoimages-block .container .flex-columns {
  display: flex;
  gap: 1rem;
}
@media (max-width: 768px) {
  .twoimages-block .container .flex-columns {
    flex-direction: column;
  }
}
.twoimages-block .container .flex-columns .left-side {
  width: 60%;
}
@media (max-width: 768px) {
  .twoimages-block .container .flex-columns .left-side {
    width: 100%;
  }
}
.twoimages-block .container .flex-columns .right-side {
  width: 40%;
}
@media (max-width: 768px) {
  .twoimages-block .container .flex-columns .right-side {
    width: 100%;
  }
}
.twoimages-block .container .flex-columns img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  transform: none;
  background-size: cover;
}

.hero-block {
  display: flex;
  align-items: center;
  background-color: #F8F8F8;
  margin-bottom: 10em;
}
.hero-block .container {
  position: relative;
  width: 90%;
  margin-right: 0;
  margin-left: auto;
  margin-right: 0;
  margin-left: auto;
}
@media (max-width: 1440px) {
  .hero-block .container {
    width: 95%;
  }
}
@media (max-width: 1024px) {
  .hero-block .container {
    width: 92%;
  }
}
@media (max-width: 768px) {
  .hero-block .container {
    width: 95%;
  }
}
@media (max-width: 480px) {
  .hero-block .container {
    width: 97%;
  }
}
.hero-block .container .back-wrapper {
  margin-bottom: 5rem;
}
@media (max-width: 1440px) {
  .hero-block .container .back-wrapper {
    margin-bottom: 3rem;
  }
}
@media (max-width: 1100px) {
  .hero-block .container .back-wrapper {
    margin-top: 2rem;
    margin-bottom: 1rem;
  }
}
.hero-block .container .back-wrapper a {
  display: flex;
  align-items: center;
  font-size: 1em;
  line-height: 30px;
  font-weight: 600;
}
.hero-block .container .back-wrapper a svg {
  margin-right: 10px;
}
.hero-block .container .hero-wrap {
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
  .hero-block .container .hero-wrap {
    width: 95%;
    flex-direction: column;
  }
}
.hero-block .container .hero-wrap .text-container {
  width: 40%;
}
@media (max-width: 950px) {
  .hero-block .container .hero-wrap .text-container {
    width: 60%;
  }
}
@media (max-width: 768px) {
  .hero-block .container .hero-wrap .text-container {
    width: 95%;
  }
}
.hero-block .container .hero-wrap .text-container .text-wraper {
  width: 90%;
}
.hero-block .container .hero-wrap .text-container .text-wraper h1 {
  font-weight: 700;
  font-size: 2.5em;
  line-height: 60px;
  margin-bottom: 1.5em;
}
@media (max-width: 768px) {
  .hero-block .container .hero-wrap .text-container .text-wraper h1 {
    line-height: 40px;
    margin-bottom: 0.5em;
  }
}
@media (max-width: 1100px) {
  .hero-block .container .hero-wrap .text-container .text-wraper h1 {
    font-size: 2.25em;
    line-height: 50px;
  }
}
@media (max-width: 900px) {
  .hero-block .container .hero-wrap .text-container .text-wraper h1 {
    font-size: 1.5em;
    line-height: 40px;
  }
}
.hero-block .container .hero-wrap .text-container .text-wraper p {
  font-size: 1em;
  line-height: 30px;
  font-weight: 500;
  margin-bottom: 3em;
}
.hero-block .container .hero-wrap .text-container .text-wraper a {
  color: #fff;
  display: block;
  background-color: #000;
  font-weight: 600;
  font-size: 16px;
  padding: 15px 45px;
  border-radius: 5px;
  transition: 0.2s all;
  display: inline-block;
}
.hero-block .container .hero-wrap .text-container .text-wraper a:hover {
  background-color: #2C2C2C;
}
@media (max-width: 1050px) {
  .hero-block .container .hero-wrap .text-container .text-wraper a {
    padding: 15px 40px;
  }
}
@media (min-width: 768px) and (max-width: 850px) {
  .hero-block .container .hero-wrap .text-container .text-wraper a {
    padding: 15px 35px;
  }
}
@media (max-width: 768px) {
  .hero-block .container .hero-wrap .text-container .text-wraper a {
    padding: 15px 30px;
  }
}
.hero-block .container .hero-wrap .text-container .text-wraper .postinformacija span {
  font-weight: 600;
}
.hero-block .container .hero-wrap .image-container {
  transform: translateY(15%);
  position: relative;
  width: 60%;
}
.hero-block .container .hero-wrap .image-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  transform: none;
  background-size: cover;
}
@media (max-width: 1024px) {
  .hero-block .container .hero-wrap .image-container {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .hero-block .container .hero-wrap .image-container {
    margin-top: 5em;
    transform: translateX(5%);
  }
}
.hero-block .container .hero-wrap .image-container button {
  outline: none;
  background-color: transparent;
  position: absolute;
  border: none;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.hero-block .container .hero-wrap .image-container svg {
  cursor: pointer;
}

.hero-simple-block {
  display: flex;
  align-items: center;
  background-color: #F8F8F8;
  margin-bottom: 10em;
}
.hero-simple-block .container {
  position: relative;
  width: 90%;
  margin-right: 0;
  margin-left: auto;
  margin-right: 0;
  margin-left: auto;
}
@media (max-width: 1440px) {
  .hero-simple-block .container {
    width: 95%;
  }
}
@media (max-width: 1024px) {
  .hero-simple-block .container {
    width: 92%;
  }
}
@media (max-width: 768px) {
  .hero-simple-block .container {
    width: 95%;
  }
}
@media (max-width: 480px) {
  .hero-simple-block .container {
    width: 97%;
  }
}
.hero-simple-block .container .hero-wrap {
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
  .hero-simple-block .container .hero-wrap {
    width: 95%;
    flex-direction: column;
  }
}
.hero-simple-block .container .hero-wrap .text-container {
  width: 55%;
}
@media (max-width: 950px) {
  .hero-simple-block .container .hero-wrap .text-container {
    width: 60%;
  }
}
@media (max-width: 768px) {
  .hero-simple-block .container .hero-wrap .text-container {
    width: 95%;
    padding-top: 2rem;
  }
}
.hero-simple-block .container .hero-wrap .text-container .text-wraper {
  width: 90%;
}
.hero-simple-block .container .hero-wrap .text-container .text-wraper h1 {
  font-weight: 700;
  font-size: 2.5em;
  line-height: 60px;
  margin-bottom: 1.5em;
}
@media (max-width: 768px) {
  .hero-simple-block .container .hero-wrap .text-container .text-wraper h1 {
    line-height: 40px;
    margin-bottom: 0.5em;
  }
}
@media (max-width: 1100px) {
  .hero-simple-block .container .hero-wrap .text-container .text-wraper h1 {
    font-size: 2.25em;
    line-height: 50px;
  }
}
@media (max-width: 900px) {
  .hero-simple-block .container .hero-wrap .text-container .text-wraper h1 {
    font-size: 1.5em;
    line-height: 40px;
  }
}
.hero-simple-block .container .hero-wrap .text-container .text-wraper p {
  font-size: 1em;
  line-height: 30px;
  font-weight: 500;
  margin-bottom: 3em;
}
.hero-simple-block .container .hero-wrap .text-container .text-wraper a {
  color: #fff;
  display: block;
  background-color: #000;
  font-weight: 600;
  font-size: 16px;
  padding: 15px 45px;
  border-radius: 5px;
  transition: 0.2s all;
  display: inline-block;
}
.hero-simple-block .container .hero-wrap .text-container .text-wraper a:hover {
  background-color: #2C2C2C;
}
@media (max-width: 1050px) {
  .hero-simple-block .container .hero-wrap .text-container .text-wraper a {
    padding: 15px 40px;
  }
}
@media (min-width: 768px) and (max-width: 850px) {
  .hero-simple-block .container .hero-wrap .text-container .text-wraper a {
    padding: 15px 35px;
  }
}
@media (max-width: 768px) {
  .hero-simple-block .container .hero-wrap .text-container .text-wraper a {
    padding: 15px 30px;
  }
}
.hero-simple-block .container .hero-wrap .image-container {
  position: relative;
  width: 45%;
}
.hero-simple-block .container .hero-wrap .image-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  transform: none;
  background-size: cover;
}
@media (max-width: 1024px) {
  .hero-simple-block .container .hero-wrap .image-container {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .hero-simple-block .container .hero-wrap .image-container {
    margin-top: 5em;
  }
}
.hero-simple-block .container .hero-wrap .image-container button {
  outline: none;
  background-color: transparent;
  position: absolute;
  border: none;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.hero-simple-block .container .hero-wrap .image-container svg {
  cursor: pointer;
}

.interactive-image {
  margin: 5rem 0;
}
.interactive-image .container {
  width: 70%;
  margin: 0 auto;
}
@media (max-width: 1440px) {
  .interactive-image .container {
    width: 75%;
  }
}
@media (max-width: 1024px) {
  .interactive-image .container {
    width: 72%;
  }
}
@media (max-width: 768px) {
  .interactive-image .container {
    width: 75%;
  }
}
@media (max-width: 480px) {
  .interactive-image .container {
    width: 90%;
  }
}
.interactive-image .container .image-container {
  position: relative;
}
.interactive-image .container .image-container button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  outline: none;
  border: none;
  background-color: transparent;
  cursor: pointer;
}

.three-icon {
  margin: 5em 0;
}
.three-icon .container {
  width: 70%;
  margin: 0 auto;
}
@media (max-width: 1440px) {
  .three-icon .container {
    width: 75%;
  }
}
@media (max-width: 1024px) {
  .three-icon .container {
    width: 72%;
  }
}
@media (max-width: 768px) {
  .three-icon .container {
    width: 75%;
  }
}
@media (max-width: 480px) {
  .three-icon .container {
    width: 90%;
  }
}
.three-icon .container .columns-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5em;
  margin: 2em 0;
  gap: 5em;
}
@media (max-width: 768px) {
  .three-icon .container .columns-wrapper {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (min-width: 768px) and (max-width: 1100px) {
  .three-icon .container .columns-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
.three-icon .container .columns-wrapper .column {
  text-align: center;
}
.three-icon .container .columns-wrapper .column img {
  width: 90px;
  height: 90px;
  margin-bottom: 1em;
}
.three-icon .container .columns-wrapper .column .title {
  font-size: 1.35em;
  line-height: 40px;
  font-weight: 500;
  margin-bottom: 0.8em;
}
.three-icon .container .columns-wrapper .column p {
  font-size: 0.9em;
  line-height: 24px;
}
@media (min-width: 768px) and (max-width: 1100px) {
  .three-icon .container .columns-wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
}

.text-image-block {
  margin: 3.5rem 0;
  position: relative;
}
.text-image-block .container {
  width: 70%;
  margin: 0 auto;
}
@media (max-width: 1440px) {
  .text-image-block .container {
    width: 75%;
  }
}
@media (max-width: 1024px) {
  .text-image-block .container {
    width: 72%;
  }
}
@media (max-width: 768px) {
  .text-image-block .container {
    width: 75%;
  }
}
@media (max-width: 480px) {
  .text-image-block .container {
    width: 90%;
  }
}
.text-image-block .container .text-image-wrapper {
  display: flex;
  flex-wrap: wrap;
}
.text-image-block .container .text-image-wrapper .left {
  width: 45%;
}
@media (max-width: 768px) {
  .text-image-block .container .text-image-wrapper .left {
    width: 100%;
  }
}
.text-image-block .container .text-image-wrapper .left .title {
  font-size: 1.35em;
  line-height: 40px;
  font-weight: 500;
  margin-bottom: 0.9em;
}
.text-image-block .container .text-image-wrapper .left p {
  font-size: 0.9em;
  line-height: 24px;
  margin-bottom: 2.5rem;
}
.text-image-block .container .text-image-wrapper .right {
  height: 100%;
  width: 50%;
  top: 0;
  right: 0;
  position: absolute;
}
@media (max-width: 768px) {
  .text-image-block .container .text-image-wrapper .right {
    width: 100%;
    position: unset;
  }
}
.text-image-block .container .text-image-wrapper .right img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  transform: none;
  background-size: cover;
}

.gallery-block {
  margin: 5em 0;
}
.gallery-block .container {
  width: 70%;
  margin: 0 auto;
}
@media (max-width: 1440px) {
  .gallery-block .container {
    width: 75%;
  }
}
@media (max-width: 1024px) {
  .gallery-block .container {
    width: 72%;
  }
}
@media (max-width: 768px) {
  .gallery-block .container {
    width: 75%;
  }
}
@media (max-width: 480px) {
  .gallery-block .container {
    width: 90%;
  }
}
.gallery-block .container .gallery-wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5em;
  margin: 2em 0;
}
@media (max-width: 768px) {
  .gallery-block .container .gallery-wrapper {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (min-width: 768px) and (max-width: 1100px) {
  .gallery-block .container .gallery-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
.gallery-block .container .gallery-wrapper .column {
  height: 650px;
  max-height: 650px;
}
.gallery-block .container .gallery-wrapper .column img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  transform: none;
  background-size: cover;
}
@media (max-width: 1024px) {
  .gallery-block .container .gallery-wrapper .column.left {
    max-height: 400px;
  }
}
@media (max-width: 1024px) {
  .gallery-block .container .gallery-wrapper .column.right {
    max-height: 400px;
  }
}
.gallery-block .container .gallery-wrapper .column.right .top {
  height: 50%;
}
.gallery-block .container .gallery-wrapper .column.right .bottom {
  padding-top: 1.5em;
  height: 50%;
  display: flex;
  gap: 1.5em;
}
.gallery-block .container .gallery-wrapper .column.right .bottom .bigger {
  width: 70%;
}
@media (max-width: 1024px) {
  .gallery-block .container .gallery-wrapper .column.right .bottom .bigger {
    width: 60%;
  }
}
.gallery-block .container .gallery-wrapper .column.right .bottom .small {
  width: 30%;
}
@media (max-width: 1024px) {
  .gallery-block .container .gallery-wrapper .column.right .bottom .small {
    width: 40%;
  }
}
.gallery-block .container .gallery-wrapper .column.right .bottom .tekstas {
  width: 90%;
  margin-right: 0;
  margin-left: auto;
  display: flex;
  align-items: center;
  line-height: 30px;
  font-size: 1em;
}
@media (max-width: 768px) {
  .gallery-block .container .gallery-wrapper .column.right .bottom .tekstas {
    width: 100%;
  }
}

.partners-block {
  margin: 5rem 0;
}
.partners-block .container {
  width: 70%;
  margin: 0 auto;
}
@media (max-width: 1440px) {
  .partners-block .container {
    width: 75%;
  }
}
@media (max-width: 1024px) {
  .partners-block .container {
    width: 72%;
  }
}
@media (max-width: 768px) {
  .partners-block .container {
    width: 75%;
  }
}
@media (max-width: 480px) {
  .partners-block .container {
    width: 90%;
  }
}
.partners-block .container .partneris {
  margin-bottom: 4.5rem;
}
.partners-block .container .partneris img {
  width: 12.5rem;
  margin-bottom: 1.5rem;
}
.partners-block .container .partneris .title {
  font-size: 2em;
  line-height: 50px;
  font-weight: 700;
  margin-bottom: 1.5rem;
}

.text-block {
  margin-top: 5rem;
}
.text-block .container {
  width: 70%;
  margin: 0 auto;
}
@media (max-width: 1440px) {
  .text-block .container {
    width: 75%;
  }
}
@media (max-width: 1024px) {
  .text-block .container {
    width: 72%;
  }
}
@media (max-width: 768px) {
  .text-block .container {
    width: 75%;
  }
}
@media (max-width: 480px) {
  .text-block .container {
    width: 90%;
  }
}
.text-block .container .maintitle {
  font-size: 2em;
  line-height: 2.5rem;
  font-weight: 700;
  color: #000;
  width: 60%;
  margin-bottom: 2em;
}
@media (max-width: 950px) {
  .text-block .container .maintitle {
    width: 100%;
  }
}
.text-block .container p, .text-block .container a {
  font-size: 1em;
  line-height: 30px;
  font-weight: 400;
}

.achievements-block {
  margin: 5em 0;
  background-size: contain;
  background-position: top right;
  background-repeat: no-repeat;
  background-color: #F8F8F8;
  padding: 6.5em 0;
}
.achievements-block .container {
  width: 70%;
  margin: 0 auto;
}
@media (max-width: 1440px) {
  .achievements-block .container {
    width: 75%;
  }
}
@media (max-width: 1024px) {
  .achievements-block .container {
    width: 72%;
  }
}
@media (max-width: 768px) {
  .achievements-block .container {
    width: 75%;
  }
}
@media (max-width: 480px) {
  .achievements-block .container {
    width: 90%;
  }
}
.achievements-block .container .text-wrap {
  text-align: center;
}
.achievements-block .container .text-wrap .title {
  font-size: 2.25em;
  font-weight: 700;
  line-height: 50px;
  margin-bottom: 1em;
}
.achievements-block .container .text-wrap .subtitle {
  width: 50%;
  margin: 0 auto;
}
.achievements-block .container .info-wrap {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5em;
  margin: 2em 0;
}
@media (max-width: 768px) {
  .achievements-block .container .info-wrap {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (min-width: 768px) and (max-width: 1100px) {
  .achievements-block .container .info-wrap {
    grid-template-columns: repeat(2, 1fr);
  }
}
.achievements-block .container .info-wrap .information {
  text-align: center;
}
.achievements-block .container .info-wrap .information .number {
  font-size: 5em;
  font-weight: 400;
  line-height: 5rem;
}
.twoinfo-block {
  margin: 5em 0;
}
.twoinfo-block .container {
  width: 70%;
  margin: 0 auto;
}
@media (max-width: 1440px) {
  .twoinfo-block .container {
    width: 75%;
  }
}
@media (max-width: 1024px) {
  .twoinfo-block .container {
    width: 72%;
  }
}
@media (max-width: 768px) {
  .twoinfo-block .container {
    width: 75%;
  }
}
@media (max-width: 480px) {
  .twoinfo-block .container {
    width: 90%;
  }
}
.twoinfo-block .container .twoinfo-wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5em;
  margin: 2em 0;
}
@media (max-width: 768px) {
  .twoinfo-block .container .twoinfo-wrapper {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (min-width: 768px) and (max-width: 1100px) {
  .twoinfo-block .container .twoinfo-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
.twoinfo-block .container .twoinfo-wrapper .column {
  height: 100%;
}
.twoinfo-block .container .twoinfo-wrapper .column img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  transform: none;
  background-size: cover;
  height: 250px;
}
.twoinfo-block .container .twoinfo-wrapper .column .info-row .title {
  font-size: 1.35em;
  line-height: 40px;
  font-weight: 500;
  margin-bottom: 0.9em;
}
.twoinfo-block .container .twoinfo-wrapper .column .info-row p {
  line-height: 24px;
  font-size: 0.9em;
}
@media (max-width: 768px) {
  .twoinfo-block .container .twoinfo-wrapper .column .info-row {
    margin-top: 1.5rem;
  }
}
.twoinfo-block .container .twoinfo-wrapper .column.left {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.twoinfo-block .container .twoinfo-wrapper .column.right .bottom {
  padding-top: 1.5em;
  display: flex;
  gap: 1.5em;
}

.moreblog-block {
  margin: 5em 0;
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
  .moreblog-block {
    padding: 50px 0;
  }
}
.moreblog-block .container {
  width: 70%;
  margin: 0 auto;
}
@media (max-width: 1440px) {
  .moreblog-block .container {
    width: 75%;
  }
}
@media (max-width: 1024px) {
  .moreblog-block .container {
    width: 72%;
  }
}
@media (max-width: 768px) {
  .moreblog-block .container {
    width: 75%;
  }
}
@media (max-width: 480px) {
  .moreblog-block .container {
    width: 90%;
  }
}
.moreblog-block .container .content .title {
  font-weight: 700;
  font-size: 2.25em;
  line-height: 2.5rem;
  margin-bottom: 1.5rem;
}
.moreblog-block .container .content p {
  width: 85%;
  font-size: 1em;
  line-height: 1.5rem;
  font-weight: 400;
}
@media (max-width: 1100px) {
  .moreblog-block .container .content p {
    width: 100%;
  }
}
.moreblog-block .container .content .blogposts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5em;
  margin: 70px 0;
}
@media (max-width: 1100px) {
  .moreblog-block .container .content .blogposts {
    grid-template-columns: repeat(1, 1fr);
  }
}
.moreblog-block .container .content .blogposts article {
  height: 550px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: relative;
  border-radius: 6px;
  padding: 40px;
  background-size: auto 100%;
  transition: 0.2s all;
  background-position: 50% 50%;
}
.moreblog-block .container .content .blogposts article:hover {
  background-size: auto 105%;
}
.moreblog-block .container .content .blogposts article::before {
  content: "";
  border-radius: 6px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000000;
  opacity: 0.4;
}
.moreblog-block .container .content .blogposts article .postinfo {
  position: relative;
  z-index: 2;
}
.moreblog-block .container .content .blogposts article .postinfo .posttitle {
  font-size: 1.35em;
  font-weight: 500;
  line-height: 40px;
  color: #fff;
}
@media (max-width: 768px) {
  .moreblog-block .container .content .blogposts article .postinfo .posttitle {
    line-height: 30px;
    margin-bottom: 1em;
  }
}
.moreblog-block .container .content .blogposts article .postinfo .postsubtitle {
  color: #fff;
  font-size: 0.9em;
  line-height: 24px;
  margin-bottom: 50px;
}
.moreblog-block .container .content .blogposts article .postinfo .whiteline {
  background-color: #FFF;
  opacity: 0.5;
  height: 1px;
  width: 100%;
  display: block;
  margin-bottom: 0.9em;
}
.moreblog-block .container .content .blogposts article .postinfo .postfooter {
  display: flex;
}
.moreblog-block .container .content .blogposts article .postinfo .postfooter p, .moreblog-block .container .content .blogposts article .postinfo .postfooter span {
  color: #FFF;
  font-size: 0.7em;
  font-weight: 500;
  line-height: 23px;
  text-transform: uppercase;
}
.moreblog-block .container .content .blogposts article .postinfo .postfooter .slash {
  margin: 0 1ch;
}
.moreblog-block .container .center {
  display: flex;
  align-items: center;
  justify-content: center;
}
.moreblog-block .container .center .btn-primary-black {
  color: #fff;
  display: block;
  background-color: #000;
  font-weight: 600;
  font-size: 16px;
  padding: 15px 45px;
  border-radius: 5px;
  transition: 0.2s all;
  display: inline-block;
  text-align: center;
}
.moreblog-block .container .center .btn-primary-black:hover {
  background-color: #2C2C2C;
}
@media (max-width: 1050px) {
  .moreblog-block .container .center .btn-primary-black {
    padding: 15px 40px;
  }
}
@media (min-width: 768px) and (max-width: 850px) {
  .moreblog-block .container .center .btn-primary-black {
    padding: 15px 35px;
  }
}
@media (max-width: 768px) {
  .moreblog-block .container .center .btn-primary-black {
    padding: 15px 30px;
  }
}

.two-column-block {
  margin: 3em 0 5em;
}
.two-column-block .container {
  width: 70%;
  margin: 0 auto;
}
@media (max-width: 1440px) {
  .two-column-block .container {
    width: 75%;
  }
}
@media (max-width: 1024px) {
  .two-column-block .container {
    width: 72%;
  }
}
@media (max-width: 768px) {
  .two-column-block .container {
    width: 75%;
  }
}
@media (max-width: 480px) {
  .two-column-block .container {
    width: 90%;
  }
}
.two-column-block .container .flex-columns {
  display: flex;
  flex-wrap: wrap;
  gap: 2%;
}
.two-column-block .container .flex-columns .left-side {
  width: 49%;
  display: flex;
  flex-direction: column;
}
.two-column-block .container .flex-columns .left-side img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  transform: none;
  background-size: cover;
  width: 100%;
  height: 350px;
  margin-bottom: 35px;
}
@media (max-width: 950px) {
  .two-column-block .container .flex-columns .left-side {
    width: 100%;
  }
}
.two-column-block .container .flex-columns .privalumas {
  font-size: 1em;
  line-height: 30px;
  font-weight: 400;
  display: flex;
  align-items: baseline;
  margin-bottom: 1em;
}
.two-column-block .container .flex-columns .right-side {
  width: 49%;
  display: flex;
  flex-direction: column;
}
.two-column-block .container .flex-columns .right-side img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  transform: none;
  background-size: cover;
  height: 350px;
  margin-bottom: 35px;
  width: 100%;
}
@media (max-width: 950px) {
  .two-column-block .container .flex-columns .right-side {
    width: 100%;
    margin-top: 1rem;
  }
}
.two-column-block .container .flex-columns .minus {
  font-size: 1em;
  line-height: 30px;
  font-weight: 700;
  margin-right: 5px;
}
@media (max-width: 950px) {
  .two-column-block .container .flex-columns {
    flex-direction: column;
  }
}

.image-text .container {
  width: 70%;
  margin: 0 auto;
}
@media (max-width: 1440px) {
  .image-text .container {
    width: 75%;
  }
}
@media (max-width: 1024px) {
  .image-text .container {
    width: 72%;
  }
}
@media (max-width: 768px) {
  .image-text .container {
    width: 75%;
  }
}
@media (max-width: 480px) {
  .image-text .container {
    width: 90%;
  }
}
.image-text .container .flex-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 5%;
}
.image-text .container .flex-wrap .left-side {
  width: 50%;
  position: relative;
  height: auto;
}
.image-text .container .flex-wrap .left-side button {
  outline: none;
  border: none;
  background-color: transparent;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
}
.image-text .container .flex-wrap .left-side img {
  height: 100%;
  object-fit: cover;
}
@media (max-width: 950px) {
  .image-text .container .flex-wrap .left-side {
    width: 100%;
    margin-bottom: 1.5rem;
  }
}
.image-text .container .flex-wrap .right-side {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 45%;
}
.image-text .container .flex-wrap .right-side p {
  font-size: 1em;
  font-weight: 400;
  line-height: 30px;
}
.image-text .container .flex-wrap .right-side .btn-primary-black {
  align-self: flex-start;
  color: #fff;
  display: block;
  background-color: #000;
  font-weight: 600;
  font-size: 16px;
  padding: 15px 45px;
  border-radius: 5px;
  transition: 0.2s all;
  display: inline-block;
  font-weight: 600;
  margin-top: 3.5rem;
}
.image-text .container .flex-wrap .right-side .btn-primary-black:hover {
  background-color: #2C2C2C;
}
@media (max-width: 1050px) {
  .image-text .container .flex-wrap .right-side .btn-primary-black {
    padding: 15px 40px;
  }
}
@media (min-width: 768px) and (max-width: 850px) {
  .image-text .container .flex-wrap .right-side .btn-primary-black {
    padding: 15px 35px;
  }
}
@media (max-width: 768px) {
  .image-text .container .flex-wrap .right-side .btn-primary-black {
    padding: 15px 30px;
  }
}
@media (max-width: 950px) {
  .image-text .container .flex-wrap .right-side {
    width: 100%;
  }
}
@media (max-width: 950px) {
  .image-text .container .flex-wrap {
    flex-direction: column;
  }
}

.team-block {
  margin: 5em 0;
}
.team-block .container {
  width: 70%;
  margin: 0 auto;
}
@media (max-width: 1440px) {
  .team-block .container {
    width: 75%;
  }
}
@media (max-width: 1024px) {
  .team-block .container {
    width: 72%;
  }
}
@media (max-width: 768px) {
  .team-block .container {
    width: 75%;
  }
}
@media (max-width: 480px) {
  .team-block .container {
    width: 90%;
  }
}
.team-block .container .text-wrap {
  text-align: center;
}
.team-block .container .text-wrap .title {
  font-size: 2.25em;
  font-weight: 700;
  line-height: 50px;
  margin-bottom: 1em;
}
.team-block .container .text-wrap .subtitle {
  width: 40%;
  margin: 0 auto;
}
@media (max-width: 1024px) {
  .team-block .container .text-wrap .subtitle {
    width: 80%;
  }
}
.team-block .container .team-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5em;
  margin: 2em 0;
  gap: 1em;
}
@media (max-width: 768px) {
  .team-block .container .team-wrapper {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (min-width: 768px) and (max-width: 1100px) {
  .team-block .container .team-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
.team-block .container .team-wrapper .team-member .team-member-image {
  margin-bottom: 1.1em;
}
.team-block .container .team-wrapper .team-member .member-name {
  line-height: 40px;
  font-size: 1.35em;
  font-weight: 500;
}
.team-block .container .team-wrapper .team-member .specialybe {
  line-height: 24px;
  font-size: 0.9em;
}

.paslaugos-block {
  margin: 5em 0;
}
@media (max-width: 1100px) {
  .paslaugos-block {
    margin-top: 15em;
  }
}
@media (max-width: 768px) {
  .paslaugos-block {
    margin-top: 6em;
  }
}
.paslaugos-block .container {
  width: 70%;
  margin: 0 auto;
}
@media (max-width: 1440px) {
  .paslaugos-block .container {
    width: 75%;
  }
}
@media (max-width: 1024px) {
  .paslaugos-block .container {
    width: 72%;
  }
}
@media (max-width: 768px) {
  .paslaugos-block .container {
    width: 75%;
  }
}
@media (max-width: 480px) {
  .paslaugos-block .container {
    width: 90%;
  }
}
.paslaugos-block .container .text-wrapper h3 {
  font-size: 2.25em;
  font-weight: 700;
  color: #000;
  margin-bottom: 30px;
}
.paslaugos-block .container .text-wrapper p {
  font-size: 1em;
  color: #000;
  width: 85%;
}
.paslaugos-block .container .services-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5em;
  margin: 2em 0;
}
@media (max-width: 768px) {
  .paslaugos-block .container .services-wrapper {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (min-width: 768px) and (max-width: 1100px) {
  .paslaugos-block .container .services-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .paslaugos-block .container .services-wrapper {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (min-width: 768px) and (max-width: 1100px) {
  .paslaugos-block .container .services-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
.paslaugos-block .container .services-wrapper .service {
  background: linear-gradient(#F7F7F7, #F7F7F7);
  background-color: #f7f7f7;
  padding: 2em;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: 0.2s all;
}
.paslaugos-block .container .services-wrapper .service:hover {
  background: linear-gradient(#F7F7F7, rgba(0, 0, 0, 0.0588235294));
  background-color: #f7f7f7;
}
.paslaugos-block .container .services-wrapper .service .line {
  width: 1.6em;
  height: 2px;
  background-color: #2B3847;
  display: block;
  margin-bottom: 2em;
}
.paslaugos-block .container .services-wrapper .service .service-title {
  font-size: 1.35em;
  font-weight: 500;
  margin-bottom: 1em;
  width: 80%;
}
.paslaugos-block .container .services-wrapper .service .service-content {
  font-size: 0.9em;
  line-height: 1.25em;
  font-weight: 400;
  margin-bottom: 3em;
}
.paslaugos-block .container .services-wrapper .service .btn-primary-black {
  color: #fff;
  display: block;
  background-color: #000;
  font-weight: 600;
  font-size: 16px;
  padding: 15px 45px;
  border-radius: 5px;
  transition: 0.2s all;
  display: inline-block;
  align-self: flex-start;
}
.paslaugos-block .container .services-wrapper .service .btn-primary-black:hover {
  background-color: #2C2C2C;
}
@media (max-width: 1050px) {
  .paslaugos-block .container .services-wrapper .service .btn-primary-black {
    padding: 15px 40px;
  }
}
@media (min-width: 768px) and (max-width: 850px) {
  .paslaugos-block .container .services-wrapper .service .btn-primary-black {
    padding: 15px 35px;
  }
}
@media (max-width: 768px) {
  .paslaugos-block .container .services-wrapper .service .btn-primary-black {
    padding: 15px 30px;
  }
}

.paslaugos-kainos {
  padding: 135px 0;
  background-color: #F8F8F8;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: top left;
}
.paslaugos-kainos .container {
  width: 70%;
  margin: 0 auto;
}
@media (max-width: 1440px) {
  .paslaugos-kainos .container {
    width: 75%;
  }
}
@media (max-width: 1024px) {
  .paslaugos-kainos .container {
    width: 72%;
  }
}
@media (max-width: 768px) {
  .paslaugos-kainos .container {
    width: 75%;
  }
}
@media (max-width: 480px) {
  .paslaugos-kainos .container {
    width: 90%;
  }
}
.paslaugos-kainos .container .title {
  text-align: center;
  font-weight: 700;
  font-size: 2.25em;
  line-height: 50px;
  margin-bottom: 30px;
}
.paslaugos-kainos .container .subtitle {
  margin: 0 auto 70px;
  text-align: center;
  font-size: 1em;
  line-height: 30px;
  font-weight: 400;
  width: 50%;
}
@media (max-width: 1100px) {
  .paslaugos-kainos .container .subtitle {
    width: 100%;
  }
}
.paslaugos-kainos .container .priceaccordion {
  outline: none;
  border: none;
  background-color: transparent;
  border-top: 1px solid #D5D5D5;
  width: 100%;
  text-align: left;
  font-size: 1.25em;
  line-height: 30px;
  font-weight: 700;
  padding: 25px 0;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.paslaugos-kainos .container .priceaccordion svg {
  margin-right: 0;
  margin-left: auto;
  transition: 0.2s all ease-in-out;
  transform: rotate(90deg);
}
.paslaugos-kainos .container .priceaccordion.active svg {
  transition: 0.2s all ease-in-out;
  transform: rotate(270deg);
}
.paslaugos-kainos .container .pricepanel {
  display: none;
}
.paslaugos-kainos .container .pricepanel.active {
  display: block;
}
.paslaugos-kainos .container .pricepanel p {
  width: 90%;
  font-size: 0.9em;
  lien-height: 30px;
  font-weight: 500;
}
.paslaugos-kainos .container .pricepanel .kainorastis {
  border-collapse: collapse;
  width: 100%;
}
.paslaugos-kainos .container .pricepanel .kainorastis td {
  padding: 20px 10px;
}
.paslaugos-kainos .container .pricepanel .kainorastis tr:nth-child(even) {
  background-color: #EBEBEB;
  border-top: 0.5px solid #797979;
  border-bottom: 0.5px solid #797979;
}
.paslaugos-kainos .container .pricepanel .kainorastis td.kainos-pav {
  width: 85%;
}
.paslaugos-kainos .container .pricepanel .kainorastis td.kainos-pav p {
  font-size: 1em;
  font-weight: 500;
  line-height: 30px;
}
.paslaugos-kainos .container .pricepanel .kainorastis td.kaina {
  width: 15%;
  text-align: right;
}
.paslaugos-kainos .container .pricepanel .kainorastis td.kaina p {
  font-size: 1em;
  font-weight: 600;
  line-height: 30px;
}

.duk-block {
  padding: 160px 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 width=%271920%27 height=%27716%27 viewBox=%270 0 1920 716%27%3E%3Cdefs%3E%3CclipPath id=%27clip-path%27%3E%3Crect id=%27Rectangle_428%27 data-name=%27Rectangle 428%27 width=%271920%27 height=%27716%27 fill=%27%23f8f8f8%27/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id=%27Mask_Group_71%27 data-name=%27Mask Group 71%27 opacity=%270.5%27 clip-path=%27url%28%23clip-path%29%27%3E%3Cg id=%27Group_548%27 data-name=%27Group 548%27 transform=%27translate%282374.873 1047.825%29 rotate%28180%29%27%3E%3Cpath id=%27Path_528%27 data-name=%27Path 528%27 d=%27M0,0,160.342-17.9,35.962,1095.987l-160.342,17.9Z%27 transform=%27translate%281127.667 201.437%29 rotate%2845%29%27 fill=%27%23e7ebf0%27/%3E%3Cpath id=%27Path_529%27 data-name=%27Path 529%27 d=%27M0,0,160.342-17.9,35.962,1095.987l-160.342,17.9Z%27 transform=%27translate%281253.707 302.156%29 rotate%2845%29%27 fill=%27%23f8f8f8%27/%3E%3Cpath id=%27Path_530%27 data-name=%27Path 530%27 d=%27M0,0,160.342-17.9,35.962,1095.987l-160.342,17.9Z%27 transform=%27translate%281001.629 100.719%29 rotate%2845%29%27 fill=%27%23dce3ea%27/%3E%3Cpath id=%27Path_531%27 data-name=%27Path 531%27 d=%27M0,0,160.342-17.9,35.962,1095.987l-160.342,17.9Z%27 transform=%27translate%28875.59%29 rotate%2845%29%27 fill=%27%23d2dae3%27/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  background-color: #F8F8F8;
  background-size: cover;
}
.duk-block .container {
  width: 70%;
  margin: 0 auto;
}
@media (max-width: 1440px) {
  .duk-block .container {
    width: 75%;
  }
}
@media (max-width: 1024px) {
  .duk-block .container {
    width: 72%;
  }
}
@media (max-width: 768px) {
  .duk-block .container {
    width: 75%;
  }
}
@media (max-width: 480px) {
  .duk-block .container {
    width: 90%;
  }
}
.duk-block .container .duk-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 10%;
}
@media (max-width: 1100px) {
  .duk-block .container .duk-wrapper {
    gap: 2em;
  }
}
.duk-block .container .duk-wrapper .left-side {
  width: 45%;
}
@media (max-width: 1100px) {
  .duk-block .container .duk-wrapper .left-side {
    width: 100%;
  }
}
.duk-block .container .duk-wrapper .left-side .left-text p.title {
  font-size: 2.25em;
  font-weight: 700;
  line-height: 50px;
  margin-bottom: 30px;
}
.duk-block .container .duk-wrapper .left-side .left-text p, .duk-block .container .duk-wrapper .left-side .left-text a {
  font-size: 1em;
  line-height: 30px;
}
.duk-block .container .duk-wrapper .left-side .btn-primary-black {
  color: #fff;
  display: block;
  background-color: #000;
  font-weight: 600;
  font-size: 16px;
  padding: 15px 45px;
  border-radius: 5px;
  transition: 0.2s all;
  display: inline-block;
  margin-top: 30px;
}
.duk-block .container .duk-wrapper .left-side .btn-primary-black:hover {
  background-color: #2C2C2C;
}
@media (max-width: 1050px) {
  .duk-block .container .duk-wrapper .left-side .btn-primary-black {
    padding: 15px 40px;
  }
}
@media (min-width: 768px) and (max-width: 850px) {
  .duk-block .container .duk-wrapper .left-side .btn-primary-black {
    padding: 15px 35px;
  }
}
@media (max-width: 768px) {
  .duk-block .container .duk-wrapper .left-side .btn-primary-black {
    padding: 15px 30px;
  }
}
.duk-block .container .duk-wrapper .right-side {
  width: 45%;
}
@media (max-width: 1100px) {
  .duk-block .container .duk-wrapper .right-side {
    width: 100%;
  }
}
.duk-block .container .duk-wrapper .right-side .dukaccordion {
  border: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  background-color: transparent;
  outline: none;
  font-size: 1em;
  font-weight: 600;
  padding: 25px 0;
  width: 100%;
  cursor: pointer;
  text-align: left;
}
.duk-block .container .duk-wrapper .right-side .dukaccordion svg {
  float: right;
  transition: all 0.2s ease-in-out;
}
.duk-block .container .duk-wrapper .right-side .dukaccordion.active {
  border-bottom: 0;
}
.duk-block .container .duk-wrapper .right-side .dukaccordion.active svg {
  transform: rotate(90deg);
}
.duk-block .container .duk-wrapper .right-side .dukpanel {
  display: none;
  font-size: 0.8em;
  line-height: 23px;
}
.duk-block .container .duk-wrapper .right-side .dukpanel.active {
  display: block;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-bottom: 25px;
}
