:root {   
   --color-text-o:    #F7CC32;
   --color-text-t:    #273C5B;
   --color-text-h:    #868686;
   --color-bg: #EBF3F9;

   /*var(--color-text-o)*/
   /*var(--color-text-t)*/
   /*var(--color-text-h)*/
   /*var(--color-bg)*/

}

.form-stock__submit:hover,
.footer__top-right-wrap button:hover,
.header__center-wrap-right-r button:hover,
.popup-form__wrap-submit:hover,
.main-page__section1-wrap-card-plate a:hover,
.show-more__blog:hover,
.departure-specialist__wrap-submit:hover,
.main-page__first-section-btn:hover {	
	box-shadow: inset 0 0 0 5px #fdf2cb;	
   transition: ease-out 0.1s;
} /*border: 1px solid #F7CC32 !important;*/

a.ploshhadki-href:hover,
.project__main-card button:hover,
.project__main-card-button:hover,
.completed-projects-href:hover,
.public-places__section7-wrap-btn button:hover,
a.button_learn_more:hover,
.product-single_button:hover,
.post-small__button:hover,
.slider-blog__more:hover,
.up-sells-btn:hover,
.button_product_cat:hover {
	background-color: var(--color-text-t) !important;
	color: var(--color-text-o) !important;
/*	border: none !important;*/
	border: 1px solid var(--color-text-t) !important;
}


.wpcf7-not-valid-tip {
	background-color: #FFE4E4 !important;
	width: 210px;
   position: absolute;
   top: -3px;
   left: 20px;
   font-size: 16px;
}

.wpcf7-not-valid {
	background-color: #FFE4E4 !important;
}

