@charset "UTF-8";
/*** Стилизация внешнего вида страниц CB */

/** Основной текст */
/* - Текст основных элементов навигации */
.cb_template {
	font-family: Inter;
    font-size: 1.2rem !important;
    font-weight: 400;
    line-height: 1;
}

/* - Текст заголовка "Просмотры" */
#cblabcbfv_25 {
    font-size: 1rem !important;
    font-weight: 400;
}

/* - Текст вывода полей */
.form-control-plaintext {
	font-family: Inter;
    font-size: 1.2rem !important;
    font-weight: 600;
    line-height: 1;	
}

/* - Текст заголовков полей */
.col-form-label {
	font-family: Inter;
    font-size: 1rem !important;
    font-weight: 300;
    line-height: 1;		
}

/* - Текст заголовков Блоков страницы */
H3.cb-page-header-title {
	font-family: Inter;
    font-size: 1.5rem !important;
    font-weight: 600;
    line-height: 1;		
}

H4.cb-page-header-title {
	font-weight: 600;
}

/** Цвет ссылок компонента **/
/* .cb_template a { */
    /* background-color: transparent; */
    /* color: #000; */
    /* text-decoration: none; */
/* } */

/** Кнопки **/
/* - Кнопка странцы "Регистрация" */
.cb_template .btn-primary {
    border-color: #fcd403;
    background-color: #fcd403;
	border-radius: 18px;
    height: 36px;
	box-shadow: 0 0 5px rgba(0,0,0,0.5);
    color: #000;
}

.cb_template .btn-primary:hover {
    border-color: #fcd403;
    background-color: #FEDF42;
	color: #CFCFCF;
}

.cb_template .btn-secondary {
	border-radius: 18px;
    height: 36px;
	box-shadow: 0 0 5px rgba(0,0,0,0.5);
    color: #CFCFCF;
}

/** Метки **/
/* - Общий стиль меток */
.tag_custom {
	
}
.gc_cb_dr_competenc_tag {
    /* height: 40px; */
    /* border: 1px solid #f5f5f5; */
    /* border-radius: 20px; */
    /* padding: 0 5px; */
    /* margin: 0 15px 0 0; */
}

/** Карточки профилей странцы "Списки" */
/* - Отображение карточки профиля пользователя */
.cb_template .card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    position: relative;
    word-wrap: break-word;
    background-clip: border-box;
	background-color: #f0f0f0;
    border: 1px solid #f5f5f5;
    border-radius: 40px;
}

/* - Заголовок профиля пользователя */
.cb-page-header-title {
	color: #000;
}

/* - Аватарка пользователя */
span.cbListFieldCont.cbUserListFC_avatar {
	display: flex;
	justify-content: center;
}

/* - Текст имени пользователя */
div.cbUserListFieldLine.cbUserListFL_formatname {
	margin: 10px 0;
	text-align: center;
}

span.cbListFieldCont.cbUserListFC_formatname {
	font-family: Inter;
    font-size: 1.4rem !important;
    font-weight: 500;
    line-height: 1;
}

/* - Текст города */
div.cbUserListFieldLine.cbUserListFL_cb_city {
	text-align: center;
}

/** Страница редактирования "Профиля" */
/* - Текст имени пользователя */

/** Страница просмотра "Профиля" */
/* - Блок - "canvas" */
.cbImgCanvas.cbFullCanvas {
    /* border: 3px solid red !important; */
    border-radius: 40px !important;
}

/** Суффиксы для полей */
/* Красная рамка для поля */
.field_border_red {
	border: 1px solid red;
}

/* - Поле "Изображение полотна" */
.gc_cb_canvas {
	
}

/* - Поле "ЛС" */
.gc_cb_pm {
	
}

/* - Поле "Фамилия" */
.gc_cb_lastname {
	#lastname {
		width: 100%;
	}
}

/* - Поле "Имя" */
.gc_cb_firstname {
	#firstname {
		width: 100%;
	}
}

/* - Поле "Отчество" */
.gc_cb_middlename {
	#middlename {
		width: 100%;
	}	
}

/* - Поле "Имя"-REGWARN_NAME */
.gc_cb_name {
	
}

/* - Поле "Имя" Отформатированное имя */
.gc_cb_formatname {
	/* color: red; */
}

/* - Поле "Логин" */
.gc_cb_username {
	#username {
		width: 100%;
	}
}

