.tiles-reviews-box__items{
	display:flex;
	gap:20px;
	flex-direction: column;
	position: relative;
}
html {
	scroll-behavior: smooth;
}
.price-button{
	display:none;
}
.price-button.active{
	display:block;
}
.main-order-box .frm-field{
	margin-bottom: 0rem;
	margin-top: 2rem;
}
.main-order-box .frm-select{
	    padding: 0 2rem;
	    margin-top: 1rem;
}
.frm-select input{
	top:1rem;
	left:2rem;
	width:auto;
	height:auto;
}
.search-page{
	position: relative;
}
.search-page .item-tile-price .tile-button{
	padding-left: 3rem;
}
.search-page .item-tile-price .tile-button:before{
	display:none;
}
.search-page .item-tile-price .tile-content-block{
	display:block;
}
@media (max-width: 1023px) {
    .search-page .item-tile-price .tile-button {
    	padding-left: 15px;
    }
}

/*.tiles-programms-box .slider-wrap .sl-wrap{
	opacity: 1
}*/
.popup-menu-wrap .menu li{
	position: relative;
}
.popup-menu-wrap .menu li ul{
	position: absolute;
	border-radius: var(--vsmall-radius);
	padding:20px 0;
    box-shadow: 0px 4px 59.8px 0px #E1E9F6;
    background: #fff;
    z-index:7;
    display:none;
}
.popup-menu-wrap .menu li ul li{
	padding:0.5rem 0rem;
}
.popup-menu-wrap .menu li ul li:not(:last-child){
	border-bottom:1px solid var(--clr-border);
}
.popup-menu-wrap .menu li:hover ul{
	display:block;
}
@media (max-width: 1023px) {
	.popup-menu-wrap .menu li ul{
/*		display:block;*/
		box-shadow:none;
		padding:1rem 0;
		position: relative;
	}
  .popup-menu-wrap .menu li:hover ul{
    display:none;
  }
	.popup-menu-wrap .menu li ul.show{
		display:block;
		padding:1rem;
	}

	.popup-menu-wrap .menu li ul li, .popup-menu-wrap .menu li ul li:not(:last-child){
		padding:0;
		border:none;
	}
}
.litsenzii-list{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:30px;
}
.litsenzii-list__item img{
	display:block;
	aspect-ratio: 707/1000;
	max-width: 100%;
}
@media (max-width: 1023px) {
	.litsenzii-list{
		grid-template-columns:repeat(2,1fr);
	}
}
@media (max-width: 479px) {
	.litsenzii-list{
		grid-template-columns:repeat(1,1fr);
	}
	.item-tile-price table th, .item-tile-price table td{
		padding-bottom: 15px;
	}
}
.item-tile-team .tile-title{
	line-height:1.2;
}
.thanks-form{
	font-weight:bold;
	color:#1fea15;
}
.frm-select label:before, .frm-select label:after{
	width: 16px;
    height: 16px;
    top: 8px;
}
.callback-form-box_review .form-inner-wrap{
	display:block;
}


.frm-select label:before, .frm-select label:after{
	    margin: -6px 0 0 -4px;
}
.item-tile-programm .frm-select label:before, .item-tile-programm .frm-select label:after{
	margin-top: -6px;
}
.popup-menu-wrap .menu a{
	display:flex;
	align-items:center;
	gap:10px;
}
.popup-menu-wrap .menu a svg path{
	fill:inherit;
}
.popup-menu-wrap .menu a:hover svg path, .popup-menu-wrap .menu a.active svg path{
	fill:var(--clr-att);
}
.js-btn-popup-toggle.active + .js-popup-block.popup-content-block_search {
    display: block !important;
    position: relative;
    z-index: 6;
    min-width: 200px;
    left: -100px;
}

