@media screen and (max-width: 1740px) {
  
#innerHeaderH1 {font-size: 56px;}
.container {width: 1040px; height: 650px; margin: 0 auto; position: relative; padding: 0px 50px;}

}

@media screen and (max-width: 1560px) {
  
#menuBottomLeft > ul li {margin-top: 40px; padding-right: 48px;}
#menuBottomLeft > ul li:first-child {margin-top: 56px;}
#innerHeaderH1 {font-size: 52px;}
.centered2 {width: 1180px;}
#scriptBlock1 > div:last-child {width: 420px;}
#team {padding: 0 40px;}
#team h2 {font-size: 30px;}
.teamEl > .txt:first-child {padding: 0 0px;}
#gallery {padding: 0 40px;}
.container {width: 920px; height: 580px; margin: 0 auto; position: relative; padding: 0px 50px;}

}

@media screen and (max-width: 1480px) {
  
#mainBlockBodyTop .centered > .tbl, #innerTop > .centered > .tbl {height: 96px;}
#ham {width: 50px; height: 30px; margin-bottom: 16px;}
#mainBlockBody > .tbl {padding: 96px 0 80px 16%; margin-top: -96px;}
#innerHeader {margin-top: -96px;}
.centered {padding: 0 5%;}
footer {min-height: 80px; margin-top: -80px;}
#main {padding-bottom: 80px;}
.mainBlock {padding-bottom: 0px !important;}
#mainFooter {margin-top: -80px;}
#mainFooterBody {height: 80px;}
#mainBlockBodyInfo h1 {font-size: 126px;}
#mainFooterBody > div:first-child, #mainFooterBody > div:last-child {width: 22%;}
#menuTop > .centered > .tbl, #bookTop > .centered > .tbl {height: 96px;}
#menuTop > .centered > .tbl > div:first-child a > p:first-child {font-size: 43px;}
#menuTop > .centered > .tbl > div:first-child a > p:last-child {
    font-size: 11px; margin-top: 14px;}
#close, #close2 {width: 36px; height: 36px; margin-bottom: 10px; margin-right: 18px;}
#menuBottom, #bookBottom {margin-top: -96px; padding-top: 96px;}
#menuBottomLeft > ul li a, #menuBottomLeft > ul li a:visited {font-size: 26px;}
#menuBottomLeft {width: calc(100% - 70px); float: left; padding-right: 56px;}
#menuTop > .centered > .tbl > div:first-child a img, #innerTop > .centered > .tbl > div:first-child a img, #bookTop > .centered > .tbl > div:first-child a img {width: 164px; height: 72px;}
#innerHeader > .tbl > div:first-child {padding: 0 5% 0 5%;}
.padding-120 {padding: 100px 0;}
body {font-size: 22px;}
.txt h2 {font-size: 30px; margin-top: 64px;}
.txt h2:first-child {margin-top: 0px;}
.txt p {margin-top: 34px;}
.txt p:frist-child {margin-top: 0px;}
.txt h3 {font-size: 30px; margin-top: 48px;}
.txt h3:frist-child {margin-top: 0px;}
#scriptBlock1 > div:first-child, #contacts > div:first-child {padding-right: 64px;}
.itemElInfo {padding: 56px 24px 0;}
.itemElInfo > a:last-child {width: 100px; height: 51px; margin-top: 40px;}
#team > div {margin-top: 100px;}
#team > div:nth-child(-n+3) {margin-top: 0px;}
.teamEl > .txt:first-child .tbl {height: 88px;}
.teamElBook > .ratio {margin-top: 48px;}

}

@media screen and (max-width: 1320px) {

#team h2 {font-size: 26px;}

}

