:root {
	--mobile-gap: 1.88rem;
	--mobile-padding: 1.25rem;
}
 
@media (max-width: 1860px){
  .menu li.custom-button-white {
        margin-left: -36px;
  }
  .header-flex{
    gap: 28px;
  }
  .menu{
  	gap: 28px;
  }
}
 

@media (max-width: 1580px) {

	.site-description-content h1 {
    font-size: 3rem;
  }

	h2 {
		font-size: 2rem;
	}

  .site-img-1 {
    top: 10%;
    left: -5%;
  }

  .site-img-2 {
    top: 85%;
    left: 5%;
  }

  .site-img-3 {
    top: 9%;
    left: 97%;
  }

  .site-img-4 {
    top: 78%;
    left: 90%;
  }

  .footer-right {
    visibility: hidden;
  }

	.footer-copyright {
		display: block;
	}

  /* .footer {
    padding-bottom: 60px;
  } */

  .footer-logo {
    padding-bottom: 30px;
  }

  .footer-logo .footer-agency-5 {
    /* display:block; */
  }

 
  .header-logo img{
    width: 140px;
  }
  
  .header-flex, .menu{
    gap: 22px;
  }
  .menu li.custom-button-white {
    margin-left: -35px;
    margin-right: -15px;
  }
  .menu li{
      font-size: 14px; 
  }
}

@media (max-width: 1400px) {
  
  .site-description-content h1 {
    font-size: 3rem;
  }



  .footer-agency-5 {
    /* display: block; */
  }

  .site-img-1 {
    left: -2%; 
  }

  .site-img-2 {
    top: 85%;
    left: 0%;
  }

  .site-img-3 {
    left: 92%;
  }

  .site-img-4 {
    top: 83%;
    left: 82%;
  }

  .oval-box {
    /* width: 465px; */
  }

  .oval-box:nth-child(3) {
    /* width: 600px; */
    padding: 40px;
  }

  .oval-box:nth-child(4) {
    /* width: 340px; */
  }

  .advantage-block:nth-child(-n+2) {
    /* height: 212px; */
  }

  .advantage-block:not(:nth-child(-n+2)) {
    /* height: 195px; */
  }

}

@media (max-width: 1350px) {

  .portfolio-content {
    margin: 0 30px;
  }

  li.become-a-client-btn,
  ul.menu:not(.sub-menu) > li:last-child {
    display: none;
  }

  .portfolio-images img {
    height: 366px;
  }

  .portfolio-images {
    /* height: 450px; */
    /* width: 48.6%; */
  }

  .contacts-map,
  /* .contacts-box:nth-child(2), */
  .contacts-form {
    width: 100%;
    margin-left: 20px;
    margin-right: 20px;
    overflow: hidden;
  }

  .footer-inner {
    padding: 0 20px;
  }

  .google-map {
    margin: 0 20px;
  }

  .contacts-boxes {
    flex-wrap: wrap;
    width: 100%;
  }

  #contacts-form {
    margin: 0;
  }

  #contacts-form button {
    width: 287px;
  }

  .useful-materials-slider {
    gap: 20px;
    /* margin-left: 20px; */
  }

  .useful-materials-content {
    display: block;
  }

  .about-us-img-3,
  .about-us-img-1,
  ul.menu li:not(:nth-child(4)):not(:last-child) {
    display: none;
  }

  .become-a-client-btn,
  .menu li:last-child {
    right: 20px;
    position: absolute;
  }

  .burger-menu-btn {
    display: block;
  }

  .about-us-info {
    width: auto;
		max-width: calc(100vw - 40px);
    /* display: none; */
  }

  .about-us-slider {
    flex-direction: column-reverse;
        align-items: center;
            overflow: hidden;
    margin-bottom: 0;
  }

  .about-us-info-big {
    display: block;
  }

  .about-us-benefit,
  .about-us-benefit:nth-child(2) {
    /* width: 390px; */
    margin-left: 0;
  }

  .about-us-button {
    /* width: 426px; */
    margin: auto;
    margin-bottom: 0;
    margin-top: 30px;
    display: block;
    position: relative;
  }

  .our-partners-banner h3 {
    max-width: 860px;
  }

  .our-partners-banner p {
    margin-top: 24px;
    margin-bottom: 24px;
  }

  #our-partners-form .our-partners-input-container #name,
  #our-partners-form .our-partners-input-container #email {
    width: 49.4%;
    margin: 0;
    margin-top: 10px;
  }

  #our-partners-form .our-partners-input-container #name {
    margin-right: 5px;
  }

  #our-partners-form .our-partners-input-container #message {
    width: 100%;
    margin: 0;
    margin-top: 10px;
    min-height: 120px;
  }

  #our-partners-form .our-partners-input-container button {
    width: 287px;
    margin: 0;
    /* margin-top: 20px; */
    margin-top: 0;
    margin-bottom: 10px;
  }

  .footer-right p {
    display: none;
  }

  .footer-logo .footer-agency-5 {
    /* display: block; */
  }

  .footer-logo {
    /* position: absolute; */
    left: 0;
    right: 0;
  }

  .footer-logo p {
    margin-top: 0;
		text-align: center;
  }

  .footer-left {
    /* margin-left: 25px; */
  }

	.splide__item {
		width: 180px;
	}

	.splide__slide .splide__item-img-mask {
    height: 180px;
	}

	.splide__slide.is-active .splide__item-img-mask {
    height: 365px;
	}
}