select.form-input::-webkit-scrollbar {
  height: 4px;
  width: 4px;
  background-color: var(--clr-bg);
}
select.form-input::-webkit-scrollbar-thumb {
  background-color: var(--clr-att);
}
select.form-input::-webkit-scrollbar-thumb:hover {
  background-color: var(--clr-att);
}
select.form-input::-webkit-scrollbar-button:vertical:start:decrement {
  background-color: transparent;
  width: 0;
  height: 0;
}
select.form-input::-webkit-scrollbar-button:vertical:end:increment {
  background-color: transparent;
  width: 0;
  height: 0;
}
select.form-input::-webkit-scrollbar-button:horizontal:start:decrement {
  background-color: transparent;
  width: 0;
  height: 0;
}
select.form-input::-webkit-scrollbar-button:horizontal:end:increment {
  background-color: transparent;
  width: 0;
  height: 0;
}
@media (max-width: 479px) {
    .header .logo {
        width: 70px;
        border-radius: 10px;
    }
    .header .box-inner-wrap {
        padding: 10px 15px;
    }
}
.popup-menu-wrap .action-wrap{
	position: relative;
}
.info_contacts{
	    position: absolute;
    padding: 2rem;
    background-color: #fff;
    max-width: 250px;
    white-space: normal;
    box-shadow: 0px 4px 59.8px 0px #E1E9F6;
    border-radius: 4rem;
    z-index: 7;
    top: calc(100% + 5px);
    display:none;
}
.info_contacts p{
	padding-bottom: 1rem;
}
.info_contacts.show{
	display:block;
}
/*custom select*/
.selectNative,
.selectCustom {
  position: relative;
 height: 64px;
    border-radius: var(--vsmall-radius);
    padding: 0 10px 0 24px;
    border: 2px solid #fff;
    background-color: #fff;
    font-size: 16px;
    font-weight: 600;
    color: var(--clr-title);
}

.selectCustom {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  width:100%;
}

@media (hover: hover) {
  .selectCustom {
    display: block;
  }

  .selectNative:focus + .selectCustom {
    display: none;
  }
}
/* Add the focus states too, They matter, always! */
.selectNative:focus,
.selectCustom.isActive .selectCustom-trigger {
  outline: none;
 
}

.select {
  position: relative;
}

.selectLabel {
  display: block;
  font-weight: bold;
  margin-bottom: 0.4rem;
}

.selectWrapper {
  position: relative;
}

.selectNative,
.selectCustom-trigger {
 /* font-size: 1.6rem;
  background-color: #fff;
  border: 1px solid #6f6f6f;
  border-radius: 0.4rem;*/
}

.selectNative {
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
  background-repeat: no-repeat;
  background-position-x: 100%;
  background-position-y: 0.8rem;
/*  padding: 0rem 0.8rem;*/
  height: 64px;
    border-radius: var(--vsmall-radius);
    padding: 0 10px 0 24px;
    border: 2px solid #fff;
    background-color: #fff;
    font-size: 16px;
    font-weight: 600;
    color: var(--clr-title);
}

.selectCustom-trigger {
  position: relative;
  width: 100%;
  height: 100%;
  background-color: #fff;
 line-height:64px;
  cursor: pointer;
}

.selectCustom-trigger::after {
  content: url(img/icons/arrow-select.svg);
    position: absolute;
    top: 0;
    width: 24px;
    height: 9px;
    right: 2rem;

}

.selectCustom-trigger:hover {
/*  border-color: #8c00ff;*/
}

