@import url("https://cdnjs.cloudflare.com/ajax/libs/meyer-reset/2.0/reset.min.css");
* {
  -webkit-font-smoothing: antialiased;
  box-sizing: border-box;
}
html,
body {
  margin: 0px;
  height: 100%;
}
/* a blue color as a generic focus style */
button:focus-visible {
  outline: 2px solid #4a90e2 !important;
  outline: -webkit-focus-ring-color auto 5px !important;
}
a {
  text-decoration: none;
}
/* Medium Devices, Desktops */
@media only screen and (min-width: 992px) {
    .wrapper{
        width: 1440px;
    }

    .container{
        width: 1440px;
        padding: 15px 165px;
    }

    .content {
        display: inline-grid;
        gap: 70px;
    }

    span.text-menu.burger {
        font-size: 16px;
    }

    img.ri-menu-fill {
        display: none;
    }

    .overlap-wrapper {
        width: 1440px;
        height: 529px;
    }

    .overlap {
        width: 1608px;
        height: 1639px;
        top: -1120px;
        left: -85px;
    }

    .pngitem {
     width: 620px;
    height: 330px;
    top: 1330px;
    left: 670px;
    }

	body > div.wrapper > main > div > div.overlap-wrapper > div > div.pngitem > img {
    max-width: 270px;
    height: 100%;
}
	
    .overlap-block {
        gap: 25px;
        top: 1170px;
        left: 336px;
    }

    .overlap-blocks {
        width: 939px;
        gap: 10px;
    }

    .overlap-text {
        width: 100%;
        font-size: 14px;
    }

    .overlap-description {
        margin-top: 14px;
        width: 800px;
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }

    .p {
        font-size: 32px;
    }

    .block-content {
        gap: 30px;
        padding: 0px 165px;
    }

    .block-content-text {
        gap: 15px;
        width: 100%;
        padding-bottom: 15px;
    }

    .block-description {
        width: 100%;
    }

    .information-block {
        width: 1110px;
        gap: 30px 30px;
    }


    .services-block {
        gap: 15px;
    }

    .services-item {
        gap: 30px;
    }

    .statistics-block{
        width: 1110px;
    }

    .statistics-block-right {
        width: 350px;
        height: 261px;
    }

    .statistics-block-left {
        width: 729px;
        height: 265px;
    }

    .statistics-blocks {
        display: block;
        width: 729px;
        gap: 30px;
    }
    .statistics-item {
        max-height: 120px;
        width: 46%;
        gap: 30px;
        margin-left: -0.5px;
        border-radius: 10px;
        padding: 25px 15px;
        box-shadow: 5px 5px 10px #0000001a;
        display: inline-flex;
        margin-left: 3%;
        margin-bottom: 3%;
    }
    .prodject-block {
        display: flex;
        gap: 30px;
        width: 100%;
    }
    .news-block {
        width: 1110px;
        gap: 30px;
    }

    .image-news {
        width: 540px;
        height: 303.75px;
    }

    img.attachment-loop.size-loop.wp-post-image {
        align-self: stretch;
        width: 190px;
        position: relative;
        object-fit: cover;
        height: 143px;
    }
    body > div.wrapper > main > div > div.block-content.news > div.news-block > div.main-news > img {
        width: 540px;
        height: 265px;
        border-radius: 10px 10px 0px 0px;
    }
    .news-items {
        width: 540px;
        gap: 25px;
    }
    p.title-category {
        width: 510px;
        font-size: 24px;
    }
    .block-cal {
        gap: 30px;
    }

    .image-5 {
        position: absolute;
        width: 226px;
        height: 267px;
        top: 90px;
        left: 274px;
        object-fit: cover;
    }

    img.calculator-on-macos {
        position: absolute;
        width: 334px;
        height: 318px;
        top: 0;
        left: 191px;
        object-fit: cover;
    }

    .car-item {
        width: 23%;
        margin: 1%;
    }
    .block-content.map {
       margin-bottom: 60px;
    }
    .map-block {
        display: flex;
        width: 1110px;
        align-items: flex-start;
        gap: 30px;
        position: relative;
        flex: 0 0 auto;
    }

    body > div.wrapper > main > div > div.block-content.map > div.map-block > div.map.r-10.overflow > p > iframe {
        border-radius: 15px;
    }

    footer.footers {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 40px;
        padding: 30px 165px;
        position: relative;
        align-self: stretch;
        width: 100%;
        flex: 0 0 auto;
        background-color: var(--light-container-color);
        border-top-width: 1px;
        border-top-style: solid;
        border-right-style: none;
        border-bottom-style: none;
        border-left-style: none;
        border-color: var(--light-container-color);
    }
    footer.footers.mob {
        display: none;
    }
    .footer-block {
        display: flex;
        width: 1110px;
    }

}
/* Small Devices, Tablets */
@media only screen and (max-width: 992px) {

    .wrapper{
        width: 390px !important;
       

    }
    .d-none {
        display: none !important;
    }
    .header {
     margin-bottom: 20px;
    }

    .container{
        width: 390px;
        padding: 15px 15px;
    }

    .content {
        display: inline-grid;
        gap: 30px;
    }

    span.text-menu.burger {
        font-size: 0px;
    }

    img.ri-menu-fill {
        display: block;
    }


    .overlap {
        width: 769px;
        top: -310px;
        left: -185px;
        height: 769px;
    }
    .group {
        width: 769px;
        height: 769px;
    }
    .overlap-group {
        border-radius: 384.5px;
        height: 769px;
    }

    .ellipse {
        width: 760px;
        height: 760px;
        top: 0;
        left: 0;
        border-radius: 380.67px;
        border: 100px solid;
        border-color: #f9f9f9;
    }
    .ellipse-2 {
        width: 760px;
        height: 766px;
        border-radius: 380.67px;
        border: 2px solid;
        border-color: #3bf28533;
    }

    .pngitem {
         width: 388px;
    height: 230px;
    top: 570px;
    left: 280px;
    }
	
	body > div.wrapper > main > div > div.overlap-wrapper > div > div.pngitem > img {
    width: fit-content;
    height: 100%;
}
	
    img.attachment-full.size-full {
        width: 370px;
        height: 180px;
    }
    .overlap-block {
        width: 370px;
        height: 180px;
        top: 360px;
        left: 200px;
    }

    .overlap-blocks {
        width: 370px;
        gap: 10px;
    }

    .p {
        font-size: 28px;
    }

    .d-none {
        display: none;
    }

    .overlap-wrapper {
        width: 390px;
        height: 500px;
    }

    .overlap-description {
        margin-top: 15px;
        margin-top: 14px;
        width: 100%;
    }

    .block-description {
        width: 100%;
        margin-top: 15px;
        margin-bottom: 15px;
        margin-left: auto;
        margin-right: auto;
    }

    .information-block {
        width: 390px;
        gap: 10px 10px;
    }

    .services-block {
        gap: 10px;
    }

    .services-items {
        width: 370px;
        height: 590px;
    }

    .services-item {
        gap: 10px;
        padding: 0px 15px;
    }

    .statistics-block{
        width: 100%;
        display: contents;
    }

    .statistics-block-right {
        width: 90%;
        height: 250px;
        margin-left: auto;
        margin-right: auto;
    }

    .statistics-block-left {
        width: 100%;
        height: max-content;
        margin-left: auto;
        margin-right: auto;
        gap: 10px;
        position: relative;
    }

    .statistics-blocks {
        display: contents;
        width: 100%;
        gap: 10px;
    }
    .block-description {
        font-size: 15px;
    }
    .statistics-item {
        max-height: 120px;
        width: 90%;
        gap: 30px;
        margin-left: -0.5px;
        border-radius: 10px;
        padding: 25px 15px;
        box-shadow: 5px 5px 10px #0000001a;
        display: inline-flex;

    }
    .block-content{
        width: 390px;
    }

   .bg{
        gap: 10px;
        width: 390px;
    }

    .prod {
        gap: 15px;
    }

    .prodject-block {
        display: block;
        gap: 15px;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    .item-prodject{
        gap: 10px;
        flex: 1;
        flex-grow: 1;
        background-color: var(--light-container-color);
        display: flex;
        padding: 25px 15px;
        border-radius: 10px;
        box-shadow: 5px 5px 10px #0000001a;
        width: 185px;
        float: right;
        align-content: center;
        justify-content: end;
        margin: 5px;
    }

    a.item-prodject:last-child {
        width: 380px;
    }

    .block-content.news {
        gap: 10px;
    }

    .news-block {
        width: 390px;
        gap: 10px;
        display: contents;
    }

    .image-news {
        position: relative;
        width: 390px;
        height: 220px;
        object-fit: cover;
    }

    .news-items {
        width: 390px;
        gap: 25px;
    }
    img.attachment-loop.size-loop.wp-post-image {
        width: 230px;
        height: 180px;
    }

    body > div.wrapper > main > div > div.block-content.news > div.news-block > div.main-news > img {
        width: 390px;
        height: 240px;
        border-radius: 10px 10px 0px 0px;
    }

    .secondary-news {
        gap: 10px;
        border-radius: 10px;
    }

    .moder_collapsed {
        height: 250px;
        overflow: hidden;
    }

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

    p.title-secondary {
        width: 319px;
        font-size: 13px;
        display: inline;
    }

    .info-wrapper-right.news {
        margin-top: 15px;
    }

    p.title-category {
        width: 350px;
        font-size: 15px;
    }

    .block-cal {
        gap: 15px;
        display: grid;
    }

    .image-5 {
        position: absolute;
        width: 210px;
        height: 250px;
        top: 192px;
        left: 190px;
        object-fit: cover;
    }

    img.calculator-on-macos {
        position: absolute;
        width: 300px;
        height: 320px;
        top: 70px;
        left: 80px;
        object-fit: cover;
    }
    .block-account {
        width: 390px;
    }
    .overlap-group-wrapper-2{
        width: 390px;
        height: 400px;
    }
    .overlap-wrapper-3 {
        width: 390px;
        height: 400px;
    }

    .car-item {
        width: 44%;
        margin: 3% 0% 1% 4%;
        display: inline-table;
    }
    img.img-2 {
        margin-left: auto;
        margin-right: auto;
        display: block;
    }
    .text-items-car {
        display: block;
        text-align: center;
    }

    .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: 100%;
        margin-left: 1%;
    }
    .call-back-b {
        width: 350px;
        gap: 35px;
        top: 30px;
        left: 20px;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        position: absolute;
    }
    .ellipse-6 {
        position: absolute;
        width: 252px;
        height: 252px;
        top: 0;
        left: 23px;
        background-color: #63d792;
        border-radius: 126px;
        filter: blur(150px);
    }
    .overlap-5 {
        display: contents;
        width: 517px;
        height: 290px;
        top: 23px;
        left: 555px;
    }
    .call-back {
        position: relative;
        width: 390px;
        height: 550px;
        border-radius: 10px;
        overflow: hidden;
        background: linear-gradient(180deg, rgb(43, 183, 99) 0%, rgb(28.05, 103.26, 58.47) 99.99%);
    }
    .image-6 {
        display: inline;
        width: 500px;
        height: 282px;
        top: 260px;
        left: 0;
        object-fit: cover;
        position: absolute;
    }

    .block-content.map {
        margin-bottom: 30px;
    }
    img.image-3 {
        width: 390px;
    }

    img.image-7 {
        position: relative;
        width: 30%;
        height: 83px;
        object-fit: cover;
    }
    .map-block {
        display: grid;
        width: 390px;
        align-items: flex-start;
        gap: 15px;
        position: relative;
        flex: 0 0 auto;
    }

    img.image-8 {
        width: 390px;
    }
    .xpandable-block {
        height: 320px;
        overflow: hidden;
        order: 0;
    }

    body > div.wrapper > main > div > div.block-content.map > div.map-block > div.map.r-10.overflow > p > iframe {
        width: 390px;
        height: 350px;
        border-radius: 15px;
    }

    footer.footers  {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 40px;
        padding: 30px 20px;
        align-self: stretch;
        width: 100%;
        flex: 0 0 auto;
        background-color: var(--light-container-color);
        border-top-width: 1px;
        border-top-style: solid;
        border-right-style: none;
        border-bottom-style: none;
        border-left-style: none;
        border-color: var(--light-container-color)
    }

    .footer-block {
        display: contents;
        width: 390px;
    }
    .footer-block-one.tops {
        width: 370px;
        margin-left: auto;
        margin-right: auto;
    }
    .img-3 {
        width: 95%;
    }

    .rectangle-3 {
        width: 100%;
    }

    .social-block {
        width: 60%;
    }
    .lang-block {
        width: 22%;
        display: block;
    }
    .copyright-text {
        font-size: 19px;
        margin-left: auto;
        margin-right: auto;
        order: 3;
    }
    .footer-block.itm {
        display: inline-flex;
    }

    footer.footers.pc {
        display: none;
    }
    ul#menu-services-1 {
        display: contents;
    }
    .footer-block-one.mobile-f {
        width: 370px;
    }
    .app-item {
        display: inline-block;
    }
    img.app-img {
        width: 180px;
    }
}
/* Extra Small Devices, Phones */
@media only screen and (max-width: 400px) {
    .wrapper{
        width: 390px;
      
    }
    .menu-top {
    display: inline-flex;
    align-items: flex-start;
    gap: 60px;
    position: relative;
    flex: 0 0 auto;
    display: none;
}
     .header {
     margin-bottom: 20px;
    }
    
    footer.footers {
        width: 410px;
    }
    .overlap-blocks {
        width: 370px;
        gap: 10px;
        padding-top: 20px;
    }
    .block-content.map {
        margin-bottom: 30px;
        gap: 25px;
    }
}

