@media screen and (max-width: 1720px) {

#block1_top > .tbl > div:last-child {width: 420px;}
#block1_top > .tbl > div:nth-child(2) {padding: 0 40px;}
#block1_body__info h1 {font-size: 130px;}
#block1_body__info h2 {font-size: 90px;}
#block1_body {padding: 0 7%;}
.centered {padding: 0 7%;}
.two > div {padding: 0 7%;}
.block5_el {padding: 72px 40px 270px;}
#footer_bottom > div:last-child {width: 460px;}
#block1_top > .tbl > div:first-child {width: 120px;}
#block1_top > .tbl > div:first-child a {display: block; width: 120px; height: 122px; position: relative;}
#prev {left: 7%;}
#next {right: 7%;}
#footer_top {padding: 64px 7%;}
#footer_bottom {padding: 0 7% 64px;}
#block1_body__info {padding: 120px 0 40px 48px;}
#block7 > div:first-child {padding: 80px 7%;}

}

@media screen and (max-width: 1640px) {
  
.block5_el > .txt p {font-size: 32px;}
.txt h4 {font-size: 32px;}
#block1_body__info h1 {font-size: 110px;}
#block1_body__info h2 {font-size: 75px;}
#block1_body {padding: 0 6%;}
.centered {padding: 0 6%;}
.two > div {padding: 0 6%;}
#prev {left: 6%;}
#next {right: 6%;}
#block3 .two_info .txt p, #block4 .two_info .txt p {font-size: 22px;}
.two_info {padding: 80px 0;}
#block6 .two_info {padding: 140px 0;}
#block4 .two_info {padding: 200px 0;}
#block7 > div:last-child .txt p > a, #block7 > div:last-child .txt p > span {font-size: 32px;}
#footer_top {padding: 56px 6%;}
#footer_bottom {padding: 0 6% 56px;}
footer {min-height: 300px; margin-top: -300px;}
#main {padding-bottom: 300px;}
#map {height: 460px;}
#block6 .txt ul > li {font-size: 22px;}
#block6 .txt ul > li:before {top: 9px;}
#block7 > div:first-child {padding: 72px 6%;}

}

@media screen and (max-width: 1540px) {
  
#block1 {background: url('../img/ii_main.jpg') no-repeat;/* background-size: 880px 870px;*/ background-position: 115% 50%; min-height: 720px;}

}

@media screen and (max-width: 1420px) {
  
#block1_body__info h1 {font-size: 95px;}
#block1_body__info h2 {font-size: 65px;}
#block1_body__info {padding: 120px 0 40px 40px; width: 610px;}
#block1_top > .tbl > div:first-child {width: 100px;}
#block1_top > .tbl > div:first-child a {display: block; width: 100px; height: 102px; position: relative;}
#block1 {background: url('../img/ii_main.jpg') no-repeat;/* background-size: 880px 870px;*/ background-position: 125% 50%; min-height: 660px;}
#block1_top > .tbl > div:nth-child(2) {padding: 0 32px;}
#block1_body {padding: 0 5%;}
.centered {padding: 0 5%;}
.two > div {padding: 0 5%;}
#prev {left: 5%;}
#next {right: 5%;}
.two_info {padding: 64px 0;}
#block6 .two_info {padding: 100px 0;}
#block4 .two_info {padding: 180px 0;}
.txt h3 {font-size: 44px;}
.btn {height: 56px; padding: 0 24px; line-height: 52px; font-size: 15px;}
#block3 .two_info .txt p, #block4 .two_info .txt p {font-size: 20px;}
.txt h4 {font-size: 28px;}
.block5_el > .txt p {font-size: 28px; margin: 40px 0 40px;}
.block5_el {padding: 72px 32px 230px;}
.block5_el .btn {padding: 0 40px; margin-top: 72px;}
#block6 .txt h3 {font-size: 34px; margin-bottom: 48px;}
#block6 .txt ul > li {font-size: 20px;}
#block6 .txt ul > li:before {top: 8px;}
#footer_bottom > div:last-child {width: 420px;}
#footer_top__logos > a {width: 131px; height: 60px;}
#footer_top__logos {width: 968px;}
#footer_top {padding: 56px 5%;}
#footer_bottom {padding: 0 5% 56px;}
#block1_top > .tbl > div:last-child {width: 360px;}
#block7 > div:last-child .txt p > a, #block7 > div:last-child .txt p > span {font-size: 28px;} 
#block7 > div:first-child {padding: 72px 5%;}

}