@media screen and (max-width: 1280px) {
  
#mainBlockBodyTop .centered > .tbl, #innerTop > .centered > .tbl {height: 80px;}
#ham {width: 44px; height: 26px; margin-bottom: 16px;}
.centered {padding: 0 4%;}
#mainBlockBody > .tbl {padding: 80px 0 80px 12%; margin-top: -80px;}
#mainFooterBody > div:first-child a:last-child {margin-left: 48px;}
#footerLogosII {margin-left: 48px;}
#menuTop > .centered > .tbl, #bookTop > .centered > .tbl {height: 80px;}
#menuBottom, #bookBottom {margin-top: -80px; padding-top: 80px;}
#menuTop > .centered > .tbl > div:first-child a > p:first-child {font-size: 36px;}
#menuTop > .centered > .tbl > div:first-child a > p:last-child {font-size: 10px; margin-top: 13px;}
#menuBottomLeft > ul {max-height: calc(100vh - 160px); margin-bottom: 0px; padding-bottom: 32px;}
#menuBottom > .centered > .clearfix {height: calc(100vh - 96px);}
#menuBottomRight > div > a:last-child, #menuBottomRight > div > a:last-child:visited {margin-top: 80px;}
#menuBottomLeft > ul li {margin-top: 32px; padding-right: 40px;}
#menuBottomLeft > ul li:first-child {margin-top: 48px;}
#menuBottomRight .socA:first-child {margin-top: 56px;}
#close, #close2 {width: 32px; height: 32px; margin-bottom: 8px; margin-right: 18px;}
#menuBottomLeft > ul li a, #menuBottomLeft > ul li a:visited {font-size: 24px;}
#menuTop > .centered > .tbl > div:first-child a img, #innerTop > .centered > .tbl > div:first-child a img, #bookTop > .centered > .tbl > div:first-child a img, {width: 136px; height: 59px;}
#innerHeader > .tbl > div:first-child {padding: 0 4% 0 4%;}
#innerHeaderH1 {font-size: 46px;}
.centered2 {width: 100%; padding: 0 4%;}
.padding-120 {padding: 80px 0;}
#innerHeader {margin-top: -80px;}
.txt h3 {font-size: 26px; margin-top: 40px;}
.txt h3:frist-child {margin-top: 0px;}
.accordeonBody {padding: 48px 0 72px;}
#scriptBlock1 > div:first-child, #contacts > div:first-child {padding-right: 56px;}
.itemElInfo {padding: 48px 24px 0;}
#team > div {margin-top: 80px;}
#team > div:nth-child(-n+3) {margin-top: 0px;}
.teamElBook > .ratio {margin-top: 40px;}
#gallery > div {width: calc((100% - 48px) / 3); margin-left: 24px; margin-top: 24px; position: relative;}
#gallery > div:nth-child(-n+4) {margin-top: 24px;}
#gallery > div:nth-child(4n+1) {margin-left: 24px;}
#gallery > div:nth-child(-n+3) {margin-top: 0px;}
#gallery > div:nth-child(3n+1) {margin-left: 0px;}
.container {width: 800px; height: 500px; margin: 0 auto; position: relative; padding: 0px 50px;}
#menuTop > .centered > .tbl > div:first-child a img, #innerTop > .centered > .tbl > div:first-child a img, #bookTop > .centered > .tbl > div:first-child a img {width: 148px; height: 64px;}

}

@media screen and (max-width: 1160px) {
  
#team > div {width: calc((100% - 24px) / 2); margin-top: 80px;}
#team > div:nth-child(3n+1) {margin-left: 24px;}
#team > div:nth-child(-n+3) {margin-top: 80px;}
#team > div:nth-child(-n+2) {margin-top: 0px;}
#team > div:nth-child(2n+1) {margin-left: 0px;}
.teamEl > .txt:first-child .tbl {height: 80px;}
.itemElInfo > a:last-child {width: 80px; height: 41px; margin-top: 40px;}

}

@media screen and (max-width: 1120px) {
  
#mainFooterBody > div:first-child, #mainFooterBody > div:last-child {width: 20%;}
#mainFooterBody > div:first-child a:last-child {margin-left: 40px;}
#footerLogosII {margin-left: 40px;}
#innerHeaderH1 {font-size: 42px;}
.padding-120:last-child {margin-bottom: 24px;}
.teamElBook > .ratio {margin-top: 32px;}
#contacts > div:last-child {width: 25%;}

}

