/*
Theme Name: Marbleo
Theme URI: https://marbleo.webdevia.com
Description: Marble & Tiles WordPress Theme

Author: Mymoun
Author URI: http://www.webdevia.com/
Version: 1.2.0
Text Domain: marbleo
Domain Path: /languages
License: Envato
License URI: https://themeforest.net/licenses

Tags: two-columns, custom-background, threaded-comments, translation-ready, custom-menu

*/
@font-face {
 font-family: Gilroy-Extrabold;
 src: url(/wp-includes/fonts/Gilroy/Gilroy-Extrabold.ttf);
 font-weight: normal;
 }
@font-face {
 font-family: Gilroy-Bold;
 src: url(/wp-includes/fonts/Gilroy/Gilroy-Bold.ttf);
 font-weight: normal;
 }
@font-face {
 font-family: Gilroy-SemiBold;
 src: url(/wp-includes/fonts/Gilroy/Gilroy-SemiBold.ttf);
 font-weight: normal;
 }
@font-face {
 font-family: Gilroy-Medium;
 src: url(/wp-includes/fonts/Gilroy/Gilroy-Medium.ttf);
 font-weight: normal;
 }
@font-face {
 font-family: Gilroy;
 src: url(/wp-includes/fonts/Gilroy/Gilroy-Regular.ttf);
 font-weight: normal;
 }
@font-face {
 font-family: Gilroy-Light;
 src: url(/wp-includes/fonts/Gilroy/Gilroy-Light.ttf);
 font-weight: normal;
 }
@font-face {
 font-family: Gilroy-Thin;
 src: url(/wp-includes/fonts/Gilroy/Gilroy-Thin.ttf);
 font-weight: normal;
 }
.gilroyBold {
	font-family:Gilroy-Bold!important;
}
.gilroy {
	font-family:Gilroy!important;
}
/* STONEHENGE: header rules restored with stable selectors */

/* Скрываем раскрытый контейнер меню как было в оригинале */
body .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
	display: none;
}

/* Логотипный блок — старые значения без изменения */
.logo_outer {
	display: flex;
	flex-direction: column;
	align-items: start;
	gap: 0;
	order: 2;
}

/* Меню — замена старого nav.wp-container-core-navigation-is-layout-f5b6105e */
header.wp-block-template-part > .navigation-wrapper > nav.wp-block-navigation {
	order: 1;
}

/* Телефон — замена старого .wp-container-core-group-is-layout-6c531013 */
header.wp-block-template-part > .navigation-wrapper > .telephone {
	order: 3;
}

/* Телефон */
.telephone a {
	color: #fff;
}

/* Подпись под логотипом — старые значения */
.logoslogan {
	line-height: 13px;
}

.logoslogan a {
	color: #fff;
	font-size: 13px;
	white-space: nowrap;
	padding-left: 1px;
}

.wp-block-template-part.is-sticky.is-fixed .logoslogan a {
	padding-left: 3px;
}

h1.logoslogan {
	letter-spacing: unset;
	font-size: 20px;
	font-weight: 300;
}

/* Размер логотипа — старые значения */
.wp-block-site-logo img {
	display: block;
	width: 200px;
	margin-left: -2px;
}

body.is-transparent-header header:not(.is-fixed) .wp-block-site-logo img,
body.is-transparent-header header .wp-block-site-logo img,
.logo_outer img {
	width: 200px;
	max-width: 200px;
	display: block;
}

/* Если в MU-плагине вдруг остался span внутри .mikasa — оставляем старые значения */
.mikasa {
	display: flex;
	flex-direction: column;
}

.mikasa .inverse-logo {
	display: none !important;
}

.mikasa span {
	display: block;
	padding: 12px 0;
	color: #fff;
	font-size: 12.2px;
	font-family: 'Gilroy-Thin';
}

/* Широкий экран — старые значения */
@media(min-width:1300px) {
	body.is-transparent-header header:not(.is-fixed) .wp-block-site-logo img,
	body.is-transparent-header header .wp-block-site-logo img,
	.logo_outer img {
		width: 300px;
		max-width: 300px;
	}

	.logoslogan a {
		font-size: 20px;
	}
}

/* Бургер/меню — старые значения, но без автокласса WordPress */
@media(min-width:600px) {
	header.wp-block-template-part > .navigation-wrapper > nav.wp-block-navigation:before {
		content: '';
		display: block;
		position: absolute;
		left: 0;
		height: 24px;
		width: 24px;
		text-align: center;
		background: url(/wp-includes/images/svg/burger.svg) no-repeat;
		filter: brightness(0) invert(1);
	}

	header.wp-block-template-part > .navigation-wrapper > nav.wp-block-navigation:hover .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
		display: block;
		position: absolute;
		width: max-content;
		height: 100vh;
		top: 0;
		margin-top: -25px;
		left: 0;
	}
}

/* До 925px — старые значения. Ничего не меняем на 782px */
@media(max-width:925px) {
	body.is-transparent-header header:not(.is-fixed) .wp-block-site-logo img,
	body header:not(.is-fixed) .wp-block-site-logo img {
		width: 150px;
	}

	.logoslogan {
		line-height: 10px;
	}

	.logoslogan a {
		font-size: 10px;
	}

	header.wp-block-template-part > .navigation-wrapper > nav.wp-block-navigation:hover .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
		margin-top: -20px;
	}

	.mikasa span {
		font-size: 7px;
	}
}
.wc-block-mini-cart.wp-block-woocommerce-mini-cart {display:none;}
html {
scroll-behavior: smooth;
}
body.is-transparent-header header:not(.is-fixed) 

.wp-block-site-logo span {color: #fff;
    font-size: 13px;
    padding-left: 2px;
    margin-top: 5px;
    display: block;
    white-space: nowrap;}
	body.privacy-policy p {color:#fff;}
	body.privacy-policy p:not(.h2) {font-family:Gilroy;}
body div, body h1, body h5 {
    font-family:Gilroy;
}
body h1 {
	line-height:10px;
}
h1.replaceh {    width: 470px;margin-top: -10px!important; }
h1.replaceh.nowidth{    width: 753px;}
.subtitlebun {    font-size: var(--wp--preset--font-size--medium) !important;   letter-spacing: 0px;
    font-weight: 400;}
.titlebun	{
    line-height: 75px!important;    letter-spacing: 3px!important;font-family: Gilroy-Bold;    white-space: normal !important;}
/*.wp-block-heading.swiper-slide.has-base-color.has-text-color.has-medium-font-size {
	    font-size: 16px!important;
}*/

/*.h2 {
	font-size:40px;   
}*/
h2.wp-block-heading {
	font-size:40px;   
   /* margin-block-start: 0;margin-block-end: 45px;*/}
   
   .wp-block-heading.swiper-slide {
   margin-block-start: 0;}
   h2 .littleheading, .littleheading {font-style: normal;
    font-weight: 500;
    letter-spacing: normal;
    font-size: var(--wp--preset--font-size--medium) !important;
    font-family: Gilroy;
    line-height: 1.6;}
  h2.margintop, h1.margintop {
  margin-block-start: 8px;} 
  h2.margintopno, h1.margintopno {
  margin-block-start: 0px;} 
  h2.marginbottom, h1.marginbottom {
  margin-block-end: 40px;    line-height: 10px;}
  
     .littleheading.nomargin + .h2 {
  margin-block-start: 0;}
  .littleheading + .h2 {
	 margin-block-start: 0;margin-block-end: 45px;} 
	 .h2.nomargin {
  margin-block-end: 0;}
	  .wp-block-heading.swiper-slide + .h2.marginless {margin-block-end: 40px;}
 
body .h2 {
	font-family:Gilroy-Bold;
	    letter-spacing: 3px;font-size:40px!important;  
	    line-height: 1.05;
}
  .wp-block-headin.nomargin + h2.wp-block-heading {
  margin-block-start: 0;}
  .wp-block-heading.swiper-slide + h2.wp-block-heading {
	 margin-block-start: 0;margin-block-end: 45px;}
	  .wp-block-heading.swiper-slide + h2.wp-block-heading.marginless {margin-block-end: 40px;}

		.wp-block-heading.marginminus  {    margin-top: -67px;}

.katalog_prod h3, .katalog_prod .h3 {
	color:#fff;    
	font-size: 40px;
    font-family: Gilroy-Bold;
	letter-spacing: normal;
    margin-bottom: 40px;
}
.katalog_prod h1 {
	color:#fff;    
	font-size: 40px;
    font-family: Gilroy-Bold;
	letter-spacing: normal;
    margin-bottom: 40px;
    margin-top: 0px;
}
.katalog_prod h1.nomargin {
        margin-bottom: 0px;
    margin-top: 18px;}
.katalog_prod .h3 a{
	color:#fff;    
	font-size: 20px;
    font-family: Gilroy-Bold;
	letter-spacing: normal;
    margin-bottom: 1px;
}
body h6, body h4, body h3, body .h6, body .h4, body .h3 {
    font-family:Gilroy-SemiBold;
	font-size: 25px;
}

/*slider*/
.specialalign {    
	left: 0!important;
	/*left: 80px!important;*/
    width: 100%!important;
}
.specialalign > rs-loop-wrap {
	position: relative!important;
	    max-width: 1300px;
    margin-left: auto !important;
    margin-right: auto !important;    
	padding: 0 40px;
}
body.archive .specialalign > rs-loop-wrap { 
	}
.specialalign > rs-loop-wrap > rs-mask-wrap {
	position: relative!important;
   /* padding-inline: var(--wp--style--root--padding-right)!important;*/
}
body.archive .specialalign > rs-loop-wrap > rs-mask-wrap {
    padding-inline: var(--wp--style--root--padding-right)!important;
}
.has-global-padding > .alignfull, .has-global-padding > .alignwide {
	padding: 0 40px;
}

.has-global-padding > .wp-block-query.alignwide.has-global-padding.is-layout-constrained.wp-block-query-is-layout-constrained {
	padding: 0;
}
.has-global-padding > .alignfull.wp-container-core-columns-is-layout-28f84493 {
	padding: 0;
}
.breadcrump_b {margin-top: -30px;}
.map_ticket .ml-300 {
	margin-inline-start: 0px!important;    
	padding: 0px !important;
}

/* общее */
input[type="number"] {
  appearance: textfield;        /* и для Firefox, и в целом */
  -moz-appearance: textfield;   /* старый FF */
}

/* WebKit/Chromium стрелки */
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  margin: 0;
}

/* пример: увеличить область клика и сделать видимыми */
input[type="number"]::-webkit-inner-spin-button {
  opacity: 0.1;                  /* по умолчанию может быть полупрозрачной */
  width: 1.6em;                /* шире “ступенька” */
  cursor: pointer;
}

input[type="number"]:hover::-webkit-inner-spin-button{ opacity: .15; }

/* если нужно сделать лого точно по центру на больших экранах
@media(min-width:900px){
	nav.wp-container-core-navigation-is-layout-f5b6105e {width:127px;}
	}*/
@media(min-width:600px){
	input[type="number"]::-webkit-inner-spin-button {
  width: 0.5em;        
}
	

	.wp-block-navigation__responsive-container .wp-block-navigation__responsive-close{-webkit-backdrop-filter: blur(10px) saturate(170%);
		background-color: rgba(50, 50, 50, 0.5) !important;
		backdrop-filter: blur(10px) saturate(170%);
		box-shadow: 4px 4px 18px 0 rgba(0, 0, 0, .1);
		padding: 5px 20px;
	}
}