@media (max-width: 1220px) {
  .portfolio-images img {
    height: 366px;
  }

	.about-us-benefit:nth-child(3) {
		display: none;
	}
}

@media (max-width: 1120px) {
  .portfolio-images img {
    height: 366px;
  }
      .site-img-1 {
        left: 1%;
        top: 3%;
    }
   .site-img-3 {
        left: 89%;
        top: 0%;
    }
    .site-img-2 {
        top: 85%;
        left: 2%;
    }
    .site-img-4 {
        top: 81%;
        left: 82%;
    }
}

@media (max-width: 1080px) {
  .portfolio-images img {
    height: 366px;
  }

  .portfolio-images h5 {
    margin-top: 15px;
  }

  .advantage-block:nth-child(-n+2) {
    /* height: 161px; */
  }

  .advantage-block:not(:nth-child(-n+2)) {
    /* height: 148px; */
  }

  .advantage-blocks div.advantage-block {
    width: 100%;
    justify-content: flex-start;
    padding: 40px;
  }

  .advantage-block:nth-child(even) {
    background-color: #DEEEF9;
  }

  .advantage-block:nth-child(odd) {
    background-color: white;
  }
}

@media (max-width: 1070px) {
  .portfolio-images img {
    height: 366px;
  }

  .oval-box,
  .oval-box:nth-child(3),
  .oval-box:nth-child(4) {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .oval-box {
    height: auto;
  }
  .what-we-do-content {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
  }
}

@media (max-width: 1024px) {

	.page-section {
    overflow-x: hidden;
	}

	.become-client-block > h2, .become-client-block > p, .vacancy-form button, .our-partners-form input[type="submit"] {
    width: 100%;
	}

	.become-client-block {
    gap: 10px;
	}

	.about-us-img {
    height: 600px;
	}

	.advantages-text {
    max-width: none;
	}

  .service-item {
    flex-direction: column;
  }

	.service-item {
    flex-direction: column;
  }

	.service-title .price-from {
		display: none;
	}

	.price-from.mobile {
		display: block;
	}

  .service-title {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .single-tool {
    flex: 0 0 calc(33.33% - var(--gap));
  }

  .portfolio-content,
  .page-content {
    margin: 0 20px;
  }

	.home .portfolio-content {
    margin: 0;
  }

	.home .portfolio-box {
    /* margin: 0 20px; */
		padding: 0 20px;
	}

	.home .content-menu li:first-of-type {
		margin-left: 20px;
	}

	.home .content-menu li:last-of-type {
		margin-right: 20px;
	}

  .vacancies-filter {
    flex-direction: row;
  }

  .vacancies-count {
    text-align: center;
  }

  .about-timeline-titles,
  .timeline-item,
  .about-timeline-item {
    margin-left: 0;
  }

  .timeline-item:after,
  .timeline-item:before,
  .about-timeline-item:after,
  .about-timeline-item:before {
    display: none;
  }

  .offers-item:nth-child(even),
  .offers-item {
    margin-right: 0;
    margin-left: 0;
  }

  .faq-item {
    flex: 0 0 calc(50% - var(--gap));
  }

  .portfolio-icons-blocks {
    position: relative;
    justify-content: center;
    flex-direction: row;
    right: auto;
    top: auto;
  }

  .portfolio-icons-blocks .icon-block {
    padding-top: 0;
    margin: 0;
    width: auto;
  }

  .portfolio-images img {
    height: 366px;
  }

  .post-info {
        flex-wrap: wrap;
  }

  .post-featured-image {
    flex: 1 1 100%;
  }

  .featured-image {
    min-height: 700px;
  }

  #contacts-form {
    width: 100%;
  }

  #contacts-form .input-container input, #contacts-form textarea,
  #our-partners-form input, #our-partners-form textarea, #our-partners-form button {
    width: 100%;
    margin-left: 0;
  }

  #our-partners-form .our-partners-input-container button {
    margin-top: 20px;
    margin-bottom: 10px;
  }

  .useful-materials-slider {
    display: block;
  }

  .useful-materials-slide {
    max-width: unset;
    /* width: calc(100% - 20px); */
  }

  .contacts {
    padding: 0 20px;
  }

  #contacts-form textarea {
    margin-bottom: 10px;
  }
  #contacts-form button {
    width: 100%;
  }
  .input-container {
    flex-wrap: wrap;
  }
  .contacts-form {
    height: auto;
  }

  .blog-section{
  	grid-template-columns: repeat(2, 1fr);
  }

  .portfolio-content .our-partners-banner,
  .our-partners-banner {
        margin-top: 60px;
    /* width: auto; */
  }

  .portfolio-content .our-partners-banner {
      margin-left: 30px;
      margin-top: 60px;
    }

  .our-partners .our-partners-banner {
    width: auto;
    margin: 0 20px;
    /* margin-top: 90px; */
  }

  .our-partners-input-container {
    flex-wrap: wrap;
    gap: 0px;
  }

	.our-partners-input-container > span,
	.our-partners-input-container .wpcf7-form-control-wrap[data-name="partners-email"] {
		 width: 100%;
	}

	.our-partners-input-container {
    padding-right: 0;
		    flex-direction: column;
	}

	.acceptance-block {
    position: relative;
    bottom: auto;
    left: auto;
	}

  .contacts-box {
    width: 100%;
  }

  .google-map,
  .contacts-form {
    margin-left: 0;
    margin-right: 0;
  }

  #partners-name,
  #partners-email,
  #partners-message {
    flex: 1 1 100%;
    margin: 0;
  }

  #partners-name,
  #partners-email {
    flex: 1 1 calc(50% - 40px);
  }

  .page-content-section, .portfolio-content-section, .service-cat-section {
    flex-wrap: wrap;
  }

  .about-us-info {
    /* margin: 0 20px; */
  }

  .service-cat-title,
  .content-title {
    flex: 0 0 100%;
    max-width: inherit;
  }

  .service-cat-title h3,
  .service-cat-title h2,
  .content-title h3 {
    text-align: center;
  }

  .portfolio-description-blocks {
    flex-wrap: wrap;
  }

  .description-blocks {
    flex: 1;
  }

  .description-blocks:last-child {
    flex: 1 1 100%;
  }

  .vacancy-left,
  .vacancy-right {
    flex: 1 1 100%;
  }

  .vacancy-form textarea {
    width: calc(100% - 10px);
    height: 120px;
  }

	.splide__item {
		width: 220px;
	}

	.splide__slide .splide__item-img-mask {
		height: 220px;
	}

	.splide__item-top,
	.splide__slide.is-active .splide__item-img-mask {
		height: 400px;
	}

	.splide__arrows {
    right: -50%;
	}
}

