
.services-item{ border-radius: 15px; background-color: var(--color2); padding: 20px; margin-bottom: 20px; transition: all 0.3s linear;}
.services-item:nth-child(odd){ border-radius: 15px; background-color: var(--color3)}
.services-item.hover-effect:hover{transform: scale(1.02, 1.02)}
.services-item:hover .link-detale:after{ background-color: #e2bc82}

.services-item img{ border-radius: 10px; margin-bottom: 20px}
.services-item h2{ margin-top: 0; font-size: 1.5rem}
.services-item:hover .services-item-link{}

.list-block-overlink{display: block;  position: absolute;  top: 0;  left: 0;  width: 100%;  height: 100%;}

.services-item-content .anons{ margin-bottom: 15px}

.services-menu{ margin: 30px -15px;     }
.services-menu-item{ height: 100%}
.services-menu-item a{display:flex; height:100%; box-sizing: border-box; padding:10px 15px; background: var(--color1); border-radius: 10px; align-items: center; justify-content:center; text-align: center; line-height: 1.3 }
.services-menu .swiper-slide{width: calc(50% - 40px); }
.services-menu .swiper-slide:first-child{ margin-left: 15px}
.services-menu .swiper-slide:last-child{ margin-right: 15px}
.current .services-menu-item  a{ background: var(--color3); font-weight: 600}

.section-price{ margin-bottom: 30px}
.section-price-title{ font-size: 22px; padding-top: 10px; padding-bottom: 5px;border-bottom: 1px solid #D3D3D3; margin: 10px; margin-bottom: 20px}
.list-price{ display: flex; flex-wrap: wrap; margin: 0 -10px}
.list-price .list-block{   flex-basis: 50%; padding: 10px; height: auto; flex-grow: 1}
.list-price .list-block-inner{ padding: 15px; display: flex; flex-direction: column;  }
.list-price .list-block h3{ margin: 0; font-size:16px; line-height: 1.3; flex: 1; margin-bottom: 20px}
.list-price .list-block .desc{ margin-top: 5px;   line-height: 1.3; }
.list-price .list-block .price{ color: var(--color4); font-weight: 600; font-size: 16px; margin: 10px 0}
.list-price .list-block .currency{ padding-left: 3px}
.list-price .list-block .button{  width: 110px; line-height: 32px; color: #fff; border-radius: 6px;}

@media only screen and (min-width: 480px) {

    .services-menu{ margin: 30px -25px}
    .services-menu .swiper-slide:first-child{ margin-left:25px}
    .services-menu .swiper-slide:last-child{ margin-right: 25px}
}



@media only screen and (min-width: 768px) {

    .services-item-image{ order: 2; margin-left: 30px; flex-basis: 300px; flex-grow: 0; flex-shrink: 0}
    .services-item-image img{ margin: 0; height: 100%; object-fit: cover}
    .services-item-link{ margin-left: 0; margin-right: auto}
    .services-item h2{  font-size: 1.6rem; font-weight: 600}

    .services-menu{ margin: 30px 0px}
    .services-menu .swiper-wrapper{ justify-content: space-between}
    .services-menu .swiper-slide:first-child{ margin-left: 0px}
    .services-menu .swiper-slide:last-child{ margin-right: 0px}
    .services-menu .swiper-slide{width: calc(25% - 10px); }

    .section-price-title{ font-size: 26px;}
    .list-price .list-block{   flex-basis: 25%; padding: 15px; max-width: 480px;}
    .list-price .list-block-inner{ padding: 25px;}
    .list-price .list-block h3{   font-size:22px;  }
    .list-price .list-block .price{ font-size: 18px; margin: 10px 0}




}

@media only screen and (min-width: 1024px) {
    .services-item{ margin-bottom: 40px }
    .services-item-content{ padding: 30px; display: flex; flex-direction: column; height: 100%; justify-content: center}
    .services-item-image{   flex-basis: 420px;}
    .services-item h2{  font-size: 1.8rem}

    .section-price{ margin-bottom: 40px}


}

@media only screen and (min-width: 1280px) {
    .services-item h2{  font-size: 2rem}
    .services-item-content .anons{ font-size: 1.1rem}
    .services-item-image{   flex-basis: 480px;}


}