*{
  transition: all .2s;
}
.clear{
  clear: both;
}

body{
  background-color: #ffffff;
}

.wrapper{
  width: 1440px;
  margin-left: auto;
  margin-right: auto;
}

.container{
  display: flex;
  align-items: center;
  justify-content: space-between;
  top: 0;
  left: 0;
  margin-left: auto;
  margin-right: auto;
}

.header {
  background-color: #fff;
}


.logo {
  position: relative;
  width: 198px;
  height: 30px;
}

#mySidenav > div > div > div.social-nav > div > li > a > span {
  height: 22px;
  top: 0;
  left: 0;
  font-family: "TT Lakes Medium";
  font-weight: 500;
  color: #6e6e6e;
  font-size: 16px;
}
.menu-top {
  display: inline-flex;
  align-items: flex-start;
  gap: 60px;
  position: relative;
  flex: 0 0 auto;
}

.menu-top-right {
  display: inline-flex;
  align-items: center;
  gap: 60px;
  position: relative;
  flex: 0 0 auto;
}
.menu-golovne-menyu-container {
  display: inline-flex;
  align-items: flex-start;
  gap: 60px;
  position: relative;
  flex: 0 0 auto;
}
ul#menu-golovne-menyu {
  display: contents;
}

ul#menu-vyyizhayuche-menyu > li {
  position: relative;
  width: 240px;
  height: 30px;
  margin-top: -1px;
  font-family: "TT Lakes Medium";
  font-weight: 500;
  color: var(--gray-main-text);
  font-size: 16px;
  letter-spacing: 0;
  line-height: normal;
  border-bottom: 1px solid #F6F6F6;
  padding-top: 10px;
  padding-bottom: 30px;
}
li > a {
  position: relative;
  width: fit-content;
  margin-top: -1px;
  font-family: "TT Lakes Medium";
  font-weight: 500;
  color: var(--gray-main-text);
  font-size: 16px;
  letter-spacing: 0;
  line-height: normal;
}
ul#menu-vyyizhayuche-menyu {
  display: contents;
}
li > a:hover {
  color: var(--main-color);
}
.text-menu {
  position: relative;
  width: fit-content;
  margin-top: -1px;
  font-family: "TT Lakes Medium";
  font-weight: 500;
  color: var(--gray-main-text);
  font-size: 16px;
  letter-spacing: 0;
  line-height: normal;
  cursor: pointer;
}

.text-menu:hover {
  color: #008033;
  -webkit-transition: color .3s ease-in-out;
  -o-transition: color .3s ease-in-out;
  transition: color .3s ease-in-out;
}


.block-text {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  position: relative;
  flex: 0 0 auto;
}

.block-title {
  position: relative;
  width: 100%;
  margin-top: -1px;
  font-family: "TT Lakes Medium";
  font-weight: 700;
  color: var(--gray-main-text);
  font-size: 32px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
}

.block-description {
  font-family: "Open Sans", Helvetica;
  font-weight: 400;
  color: var(--gray-light-secondary-text);
  font-size: 16px;
  text-align: center;
  position: relative;
  letter-spacing: 0;
  line-height: normal;
}

/*
    Start Overlap
*/

.overlap-wrapper {
  position: relative;
  background-color: var(--bg-color);
  overflow: hidden;
}

.overlap {
  position: relative;
}

.group {
  position: absolute;
  width: 1608px;
  height: 1608px;
  top: 0;
  left: 0;
}

.overlap-group {
  position: relative;
  height: 1608px;
  border-radius: 804px;
}

.ellipse {
  top: 8px;
  left: 8px;
  border-color: var(--light-container-color);
  position: absolute;
  width: 1592px;
  height: 1592px;
  border-radius: 796px;
  border: 100px solid;
  border-color: #f9f9f9;
}

.ellipse-2 {
  position: absolute;
  width: 1608px;
  height: 1608px;
  top: 0;
  left: 0;
  border-radius: 804px;
  border: 2px solid;
  border-color: #3bf28533;
}
.pngitem {
  position: absolute;
  object-fit: cover;
}
.overlap-block {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 25px;
  position: absolute;
  top: 1170px;
  left: 336px;
}