@media (max-width: 950px) {
	.splide__item {
		width: 190px;
	}

	.splide__slide .splide__item-img-mask {
		height: 190px;
	}

	.splide__item-top,
	.splide__slide.is-active .splide__item-img-mask {
		height: 380px;
	}
    .site-img-3 {
        left: 80%;
        top: 38%;
    }
    .site-img-1 {
        left: 6%;
        top: 0%;
    }
    .site-img-2 {
        top: 65%;
        left: 2%;
    }
    .site-img-4 {
        top: 89%;
        left: 50%;
    }
}

@media (max-width: 926px) {

  #our-partners-form .our-partners-input-container #name,
  #our-partners-form .our-partners-input-container #email {
    width: 49.3%;
  }
}

@media (max-width: 920px) {
  .portfolio-images img {
    height: 366px;
  }
}

@media (max-width: 900px) {
	.about-us-benefit:nth-child(3) {
		display: block;
	}
}

@media (max-width: 840px) {

	.site-description-content {
    padding: 50px 20px;
	}

  #our-partners-form .our-partners-input-container #name,
  #our-partners-form .our-partners-input-container #email {
    width: 100%;
  }

  .our-partners-banner h3 {
    max-width: 460px;
  }

  .site-description h1 {
    font-size: 48px;
  }

  .site-description p {
    font-size: 24px;
  }
 
	.splide__item {
		width: 170px;
	}

	.splide__slide .splide__item-img-mask {
		height: 170px;
	}

	.splide__item-top,
	.splide__slide.is-active .splide__item-img-mask {
		height: 350px;
	}
     .site-img-1 {
        left: 6%;
        top: 9%;
    }
     .site-img-3 {
        left: 78%;
        top: 7%;
    }
    .site-img-2 {
        top: 69%;
        left: 2%;
    }
}

