@media screen and (max-width: 1740px) {
  
.centered {width: 100%; padding: 0 56px; margin: 0 auto;}

}

@media screen and (max-width: 1700px) {
  

.txt h1, .thesisEl > p:first-child {font-size: min(max(40px, calc(2.5rem + (56 - 40) * ((100vw - 320px) / (1700 - 320)))), 56px); min-height: 0vw;}
#mpBlock1Content {padding-left: 15%; padding-right: 20%;}
.likeH2, .txt h2 {font-size: min(max(32px, calc(2rem + (36 - 32) * ((100vw - 320px) / (1700 - 320)))), 36px); min-height: 0vw;}
.mpBlock1BentoSliderBodyEl .flex > div {width: 70%;}
.txt h3, .likeH3 {font-size: min(max(26px, calc(1.625rem + (30 - 26) * ((100vw - 320px) / (1700 - 320)))), 30px); min-height: 0vw;}
.padding-64 {padding: 56px;}
.footerTopInfoEl > p:nth-child(2) {font-size: 22px;}
.calcElCategory .ratio-2-3 {padding-top: 80%;}
#mpBlock1ContentLayer div {font-size: min(max(40px, calc(2.5rem + (56 - 40) * ((100vw - 320px) / (1700 - 320)))), 56px); min-height: 0vw;}

}

@media screen and (max-width: 1620px) {
  
#topBody > div:first-child img {width: 180px;}
#topBody > div:first-child {width: 220px;}
#topBody > div:last-child {width: calc(100% - 220px);}
#topBodyRight > div:nth-child(2) {width: 100px;}
#topBodyRight > div:last-child {width: 360px;}
#mpBlock1Content {padding-left: 220px; padding-right: 12%;}
#mpBlock1Content p {font-size: 19px; width: 80%;}
.mpBlock1BentoSliderBodyEl .flex, #mpBlock1BentoBanner > .flex > div {padding: 40px;}
#mpBlock1BentoSliderNav {right: 40px; bottom: 40px;}
#mpBlock1BentoSliderCounter {top: 40px; left: 40px;}
#mpBlock1BentoBanner p {font-size: 22px;}
.blockTop > div:first-child {
  width: 220px;
  padding-right: 32px;
}
.blockTop > div:last-child {
  width: calc(100% - 220px);
}
.paddingLeft-15 {
  padding-left: 220px;
}
.txt h4, .likeH4 {font-size: 22px;}
.columns-2-67 > div:first-child {
  width: 67.5%;
  padding-left: 220px;
  padding-right: 32px;
}
#innerCoverBlockBody > div:first-child {padding-left: 220px;}
.marginTop-120 {margin-top: 100px;}
.columns-2-67 .sideCard {width: 56%;}
#innerTop #innerTopBody {padding-left: 220px;}
.itemsElInfo > h3 {font-size: 22px;}
#innerItemPage > div:last-child {
  margin-left: 16px;
  padding-left: 72px;
}
#innerItemCalcBody, .innerItemCalcBody, #innerItemCalcForm, .innerItemCalcForm {
  padding-left: 220px;
}
#innerItemCalcBody > .flex > div:nth-child(2) > div > p, .innerItemCalcBody > .flex > div:nth-child(2) > div > p {font-size: 22px;}
#innerCart > div:first-child {
  width: calc(100% - ((100% - 96px) / 4));
  padding-right: 80px;
  padding-left: 220px;
}
#innerCart > div:last-child {width: calc((100% - 96px) / 4);}
.cartItemBodyElInfo > div:first-child {padding-right: 56px;}
.cartItemBodyEl > div:nth-child(2) {width: calc(28% - 32px); padding-right: 24px;}
.cartItemTop > div:nth-child(2) {width: calc(28% - 32px);}
.cartItemTop > div:first-child {width: 72%;}
.cartItemBodyEl > div:first-child {width: 72%; padding-right: 24px;}
.centered2 {padding: 0 220px;}
#logRegBottom .flex > div > div > div p {font-size: 22px;}
#innerCabinet > div:last-child {
  width: calc(100% - ((100% - 96px) / 4));
  padding-left: 80px;
}
#innerText > div:last-child {width: calc(100% - ((100% - 96px) / 4)); padding-left: 80px;}
#innerContacts .input--two {width: 100%; margin-left: 0px;}
#innerContacts .input--two:nth-child(2) {margin-top: 16px;}
#blockTopRec.blockTop > div:last-child {width: calc(100% - 220px);}



}

@media screen and (max-width: 1480px) {

body {font-size: 17px;}
#topBodyRight > div:first-child ul li {margin-right: 24px;}
#topBodyRight > div:first-child ul {padding: 8px 0;}
#topBodyRight > div:first-child ul li a, #topBodyRight > div:first-child ul li a:visited {height: 32px; font-size: 17px;}
.button {font-size: 17px;}
#topBodyRight > div:last-child {width: 340px;}
.txt h1 {margin-bottom: 48px;}
.padding-100 {padding: 88px 0;}
.marginTop-100 {margin-top: 88px;}
.mark {font-size: 15px; border-top: 6px solid #E22128;}
.catalogBodyEl .flex {padding: 24px;}
#mpAbout .txt {width: 90%;}
.thesisEl > p:nth-child(2) {font-size: 16px;}
#portfolio > div {padding-top: 88px;}
.padding-64 {padding: 48px;}
.input, .textarea {font-size: 17px;}
.block:last-child {margin-bottom: 120px;}
.footerTopInfoEl > p:nth-child(2) {font-size: 20px;}
.footerTopInfoEl {margin-top: 24px;}
#breadcrumbs > li {float: left; margin-right: 6px; margin-bottom: 6px; font-size: 15px;}
#filterTop > div:first-child {padding-right: 16px; font-size: 22px;}
.marginTop-120 {margin-top: 88px;}
.advantagesFourEl p {width: 100%;}
#innerItemCalcBody > .flex > div:nth-child(3), .innerItemCalcBody > .flex > div:nth-child(3) {width: 180px;}
.cartItemBodyElInfo > div:first-child p {font-size: 15px;}
.padding-40 {padding: 32px;}
.cartItemBodyElInfo > div:first-child {padding-right: 40px;}
#logRegBottom .flex > div {padding-right: 24px; width: calc(100% / 2); align-items: flex-start;}
.orderElTop > div:first-child {
  width: calc(100% - (24px + 28%));
  padding-right: 24px;
}
.orderElTop > div:nth-child(2) {
  width: 28%;
  padding-right: 24px;
  font-size: 20px;
  font-family: "SuisseIntlMedium", sans-serif;
  font-optical-sizing: auto;
  font-weight: normal;
}
.orderElBodyCompoundItemBody > .flex > div:last-child {
  width: calc(28% - 110px);
}
.orderElBodyCompoundItemBody > .flex > div:first-child {
  width: calc(100% - 28%);
  padding-left: 24px; padding-right: 16px;
}
.orderElBodyCompoundItemBody > .flex > div:nth-child(2) {
  width: 110px;
  padding-left: 0px;
}
.orderElBodyCompoundItemTop > div:last-child {
  width: 28%; padding-left: 110px;
}
.orderElBodyCompoundItemTop > div:first-child {
  width: calc(100% - 28%); padding-right: 24px;
}
.calcElCategory .ratio-2-3 {padding-top: 100%;}
#innerCalcBodyNav {margin-top: 48px;}

#innerCalcBodyStep2Wrp .items > div {width: calc((100% - 72px) / 4); position: relative; margin-left: 24px; margin-top: 24px;}
#innerCalcBodyStep2Wrp .items > div:nth-child(-n+5) {margin-top: 24px;}
#innerCalcBodyStep2Wrp .items > div:nth-child(5n+1) {margin-left: 24px;}
#innerCalcBodyStep2Wrp .items > div:nth-child(-n+4) {margin-top: 0px;}
#innerCalcBodyStep2Wrp .items > div:nth-child(4n+1) {margin-left: 0px;}
#innerContacts #form, #form2 {padding: 32px;}

#attach_body {width: 80%;}

}

@media screen and (max-width: 1380px) {
  
#mpBlock1Bento > div:last-child {width: 440px;}
#mpBlock1Bento > div:first-child {
  width: calc(100% - 440px);
  padding-right: 24px;
}
.catalogBody > div {width: calc((100% - 72px) / 4); margin-left: 24px; margin-top: 24px; position: relative;}
.catalogBody > div:nth-child(-n+4) {margin-top: 0px;}
.catalogBody > div:nth-child(4n+1) {margin-left: 0px;}
.label {height: 22px; line-height: 20px; font-size: 13px; margin-right: 6px; margin-top: 6px; padding: 0 6px;}
#mpAbout #thesis > div {width: calc(100% / 2); padding-right: 32px; position: relative; margin-top: 40px;}
#mpAbout #thesis > div:nth-child(-n+2) {margin-top: 56px;}
.columns-2-50 > div:first-child {margin-right: 12px;}
.columns-2-50 > div:larst-child {margin-left: 12px;}
#innerCoverBlockBody .columns-2-67 > div:last-child {width: 220px;}
#innerCoverBlockBody .columns-2-67 > div:first-child {width: calc(100% - 220px);}
#innerCoverBlockBody {
  /*min-height: 100vh;*/
  padding-top: calc(80px + 77px);
  padding-bottom: 80px;
}
#innerTopBody .txt h1 {
  width: 80%;
  margin-top: 20px;
}
#innerCoverBlock {margin-top: -88px;}
#innerCatalogBody > div:first-child {
  width: calc((100% - 72px) / 4);
}
#innerCatalogBody > div:last-child {
  width: calc(100% - ((100% - 72px) / 4));
  padding-left: 24px;
}
.filterBodyEl:first-child {margin-top: 16px;}
.filterBodyEl {padding: 16px 0;}
.innerCatalogBodyItems > div {width: calc((100% - 48px) / 3); margin-left: 24px; margin-top: 24px; position: relative;}
.innerCatalogBodyItems > div:nth-child(-n+3) {margin-top: 0px;}
.innerCatalogBodyItems > div:nth-child(3n+1) {margin-left: 0px;}
.columns-2-67 .sideCard {width: 64%;}
.sideCard {font-size: 19px;}
.advantagesTwo > div {width: calc((100% - 24px) / 2); margin-left: 24px; margin-top: 24px; position: relative;}
.advantagesTwo > div:nth-child(-n+2) {margin-top: 0px;}
.advantagesTwo > div:nth-child(2n+1) {margin-left: 0px;}
.items > div {width: calc((100% - 72px) / 4); position: relative; margin-left: 24px; margin-top: 24px;}
.items > div:nth-child(-n+4) {margin-top: 0px;}
.items > div:nth-child(4n+1) {margin-left: 0px;}
.itemsElInfo > div p {font-size: 15px;}
.advantagesFour > div {width: calc((100% - 48px) / 3); margin-left: 24px; margin-top: 24px; position: relative;}
.advantagesFour > div:nth-child(-n+4) {margin-top: 24px;}
.advantagesFour > div:nth-child(4n+1) {margin-left: 24px;}
.advantagesFour > div:nth-child(-n+3) {margin-top: 0px;}
.advantagesFour > div:nth-child(3n+1) {margin-left: 0px;}
.advantagesFourEl {background-color: #fff; padding: 32px;}
.advantagesFourEl img {display: block; width: auto; height: 48px;}
.advantagesFourEl p {font-size: 19px; margin-top: 20px;}
.advantagesFourEl p {font-size: 18px;}
.advantagesFourEl img {height: 40px;}
.innerItemPageInfoTable .flex > div:first-child {padding-right: 24px;}
#innerItemCalcBody > .flex > div:nth-child(2), .innerItemCalcBody > .flex > div:nth-child(2) {padding: 0 24px;}
#innerCart > div:first-child {width: calc(100% - 300px); padding-right: 64px; padding-left: 220px;}
#innerCart > div:last-child {width: 300px;}
.centered2 .width-75 {width: 85%;}
#innerCabinet > div:first-child {width: 300px;}
#innerCabinet > div:last-child {width: calc(100% - 300px); padding-left: 64px;}
#panel {width: 50%; right: -50%;}
.panel--open #panel {right: 0px !important;}
#overlay {width: 50%;}
#innerText > div:first-child {width: 300px;}
#innerText > div:last-child {width: calc(100% - 300px); padding-left: 64px;}
#innerContacts > div:first-child {width: 340px; padding-right: 0px;}
#innerContacts > div:last-child {width: calc(100% - (340px + 24px)); padding-left: 0px; margin-left: 24px;}
.slickWrpBody {width: calc(100% + 24px); margin-left: -24px; position: relative;}
.slickWrpBody .slick-slide {margin-left: 24px;}

.portfolioInner > div {width: calc((100% - 72px) / 4); margin-left: 24px; margin-top: 24px; position: relative;}
.portfolioInner > div:nth-child(-n+4) {margin-top: 0px;}
.portfolioInner > div:nth-child(4n+1) {margin-left: 0px;}
select[name="pitem"] {width: calc(50% - 12px);}


}