@media screen and (max-width: 1080px) {
  
#mainBlockBodyInfo h2 {font-size: 24px;}
#mainBlockBodyInfo h1 {font-size: 120px;}
#mainBlockBodyInfo {width: 460px;}
#innerHeaderH1 {font-size: 40px;}
.accordeonBody {padding: 40px 0 64px;}
#scriptBlock1 > div:first-child, #contacts > div:first-child {padding-right: 48px;}

#scriptViewBook {display: none;}
#scriptViewPdf {display: block !important;}
#book {display: none !important;}

}

@media screen and (max-width: 1020px) {
  
#mainFooterBody > div:first-child {display: none !important;}
#mainFooterBody > div:nth-child(2) {padding-right: 32px;}
#mainFooterBody > div:nth-child(2) p {text-align: left;}
#footerLogosAltadium {width: 40px; height: 46px; position: relative;}
#footerLogosAltadium > img {width: 100%; height: 100%;}
#footerLogosII img {width: 32px; height: 24px;}
#footerLogosII p {font-size: 13px;}
#mainFooterBody {height: 72px;}
footer {min-height: 72px; margin-top: -72px;}
#main {padding-bottom: 72px;}
.mainBlock {padding-bottom: 0px !important;}
#mainFooter {margin-top: -72px;}
#mainFooterBody > div:nth-child(2) p {font-size: 13px;}
#mainBlockBody > .tbl {padding: 72px 0 72px 10%;}
#innerHeaderH1 {font-size: 38px;}
.padding-120:last-child {margin-bottom: 48px;}
#scriptBlock1 > div:last-child {width: 360px;}
.accordeonTop > div:first-child {padding: 12px 24px;}
.accordeonTop > div:last-child {width: 48px;}
.accordeonTop > div:last-child img {width: 20px; height: 12px;}


}

@media screen and (max-width: 960px) {
  
#mainBlockBodyInfo h1 {font-size: 110px;}
#mainBlockBodyInfo {width: 420px;}
#mainFooterBody > div:last-child {width: 30%;}
#footerLogosII {margin-left: 32px;}
#innerHeaderH1 {font-size: 36px;}
body {font-size: 20px;}
.txt h2 {font-size: 26px; margin-top: 56px;}
.txt h2:first-child {margin-top: 0px;}
.txt p {margin-top: 28px;}
.txt p:first-child {margin-top: 0px;}
.padding-120:last-child {margin-bottom: 16px;}
.txt h3 {font-size: 22px; margin-top: 36px;}
.txt h3:frist-child {margin-top: 0px;}
.accordeonBody {padding: 32px 0 56px;}
.itemElInfo .txt p {font-size: 16px; margin-top: 22px;}
.itemElInfo .txt p:first-child {margin-top: 0px;}
#team h2 {font-size: 24px;}

}

@media screen and (max-width: 840px) {
  
#mainBlockBodyInfo h2 {font-size: 22px; margin-top: 32px;}
#mainBlockBodyInfo p {font-size: 17px;}
#mainBlockBodyInfo h1 {font-size: 100px; margin-top: 16px;}
#mainBlockBodyInfo {width: 390px;}
#menuBottomRight > div > a:last-child, #menuBottomRight > div > a:last-child:visited {display: none;}
#menuBottomRight {width: 56px;}
#menuBottomLeft {width: calc(100% - 56px); padding-right: 40px;}
#close {width: 32px; height: 32px; margin-bottom: 10px; margin-right: 12px;}
#menuBottomLeft > ul li {margin-top: 24px; padding-right: 32px;} 
#menuBottomLeft > ul li:first-child {margin-top: 48px;}
#menuBottomLeft > ul li a, #menuBottomLeft > ul li a:visited {font-size: 20px;}
#menuBottomLeft > ul {max-height: calc(100vh - 120px);}
#scriptBlock1 > div:last-child {width: 300px;}
#contacts > div:last-child {width: 30%;}

#mdl {padding: 40px; width: 520px;}

}

