@charset "utf-8";

@import "accent-box.css" all;
@import "lk.css" all;

* {
	margin: 0px;
	padding: 0px;
	box-sizing: border-box;
}

html, body {
	height: 100%;
	position: relative;
	font-family: 'Roboto', sans-serif;
	font-size: 16px;
	color: #3a3c3e;
	font-weight: 400;
	line-height: 1.2;
	display: flex; /* чтобы прилип футер */
	flex-direction: column; /* чтобы прилип футер */
}

/* ОБЩИЕ СТИЛИ */

img {
	width: 100%;	
}

ul, ol {
	padding: 10px 0 10px 40px;
}

ul {
	list-style-type: circle;
}

li {
	margin-bottom: 14px;
}

li > ul,
li > ol {
	padding-bottom: 0;
	list-style-type: disc;
}

p {
	margin-bottom: 14px;
	line-height: 1.3;
}

strong {
	font-weight: 500;
}

svg {
	-webkit-transition: 0.3s all linear;
    -moz-transition: 0.3s all linear;
    -o-transition: 0.3s all linear;
    transition: 0.3s all linear;
}

a {
	text-decoration: none;
	color: #0d7d8c;
	border-bottom: 1px solid #0d7d8c;
	-webkit-transition: 0.3s all linear;
    -moz-transition: 0.3s all linear;
    -o-transition: 0.3s all linear;
    transition: 0.3s all linear;
    
    cursor: pointer;
}

a:HOVER {
	color: #484848;
	border-color: #484848; 
}

button {
	cursor: pointer;
}

h1 {
    margin-bottom: 10px;
    margin-top: 20px;
    font-size: 30px;
    color: #0d7d8c;
}

h2 {
	margin-bottom: 20px;
    margin-top: 30px;
    
    font-size: 26px;
    font-weight: 400;
    
    
    color: #484848;
}


.index h2 {
	text-align: center;
}

.index h2 {
	text-align: center;
}

h3 {
	margin-bottom: 10px;
    margin-top: 20px;
    font-size: 24px;
    font-weight: 400;
    color: #0d7d8c;
}

.h3-style {
	margin-bottom: 10px;
/*     margin-top: 20px; */
    font-size: 20px;
    font-weight: 400;
    color: #0d7d8c;
}

.all-caps {
	text-transform: uppercase;
}

.all-italic {
	font-style: italic;
}

.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0);
    overflow: hidden;
}

/* НЕстандартные ссылки */

.include-number {
	border-bottom: none;	
}

.include-number:HOVER {
	border-bottom: none;	
}

.no-bb {
	border-bottom: none;
}

.no-bb:HOVER {
	border-bottom: none;
}

.no-bb a {
	border-bottom: none;
}

.no-bb a:HOVER {
	border-bottom: none;
}

/* ОБЕРТКИ */

.bg-lightgrey {
	background-color: #f9fafa;
	width: 100%;
}

.bg-green {
	background-color: #484848;
	width: 100%;
}

.bg-darkgreen {
	background-color: #484848;
	width: 100%;
}

.border-transp {
	border-top: 1px solid transparent;
}

.borderb-transp {
	border-bottom: 1px solid transparent;
}

.bg-white {
	background-color: #ffffff;
}


/* ТЕКСТОВЫЕ СТИЛИ */

.nowrap {
	white-space: nowrap;
}

.black {
	color: #001a34;
}

.green {
	color: #484848;
}

.sign-grey {
	color: #484848;
}

.sign-12-grey {
	font-size: 12px;
	color: #808080;
}

.sign-14 {
	font-size: 14px;
}

.sign-18 {
	font-size: 18px;
}

.sign-22 {
	font-size: 22px;
}

.sign-22-600 {
	font-size: 22px;
	font-weight: 600;
}

.sign-22-600-green {
	font-size: 22px;
	font-weight: 600;
	color: #484848;
}

.sign-24 {
	font-size: 24px;
}

.sign-600 {
	font-weight: 600;
}

.sign-700 {
	font-weight: 700;
}

.accent-text {
	background-color: #f9fafa;
	padding: 20px;
}

.accent-text .text {
	font-size: 18px;
	font-weight: 400;
	color: #333333;
	margin-bottom: 0;
}

/* СТИЛИ КНОПОК */

.button {
	position: relative;
	z-index: 0;
	
	font-family: 'Open Sans', sans-serif;
	text-align: center;
	
	display: table;
	padding: 15px 20px;

	border: 1px solid;
	
	font-size: 16px;
	font-weight: 500;
	text-decoration: none;
	line-height: 1;
	text-align: center;

	transition: background .4s .4s,border-color .4s 0s,color .2s 0s;
}

.button:HOVER {
	transition: background .4s .4s,border-color .4s 0s,color .2s 0s;
}

.button::before {
    content: '';
    position: absolute;
    top: 0;
	left: -1px;
    width: 101%;
    height: 101%;
    z-index: -1;
    opacity: 0;
    transform: scale3d(.7,1,1);
    transition: transform .42s,opacity .42s;
    border-radius: inherit;
    transition-timing-function: cubic-bezier(.2,1,.3,1);
}

.button:hover::before {
    opacity: 1;
    transform: translate3d(0,0,0) scale3d(1,1,1);
}

.button.green {
	background-color: #0d7d8c;
	color: #ffffff;
	border-color: #0d7d8c;
}

.button.green:BEFORE {
	background: #e2286c;
}

.button.green:hover {
	border-color: #e2286c;
	color: #ffffff;
}

.button.pink {
	background-color: #e2286c;
	color: #ffffff;
	border-color: #e2286c;
}

.button.pink:BEFORE {
	background: #0d7d8c;
}

.button.pink:hover {
	border-color: #0d7d8c;
	color: #ffffff;
}

.button.icon {
	text-align: left;
	display: flex;
	align-items: center;
	justify-content: flex-start;
   	padding-top: 10px;
   	padding-bottom: 10px;
}

.button.icon svg {
	width: 20px;
	min-width: 20px;
	height: 20px;
	fill: #ffffff;
}

.button.icon:HOVER svg {
	fill: #ffffff;
}

.more-link {
	display: flex;
	border-bottom: none;
	align-items: center;
	padding-bottom: 0 !important;
}

.more-link:HOVER svg {
    fill: #484848;
}

/* .more-link span { */
/* 	margin-right: 10px; */
/* } */

.more-link svg {
    width: 15px;
    height: 10px;
    fill: #484848;
}

.more-link {
	position: relative;
	
	display: inline-block;
	
	padding-right: 20px;
	
	border-bottom: none;
	
	-webkit-transition: 0.3s all linear;
    -moz-transition: 0.3s all linear;
    -o-transition: 0.3s all linear;
    transition: 0.3s all linear;
}

.more-link:AFTER {
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	
	width: 15px;
	height: 100%;
	
	background-image: url("data:image/svg+xml;charset=utf8,<svg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;' xml:space='preserve'><path fill='%230d7d8c' d='M506.134,241.843c-0.006-0.006-0.011-0.013-0.018-0.019l-104.504-104c-7.829-7.791-20.492-7.762-28.285,0.068 c-7.792,7.829-7.762,20.492,0.067,28.284L443.558,236H20c-11.046,0-20,8.954-20,20c0,11.046,8.954,20,20,20h423.557 l-70.162,69.824c-7.829,7.792-7.859,20.455-0.067,28.284c7.793,7.831,20.457,7.858,28.285,0.068l104.504-104 c0.006-0.006,0.011-0.013,0.018-0.019C513.968,262.339,513.943,249.635,506.134,241.843z'/></svg>"); 
	background-repeat: no-repeat;
	background-size: 100%;	
	background-position: 0 50%;
	
	-webkit-transition: 0.3s all linear;
    -moz-transition: 0.3s all linear;
    -o-transition: 0.3s all linear;
    transition: 0.3s all linear;
}

.more-link-animated:HOVER .more-link {
	border-bottom: none;
	
    margin-left: 5px;
    -webkit-transition: all 300ms ease 0s;
    -moz-transition: all 300ms ease 0s;
    -o-transition: all 300ms ease 0s;
    transition: all 300ms ease 0s;
}

/* СТИЛИ ИНПУТОВ */

.input {
    font-family: 'Open Sans', sans-serif;
    line-height: 1.2;
    font-size: 14px;
    
   	box-sizing: border-box;
	padding: 10px 20px;
	
    border: 2px solid;
    border-radius: 3px;
}

.input.green {
	border-color: #484848;
}

/* ХЛЕБНЫЕ КРОШКИ */

.breadcrumb {
	padding: 8px 8px;
	padding-left: 0;
	list-style: none;
    margin-bottom: 5px;
    margin-top: 10px;
}

.breadcrumb>li {
	display: inline-block;
	margin-left: 0px !important;
	margin-bottom: 0;
}

.breadcrumb a {
    color: #31383e;
    border-bottom: 1px solid #565656;
}

.breadcrumb>.active {
	color: #565656;
}

/* nauch-deyatelnost.php */

.breadcrumb.navigation {
	margin-top: 20px;
	display: flex;
	overflow-y: hidden;
	overflow-x: scroll;
	-webkit-overflow-scrolling: touch;
}

.navigation li {
	margin-right: 10px;
}

.breadcrumb.navigation a {
	padding: 5px;
	margin-bottom: 5px;
	/* 	border-bottom: none; */
	display: inline-block;
	/* 	background-color: #7cabe1; */
	/* 	color: #fff; */
	font-size: 12px;
	border: 1px solid #f7f5f5;
    white-space: nowrap;
}