@media screen and (max-width: 1320px) {
  
#mpBlock1Content {padding-left: 220px; padding-right: 0;}
.centered {padding: 0 48px;}
.mpBlock1BentoSliderBodyEl .flex, #mpBlock1BentoBanner > .flex > div {padding: 32px;}
#mpBlock1BentoSliderNav {right: 32px; bottom: 32px;}
#mpBlock1BentoSliderCounter {top: 32px; left: 32px;}
.mpBlock1BentoSliderBodyEl .flex > div {width: calc(100% - 150px);}
#mpBlock1BentoSliderBody {height: 420px;}
.tabsTopEl > div:first-child img {width: 32px; height: 32px;}
.tabsTopEl .txt h3 {line-height: 32px;}
.tabsTopEl > div:last-child {padding-left: 12px;}
#innerItemPage > div:last-child {margin-left: 16px; padding-left: 40px;}
#innerCart > div:first-child {width: calc(100% - 300px); padding-right: 56px; padding-left: 0px;}
#innerCart > div:last-child {width: 300px;}
#innerCalcBodyNav {margin-top: 40px;}
#innerCalcBodyStep2Wrp .itemsElInfo > h3 {font-size: 19px;}
#panelBodyMenu p {margin-top: 16px; font-size: 22px;}
#panelBottom {width: 100%; padding: 32px 48px;}
#panelTop {padding: 8px 48px;}
#panelBody > div {padding: 32px 48px 32px;}

.itemOffersBody > div {width: calc((100% - 24px) / 2); margin-left: 24px; margin-top: 24px; position: relative;}
.itemOffersBody > div:nth-child(-n+3) {margin-top: 24px;}
.itemOffersBody > div:nth-child(3n+1) {margin-left: 24px;}
.itemOffersBody > div:nth-child(-n+2) {margin-top: 0px;}
.itemOffersBody > div:nth-child(2n+1) {margin-left: 0px;}
.iobep {font-size: 15px;}

.wideBgText .flex {padding: 0 40px;}

}

@media screen and (max-width: 1220px) {

#mpBlock1Bento > div:last-child {width: 380px;}
#mpBlock1Bento > div:first-child {width: calc(100% - 380px); padding-right: 24px;} 
#mpBlock1BentoBanner p {font-size: 20px;}
.catalogBody > div {width: calc((100% - 48px) / 3); margin-left: 24px; margin-top: 24px; position: relative;}
.catalogBody > div:nth-child(-n+4) {margin-top: 24px;}
.catalogBody > div:nth-child(4n+1) {margin-left: 24px;}
.catalogBody > div:nth-child(-n+3) {margin-top: 0px;}
.catalogBody > div:nth-child(3n+1) {margin-left: 0px;}
.txt h4, .likeH4 {font-size: 22px;}
.itemsElInfo > h3 {font-size: 20px;}
#innerCatalogBody > div:first-child {width: calc((100% - 48px) / 3);}
.innerCatalogBodyItems > div {width: calc((100% - 24px) / 2); margin-left: 24px; margin-top: 24px; position: relative;}
.innerCatalogBodyItems > div:nth-child(-n+3) {margin-top: 24px;}
.innerCatalogBodyItems > div:nth-child(3n+1) {margin-left: 24px;}
.innerCatalogBodyItems > div:nth-child(-n+2) {margin-top: 0px;}
.innerCatalogBodyItems > div:nth-child(2n+1) {margin-left: 0px;}
#innerCatalogBody > div:last-child {width: calc(100% - ((100% - 48px) / 3)); padding-left: 24px; }
#innerContacts > div:first-child {width: 100%;}
#innerContacts > div:last-child {width: 100%; padding-left: 0px; margin-left: 0px; margin-top: 40px;}
#innerText .input--two {width: calc(50% - 8px); margin-left: 16px; margin-top; 0px;}
#innerText .input--two:first-child {margin-left: 0px;}
#innerText .input--two:nth-child(-n+2) {margin-top: 0px;}

.portfolioInner > div {width: calc((100% - 48px) / 3); margin-left: 24px; margin-top: 24px; position: relative;}
.portfolioInner > div:nth-child(-n+4) {margin-top: 24px;}
.portfolioInner > div:nth-child(4n+1) {margin-left: 24px;}
.portfolioInner > div:nth-child(-n+3) {margin-top: 0px;}
.portfolioInner > div:nth-child(3n+1) {margin-left: 0px;}

}

@media screen and (max-width: 1180px) {
  
#topBody > div:first-child img {width: 160px;}
#topBody > div:first-child {width: 200px;}
#topBody > div:last-child {width: calc(100% - 200px);}
#topBodyRight > div:nth-child(2) {width: 90px;}
#topBodyRight > div:last-child {width: 340px;}
#mpBlock1Content {padding-left: 0px; padding-right: 10%;}
#mpBlock1Content p {font-size: 18px; width: 90%;}
.txt h1 {margin-bottom: 40px;}
#mpBlock1Bento > div:last-child {width: 360px;}
#mpBlock1Bento > div:first-child {width: calc(100% - 360px); padding-right: 24px;} 
.likeH2 {font-size: min(max(26px, calc(1.625rem + (32 - 26) * ((100vw - 320px) / (1180 - 320)))), 32px); min-height: 0vw;}
#mpBlock1BentoSliderBody {height: 380px;}
.mpBlock1BentoSliderBodyEl .flex > div {width: calc(100% - 140px);}
.marginTop-56 {margin-top: 48px;}
.marginTop-64 {margin-top: 48px;}
.innerBlockEl {margin-top: 48px;}
.padding-100 {padding: 80px 0;}
.marginTop-100 {margin-top: 80px;}
.blockTop > div:first-child {width: 100%; padding-right: 0px;}
.blockTop > div:last-child {width: 100%; margin-top: 32px;}
.tabs.marginTop-80 {margin-top: 48px;}
.marginTop-48 {margin-top: 40px;}
.paddingLeft-15 {padding-left: 0px;}
.columns-2-67 > div:first-child {width: 60%; padding-left: 0px; padding-right: 32px;}
.columns-2-67 > div:last-child {width: 40%;}
#portfolio > div {padding-top: 80px;}
.padding-64 {padding: 40px;}
.marginTop-40 {margin-top: 32px;}
.columns-2-50 .input--two {width: 100%; margin-left: 0px; margin-top: 16px;}
.columns-2-50 .input--two:first-child {margin-top: 0px;}
.block:last-child {margin-bottom: 100px;}
#footerTopSocial .button {
  width: 40px;
  height: 40px;
}
#footerTop > div:first-child {width: 320px;}
#footerTop > div:nth-child(2) {width: calc(100% - (320px + 68px + 16px)); margin-left: 0px; padding-left: 32px;}
.footerTopInfoEl > p:nth-child(2) {font-size: 18px;}
#footerBottom > div:first-child {
  width: 60%;
  margin-right: 0px;
  padding-right: 0px;
}
#footerBottom > div:nth-child(2) {
  width: calc(100% - 140px);
  margin-left: 0px; margin-top: 32px;
}
#footerBottom > div:last-child {
  width: 140px; margin-top: 32px;
  justify-content: flex-end;
}
#footerBottom > div:nth-child(2) p {
  margin-top: 10px;
}
#footerBottom > div:nth-child(2) p:first-child {
  margin-top: 0px;
}
.footerTopMenuEl p {font-size: 19px;}
.footerTopMenuEl ul {margin-top: 24px;}
#innerCoverBlockBody > div:first-child {padding-left: 0px;}
#innerCoverBlockBody {/*min-height: 80vh;*/ padding-top: calc(64px + 77px); padding-bottom: 64px;}
#filterTop > div:first-child {padding-right: 16px; font-size: 20px;}
#innerContentWrp {margin-top: 56px;}
.marginTop-120 {margin-top: 80px;}
#innerTop #innerTopBody {padding-left: 0px;}
#innerTop #innerTopBody .txt p {font-size: 19px; width: 70%;}
.wideBg .ratio-inner {padding-top: 24%;}
a.wideBg .ratio-inner {padding-top: 15%;}
.items > div {width: calc((100% - 48px) / 3); position: relative; margin-left: 24px; margin-top: 24px;}
.items > div:nth-child(-n+4) {margin-top: 24px;}
.items > div:nth-child(4n+1) {margin-left: 24px;}
.items > div:nth-child(-n+3) {margin-top: 0px;}
.items > div:nth-child(3n+1) {margin-left: 0px;}
.itemsElInfo > div {margin-top: 16px;}
#innerItemPageColor > div {width: 100%;}
#innerItemPageColor > div:nth-child(2) {margin-left: 0px; font-size: 15px; margin-top: 20px;} 
#innerItemPage > div:first-child {width: 420px; padding-right: 0px; margin-right: 0px;}
#innerItemPage > div:last-child {width: calc(100% - 420px); padding-left: 64px; margin-left: 0px;}
.innerItemPageInfo > p {font-size: 19px;}
.padding-80 {padding: 72px 0;}
.marginTop-80 {margin-top: 72px;}
#innerItemCalcBody, .innerItemCalcBody, #innerItemCalcForm, .innerItemCalcForm {padding-left: 0px;}
.footerTopMenuEl ul li {font-size: 16px;}
#innerItemCalcBody > .flex > div:nth-child(2) > div > p, .innerItemCalcBody > .flex > div:nth-child(2) > div > p {font-size: 20px;}
#innerItemCalcBody > .flex > div:nth-child(2) > div > div > p, .innerItemCalcBody > .flex > div:nth-child(2) > div > div > p {font-size: 15px;}
#innerItemCalcBody > .flex > div:nth-child(3) p:nth-child(2), .innerItemCalcBody > .flex > div:nth-child(3) p:nth-child(2) {font-size: 15px;}
#stickyCart {width: 240px; max-height: 240px; right: 10px; bottom: 10px;}
#stickyCart > div {
  padding: 0px 16px 16px;
  max-height: calc(240px - 48px);
  overflow-y: auto;
}
#stickyCart > p {font-size: 16px; padding: 16px 16px 16px;}
#innerCart > div:first-child {padding-right: 48px;}
.cartItemBodyElInfo > div:first-child {padding-right: 32px;}
.centered2 {padding: 0 0px;}
#logRegBottom .flex > div {padding-right: 24px; width: calc(100% / 3); align-items: flex-start;}
#logRegBottom .flex > div > div > div p {font-size: 20px;}

