﻿.bps_row {
	width: 100%;
	display: flex;
    justify-content: center;
    flex-direction: column;
    flex-wrap: wrap;
}

.bps_blog_title {
	text-align: center;
	/* color: #007bff; */
    letter-spacing: 0.05vw;
    font-weight: 700;
    font-size: 1.8em;
    /* font-family: "ICTV", "Open Sans"; */
    font-family: "Noto Serif";
	font-size: 3.0vw;
}

.bps_blog_hd {
	text-indent: 0px;
    font-weight: 700;
    font-size: 1.6em;
	font-size: 2.6vw;
}

.bps_blog_text {
    text-align: justify;
    text-indent: 40px;
    font-weight: 400;
    font-size: 1.4em;
    /* font-family: "ICTV", "Noto Serif", "Open Sans", Arial, sans-serif; */
    font-family: "Open Sans";
    -webkit-hyphens: manual;
    -ms-hyphens: manual;
    hyphens: manual;
    white-space: normal;
    letter-spacing: 0vw;
    font-size: 2.2vw;
}

.bps_col_md_3 {
	display: flex;
	flex-direction: column;
    align-items: center;
    width: 25%;
	min-width: 170px;
}

.wysiwyg1 {
	margin-top: 20px;
}

.bps_base_block {
	/*font-family:  "Noto Serif", "Open Sans", Arial, sans-serif; */
	font-family: "Open Sans", Arial, sans-serif;
	margin: 0;
	padding: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #f4f4f4;
    font-size: 1.5vmax;
}

.bps_team_container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    transition: transform 0.3s ease;
	/* border: 3px solid blue; */
}
.bps_team_member {
    text-align: center;
    /* margin: 20px; */
    padding: 0.7vw 0.7vw 0.7vw 0.7vw;
    transition: transform 0.3s ease;
   /* border: 2px solid #ff0000; */
   margin-bottom: 3vw;
   margin-top: 3vw;
}
.bps_profile_pic {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    object-fit: cover;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    border: 5px solid #616263; /* Обводка вокруг изображения */
    transition: transform 0.3s ease;
}
.bps_member_info {
    margin-top: 10px;
}
.bps_member_info h2 {
    font-size: 2.2vmax;
    font-weight: bold;
    margin: 10px 0 5px;
}
.bps_member_info p {
    font-size: 1.4vw;
    color: #555;
}
/* Эффекты при наведении */
.bps_team_member:hover {
    transform: scale(1.2);
    z-index: 10; /* Чтобы увеличить приоритет наведения */
}
.bps_team_container:hover .team-member {
    transform: scale(0.9);
}
/* Убираем уменьшение у того элемента, на который наводим курсор */
.bps_team_container .bps_team_member:hover {
    transform: scale(1.2);
	/*
	background-color: rgb(255 255 0);
    border: 0.4vw solid rgb(0 0 255);
	*/
}

[data-bps_tooltip] {
	position: relative; /* Относительное позиционирование */ 
}
[data-bps_tooltip]::after {
	content: attr(data-bps_tooltip); /* Выводим текст */
	position: absolute; /* Абсолютное позиционирование */
	width: auto; /* Ширина подсказки */
	left: 0; top: 0; /* Положение подсказки */
	background: #3989c9; /* Синий цвет фона */
	color: #fff; /* Цвет текста */
	padding: 0.5em; /* Поля вокруг текста */
	box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3); /* Параметры тени */
	pointer-events: none; /* Подсказка */
	opacity: 0; /* Подсказка невидима */
	transition: 1s; /* Время появления подсказки */
} 
[data-bps_tooltip]:hover::after {
	opacity: 1; /* Показываем подсказку */
	top: 2em; /* Положение подсказки */
} 

.bps_social_icon_link {

}

.svg-inline--fa.fa-w-14 {
	width:20px;
}

.svg-inline--fa.fa-w-16 {
	width:20px;
}

.svg-inline--fa {
	height: auto;
}

.bps_col_md_12 {
	display: flex;
	flex-direction: column;
    align-items: center;
    width: 100%;
	min-width: 150px;
}

.bps_col_md_3m {
	display: flex;
	flex-direction: column;
    align-items: center;
    width: 25%;
	min-width: 210px;
	margin-bottom: 20px;
}

.bps_col_md_2 {
	display: flex;
	flex-direction: column;
    align-items: center;
    width: 16.666667%;
	min-width: 16.666667%;
	-ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
}

.bps_col_md_10 {
	display: flex;
    min-width: 83.333333%;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    flex-wrap: wrap;
	justify-content: center;
}

.phones a:not(:last-child) {
	border:0;
	margin:0;
}

.buttons.filter li {
	min-width: 240px;
}