.overlap-block-wrapper {
  width: 939px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  position: relative;
  flex: 0 0 auto;
}
.overlap-block-top {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.overlap-text {
  margin-top: -1px;
  font-family: "TT Lakes Medium";
  font-weight: 500;
  color: var(--main-color);
  font-size: 14px;
  text-align: center;
  position: relative;
  letter-spacing: 0;
  line-height: normal;
}

.overlap-description {
  position: relative;
  font-family: "Open Sans", Helvetica;
  font-weight: 400;
  color: var(--gray-light-secondary-text);
  font-size: 16px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
}

.p {
  position: relative;
  align-self: stretch;
  font-family: "TT Lakes Medium";
  font-weight: 700;
  color: var(--gray-main-text);
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
}

.more-detail {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  position: relative;
  flex: 0 0 auto;
}

.div-wrapper {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  position: relative;
  flex: 0 0 auto;
  width: 100%;
}


.more-detail-text {
  position: relative;
  width: fit-content;
  margin-top: -1px;
  font-family: "Open Sans", Helvetica;
  font-weight: 400;
  color: var(--main-color);
  font-size: 16px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
  cursor: pointer;
}
.more-detail-text:hover{
  color: #2bcd6c;
}
.fluent-ios-arrow {
  position: relative;
  width: 18px;
  height: 18px;
}
/*
    And Overlap
*/


/*
    Start Information
*/
.block-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.block-content.bg {
  background-color: var(--light-container-color);
  border-radius: 10px;
  padding-top: 30px;
  padding-bottom: 30px;
}

.block-content-text {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  flex: 0 0 auto;
}

.information-description {
  font-family: "Open Sans", Helvetica;
  font-weight: 400;
  color: var(--gray-light-secondary-text);
  font-size: 16px;
  text-align: center;
  position: relative;
  letter-spacing: 0;
  line-height: normal;
}

.information-block {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  gap: 30px 30px;
  position: relative;
  flex: 0 0 auto;
}

.item-blocks {
  display: flex;
  width: 350px;
  align-items: center;
  gap: 10px;
  padding: 25px 15px;
  position: relative;
  background-color: var(--light-container-color);
  border-radius: 10px;
  box-shadow: 5px 5px 10px #0000001a;
}
.item-blocks:hover{
  box-shadow: 3px 3px 5px #0000001a;
}
.info-items {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 20px;
  position: relative;
  flex: 1;
  flex-grow: 1;
}

.text-items {
  position: relative;
  align-self: stretch;
  margin-top: -1px;
  font-family: "TT Lakes Medium";
  font-weight: 700;
  color: var(--gray-main-text);
  font-size: 18px;
  letter-spacing: 0;
  line-height: normal;
  text-align: left;
}

.more-detail {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  position: relative;
  flex: 0 0 auto;
}

/*
    And Information
*/

/*
    Start Services
*/

.services-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.services-item {
  align-self: stretch;
  flex: 0 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  position: relative;
  flex: 0 0 auto;
}

.services-items {
  position: relative;
  width: 350px;
  height: 624px;
  border-radius: 10px;
  overflow: hidden;
}
.services-items:hover {
  box-shadow: 5px 5px 10px #0000001a;
}

.right{
  background-color: var(--light-container-color);
}

.overlap-group-services {
  position: relative;
  width: 1592px;
  height: 1701px;
  top: 46px;
  left: -226px;
}

.overlap-group-services-2 {
  position: relative;
  width: 1592px;
  height: 1701px;
  top: 46px;
  left: -605px;
}

.overlap-group-services-3 {
  position: relative;
  width: 1592px;
  height: 1701px;
  top: 46px;
  left: -984px;
}

.ellipse-3 {
  top: 109px;
  left: 0;
  position: absolute;
  width: 1592px;
  height: 1592px;
  border-radius: 796px;
  border: 100px solid;
  border-color: #008033;
}

.frame .ellipse-4 {
  position: absolute;
  width: 1592px;
  height: 1592px;
  top: 109px;
  left: 0;
  border-radius: 796px;
  border: 100px solid;
  border-color: var(--bg-color);
}
.ellipse-4 {
  position: absolute;
  width: 1592px;
  height: 1592px;
  top: 109px;
  left: 0;
  border-radius: 796px;
  border: 100px solid;
  border-color: var(--bg-color);
}
img.services-image-left {
    position: absolute;
    width: 410px;
    height: auto;
    top: 130px;
    left: 235px;
    object-fit: fill;
}
img.services-image-right {
  position: absolute;
  width: 350px;
  height: 224px;
  top: 304px;
  left: 605px;
  object-fit: cover;
}

img.services-image-right-2 {
  position: absolute;
  width: 299px;
  height: 363px;
  top: 215px;
  left: 1035px;
  object-fit: cover;
}
.services-info {
  display: flex;
  flex-direction: column;
  width: 319px;
  align-items: flex-start;
  justify-content: center;
  gap: 20px;
  position: absolute;
  top: 0;
  left: 241px;
}

.info-block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 10px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.info-block-text-left {
  width: 319px;
  height: 24px;
  top: 0;
  left: 0;
  font-family: "TT Lakes-Bold", Helvetica;
  font-weight: 700;
  color: #ffffff;
  font-size: 18px;
}

p.info-block-description-left {
  width: 319px;
  height: 44px;
  top: 0;
  left: 0;
  font-family: "Open Sans-Regular", Helvetica;
  font-weight: 400;
  color: #f9f9f9;
  font-size: 16px;
  letter-spacing: 0;
  line-height: normal;
}

.info-wrapper {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 10px;
  padding: 10px 20px;
  position: relative;
  flex: 0 0 auto;
  background-color: var(--bg-color);
  border-radius: 5px;
}
.info-wrapper:hover {
  background-color: #e4e4e4;
  -webkit-transition: color .3s ease-in-out;
  -o-transition: color .3s ease-in-out;
  transition: color .3s ease-in-out;
}
.info-button {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  position: relative;
  flex: 0 0 auto;
}

.learn-more {
  font-family: "TT Lakes Medium";
  font-weight: 700;
  color: #008033;
  font-size: 16px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
  margin-top: -1px;
}

.services-info-right{
  width: 319px;
  gap: 20px;
  position: absolute;
  top: 0;
  left: 620px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.services-info-right-1{
  width: 319px;
  gap: 20px;
  position: absolute;
  top: 0;
  left: 999px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.info-block-right{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 10px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}
.info-block-text-right{
  width: 319px;
  height: 24px;
  top: 0;
  left: 0;
  font-family: "TT Lakes-Bold", Helvetica;
  font-weight: 700;
  color: var(--gray-main-text);
  font-size: 18px;
}

.info-block-description-right{
  width: 319px;
  height: 44px;
  top: 0;
  left: 0;
  font-family: "Open Sans-Regular", Helvetica;
  font-weight: 400;
  color: var(--gray-main-text);
  font-size: 16px;
  letter-spacing: 0;
  line-height: normal;
}

.info-wrapper-right{
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 10px;
  padding: 10px 20px;
  position: relative;
  flex: 0 0 auto;
  background-color: var(--main-color);
  border-radius: 5px;
}
.info-wrapper-right:hover {
  background-color: #2bcd6c;
}
.info-button-right{
  font-family: "TT Lakes Medium";
  font-weight: 700;
  color: #ffffff;
  font-size: 16px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
  margin-top: -1px;
}

.learn-more-right {
  font-family: "TT Lakes Medium";
  font-weight: 700;
  color: #ffffff;
  font-size: 16px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
  margin-top: -1px;
}

/*
    And Services
*/

.statistics-block{
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 30px;
  position: relative;
  flex: 0 0 auto;
}

.statistics-block-right {
  position: relative;
  background-color: var(--bg-color);
  border-radius: 10px;
  overflow: hidden;
  box-shadow: var(--shadow);
}

.statistics-block-right:hover {
  box-shadow: 3px 3px 5px #0000001a;
}

img.faq {
  position: relative;
  width: 243.7px;
  height: 145px;
}
.statistics-wrapper {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  top: 20px;
  left: 20px;
}
p.p-statistics {
  width: 309px;
  font-family: "TT Lakes-Bold", Helvetica;
  font-weight: 700;
  color: var(--gray-main-text);
  font-size: 18px;
  text-align: center;
  position: relative;
  letter-spacing: 0;
  line-height: normal;
}

.statistics-block-left {
  display: flex;
  flex-direction: column;
  width: 729px;
  align-items: center;
  gap: 30px;
  position: relative;
}

.statistics-blocks {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  position: relative;
  flex: 0 0 auto;
}

.statistics-item {
  align-items: center;
  margin-left: -0.5px;
  background-color: var(--bg-color);
  position: relative;
  box-shadow: 5px 5px 10px #0000001a;
}

.statistics-item:hover {
  box-shadow: 3px 3px 5px #0000001a;
}

.icon {
  position: relative;
  width: 68px;
  height: 68px;
}

.statistics-item-wrapper {
  gap: 10px;
  position: relative;
  flex: 1;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.statistics-item-text-n {
  align-self: stretch;
  margin-top: -1px;
  font-family: "TT Lakes-Bold", Helvetica;
  font-weight: 700;
  color: var(--gray-main-text);
  font-size: 24px;
  position: relative;
  letter-spacing: 0;
  line-height: normal;
}

.statistics-item-text {
  align-self: stretch;
  font-family: "Open Sans", Helvetica;
  font-weight: 400;
  color: var(--gray-light-secondary-text);
  font-size: 14px;
  position: relative;
  letter-spacing: 0;
  line-height: normal;
}

.prodject-block {
  align-items: center;
  justify-content: center;
  position: relative;
  align-self: stretch;
  flex: 0 0 auto;
}

.item-prodject {
  gap: 10px;
  flex: 1;
  flex-grow: 1;
  background-color: var(--light-container-color);
  display: flex;
  align-items: center;
  padding: 25px 40px;
  position: relative;
  border-radius: 10px;
  box-shadow: 5px 5px 10px #0000001a;
}

.item-prodject:hover{
  box-shadow: 3px 3px 5px #0000001a;
}


.news-block {
  display: flex;
  width: 1110px;
  align-items: flex-start;
  gap: 30px;
  position: relative;
  flex: 0 0 auto;
}
.main-news {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  flex: 0 0 auto;
  box-shadow: var(--shadow);
  border-radius: 10px;
}
.image-news {
  position: relative;
  object-fit: cover;
}

.news-items {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  flex: 0 0 auto;
  background-color: var(--light-container-color);
  border-radius: 0px 0px 10px 10px;
  display: flex;
  padding: 25px 15px;
  position: relative;
  box-shadow: 5px 5px 10px #0000001a;
}

.news-info {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 5px;
  position: relative;
  flex: 0 0 auto;
}

.secondary-news {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  flex: 0 0 auto;
  gap: 28px;
}

.secondary-block {
  display: flex;
  width: 540px;
  align-items: flex-start;
  position: relative;
  flex: 1;
  flex-grow: 1;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: var(--shadow);
}

.secondary-block:hover {
  box-shadow: 3px 3px 5px #0000001a;
}

.secondary-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 20px;
  padding: 15px;
  position: relative;
  flex: 1;
  align-self: stretch;
  flex-grow: 1;
  background-color: var(--light-container-color);
  box-shadow: 5px 5px 10px #0000001a;
}
.image-4 {
  align-self: stretch;
  width: 191px;
  position: relative;
  object-fit: cover;
}
.new-category {
  position: relative;
  width: fit-content;
  margin-top: -1px;
  margin-bottom: 5px;
  font-family: "TT Lakes Medium";
  font-weight: 400;
  color: var(--main-color);
  font-size: 14px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
}

p.title-category {
  position: relative;
  font-family: "TT Lakes Medium";
  font-weight: 700;
  color: var(--gray-main-text);
  letter-spacing: 0;
  line-height: normal;
}
p.title-secondary {
  position: relative;
  width: 319px;
  font-family: "TT Lakes Medium";
  font-weight: 700;
  color: var(--gray-main-text);
  font-size: 16px;
  letter-spacing: 0;
  line-height: normal;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.block-cal {
  display: flex;
  align-items: flex-start;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.overlap-group-wrapper-2 {
  position: relative;
  width: 540px;
  height: 332px;
  border-radius: 10px;
  overflow: hidden;
  background: linear-gradient(180deg, rgb(43, 183, 99) 0%, rgb(28.05, 103.26, 58.47) 99.99%);
}

.overlap-group-3 {
  position: relative;
  height: 318px;
  top: 14px;
  left: 15px;
}

.block-calculator {
  width: 319px;
  gap: 20px;
  top: 16px;
  left: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  position: absolute;
}
.item-calculator {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 10px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}
.text-calculator {
  align-self: stretch;
  margin-top: -1px;
  font-family: "TT Lakes Medium";
  font-weight: 700;
  color: var(--bg-color);
  font-size: 24px;
  position: relative;
  letter-spacing: 0;
  line-height: normal;
}
p.description-calculator {
  width: 319px;
  font-family: "TT Lakes Medium";
  font-weight: 400;
  color: var(--light-container-color);
  font-size: 16px;
  position: relative;
  letter-spacing: 0;
  line-height: normal;
}
.overlap-wrapper-3 {
  position: relative;
  width: 540px;
  height: 332px;
  background-color: var(--light-container-color);
  border-radius: 10px;
  overflow: hidden;
}
.overlap-4 {
  position: relative;
  width: 1610px;
  height: 1592px;
  top: -25px;
  left: 15px;
}

.ellipse-5 {
  top: 0;
  left: 18px;
  border-color: var(--bg-color);
  position: absolute;
  width: 1592px;
  height: 1592px;
  border-radius: 796px;
  border: 100px solid;
  border-color: var(--bg-color);
}


.block-account {
  gap: 20px;
  position: absolute;
  top: 55px;
  left: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.block-account-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 10px;
  position: relative;
  flex: 0 0 auto;
}
p.account-text {
  margin-top: -1px;
  margin-right: -9px;
  font-family: "TT Lakes Medium";
  font-weight: 700;
  color: var(--gray-main-text);
  font-size: 24px;
  position: relative;
  letter-spacing: 0;
  line-height: normal;
}
p.account-description {
  font-family: "TT Lakes Medium";
  font-weight: 400;
  color: var(--gray-light-secondary-text);
  font-size: 16px;
  position: relative;
  letter-spacing: 0;
  line-height: normal;
}

.car-block {
  display: table;
  align-items: center;
  gap: 30px;
  position: relative;
  flex: 0 0 auto;
}
.car-item {
  justify-content: center;
  gap: 10px;
  background-color: var(--bg-color);
  display: inline-flex;
  align-items: center;
  padding: 25px 15px;
  position: relative;
  border-radius: 10px;
  box-shadow: 5px 5px 10px #0000001a;
}
.car-item:hover {
  box-shadow: 3px 3px 6px #0000001a;
}
.info-wrapper-right.car {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 10px;
  padding: 10px 20px;
  position: relative;
  flex: 0 0 auto;
  background-color: var(--main-color);
  border-radius: 5px;
  margin-left: auto;
  margin-right: auto;
}

.text-items-car {
  position: relative;
  align-self: stretch;
  margin-top: -1px;
  font-family: "TT Lakes Medium";
  font-weight: 700;
  color: var(--gray-main-text);
  font-size: 18px;
  letter-spacing: 0;
  line-height: normal;
  text-align: left;
  display: contents;
}


.accordion {
  border-radius: 10px;
  cursor: pointer;
  padding: 25px;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  transition: 0.4s;
  flex: 1;
  align-self: stretch;
  margin-top: -1px;
  font-family: "TT Lakes Medium";
  font-weight: 700;
  color: var(--gray-main-text);
  font-size: 18px;
  position: relative;
  letter-spacing: 0;
  line-height: normal;
  margin-top: 15px;
}
button.accordion.active {
  border-radius: 10px 10px 0px 0px;
}
.active, .accordion:hover {
  background-color: #008033;
  color: white;
}

.accordion:after {
  content: '\002B';
  font-weight: bold;
  float: right;
  margin-left: 5px;
}

.active:after {
  content: "\2212";
  color: #f9f9f9;
}

.panel {
  background-color: white;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
  border-radius: 0px 0px 10px 10px;

}
.panel-description {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 10px;
  padding: 25px 15px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
  background-color: var(--light-container-color);
  box-shadow: 5px 5px 10px #0000001a;
  font-size: 15px;
  align-self: stretch;
  font-family: "TT Lakes Medium";
  font-weight: 400;
  color: var(--gray-light-secondary-text);
  font-size: 18px;
  position: relative;
  letter-spacing: 0;
  line-height: normal;
  border-radius: 0px 0px 10px 10px;
}


.contact-items {
  gap: 30px;
  align-self: stretch;
  background-color: var(--light-container-color);
  display: inline-flex;
  align-items: center;
  padding: 25px 15px;
  position: relative;
  border-radius: 10px;
  box-shadow: var(--shadow);
  margin-bottom: 15px;
  width: calc(17% + 180px);
  margin-left: 1%;
}
.contact-item {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.contact-items:hover {
  box-shadow: 3px 3px 6px #0000001a;
}
.text-items-d {
  align-self: stretch;
  font-family: "TT Lakes Medium";
  font-weight: 400;
  color: var(--gray-light-secondary-text);
  font-size: 14px;
  position: relative;
  letter-spacing: 0;
  line-height: normal;
  margin-top: 5px;
}
.div-61 {
  display: inline-flex;
}
.call-back {
  position: relative;
  width: 1110px;
  height: 332px;
  border-radius: 10px;
  overflow: hidden;
  background: linear-gradient(180deg, rgb(43, 183, 99) 0%, rgb(28.05, 103.26, 58.47) 99.99%);
}


.overlap-5 {
  position: absolute;
  width: 517px;
  height: 290px;
  top: 23px;
  left: 555px;
}
.ellipse-6 {
  position: absolute;
  width: 252px;
  height: 252px;
  top: 0;
  left: 23px;
  background-color: #63d792;
  border-radius: 126px;
  filter: blur(150px);
}

.image-6 {
  position: absolute;
  width: 517px;
  height: 284px;
  top: 6px;
  left: 0;
  object-fit: cover;
}
.call-back-b {
  width: 397px;
  gap: 35px;
  top: 84px;
  left: 71px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  position: absolute;
}


.map-item {
  display: inline-flex;
  align-items: flex-start;
  gap: 30px;
  flex-direction: column;
  position: relative;
  flex: 0 0 auto;
}
.img.image-3 {
  position: relative;
  width: 540px;
  height: 303.75px;
  object-fit: cover;
}
.map-image {
  display: inline-flex;
  align-items: flex-start;
  gap: 30px;
  position: relative;
  flex: 0 0 auto;
}
img.image-7 {
  position: relative;
  width: 160px;
  height: 120px;
  object-fit: cover;
}

img.app-img {
  width: 120px;
	height: 40px;
}

/*


 */



.footer-block {
  align-items: flex-start;
  justify-content: space-between;
  position: relative;
  flex: 0 0 auto;
  margin-left: auto;
  margin-right: auto;
}

.footer-block-one {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  position: relative;
  flex: 0 0 auto;
}

.footer-block-title {
  position: relative;
  width: fit-content;
  margin-top: -1px;
  font-family: "TT Lakes Medium";
  font-weight: 700;
  color: var(--gray-main-text);
  font-size: 16px;
  letter-spacing: 0;
  line-height: normal;
}

.img-3 {
  position: relative;
  flex: 0 0 auto;
}

ul#menu-services {
  display: contents;
}
ul#menu-company {
  display: contents;
}
ul#menu-contacts {
  display: contents;
}
ul#menu-term-of-use {
  display: contents;
}
.rectangle-3 {
  position: relative;
  align-self: stretch;
  width: 100%;
  height: 1px;
  background-color: #e1e1e1;
  margin-left: auto;
  margin-right: auto;
}

.social-block{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  position: relative;
  flex: 0 0 auto;
}

.social-networks {
  position: relative;
  width: 32px;
  height: 32px;
}
.group-2 {
  height: 32px;
}
.group-wrapper {
  border-radius: 4px;
  position: relative;
  width: 32px;
  height: 32px;
}
.copyright-text{
  position: relative;
  width: fit-content;
  font-family: "TT Lakes Medium";
  font-weight: 500;
  color: var(--gray-light-secondary-text);
  font-size: 18px;
  letter-spacing: 0;
  line-height: normal;
}

.lang-block{
  display: flex;
  flex-direction: column;
  width: 158px;
  height: 32px;
  align-items: flex-end;
  justify-content: space-around;
  gap: 10px;
  position: relative;
}

.lang-item{
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px;
  position: relative;
  flex: 0 0 auto;
  background-color: var(--light-container-color);
  border-radius: 4px;
}
li.lang-item.lang-item-30.lang-item-eng.lang-item-first {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px;
  position: relative;
  flex: 0 0 auto;
  background-color: var(--bg-color);
  border-radius: 4px;
}
body > footer > div:nth-child(3) > div.lang-block > div > li > a > span {
  position: relative;
  width: fit-content;
  margin-top: -1px;
  font-family: "TT Lakes Medium";
  font-weight: 500;
  color: var(--gray-light-secondary-text);
  font-size: 16px;
  letter-spacing: 0;
  line-height: normal;
}
.lang-img{
  position: relative;
  width: 22px;
  height: 22px;
  object-fit: cover;
}
.lang-text{
  position: relative;
  width: fit-content;
  margin-top: -1px;
  font-family: "TT Lakes Medium";
  font-weight: 500;
  color: var(--gray-light-secondary-text);
  font-size: 16px;
  letter-spacing: 0;
  line-height: normal;
}


.xpandable-block {
  height: 280px;
  overflow: hidden;
  order: 0;
}
.xpand-button {
  order: 1;
}
input[type="checkbox"] {
  display: none;
}
input[type="checkbox"]:checked + .xpandable-block {
  height: max-content;
}

label.lab{
  order: 1;
  display: -webkit-inline-box;
  gap: 10px;
  padding: 10px 20px;
  position: relative;
  flex: 0 0 auto;
  background-color: var(--main-color);
  border-radius: 5px;
  margin-left: auto;
  margin-right: auto;
}