/*Каталог archive-product.php*/
	.woocommerce-products-header {
		padding-top: 20px;
		background-image: url(../img/fon_catalog.png);
		padding-bottom: 60px;
		margin-bottom: 40px;
	}

	.woocommerce-breadcrumb {
		color: #fff;
		font-size: 14px;
		margin-bottom: 30px;
	}

	.woocommerce-breadcrumb a {
		color: #fff;
	}

	.woocommerce-products-header__title {
		color: #fff;
		font-size: 46px;
	}

	.catalog_wrap-term-19,
	.catalog_wrap-term-20,
	.catalog_wrap-term-48 {
		display: none;
	}

	body.term-19 .catalog_wrap-term-19 {
		display: block;
	}

	body.term-20 .catalog_wrap-term-20 {
		display: block;
	}

	body.term-49 .catalog_wrap-term-49 {
		display: block;
	}

	.sidebar_wrapper {
		margin-bottom: 20px;
		padding: 0 15px;
	}

	.widget-area__p {
		position: relative;
		padding-left: 30px;	
		padding-right: 24px;	
		cursor: pointer;
	}

	.widget-area__p:before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 24px;
		height: 24px;
		background-image: url(../img/mi_filter.png);
	}

	.widget-area__p.active:before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 24px;
		height: 24px;
		background-image: url(../img/mi_filter_red.png);
	}

	.widget-area__p:after {
		content: '';
		position: absolute;
		top: 0;
		right: -24;
		width: 24px;
		height: 24px;
		background-image: url(../img/arrow-down-sharp.png);
	}

	.widget-area__p.active:after {
		content: '';
		position: absolute;
		top: 0;
		right: -24;
		width: 24px;
		height: 24px;
		background-image: url(../img/arrow-updown-sharp.png);
	}

	.catalog_ordering__p {
		position: relative;
		padding-right: 30px;
		padding-left: 34px;
		cursor: pointer;
	}

	.catalog_ordering__p:before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 28px;
		height: 24px;
		background-image: url(../img/arrow-sort.png);
	}

	.catalog_ordering__p:after {
		content: '';
		position: absolute;
		top: 0;
		right: -24;
		width: 24px;
		height: 24px;
		background-image: url(../img/arrow-down-sharp.png);
	}

	.catalog_ordering__p.active:after {
		content: '';
		position: absolute;
		top: 0;
		right: -24;
		width: 24px;
		height: 24px;
		background-image: url(../img/arrow-updown-sharp.png);
	}

	.catalog_ordering {
		display: none;
		position: absolute;
	   z-index: 10;
	   top: 24px;
	   right: 16px;
	}

	select {
	   padding: 5px;
	   border-radius: 4px;
	   font-size: 14px;
	   overflow-y: hidden;
	}

	option:hover {
		background-color: var(--color-bg);
	}

	.widget-area__wrapper {
		display: none;
	}

	.widget-area {		
		width: 100%;
		height: auto;
		background: #EBF3F9;
		border-radius: 10px;
		padding: 30px 0 0 30px;
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		align-items: center;
		margin-bottom: 40px;
	}

	.widget {
    	margin: 0;    	
	}

	.bapf_head {
		margin-bottom: 6px;
	}

	.bapf_sfilter {
	   margin-bottom: 0 !important;
	}

	.bapf_slct,
	.bapf_slidr {
		width: 380px;	   
	   padding-bottom: 40px;
	   padding-right: 30px;
	}

	.bapf_slidr .bapf_body {
		width: 330px;
    	margin: 0 auto;
	}

	.bapf_slidr_main {
		margin: 0 auto;
	}

	.select2-container .select2-selection--single {
		height: 40px !important;
	}

	.select2-container--default .select2-selection--single .select2-selection__rendered {
		line-height: 40px !important;		
	}

	.select2-container .select2-selection--single .select2-selection__rendered {
		padding-left: 13px;
	}

	.select2-container--default .select2-selection--single .select2-selection__arrow {
		height: 40px !important;
	}

	.wp-block-group.wp-container-1 {
		gap: unset;
		justify-content: start;
    	padding-right: 30px;
	}

	.berocket_single_filter_widget_263 {
		width: 200px;
		margin-right: 18px !important;
	}

	.bapf_sfilter .bapf_button.bapf_reset {
      font-size: 15px;
      line-height: 1;
      font-weight: 400;
      color: #8C949F;      
      text-align: center;
      width: 200px;
      height: 40px;
      padding: 8px;
      border: none;     
      border-radius: 15px;
      text-transform: none;
      text-decoration: underline;
      background-color: #DFE5E9;
	}

	.berocket_single_filter_widget_264 {
		width: 132px;
	}

	.bapf_sfilter.bapf_button_berocket .bapf_button {
      font-size: 15px;
      line-height: 1;
      font-weight: 700;
      color: var(--color-text-t);      
      text-align: center;
      width: 132px;
      height: 40px;
      padding: 8px;
      border: none;     
      border-radius: 15px;
      text-transform: none;
      text-decoration: none;
      background-color: var(--color-text-o);
	}	

	.products_wr {
		margin-bottom: 100px;
	}

	.color-filter {
		display: flex;
		justify-content: start;
		padding-left: 25px;
		gap: 20px;
	}

	.color-filter-title {
		font-size: 20px;
		line-height: 25px;
		font-weight: 700;
	}

	.color-filter-wr {
		display: flex;
		justify-content: start;
		gap: 15px;
	}

	.color-filter-name {
		font-size: 16px;
		line-height: 25px;
		font-weight: 500;
		padding: 5px 15px;
		background-color: #fff;
		border: 1px solid #273C5B;
		border-radius: 30px;
		cursor: pointer;
	}

	.color-filter-name.active,
	.color-filter-name:hover {
		background-color: #F7CC32;
		border: 1px solid #F7CC32;
	}

	/*	Серия*/
	.prod-series__wrapper {
		margin-top: 150px;
		margin-bottom: 40px;
		padding-left: 20px;
	}

	.prod-series__wrapper.circus {
		margin-top: 40px;
	}

	.prod-series__title {
		font-size: 46px;
		font-weight: 700;
		line-height: 1.3;
	}

	.prod-series__subtitle {
		margin-top: 20px;
		font-size: 20px;
		font-weight: 400;
	}

	.prod-series__subtitle.series__comr {
		width: 840px;
	}

	.prod-series__wr {
		margin-top: 20px;
		display: flex;
		justify-content: start;
		gap: 15px;
	}

	.prod-series__wr.series__comr {
		gap: 60px;
	}

	.prod-series__fl {
		width: 386px;
	}

	.prod-series__bl {
		margin-top: 20px;
		display: flex;
		justify-content: start;
		align-items: center;
		gap: 6px;		
	}

	.prod-series__bl-img {
		width: 33px;
		height: 33px;		
	}

	.prod-series__bl-img-mb {
		display: none;
	}

	.prop-bl-txt {
		font-size: 17px;
		font-weight: 400;
	}

	.prop-bl-txt span {
		font-weight: 700;
	}

	.products_wr ul {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		gap: 28px;
	}

	.products_wr ul li {
		float: none !important;
		/*margin-right: 14px;
		margin-left: 14px;*/		
		width: 30.8% !important;
		min-width: 320px !important;
		background: #FFFFFF;
		box-shadow: 0px 4px 13px rgba(30, 35, 66, 0.11);
		border-radius: 10px;
		position: relative;		
	}

	.products_wr ul li.product-category {
		float: none !important;
		margin-right: 14px;
		margin-left: 14px;		
		width: 22% !important;
		min-width: 260px !important;		
		padding: 45px 3px 40px 3px;
		background: #FFFFFF;
		box-shadow: 0px 4px 13px rgba(30, 35, 66, 0.11);
		border-radius: 10px;
		position: relative;		
	}

	.products_wr ul li.product-category .woocommerce-loop-category__title {
		margin-top: 20px;
		height: 66px;
		font-size: 22px;
		font-weight: 400;
		color: var(--color-text-t);
		text-align: center;
		margin-bottom: 40px;
	}

	.products_wr ul li.product-category .woocommerce-loop-category__title .count {
		display: none;
	}

	.button_product_cat {
	   display: block;
	   width: 200px;
	   height: 54px;
	   margin: 25px auto;
	   font-size: 15px;
	   font-weight: 700;
	   color: var(--color-text-t);
	   background: #fff;
	   border: 1px solid var(--color-text-t) !important;
	   border-radius: 90px;
	   text-align: center;
	   padding: 15px 10px;
	   cursor: pointer;
	   transition: ease-out 0.1s;
	}

	.onsale-wrap {
		position: absolute;
		top: 10px;
		left: 10px;
	}

	.onsale-wr {
		position: relative;
		width: 63px;
    	height: 63px;
	}

	.onsale {
		position: absolute;
		top: 16px;
		left: 7px;	
		color: #fff;
		font-size: 20px;
		font-weight: 700;
		z-index: 10;
	}

	.onsale-wr:before {
		content: '';
		width: 63px;
		height: 63px;
		background-image: url(../img/sale.png);
		position: absolute;
		top: 0;
		left: 0;
	}
	
	.size-woocommerce_thumbnail {
		width: 100%;
		border-top-left-radius: 10px;
   	border-top-right-radius: 10px;
		margin-bottom: 30px;
	}

	li.product_cat-ploshhadki .size-woocommerce_thumbnail {
		margin-top: 60px;
	}

	.woocommerce-loop-product__title,
	.woocommerce-loop-product__title_before {		
		font-size: 18px;
		font-weight: 400;
		color: var(--color-text-t);
		text-align: center;
		padding: 0 5px;		
	}

	.woocommerce-loop-product__title {
		height: 54px;
		overflow: hidden;
	}

	.price {
		margin-top: 10px;
		display: flex;
		flex-direction: column;
		text-align: center;
	}

	.price bdi {
		display: block;
		background-color: #fff;
		font-size: 23px;
		font-weight: 700;
		color: #00489D;
	}

	.entry-summary .price bdi {
		font-size: 42px;
		line-height: 49px;
	}

	.price del {
		color: #b8bcbe94;
	}

	.price del bdi {
		padding-top: 0;
		font-size: 15px;
		font-weight: 700;
		color: #B8BCBE;
	}

	.price ins {
		background-color: #fff;
	}

	.price ins bdi {
		padding-top: 0;		
		font-size: 24px;
		font-weight: 700;
		color: #00489D;
	}

	a.button_learn_more {
		display: block;
		width: 200px;
		height: 54px;
		margin: 25px auto;
		font-size: 15px;
		font-weight: 700;
		color: var(--color-text-t);
		background: #fff;
		border: 1px solid var(--color-text-t) !important;
		border-radius: 90px;
		text-align: center;
		padding: 15px 10px;
		transition: ease-out 0.1s;
	}

	.woocommerce-pagination {
		margin-bottom: 30px;
	}

	.woocommerce-pagination ul.page-numbers {
		display: flex;
		justify-content: center;
	}

	.woocommerce-pagination ul.page-numbers li {
		margin: 0 8px;
	}

	.woocommerce-pagination ul.page-numbers li span {
		font-size: 20px;
		font-weight: 700;
	}

	.woocommerce-pagination ul.page-numbers li a {
		font-size: 20px;
		color: var(--color-text-t);
	}

	.woocommerce-pagination ul.page-numbers li a:hover {		
		font-weight: 700;
	}

