/* Variable fonts usage:
:root { font-family: "Inter", sans-serif; }
@supports (font-variation-settings: normal) {
  :root { font-family: "InterVariable", sans-serif; font-optical-sizing: auto; }
} */
@font-face {
  font-family: "InterVariable";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/images/fonts/inter/InterVariable.woff2") format("woff2");
}
@font-face {
  font-family: InterVariable;
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url("/images/fonts/inter/InterVariable-Italic.woff2") format("woff2");
}

/* static fonts */
@font-face { font-family: "Inter"; font-style: normal; font-weight: 100; font-display: swap; src: url("/images/fonts/inter/Inter-Thin.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: italic; font-weight: 100; font-display: swap; src: url("/images/fonts/inter/Inter-ThinItalic.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 200; font-display: swap; src: url("/images/fonts/inter/Inter-ExtraLight.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: italic; font-weight: 200; font-display: swap; src: url("/images/fonts/inter/Inter-ExtraLightItalic.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 300; font-display: swap; src: url("/images/fonts/inter/Inter-Light.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: italic; font-weight: 300; font-display: swap; src: url("/images/fonts/inter/Inter-LightItalic.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 400; font-display: swap; src: url("/images/fonts/inter/Inter-Regular.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: italic; font-weight: 400; font-display: swap; src: url("/images/fonts/inter/Inter-Italic.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 500; font-display: swap; src: url("/images/fonts/inter/Inter-Medium.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: italic; font-weight: 500; font-display: swap; src: url("/images/fonts/inter/Inter-MediumItalic.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 600; font-display: swap; src: url("/images/fonts/inter/Inter-SemiBold.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: italic; font-weight: 600; font-display: swap; src: url("/images/fonts/inter/Inter-SemiBoldItalic.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 700; font-display: swap; src: url("/images/fonts/inter/Inter-Bold.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: italic; font-weight: 700; font-display: swap; src: url("/images/fonts/inter/Inter-BoldItalic.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 800; font-display: swap; src: url("/images/fonts/inter/Inter-ExtraBold.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: italic; font-weight: 800; font-display: swap; src: url("/images/fonts/inter/Inter-ExtraBoldItalic.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 900; font-display: swap; src: url("/images/fonts/inter/Inter-Black.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: italic; font-weight: 900; font-display: swap; src: url("/images/fonts/inter/Inter-BlackItalic.woff2") format("woff2"); }
@font-face { font-family: "InterDisplay"; font-style: normal; font-weight: 100; font-display: swap; src: url("/images/fonts/inter/InterDisplay-Thin.woff2") format("woff2"); }
@font-face { font-family: "InterDisplay"; font-style: italic; font-weight: 100; font-display: swap; src: url("/images/fonts/inter/InterDisplay-ThinItalic.woff2") format("woff2"); }
@font-face { font-family: "InterDisplay"; font-style: normal; font-weight: 200; font-display: swap; src: url("/images/fonts/inter/InterDisplay-ExtraLight.woff2") format("woff2"); }
@font-face { font-family: "InterDisplay"; font-style: italic; font-weight: 200; font-display: swap; src: url("/images/fonts/inter/InterDisplay-ExtraLightItalic.woff2") format("woff2"); }
@font-face { font-family: "InterDisplay"; font-style: normal; font-weight: 300; font-display: swap; src: url("/images/fonts/inter/InterDisplay-Light.woff2") format("woff2"); }
@font-face { font-family: "InterDisplay"; font-style: italic; font-weight: 300; font-display: swap; src: url("/images/fonts/inter/InterDisplay-LightItalic.woff2") format("woff2"); }
@font-face { font-family: "InterDisplay"; font-style: normal; font-weight: 400; font-display: swap; src: url("/images/fonts/inter/InterDisplay-Regular.woff2") format("woff2"); }
@font-face { font-family: "InterDisplay"; font-style: italic; font-weight: 400; font-display: swap; src: url("/images/fonts/inter/InterDisplay-Italic.woff2") format("woff2"); }
@font-face { font-family: "InterDisplay"; font-style: normal; font-weight: 500; font-display: swap; src: url("/images/fonts/inter/InterDisplay-Medium.woff2") format("woff2"); }
@font-face { font-family: "InterDisplay"; font-style: italic; font-weight: 500; font-display: swap; src: url("/images/fonts/inter/InterDisplay-MediumItalic.woff2") format("woff2"); }
@font-face { font-family: "InterDisplay"; font-style: normal; font-weight: 600; font-display: swap; src: url("/images/fonts/inter/InterDisplay-SemiBold.woff2") format("woff2"); }
@font-face { font-family: "InterDisplay"; font-style: italic; font-weight: 600; font-display: swap; src: url("/images/fonts/inter/InterDisplay-SemiBoldItalic.woff2") format("woff2"); }
@font-face { font-family: "InterDisplay"; font-style: normal; font-weight: 700; font-display: swap; src: url("/images/fonts/inter/InterDisplay-Bold.woff2") format("woff2"); }
@font-face { font-family: "InterDisplay"; font-style: italic; font-weight: 700; font-display: swap; src: url("/images/fonts/inter/InterDisplay-BoldItalic.woff2") format("woff2"); }
@font-face { font-family: "InterDisplay"; font-style: normal; font-weight: 800; font-display: swap; src: url("/images/fonts/inter/InterDisplay-ExtraBold.woff2") format("woff2"); }
@font-face { font-family: "InterDisplay"; font-style: italic; font-weight: 800; font-display: swap; src: url("/images/fonts/inter/InterDisplay-ExtraBoldItalic.woff2") format("woff2"); }
@font-face { font-family: "InterDisplay"; font-style: normal; font-weight: 900; font-display: swap; src: url("/images/fonts/inter/InterDisplay-Black.woff2") format("woff2"); }
@font-face { font-family: "InterDisplay"; font-style: italic; font-weight: 900; font-display: swap; src: url("/images/fonts/inter/InterDisplay-BlackItalic.woff2") format("woff2"); }

@font-feature-values InterVariable {
    @character-variant {
        cv01: 1; cv02: 2; cv03: 3; cv04: 4; cv05: 5; cv06: 6; cv07: 7; cv08: 8;
        cv09: 9; cv10: 10; cv11: 11; cv12: 12; cv13: 13;
        alt-1:            1; /* Alternate one */
        alt-3:            9; /* Flat-top three */
        open-4:           2; /* Open four */
        open-6:           3; /* Open six */
        open-9:           4; /* Open nine */
        lc-l-with-tail:   5; /* Lower-case L with tail */
        simplified-u:     6; /* Simplified u */
        alt-double-s:     7; /* Alternate German double s */
        uc-i-with-serif:  8; /* Upper-case i with serif */
        uc-g-with-spur:  10; /* Capital G with spur */
        single-story-a:  11; /* Single-story a */
        compact-lc-f:    12; /* Compact f */
        compact-lc-t:    13; /* Compact t */
    }
    @styleset {
        ss01: 1; ss02: 2; ss03: 3; ss04: 4; ss05: 5; ss06: 6; ss07: 7; ss08: 8;
        open-digits: 1;                /* Open digits */
        disambiguation: 2;             /* Disambiguation (with zero) */
        disambiguation-except-zero: 4; /* Disambiguation (no zero) */
        round-quotes-and-commas: 3;    /* Round quotes &amp; commas */
        square-punctuation: 7;         /* Square punctuation */
        square-quotes: 8;              /* Square quotes */
        circled-characters: 5;         /* Circled characters */
        squared-characters: 6;         /* Squared characters */
    }
}
@font-feature-values Inter {
    @character-variant {
        cv01: 1; cv02: 2; cv03: 3; cv04: 4; cv05: 5; cv06: 6; cv07: 7; cv08: 8;
        cv09: 9; cv10: 10; cv11: 11; cv12: 12; cv13: 13;
        alt-1:            1; /* Alternate one */
        alt-3:            9; /* Flat-top three */
        open-4:           2; /* Open four */
        open-6:           3; /* Open six */
        open-9:           4; /* Open nine */
        lc-l-with-tail:   5; /* Lower-case L with tail */
        simplified-u:     6; /* Simplified u */
        alt-double-s:     7; /* Alternate German double s */
        uc-i-with-serif:  8; /* Upper-case i with serif */
        uc-g-with-spur:  10; /* Capital G with spur */
        single-story-a:  11; /* Single-story a */
        compact-lc-f:    12; /* Compact f */
        compact-lc-t:    13; /* Compact t */
    }
    @styleset {
        ss01: 1; ss02: 2; ss03: 3; ss04: 4; ss05: 5; ss06: 6; ss07: 7; ss08: 8;
        open-digits: 1;                /* Open digits */
        disambiguation: 2;             /* Disambiguation (with zero) */
        disambiguation-except-zero: 4; /* Disambiguation (no zero) */
        round-quotes-and-commas: 3;    /* Round quotes &amp; commas */
        square-punctuation: 7;         /* Square punctuation */
        square-quotes: 8;              /* Square quotes */
        circled-characters: 5;         /* Circled characters */
        squared-characters: 6;         /* Squared characters */
    }
}
@font-feature-values InterDisplay {
    @character-variant {
        cv01: 1; cv02: 2; cv03: 3; cv04: 4; cv05: 5; cv06: 6; cv07: 7; cv08: 8;
        cv09: 9; cv10: 10; cv11: 11; cv12: 12; cv13: 13;
        alt-1:            1; /* Alternate one */
        alt-3:            9; /* Flat-top three */
        open-4:           2; /* Open four */
        open-6:           3; /* Open six */
        open-9:           4; /* Open nine */
        lc-l-with-tail:   5; /* Lower-case L with tail */
        simplified-u:     6; /* Simplified u */
        alt-double-s:     7; /* Alternate German double s */
        uc-i-with-serif:  8; /* Upper-case i with serif */
        uc-g-with-spur:  10; /* Capital G with spur */
        single-story-a:  11; /* Single-story a */
        compact-lc-f:    12; /* Compact f */
        compact-lc-t:    13; /* Compact t */
    }
    @styleset {
        ss01: 1; ss02: 2; ss03: 3; ss04: 4; ss05: 5; ss06: 6; ss07: 7; ss08: 8;
        open-digits: 1;                /* Open digits */
        disambiguation: 2;             /* Disambiguation (with zero) */
        disambiguation-except-zero: 4; /* Disambiguation (no zero) */
        round-quotes-and-commas: 3;    /* Round quotes &amp; commas */
        square-punctuation: 7;         /* Square punctuation */
        square-quotes: 8;              /* Square quotes */
        circled-characters: 5;         /* Circled characters */
        squared-characters: 6;         /* Squared characters */
    }
}


* {
	box-sizing: border-box;
}
body {
    -webkit-text-size-adjust: 100%;
	margin:0;
	padding: 0;
	background: url("/images/mainbg.jpg") 0 0 no-repeat;
	background-size: cover;
	font-size: 14px;
    font-family: "Inter", sans-serif;
}
a {
    color: rgb(179, 38, 30);
}
header {
	backdrop-filter: blur(10px); background: linear-gradient(rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%) rgba(0, 0, 0, 0); width: 100%; transform: none; transform-origin: 50% 50% 0px; opacity: 1;
	height: auto;
    left: 0px;
    position: fixed;
    right: 0px;
    top: 0px;
    z-index: 3;
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: flex-start;
    transition: height 0.3s ease;
    min-height: 79px;
}
.sheader {
    backdrop-filter: none;
    min-height: 133px;
}

.header .biglogo {
    display: none;
}
.header .smalllogo {
    display: block;
}
header.sheader .biglogo {
    display: block;
    position: relative;
    z-index: 1001;
}
header.sheader .smalllogo {
    display: none;
}
header > div {
	align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    height: min-content;
    justify-content: space-between;
    max-width: 1160px;
    overflow: visible;
    padding: 12px 20px;
    position: relative;
    width: 100%;
    magrin: 0 auto;
}
.contentmain{
	align-items: center;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: flex-start;
}
.content {
    max-width: 1160px;
    magrin: 0 auto;
    overflow: visible;
    padding: 12px 20px;
    position: relative;
    width: 100%;
    padding-top: 150px;
}
.priceblock {
    display: grid;
    flex: 0 0 auto;
    gap: 25px;
    grid-auto-rows: min-content;
    grid-template-columns: repeat(2, minmax(50px, 1fr));
    grid-template-rows: repeat(1, min-content);
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0px;
    position: relative;
    width: 100%;
}

.pricing {
    place-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: 0 0 auto;
    flex-flow: wrap;
    gap: 25px;
    height: min-content;
    overflow: hidden;
    padding: 0px;
    position: relative;
    width: 100%;
    padding: 30px 0 0;
}
.pricing>div{
    place-content: flex-start center;
    align-items: flex-start;
    display: flex;
    flex: 0 0 auto;
    flex-flow: column;
    gap: 18px;
    height: min-content;
    overflow: hidden;
    padding: 0px;
    position: relative;
    width: min-content;
}
.priceblock .zaginfo{
    place-content: center flex-start;
    align-items: center;
    align-self: stretch;
    background-color: rgb(214, 231, 155);
    border-radius: 50px;
    display: flex;
    flex: 0 0 auto;
    flex-flow: row;
    gap: 10px;
    height: min-content;
    overflow: hidden;
    padding: 8px 16px;
    position: relative;
    width: auto;
    will-change: transform;
    font-variation-settings: normal;
    font-weight: 300;
    font-size: 16px;
    letter-spacing: normal;
    width: max-content;
    padding: 7px 15px;
}
.priceblock .zagprice{
    font-size: 24px;
    font-weight: 700;
    line-height: 24px;
}
.addpricing {
    font-size: 18px;
    font-weight: 300;
    height: 50px;
    letter-spacing normal;
    line-height: 25.2px;
    margin-top: 20px;
}
.priceblock>div {
    opacity: 1;
    transform: none;
    border-bottom-width: 2px;
    border-color: #ffffff;
    border-left-width: 2px;
    border-right-width: 2px;
    border-style: solid;
    border-top-width: 2px;
    place-content: flex-start space-between;
    align-items: flex-start;
    place-self: start;
    backdrop-filter: blur(1.3px);
    background: linear-gradient(149deg, rgba(255, 255, 255, 0.5) 3%, rgba(255, 255, 255, 0) 97%);
    border-radius: 12px;
    display: flex;
    flex: 0 0 auto;
    flex-flow: column;
    height: 100%;
    overflow: hidden;
    padding: 30px 25px;
    position: relative;
    width: 100%;
    will-change: transform;
}
.priceblock>div>div.zg{
    font-family: "Inter", "Inter Placeholder", sans-serif;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 110%;
    color: rgb(43, 24, 16);
    height: 53px;
}


.breadcrumbs {
   
}
.topmenu {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 20px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0 20px;
    position: relative;
    width: min-content;
    backdrop-filter: blur(0px);
    background-color: rgba(0, 0, 0, 0.4);
    border-radius: 50px;
    opacity: 1;
}
.topmenu > .menu-content > button {
	background: none;
	border: none;	
}
.topmenu > .menu-content > a {
	color: rgb(255, 250, 222);
	font-family: "Inter", "Inter Placeholder", sans-serif;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.2px;
	line-height: 16.8px;
	text-wrap-mode: nowrap;
	text-transform: uppercase;
	text-decoration: none;
	padding: 10px 0 ;
}

.topmenu > .menu-content > a .homeicon {
    aspect-ratio: 1 / 1;
    flex: none;
    height: 16px;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    width: 16px;
    padding: 0 0 ;
}
.topmenu .dropdown {
    position: relative;
    display: inline-flex;
    align-items: center;
}

.topmenu .dropdown-toggle {
    color: rgb(255, 250, 222);
    font-family: "Inter", sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.2px;
    line-height: 16.8px;
    text-wrap: nowrap;
    text-transform: uppercase;
    text-decoration: none;
    padding: 10px 0;
    display: flex;
    align-items: center;
    gap: 5px;
}

.topmenu .dropdown-toggle .arrow {
    display: inline-flex;
    width: 10px;
    height: 10px;
    position: relative;
    top: 3px;
}

.topmenu .dropdown-toggle .line {
    position: absolute;
    width: 6px;
    height: 2px;
    background: rgb(255, 250, 222);
    transition: transform 0.3s ease;
}

.topmenu .dropdown-toggle .line-left {
    transform: rotate(45deg);
    left: 0;
}

.topmenu .dropdown-toggle .line-right {
    transform: rotate(-45deg);
    right: 0;
}

.topmenu .dropdown:hover .line-left {
    transform: rotate(-45deg); /* Поворот для угла вверх */
}

.topmenu .dropdown:hover .line-right {
    transform: rotate(45deg); /* Поворот для угла вверх */
}

.topmenu .dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    min-width: 200px;
    padding: 10px 0;
    transform: translateY(-10px);
    opacity: 0;
    visibility: hidden;
    transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
    z-index: 1000;
    
    
    border-bottom-width: 2px;
    border-color: rgb(255, 255, 255);
    border-left-width: 2px;
    border-right-width: 2px;
    border-style: solid;
    border-top-width: 2px;
    backdrop-filter: blur(4px);
    background: linear-gradient(150deg, rgb(255, 255, 255) 0%, rgb(160, 160, 160) 100%) rgb(125,125,125);
    border-radius: 12px;
    opacity: 1;
    transform: none;
    
}

.topmenu .dropdown:hover .dropdown-menu {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
}

.topmenu .dropdown-menu a {
    color: rgb(43, 24, 16);
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 400;
    text-transform: none;
    text-decoration: none;
    padding: 10px 20px;
    transition: background-color 0.2s ease;
}

.topmenu .dropdown-menu a:hover {
    color: rgb(179, 38, 30);;
}
.hamburger {
    display: none; /* Скрыто на десктопе */
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 20px;
    background: none;
    border: none;
    cursor: pointer;
    position: relative;
    z-index: 1000;
}

.hamburger span {
    width: 100%;
    height: 2px;
    background: rgb(255, 250, 222);
    margin: 3px 0;
    transition: all 0.3s ease;
}

.hamburger.active span:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px);
}

.hamburger.active span:nth-child(2) {
    transform: rotate(-45deg) translate(5px, -5px);
}

.menu-content {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 20px;
}

.topblock {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 15px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: min-content;
    transform: none;
    transform-origin: 50% 50% 0px;
    opacity: 1;
}

.topblock .topaddr > div > img, .topblock .topaddr > div > div > img {
    float: left;
    margin-right: 5px;
}
.topaddr > div.addr2 {
    display: none;
}
.topblock .linkstop {
    margin-right: 20px;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    letter-spacing: 0px;
    line-height: 120%;
    text-alignment: center;
    font-weight: 300;
    color: rgb(255, 250, 222);
    text-decoration: none;
    display: inline-block;
    border-bottom: 1px dashed rgba(255, 250, 222, 0.3);
}
.topblock .topaddr{
    border-bottom-width: 0px;
    border-color: rgba(0, 0, 0, 0);
    border-left-width: 0px;
    border-right-width: 0px;
    border-style: solid;
    border-top-width: 0px;
    transform: none;
    transform-origin: 50% 50% 0px;
    opacity: 1;
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 25px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: min-content;
    text-wrap-mode: nowrap;
}
.header .topblock .topaddr{
    display: none;
}
.sheader .topblock .topaddr{
    display: flex;
}

.orderbutton, .orderbuttonpage, .orderbuttonpagesmenu {
	font-family: "Inter", "Inter Placeholder", sans-serif;
	font-weight: 500;
	font-size: 14px;
    align-content: center;
    align-items: center;
    cursor: pointer;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 14px 16px;
    position: relative;
    width: min-content;
    will-change: transform;
    background-color: rgb(179, 38, 30);
    border-radius: 50px;
    opacity: 1;
    will-change: transform;
    transform: none;
    color: #fff;
    text-wrap-mode: nowrap;
    text-decoration: none;
}	
.orderbuttonpagesmenu {
    width: 100%;
    border-radius: 5px;
    margin-top: 20px;
    margin-bottom: 50px;
}
.orderbuttonpage {
    border: 0;
    margin-top: 20px;   
}
.footer a{
    color: rgb(255, 250, 222);
    font-size: 14px;
    font-style: normal;
    font-variation-settings: normal;
    font-weight: 300;
    text-decoration: none;
    line-height: 18px;
}
.footer {
	border-radius: 12px;
	background: url(/images/footerbg.jpg) 50% 50% no-repeat;
    background-size: cover;
	max-width: 1130px;
    magrin: 0 auto;
    overflow: visible;
    padding: 12px 20px;
    position: relative;
    width: 100%;
    padding-top: 50px;
	
	align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 35px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 40px;
    position: relative;
    width: 100%;
    will-change: var(will-change-override, transform);
}
.footerpolza p {
    margin:  0 0 7px 0;
    padding: 0;
}
.footersubmenu a {
    color: rgb(255, 250, 222);
    font-size: 16px;
}
.footertop, a.footertop {
	font-family: "Inter", "Inter Placeholder", sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.2px;
    line-height: 140%;
    text-alignment: left;
    color: rgb(255, 250, 222);
    opacity: 0.5;
    text-transform: uppercase;
}
.footerb1 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 30px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: min-content;
}
.footerbani {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
/*    width: 100%;*/
    
}
.footerbani a {
    border-bottom-width: 1px;
    border-color: rgb(255, 250, 222);
    border-width: 1px;
    border-style: solid;
    border-radius: 50px;
    font-size: 16px;
    letter-spacing: 0px;
    line-height: 100%;
    color: rgb(255, 250, 222);
    text-decoration: none;
    text-transform: lowercase;
    padding: 10px 15px 10px 15px;
    display: block;
    text-transform: capitalize;
    
}
.footerbani a:hover {
    background: rgb(255, 250, 222);
    color: rgb(179, 38, 30);
}
.footerourbani {
    
    flex: 1 0 0px;
    
} 
.footersubmenu2 {
    flex: 1 0 0px;
}
.footersubmenu {
    flex: .45 0 0px;
}

h2 {
    color: rgb(43, 24, 16);
    display: block;
    font-family: "InterDisplay", Inter, "Inter Placeholder", sans-serif;
    font-size: 64px;
    font-style: normal;
    font-weight: 500;
    /*height: 76.7969px;*/
    letter-spacing: normal;
    line-height: 76.8px;
    overflow-wrap: break-word;
}
.breadcrumbs {
    border-bottom-width: 1px;
    border-color: rgba(43, 24, 16, 0.1);
    border-left-width: 0px;
    border-right-width: 0px;
    border-style: solid;
    border-top-width: 1px;
    place-content: center flex-start;
    align-items: center;
    display: flex;
    flex: 1 0 0px;
    flex-flow: row;
    gap: 6px;
    height: min-content;
    max-width: 1160px;
    overflow: visible;
    padding: 18px 0px;
    position: relative;
    width: 100%;
}
.breadcrumbs a.way {
    color: rgb(43, 24, 16);
    cursor: pointer;
    font-size: 12px;
    text-decoration: none;
}
.breadcrumbs a.way:after {
    content: '';
    display: inline-block;
    margin: 0 0px 0 5px;
    width: 6px;
    height: 10px;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="6" height="10" fill="none"><path stroke="%232B1810" stroke-linecap="round" stroke-linejoin="round" d="m1 9 4-4-4-4"/></svg>');
}
.breadcrumbs .way22 {
    color: rgba(43, 24, 16, 0.5);
}
.banyalistmain {
    display: grid;
    flex: 0 0 auto;
    gap: 25px;
    grid-auto-rows: min-content;
    grid-template-columns: repeat(3, minmax(50px, 1fr));
    height: min-content;
    justify-content: start;
    overflow: hidden;
    padding: 0px;
    position: relative;
    width: 100%;
}
.banyainlistmain {
    border-bottom-width: 2px;
    border-color: #ffffff;
    border-left-width: 2px;
    border-right-width: 2px;
    border-style: solid;
    border-top-width: 2px;
    place-content: flex-start space-between;
    align-items: flex-start;
    place-self: start;
    backdrop-filter: blur(1.3px);
    background: linear-gradient(149deg, rgba(255, 255, 255, 0.5) 3%, rgba(255, 255, 255, 0) 97%);
    border-radius: 12px;
    display: flex;
    flex: 0 0 auto;
    flex-flow: column;
    height: 100%;
    overflow: hidden;
    padding: 30px 25px;
    position: relative;
    width: 100%;
    will-change: transform;
}
.mainzg1 {
    font-family: "Inter", "Inter Placeholder", sans-serif;
    font-size: 30px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 110%;
    color: rgb(43, 24, 16);
    margin: 20px 0 20px 0;
}
.mainzg2 {
    font-size: 18px;
    letter-spacing: 0px;
    line-height: 140%;
    color: rgb(43, 24, 16);
}
.mainzgimg {
    display: block;
    width: 100%;
    height: auto;
    border-radius: inherit;
    object-position: center center;
    object-fit: cover;
    border-radius: 20px;
}
.banyainlistmain .top2 >img {
    float: right;
}
.banyainlistmain .top1 {
    font-size: 18px;
    line-height: 120%;
    color: rgb(43, 24, 16);
    margin-bottom: 10px;
}
.banyainlistmain .top2 {
    margin-bottom: 10px;
}
.banyainlistmain .top2 > a{
    font-family: "Inter", "Inter Placeholder", sans-serif;
    font-size: 34px;
    font-weight: 700;
    letter-spacing: 2px;
    line-height: 100%;
    color: rgb(43, 24, 16);
    text-transform: uppercase;
    text-decoration: none;
}
.banyainlistmain .params{
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%;
}
.banyainlistmain .params > div {
    border-bottom-width: 1px;
    border-color: #2b1810;
    border-left-width: 1px;
    border-right-width: 1px;
    border-style: solid;
    border-top-width: 1px;
    border-radius: 50px;
    font-size: 14px;
    letter-spacing: 0px;
    line-height: 100%;
    color: rgb(43, 24, 16);
    text-transform: lowercase;
    padding: 5px 7px 5px 7px;
}
.banyainlistmain .prev img{
    width: 307px;
    height: auto;
    border-radius: 20px;
    margin-top: 10px;
}
.banyainlistmain .dateail > a, .detailart > a, .infobuttoncl {
    align-content: center;
    align-items: center;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 15px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 18px 40px;
    position: relative;
    text-decoration: none;
    width: min-content;
    will-change: transform;
    background-color: rgb(255, 194, 71);
    border-radius: 40px;
    opacity: 1;
    font-family: "Inter", "Inter Placeholder", sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 130%;
    text-alignment: left;
    color: rgb(43, 24, 16);
    margin-top: 10px;

}


.banyalist{
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 25px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
}
.banyainlist {
    border-bottom-width: 2px;
    border-color: #ffffff;
    border-left-width: 2px;
    border-right-width: 2px;
    border-style: solid;
    border-top-width: 2px;
    -webkit-backdrop-filter: blur(1.3px);
    align-content: flex-start;
    align-items: flex-start;
    backdrop-filter: blur(1.3px);
    background: linear-gradient(149deg, rgba(255, 255, 255, .5) 3%, rgba(255, 255, 255, 0) 97%);
    border-radius: 12px;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 70px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 30px 25px;
    position: relative;
    width: 100%;
    will-change: transform;
}
.banyainlist > .infodiv{
    
    align-content: flex-start;
    align-items: flex-start;
    align-self: stretch;
    display: flex;
    flex: .6 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    height: auto;
    justify-content: space-between;
    overflow: hidden;
    padding: 0;
    position: relative;
    min-width: 350px;
}
.banyainlist .prev {
    
}
.banyainlist .prev img{
    width: 625px;
    height: auto;
    border-radius: 20px;
}
.banyainlist .top2 >img {
    float: right;
}
.banyainlist .top1 {
    font-size: 18px;
    line-height: 120%;
    color: rgb(43, 24, 16);
    margin-bottom: 20px;
}
.banyainlist .top2 {
    margin-bottom: 20px;
}
.banyainlist .top2 > a{
    font-family: "Inter", "Inter Placeholder", sans-serif;
    font-size: 38px;
    font-weight: 700;
    letter-spacing: 2px;
    line-height: 100%;
    color: rgb(43, 24, 16);
    text-transform: uppercase;
    text-decoration: none;
}
.banyainlist .params{
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%;
}
.banyainlist .params > div {
    border-bottom-width: 1px;
    border-color: #2b1810;
    border-left-width: 1px;
    border-right-width: 1px;
    border-style: solid;
    border-top-width: 1px;
    border-radius: 50px;
    font-size: 14px;
    letter-spacing: 0px;
    line-height: 100%;
    color: rgb(43, 24, 16);
    text-transform: lowercase;
    padding: 5px 7px 5px 7px;
}
.infodiv .infobanya{
    margin-top: 20px;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 0px;
    line-height: 140%;
    color: rgb(43, 24, 16);
}
.banyainlist .dateail > a, .infobutton, .infobutton2 {
    border: 0;
    align-content: center;
    align-items: center;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 15px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 18px 40px;
    position: relative;
    text-decoration: none;
    width: min-content;
    will-change: transform;
    background-color: rgb(255, 194, 71);
    border-radius: 40px;
    opacity: 1;
    font-family: "Inter", "Inter Placeholder", sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 130%;
    text-alignment: left;
    color: rgb(43, 24, 16);

}
.dateail > a:hover, .detailart > a:hover, .infobutton:hover {
    background-color: rgb(255, 207, 110);
}
.infobutton2 {
    background-color: rgb(244, 105, 59);
}
.infobutton, .infobutton2 {
    text-wrap-mode: nowrap;
}

.contentmain1 {
    color: #fff;
    padding-top: 0;
}
.supercontent1{
    align-items: flex-start;
    display: flex
;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: 100vh;
    justify-content: center;
    overflow: visible;
    padding: 180px 0 0;
    position: relative;
    width: 100%;
}
.supercontent1 > .dimg {
    position: absolute;
    border-radius: inherit;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.supercontent1 > .dimg > img {
    display:block;
    width:100%;
    height:100%;
    border-radius:inherit;
    object-position:center bottom;
    object-fit:cover;   
}
.supercontent1 > .dimg > video {
    width:100%;
    height:100%;
    border-radius:inherit;
    object-position:center bottom;
    object-fit:cover;
    display: none;
}
.maintext {
    letter-spacing: 0px;
    line-height: 160%;
    color: rgb(255, 250, 222);
    max-width: 560px;
    font-family:  Inter, "Inter Placeholder", sans-serif;
    font-size: 16px;
}
.maintext H1, .maintextbanya h1 {
    font-family: "Inter", "Inter Placeholder", sans-serif;
    font-size: 48px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 120%;
    text-alignment: left;
    color: rgb(255, 250, 222);
}
.maintextbanya.banyacolor35 h1 {
    color: #303030;
}
.maintextbanya.banyacolor35 {
    color: #303030;
}
.maintextbanya.banyacolor35 .params > div {
    color: #303030;
    border-color: #303030;
}
.footercontacts{
    
}
.footercontacts > div{
    margin: 10px 0 10px 0;
    text-wrap-mode: nowrap;
    text-align: center;
}
.footersoc > a > img {
    margin: 10px 8px 0 8px;
}
.footercontacts .linkstop {
    margin-right: 20px;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    letter-spacing: 0px;
    line-height: 120%;
    text-alignment: center;
    font-weight: 300;
    color: rgb(255, 250, 222);
    text-decoration: none;
    display: inline-block;
    border-bottom: 1px dashed rgba(255, 250, 222, 0.3);
    text-wrap-mode: nowrap;
}
.footercontacts .topaddr{
    border-bottom-width: 0px;
    border-color: rgba(0, 0, 0, 0);
    border-left-width: 0px;
    border-right-width: 0px;
    border-style: solid;
    border-top-width: 0px;
    transform: none;
    transform-origin: 50% 50% 0px;
    opacity: 1;
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 25px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: min-content;
    
}

.copyright {
    font-family: Inter, "Inter Placeholder", sans-serif;
    width: 100%;
    max-width: 1160px;
    magrin: 0 auto;
    overflow: visible;
    padding: 12px 20px;
    font-weight: 200;
    color: rgb(43, 24, 16);
    font-size: 12px;
}
.mobile-menu-toggle {
    display: none; /* Скрыто на десктопе */
}

.mobile-menu-icons {
    display: flex;
    align-items: center;
    gap: 5px;
    z-index: 99999;
}

.home-icon, .search-toggle, .hamburger {
    background: none;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    z-index: 9999;
}

.home-icon img, .search-toggle img {
    width: 16px;
    height: 16px;
}

.hamburger {
    flex-direction: column;
    justify-content: center;
    position: relative;
    z-index: 1001;
}

.hamburger span {
    width: 100%;
    height: 2px;
    background: rgb(255, 250, 222);
    margin: 3px 0;
    transition: all 0.3s ease;
}

.hamburger.active span:nth-child(1) {
    transform: rotate(45deg) translate(5px, 1px);
}

.hamburger.active span:nth-child(2) {
    transform: rotate(-45deg) translate(5px, -1px);
}

.mobile-menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.9);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start; /* Начинаем сверху */
    transform: translateY(-100%);
    transition: transform 0.5s ease-in-out;
    z-index: 1000;
    overflow-y: auto; /* Прокрутка, если контент не помещается */
    padding: 18px 20px 10px 20px;
}
.biglogoheader {
    margin-bottom: 20px;
    width: 100%;
}
.mobile-menu.active {
    transform: translateY(0);
    z-index: 9999;
}

.menu-address {
    top: 0;
    width: 100%;
    padding: 20px 0px 0px 0px;
    text-align: left;
    z-index: 1001;
    border-top: 1px solid rgba(255, 250, 222, 0.2);
}
.itemmenu {
    border-top: 1px solid rgba(255, 250, 222, 0.2);
    padding: 10px 0px 10px 0px;
    margin: 0;
}
.itemmenu .smenubottom p {
    color: rgb(255, 250, 222);
    font-size: 16px;
    font-weight: 300;
    text-transform: none;
}
.itemmenu .smenubottom{
    display: flex;
    gap: 10px;
    align-items: center;
}
.menu-address div {
    display: flex;
    align-items: left;
    justify-content: left;
    margin-bottom: 10px;
    white-space: nowrap; /* Текст не переносится */
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: left;
}

.menu-address img {
    width: 16px;
    height: 16px;
    margin-right: 8px;
}

.menu-address a {
    color: rgb(255, 250, 222);
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 300;
    text-decoration: none;
    border-bottom: 1px dashed rgba(255, 250, 222, 0.3);
}
.menu-address a.phonetop {
    font-size: 16px;
}
.menu-links {
    top: 0;
    width: 100%;
    padding: 20px 0px 10px 0px;
    text-align: left;
    z-index: 1001;
    
}
.itemmenu p{
    margin: 10px 0 10px 0;
}
.itemmenu .items-submenu{
    flex-flow: wrap;
    order: 0;
    width: 100%;
    display: flex;
}
.itemmenu .items-submenu a{
    border-bottom-width: 1px;
    border-color: rgb(255, 250, 222);
    border-left-width: 1px;
    border-right-width: 1px;
    border-style: solid;
    border-top-width: 1px;
    border-radius: 50px;
    transform: none;
    transform-origin: 50% 50% 0px;
    color: rgb(255, 250, 222);
    padding: 5px 14px;
    text-decoration: none;
    font-size: 14px;
    display: block;
    margin: 5px 5px;
}
.itemmenu p > a, .itemmenu p {
    color: rgb(255, 250, 222);
    font-family: "Inter", sans-serif;
    font-size: 13px;
    font-weight: 500;
    text-transform: uppercase;
    text-decoration: none;
    text-align: left;
    transition: color 0.3s ease;
    white-space: nowrap;
    
}

.mobile-menu a:hover {
    color: rgb(255, 255, 255);
}

.search-bar {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.9);
    padding: 15px;
    display: flex;
    align-items: center;
    gap: 10px;
    transform: translateY(-100%);
    transition: transform 0.3s ease-in-out;
    z-index: 1002;
}

.search-bar.active {
    transform: translateY(0);
}

.search-bar input {
    flex: 1;
    padding: 10px;
    border: none;
    border-radius: 5px;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    background-color: rgba(255, 255, 255, 0.9);
    color: #333;
}

.search-bar input:focus {
    outline: none;
    background-color: #fff;
}

.search-bar .search-close {
    background: none;
    border: none;
    color: rgb(255, 250, 222);
    font-size: 20px;
    cursor: pointer;
}
.mainorderbanya {
    display:none;
}
.maintextbanya {
    letter-spacing: 0px;
    line-height: 160%;
    color: rgb(255, 250, 222);
    max-width: 870px;
    font-family:  Inter, "Inter Placeholder", sans-serif;
    font-size: 16px;
}
.maintextbanya h5{
    font-size: 24px;
    letter-spacing: 0px;
    line-height: 140%;
    color: rgb(255, 250, 222);
    font-weight: 400;
    margin: 10px 0 10px 0;
}

.maintextbanya .params{
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%;
}
.maintextbanya .params > div {
    height: 31px;
    border-bottom-width: 1px;
    border-color: #fffade;
    border-left-width: 1px;
    border-right-width: 1px;
    border-style: solid;
    border-top-width: 1px;
    border-radius: 50px;
    font-size: 16px;
    letter-spacing: 0px;
    line-height: 31px;
    color: #fffade;
    text-transform: lowercase;
    padding: 0px 12px 2px 12px;
}
.linksreview {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 40px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%;
}
.linksreview img {
    width: 200px;
    height: auto;
}
.contentsertificat {
    border-bottom-width: 2px;
    border-color: #ffffff;
    border-left-width: 2px;
    border-right-width: 2px;
    border-style: solid;
    border-top-width: 2px;
    
    place-content: flex-start center;
    align-items: flex-start;
    background-color: rgb(255, 255, 255);
    border-radius: 12px;
    display: flex
;
    flex: 0 0 auto;
    flex-flow: column;
    gap: 15px;
    height: min-content;
    overflow: hidden;
    padding: 30px;
    position: relative;
    width: 100%;
    will-change: transform;
    margin: 70px 0 70px 0;
}
.contentsertificat .bgsert{
    border-radius: 12px;
    flex: 0 0 auto;
    height: 100%;
    mask: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 50%);
    overflow: hidden;
    position: absolute;
    right: 0px;
    top: -1px;
    width: 853px;
    will-change: var(--framer-will-change-override, transform);
    z-index: 0;
}
.contentsertificat .bgsert div{
    position:absolute;
    border-radius:inherit;
    top:0;
    right:0;
    bottom:0;
    left:0;
}
.contentsertificat .bgsert div img {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    object-position: 103.5% 50%;
    object-fit: cover;
}

.contentsertificat  .contentsert2 {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 25px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 50%;
    color: rgb(43, 24, 16);
}
.contentsertificat  .contentsert2 .infoz1 {
    font-family: "Inter", "Inter Placeholder", sans-serif;
    font-size: 32px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 130%;
    color: rgb(43, 24, 16);
    margin: 0;
}
.contentsertificat  .contentsert2 .infoz2 {
    font-family: "Inter", "Inter Placeholder", sans-serif;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 130%;
    font-size: 16px;
    color: rgb(43, 24, 16);
}
.contentsertificat  .contentsert2 p{
    font-size: 14px;
    font-weight: 300;
}
.contentsertificat  .contentsert2 .infoz3 {
    font-size: 16px;
    font-weight: 300;
}
.contentlink2 p{
    font-size: 14px;
    font-weight: 300;
    line-height: 140%;
}
.formsert {
    
}
.formsert div {
    align-items: center;
    display: flex
;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 20px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%;
}
.formsert div input{
    border: 1px solid rgba(43, 24, 16, 0.4);
    border-radius:26px;
    height: 52px;
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 16px;
}
/*---------------*/
.mainsertificat {
    border-bottom-width: 2px;
    border-color: #ffffff;
    border-left-width: 2px;
    border-right-width: 2px;
    border-style: solid;
    border-top-width: 2px;
    align-content: flex-start;
    align-items: flex-start;
    background-color: #fff;
    border-radius: 12px;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 15px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 30px;
    position: relative;
    width: 100%;
    will-change: transform;
    margin: 70px 0 70px 0;
}
.mainsertificat .bgsert{
    border-radius: 12px;
    flex: 0 0 auto;
    height: 100%;
    mask: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 50%);
    overflow: hidden;
    position: absolute;
    right: 0px;
    top: -1px;
    width: 853px;
    will-change: var(--framer-will-change-override, transform);
    z-index: 0;
}
.mainsertificat .bgsert div{
    position:absolute;
    border-radius:inherit;
    top:0;
    right:0;
    bottom:0;
    left:0;
}
.mainsertificat .bgsert div img {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    object-position: center;
    object-fit: cover;
}
.contentsert {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 25px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 50%;
}
.contentsert .infoz1 {
    font-family: "Inter", "Inter Placeholder", sans-serif;
    font-size: 32px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 130%;
    color: rgb(43, 24, 16);
    margin: 0;
}
.contentsert .infoz2 {
    font-family: "Inter", "Inter Placeholder", sans-serif;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 130%;
    font-size: 16px;
    color: rgb(43, 24, 16);
}
.contentsert .infoz3 {
    font-size: 16px;
    font-weight: 300;
}
.pageinfo {
    border-bottom-width: 2px;
    border-color: #ffffff;
    border-left-width: 2px;
    border-right-width: 2px;
    border-style: solid;
    border-top-width: 2px;
    -webkit-backdrop-filter: blur(1.3px);
    align-content: flex-start;
    align-items: flex-start;
    backdrop-filter: blur(1.3px);
    background: linear-gradient(149deg, rgba(255, 255, 255, .5) 3%, rgba(255, 255, 255, 0) 97%);
    border-radius: 12px;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 70px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 30px 25px;
    margin: 0px 0 30px 0;
    position: relative;
    width: 1120px;
    will-change: transform;
}
.pageinfol {
    align-content: flex-start;
    align-items: flex-start;
    align-self: stretch;
    display: flex
;
    flex: .6 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    height: auto;
    justify-content: space-between;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 1px;
}
.pageinfol2 > .zgl{
    font-size: 18px;
    line-height: 120%;
    color: rgb(43, 24, 16);
}
.pageinfol2 > a{
    font-family: "Inter", "Inter Placeholder", sans-serif;
    font-size: 32px;
    font-weight: 600;
    letter-spacing: 0px;
    line-height: 120%;
    color: rgb(43, 24, 16);
    display: block;
    margin: 20px 0 30px 0;
    text-decoration: none;
}
.pageinfol2 > p{
    font-size: 18px;
    letter-spacing: 0px;
    line-height: 140%;
    color: rgb(43, 24, 16);
}
.pageinfor {
    aspect-ratio: 1.524390243902439 / 1;
    border-radius: 12px;
    flex: 1 0 0px;
    height: 410px;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    width: 1px;
    will-change: transform;
}
.pageinfor img{
    display: block;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    object-position: center;
    object-fit: cover;
}
.feedback {
    border-bottom-width: 2px;
    border-color: #ffffff;
    border-left-width: 2px;
    border-right-width: 2px;
    border-style: solid;
    border-top-width: 2px;
    place-content: flex-start;
    align-items: flex-start;
    backdrop-filter: blur(1.3px);
    background: linear-gradient(149deg, rgba(255, 255, 255, 0.5) 3%, rgba(255, 255, 255, 0) 97%);
    border-radius: 12px;
    display: flex;
    flex: 0 0 auto;
    flex-flow: column;
    gap: 20px;
    height: min-content;
    overflow: visible;
    padding: 30px 25px;
    position: relative;
    width: 100%;
    margin: 30px 0 30px 0;
}
.revcat {
    aspect-ratio: 0.687885 / 1;
    border-radius: 12px;
    bottom: 0px;
    flex: 0 0 auto;
    height: 487px;
    overflow: hidden;
    position: absolute;
    right: 0px;
    width: 335px;
    will-change: transform;
    z-index: 1;
    
}
.revcat img{
    width: auto;
    height: 100%;
}
.revinfo {
    place-content: flex-start;
    align-items: flex-start;
    display: flex
;
    flex: 0 0 auto;
    flex-flow: column;
    gap: 25px;
    height: min-content;
    overflow: hidden;
    padding: 0px;
    position: relative;
    width: 67%;
}
.revinfo FORM{
    place-content: flex-start;
    align-items: flex-start;
    display: flex
;
    flex: 0 0 auto;
    flex-flow: column;
    gap: 30px;
    height: min-content;
    overflow: hidden;
    padding: 0px;
    position: relative;
    width: 100%;   
}
.revinfo .form1 {
    outline: none;
    display: flex
;
    flex-direction: column;
    justify-content: flex-start;
    flex-shrink: 0;
    transform: none;
    font-family: "Inter", "Inter Placeholder", sans-serif;
    font-size: 32px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 130%;
    color: rgb(43, 24, 16);
    margin: 0 0 0 0;
}
.revinfo .form2 {
    outline: none;
    display: flex
;
    flex-direction: column;
    justify-content: flex-start;
    flex-shrink: 0;
    transform: none;
    font-size: 24px;
    letter-spacing: 0px;
    line-height: 130%;
    color: rgb(43, 24, 16);
    margin: 0px 0 0px 0;
}
.wrap-inputs {
    place-content: center;
    align-items: center;
    display: flex
;
    flex: 0 0 auto;
    flex-flow: row;
    gap: 30px;
    height: min-content;
    overflow: hidden;
    padding: 0px;
    position: relative;
    width: 100%;
}

.wrap-inputs > div {
        place-content: flex-start;
    align-items: flex-start;
    display: flex
;
    flex: 1 0 0px;
    flex-flow: column;
    gap: 10px;
    height: min-content;
    padding: 0px;
    position: relative;
}
.wrap-inputs > div > div{        
        flex: 0 0 auto;
    height: 52px;
    position: relative;
    width: 100%;
}
.wrap-inputs > div > div > input{
    background: #ffffff;
    border-bottom-width: 1px;
    border-color: rgba(43, 24, 16, 0.2);
    border-radius: 50px;
    border-width: 1px;
    border-style: solid;
    focused-border-color: rgba(43, 24, 16, 0.6);
    focused-border-style: solid;
    focused-border-width: 1px;
    focused-transition: all 0.3scubic-bezier(0.25,0.1,0.25,1) 0s;
    color: #2b1810;
    font-family: "Inter";
    font-letter-spacing: 0em;
    line-height: 120%;
    font-size: 16px;
    font-weight: 400;
    color: #999999;
    padding: 10px 25px 10px 25px;
    placeholder-color: #808080;
    width: 100%;
    height: 51px;
}
.tarea {
    place-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: 0 0 auto;
    flex-flow: column;
    gap: 10px;
    height: min-content;
    padding: 0px;
    position: relative;
    width: 100%;
}
.tarea textarea {
    background: #ffffff;
    border-bottom-width: 1px;
    border-color: rgba(43, 24, 16, 0.2);
    border-left-width: 1px;
    border-radius: 25px;
    border-width: 1px;
    border-style: solid;
    focused-border-color: rgba(43, 24, 16, 0.6);
    focused-border-style: solid;
    focused-border-width: 1px;
    focused-transition: all 0.3scubic-bezier(0.25,0.1,0.25,1) 0s;
    color:  #2b1810;
    font-family: "Inter";
    font-letter-spacing: 0em;
    font-line-height: 120%;
    font-size: 16px;
    font-weight: 400;
    color: #999999;
    padding: 16px 25px 16px 25px;
    placeholder-color: #808080;
    wrapper-height: auto;
    flex: 0 0 auto;
    height: auto;
    min-height: 148px;
    position: relative;
    width: 100%;
}
.listreviews {
    align-content: flex-start;
    align-items: flex-start;
    display: flex
;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 25px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%;
}
.listreviews > div{
    place-content: flex-start;
    align-items: flex-start;
    display: flex
;
    flex: 1 0 0px;
    flex-flow: column;
    gap: 25px;
    height: min-content;
    overflow: visible;
    padding: 0px;
    position: relative;
    width: 1px;
}
.itemreview {
    align-content: flex-start;
    align-items: flex-start;
    background-color: #fff;
    border-radius: 12px;
    box-shadow: 12px 12px 20px #0000001a;
    display: flex
;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 20px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 35px;
    position: relative;
    width: 100%;
}
.lil-review_info {
    place-content: center flex-start;
    align-items: center;
    display: flex
;
    flex: 0 0 auto;
    flex-flow: wrap;
    gap: 16px;
    height: min-content;
    overflow: visible;
    padding: 0px;
    position: relative;
    width: 100%;
}
.lil-review_info .svgContainer > * {
    aspect-ratio: 1.25806 / 1;
    flex: 0 0 auto;
    height: var(--framer-aspect-ratio-supported, 31px);
    position: relative;
    width: 39px;

}
.lil-review_info .nameus {
    font-size: 15px;
    font-weight: 700;
    line-height: 120%;
    color: rgb(43, 24, 16);
}

.lil-review_info .pubus{
    font-size: 15px;
    line-height: 120%;
    color: rgb(43, 24, 16);
}
.itemreview .info {
    font-size: 16px;
    letter-spacing: 0px;
    line-height: 140%;
    text-color: rgb(43, 24, 16);
}
.itemreview > .l1 {
    align-content: center;
    align-items: center;
    display: flex
;
    flex: none;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 16px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%;
}
.rightbg {
    -webkit-mask: linear-gradient(293deg, rgba(0, 0, 0, 0) 15%, rgba(0, 0, 0, 1) 28.000000000000004%) add;
    aspect-ratio: 1.5022831050228311 / 1;
    flex: none;
    height: 607px;
    mask: linear-gradient(293deg, rgba(0, 0, 0, 0) 15%, rgba(0, 0, 0, 1) 28.000000000000004%) add;
    mix-blend-mode: multiply;
    overflow: visible;
    position: absolute;
    right: -364px;
    top: 133px;
    width: 911px;
    z-index: 0;
}
.rightbg img{
    display: block;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    object-position: center;
    object-fit: cover;
}
.leftbg {
    aspect-ratio: 1.5 / 1;
    flex: 0 0 auto;
    height: 672px;
    left: -541px;
    mask: linear-gradient(97deg, rgba(0, 0, 0, 0) 8%, rgb(0, 0, 0) 36%);
    mix-blend-mode: multiply;
    overflow: visible;
    position: absolute;
    top: 1173px;
    width: 1008px;
    z-index: 0;
}
.leftbg img{
    display: block;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    object-position: center;
    object-fit: cover;
}
.venikbg {
    transform: rotate(-15deg);
    aspect-ratio: 1.25 / 1;
    bottom: 1041px;
    flex: none;
    height: 463px;
    mix-blend-mode: multiply;
    overflow: visible;
    position: absolute;
    right: -378px;
    width: 579px;
    z-index: 0;
}
.venikbg img {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    object-position: center center;
    object-fit: cover;
}

.mainrwviews {
    display: grid;
    flex: 0 0 auto;
    gap: 25px;
    grid-auto-rows: min-content;
    grid-template-columns: repeat(3, minmax(50px, 1fr));
    grid-template-rows: repeat(1, min-content);
    height: min-content;
    justify-content: start;
    overflow: visible;
    padding: 0px;
    position: relative;
    width: 100%;
    margin: 30px 0 30px 0;
}
.mainrwviews > div{
    place-content: flex-start space-between;
    align-items: flex-start;
    place-self: start;
    background-color: rgb(255, 255, 255);
    border-radius: 12px;
    box-shadow: rgba(0, 0, 0, 0.04) 0px 62px 37px 0px, rgba(0, 0, 0, 0.06) 0px 28px 28px 0px, rgba(0, 0, 0, 0.07) 0px 7px 15px 0px;
    display: flex;
    flex: 0 0 auto;
    flex-flow: column;
    height: 100%;
    overflow: hidden;
    padding: 35px;
    position: relative;
    width: 100%;
    will-change: transform;
        
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    flex-flow: column;
    gap: 20px;
    height: min-content;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.mainrwviews > div .nameauthor {
        place-content: flex-start;
    align-items: flex-start;
    display: flex
;
    flex: 0 0 auto;
    flex-flow: row;
    gap: 20px;
    height: min-content;
    overflow: hidden;
    padding: 0px;
    position: relative;
    width: 100%;
}
.mainrwviews > div .nameauthor > div:nth-child(1) {
    aspect-ratio: 1 / 1;
    flex: 0 0 auto;
    height: 72px;
    overflow: hidden;
    position: relative;
    width: 72px;
}
.mainrwviews > div .nameauthor > div:nth-child(1) img{
    display: block;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    object-position: center center;
    object-fit: cover;
}
.mainrwviews > div .nameauthor > div:nth-child(2) {
    place-content: flex-start center;
    align-items: flex-start;
    display: flex
;
    flex: 1 0 0px;
    flex-flow: column;
    gap: 5px;
    height: min-content;
    overflow: hidden;
    padding: 0px;
    position: relative;
    width: 1px;
}
.mainrwviews > div .nameauthor > div:nth-child(2) div:nth-child(1){
    font-family: "Inter", "Inter Placeholder", sans-serif;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 0px;
    line-height: 130%;
    color: rgb(43, 24, 16);
}
.mainrwviews > div .nameauthor > div:nth-child(2) div:nth-child(2){
    font-size: 15px;
    letter-spacing: 0px;
    line-height: 130%;
    color: rgb(43, 24, 16);
}
}
.mainrwviews > div .nameauthor > div:nth-child(2) div:nth-child(3){
    aspect-ratio: 5.03846 / 1;
    flex: 0 0 auto;
    height: var(--framer-aspect-ratio-supported, 26px);
    overflow: hidden;
    position: relative;
    width: 131px;
}
.mainrwviews > div .nameauthor > div:nth-child(2) div:nth-child(3) img{
    display: block;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    object-position: center center;
    object-fit: cover;
}
.mainrwviews > div .textauthor {
    color: rgb(43, 24, 16);
    display: block;
    font-family: Inter, "Inter Placeholder", sans-serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 22.4px;
    min-height: 230px;
} 
.mainrwviews > div .readmoreauthor{
        align-items: flex-start;
    display: flex
;
    flex: 0 0 auto;
    flex-flow: column;
    gap: 20px;
    height: min-content;
    overflow: hidden;
    padding: 0px;
    position: relative;
    width: 100%;
}
.mainrwviews > div .readmoreauthor A{
    letter-spacing: 0px;
    line-height: 140%;
    color: rgb(43, 24, 16);
    display: block;
    color: rgb(179, 38, 30);
    font-size: 16px;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 22.4px;
    text-decoration: none;
}
.mainrwviews > div .readmoreauthor A img {
    width: auto;
    height: 21px;
}
.mainimg1 img {
    width: 100%;
    height: auto;
}


.imglistall {
    display: grid
;
    flex: 0 0 auto;
    gap: 20px;
    grid-auto-rows: min-content;
    grid-template-columns: repeat(5, minmax(0px, 1fr));
    height: min-content;
    justify-content: start;
    overflow: visible;
    padding: 20px 20px 0px;
    position: relative;
    width: 100%;
}
.imglistall div {
    place-self: start;
    aspect-ratio: 1.57143 / 1;
    border-radius: 12px;
    cursor: pointer;
    flex: 0 0 auto;
    height: auto;
    position: relative;
    width: 100%;
}
.imglistall div img{
    display: block;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    object-position: center center;
    object-fit: cover;
    border-radius: 20px;
}
.text-art-block {
    border-bottom-width: 2px;
    border-color: #ffffff;
    border-left-width: 2px;
    border-right-width: 2px;
    border-style: solid;
    border-top-width: 2px;
    place-content: flex-start;
    align-items: flex-start;
    backdrop-filter: blur(1.3px);
    background: linear-gradient(149deg, rgba(255, 255, 255, 0.5) 3%, rgba(255, 255, 255, 0) 97%);
    border-radius: 12px;
    display: flex
;
    flex: 0 0 auto;
    flex-flow: column;
    gap: 45px;
    height: min-content;
    max-width: 920px;
    overflow: hidden;
    padding: 30px 25px;
    position: relative;
    width: 100%;
    will-change: transform;
}
.text-art-block .img{
    aspect-ratio: 1.50519 / 1;
    border-radius: 12px;
    flex: 0 0 auto;
    height: 578px;
    overflow: hidden;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-override, transform);
    
}
.text-art-block .img img{
    display: block;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    object-position: center center;
    object-fit: cover;
}
.text-art-block p{
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    margin: 5px 0 20px 0;
}
.right2kbg {
    will-change: transform;
    opacity: 1;
    transform: none;
    aspect-ratio: 0.916279 / 1;
    flex: 0 0 auto;
    height: 430px;
    overflow: visible;
    position: absolute;
    right: -284px;
    top: 230px;
    width: 394px;
    z-index: 0;
}

.listorderbanyas {
        display: flex;
        align-items: flex-start;
        flex-wrap: wrap;
/*      flex-wrap: nowrap;*/
        height: 100%;
        gap: 7px;
            
        /*justify-content: space-between;*/
    }
    .listorderbanyas>div{
        width: calc(25% - 10px);
        margin: 0px;
        border-radius: 5px;
        border: 2px solid #fff;
        padding: 10px;
    }
    .listorderbanyas>div.selectedbn{
        border: 2px solid #ad1c21;
    }
    .listorderbanyas>div a{
        display: block;
        text-align: center;
        text-decoration: none;
        margin: 0 0 1px 0;
        color: #ad1c21;
        font-size: 17px;
    }
    .listorderbanyas>div img{
        width: 100%;
        height: auto;
    }
.orderdetail {
    display:  flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 5px 0 0px;
}

.orderdetail>div{
    flex: 0 0 33%;
    text-align: center;
    padding:  10px 0 10px 0;
}
.orderdetail>div.phoneorder{
    flex: 0 0 100%;
    width: 100%;
}

.plusbtn, .minusbtn {
    margin-top:  10px;
    width: 30px;
    height: 30px;

    background: #FFEC96;
    border: 1px solid #E5DCB3;
    border-radius: 4px;
    color:  #000;
}
.hoursinp {
    text-align: center;
    margin-top:  10px;
    width: 30px;
    height: 30px;
    
    background: #FFFFFF;
    border: 1px solid #E5DCB3;
    border-radius: 4px;
}
.ordermn {
    display: block;
    width: 72px;
    height: 40px;
    background-image: url("data:image/svg+xml,%3Csvg width='72' height='40' viewBox='0 0 72 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='72' height='40' rx='20' fill='%2387A825'/%3E%3Cpath d='M45 16L41.98 26H32.6211' stroke='white' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M23 9H26C27.1 9 28.2359 9.86899 28.5239 10.93L32.6211 26' stroke='white' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M42 13L37 19L34 16' stroke='white' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.orderform input[type=text], .orderdate, .orderphone{
    margin-top:  10px;
    height:  50px;
    border-radius: 25px;
    border: 1px solid #ccc;
    padding: 5px 10px 5px 10px;
    width: 110px;
}
.orderdate {
    margin-left: 10px;
}
.orderform input, .orderphone{
    width: 90%; 
    padding-left: 10px;
}
.orderbanya {
    display: inline-block;
    cursor: pointer;
    color: #fff;
    font-family: Arial;
    font-style: italic;
    font-weight: 700;
    font-size: 16px;
    background: #87A825;
    border-radius: 28px;
    border:0;
    padding: 13px 10px;
    width:  100%;
    text-decoration: none;
}
.savecomment {
    display: none;
    cursor: pointer;
    color: #fff;
    font-family: Arial;
    font-style: italic;
    font-weight: 700;
    font-size: 11px;
    background: #87A825;
    border-radius: 28px;
    border:0;
    padding: 5px 10px;
    width:  100%;
    text-decoration: none;
    margin: 5px 0 5px 0;
}
#dayinfo {
    margin: 0 5px 0 5px;
    padding: 0 10px 10px 10px;
}
.orderform {
    margin: 0 5px 0 5px;
    padding: 0px 20px 20px 20px;
    -webkit-border-bottom-right-radius: 20px;
    -webkit-border-bottom-left-radius: 20px;
    -moz-border-radius-bottomright: 20px;
    -moz-border-radius-bottomleft: 20px;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
}

#dayinfo ul {
    background: #FFFFFF;
    border: 1px solid #E5DCB3;
    border-radius: 4px;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
}
#dayinfo ul>li {
    flex-grow: 1;
    width: 25%;
    text-align: center;
    color: #c77;
    padding: 3px;
}
#dayinfo ul>li.free {
    color: #090;
}
#dayinfo ul>li.aviable {
    color: #0c0;
}
#dayinfo ul>li.active {
    background: #eee;
}
.addinfo {
    position: relative;
}
.addinfo > .addedinfo, .infoeditaddedinfo{
    display:  none;
    position: absolute;
    background:  #FFF9DE;
    right: 40px;
    left: 40px;
    top:  -10px; 
    border-radius: 10px;
    box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.5);
    padding:  20px;
    z-index:  9999;
}
#g-recaptcha-response {
  display: block !important;
  position: absolute;
  margin: -78px 0 0 0 !important;
  width: 302px !important;
  height: 76px !important;
  z-index: -999999;
  opacity: 0;
}