/* The side navigation menu */
.menu {
    height: 100%; /* 100% Full-height */
    width: 0; /* 0 width - change this with JavaScript */
    position: fixed; /* Stay in place */
    z-index: 1; /* Stay on top */
    top: 0;
    right: 0;
    padding-bottom: 30px;
    background-color: #FFFFFF; /* Black*/
    overflow-x: hidden; /* Disable horizontal scroll */
    padding-top: 60px; /* Place content 60px from the top */
    transition: 0.5s; /* 0.5 second transition effect to slide in the sidenav */
}
/* Position and style the close button (top right corner) */
.menu .closebtn {
    position: absolute;
    top: 0px;
    right: 15px;
    font-size: 24px;
    margin-left: 50px;
    color: black;
    font-weight: 600;
}
img.logo-nav {
    width: 158px;
}

.menu .frame {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
    align-self: stretch;
    width: 100%;
    position: relative;
    flex: 0 0 auto;
    padding-left: 15px;
    padding-right: 15px;
}

.menu .img {
    width: 290px;
    position: relative;
    flex: 0 0 auto;
}

.frame .div {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    align-self: stretch;
    width: 100%;
    position: relative;
    flex: 0 0 auto;
}
.frame .text-wrapper {
    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;
}

.text-wrapper:hover {
    color: var(--main-color);
}
.dark-theme {
    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;
    margin-top: 140px;
    display: none;
}