/*Страница товара content-single-product.php*/
	#wpgs-gallery {
		float: none !important;
		max-width: 640px !important;
		min-width: 460px !important;
	}

	.product-single_woocommerce-breadcrumb .woocommerce-breadcrumb {
		color: var(--color-text-t);
	}

	.product-single_woocommerce-breadcrumb .woocommerce-breadcrumb a {
	    color: var(--color-text-t);
	}

	.product_title {
		font-size: 46px;
		margin-bottom: 30px;
	}	

	.product-single_content {
		display: flex;
		justify-content: space-between;
		padding-bottom: 95px;
	}

	.product-single_img {
		max-width: 640px;
		min-width: 460px;
		margin-right: 60px;
		position: relative;
	}

	.product-single_img .onsale-wrap {
		z-index: 10;
	}

	.wcgs-carousel .wcgs-slider-image {
		width: 640px;
		height: auto;
		overflow: hidden;
	}

	.wcgs-carousel .wcgs-slider-image img {
		width: 100%;
		height: 100% !important;
		-o-object-fit: contain;
		   object-fit: contain;
	}

	#wpgs-gallery .gallery-navigation-carousel .slick-list {
		width: 100%;
    	padding: 0 26px;
		margin: 0 auto;
	}

	#wpgs-gallery .gallery-navigation-carousel .slick-slide {
		max-width: 141px !important;
		height: auto !important;
	}

	#wpgs-gallery .gallery-navigation-carousel .slick-slide img {
		width: 100% !important;
		height: 100% !important;
		border-radius: 15px;
	}

	.product_cat-accessory .product-single_proportions,
	.product_cat-mafy .product-single_proportions .product-single_prop-bl {
		display: none;
	}

	.product-single_proportions {
		margin-top: 50px;	
	}

	.product-single_proportions h2 {
		font-size: 32px;
		margin-bottom: 20px;
	}

	.product-single_prop-fl {
		width: 100%;
		display: flex;
		justify-content: space-between;
	}

	.product-single_prop-bl {
		width: 50%;
	}

	.product-single_prop-bl-fl {
		display: flex;
		justify-content: start;
		align-items: center;
		margin-bottom: 40px;
	}

	.product-single_prop-bl-img {
		width: 33px;
		margin-right: 10px;
	}

	.product-single_prop-bl-txt {
		font-size: 14px;
	}

	.prop-bl-bold {
		font-weight: 700;
	}

	.product_cat-mafy .product-single_proportions .product-single_prop-bl.prod-mafy {
		width: 100%;
		display: flex;
		justify-content: space-between;
		gap: 15px;		
	}

	.product_cat-mafy .product-single_proportions .product-single_prop-bl.prod-mafy .product-single_prop-bl-txt {
		display: flex;
		justify-content: start;
		gap: 10px;		
	}

	.prod_desc_production-time {
		margin-bottom: 20px;
	}

	.woocommerce-page div.product div.summary {
		/*float: none !important;*/
	}

	.entry-summary {
		max-width: 460px;
		min-width: 460px;
	}

	.product-single_interlinking-mb {
		display: none;
	}

	.product-single_interlinking {
		display: flex;
		justify-content: start;
		gap: 20px;
		align-items: center;
		margin-bottom: 20px;
	}

	.product-single_interlinking-wr {
		display: flex;
		justify-content: start;
		gap: 15px;
	}

	.product-single_interlinking-title {
		font-size: 32px;
		line-height: 40px;
	   font-weight: 700;
	}

	.product-single_interlinking-color {
		width: 40px;
		height: 40px;
		border: 2px solid #D9D9D9;
		padding: 2px;
	}

	.product-single_interlinking-color.current,
	.product-single_interlinking-color.interlink:hover {
		border: 2px solid #F7CC32;
	}

	.product-single_price_p {
		font-size: 17px;
	}

	.entry-summary .price {
		align-items: flex-start;
		margin-bottom: 20px;
	}

	.entry-summary .price del bdi {
		font-size: 20px;
	}

	.entry-summary .price ins bdi {
		font-size: 42px;
	}

	.prod_desc_price-mafy {
		display: flex;
		justify-content: start;
		align-items: flex-end;
	}

	.prod_desc_price-mafy-p {
	   font-size: 42px;
	   font-weight: 700;
	   color: #00489D;
	   margin-right: 15px;
	   margin-top: 20px;
	   margin-bottom: 30px;
	}

	.prod_desc_price-mafy-loop {
		display: flex;
		justify-content: center;
		align-items: flex-end;
	}

	.prod_desc_price-mafy-loop-p {
		margin-top: 20px;
		margin-right: 10px;
		font-size: 24px;
    	font-weight: 700;
    	color: #00489D;
	}

	.prod_desc_price-request {
		font-size: 42px;
	   font-weight: 700;
	   color: #00489D;
	   margin-right: 15px;
	   margin-top: 20px;
	   margin-bottom: 30px;
	}

	.prod_desc_price-loop-request {
		height: 57px;
		margin-top: 20px;
		font-size: 24px;
		line-height: 84px;
    	font-weight: 700;
    	color: #00489D;
    	text-align: center;
	}

	.product-single_explanations {
		margin-top: 15px;
		margin-bottom: 15px;
	}

	.product-single_explanations_p {
		font-size: 17px;
	}

	.product_cat-accessory .product-single_delivery {
		display: none;
	}

	.product-single_delivery-bl {
		margin-bottom: 20px;
	}

	.product-single_delivery p {
		font-size: 17px;
	}

	.product-single_delivery p span {
		font-weight: 700;
	}

	.product_cat-accessory .product-single_buttons {
		display: none;
	}

	.product-single_button:focus {
		outline: none;
	}

	.product-single_button {
		display: block;
      width: 100%;
      height: 54px;
      margin: 25px auto;           
      border-radius: 90px;
      text-align: center;
      padding: 15px 10px;
      border: 1px solid #F7CC32 !important;
      cursor: pointer;
      transition: ease-out 0.1s;
	}

	.product-single_button.yellow {
		width: 460px;
		background: var(--color-text-o);
		border: 1px solid #F7CC32;
		font-size: 18px;
      font-weight: 700;
      line-height: 1;
      color: var(--color-text-t);
	}

	.product-single_button.grey {
		background: #EBF3F9;
		border: 1px solid #EBF3F9 !important;
		font-size: 17px;
      font-weight: 400;
      color: var(--color-text-t);
      text-decoration: underline;
      height: auto;
	}

	.product-single_description-wr {
		font-size: 17px;
	}

	.product-single_description {
		margin-top: 40px;
	}

	.product-single_description-title {
		font-size: 32px;
		font-weight: 700;
		margin-bottom: 20px;
	}

	.product-single_description p {
		margin: 1em 0;
	}

	.product-single_description ul {
		margin: 0 0 0 20px;
	}

	.product-single_description li {
		list-style: disc;
		padding-left: 14px;
	}

	.up-sells {
		padding-top: 50px;
		padding-bottom: 70px;
		background-color: #EBF3F9;
	}

	.up-sells_h2 {
		font-weight: 700;
		font-size: 46px;
		text-align: center;
		margin-bottom: 50px;
	}

	.up-sells .products_wr {
		margin-bottom: 40px;
	}

	a.up-sells-btn {
		display: block;
	   width: 300px;
	   height: 54px;
	   margin: 0 auto;
	   border-radius: 90px;
	   text-align: center;
	   padding: 15px 10px;
	   font-size: 15px;
    	font-weight: 700;
    	color: var(--color-text-t);
    	background: var(--color-text-o);	   
	   border: 1px solid #F7CC32 !important;
	   cursor: pointer;
	   transition: ease-out 0.1s;
	}

	/*.up-sells ul.products */
	.multiple-items {
		display: flex;
		justify-content: space-between;
	}

	.up-sells ul.products li.product {
		float: none !important;
		width: 360px !important;
		background: #FFFFFF;
		box-shadow: 0px 4px 13px rgba(30, 35, 66, 0.11);
		border-radius: 10px;
		position: relative;
		margin-right: 0;
		margin-bottom: 30px;
	}