/* ТАБЫ */

.tabs-menu {
    padding: 0;
    list-style-type: none;
    justify-content: space-between;
    display: flex;
}

.tab {
	display: flex;
	border-top: 1px solid #484848;	
}

.tab-content {
    display: none;
    
    padding: 20px 0;
}

.tabs-menu li {
    display: flex;
    margin-bottom: 0;
    text-align: center;
    align-items: center;
}

.tabs-menu li.current {
	position: relative;
	border: 1px solid #484848;
	border-bottom: none;
}

.tabs-menu li.current a {
	white-space: nowrap;
	font-size: 18px;
	color: #484848;
}

.tabs-menu li.current:after {
	position: absolute;
	content: "";
	
	width: 100%;
	height: 1px;
	
	bottom: -1px;
	left: 0px;
	
	background-color: #ffffff;
}

.tabs-menu a {
    width: 100%;
	display: table;
	font-size: 16px;
	border-bottom: none;
	text-align: center;
	
    padding: 30px 15px;
    box-sizing: border-box;
}

.tabs-menu a:hover {
	border-bottom: none;
}

#tab1 {
 	display: block;   
}

/* СПИСКИ */

.list-nostyle {
	list-style-type: none;
	padding: 0;
	margin: 0;
}


/* (.icon-item ) */ 

.icon-item {
	display: flex;
	align-items: center;
	color: #3a3c3e;
	-webkit-transition: 0.3s all linear;
	-moz-transition: 0.3s all linear;
	-o-transition: 0.3s all linear;
	transition: 0.3s all linear;
	border-bottom: none;
	font-size: 20px;
	margin: 20px 0 40px 0;
}

.icon-item svg {
	width: 40px;
	min-width: 40px;
    height: 40px;
    
    margin-right: 10px;
}

.icon-item:hover {
	fill: #484848;
	
	-webkit-transition: 0.3s all linear;
    -moz-transition: 0.3s all linear;
    -o-transition: 0.3s all linear;
    transition: 0.3s all linear;
}

.icon-item:hover svg {
	fill: #484848;
}

/* ВЫРАВНИВАНИЕ */

.container {
	width: 90%;
	margin: 0 auto;
}

.v-align-center {
	align-self: center;
	align-items: center;
}

.v-align-start {
	align-items: flex-start;
}

.center {
	text-align: center;
}

.align-right {
	text-align: right;
}

.pdnl-0 {
    padding-left: 0;
}

.pdnt-20 {
	padding-top: 20px;
}

.pdnb-20 {
	padding-bottom: 20px;
}

.mrg-auto {
	margin-right: auto;
	margin-left: auto;
}

.mrg-toleft {
	margin-left: 100%;
}

.mrgt-main {
	margin-top: 40px;
}

.mrgb-main {
	margin-bottom: 80px;
}

.mrgb-p {
	margin-bottom: 14px; /*как у тега p*/
}

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

.mrgb-15 {
	margin-bottom: 15px; 
}

.mrgb-20 {
	margin-bottom: 20px; 
}

.mrgb-30 {
	margin-bottom: 30px; 
}

.mrgb-40 {
	margin-bottom: 40px; 
}

.mrgb-50 {
	margin-bottom: 50px; 
}

.mrgb-60 {
	margin-bottom: 60px; 
}

.mrgb-block {
	margin-bottom: 50px; 
}


.mrgr-10 {
	margin-right: 10px;
}

.mrgr-15 {
	margin-right: 15px;
}

.mrgr-20 {
	margin-right: 20px;
}

.mrgr-40 {
	margin-right: 40px;
}

.mrgr-80 {
	margin-right: 80px
}

.mrgl-20 {
	margin-left: 20px;
}

.mrgl-40 {
	margin-left: 40px;
}

.mrgt-0 {
	margin-top: 0 !important;
}

.mrgt-20 {
	margin-top: 20px;
}

.mrgt-30 {
	margin-top: 30px;
}

.mrgt-40 {
	margin-top: 40px;
}

.mrgt-50 {
	margin-top: 50px;
}

.wrap {
	flex-wrap: wrap;
}

.flex-between {
	display: flex;
	justify-content: space-between;
}

.flex-around {
	display: flex;
	justify-content: space-around;
}

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

.flex-end {
	display: flex;
	justify-content: flex-end;
}

.flex-center {
		display: flex;
	justify-content: center;
}

.flex-around {
	display: flex;
	justify-content: space-around;
}

.cols-2 {
	display: grid;
	grid-template-columns: 1fr 1fr;
}

.cols-2-2_1 {
	display: grid;
	grid-template-columns: 2fr 1fr;
}

.cols-2-3_1 {
	display: grid;
	grid-template-columns: 3fr 1fr;
}

.cols-2-5_2 {
    display: grid;
    grid-template-columns: 5fr 2fr;
}

.cols-2-6_3 {
    display: grid;
    grid-template-columns: 6fr 3fr;
}

.cols-3  {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
}

.cols-gap-2  {
    grid-column-gap: 2%;
}   

.cols-gap-5  {
    grid-column-gap: 5%;
}   

.wid-fit {
	width: fit-content;
}    
    
.wid-20 {
	width: 20%;
}

.wid-24 {
	width: 24%;
}

.wid-25 {
	width: 25%;
}

.wid-30 {
	width: 30%;
}

.wid-32 {
	width: 32%;
}

.wid-33 {
	width: 33% !important;
}

.wid-35 {
	width: 35%;
}

.wid-40 {
	width: 40%;
}

.wid-45 {
	width: 45%;
}

.wid-48 {
	width: 48%;
}

.wid-49 {
	width: 49%;
}

.wid-50 {
	width: 50%;
}

.wid-60 {
	width: 60%;
}

.wid-70 {
	width: 70%;
}

.wid-80 {
	width: 80%;
}

.wid-90 {
	width: 90%;
}

.wid-100 {
	width: 100%;
}

.wid-700 {
	width: 700px;
}

/* .banner */

.banner {
    font-size: 0;
    background-color: #f9fafa;
    padding-top: 10px;
}

.banner-text {
    padding: 5%;
    background-color: #ffffff;
    flex-grow: 0;
    margin-bottom: 20px;
}

.banner-text h2 {
    color: #0d7d8c;
    margin-top: 0;
    margin-bottom: 0;
}	

.banner-text ul {
    font-size: 16px;
}

.banner-text li {
	color: #0d7d8c;
}

.banner-text li span {
	color: #444;
}

.banner-text li:LAST-CHILD {
	margin-bottom: 0;
}

/* .FORM */

/* обертка */

.form-wrap {
    display: flex;
    flex-direction: column;
    /* margin-right: auto; */
    /* margin-left: auto; */
    margin: 20px auto;
    padding: 20px 20px 40px 20px;
    box-sizing: border-box;
    border-radius: 4px;
    background-color: #f8f8f8;
    /* box-shadow: 0 2px 56px 0 rgba(0, 0, 0, 0.48); */
}

/* форма */

.check-field input[type=radio] {
	display: none;
}

.check-field input[type=radio]:checked+label {
	border: 1px solid #0d7d8c;
	color: #0d7d8c;
}

.check-field label {
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 15px;
	border: 1px solid transparent;
}

.form-control.wid-24 {
	width: 24%;
}

.form-control.wid-49 {
	width: 49%;
}
 
.check-field.payment label {
    font-size: 12px;
    
	height: auto; 
/* 	width: 49%; */

    display: flex;
    flex-direction: column;
}

.form-control.custom_donation {
    justify-content: flex-start;
    height: auto;
    display: flex;
    align-items: center;
}

.form-control .currency {
    margin-left: 5px;
}

.form-control.innercheckbox {
    width: 40%;
    background-color: #ffffff;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
    min-height: 25px;
    height: 25px;
    flex-grow: 2;
}
 
.check-field.payment .icons {
    margin-bottom: 5px;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
}

.check-field.payment .icons img:NOT(:LAST-CHILD) {
    margin-right: 5px;
}


.check-field.payment .icons img {
    width: auto;
}

label[for=payment_opt_once_yakassa] .icons img:FIRST-CHILD {
	width: 20%;
}

label[for=payment_opt_once_yakassa] .icons img:NTH-CHILD(2) {
	width: 20%;
}

label[for=payment_opt_once_yakassa] .icons img:NTH-CHILD(3) {
	width: 30%;
}

label[for=payment_opt_once_yakassa] .icons img:NTH-CHILD(4) {
	width: 10%;
}

label[for=payment_opt_once_yakassa] .icons img:NTH-CHILD(5) {
	width: 30%;
}

label[for=payment_opt_once_yakassa] .icons img:NTH-CHILD(6) {
	width: 30%;
}

label[for=payment_opt_once_yakassa] .icons img:NTH-CHILD(7) {
	width: 30%;
}

.check-field input[name=donation]+label  {
	padding-left: 8px;
    padding-right: 8px;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 45px;
}

.payment-zag {
    font-size: 20px;
    margin-bottom: 10px;
}

label.form-control {
	text-align: center;
}

.form-group {
	position: relative;
	margin-bottom: 15px;
}