.topmenu .search-bar2 {
    position: absolute;
    top: 100%;
    right: 0;
    background: #fff;
    border: 1px solid #ccc;
    padding: 10px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    z-index: 1000;
    display: none;
}

.topmenu .search-bar2.active {
    display: block;
}

.topmenu .search-bar2 form {
    display: flex;
    align-items: center;
}

.topmenu .search-bar2 input {
    padding: 8px;
    border: 1px solid #ccc;
    border-radius: 4px;
    width: 200px;
}

.topmenu .search-bar2 .search-close2 {
    background: none;
    border: none;
    font-size: 16px;
    cursor: pointer;
    margin-left: 10px;
}
.rulesbtn {
    background:  #FFF9DE;
    border-radius: 10px;
    box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.5);
    padding:  3px 7px;
    text-decoration: none;
    color: #373737;
    font-size: 12px;
    
}

.overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.7);
  transition: opacity 500ms;
  visibility: hidden;
  opacity: 0;
}
.overlay:target, .overlay.show {
  visibility: visible;
  opacity: 1;
    z-index: 99999;
}

.popup {
  margin: calc(30vh) auto;
  padding: 20px;
  background: #fff;
  border-radius: 5px;
  width: 20%;
  min-width: 400px;
  position: relative;
  transition: all 5s ease-in-out;
  z-index: 999;
}
.popup img{
    width: 25%; height: auto; float: left; margin: 0px 17px 7px 0px; border: 1px solid #ccc;
}

