body>.container{
	margin: 2rem auto;
}
.txt-form{
	display: grid;
	grid-template-columns: 2fr 1fr;
	margin-bottom: 2rem;
}
.txt .title{
	color: black;
	font-weight: bold;
	text-align: left;
	width: 100%;
	color: var(--gray);
}

.txt-form form{
	display: grid;
	grid-gap: 1rem;
}
.txt-form form :-webkit-any(input, textarea){
	border: none;
	border-bottom: 1px solid var(--blue);
}
.txt-form form .input-wrapper{
	margin: 0;
	display: grid;
	justify-items: flex-end;
	grid-template-columns: 100%;
	position: relative;
}
.txt-form form .title{
	color: black;
	font-weight: bold;
	text-align: left;
	width: 100%;
	margin-top: 0;
	color: var(--gray);
}
.txt-form form .input-wrapper :-webkit-any(input, textarea){
	width: 100%;
}
.txt-form form .input-wrapper>*{
	grid-area: 1/1;
}
.txt-form form textarea{
	height: 75px;
}
.addres{
	display: grid;
	grid-template-columns: 1.5rem 1fr;
	align-items: center;
	grid-gap: 1rem;
}
.addres:before{
	content: "\f230";
	font-family: 'dashicons';
	font-size: 1.5rem;
}
.txt-form form p {
	margin: 0;
	padding: 0;
}
.txt-form form p > span {
	display: block;
}
.txt-form form p > span:after {
	font-family: 'dashicons';
	position: absolute;
	top: 0;
	right: 4px;
	color: var(--gray);
}
.txt-form form p > span:nth-of-type(1):after{
	content: "\f160";
}
.txt-form form p > span:nth-of-type(2):after{
	content: "\f466";
}
.txt-form form p > span:nth-of-type(3):after{
	content: "\f525";
}
.txt-form form p > span:nth-of-type(4):after{
	content: "\f101";
}
.txt-form form p span input,
.txt-form form p span textarea {
	width: 100%;
}
.txt-form form input[type="submit"] {
	display: block;
	width: 100%;
	background: var(--blue);
}
.txt-form form br {
	display: block;
	line-height: 30px;
}
.txt-form form .wpcf7-response-output {
	margin: 0;
}

.ulitochka.manager{
	display: grid;
	grid-template-areas: 'al slides ar';
	grid-template-columns: 50px calc(100% - 100px) 50px;
}
.ulitochka.manager .ulitochka-arrow{
	background: white;
	height: 100%;
	color: var(--blue);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 2rem;
}
.ulitochka.manager .ulitochka-arrow[direction="left"]{
	grid-area: al;
}
.ulitochka.manager .ulitochka-arrow[direction="right"]{
	grid-area: ar;
}

.manager .slide{
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	/*grid-template-rows: 150px 1fr 1fr 1fr 1fr;*/
	
	box-shadow: inset 0 0 2px #ababab;
	padding: 1rem;
}
.manager .slide > * {
	margin: 0;
	margin-top: 1rem;
}
.manager .slide .name {
	font-weight: bold;
	color: var(--blue);
}
.manager .slide img {
	height: 150px;
	width: 100%;
	margin-top: 0;
	object-fit: cover;
	object-position: top;
}
.position{
	min-height: 44px;
	text-transform: uppercase;
}
.tel-email{
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	color: var(--gray);
}
.tel-email a{
	color: var(--blue);
	font-size: 1.2rem;
}

.yandexmap > * {
	width: 100% !important;
}

@media(max-width: 1024px){
	.txt-form{
		grid-template-columns: 100%;
	}
}