.orderElBodyCompoundItemBody > .flex > div:last-child {
  width: 28%;
}
.orderElBodyCompoundItemBody > .flex > div:first-child {
  width: calc(100% - 28%);
  padding-left: 24px; padding-right: 16px;
}
.orderElBodyCompoundItemBody > .flex > div:nth-child(2) {
  width: 110px;
  padding-left: 0px;
}
.orderElBodyCompoundItemTop > div:last-child {
  width: 28%; padding-left: 0px;
}
.orderElBodyCompoundItemTop > div:first-child {
  width: calc(100% - 28%); padding-right: 24px;
}
#innerCabinet > div:last-child {padding-left: 48px;}
.orderElBodyCompoundItemBody > .flex > div:nth-child(2) {width: 100%; order: 3; margin-top: 2px; padding-left: 24px;}
#innerCalcBodyStep2Wrp .items > div {width: calc((100% - 48px) / 3); position: relative; margin-left: 24px; margin-top: 24px;}
#innerCalcBodyStep2Wrp .items > div:nth-child(-n+5) {margin-top: 24px;}
#innerCalcBodyStep2Wrp .items > div:nth-child(5n+1) {margin-left: 24px;}
#innerCalcBodyStep2Wrp .items > div:nth-child(-n+4) {margin-top: 24px;}
#innerCalcBodyStep2Wrp .items > div:nth-child(4n+1) {margin-left: 24px;}
#innerCalcBodyStep2Wrp .items > div:nth-child(-n+3) {margin-top: 0px;}
#innerCalcBodyStep2Wrp .items > div:nth-child(3n+1) {margin-left: 0px;}
#innerCalcBodyStep2Wrp .itemsElInfo > h3 {font-size: 18px;}
#innerText > div:last-child {padding-left: 48px;}
#innerContacts .button--icon {width: 40px; height: 40px;}
#blockTopRec.blockTop > div:last-child {width: 100%;}
.sSliderTop .button--icon {width: 40px; height: 40px;} 
.sSliderTop > div:first-child {padding-right: 32px;}

#attach_body {width: 100%;}
.calcElStep > div:first-child {width: 160px; font-size: 14px; padding-top: 3px;}
.calcElStep > div:last-child {padding-left: 20px; width: calc(100% - 160px);}
.calcElStepInfo {font-size: 14px;}

.txt table td {padding: 12px; font-size: 14px;}
.txt h2 {margin-bottom: 32px;}
.txt h2:last-child {margin-bottom: 0px;}

.innerPhone {width: 100%; margin-top: 32px; padding-top: 24px;}
.innerPhone > p:nth-child(2) {font-size: 24px; line-height: 1; font-family: "SuisseIntlMedium", sans-serif; font-optical-sizing: auto; font-weight: normal; margin-top: 8px;}
.innerPhone > p:nth-child(2) a, .innerPhone > p:last-child a:visited {color: #1b191c; text-decoration: none; margin-top: 8px;}
.innerPhone > p:nth-child(2) a:hover {color: #E22128;}
.innerPhoneBtn {margin-top: 26px;}
    
}

@media screen and (max-width: 1080px) {

.centered {padding: 0 40px;} 
/*#topBodyRight > div:first-child {display: none;}*/
#topBodyRight > div:nth-child(2) {/*width: calc(100% - 340px);*/ display: none;}
#topBodyRight > div:last-child {padding: 10px 0;}
/*#topBodyRight > div:last-child {width: 320px;}*/
#topBodyRight > div:first-child {
  flex: 1 1 0;
  padding-right: 16px;
}
#topBodyRight > div:first-child ul li {margin-right: 20px;}
.marginTop-32 {margin-top: 24px;}
#mpBlock1Bento > div:last-child {width: 320px;}
#mpBlock1Bento > div:first-child {width: calc(100% - 320px); padding-right: 24px;} 
.columns-2-50 > div:first-child {margin-right: 0px; width: 100%;}
.columns-2-50 > div:last-child {margin-left: 0px; width: 100%; margin-top: 40px;}
.columns-2-50 .input--two {width: calc(50% - 8px); margin-left: 16px; margin-top: 0px;}
.columns-2-50 .input--two:first-child {margin-top: 0px; margin-left: 0px;}
.blockShort {padding: 0 40px;}
#footerTopMenu > div {padding-right: 24px;}
#innerTopBody .txt h1 {width: 90%; margin-top: 20px;}
.columns-2-67 .sideCard {width: 64%;}
.sideCard {font-size: 18px;}
#innerTop #innerTopBody .txt p {font-size: 18px; width: 80%;}
.advantagesFourEl {padding: 24px;}
#innerItemPage > div:first-child {width: 360px; padding-right: 0px; margin-right: 0px;}
#innerItemPage > div:last-child {width: calc(100% - 360px); padding-left: 56px; margin-left: 0px;}
#innerItemCalcBody > .flex > div:nth-child(3), .innerItemCalcBody > .flex > div:nth-child(3) {width: 140px;}
#innerCart > div:first-child {padding-right: 0px; width: 100%;}
#innerCart > div:last-child {width: 60%; margin-top: 48px; margin-left: 20%;}
#innerCabinet > div:first-child {width: 260px;}
#innerCabinet > div:last-child {width: calc(100% - 260px);}
#innerCabinet > div:last-child {padding-left: 24px;}
.calcElCategory .ratio-2-3 {padding-top: 120%;}
#panelBottom {width: 100%; padding: 24px 40px;}
#panelTop {padding: 8px 40px;}
#panelBody > div {padding: 24px 40px 24px;}
.panelBottomPhone {font-size: 20px;}
#panelBodyMenu p {margin-top: 16px; font-size: 20px;}
.panelBottomAddress {margin-top: 20px;}
#panelBottom .align_center {margin-top: 24px;}
#panelBody {height: calc(100% - (187px + 76px));}
#innerText > div:first-child {width: 260px;}
#innerText > div:last-child {width: calc(100% - 260px); padding-left: 24px;}
#innerTextLeft ul li {font-size: 17px;}

}