@media(min-width:1320px){
	/*.groupsliderbutton {    left: 20px;}*/
	.has-global-padding > .alignfull, .has-global-padding > .alignwide {
		padding: 0 55px;
	}	
	.has-global-padding > .alignfull.wp-container-core-columns-is-layout-28f84493 {
		padding: 0;
	}
	.specialalign > rs-loop-wrap {
		padding: 0 20px;
	}
}
/*@media(min-width:1450px){
	.groupsliderbutton {    left: 0px;}
}*/
body .wp-block-themepunch-revslider.revslider .hermes {
    left: -70px !important;
}

.revslider rs-bullets.tp-bullets rs-bullet span {
   display:none;
}
@media(min-width:1475px){
	body .wp-block-themepunch-revslider.revslider .hermes {
		left: -100px !important;
}
}
@media(min-width:1585px){
	.revslider rs-bullets.tp-bullets rs-bullet span {
		display: block;
		color: #fff;
		font-size: 12px;
		position: absolute;
		top: 12px;
		left: 45px;
	}
}
@media(min-width:1400px){
	.specialalign > rs-loop-wrap {
		padding: 0 5px;
	}
	body.archive .specialalign > rs-loop-wrap { 
		padding: 0 40px;	
	}
}
@media(max-width:1475px){
	
	/*body .wp-block-themepunch-revslider .hermes .tp-bullet {    left: -10px!important;
	}*/
	body .wp-block-themepunch-revslider.revslider .hermes {
		left: -100px !important;
	}
	body.archive .wp-block-themepunch-revslider .hermes .tp-bullet {    left: -40px!important;
	}
}
@media(max-width:1420px){
	
	body .wp-block-themepunch-revslider .hermes .tp-bullet {   display:none;
	}
}
.wp-block-query > ul.wp-container-core-post-template-is-layout-e7fd85f5 {margin-bottom: 40px;
    }
