@media screen and (max-width: 1760px) {

#works > div {margin-top: 72px;}

.videosEl .flex > div p {font-size: 17px;}
#innerPulseBody > div {width: calc((100% - 80px) / 5); margin-left: 20px; margin-top: 20px; position: relative;}
#innerPulseBody > div:nth-child(6n+1) {margin-left: 20px;}
#innerPulseBody > div:nth-child(-n+6) {margin-top: 20px;}
#innerPulseBody > div:nth-child(5n+1) {margin-left: 0px;}
#innerPulseBody > div:nth-child(-n+5) {margin-top: 0px;}

}

@media screen and (max-width: 1620px) {
  
#works > div {margin-top: 64px;}


}

@media screen and (max-width: 1560px) {

.withSale a > span > span {padding: 4px 6px; top: -1px; font-size: 13px;}
    
}

@media screen and (max-width: 1520px) {
  
#dynamicLines {padding-top: 88px;}
.dynamicLinesEl a {font-size: 56px;}
#mpAbout {padding-top: 100px;}
.padding-100 {padding-top: 88px;}
.paddingb-100 {padding-bottom: 88px;}
.paddingb-200 {padding-bottom: 172px;}
.padding-200 {padding-top: 172px;}
#instagramSlick .slick-slide {width: 330px !important;}
#instagramSlick {height: calc(330px + 40px); padding-top: 40px;}
#instagramSlick .slick-slide {margin-right: 56px;}
#instagramNav {padding-left: 14.45%; padding-top: 72px;}
#instagramSlick > div {width: 1156px;}
.mpServicesBodyElTop > div:first-child {padding: 0 4.17% 0 0;}
.padding-80 {padding-top: 72px;}
#mpBlog {padding-bottom: 172px;}
.innerProjectsInfo .link {margin-top: 48px;}
.round {width: 140px; height: 140px;}
.round > div img {width: 32px; height: 32px; margin-bottom: 8px;}
.round2 {width: 64px; height: 64px;}
.mpServicesBodyElTopNum {width: 64px; height: 64px; line-height: 64px; font-size: 26px; margin-top: -32px;}
.blogElInfo > div:last-child, .shopBlockElInfo > div:last-child {width: 64px;}
.ratio-offer {padding-top: 60%;}
.shopBlock {margin-top: 72px;}
.shopBlock:first-child {margin-top: 0px;}
#consultantBody {width: 90%;}
#consultantBodyBottom > div:first-child {width: 64px;}
#toOrderBtn {width: 64px; height: 64px;}
#toOrderBtn svg {display: block; width: 34px; height: 32px; margin-top: -16px; margin-left: -17px;}
#toOrderBtn > span {top: -3px; right: -6px;}
#worksCategories {margin-top: 40px;}
#itemPrice > div:last-child, .itemPrice > div:last-child {width: 64px;}
.consultantForm > div:last-child {width: 64px;}

#mpPulse {margin-bottom: 0px;}

}

@media screen and (max-width: 1480px) {

#works > div {margin-top: 56px;}
#menuBodyVideoBlock .ratio {width: 60%; min-width: 640px; height: auto; margin: 0 auto; position: relative;}

}

@media screen and (max-width: 1380px) {

body {font-size: 17px;}
.topMenuBody > div:nth-child(2) ul > li {margin-right: 32px;}
#topBodyContent {padding: 80px 3.85%;}
.topMenuBody > div:nth-child(3) p {font-size: 22px;}
.round p {font-size: 17px;}
/*.label {font-size: 15px;}*/
#dynamicLines {padding-top: 72px;}
#mpAbout {padding-top: 88px;}
.padding-100 {padding-top: 80px;}
.paddingb-100 {padding-bottom: 80px;}
.columns-2-29-71 > div:first-child {width: 33.27%;}
.columns-2-29-71 > div:last-child {padding: 0 0 0 8.31%;}
.padding-200 {padding-top: 160px;}
.paddingb-200 {padding-bottom: 160px;}
.columns-2-20-80 > div:last-child {padding: 0 25% 0 4.17%;}
.round {width: 125px; height: 125px;}
.round > div img {display: none;}
.mpServicesBodyElTopTitle h2 {font-size: min(max(26px, calc(1.625rem + (72 - 26) * ((100vw - 320px) / (1920 - 320)))), 72px);/* font-family: 'Museo Sans Cyrl 300';*/}
.padding-80 {padding-top: 64px;}
.columns-3-41-59 > div:first-child {width: 45.8%;}
#mpBlog {padding-bottom: 160px;}
#instagramNav {padding-left: 14.45%; padding-top: 64px;}
.columns-2-41-59 > div:first-child {width: 45.8%;}
#footerInfo .columns-2-20-80-2 > div:first-child .txt p:first-child {font-size: 22px;}
/*#footerInfo .columns-2-20-80-2 > div:first-child {width: 24.33%;}
footer {padding: 48px 0;}*/
#footerInfo .columns-2-20-80-2 > div:last-child .flex > div {padding-left: 5.32%; width: calc(100% / 3); position: relative;}
.shopBlockElInfoPriceOld {font-size: 15px;}
.shopBlock .flex {margin-top: 40px;}
.shopBlock {margin-top: 64px;}
.shopBlock:first-child {margin-top: 0px;}
#topBodyContent > div:first-child h1 {width: 130%;}
#topBodyContent {padding: 80px 3.85%;}
.topMenuBody > div:nth-child(2) ul > li a, .topMenuBody > div:nth-child(2) ul > li a:visited {font-size: 19px;}
.mpServicesBodyElTopTitle {padding-right: 110px;}
.footerInfoEl ul > li {margin-top: 12px;}
.footerInfoEl ul {margin-top: 20px;}
.columns-2-71-29 > div:last-child {width: 33.27%;}
.columns-3-29-0-12 > div:first-child {width: 33.27%;}
.columns-3-29-0-12 > div:nth-child(2) {padding: 0 4.17% 0 8.31%;}
.txt p {line-height: 1.6; margin-top: 26px;}
.txt p:first-child {margin-top: 0px;}
#menuTop > .tbl > div:nth-child(3) p {font-size: 22px;}
#menuBodyTbl .flex > div .footerInfoEl p {font-size: 24px;}
#menuBodyTbl .flex > div .footerInfoEl ul > li a, .footerInfoEl ul > li a:visited {font-size: 20px;}
#menuBodyTbl .footerInfoEl ul > li {margin-top: 16px;}
#menuBodyTbl .footerInfoEl ul > li:first-child {margin-top: 0px;}
#menuBodyTbl .footerInfoEl ul {margin-top: 28px;}
.txt ul {margin-top: 24px;}
.txt ul li:before {top: 7px;}
#brcr {margin-top: 40px;}
.columns-2-58-42 > div:first-child {width: 66.73%; padding-right: 4.17%;}
.columns-2-29-71 > div:last-child .cell-735 {width: 100%;}
#worksCategories {margin-top: 32px;}
.input, .select, .textarea {font-size: 17px;}

.columns-2-71-29-2 > div:last-child {width: 33.27%;}
.columns-2-71-29-2 > div:first-child {padding: 0 8.31% 0 0;}
.columns-2-71-29-2 > div:first-child .cell-735 {width: 100%;}
.consultantForm > div:first-child textarea {font-size: 17px;}

.topMenuBody > div:nth-child(3) {padding-right: 8px;}

.withSale a > span > span {padding: 4px 6px; right: -52px; top: -1px; font-size: 13px;}
/*.withSale a > span {padding-right: 20px;}*/

#mpPulse {padding-top: 72px;}
/**/
.popupBtn {width: 184px;}

}

@media screen and (max-width: 1320px) {

#works > div {margin-top: 48px;}

#innerPulseBody > div {width: calc((100% - 60px) / 4); margin-left: 20px; margin-top: 20px; position: relative;}
#innerPulseBody > div:nth-child(6n+1) {margin-left: 20px;}
#innerPulseBody > div:nth-child(-n+6) {margin-top: 20px;}
#innerPulseBody > div:nth-child(5n+1) {margin-left: 20px;}
#innerPulseBody > div:nth-child(-n+5) {margin-top: 20px;}
#innerPulseBody > div:nth-child(4n+1) {margin-left: 0px;}
#innerPulseBody > div:nth-child(-n+4) {margin-top: 0px;}

.ratioV {width: 60% !important; margin: 0 auto; position: relative;}

#cookie {width: 80%;}

}

@media screen and (max-width: 1280px) {
  
.topMenuBody > div:first-child a, #footerTop > .tbl > div:first-child a {width: 190px; height: 40px;}
.topMenuBody > div:nth-child(3) p {font-size: 20px;}
.round {width: 125px; height: 125px;} 
#topBodyContent > div:last-child {width: 125px;}
#topBodyContent > div:first-child h1 {width: 140%;}
#topBodyBg {padding-top: 150px;}
#topBody {margin-top: -86px; padding-top: 150px;}
#topBodyContent {padding: 72px 3.85%;}
#topBodyContent > div:nth-child(2) {padding-right: 0px;}
#mpAboutInfo > div:first-child .cell-517 {width: 90%;}
#mpAboutInfo > div:last-child, .columns-2-78-22 > div:last-child {width: 125px;}
.dynamicLinesEl a {font-size: 48px; margin-right: 64px;}
.paddingb-200 {padding-bottom: 140px;}
.padding-200 {padding-top: 140px;}
.columns-3-29-0-12 > div:last-child {width: 125px;}
.columns-3-29-0-12 > div:nth-child(2) .cell-517 {width: 95%;}
#mpBlog {padding-bottom: 140px;}
.round2 {width: 56px; height: 56px;}
.blogElInfo > div:last-child, .shopBlockElInfo > div:last-child {width: 56px;}
.shopBlockEl .round2 svg {width: 30px; height: 28px; margin-top: -14px; margin-left: -15px;}
.shopBlockElInfoPrice {font-size: 20px;}
.columns-2-41-59 > div:first-child {width: 49.96%;}
.columns-3-41-59 > div:first-child {width: 49.96%;}
.footerInfoEl > p {font-size: 20px;}
#footerInfo .columns-2-20-80-2 > div:first-child .txt p:first-child {font-size: 20px;}
.blogElInfo > div:first-child {padding-right: 24px;}
.label {font-size: 15px;}
#topBodyContent > div:nth-child(2) .cell-517 {width: 90%;}
.topMenuBodyHam > p {font-size: 15px; line-height: 20px; margin-right: 16px;}
.topMenuBodyHam svg {display: block; float: left; width: 28px; height: 20px; margin-top: 1px;}
.topMenuBody > div:last-child {width: 125px;}
#menuTop > .tbl > div:first-child a {width: 190px; height: 40px;} 
#menuTop > .tbl > div:nth-child(3) p {font-size: 20px;}
#menuTop .topMenuBodyHam > p {font-size: 15px; line-height: 20px;margin-right: 16px}
#menuTop .topMenuBodyHam svg {width: 20px; height: 20px; margin-top: 1px;}
#menuBodyTbl .flex > div .footerInfoEl p {font-size: 22px;}
#menuBodyTbl .flex > div .footerInfoEl ul > li a, .footerInfoEl ul > li a:visited {font-size: 19px;}
#menuBodyTbl .footerInfoEl ul > li {margin-top: 16px;}
#menuBodyTbl .footerInfoEl ul > li:first-child {margin-top: 0px;}
#menuBodyTbl .footerInfoEl ul {margin-top: 24px;}
#consultantBodyBottom > div:first-child {width: 56px;}
#toOrderBtn {width: 56px; height: 56px;}
#toOrderBtn svg {display: block; width: 30px; height: 28px; margin-top: -14px; margin-left: -15px;}
#toOrderBtn > span {display: block; min-width: 20px; width: auto; height: 20px; border-radius: 10px; padding: 3px 5px; font-size: 12px; top: -2px; right: -3px;}
#brcr > li {margin-right: 16px; margin-bottom: 24px; font-size: 15px;}
#topBodyInner {margin-top: -80px; padding-top: 160px;}
#topBodyInner h1 {width: 70%;}
#worksCategories p:first-child {margin-top: 24px;}
#worksCategories p {margin-right: 32px; margin-top: 24px;}
.shopBlock2 .flex > div {width: calc(100% / 3); padding-left: 4.17%;}
.shopBlock2 .flex > div:nth-child(-n+4) {margin-top: 48px;}
.shopBlock2 .flex > div:nth-child(-n+3) {margin-top: 0px;}
#itemPrice > div:last-child, .itemPrice > div:last-child {width: 56px;}
#itemPrice > div:last-child .round2 svg, .itemPrice > div:last-child .round2 svg {width: 30px; height: 28px; margin-top: -14px; margin-left: -15px;}
#menuBodyVideo {height: calc(100vh - 120px);}
.consultantForm > div:last-child {width: 56px;}
.singleText .columns-2-58-42 > div:first-child {
    width: 75%; padding-right: 0px;
}
.singleVideo {width: 100%; padding: 0 11.55%;position: relative;}

#searchBtn {width: 20px; height: 20px;}

}