@media screen and (max-width: 960px) {
  
body {font-size: 16px;}
#mpBlock1Content {padding-left: 0px; padding-right: 0%;}
.txt h1 {margin-bottom: 32px; font-size: min(max(34px, calc(2.125rem + (42 - 34) * ((100vw - 320px) / (960 - 320)))), 42px); min-height: 0vw;}
#mpBlock1ContentLayer div {font-size: min(max(34px, calc(2.125rem + (42 - 34) * ((100vw - 320px) / (960 - 320)))), 42px); min-height: 0vw;}
.thesisEl > p:first-child {font-size: min(max(34px, calc(2.125rem + (42 - 34) * ((100vw - 320px) / (960 - 320)))), 42px); min-height: 0vw;}
#mpBlock1Content p {font-size: 17px; width: 90%;} 
#topBody > div:first-child img {width: 140px;}
#topBody > div:first-child {width: 180px;}
#topBody > div:last-child {width: calc(100% - 180px);}
.button {padding: 0 16px; height: 48px; font-size: 16px;}
#topBodyRight .button {height: 40px;}
#topBodyRight .button--icon {height: 40px; width: 40px; padding: 0;}
#topBodyRight > div:first-child ul li a, #topBodyRight > div:first-child ul li a:visited {font-size: 16px; height: 28px; line-height: 28px;}
#topBodyRightPersonal > div {height: 40px;}
.marginTop-80 {margin-top: 64px;}
.padding-80 {padding: 64px 0;}
.button--icon {padding: 0 0;}
#mpBlock1Bento > div:last-child {display: none;}
#mpBlock1Bento > div:first-child {width: 100%; padding-right: 0px;} 
.marginTop-56 {margin-top: 40px;}
.marginTop-64 {margin-top: 40px;}
.innerBlockEl {margin-top: 40px;}
#mpBlock1BentoSliderBody {height: 360px;}
.blockTop > div:last-child h2, .blockTop > div:last-child h3 {width: 90%;}
.mark {font-size: 14px; border-top: 4px solid #E22128;}
.marginTop-48 {margin-top: 32px;}
#mpAbout #thesis > div {width: calc(100% / 2); padding-right: 24px; position: relative; margin-top: 32px;} 
#mpAbout #thesis > div:nth-child(-n+2) {margin-top: 48px;}
#mpAbout .txt {width: 95%;}
#portfolio .horizontalGallery {margin-bottom: -48px;}
.input, .textarea, .select {font-size: 16px;}
.columns-2-50 > div .txt h3 {width: 90%;}
.accordeonTop > div:first-child h4 {font-size: 18px;}
.accordeonTop > div:last-child svg {width: 20px; height: 20px;}
.accordeonTop > div:last-child {width: 20px;}
.accordeonTop > div:first-child {width: calc(100% - 20px); padding-right: 20px;}
.accordeonTop {padding: 16px 0;}
.accordeonBody {padding: 0 0 16px;}
.padding-64 {padding: 40px;}
.conf p {font-size: 13px;}
#footerTop > div:first-child {width: calc(50% - 16px);}
#footerTop > div:nth-child(2) {width: calc(100% - (50% + 68px)); margin-left: 0px; padding-left: 32px;}
#footerTop > div:first-child img {width: 160px; height: auto; display: block;}
.footerTopInfoEl > p:nth-child(2) {font-size: 18px;}
#footerTop {padding: 56px 0 40px;}
#footerTopMenu > div {width: 100%; padding-right: 24px; margin-top: 32px;}
#footerBottom > div:first-child {width: 70%;}
#footerTopMenu > div:nth-child(-n+2) {
  margin-top: 32px;
}
#footerTopMenu > div:first-child {margin-top: 0px;}
.footerTopMenuEl p {font-size: 18px;}
.footerTopMenuEl ul {margin-top: 20px;}
#breadcrumbs > li {float: left; margin-right: 6px; margin-bottom: 6px; font-size: 14px;}
.advantagesTwoEl > .txt {margin-top: 16px;}
.advantagesTwoEl {padding: 24px;}
.advantagesTwoEl > .txt p:nth-child(2) {margin-top: 12px; font-size: 15px;}
#innerTop #innerTopBody .txt p {font-size: 17px; width: 100%;}
#innerTopBody .txt h1 {width: 90%; margin-top: 20px;}
.wideBg .ratio-inner {padding-top: 32%;}
.itemsElInfo > div p {font-size: 14px;}
.advantagesFourEl p {font-size: 17px;}
#innerItemPage > div:first-child {width: 100%; padding-right: 0px; margin-right: 0px;}
#innerItemPage > div:last-child {width: 100%; padding-left: 0px; margin-left: 0px; margin-top: 48px;}

#innerItemPageLeft > div {align-items: flex-start;}
#innerItemPageLeft > div:first-child {width: calc(100% - 280px); padding-right: 24px;}
#innerItemPageLeft > div:last-child {width: 280px; margin-top: 0px;}
#innerItemPageColor {min-height: 100%;}
#innerItemPageColor > div:last-child {height: calc(100% - 180px);}
#innerItemPageColor > div:first-child {height: 180px;}
#innerItemPageColor > div {align-items: flex-start;}
#innerItemPageColor > div:nth-child(2) {font-size: 14px;}
.marginTop-24 {margin-top: 20px;}
.iicf-height {width: calc(50% - 8px);}
.iicf-width {width: calc(50% - 8px);}
.iicf-quantity {width: 100%; margin-left: 0px;}
#innerItemCalcBody > .flex > div:nth-child(2) > div > p, .innerItemCalcBody > .flex > div:nth-child(2) > div > p {font-size: 19px;}
#innerItemCalcBody > .flex > div:first-child, .innerItemCalcBody > .flex > div:first-child {width: 100px; align-items: flex-start;}
#mdl {padding: 56px;}
#innerCart > div:last-child {width: 70%; margin-top: 48px; margin-left: 15%;}
.width-75 {width: 85%;}
.centered2 .width-75 {width: 85%;}
#logRegBottom {margin-top: 40px; padding-top: 32px;}

#logRegBottom .flex > div {padding-right: 24px; width: calc(100% / 2); align-items: flex-start;}
#logRegBottom .flex > div > div > div p {font-size: 19px;}
.orderElTop > div:first-child h4, .orderElTop > div:nth-child(2) {font-size: 19px;}
#innerCabinet > div:first-child {width: 100%; margin-left: 0%;}
#iclbWrp > div {width: calc((100% - 32px) / 3); margin-left: 16px;}
#iclbWrp > div:nth-child(3n+1) {margin-left: 0px;}
#iclbWrp > div:nth-child(-n+3) {margin-top: 0px;}
#innerCabinet > div:first-child .marginTop-80 {margin-top: 40px;}
#innerCabinet > div:last-child {width: 100%; margin-top: 48px; padding-left: 0px;}
.orderElTop {padding: 24px 0;}
.orderEl:first-child .orderElTop {padding-top: 0px;}
.calcElCategory .ratio-2-3 {padding-top: 140%;}
#innerCalcBodyNav {margin-top: 32px;}
#panelTop {height: 72px;}
#panelBody {height: calc(100% - (187px + 72px));}
#innerText > div:first-child {width: 100%; padding-right: 0px;}
#innerText > div:last-child {width: 100%; padding-left: 0px; margin-top: 48px;}
#innerTextLeft ul li {float: left; margin-top: 0px; margin-right: 24px; margin-bottom: 12px; font-size: 16px;}
#innerTextLeft ul {padding: 32px 32px 20px; background-color: #fff;}

.itemOffersBody > div {width: 100%; margin-left: 0px; margin-top: 20px; position: relative;}
.itemOffersBody > div:nth-child(-n+3) {margin-top: 20px;}
.itemOffersBody > div:nth-child(3n+1) {margin-left: 0px;}
.itemOffersBody > div:nth-child(-n+2) {margin-top: 20px;}
.itemOffersBody > div:nth-child(2n+1) {margin-left: 0px;}
.itemOffersBody > div:nth-child(-n+2) {margin-top: 20px;}
.itemOffersBody > div:nth-child(-n+1) {margin-top: 0px;}
.itemOffersBodyElBottom .input, .itemsElBottomControl .input {height: 48px; width: 110px;}
.itemOffersBodyElBottom {margin-top: 20px;}
.iobep {font-size: 14px;}
.items > div {width: calc((100% - 40px) / 3); position: relative; margin-left: 20px; margin-top: 20px;}
.items > div:nth-child(-n+4) {margin-top: 20px;}
.items > div:nth-child(4n+1) {margin-left: 20px;}
.items > div:nth-child(-n+3) {margin-top: 0px;}
.items > div:nth-child(3n+1) {margin-left: 0px;}
.slickWrp {overflow: hidden;}
.slickWrpBody {width: calc(100% + 20px); margin-left: -20px; position: relative;}
.slickWrpBody .slick-slide {margin-left: 20px;}
.sSliderTop .button--icon {width: 36px; height: 36px;} 
.sSliderTop .button--icon svg {width: 20px; height: 20px;}
.sSliderTop > div:first-child {padding-right: 24px;}

.button-wIcon > div:first-child {width: 20px;}
.button-wIcon > div:last-child {padding-left: 8px;}
.button-wIcon svg {width: 20px; height: 20px;}
#attach_body {width: 50%;}
.conf2 {font-size: 13px;}

.innerCabinetLeftBtn .button {height: 40px;}
#personalCalc {padding-top: 24px; margin-top: 24px;}

.portfolioInner > div {width: calc((100% - 24px) / 2); margin-left: 24px; margin-top: 24px; position: relative;}
.portfolioInner > div:nth-child(-n+4) {margin-top: 24px;}
.portfolioInner > div:nth-child(4n+1) {margin-left: 24px;}
.portfolioInner > div:nth-child(-n+3) {margin-top: 24px;}
.portfolioInner > div:nth-child(3n+1) {margin-left: 24px;}
.portfolioInner > div:nth-child(-n+2) {margin-top: 0px;}
.portfolioInner > div:nth-child(2n+1) {margin-left: 0px;}
.workEl .flex {padding: 20px;}
.mdlWorkText {margin-top: 24px; padding-top: 20px;}

#dynamicLine {padding: 5px 0;}
#dynamicLine a {font-size: 15px; margin-right: 20px;}
.withLine {margin-top: 29px;}

.innerPhone > p:nth-child(2) {font-size: 28px;}
.wideBgText .flex {padding: 0 32px;}

}

@media screen and (max-width: 880px) {
  
#topBodyRight > div:first-child {display: none;}
#topBodyRight > div:last-child {width: 100%;}
.padding-100 {padding: 72px 0;}
.marginTop-100 {margin-top: 72px;}
.txt h2 {font-size: min(max(24px, calc(1.5rem + (32 - 24) * ((100vw - 320px) / (880 - 320)))), 32px); min-height: 0vw;}
.blockTop > div:last-child {margin-top: 24px;}
.txt h3, .likeH3 {font-size: min(max(22px, calc(1.375rem + (26 - 22) * ((100vw - 320px) / (880 - 320)))), 26px); min-height: 0vw;}
.tabs.marginTop-80 {margin-top: 40px;}
.txt h4, .likeH4, .sideCard, .itemsElInfo > h3, #innerCalcBodyStep2Wrp .itemsElInfo > h3 {font-size: min(max(18px, calc(1.125rem + (20 - 18) * ((100vw - 320px) / (880 - 320)))), 20px); min-height: 0vw;}
.columns-2-67 > div:first-child {width: 100%; padding-left: 0px; padding-right: 0px;}
.columns-2-67 > div:last-child {width: 100%; margin-top: 48px;}
#mpAbout .ratio-inner {padding-top: 40%;}
#portfolio > div {padding-top: 56px;}
.padding-64 {padding: 32px;}
.block:last-child {margin-bottom: 88px;}
#footerBottom > div:first-child {width: 80%;}
#innerCoverBlockBody {/*min-height: 80vh;*/ padding-top: calc(56px + 72px); padding-bottom: 56px;}
.marginTop-120 {margin-top: 72px;}
.columns-2-67 .sideCard {width: 100%;}
.advantagesFour > div {width: calc((100% - 24px) / 2); margin-left: 24px; margin-top: 24px; position: relative;}
.advantagesFour > div:nth-child(-n+4) {margin-top: 24px;}
.advantagesFour > div:nth-child(4n+1) {margin-left: 24px;}
.advantagesFour > div:nth-child(-n+3) {margin-top: 24px;}
.advantagesFour > div:nth-child(3n+1) {margin-left: 24px;}
.advantagesFour > div:nth-child(-n+2) {margin-top: 0px;}
.advantagesFour > div:nth-child(2n+1) {margin-left: 0px;}
#innerItemPageLeft > div:first-child {width: calc(100% - 220px); padding-right: 24px;}
#innerItemPageLeft > div:last-child {width: 220px; margin-top: 0px;}
#innerItemPageColor {min-height: 100%;}
#innerItemPageColor > div:first-child {height: 140px;}
#innerItemPageColor > div:last-child {height: calc(100% - 140px);}
#panel {width: 60%; right: -60%;}
.panel--open #panel {right: 0px !important;}
#panelTop {height: 60px;}
#panelBody {height: calc(100% - (187px + 60px));}
#overlay {width: 40%;}

}