@media (max-width: 785px) {

	.about-timeline-block {
		min-width: 860px;
	}

	.content-container:has(.about-timeline-block) {
    overflow-x: scroll;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
	}

	.about-us-img {
    height: 470px;
	}

  .icon-item:nth-child(4n+2), .icon-item:nth-child(4n+3),
  .icon-item:nth-child(4n+1), .icon-item:nth-child(4n+4) {
    flex: 0 0 calc(100% - var(--gap));
  }

  .description-blocks {
    flex: 1 1 100%;
  }

  .content-menu {
    justify-content: flex-start;
  }

  .blog-filters,
  .content-menu,
  .vacancies-filter,
  .content-links {
    /* justify-content: center; */
    flex-wrap: wrap;
  }

	.content-menu.filters-container,
	.content-menu.services-filters,
  .content-menu.portfolio-filters,
	.content-menu.content-links,
	.content-menu.vacancies-filter,
	.content-menu.blog-filters {
    flex-wrap: nowrap;
  }


	.content-menu.filters-container,
	.content-menu.services-filters,
	.content-menu.content-links,
	.content-menu.vacancies-filter,
	.content-menu.blog-filters {
		position: relative;
    left: 0;
    right: 0;
    width: calc(100% + 40px);
		justify-content: flex-start;
	}

	.home .content-menu.filters-container {
		width: 100%;
	}
	.content-menu.content-links,
	.content-menu.vacancies-filter {
		left: -20px;
	}

	.content-menu.content-links li:first-of-type,
	.content-menu.blog-filters li:first-of-type,
	.content-menu.filters-container li:first-of-type,
	.content-menu.vacancies-filter li:first-of-type,
	.content-menu.services-filters li:first-of-type {
    margin-left: 20px;
	}

	.content-menu.blog-filters li:last-of-type,
	.content-menu.filters-container li:last-of-type,
	.content-menu.vacancies-filter li:last-of-type,
	.content-menu.content-links li:last-of-type,
	.content-menu.services-filters li:last-of-type {
    margin-right: 20px;
	}

	.content-menu.vacancies-filter li:last-of-type {
		margin-right: 60px;
	}

	.service-box-content h3 {
		display: flex;
		gap: 20px;
		    align-items: center;
	}

	.service-box-content h3 img {
		display: flex;
		flex: 0 0 60px;
    max-width: 60px;
		object-fit: contain;
	}

	.service-box-img {
		display: none;
	}

	.about-timeline-year {
    flex: 0 0 100px;
	}

  .contacts-form {
    margin-bottom: 0;
  }

  .portfolio-images:not(:nth-child(-n+3)) {
    /* display: none; */
  }

  .what-we-do-content h2 {
    /* font-size: 58px; */
    /* margin-bottom: 0; */
  }

  .vacancy-input-container,
  .our-partners-input-container {
    flex-direction: column;
    padding-right: 0;
  }
	
.our-partners-input-container input.wpcf7-email {
        margin-bottom: 10px;
   }

  .contacts-form textarea, .our-partners-form textarea {
    width: 100%;
  }

  .oval-box p {
    font-size: 16px;
    line-height: 150%;
  }

  .oval-box img {
    width: 70px;
    height: auto;
  }

  .about-us-benefit-wrapped {
    display: block;
  }

  .about-us-benefit-nowrapped {
    display: none;
  }

  .about-us-benefit {
    /* width: 240px; */
  }

  .about-us-button {
    margin-top: 30px;
  }

  .about-us-content h3,
  .contacts-content h4,
  .contacts-form p {
    font-size: 1.25rem;
  }

  .contacts-content a {
    font-size: 22px;
    line-height: 100%;
  }

	.contacts-content .wpcf7-list-item-label a {
		    font-size: inherit;
	}

  .contacts-content p {
    font-size: 16px;
  }

  .become-client-block > h2,
  .contacts-content h2,
  .useful-materials h2,
  .about-us-content h2,
  .our-advantages-content h2,
  .new-advantage h2,
  .reviews h2,
  .awards h2,
  .category-service-list h2,
  .portfolio-content h2,
  .what-we-do-content h2,
  .our-partners-content h2 {
    font-size: 2.25rem;
    padding-left: 20px;
    padding-right: 20px;
  }

	.header {
    height: 60px;
	}

	.container {
    padding-top: 60px;
	}

	.home .what-we-do, .home .site-description, .home .portfolio, .home .our-advantages, .home .about-us, .home .our-partners, .home .useful-materials, .home .contacts, .home .new-advantage, .home .reviews, .home .category-service-list, .home .awards{
    position: sticky;
    top: 60px;
		overflow-x: hidden;
	}

	.mobile-nav {
    top: 60px;
	}

	.portfolio-item img {
    object-position: center;
	}

	.footer-logo img {
		width: 200px;
	}

	.footer-logo .footer-agency-5 {
		display: none;
	}

  .become-client-block > h2 {
    padding: 0;
  }

  .contacts-box:nth-child(2) {
    height: auto;
  }

  .post-item h2,
	.post-attributes h3 {
    padding: 0;
    font-size: 1.5rem;
    margin-right: 0px;
  }

  .featured-image {
    min-height: 280px;
		border-radius: calc(var(--main-gap) / 2);
  }

	.featured-video {
		    min-height: 260px;
    width: calc(100% + 40px);
	}

	.featured-video video {
		/* width: calc(100% + 62px); */
		object-fit: cover;
	}

	.portfolio-description-blocks {
		margin-top: 20px;
	}
}

