* {
  box-sizing: border-box
}
body {
  margin: auto;
  color: #111;
  background: #fff;
  font: 16px/1.5 Arial, Helvetica, sans-serif;
  min-width: 320px;
  max-width: 1920px;
}
button, input, select {
  font: inherit;
  color: inherit
}
button {
  cursor: pointer
}
a {
  color: inherit;
  text-decoration: none
}
a:hover {
  text-decoration: underline;
  text-underline-offset: 5px
}
.flex {
	display: flex;
	flex-wrap: wrap;
}
.vcent {
    align-items: center;
}
.btw {
    justify-content: space-between;
}
.kmob {
    display: none!important;
}
.kdesk {
    display: block;
}
.kdesk.flex {
    display: flex;
}
.col-6 {
    width: 49%;
}
.img {
    width: 100%;
    transition: 0.5s;
}
.fnc {
    display: none;
}
.center {
    max-width: 1920px;
    margin: 0 3.75%;
}
header {
    position: sticky;
    top: 0;
    background: #fffffff5;
    border-bottom: 1px solid #e8e8e5;
    z-index: 10;
}
header .center {
    max-width: 1920px;
    margin: auto;
    min-height: 94px;    
    gap: 35px;
    padding: 20px 3.75%;
    transition: padding .15s, min-height .15s;
    font-size: 15px;
}
.logo {
    font-weight: 750;
    font-size: 25px;
    letter-spacing: -1.2px;
    white-space: nowrap;
}
.menu {
    margin-left: auto;
}
.menu ul {
    display: flex;
    gap: 30px;
    margin: 0;
    list-style: none;
    padding: 0;
}
.actions {
    gap: 16px;
    margin-left: 28px;
    transition: 0.5s;
}
.country svg {
    width: 17px;
    flex-shrink: 0;
}
.cart svg {
    width: 19px;
}
.country .select2-container--default .select2-selection--single {
    border: none;
}
.country .select2-container .select2-selection--single .select2-selection__rendered {
    text-overflow: inherit;
}
.country .select2-container--default .select2-selection--single .select2-selection__arrow {
    right: -5px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #111 transparent transparent transparent;
}
.cart {
    gap: 7px;
    border: 1px solid #111;
    border-radius: 24px;
    padding: 8px 15px;
    font-size: 14px;
    white-space: nowrap;
}
.countcart {
    border-radius: 20px;
    min-width: 19px;
    padding: 0 5px;
    background: #111;
    color: white;
    text-align: center;
    font-size: 12px;
}
.img {
    display: block;
}
.knop {
    background-color: #ffca00;
    height: 40px;
    display: flex;
    align-items: center;
    border-radius: 25px;
    padding: 0 20px;
    cursor: pointer;
    transition: 0.5s;
}
.actions div:hover {
    transform: scale(1.05);
}
footer {
    border-top: 1px solid #ddd;
    padding: 45px 0 25px;
}
.fline1 {
    gap: 30px;
    padding-bottom: 32px;
    border-bottom: 1px solid #ddd;
}
.flogo a {
    font-size: 34px;
    font-weight: 750;
    letter-spacing: -1.5px;
}
.flogo .txt {
    margin-top: 10px;
}
.fline1 .rch {
    gap: 10px;
}
.knop.small {
    height: 30px;
    font-size: 13px;
}
.knop.green {
    background: #357d48;
    color: #fff;
}
.knop.red {
    background: #fa391e;
    color: #fff;
}
.fline2 {
    display: grid;
    grid-template-columns: 1fr 1.2fr 1fr 1.5fr;
    gap: 25px;
    padding: 35px 0 45px;
}
.fline2 .pzag {
    font-weight: bold;
    margin-bottom: 20px;
}
footer ul {
    margin: 0;
    padding: 0;
        display: grid;
    gap: 11px;
}
footer li {
    list-style: none;
}
.columns h2 {
    font-size: 15px;
    margin: 0 0 18px;
}
.fline3 .lch {
    font-size: 12px;
}
.fline3 .txt {
    margin-bottom: 6px;
    color: #444;
}
.fline3 .txt1 {
    line-height: 1.8;
}
.fline3 {
    border-top: 1px solid #ddd;
    padding-top: 23px;
    font-size: 12px;
    color: #777;
}
.fline3 .rch {
    margin-left: auto;
    text-align: right;
}
.fline3 p {
    gap: 15px;
    display: flex;
    width: 100%;
    justify-content: flex-end;
}
.line1 .row {
    display: grid;
    grid-template-columns: 1.25fr 1fr .72fr;
    gap: 28px;
    min-height: 570px;
}
.line1 .lch {
        display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 42px 15px 0 0;
}
.sectors {
    display: flex;
    gap: 9px;
}
h1 {
    font-size: clamp(54px, 5vw, 86px);
    line-height: 1;
    letter-spacing: -.055em;
    margin: 0 0 27px;
    font-weight: 750;
}
.line1 .pzag {
    font-size: 23px;
    line-height: 1.3;
}
.line1 .sectors {
    margin-top: auto;
}
.line1 .rch {
    position: relative;
    border-radius: 25px;
    overflow: hidden;
    min-height: 500px;
}
.line1 img.img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
}
.line1 .toshop {
    background: #ffca00;
    padding: 38px 30px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    gap: 95px;
    height: 100%;
}
.line1 .txt {
    position: absolute;
    bottom: 40px;
    left: 30px;
    font-size: 16px;
    color: #333;
    background: #ffffffb8;
    padding: 9px 13px;
    border-radius: 10px;
}
h2 {
    font-size: 35px;
    line-height: 1;
    margin: 0 0 15px;
    letter-spacing: -1px;
}
.line1 .ptxt {
    font-size: 14px;
    max-width: 180px;
}
.knop.white {
    background-color: #fff;
}
.line1 .rch .knop {
    font-size: 14px;
}
.best .nav {
    gap: 35px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 24px;
    padding-bottom: 12px;
}
.best ul {
    margin: 0;
    padding: 0;
    gap: 35px;
}
.best li {
    list-style: none;
    padding: 0 0 2px;
    background: none;
    border: 0;
    font-size: 15px;
    color: #777;
    white-space: nowrap;
    cursor: pointer;
}
.best li.active {
    color: #111;
    text-decoration: underline;
    text-underline-offset: 15px;
    font-weight: 600;
}
.best li:hover {
    transform: scale(1.05);
}
.best .nav a {
    font-size: 13px;
}
.best {
    margin: 65px 0;
}
.product-list {
    gap: 25px;
}
.product-card {
    width: 25%;
}
img.product-image {
    width: 100%;
}
.product-card h3 {
    font-size: 19px;
    font-weight: 500;
    letter-spacing: 0;
    margin: 18px 8px 6px;
}
.card-deskr {
    color: #727272;
    min-height: 45px;
    margin-bottom: 15px;
}
.card .price {
    font-weight: 600;
    font-size: 25px;
    letter-spacing: -.5px;
    margin: 17px 8px 13px;
}
.namespec {
    color: #828282;
}
.spec {
    margin: 0 8px;
    font-size: 14px;
    padding: 5px 0;
    gap: 14px;
}
.currency {
    font-size: 12px;
    color: #828282;
}
.fnc {
    border-radius: 26px;
    width: min(1120px, calc(100vw - 40px));
    padding: 0;
    max-height: 90vh;
}
.imgb {
    width: 100%;
    display: block;
    border-radius: 20px;
}
.fnc .images {
    width: 50%;
    padding: 25px;
    background-color: #f5f5f1;
}
.imgs {
    width: 18%;
    display: block;
    border-radius: 20px;
    opacity: 0.5;
}
.imgs.akt {
    opacity: 1;
    transition: 0.5s;
}
.imgs:hover {
    opacity: 1;
}
.smallpik {
    gap: 10px;
    margin-top: 15px;
    cursor: pointer;
}
.prod-info {
    width: 50%;
    padding: 25px 35px;
    font-size: 15px;
}
.badge {
    font-size: 12px;
    background: #ffca00;
    padding: 5px 10px;
    border-radius: 20px;
    display: inline-block;
    margin-bottom: 10px;
}
.prod-name {
    font-size: 30px;
    letter-spacing: -1px;
    line-height: 100%;
}
.prod-descr {
    color: #666;
    line-height: 1.5;
    margin: 15px 0;
}
.prod-avail {
    font-size: 12px;
    margin-bottom: 15px;
}
.fnc .spec {
    margin: 0;
    font-size: 13px;
}
.fnc .namespec {
    min-width: 100px;
}
.modific .pzag {
    font-weight: bold;
    margin-bottom: 10px;
    width: 100%;
}
.modific {
    margin: 20px 0;
}
.modific .row {
    gap: 10px;
}
.modific .blok {
    height: 35px;
    display: flex;
    align-items: center;
    border: 1px solid #ccc;
    border-radius: 20px;
    padding: 0 15px;
    cursor: pointer;
}
.modific .akt.blok {
    background-color: #111;
    color: #fff;
    border-color: #111;
}
.prod-price {
    font-size: 25px;
    font-weight: bold;
    margin-top: 25px;
}
.prod-total {
    font-weight: bold;
    margin-top: 8px;
}
.prod-other p {
    font-size: 12px;
    line-height: 1.6;
    margin: 15px 0;
}
.fnc .knop {
    justify-content: center;
    font-weight: bold;
    height: 45px;
}
.prod-actions {
    position: sticky;
    bottom: 0;
    background: #fff;
    padding: 16px 0 0;
    z-index: 4;
}
.features .row {
    gap: 25px;
    flex-wrap: nowrap;
}
.features .col-6 {
    overflow: hidden;
    
}
.features .img:hover {
    transform: scale(1.05);
}
.features a {
    aspect-ratio: 1;
    display: block;
    position: relative;
}
.features img.img {
    height: 100%;
    object-fit: cover;
}
.features .inf {
    position: absolute;
    z-index: 99;
    color: #fff;
    bottom: 35px;
    left: 35px;
}
.features .txt {
    font-size: 14px;
}
.features .zag {
    font-size: 32px;
    line-height: 1.08;
    letter-spacing: -1px;
    margin: 5px 0 0;
}
.features .col-6 {
    overflow: hidden;
    border-radius: 30px;
}
.collections .rch {
    width: 65%;
}
.collections .center {
    background-color: #fa391e;
    margin-top: 40px;
    border-radius: 30px;
    margin-bottom: 40px;
    padding: 45px;
}
.collections .txt {
    color: #fff;
    font-size: 14px;
    margin-bottom: 15px;
}
.collections h2 {
    font-size: 56px;
    color: #fff;
}
.collections .knop:hover {
    text-decoration: underline;
    transform: scale(1.05);
}
.home-proj .center {
    background-color: #357d48;
    color: #fff;
    border-radius: 30px;
    padding: 55px;
}
.home-proj .rch {
    width: 50%;
}
.home-proj .img {
    aspect-ratio: 1.25;
    object-fit: cover;
    border-radius: 20px;
}
.home-proj h2 {
    font-size: 40px;
}
.home-proj .txt {
    margin-bottom: 40px;
}
.home-proj .knop {
    display: inline-flex;
    color: #111;
}
.home-proj .knop:hover {
    transform: scale(1.05);
    text-decoration: underline;
}
.home-proj {
    margin-bottom: 90px;
}
.first-cont {
    margin-top: 65px;
    margin-bottom: 45px;
}
.center.kontakt {
    max-width: 1600px;
    margin: 0 12%;
}
.crumb {
    font-size: 13px;
    color: #777;
    margin-bottom: 15px;
}
.first-cont .pzag {
    font-size: 23px;
    font-weight: 500;
    letter-spacing: -.5px;
    margin-bottom: 15px;
}
.first-cont .txt {
    color: #777;
    margin-bottom: 40px;
}
.first-cont .actions {
    margin-left: 0;
}
.first-cont .knop {
    height: 45px;
    padding: 0 35px;
}
.knop.lgreen {
    background: #e7f2fa;
    color: #22668c;
}
.sec-cont .blok {
    display: flex;
    width: 49%;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 23px 0;
}
.sec-cont .inf {
    margin-left: auto;
    font-size: 32px;
    font-weight: 500;
    letter-spacing: -.8px;
}
.sec-cont {
    margin-bottom: 65px;
}
.cont-location {
    gap: 20px;
}
.cont-location .blok {
    width: 32%;
    border-radius: 25px;
    min-height: 285px;
    padding: 30px;
    display: flex;
    flex-direction: column;
}
.cont-location .crumb {
    color: #111;
}
h3 {
    font-size: 29px;
    line-height: 1.1;
    letter-spacing: -.8px;
}
.cont-location .pzag {
    margin: auto 0 8px;
}
.cont-location .addr {
    font-size: 12px;
    opacity: 0.75;
}
.cont-location {
    gap: 20px;
    margin-bottom: 65px;
    flex-wrap: nowrap;
}
.cont-form .zag {
    font-size: 44px;
    font-weight: bold;
    line-height: 1.05;
    letter-spacing: -1.7px;
}
.forms .pzag {
    color: #777;
    margin-top: 20px;
    margin-bottom: 35px;
}
.cont-form {
    border-top: 1px solid #ddd;
    padding-top: 55px;
}
.cont-form .rch {
    width: 60%;
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}
.cont-form label {
    width: 49%;
}
.inp {
    width: 100%;
    border: 1px solid #ccc;
    border-radius: 11px;
    height: 48px;
    text-indent: 20px;
}
.labe-name {
    font-size: 13px;
    margin-bottom: 10px;
}
.cont-form .big {
    width: 100%;
}
.forms .select2-container {
    width: 100% !important;
}
.forms .select2-container .select2-selection--single {
    height: 48px;
    border-radius: 11px;
    text-indent: 15px;
    display: flex;
    align-items: center;
}
.forms .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 10px;
    right: 15px;
}
.inptxt {
    width: 100%;
    border-radius: 11px;
    border: 1px solid #ccc;
    padding: 15px;
}
.upload {
    display: none;
}
.file-upload {
    width: 100%;
}
.knopupp {
    display: inline-block;
    border: 1px solid #111;
    border-radius: 23px;
    padding: 8px 16px;
    font-size: 14px;
    cursor: pointer;
}
.forms .ptxt {
    font-size: 12px;
    color: #777;
    line-height: 1.6;
}
.polic {
    width: 100%;
    font-size: 12px;
    color: #777;
    margin: 25px 0;
}
button {
    border: none;
}
.third-cont .blok {
    width: 49%;
    padding: 35px;
    border-radius: 24px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.third-cont {
    margin-top: 80px;
    margin-bottom: 50px;
}
.third-cont .pzag {
    margin-bottom: 20px;
}
.startline {
    margin-top: 75px;
    margin-bottom: 65px;
}
.startline .pzag {
    font-size: 18px;
    line-height: 1.5;
    max-width: 610px;
    margin: 0;
    color: #555;
}
.proj-list {
    gap: 15px;
}
.proj-card {
    width: 32%;
    margin-bottom: 70px;
}
.proj-card.big {
    width: 49%;
}
.img-proj {
    aspect-ratio: 1.42;
    background: #f1f1ee;
    border-radius: 22px;
    overflow: hidden;
    margin-bottom: 23px;
}
.img-proj .img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}
.smtxt {
    color: #777;
    font-size: 14px;
    margin-bottom: 15px;
}
.name-proj {
    letter-spacing: -.7px;
    font-weight: 600;
    line-height: 1.2;
    margin: 0 0 12px;
    font-size: clamp(24px, 1.65vw, 30px);
}
.descr-proj {
    color: #666;
    font-size: 14px;
    line-height: 1.5;
}
.descr-proj {
    color: #666;
    font-size: 17px;
    line-height: 1.5;
}
.startline .back {
    margin-left: auto;
}
.center.cart-page {
    margin: 0 15%;
}
.item-cart {
    display: grid;
    grid-template-columns: 145px minmax(0, 1fr) 125px;
    gap: 25px;
    padding: 25px 0;
    border-top: 1px solid #ddd;
}
.item-name {
    font-size: 18px;
    font-weight: 500;
}
.item-detail {
    font-size: 13px;
    color: #777;
    margin: 5px 0;
}
.item-print {
    display: inline-block;
    font-size: 12px;
    background: #f2f2ef;
    border-radius: 20px;
    padding: 5px 10px;
    margin: 5px 0 15px;
}
.item-colv {
    display: inline-flex;
    border: 1px solid #bbb;
    border-radius: 25px;
    overflow: hidden;
    align-items: center;
}
.inp-colv {
    width: 40px;
    border: 0;
    text-align: center;
    font-size: 14px;
}
.inp-colv::-webkit-outer-spin-button,
.inp-colv::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.inp-colv input[type="number"] {
  -moz-appearance: textfield;
}
.qty-btn {
    background-color: transparent;
    width: 29px;
    height: 34px;
}
.cart-line img {
    width: 145px;
    height: 160px;
    object-fit: cover;
    border-radius: 18px;
}
.total-item {
    font-size: 21px;
    font-weight: 600;
}
.each-item {
    font-size: 12px;
    color: #777;
}
.product-page .images {
    width: 50%;
}
.bpik img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 20px;
}
.product-page {
    padding-top: 50px;
    width: 80%;
    margin: auto;
}
.btn-success {
    color: #388e3c;
    margin: 20px 0;
    background-color: transparent;
    font-size: 14px;
}
.tab {
    font-size: 15px;
    border-radius: 30px;
    line-height: 1.1;
    border: 1px solid #ddd;
    height: 35px;
    display: flex;
    align-items: center;
    padding: 0 20px;
    cursor: pointer;
}
.tab.yellow {
    background-color: #ffca00;
}
.tab.green {
    background-color: #357d48;
    color: #fff;
}
.tab.red {
    background-color: #fa391e;
    color: #fff;
}
.tab.act {
    outline: 2px solid #111;
    outline-offset: 3px;
}
.tabs {
    gap: 15px;
}
.tab:hover {
    border-color: #111;
}
.catalog-lin1 .txt {
    font-size: 14px;
    margin-bottom: 20px;
}
.catalog-lin1 {
    background-color: #ffca00;
    margin-top: 55px;
    border-radius: 20px;
    padding: 45px;
    margin-bottom: 30px;
    gap: 35px;
    display: grid;
    grid-template-columns: 1fr 2fr;
}
.catalog-lin1 .rch {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    align-content: center;
    gap: 24px;
}
.catalog-lin1 .pzag {
    font-size: 14px;
}
.catalog-lin1 .zag {
    font-size: 30px;
    font-weight: 600;
    margin-top: 10px;
    margin-bottom: 10px;
}
.catalog-lin1 .blok {
    border-top: 1px solid #111;
    padding-top: 20px;
}
.catalog-lin2 {
    gap: 20px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin-bottom: 35px;
}
.catalog-lin2 .blok {
    border-radius: 20px;
    padding: 30px;
    background-color: #f4f4f3;
}
.catalog-lin2 .zag {
    font-size: 22px;
    font-weight: 600;
}
.catalog-lin2 p {
    color: #828282;
}
.catalog-lin2 .green.blok {
    background-color: #357d48;
    color: #fff;
}
.catalog-lin2 .green p {
    color: #fff;
}
.tabs {
    gap: 15px;
    margin-bottom: 50px;
}
img.product-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .4s;
}
.card-pik {
    aspect-ratio: 1 / 1.06;
    border-radius: 20px;
    overflow: hidden;
}
.product-card:hover img {
    transform: scale(1.04);
}
.modific .ms3-variants-list {
    display: none;
}
.product-list h3 {
    width: 100%;
    border-bottom: 1px solid #dedede;
    padding-bottom: 15px;
}
.cart span {
    background: #111;
    color: white;
    border-radius: 20px;
    padding: 0 5px;
    font-size: 12px;
    text-align: center;
}
.product-card .cart-status-badge {
    font-size: 13px;
    color: #357d48;
    margin-top: 10px;
    display: block;
}
.knop1 {
    height: 40px;
    display: flex;
    align-items: center;
    border-radius: 25px;
    padding: 0 20px;
    cursor: pointer;
    transition: 0.5s;
    background-color: #fff;
    border: 1px solid #111;
}
.prod-info form {
    flex-wrap: wrap;
}
.order-inf {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 365px;
    gap: 40px;
}
.order-inf .rch {
    grid-column: 2;
    position: sticky;
    top: 90px;
    align-self: start;
    background: #f5f5f2;
    border-radius: 25px;
    padding: 25px;
}
.order-inf .rch .row {
    font-size: 14px;
    margin: 15px 0;
}
.order-inf .rch .pzag {
    color: #777;
}
.tprice {
    font-size: 18px;
    padding-top: 20px;
    border-top: 1px solid #ccc;
}
.lead {
    background: #ffca00;
    border-radius: 16px;
    padding: 20px;
    margin-top: 25px;
    font-size: 12px;
}
.lead .zag {
    font-size: 22px;
    font-weight: bold;
    margin: 10px 0;
}
.order-line {
    border-top: 1px solid #dddddd;
    margin-top: 30px;
    padding-top: 35px;
}
.order-line .zag {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 20px;
}
.order-line .zag span {
    font-size: 13px;
    color: #aaa;
    font-weight: normal;
    letter-spacing: 0;
    margin-right: 15px;
}
.order-line .ptxt {
    font-size: 13px;
    color: #777;
    margin: 12px 0;
}
label.form-label {
    font-size: 13px;
    display: block;
    margin-top: 25px;
    margin-bottom: 10px;
}
.order-section .blok {
    width: 49%;
}
.order-line .infblok {
    padding: 22px;
    border-radius: 18px;
    background: #f5f5f2;
    margin: 20px 0;
}
.infblok .pzag {
    font-weight: bold;
    margin-bottom: 10px;
}
.infblok .txt {
    font-size: 14px;
    color: #666;
}
.order-summary .pxtx {
    font-size: 13px;
    color: #777;
    margin-top: 10px;
}
.delivery-methods {
    display: flex;
    gap: 15px;
}
.delivery-option {
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 10px 22px;
    border: 1px solid #ccc;
    border-radius: 25px;
    font-size: 14px;
}
.delivery-option:has(input:checked) {
    background: #ffca00;
    border-color: #ffca00;
}
.order-section .txt {
    font-size: 13px;
    color: #777;
    margin-top: 15px;
}
@media(max-width:800px) {

.kdesk {
		display: none;
	}
.kdesk.flex {
	display: none;
}	
.kmob {
	display: block!important;
}
.kmob.flex {
    display: flex!important;
}
.flex {
	flex-wrap: wrap;
}
.col-6 {
    width: 100%;
}
.col-4 {
    width: 100%;
}
    .center {
        min-width: initial;
        width: 90%;
    }    
    
    .proj-card {
    width: 100%;
    margin-bottom: 15px;
}
.proj-card.big {
    width: 100%;
}
.fline2 {
    grid-template-columns: 1fr 1fr;
    gap: 30px 20px;
}
.mmenu svg {
    width: 22px;
    height: 22px;
}
.mmenu {
    margin-left: auto;
}
.logo {
    font-size: 19px;
}
    .actions {
        margin-left: auto;
        gap: 5px;
    }
.center {
    width: 90%;
    padding: 0;
}
header .center {
    width: 90%;
    padding: 0;
}
.center.kontakt {
    margin: auto;
    width: 90%;
}
.cart {
    max-width: 60px;
    overflow: hidden;
}
.first-cont {
    margin-top: 35px;
    margin-bottom: 25px;
}
.sec-cont .blok {
    width: 100%;
}
.sec-cont .inf {
    font-size: 22px;
}
.cont-location .blok {
    width: 100%;
    min-height: 240px;
    padding: 25px;
}
.cont-location .crumb {
    margin-bottom: 0;
}
.cont-form {
    padding-top: 35px;
}
.cont-form .zag {
    font-size: 36px;
}
.forms .pzag {
    margin-bottom: 20px;
}
.cont-form .rch {
    width: 100%;
    margin-top: 30px;
}
.cont-form label {
    width: 100%;
}
.inp {
    font-size: 15px;
    text-indent: 15px;
}
.polic {
    margin-top: 0;
    margin-bottom: 10px;
}
.third-cont .blok {
    width: 100%;
    margin-bottom: 20px;
    padding: 30px;
}
.third-cont h3 {
    margin-top: 0;
    font-size: 27px;
}
.fline3 .rch {
    text-align: left;
    margin-left: 0;
}
.fline3 p {
    justify-content: flex-start;
}
.menu {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99999;
    background: #1116;
}
.menu li {
    font-size: 25px;
    padding: 12px 0;
    border-bottom: 1px solid #eee;
}
.menu ul {
    display: block;
}
.menu .pzag {
    margin-bottom: -1px;
    font-size: 24px;
    font-weight: 600;
    padding-bottom: 20px;
    padding-top: 35px;
}
    .close {
        position: absolute;
        top: 30px;
        right: 25px;
        z-index: 999;
        font-size: 30px;
    }
.container {
    background-color: #fff;
    margin-left: 10%;
    padding-left: 10%;
    height: 100%;
}
.menu .knop {
    justify-content: center;
    width: 90%;
    margin: 30px 0;
}
.startline {
    margin-top: 30px;
    margin-bottom: 30px;
}
h1 {
    font-size: 43px;
}
.startline .pzag {
    font-size: 16px;
}
.smtxt {
    font-size: 12px;
    margin-bottom: 10px;
}
.descr-proj {
    font-size: 15px;
}
.line1 .row {
        display: flex;
        flex-wrap: wrap;
        gap: initial;
        justify-content: space-between;
    }
.line1 .pzag {
    font-size: 20px;
    margin-bottom: 25px;
}
.line1 .rch {
    width: 48%;
    margin-top: 20px;
    min-height: 350px;
}
.line1 .txt {
    font-size: 14px;
    bottom: 15px;
    left: 15px;
}
h2 {
    font-size: 28px;
}
.line1 .toshop {
    padding: 15px;
}
.best ul {
    gap: 20px;
}
.product-card {
    width: 100%;
}
.tab {
    font-size: 14px;
    padding: 0 15px;
}
.tabs {
    gap: 10px;
}
}

@media(max-width:470px) {

}

@media(max-width:430px) {
  
}


@media(max-width:750px) {
}

@media(min-width:1600px) {

}

@media(max-width:1000px) {
  
}

@media(max-width:700px) {
  
}


@media(max-width:1100px) {
 
}
.inv {
    display: none;
}