/*Отзывы*/
	.completed-review {
		padding-top: 100px;
		background-position: center;
		background-size: cover;
		padding-bottom: 150px;
	}

	.compeleted-review__slider {
		margin-top: 60px;
	}

	article.review {
		margin: 0 auto;		
		max-width: 1140px;
		min-width: 300px;
		height: auto;	
	}
	
	.compeleted-review__item {
		margin: 0 auto;		
		max-width: 1140px;
		min-width: 300px;
		height: 540px;		
		background-color: #fff;
		background-image: url(../img/quote.png);
		background-position: top 30px right 30px;
		background-repeat: no-repeat;
		border-radius: 10px;
		padding: 30px 50px;
		display: flex;
		justify-content: start;
		align-items: start;
	}

	.compeleted-review__item-img {
		min-width: 238px;
		max-width: 238px;
		height: 476px;
		overflow: hidden;
		margin-right: 50px;
		position: relative;
	}

	.compeleted-review__item-img:before {
		content: '';
		width: 238px;
		height: 476px;
		position: absolute;
		top: 0;
		left: 0;
		background-image: url(../img/rev-smart.png);
	}	

	.compeleted-review__item-img img {
		width: 92%;
		margin: 0 auto;
		padding-top: 7px;
		border-radius: 20px;
		-o-object-fit: cover;
		   object-fit: cover;
    	-o-object-position: center;
    	   object-position: center;
	}

	.compeleted-review__item-block h3 {
		font-weight: 700;
		font-size: 20px;
		margin-bottom: 30px;
	}

	.compeleted-review__item-txt {
		font-style: italic;
		font-weight: 400;
		font-size: 18px;
		line-height: 168.02%;
		margin-bottom: 30px;
	}

	.review_repeat_foto-wr {
		display: flex;
		justify-content: start;		
	}

	.review_repeat_foto {
		width: 140px;
		height: 90px;
		border-radius: 10px;		
		margin: 0 4px 20px 4px;
		cursor: pointer;
		overflow: hidden;		
	}

	.review_repeat_foto img {
		width: 100%;	
		height: 100%;		
		-o-object-fit: cover;
		   object-fit: cover;
    	-o-object-position: center;
    	   object-position: center;
	}

	.compeleted-review__slider .slick-list {
		max-width: 1140px;
		min-width: 300px;
		margin: 0 auto;
	}

	.completed-projects .project__main-card {
		margin: 0 auto !important;
	}

	.compeleted-review__slider .slick-prev {
		z-index: 10;
		left: -13px;
	}

	.compeleted-review__slider .slick-next {
		right: -13px;
	}

	.compeleted-review__slider .slick-prev,
	.compeleted-review__slider .slick-next {
		width: 57px;
		height: 57px;
		border-radius: 50%;
		background-color: #fff;
		box-shadow: 0px 4px 13px rgba(30, 35, 66, 0.11);
	}

	.compeleted-review__slider .slick-prev:before {
		content: '';
		background-image: url(../img/project-arrow-l.png);
		width: 12px;
		height: 18px;
		position: absolute;
		top: calc( 50% - 9px );
		left: calc( 50% - 8px );
		opacity: 1 !important;
	}

	.compeleted-review__slider .slick-next:before {
		content: '';
		background-image: url(../img/project-arrow-r.png);
		width: 12px;
		height: 18px;
		position: absolute;
		top: calc( 50% - 9px );
		left: calc( 50% - 4px );
		opacity: 1 !important;
	}

	.compeleted-review__slider .slick-prev:focus,
	.compeleted-review__slider .slick-next:focus {
		background-color: #fff;
	}

	.compeleted-review__slider .slick-prev:hover {
		background-color: #F25959;
	}

	.compeleted-review__slider .slick-prev:hover:before {
		background-image: url(../img/project-arrow-lh.png);
	}

	.compeleted-review__slider .slick-next:hover {
		background-color: #F25959;
	}

	.compeleted-review__slider .slick-next:hover:before {
		background-image: url(../img/project-arrow-rh.png);
	}

	.compeleted-review__slider .slick-dots {
		display: none !important;
	}

	.compeleted-review__item-koment {
		margin-top: 20px;
		font-weight: 400;
		font-size: 18px;
	}

	.compeleted-review__item-txt span,
	.compeleted-review__item-koment span {
		font-weight: 700;
	}