@media screen and (max-width: 1180px) {
  
#mpBlogGrid > div {width: 50%; margin-top: 48px;}
#mpBlogGrid > div:nth-child(-n+3) {margin-top: 48px;}
#mpBlogGrid > div:nth-child(-n+2) {margin-top: 0px;}
.columns-2-29-71 > div:first-child {width: 37.37%;}
.columns-2-29-71 > div:last-child .mpAboutWhyEl {display: block; width: 100%;}
.columns-2-29-71 > div:last-child .mpAboutWhyEl > div:first-child {width: 100%; display: block; padding-right: 0px;}
.columns-2-29-71 > div:last-child .mpAboutWhyEl > div:last-child {display: block; width: 100%; margin-top: 16px;}
.centered {padding: 0 48px;}
#topBodyContent {padding: 72px 48px;}
.mpAboutWhyEl .label {display: none;}
#instagramSlick .slick-slide {width: 280px !important;}
#instagramSlick {height: calc(280px + 40px); padding-top: 40px;}
#instagramSlick .slick-slide {margin-right: 48px;}
#instagramSlick > div {width: 980px;}
#instagramNav {padding-left: 14.45%; padding-top: 56px;}
#dynamicLines {padding-top: 64px;}
.padding-100 {padding-top: 72px;}
.paddingb-100 {padding-bottom: 72px;}
.padding-200 {padding-top: 120px;}
.paddingb-200 {padding-bottom: 120px;}
.columns-2-20-80 > div:first-child {width: 240px;}
.columns-2-20-80 > div:last-child {padding: 0 16.66% 0 4.17%;}
.columns-2-20-80-2 > div:first-child {width: 240px;}
#mpShopBody .shopBlock .flex > div {width: 50%;}
#mpShopBody .shopBlock .flex > div:nth-child(-n+3) {margin-top: 48px;}
#mpShopBody .shopBlock .flex > div:nth-child(-n+2) {margin-top: 0px;}
.columns-2-41-59 > div:first-child, .columns-3-41-59 > div:first-child {width: 59.52%;}
.ratio-offer {padding-top: 72%;}
.columns-2-71-29 > div:last-child {width: 37.37%;}
#mpOffersBodyPicItems {bottom: 16px;}
.mpOffersBodyPicItemsEl {width: calc((100% - 80px) / 4); margin-left: 16px;}
.columns-3-29-0-12 > div:first-child {width: 37.37%;}
.columns-3-29-0-12 > div:nth-child(2) {padding: 0 0 0 8.31%;}
.columns-3-29-0-12 > div:nth-child(2) .cell-517 {width: 90%;}
.innerProjectsInfo .link {margin-top: 40px;}
.innerProjectsInfo:not(.innerProjectsInfoNotop) {padding-bottom: 150px;}
#mpBlog {padding-bottom: 120px;}
/*.blogElInfo .txt h4 {font-size: min(max(20px, calc(1.25rem + (34 - 20) * ((100vw - 320px) / (1920 - 320)))), 34px);}*/
#topBodyContent > div:first-child h1 {width: 150%; margin-bottom: 24px;}
#menuBodyTbl .flex > div {width: calc(100% / 3); margin-top: 56px;}
#menuBodyTbl .flex > div:nth-child(-n+3) {margin-top: 0px;}
#menuBodyTbl {height: calc(100vh - 120px); width: 100%; padding: 64px 0 72px;}
.consultantBodyChatEl > div {border: 1px solid #f3f3f3; padding: 16px 24px;}
#consultantBodyBottom {border: 1px solid #A88E80; padding: 0 24px;}
.consultantBodyBottomEl {padding: 10px; margin-right: 16px; margin-top: 6px; margin-bottom: 6px; font-size: 15px;}
#consultantBodyBottom > div:last-child {padding: 12px 0 12px 24px;}
#consultantBody {width: 100%;}
/*#consultantBodyChat {height: 460px; overflow-y: auto; padding-bottom: 40px;}*/
footer {padding: 56px 0 48px;}
#topBody {min-height: 200px;}
#toOrderBtn {bottom: 32px; right: 48px;}
.paddingl-10 {padding-left: 9%;}
.columns-2-71-29-2 > div:last-child {width: 37.37%;}
.columns-2-71-29-2 > div:first-child {padding: 0 8.31% 0 0;}
.consultantForm > div:first-child {padding-right: 24px;}
.consultantForm > div:first-child textarea {width: calc(100% - 24px); padding: 8px 0;}
.ratio-quiz {padding-top: 40%;}
.singleText .columns-2-58-42 > div:first-child {
    width: 80%; padding-right: 0px;
}

#video > .flex > div {margin-top: 48px;}
#video > .flex > div:nth-child(-n+2) {margin-top: 0px;}

.topMenuBody > div:nth-child(3) p {display: none;}
.topMenuBody > div:last-child {width: 140px;}
.topMenuBody > div:nth-child(3) {width: 22px;}
.topMenuBody > div:nth-child(2) {padding-right: 32px;}

.withSale a > span > span {padding: 4px 6px; right: -52px; top: -2px; font-size: 13px;}

#mpPulse {padding-top: 64px;}

.ratioV {width: 70% !important; margin: 0 auto; position: relative;}

}

@media screen and (max-width: 1174px) {
  
.mpServicesBodyElTopTitle h2 {font-family: 'Museo Sans Cyrl 300';}
.columns-2-71-29-2 > div:first-child .cell-517 {width: 100%;}
.itemPrice > div:first-child {}

}

@media screen and (max-width: 1080px) {

body {font-size: 16px;}
.topMenuBody > div:first-child a, #footerTop > .tbl > div:first-child a {width: 160px; height: 34px;}
.topMenuBody > div:nth-child(2) ul > li a, .topMenuBody > div:nth-child(2) ul > li a:visited {font-size: 18px;}
/*.topMenuBody > div:nth-child(3) {display: none;}*/
.topMenuBody > div:first-child {width: 30%;}
#topBodyBg {padding-top: 170px; padding-left: 31.5%;}
.round p {font-size: 16px;}
.ratio-offer {padding-top: 80%;}
#menuTop > .tbl > div:first-child a {width: 160px; height: 34px;} 
#menuTopPnone {display: none;}
#menuTop > .tbl > div:last-child {width: 125px;}
#menuBodyTbl .flex > div .footerInfoEl {padding-right: 40px;}
#footerInfo .columns-2-20-80-2 > div:last-child .flex > div {padding-left: 5.32%; width: 50%; position: relative;}
#menuBody {margin-top: -120px; padding-top: 120px;}
#menuBodyTbl {height: calc(100vh - 120px); width: 100%; padding: 64px 0 64px;}
#menuBodyTbl > div {max-height: calc(100vh - 248px);}
#topBodyInner {margin-top: -74px; padding-top: 160px;}
#topBodyInner h1 {width: 80%;}
#works > div {margin-top: 40px;}
.input, .select {font-size: 16px;}
#menuBodyVideo {height: calc(100vh - 116px);}
.textarea {font-size: 16px; height: 120px;}
.consultantForm > div:first-child textarea {font-size: 16px;}
.singleVideo {width: 100%; padding: 0 7.7%;position: relative;}

.searchBody h4 {font-size: 22px;}

#innerPulseBody > div {width: calc((100% - 40px) / 3); margin-left: 20px; margin-top: 20px; position: relative;}
#innerPulseBody > div:nth-child(6n+1) {margin-left: 20px;}
#innerPulseBody > div:nth-child(-n+6) {margin-top: 20px;}
#innerPulseBody > div:nth-child(5n+1) {margin-left: 20px;}
#innerPulseBody > div:nth-child(-n+5) {margin-top: 20px;}
#innerPulseBody > div:nth-child(4n+1) {margin-left: 20px;}
#innerPulseBody > div:nth-child(-n+4) {margin-top: 20px;}
#innerPulseBody > div:nth-child(3n+1) {margin-left: 0px;}
#innerPulseBody > div:nth-child(-n+3) {margin-top: 0px;}
/**/
.popupBtn {float: left; height: 48px; padding: 0 16px; color: #fff; text-decoration: none; align-items: center; margin: 24px 8px 0; border-radius: 8px; width: 160px; justify-content: center;}
.popupBtn > div:first-child {width: 24px;}
.popupBtn > div:first-child img {display: block; width: 24px; height: auto;}
.popupBtn > div:last-child {padding-left: 8px; font-weight: 500;}

}

@media screen and (max-width: 1020px) {

#consultant .columns-2-71-29 {display: block;} 
#consultant .columns-2-71-29 > div:last-child {display: none;}
.columns-2-71-29 > div:first-child {/*padding-right: 0;*/ display: block; /*padding-right: 0px;*/}
/*#consultantBodyChat {height: 360px; overflow-y: auto; padding-bottom: 32px;}*/
#consultantTop {display: table; margin-bottom: 64px;}
#mdl {width: 620px; padding: 32px;}
.ratio-quiz {padding-top: 32%;}
/**/
.popupBtn {margin: 20px 8px 0;}

}

@media screen and (max-width: 990px) {

#works > div {margin-top: 36px;}

}

@media screen and (max-width: 960px) {
  
.centered {padding: 0 40px;}
#topBodyContent {padding: 72px 40px;}
/*#topBodyContent > div:last-child {display: none;}
#topBodyContent > div:nth-child(2) .cell-517 {width: 100%;}
#topBodyContent > div:first-child h1 {width: 160%;}*/
#topBodyContent {display: block; position: relative;}
#topBodyContent > div:first-child {width: calc(100% - 125px); display: block;}
#topBodyContent > div:first-child h1 {width: 80%; margin-bottom: 0px;}
#topBodyContent #topBodyContentLinks {display: none;}
#topBodyContent > div:nth-child(2) {padding: 0 0 0 40px; width: calc(100% - 125px); display: block; margin-top: 40px;}
#topBodyContent > div:nth-child(2) .cell-517 {width: 517px;}
#topBodyContent > div:last-child {position: absolute; right: 40px; top: 50%; margin-top: -60px; width: 120px; height: 120px; z-index: 2;}
.dynamicLinesEl a {font-size: 42px; margin-right: 56px;}
#mpAbout {padding-top: 80px;}
.columns-2-20-80 > div:last-child {padding: 0 0 0 40px;}
.padding-100 {padding-top: 64px;}
.paddingb-100 {padding-bottom: 64px;}
#mpAbout .columns-2-29-71 {display: block;}
#mpAbout .columns-2-29-71 > div:first-child {width: 100%; display: block;}
#mpAbout .columns-2-29-71 > div:first-child .ratio-3-2 {padding-top: 32%}
#mpAbout .columns-2-29-71 > div:last-child {padding: 0 0 0 40px; display: block; width: 100%; margin-top: 56px;}
#mpAboutInfo > div:first-child .cell-517 {width: 517px;}
.columns-2-29-71 > div:last-child .mpAboutWhyEl {display: table;}
.columns-2-29-71 > div:last-child .mpAboutWhyEl > div:first-child {display: table-cell; width: 43.21%; padding-right: 40px;}
.mpAboutWhyEl .label {display: block;}
.columns-2-29-71 > div:last-child .mpAboutWhyEl > div:last-child {display: table-cell; width: auto; margin-top: 0px;}
#instagram .columns-2-29-71 {display: block;}
#instagram .columns-2-29-71 > div:first-child {width: 100%; display: block;}
#instagram .columns-2-29-71 > div:first-child .txt {width: 517px; position: relative; z-index: 1;}
#instagramNav {width: 152px; position: absolute; top: 50%; margin-top: -26px; right: 0px; padding-left: 0px; padding-top: 0px;}
#instagramNav .round2:last-child {margin-left: 40px;}
#instagram .columns-2-29-71 > div:last-child {padding: 0 0 0 40px; display: block; width: 100%; margin-top: 48px;}
#instagramSlick > div {width: 840px;}
#instagramSlick {height: 240px; padding-top: 0px;}
#instagramSlick .slick-slide {margin-right: 40px; width: 240px !important;}
.mpServicesBodyElTopTitle {padding-right: 0px;}
.mpServicesBodyElTopNum {display: none;}
.mpServicesBodyElTop > div:last-child {width: 50%; padding-left: 40px;}
.mpServicesBodyElBodyEl {width: 100%; display: block;}
.mpServicesBodyElBodyEl:after {content: ''; display: block; clear: both;}
.mpServicesBodyElBodyEl.columns-3-29-0-12 > div:first-child {width: 100%; display: block;}
.mpServicesBodyElBodyEl.columns-3-29-0-12 > div:first-child .ratio-2-3 {padding-top: 24%;}
.mpServicesBodyElBodyEl.columns-3-29-0-12 > div:nth-child(2) {padding: 0 0 0 40px; display: block; width: calc(100% - 125px); margin-top: 40px;}
.mpServicesBodyElBodyEl.columns-3-29-0-12 > div:last-child {width: 125px; display: block; position: absolute; bottom: 40px; right: 0px; z-index: 2;}
.mpServicesBodyElBodyEl.columns-3-29-0-12 > div:nth-child(2) .cell-517 {width: 517px;}
.mpServicesBodyElTop {padding: 32px 0;}
.mpServicesBodyElBodyEl {padding: 40px 0;}
.mpServicesBodyElTopTitle h2 {font-size: min(max(23px, calc(1.4375rem + (48 - 23) * ((100vw - 320px) / (1920 - 320)))), 48px);}
.padding-200 {padding-top: 100px;}
#mpBlog, .paddingb-200 {padding-bottom: 100px;}
#mpBlogGrid > div {width: 50%; margin-top: 40px; padding-left: 40px;}
#mpBlogGrid > div:nth-child(-n+3) {margin-top: 40px;}
#mpBlogGrid > div:nth-child(-n+2) {margin-top: 0px;}
.columns-2-71-29 > div:last-child {width: 50%; padding-left: 40px;}
.columns-2-71-29 > div:first-child {padding-right: 0px;}
#mpOffersBodyNav {bottom: 0px; left: 40px; padding-top: 40px; width: calc(100% - 40px);}
.ratio-offer {padding-top: 120%;}
.mpOffersBodyPicItemsEl {width: calc((100% - 64px) / 3); margin-left: 16px;}
.mpOffersBodyPicItemsEl:nth-child(4) {display: none;}
.columns-2-41-59 > div:first-child {padding-right: 40px; width: auto;}
.columns-2-41-59 > div:last-child {width: 240px;}
.columns-2-20-80-2 {display: block;}
.columns-2-20-80-2 > div:first-child {width: 100%; display: block;}
/*.columns-2-20-80-2 > div:first-child:after {content: ''; display: table; clear: both;}
.columns-2-20-80-2 > div:first-child .link {display: inline-block; margin-right: 32px; margin-top: 24px;}*/
#mpShopBody .columns-2-20-80-2 > div:first-child {display: none;}
.columns-2-20-80-2 > div:last-child {display: block; margin-top: 48px; width: 100%;}
#mpShopBody .columns-2-20-80-2 > div:last-child {display: block; margin-top: 0px; width: 100%;}
.shopBlock .flex > div {padding-left: 40px; margin-top: 40px;}
#mpShopBody .shopBlock .flex > div:nth-child(-n+3) {margin-top: 40px;}
#mpShopBody .shopBlock .flex > div:nth-child(-n+2) {margin-top: 0px;}
.ratio-shop {padding-top: 100%;}
.mpShopBodyMore {display: block;}
.columns-3-41-59 > div:first-child {width: auto; padding-right: 40px;}
.columns-3-41-59 > div:nth-child(2) {width: 115px;}
.mpServicesBodyElTop > div:first-child {padding: 0 40px 0 0;}
.txt p {line-height: 1.6; margin-top: 24px;}
.txt p:first-child {margin-top: 0px;}
.round {border: 1px solid #A88E80;}
.shopBlock > .txt {padding-left: 40px;}
.dynamicLinesEl a {font-size: 38px; margin-right: 48px;}
#menuBodyTbl .flex > div .footerInfoEl p {font-size: 20px;}
#menuBodyTbl .flex > div .footerInfoEl ul > li a, .footerInfoEl ul > li a:visited {font-size: 18px;}
#menuBodyTbl .footerInfoEl ul > li {margin-top: 14px;}
#menuBodyTbl .footerInfoEl ul > li:first-child {margin-top: 0px;}
#menuBodyTbl .footerInfoEl ul {margin-top: 22px;}
#menuBodyTbl .flex > div {width: calc(100% / 3); margin-top: 48px;}
#menuBodyTbl .flex > div:nth-child(-n+3) {margin-top: 0px;}
#footerInfoOffices {position: relative; padding-right: 125px; z-index: 1;}
#footerInfoOffices .txt {padding-right: 32px;} 
#footerInfoCall {position: absolute; right: 0px; top: 0px; z-index: 2; padding-top: 0px !important; top: 50%; margin-top: -62.5px;}
#footerInfo .columns-2-20-80-2 > div:last-child .flex > div {padding-left: 0; width: calc((100% - 120px) / 4); position: relative; margin-left: 40px; margin-bottom: 48px;}
#footerInfo .columns-2-20-80-2 > div:last-child .flex > div:nth-child(4n+1) {margin-left: 0px;}
#footerInfoMenu {margin-top: 56px;}
.stickyMenu--show {transition: all 0.2s linear; top: 32px !important;}
#stickyMenu .openMenu:hover {background-color: #F3F3F3;}
#stickyMenu .openMenu:hover > svg rect {fill: #A88E80; transition: all 0.2s linear;}
#toOrderBtn {width: 40px; height: 40px; right: 32px; bottom: 32px;}
#toOrderBtn svg {display: block; width: 26px; height: 22px; margin-top: -11px; margin-left: -13px;}
#toOrderBtn > span {display: block; min-width: 16px; width: auto; height: 16px; border-radius: 10px; padding: 3px 3px; font-size: 10px; top: -2px; right: -3px;}
#stickyMenu .openMenu, #toOrderBtn {border-width: 1px;}
.columns-2-58-42 > div:first-child {width: auto; padding-right: 40px;}
.columns-2-58-42 > div:last-child {width: 240px;}
#brcr {margin-top: 32px;}
#topBodyInner h1 {width: 90%;}
.columns-2-71-29 > div:last-child .columnLinks {padding-left: 40px;}
.columns-2-29-71 {display: block;}
.columns-2-29-71 > div:first-child {width: 100%; display: block;}
.columns-2-29-71 > div:last-child {padding: 0 0 0 40px; display: block; width: 100%; margin-top: 56px;}
.columns-noBlock1 > div:first-child {display: none;}
.columns-noBlock1 > div:last-child {margin-top: 0px;}
#reviewsInner > .flex > div {padding-left: 40px; width: 100%;}
#reviewsInner > .flex > div:nth-child(-n+2) .sayEl {border-top: none;}
#reviewsInner > .flex > div:nth-child(-n+1) .sayEl {border-top: 1px solid #989696;}
#bottom #loader {margin-bottom: 56px;}
.contactsInnerEl {display: block;}
.contactsInnerEl > div:first-child {width: 100%; display: block; padding-left: 40px;}
.block-contacts .columns-3-29-0-12 > div:nth-child(2) {padding: 0 125px 0 40px; width: 100%; display: block; margin-top: 48px;}
.block-contacts .columns-3-29-0-12 > div:nth-child(3) {display: block; width: 125px; position: absolute; bottom: 0px; right: 0px;}
#price .columns-2-29-71 > div:first-child .txt p, .block-price .columns-2-29-71 > div:first-child .txt p {padding-left: 40px; width: 517px;}
.paddingl-10 {padding-left: 40px;}
#works > div {width: calc(100% / 3); padding-left: 40px; margin-top: 40px; position: relative;}
#works > div:nth-child(-n+4) {margin-top: 40px;}
#works > div:nth-child(-n+3) {margin-top: 0px;}
.paddingl-4 {padding-left: 40px;}
#worksCategories p {margin-right: 24px; margin-top: 16px;} 
#worksCategories p:first-child {margin-top: 16px;}
.block-basket .columns-2-29-71 > div:last-child {margin-top: 48px;}
#blockForm .columns-3-29-0-12 {display: block;}
#blockForm .columns-3-29-0-12 > div:first-child {width: 100%; display: block;}
#blockForm .columns-3-29-0-12 > div:nth-child(2) {padding: 0 0 0 40px; padding-right: 125px; display: block; margin-top: 48px;}
.paddingl-9 {padding-left: 40px;}
#blockForm .columns-3-29-0-12 > div:first-child .txt p {width: 517px; display: none;}
#blockForm .columns-3-29-0-12 > div:last-child {width: 125px; position: absolute; bottom: 0px; right: 0px;}
#blockFormConf {display: block; width: 517px;}
#blockFormConf p {padding-left: 0 !important; margin-top: 40px;}
.itemPriceOrder > div:first-child {padding-right: 40px;}
.columns-2-29-71 > div:last-child .cell-735 {width: 735px;}
.columns-2-29-71 > div:first-child .txt {width: 517px;}
.columns-2-71-29-2 {display: block;}
.columns-2-71-29-2 > div:first-child {padding-right: 0px; width: 100%; display: block;}
.innerService1Info {padding-left: 40px;}
/*.innerService1Info {width: 517px;}*/
.columns-2-71-29-2 > div:first-child > .txt {width: calc(100% - 280px);}
.columns-2-71-29-2 > div:last-child {width: 100%; display: block; margin-top: 64px;}
.columns-2-71-29-2 > div:last-child .ratio-3-2 {padding-top: 32%;}
.columns-2-71-29-2 > div:first-child .cell-517 {width: 517px;}
.shopBlock2 .flex > div {width: 50%; padding-left: 40px; margin-top: 40px;}
.shopBlock2 .flex > div:nth-child(-n+4) {margin-top: 40px;}
.shopBlock2 .flex > div:nth-child(-n+3) {margin-top: 40px;}
.shopBlock2 .flex > div:nth-child(-n+2) {margin-top: 0px;}
.columnLinks {padding-top: 56px;}
.worksBtn {width: 100% !important; margin-top: 64px !important;}
.columns-2-29-71 > div:first-child .ratio-3-2 {padding-top: 32%;}
.columns-2-29-71 > div:first-child .ratio-item {padding-top: 50%;}
#brcr > li {margin-right: 12px; margin-bottom: 12px;}
#brcr {padding-bottom: 12px;}
#innerArticle .columns-2-71-29-2 > div:first-child > .txt {width: 735px;}
#innerArticle .columns-2-71-29-2 > div:last-child img {display: none;}
#share {margin-top: 0px;}
.paddingl-10 {padding-left: 40px;}
.txt h2 {margin-top: 40px;}
.txt h2:first-child {margin-top: 0px;}
.conf {font-size: 15px;}
.singleText .columns-2-58-42 > div:first-child {
    width: 90%; padding-right: 0px;
}
#video > .flex > div {width: 50%; padding-left: 40px; position: relative; margin-top: 48px;}
#video > .flex > div:nth-child(-n+2) {margin-top: 0px;}
.singleVideo {width: 100%; padding: 0 0px;position: relative;}
/**/
.form2Columns.columns-3-29-0-12 > div:nth-child(2) {padding: 0px;}
.form2Columns.columns-3-29-0-12 > div:nth-child(2) .form2Body {padding: 0 0 0 40px;}
.form2ColumnsHdn {display: block; margin-bottom: 48px;}
.form2ColumnsHdn .txt:nth-child(2) {margin-top: 24px;}

#searchColumns > div:last-child {padding-left: 0px;}
.searchBody .label {font-size: 13px; margin-top: 0px !important;}
.searchBody p {margin-top: 12px;}

#innerPriceTbl > div:last-child {padding-left: 0%; margin-top: 64px;}

.videosEl .flex > div p {font-size: 16px;}
.videosEl .flex .tags a, .videosEl .flex .tags a:visited {margin-top: 6px; margin-right: 6px; font-size: 13px;}

#stickyRightBlock {width: 52px; position: fixed; right: 24px; bottom: 32px;}
#stickyRightBlock > a {width: 52px; height: 52px; margin-top: 10px;}
#stickyRightBlock > a > div img {width: 28px; height: 28px; display: block;}

.storyVideoNav {top: 50%; margin-top: -24px; width: 48px; height: 48px;}
.storyVideoNav > div svg {width: 30px; height: 10px;}

.ratioV {width: 50% !important; margin: 0 auto; position: relative;}

#cookie {width: 90%;}

}

@media screen and (max-width: 880px) {
  
#footerInfo .columns-2-20-80-2 > div:last-child .flex > div {padding-left: 0; width: calc((100% - 80px) / 3); position: relative; margin-left: 40px; margin-bottom: 48px;}
#footerInfo .columns-2-20-80-2 > div:last-child .flex > div:nth-child(4n+1) {margin-left: 40px;}
#footerInfo .columns-2-20-80-2 > div:last-child .flex > div:nth-child(3n+1) {margin-left: 0px;}
#footerInfo .columns-2-20-80-2 > div:first-child .txt p:nth-child(2) {margin-top: 8px;}
#footerInfo .columns-2-20-80-2 > div:first-child .txt p:first-child {font-size: 19px;}
.footerInfoEl > p {font-size: 19px;}
#faq > .flex > div {width: 100%; padding-left: 40px;}
#faq > .flex > div:nth-child(-n+2) .faqEl {border-top: none;}
#faq > .flex > div:nth-child(-n+1) .faqEl {border-top: 1px solid #989696;}
.faqEl {padding: 24px 40px 24px 0;}
.faqEl:hover {padding: 24px 0 24px 40px;}

#video > .flex > div {width: 100%;}
#video > .flex > div:nth-child(-n+2) {margin-top: 48px;}
#video > .flex > div:nth-child(-n+1) {margin-top: 0px;}
#topBodyContentLinks2 {display: block; margin-top: 48px;}

#topBodyContentLinks2 .withSale a > span > span {position: absolute; display: inline; padding: 4px 6px; background-color: #fff; right: -54px; top: -2px; font-size: 12px; font-weight: 700; border-radius: 4px;}
.withSale a > span {margin-right: 0px; position: relative; /*display: block;*/}


}

@media screen and (max-width: 860px) {
  
.columns-2-58-42 > div:last-child {display: none;}
.columns-2-58-42 > div:first-child {width: 100%; padding-right: 0px;}
.columns-2-58-42 > div:first-child .txt {width: 517px;}
#blockFormConf {width: 90%;}
.columns-2-29-71 > div:last-child .cell-735 {width: 517px;}
.columns-2-29-71 > div:first-child .txt {width: 517px;}
.columns-2-71-29-2 > div:first-child > .txt {width: 517px;}
.singleText .columns-2-58-42 > div:first-child {
    width: 100% !important; padding-right: 0px;
}
.singleText .columns-2-58-42 > div:first-child .txt {
    width: 100% !important;
}

}

@media screen and (max-width: 820px) {
  
.topMenuBody > div:nth-child(2) ul {display: none;}
.hdn {display: block;}
.topMenuBody {padding: 32px 0 0;}
.topMenuBody > div:first-child a, #footerTop > .tbl > div:first-child a {width: 180px; height: 38px;}
#topBodyContent > div:first-child h1 {width: 90%;}
#topBodyBg {padding-top: 0; padding-left: 0; opacity: 0.8;}
#topBody {margin-top: -80px; padding-top: 120px; min-height: 200px;}
#dynamicLines {padding-top: 56px;}
#topBodyContent > div:nth-child(2) .cell-517 {width: 100%; padding-right: 40px;}
.columns-2-20-80 {display: block;}
.columns-2-20-80 > div:first-child {width: 100%; display: block;}
.columns-2-20-80 > div:first-child .label {margin-bottom: 16px; margin-top: 0px;}
.columns-2-20-80 > div:last-child {width: 100%; display: block; padding: 0 0 0 0px;}
#mpAbout {padding-top: 72px;}
.columns-2-20-80 > div:last-child .txt {width: 517px;}
.padding-100 {padding-top: 56px;}
.paddingb-100 {padding-bottom: 56px;}
.columns-2-29-71 > div:first-child .txt:nth-child(2), .columns-3-41-59 > div:first-child .txt:nth-child(2) {margin-top: 16px;}
#instagramNav {display: none;}
.round {width: 120px; height: 120px;}
#mpAboutInfo > div:first-child .cell-517 {width: 100%; padding-right: 40px;}
#mpAboutInfo > div:last-child, .columns-2-78-22 > div:last-child {width: 120px;}
.padding-80 {padding-top: 56px;}
.mpServicesBodyElBodyEl.columns-3-29-0-12 > div:nth-child(2) .cell-517 {width: 100%; padding-right: 32px;}
.mpServicesBodyElBodyEl.columns-3-29-0-12 > div:last-child {width: 120px;}
.mpServicesBodyElBodyEl.columns-3-29-0-12 > div:nth-child(2) {width: calc(100% - 120px); padding: 0 0 0 32px;}
#mpBlogGrid > div {padding-left: 32px;}
#topBodyContent > div:nth-child(2) {padding: 0 0 0 32px;}
#mpAbout .columns-2-29-71 > div:last-child {padding: 0 0 0 32px;}
.columns-2-29-71 > div:last-child .mpAboutWhyEl > div:first-child {display: table-cell; width: 43.21%; padding-right: 32px;}
#instagram .columns-2-29-71 > div:last-child {padding: 0 0 0 32px;}
#instagramSlick .slick-slide {margin-right: 32px;}
#instagramSlick > div {width: 814px;}
.columns-2-71-29 > div:last-child {padding-left: 32px;}
#mpOffersBodyNav {bottom: 0px; left: 32px; padding-top: 32px; width: calc(100% - 32px);}
.innerProjectsInfo:not(.innerProjectsInfoNotop) {padding-bottom: 140px;}
.shopBlock .flex > div {padding-left: 32px;}
.shopBlock {margin-top: 56px;}
.shopBlock:first-child {margin-top: 0px;}
#topBodyContent > div:first-child h1 {width: 100%; padding-right: 40px;}
.round2 {width: 48px; height: 48px;}
.blogElInfo > div:last-child, .shopBlockElInfo > div:last-child {width: 48px;}
.round2 svg {width: 28px; height: 10px; margin-left: -14px; margin-top: -5px;}
.shopBlockEl .round2 svg {width: 26px; height: 22px; margin-top: -11px; margin-left: -13px;}
.mpServicesBodyElTop > div:last-child {padding-left: 32px;}
/*.mpServicesBodyElBodyEl.columns-3-29-0-12 > div:first-child {width: calc(100% - 32px); margin-left: 32px;}*/
.mpServicesBodyElBodyEl {padding: 32px 0;}
.mpServicesBodyElBodyEl.columns-3-29-0-12 > div:nth-child(2) {margin-top: 32px;}
.columns-3-41-59 > div:last-child {display: none;}
.columns-3-41-59 > div:nth-child(2) {display: none;}
.columns-3-41-59 > div:first-child {width: auto; padding-right: 0px;}
.columns-3-41-59 > div:first-child .txt {width: 517px;}
.columns-2-41-59 > div:last-child {display: none;}
.columns-2-41-59 > div:first-child {width: auto; padding-right: 0px;}
.columns-2-41-59 > div:first-child .txt {width: 517px;}
.hdn2 {display: block;}
.shopBlock > .txt {padding-left: 32px;}
#menuTop > .tbl > div:first-child a {width: 180px; height: 38px;}
#menuTop > .tbl {padding: 32px 0;}
#menuBodyTbl .flex > div {width: 50%; margin-top: 48px;}
#menuBodyTbl .flex > div:nth-child(-n+3) {margin-top: 48px;}
#menuBodyTbl .flex > div:nth-child(-n+2) {margin-top: 0px;}
#menuBodyTbl {height: calc(100vh - 102px); width: 100%; padding: 56px 0 64px;}
#consultantTop {margin-bottom: 56px;}
#menuBody {margin-top: -108px; padding-top: 108px;}
#menuBodyTbl {height: calc(100vh - 108px); width: 100%; padding: 56px 0 56px;}
#menuBodyTbl > div {max-height: calc(100% - 110px);}

#menuBodyVideo {height: calc(100vh - 104px);}

#topBodyInner {margin-top: -70px; padding-top: 150px;}
#faq > .flex > div {padding-left: 32px;}
#reviewsInner > .flex > div {padding-left: 32px;}
.columns-2-29-71 > div:last-child {padding: 0 0 0 32px;}
#reviewsInner > .flex > div {padding-left: 32px;}
.columns-2-71-29 > div:last-child {padding-left: 32px;}
.block-reviewsRound {display: table; margin-top: 48px; left: 50%; margin-left: -60px; position: relative;}
.contactsInnerEl > div:first-child {padding-left: 32px;}
 .block-contacts.columns-3-29-0-12 > div:nth-child(2) {padding: 0 120px 0 32px; margin-top: 48px;}
.block-contacts .columns-3-29-0-12 > div:nth-child(3) {width: 120px;}
.paddingl-10 {padding-left: 32px;}
#price .columns-2-29-71 > div:first-child .txt p, .block-price .columns-2-29-71 > div:first-child .txt p {padding-left: 32px; width: 517px;}
#worksCategories {margin-top: 24px;}
#works > div {width: calc(100% / 3); padding-left: 32px; margin-top: 32px; position: relative;}
#works > div:nth-child(-n+4) {margin-top: 32px;}
#works > div:nth-child(-n+3) {margin-top: 0px;}
#worksCategories {margin-top: 16px;}
.paddingl-4 {padding-left: 32px;}
#blockForm .columns-3-29-0-12 > div:nth-child(2) {padding: 0 120px 0 32px;}
.innerService1Info {padding-left: 32px;}
.columns-2-71-29-2 > div:last-child {width: 100%; display: block; margin-top: 56px;}
.columns-2-71-29-2 > div:last-child .ratio-3-2 {padding-top: 32%;}
.shopBlock2 .flex > div {width: 50%; padding-left: 32px; margin-top: 40px;}
.shopBlock2 .flex > div:nth-child(-n+4) {margin-top: 40px;}
.shopBlock2 .flex > div:nth-child(-n+3) {margin-top: 40px;}
.shopBlock2 .flex > div:nth-child(-n+2) {margin-top: 0px;}
.columnLinks {padding-top: 48px;}
.worksBtn {margin-top: 56px !important;}
#itemPrice > div:last-child .round2 svg, .itemPrice > div:last-child .round2 svg {width: 26px; height: 22px; margin-top: -11px; margin-left: -13px;}
#itemPrice > div:last-child, .itemPrice > div:last-child {width: 48px;}
.paddingl-9 {padding-left: 32px;}
#innerArticle .columns-2-71-29-2 > div:first-child > .txt {width: 100%;}
.faqEl {padding: 24px 32px 24px 0;}
.faqEl:hover {padding: 24px 0 24px 32px;}
.paddingl-10 {padding-left: 32px;}
#consultantBodyBottom > div:first-child {width: 48px;}
.consultantForm > div:last-child {width: 48px;}

#video > .flex > div {width: 100%; padding-left: 32px; position: relative; margin-top: 48px;}
#video > .flex > div:nth-child(-n+2) {margin-top: 48px;}
#video > .flex > div:nth-child(-n+1) {margin-top: 0px;}

.bottomHdnBlog {display: block !important;/* margin-bottom: 40px;*/}
.txt .ratio {margin-top: 24px;}
/**/
.form2Columns.columns-3-29-0-12 > div:nth-child(2) {padding: 0px;}
.form2Columns.columns-3-29-0-12 > div:nth-child(2) .form2Body {padding: 0 0 0 32px;}
.form2Columns.columns-3-29-0-12 > div:first-child .txt:nth-child(2), .form2ColumnsHdn .txt:nth-child(2) {margin-top: 16px;}

#mpPulse {padding-top: 56px;}

.ratioV {width: 60% !important; margin: 0 auto; position: relative;}

}

@media screen and (max-width: 780px) {
  
#projectWrp .columns-2-71-29 {display: block;}
#projectWrp .columns-2-71-29 > div:first-child {padding-right: 0px;  display: block; width: 100%;}
#projectWrp .columns-2-71-29 > div:first-child .ratio-offer {padding-top: 52.75%;}
#projectWrp .columns-2-71-29 > div:last-child {display: block; width: 100%; padding-left: 32px; padding-bottom: 120px; margin-top: 48px;}
.innerProjectsInfo .link {margin-top: 32px;}
.mpOffersBodyPicItemsEl {width: calc((100% - 80px) / 4); margin-left: 16px;}
.mpOffersBodyPicItemsEl:nth-child(4) {display: block;}
#mpOffersBodyNav {bottom: 0px; left: 0px; padding-top: 32px; width: 100%;}

.columns-2-71-29 {display: block;}
.columns-2-71-29 > div:first-child {padding-right: 0px; display: block; width: 100%;}
.columns-2-71-29 > div:last-child {display: block; width: 100%; margin-top: 48px;}
.columns-2-71-29 > div:first-child .ratio-offer {padding-top: 32%;}
.columns-2-71-29 > div:last-child .columnLinks {padding-left: 0px;}
.columns-2-71-29 > div:last-child .txt {width: 517px;}

.videosEl .flex {padding: 16px;}
.videosEl .flex > div p {font-size: 15px;}
.videosEl .flex .tags a, .videosEl .flex .tags a:visited {margin-top: 4px; margin-right: 4px; font-size: 12px;} 
.videosEl:after {content: ''; display: block; width: 48px; height: 48px; position: absolute; top: 50%; margin-top: -24px; left: 50%; margin-left: -24px; z-index: 4; background: url('../img/pulsePlay.svg') no-repeat; background-size: 48px 48px; opacity: 1; transition: all 0.1s linear;}

#cookie {width: calc(100% - 40px);}

}

@media screen and (max-width: 720px) {

#works > div {width: calc(100% / 2); padding-left: 32px; margin-top: 32px; position: relative;}
#works > div:nth-child(-n+4) {margin-top: 32px;}
#works > div:nth-child(-n+3) {margin-top: 32px;}
#works > div:nth-child(-n+2) {margin-top: 0px;}
/*.columnLinks {padding-top: 48px;}*/
#menuBodyVideoBlock .ratio {width: calc(100% - 80px); min-width: 120px;}
.conf {font-size: 14px;}

.ratioV {width: 70% !important; margin: 0 auto; position: relative;}

}

@media screen and (max-width: 680px) {

#footerInfo .columns-2-20-80-2 > div:last-child .flex > div {padding-left: 0; width: calc((100% - 40px) / 2); position: relative; margin-left: 40px; margin-bottom: 48px;}
#footerInfo .columns-2-20-80-2 > div:last-child .flex > div:nth-child(4n+1) {margin-left: 40px;}
#footerInfo .columns-2-20-80-2 > div:last-child .flex > div:nth-child(3n+1) {margin-left: 40px;}
#footerInfo .columns-2-20-80-2 > div:last-child .flex > div:nth-child(2n+1) {margin-left: 0px;}
#footerBottom > .tbl {display: block;}
#footerBottom > .tbl > div {width: 100%; display: block;}
#footerBottom > .tbl > div:first-child {text-align: center; padding-right: 0px;}
#footerBottom > .tbl > div:last-child {text-align: center; padding-left: 0px; margin-top: 12px;}
#footerBottom > .tbl > div:last-child p {text-align: center;}
#mdl {width: 420px; padding: 32px;}
#topBodyInner h1 {width: 100%;}
.columns-2-71-29 > div:last-child {display: block; width: 100%; padding-left: 0px; margin-top: 48px;}
.columns-2-29-71 > div:last-child {margin-top: 48px;}
.columns-noBlock1 > div:last-child {margin-top: 0px;}
#faq > .flex > div {padding-left: 0px;}
#projectWrp .columns-2-71-29 > div:last-child {padding-left: 0px;}
#reviewsInner > .flex > div {padding-left: 0px;}
.contactsInnerEl > div:first-child {padding-left: 0px;}
.block-contacts .columns-3-29-0-12 > div:nth-child(2) {padding: 0 120px 0 0px; margin-top: 40px;}
.block-contacts .columns-3-29-0-12 > div:nth-child(3) {width: 120px;}
.paddingl-4 {padding-left: 0px;}
#works > div {width: calc((100% - 32px) / 2); padding-left: 0px; margin-top: 32px; margin-left: 32px;}
#works > div:nth-child(-n+4) {margin-top: 32px;}
#works > div:nth-child(-n+3) {margin-top: 32px;}
#works > div:nth-child(-n+2) {margin-top: 0px;}
#works > div:nth-child(2n+1) {margin-left: 0px;}
#blockForm .columns-3-29-0-12 > div:nth-child(2) {padding: 0 120px 0 0px;}
.innerService1Info {padding-left: 0px;}
.columns-2-71-29-2 > div:last-child .ratio-3-2 {padding-top: 40%;}
.columns-2-29-71 > div:first-child .ratio-3-2 {padding-top: 40%;}
.ratio-quiz {padding-top: 40%;}

}

@media screen and (max-width: 680px) {
  
.mpServicesBodyElTop > div:last-child {display: none;}
.mpServicesBodyElTopTitle {padding-right: 120px; width: 100%; position: relative;}
.mpServicesBodyElTop > div:first-child {padding: 0 0px 0 0;}
.mpServicesBodyElTopNum {width: 48px; height: 48px; line-height: 45px; font-size: 22px; margin-top: -24px; display: block; right: 36px;}
.mpServicesBodyElTopNum svg {width: 28px; height: 10px; margin-left: -14px; margin-top: -5px;}
.columns-3-41-59 > div:nth-child(2) {display: none;}
/*#mpBlogGrid > div {width: 100%; padding: 32px 0px; margin-top: 0px; border-top: 1px solid #989696;}
#mpBlogGrid > div:last-child {border-bottom: 1px solid #989696;}*/
#mpAbout .columns-2-29-71 > div:last-child {padding: 0 0 0 0px;}
#instagram .columns-2-29-71 > div:last-child {padding: 0 0 0 0px;}
.mpServicesBodyElBodyEl.columns-3-29-0-12 > div:nth-child(2) {padding: 0 0 0 0px;}
#mpBlogGrid > div {width: calc((100% - 32px) / 2); padding-left: 0px; margin-left: 32px;}
#mpBlogGrid > div:nth-child(2n+1) {margin-left: 0px;}
.shopBlock > .txt {padding-left: 0px;}
.shopBlock .flex > div {padding-left: 0px;}
#mpShopBody .shopBlock .flex > div {padding-left: 0px; width: calc((100% - 32px) / 2); margin-left: 32px;}
#mpShopBody .shopBlock .flex > div:nth-child(2n+1) {margin-left: 0px;}
.dynamicLinesEl a {font-size: 32px; margin-right: 40px;}
.consultantBodyChatEl {font-size: 15px;}
.consultantBodyChatEl > div {padding: 16px 16px;}
.consultantBodyBottomEl {padding: 8px; margin-right: 8px;}
/*#brcr > li {margin-right: 12px; margin-bottom: 24px; font-size: 14px;}*/
.columns-2-71-29 > div:last-child {padding-left: 0px;}
#mpAbout .columns-2-29-71 > div:first-child .ratio-3-2, .columns-2-71-29 > div:first-child .ratio-offer {padding-top: 40%;}
.columns-2-29-71 > div:last-child {padding: 0 0 0 0px;}
.paddingl-10 {padding-left: 0px;}
#price .columns-2-29-71 > div:first-child .txt p, .block-price .columns-2-29-71 > div:first-child .txt p {padding-left: 0px; width: 517px;}
.itemPriceOrder > div:first-child {padding-right: 32px;}
.totalOrder .txt h3 {font-size: min(max(18px, calc(1.125rem + (22 - 18) * ((100vw - 320px) / (620 - 320)))), 22px);}

.shopBlock2 .flex > div {width: calc((100% - 32px) / 2); margin-left: 32px; margin-top: 40px; padding-left: 0px;}
.shopBlock2 .flex > div:nth-child(-n+4) {margin-top: 40px;}
.shopBlock2 .flex > div:nth-child(-n+3) {margin-top: 40px;}
.shopBlock2 .flex > div:nth-child(-n+2) {margin-top: 0px;}
.shopBlock2 .flex > div:nth-child(2n+1) {margin-left: 0px;}
.ratio-wide {padding-top: 40%;}
.paddingl-9 {padding-left: 0px;}

#video > .flex > div {width: 100%; padding-left: 0px; position: relative; margin-top: 40px;}
/**/
.form2Columns.columns-3-29-0-12 > div:nth-child(2) {padding: 0px;}
.form2Columns.columns-3-29-0-12 > div:nth-child(2) .form2Body {padding: 0 0 0 0px;}

#innerPulseBody > div {width: calc((100% - 20px) / 2); margin-left: 20px; margin-top: 20px; position: relative;}
#innerPulseBody > div:nth-child(6n+1) {margin-left: 20px;}
#innerPulseBody > div:nth-child(-n+6) {margin-top: 20px;}
#innerPulseBody > div:nth-child(5n+1) {margin-left: 20px;}
#innerPulseBody > div:nth-child(-n+5) {margin-top: 20px;}
#innerPulseBody > div:nth-child(4n+1) {margin-left: 20px;}
#innerPulseBody > div:nth-child(-n+4) {margin-top: 20px;}
#innerPulseBody > div:nth-child(3n+1) {margin-left: 20px;}
#innerPulseBody > div:nth-child(-n+3) {margin-top: 20px;}
#innerPulseBody > div:nth-child(2n+1) {margin-left: 0px;}
#innerPulseBody > div:nth-child(-n+2) {margin-top: 0px;}

}

@media screen and (max-width: 620px) {

.centered {padding: 0 32px;}
#topBodyContent {padding: 64px 32px 72px;}
#topBodyContent > div:nth-child(2) {padding: 0 0 0 0px;}
#topBodyContent > div:first-child {width: 90%;}
#topBodyContent > div:first-child h1 {width: 100%; padding-right: 0px; font-size: min(max(30px, calc(1.875rem + (40 - 30) * ((100vw - 320px) / (620 - 320)))), 40px);}
#topBodyContent > div:nth-child(2) {width: 100%;}
#topBodyContent > div:nth-child(2) .cell-517 {width: 100%; padding-right: 100px;}
#topBodyContent > div:last-child .round {width: 64px; height: 64px;}
#topBodyContent > div:last-child .round > div img {display: block; margin-bottom: 0px; width: 28px; height: 28px; margin-left: 11px}
#topBodyContent > div:last-child .round > div p {display: none;}
#topBodyContent > div:last-child {width: 64px; height: 64px; top: auto; bottom: 72px;}
#mpBlogGrid > div {width: 100%; padding-left: 0px; margin-left: 0px; margin-top: 40px;}
#mpBlogGrid > div:nth-child(-n+3) {margin-top: 40px;} 
#mpBlogGrid > div:nth-child(-n+2) {margin-top: 40px;} 
#mpBlogGrid > div:nth-child(-n+1) {margin-top: 0px;}
#mpBlogGrid .blogEl .ratio-2-3 {padding-top: 40%;}
.blogEl {padding-bottom: 0px;}
.blogElInfo > div:first-child .label {display: block; margin-top: 12px; color: #989696;}
.blogEl > .label {display: none;}
.blogElInfo > div:first-child {padding-right: 32px;}

.txt h3 {font-size: min(max(22px, calc(1.375rem + (26 - 22) * ((100vw - 320px) / (620 - 320)))), 26px);}
.mpServicesBodyElTopTitle h2 {font-size: min(max(24px, calc(1.5rem + (32 - 24) * ((100vw - 320px) / (620 - 320)))), 32px);}
.blogEl .txt h4 {font-size: min(max(19px, calc(1.1875rem + (23 - 19) * ((100vw - 320px) / (620 - 320)))), 23px);}
.shopBlock > .txt h4 {font-size: min(max(19px, calc(1.1875rem + (23 - 19) * ((100vw - 320px) / (620 - 320)))), 23px);}
.columns-2-29-71 > div:last-child .mpAboutWhyEl {display: block;}
.columns-2-29-71 > div:last-child .mpAboutWhyEl > div:first-child {width: 100%; display: block; padding-right: 0px;}
.columns-2-29-71 > div:last-child .mpAboutWhyEl > div:last-child {display: block; width: 100%; margin-top: 16px;}
.mpAboutWhyEl .label {display: none;}
.txt h2 {font-size: min(max(26px, calc(1.625rem + (33 - 26) * ((100vw - 320px) / (620 - 320)))), 33px);}
.txt h4 {font-size: min(max(18px, calc(1.125rem + (22 - 18) * ((100vw - 320px) / (620 - 320)))), 22px);}
#mpAbout .columns-2-29-71 > div:first-child .ratio-3-2 {padding-top: 40%;}
.columns-2-20-80 > div:last-child .txt {width: 100%;}
/*.slick-slide {margin-right: 24px; width: 180px !important;}
#instagramSlick > div {width: 816px;}*/
.mpServicesBodyElBodyEl.columns-3-29-0-12 > div:first-child .ratio-2-3 {padding-top: 32%;}
.columns-3-41-59 > div:first-child .txt {width: 100%;}
.columns-2-41-59 > div:first-child .txt {width: 100%;}
#instagram .columns-2-29-71 > div:first-child .txt {width: 100%;}
#projectWrp .columns-2-71-29 > div:last-child {margin-top: 40px;}
#consultantBodyBottom {display: block; padding-bottom: 80px;}
#consultantBodyBottom > div:first-child {width: 56px; position: absolute; bottom: 24px; padding: 0 0;}
#consultantBodyBottom > div:last-child {padding: 12px 0 12px 0px; display: block;}
#footerInfo {margin-top: 48px;}
#footerTop > .tbl > div:last-child ul > li {margin-left: 12px;}
#footerTop > .tbl > div:last-child ul > li a, #footerTop > .tbl > div:last-child ul > li a:visited {width: 32px; height: 32px;}
#footerTop > .tbl > div:last-child ul > li a img {width: 18px; height: 18px; margin-left: -9px; margin-top: -9px;}
#menuBodyTbl .flex > div {width: 60%; margin-left: 0px; margin-top: 48px;}
#menuBodyTbl .flex > div:nth-child(-n+2) {margin-top: 48px;}
#menuBodyTbl .flex > div:nth-child(-n+3) {margin-top: 48px;}
#menuBodyTbl .flex > div:nth-child(-n+1) {margin-top: 0px;}
#menuBodyTbl .flex > div .footerInfoEl {padding-right: 0px;}
#menuBodyTbl .flex > div .footerInfoEl p {font-size: 24px;}
#menuBodyTbl .flex > div .footerInfoEl ul > li a, .footerInfoEl ul > li a:visited {font-size: 20px;}
#menuBodyTbl {height: calc(100vh - 108px); width: 100%; padding: 16px 0 56px;}
#menuBodyTbl > div {max-height: calc(100% - 100px);}
#stickyMenu {right: 24px;}
.stickyMenu--show {top: 24px !important;}
#toOrderBtn {right: 24px; bottom: 24px;}
.link {margin-top: 20px;}
.link:first-child {margin-top: 0px;}
.columns-2-58-42 > div:first-child .txt {width: 100%;}
#topBodyInner h1 {font-size: min(max(32px, calc(2rem + (42 - 32) * ((100vw - 320px) / (620 - 320)))), 42px);}
.columns-2-71-29 > div:last-child .txt {width: 100%;}
.columns-2-71-29 > div:last-child {margin-top: 40px;}
.columns-2-29-71 > div:last-child {margin-top: 40px;}
.columns-noBlock1 > div:last-child {margin-top: 0px;}
.priceEl > div:first-child {display: none;}
.priceEl > div:nth-child(2) {padding: 0 32px 0 0;}
.priceEl > div:last-child {width: 100px;}
#price .columns-2-29-71 > div:first-child .txt p, .block-price .columns-2-29-71 > div:first-child .txt p {width: 100%;}
.block-basket .columns-2-29-71 > div:last-child {margin-top: 40px;}
#blockForm .columns-3-29-0-12 > div:nth-child(2) {margin-top: 40px;}
.shopBlockElInfoPrice {font-size: 19px;}
.itemPriceOrder > div:nth-child(2) {width: 120px;}
.columns-2-71-29-2 > div:first-child > .txt {width: 100%;}
/*.columnLinks {padding-top: 40px;}*/
.columns-2-71-29-2 > div:first-child .cell-517 {width: 100%;}
.innerProjectsInfo .link {margin-top: 32px;}
.itemPriceOrder > div:first-child {padding-right: 24px;}
.totalOrder > div:nth-child(2) {width: 120px;}

.round, .round2, .round3, #footerTop > .tbl > div:last-child ul > li a, #footerTop > .tbl > div:last-child ul > li a:visited {border: 1px solid #A88E80;}
.faqEl {padding: 24px 0 24px 0;}
.faqEl:hover {padding: 24px 0 24px 0px;}
#menuBodyVideoBlock .ratio {width: calc(100% - 64px);}
.txt h2 {margin-top: 32px;}
.txt h2:first-child {margin-top: 0px;}
.textarea {height: 100px;}
.conf {font-size: 13px;}
.consultantForm > div:first-child textarea {width: 100%; padding: 8px 0 0px; min-height: 100px; height: auto; position: relative;}
.consultantForm {display: block; width: 100%;}
.consultantForm > div:first-child {display: block; width: 100%; padding-right: 0px;}
.consultantForm > div:last-child {padding: 0px 0; display: block; position: absolute; right: 0px; bottom: -68px;}
#consultantBodyBottom.consultantBodyBottom--one {padding-bottom: 0px !important;}
.consultantBodyChatEl > div {max-width: 95%;}

.videoEl .txt {margin-top: 24px;}
/**/
.form2Columns {display: block;}
.form2Columns > div:nth-child(2) {display: block; width: 100%; padding-right: 0px;}
.form2Columns > div:last-child {display: block; width: 120px; margin: 0 auto;}
.form2Columns.columns-3-29-0-12 > div:nth-child(2) .cell-517 {width: 100%;}
.form2BodyBtn {margin-top: 56px;}

.searchBody h4 {font-size: 20px;}
.searchFlex > div:first-child {padding-right: 24px;}
.searchBody .label {font-size: 12px;}

.marginTop-32 {margin-top: 24px;}
#mpOffersBodyNav .round2:nth-child(2) {margin-left: 20px;}

#innerPulseBody {margin-top: 22px;}

#stickyRightBlock {width: 48px; position: fixed; right: 20px; bottom: 32px;}
#stickyRightBlock > a {width: 48px; height: 48px; margin-top: 10px;}
#stickyRightBlock > a > div img {width: 24px; height: 24px; display: block;}
#stickyRightBlock > a > div {font-size: 13px;}

.ratioV {width: 80% !important; margin: 0 auto; position: relative;}
/**/
.popupBtn {width: 100%; margin: 0px 0 0;}
.popupBtn:nth-child(2) {margin-top: 8px;}
#popup > .flex {margin-top: 16px;}
.txt p {margin-top: 20px;}
.txt p:first-child {margin-top: 0px;}

#cookie {width: calc(100% - 20px); bottom: 10px; left: 10px; padding: 16px; font-size: 13px;}

}

@media screen and (max-width: 580px) {

.topMenuBody > div:nth-child(2) {padding-right: 0px;}
.topMenuBody > div:last-child {width: 125px;}

}

@media screen and (max-width: 560px) {
  
#mpAboutInfo {display: block;}
#mpAboutInfo > div:first-child {display: block; width: 100%;}
#mpAboutInfo > div:first-child .cell-517 {width: 100%; padding-right: 0px;}
#mpAboutInfo > div:last-child {display: block; width: 120px; margin-top: 40px; left: 50%; margin-left: -60px;}
#mpAboutInfo > div:last-child:after {content: ''; display: table; clear: both;}
#mpAboutInfo > div:last-child .round {float: none;}
.mpServicesBodyElBodyEl.columns-3-29-0-12 > div:nth-child(2) .cell-517 {width: 100%; padding-right: 0px;}
.mpServicesBodyElBodyEl.columns-3-29-0-12 > div:nth-child(2) {width: 100%;}
.mpServicesBodyElBodyEl.columns-3-29-0-12 > div:last-child {/*width: 125px; position: relative; bottom: 0px; margin-top: 40px;*/display: none;}
#projectWrp .columns-2-71-29 > div:first-child .ratio-offer {padding-top: 64%;}
.mpServicesBodyElTopTitle {padding-right: 72px;}
.mpServicesBodyElTopNum {right: 0px;}
#mpAbout {padding-top: 64px;}
#menuBodyTbl .flex > div {width: 70%;}
.block-reviewsRound {margin-top: 40px;}
.block-contacts .columns-3-29-0-12 > div:nth-child(2) {padding: 0 0px 0 0px; margin-top: 40px;}
.block-contacts .columns-3-29-0-12 > div:nth-child(3) {width: 120px; position: relative; margin-top: 40px; left: 50%; margin-left: -60px;}
.block-contacts .columns-3-29-0-12 > div:nth-child(2) .cell-517 {width: 100%;}
.priceEl > div:last-child {width: 80px;}
#blockForm .columns-3-29-0-12 > div:nth-child(2) {padding: 0 0px 0 0px;}
#blockForm .columns-3-29-0-12 > div:last-child {width: 120px; position: relative; margin-top: 48px; display: block; left: 50%; margin-left: -60px;}
#blockForm .columns-3-29-0-12 > div:nth-child(2) .cell-517, #blockFormConf {width: 100%;}
.itemPriceOrder {display: block;}
.itemPriceOrder > div:first-child {display: block; width: 100%; padding-right: 72px;}
.itemPriceOrder > div:nth-child(2) {display: none;}
.itemPriceOrder > div:last-child {position: absolute; display: block; width: 48px; right: 0px; top: 24px;}
/*.totalOrder > div:first-child {padding-right: 0px; width: 100px; display: block; float: left;}
.totalOrder > div:nth-child(2) {width: calc(100% - 100px); padding-right: 0px; text-align: right; display: block; float: left;}
.totalOrder > div:last-child {display: none;}*/
.shopBlockElInfoPrice {margin-top: 0px;}
.totalOrder .txt h3 {font-size: 19px;}
.itemPriceOrder > div:first-child > .tbl > div:last-child {display: table-cell; text-align: left;}
.itemPriceOrder > div:first-child > .tbl > div:nth-child(2) {width: 120px;}
.totalOrder > div:first-child {padding-right: 0px; width: 168px;}
.totalOrder > div:last-child {display: none;}
.totalOrder > div:nth-child(2) {width: calc(100% - 168px); text-align: left;}
.round3 {width: 40px; height: 40px; font-size: 28px;}
.itemPriceOrder > div:last-child {width: 40px;}

.columns-2-29-71 > div:first-child .txt {width: 100%;}
.columns-2-29-71 > div:last-child .cell-735 {width: 100%;}
.columns-2-29-71 > div:last-child .cell-517 {width: 100%;}
.columns-2-29-71 > div:last-child .txt {width: 100%;}
.toCart2Hdn {display: block;}
.toCart2Hdn > .shopBlockElInfoPrice {display: inline-block; margin-right: 16px;}
.toCart2Hdn > .label {display: inline-block;}
.itemPrice {display: block;}
#itemPrice > div:nth-child(2), .itemPrice > div:first-child {padding-right: 0px; padding-left: 0px; display: block; width: 75%;}
.itemPrice:hover > div:first-child {padding-right: 0px; padding-left: 0px;} 
#itemPrice > div:nth-child(2), .itemPrice > div:nth-child(2) {
    width: 100%; display: block; text-align: right; padding-right: 0px;}
#itemPrice > div:last-child, .itemPrice > div:last-child {width: 40px;}
#itemPrice > div:last-child .round2, .itemPrice > div:last-child .round2 {width: 40px; height: 40px;}
.itemPrice > div:last-child {display: block; position: absolute; right: 0px; top: 24px; margin-top: 0px;} 
.itemPrice:hover > div:first-child .txt {padding-right: 0px;}
.ratio-quiz {padding-top: 45%;}

}

@media screen and (max-width: 520px) {

.shopBlock .flex {margin-top: 32px;}
#mpShopBody .shopBlock .flex > div {padding-left: 0px; width: 100%; margin-left: 0px; margin-top: 40px;}
#mpShopBody .shopBlock .flex > div:nth-child(-n+2) {margin-top: 40px;}
#mpShopBody .shopBlock .flex > div:nth-child(-n+3) {margin-top: 40px;}
#mpShopBody .shopBlock .flex > div:nth-child(-n+1) {margin-top: 0px;}
.ratio-shop {padding-top: 64%;}
#mpBlog, .paddingb-200 {padding-bottom: 88px;}
.padding-200 {padding-top: 88px;}
#mpBlogGrid .blogEl .ratio-2-3 {padding-top: 64%;}
.shopBlockElTitle h4 {font-size: min(max(19px, calc(1.1875rem + (23 - 19) * ((100vw - 320px) / (620 - 320)))), 23px);}
.consultantBodyBottomEl {font-size: 13px;}
#footerTop > .tbl {display: block; padding: 0 0 0px; border-bottom: none;}
#footerTop > .tbl > div:first-child {display: block; width: 100%;}
#footerTop > .tbl > div:last-child {display: block; width: 100%; margin-top: 24px;}
#footerTop > .tbl > div:last-child ul {float: none; /*width: 208px;*/ width: 32px; margin: 0 auto;}
#footerTop > .tbl > div:last-child ul > li {margin-left: 0px; margin-right: 12px;}
#footerTop > .tbl > div:last-child ul > li:last-child {margin-right: 0px;}
#footerInfoOffices {padding-right: 0px;}
#footerInfoOffices .txt {padding-right: 0px; text-align: center; margin-top: 24px;}
#footerInfoOffices .txt:first-child {margin-top: 0px;}
#footerInfoCall {position: relative; top: 0px; margin-top: 0px; display: none;}
#footerInfo .columns-2-20-80-2 > div:last-child .flex > div {width: 70%; margin-left: 15%; text-align: center;}
#footerInfo .columns-2-20-80-2 > div:last-child .flex > div:nth-child(3n+1) {margin-left: 15%;}
#footerInfo .columns-2-20-80-2 > div:last-child .flex > div:nth-child(4n+1) {margin-left: 15%;}
#footerInfo .columns-2-20-80-2 > div:last-child .flex > div:nth-child(2n+1) {margin-left: 15%;}
#footerTop > .tbl > div:first-child a {width: 180px; margin: 0 auto; display: block;}
footer {padding: 56px 0 40px;}
#menuBodyTbl .flex > div {width: 80%;}
#brcr > li {margin-right: 10px; margin-bottom: 10px; font-size: 13px;}
#brcr {margin-top: 24px;}
.priceEl {display: block;}
.priceEl > div:nth-child(2) {padding: 0 0px 0 0; display: block; width: 100%;}
.priceEl > div:last-child { display: block; width: 100%; text-align: right;}

.shopBlock2 .flex > div {width: 100%; margin-left: 0px; margin-top: 40px; padding-left: 0px;}
.shopBlock2 .flex > div:nth-child(-n+4) {margin-top: 40px;}
.shopBlock2 .flex > div:nth-child(-n+3) {margin-top: 40px;}
.shopBlock2 .flex > div:nth-child(-n+2) {margin-top: 40px;}
.shopBlock2 .flex > div:nth-child(-n+1) {margin-top: 0px;}
.shopBlock2 .flex > div:nth-child(2n+1) {margin-left: 0px;}

.consultantBodyChatElItemsTbl {display: block;}
.consultantBodyChatElItemsTbl > div:first-child {display: none;}
.consultantBodyChatElItemsTbl > div:last-child {padding-left: 0; display: block; width: 100%;}
.consultantBodyChatEl {margin-top: 16px;}
.consultantBodyChatEl:first-child {margin-top: 0px;}
.consultantBodyChatElItemsTbl:first-child {margin-top: 8px;}
.consultantBodyChatElItems {margin-top: 16px; margin-bottom: 16px;}
.consultantBodyChatElItems:first-child {margin-top: 0px;}
.consultantBodyChatElItems:last-child {margin-bottom: 0px;}
.consultantBodyChatElItemsTbl {padding: 16px 0px;}
.consultantForm > div:first-child textarea {min-height: 120px;}
.consultantBodyChatElItemsTbl2 {padding: 20px 0px 16px;}

.videosEl .flex > div p {font-size: 14px;}
.videosEl .flex .tags a, .videosEl .flex .tags a:visited {margin-top: 4px; margin-right: 4px; font-size: 11px;}

.storyVideoNav {top: 50%; margin-top: -20px; width: 40px; height: 40px; background-color: rgba(0,0,0,0.32); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);}
.storyVideoNav > div svg {width: 26px; height: 8px;}

}

@media screen and (max-width: 480px) {
  
body {min-width: 320px;}
#topBodyContent > div:first-child {width: 100%;}
#topBodyContent > div:last-child {bottom: -32px;}
#topBodyContent > div:nth-child(2) .cell-517 {padding-right: 0px;}
.padding-80 {padding-top: 48px;}
.shopBlock {margin-top: 48px;}
.shopBlock:first-child {margin-top: 0px;}
.mpServicesBodyElTopNum {line-height: 46px; font-size: 20px;}
.mpOffersBodyPicItemsEl:nth-child(4) {display: none;}
.mpOffersBodyPicItemsEl {width: calc((100% - 64px) / 3); margin-left: 16px;}
#menuBodyTbl .flex > div {width: 90%;}
#stickyMenu {right: 16px;}
.stickyMenu--show {top: 16px !important;}
#instagramSlick .slick-slide {margin-right: 24px; width: 180px !important;}
#instagramSlick {height: 180px; padding-top: 0px;}
#instagramSlick > div {width: 612px;} 
#toOrderBtn {right: 16px; bottom: 16px;}
#mdl {width: 320px; padding: 24px;}
#mpAbout .columns-2-29-71 > div:first-child .ratio-3-2, .columns-2-71-29 > div:first-child .ratio-offer {padding-top: 50%;}
.columns-2-71-29-2 > div:last-child .ratio-3-2 {padding-top: 50%;}
.columns-2-29-71 > div:first-child .ratio-3-2 {padding-top: 50%;}
#itemPrice > div:nth-child(2), .itemPrice > div:first-child {width: 80%;}
.consultantForm > div:first-child textarea {min-height: 130px;}
.ratio-quiz {padding-top: 50%;}
/**/
.form2BodyBtn {margin-top: 56px;}

.topMenuBodyHam > p {display: none;}
.topMenuBody > div:last-child {width: 28px;}
.topMenuBody > div:nth-child(3) {padding-right: 24px;} 

.videosEl:after {content: ''; display: block; width: 40px; height: 40px; position: absolute; top: 50%; margin-top: -20px; left: 50%; margin-left: -20px; z-index: 4; background: url('../img/pulsePlay.svg') no-repeat; background-size: 40px 40px; opacity: 1; transition: all 0.1s linear;}
#mpPulse {padding-top: 80px;}
.videosElInfo {opacity: 0; visibility: hidden;}

.ratioV {width: 90% !important; margin: 0 auto; position: relative;}

#cookie {font-size: 12px; bottom: 0; left: 0; width: 100%; border-radius: 0;}

}

@media screen and (max-width: 420px) {

.topMenuBodyHam p {display: none;}
.topMenuBody > div:first-child a, #footerTop > .tbl > div:first-child a {width: 160px; height: 34px;}
.centered {padding: 0 24px;}
#topBodyContent {padding: 56px 24px 64px;}
.mpServicesBodyElBodyEl.columns-3-29-0-12 > div:first-child .ratio-2-3 {padding-top: 38%;}
.mpServicesBodyElTop {padding: 24px 0;}
.blogElInfo > div:first-child {padding-right: 24px;}
#mpBlog, .paddingb-200 {padding-bottom: 80px;}
.padding-200 {padding-top: 80px;}
#projectWrp .columns-2-71-29 > div:first-child .ratio-offer {padding-top: 80%;}
#menuTop > .tbl > div:first-child a {width: 160px; height: 34px;}
#menuTop .topMenuBodyHam > p {display: none;}
.consultantBodyChatEl p {font-size: 14px;}
#consultantBodyBottom {margin-top: 24px; padding: 0px 16px 72px;}
#consultantBodyBottom > div:first-child {width: 48px; bottom: 16px;}
#footerInfo .columns-2-20-80-2 > div:last-child .flex > div {width: 80%; margin-left: 10%;}
#footerInfo .columns-2-20-80-2 > div:last-child .flex > div:nth-child(3n+1) {margin-left: 10%;}
#footerInfo .columns-2-20-80-2 > div:last-child .flex > div:nth-child(4n+1) {margin-left: 10%;}
#footerInfo .columns-2-20-80-2 > div:last-child .flex > div:nth-child(2n+1) {margin-left: 10%;}
#menuBodyTbl .flex > div {width: 100%;}
#menuBodyTbl .flex > div .footerInfoEl p {font-size: 22px;}
#menuBodyTbl .flex > div .footerInfoEl ul > li a, .footerInfoEl ul > li a:visited {font-size: 18px;}
#topBodyInner {margin-top: -66px; padding-top: 140px;}
#topBodyInner .centered h1 {padding-bottom: 24px; border-bottom: 1px solid #989696;}
#brcr {display: none;}
#works > div {width: calc((100% - 24px) / 2); padding-left: 0px; margin-top: 24px; margin-left: 24px;}
#works > div:nth-child(-n+4) {margin-top: 24px;}
#works > div:nth-child(-n+3) {margin-top: 24px;}
#works > div:nth-child(-n+2) {margin-top: 0px;}
#works > div:nth-child(2n+1) {margin-left: 0px;}

.round3 {width: 32px; height: 32px; font-size: 24px;}
.itemPriceOrder > div:last-child {width: 32px;}
.itemPriceOrder > div:first-child {padding-right: 56px;}
#mpAbout .columns-2-29-71 > div:first-child .ratio-3-2, .columns-2-71-29 > div:first-child .ratio-offer {padding-top: 64%;}
.columns-2-71-29-2 > div:last-child .ratio-3-2 {padding-top: 64%;}
.columns-2-29-71 > div:first-child .ratio-3-2 {padding-top: 64%;}
.itemPriceOrder > div:first-child {padding-right: 56px;}
.itemPriceOrder > div:first-child > .tbl {width: calc(100% + 56px);}
.itemPriceOrder > div:first-child > .tbl > div:last-child {text-align: right;}
.totalOrder > div:nth-child(2) {text-align: right;}
.itemPrice > div:last-child {top: 24px;margin-top: 0px;}
#itemPrice > div:nth-child(2), .itemPrice > div:nth-child(2) {padding-right: 0px;}
#menuBodyVideoBlock .ratio {width: calc(100% - 48px);}
#menuBodyVideo {height: calc(100vh - 98px);}
.consultantForm > div:first-child textarea {min-height: 140px;}

.searchBody .txt p {display: none;}
.searchBody h4 {font-size: 19px;} 

.videosEl .flex {padding: 20px;}
.videosEl .flex > div p {font-size: 17px;}
.videosEl .flex .tags a, .videosEl .flex .tags a:visited {margin-top: 4px; margin-right: 4px; font-size: 13px;}
/*#innerPulseBody > div {width: 100%; margin-left: 0px; margin-top: 20px; position: relative;}
#innerPulseBody > div:nth-child(6n+1) {margin-left: 0px;}
#innerPulseBody > div:nth-child(-n+6) {margin-top: 20px;}
#innerPulseBody > div:nth-child(5n+1) {margin-left: 0px;}
#innerPulseBody > div:nth-child(-n+5) {margin-top: 20px;}
#innerPulseBody > div:nth-child(4n+1) {margin-left: 0px;}
#innerPulseBody > div:nth-child(-n+4) {margin-top: 20px;}
#innerPulseBody > div:nth-child(3n+1) {margin-left: 0px;}
#innerPulseBody > div:nth-child(-n+3) {margin-top: 20px;}
#innerPulseBody > div:nth-child(2n+1) {margin-left: 0px;}
#innerPulseBody > div:nth-child(-n+2) {margin-top: 20px;}
#innerPulseBody > div:nth-child(-n+1) {margin-top: 0px;}*/

.ratioV {width: 100% !important; margin: 0 auto; position: relative;}

}

@media screen and (max-width: 380px) {

#instagramSlick .slick-slide {margin-right: 16px; width: 140px !important;}
#instagramSlick {height: 140px; padding-top: 0px;}
#instagramSlick > div {width: 468px;} 
/*#works > div {width: 100%; padding-left: 0px; margin-top: 24px; margin-left: 0px;}
#works > div:nth-child(-n+4) {margin-top: 24px;}
#works > div:nth-child(-n+3) {margin-top: 24px;}
#works > div:nth-child(-n+2) {margin-top: 24px;}
#works > div:nth-child(-n+1) {margin-top: 0px;}
#works > div:nth-child(2n+1) {margin-left: 0px;}*/
#works > div {width: calc((100% - 16px) / 2); padding-left: 0px; margin-top: 16px; margin-left: 16px;}
#works > div:nth-child(-n+4) {margin-top: 16px;}
#works > div:nth-child(-n+3) {margin-top: 16px;}
#works > div:nth-child(-n+2) {margin-top: 0px;}
#works > div:nth-child(2n+1) {margin-left: 0px;}
.shopBlockElInfoPrice {font-size: 18px;}
.ratio-quiz {padding-top: 55%;}

}

@media screen and (max-width: 360px) {
  
.consultantBodyChatEl p {font-size: 13px;}
#footerInfo .columns-2-20-80-2 > div:last-child .flex > div {width: 100%; margin-left: 0px;}
#footerInfo .columns-2-20-80-2 > div:last-child .flex > div:nth-child(3n+1) {margin-left: 0px;}
#footerInfo .columns-2-20-80-2 > div:last-child .flex > div:nth-child(4n+1) {margin-left: 0px;}
#footerInfo .columns-2-20-80-2 > div:last-child .flex > div:nth-child(2n+1) {margin-left: 0px;}
#mdl {width: 280px; padding: 24px;}


}