@media screen and (max-width: 1280px) {
  
#block1 {background: url('../img/ii_main.jpg') no-repeat; background-position: 140% 50%; min-height: auto;}

}

@media screen and (max-width: 1220px) {
  
.block2_el {width: calc(100% / 2);}
#block1 {height: auto;}
#block1_bottom {height: 72px;}
#block1_body__info {padding: 230px 0 120px 40px; width: 560px;}
#block1_body {height: auto;}
#block1 {background: url('../img/ii_main.jpg') no-repeat;/* background-size: 690px 680px;*/ background-position: 160% 50%;}
#block1_body__info h1 {font-size: 92px;}
#block1_body__info h2 {font-size: 63px;}
.btn {font-size: 14px; line-height: 54px;}
#block1_body {padding: 0 40px;}
.centered {padding: 0 40px;}
.two > div {padding: 0 40px;}
#prev {left: 40px;}
#next {right: 40px;}
.two_info {padding: 48px 0;}
#block6 .two_info {padding: 80px 0;} 
#block4 .two_info {padding: 140px 0;}
#block7_slider .ratio {width: 280px;}
.txt h3 {font-size: 40px;}
#block5 > div {width: 50%;}
#block5 > div:nth-child(3) .block5_el:before, #block5 > div:nth-child(4) .block5_el:before {display: none;}
#block5 > div:nth-child(2) .block5_el, #block5 > div:nth-child(3) .block5_el {background-color: #b7e0e4 !important;}
#block5 > div:nth-child(4) .block5_el {background-color: #d1faf5 !important;}
.block5_el > .txt p {font-size: 32px;}
.txt h4 {font-size: 32px;}
#map {height: 360px;}
#footer_top {padding: 48px 40px;}
#footer_bottom {padding: 0 0px 48px; display: block;}
#footer_bottom > div:first-child {padding-right: 0px; display: block; text-align: center;}
#footer_bottom > div:last-child {width: 320px; display: block; margin: 0 auto; margin-top: 24px;}
#footer_bottom > div:last-child ul {float: none; margin: 0 auto;}
#footer_bottom > div:last-child p {float: none; text-align: center; line-height: 24px; margin-top: 10px;}
#block7 > div:first-child {padding: 64px 40px;}

}

@media screen and (max-width: 1180px) {
  
#block1 {background: url('../img/ii_main.jpg') no-repeat; background-position: 200% 50%;}

}

@media screen and (max-width: 1120px) {
  
#block1 {background: url('../img/ii_main.jpg') no-repeat; background-position: 300% 50%;}

}

@media screen and (max-width: 1080px) {
  
#footer_top__logos {width: 548px;} 
#footer_top__logos > a:nth-child(4n+1) {margin-left: 0px;}
#block6 .txt h3 {font-size: 32px; margin-bottom: 40px;}
#block1 {background: url('../img/ii_main.jpg') no-repeat; background-position: 340% 50%;}

}

@media screen and (max-width: 1080px) {
  
#block1 {background: url('../img/ii_main.jpg') no-repeat; background-position: 400% 50%;}

}

@media screen and (max-width: 1020px) {
  
#block1 {/*background: url('../img/ii_main.jpg') no-repeat; background-position: 540% 50%;*/ background: none;}
#block7 > div:last-child .txt p > a, #block7 > div:last-child .txt p > span {font-size: 24px;}
#block7_slider .ratio {width: 240px;}
#block6 .txt h3 {font-size: 30px;}
#block1 > .bg {display: block; width: 100%; padding-left: 40%;}

}

@media screen and (max-width: 990px) {
  
/*#block1 {background: url('../img/ii_main.jpg') no-repeat; background-position: 1200% 50%;}*/

}

@media screen and (max-width: 970px) {
  
/*#block1 {background: url('../img/ii_main.jpg') no-repeat; background-position: 2200% 50%;}*/

}

@media screen and (max-width: 960px) {

body {font-size: 18px;}
#block1_body {padding: 0 32px;}
.centered {padding: 0 32px;}
.two > div {padding: 0 32px;}
#prev {left: 32px;}
#next {right: 32px;}
#block3 .two_info .txt p, #block4 .two_info .txt p {font-size: 18px;}
#block6 .txt ul > li {font-size: 18px;}
#block6 .txt ul > li:before {top: 7px;}
#footer_bottom > div:first-child p {font-size: 16px;}
#block7 > div:first-child {padding: 64px 32px;}
#footer_top {padding: 48px 32px;}


}