@media screen and (max-width: 760px) {

#innerHeader {height: auto;}
#innerHeader > .tbl {width: 100%; height: auto; display: block; position: relative;}
#innerHeader > .tbl > div:first-child {padding: 160px 4% 72px 4%; display: block; width: 100%;}
#innerHeader > .tbl > div {display: none;}
.padding-120 {padding: 72px 0;}
#scriptBlock1 > div:first-child, #contacts > div:first-child {padding-right: 32px;}
#scriptBlock1 > div:last-child {width: 240px;}
#scriptView > div {width: 90px; height: 90px; margin-top: -45px; margin-left: -45px;}
#scriptView > div p {line-height: 90px; font-size: 20px;}
#team h2 {font-size: 22px;}
#team > div {width: calc((100% - 24px) / 2); margin-top: 72px;}
#team > div:nth-child(-n+3) {margin-top: 72px;}
#team > div:nth-child(-n+2) {margin-top: 0px;}


}

@media screen and (max-width: 680px) {
  
.centered {padding: 0 32px;}
#mainBlockBodyTop .centered > .tbl, #innerTop > .centered > .tbl {height: 72px;}
#ham {width: 40px; height: 23px;/* margin-bottom: 0px;*/}
#mainBlockBody > .tbl {padding: 72px 0 72px 8%; margin-top: -72px;}
#menuTop > .centered > .tbl {height: 72px;}
#menuBottom {margin-top: -72px; padding-top: 72px;}
#menuTop > .centered > .tbl > div:first-child a > p:first-child {font-size: 32px;}
#menuTop > .centered > .tbl > div:first-child a > p:last-child {font-size: 9px; margin-top: 11px;}
#close {width: 28px; height: 28px; margin-bottom: 16px; margin-right: 13px;}
#menuTop > .centered > .tbl > div:first-child a img, #innerTop > .centered > .tbl > div:first-child a img {width: 116px; height: 51px;}
#innerHeader {margin-top: -72px;}
#innerHeader > .tbl > div:first-child {padding: 150px 32px 72px 32px;}
#innerHeaderH1 {font-size: 32px;}
.centered2 {padding: 0 32px;}
.accordeonBody {padding: 32px 0 48px;}

#team > div {width: 80%; margin-left: 10%; margin-top: 56px;}
#team > div:nth-child(-n+3) {margin-top: 56px;}
#team > div:nth-child(-n+2) {margin-top: 56px;}
#team > div:nth-child(-n+1) {margin-top: 0px;}
#team > div:nth-child(3n+1) {margin-left: 10%;}
#team > div:nth-child(2n+1) {margin-left: 10%;}
.itemElInfo {padding: 40px 0px 0;}
.teamEl > .txt:first-child .tbl {height: auto; padding-bottom: 24px;}
.itemElInfo > a:last-child {width: 64px; height: 33px; margin-top: 32px;}
#team h2 {font-size: 26px;}
#team {padding: 0 32px;}
.teamElBook > .ratio {margin-top: 24px;}
#gallery {padding: 0 32px;}

}