.popup h2 {
  margin-top: 0;
  margin-bottom: 30px;
  color: #333;
}
.popup .close {
  position: absolute;
  top: 20px;
  right: 30px;
  transition: all 200ms;
  font-size: 30px;
  font-weight: bold;
  text-decoration: none;
  color: #333;
}
.popup .close:hover {
  color: #06D85F;
}
.popup .contentpopup {
  max-height: 30%;
  overflow: auto;
}



.animate-on-scroll {
    opacity: 0; /* Изначально невидим */
    transform: translateY(50px); /* Смещён вниз на 50px */
    transition: opacity 0.6s ease-out, transform 0.6s ease-out; /* Плавная анимация */
}

.animate-on-scroll.visible {
    opacity: 1; /* Полностью видим */
    transform: translateY(0); /* На исходной позиции */
}
@media (min-width: 810px) and (max-width: 1199px) {
    .priceblock {
        grid-template-columns: repeat(1, minmax(50px, 1fr));
    }
    .pricecontent {
        max-width: 720px;
    }
}
@media (max-width: 809px) {
    .content {
        overflow: hidden;
        
    }
    .contents2 {
        padding-top: 30px;
    }
    .mainrwviews {
        grid-template-columns: repeat(1, minmax(50px, 1fr));
    }

    .pageinfo {
        flex-direction: column;
        gap: 22px;
        padding: 25px 25px 30px;
        width: 100%;
    }
    .pageinfol {
                align-self: unset;
        flex: 0 0 auto;
        gap: 0px;
        height: min-content;
        justify-content: flex-start;
        order: 1;
        width: 100%;
    }
    .pageinfol2 > .zgl {
        font-size: 16px;
    }
    .pageinfol2 > a {
        font-size: 26px;
        margin: 15px 0 20px 0;
    }
    .pageinfol2 > p {
        font-size: 16px;
    }
    .pageinfor {
        flex: 0 0 auto;
        height: 197px;
        order: 0;
        width: 100%;
    }
    .rightbg {
        height: 255px;
        right: -181px;
        top: 198px;
        width: 383px;
    }
    .leftbg {
        height: 302px;
        left: -223px;
        top: 1477px;
        width: 453px;
    }
    
    .banyainlist{
        flex-direction: column;
        gap: 22px;
        padding: 25px 25px 30px;
        width: 100%;
    } 
    .banyainlist > .infodiv {
        align-self: unset;
        flex: none;
        gap: 0px;
        height: min-content;
        justify-content: flex-start;
        order: 1;
        width: 100%;
    }
    .dateail {
        width: 100%;
    }
    .banyainlist .dateail > a {
        width: 100%;
        margin-top: 20px;
    }
    .banyainlist .prev {
        flex: none;
        height: 197px;
        order: 0;
        width: 100%;
    } 
    .banyainlist .prev img {
        display: block;
        width: 100%;
        height: 100%;
        border-radius: inherit;
        object-position: center;
        object-fit: cover;
    }
    .priceblock {
        grid-template-columns: repeat(1, minmax(50px, 1fr));
    }
    .priceblock>div>div.zg{
        font-size: 20px;
    }
    .maintext H1, .maintextbanya h1{
        font-size: 30px;
        margin: 10px 0 10px 0;
    }
    #mainimg1 {
        display: none;
    }
    .imglistall {
        gap: 10px;
        grid-template-columns: repeat(1, minmax(0px, 1fr));
        padding: 10px 0px 0px;
    }
    .imglistall div{
        /*height: var(--framer-aspect-ratio-supported, 255px);*/
    }
    .imglistall div img{
        border-radius: 0;
        
    }
    .maintextbanya .params > div {
        font-size: 14px;
        height: 29px;
    }
    .maintextbanya h5 {
        font-size: 18px;
    }
    .maintextbanya p {
        font-size: 14px;
        line-height: 19.6px;
        font-weight: 300;
    }
    .footer{
        flex-direction: column;
        padding: 40px 20px;
    }
    .footer > div {
        width: 100%;
    }
    .footerb1 {
        width: 100%;
    }
}