.form-control {
	display: block;
	
	width: 100%;
	padding: 13px 16px;
	box-sizing: border-box;	
    margin-left: auto;
	margin-right: auto;
	margin-bottom: 15px;
	
	position: relative;
	font-size: 14px;
	line-height: 1.2;
    background-color: #f9fafa;
	
	border: none;
	-webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow
		ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out
		.15s;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.form-group .form-control {
	margin-bottom: 0;
}

.form-control .form-control {
	margin-bottom: 0;
}

.form-control::placeholder {
	color: #d8d8d8;
}

select {
	color: #484848;
}

label.animated {
	color: #ccc;
	font-size: 14px;
	font-weight: normal;
	position: absolute;
	pointer-events: none;
	left: 16px;
	top: 50%;
	transform: translateY(-50%);
	transition: all 0.2s ease;
}

.form-soglasie {
    display: flex;
    align-items: center;
    justify-content: space-between;
    
	width: 100%;
	margin: 10px auto;
	
	font-size: 12px;
	color: #999;
}

.form-soglasie input {
	margin-right: 10px;
	width: 16px;
    height: 16px;
}

.soglasie {
	width: calc(100% - 26px);	
}

.form-wrap .button {
    margin: 30px auto 10px auto;
   	padding: 15px 20px;	
}

input:focus ~ label.animated, input.used ~ label.animated {
	top: -20px;
	left: 0;
	transform: scale(.75);
	color: #4a89dc;
	background: #fff;
	padding: 5px;
}

.error {
	border-color: #973d3d !important;
	border-style: solid !important;
	background: #f0bebe !important;
	color: #a35959;
}

input.error, textarea.error, select.error, input.error ~ label, textarea.error ~ label, select.error ~ label {
	border-color: #973d3d;
	color: #a35959;
}

textarea.error::placeholder {
	color: #a35959;
}

textarea::placeholder {
	color: #ccc !important;
}

.txtarea {
/* 	color: #ccc !important; */
	height: 140px;
    font-family: 'Open Sans', sans-serif;
}


.info-mess-warning,
.info-mess-warning-modal {
	width: 100%;
	
	color: #973d3d;
	font-size: 14px;
}

.linkpage {
	height: 0;
	width: 0;
	visibility: hidden;
}

.info-mess-good {
	color: #76d672;
    margin: 0 auto;
    line-height: 1;
}

/* форма с телефоном и фото */

.phone-block {
	padding-top: 10px;
	padding-bottom: 10px;
	background-color: #ffffff;
	border: solid 1px #d8d8d8;
	border-radius: 4px;
	font-size: 20px;
	color: #956e54;
	margin-bottom: 8px;
}

.form-phone {
/* 	border-bottom: solid 1px #d8d8d8; */
	margin-bottom: 20px;
}

.form-phone p {
	margin-bottom: 10px;
}

.zapis-foto {
	width: 215px;
    margin: 0 auto;
}

.zapis-foto img {
	width: 128px;
	border-radius: 50%;
	border: solid 1px #d8d8d8;
}

.txtarea {
	height: 100px;
    font-family: 'Open Sans', sans-serif;
}

/* форма индекс*/

.form-zag {
	position: relative;
	display: flex;
	justify-content: center;
	text-transform: uppercase;
	color: #dddddd;
	margin-bottom: 20px;

}

.form-zag.tostart {
	justify-content: flex-start;	

}

.form-zag.tostart .text {
	padding-left: 0;	
}

.form-zag:NOT(:FIRST-CHILD) {
	margin-top: 20px;
}

.form-zag .line {
	content: "";
    width: 100%;
    height: 1px;
    position: absolute;
    top: 50%;
    left: 0;
    border-bottom: 1px solid #dddddd;

    z-index: 1;
}

.form-zag.green {
	color: #0d7d8c;
}

.form-zag.green .line {
	border-bottom: 1px solid #0d7d8c;
}


.form-zag .text {
	position: relative;
    z-index: 2;
    background-color: #ffffff;
    width: fit-content;
    padding: 0 10px;
    color: #333333;
}

.form-title {
	font-size: 30px;
	text-transform: uppercase;
	text-align: center;
	color: #0d7d8c;
}

/* HEADER */


.bg-dark {
    background-color: #484848;
}

header .icon {
	display: flex;
	align-items: center;	
/* 	padding: 5px 0; */
	color: #ffffff;
}

header span.icon svg {
    width: 15px;
    height: 15px;
    fill: #ffffff;
}

.fixed {
	width: 100%;
	
/* 	position: fixed; */
    z-index: 1000;
    
    background-color: #ffffff;
}

header input {
	display: none;
}

.show-sections {
	display: flex;
	align-items: center;
	
	padding: 10px 0;
	
	font-size: 14px;
}

.show-sections svg {
	width: 12px;
	height: 12px;
	margin-left: 10px;
	fill: #3a3c3e;
}

.sections,
.menu {
	display: none;
}

#show_sections:checked ~ .sections,
#show_menu:checked ~ .menu {
	display: block;
}

.sections {	
	position: absolute;
	left: 0;
	
	background-color: #f9fafa;
	width: 100%;
	
	padding: 0;
	
	list-style-type: none;
    font-size: 14px;
    
    z-index: 100;	
}

.sections li {
	margin: 0 auto;
	width: 95%;
}

.sections li:NOT(:LAST-CHILD) {
		
    border-bottom: 2px solid #ffffff;
} 

.sections li:LAST-CHILD {
    border-right: none;
}

.sections li a {
    border-bottom: none;	
    color: #3a3c3e;
    padding: 10px 8px;
    display: block;
}

.sections li a:HOVER {
    border-bottom: none;	
    color: #484848;
}

.sections li a.activate {
	background-color: #ffffff;
    color: #484848;
}

header .title {
	font-size: 12px;
    line-height: 1.8;
    text-transform: uppercase;
    border-bottom: none;
    color: #3a3c3e;
}

@media (min-width: 375px) {
	header .title {
		font-size: 14px;
	    line-height: 1.8;
	    text-transform: uppercase;
	}
}

.header-logo-wrap {
	padding: 5px 0; 
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.header-logo {
	width: 22%;
	display: block;
	border-bottom: none;
/* 	padding: 5px 0; */
	text-align: center;
	font-size: 0;
}

.header-logo img {
	width: 100%;
}

@media (min-width: 767px) {
	.header-logo {
		font-size: 16px;
		width: 40%;
	}
}

.header-logo:HOVER {
	border-bottom: none;
}

.header-logo .logo-kaducei {
    width: 40px;
}

.header-logo span {
	text-align: center;
	line-height: 1.4;
	font-size: 14px;
	
	margin: 0 5px;
}

.menu-wrap {
   	background-color: #0d7d8c;  
}

header .number-wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
	
	padding: 10px 0;
	box-sizing: border-box;
}

header .include-number {
	margin: 0 auto;
	font-size: 18px;
	
   	color: #ffffff;
}

.menu {
    list-style-type: none;
    padding-left: 0;
    width: fit-content;
    margin: 0 auto;
}

.menu li {
	margin-bottom: 0;
}

.menu a {
    position: relative;
    border-bottom: none;
    padding: 6px 0;
    display: block;
    font-weight: 400;
    font-size: 18px;
    color: #ffffff;
/*     text-transform: uppercase; */
}

/* .menu a::before { */
/*     position: absolute; */
/*     content: ''; */
/*     bottom: 18%; */
/*     left: 0; */
/*     height: 2px; */
/*     width: 100%; */
/*     background: #ffffff; */
/*     opacity: 0; */
/*     visibility: hidden; */
/*     transform: translateY(5px); */
/*     transition: all .2s ease; */
/*     box-sizing: border-box; */
/* }     */


/* .menu a:hover::before, */
/* .menu a.activate::before { */
/*     opacity: 1; */
/*     transform: none; */
/*     visibility: visible;	 */
/* } */
    
.menu a:HOVER {
	opacity: 1;
}

.show-menu {
	display: flex;
	align-items: center;
}

.show-menu svg {
	height: 19px;
	width: 19px;
	fill: #ffffff;
}

.dropmenu {
	list-style-type: none;
}

/* FOOTER */

footer {
	background-color: #484848; 
	color: #ffffff;
	margin-bottom: 41px;
}

footer .cols-3 {
	width: 70%;
	padding: 60px 0;
}

footer .cols-3 a:HOVER {
	border-bottom: none;	
}

footer ul {
    position: relative;
    padding-left: 0;
    width: fit-content;
    margin: 0;
    padding: 20px 0 20px 0;
}

/* footer ul:AFTER { */
/* 	content: ""; */
/* 	position: absolute; */
/* 	bottom: 0; */
/* 	height: 1px; */
/* 	width: 40px; */
/* 	background-color: #ffffff; */
/* 	left: 50%; */
/* 	transform: translateX(-50%); */
/* }  */


footer li {
	display: flex;
	justify-content: flex-start;
	align-items: center;
    margin-bottom: 0;
    line-height: 2;
    width: fit-content;
}

footer li:FIRST-CHILD {
	line-height: 1.2;
}

footer li svg {
	width: 20px;
	height: 20px;
	margin-right: 20px;
	fill: #ffffff;
}

footer li a {
	color: #ffffff;
	border-bottom: none;
}

footer .header-social {
    width: 60%;
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
    margin-top: 20px;
}

footer .header-social a {
	display: block;
	border-bottom: none;
}

footer .header-social svg {
	width: 45px;
	height: 40px;
	fill: #484848;
}

.footer-links {
	margin-bottom: 20px;
/* 	text-align: center; */
}

.footer-links a {
	color: #ffffff;
	border-color: #ffffff; 
}

.footer-links a:HOVER {
	color: #ffffff;
	border-color: #ffffff; 
	opacity: 0.7;
}