@media (max-width: 767px) {
    .agc-popup-form .our-partners-banner h3 {
        margin-bottom: 0;
        font-size: 1.25rem;
    }
    .our-partners-banner p {
        font-size: 14px;
        line-height: 1.25;
        margin: 0 0 10px;
    }
	.blog-section{
        grid-template-columns: repeat(1, 1fr);
      }
	.splide_intro,
	.splide__item {
		width: 140px;
	}

	.splide__item-content {
    width: 340px;
	}

	.splide__slide .splide__item-img-mask {
		height: 140px;
	}

	.splide__item-top,
	.splide__slide.is-active .splide__item-img-mask {
		height: 310px;
	}

	.splide__arrows {
		right: -200%;
	}
}

@media (max-width: 720px) {
  .portfolio-item {
    width: 100%;
    margin: 0 0 20px 0;
    height: auto;
  }

  .portfolio-box {
    --gap: 0;
  }

  .post-item {
    flex: 0 0 calc(100% - var(--gap));
  }

  .our-partners-img-1 {
    top: -2px;
    right: 0px;
    width: 100px;
  }

  .our-partners-img-2 {
    top: -1px;
    right: -39px;
    width: 60px;
  }

  .our-partners-banner span.white-background {
    border-radius: 10px;
    margin: 0;
    line-height: 200%;
    padding: 5px;
  }

  #our-partners-form .our-partners-input-container button {
    width: 100%;
  }

  .our-partners-banner h3 {
    font-size: 3rem;
    line-height: 3.25rem;
  }

  .our-partners-banner p {
		font-size: 1rem;
line-height: 1.25rem;
  }

  .portfolio-title-wrapper h1,
  .title-container h1,
  h2, h3 {
    font-size: 2rem;
  }

  .description-title,
  .content-title h3 {
		font-size: 2rem;
		line-height: 2.25rem;
  }

	.splide_intro,
	.splide__item {
		width: 120px;
	}

	.splide__slide .splide__item-img-mask {
		height: 120px;
	}

	.splide__item-top,
	.splide__slide.is-active .splide__item-img-mask {
		height: 280px;
	}
}

@media (max-width: 705px) {
  .site-description h1 {
    font-size: 40px;
  }

  .site-description p {
    font-size: 22px;
  }

	.splide_intro,
	.splide__item {
		width: 100px;
	}

	.splide__slide .splide__item-img-mask {
		height: 100px;
	}

	.splide__item-top,
	.splide__slide.is-active .splide__item-img-mask {
		height: 250px;
	}
}

@media (max-width: 670px) {
  .advantage-block:nth-child(-n+3) {
    /* height: 180px; */
  }

  .advantage-block:not(:nth-child(-n+3)) {
    /* height: 160px; */
  }

  li.become-a-client-btn,
  ul.menu:not(.sub-menu) > li:last-child {
    display: none;
  }

  .post-attrs {
    flex-direction: column;
    align-items: flex-start;
  }

  .team-member {
    flex: 1 1 100%;
  }
    .site-img-1 {
        left: 1%;
        top: 8%;
    }
    .site-img-2{
    	top: 72%;
    }
    .site-img-3 {
        left: 80%;
        top: 4%;
    }
     .site-img-4 {
        top: 69%;
        left: 61%;
    }
}