@media screen and (max-width: 620px) {
  
#innerHeader > .tbl > div:first-child {padding: 140px 32px 64px 32px;}
.padding-120 {padding: 64px 0;}
body {font-size: 18px;}
.txt h2 {font-size: 24px; margin-top: 48px;}
.txt h2:first-child {margin-top: 0px;}
.txt p {margin-top: 24px;}
.txt p:first-child {margin-top: 0px;}
.txt h3 {font-size: 20px; margin-top: 32px;}
.txt h3:frist-child {margin-top: 0px;}
.accordeonBody {padding: 32px 0 40px;}
#scriptBlock1 {display: block;}
#scriptBlock1 > div:first-child {padding-right: 0px; display: block; width: 100%;}
#scriptBlock1 > div:last-child {width: 240px; margin: 0 auto; margin-top: 56px; display: block;}
#team h2 {font-size: 24px;}
#contacts {display: block;}
#contacts > div:first-child {padding-right: 0px; display: block;}
#contacts > div:last-child {display: none !important;}

#mdl {padding: 32px; width: 360px;}
.input {padding: 0 16px; margin-top: 16px; font-size: 17px; height: 48px;}
.textarea {padding: 12px 16px; margin-top: 16px; font-size: 17px; height: 120px;}
.btn {height: 48px; padding: 0 24px; font-size: 17px;}
#mdl .btn {margin-top: 24px;}
#mdl #loader {margin-top: 24px;}
#loader {width: 64px; height: 64px;}
#mdlForm {margin-top: 24px;}

}

@media screen and (max-width: 580px) {
  
body {min-width: 320px;}
#footerLogosII {margin-left: 16px;}
#mainFooterBody > div:last-child {width: 33%;}
#mainFooterBody > div:nth-child(2) {padding-right: 24px;}
#mainBlockBody > .tbl {padding: 56px 0 72px 0;}
#mainBlockBodyInfo {margin: 0 auto;}
#gallery > div {width: calc((100% - 24px) / 2); margin-left: 24px; margin-top: 24px; position: relative;}
#gallery > div:nth-child(-n+4) {margin-top: 24px;}
#gallery > div:nth-child(4n+1) {margin-left: 24px;}
#gallery > div:nth-child(-n+3) {margin-top: 24px;}
#gallery > div:nth-child(3n+1) {margin-left: 24px;}
#gallery > div:nth-child(-n+2) {margin-top: 0px;}
#gallery > div:nth-child(2n+1) {margin-left: 0px;}

}

@media screen and (max-width: 520px) {
  
#mainBlockBodyInfo h1 {font-size: 90px;}
#mainBlockBodyInfo h2 {font-size: 20px; margin-top: 26px;}
#mainBlockBody > .tbl {padding: 56px 0 56px 0;}
#mainFooterBody {}
#mainFooterBody > div:nth-child(2) {padding-right: 0px; width: 100%;}
#mainFooterBody > div:nth-child(2) p {text-align: center;}
#mainFooterBody > div:last-child {width: 100%; display: none !important; margin-top: 16px;}
#footerLogos {float: none; margin: 0 auto; width: 140px;}
#mainFooter {margin-top: -56px;}
footer {min-height: 56px;}
#mainFooterBody {height: 56px;} 


}

@media screen and (max-width: 480px) {
  
#menuBottomLeft {width: calc(100% - 48px); padding-right: 32px;}
#menuBottomRight {width: 48px;}
#close {width: 28px; height: 28px; margin-bottom: 16px; margin-right: 10px;}
#menuBottomLeft > ul li a, #menuBottomLeft > ul li a:visited {font-size: 19px; line-height: 1.2;}
#menuBottomLeft > ul li {margin-top: 16px; padding-right: 24px;}
#menuBottomLeft > ul li:first-child {margin-top: 40px;}
#menuBottomRight .socA:first-child {margin-top: 48px;}
#innerHeaderH1 {font-size: 30px;}
body {font-size: 17px;}
.txt h2 {font-size: 23px; margin-top: 40px;}
.txt h2:first-child {margin-top: 0px;}
.txt p {margin-top: 22px;}
.txt p:first-child {margin-top: 0px;}
.padding-120 {padding: 56px 0;}
#innerHeader > .tbl > div:first-child {padding: 120px 32px 56px 32px;}
#innerHeaderH1 {font-size: 28px;}
.txt h3 {font-size: 18px; margin-top: 26px;}
.txt h3:frist-child {margin-top: 0px;}
.padding-120:last-child {margin-bottom: 8px;}
.accordeonBody {padding: 24px 0 32px;}
.accordeonTop > div:last-child {width: 40px;}
.accordeonTop > div:first-child {padding: 8px 16px;}
.accordeonTop > div:last-child img {width: 16px; height: 9px;}
#scriptBlock1 > div:last-child {margin-top: 48px;}
.accordeon {margin-top: 8px;}
.accordeon:first-child {margin-top: 0px;}
#team > div {width: 90%; margin-left: 5%; margin-top: 48px;}
#team > div:nth-child(-n+3) {margin-top: 48px;}
#team > div:nth-child(-n+2) {margin-top: 48px;}
#team > div:nth-child(-n+1) {margin-top: 0px;}
#team > div:nth-child(3n+1) {margin-left: 5%;}
#team > div:nth-child(2n+1) {margin-left: 5%;}
#team h2 {font-size: 23px;}


}