.bps_main_text {
	/* font-family: "Noto Serif", "Open Sans", Arial, sans-serif;
    text-align: justify;
    text-indent: 0px;
    font-weight: 400;
    line-height: normal;
    font-size: 24px;*/
	text-align: justify;
    text-indent: 40px;
    font-weight: 400;
    font-size: 1.4em;
    font-family: "Open Sans";
    -webkit-hyphens: manual;
    -ms-hyphens: manual;
    hyphens: manual;
    white-space: normal;
    letter-spacing: 0vw;
    font-size: 2.4vw;
}
}

.bps_main_block_section {
	margin-top: 20px;
	margin-bottom: 20px;
	margin-left: 20px;
	margin-right: 20px;
}

.bps_color_orange {
	color: #ffcc00;
}

.bps_ul_marker {
	display: block;
    list-style-type: disc;
    margin-block-start: 1em;
    margin-block-end: 1em;
    padding-inline-start: 40px;
    unicode-bidi: isolate;
    line-height: 1.8;
    list-style: square;
    margin: 15px 0px 15px 15px;
	box-sizing: border-box;
	padding: 0px;
    margin: 0px;
	font-size: 14px;
   /* font-family: "ICTV", "Open Sans"; */
    font-family: "Open Sans";
}

.bps_li_marker {
    unicode-bidi: isolate;
    font-variant-numeric: tabular-nums;
    text-transform: none;
    text-indent: 0px !important;
    text-align: start !important;
    text-align-last: auto !important;
}
.about {
    padding: 30px 0;
}

blockquote {
    margin-bottom: 15px;
    padding-left: 15px;
    /* font-style: italic; */
    border-left: 4px solid var(--gold);
	/* font-family: "ICTV", "Noto Serif", "Open Sans", Arial, sans-serif; */
	font-family: "Open Sans";
    text-indent: 0px;
    font-weight: 400;
    line-height: normal;
    font-size: 24px;
}

.bps_blog_img_block {
	/* margin-top: 10px; */
    display: flex;
    unicode-bidi: isolate;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    position: relative;
    width: 100%;
    aspect-ratio: 3 / 2;
    vertical-align: middle;
    align-content: center;
    /*
	border-width: 2px;
    border-style: solid;
    border-color: rgb(182, 181, 186);
    border-image: initial;
	*/
    overflow: hidden;
    align-items: center;
    justify-content: center;
}

.bps_blog_img {
	vertical-align: middle;
    border-style: none;
    /* width: 100%; */
    /* height: auto; */
    height: 100%;
	border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}

.bps_color_green {
	color:green;
}

.bps_color_blue {
	color:blue;
}

.bps_main_head {
	text-align: left;
    letter-spacing: 0.05vw;
    font-weight: 700;
    font-size: 1.8em;
    font-family: "Noto Serif", sans-serif;
	font-size: 3.2vw;
}

@media(max-width:467px){
	.bps_blog_title {
		letter-spacing: 0.05vw;
		font-size: 3.4vw;
	}

	.bps_blog_hd {
		letter-spacing: 0vw;
		font-size: 3.2vw;
	}

	.bps_blog_text {
		letter-spacing: 0vw;
		font-size: 2.6vw;
		white-space: break-spaces;
	}
	
	.bps_main_head {
		letter-spacing: 0.05vw;
		font-size: 4.5vw;		
	}
	
	.bps_main_text {
		letter-spacing: 0vw;
		font-size: 3.2vw;
		white-space: break-spaces;
	}
}

@media(max-width:768px){
	.bps_blog_title {
		letter-spacing: 0.05vw;
		font-size: 4.4vw;
	}

	.bps_blog_hd {
		letter-spacing: 0vw;
		font-size: 4.2vw;
	}

	.bps_blog_text {
		letter-spacing: 0vw;
		font-size: 3.8vw;
		white-space: break-spaces;
	}
	
	.bps_main_head {
		letter-spacing: 0.05vw;
		font-size: 6.5vw;		
	}
	
	.bps_main_text {
		letter-spacing: 0vw;
		font-size: 4.2vw;
		white-space: break-spaces;
	}
}

@media(min-width:900px){
	.bps_blog_title {
		letter-spacing: 0.05vw;
		font-size: 30px;
	}

	.bps_blog_hd {
		letter-spacing: 0vw;
		font-size: 26px;
	}

	.bps_blog_text {
		letter-spacing: 0vw;
		font-size: 22px;
		white-space: break-spaces;
	}
	
	.bps_main_head {
		letter-spacing: 0.05vw;
		font-size: 30px;		
	}
	
	.bps_main_text {
		letter-spacing: 0vw;
		font-size: 22px;
		white-space: break-spaces;
	}
}