/*Главная - Популярные площадки - sec4*/
	.main-page__section4 {
		padding-top: 100px;
		background-position: center;
		background-size: cover;
		padding-bottom: 55px;
	}

	.main-page__section4__h2 {
		padding-bottom: 75px;
	}

	.main-page__section4-item {
		margin-bottom: 0;
	}

	.main-page__section4-item .onsale-wrap,
	.prod_choice {
		display: none;
	}

	.main-page__section4-item ul.products li.product:before {
		content: '';
		position: absolute;
		top: 0;
		left: calc( 50% - 113.5px );
		width: 227px;
		height: 50px;
		border-radius: 0 0 50% 50% / 0 0 100% 100%;
		background-color: #F25959;
	}

	.main-page__section4-item .prod_choice {
		display: block;
		width: 200px;
		position: absolute;
		top: 10px;
		left: calc( 50% - 100px );
		color: #fff;
		font-weight: 700;
		font-size: 12px;
		text-transform: uppercase;
		text-align: center;
	}

	.main-page__section4-item .prod_choice.devel {
		top: 4px;
	}

	a.ploshhadki-href {
	   display: block;
	   width: 240px;
	   height: 54px;
	   margin: 45px auto;
	   font-size: 15px;
	   font-weight: 700;
	   color: var(--color-text-t);
	   background: #fff;
	   border-radius: 90px;
	   text-align: center;
	   padding: 15px 10px;
	   border: 1px solid #fff !important;
		transition: ease-out 0.1s;
	} 	

/*Шаблон для текстотвых страниц*/
	
	/*Текст О компании*/
	.about_company {
		padding-top: 30px;
		padding-bottom: 70px;
	}

	.about_company_txt {
		font-size: 18px;		
	}

	.w100 {
		width: 100%;
	}

	.w70-l {
		width: 70%;
	}

	.w60-r {
		width: 60%;
		float: right;		
	}

	.clear-both {
		clear: both;
	}

	.about_company ul {
		width: 400px;
	}

	/*2 колонки*/
	.two-columns {
		background-color: #EBF3F9;
		padding-top: 60px;
		padding-bottom: 60px;		
	}

	.two-columns .main-page__h2 {
		text-align: left;
	}

	.two-columns__wrapper {
		margin-top: 30px;
		display: flex;
		justify-content: space-between;
	}

	.two-columns__bl {
		width: 45%;
	}

	.two-columns__subtitle-fl {
		display: flex;
		justify-content: start;
		align-items: center;
	}

	.two-columns__icon {
		width: 74px;
		height: 74px;
		margin-right: 16px;
	}

	.two-columns__txt {
		margin-top: 20px;
		font-size: 18px;
	}

	/*Контакты*/
	.contact_company {
		padding-top: 60px;
		padding-bottom: 60px;
	}

	.contact_company__wrapper {
		margin-top: 40px;
		display: flex;
		justify-content: space-between;
	}

	.contact_company__block {
		width: 555px;
	}

	.contact_company__wr {
		height: 150px;
	}

	.contact_company__title {
		font-weight: 700;
		font-size: 24px;
		margin-bottom: 20px;
	}

	.contact_company__name {
		font-weight: 700;
		font-size: 18px;
		margin-bottom: 20px;
	}

	.contact_company__subtitle {
		font-weight: 700;
		font-size: 18px;
	}

	.contact_company__bl.req {
		margin-top: 50px;
	}

	p.contact_company__subtitle {
		margin: 0 !important;
	}

	.contact_company__phone,
	.contact_company__txt {
		font-weight: 500;
		font-size: 18px;
		color: var(--color-text-t);
	}

	.contact_company__map iframe {
		width: 100%;
	}	

	/*Общие стили*/
	.tempate_text h1 {
		font-weight: 700;
		font-size: 46px;
		line-height: 1.2;
    	margin: 10px 0;
	}

	.tempate_text h2 {
		font-weight: 700;
		font-size: 32px;
    	margin: 7px 0;
	}

	.tempate_text h3 {
		font-weight: 700;
		font-size: 28px;
    	margin: 5px 0;
	}

	.tempate_text h4 {
		font-weight: 700;
		font-size: 24px;
    	margin: 5px 0;
	}

	.tempate_text h5 {
		font-weight: 700;
		font-size: 20px;
    	margin: 5px 0;
	}

	.tempate_text h6 {
		font-weight: 700;
		font-size: 18px;
    	margin: 5px 0;
	}

	.tempate_text p,
	.tempate_text li {
		margin-bottom: 10px;
	}

	.tempate_text ul {
		padding-left: 30px;
	}

	.tempate_text ul li {
		list-style-type: disc;
	}

	.tempate_text ol {
		margin: 0 0 10px 30px;
	}


