

/* Start:/bitrix/templates/novadent_new/components/bitrix/breadcrumb/knowledge_base/style.min.css?1745013221448*/
.bx-breadcrumb{margin:10px 0}.bx-breadcrumb i{color:#b5bdc2;line-height:13px;font-size:12px;vertical-align:middle;margin-right:5px}.bx-breadcrumb .bx-breadcrumb-item{float:left;margin-bottom:10px;white-space:nowrap;line-height:13px;vertical-align:middle;margin-right:10px}.bx-breadcrumb .bx-breadcrumb-item span{font-family:"Open Sans",Arial,"Helvetica Neue",Helvetica,sans-serif;font-size:13px}.bx-breadcrumb .bx-breadcrumb-item a{border-bottom:0}
/* End */


/* Start:/bitrix/templates/novadent_new/components/bitrix/news/services/bitrix/news.detail/services/style.css?1774015126234*/
div.news-detail
{
	word-wrap: break-word;
}
div.news-detail img.detail_picture
{
	float:left;
	margin:0 8px 6px 1px;
}
.news-date-time
{
	color:#486DAA;
}
.no-offset {
    margin-top: 60px !important;
    padding-top: 0 !important;
}

/* End */


/* Start:/bitrix/templates/novadent_new/components/bitrix/news.list/clinics_on_frontpage/style.css?17683413608067*/
section#map-section-tag {
    background: #fafafa;
padding: 100px 0 40px
}
.timetable-block {
    overflow: hidden;
    overflow-x: auto;
}
div#clinics-map:before {
    content: "Загрузка карты..";
    position: absolute;
    top: 40%;
    left: 50%;
transform: translateX(-50%);
    padding: 12px 24px;
    background: #444;
    color: #eee;
    animation: mapbg 2s infinite alternate;
}
#clinics-map{
    background: #eee;
    margin-bottom: 2em;
}
@keyframes mapbg{
0%{
background-color: #ccc
	}
100%{
background-color: #000
	}
}
.map-area {
    position: relative;
    padding: 0 0 0 8px;
    float: left;
    margin-top: 0px;
    margin-right: -30%;
    z-index: 100;
    width: 44%;
}
.TabItem{
 display: none;
 opacity: 0;
}
.TabItem.is-active{
    display: block;
    opacity: 1;
    animation: appear .5s forwards;
}
@keyframes appear{
0%{ opacity: 0; transform: translateX( -100% );}
100%{ opacity: 1; transform: translateX( 0% );}
}
button.TabsBtn span {
    display: inline-block;
    position: relative;
}
ul.clinic-list__ul .clinics-list__clinic {
    padding: 74px 10px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: stretch;
    animation: appear .5s forwards;
    gap: 2%;
    box-shadow: none;
    width: 320px;
    min-height: 350px;
    display: block;
    /* border: 2px solid red; */
    display: flex;
    flex-direction: column;
    gap: 0;
    box-sizing: border-box;
    flex: 0 0 320px;
    border-radius: 10px;
    background: #F6F6F6fa;
    padding: 55px 27px 50px;
    margin: 0;
    justify-content: flex-start;
    /* max-width: 337px; */

    padding: 16px 18px 22px;
transition: .3s;
}