@media screen and (max-width: 920px) {
  
/*#block1 {background: url('../img/ii_main.jpg') no-repeat; background-size: 620px 610px; background-position: 140% 50%;}*/
#block1_body__info h1 {font-size: 86px;}
#block1_body__info h2 {font-size: 60px;}
#block1_top > .tbl > div:first-child {width: 80px;}
#block1_top > .tbl > div:first-child a {display: block; width: 80px; height: 82px; position: relative;}
#block1_body__info {padding: 220px 0 100px 32px; width: 540px;}
#block1_top > .tbl > div:nth-child(2) {padding: 0 16px;}
.two_info {padding: 48px 0;}
#block6 .two_info {padding: 48px 0;}
#block4 .two_info {padding: 100px 0;}
#block7_slider .ratio {width: 200px;} 
#block6 .txt h3 {font-size: 28px;}
.block5_el > .txt p {font-size: 30px; margin: 32px 0 32px;}
.txt h4 {font-size: 30px;}
.block5_el {padding: 64px 24px 220px;}
#footer_top .txt p {font-weight: normal;}



}

@media screen and (max-width: 840px) {
  
#block1_body__info h1 {font-size: 76px;}
#block1_body__info h2 {font-size: 52px;}
/*#block1 {background: url('../img/ii_main.jpg') no-repeat; background-size: 560px 550px; background-position: 140% 50%;}*/
#block1_body__info {padding: 220px 0 80px 32px;}
#block1_bottom {display: none;}

}

@media screen and (max-width: 780px) {
  
.two > div {width: 100%;}
#block4 .two_info {padding: 0px 0 48px;}
#block3 .two_info {padding: 48px 0 24px;}
#block6 .txt h3 {font-size: 32px;}
#block7_slider .ratio {width: 300px;}
#block1_top > .tbl > div:last-child {width: 310px;} 
#block7 > div:first-child {padding: 56px 32px;}

}

@media screen and (max-width: 740px) {
  
/*#block1 {background: url('../img/ii_main.jpg') no-repeat; background-size: 540px 530px; background-position: 200% 50%;}*/
#block1_body__info h1 {font-size: 70px;}
#block1_body__info h2 {font-size: 48px;}
.btn {font-size: 13px; line-height: 46px; height: 48px; padding: 0 20px;}
#block1_body__info {padding: 210px 0 72px 32px; width: 500px;} 

}

@media screen and (max-width: 660px) {
  
#block1_body__info h1 {font-size: 64px;}
#block1_body__info h2 {font-size: 42px;}
/*#block1 {background: url('../img/ii_main.jpg') no-repeat; background-size: 540px 530px; background-position: 250% 50%;}*/
#footer_top__logos {width: 409px;}
#footer_top__logos > a:nth-child(4n+1) {margin-left: 8px;}
#footer_top__logos > a:nth-child(3n+1) {margin-left: 0px;}
#footer_bottom > div:first-child {padding: 0 24px 0;}

}

@media screen and (max-width: 620px) {
  
#block1_top > .tbl > div:nth-child(2) {padding: 0 0px;}
#block1_top > .tbl > div:nth-child(2) > div {display: none;}
#block1 {background: none !important;}
.block2_el {width: 100%;}
.block2_el:last-child .ratio-2-3 {padding-top: 40%;}
#block5 > div {width: 100%;}
#block5 .block5_el:before {display: none;}
#block5 > div:nth-child(3) .block5_el {background-color: #d1faf5 !important;}
#block5 > div:nth-child(4) .block5_el {background-color: #b7e0e4 !important;}
.block5_el__bottom {position: relative; bottom: 0px;}
.block5_el {padding: 48px 32px 48px;}
.block5_el .btn {padding: 0 32px; margin-top: 48px;}
.block5_el > .txt p {font-size: 30px; margin: 32px 0 24px;}
#block1_body__info {padding: 210px 0 72px 32px; width: 80%;}
#block1_body__info .btn {margin-right: 20px; float: left; margin-top: 16px;}
#block1_body__info .clearfix {margin-top: 24px;}
#block1 {overflow: hidden;}
#block1 > .bg {display: block; width: 130%; padding-left: 30%; opacity: 0.9;}
#block1_top > .tbl > div:last-child p {display: block; width: 100%; text-align: left;}
#block1_top > .tbl > div:last-child p > a {display: block; width: 100%;}
#block1_top > .tbl > div:last-child p > a:last-child {margin-top: 4px;}
#block1_top > .tbl > div:last-child {width: 260px;}
#mdl {width: 480px; padding: 40px 40px;}



}