@media screen and (max-width: 820px) {

.catalogBody > div {width: calc((100% - 24px) / 2); margin-left: 24px; margin-top: 24px; position: relative;}
.catalogBody > div:nth-child(-n+4) {margin-top: 24px;}
.catalogBody > div:nth-child(4n+1) {margin-left: 24px;}
.catalogBody > div:nth-child(-n+3) {margin-top: 24px;}
.catalogBody > div:nth-child(3n+1) {margin-left: 24px;}
.catalogBody > div:nth-child(-n+2) {margin-top: 0px;}
.catalogBody > div:nth-child(2n+1) {margin-left: 0px;}
#innerCoverBlockBody .columns-2-67 > div:last-child {display: none;}
#innerCoverBlockBody .columns-2-67 > div:first-child {width: 100%;}
#innerCatalogBody > div:first-child {display: none;}
#innerCatalogBody > div:last-child {width: 100%; padding-left: 0px;}
.items > div {width: calc((100% - 24px) / 2); position: relative; margin-left: 24px; margin-top: 24px;}
.items > div:nth-child(-n+4) {margin-top: 24px;}
.items > div:nth-child(4n+1) {margin-left: 24px;}
.items > div:nth-child(-n+3) {margin-top: 24px;}
.items > div:nth-child(3n+1) {margin-left: 24px;}
.items > div:nth-child(-n+2) {margin-top: 0px;}
.items > div:nth-child(2n+1) {margin-left: 0px;}
.innerItemPageInfo > p {font-size: 18px;}

#innerItemPageLeft > div:first-child {width: 100%; padding-right: 0px;}
#innerItemPageLeft > div:last-child {width: 100%; margin-top: 20px;}
#innerItemPageColor > div:first-child {width: calc(50% - 12px); height: auto;}
#innerItemPageColor > div:last-child {width: calc(50% - 12px); height: auto; margin-left: 20px; align-items: flex-start; margin-top: 0px;}
#innerItemPageColor > div:nth-child(2) {font-size: 14px;}
#mdl {padding: 48px; width: 100%;}
#innerCalcBodyStep2Wrp .items > div {width: calc((100% - 24px) / 2); position: relative; margin-left: 24px; margin-top: 24px;}
#innerCalcBodyStep2Wrp .items > div:nth-child(-n+5) {margin-top: 24px;}
#innerCalcBodyStep2Wrp .items > div:nth-child(5n+1) {margin-left: 24px;}
#innerCalcBodyStep2Wrp .items > div:nth-child(-n+4) {margin-top: 24px;}
#innerCalcBodyStep2Wrp .items > div:nth-child(4n+1) {margin-left: 24px;}
#innerCalcBodyStep2Wrp .items > div:nth-child(-n+3) {margin-top: 24px;}
#innerCalcBodyStep2Wrp .items > div:nth-child(3n+1) {margin-left: 24px;}
#innerCalcBodyStep2Wrp .items > div:nth-child(-n+2) {margin-top: 0px;}
#innerCalcBodyStep2Wrp .items > div:nth-child(2n+1) {margin-left: 0px;}
#panelBodyMenu p {margin-top: 14px; font-size: 19px;}
.panelBottomPhone {font-size: 19px;}
#panelBody {height: calc(100% - (185px + 60px));}

#attach_body {width: 80%;}

#mdlColor {width: calc(90vw - 100px); height: calc(90vh - 100px);}

}

@media screen and (max-width: 760px) {

#innerItemCalcBody > .flex > div:nth-child(3), .innerItemCalcBody > .flex > div:nth-child(3) {width: 110px; padding-left: 0px; justify-content: flex-end; order: 3; margin-top: 20px;}
#innerItemCalcBody > .flex > div:first-child, .innerItemCalcBody > .flex > div:first-child {width: 100%;}
#innerItemCalcBody > .flex > div:nth-child(2), .innerItemCalcBody > .flex > div:nth-child(2) {width: calc(100% - 110px); padding: 0 24px 0 0; order: 2; margin-top: 20px;}
#innerItemCalcBody > .flex > div:first-child .ratio-1-1, .innerItemCalcBody > .flex > div:first-child  .ratio-1-1 {padding-top: 20%;}
#innerItemCalcBody > .flex > div:nth-child(2) > div > div, .innerItemCalcBody > .flex > div:nth-child(2) > div > div {margin-top: 16px;}
.innerItemCalcFormEl-two {width: 100%; margin-left: 0px; margin-top: 16px;}
.innerItemCalcFormEl-two:nth-child(2n+1) {margin-left: 0px;}
.innerItemCalcFormEl-two:nth-child(-n+2) {margin-top: 16px;}
.innerItemCalcFormEl--three {width: 100%; margin-left: 0px;}
#innerTextLeft ul li {margin-right: 20px; margin-bottom: 10px;}
#innerTextLeft ul {padding: 32px 32px 22px;}

.calcElStep > div:first-child {width: 100%; font-size: 14px; padding-top: 0px;}
.calcElStep > div:last-child {padding-left: 0px; width: 100%; margin-top: 4px;}
.calcElStepInfo {font-size: 14px;}

select[name="pitem"] {width: 100%;}

}

@media screen and (max-width: 720px) {
  
#mpBlock1Content p {font-size: 17px; width: 100%;}
#topBodyRight > div:nth-child(2) {display: none;}
.blockTop > div:last-child h2, .blockTop > div:last-child h3 {width: 100%;}
#footerTop > div:first-child {width: 100%; position: relative; z-index: 1;}
#footerTop > div:nth-child(2) {width: 100%; order: 3; margin-left: 0px; padding-left: 0px; margin-top: 40px;}
#footerTop > div:last-child {order: 2; position: absolute; top: 48px; right: 0px; z-index: 2;}
#footerTop {position: relative; padding: 48px 0 40px;}
#footerTopMenu > div {width: 50%;}
#footerTopMenu > div:nth-child(-n+2) {margin-top: 0px;}
.footerTopInfoEl {margin-top: 20px;}
#footerBottom > div:first-child {width: 100%;}
.footerTopInfoEl > p:nth-child(2) {font-size: 17px;}
.footerTopMenuEl p {font-size: 17px;}
#innerCart > div:last-child {width: 80%; margin-top: 48px; margin-left: 10%;}
.cartItemBodyElInfo .textarea {display: none;}
.cartItemBodyElInfo > div:first-child {padding-right: 0px; width: 100%; padding-right: 0px;}
.cartItemBodyEl > div:first-child {width: 100%; padding-right: 0px; z-index: 1; position: relative;}
.cartItemBodyElInfo > div:last-child {width: 80px; margin-top: 12px;}
.cartItemTop {padding: 20px;}
.cartItemBodyEl > div:last-child {margin-top: 16px;}
.cartItemBody {padding: 0 20px 20px;}
.cartItemBodyEl > div:nth-child(2) {width: calc(100% - (32px + 100px)); margin-top: -32px; margin-left: 100px; position :relative; z-index: 2;} 
.cartItemBodyEl > div:last-child {margin-top: -32px;  position :relative; z-index: 2;}
#panel {width: 70%; right: -70%;}
.panel--open #panel {right: 0px !important;}
#overlay {width: 30%;}

.txt table td {padding: 10px;}
.txt h2 {margin-bottom: 28px;}
.txt h2:last-child {margin-bottom: 0px;}

}