.footer-links li {
	margin: 0 auto; 
}

/* .footer-links a:HOVER { */
/* 	color: #484848; */
/* 	border-bottom: 1px solid #484848;  */
/* } */

.copyright {
	margin: 0 auto;
	width: 60%;
	text-align: center;
	margin-bottom: 20px;
	color: #6f6f6f;
	font-size: 12px;
}

.copyright a {
	color: #ffffff;
	border-color: #ffffff;
}


.menu-fix {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 41px;
	
	display: flex;
	background-color: #0d7d8c;
    
    z-index: 100;
}

.menu-fix svg {
	width: 25px;
	height: 30px;
	fill: #ffffff;
}

.menu-fix-item:FIRST-CHILD {
    width: 20%;
}

.menu-fix-item:NTH-CHILD(2) {
    width: 20%;
}

.menu-fix-item:NTH-CHILD(3) {
    width: 60%;
}

.menu-fix-item a {
    display: block;
    color: #fff;
    text-decoration: none;
    font-size: 16px;
    border-right: 1px solid #fff;
    height: 100%;
    
    display: flex;
   	align-items: center;
    justify-content: center;
    
    border-bottom: 0;
}

.menu-fix-item:NTH-CHILD(3) a {
    line-height: 32px;
}

.footer-mail {
	display: flex;
	align-items: center;
}

.footer-mail a {
	border-bottom: none;
}

.footer-mail svg {
	fill: #151515;
	width: 30px;
	height: 30px;
	margin-right: 10px;
}

/* INTRO */

/* .appeal {	 */
/* 	display: grid; */
/* 	grid-template-columns: 1fr 1fr; */
/* 	grid-column-gap: 5%; */
/* 	align-items: center; */

/*     padding: 100px 0; */
/* } */

.autograph-img {
    width: 200px;
    min-width: 200px;
    height: 200px;
    
    margin-right: auto;
    margin-left: auto;
    
    border-radius: 50%;
    overflow: hidden;
}

.autograph-block img {
    width: 100%;
    min-width: 100%;
    height: 100%;
    
    border-radius: 50%;
}


.appeal-text-wrap {
	position: relative;
	
    box-sizing: border-box;
}

.appeal {
	margin-top: 20px;
	padding-bottom: 20px;
}

.appeal img {
	width: 100px;
}

.appeal h2 {
	margin-top: 0;
}

.appeal .portrait {	
	width: 80%;
	
	margin: 0 auto 20px auto;
}

.autograph-block {
/* 	display: flex; */
	margin-top: 40px;
}

.autograph-block img {
	margin-right: 80px;
	
	width: auto;
}

.fio {
	border-bottom: none;
}

.fio:HOVER {
	border-bottom: none;
}

.regalia {
	margin-bottom: 0;
	margin-top: 10px;
    color: #aeb1be;
    font-size: 14px;
} 

/* CARDS */

/* .cards { */
/* 	display: grid; */
/* 	grid-template-columns: 1fr 1fr 1fr; */
/*     grid-column-gap: 3%; */
/*     grid-row-gap: 3%; */
/* } */

/* .card.main {  */
/* 	grid-column-start: 1;  */
/* 	grid-row-start: 1;  */
/*     grid-row-end: 3;  */
/* } */

.card {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    position: relative;
    border: 1px solid #dadae1;
    padding: 20px;
    box-sizing: border-box;
    border-radius: 10px;
    margin-bottom: 20px;
}

.card:before {
	content: '';
	position: absolute;
	left: -1px;
	top: -1px;
	right: -1px;
	bottom: -1px;
	border: 0px solid #484848;
	transition: all 0.2s ease-in-out;
	z-index: -1;
	box-sizing: border-box;
	border-radius: 10px;
}

.card:hover:before {
    border-width: 2px;
}

.card:after {
    width: 0;
    height: 0;
    content: "";
    
/*     border-style: solid; */
/*     border-width: 0 0 0px 0px; */
/*     border-color: transparent transparent #484848 transparent; */

    background-image: url("../img/icon-paw.svg");
    background-repeat: no-repeat;
  	background-size: contain;
    
    position: absolute;
    right: -1px;
    bottom: -1px;
    transition: all 0.2s ease-in-out;
    z-index: -1;
    box-sizing: border-box;
}

.card:hover:after  {
/*      border-width: 0 0 40px 40px; */
/*      border-color: transparent transparent #484848 transparent; */
 
     width: 40px;
     height: 35px;

}

.card .icon {
	width: 60px;
	height: 60px;
	
	transition: all 0.2s ease-in-out;
}

.card:hover .icon {
	fill: #484848;
}

.card h2 {
    font-size: 20px;
    margin-bottom: 10px;
    margin-top: 0;
    text-align: left;
}

.card p,
.card ul {
	color: #3a3c3e;
}


.card:HOVER  .more-link {
	border-bottom: none;
	
    margin-left: 5px;
    -webkit-transition: all 300ms ease 0s;
    -moz-transition: all 300ms ease 0s;
    -o-transition: all 300ms ease 0s;
    transition: all 300ms ease 0s;
}

.card-text {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-left: 20px;
}

