@media screen and (max-width: 1580px) {
	.section.main.second .bottom li {
	    white-space: normal;
        line-height: 40px;
        margin-bottom: 22px;
	}
}
@media screen and (max-width: 1400px) {
	.section.main.second {
	   align-items: center;
	}
	.section.main.second .middle {
	   padding-right: 0px;
	}
	.section.main.second .bottom .block {
	   justify-content: space-evenly;
	}
	.section.main.fourth .block {
	   flex: 0 0 35%;
	}
	.section.news {
	   padding: 60px 30px;
	}
	.section.news .item .image {
	   flex: 0 0 50%;
	   max-width: 50%;
	}
}
@media screen and (max-width: 1366px) {
	footer {
       padding: 72px 30px;
    }
}
@media screen and (max-width: 1220px) {
	header {
	   padding: 22px 30px;
	}
	footer {
	   padding: 72px 30px;
	}
}
@media screen and (max-width: 1130px) {
	.section.news-item {
	   flex: 0 0 100%;
	   max-width: 100%;
	   padding: 100px 30px;
	}
	.section.news-item img {
	   width: 100%;
	}
	.back {
	   left: 30px;
	}
}
@media screen and (max-width: 1090px) {
	.hamburger {
	   margin-left: 30px;
	}
	.section.main.second {
	   padding-bottom: 144px;
	}
	.section.main.second .bottom .block {
	   margin-bottom: 100px;
	}
	.section.main.third .block {
	   margin-right: 60px;
	}
	.section.main.fourth {
	   padding-top: 135px;
	}
	.section.main.fourth .block:first-child {
	   margin-right: 10px;
	}
	.section.main.fourth .block {
	   flex: 0 0 40%;
	}
	.section.main.second .bottom li {
	   white-space: break-spaces;
	   margin-bottom: 15px;
	   line-height: 30px;
	}
	.section.main.second .bottom li:last-child {
	   margin-bottom: 0px;
	}
	.section.main.second .bottom .title br,
	.section.main.fourth .text br {
	   display: none;
	}
}
@media screen and (max-width: 900px) {
	.main.first {
	   padding: 100px 0px;
	}
	.main.first .middle,
	.section.main.second .top {
	   padding: 0px 30px;
	}
	.main.first .middle br {
	   display: none;
    }
	.section.main.second .bottom .block {
	   flex-flow: column;
	}
	.section.main.second .bottom .block:nth-child(2) {
       flex-flow: column-reverse;
    }
	.section.main.second .middle {
	   margin-bottom: 60px;
	}
	.section.main.second .bottom .column {
	   flex: 0 0 100%;
       max-width: 100%;
       align-items: center;
	}
	.section.main.second .bottom .title,
	.section.main.second .bottom li {
	   text-align: center;
	}
	.section.main.second .bottom ul {
	   margin-bottom: 40px;
	}
	.section.main.second .bottom .block img {
	   width: 50%;
	}
	.section.main.third {
	   padding: 0px 30px;
	   flex-flow: column;
	   align-items: center;
	}
	.section.main.third .block {
	   margin-right: 0px;
	}
	.section.main.second {
	   padding-bottom: 60px;
	}
	.section.main.fourth {
	   padding: 100px 30px;
	   flex-flow: column;
	   align-items: inherit;
	}
	.section.main.fourth .block {
	   flex: 0 0 100%;
	   max-width: 100%!important;
	}
	.section.main.fourth .image {
	   margin-bottom: 20px;
    }
    .section.main.fourth .title {
        margin-bottom: 0px;
    }
    .section.main.fourth .text {
        margin-bottom: 35px;
    }
	.section.main.fourth .block:first-child {
	   margin-right: unset;
	}
	.section.main.third .block .image {
	   margin-bottom: 20px;
	}
	.section.main.third .block {
	   justify-content: flex-start;
       flex: 0 0 100%;
       max-width: 100%;
       margin-bottom: 40px;
	}
	.section.main.third .block:last-child {
	   margin-bottom: 0px;
	}
	.section.main.second .bottom ul {
	   padding-left: 0px;
	}
	#menu {
	   position: fixed;
	   top: 0;
	   height: 100%;
	   padding-top: 100px;
	}
	#menu .close {
       display: block;
       position: absolute;
       top: 30px;
       right: 10%;
    }
	#menu a {
	   margin-bottom: 20px;
	   margin-right: 0px;
	   display: block;
	}
	.section.news .item {
	   flex-flow: column;
	   margin-bottom: 40px;
	}
	.section.news .item .image {
	   flex: 0 0 100%;
	   max-width: 100%;
	}
	.section.news .item .info {
	   margin-top: 20px;
	   padding-left: 0px;
	}
	.section.breadcrumbs {
	   padding-left: 30px;
	}
}
@media screen and (max-width: 600px) {
	header .button {
	   padding: 5px 10px;
	   font-size: 14px;
	}
	.main.first {
        padding: 50px 30px;
    }
	.main.first .top {
	   margin-bottom: 35px;
	   flex-flow: column;
	}
	.main.first .top span:first-child {
	   line-height: 120px;
	   margin-right: 0px;
	}
	.main.first .middle {
	   margin-bottom: 30px;
	}
	.section.main.second {
	   padding-top: 195px;
	}
	.section.main.second .middle {
	   padding: 0px 30px;
	}
	.section.main.second .middle li {
	   display: flex;
	}
	.section.main.second .middle li::before {
	   width: 42px;
	   min-width: 42px;
	   margin-right: 5px;
	}
	.section.main.second .bottom {
	   padding: 0px 30px;
	}
	.section.main.third .block .text {
	   text-align: center;
	}
	.section.main.second .bottom .title {
	   text-align: center;
	} 
	.section.main.second .bottom ul {
	   width: 100%;
	}
	.section.main.second .bottom li {
	   padding: 0px 30px;
	   text-align: left;
	}
	.section.main.second .bottom .block {
	   margin-bottom: 40px;
	}
	footer {
	   flex-flow: column;
	   padding: 30px;
	}
	footer .block {
	   margin-bottom: 20px;
	   text-align: center;
	}
	footer .block br {
	   display: none;
	}
	footer .block:last-child {
	   margin-bottom: 0px;
	}
}
@media screen and (max-width: 500px) {
	.hamburger {
	   margin-left: 15px;
	}
	.section.main.second {
        padding-top: 125px;
    }
    .section.main.fourth .title {
        font-size: 48px;
    }
    .section.main.fourth .block:last-child {
        padding: 20px 15px;
        max-width: 100%;
    }
    .section.main.fourth form label {
        padding-left: 0px;
    }
    .section.main.fourth form button {
        width: 100%;
        white-space: nowrap;
    }
    .section.main.fourth {
        padding-bottom: 60px;
    }
    .section {
        overflow-x: hidden;
    }
}