/* - Поле "Адрес электронной почты" */
.gc_cb_email {
	#email {
		width: 100%;
	}
}

/* - Поле "Пароль" + "Подтвердите пароль" */
.gc_cb_password {
	div#cbfv_51 > div.input-group.d-inline-flex.w-auto.cbPasswordUnmask {
		width: 100% !important;
	}
	div.input-group-append > button.btn.btn-outline-light.border.text-body.ml-0.rounded-0.cbPasswordUnmaskShow {
		border-radius: 0 20px 20px 0 !important;
		flex-wrap: nowrap !important;
	}
	div.input-group-append > button.btn.btn-outline-light.border.text-body.ml-0.rounded-0.cbPasswordUnmaskHide {
		border-radius: 0 20px 20px 0 !important;
		flex-wrap: nowrap !important;
	}
	div#cbfv_51__verify > div.input-group.d-inline-flex.w-auto.cbPasswordUnmask {
		width: 100% !important;
	}
}

/* - Поле "Your Profile URL" */
.gc_cb_alias {
	
}

/* - Поле "Параметры пользователя" */
.gc_cb_params {
	
}

/* - Поле "Специальность" */
.gc_cb_specialisation {
	span#cbselect_cb_specialisation__ {
		display: inline-block;
		width: 100% !important;
	}
}

/* - Поле "Специальность" - списки*/
.gc_cb_specialisation_list {
	list-style-type: none;
	padding: 0;
}

/* - Поле "Ученая степень" */
.gc_cb_degree {
	
}

/* - Поле "Место работы/учебы" */
.gc_cb_work {
	#cb_work {
		width: 100%;
	}
}

/* - Поле "Город" */
.gc_cb_city {
	#cb_city {
		width: 100%;
	}
}

/* - Поле "Должность" */
.gc_cb_dr_post {
	#cb_dr_post {
		width: 100%;
	}
}

/* - Поле "Компетенции" */
.gc_cb_dr_competenc {
	.col-form-label {
		font-family: Inter;
		font-size: 1.2rem !important;
		font-weight: 600;
		line-height: 1;		
	}
	span#cbselect_cb_dr_competenc__ {
		display: inline-block;
		width: 100% !important;
	}
	div#cbfv_69 > span.badge.badge-primary.gc_cb_dr_competenc_tag {
		font-size: 0.75rem;
		font-weight: 500;
	}
}

/* - Поле "О себе" */
.gc_cb_dr_about_doctor {
	background-color: rgba(240, 240, 240, 0.75);
    border: 1px solid #f5f5f5;
    border-radius: 40px;
	box-shadow: 0 0 10px rgba(0,0,0,0.5);
	padding: 20px 15px;
	.col-form-label {
		font-family: Inter;
		font-size: 1.2rem !important;
		font-weight: 600;
		line-height: 1;		
	}
	#cb_dr_about_doctor {
		width: 100% !important;
		min-height: 250px;
		border-radius: 20px;
		padding: 20px 15px;
	}
}

/* - Поле "Заявка на размещение анкеты доктора" */
.gc_cb_application_profile_dr {
	font-family: Inter;
	font-size: 1rem !important;
	font-weight: 400;
	line-height: 1;	
		.col-form-label {
		font-family: Inter;
		font-size: 1.2rem !important;
		font-weight: 600;
		line-height: 1;		
	}
	hr {
		width: 90%;
		border: 2px solid rgba(157, 157, 157, 1);
		margin: 10px auto 10px auto;
	}
}

/* - Поле "Диплом" */
.gc_cb_diploma {
	
}

/* - Поле "Согласие на размещение профиля" */
.gc_cb_consent_profile_dr {
	.col-form-label {
		font-family: Inter;
		font-size: 1.2rem !important;
		font-weight: 600;
		line-height: 1;
	}
}

/* - Поле "Согласия и условия"-ПОЛЬЗОВАТЕЛЬСКОЕ СОГЛАШЕНИЕ */
.gc_cb_consent_rule {
	text-align: left;
}

/* - Поле "Согласия и условия"-ПОЛИТИКА ОБРАБОТКИ ПЕРСОНАЛЬНЫХ ДАННЫХ */
.gc_cb_consent_persdata {
	text-align: left;
}

/* - Поле "Согласия и условия"-СОГЛАСИЕ НА ОБРАБОТКУ ПЕРСОНАЛЬНЫХ ДАННЫХ */
.gc_cb_consent_cons {
	text-align: left;
}