@media screen and (max-width: 620px) {
  
.centered {padding: 0 32px;}
#mpBlock1Content p {font-size: 16px; width: 100%;}
#topBodyRightPersonal {display: none;}
.marginTop-80 {margin-top: 56px;}
.padding-80 {padding: 56px 0;}
.txt h1 {margin-bottom: 24px; font-size: min(max(26px, calc(1.625rem + (32 - 26) * ((100vw - 320px) / (620 - 320)))), 32px); min-height: 0vw;}
#mpBlock1ContentLayer div {font-size: min(max(26px, calc(1.625rem + (32 - 26) * ((100vw - 320px) / (620 - 320)))), 32px); min-height: 0vw;}
.thesisEl > p:first-child {font-size: min(max(26px, calc(1.625rem + (32 - 26) * ((100vw - 320px) / (620 - 320)))), 32px); min-height: 0vw;}
.button {height: 40px;}
#mpBlock1BentoSliderNav .button {width: 40px; height: 40px;}
.mpBlock1BentoSliderBodyEl .flex > div {width: 95%;}
/*#mpBlock1BentoSliderNav {display: none;}*/
.txt p {margin-top: 20px;}
.txt p:first-child {margin-top: 0px;}
.likeH2 {font-size: min(max(23px, calc(1.4375rem + (26 - 23) * ((100vw - 320px) / (620 - 320)))), 26px); min-height: 0vw;}
#mpBlock1BentoSliderBody {height: 400px;}
.marginTop-56 {margin-top: 32px;}
.marginTop-64 {margin-top: 32px;}
.innerBlockEl {margin-top: 32px;}
.padding-100 {padding: 64px 0;}
.marginTop-100 {margin-top: 64px;}
.txt h2 {font-size: min(max(23px, calc(1.4375rem + (28 - 23) * ((100vw - 320px) / (620 - 320)))), 28px); min-height: 0vw;}
.blockTop > div:last-child {margin-top: 20px;}
.tabsTopEl > div:first-child img {width: 24px; height: 24px;}
.tabsTopEl > div:last-child {padding-left: 10px;}
.tabsTopEl .txt h3 {line-height: 24px;}
.tabsTopEl {margin-right: 24px;}
.txt h3, .likeH3 {font-size: min(max(21px, calc(1.3125rem + (23 - 21) * ((100vw - 320px) / (620 - 320)))), 23px); min-height: 0vw;}
.catalogBody > div {width: calc((100% - 16px) / 2); margin-left: 16px; margin-top: 16px; position: relative;}
.catalogBody > div:nth-child(-n+4) {margin-top: 16px;}
.catalogBody > div:nth-child(4n+1) {margin-left: 16px;}
.catalogBody > div:nth-child(-n+3) {margin-top: 16px;}
.catalogBody > div:nth-child(3n+1) {margin-left: 16px;}
.catalogBody > div:nth-child(-n+2) {margin-top: 0px;}
.catalogBody > div:nth-child(2n+1) {margin-left: 0px;}
.innerCatalogBodyItems > div {width: calc((100% - 16px) / 2); margin-left: 16px; margin-top: 16px;}
.innerCatalogBodyItems > div:nth-child(-n+3) {margin-top: 16px;}
.innerCatalogBodyItems > div:nth-child(3n+1) {margin-left: 16px;}
.innerCatalogBodyItems > div:nth-child(-n+2) {margin-top: 0px;}
.innerCatalogBodyItems > div:nth-child(2n+1) {margin-left: 0px;}
.catalogBodyEl .flex {padding: 20px;}
.catalogBodyEl:not(.calcEl):hover:after {top: 0px; right: 0px; transition: all 0.1s linear;}
.label {height: 20px; line-height: 18px; font-size: 12px; margin-right: 5px; margin-top: 5px; padding: 0 5px;}
.columns-2-67 > div:last-child {margin-top: 40px;}
.thesisEl > p:nth-child(2) {font-size: 15px;}
#mpAbout #thesis > div {width: calc(100% / 2); padding-right: 20px; position: relative; margin-top: 24px;} 
#mpAbout #thesis > div:nth-child(-n+2) {margin-top: 40px;}
#mpAbout .ratio-inner {padding-top: 48%;}
#portfolio > div {padding-top: 48px;}
#portfolio .horizontalGallery {margin-bottom: -40px;}
.input {height: 40px; padding: 0 16px;}
.textarea {height: 80px; padding: 10px 16px;}
.select {height: 40px; padding: 0 16px;}
.columns-2-50 .input--two {width: 100%; margin-left: 0px; margin-top: 16px;}
.columns-2-50 .input--two:first-child {margin-top: 0px;}
.input--two {width: 100%; margin-left: 0px; margin-top: 16px;}
.input--two:nth-child(-n+2) {margin-top: 16px;}
.input--two:first-child {margin-top: 0px;}
.columns-2-50 > div .txt h3 {width: 100%;}
.accordeonTop > div:first-child h4 {font-size: 17px;}
.accordeonTop > div:last-child svg {width: 16px; height: 16px;}
.accordeonTop > div:last-child {width: 16px;}
.accordeonTop > div:first-child {width: calc(100% - 16px); padding-right: 16px;}
.marginTop-40 {margin-top: 24px;}
.marginTop-24 {margin-top: 16px;}
.conf p {font-size: 12px;}
.block:last-child {margin-bottom: 80px;}
#footerBottom {font-size: 13px;}
#footerBottom > div:nth-child(2) p {margin-top: 8px;}
#footerBottom > div:nth-child(2) p:first-child {margin-top: 0px;}
#footerBottom {padding: 24px 0;}
#footerTop {padding: 40px 0 32px;}
.footerTopMenuEl ul li {font-size: 15px;}
.footerTopMenuEl p {font-size: 16px;}
.footerTopInfoEl > p:nth-child(2) {font-size: 16px;}
#footerTopSocial .button {width: 32px; height: 32px; padding: 0 0 !important;}
#footerTopSocial .button img, #footerTopSocial .button svg {width: 18px; height: 18px;}
.footerTopMenuEl ul li {margin-top: 10px;}
.footerTopMenuEl ul li:first-child {margin-top: 0px;}
#footerTop > div:first-child img {width: 140px;}
#footerBottom > div:first-child .flex > div:first-child {width: 72px;}
#footerBottom > div:first-child .flex > div:first-child img {width: 100%; height: auto;}
#footerBottom > div:first-child .flex > div:last-child {width: calc(100% - 72px); padding-left: 16px;}
#footerTopMenu > div {padding-right: 16px;}
#innerCoverBlockBody {/*min-height: 70vh;*/ padding-top: calc(48px + 72px); padding-bottom: 48px; height: 70vh;}
#breadcrumbs > li {float: left; margin-right: 5px; margin-bottom: 5px; font-size: 13px;}
#innerContentWrp {margin-top: 48px;}
.marginTop-120 {margin-top: 64px;}
.advantagesTwo > div {width: 100%; margin-left: 0px; margin-top: 16px; position: relative;}
.advantagesTwo > div:nth-child(-n+2) {margin-top: 16px;}
.advantagesTwo > div:nth-child(2n+1) {margin-left: 0px;}
.advantagesTwo > div:nth-child(-n+1) {margin-top: 0px;}
.advantagesTwoEl > .txt {margin-top: 12px;}
#innerTopBody .txt h1 {width: 100%; margin-top: 16px;}
#innerTop #innerTopBody .txt p {font-size: 16px;}
.wideBg .ratio-inner {padding-top: 40%;}
.items > div {width: calc((100% - 16px) / 2); position: relative; margin-left: 16px; margin-top: 16px;}
.items > div:nth-child(-n+4) {margin-top: 16px;}
.items > div:nth-child(4n+1) {margin-left: 16px;}
.items > div:nth-child(-n+3) {margin-top: 16px;}
.items > div:nth-child(3n+1) {margin-left: 16px;}
.items > div:nth-child(-n+2) {margin-top: 0px;}
.items > div:nth-child(2n+1) {margin-left: 0px;}
.itemsEl:not(.calcEl):after {display: none;}
.itemsElInfo {padding: 20px;}
.advantagesFourEl p {font-size: 16px;}
.advantagesFourEl img {height: 32px;}
.advantagesFourEl {padding: 20px;}
.advantagesFour > div {width: calc((100% - 16px) / 2); margin-left: 16px; margin-top: 16px; position: relative;}
.advantagesFour > div:nth-child(-n+4) {margin-top: 16px;}
.advantagesFour > div:nth-child(4n+1) {margin-left: 16px;}
.advantagesFour > div:nth-child(-n+3) {margin-top: 16px;}
.advantagesFour > div:nth-child(3n+1) {margin-left: 16px;}
.advantagesFour > div:nth-child(-n+2) {margin-top: 0px;}
.advantagesFour > div:nth-child(2n+1) {margin-left: 0px;}
.innerItemPageInfoTable .flex {padding: 12px 0;}
#innerItemPageLeft > div:last-child {margin-top: 16px;}
#innerItemPageColor > div:last-child {margin-left: 16px;}
#innerItemPageColor > div:nth-child(2) {font-size: 13px;}
.innerItemPageInfoTable .flex > div:first-child {padding-right: 16px;}
#innerItemPage > div:last-child {margin-top: 40px;}
.innerItemCalcFormEl {height: 40px; padding: 0 16px;}
#innerItemCalcBody > .flex > div:nth-child(2) > div > div > p, .innerItemCalcBody > .flex > div:nth-child(2) > div > div > p {font-size: 14px;}
#innerItemCalcBody > .flex > div:nth-child(2), .innerItemCalcBody > .flex > div:nth-child(2) {padding-right: 16px;}
#innerItemCalcBody > .flex > div:nth-child(2) > div > p, .innerItemCalcBody > .flex > div:nth-child(2) > div > p {font-size: 18px;}
#innerItemCalcBody > .flex > div:nth-child(3) p:nth-child(2), .innerItemCalcBody > .flex > div:nth-child(3) p:nth-child(2) {font-size: 14px;}
#innerItemCalcBody > .flex > div:nth-child(3) p:nth-child(2), .innerItemCalcBody > .flex > div:nth-child(3) p:nth-child(2) {margin-top: 2px;}
.stickyCartEl > div {display: none;}
#stickyCart {width: calc(100% - 20px); max-height: 120px; right: 10px; bottom: 10px;}
#stickyCart > p {font-size: 15px;padding: 12px 12px 12px;}
#stickyCart > div {padding: 0px 12px 12px; max-height: calc(120px - 40px);}
.stickyCartEl {padding: 10px 0;}
.stickyCartEl:first-child {padding-top: 0px;}
.stickyCartEl:last-child {border-bottom: 0px; padding-bottom: 0px;}
#mdl {padding: 40px;}
.blockShort {padding: 0 32px;}
.width-75 {width: 100%;}
.cartItemTop > div:nth-child(2) {width: 120px;}
.cartItemTop > div:first-child {width: calc(100% - (120px + 24px));}
.cartItemTop > div:last-child {width: 24px;}
.cartItemTop > div:last-child svg {width: 20px; height: 20px;}
/*.cartItemBodyElInfo > div:last-child {width: 144px;}
.cartItemBodyElInfo > div:first-child {padding-right: 0px; width: calc(100% - 144px); padding-right: 16px;}*/
.padding-40 {padding: 24px;}
.cartItemBody {margin-top: -8px;}
.cartItemBodyEl > div:nth-child(2) p {font-size: 15px;}
.centered2 .width-75 {width: 100%;}
#logRegBottom {margin-top: 24px; padding-top: 24px;}
#logRegBottom .flex > div {padding-right: 16px; width: calc(100% / 2); align-items: flex-start;}
#logRegBottom .flex > div > div > div p {font-size: 18px;}
.orderElTop > div:first-child h4, .orderElTop > div:nth-child(2) {font-size: 18px;}
.orderElBodyCompoundItemTop > div:last-child, .orderElBodyCompoundItemBody > .flex > div:last-child {width: 120px;}
.orderElBodyCompoundItemBody > .flex > div:first-child {width: calc(100% - 120px); padding-left: 0px; padding-right: 16px;}
.orderElBodyCompoundItemTop > div:first-child {width: calc(100% - 120px); padding-right: 16px;}
.orderElBodyCompoundItemBody > .flex > div:nth-child(2) {width: 100%; order: 3; margin-top: 2px; padding-left: 0px;}
.orderElTop > div:nth-child(2) {width: 140px; padding-right: 16px;}
.orderElTop > div:first-child {width: calc(100% - (24px + 140px)); padding-right: 16px;}
.innerCabinetLeftBtn .button {padding: 0 0;}
.orderElTop > div:first-child {width: calc(100% - 24px); padding-right: 16px;}
.orderElTop > div:nth-child(2) {display: none;}
.orderElBodyTxtPrice {display: block;}
#innerCalcBodyNav {margin-top: 24px;}
#innerCalcBodyNav > div {padding-top: 24px;}
#innerCalcBodyStep2Wrp .items > div {width: calc((100% - 16px) / 2); position: relative; margin-left: 16px; margin-top: 16px;}
#innerCalcBodyStep2Wrp .items > div:nth-child(-n+5) {margin-top: 16px;}
#innerCalcBodyStep2Wrp .items > div:nth-child(5n+1) {margin-left: 16px;}
#innerCalcBodyStep2Wrp .items > div:nth-child(-n+4) {margin-top: 16px;}
#innerCalcBodyStep2Wrp .items > div:nth-child(4n+1) {margin-left: 16px;}
#innerCalcBodyStep2Wrp .items > div:nth-child(-n+3) {margin-top: 16px;}
#innerCalcBodyStep2Wrp .items > div:nth-child(3n+1) {margin-left: 16px;}
#innerCalcBodyStep2Wrp .items > div:nth-child(-n+2) {margin-top: 0px;}
#innerCalcBodyStep2Wrp .items > div:nth-child(2n+1) {margin-left: 0px;}
#panelBottom {width: 100%; padding: 20px 32px;}
#panelTop {padding: 8px 32px;}
#panelBody > div {padding: 20px 32px 20px;}
#panelBody {height: calc(100% - (177px + 60px));}
#innerCabinet > div:last-child {margin-top: 40px;}
#innerText > div:last-child {margin-top: 40px;}
#innerTextLeft ul li {margin-right: 16px; margin-bottom: 8px;}
#innerTextLeft ul {padding: 24px 24px 16px;}
#innerText .input--two {width: 100%; margin-left: 0px;}
#innerText .input--two:nth-child(2) {margin-top: 16px;}
#innerContacts #form, #form2 {padding: 24px;}
#innerContacts .button--icon {width: 32px; height: 32px;}
#innerContacts .button--icon svg {width: 18px; height: 18px;}
.itemOffersBody .button, .cartItem .button {height: 40px;}
.itemOffersBody > div {width: 100%; margin-left: 0px; margin-top: 16px; position: relative;}
.itemOffersBody > div:nth-child(-n+3) {margin-top: 16px;}
.itemOffersBody > div:nth-child(3n+1) {margin-left: 0px;}
.itemOffersBody > div:nth-child(-n+2) {margin-top: 16px;}
.itemOffersBody > div:nth-child(2n+1) {margin-left: 0px;}
.itemOffersBody > div:nth-child(-n+2) {margin-top: 16px;}
.itemOffersBody > div:nth-child(-n+1) {margin-top: 0px;}
.itemOffersBodyElBottom .input, .itemsElBottomControl .input {height: 40px; width: 110px;}
.itemOffersBodyElBottom {margin-top: 16px;}
.itemOffersBodyEl {padding: 20px;}
.slickWrp {overflow: hidden;}
.slickWrpBody {width: calc(100% + 16px); margin-left: -16px; position: relative;}
.slickWrpBody .slick-slide {margin-left: 16px;}
.itemsElBottom {padding: 0 20px 20px;}
.centered {padding: 0 24px;}
.itemsElBottomControl {margin-top: 10px;}

#attach_body {width: 100%;}
.conf2 {font-size: 13px;}
.calcElStep > div:first-child {font-size: 13px; padding-top: 0px;}
.calcElStepInfo {font-size: 13px;}

.portfolioInner > div {width: calc((100% - 16px) / 2); margin-left: 16px; margin-top: 16px;}
.portfolioInner > div:nth-child(-n+4) {margin-top: 16px;}
.portfolioInner > div:nth-child(4n+1) {margin-left: 16px;}
.portfolioInner > div:nth-child(-n+3) {margin-top: 16px;}
.portfolioInner > div:nth-child(3n+1) {margin-left: 16px;}
.portfolioInner > div:nth-child(-n+2) {margin-top: 0px;}
.portfolioInner > div:nth-child(2n+1) {margin-left: 0px;}
.workEl .flex {padding: 16px;}
.mdlWorkText {margin-top: 20px; padding-top: 16px;}
.mdlLabel {margin-right: none; width: 100%; height: auto; line-height: 1.1; padding: 4px 8px;}
.mdlLabels {margin-top: 10px;}

#mpBlock1BentoSliderNav {right: 24px; bottom: auto; top: 24px;}
.txt h2 {margin-top: 48px; margin-bottom:: 24px;}
.txt h2:first-child {margin-top: 0px;}
.txt h2:last-child {margin-bottom: 0px;}

#dynamicLine {padding: 4px 0;}
#dynamicLine a {font-size: 14px; margin-right: 16px;}
.withLine {margin-top: 27px;}

.innerPhone > p:nth-child(2) {font-size: 24px;}
.wideBgText .likeH3 {font-size: min(max(18px, calc(1.125rem + (22 - 18) * ((100vw - 320px) / (620 - 320)))), 22px); min-height: 0vw;}
.wideBgText .flex {padding: 0 24px;}

a.wideBg .ratio-inner {padding-top: 17%;}

}