@media (max-width: 584px) {

  .advantage-block:nth-child(-n+3) {
    /* height: 190px; */
  }

  .advantage-block:not(:nth-child(-n+3)) {
    /* height: 185px; */
  }

  .about-us-button {
    width: 100%;
  }

  .our-partners-banner h3 {
    max-width: 400px;
  }

  .our-partners-img-1 {
      top: 6px;
      width: 70px;
  }

  .our-partners-img-2 {
    top: 3px;
    right: -36px;
    width: 50px;
  }

  .footer-inner {
        flex-direction: column-reverse;
  }

  .footer-bottom {
    /* display: flex; */
      gap: 30px;
      margin: 30px 0 0 0;
  }

  .footer-left {
    /* display: none; */
    width: auto;
    display: flex;
    gap: 30px;
    margin-top: 20px;
    padding-bottom: 30px;
  }

  .footer-logo {
    padding-bottom: 0;
  }

  .footer {
    flex-direction: column;
    /* height: 330px; */
  }

  .up-button {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    /* top: 210px; */
  }

  .footer-logo {
    /* top: 30px; */
  }

  .post-attrs {
    flex-direction: row;
    align-items: center;
    flex: 1 1 100%;
  }

  .post-social {
    flex: 1 1 100%;
    justify-content: space-around;
  }
}

@media (max-width: 550px) {
  .advantage-blocks .advantage-block p {
    display: none;
  }

	.about-us-benefit:nth-child(3) {
		display: none;
	}

  .advantage-blocks div.advantage-block div h4 {
    width: 100%;
    text-align: center;
    font-size: 20px;
    vertical-align: middle;
    line-height: 88px;
    margin: 0;
  }

  .advantage-blocks div.advantage-block {
    justify-content: normal;
    /* height: 88px; */
    align-items: center;
		padding: 40px 20px;
  }

	.advantages-title h3 {
    width: auto;
    font-size: 1.25rem;
	}

	.advantages-title,
	.advantages-text {
		flex: 1;
	}

	.advantages-text {
    font-size: 1rem;
	}

	.price-tag .price-value,
	.price-tag .number-value {
    font-size: 26px;
    text-wrap: nowrap;
		font-weight: 600;
		text-align: right;
	}

	.price-tag .price-value,
	.price-tag .number-value,
	.price-tag .tag-description {
		flex:1;
	}

	.price-tag .number-value {
		order:1;
	}

	.price-tag {
    align-items: stretch;
	}

	.price-tag .tag-description {
    font-size: 16px;
    line-height: 20px;
	}

	.price-part, .number-part {
    gap: 20px;
	}
}

@media (max-width: 540px) {
  .site-description h1 {
    font-size: 36px;
  }

  .site-description p {
    font-size: 20px;
  }
  .site-img-4{
  	top: 66%;
  }
   .site-img-2 {
        top: 67%;
    }
}

@media (max-width: 500px) {
  .site-description h1 {
    font-size: 32px;
  }

  .site-description p {
    font-size: 18px;
  }

  .site-description-content img {
    width: 45px;
    height: auto;
    transform: scale(1);
  }
  
    .site-img-3 {
        left: 87%;
        top: 9%;
    }
    .site-img-1 {
        left: 5%;
        top: 11%;
    }
    .site-img-2, .site-img-4 {
        top: 71%;
    }
    .site-img-2{
     left: 23%;
    }
 
  .oval-boxes {
    width: 100%;
  }
  .oval-box h3 {
   /* font-size: 24px; */
  }
  .oval-box p {
    /* font-size: 12px; */
  }
  .oval-box img {
    width: 50px;
    height: auto;
  }
}