@media screen and (max-width: 520px) {
  
#block7_slider .ratio {width: 220px;}
.txt h3 {font-size: 36px;}
#block1_body__info h1 {font-size: 56px;}
#block1_body__info h2 {font-size: 38px;}
.block2_el:last-child .ratio-2-3 {padding-top: 35%;}
#footer_top__logos {width: 270px;}
#footer_top__logos > a:nth-child(4n+1) {margin-left: 8px;}
#footer_top__logos > a:nth-child(3n+1) {margin-left: 8px;}
#footer_top__logos > a:nth-child(2n+1) {margin-left: 0px;}
#map {height: 320px;}
#block6 .txt h3 {font-size: 28px;} 
.block5_el > .txt p {font-size: 28px;}
#block1_body {height: 100vh;}
#block1 > .bg {display: block; width: 140%; padding-left: 40%;}
#block1_body__info {padding: 180px 0 56px;}
#mdl {width: 380px; padding: 32px 32px;}
#mdl .tbl > div:last-child {width: 20%;}


}

@media screen and (max-width: 450px) {
  
#block1_top > .tbl > div:last-child p a {margin-left: 0px;}
#block1_top > .tbl > div:last-child {width: 190px;}
#block1_top > .tbl > div:first-child {width: 64px;}
#block1_top > .tbl > div:first-child a {display: block; width: 64px; height: 62px; position: relative;}
#block1_body {padding: 0 24px;}
.centered {padding: 0 24px;}
.two > div {padding: 0 24px;}
#prev {left: 24px;}
#next {right: 24px;}
#block7 > div:first-child {padding: 56px 24px;}
#footer_top {padding: 48px 24px;}
#block1_top > .tbl > div:last-child {width: 160px;}
#mdl h4 {font-size: 20px;}


}

@media screen and (max-width: 420px) {

body {min-width: 320px;}
#block3 .two_info {padding: 40px 0 24px;}
.block5_el {padding: 40px 24px 40px;}
.block5_el .btn {padding: 0 24px; margin-top: 40px;}
#block6 .two_info {padding: 40px 0;}
#block4 .two_info {padding: 0px 0 40px;}
#block7 > div:first-child {padding: 48px 24px;}
#block7_slider .ratio {width: 180px;}
#footer_top {padding: 40px 24px;}
#footer_bottom {padding: 0 0px 40px;}
#block1_body__info {width: 90%;}
.txt h3 {font-size: 32px;}
#block6 .txt h3 {font-size: 26px;}
.txt h4 {font-size: 26px;}
.block5_el > .txt p {font-size: 26px;}
.two_info {padding: 40px 0;}
#block7 > div:last-child .txt p > a, #block7 > div:last-child .txt p > span {font-size: 22px;}
#footer_bottom > div:last-child p {display: block; text-align: center;}
#footer_bottom > div:last-child p a {display: block; margin-left: 0px;}
#footer_bottom > div:last-child p a:last-child {margin-top: 4px;}
#mdl .tbl {display: block;}
#mdl .tbl > div {display: block; width: 100%;}
#mdl .tbl > div:last-child {width: 100%; margin-top: 12px;}
#mdl_send {height: 64px;}
.textarea {height: 120px;}
#mdl {width: 310px; padding: 24px 24px;}
.input {padding: 0 16px;}
.textarea {padding: 14px 16px;}



}

@media screen and (max-width: 380px) {
  
#block1_body__info {width: 100%;}
#block1_body__info h1 {font-size: 50px;}
#block1_body__info h2 {font-size: 33px;}
#block1_body__info {padding: 160px 0 40px;}
#block7_slider .ratio {width: 160px;}
#footer_top {padding: 40px 0px;}
#block1_body__info .btn {margin-right: 0px;}
#mdl {width: 280px; padding: 24px 24px;}

}