@media screen and (max-width: 560px) {

.workEl .flex {display: none;}

}

@media screen and (max-width: 520px) {
  
/*.itemsElInfo > div {display: none;}*/
.advantagesFourEl p {font-size: 15px;}
#logRegBottom .flex > div {padding-right: 16px; width: 100%; align-items: flex-start; margin-top: 20px;}
#logRegBottom .flex > div > div > div p {font-size: 18px;}
#logRegBottom .flex > div:first-child {margin-top: 0px;}
.orderElTop > div:first-child h4, .orderElTop > div:nth-child(2) {font-size: 17px;}
#iclbWrp {justify-content: center;}
#map {height: 320px;}
.itemsElInfo {padding: 16px;}
.itemsElInfo > div p {font-size: 13px;}
.itemsElInfo > div {margin-top: 12px;}
.itemsElBottom {padding: 0 16px 16px;}

.label {
    height: 20px;
    line-height: 18px;
    font-size: 11px;
    margin-right: 4px;
    margin-top: 4px;
    padding: 0 4px;
}
.txt h2 {margin-top: 40px; margin-bottom:: 24px;}
.txt h2:first-child {margin-top: 0px;}
.txt h2:last-child {margin-bottom: 0px;}

}

@media screen and (max-width: 480px) {
  
body {font-size: 15px;}
.centered {padding: 0 24px;}
#topBody > div:first-child img {width: 120px;}
#topBody > div:first-child {width: 140px;}
#topBody > div:last-child {width: calc(100% - 140px);}
.button {font-size: 15px; padding: 0 12px;}
#topBodyRight .button {height: 32px;}
#topBodyRight .button--icon {height: 32px; width: 32px;}
#topBodyRight .button--icon svg {width: 16px; height: 16px;}
.mpBlock1BentoSliderBodyEl .flex, #mpBlock1BentoBanner > .flex > div {padding: 24px 24px 32px;}
#mpBlock1BentoSliderNav {right: 24px; bottom: 24px;}
#mpBlock1BentoSliderCounter {top: 24px; left: 24px;}
.mpBlock1BentoSliderBodyEl .flex > div {width: 100%;}
#mpBlock1Bento {width: calc(100% + 48px); margin-left: -24px;}
.tabsTopEl {margin-right: 20px;}
.catalogBodyEl .flex {padding: 16px;}
#portfolio {width: calc(100% + 48px); margin-left: -24px;}
.blockShort {padding: 0 0px;}
#portfolio .horizontalGallery {margin-bottom: -32px;}
.input, .textarea, .select {font-size: 15px;}
.columns-2-50 {width: calc(100% + 48px); margin-left: -24px;}
.padding-64 {padding: 48px 24px;}
.columns-2-50 > div:last-child {margin-top: 0px;}
.accordeonTop > div:first-child h4 {font-size: 16px;}
#portfolio > div {padding: 0 24px;}
#innerCoverBlockBodyBottom .clearfix {display: none;}
#innerCoverBlockBody {min-height: 100px;}
.innerItemPageInfoTable .flex {font-size: 14px;}
#innerItemPageColor > div:first-child {width: 100%; height: auto;}
#innerItemPageColor > div:last-child {width: 100%; height: auto; align-items: flex-start; margin-top: 16px; margin-left: 0px;}
#innerItemPageColor .ratio-2-3 {padding-top: 40%;}
.innerItemCalcFormEl, select.innerItemCalcFormEl {font-size: 15px;}
#mdl {padding: 32px;}
#innerCart > div:last-child {width: 100%; margin-top: 40px; margin-left: 0%;}
.cartItemBodyEl > div:last-child .button {padding: 0 0;}
.cartItemTop > div:first-child {width: calc(100% - 24px); order: 1;}
.cartItemTop > div:last-child {order: 2;}
.cartItemTop > div:nth-child(2) {width: 100%; order: 3; margin-top: 8px;}
.centered2 {/*width: calc(100% + 48px); margin-left: -24px;*/}
.centered2 .padding-64 {margin-top: 0px !important;}
#iclbWrp > div {width: 100%; margin-left: 0px; margin-top: 16px;}
#iclbWrp > div:nth-child(-n+3) {margin-top: 16px;}
#iclbWrp > div:nth-child(-n+1) {margin-top: 0px;}
.orderElBodyCompoundItemTop > div:first-child {width: 100%; padding-right: 0px;}
.orderElBodyCompoundItemTop > div:last-child {width: 100%; margin-top: 4px;}
.orderElBodyCompoundItemBody > .flex > div:nth-child(2) {order: 2; width: 64px;}
.orderElBodyCompoundItemBody > .flex > div:last-child {width: calc(100% - 64px); padding-left: 0px; order: 3; margin-top: 2px;}
.orderElBodyCompoundItemBody > .flex > div:first-child {width: 100%; padding-left: 0px; padding-right: 0px;}
#panelBottom {width: 100%; padding: 20px 24px;}
#panelTop {padding: 0px 24px;}
#panelBody > div {padding: 20px 24px 20px;}
#panelBody {height: calc(100% - (177px + 60px));}
#panelTop .button {width: 32px; height: 32px; padding: 0 0;}
#panelTop .button svg {width: 18px; height: 18px;}
#panelTop > .flex > div:last-child {width: 32px;}
#panelTop > .flex > div:first-child {width: calc(100% - 32px);}
#panel {width: 100%; right: -100%;}
.panel--open #panel {right: 0px !important;}
#overlay {width: 0%;}
#innerContacts .button--icon {padding: 0 0;}
#innerTextLeft ul li {font-size: 15px;}

.itemOffersBodyElBottom .input, .itemsElBottomControl .input {height: 40px; width: 96px;}
.sSliderTop .button--icon {padding: 0 0; width: 32px; height: 32px;}
.sSliderTop .button--icon svg {width: 18px; height: 18px;}
.button {margin-left: 10px;}
.button:first-child {margin-left: 0px;}
.sSliderTop > div:first-child {padding-right: 20px; width: calc(100% - 74px);}

#mpBlock2 {margin-top: 0px;}
.tblWrp {overflow-y: auto; padding-bottom: 24px;}
.txt table {width: 680px;}
.txt table td {padding: 8px; font-size: 13px;}

}