@media (max-width: 480px) {

	.about-us-img {
    height: 550px;
	}

	.oval-box-content,
	.site-description,
	.page-section {
	  overflow: hidden;
	}

	.oval-box-content > h3 {
		text-overflow: ellipsis;
			white-space: normal;
			overflow-x: hidden;
			word-break: break-all;
	}

  .container > section:last-child {
    border-bottom-left-radius: var(--mobile-gap);
    border-bottom-right-radius: var(--mobile-gap);
  }

  .site-description,
  .page-section,
  .top-radius {
    border-top-left-radius: var(--mobile-gap);
    border-top-right-radius: var(--mobile-gap);
  }

	.site-description-content {
    padding: 50px 20px;
	}

  .home .contacts {
    padding-bottom: var(--mobile-gap);
  }

  .mobile-nav {
      width: auto;
      right: 0;
      border-radius: 0;
  }

  .splide__item,
  .watch-more-button {
    width: 100%;
  }

  .splide__slide.is-active .splide__item-img-mask,
  .splide__slide .splide__item-img-mask {
    height: 300px;
  }

  .splide__arrows {
    display: none !important;
  }

  .splide__item-top {
    height: 450px;
  }

  .splide__item-content {
    width: auto;
    position: relative;
		left: 0;
		    margin-top: 50px;
  }

	.splide__item-bio {
		opacity: 1;
		transform: none;
	}

	.splide__member-position {
    opacity: 1;
    margin-bottom: 0;
    transition: none;
    transform: none;
	}

	.splide__item-title-wrap {
    opacity: 1;
    transition: none;
    transform: none;
	}

  .become-client-block,
  .service-box {
    flex-direction: column;
    padding: var(--mobile-padding);
    border-radius: var(--mobile-gap);
  }

  .wp-block-image img {
    border-radius: calc(var(--mobile-gap) / 2);
  }


  .wp-block-gallery {
    gap: calc(var(--mobile-gap) / 2) !important;
  }

  .wp-block-gallery.has-nested-images.type-30 figure.wp-block-image:nth-child(1):not(#individual-image),
  .wp-block-gallery.has-nested-images.type-70 figure.wp-block-image:nth-child(2):not(#individual-image),
  .wp-block-gallery.has-nested-images.type-30 figure.wp-block-image:nth-child(2):not(#individual-image),
  .wp-block-gallery.has-nested-images.type-70 figure.wp-block-image:nth-child(1):not(#individual-image),
  .wp-block-gallery.has-nested-images.type-30 figure.wp-block-image:nth-child(2):not(#individual-image),
  .wp-block-gallery.has-nested-images.type-70 figure.wp-block-image:nth-child(1):not(#individual-image),
  .wp-block-gallery.has-nested-images.type-40 figure.wp-block-image:nth-child(2):not(#individual-image),
  .wp-block-gallery.has-nested-images.type-60 figure.wp-block-image:nth-child(1):not(#individual-image),
  .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
    width: 100%;
    height: auto !important;
  }

  .page-content-section,
  .portfolio-content-section,
  .service-cat-section,
  .contacts-boxes,
  .post-info,
  .post-info .right-info,
  .portfolio-description-blocks,
  .offers-block,
  .oval-boxes,
  .service-cat-subs {
    max-width: 100vw;
    gap: calc(var(--mobile-gap) / 2);
  }

  .become-client-block,
  .content-menu {
    gap: calc(var(--mobile-gap) / 2);
  }

  .content-links-section {
    margin-bottom: var(--mobile-gap);
  }

  .vacancies-filter a {
      min-width: auto;
  }

  .contacts-boxes {
    margin-bottom: 0;
  }

  .client-final > *,
  .become-client-block input[type="file"],
  #client-submit,
  .vacancy-form textarea,
  .vacancy-form button,
  .vacancy-send {
    width: 100%;
  }

  .become-client-block > p {
    margin: 0;
  }

  #client-submit {
    margin-left: 0;
    margin-right: 0;
  }

  .oval-box-img,
  .icon-image,
  .service-box-img {
    flex: 0 0 60px;
    max-width: 60px;
  }

  .offers-image {
    height: 60px;
  }

  .oval-box-content,
  .about-timeline-award-section,
  .vacancies-item,
  .offers-text,
  .numbers-item,
  .icon-text,
  .content-container,
  .service-box-content {
		font-size: 1rem;
font-weight: 500;
line-height: 1.6875rem;
  }

  .price-from {
    font-size: 2.25rem;
    line-height: 2.925rem;
  }

.become-client-block > h2,
  .oval-box h3,
  .about-timeline-year,
  .offers-title,
  .service-box-content h3,
  .service-title h2,
  .service-cat-title h2 {
		font-size: 1.5rem;
		    font-weight: 700;
		    line-height: 1.85rem;
  }

	.contacts-form input::placeholder,
	.contacts-form textarea::placeholder,
	.our-partners-form input::placeholder,
	.our-partners-form textarea::placeholder,
	.contacts-form input,
	.contacts-form textarea,
	.contacts-form button,
	.our-partners-form input,
	.our-partners-form textarea,
	.our-partners-form button {
	  font-size: 0.95rem;
	}

	/* .oval-box:nth-child(3) h3 {
	  font-size: 1.7rem;
	} */
	
	.oval-box{
		gap: 1rem;
	}

	.oval-box h3 {
		font-size: 1.2rem;
		margin-bottom: 0.5rem;
	}
	.oval-box p{
		font-size: 14px;
	}

  .tools-content {
  	margin: var(--mobile-gap) 0;
  }

  .team-block,
  .numbers-block,
  .content-tools,
  .icon-block,
  .faq-items {
    --gap: calc(var(--mobile-gap) / 2);
    width: calc(100% + var(--gap));
    margin: calc(-1 * var(--gap)) 0 0 calc(-1 * var(--gap));
  }

  .vacancy-left {
    gap: 10px;
    margin-bottom: 0;
  }

  .vacancy-form input {
    margin: 0;
    width: 100%;
  }

  .single-tool {
    flex: 0 0 calc(50% - var(--gap));
  }

  .numbers-item,
  .faq-item,
  .icon-item {
    flex: 0 0 calc(100% - var(--gap));
  }

	.faq-title {
    min-height: auto;
	}

  .success-portfolio,
  .success-portfolio .portfolio-box {
    margin: 0;
    padding: 0;
  }

  .about-timeline-titles,
  .breadcrumbs {
    font-size: 1rem;
  }

  .price-tag {
    padding: var(--mobile-padding);
    border-radius: var(--mobile-gap);
    margin-top: var(--mobile-gap);
    flex-direction: column;
    align-items: stretch;
    gap: calc(var(--mobile-gap) / 2);
  }

  .oval-box,
  .oval-box, .oval-box:nth-child(3), .oval-box:nth-child(4),
  .post-attributes,
  .about-us-info,
  .contacts-form,
  .contacts-box,
  .description-blocks,
  .numbers-item,
  .service-item,
  .our-partners-banner,
  .faq-item,
  .timeline-item,
  .icon-item {
    padding: var(--mobile-padding);
    border-radius: var(--mobile-gap);
  }

	.service-item:before, .service-item:after {
    right: 5px;
	}

	.service-item {
		    padding-right: 45px;
	}

  .post-attributes {
    padding-bottom: calc(var(--mobile-padding) * 2);
  }

  .useful-materials-slide-box-top,
  .google-map,
  .main-radius {
    border-radius: var(--mobile-gap);
  }

  .advantage-block:nth-child(odd) {
    border-top-right-radius: var(--mobile-gap);
    border-bottom-right-radius: var(--mobile-gap);
  }

  .advantage-block:nth-child(even) {
    border-top-left-radius: var(--mobile-gap);
    border-bottom-left-radius: var(--mobile-gap);
  }

  .team-member,
  .about-timeline-titles,
  .main-padding {
    padding: var(--mobile-padding);
  }

  .portfolio-item img {
    border-radius: var(--mobile-gap);
  }

  .timeline-item {
      flex-wrap: wrap;
  }

  .faq-block {
    margin-top: var(--mobile-gap);
    margin-bottom: var(--mobile-gap);
  }

  .numbers-item {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }

  .numbers-value {
    font-size: 2.5rem;
    line-height: 3.9rem;
  }

  .page-content-section, .portfolio-content-section, .service-cat-section {
    padding: 0 0 var(--mobile-gap);
  }

  .about-timeline-block {
    min-width: 760px;
  }

  .content-container:has(.about-timeline-block) {
    overflow-x: scroll;
  	overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
  	scrollbar-width: none;
  	-ms-overflow-style: none;
  }

  .about-timeline-titles {
    padding-top: 0;
  }

  .portfolio-content .our-partners-banner {
    margin-left: 0;
  }

  .our-partners-banner h3 {
		font-size: 2rem;
    line-height: 2.25rem;
  }
  
 
  .site-img-3 {
        left: 83%;
        top: 2%;
    }
  .site-img-2 {
        left: 15%;
        top: 72%;
    }
    
    .site-img-4 {
        top: 70%;
    }
    
    .site-img-1 {
        top: 13%;
    }
}
@media (max-width: 440px) {
  .our-partners-banner h3 {
    max-width: 300px;
  }

  .content-container {
		font-size: 1rem;
    font-weight: 500;
    line-height: 1.6875rem;
  }
    .site-img-1 {
        top: 17%;
        left: 3%;
    }
    .site-img-4 {
        top: 72%;
    }
     .site-img-2 {
        left: 15%;
        top: 75%;
    }
}
 
@media (max-width: 380px) {
  body {
    /* min-width: 360px; */
    overflow-x: hidden;
  }
  .site-img-1{
  	top: 27%;
  }
  .site-img-4 {
        top: 74%;
    }
}