ul.clinic-list__ul {

    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap;
    gap: 14px;
    background-image: radial-gradient(#d1e1f6 50%, transparent 30%);
    background-position: 120% 140%;
    background-size: 900px 900px;
    background-repeat: no-repeat;
    padding-bottom: 100px;

}
ul.clinic-list__ul li.clinics-list__clinic:hover{
    box-shadow: 0 0 14px #dedede;
    cursor: default;
    background: #f6f6f6ff;
}
ul.clinic-list__ul {
    display: flex;

    justify-content: space-evenly;
    flex-wrap: wrap;
    gap: 14px;
}
.TabsBtns {
    display: flex;
    justify-content: center;
    flex-direction: row;
gap: 40px
}
.TabItem{
    position: relative;
}
.TabsBtns button.TabsBtn {
    width: 240px;
    height: 40px;
    border: none;
    border-radius: 8px;
    opacity: 0.8;
}
button.TabsBtn[data-tab="clinic-list"] span:before {
    background-image: url("data:image/svg+xml,%3Csvg width='40px' height='40px' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 8H20M11 12H20M14 16H20M4 8H4.01M7 12H7.01M10 16H10.01' stroke='%23223' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    content: "";
    position: absolute;
    left: -30px;
    top: -8px;
    width: 30px;
    height: 30px;
    display: block;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 20px 20px;
}
button.TabsBtn[data-tab="clinic-map"] span:before {
    background-image: url("data:image/svg+xml,%3Csvg width='40px' height='40px' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 7.16229C21 6.11871 21 5.59692 20.7169 5.20409C20.4337 4.81126 19.9387 4.64625 18.9487 4.31624L17.7839 3.92799C16.4168 3.47229 15.7333 3.24444 15.0451 3.3366C14.3569 3.42876 13.7574 3.82843 12.5583 4.62778L11.176 5.54937C10.2399 6.1734 9.77191 6.48541 9.24685 6.60952C9.05401 6.65511 8.85714 6.68147 8.6591 6.68823C8.11989 6.70665 7.58626 6.52877 6.51901 6.17302C5.12109 5.70705 4.42213 5.47406 3.89029 5.71066C3.70147 5.79466 3.53204 5.91678 3.39264 6.06935C3 6.49907 3 7.23584 3 8.70938V12.7736M21 11V15.2907C21 16.7642 21 17.501 20.6074 17.9307C20.468 18.0833 20.2985 18.2054 20.1097 18.2894C19.5779 18.526 18.8789 18.293 17.481 17.827C16.4137 17.4713 15.8801 17.2934 15.3409 17.3118C15.1429 17.3186 14.946 17.3449 14.7532 17.3905C14.2281 17.5146 13.7601 17.8266 12.824 18.4507L11.4417 19.3722C10.2426 20.1716 9.64311 20.5713 8.95493 20.6634C8.26674 20.7556 7.58319 20.5277 6.21609 20.072L5.05132 19.6838C4.06129 19.3538 3.56627 19.1888 3.28314 18.7959C3.01507 18.424 3.0008 17.9365 3.00004 17' stroke='%231C274C' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M15 3.5V7M15 17V11' stroke='%231C274C' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M9 20.5V17M9 7V13' stroke='%231C274C' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
    content: "";
    position: absolute;
    left: -30px;
    top: -8px;
    width: 30px; 
    height: 30px;
    display: block;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 20px 20px;
}
.clinics-list_name{
    color: #1A242D;
    font-family: Inter;
    font-size: 31px;
    font-size: 26px;
    font-style: normal;
    font-weight: 700;
    line-height: 37.2px;
    line-height: 32px;
    letter-spacing: 0.155px;
    margin: 23px 0 17px;
    /* background-color: #ffffffcc; */
    padding: 6px 14px;
    margin-left: -14px;
    margin-right: -14px;
    border-radius: 2px;
}

img.clinic-info__preview-picture {
    width: 100%;
    object-fit: cover;
}
.clinics-list_photo {
    width: 100%;
    overflow: hidden;
    height: 45%;
    border-radius: 14px;
}
.clinics-list_name {
    color: #1A242D;
    font-family: Inter;
    font-size: 31px;
    font-size: 26px;
    font-style: normal;
    font-weight: 700;
    line-height: 37.2px;
    line-height: 32px;
    letter-spacing: 0.155px;
    margin: 23px 0 17px;
    /* background-color: #ffffffcc; */
    padding: 6px 14px;
    margin-left: -14px;
    margin-right: -14px;
    border-radius: 2px;
    display: block;
    margin: 14px 0;
    padding: 0;
}
.clinics-list__clinic-address {
    font-weight: 500;
    margin-bottom: 14px;
    color: #777;
   font-size: .84em
}
a.new-btn.new-btn-primary.clinics-list__clinic-appointment {
    display: none;
}
.map-section__title .map-section__title-name {
    display: block;
    font-size: 2.333em;
    line-height: 1.125em;
    font-weight: 600;
    margin: 0 0 12px;
    font-family: Inter;
    font-size: 50px;
    font-weight: 700;
    line-height: 61px;
    letter-spacing: 0em;
    text-align: center;
    margin: 50px auto 30px;
}
button.TabsBtn.is-active {
    box-shadow: 0 0 2px #32aef3;
    opacity: 1;
    background: #32aef3;
    color: #fff;
}
ul.clinic-list__ul .clinics-list__clinic-telephones a {
    cursor: pointer;
    pointer-events: all;
    border-bottom: 1px solid #ccc;
    color: #323232;
    margin: 14px 0 4px;
    display: inline-block;
}
@media (max-width: 1024px) {
 ul.clinic-list__ul{
    padding: 10px 0;
    background-size: 200% 50%, 200% 50%;
    flex-direction: column
 }
 ul.clinic-list__ul li.clinics-list__clinic {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: stretch;
    gap: 2%;
    box-shadow: none;
    width: 320px;
    min-height: unset;
    display: flex;
    flex-direction: column;
    flex: 0 0 320px;
    justify-content: flex-start;
    margin: auto
 }
 .clinics-list__clinic .clinics-list__clinic-stations .clinic-stations__station:before {
    top: 5px;
 }
 .TabsBtns {
    gap: 5px;
 }
 .TabsBtns button.TabsBtn {
    width: 45%;
 }
}

#clinics-map {
            width: 100%;
            height: 450px;
}
.map-tabs {
    padding-top: 40px;
}
.clinic-modal {
    background: url('/bitrix/templates/novadent_new/system/static/img/logonew.svg') no-repeat center center;
    padding: 26px 20px 10px;
    background-position: 7px 16px;
    background-size: 100px auto;
    width: 240px;
}
.clinic-modal > div {
    margin: 10px 0;
}
.clinic-modal > div > div:first-child {
    font-size: 16px;
    font-weight: 600;
    color: #233567;
}
.clinic-card__mark {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin-left: 4px;
}
.noborder{
    border: none !important;
    display: block;
    height: 100%;
}
/* End */


/* Start:/bitrix/templates/novadent_new/components/altasib/feedback.form/request_call/style.css?17450132225172*/
.alx_feed_back_default
{
	padding: 0px;
	margin: 0px;
	position:relative;
	zoom:1;
	text-transform:none !important;
	text-align:left !important;
	line-height:normal !important;
	text-decoration:none !important;
}
.alx_feed_back_default *
{
	text-transform:none !important;
	text-align:left !important;
	line-height:normal !important;
	text-decoration:none !important;
}
.alx_feed_back_default form
{
	padding: 0px;
	margin: 0px;
}
.alx_feed_back_default .alx_feed_back_form_error_block
{
	padding: 10px 10px 9px 10px;
	margin: 0px 0px 27px 0px;
	background-image:url(/bitrix/templates/novadent_new/components/altasib/feedback.form/request_call/images/bg_mess.png);
	background-position:0px 0px;
	border:1px solid #959595 !important;
}
*html .alx_feed_back_default .alx_feed_back_form_error_block
{
	-background-image:url(/bitrix/templates/novadent_new/components/altasib/feedback.form/request_call/images/spacer.gif);
	-background-position:0px 0px;
}
.alx_feed_back_default .alx_feed_back_form_error_block td
{
	vertical-align:top;
	text-align:left;
}
.alx_feed_back_default .alx_feed_back_form_error_pic
{
	vertical-align:top;
	text-align:left;
	width:10px;
	padding-left:1px !important;
	padding-top:3px !important;
	border-right:1px solid #D7D7D7 !important;
	padding-right:11px !important;
}
.alx_feed_back_default .alx_feed_back_form_error_block .alx_feed_back_form_title_error
{
	margin: 0px 0px 4px 0px;
}
.alx_feed_back_default .alx_feed_back_form_error_block .alx_feed_back_form_error_td_list
{
	padding-left:10px;
}
.alx_feed_back_default .alx_feed_back_form_error_block .alx_feed_back_form_mess_ok_td_list
{
	padding-left:10px;
	vertical-align:middle;
}
.alx_feed_back_default .alx_feed_back_form_error_block ul
{
	padding: 0px;
	margin: 0px;
	background:transparent !important;
}
.alx_feed_back_default .alx_feed_back_form_error_block ul li:before
{
	content: '' !important;
}
.alx_feed_back_default .alx_feed_back_form_error_block ul li
{
	padding: 0px 0px 4px 8px;
	margin: 0px;
	list-style:none !important;
	background:transparent !important;
}
.alx_feed_back_default .alx_feed_back_form_error_block ul li span
{
	position:relative;
	z-index:1;
	margin-left:-8px;
}
.alx_feed_back_default .alx_feed_back_form_feedback_poles
{
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}
.alx_feed_back_default .alx_feed_back_form_feedback_poles .alx_feed_back_form_item_pole
{
	padding: 0px;
	margin: 0px 0px 10px 0px;
}
.alx_feed_back_default .alx_feed_back_form_feedback_poles .alx_feed_back_form_item_pole .alx_feed_back_form_name
{
	padding: 0px;
	margin: 0px 0px 6px 0px;

}
.alx_feed_back_default .alx_feed_back_form_feedback_poles .alx_feed_back_form_item_pole .alx_feed_back_form_inputtext
{
	border:1px solid #959595;
	background:#ffffff;
	width:100%;
	padding: 6px 0px;
}
.alx_feed_back_default .alx_feed_back_form_feedback_poles .alx_feed_back_form_item_pole .alx_feed_back_form_inputtext_bg textarea
{
	width:100%;
	padding: 6px 0px;
	margin: 0px;
	border:1px solid #959595;
	z-index:100;
	height:77px;
	overflow:auto;
	background:#fff;
}
.alx_feed_back_default .alx_feed_back_form_feedback_poles .alx_feed_back_form_submit_block
{
	margin: 23px 0px 0px 0px;
	padding: 0px;
	display:block;
	float:left;
}
.alx_feed_back_default .alx_feed_back_form_feedback_poles .alx_feed_back_form_submit_block input
{
	border: 1px solid #959595;
	cursor:pointer;
	height:28px;
	overflow:visible;
	font:normal 12px tahoma, sans-serif;
	color:black;
	padding: 0px 40px 0px 40px;

}
.alx_feed_back_default .alx_feed_back_form_feedback_poles .alx_feed_back_form_inputtext_bg select
{
	width:100%;
	padding: 0px;
	margin: 0px;
	border:1px solid #959595;
}
.alx_feed_back_default .alx_feed_back_form_feedback_poles .alx_feed_back_form_item_pole .alx_feed_back_form_inputtext_bg_file
{
	padding: 0px;
	margin: 0px;
}
.alx_feed_back_default .alx_feed_back_form_feedback_poles .alx_feed_back_form_item_pole .alx_feed_back_form_inputtext_bg_file input
{
	border:1px solid #959595;
	padding: 6px 0px;
	margin: 0px;
	width:100%;
	background:#ffffff;
}
.alx_feed_back_default .alx_feed_back_form_feedback_poles .alx_feed_back_form_file_input_add
{
	ie-dummy:expression(this.hideFocus=true);
}
.alx_feed_back_default .alx_feed_back_form_feedback_poles .alx_feed_back_form_item_pole .alx_feed_back_form_inputtext_bg_calendar
{
	position:relative;
	z-index:2;
	zoom:1;
}
.alx_feed_back_default .alx_feed_back_form_feedback_poles .alx_feed_back_form_item_pole .alx_feed_back_form_inputtext_bg_calendar .alx_feed_back_form_calendar_icon
{
	position:absolute;
	top:3px;
	right:5px;
}
.alx_feed_back_form_hint
{
	margin-top: 5px;
}

.alx_feed_back_default .alx_feed_back_form_feedback_poles .alx_feed_back_form_item_pole .alx_feed_back_form_element_bg {
	margin-left: 20px;
}
.alx_feed_back_default .alx_feed_back_form_feedback_poles .alx_feed_back_form_item_pole .alx_feed_back_form_element_bg .alx_feed_back_form_checkbox {
	margin-bottom: 8px;
}
.alx_feed_back_default .alx_feed_back_form_feedback_poles .alx_feed_back_form_item_pole .alx_feed_back_form_element_bg .alx_feed_back_form_checkbox input {
	vertical-align: baseline;
	margin: 0 !important;
}
.alx_feed_back_default .alx_feed_back_form_feedback_poles .alx_feed_back_form_item_pole .alx_feed_back_form_element_bg .alx_feed_back_form_checkbox label {
	vertical-align: middle;
}
/* End */
/* /bitrix/templates/novadent_new/components/bitrix/breadcrumb/knowledge_base/style.min.css?1745013221448 */
/* /bitrix/templates/novadent_new/components/bitrix/news/services/bitrix/news.detail/services/style.css?1774015126234 */
/* /bitrix/templates/novadent_new/components/bitrix/news.list/clinics_on_frontpage/style.css?17683413608067 */
/* /bitrix/templates/novadent_new/components/altasib/feedback.form/request_call/style.css?17450132225172 */