/*Страница 404*/
	.error-404 {
		padding-top: 100px;
		font-size: 100px;
		font-weight: 900;
		padding-bottom: 100px;
	}

/*Странийа Для частных лиц*/	
	/*1 экран начало */
		.for-individuals__section1 {			
			padding-top: 20px;
			padding-bottom: 100px;
			background-image: url(../img/for-individuals-bg.jpg);
			background-repeat: no-repeat;
			background-position: center;
			background-size: cover;
		}

		.for-individuals__section1 a span,
		.for-individuals__section1 a:visited,
		.for-individuals__section1 .breadcrumbs__separator,
		.for-individuals__section1 .breadcrumbs__current {
			color: #fff !important;
		}

		.for-individuals__section1-h1 {
			margin-top: 80px;
			font-size: 40px;
			line-height: 47px;
			font-weight: 700;
			width: 456px;
			color: #fff;
		}

		.for-individuals__section1-h1 span {
			color: #F7CC32;
		}

		.for-individuals__section1-wrap {
			margin-top: 30px;
			width: 626px;
		}

		.for-individuals__section1-wrap-card {
			position: relative;
			font-size: 20px;
			font-weight: 700;
			line-height: 23px;
			margin-bottom: 25px;
			color: #fff;
			padding-left: 30px;
		}

		.for-individuals__section1-wrap-card span {
			font-weight: 400;
		}

		.for-individuals__section1-wrap-card:before {
			content: '';
			width: 18px;
			height: 18px;
			position: absolute;
			top: 3px;
			left: 0;
			background-image: url(../img/public-places-dot.png);
			background-size: cover;
			background-repeat: no-repeat;
			background-position: center;
		}

		.for-individuals__section1-wrap-card:last-child {
			margin-bottom: 0;
		}

		.for-individuals__form {
			margin-top: 65px;
		}

		.for-individuals__form input {
		   width: 335px;
		   height: 67px;
		   border: none;
		   border-radius: 50px;
		   color: #B8BCBE;
		   padding-left: 30px;
		   font-size: 15px;
		   margin-right: 20px;
		}
	/*1 экран конец*/
	/*Выезд специалиста начало*/
		.departure-specialist {
			padding-top: 80px;
			padding-bottom: 80px;
			background-repeat: no-repeat;
			background-position: center;
			background-size: cover;
			color: #fff;
		}

		.departure-specialist-title {
			text-align: left;
			color: #fff;
		}

		.departure-specialist-title-span {			
			padding: 4px;
			background-color: #6DC438;
			color: #fff;
			font-size: 14px;
			font-weight: 700;
			border-radius: 5px;
			text-transform: uppercase;
			vertical-align: middle;
		}

		.departure-specialist__desc {
			margin-top: 10px;
			text-align: left;
			font-size: 20px;
			color: #fff;
			line-height: 24px;
		}

		.departure-specialist__wrap {
			width: 730px;
			flex-wrap: wrap;
		}

		.departure-specialist__wrap-card {
			width: 360px;
			margin-top: 45px;
			display: flex;
			justify-content: flex-start;	
			align-items: center;		
		}

		.departure-specialist__help-txt {
			margin-left: 25px;
			font-size: 18px;
			font-weight: 400;
			color: #fff;
		}

		.departure-specialist__help-txt span {
			font-weight: 700;
		}

		.departure-specialist__form {
			margin-top: 70px;
			width: 710px;
		}

		.departure-specialist__form input {
			width: 335px;
		   height: 67px;
		   border: none;
		   border-radius: 50px;
		   color: #B8BCBE;
		   padding-left: 30px;
		   font-size: 15px;
		   margin-right: 20px;
		}

		.departure-specialist__wrap-submit {
			margin-top: 25px;
			width: 215px !important;
			margin-right: 0 !important;
		   border: 1px solid #F7CC32 !important;
		   background-color: var(--color-text-o) !important;
		   color: var(--color-text-t) !important;
		   cursor: pointer;
		   font-weight: 700;
		   padding-left: 0 !important;
		   padding-right: 0 !important;
		   transition: ease-out 0.1s;
		}

		.departure-specialist__wrap-span {
			margin-left: 25px;
			color: #fff;
			font-size: 14px;
			font-weight: 400;
			vertical-align: middle;
		}

		.departure-specialist__wrap-span a {
			color: #fff;
			text-decoration-line: underline;
		}


	/*Выезд специалиста конец*/
	/*Как выбрать детскую площадку  начало*/
		.for-individuals__playground {
			padding-top: 100px;
			padding-bottom: 115px;
			background-image: url(../img/public-places-s7-bg.jpg);
			background-repeat: no-repeat;
			background-size: cover;
			background-position: center;
		}

		.for-individuals__playground-wrap {
			margin-top: 65px;
			flex-wrap: wrap;
		}

		.for-individuals__playground-wrap-card {
			width: 360px;
			margin-bottom: 40px;
		}

		.for-individuals__playground-wrap-card-wave {
			width: 155px;
			height: 155px;
			margin: 0 auto;
			display: flex;
			align-items: center;
			border-radius: 50%;
			border: 2px solid #fff;
		}

		.for-individuals__playground-wrap-card-wave2 {
			width: 125px;
			height: 125px;
			margin: 0 auto;
			display: flex;
			align-items: center;
			border-radius: 50%;
			border: 2px solid #fff;
		}

		.for-individuals__playground-wrap-card-circle {
			width: 87px;
			height: 87px;
			margin: 0 auto;
			background-color: #F25959;
			border-radius: 50%;
		}

		.for-individuals__playground-wrap-card-circle p {
			font-size: 26px;
			color: #fff;
			font-weight: 700;
			text-align: center;
			margin-top: 10px;
		}

		.for-individuals__playground-wrap-card-bot {
			background-color: #fff;
			border-radius: 15px;
			width: 360px;
			height: 174px;
			margin-top: -76px;
			position: relative;
			z-index: 25;
			padding: 20px;
			display: flex;
			align-items: center;
		}

		.for-individuals__playground-wrap-card-bot p {
			width: 100%;
			font-size: 18px;
			line-height: 23px;
			font-weight: 400;
			text-align: center;
		}

		.for-individuals__playground-wrap-card-bot p span {
			font-weight: 700;
		}

		.for-individuals__playground-wrap-btn {
			width: 360px;
			display: flex;
			align-items: center;
		}

		.for-individuals__playground-wrap-btn button {
			width: 279px;
			height: 67px;
			background-color: #F15959;
			color: #fff;
			font-size: 15px;
			font-weight: 700;
			border: none;
			border-radius: 50px;
			cursor: pointer;
			margin: 0 auto;
			margin-top: 39px;
		}