@media screen and (max-width: 1332px) {
	.wp-block-query > ul.wp-container-core-post-template-is-layout-e7fd85f5 { padding-inline: var(--wp--style--root--padding-right);
    }
}
/*slider*/
/* Центрируем жёстко */
html.pum-open .pum-overlay{
  position: fixed !important;
  inset: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Убираем смещения, если где-то остались */
html.pum-open .pum-overlay .pum-container{
  position: static !important;
  top: auto !important;
  left: auto !important;
  transform: none !important;
  margin: 0 !important;
}
/* чтобы высокие формы не тянулись вниз */
html.pum-open .pum-container{
  max-height: 90vh !important;
  overflow: auto !important;
}
/*html.pum-open .site, 
html.pum-open #page{ transform:none !important; }
*/

header.is-fixed > div {
    padding-top: 5px!important;
    padding-bottom: 5px!important;
}

h4.wp-block-heading.margintop, .h4.margintop {
	margin-bottom:0px;
	    margin-block-start: 0px;
}
body .has-contrast-background-color {
	background-color: transparent!important;
}
body .wp-block-themepunch-revslider .hermes .tp-bullet {
    border-radius: 15px!important;
    padding: unset!important;
    padding-inline-start: unset!important;
    padding-inline-end: unset!important;
	width: 40px!important;
    height: 40px!important;
}
body .wp-block-themepunch-revslider .hermes .tp-bullet:before {
    text-align: center;
    line-height: 40px;
    display: block;    padding-top: 1px;
}
body {
	background-color: #444444!important;/*transparent!important;*/
}
.wp-block-woocommerce-filter-wrapper {margin-block-start: 28px;}
#filter_outline{margin-block-start: 28px;}
.woocommerce .woocommerce-breadcrumb, .woocommerce .woocommerce-breadcrumb a {
	color:#fff;font-weight: 400;
}
.woocommerce-breadcrumb .taxonomy-product_cat.wp-block-post-terms, .woocommerce-breadcrumb h2.wp-block-post-title, .woocommerce-breadcrumb .hbread.wp-block-post-title {display: inline;font-size: 16px;font-weight: 400;}
body.post-3612 nav.woocommerce-breadcrumb {
	    margin-top: 65px;
    margin-bottom: 45px;
}

.woocommerce-breadcrumb .h2.wp-block-post-title {font-family:"DM Sans", sans-serif;font-size: 16px;letter-spacing: normal;}
.column_portfoliio .h2.wp-block-post-title {color:#fff;font-family: Gilroy-Bold;    margin-top: 0;text-transform: uppercase;
    font-size: 40px;}
.woocommerce-breadcrumb h2.wp-block-post-title {font-family:"DM Sans", sans-serif;font-size: 16px;letter-spacing: normal;}
.column_portfoliio h2.wp-block-post-title, .column_portfoliio h1.h2, body.privacy-policy h1 {letter-spacing: 3px; color:#fff;font-family: Gilroy-Bold;    margin-top: 0;text-transform: uppercase;
    font-size: 40px;}
	 body.privacy-policy h1 {padding-bottom: 0px !important;letter-spacing: 3px;}
.column_portfoliio span, .column_portfoliio .excerpt_summary div, .excerpt_summary  {color:#fff;}
.excerpt_summary .product-desc-label {font-family: Gilroy-Bold; }
.excerpt_summary p {display: inline;}
.startdiv {margin-block-start: -2px!important;}
.middlediv {margin-block-start: 0px!important;}
rs-progress {background-color: rgba(0, 0, 0, 0.56)!important;}
rs-progress rs-progress-bar {    background: linear-gradient(90deg, rgb(68, 68, 68) 0%, rgb(0, 0, 0) 100%)!important;}
.flex-direction-nav {position: absolute;
    top: calc(50% - 100px);
    z-index: 9;
    color: #fff;
    width: 100%;
    height: 0px;
    display: flex;
    justify-content: space-between;}
.flex-direction-nav li { list-style-type: none;}
.flex-direction-nav a {    color: transparent;}
.flex-direction-nav .flex-nav-prev a:before, .flex-direction-nav .flex-nav-next a:before {
        background-image: url('../images/default-skin.svg');
		content: '';
position: absolute;
    height: 30px;
    width: 32px;
    }
.flex-direction-nav .flex-nav-prev a:before {right: 6px;
      left: 6px;
    background-position: -138px -44px;
}
.flex-direction-nav .flex-nav-next a:before {right: 6px;
    background-position: -94px -44px;
}

footer h6, footer .h6 {
    font-size: 20px;
    font-weight: 300;
    line-height: 1.25;
	    text-transform: none;
}
    footer .wp-block-site-logo span, footer .wp-block-site-logo h2, footer .wp-block-site-logo h3 {
        color: #fff;
        font-size: 13.1px;
        line-height: normal;		
		font-family: Gilroy;
    font-weight: 300;
	margin-block-end:0px;
margin-block-start:0px;
    letter-spacing: normal;
    }
.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content, header > .navigation-wrapper  {
	    color: #fff!important;
}
.flex {
	    display: flex;
}

.wp-block-navigation .wp-block-navigation__submenu-icon {
    color: #fff!important;}
.wp-block-navigation .wp-block-navigation-item {
    background-color: transparent;
}
.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
		         -webkit-backdrop-filter: blur(10px) saturate(170%);
	     background-color: rgba(50,50,50,0.7)!important;
        backdrop-filter: blur(10px) saturate(170%);
		box-shadow: 4px 4px 18px 0 rgba(0, 0, 0, .1);
}
 .kartochki > .karta h6, .kartochki > .karta .h6 {
	    position: absolute;
    top: 70%;
    left: 10%;
	transition: top 0.3s ease;
}
.has-gray-4-background-color.has-background {
	    background-color: #1b1517!important;
    color: #fff;
}
footer {
	    margin-top: -40px;
}
.footer_inner {        padding-top: 47px;
        padding-bottom: 28px;}
footer .logofoot {
	margin-top: -2px;
}
footer .wp-block-navigation ul{	
	padding-top: 30px;
	
}
footer .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content:hover {
	color: #f6a623!important;
}
 footer   .wp-block-navigation-item {
        min-height: 10px;
    }
footer svg {color: #fff!important;}
footer .sociallinks {    display: flex;
    gap: 15px;}
footer .sociallinks a {
    border-radius: 5px;
    overflow: hidden;
}
footer .sociallinks a {
	display: flex;
    width: 38px;
    height: 38px;
    background-size: 38px;
    background-position: center;
	} 
	footer .sociallinks .soc{  position: relative;}
footer .sociallinks .soc {  background-color: #8c8c8c;}
footer .sociallinks .soc:before {    content: "";
  position: absolute;
      background-size: 30px;
    left: 4px;
    top: 4px;
	    bottom: 0;
    right: 0;
    background-repeat: no-repeat; filter: brightness(0) invert(1);}
footer .sociallinks .soc.telegram:before {
    background-image: url('/wp-includes/images/svg/tg.svg');
    left: 6px;
    top: 6px;	
      background-size: 26px;
}
footer .sociallinks .soc.whatsapp:before {
    background-image: url('/wp-includes/images/svg/whatsapp.svg');
}
footer .sociallinks .soc.viber:before {
    background-image: url('/wp-includes/images/svg/viber.svg');
}
/*footer .sociallinks .soc.telegram:hover:before {
   background-image: url('/wp-includes/images/svg/tg-hover.svg');    filter: unset;
}*/
footer .sociallinks .soc.telegram:hover {
   background-color: #29a9ea;
}
footer .sociallinks .soc.whatsapp:hover {
    background-color: #4caf50;
}
footer .sociallinks .soc.viber:hover {
   background-color: #7360f2;
}


.wp-block-query .wp-block-post.type-product .kartochki {
	border-radius:15px;
	    overflow: hidden;
}
body .kartochki {
		gap: 1.5rem;
}

.kartochki  .button_pordr {
	/*margin-top:-20px;*/
	    margin: 10px 0;
}
.supertitle .button_pordr {
	    margin-top: 20px;
} 
/*.kartochki .button_order*/

.wp-block-group p.marginnull {
	    margin: 0px 0 20px 0;}
.button_order_main {		
	color:#fff!important;
	font-size:18px;
    font-family: Gilroy-Medium;
}
.button_order_main:hover {		
	color:#000!important;
}
.column_portfoliio .button_order {    justify-self: end;margin: 40px 0px !important;}
.rev-btn.rs-layer, .button_order, .wpcf7-submit, .questionform .wpcf7-form-control.wpcf7-submit, .button_dark, .button_pordr{   
	font-weight: 500;
    font-size:16px!important;
    font-family: Gilroy-Medium;	
	cursor:pointer;
	padding: 5px 20px!important;
    line-height: 40px!important;
	border-width: 1px !important;
    border-style: solid;	
	border-color: rgba(255, 166, 35, 0.35);
    border-radius: 25px;
}
.button_dark {
padding: 15px 40px!important;}
.rev-btn.rs-layer > a {   
    font-size:16px!important;
    line-height: 40px!important;
    font-family: Gilroy-Medium;	
}

.fonblock.fonpreim > .wp-block-cover__inner-container > .wp-block-group> p, .nomargin, .yamap {    margin-block-start: 0px;}
.button_pordr {
	/*margin-top:-20px;*/
	display:block;
    color: rgb(255, 255, 255);
    text-decoration: none;
    white-space: nowrap;
    border-color: rgba(255, 255, 255, 0.35);
	transition: border-color .7s ease;
	    margin-bottom: 45px;
}
.button_pordr:hover  {    border-color: rgba(255, 255, 255, 1);}

.button_order, .wpcf7-submit, .questionform .wpcf7-form-control.wpcf7-submit {
	margin-top:0px!important;
	display:block;
    color: rgb(255, 255, 255);
    text-decoration: none;
    white-space: nowrap;
    line-height: 40px;
    padding: 5px 20px;
    border-radius: 25px;
	background-color: rgb(255, 166, 35);
	transition: background-color .7s ease;
	color:#fff!important;
}

.button_dark {color:#fff;
	background-color: rgb(255, 166, 35);
	transition: background-color .7s ease;  border-radius: 25px;   padding: 15px 40px;    text-decoration: none;}
.button_order:hover, .wpcf7-submit:hover, .questionform .wpcf7-form-control.wpcf7-submit:hover {
	background-color: #fff;color:#000!important;
}
.wp-block-group .button_order, .kartochki .button_pordr {     max-width: max-content;min-width: 143px; text-align: center;}
.colbutton {
	    align-items: center;
    display: flex;
    justify-content: end;
}
	.button_inner {    display: flex;
    justify-content: end;}
	.button_inner.showmore, .button_inner.katalog-showmore {justify-content: center;}
	.button_inner.createprodbuttons {justify-content: start;}
	.projects .button_inner.createprodbuttons>.button_order.raschet, .projects .button_inner.createprodbuttons>.button_pordr.catsee {display:none;}
	.izdeliya > .wp-block-cover__inner-container>.wp-block-group>p.has-text-align-center.has-large-font-size{display:none;}
	.projects .button_inner .button_pordr.catsee {
    margin-left: 0px;}
	.button_inner .button_pordr.catsee {
		margin-left: 30px;
		color:#fff;
		text-transform:lowercase;
	}
	.button_inner .button_order.raschet {
		text-transform:lowercase;    min-width: 415px;
	}
	.button_inner .button_pordr.catsee::first-letter, .button_inner .button_order.raschet::first-letter {
		  text-transform: uppercase;
		}
.wp-block-query .wp-block-post.type-product .added_to_cart, .wp-block-query .wp-block-post.type-product .wc-block-components-product-button__button.wc-block-components-product-button__button.wp-block-button__link {
    font-family: Gilroy-Medium;
    line-height: 40px;
    font-weight: 500;
    font-size: 20px;
    white-space: nowrap;
    padding: 5px 20px;
    border-radius: 25px;
	background-color: rgb(255, 166, 35);
	}
 .kartochki > .karta {
	 position:relative;
 }
  .kartochki > .karta.opacity {
	  opacity:0;
  }
 .kartochki > .karta figure {
	border-radius:15px;
	    overflow: hidden; 
	transition: box-shadow .35s ease;
	max-height: 294px;
       max-width: 100%;
}
.kartochki > .karta figure:after { 
	border-radius:15px;
	    overflow: hidden;
	 height: 100%;
    width: 100%;
    top: 0;    left: 0;
    content: "";
    position: absolute;
    background-color: rgba(0, 0, 0, 0.2);
	max-height: 294px;
   max-width: 100%;
}
 .kartochki.partners > .karta figure:after {	 
    background-color: unset;
 }
 .kartochki > .karta .wc-block-components-product-button__button {
    opacity: 0;
    position: absolute;
        top: 22%;
    left: 10%;
    width: 80%;
    /* transform: translate(-50%); */
    transition: all .95s cubic-bezier(.66,.13,.38,1);
}
 .kartochki > .karta.supertitle .wc-block-components-product-button__button {
   /* inset-inline-start: 40%;*/
 }
.kartochki .button_order, .button_pordr {
	/*margin-left: 50px !important;*/
 }
 .kartochki > .karta:hover .wc-block-components-product-button__button {
    opacity: 1;
    top: 22%;
}
.kartochki > .karta.supertitle:hover .wc-block-components-product-button__button {
    top: 10%;
}
 .kartochki > .karta:hover figure {box-shadow: 0px 0px 30px 5px #000;}
 
 .kartochki > .karta:hover h6, .kartochki > .karta:hover .h6 {top: 5%;}
 .kartochki > .karta.supertitle:hover h6, .kartochki > .karta.supertitle:hover .h6 {
    top: 48px;
}
 .kartochki > .karta .pstitle {
	margin-bottom:40px;
}
 .kartochki:last-child {
    margin-block-end: 45px!important;
}
#wpcf7-f8-p486-o1 {    margin-block-start: 35px!important;}
.fonblock { background-position: bottom right !important;
    background-repeat: no-repeat;
    background-size: cover;}
.fonblock.foncalc {   
    background-image: url(/wp-includes/images/calc/fon_calc_w_n.jpg);
}
.fonblock.fonpreim {   
    background-image: url(/wp-includes/images/preim/fon_preim_n.jpg);
}
.fonblock.fonquest {   
    background-image: url(/wp-includes/images/preim/fon_quest_n.jpg);
	
		background-position: 0% 50% !important;
}

.fonquest .h2 {text-transform: uppercase;
 }
.fonquest h2.wp-block-heading {text-transform: uppercase;
 }
/*.fonblock > .wp-block-cover__background {
	background: linear-gradient(to bottom, rgba(68, 68, 68, 1), transparent 200%)!important;
	    opacity: 1!important;
}*/
.foncalc .wpcf7-form {overflow: visible;}
.samraschet_outer {      
	display: grid;
    grid-template-areas:
        "stroka stroka stroka izd_pod cherteg"
        "dlina shirina visota izd cherteg_bl"
        "kamni kamni kamni tel_pod name_pod"
        "kamen kamen kamen tel name"
        "kamen kamen kamen msgrs msgrs";
    gap: 10px;
	margin-top:25px;
}
.wpcf7-form p {
	margin:0;
	font-size:20px;
	font-family: Gilroy-Medium;
}
body .wpcf7-form .h4{
    font-family:Gilroy-SemiBold;
	font-size: 25px;margin-block-start: 1.33em;
}
.samraschet_outer .kamni p, .samraschet_outer .tel_pod p, .samraschet_outer .name_pod p{
	    margin-top: 15px;
}
.samraschet_outer .msgrs p {
	
}
.izd_pod, .stroka, .kamni, .name_pod, .tel_pod {
	white-space:nowrap;
}
.samraschet_outer label {
		color:#ff0000;
		    display: inline;
}

.samraschet_outer > div.stroka {
    grid-area: stroka;
}
.samraschet_outer > div.izd_pod {
    grid-area: izd_pod;
}
.samraschet_outer > div.cherteg {
    grid-area: cherteg;
}
.samraschet_outer > div.dlina {
    grid-area: dlina;
}
.samraschet_outer > div.shirina {
    grid-area: shirina;
}
.samraschet_outer > div.visota {
    grid-area: visota;
}
.samraschet_outer > div.izd {
    grid-area: izd;
}
.samraschet_outer > div.cherteg_bl {
    overflow: hidden;
    position: relative;
  }
  
.samraschet_outer > div.cherteg_bl .wpcf7-form-control.wpcf7-file {
  /*  width: 0.1px;
    height: 0.1px;
    opacity: 0;*/
    position: absolute;
  /*  z-index: -1;*/
	
	 inset: 0;                 /* растянуть по всей кнопке */
  width: 100%;
  height: 100%;
  opacity: 0;               /* невидим, но кликабелен */
  cursor: pointer;
  margin: 0; padding: 0; border: 0;
  -webkit-appearance: none; /* iOS */
  }
.samraschet_outer > div.cherteg_bl .file-input-label::after {
	    content: "";
    background-position: center right;
    background-repeat: no-repeat;
    top: 3px;
    right: 0px;
    width: 46px;
    height: 46px;
	position:absolute;
    display: block;
    filter: grayscale(0);

    background: url(/wp-includes/images/calc/skrepka.png) no-repeat;/*gos uchregd*/
}
.samraschet_outer > div.santim .wpcf7-form-control-wrap {position:relative;  display: block;       /* критично для iOS: было inline (span) */}
.samraschet_outer > div.santim .wpcf7-form-control-wrap::after {
	    content: "";
    background-position: center right;
    top: 4px;
	right:10px;
	z-index: 9;
    width: 46px;
    height: 46px;
	position:absolute;
    display: block;
    filter: grayscale(0);
    background: url(/wp-includes/images/calc/santim.png) no-repeat;/*gos uchregd*/
}
.samraschet_outer > div.cherteg_bl {
    grid-area: cherteg_bl;
}
.samraschet_outer > div.kamni {
    grid-area: kamni;
}
.samraschet_outer > div.tel_pod {
    grid-area: tel_pod;
}
.samraschet_outer > div.name_pod {
    grid-area: name_pod;
}
.samraschet_outer > div.kamen {
    grid-area: kamen;
}
.samraschet_outer > div.kamen .wpcf7-not-valid{
	    box-shadow: none;
}/*hk некрасиво выглядит невалидное поле в списке камней*/
/*.samraschet_outer > div.kamen .wpcf7-list-item {
	width: 32%;
	margin-left:2%;
}

.samraschet_outer > div.kamen .wpcf7-list-item.first, .samraschet_outer > div.kamen .wpcf7-list-item:nth-child(4) {
	margin-left:0;
}*/
.samraschet_outer > div.tel {
    grid-area: tel;
}
.samraschet_outer > div.name {
    grid-area: name;
}
.samraschet_outer > div.msgrs {
    grid-area: msgrs;
}
.samraschet_outer .stroka {
	display: flex;
    flex-direction: row;
	    gap: 10px;
    align-items: end;
}
.samraschet_outer .shag {    
		display: flex;
    flex-direction: row;    gap: 10px;}
.samraschet_outer .blockshag_multi {
	display: flex;
    flex-direction: column;}
.samraschet_outer .horisblok {    
	display: flex;
    flex-direction: row;
    gap: 10px;}

.samraschet_outer input[type="checkbox"], .samraschet_outer input[type="radio"]{
	  position: absolute;
  z-index: -1;
  opacity: 0;
  position: absolute;
}
.samraschet_outer .shagi .wpcf7-list-item-label {
    position: relative;
    z-index: 0;
    display: grid;
    padding: 0px 17px;
    color: #fff;
    text-shadow: 0 1px 2px rgb(0 0 0 / .25);
    border-radius: 20px;
    min-width: 105px;
    width: 100%;
    font-size: 16px;
    line-height: 60px;
}
.samraschet_outer > div.cherteg_bl .file-input-label {
    cursor: pointer;
	   background-color: #1b1517;
    color: #fff;
    border-radius: 20px;
    padding: 17px;
  display: block;line-height: normal;  font-size: 16px;                /* ← привести к 16px как у input */
  -webkit-text-size-adjust: 100%; /* ← запретить авто-надувание на iOS */
  }

  .taxonomy-product_cat.wp-block-post-terms a {
	font-size: 16px;
    color:#fff;}
.wc-block-attribute-filter .wc-blocks-components-form-token-field-wrapper .components-form-token-field__input-container {
	border-radius: 20px;
    background-color: #1b1517;
}
.wc-block-attribute-filter .wc-blocks-components-form-token-field-wrapper:not(.is-loading) {
	    border: none!important;
}
.wc-block-attribute-filter.style-dropdown>svg {
    fill: #aaa;
}
.wc-block-attribute-filter {    margin-bottom: 0;}

.filter_inline {display:inline-flex;    margin-block-start: 0;}
.filter_inline > .wc-blocks-filter-wrapper {width: 270px;}
.wp-block-woocommerce-attribute-filter.filter_color {
	max-width: 250px;
}
.components-form-token-field__input-container span {
  color: #aaa;}
  .components-button.components-form-token-field__remove-token svg {   fill: #aaa;}
  .filter_color button.wc-block-components-filter-reset-button {display:none;}
  .wc-block-attribute-filter.style-dropdown .single-selection .components-form-token-field__input-container.is-active .components-form-token-field__token+input[type=text].components-form-token-field__input {display:none!important;}
 .filter_color input {    
	border-radius: 20px;
    background-color: #1b1517!important;
    color: #aaa!important;}
.filter_color input::placeholder {
  color: #aaa!important;
}
/* WebKit: Chrome, Safari, Opera 15+ */
.filter_color input::-webkit-input-placeholder {
  color: #aaa!important; 
}

/* Firefox 19+ */
.filter_color input::-moz-placeholder {
  color: #aaa!important;
  opacity: 1; 
}

/* IE 10+, Edge */
.filter_color input:-ms-input-placeholder {
  color: #aaa!important; 
}
ul.template_prod li a img {    border-radius: 20px!important;}
/*ul.template_prod li .opisanie_kr {margin: 0;min-height: 3ch;}*
ul.template_prod li .opisanie_kr p {
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
	font-size: 16px;
    color:#fff;
}*/
ul.template_prod li .zoom {
	cursor: pointer;
	position: absolute;
    left: 0;	
    top: 75%;
	opacity:0;	
	transition: top 0.3s ease;
}
ul.template_prod li:hover .zoom {
      top: 0;
    padding: 30%;
    opacity: 1;
    width: 100%;
    height: 100%;
}
.wp-block-query-pagination-is-layout-flex {margin-block-end: 44px!important;}
.wp-block-query-pagination-numbers {
    gap: 10px;
}
nav.wp-block-query-pagination {
    gap: 10px;
}
.page-numbers.dots {color: #fff; }
.page-numbers.dots:hover {	color: rgb(255, 166, 35);		
	background-color: transparent;}
.wp-block-query-pagination a.page-numbers, .wp-block-query-pagination a.wp-block-query-pagination-next, .wp-block-query-pagination a.wp-block-query-pagination-previous{color: #fff;    border: 1px #fff solid;
    border-radius: 10px;}
.wp-block-query-pagination a.page-numbers:hover, .wp-block-query-pagination a.wp-block-query-pagination-next:hover, .wp-block-query-pagination a.wp-block-query-pagination-previous:hover {
	color: rgb(255, 166, 35);		
	border-color: rgb(255, 166, 35);
	background-color: transparent;
}
.wp-block-query-pagination .page-numbers.current {    
	background-color: rgb(255, 166, 35);
	border-color: rgb(255, 166, 35);
	color: #fff; 
	border-radius: 10px;
}
.wp-block-woocommerce-attribute-filter.filter_kamen {
	display: flex;
    flex-direction: row-reverse;
    justify-content: start;
}
.wp-block-woocommerce-attribute-filter.filter_kamen > .wc-block-attribute-filter { /*   display: inline-flex;*/ }
.wp-block-woocommerce-attribute-filter.filter_kamen > .wc-block-attribute-filter__actions {    display:none;

}
.wp-block-woocommerce-attribute-filter.filter_kamen > .wc-block-attribute-filter__actions > button {   }
.wp-block-woocommerce-attribute-filter.filter_kamen > .wc-block-attribute-filter__actions > button > span {    opacity: 0;}
	.filter_kamen .wc-block-attribute-filter ul.wc-block-attribute-filter-list {
		display: flex;
		gap: 20px;
		flex-wrap: wrap;
	}
	.filter_kamen input[type="checkbox"], .filter_kamen input[type="radio"] {
		z-index: -1;
		opacity: 0;
		position: absolute;    
		width: 0px !important;
		min-width: 0px !important;
		margin: 0px !important;
	}
	.filter_kamen label span {
	    display: grid;
    z-index: 0;
	place-items: center;	
    font-weight: 700;
    height: 60px;
    font-size: 16px;
    line-height: 60px !important;
    color: #fff;
    padding: 0px 17px;
    position: relative;
    cursor: pointer;
    text-shadow: 0 1px 2px rgb(0 0 0 / .25);
    border-radius: 20px;
    width: 100%;
    min-width: 155px;
    max-width: 214px;
	}
	.filter_kamen label span::before {
		content: "";
	position: absolute;
    inset: 0;
    z-index: -1;
    background-position: center right;
    background-repeat: no-repeat;
    top: 0px;
    min-width: 155px;
    max-width: 214px;
    width: 100%;
    background-position-x: 0;
    height: 60px;
    border-radius: 20px;
    display: block;
    filter: grayscale(0);
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    border: #1b1517 1px solid;
	}
	.filter_kamen label span::before, .filter_kamen label span::after {
		content: " ";
	}
	/*.filter_kamen li:nth-child(1) {
		display:none;
	}*/
	.filter_kamen li label span::before {
		background-image: url(/wp-includes/images/calc/noname.jpg);
	}
	/*.filter_kamen li:nth-child(0) label span::before {
		 товары background-image: url(/wp-includes/images/calc/onix.jpg);
	}*/
	.filter_kamen li:nth-child(1) label span {
		min-width: 88px;
		max-width: 88px;}
	.filter_kamen li:nth-child(1) label span::before {
		background-image: url(/wp-includes/images/calc/vse_fon.png);
		min-width: 88px;
		max-width: 88px;
	}
	.filter_kamen li:nth-child(2) label span::before {
		background-image: url(/wp-includes/images/calc/aglomerat_fon.jpg);
	}
	.filter_kamen li:nth-child(3) label span::before {
		background-image: url(/wp-includes/images/calc/granit_fon.jpg);
	}
	.filter_kamen li:nth-child(4) label span::before {
		background-image: url(/wp-includes/images/calc/mramor_fon.jpg);
	}
	.filter_kamen li:nth-child(5) label span::before {
		background-image: url(/wp-includes/images/calc/onix_fon.jpg);
	}
	.filter_kamen li:nth-child(6) label span::before {
		background-image: url(/wp-includes/images/calc/tavertin_fon.jpg);
	}
	.filter_kamen li:nth-child(7) label span::before {
		background-image: url(/wp-includes/images/calc/tavertin_fon.jpg);
	}
	/*background-position: center right;margin-right:40px;
    background-repeat: no-repeat;
    top: 2px;
    width: 100%;
    background-position-x: 0;
    height: 60px;
    border-radius: 20px;
    display: block;
    filter: grayscale(0);
    background-image: url(/wp-includes/images/vse.png)
	margin-bottom: 2.5em;
		-webkit-transition: all .3s ease-in-out;
		transition: all .3s ease-in-out;*/
  .filter_kamen li label span:hover::before, .filter_kamen li input[type="checkbox"]:checked + span::before {
	border:#fff 1px solid;
}
#modal-box {
    max-width: 730px; max-height:730px;
	width: 100vw;
    height: 100vh;
    padding: 18px 9px;
    border-radius: 4px;
    background: #fafafa;
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    margin: auto;
    display: none;
    opacity: 0;
    z-index: 38;
    text-align: center;
}
#myOverlay {    margin: 0;
    max-width: none;
    z-index: 37;
    position: fixed;
    background: rgba(0,0,0,.7);
    width: 100%; height: 100%;
    top: 0; left: 0;
    cursor: pointer;
    display: none;
}
#modal-box #close-modal-btn {
    width: 21px; height: 21px;
    position: absolute;
    font-size: 29px;
    top: 1px; right: 11px;
    cursor: pointer;
    display: block;
}
/* для айфон */

/* для айфон */
.cforms input.wpcf7-form-control, .cforms select.wpcf7-form-control, .cforms > div.cherteg_bl .file-input-label, .cforms input.wpcf7-form-control:-internal-autofill-selected, .cforms .qpole input.wpcf7-form-control:active, .cforms .qpole input.wpcf7-form-control:focus {   
	border-radius: 20px;    padding: 17px;	background-color: #1b1517;
	    font-family: 'Gilroy-Medium';
    font-size: 16px;
	color:#fff;
	min-height: 60px;
	  -webkit-appearance: none;  /* iOS: убрать серый нативный скин */
  background-clip: padding-box; /* iOS: убрать “просветы” по краю */}
  .questionform .qpole input.wpcf7-form-control {border-radius: 20px;    padding: 17px;	background-color: #1b1517; font-family: 'Gilroy-Medium';
    font-size: 16px;
	color:#fff;min-height: 60px;
	  -webkit-appearance: none;  /* iOS: убрать серый нативный скин */
  background-clip: padding-box; /* iOS: убрать “просветы” по краю */}
	.cforms .izd select.wpcf7-form-control {    padding: 17px 13px; background-color: #1b1517;border-radius: 20px; 
  color: #fff;
  min-height: 60px;
  -webkit-appearance: none; appearance: none; /* iOS убираем нативный вид */
  background-clip: padding-box;               /* убирает просвет по краю */}
/*25122025	.cforms input.wpcf7-form-control:active, .cforms input.wpcf7-form-control:focus {border-radius: 20px;   	background-color: #1b1517;
	    font-family: 'Gilroy-Medium';
    font-size: 16px;
	color:#fff;}*/
	.pum-theme-3404 .pum-container, .pum-theme-tema-po-umolchaniyu .pum-container {
    border-radius: 25px !important;}
	.samraschet_outer .santim input.wpcf7-form-control, .samraschet_outer .santim input.wpcf7-form-control:active, .samraschet_outer .santim input.wpcf7-form-control:focus {
		padding: 17px 57px 17px 17px;  background-color: #1b1517; /* ← добавить */
  color: #fff;               /* ← добавить */
  min-height: 60px;
  border-radius: 20px; 
	}
	.samraschet_outer > div.tel  input.wpcf7-form-control,
.samraschet_outer > div.name input.wpcf7-form-control {
  background-color: #1b1517;
  color: #fff;
  border-radius: 20px;
  min-height: 60px;
  -webkit-appearance: none;   /* iOS убираем серый скин */
  background-clip: padding-box;
}

.samraschet_outer > div.cherteg_bl .file-input-label p{margin: 0;    font-size: 16px;
    line-height: 22px;
	}
.samraschet_outer input.wpcf7-form-control:active, .samraschet_outer input.wpcf7-form-control:focus { 
color:#fff; 
}
.samraschet_outer > div.kamen #type_kamen {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 10px;
    }
.samraschet_outer .shagi .wpcf7-form-control .wpcf7-list-item-label::before {
    content: "";   
	position: absolute;
    inset: 0;
    z-index: -1;
    background-position: center right;
    background-repeat: no-repeat;
    top: 0px;
	
  min-width:105px;
  max-width: 214px;
      width: 100%;
    background-position-x: 0;
    height: 60px;
	border-radius: 20px;	
    display: block;
    filter: grayscale(0);
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;	
	border:#1b1517 1px solid;
}
.samraschet_outer .shagi .wpcf7-form-control .wpcf7-list-item-label:hover::before, .samraschet_outer .shagi input[type="checkbox"]:checked + .wpcf7-list-item-label::before {
	border:#fff 1px solid;
}
.samraschet_outer .wpcf7-form-control.type_kam .wpcf7-list-item:first-child .wpcf7-list-item-label::before {
    background-image: url(/wp-includes/images/calc/aglomerat_fon.jpg);
}
.samraschet_outer .wpcf7-form-control.type_kam .wpcf7-list-item:nth-child(2) .wpcf7-list-item-label::before {
    background-image: url(/wp-includes/images/calc/granit_fon.jpg);
}
.samraschet_outer .wpcf7-form-control.type_kam .wpcf7-list-item:nth-child(3) .wpcf7-list-item-label::before {
    background-image: url(/wp-includes/images/calc/mramor_fon.jpg);
}
.samraschet_outer .wpcf7-form-control.type_kam .wpcf7-list-item:nth-child(4) .wpcf7-list-item-label::before {
    background-image: url(/wp-includes/images/calc/onix_fon.jpg);
}
.samraschet_outer .wpcf7-form-control.type_kam .wpcf7-list-item:nth-child(5) .wpcf7-list-item-label::before {
    background-image: url(/wp-includes/images/calc/tavertin_fon.jpg);/*gos uchregd*/
}
/*.samraschet_outer .msgrs .wpcf7-form-control .wpcf7-list-item-label::before {
    content: "";
    background-position: center right;
    background-repeat: no-repeat;
    top: 2px;
    width: 214px;
    height: 60px;
	border-radius: 20px;	
    display: block;
    filter: grayscale(0);
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
*/
.samraschet_outer .msgrs .wpcf7-form-control > .wpcf7-list-item {
	    width: 30%;  
	max-width:133px; }
.samraschet_outer .msgrs .wpcf7-list-item-label{
    width: 100%;
    text-align: center;
    display: block;
	background-color: #1b1517;
	color:#696868;
    padding: 16px;min-height: 60px;
    border-radius: 20px;
	cursor: pointer;
	    -webkit-transition: background-color,color .3s ease-in-out;
    transition: background-color,color .3s ease-in-out;    font-size: 16px;
}
.samraschet_outer .msgrs input[type="radio"][value="Звонок"] + .wpcf7-list-item-label:hover, .samraschet_outer .msgrs input[type="radio"][value="Звонок"]:checked + .wpcf7-list-item-label {
	background-color:rgb(255, 166, 35);
	color:#fff;
}
.samraschet_outer .msgrs input[type="radio"][value="Whatsapp"] + .wpcf7-list-item-label:hover, .samraschet_outer .msgrs input[type="radio"][value="Whatsapp"]:checked + .wpcf7-list-item-label {
	background-color:#4caf50;
	color:#fff;
}
.samraschet_outer .msgrs input[type="radio"][value="Telegram"] + .wpcf7-list-item-label:hover, .samraschet_outer .msgrs input[type="radio"][value="Telegram"]:checked + .wpcf7-list-item-label {
	background-color:#29a9ea;
	color:#fff;
}
.samraschet_outer .msgrs .wpcf7-form-control {display: flex;
    justify-content: space-between;
    width: 100%;}
.samraschet_outer .msgrs .wpcf7-form-control-wrap {    width: 100%;}
.endraschet	{    margin: 30px 0 40px;}
.endraschet, .endraschet p {
	display: flex;
    justify-content: end;
    align-items: center;
}
.endraschet p {
	    flex-direction: row-reverse;
}

.wpcf7-form .soglasie p {
	font-size:11px;
	 display: block;
}
.wpcf7-form .soglasie p a {
	color: #fff;
    text-decoration: underline;
}
.wpcf7-form .soglasie p a:hover{	
    text-decoration: none;
}
.questionform .soglasie {align-self: start;}
 .wc-block-grid.has-3-columns.categoryfilterproducts .wc-block-grid__product {
    justify-content: start;
    display: flex;
	    display: none;
	}
	 .wc-block-grid.has-3-columns.categoryfilterproducts .wc-block-grid__product.showthis:nth-child(-n+9) {	 
		display: flex;
	 }
	.wc-block-grid.has-3-columns.categoryfilterproducts .wc-block-grid__product.showthis.showthisimp {
	    display: flex;
	}
.category-tags .flex {
	flex-wrap: wrap;
	gap:20px;
	    margin: 40px 0 40px 0;
}
.category-tags .tags-item a {   
	font-family: Gilroy-Medium;
    display: block;
    background-color: #1b1517;
    font-size: 16px;
    line-height: 10px;
    padding: 24px 22px;
    color: #fff;
    text-decoration: none;
    border-radius: 15px;
    cursor: pointer;
}
.category-tags .tags-item.active a, .category-tags .tags-item a:hover {	
    background-color:  rgb(255, 166, 35);
}
.createproddescription {
	font-size: 20px;
}
.categoryfilterproducts .wc-block-grid__product .wc-block-grid__product-title {
	color:#fff;
	    font-family: 'Gilroy-SemiBold';
    font-size: 18px;
	text-align: left;
}
.wc-block-grid__product-title {
	    color: #fff;
}
.categoryfilterproducts .wc-block-grid__products .wc-block-grid__product-image:after {	
	border-radius:20px;
	    overflow: hidden;
	 height: 100%;
    width: 100%;
    top: 0;
	    left: 0;
    content: "";
    position: absolute;
    background-color: transparent;
	transition: background 0.5s ease;
	    -webkit-transition: background 0.5s ease-in-out;
}
.categoryfilterproducts .wc-block-grid__products .wc-block-grid__product-image img {
    border-radius: 20px;
	transition: box-shadow 0.5s ease;
	    -webkit-transition: box-shadow 0.5s ease-in-out;
}
.categoryfilterproducts .wc-block-grid__product .wc-block-grid__product-link:hover img{
	box-shadow: 0px 0px 30px 5px #000;
}
.categoryfilterproducts .wc-block-grid__product .wc-block-grid__product-link:hover .wc-block-grid__product-image:after {
	/*border-radius:20px;
	    overflow: hidden;
	 height: 100%;
    width: 100%;
    top: 0;
	    left: 0;
    content: "";
    position: absolute;*/
    background-color: rgba(0, 0, 0, 0.4);
	transition: none;
	    -webkit-transition: none;
}
.categoryfilterproducts .wc-block-grid__product .wc-block-grid__product-link .moredetails{
	opacity:0;
/*	bottom:-10%; */
	top:calc( 50% - 58px );
	left:calc( 50% - 70px );
position: absolute;	
	display: block;
    cursor: pointer;
    font-family: Gilroy-Medium;
    color: rgb(255, 255, 255);
    text-decoration: none;
    white-space: nowrap;
    line-height: 40px;
    font-weight: 500;
    font-size: 20px;
    border-color: rgba(255, 255, 255, 1);
    border-style: solid;
    border-width: 1px;
    padding: 5px 20px;
    border-radius: 25px;
	transition: opacity 1s ease;
	    -webkit-transition: opacity 1s ease-in-out;
}
.categoryfilterproducts .wc-block-grid__product .wc-block-grid__product-link:hover .moredetails{
	opacity:1;
}
.proisvodstvo figure img {
	    border-radius: 18px;
}
.middlediv .ticss-7e31bba8 {
	    border-radius: 18px;
	box-shadow: 0px 0px 53px 0 rgba(0, 0, 0, 1);
}
.middlediv .ticss-7e31bba8 p {
	color:#000;
	margin-block-start: 15px;
	font-family: Gilroy-Medium;
	font-size:20px;
	line-height: 30px;
}
.middlediv .ticss-7e31bba8 h3, .middlediv .ticss-7e31bba8 .h3, .middlediv .ticss-7e31bba8 h1 {
    font-size: 25px;	
	margin-top:0;font-family: 'Gilroy-SemiBold';
 padding: 25px 50px 0 50px;
}
	.middlediv .ticss-7e31bba8 p.littlep {			
	font-size:16px;
	margin-block-start: 0px;
		}
			.middlediv .ticss-7e31bba8 p.nopad {
					margin-block-start: 20px;
					padding-bottom: 15px;
			}
.middlediv .ticss-7e31bba8 ul.wp-block-list {
	color:#000;
	margin-block-start: 15px;
	    padding-inline-start: 25px;
}
.middlediv .ticss-7e31bba8 ul.wp-block-list li{
	list-style-type: none;
	    position: relative;
	font-family: Gilroy;
	font-size:16px;
}
.middlediv .ticss-7e31bba8 ul.wp-block-list li::before{
	content: '•';
    position: absolute;
    top: 9px;
    left: -23px;
    height: 10px;
    width: 10px;
    border-radius: 50%;
    color: #f6a623;
    box-shadow: inset 0px 15px 20px #f6a623;
    /* box-shadow: 0px 0px 53px 0 rgba(0, 0, 0, 1); */
    font: 8px / 8px sans-serif;
    text-align: center;	
}
#wpcf7-f2579-p486-o2 form {
    margin-top: 70px;
}
.questionform {width: 500px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;}
.questionform h4, .questionform .h4 {
	margin-bottom: 22px;
}
.questionform  .qpole {
	max-width: 232px;
	margin-bottom: 27px;
}
#yamap0 {
	margin-top:0;
}
#yamap0 + div {
  display: none;
}
.has-global-padding>.alignfull>.map_ticket {
	padding-inline:0;
}
.footercopytxt {
	color: #696868;
	    max-width: 280px;
}
.footercopytxt.copyright {
	color: #696868;
	    max-width: 100%;
}
.map_ticket {
	position:relative;
}
.maptext_layout {    position: absolute;
    top: 0px;
      left: calc(50vw - 650px);
    z-index: 99;}
header > .wp-block-group {}
.map_ticket .ticss-7e31bba8 {
	/*position: absolute;
	top: 0px;
	left: 10%;*/
	    width: 604px;
	    background-color: #fff;
		    margin-block-start: 19px;
}
.map_ticket .interval {
	margin:6vw;
}
.entry-content.wp-block-post-content.has-global-padding.is-layout-constrained.wp-block-post-content-is-layout-constrained > p {display:none;}

.ticss-7e31bba8 > p { padding: 0px 50px;}
.proisvodstvo .ticss-7e31bba8 h3, .proisvodstvo .ticss-7e31bba8 > p{
    padding: 0px;
}
.proisvodstvo .ticss-7e31bba8 .h3 {
    padding: 0px!important;
}
.katalog_prod {
	background-color:#444;
}
.pum-theme-3404 .pum-content + .pum-close, .pum-theme-tema-po-umolchaniyu .pum-content + .pum-close {
	    padding-block-end: 4px;
		    margin-right: 10px;
    margin-top: 11px;
}
/*.woocommerce div.product div.images.woocommerce-product-gallery .flex-control-thumbs {
	max-width: clamp(50px, 7cqw, 80px);
}*/
.woocommerce div.product div.images.woocommerce-product-gallery .flex-control-thumbs li {
    max-width: 25%;
	    border-radius: 15px;
    overflow: hidden;
}
.woocommerce div.product div.images.woocommerce-product-gallery {
    flex-direction: column-reverse;
}
.woocommerce div.product div.images.woocommerce-product-gallery .flex-control-thumbs {
    flex-direction: row;
}
.izdeliyapodzakaz .wc-block-components-product-sale-badge {	
	display:none;
}
.izdeliyapodzakaz h3 a, .izdeliyapodzakaz .h3 a{
color:#fff!important;	}
body.single-product .wp-block-woocommerce-product-image-gallery .onsale {
	display:none;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image img {
	border-radius: 25px!important;
	overflow:hidden!important;
}
.preloader-positionimg {
	height: 260px;
    background-position: bottom center !important;
    background-repeat: no-repeat;
    background-image: url(/wp-includes/images/preim/contact.jpg);
	 /*   margin-block-start: 50px;	*/
    margin-block-start: 15px;	
    border-radius: 0 0 20px 20px;
}
.white {color:#fff;margin-top:40px;}
.wp-container-core-columns-is-layout-28f84493 > .map_ticket > p {display:none;}
.rabotaimg {    border-radius: 15px;
    overflow: hidden;}
/* Только для /katalog-kamnej/ — спрятать штатную пагинацию Woo Blocks */
body.page-id-2930 .wp-block-query-pagination { display: none !important; }
/* Подставь реальный ID страницы вместо XXX */
.offsettextcenter {    margin: auto;
    padding: 150px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    color: #fff;}
.section-title {    
	text-transform: uppercase;
    font-size: 45px;
    line-height: 1.25em;
    color: #fff;
    position: relative;
    margin: 40px 0 20px 0;
    text-align: center;
}
.errbut {
    margin-top: 40px;}
.wp-block-group.has-gray-3-background-color.has-background.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained {     opacity: 0;}

@media(min-width:783px) {
	.podrobnee {margin-left:85px!important;}
}
@media(min-width:1200px) {
	.podrobnee {margin-left:60px!important;}
}
@media(min-width:1300px) {
	.wp-block-cover:not(.fonquest) .wp-block-cover__background.has-background-dim.has-background-dim-70.has-contrast-background-color{
		height: 350px;
		background: linear-gradient(to top, transparent, #444);
		opacity: 1;
	}
	.fonblock.fonquest {
		        padding: 250px 55px 10px 55px;
		background-position: 30% 50% !important;
	}
}
@media(min-width:2500px) {
		.fonblock.fonquest {background-position: 0% 0% !important;}
}
@media(min-width:1320px) and (max-width:1409px) {
	.maptext_layout {        left: 55px;
	}
	.footer_inner {    padding-left: 55px!important;padding-right: 55px!important;
	}
}
@media(max-width:1350px) {
	.kartochki > .karta figure {
		max-height: calc((89vw - 4rem) / 4);
		max-width: calc((89vw - 4rem) / 4);
	}
	.kartochki > .karta figure:after {
		    max-height: calc((89vw - 4rem) / 4);
		max-width: calc((89vw - 4rem) / 4);
	}
}
@media(max-width:1333px) {
	.specialalign > rs-loop-wrap > rs-mask-wrap {
		padding-inline: var(--wp--style--root--padding-right)!important;
	}
}
@media(max-width:1319px) {
	.maptext_layout {        left: calc( 40px + 1rem );
	}
	.footer_inner {    padding-left: calc( 40px + 1rem )!important;padding-right:  calc( 40px + 1rem )!important;
	}
}
@media(max-width:1200px) {

	body .wp-block-navigation {
		row-gap: 5px;		
		gap: 10px;
        font-size: 14px;
	}
	body .wp-block-group.is-nowrap.is-layout-flex.wp-container-core-group-is-layout-1.wp-block-group-is-layout-flex {
        font-size: 14px;}
}
@media(max-width:1100px){	.fonblock.fonquest {
		background-position: 30% 50% !important;
	}
	
h1.replaceh {  /* margin-top: 0px!important;*/ }
.subtitlebun {   /*font-size: 25px;    letter-spacing: 0px;
    font-weight: 400;*/}
.titlebun	{
                font-size: 5vw !important;
        line-height: 6vw !important;   padding-top: 10px;
    display: block;}
}
@media(max-width:1050px) {
	.cforms input.wpcf7-form-control, .cforms input.wpcf7-form-control:active, .cforms input.wpcf7-form-control:focus, .cforms select.wpcf7-form-control, .cforms > div.cherteg_bl .file-input-label, .cforms input.wpcf7-form-control:-internal-autofill-selected {   
border-radius: 15px;    min-height: 38px; }
.samraschet_outer > div.name input.wpcf7-form-control, .samraschet_outer .santim input.wpcf7-form-control, .cforms .izd select.wpcf7-form-control, .samraschet_outer > div.cherteg_bl .file-input-label, .samraschet_outer > div.tel input.wpcf7-form-control {   
border-radius: 15px;    min-height: 38px; }
		 .questionform .qpole input.wpcf7-form-control, .questionform .qpole input.wpcf7-form-control:active, .questionform .qpole input.wpcf7-form-control:focus {   
border-radius: 15px;  min-height: 38px;   }
.samraschet_outer .msgrs .wpcf7-list-item-label {
       
        min-height: 38px;
    }
	.filter_inline {
    margin-block-start: 15px;}
	
	.filter_kamen .wc-block-attribute-filter ul.wc-block-attribute-filter-list {
		gap: 10px;
	}
	
	.breadcrump_b {margin-top: -20px;}
	.wc-block-components-checkbox .wc-block-components-checkbox__label {
		line-height: 0;
		margin-bottom: 0px;
	}
	.map_ticket .ticss-7e31bba8 {
		width: 490px;
	}
	.middlediv .ticss-7e31bba8 h3, .middlediv .ticss-7e31bba8 .h3, .middlediv .ticss-7e31bba8 h1 {
    padding: 30px 30px 0 30px;
}
.ticss-7e31bba8 > p {
    padding: 0px 30px;
}
.proisvodstvo .ticss-7e31bba8 h3, .proisvodstvo .ticss-7e31bba8 > p, .proisvodstvo .ticss-7e31bba8 .h3 {
    padding: 0px;
}
	.preloader-positionimg {
		margin-block-start: 20px;
	}
	/*body #rev_slider_2_1_wrapper .tp-bullets.hermes {
		left: -100px !important;
	}*/
	.button_order_main,	.podrobnee {font-size: 16px!important;}
	footer .sociallinks {
		gap: 5px;
	}
	body .h2, .column_portfoliio .h2.wp-block-post-title {
		font-size: 40px;
	}
 .column_portfoliio h2.wp-block-post-title {
		font-size: 40px;
	}
	body .has-medium-font-size {
		font-size: 18px !important;
	}	
	body h6, body .h6 {font-size: 18px;}
	body .wp-block-navigation, body .wp-block-group.is-nowrap.is-layout-flex.wp-container-core-group-is-layout-1.wp-block-group-is-layout-flex {
        font-size: 12px;}
	/*.button_order, .button_pordr.catsee, .kartochki .button_pordr, .wpcf7-submit, .questionform .wpcf7-form-control.wpcf7-submit {
			padding: 0 20px;
		    height: 42px;
	}*/
	.rev-btn.rs-layer, .button_order, .wpcf7-submit, .questionform .wpcf7-form-control.wpcf7-submit, .button_dark, .button_pordr{
		padding: 2px 20px !important;
	}
	:root :where(.is-layout-constrained.wc-block-components-product-button__button) > * {    margin-block-start: 0px;}
	.rev-btn.rs-layer, .button_order, .wpcf7-submit, .questionform .wpcf7-form-control.wpcf7-submit, .button_dark, .button_pordr, .rev-btn.rs-layer > a {font-size: 16px!important;}
	.button_dark {	padding: 12.5px 40px !important;}
	.samraschet_outer > div.santim .wpcf7-form-control-wrap::after {
        background-size: 80%;
        right: 5px;
        top: 7px;
	}
	.samraschet_outer > div.cherteg_bl .file-input-label::after {   background-size: 80%;top: 10px;right: 0px;
    }
	.button_inner .button_order.raschet {min-width:auto;}
	.wpcf7-form p,.cforms input.wpcf7-form-control, .cforms select.wpcf7-form-control, .cforms input.wpcf7-form-control:active, .cforms input.wpcf7-form-control:focus, .cforms > div.cherteg_bl .file-input-label, .cforms input.wpcf7-form-control:-internal-autofill-selected {   font-size: 16px;}

	.wp-block-group.wc-block-components-product-button__button.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained p {
		font-size: 12px;
	}
	.samraschet_outer .msgrs .wpcf7-list-item-label, .samraschet_outer .shagi .wpcf7-form-control .wpcf7-list-item-label::before {   
		font-size: 16px;
		height: 42px;
		line-height: 42px;
		padding: 0px;
		border-radius: 15px;
	}
	.samraschet_outer .shagi .wpcf7-list-item-label {
    line-height: 42px;
}
	.category-tags .tags-item a {   
		height: 42px;
		line-height: 42px;
		padding-top: 0px;
		border-radius: 15px;
	}
	.categoryfilterproducts .wc-block-grid__product .wc-block-grid__product-title, .categoryfilterproducts .wc-block-grid__product .wc-block-grid__product-link .moredetails {
		font-size: 16px;
	}
}
@media(max-width:925px) {	
	h1.replaceh.nowidth{    width: 550px;}
.button_dark {
        padding: 7.5px 40px !important;
    }
	.breadcrump_b {margin-top: -10px;}
	.rev-btn.rs-layer {
	z-index:1!important;padding: 3px 11px!important;}
	.podrobnee {margin-left: 71px!important;
	z-index:0!important;}
	
	.wp-block-navigation__responsive-container .wp-block-navigation__responsive-close {
        padding: 10px 20px;
    }
	body .kartochki {
		gap: 20px;
	}
	
	.wp-block-columns.is-layout-flex.wp-container-core-columns-is-layout-11.wp-block-columns-is-layout-flex .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow {
		flex-basis: 33%!important;
	}
	footer .sociallinks {
		gap: 10px;
	}
	.supertitle .button_pordr {
		margin-top: 10px;
	}
	.kartochki > .karta .pstitle {
		margin-bottom: 20px;
	}
	.kartochki > .karta.supertitle:hover h6, .kartochki > .karta.supertitle:hover .h6 {
		top: 28px;
	}
  /* .kartochki .button_pordr, .button_order */
   .rev-btn.rs-layer, .rev-btn.rs-layer > a, .button_order, .wpcf7-submit, .questionform .wpcf7-form-control.wpcf7-submit, .button_dark, .button_pordr{
	line-height: 30px!important;height: auto;}
	.categoryfilterproducts .wc-block-grid__product .wc-block-grid__product-link .moredetails {
		line-height: 30px;
		height: auto;
		top: calc(50% - 50px);
		left: calc(50% - 62px);
	}
	.samraschet_outer .shagi .wpcf7-form-control .wpcf7-list-item-label::before {
        min-width: 122px;
        width: 122px;
    }
	   
		.category-tags .flex {
		gap: 20px;}
	.button_inner .button_order.raschet {	line-height: 42px;}
	body .h2, .column_portfoliio .h2.wp-block-post-title {
        font-size: 40px;
    }
.column_portfoliio h2.wp-block-post-title {
        font-size: 40px;
    }
	.wp-block-group .button_order, .kartochki .button_pordr {
    min-width: 103px;
	}
	.kartochki > .karta .wc-block-components-product-button__button, .kartochki > .karta h6, .kartochki > .karta .h6  {
		left: 5%;
	}
	.kartochki .button_pordr {
		margin: 5px 0;
	}
}
@media(max-width:782px) {
	.filter_kamen label span {
    place-items: start;
	}
	.wc-blocks-components-form-token-field-wrapper .components-form-token-field__input-container input[type=text].components-form-token-field__input {padding-left: 7px;}
	.offsettextcenter {
    padding: 100px 1rem;}
.samraschet_outer .kamni p, .samraschet_outer .tel_pod p, .samraschet_outer .name_pod p, .samraschet_outer > div.izd_pod, .samraschet_outer > div.cherteg {margin-top: 15px;}
	h1.replaceh {   
    margin-top: 15px !important; }
	    h1.replaceh.nowidth {
        margin-top: 0px !important;
    }
.subtitlebun {   /*font-size: 25px;    letter-spacing: 0px;
    font-weight: 400;*/}
.titlebun	{
                font-size: 40px !important;
        line-height: 45px !important;   padding-top: 10px;}
	
	#modal-box {    max-width: 90vw;
    max-height: 90vw;}
	body.single-product .wp-container-core-columns-is-layout-b6dc57e6 {    gap: 10px;
}
	.samraschet_outer .shagi .wpcf7-list-item-label {    height: 56px;               line-height: 56px;}
		.fonblock.fonquest {
		background-position: 50% 50% !important;
	}
	.maptext_layout {    left: 0rem;
	}
	body .has-global-padding > .alignfull, body .has-global-padding > .alignwide {
		padding: 0;
	}


	.middlediv .ticss-7e31bba8 h3, .middlediv .ticss-7e31bba8 .h3, .middlediv .ticss-7e31bba8 h1 {
		padding: 25px 1rem 0 1rem;
	}
	.ticss-7e31bba8 > p {
		padding: 0px 1rem;
	}
	.specialalign > rs-loop-wrap {padding: 0px;}
	
	.footer_inner {    padding-left: 1rem!important;padding-right: 1rem!important;
	}
	.podrobnee {margin-left: 120px!important;
        border-width: 1px !important;}
	.preloader-positionimg {display:none;}
	.middlediv .ticss-7e31bba8 p.nopad {padding-bottom: 30px;}
	.proisvodstvo .ml-300 {
        margin-inline-start: 0px;
    }

	.breadcrump_b {margin-top: -5px;}
	.button_order_main {
		line-height: 33px !important;
	} 
	.fonpreim .wp-container-core-columns-is-layout-28f84493.wp-block-columns {margin-block-start: 0rem; gap:50px;}
.fonpreim .wp-container-core-columns-is-layout-28f84493.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
		width: 10px;	
flex-basis: unset !important;
        flex-basis: unset !important;
        justify-content: center;
        align-items: center;
        display: flex;
        flex-direction: column;
}
.fonpreim .wp-container-core-columns-is-layout-28f84493.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column p {    text-align: center;}
	.fonblock.fonpreim .wp-block-columns + .wp-block-spacer {display:none;}
	/*body .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
		width: 10px;		
	}

.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {flex-basis: unset !important;}*/
	body .wp-block-columns:not(.is-not-stacked-on-mobile)>.karta.wp-block-column {
		flex-basis: min-content !important;
	}
	.rabotaimg {
		display:none;
	}
	.wp-block-column.ticss-3bd55c70 {
		    padding-top: 0px !important;
	}
body .h2, .column_portfoliio .h2.wp-block-post-title {
	font-size:40px;
}
.column_portfoliio h2.wp-block-post-title {
	font-size:40px;
}

body h6, body h4, body h3, body .h6, body .h4, body .h3  {
	font-size: 15px;
}

.button_inner .button_pordr.catsee {
    margin-left: 0px;
}
.button_inner {
	gap: 10px;
    flex-wrap: wrap;
}
	.button_inner .button_order.raschet {   min-width: auto;
	}
	.category-tags .flex {
    gap: 10px;
	}
	.samraschet_outer {      
    grid-template-areas:
        "stroka stroka"
        "dlina shirina" 
		"visota temp"
		"izd_pod cherteg"
        "izd cherteg_bl"
        "kamni kamni" 
		"kamen kamen"
		"kamen kamen"
		"kamen kamen"
		"name_pod tel_pod"
        "name tel"
        "msgrs msgrs"; grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.samraschet_outer > div.kamen #type_kamen {
		    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
	        gap: 10px;
	}
	   
	.samraschet_outer .shagi .wpcf7-form-control .wpcf7-list-item-label::before {
		width: 100%;
        height: 56px;
		        max-width: 100%;
				        background-size: cover;
    }
	.samraschet_outer > div.kamen .wpcf7-list-item, .samraschet_outer > div.kamen .wpcf7-list-item:nth-child(4) {
		margin-left: 0px;
	/*	width: calc(50% + 5px);*/
		width: 100%;
	}
	
	.samraschet_outer > div.kamen .wpcf7-list-item:nth-child(3), .samraschet_outer > div.kamen .wpcf7-list-item:nth-child(5), .samraschet_outer > div.kamen .wpcf7-list-item.first {
		margin-left:0;
	/*	width: calc( 50% - 15px );*/
		width: 100%;
	}
	.samraschet_outer .msgrs {
		 margin-top: 0px; 
	}
	.endraschet, .endraschet > p {
		flex-direction: column-reverse;
		justify-content: center;
		text-align: center;
	}
	/*.fonblock.foncalc {
    background-position: 15% 100% !important;
    background-size: 700%;
	}*/
	.proisvodstvo .ticss-7e31bba8 h3,.proisvodstvo .ticss-7e31bba8 .h3, .proisvodstvo .ticss-7e31bba8 > p {
		padding: 0px;
	}
	.wp-block-column.map_ticket {    display: flex;    flex-direction: column;}
	#yamap0 {
		order: 4;
		height: 478px!important;
	}
	.maptext_layout {	position: relative;
		width: 100%;}
	.map_ticket .ticss-7e31bba8 {
	width: 100%;
		order: 1;
		left: 0;
		border-radius: 0;
		    top: 0;
		margin-top: 0;
	}
	.preloader-positionimg {
		border-radius: 0;
      /*  margin-block-start: 50px;  */  margin-block-start: 24px;
    
	}
	.revslider rs-bullets.tp-bullets {
		display:none;
	}
	.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {
		background-color: rgba(0,0,0,0.7)!important;
	}
	.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
				background-color: rgba(0,0,0,0.7)!important;
	}

	:root :where(.is-layout-constrained) > .kartochki {
		margin-block-start: 20px!important;
	}
	body .wp-block-columns:not(.is-not-stacked-on-mobile)>.karta.wp-block-column {
      flex-basis: calc(50% - 20px) !important;
    }
	 .kartochki > .karta figure {
               max-height: calc((80vw - 6px) / 2);
        max-width: calc((100vw) / 2);
    }     
	.kartochki > .karta figure:after {
               max-height: calc((80vw - 6px) / 2);
        max-width: calc((100vw) / 2);
    }
	 body .wp-block-media-text.is-style-media-on-the-top .wp-block-media-text__media img {
	/*	 max-height: calc((80vw - 6px) / 2);
		max-width: calc((80vw - 4px) / 2);*/
		border-radius: 15px;
	}
 
}
@media(max-width:656px) {
	#filter_outline {   margin-block-start: 35px;}
}
@media(max-width:600px) {
	.fonblock.fonquest {
        background-position: 60% 50% !important;
    }
	.samraschet_outer > div.cherteg_bl .file-input-label {        padding: 6.2px 17px;    line-height: 25px;   
        }
		 .questionform .qpole input.wpcf7-form-control, .questionform .qpole input.wpcf7-form-control:active, .questionform .qpole input.wpcf7-form-control:focus {   
 padding: 6.2px 17px;    }
h1.replaceh.nowidth {width: 100%;}	
h1.replaceh {      width: unset;        margin-top: 0px !important;}   
 .titlebun {
padding-top: 20px!important;}
/*	.wp-block-heading.swiper-slide {    margin-block-start: 1.5rem;}*/
	body.page-id-888 .kartochki > .karta figure, body.page-id-888 .kartochki > .karta figure:after {        height: auto;}
	.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
		    background-color: transparent!important;
			transition: position .4s ease-in-out;
			backdrop-filter: unset!important;
	}
	.wp-block-navigation .has-child:not(.open-on-click):hover > .wp-block-navigation__submenu-container {
			position:relative;	
			transition: position .4s ease-in-out;
			top: 0px;
			inset-inline-start: 0px!important;
			padding: 0px!important;
	}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {background-color: transparent!important;
			backdrop-filter: unset!important;}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item a {
		min-width:300px;
		text-align:center;
		justify-content:center;
	}
	a:focus, a:hover {text-decoration: none!important;}
	    header:has(.is-position-sticky) {
        position: absolute;
        width: 100%;
        z-index: 10;
    }
	header.is-sticky {
        opacity: 0;
        position: fixed;
        top: var(--wp-admin--admin-bar--height, 0);
        transform: translateY(-100%);
        visibility: hidden;
    }
    header.is-fixed {
        -webkit-backdrop-filter: blur(10px) saturate(170%);
        backdrop-filter: blur(10px) saturate(170%);
        box-shadow: 4px 4px 18px 0 rgba(0, 0, 0, .1);
        opacity: 1;
        transform: translateY(0);
        transition: all .4s 
ease-in-out;
        visibility: visible;
    }
	header.is-sticky .wp-block-navigation{position:unset;}
	header.is-sticky .wp-block-navigation__responsive-container {position: absolute;
        width: 100vw;
        height: 100vh;
        /* inset: 0 0 auto 0; */
        left: 0;
        top: 0;}
	    body .wp-block-navigation {
        font-size: 16px;
    }
	input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    min-height: 38px;}
	.cforms .izd select.wpcf7-form-control {
    padding: 6.2px 13px 6.2px 13px;
}
	.cforms input.wpcf7-form-control, .cforms select.wpcf7-form-control, .cforms input.wpcf7-form-control:-internal-autofill-selected {         padding: 6.2px 17px;}
	.samraschet_outer .santim input.wpcf7-form-control, .samraschet_outer .santim input.wpcf7-form-control:active, .samraschet_outer .santim input.wpcf7-form-control:focus {
    padding:6.2px 57px 6.2px 17px;
}
.samraschet_outer > div.cherteg_bl .file-input-label p {
    line-height: 26px;
}
.samraschet_outer .shagi .wpcf7-list-item-label {
        height: 38px;
        line-height: 38px;
    }
.cforms input.wpcf7-form-control, .cforms select.wpcf7-form-control, .cforms > div.cherteg_bl .file-input-label, .cforms input.wpcf7-form-control:-internal-autofill-selected {
border-radius: 15px;}
    .samraschet_outer > div.santim .wpcf7-form-control-wrap::after {
        top: -1px;
    }.samraschet_outer > div.cherteg_bl .file-input-label::after {
        top: 0px;
    }
	.samraschet_outer .shagi .wpcf7-form-control .wpcf7-list-item-label::before {
        height: 38px;
}
	    .samraschet_outer .msgrs .wpcf7-list-item-label    { height: 38px;line-height: 38px;}
	
	.soglasie {    margin-top: 20px;}
	   body .kartochki {
        gap: 40px;
    }	
	:root :where(.is-layout-constrained) > .kartochki + .kartochki {
        margin-block-start: 40px !important;
    }
	.kartochki > .karta.opacity {
		display:none;
	}
	.woocommerce.wc-block-breadcrumbs{     margin-top: 70px;}
	.colbutton {
    justify-content: start;        margin-top: 15px !important;}
	.kartochki > .karta h6, .kartochki > .karta .h6 {
    top: 80%;
    font-size: 25px;}
	.wp-block-group.wc-block-components-product-button__button.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained p {        font-size: 14px;}
	.kartochki > .karta .wc-block-components-product-button__button {
		display: flex;
    flex-direction: row;
    flex-wrap: wrap;   width: 89%;      
	  
	}  
	.wp-block-group.wc-block-components-product-button__button.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained > p:not(.button_order) {
        margin-bottom: 25px;        margin-left: 0px !important;
    }
	.wp-block-group.wc-block-components-product-button__button.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained > .wp-block-group {   
	margin-left: 0px!important;}
	.kartochki > .karta.supertitle:hover h6, .kartochki > .karta.supertitle:hover .h6 {
		top: 41%;
	}
	.kartochki > .karta.supertitle:hover .wc-block-components-product-button__button {
        top: 55%;     
	}
	.kartochki > .karta:hover h6, .kartochki > .karta:hover .h6 {
		top: 45%;
	}
	.kartochki > .karta:hover .wc-block-components-product-button__button {
        top: 59%;     
	}
.revslider rs-fullwidth-wrap > rs-module-wrap > rs-module, .revslider {height: 90svh!important;}

/*.revslider rs-fullwidth-wrap > rs-module-wrap > rs-module > rs-slides > rs-slide > rs-group-wrap {padding-top: calc(45vh - 140px) !important;}
body.home .revslider rs-fullwidth-wrap > rs-module-wrap > rs-module > rs-slides > rs-slide > rs-group-wrap, body.page-id-3087 .revslider rs-fullwidth-wrap > rs-module-wrap > rs-module > rs-slides > rs-slide > rs-group-wrap, body.page-id-3788 .revslider rs-fullwidth-wrap > rs-module-wrap > rs-module > rs-slides > rs-slide > rs-group-wrap, body.page-id-888 .revslider rs-fullwidth-wrap > rs-module-wrap > rs-module > rs-slides > rs-slide > rs-group-wrap {padding-top: calc(45vh - 140px) !important;}*/

rs-slide .groupsliderbutton{
  position: absolute!important;        /* или fixed — если хочешь от окна */
  top: 33svh!important;                 /* 45% от динамической высоты вьюпорта */
  transform: translateY(-50%)!important; /* центр только по вертикали */
  /* ничего не задаём по X */
  left: auto !important;
  right: auto !important;
  margin-left: 0 !important;
  min-height: 70svh !important;
}
 rs-slide rs-group-wrap{
 padding-top: 0 !important; }
.rev-btn.rs-layer.podrobnee, .kartochki .button_pordr {border-color: #fff !important;}
.wp-block-group .button_order, .kartochki .button_pordr { 
    min-width: unset;
text-align: center;}
.kartochki .button_order {
    order: 2;  max-width: 150px;
         margin-left: 0px !important; margin-right: 20px !important; flex-grow: 1;}
	    .kartochki .button_pordr {  max-width: 150px;
        margin: 0;   order: 3;margin: 0 !important; flex-grow: 1;
    }  

.fonpreim .wp-container-core-columns-is-layout-28f84493.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {width: 100%;}
rs-mask-wrap > rs-layer.gilroyBold.rs-layer {font-size: 40px!important;line-height: 40px!important;}
    body .has-medium-font-size, rs-mask-wrap > rs-layer.gilroy.rs-layer {
        font-size: 18px !important;line-height: normal !important;
    }	
	.groupsliderbutton {
		display:grid!important;
		grid-template-areas:
		"breadcrump breadcrump"
		"header header"
		"title title"
		"descr descr"
		"but podr";      
		gap: 15px;
		        grid-template-rows: 1fr min-content min-content min-content min-content;
	}
	body.home .groupsliderbutton, body.page-id-3087 .groupsliderbutton, body.page-id-3788 .groupsliderbutton, body.page-id-888 .groupsliderbutton {
		grid-template-areas:
		"header header"
		"title title"
		"descr descr"
		"but podr";     
		        grid-template-rows: repeat(4, min-content);
				top: 57svh !important;
        transform: translateY(-50%) !important;
        /*  position: absolute !important;left: auto !important;  right: auto !important;  margin-left: 0 !important; */
        min-height: 70dvh !important;
	}
	.groupsliderbutton > .rs-parallax-wrap,	.groupsliderbutton > .rs-parallax-wrap >rs-loop-wrap, .groupsliderbutton > .rs-parallax-wrap >rs-loop-wrap>rs-mask-wrap {position:relative!important;    
	top: unset!important;    perspective: none!important;}
	
	.groupsliderbutton > .rs-parallax-wrap {    left: 0px!important;}
.groupsliderbutton > .rs-parallax-wrap >rs-loop-wrap>rs-mask-wrap >rs-layer {height: max-content!important;margin-top: 0px!important;}
    .podrobnee {
	margin-left: 0px !important;}
		.groupsliderbutton > .rs-parallax-wrap a{    text-align: center!important;
    width: 100%;
    display: block;}
	.groupsliderbutton > .rs-parallax-wrap.breadcrump_b { position:absolute!important; top: 70px!important;/*calc(173px - 45vh )!important*/ }
	.groupsliderbutton > .rs-parallax-wrap:nth-child(1) {grid-area: breadcrump; }
	.groupsliderbutton > .rs-parallax-wrap:nth-child(1) >rs-loop-wrap>rs-mask-wrap >rs-layer {width: calc( 100vw - 2rem )!important;}
	.groupsliderbutton > .rs-parallax-wrap:nth-child(2) {grid-area: header;}
	.groupsliderbutton > .rs-parallax-wrap:nth-child(3) { grid-area: descr;   }
	.groupsliderbutton > .rs-parallax-wrap:nth-child(3) >rs-loop-wrap>rs-mask-wrap >rs-layer {width: calc( 100vw - 2rem )!important;margin-bottom: 10px;}
	.groupsliderbutton > .rs-parallax-wrap:nth-child(4) {grid-area: title;}
	.groupsliderbutton > .rs-parallax-wrap:nth-child(5) {grid-area: but;}
	.groupsliderbutton > .rs-parallax-wrap:nth-child(6) {grid-area: podr;}


	body.home .groupsliderbutton > .rs-parallax-wrap:nth-child(1), body.page-id-3087 .groupsliderbutton > .rs-parallax-wrap:nth-child(1), body.page-id-3788 .groupsliderbutton > .rs-parallax-wrap:nth-child(1), body.page-id-888 .groupsliderbutton > .rs-parallax-wrap:nth-child(1) {grid-area: header;}
	body.home .groupsliderbutton > .rs-parallax-wrap:nth-child(2), body.page-id-3087 .groupsliderbutton > .rs-parallax-wrap:nth-child(2), body.page-id-3788 .groupsliderbutton > .rs-parallax-wrap:nth-child(2), body.page-id-888 .groupsliderbutton > .rs-parallax-wrap:nth-child(2) { grid-area: descr;   }
	body.home .groupsliderbutton > .rs-parallax-wrap:nth-child(2) >rs-loop-wrap>rs-mask-wrap >rs-layer, body.page-id-3087 .groupsliderbutton > .rs-parallax-wrap:nth-child(2) >rs-loop-wrap>rs-mask-wrap >rs-layer, body.page-id-3788 .groupsliderbutton > .rs-parallax-wrap:nth-child(2) >rs-loop-wrap>rs-mask-wrap >rs-layer, body.page-id-888 .groupsliderbutton > .rs-parallax-wrap:nth-child(2) >rs-loop-wrap>rs-mask-wrap >rs-layer {width: calc( 100vw - 2rem )!important;margin-bottom: 10px;}
	body.home .groupsliderbutton > .rs-parallax-wrap:nth-child(3), body.page-id-3087 .groupsliderbutton > .rs-parallax-wrap:nth-child(3), body.page-id-3788 .groupsliderbutton > .rs-parallax-wrap:nth-child(3), body.page-id-888 .groupsliderbutton > .rs-parallax-wrap:nth-child(3) {grid-area: title;}
	body.home .groupsliderbutton > .rs-parallax-wrap:nth-child(4), body.page-id-3087 .groupsliderbutton > .rs-parallax-wrap:nth-child(4), body.page-id-3788 .groupsliderbutton > .rs-parallax-wrap:nth-child(4), body.page-id-888 .groupsliderbutton > .rs-parallax-wrap:nth-child(4) {grid-area: but;}
	body.home .groupsliderbutton > .rs-parallax-wrap:nth-child(5), body.page-id-3087 .groupsliderbutton > .rs-parallax-wrap:nth-child(5), body.page-id-3788 .groupsliderbutton > .rs-parallax-wrap:nth-child(5), body.page-id-888 .groupsliderbutton > .rs-parallax-wrap:nth-child(5) {grid-area: podr;}

/*.wp-container-core-columns-is-layout-28f84493 {
		display: block !important;
	}
	    .wp-container-core-columns-is-layout-28f84493 {
        display: block !important;
    }*/
/*body .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
		flex-basis: AUTO !important;
	}
.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {flex-basis: 100% !important;}*/
/*.middlediv.mobspacerplus .wp-block-cover__inner-container.is-layout-flow > :first-child {
  margin-block-start: var(--wp--style--block-gap, 1.5rem);
}
.middlediv.fonpreim {    top:  -2.5rem;}*/
/*.middlediv {margin-block-start:  1.5rem!important;}
.kartochki:last-child {
    margin-block-end: 0px !important;
}*/
.fonblock.fonpreim .wp-block-columns:first-child {   
        margin-top: 70px;
    }
	footer .wp-container-core-columns-is-layout-28f84493.wp-block-columns .wp-block-column .wp-block-column{  margin-top: 14px;flex-basis: unset !important;}
	footer .wp-container-core-columns-is-layout-28f84493.wp-block-columns .wp-block-column:first-child {
		order: 3;           
	}
	/*footer .wp-container-core-columns-is-layout-28f84493.wp-block-columns .wp-block-column {  margin-top: 40px;}*/
	.wp-container-core-columns-is-layout-28f84493 {
		flex-direction: row-reverse;
	}
	footer .wp-container-core-columns-is-layout-28f84493 {
        flex-direction: row; gap: 30px;
    }
	footer .wp-block-navigation ul {
		padding-top: 20px;
	}
	footer .sociallinks {
        gap: 1rem;
        margin: 10px 0 5px 0;
    }

	/*.specialalign > rs-loop-wrap {
		padding: 0 15px;
	}*/
	.specialalign > rs-loop-wrap > rs-mask-wrap {
        /* padding-inline: var(--wp--style--root--padding-right) !important; */
        padding-inline: 0!important;
    }
	rs-slide > rs-group-wrap.rs-parallax-wrap {
		left: 1rem!important;
		padding-top:20px;
	}
	    .footer_inner {
        padding-top: 20px;
		}
	.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {
		background-color: rgba(0,0,0,0.9)!important;
	}
	.groupsliderbutton  {    margin-top: -20px;}

	header nav {color: #fff!important;}
	.wp-block-navigation__responsive-container-close svg, .wp-block-navigation__responsive-container-open svg {
		/*width: 35px!important;*/
		    fill: #fff!important;
	}
header.wp-block-template-part > .navigation-wrapper > .telephone {
	display: none !important;
}
	.questionform {
		width: 100%;
	}
/*	.wp-block-spacer {
		height: 10px !important;
	}*/
	body .wp-block-columns:not(.is-not-stacked-on-mobile)>.karta.wp-block-column {
        flex-basis: 100% !important;
    }
	.kartochki > .karta figure, .kartochki > .karta figure:after {
        max-height: 100%;
        max-width: 100%;
		height: calc( 100vw - 2rem );
        width: calc( 100vw - 2rem );
		  border-radius: 25px;
    }
	    body .wp-block-media-text.is-style-media-on-the-top .wp-block-media-text__media img {
        border-radius: 25px;
		}
	.wp-block-media-text.is-style-media-on-the-top .wp-block-media-text__media img {
     max-height: 100%!important;
	}
	
}
@media(max-width:460px) {

	.rev-btn.rs-layer {
        margin-top: -20px;
    }
	.rev-btn.rs-layer, .button_order, .wpcf7-submit, .questionform .wpcf7-form-control.wpcf7-submit, .button_pordr {        padding: 2px 8px !important;}

	.breadcrump_b {margin-top: -5px;}
	/*rs-slide > rs-group-wrap.rs-parallax-wrap {
        padding-top: 10px;
    }*/
	
	.groupsliderbutton  {    margin-top: -10px;}
	/*.podrobnee {
        margin-left: 120px!important;
	}
	    .kartochki > .karta figure {
        margin-bottom: -5px;
    }*/

	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis: 100% !important;
    } 
	.kartochki > .karta figure,.kartochki > .karta figure:after, body .wp-block-media-text.is-style-media-on-the-top .wp-block-media-text__media img {
        max-height: 100%;
        max-width: 100%;
	}

}
@media(max-width:420px) {
	.kartochki > .karta.supertitle:hover h6, .kartochki > .karta.supertitle:hover .h6 {
        top: 30%;
    }
	.kartochki > .karta.supertitle:hover .wc-block-components-product-button__button {
        top: 47%;
    }
}
@media(max-width:407px) {
	.opisanie_b {
		    margin-top: 5px;
	}
	.groupsliderbutton  {    margin-top: -5px;}
	rs-slide > rs-group-wrap.rs-parallax-wrap {  padding-top: 20px;}
	.map_ticket .ml-300 {
		padding: 35px !important;
	}
}