.selectCustom-options {
  position: absolute;
  top: 64px;
  left: 0;
  width: 200%;
 
  border-radius: 4px;
  background-color: #fff;
 
  z-index: 1;
  padding: 0.8rem 0;
  display: none;
  max-height:283px;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 0 15px 0 0rem;
}
.selectCustom-options::-webkit-scrollbar {
  height: 4px;
  width: 4px;
  background-color: var(--clr-bg);
}
.selectCustom-options::-webkit-scrollbar-thumb {
  background-color: var(--clr-att);
}
.selectCustom-options::-webkit-scrollbar-thumb:hover {
  background-color: var(--clr-att);
}
.selectCustom-options::-webkit-scrollbar-button:vertical:start:decrement {
  background-color: transparent;
  width: 0;
  height: 0;
}
.selectCustom-options::-webkit-scrollbar-button:vertical:end:increment {
  background-color: transparent;
  width: 0;
  height: 0;
}
.selectCustom-options::-webkit-scrollbar-button:horizontal:start:decrement {
  background-color: transparent;
  width: 0;
  height: 0;
}
.selectCustom-options::-webkit-scrollbar-button:horizontal:end:increment {
  background-color: transparent;
  width: 0;
  height: 0;
}

.selectCustom.isActive .selectCustom-options {
  display: block;
}

.selectCustom-option {
  position: relative;
  padding: 0.8rem;
  padding-left: 2.5rem;
  cursor:pointer;
      font-size: 14px;
    font-weight: 400;

}

.selectCustom-option.isHover,
.selectCustom-option:hover {
 /* background-color: #865bd7;
  color: white;
  cursor: default;*/
}

.selectCustom-option:not(:last-of-type)::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  border-bottom: 1px solid #d3d3d3;
}

.selectCustom-option.isActive::before {
 /* content: "✓";
  position: absolute;
  left: 0.8rem;*/
}
.gallery-block{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:2rem;
}
.item-tile-catalog .tile-title{
  line-height:1.2;
}
.tiles-catalog-box_news .item-tile-catalog{
  padding-top: 0;
}
.tiles-catalog-box_news .item-tile-catalog .tile-photo{
  aspect-ratio: 10 / 8;
  margin-bottom: 2rem;
}

/*articles*/
/*.tiles-catalog-box.tiles-catalog-box_articles .item-wrap{
  width:100%;
}
.tile-flex{
  display:flex;
  gap:2rem;
}
.tiles-catalog-box_articles .item-tile-catalog .tile-photo{
  width:200px;
}*/
.tiles-card-reviews-box_articles .item-tile-card-review .tile-photo-wrap{
  background-size: cover;
  background-position: center;
}
/*.tiles-card-reviews-box_articles .item-tile-card-review .tile-photo-wrap:before{
  display:none;
}*/
.tiles-card-reviews-box_articles .item-tile-card-review .tile-info-wrap{
  align-items:flex-start;
  gap:1rem;
  justify-content: flex-start;
}
div.modern-page-navigation{
  display:flex;
  align-items:center;
  gap:1rem;
  flex-wrap:wrap;
}
.modern-page-next svg, .modern-page-previous svg{
  width:1rem;
  display:block;
}
/*.modern-page-navigation a, .modern-page-navigation span, div.modern-page-navigation a, span.modern-page-current, span.modern-page-dots, div.modern-page-navigation a, span.modern-page-current, div.modern-page-navigation a.modern-page-previous, span.modern-page-dots, div.modern-page-navigation a.modern-page-first, div.modern-page-navigation span.modern-page-first{
  border:none;
  display:block;
  padding:0;
}*/
.modern-page-navigation a:not(.modern-page-next), .modern-page-navigation a:not(.modern-page-previous), .modern-page-navigation span{
  background-color: #EBF1FB;
  width:3rem;
  height:2rem;
  border-radius:0.5rem;
  display:flex;
  align-items:center;
  justify-content:center;
  border:none;
      color: #000;
/*  display:block;*/
  padding:0;
  font-size:1.4rem;
}
span.modern-page-current{
   color:var(--clr-att);
   font-weight:bold;
}
@media (max-width: 1023px) {
  .popup-menu-wrap .action-wrap{
    padding-left: 0;
  }
  .info_contacts{
    left: 50%;
    margin-left: -17.5rem;
  }
}
div[id^="wait_"]{
    height: 44px !important;
/*    padding: 0 20px !important;*/
    font-size: 15px !important;
    border-radius: 16px !important;
    background-color: #EBF1FB !important;
    border-color: #EBF1FB !important;
    font-weight: bold;
        font-family: 'Gilroy', sans-serif;
}
.show-info_contacts:hover .info_contacts {
    display: block;
}
.article-box img{
  max-width:100%;
  height:auto;
}
.item-tile-price .tile-button{
  min-height:auto;
}
.tiles-actions-box .btn.button-large{
  z-index: 5;
}
.item-tile-programm .tile-title-wrap:before{
  background: radial-gradient(50% 50% at 50% 50%, rgba(54, 207, 255, 0.67) 0%, rgba(240, 245, 253, 0) 100%);
}
.popup-box {
      max-height: max-content;
}