/*Как выбрать детскую площадку конец*/
/*Наши преимущества начало*/
	.our-advantages {
		padding-top: 80px;
		padding-bottom: 100px;
	}

	.our-advantages__wrap {
		margin-top: 50px;
	}

	.our-advantages__wrap-card {
		width: 360px;
		height: 368px;
		background-color: #fff;
		border-radius: 10px;
		padding: 5px;	
		box-shadow: 0px 4px 13px 0px rgba(30, 35, 66, 0.11);	
	}

	.our-advantages__card-title {
		margin-top: 10px;
		font-size: 20px;
		font-weight: 700;
		text-align: center;
	}

	.our-advantages__card-txt {
		margin: 5px;
		font-size: 16px;
		font-weight: 400;
		text-align: center;
	}
/*Наши преимущества конец*/
/*Популярные аксессуары начало*/
	.popular-accessories {
		padding-top: 80px;
      padding-bottom: 80px;
      background-color: var(--color-bg);
	}

	.popular-accessories__h2 {
		margin-bottom: 60px;
	}

	.popular-accessories-item {
		margin-bottom: 60px;
	}
/*Популярные аксессуары конец*/

/* Безопасные батуты премиум класса начало */
	.trampolines {
		padding: 114px 0px;
		background-color: #EBF3F9;
	}

	.trampolines__main {
		display: flex;
		justify-content: start;
		align-items: center;
		gap: 50px;
	}

	.trampolines__main-left {
		text-align: left;
		width: 550px;
	}

	.trampolines h2 {
		text-align: left;
	}

	.trampolines__main-left p {
		font-size: 20px;
		color: #273C5B;
		line-height: 30px;
		font-weight: 400;
		margin-top: 20px;
	}

	.trampolines__btn-desk {
		margin: 0;
		margin-top: 70px;
		width: 234px;
		height: 67px;
	}

	.trampolines__btn-mob {
		width: 370px;
		height: 67px;
		margin: 0 auto;
		margin-top: 40px;
		display: none;
	}

	.trampolines__main-right-img {
		width: 467px;
		height: 373px;
	}
/* Безопасные батуты премиум класса конец */

/* Наши звездные клиенты начало */
	.celebrity-clients {
		padding-bottom: 110px;
	}

	.celebrity-clients__wrap {
		width: 1120px;
		margin: 0 auto;
		margin-top: 46px;
		flex-wrap: wrap;
		gap: 30px 20px;
	}

	.celebrity-clients__wrap-card {
		width: 360px;
		height: 302px;
		padding: 5px;
		border-radius: 10px;
		box-shadow: 0px 4px 13px 0px #1E23421C;
	}

	.celebrity-client__img {
		width: 350px;
		height: 206px;
		border-radius: 10px;
	}

	.celebrity-client__name {
		margin-top: 14px;
		font-size: 20px;
		line-height: 23px;
		font-weight: 700;
		text-align: center;
	}

	.celebrity-client__status {
		padding: 0 15px;		
		font-size: 14px;
		line-height: 20px;
		font-weight: 400;
		text-align: center;
		height: 40px;
	}

/* Наши звездные клиенты конец */

/* Куки */

	.footer__cookies {
		display: none;
		position: fixed;
		bottom: 10px;
		left: 20px;
		padding: 20px;
		width: 630px;
		border-radius: 16px;
		gap: 24px;
		background-color: #fff;
		z-index: 10000;
		align-items: center;
	}

	.footer__cookies-left {
		max-width: 460px;
		width: 100%;
		font-size: 12px;
		line-height: 16px;
		color: #161617;
	}

	.footer__cookies-left a {
		color: #F7CC32;
		text-decoration: underline;
	}

	.footer__cookies-right {

	}

	.footer__cookies-right button {
		width: 106px;
		height: 40px;
		background-color: #F7CC32;
		display: block;
		font-size: 12px;
		font-weight: 500;
		color: #273C5B;
		border-radius: 50px;
		border: none;
		cursor: pointer;
	}
/* Куки конец */