img.knob {
    float: right;
    width: 40px;
}

.frame .social-nav {
    gap: 10px;
    display: inline-flex;
    align-items: center;
    position: relative;
    flex: 0 0 auto;
    margin-top: 140px;
}

.frame .social-networks {
    position: relative;
    width: 23px;
    height: 23px;
}
.frame .group-wrapper {
    border-radius: 4px;
    position: relative;
    width: 23px;
    height: 23px;
}
.frame .group {
    height: 23px;
}
.frame .rectangle {
    position: absolute;
    width: 24px;
    height: 23px;
    top: 5px;
    left: 4px;
    background-color: var(--bg-color);
    border-radius: 4px;
}
.frame .vector {
    position: absolute;
    width: 32px;
    height: 32px;
    top: 0;
    left: 0;
}
.div-70.s {
    margin-left: 45px;
    background: var(--light-container-color);
    border-radius: 4px;
}

/* On smaller screens, where height is less than 450px, change the style of the sidenav (less padding and a smaller font size) */
@media screen and (max-height: 450px) {
    .menu {
        padding-top: 15px;
    }
    .menu a {
        font-size: 18px;
    }
}



*{
  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;
}


.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;
}

.left{
	background: linear-gradient(to top, #3a3a3afa, rgb(50 50 50 / 0%)) no-repeat, url(<?php echo get_template_directory_uri(); ?>/content/img/EF_Site-Poslugy-1.png) no-repeat;

}
.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: 282px;
  height: 438px;
  top: 140px;
  left: 294px;
  object-fit: cover;
}
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% + 165px);
  margin-left: 1%;
}
.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;
}

/*


 */



.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;
}