/* - Поле "Кептча" */
.gc_cb_antispam_captcha {
	div#cbfv_56 > div.d-inline-block.cbantispamCaptcha {
		display: inline-block !important;
		width: 100% !important;
	}
}

/* - Поле "Условия и положения" */
.gc_cb_acceptedterms {
	
}

/* - Поле "IP Address" */
.gc_cb_antispam_ipaddress {
	
}

/* - Поле "Стал членом" */
.gc_cb_registerDate {
	
}

/* - Поле "Статус нахождения на сайте" */
.gc_cb_onlinestatus {
	font-family: Inter;
    font-size: 1rem !important;
    font-weight: 300;
    line-height: 1;
}
.gc_cb_onlinestatus.form-group.row.no-gutters.sectiontableentry2.cbft_status.cb_form_line > div#cbfv_26.form-control-plaintext > span.cb_offline.text-danger {
    font-family: Inter;
    font-size: 1rem !important;
    font-weight: 300;
    line-height: 1;
	text-align: end;
}

/* - Поле "Последний вход на сайт" */
.gc_cb_lastvisitDate {
	
}

/* - Поле "Последнее обновление" */
.gc_cb_lastupdatedate {
	
}

/* - Поле "Аватар профиля" */
.gc_cb_avatar {
	width: 100%;
}

/* - Поле "Связи" */
.gc_cb_connections {
	
}

/* - Поле "Просмотры" */
.gc_cb_hits {
	
}

/* - Поле "Избранные статьи" */
.gc_cb_selec_articles {
	hr {border: 2px solid rgba(157, 157, 157, 1);
	}
}

/* - Поле "Меню пользователя" */
.gc_cb_user_menu {
	
}

/* - Поле "Заполнение профиля" */
.gc_cb_profile_filling {
	div.m-0.progress.cbProgressBar {
		border-radius: 19px;
	}
}

/* - Стилизация модуля "Меню пользователя" в поле "cb_user_menu" **/
.modul_cb_user-menu {
   li {
    list-style-type: none; /* Убираем маркеры */
   }
   li > a {
	display: block;
	width: 250px;
    height: 40px;
	padding: 5px;
	margin: 10px;
	text-align: center;
	border-color: #fcd403;
    background-color: #fcd403;
	border-radius: 20px;
 	box-shadow: 0 0 5px rgba(0,0,0,0.5);
    color: #000;   
   }
    li > a:hover {
    border-color: #fcd403;
    background-color: #FEDF42;
	color: #CFCFCF;  
   }
}

/** Суффиксы для вкладок */
/* Красная рамка для вкладки */
.tab_border_red {
	border: 1px solid red;
	z-index: 100;
}

/* Вкладка "Портрет" */
.gc_cb_tab_portrait {
	width: 100%;
	#avatar__choice {
		width: 100%;	
	}
}

/* Вкладка "Размещение профиля Доктора" */
.gc_cb_tab_profile-placement {
	width: 100%;
	background-color: rgba(240, 240, 240, 0.5);
    border: 1px solid #f5f5f5;
    border-radius: 40px;
	padding: 20px 15px;
	margin-bottom: 15px;
	#cb_diploma__choice {
		width: 100%;	
	}
}

/* Вкладка "Статус пользователя" */
.gc_cb_tab_user_status {
	/* border: 1px solid red; */
	/* z-index: 100; */
}

/* - Вкладка "Мое избранное" */
.gc_cb_tab_izbrannoe {
	.cb_template .card-header { /* не сработало! */
		background-color: red;
	}
	/* background-color: green; */
}

/* - Вкладка "Меню профиля" */
.gc_cb_tab_profile-menu {
	
}

/* Компановка стилей плей и вкладок по вкладкам */
/* Вкладка "Информер на главной странице" */
.gc_cb_tab_infobloc-home {
	opacity: 1;
    border-radius: 40px;
    border-width: 1px;
	padding: 15px;
	margin-bottom: 15px;
    background: linear-gradient(141.55deg, rgba(255, 255, 255, 0.4) 3.71%, rgba(255, 255, 255, 0) 99.21%);
    border: 0px solid;
    border-image-source: linear-gradient(221.6deg, #000000 49.94%, rgba(102, 102, 102, 0) 97.58%), linear-gradient(140.89deg, rgba(255, 255, 255, 0) 3.46%, #FFFFFF 49.94%);
    backdrop-filter: blur(50px);
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);	
}