/* Первый экран (двойной) */

	.main-page__first-section {
		display: flex;
		position: relative;
		overflow: hidden;
	}

	.main-page__first-section-wrap-title {
		position: absolute;
		top: 0px;
		left: 50%;
		transform: translateX(-50%);
	}

	.main-page__first-section-wrap-title-bg {
		width: 1300px;
		height: 346px;
		background-image: url(../img/main-page__first-section-bg-title.svg);
		background-repeat: no-repeat;
		background-size: cover;
		background-position: bottom;
		position: absolute;
		top: 0;
		left: -50%;
		z-index: 1;
	}

	.main-page__first-section-wrap-title h1 {
		font-size: clamp(1.875rem, 1.4167rem + 1.5278vw, 3.25rem);
		color: #fff;
		padding-top: 33px;
		font-weight: 700;
		line-height: 1.2;
		text-align: center;
		position: relative;
		z-index: 2;
	}

	.main-page__first-section-wrap-title p {
		font-size: clamp(1.125rem, 0.9583rem + 0.5556vw, 1.625rem);
		margin: 0 auto;
		margin-top: 16px;
		font-weight: 500;
		color: #fff;
		line-height: 28px;
		width: 100%;
		z-index: 2;
		position: relative;
		max-width: 580px;
		text-align: center;
	}

	.main-page__first-section-left,
	.main-page__first-section-right {
		width: 50%;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center;
		height: 600px;
		align-items: flex-end;
	}

	.main-page__first-section-left.mob,
	.main-page__first-section-right.mob {
		display: none;
	}

	.main-page__first-section-left {
		padding: 0px 40px 50px 0px;
		justify-content: end;
	}

	.main-page__first-section-right {
		padding: 0px 0px 40px 50px;
	}

	.main-page__first-section-left-wrap,
	.main-page__first-section-right-wrap {
		display: flex;
		gap: 35px;
		align-items: center;
	}

	.main-page__first-section-right-wrap .main-page__first-section-text  {
		width: 100%;
		max-width: 330px;
	}

	.main-page__first-section-text {
		font-size: clamp(1.125rem, 0.875rem + 0.8333vw, 1.875rem);
		font-weight: 700;
		color: #fff;
		line-height: 1.2;
	}

	.main-page__first-section-btn {
		width: 181px;
		height: 54px;
		background-color: var(--color-text-o);
		color: var(--color-text-t);
		border: 1px solid #F7CC32 !important;
		border-radius: 50px;
		font-size: 15px;
		font-weight: 700;
		cursor: pointer;
		transition: ease-out 0.1s;
		display: flex;
		justify-content: center;
		align-items: center;
	}


/* Первый экран (двойной) конец */

/* Чекбокс на формах попап */
	.popup-form .form-questions__accept [type="checkbox"] {
	    position: absolute;
	    z-index: -1;
	    opacity: 0;
	}

	.popup-form .form-questions__accept {
		width: 100%;
		max-width: 330px;
		margin: 0;
	}

	.popup-form .form-questions__accept .wpcf7-list-item {
		margin: 0;
	}

	.popup-form .form-questions__accept [type="checkbox"]:checked+.wpcf7-list-item-label::before {
	    background-image: url(../img/form-checkbox.svg);
	    background-repeat: no-repeat;
	}

	.popup-form .form-questions__accept [type="checkbox"]+.wpcf7-list-item-label::before {
	    content: '';
	    display: inline-block;
	    width: 32px;
	    height: 32px;
	    position: absolute;
	    left: 10px;
	    top: 50%;
	    transform: translateY(-50%);
	    border: 1px solid #273C5B;
	    border-radius: 4px;
	    background-color: transparent;
	    background-repeat: no-repeat;
	    background-position: center center;
	    background-size: 50% 50%;
	    cursor: pointer;
	}

	.form-questions__accept {
		position: relative;
		display: flex;
		align-items: center;
	}

	.form-questions__accept .wpcf7-form-control-wrap {
		position: static;
	}


/* Чекбокс на формах попап конец */

/* Чекбокс на формах  */
	.form-questions__accept.outside [type="checkbox"] {
	    position: absolute;
	    z-index: -1;
	    opacity: 0;
	}

	.form-questions__accept.outside {
		width: 100%;
		max-width: 500px;
		margin: 0 auto;
		margin-top: 30px;
	}

	.form-questions__accept.outside .wpcf7-list-item {
		margin: 0;
	}

	.form-questions__accept.outside [type="checkbox"]:checked+.wpcf7-list-item-label::before {
	    background-image: url(../img/form-checkbox.svg);
	    background-repeat: no-repeat;
	}

	.form-questions__accept.outside [type="checkbox"]+.wpcf7-list-item-label::before {
	    content: '';
	    display: inline-block;
	    width: 32px;
	    height: 32px;
	    position: absolute;
	    left: 0px;
	    top: 50%;
	    transform: translateY(-50%);
	    border: none;
	    border-radius: 4px;
	    background-color: #fff;
	    background-repeat: no-repeat;
	    background-position: center center;
	    background-size: 50% 50%;
	    cursor: pointer;
	}

	.form-questions__accept.outside {
		position: relative;
		display: flex;
		align-items: center;
	}

	.form-questions__accept.outside .wpcf7-form-control-wrap {
		position: static;
	}

	.form-questions__accept.outside .popup-form__wrap-pp,
	.form-questions__accept.outside .popup-form__wrap-pp a {
		color: #fff !important;
		width: auto;
	}

	.form-questions__accept.outside .popup-form__wrap-pp a {
		margin-left: 5px;
	}

	.form-questions__accept.outside .popup-form__wrap-pp {
		margin-left: 40px;
	}

	.form-questions__accept.special {
		position: absolute;
		top: 47%;
		right: 24%;
		max-width: 300px;
	}

	.form-questions__accept.special .popup-form__wrap-pp a {
		margin-left: 0;
	}

	.departure-specialist__wrap-main {
		position: relative;
	}


/* Чекбокс на формах конец */
