img.alignnone {
	display: block;
}
img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.content-text button.call-popup {
	display: block;
	max-width: 200px;
	margin-top: 3rem;
	background-color: var(--blue);
}



.content-text table {
	margin-bottom: 2rem;
	box-shadow: 0 0 10px 0 #aaa;
	background-color: #fff;
}

.content-text table tr td {
	padding: 0.5rem;
	border: 2px solid var(--blue);
}

.content-text .floaty img {
	float: left;
	max-width: 50%;
	padding-right: 2rem;
	padding-bottom: 1rem;
}

.project-single .content-text table tr td:first-child {
	width: 50%;
	background-color: #ddefff;
	color: #000;
}

.project-single .content-text table tbody tr:first-child td:last-child {
	font-weight: bold;
	color: var(--blue);
}

.content-text table tr td br {
	content: "";
	display: block;
	width: calc(100% + 1rem);
	height: 2px;
	margin: 0.5rem 0;
	margin-left: -0.5rem;
	background-color: var(--blue);
}



.content {
  padding-bottom: 1rem;
}

.content h1 {
  margin: 2rem auto;
}

.content .content-split {
	display: flex;
	width: 100%;
}

.content .content-split > * {
  flex-grow: 1;
  flex-basis: 0;
  min-width: 0;
	padding: 0 1rem;
}

.content .content-split > *:first-child {
	padding-left: 0;
}

.content .content-split > *:last-child {
	padding-right: 0;
}

.content .content-gallery {
	width: 100%;
	padding-top: 1rem;
}

.content .content-gallery .content-gallery-img {
	width: 100%;
	height: 100%;
}

.content .content-gallery .content-gallery-img img {
	width: 100%;
	height: 100%;
	max-height: 600px;
	object-fit: contain;
}

.content .content-text {
	padding-top: 3rem;
}



.news-single .content-text {
	padding-top: 1rem;
}



#our-projects h2 {
  margin: 2rem auto;
}

#our-projects .ulitochka{
	grid-template-columns: 50px calc(100% - 100px) 50px;
	width: 100%;
	grid-template-areas: 'al slides ar';
}
#our-projects .ulitochka img{
	object-fit: cover;
	width: 100%;
	height: 100%;
}
#our-projects .slide{
	border-right: 2px solid var(--dark-blue);
	display: grid;
    grid-template-rows: auto minmax(180px, 1fr);
    transition: .3s;
    padding: 1rem;
	box-shadow: inset 0 0 0 1px #ececec;
}
#our-projects .name{
	color: var(--blue);
	font-weight: bold;
}
#our-projects .ulitochka-arrow{
	/*background: url("/wp-content/uploads/2021/06/quote.svg") center/contain no-repeat, white;*/
	display: flex;
	align-items: center;
	justify-content: center;
	background: white;
	color: var(--blue);
	font-size: 2rem;
	height: 100%;
	padding: 0;
}
#our-projects .ulitochka-arrow[direction="right"]{
	grid-area: ar;
}
#our-projects .ulitochka-arrow[direction="left"]{
	grid-area: al;
}

#our-projects .go-to-projects{
	width: max-content;
	margin: 1em auto;
}
#our-projects .go-to-projects:after{
	content: "";
	width: 100%;
	height: 2px;
	background: var(--blue);
	display: block;
}



footer {
  margin-top: 4rem;
}


.slick-prev {
	display: flex;
	justify-content: center;
	align-items: center;
	left: 25px;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background-color: #fff;
	z-index: 3;
}

.slick-prev:hover {
	border-radius: 50%;
	background-color: #fff;
}

.slick-prev::before {
	margin-top: 3px;
	font-size: 24px;
	color: #000;
}

.slick-next {
	display: flex;
	justify-content: center;
	align-items: center;
	right: 40px;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background-color: #fff;
	z-index: 3;
}

.slick-next:hover {
	border-radius: 50%;
	background-color: #fff;
}

.slick-next::before {
	margin-top: 3px;
	font-size: 24px;
	color: #000;
}

.slick-prev:focus, .slick-next:focus {
	background-color: #fff;
}

@media (max-width: 1200px) {
	.content .content-split {
		flex-direction: column;
	}
	.content .content-split > * {
		flex-grow: unset;
		flex-basis: unset;
		min-width: unset;
		padding: 0;
	}

	.content .content-split .content-gallery {
		margin-bottom: 1rem;
	}

	.slick-next {
		display: flex;
		justify-content: center;
		align-items: center;
		right: 25px;
	}
}

@media (max-width: 450px) {
	.content h1 {
		font-size: 2rem;
	}

	.content-text .floaty img {
		float: none;
		max-width: 100%;
		padding-right: 0;
		padding-bottom: 0;
	}
}