@media screen and (max-width: 420px) {
  
#mainBlockBodyInfo {width: 320px;}
#mainBlockBodyInfo h1 {font-size: 80px;}
#mainBlockBodyInfo h2 {font-size: 18px; margin-top: 24px;}
#mainBlockBodyInfo p {font-size: 16px;}
#menuBottomLeft {width: calc(100% - 48px); padding-right: 0px;}
#menuBottomLeft > ul li a, #menuBottomLeft > ul li a:visited {
    font-size: 18px;}
.centered {padding: 0 24px;}
#menuBottomLeft > ul li {padding-right: 16px;}
.padding-120 {padding: 48px 0;}
#innerHeader > .tbl > div:first-child {padding: 110px 24px 48px 24px;}
#innerHeaderH1 {font-size: 27px;}
.txt h2 {font-size: 21px; margin-top: 32px;}
.txt h2:first-child {margin-top: 0px;}
.centered2 {padding: 0 24px;}
#team h2 {font-size: 21px;}
#gallery {padding: 0 24px;}
#team > div {width: 100%; margin-left: 0px; margin-top: 48px;}
#team > div:nth-child(-n+3) {margin-top: 48px;}
#team > div:nth-child(-n+2) {margin-top: 48px;}
#team > div:nth-child(-n+1) {margin-top: 0px;}
#team > div:nth-child(3n+1) {margin-left: 0px;}
#team > div:nth-child(2n+1) {margin-left: 0px;}
#team {padding: 0 24px;}
.itemElInfo {padding: 32px 0px 0;}
.teamElBook > .ratio {margin-top: 20px;}
#gallery > div {width: calc((100% - 16px) / 2); margin-left: 16px; margin-top: 24px; position: relative;}
#gallery > div:nth-child(-n+4) {margin-top: 16px;}
#gallery > div:nth-child(4n+1) {margin-left: 16px;}
#gallery > div:nth-child(-n+3) {margin-top: 16px;}
#gallery > div:nth-child(3n+1) {margin-left: 16px;}
#gallery > div:nth-child(-n+2) {margin-top: 0px;}
#gallery > div:nth-child(2n+1) {margin-left: 0px;}
#mdl {padding: 24px; width: 280px;}
#mdlForm {margin-top: 16px;}

}

@media screen and (max-width: 360px) {
  
#mainBlockBodyInfo {width: 280px;}
#mainBlockBodyInfo h1 {font-size: 70px;}
#mainFooterBody > div:nth-child(2) p {font-size: 12px;}
#menuBottomLeft > ul li a, #menuBottomLeft > ul li a:visited {
    font-size: 17px;}
#innerHeaderH1 {font-size: 26px;}
.txt h2 {font-size: 20px; margin-top: 36px;}
.txt h2:first-child {margin-top: 0px;}
body {font-size: 16px;}
.txt p {margin-top: 20px;}
.txt p:first-child {margin-top: 0px;}
.txt h3 {font-size: 17px; margin-top: 24px;}
.txt h3:frist-child {margin-top: 0px;}
#team h2 {font-size: 20px;}
.teamEl > .txt:first-child .tbl {padding-bottom: 16px;}


}