@media screen and (max-width: 460px) {
  
.bwrp .button:not(.button--icon) {width: 100%; justify-content: center; margin-left: 0px; margin-top: 16px;}
.bwrp .button:first-child {margin-top: 0px;}
.bwrp .button.button--twoLeft > div:last-child {width: auto;}
.bwrp .button.button--twoLeft > div:last-child, .bwrp .button.button--twoRight > div:first-child {width: auto;}
#innerItemCalcBody > .flex > div:nth-child(3), .innerItemCalcBody > .flex > div:nth-child(3) {width: 100px;}
#innerItemCalcBody > .flex > div:nth-child(2), .innerItemCalcBody > .flex > div:nth-child(2) {width: calc(100% - 100px);}
#stickyCart > div {display: none;}
#stickyCart:after {content: '→'; width: 18px; height: 16px; right: 10px; top: 50%; margin-top: -10px; position: absolute; text-align: center; font-size: 16px; line-height: 1;}
.items > div {width: 100%; position: relative; margin-left: 0px; margin-top: 16px;}
.items > div:nth-child(-n+4) {margin-top: 16px;}
.items > div:nth-child(4n+1) {margin-left: 0px;}
.items > div:nth-child(-n+3) {margin-top: 16px;}
.items > div:nth-child(3n+1) {margin-left: 0px;}
.items > div:nth-child(-n+2) {margin-top: 16px;}
.items > div:nth-child(2n+1) {margin-left: 0px;}
.items > div:nth-child(-n+1) {margin-top: 0px;}

.label {
    height: 20px;
    line-height: 18px;
    font-size: 10px;
    margin-right: 4px;
    margin-top: 4px;
    padding: 0 4px;
}

.innerPhoneBtn .button {width: 100%; justify-content: center;}
.innerPhoneBtn .button--twoLeft > div:last-child {width: auto;}


}

@media screen and (max-width: 420px) {

.centered {padding: 0 20px;}
#mpBlock1Content p {font-size: 16px; width: 100%;}
.marginTop-80 {margin-top: 48px;}
.padding-80 {padding: 48px 0;}
#mpBlock1Bento {width: calc(100% + 40px); margin-left: -20px;}
.mpBlock1BentoSliderBodyEl .flex, #mpBlock1BentoBanner > .flex > div {padding: 24px 20px 32px;}
#mpBlock1BentoSliderCounter {top: 24px; left: 20px;}
#mpBlock1BentoSliderBody {height: 380px;}
.padding-100 {padding: 56px 0;}
.marginTop-100 {margin-top: 56px;}
.thesisEl > p:nth-child(2) {font-size: 14px;}
#mpAbout #thesis > div {width: calc(100% / 2); padding-right: 16px; position: relative; margin-top: 20px;} 
#mpAbout #thesis > div:nth-child(-n+2) {margin-top: 32px;}
#mpAbout .ratio-inner {padding-top: 56%;}
.columns-2-67 > div:last-child {margin-top: 32px;}
#portfolio > div {padding-top: 48px;}
#portfolio {width: calc(100% + 40px); margin-left: -20px;}
/*.blockShort {padding: 0 20px;}*/
#portfolio .horizontalGallery {margin-bottom: -24px;}
.columns-2-50 {width: calc(100% + 40px); margin-left: -20px;}
.padding-64 {padding: 48px 20px;}
.block:last-child {margin-bottom: 72px;}
#footerTopMenu > div {width: 100%; padding-right: 0px; justify-content: center;}
#footerTopMenu > div:nth-child(-n+2) {margin-top: 32px;} 
#footerTopMenu > div:first-child {margin-top: 0px;}
#portfolio > div {padding: 0 20px;}
.footerTopMenuEl ul li a {display: block; width: 100%;}
#footerBottom > div:nth-child(2) {width: 100% ; margin-left: 0px; margin-top: 24px;}
#footerBottom > div:last-child {width: 100%; margin-top: 24px; justify-content: flex-start;}
#footerBottom > div:first-child .flex > div:first-child {display: none;}
#footerBottom > div:first-child .flex > div:first-child img {width: 100%; height: auto;}
#footerBottom > div:first-child .flex > div:last-child {width: 100%; padding-left: 0px;}
.footerTopInfoEl > p:nth-child(2) {font-size: 15px;}
.marginTop-120 {margin-top: 56px;}
#innerTop #innerTopBody .txt p {font-size: 15px;}
/*#innerContentWrp {margin-top: 40px;}*/

.advantagesFour > div {width: 100%; margin-left: 0px; margin-top: 16px; position: relative;}
.advantagesFour > div:nth-child(-n+4) {margin-top: 16px;}
.advantagesFour > div:nth-child(4n+1) {margin-left: 0px;}
.advantagesFour > div:nth-child(-n+3) {margin-top: 16px;}
.advantagesFour > div:nth-child(3n+1) {margin-left: 0px;}
.advantagesFour > div:nth-child(-n+2) {margin-top: 16px;}
.advantagesFour > div:nth-child(2n+1) {margin-left: 0px;}
.advantagesFour > div:nth-child(-n+1) {margin-top: 0px;}
.advantagesFourEl p {width: 80%;}
.innerItemPageInfoTable .flex > div:first-child {padding-right: 0px; width: 100%;}
.innerItemPageInfoTable .flex > div:last-child {width: 100%; margin-top: 8px;}
#innerItemPage > div:last-child {margin-top: 32px;}
.innerBlockElFormEl > div:first-child {
  width: 100%;
  padding-right: 0px;
  align-items: center;
}
.innerBlockElFormEl > div:last-child {width: 100%; margin-top: 8px;}
.cartItemBodyElInfo > div:first-child p {font-size: 14px;}
.cartItemBodyEl > div:nth-child(2) {width: calc(100% - (24px + 88px)); margin-top: -24px; margin-left: 88px; position: relative; z-index: 2;} 
.cartItemBodyElInfo > div:last-child .input {height: 24px; font-size: 14px;}
.cartItemBodyEl > div:last-child {margin-top: -24px; width: 24px;}
.cartItemBodyEl > div:last-child .button {
  width: 24px;
  height: 24px;
}
.cartItemBodyEl > div:last-child .button svg {
  width: 16px;
  height: 16px;
}
.cartItemBodyElInfo > div:last-child {width: 72px; margin-top: 12px;}
.cartItemBodyEl > div:nth-child(2) p {font-size: 14px;}
/*.centered2 {width: calc(100% + 40px); margin-left: -20px;}*/
#innerCalcBodyStep2Wrp .items > div {width: 100%; position: relative; margin-left: 0px; margin-top: 16px;}
#innerCalcBodyStep2Wrp .items > div:nth-child(-n+5) {margin-top: 16px;}
#innerCalcBodyStep2Wrp .items > div:nth-child(5n+1) {margin-left: 0px;}
#innerCalcBodyStep2Wrp .items > div:nth-child(-n+4) {margin-top: 16px;}
#innerCalcBodyStep2Wrp .items > div:nth-child(4n+1) {margin-left: 0px;}
#innerCalcBodyStep2Wrp .items > div:nth-child(-n+3) {margin-top: 16px;}
#innerCalcBodyStep2Wrp .items > div:nth-child(3n+1) {margin-left: 0px;}
#innerCalcBodyStep2Wrp .items > div:nth-child(-n+2) {margin-top: 16px;}
#innerCalcBodyStep2Wrp .items > div:nth-child(2n+1) {margin-left: 0px;}
#innerCalcBodyStep2Wrp .items > div:nth-child(-n+1) {margin-top: 0px;}
#panelBottom {width: 100%; padding: 20px 20px;}
#panelTop {padding: 0px 20px;}
#panelBody > div {padding: 20px 20px 20px;}
.panelBottomPhone {font-size: 18px;}
#panelBodyMenu p {margin-top: 12px; font-size: 18px;}
#panelBodyMenu p:first-child {margin-top: 0px;}
#panelBody {height: calc(100% - (173px + 60px));}
#innerCabinet > div:last-child {margin-top: 32px;}
#innerText > div:last-child {margin-top: 32px;}
#map {height: 280px;}

.itemOffersBodyElBottom > div:first-child {padding-right: 0px; width: 100%; margin-top: 0px; padding-top: 0px;}
.itemOffersBodyElBottom > div {width: 100%; margin-top: 10px;}

.mdlWorkText {margin-top: 16px; padding-top: 12px;}
#mdl {padding: 24px;}

.innerPhone > p:nth-child(2) {font-size: 22px;}
.wideBgText .likeH3 {font-size: 18px;}
.wideBgText .flex {padding: 0 20px;}

}

@media screen and (max-width: 400px) {

.catalogBodyEl .labels {display: none;}

.wideBgText .ratio-inner {padding-top: 48%;}

}

@media screen and (max-width: 380px) {
  
#topBodyRight .button:nth-child(2) {display: none;}
.padding-100 {padding: 48px 0;}
.marginTop-100 {margin-top: 48px;}
#mpAbout #thesis > div {width: 70%; padding-right: 0px; position: relative; margin-top: 20px;} 
#mpAbout #thesis > div:nth-child(-n+2) {margin-top: 20px;}
#mpAbout #thesis > div:nth-child(-n+1) {margin-top: 32px;}
#portfolio > div {padding-top: 48px;}
/*.toCalcBtn {display: none;}*/
.block:last-child {margin-bottom: 64px;}
.marginTop-120 {margin-top: 48px;}
/*#innerContentWrp {margin-top: 32px;}*/
.advantagesFourEl p {width: 90%;}
#innerItemCalcBody > .flex > div:nth-child(3), .innerItemCalcBody > .flex > div:nth-child(3) {width: 100%; justify-content: flex-start; margin-top: 16px;}
#innerItemCalcBody > .flex > div:nth-child(2), .innerItemCalcBody > .flex > div:nth-child(2) {width: 100%;}

.wideBgText .ratio-inner {padding-top: 56%;}

}

@media screen and (max-width: 360px) {

.catalogBody > div {width: 100%; margin-left: 0px; margin-top: 16px; position: relative;}
.catalogBody > div:nth-child(-n+4) {margin-top: 16px;}
.catalogBody > div:nth-child(4n+1) {margin-left: 0px;}
.catalogBody > div:nth-child(-n+3) {margin-top: 16px;}
.catalogBody > div:nth-child(3n+1) {margin-left: 0px;}
.catalogBody > div:nth-child(-n+2) {margin-top: 16px;}
.catalogBody > div:nth-child(2n+1) {margin-left: 0px;}
.catalogBody > div:nth-child(-n+1) {margin-top: 0px;}
.catalogBodyEl .flex {padding: 20px;}
.ratio-3-2 {
  padding-top: 100%;
}
.innerCatalogBodyItems > div {width: 100%; margin-left: 0px; margin-top: 16px;}
.innerCatalogBodyItems > div:nth-child(-n+3) {margin-top: 16px;}
.innerCatalogBodyItems > div:nth-child(3n+1) {margin-left: 0px;}
.innerCatalogBodyItems > div:nth-child(-n+2) {margin-top: 16px;}
.innerCatalogBodyItems > div:nth-child(2n+1) {margin-left: 0px;}
.innerCatalogBodyItems > div:nth-child(-n+1) {margin-top: 0px;}
.advantagesFourEl p {width: 100%;}
.calcElCategory .ratio-2-3 {padding-top: 100%;}

.wideBgText .ratio-inner {padding-top: 64%;}

}