@media (max-width: 768px) {
    .popup {
        margin: calc(10vh) auto;
    }
    .contentsertificat {
        opacity: 1;
        transform: none;
        padding: 20px 20px 40px;
    }
    .contentsertificat .contentsert2 {
        align-content: center;
        align-items: center;
        padding: 0px 0px 300px;
        width: 100%;
    } 
    .formsert div {
        flex-wrap: wrap;
    }
    .banyainlist .dateail > a, .infobutton, .infobutton2 {
        width: 100%;
    }
    .contentsertificat .bgsert {
        bottom: -132px;
        height: 623px;
        left: calc(49.7143% - 340px);
        mask: linear-gradient(rgba(0, 0, 0, 0) 12%, rgb(0, 0, 0) 40%) intersect;
        right: unset;
        top: unset;
        width: 680px;
    }
    .contentsertificat .bgsert img {
        display: block;
        width: 100%;
        height: 100%;
        border-radius: inherit;
        object-position: center center;
        object-fit: cover;
    }
    .banyalistmain {
        grid-template-columns: 1fr; /* Один элемент в строке */
        gap: 15px; /* Уменьшаем отступ между элементами для мобильных */
    }

    .banyainlistmain {
        width: 100%; /* Полная ширина */
        padding: 20px 15px; /* Уменьшаем отступы для мобильных */
    }
    .topmenu {
        display: none; /* Скрываем старое меню */
    }
    .topblock {
        align-content: center;
        align-items: flex-end;
    }

    .mobile-menu-toggle {
        display: flex;
        justify-content: flex-end;
        width: min-content;
        padding: 6px 15px;
        /*backdrop-filter: blur(5px);*/
        background-color: rgba(0, 0, 0, 0.4);
        border-radius: 50px;
    }
    .orderbutton {
        display: none;
    }
    .topaddr > div {
        display: none;
    }
    .topaddr > div.addr2 {
        display: flex;
        text-align: right;
        flex-wrap: wrap;
        justify-content: flex-end;
        flex-direction: row;
        
    }
    .topaddr > div.addr2 >div{
        margin-bottom: 5px;
        width: min-content;
    }
    .topaddr > div.addr2 >div.nm{
        margin-bottom: 0;
        width: min-content;
    }
    .maintext h1{
        font-family: "Inter", "Inter Placeholder", sans-serif;
        font-size: 30px;
        font-weight: 700;
        letter-spacing: 0px;
        line-height: 120%;
        text-alignment: left;
        color: rgb(255, 250, 222);
    }
    .maintext {
        font-size: 14px;
        letter-spacing: 0px;
        line-height: 160%;
        color: rgb(255, 250, 222);
        font-weight: 300;
    }
    h2 {
        font-weight: 500;
        color: #2b1810;
        font-size: 32px;
        letter-spacing: 0em;
        line-height: 120%;
        paragraph-spacing: 40px;
        margin: 10px 0 ;
    }
    .supercontent1 > .dimg > video {
        display: block;
    }
    .supercontent1 > .dimg > img {
        display: none;
    }
    .supercontent1 > .dimg2 > img {
        display: block;
    }
    .supercontent1 {
        padding-top: 140px;
    }
    .mainorderbanya {
        margin-top: 10px;
        text-align: center;
        background-color: #b3261e;
        border-radius: 6px;
        cursor: pointer;
        height: min-content;
        justify-content: center;
        overflow: hidden;
        padding: 14px 16px;
        position: relative;
        text-decoration: none;
        will-change: transform;
        color: #fff;
        width: 100%;
        display: block;
    }
    .banyainlistmain .dateail > a {
        width: 100%;
    }
    .banyainlistmain .dateail {
        width: 100%;
        margin-top: 10px;
    }
    .banyainlistmain .prev img {
        width: 100%;
    }
    .infodiv .infobanya {
        font-size: 16px;
        margin-botton: 20px;
    }
    .linksreview img {
        width: 160px;
    }
    .linksreview {
        gap: 10px;
    }
    .listorderbanyas>div{
        width: calc(50% - 10px);
        margin: 0px;
        border-radius: 5px;
        border: 2px solid #fff;
        padding: 10px;
    }
    .orderdetail>div{
        flex: 0 0 32%;
    }
    .mainsertificat {
        padding: 20px 20px 40px;
    }
    .contentsert {
        align-content: center;
        align-items: center;
        gap: 300px;
        width: 100%;
    }
    .mainsertificat .bgsert{
        bottom: -59px;
        height: 623px;
        left: calc(49.7143% - 340px);
        mask: linear-gradient(rgba(0, 0, 0, 0) 12%, rgb(0, 0, 0) 40%) intersect;
        right: unset;
        top: unset;
        width: 680px;
    }
    .mainsertificat .bgsert div img {
        object-position: right center;
    }
    .revcat {
        display: none;
    }
    .revinfo {
        width: 100%;
    }
    .revinfo .form2 {
        font-size: 18px;
    }
    .revinfo .form1 {
        font-size: 30px;
    }
    .wrap-inputs {
        flex-direction: column;
        gap: 15px;
    } 
    .wrap-inputs div {
        flex: 0 0 auto;
        width: 100%;
    }
    .listreviews {
        flex-direction: column;
    }
    .listreviews > div {
        width: 100%;
    }
    .itemreview .info {
        font-size: 14px;
    }
    .itemreview {
        gap: 15px;
        padding: 25px 20px;
    }
    .text-art-block .bgarticleimg16 img{
        object-position: 80% center;
    }
    .text-art-block .bgarticleimg17 img{
        object-position: 90% center;
    }
}