h1, h2 {
    font-weight: 700;
}

h3, p {
    font-weight: 500;
}

h1, h2, h3, p {
    margin: 0;
    padding: 0;
}

@media only screen and (max-width: 600px) {
    /* адаптивный шрифт для телефона */
        h1 {
            font-size: 22px;
            line-height: 1.5;
        }

        h2 {
            font-size: 18px;
            line-height: 1.5;
        }

        h3 {
            font-size: 16px;
            line-height: 1.5;
        }

        p {
            font-size: 14px;
            line-height: 1.5;
        }

        .header__contacts a {
            font-size: 14px;
        }

        .news__read__more {
            font-size: 14px;
        }

        .menu__dropdown ul li a {
            font-size: 14px;
        }

        .slider__title {
            font-size: 22px;
        }

        .slider__text {
            font-size: 16px;
        }

        .main__p {
            font-size: 18px;
            line-height: 1.5;
        }

        .block h3 {
            font-size: 16px;
        }

        .block__software h3 {
            font-size: 16px;
        }

        .btn__primary {
            font-size: 14px;
            display: block;
            width: 100%;
            text-align: center;
        }
  
        .main__page__content h2 {
            font-size: 18px;
            line-height: 1.5;
        }
    
    	.main__page__content h3 {
            font-size: 18px;
            line-height: 1.5;
        }
    
    	.main__page__content p {
            font-size: 14px;
            line-height: 1.5;
        }
    
    	.main__page__content ul {
            font-size: 14px;
            line-height: 1.5;
        }
  
        .block__news__eng h3 {
          font-size: 14px;
          line-height: 1.5;
        }
  
  		.block__vakansii h3 {
          font-size: 14px;
		}

        .block__news h3 {
            font-size: 14px;
            line-height: 1.5;
    	}
    }
  @media only screen and (min-width: 600px) and (max-width: 1024px) {
    /* адаптивный шрифт для планшета */
        h1 {
            font-size: 28px;
            line-height: 1.5;
        }

        h2 {
            font-size: 24px;
            line-height: 1.5;
        }

        h3 {
            font-size: 22px;
            line-height: 1.5;
        }

        p {
            font-size: 16px;
            line-height: 1.5;
        }

        .header__contacts a {
            font-size: 14px;
        }

        .news__read__more {
            font-size: 16px;
        }

        .menu__dropdown ul li a {
            font-size: 14px;
        }

        .slider__title {
            font-size: 28px;
        }

        .slider__text {
            font-size: 18px;
        }

        .main__p {
            font-size: 24px;
            line-height: 1.5;
        }

        .block h3 {
            font-size: 22px;
        }

        .block__software h3 {
            font-size: 22px;
        }

        .btn__primary {
            font-size: 14px;
        }
    
        .main__page__content h2 {
            font-size: 28px;
            line-height: 1.2;
        }
    
    	.main__page__content h3 {
            font-size: 24px;
            line-height: 1.2;
        }
    
    	.main__page__content p {
            font-size: 16px;
            line-height: 1.2;
        }
    
    	.main__page__content ul {
            font-size: 16px;
            line-height: 1.2;
        }
        
    	.block__news__eng h3 {
          font-size: 16px;
          line-height: 1.5;
        }
    
    	.block__vakansii h3 {
          font-size: 16px;
		}

        .block__news h3 {
            font-size: 16px;
            line-height: 1.2;
    	}
    
    }

  @media only screen and (min-width: 1024px) {
    /* адаптивный шрифт для компьютера */
        h1 {
            font-size: 28px;
            line-height: 1.2;
        }

        h2 {
            font-size: 24px;
            line-height: 1.2;
        }

        h3 {
            font-size: 22px;
            line-height: 1.2;
        }

        p {
            font-size: 16px;
            line-height: 1.2;
        }

        .header__contacts a {
            font-size: 14px;
        }

        .news__read__more {
            font-size: 16px;
        }

        .menu__dropdown ul li a {
            font-size: 14px;
        }

        .slider__title {
            font-size: 28px;
        }

        .slider__text {
            font-size: 18px;
        }

        .main__p {
            font-size: 24px;
            line-height: 1.2;
        }

        .block h3 {
            font-size: 22px;
        }

        .block__software h3 {
            font-size: 22px;
        }

        .btn__primary {
            font-size: 14px;
        }
    
        .main__page__content h2 {
            font-size: 28px;
            line-height: 1.2;
        }
    
    	.main__page__content h3 {
            font-size: 24px;
            line-height: 1.2;
        }
    
    	.main__page__content p {
            font-size: 16px;
            line-height: 1.2;
        }
    
    	.main__page__content ul {
            font-size: 16px;
            line-height: 1.2;
        }
    
        .block__news__eng h3 {
          font-size: 16px;
          line-height: 1.5;
        }
    
    	.block__vakansii h3 {
          font-size: 16px;
		}
    
    	.block__news h3 {
            font-size: 16px;
            line-height: 1.2;
    	}
    }

    #news-section {
  scroll-margin-top: 100px;
}