.single-service__content{
    width: 100%;
}

[data-state="black-header"] a:hover {
color:var(--oranzhevyy) !important;
}

@media screen and (min-width: 57.5625rem) {
.container-semicircle.container-semicircle-service .single-service__content{
	padding-bottom: 100px;
}
}
@media screen and (max-width: 57.5rem) and (min-width: 42.0625rem) {
.container-semicircle.container-semicircle-service .single-service__content{
	padding-bottom: 75px;
}
}

@media screen and (max-width: 42rem) {
.container-semicircle.container-semicircle-service .single-service__content{
	padding-bottom: 75px;
}
}



@media screen and (min-width: 57.5625rem) {
    .container-semicircle{
        border-top-left-radius: 4.375rem;
        border-top-right-radius: 4.375rem;
    }

  .container-semicircle.container-semicircle-service{
  	padding-top:100px;
  }

}

@media screen and (max-width: 57.5rem) and (min-width: 42.0625rem) {
    .container-semicircle{
        border-top-left-radius: 3.125rem;
        border-top-right-radius: 3.125rem;
    }
   .container-semicircle.container-semicircle-service{
  	padding-top:75px;
  }
}

@media screen and (max-width: 42rem) {
    .container-semicircle{
        border-top-left-radius: 1.25rem;
        border-top-right-radius: 1.25rem;
    }
   .container-semicircle.container-semicircle-service{
  	padding-top:30px;
  }
}

@media screen and (max-width: 95rem) and (min-width: 42.0625rem) {
    .single-service__content{
        padding-left: 2.5rem;
        padding-right: 2.5rem;
    }
}

@media screen and (max-width: 42rem) {
    .single-service__content {
        padding: 0rem 0.625rem 0rem;
    }
}


@media screen and (max-width: 42rem) {
    .single-service__content .cases-items .title {
        padding-right: 0rem;
        padding-left: 0rem;
    }
}

@media screen and (max-width: 48.0625rem) and (min-width: 42.0625rem) {
    .single-service__content .cases-items .title {
        padding-left:0rem;
    }
}


.cases-items h2.title.single-service__title{
    max-width: 100%;
}

.single-service__subtitle{
    font-family: "Mulish", sans-serif;
    font-weight: 400;    
    line-height: 110.00000000000001%;
    color: #141517;
}

@media screen and (min-width:641px) {
    .single-service__subtitle{
        font-size: 16px;
    }
}

@media screen and (max-width:640px) {
    .single-service__subtitle{
        font-size: 14px;
    }
}

.cases-items h2.title.single-service__title{
    padding-bottom: 20px;
}

/* .cases-items h2.title.single-service__title{
    
} */


.single-service__goals {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: 1fr;
    gap: 20px;
    margin-top: 40px;
}
.single-service__goal {
    background: #F4F4FB;
    padding: 20px;
    display: flex;
    flex-direction: column;
    
    border-radius: 20px;
    justify-content: space-between;
}

@media screen and (min-width:673px){
	.single-service__goal {
		gap: 59px;
	}
}

@media screen and (max-width:672px){
	.single-service__goal {
		gap: 20px;
	}
	.single-service__goals {
		grid-auto-rows: minmax(200px, auto); 
	}
}

.single-service__goal__info__title {
    font-family: 'TT Firs Neue', sans-serif;
    font-weight: 300;
    
    line-height: 100%;


    background-image: linear-gradient(266.48deg, #000000 3.18%, #7B7B7B 98.8%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

@media screen and (min-width:641px) {
    .single-service__goal__info__title {
        font-size: 30px;
    }
}

@media screen and (max-width:640px) {
    .single-service__goal__info__title {
        font-size: 20px;
    }
}
.single-service__goal__info__subtitle {
    font-family: "Mulish", sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 120%;

    color:#141517;
    margin-top: 10px;

}


.expert.expert__services h2.title{
	max-width: 750px;
}


@media screen and (max-width: 95rem) and (min-width: 48.0625rem) {
  .hero__single {
    padding: 2.5rem 2.5rem 1.375rem;
  }
}
@media screen and (max-width: 48rem) and (min-width: 42.0625rem) {
  .hero__single {
    padding: 1.875rem 2.5rem 1.6875rem;
  }
}
@media screen and (max-width: 42rem) {
  .hero__single {
    padding: 1.25rem 0.625rem 1.6875rem;
  }
}