/* - Поле "Инфо-Гость" */
.gc_cb_info_guest {
	h2.gc_home-h2 {
		font-family: 'Manrope', sans-serif;
		font-size: 1.7rem; font-weight: bold;
		text-decoration: none;
		text-align: center;
	}
	p.gc_home-p {
		margin-bottom: 0;
		line-height: 2em;
	}
	div.btnbloc {
		margin-top: 35px;
		margin-right: 0px;
		margin-bottom: 35px;
		margin-left: 0px;
	}
	a.gc_home-btn {
		border-color: #fcd403;
		background-color: #fcd403;
		padding: 20px 25px;
		font-size: 22px;
		line-height: 1.6;
		border-radius: 38px;
		box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
	}
	p.gc_home-p-sm {
		margin-bottom: 0;
		font-size: 1rem;
		line-height: 2em;
	}
}

/* - Поле "Инфо-Регистрация" */
.gc_cb_info_registration {
	h2.gc_home-h2 {
		font-family: 'Manrope', sans-serif;
		font-size: 1.7rem; font-weight: bold;
		text-decoration: none;
		text-align: center;
	}
	p.gc_home-p {
		margin-bottom: 0;
		line-height: 2em;
	}
	div.btnbloc {
		margin-top: 35px;
		margin-right: 0px;
		margin-bottom: 35px;
		margin-left: 0px;
	}
	a.gc_home-btn {
		border-color: #fcd403;
		background-color: #fcd403;
		padding: 20px 25px;
		font-size: 22px;
		line-height: 1.6;
		border-radius: 38px;
		box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
	}
	p.gc_home-p-sm {
		margin-bottom: 0;
		font-size: 1rem;
		line-height: 2em;
	}
}

/* - Поле "Инфо-Доктор" */
.gc_cb_info_doctor {
	h2.gc_home-h2 {
		font-family: 'Manrope', sans-serif;
		font-size: 1.7rem; font-weight: bold;
		text-decoration: none;
		text-align: center;
	}
	p.gc_home-p {
		margin-bottom: 0;
		line-height: 2em;
	}
	div.btnbloc {
		margin-top: 35px;
		margin-right: 0px;
		margin-bottom: 35px;
		margin-left: 0px;
	}
	a.gc_home-btn {
		border-color: #fcd403;
		background-color: #fcd403;
		padding: 20px 25px;
		font-size: 22px;
		line-height: 1.6;
		border-radius: 38px;
		box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
	}
	p.gc_home-p-sm {
		margin-bottom: 0;
		font-size: 1rem;
		line-height: 2em;
	}
}

/* Вкладка "Информер в профиле" */
.gc_cb_tab_infobloc-profile {
	opacity: 1;
    border-radius: 40px;
    border-width: 1px;
	padding: 15px;
	margin-bottom: 15px;
    background: linear-gradient(141.55deg, rgba(255, 255, 255, 0.4) 3.71%, rgba(255, 255, 255, 0) 99.21%);
    border: 0px solid;
    border-image-source: linear-gradient(221.6deg, #000000 49.94%, rgba(102, 102, 102, 0) 97.58%), linear-gradient(140.89deg, rgba(255, 255, 255, 0) 3.46%, #FFFFFF 49.94%);
    backdrop-filter: blur(50px);
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);	
}
/* - Поле "Инфо-Доктор" */
.gc_cb_infobloc-profile {
	h2.gc_home-h2 {
		font-family: 'Manrope', sans-serif;
		font-size: 1.7rem; font-weight: bold;
		text-decoration: none;
		text-align: center;
	}
	p.gc_home-p {
		margin-bottom: 0;
		line-height: 2em;
	}
	div.btnbloc {
		margin-top: 35px;
		margin-right: 0px;
		margin-bottom: 35px;
		margin-left: 0px;
	}
	a.gc_home-btn {
		border-color: #fcd403;
		background-color: #fcd403;
		padding: 20px 25px;
		font-size: 22px;
		line-height: 1.6;
		border-radius: 38px;
		box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
	}
	p.gc_home-p-sm {
		margin-bottom: 0;
		font-size: 1rem;
		line-height: 2em;
	}
}


/** Суффиксы для списков */
/* Красная рамка для колонки списка */
.col_border_red {
	border: 1px solid red;
}

/* Список "Найти специалиста" */
.list_doctors_col1 {
	/* border: 1px solid red; */
}
.list_doctors_col2 {
	/* border: 1px solid red; */
}