.slider.soldout:AFTER {
	position: absolute;
    content: "";
    background-image: url(../img/soldout.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.slider.soldout:BEFORE {
    position: absolute;
    content: "";
    background-color: rgba(255, 255, 255, .5);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

/*  index.php.OTZYVY-INDEX */


.slider-otzyvy .slick-track {
	display: flex;
}

.slider-otzyvy.slick-initialized .slick-slide {
	display: flex;
	flex-direction: column;
	height: auto;
    padding: 0 45px 0 80px;
	box-sizing: border-box;
    margin: 15px;
    margin-bottom: 45px;

	background-color: #ffffff;
}

.otzyvy-text {
	position: relative;
	padding-bottom: 22px;
	padding-left: 40px;
    border-bottom: 1px solid #eaebe6;
    color: #777;
}

.otzyvy-text:AFTER {
	content: "";
	position: absolute;
	width: 35px;
	height: 35px;
    left: -10px;
    top: 0;
    background-image: url("../img/icon-quote-opened.svg");
    background-size: contain;
    background-repeat: no-repeat;
}

.otzyvy-date {
	font-style: italic;
	text-align: right;
    color: #777;
}

.slider-otzyvy .text-violet-16 {
	padding-left: 40px;
}

.otzyvy-index .button {
	margin-top: 30px;
}

/* index.php.SLIDER_MAIN */

.slide-main {
	position: relative;
}

.slide-main img {
	width: 100%;
}

.slide-main .slide-text {
/* 	position: absolute; */
/*     top: 0; */
/*     z-index: 2; */
    
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    
    width: 100%;
    height: 100%;
    padding-left: 10%;
    padding-right: 10%;
    padding-top: 20px;
    padding-bottom: 20px;
    box-sizing: border-box;
    
/*     text-transform: uppercase; */
    font-size: 14px;
    font-weight: 300;
    color: #3a3c3e;
    background-color: #f8f9fa;
}

.slide-main .slide-text.toright {
    align-items: flex-end;
} 

.slide-main .slide-title {
	text-transform: uppercase;
	font-size: 18px;
	font-weight: 600;
	
	opacity: 1;
}

.slide-main.test .slide-text  {
    color: #3a3c3e;
}

.slide-main.test2 .slide-text  {
    color: #ffffff;
}

.slide-main .slide-text p {
	margin-bottom: 8px;
}

/* .slide-main .slide-text p:LAST-CHILD { */
/* 	margin-bottom: 0; */
/*     font-size: 40px; */
/* }  */

.slide-buttons {
	display: grid;
	grid-template-columns: 1fr 2fr;
	grid-column-gap: 5%;
}

.slide-buttons .button {
    font-size: 10px;
    padding: 6px 10px;
}

/* Animation */

@keyframes fadeInUp {
    from {
        transform: translate3d(0,40px,0)
    }

    to {
        transform: translate3d(0,0,0);
        opacity: 1
    }
}

@-webkit-keyframes fadeInUp {
    from {
        transform: translate3d(0,40px,0);
    }

    to {
        transform: translate3d(0,0,0);
        opacity: 1
    }
}

.slider_main .slick-active .animated {
    animation: fadeInUp 4s both;
    -webkit-animation-duration: 4s;
    -webkit-animation-fill-mode: both;
}

.slider_main .slick-active .animatedFadeInUp {
    opacity: 0;
}

.slide-main .slick-active .fadeInUp {
    opacity: 0;
    animation-name: fadeInUp;
    -webkit-animation-name: fadeInUp;
}

.slick-prev:hover, .slick-next:hover {
	transform: translate(0, -50%) scale(1.6);
}

.slick-prev, .slick-next {
	-webkit-transition: 0.3s all linear;
    -moz-transition: 0.3s all linear;
    -o-transition: 0.3s all linear;
    transition: 0.3s all linear;	
}

@-webkit-keyframes zoom {
  from {
    -webkit-transform: scale(1, 1);
  }
  to {
    -webkit-transform: scale(1.5, 1.5);
  }
}

@keyframes zoom {
  from {
    transform: scale(1, 1);
  }
  to {
    transform: scale(1.5, 1.5);
  }
}

/* .slide-main:NTH-CHILD(3) p { */
/* 	color: #3a3c3e; */
/* } */

/* .slide-main:NTH-CHILD(4) p { */
/* 	color: #3a3c3e; */
/* } */

/* .slide-main:NTH-CHILD(5) p { */
/* 	color: #3a3c3e; */
/* } */


/* .certificates index.php */

.slider-3slides.certificates {
	width: 95%;
	margin: 0 auto;
}

.slider-3slides.certificates a {
	display: block;
}

.slider-3slides.certificates .slick-slide {
	margin-right: 15px;	
}

.slider-3slides.certificates img {
	height: 350px;
	width: auto;
} 

.slider-3slides.certificates .slick-prev {
	left: -20px;
}

.slider-3slides.certificates .slick-next {
	right: -20px;
}

/* .reviews index.php */

.slider-2slides.reviews {
/* 	width: 95%; */
	margin: 0 auto;
	margin-bottom: 20px;
}

.slider-2slides.reviews .slick-track {
	display: flex;
}

.slider-2slides.reviews .slick-prev {
	left: -30px;
}

.slider-2slides.reviews .slick-next {
	right: -30px;
}

.slick-initialized .slick-slide.review, .review {
/*     display: grid; */
/*     grid-template-columns: 1fr 2fr; */
/*     grid-column-gap: 2%; */
    position: relative;
    /* padding: 40px; */
    box-sizing: border-box;
    filter: drop-shadow(0 0 2px rgba(0,0,0,0.15));
    background: #fff;
    /* border: 1px solid #dadae1; */
    margin: 0 0 40px 0;
    border-radius: 10px;
    
    height: auto;
}


.slick-slide.review  .review-body {
    padding: 20px;
	box-sizing: border-box;
}

.slick-slide.review  .review-text {
	font-size: 14px;
}

.slick-slide.review .review-name {
	font-size: 16px;
}

.slick-slide.review .more-link {
	font-size: 14px;
}


.review-name {
    font-size: 18px;
    color: #0d7d8c;
}

.review-date {
    color: #aeb1be;
    font-size: 14px;
}

.review::before {
	z-index: -1;
    position: absolute;
    content: '';
    top: calc(100% - 10px);
    left: 60px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 34px 34px 0 0;
    border-color: #fff transparent transparent transparent;
}

.review-info {
/*     display: flex; */
/*     justify-content: space-between; */
    
    width: 100%;
    padding: 40px 40px 0 40px;
    box-sizing: border-box;
}

.review .explan {
	font-style: italic;	
}

.review-body {
	padding: 20px;
}

.review-date {
	color: #aeb1be;
    font-size: 14px;
}


/* .reviews otzyvy.php */

.review-form-wrap {
	position: relative;
}

.review-form-wrap .form-wrap {
	position: sticky;
	top: 150px;
	margin-bottom: 80px;
}

.reviews-page .review {
	margin: 0 0 50px 0;
}

.reviews-page .review-text {
	padding: 20px;
	margin-bottom: 0;
}

.reviews-page .review-img {
	text-align: center;
	padding-bottom: 20px;
}

.reviews-page .review-img img {
	width: 70%;
}

.review-form-wrap .button {
/* 	width: 100%; */
	box-sizing: border-box;
}

.review-form-wrap .button.pet {
	padding: 15px 10px;
}

.review-fotos {
    display: flex;
    flex-wrap: wrap;
    
    padding: 20px;
    padding-top: 0;
}

.review-fotos .img-wrap {
	display: block;
	border-bottom: none;
	font-size: 0;
	height: 300px;
	margin: 0 auto 10px auto;
}

.review-fotos .img-wrap img {
	width: auto;
	height: 100%;
}

.review-fotos .img-wrap:NOT(:LAST-CHILD) img {
    margin: 0 5px 0 5px;;
}

/* INDEX.PHP (.news) */

/* .news-wrap { */
/* 	background-color: #f8f9fa; */
/* 	padding: 10px 0 10px 0; */
/* } */

.slider-news {
	width: 95%;
	margin: 0 auto;
	margin-bottom: 20px;
}

.slider-news .slick-track {
	display: flex;
}

/* .slider-news .slick-prev { */
/* 	left: -30px; */
/* } */

/* .slider-news .slick-next { */
/* 	right: -30px; */
/* } */

.slider-news .news-item.slick-slide {
	height: auto;
}

.slider-news .slick-prev {
	left: 0;
}


.slider-news  .slick-next {
    right: 0;
}

.news-page {
	margin-bottom: 20px;
}

.news-page .flex-between,
.news-page .grids  {
	display: block;
}

.news-page .wid-45,
.news-page .wid-50 {
	width: 100%;
}

.news-page .slider_mission > div {
	margin-bottom: 40px;
}

.news-page iframe {
	height: 200px !important;
}

.slider-mission a {
	border-bottom: none;
	margin-bottom: 40px;
	display: block;
}

.news-item {
	display: flex;
	flex-direction: column;
/* 	margin: 0 20px; */
    background-color: #f8f9fa;
    overflow: hidden;
    
    height: auto;
    
    margin-bottom: 50px;
    border-bottom: none;
}

/* .news-item { */
/* 	width: 90%; */
/* 	margin-left: auto; */
/* 	margin-right: auto; */
/* } */

.news-item:HOVER .more-link {
	border-bottom: none;
	
    margin-left: 5px;
    -webkit-transition: all 300ms ease 0s;
    -moz-transition: all 300ms ease 0s;
    -o-transition: all 300ms ease 0s;
    transition: all 300ms ease 0s;
}

.news-item h3,
.news-item h2 {
	position: relative;
	font-size: 20px;
	color: #252525;
}

/* .news-item  h3:before, */
/* .news-item  h2:before { */
/* 	margin-bottom: 5px; */
/*     content: ''; */
/*     flex-shrink: 0; */
/*     display: inline-block; */
/*     width: 15%; */
/*     height: 3px; */
/*     margin-right: 4%; */
/*     background-color: #0d7d8c; */
/*     -webkit-transition: all .2s linear; */
/*     -o-transition: all .2s linear; */
/*     transition: all .2s linear; */
/*     box-sizing: border-box; */
/* } */

.news-anons {
/* 	color: #9b9b9b; */
	color: #3a3c3e;
    font-size: 14px;
}

.news-data {
	padding: 0;
	font-size: 14px;
}

.news-content {
    padding: 0 20px;
}

.news-more {
	padding-top: 10px;

}

.img-wrap {
	overflow: hidden;
	
	font-size: 0;
    line-height: 0;
    
    border-bottom: none;
}

.news-item .news-img {
	font-size: 0;
}

.news-item img {
	-webkit-transition: all 300ms ease 0s;
    -moz-transition: all 300ms ease 0s;
    -o-transition: all 300ms ease 0s;
    transition: all 300ms ease 0s;	
}

.news-item:HOVER img {
	transform: scale(1.2);
	
    -webkit-transition: all 300ms ease 0s;
    -moz-transition: all 300ms ease 0s;
    -o-transition: all 300ms ease 0s;
    transition: all 300ms ease 0s;
}


/*proekty.php*/

.projects-wrap {
    background-color: #0d7d8c;
    padding-top: 50px;
    padding-bottom: 50px;
}

.project-text-wrap {
	flex-grow: 2;
	padding: 30px;
	padding-top: 0;
}

/* .articles-page */

.articles-page .news-item {
	background-color: #f8f9fa;
    margin-bottom: 40px;
}

/* INTRO */

.slogan {	
    padding: 20px 0;
}

.slogan .button {	
	margin: 0 auto 20px auto; 
}

.slogan .slogan-title {
	font-size: 40px;
	font-size: 26px;
	color: #484848;
	margin-bottom: 20px;
}

.slogan img {
	width: 100%; 
}

/* CONTACT-BOX */

.cols-2.contact-wrap {
    grid-template-columns: 1fr 2fr;	
}

.contact-list {
    list-style-type: none;
    width: fit-content;
    padding-left: 0;
}

.rekvizity-wrap.contact-list svg {
    width: 40px;
    min-width: 40px;
    height: 40px;
    margin-right: 20px;
}

.contact-list li {
    display: flex;
    align-items: center;
    margin: 25px 0;
}

.contact-list li:FIRST-CHILD {
	margin-top: 0;
}

.rekvizity-wrap.contact-list li:FIRST-CHILD {
	margin-top: 0;
}

.rekvizity-wrap.contact-list li:NOT(.no-flex) {
	font-size: 20px;
}

.contact-list li.no-flex {
	display: block;
}

.contact-list a, .contact-list span {
    color: #3a3c3e;
	border-bottom: none;
	width: calc(100% - 40px);
}

.contact-list svg {
	width: 20px;
	height: 20px;
	margin-right: 10px;
	
	fill: #0d7d8c;
}

.contact-list a:hover  {
	color: #484848;
	border-bottom: none;
}

.contact-list .contact-socials {
	margin-top: 35px;
    justify-content: center;
}

.contact-socials a {
	display: table;	
	width: auto;
}

.contact-socials a:NOT(:LAST-CHILD) {
	margin-right: 20px;	
}

.contact-socials svg {
	margin-right: 0;
	fill: #aeb1be;	
	width: 25px;
	height: 25px;
}

.contact-socials a:HOVER svg {
	fill: #484848;
}


.contact-list {
    list-style-type: none;
    width: fit-content;
    padding: 0;
    padding-left: 0;
    margin: 0 auto;
}

.rekvizity-wrap.contact-list svg {
    width: 40px;
    min-width: 40px;
    height: 40px;
    margin-right: 20px;
}

.contact-list li {
    display: flex;
    align-items: center;
    margin: 25px 0;
}

.contact-list {
    list-style-type: none;
    width: fit-content;
    padding: 0;
    padding-left: 0;
    align-self: center;
}

.contact-list li:NOT(.contact-socials) {
    margin-bottom: 25px;
}

.contact-list li,
.contact-socials {
    display: flex;
    align-items: center;
}

.contact-list li.no-flex {
    display: block;
    font-size: 16px;
}

/* .contact-list li > a { */
/*     display: flex; */
/*     align-items: center; */
/* } */

.contact-list a {
	border-bottom: none;
}

.contact-list svg {
	width: 20px;
	min-width: 20px;
	height: 20px;
	margin-right: 10px;
	
	fill: #0d7d8c;
}

.contact-list .contact-socials {
    margin-top: 35px;
}

.contact-socials a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 1px solid #0d7d8c;
    font-size: 0;
    line-height: 0;
    box-sizing: border-box;
}

.contact-socials a:HOVER {
	background-color: #0d7d8c;
}

.contact-socials a:NOT(:LAST-CHILD) {
    margin-right: 20px;
}

.contact-socials a:HOVER svg {
    fill: #fff;
}

.contact-socials svg {
    margin-right: 0;
    fill: #0d7d8c;
	width: 18px;
    height: 18px;
}

.rekvizity-wrap.contact-list li:FIRST-CHILD {
	margin-top: 0;
}

.rekvizity-wrap.contact-list li:NOT(.no-flex) {
	font-size: 20px;
}

.contact-list li.no-flex {
	display: block;
}

/* .contact-list a, .contact-list span { */
/*     color: #3a3c3e; */
/* 	border-bottom: none; */
/* 	width: calc(100% - 40px); */
/* } */

.contact-list svg {
	width: 20px;
	height: 20px;
	margin-right: 10px;
	
	fill: #0d7d8c;
}

.contact-list a:hover  {
	color: #0d7d8c;
	border-bottom: none;
}

.contact-list .contact-socials {
	margin-top: 35px;
    justify-content: center;
}

/* .contact-socials a { */
/* 	display: table;	 */
/* 	width: auto; */
/* 	font-size: 0; */
/* 	width: 30px; */
/* 	height: 30px; */
/* } */

.contact-socials a:NOT(:LAST-CHILD) {
	margin-right: 20px;	
}

.contact-socials svg {
    margin-right: 0;
    fill: #0d7d8c;
    width: 18px;
    height: 18px;
}

.contact-socials a:HOVER svg {
	fill: #0d7d8c;
}

/* PRICE-BOX */

.service-intro {
	margin-bottom: 30px;
	margin-top: 30px;
}

.service-intro .flex-between {
	align-items: center;	
}

.service-intro .flex-between:FIRST-CHILD {
	margin-bottom: 20px;
}

.service-intro .remark {
	margin-bottom: 0;
}

.service-intro .remark p:LAST-CHILD {
	margin-bottom: 0;
}

.service-intro .icon {
	width: 50px;
	height: 50px;
	fill: #484848;
}

.service-box.card {
    padding: 0;
    display: flex;
    flex-direction: column;
    
    margin-bottom: 40px;
}

.service-box .button {
    border-radius: 0 0 10px 10px;
    width: calc(100% + 1px);
    box-sizing: border-box;
    padding: 20px;
}

.service-box.card:after {
    background-image: url(../img/icon-paw-white.svg);
    z-index: 10;
}

.service-top {
    position: relative;
    
    box-sizing: border-box;
    padding-bottom: 10px;
    margin-bottom: 20px;
}

.service-top:AFTER {
	content: "";
	position: absolute;
	height: 1px;
	width: 50%;
	background-color: #8d9297;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}

.service-box.card h3 {
    padding: 0 20px;
    font-size: 22px;
    margin-top: 50px;
    text-align: center;
    color: #3a3c3e;
    font-weight: 500;
}

.service-box.card .button::before {
    left: 0;
    width: calc(100% + 1px);
}

.service-box.card:before {
	border-bottom: none;
}

.price-box {
    padding: 0 20px;
    text-align: center;
}

.price-box .price {
	color: #484848;
	font-weight: 600;
	font-size: 26px;
}

.service-box .comment {
	font-size: 14px;
}

.service-box ul {
    flex-grow: 2;
    padding: 0 30px 0 40px;
    margin-bottom: 15px;
}

.service-box li {
	font-size: 14px;
	margin-bottom: 5px;
}

.service-dop {
	padding: 0 20px;
	box-sizing: border-box;
}

/* vopros-otvet.php */

.review-body.quest {
    padding: 20px;
}

.response-text {
	padding: 20px;
	margin-bottom: 0;
}

/* table */

table {	
    border-collapse: separate;
    border-spacing: 5px 5px;
    font-size: 14px;
}

th {
    background-color: #484848;
    color: #fff;
    padding: 20px 4px;
    font-size: 14px;
}

table:NOT(.b-head) tr {
    background-color: #f8f9fa;
}

table:NOT(.l-page) tr {
    background-color: #f8f9fa;
}

table:NOT(.b-head) tr:HOVER {
    background-color: #484848;
    color: #ffffff;
}

table:NOT(.l-page) tr:HOVER {
    background-color: #484848;
    color: #ffffff;
}

td {
    padding: 15px 4px;
}

.price tr td:NTH-CHILD(2) {
	white-space: nowrap;
	text-align: center;
	font-size: 14px;
}

td.subtable {
    padding-left: 20px;
}

.title {
	text-transform: uppercase;
/* 	text-align: center; */
/* 	font-weight: 600; */
}

.title td {
    padding: 10px 20px;
}

/* МОДАЛЬНОЕ ОКНО  */

/* .show-form */

.show-form {
    cursor: pointer;
    position: fixed;
    bottom: 50px;
    right: 10px;
    -webkit-animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
    -moz-animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
    -ms-animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
    animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
}

.show-form img {
	width: 60px;
    border-radius: 50%;
    box-shadow: 0 0 0 0 rgba(118, 214, 114, 0.7);
    -webkit-animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
    -moz-animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
    -ms-animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
    animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
}

@-webkit-keyframes pulse {
	to {box-shadow: 0 0 0 10px rgba(219, 46, 19, 0);}
}

@-moz-keyframes pulse {
	to {box-shadow: 0 0 0 10px rgba(219, 46, 19, 0);}
}

@-ms-keyframes pulse {
	to {box-shadow: 0 0 0 10px rgba(219, 46, 19, 0);}
}

@keyframes pulse {
	to {box-shadow: 0 0 0 10px rgba(219, 46, 19, 0);}
}

/* подложка */

.modal-overlay {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.7);
	display: none;
}

.modal-overlay.modal-show {
	display: block;
}

/* крестик */

.modal-close {
	position: absolute;
    top: 12px;
    right: 15px;
	font-size: 0;
	background-color: transparent;
	border: none;
	outline: none;
	cursor: pointer;
	opacity: 1;
	z-index: 10;
}

.modal-close svg {
    width: 26px;
    height: 26px;
    fill: #484848;
}

.modal-close:hover {
	opacity: 0.9;
}

.modal-close img {
	width: 50%;
}

/* форма */

.form-wrap.modal {
	display: none;
}

.form-wrap.modal.modal-show {
	width: 30%;
	display: flex;
	
	padding: 50px 0 40px 0;
	margin-bottom: 0;
	
	position: fixed;
	z-index: 200;

	top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
	box-shadow: 0 10px 50px rgba(0, 0, 0, .7);
}

.modal-hide {
	display: none;
}

/* nauch-deyatelnost.php  */

.right-menu-wrap {
	position: relative;
}

.right-menu {
    position: sticky;
    top: 150px;
    list-style-type: none;
    padding: 0;
    padding: 10px 20px;
    border-left: 1px solid #808d9a;
    margin-top: 30px;
}

.right-menu li {
    padding: 10px;
    margin: 10px 0;
}

.right-menu a {
    position: relative;
    border-bottom: none;
    color: #3a3c3e;
    font-weight: 500;
    font-size: 16px;
    text-transform: uppercase;
    padding-bottom: 4px;
}

.right-menu a::before {
    position: absolute;
    content: '';
    top: 100%;
    left: 0;
    height: 3px;
    width: 100%;
    background: #484848;
    visibility: hidden;
    transform: translateY(5px);
    transition: all .2s ease;
    box-sizing: border-box;
}

.right-menu a:hover::before,
.right-menu a.activate::before {
    opacity: 1;
    transform: none;
    visibility: visible;
}

@media (max-width: 1365px)  {
	.right-menu {
	    padding: 10px;
	}
	
	.right-menu li {
	    padding: 10px 5px;
	}
	
	.right-menu a {
	    font-size: 14px;
    }
	
}

.profile {
    width: 80%;
    display: flex;
    justify-content: space-around;
    margin-top: 40px;
    margin-bottom: 50px;
}

.profile-foto {
	width: 40%;
	align-self: center;
}

.profile-info {
	align-self: center;	
	margin-left: 20px;
}

.elibrary tr td:NTH-CHILD(2),
.elibrary tr th:NTH-CHILD(2) {
	text-align: center;
	white-space: nowrap;
}

/* nauchnye-raboty.php */

.list-biblio {
	font-size: 12px;
}

.list-biblio tr td:FIRST-CHILD {
	vertical-align: middle;
	width: 5%;
}

.list-biblio tr td:NTH-CHILD(2) {
	width: 94%;
}

.list-biblio tr td:NTH-CHILD(2) p {
	margin-bottom: 0;
}

/* .gallery-wrap certificates.php */

.gallery {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.gallery a {
	display: table;
}

.gallery a img {
	width: auto;
}

/* статья .article.php */

/* .article { */
/*     display: grid; */
/*     grid-template-columns: 2fr 1fr; */
/*     grid-column-gap: 8%; */
/*     margin-bottom: 20px; */
/* } */

.article p {
	line-height: 1.5;
}

.article-intro {
	font-style: italic;
}

.article-end {
	font-style: italic;
	font-weight: 300;	
}

.article-table {
	margin-bottom: 40px;
}

.article-table .cut.service-intro h3 {
    color: #3a3c3e;
    font-weight: 500;
}



.article-table .cut.service-intro h3:AFTER {
    background: url(../img/plus-grey.svg) no-repeat;
}

.article-table table {
	font-size: 12px;
}

.article-table th {
	background-color: #dbdcdd;
    color: #3a3c3e;
    font-size: 16px;
}

.article-table th,
.article-table td {
	padding: 10px;	
}

.article-table tr:HOVER {
	background-color: #dbdcdd;
	color: #3a3c3e;
}

.article-title {
	text-align: center;
	font-weight: 600;
	font-size: 18px;
}

.article-table .num {
	font-style: italic;
	text-align: right;
}

.article-table th {
	font-weight: 400;
}

.article-table .main-th th {
	background-color: #3a3c3e;
	color: #ffffff;
}

.article-img {
	margin-bottom: 14px;
	text-align: center;
}

.article-rightmenu {
	background-color: #f8f9fa;
}

.article-rightmenu .news-item {
	background-color: #ffffff;
}

.article-rightmenu h2 {
	text-align: center;
}

.article-rightmenu .news-item {
	margin: 20px;
}

.article-gallery a,
.article-gallery div {
	margin-bottom: 20px;
	border-bottom: none;
}

.article-illus {
	width: 80%;
	margin: 20px auto;
}

.article-gallery p,
.article-illus p {
	color: #3a3c3e;
	font-style: italic;
}

.article-illus img {
	margin-bottom: 20px;
}

.article-illus p {
	text-align: center;
}


/* uslugi.php */

.services-wrap {
	padding-bottom: 20px;
}

.service-input {
	display: none;
}

.service-input:checked ~ .service-content {
	display: block;
}

.service.card.opened:AFTER {
	background: url(../img/minus.svg) no-repeat;
	background-size: 19px;
}

.service.card {
    margin-bottom: 0;
    margin-top: 20px;
    align-items: center;
    
    font-weight: 600;
	font-size: 18px;
}

.service.card .icon {
	width: 40px;
	height: 40px;
	margin-right: 20px;
    fill: #484848;
}

.service.card input {
	display: none;
}

.service.card:AFTER {
    content: "";
    width: 19px;
    height: 19px;
    background: url(../img/plus.svg) no-repeat;
    left: 90%;
    display: block;
    position: absolute;
    background-size: 100%;
    top: 50%;
    transform: translateY(-50%);
}



.service.card:HOVER:before {
	border: 1px solid #dadae1;
}

.service-label {
    display: block;
    width: 100%;
    font-size: 16px;
    flex-grow: 2;
    padding: 15px;
    padding-left: 10px;
    color: #ffffff;
    font-size: 20px;
    position: relative;
    box-sizing: border-box;
    background-color: #484848;
}
    
.service-label:AFTER {
    content: "";
    width: 12px;
    height: 12px;
    background: url(../img/open-list-white.svg) no-repeat;
    left: 95%;
    display: block;
    position: absolute;
    
    background-size: 12px;
    top: 20px;
}


.menu-napravleniya span {
	display: block;
	padding: 15px;
	padding-left: 20px;	
}

#show-menu-napravleniya {
	display: none;
}

form.search {
	display: flex;
    align-items: flex-start;
	margin-top: 20px;
    padding-top: 10px;
}

.search-input {
    margin-right: 20px;
    margin-bottom: 50px;
    height: 38px;
    width: 60%;
}

form.search .button {
	cursor: pointer;
}

.cut.service-intro h3 {
	position: relative;
	padding-right: 30px;
	font-weight: 400;
    margin: 0;
     color: #3a3c3e;
}

.cut.service-intro h3:AFTER {
    content: "";
    width: 19px;
    height: 19px;
    background: url(../img/plus.svg) no-repeat;
    right: 0;
    display: block;
    position: absolute;
    background-size: 100%;
    top: 50%;
    transform: translateY(-50%);
    
}

.cut.service-intro h3.opened:AFTER {
    background: url(../img/minus.svg) no-repeat;
    background-size: 19px;
}

.icon-link {
	display: flex;
	align-items: center;
	border-bottom: none;
	font-size: 20px;
	color: #3a3c3e;
}

.icon-link .icon {
    width: 50px;
    height: 50px;
    fill: #484848;
}


/* advantage-block */

.advantage-wrap {
    background-color: #f9fafa;
    padding-top: 20px;
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.advantage-block {
/*     margin: 0 auto; */
    margin-bottom: 20px;
}

.advantage-block .text {
	font-size: 18px;
    color: #656565;
/*     line-height: 1.75; */
    text-align: center;
    width: 95%;
    margin: 0 auto;
}

.advantage-block .icon-wrap {
	margin-bottom: 20px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    margin-left: auto;
    margin-right: auto;
    border: 8px solid #fff;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    -o-border-radius: 100%;
    border-radius: 100%;
    
   	-webkit-transition: 0.3s all linear;
    -moz-transition: 0.3s all linear;
    -o-transition: 0.3s all linear;
    transition: 0.3s all linear;
}

.advantage-block:HOVER .icon-wrap {
	-webkit-box-shadow: 0 0 0 5px #efeded;
    -moz-box-shadow: 0 0 0 5px #efeded;
    -ms-box-shadow: 0 0 0 5px #efeded;
    -o-box-shadow: 0 0 0 5px #efeded;
    box-shadow: 0 0 0 5px #efeded
}

.advantage-block svg {
	width: 30px;
	min-width: 30px;
	height: 30px;
	fill: #0d7d8c;
}

/* customers-item */

.customers-item-wrap .title {
    font-weight: 700;
    font-size: 14px;
    
	margin-bottom: 0;
	padding: 20px 0 10px 0;
	text-transform: uppercase;
	text-align: center;
}

.customers-item {
	position: relative;
}

.customers-item:hover {
    border-color: transparent;
}

.customers-item img {
	margin: 0 auto;
    will-change: transform;
    transition: all .3s ease;  
    width: auto; 
    max-width: 95%;
/* 	filter: grayscale(1); */
}

.customers-item:hover img {
    -webkit-transform: scale(.8);
    transform: scale(.8);
/*     filter: grayscale(0); */
}

/* .customers-item::before, .customers-item::after { */
/*     position: absolute; */
/*     content: ''; */
/*     top: 0; */
/*     right: 0; */
/*     bottom: 0; */
/*     left: 0; */
/*     border-width: 1px; */
/*     border-style: solid; */
/*     border-color: transparent; */
/*     transition: color .1s ease,-webkit-transform .3s ease; */
/*     transition: color .1s ease,transform .3s ease; */
/*     transition: color .1s ease,transform .3s ease,-webkit-transform .3s ease; */
/*     will-change: transform; */
/*     box-sizing: border-box; */
/* } */

/* .customers-item::before { */
/*     -webkit-transform: scaleX(0); */
/*     transform: scaleX(0); */
/* } */

/* .customers-item::after { */
/* 	-webkit-transform: scaleY(0); */
/* 	transform: scaleY(0); */
/* } */

/* .customers-item:hover::before { */
/*     border-color: #956e54 transparent #956e54 transparent; */
/* } */

/* .customers-item:hover::after { */
/*     border-color: transparent #956e54 transparent #956e54; */
/* } */

/* .customers-item:hover::before, .customers-item:hover::after { */
/* 	-webkit-transform: none; */
/* 	transform: none; */
/* } */

/* форма индекс*/

.form-title {
	font-size: 24px;
	text-transform: uppercase;
	text-align: center;
	color: #484848;
}

.form-index-wrap {
    padding: 20px 0;
}

/* .form-index { */
/*     display: grid; */
/*     grid-column-gap: 30px; */
/*     grid-template-columns: 1fr 1fr; */
/* } */

.form-index form {
	background-color: #ffffff;
    padding: 20px;
    box-shadow: 0 0 4px 2px rgba(174, 174, 174, 0.2);
/*     margin-top: -80px; */
/*     margin-bottom: -80px; */
}

.phone-arrow {
	display: flex;
	align-items: center;
	width: fit-content;
	margin: 0 auto;
}

.phone-arrow p {
	margin-right: 10px;
	margin-bottom: 0;
}

.phone-arrow svg {
	width: 20px;
	height: 20px;
	fill: #0d7d8c;
}


.note-main {
	font-size: 16px;
	text-transform: none;
	color: #484848;
	line-height: 1.2;
}

.note {
    display: flex;
    align-items: center;
 
    color: #0d7d8c;
    font-size: 16px;
}

.fs-16 {
	font-size: 16px;
}

.fs-14-16 {
	font-size: 14px;
}

@media (min-width: 359px) {
	.note-main {
		font-size: 18px;
	}
	
	.note {
	    font-size: 18px;
	}
	
	.list-number {
		font-size: 18px;
	}
	
	.fs-14-16 {
		font-size: 16px;
	}
}

@media (min-width: 410px) {
	.fs-14-16 {
		font-size: 18px;
	}
}

.note svg {
    width: 60px;
    min-width: 60px;
    height: 60px;
    margin-right: 20px;
    fill: #0d7d8c;
}

.list-number { 
   	list-style: none;
   	padding: 0;
}

.list-number li {
	margin-bottom: 30px;
}

.list-number svg {
	fill: #0d7d8c;
	width: 30px;
	height: 30px;
}

.list-number .number {
	color: #0d7d8c;
	font-size: 45px;
	font-weight: 600;
	margin-bottom: 10px;
}

.list-number .inner-list {
	padding-top: 0;
}

.list-number .inner-list li {
	margin-bottom: 8px;
}

.bg-block {
	position: relative;
	background: url(../img/banner-bg01.jpg);
	background-size: cover;
	background-position: bottom;
	
	padding-top: 30px;
	padding-bottom: 30px;
}

.advant-block {
    margin-left: auto;
    margin-right: auto;
    padding: 30px 0;
    border: 1px solid #fff;
    color: #ffffff;
    z-index: 1;
}

.advant-block:NOT(:LAST-CHILD) {
    margin-bottom: 30px;	
}

.advant-block p {
	font-size: 24px;	
}

.advant-block strong {
	font-size: 30px;
}


.list-icon {
	position: relative;
	border-radius: 4px;
	border: 1px #eaebe6 solid;
    padding: 20px;
    margin-bottom: 30px;
}

.list-icon.service {
	display: block;
}

.list-icon.service h3 {
	margin-top: 10px;
	margin-bottom: 0;
}

.list-icon .icon-wrap {
    /* position: absolute; */
    background-color: #ffffff;
    height: 40px;
    width: 40px;
    /* top: -15px; */
    /* left: -15px; */
    border-radius: 50%;
}

.list-icon svg {
/* 	    position: absolute; */
/*     top: 0; */
/*     left: 0; */
    fill: #0d7d8c;
    height: 40px;
    width: 40px;
}

.list-icon ol {
	padding-left: 0;
	padding-top: 30px;
	margin-left: 20px;
}

.attention-block {
/*     background-image: url(../img/bg-alert.jpg); */
/*     background-size: cover; */
/*     background-position-y: top; */
/*     background-position-x: center; */
/*     background-color: #f9fafa; */
    
/*     padding-top: 50px; */
    font-size: 0;
/*     padding-bottom: 240px; */

}

.success-block {
    background-image: url(../img/clouds-bg.png);
/*     background-position-x: 0px; */
/*     padding-top: 30px; */
    background-size: cover;
/*     padding-bottom: 180px; */
/*     background-position-y: 100%; */
}

.success-block h2 {
/* 	color: #0d7d8c; */
	font-weight: 600;
}

.success-block p {
    font-size: 18px;
}

.pic-card {
	overflow: hidden;
	margin-bottom: 40px;
}

.pic-card img {	
    -webkit-transition: 0.3s all linear;
    -moz-transition: 0.3s all linear;
    -o-transition: 0.3s all linear;
    transition: 0.3s all linear;
}

.pic-card:HOVER img {
	transform: scale(1.2);
}

.pic-card-zag {
	position: relative;
	font-size: 24px;
	padding-bottom: 20px;
	padding-top: 20px;
	font-weight: 300;
	
	text-align: center;
}

.pic-card-zag:AFTER {
	position: absolute;
	content: "";
	bottom: 0;
	right: 50%;
	transform: translateX(50%);
	
	width: 50%;
	height: 2px;
	background-color: #0d7d8c;
}

.pic-text {
	text-align: center;
} 

.parallax {
    background-image: url(../img/bg-parallax.jpg );
    background-size: cover;
    background-attachment: fixed;
    
    padding-bottom: 40px;
}

.parallax .advantage-block .text {
    color: #484848;
}

.parallax .advantage-block .icon-wrap {
	background-color: #f9fafa;
}

.parallax .advantage-block .icon-wrap {
    width: 100px;
    height: 100px;
}

.parallax .advantage-block svg {
    width: 40px;
    min-width: 40px;
    height: 40px;
}

.icon-card {
	display: flex;
	flex-direction: column;
	
	align-items: center;
	justify-content: center;
	
	margin-bottom: 50px;
	
	text-align: center;
}

.icon-card p {
	margin-bottom: 0;
}

.icon-card svg {
	width: 50px;
	min-width: 50px;
	height: 50px;
	
	fill: #0d7d8c;
	
	margin-bottom: 20px;
} 

.list-icon.partner img {
	width: 50%;
	margin-bottom: 20px;
	margin-left: auto;
	margin-right: auto;
}

.list-icon.partner img.wid-30 {
	width: 30%;
}

.partner-title {
	text-transform: uppercase;
	font-size: 18px;
	font-weight: 500;
}

.object-slider {
    position: relative;
    overflow: hidden;
}


.object-slider img {
	width: 100%;
}


.slider {
	z-index: 0;
}

.slider-nav.not-dots {
	padding-bottom: 0;
}

.slider-nav .slick-slide:NOT(:LAST-CHILD) {
    margin-right: 7px;
}


.object-slider.preview .slick-prev {
	right: 100%;
	transform: translateX(100%) translateY(-100%);
}

.object-slider.preview .slick-next {
    transform: translateX(-100%) translateY(-100%);
    left: 100%;
}

.icon-metro.blue {
	fill: #0078c9;
}


.icon-metro.red {
	fill: #df0a36;
}

.object-title {
    margin-bottom: 20px;
    font-size: 28px;
    color: #484848;
    font-weight: 400;
}

.metro {
	display: flex;
	align-items: center;
}

.metro svg {
	width: 20px;
	min-width: 20px;
	height: 20px;
	margin-right: 5px;
}

.object-metro {
	margin-bottom: 20px;
}

.object-metro div {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 10px;
}

.object-metro.preview {
	font-size: 14px;
}

.metro-dist:before {
	content: url("../img/walk.svg");
	width: 16px;
	min-width: 16px;
	height: 16px;
    margin-left: 3px;
    margin-right: 3px;
}

.object-address {
	font-size: 14px;
}

.object-info {
	padding: 30px 20px 20px 20px;
   	border: 1px #eaebe6 solid;
}

.object-price.inner {
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #eaebe6;
}

.object-price.final span {
	color: #0d7d8c;
}

.price-full {
	font-weight: 600;
	font-size: 24px;
	margin-bottom: 0;
}

.price-meter {
	color: #737a8e;
	font-size: 14px;
}

.metrazh-info {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}

.metrazh-info p {
	font-weight: 500;
	font-size: 18px;
}

.metrazh-info span {
	color: #737a8e;
	font-size: 14px;
	font-weight: 300;
}

/* mission index */

.mission-text h2 {
    text-transform: uppercase;	
}

.mission-text p {
    font-size: 18px;
    font-weight: 300;
}

.mission-text .button {
	font-size: 20px;
}

.slider-mission p {
	text-align: center;
    color: #333333;
    margin-bottom: 0;
    margin-top: 15px;
    font-size: 18px;
    font-weight: 300;
}

/* druzya-fonda.php */

.partner {
	display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    
    margin-bottom: 60px;
    
    border-bottom: none;
}

.partner img {
	width: 80%;
	
    -webkit-transition: all 300ms ease 0s;
    -moz-transition: all 300ms ease 0s;
    -o-transition: all 300ms ease 0s;
    transition: all 300ms ease 0s;
}

.partner:HOVER img {
	transform: scale(1.2);
    -webkit-transition: all 300ms ease 0s;
    -moz-transition: all 300ms ease 0s;
    -o-transition: all 300ms ease 0s;
    transition: all 300ms ease 0s;
}

.partner .partner-img {
    /* display: flex; */
    /* flex-direction: column; */
    /* align-items: center; */
    /* justify-content: center; */
    padding-top: 20px;
    padding-bottom: 20px;
    margin-bottom: 10px;
    /* flex-grow: 2; */
    overflow: hidden;
    text-align: center;
}

.partner p {
	color: #333333;
	font-size: 18px;
	margin-bottom: 0;
	text-align: center;
}


.step-icon {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.step-icon input {
	background-color: transparent;
	border: none;
	cursor: pointer;
	font-size: 16px;
	color: #484848;
	font-family: 'Roboto', sans-serif;
		
    -webkit-transition: 0.3s all linear;
    -moz-transition: 0.3s all linear;
    -o-transition: 0.3s all linear;
    transition: 0.3s all linear;
}

.step-icon.link-style label {
    -webkit-transition: 0.3s all linear;
    -moz-transition: 0.3s all linear;
    -o-transition: 0.3s all linear;
    transition: 0.3s all linear;	
}

.step-icon svg {
    width: 50px;
    min-width: 50px;
    height: 50px;
	fill: #0d7d8c;
}

.step-icon svg.w-20 {
    width: 20px;
    min-width: 20px;
    height: 20px;	
}

a.step-icon,
.step-icon.link-style {
	color: #484848;
}

a.step-icon svg,
.step-icon.link-style svg  {
	fill: #484848;
}

a.step-icon:HOVER,
.step-icon.link-style:HOVER  input,
.step-icon.link-style:HOVER label {
	color: #0d7d8c;
}

a.step-icon:HOVER svg,
.step-icon.link-style:HOVER svg {
	fill: #0d7d8c;
}