/**/
.social_links_fixed .icon_close,
.social_links_fixed .icon_write {
    transition: 0.3s ease-in-out;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 0;
}
.social_links_fixed {
    cursor: pointer;
    position: fixed;
    z-index: 1000;
    bottom: 3rem;
    right: 3rem;
    display: flex;
}
.social_links_fixed .icon_close {
    transform: scale(0);
    -webkit-transform: scale(0);
    visibility: hidden;
    opacity: 0;
}
.social_links_fixed .icon_write,
.social_links_fixed.show .icon_close {
    transform: scale(1);
    -webkit-transform: scale(1);
    visibility: visible;
    opacity: 1;
}
.social_links_fixed .wa,
.social_links_fixed.show .text {
    visibility: hidden;
    opacity: 0;
}
.social_links_fixed.show .icon_write {
    transform: scale(0);
    -webkit-transform: scale(0);
    visibility: hidden;
    opacity: 0;
}
.social_links_fixed .icon {
    transition: 0.2s ease-in-out;
    position: relative;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.3);
    width: 60px;
    height: 60px;
    display: block;
    margin-left: 1.5rem;
    background: #37f713;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.social_links_fixed .icon:hover,
.social_links_fixed .wa .wa_link:hover .wa_icon {
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.4);
}
.social_links_fixed .text {
    transition: 0.3s ease-in-out;
    position: relative;
    font-weight: 700;
    background: #292929;
    padding: 9px 13px;
    border-radius: 3px;
    color: #fff;
    margin: auto;
    font-size: 15px;
}
.social_links_fixed .wa .wa_link:hover .wa_name,
.social_links_fixed.show .wa {
    opacity: 1;
    visibility: visible;
}
.social_links_fixed .text::before,
.social_links_fixed .wa .wa_link .wa_name::before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border: 10px solid transparent;
    top: 50%;
    right: -20px;
    transform: translateY(-50%);
    border-left-color: #292929;
}
.social_links_fixed .wa {
    display: flex;
    flex-direction: column;
    z-index: 9;
    transition: 0.2s ease-in-out;
    position: absolute;
    bottom: 0;
    right: 9px;
    align-items: center;
    padding-bottom: 1.5rem;
}
.social_links_fixed.show .wa {
    bottom: 100%;
}
.social_links_fixed .wa .wa_link {
    position: relative;
}
.social_links_fixed .wa .wa_link .wa_name {
    transition: 0.2s ease-in-out;
    visibility: hidden;
    opacity: 0;
    position: absolute;
    font-weight: 700;
    color: #fff;
    background: #292929;
    padding: 6px 9px;
    font-size: 13px;
    border-radius: 3px;
    right: 100%;
    margin-right: 1.5rem;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}
.social_links_fixed .wa .wa_link .wa_icon {
    transition: 0.2s ease-in-out;
    border-radius: 50%;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.3);
}

.social_links_fixed .icon > img{
  width: 60px;
  height: 60px;
}
@media (max-width: 600px) {
  .popup-menu-wrap .action-wrap{
    padding-left: 0;
    font-size: 10px;
    text-align: center;
  }
}