.container {
    width: 768px
}

.btn__all {
    font-size:   16px;
    line-height: 16px
}

.section__padding {
    padding: 80px 40px
}

.container.p0 {
    padding: 0 40px
}

.footer .logo {
    width:  127px;
    height: 44px
}

.footer__top {
    padding: 50px 0
}

.footer__bottom {
    padding:         45px 0;
    display:         flex;
    align-items:     center;
    justify-content: space-between
}

.footer .social-list {
    margin-bottom: 0
}

.main-scrin {
    padding-top:    80px;
    padding-bottom: 80px
}

.main-scrin__title {
    white-space:    nowrap;
    text-transform: uppercase;
    width:          auto;
    max-width:      100%;
    white-space:    nowrap;
    font-size:      clamp(24px, 8vw, 70px);
    line-height:    1.2;
    overflow:       hidden;
}

.main-scrin__subtitle{
  margin-top: .75rem;
  font-size: clamp(1rem, 1.2vw + .8rem, 1.25rem);
  line-height: 1.5;
  opacity: .9;
}

.arrow-down {
    width:      50px;
    height:     50px;
    margin-top: 80px
}

.support__content-subtitle br {
    display: none
}

.support__content-list {
    gap: 30px
}

.about__img {
    width:         100%;
    height:        700px;
    margin-bottom: 50px
}

.about__img img {
    -o-object-fit: cover;
    object-fit:    cover;
    height:        100%;
    width:         100%
}

.appointment__list {
    grid-template-columns: repeat(2, 1fr);
    gap:                   30px 10px
}

.bplaset__subtitle {
    margin-bottom: 80px
}

.bplaset__descr-list {
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap:       10px
}

.bplaset__galery-list {
    display:               grid;
    grid-template-columns: repeat(3, 1fr)
}

.bplaset__galery-item {
    height: 177px
}

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

.news__item-img {
    height: 179px
}

.news__item:nth-child(3) {
    display: none
}

.application__content {
    grid-template-columns: repeat(2, 1fr);
    grid-gap:              10px
}

.application__title {
    font-size:     24px;
    line-height:   150%;
    margin-bottom: 30px
}

.application__gallery-item.video::after {
    width:      60px;
    height:     60px;
    transition: all .5s
}

.application__gallery-item {
    height: 280px
}

.application__gallery-inner .application__gallery-item {
    height: 280px
}

.application__gallery-inner {
    display:               grid;
    grid-template-columns: repeat(2, 1fr)
}

.model-about__code {
    font-size:     14px;
    line-height:   150%;
    margin-bottom: 30px
}

.model-about__text {
    font-size:     24px;
    line-height:   150%;
    margin-bottom: 40px
}

.model-about .content {
    margin-bottom: 80px
}

.model-about h3 {
    font-size:     24px;
    font-style:    normal;
    font-weight:   300;
    line-height:   150%;
    margin-bottom: 30px
}

.model-about ul {
    grid-gap: 30px 44px
}

.model-about__characteristics-weight {
    font-size:   24px;
    font-style:  normal;
    font-weight: 300;
    line-height: 110%
}

.model-about__preview {
    padding:  100px 50px;
    position: relative
}

.model-about__preview-img {
    width:  428px;
    height: 75px
}

.model-about__preview-circle {
    width:         342px;
    height:        48px;
    align-items:   center;
    margin-bottom: 0
}

.model-about__preview-arrows {
    gap: 0
}

.model-about__preview-arrow {
    width:     50px;
    height:    50px;
    position:  absolute;
    top:       50%;
    transform: translateY(-50%)
}

.model-about__preview-arrow.prev {
    left: 40px
}

.model-about__preview-arrow.next {
    right:     40px;
    transform: rotate(180deg) translateY(50%)
}

.main-scrin__model-about {
    padding: 116px 0 83px
}

.main-scrin__model-about .main-scrin__inner {
    padding: 0
}

.main-scrin__model-about .main-scrin__characteristics-list {
    width:    450px;
    grid-gap: 30px 50px
}

.main-scrin__model-about .main-scrin__characteristics-weight {
    font-size:   24px;
    line-height: 110%
}

.main-scrin__model-about .model-scrin__title {
    width:         390px;
    font-size:     35px;
    line-height:   120%;
    margin-bottom: 50px
}

.contacts__inner {
    padding: 50px 40px
}

.contacts__text {
    font-size:     24px;
    line-height:   150%;
    margin-bottom: 30px
}

.contacts__content {
    display:        flex;
    flex-direction: column-reverse
}

.contacts__mails-list {
    margin-bottom: 0px
}

.contacts .social-list {
    margin-bottom: 30px
}

.all-models__wrapp .container {
    padding: 0 30px !important
}

.all-projects__list {
    grid-template-columns: repeat(2, 1fr)
}

.all-projects__list li {
    padding: 30px
}

.all-projects__item-img {
    height:        294px;
    margin-bottom: 24px
}

.all-projects__item-title {
    text-align:    left;
    margin-bottom: 24px
}

.all-projects__btn {
    margin-left: 0
}

.main-scrin__background {
    width:  1259px;
    height: 1259px;
    top:    -20%
}

.main-scrin__bg {
    width:  1036px;
    height: 583px;
    top:    40%
}

.circle {
    top: -10%
}

.circle-1 {
    width:  121px;
    height: 121px
}

.circle-2 {
    width:  301px;
    height: 301px
}

.circle-3 {
    width:  543px;
    height: 543px
}

.circle-4,.circle-6 {
    width:  845px;
    height: 845px
}

.circle-5 {
    width:  1259px;
    height: 1259px
}

.content h2,.content h3,.content h4,.content h5 {
    margin-top: 50px
}

.content h2 {
    font-size:   35px;
    line-height: 150%
}

.content h3 {
    font-size:   24px;
    font-style:  normal;
    font-weight: 300;
    line-height: 150%
}

.content h5 {
    font-size:   16px;
    font-style:  normal;
    font-weight: 300;
    line-height: 150%
}

.content ul {
    margin-top: 50px
}

.content ol {
    margin-top: 50px
}

.content blockquote {
    margin-top: 50px
}