

/* Start:/bitrix/templates/.default/components/bitrix/breadcrumb/ngok-breadcrumbs/style.css?16672227141582*/
@media screen and (min-width: 901px) {
	.bx-breadcrumb {
		padding: min(1rem, 16px) 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	
	.bx-breadcrumb-item {
		white-space: nowrap;
	}
	
	.bx-breadcrumb-item-angle {
		margin: 0 10px;
		color: #b5bdc2;
		vertical-align: top;
		font-size: 12px;
	}
	
	.bx-breadcrumb-item-link {
		border-bottom: none;
		vertical-align: top;
		line-height: 21px;
		color: #E1110D;
	}
	
	.bx-breadcrumb-item-link:hover { }
	
	.bx-breadcrumb-item-text {
		vertical-align: top;
		white-space: normal;
		font-size: 14px;
		transition: 250ms linear all;
	}
}

@media screen and (max-width: 900px) {
	.bx-breadcrumb {
		padding: 20px 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	
	.bx-breadcrumb-item {
		white-space: nowrap;
	}
	
	.bx-breadcrumb-item-angle {
		margin: 0 5px;
		color: #b5bdc2;
		vertical-align: top;
		font-size: 14px;
	}
	
	.bx-breadcrumb-item-link {
		border-bottom: none;
		vertical-align: top;
		color: #E1110D;
	}
	
	.bx-breadcrumb-item-link:hover { }
	
	.bx-breadcrumb-item-text {
		vertical-align: top;
		white-space: normal;
		font-size: 10px
		transition: 250ms linear all;
	}
}
/* End */


/* Start:/bitrix/templates/.default/components/bitrix/news.list/ngok-speciality-list/style.css?166679561021841*/
@media screen and (min-width: 901px) {

	.specializations {
	  width: 100%;
	  padding-bottom: min(5rem, 60px);
	}
	
	.specializations .specializations__filter {
	  width: 100%;
	  margin-bottom: min(2.5rem, 40px);
	}
	
	.specializations .specializations__filter .controls {  
	  display: flex;
	  flex-direction: row;
	  justify-content: space-between;
	  align-items: center;
	  flex-wrap: wrap;
	}
	
	.specializations .specializations__filter .controls fieldset {
	  border: none;
	}
	
	.specializations .specializations__filter .controls .controls__radio {
	  display: inline-block;
	  margin-right: 10px;
	}
	
	.specializations .specializations__filter .controls .controls__radio input[type=radio] {
	  display: none;
	}
	
	.specializations .specializations__filter .controls .controls__radio label {
	  display: inline-block;
	  cursor: pointer;
	  text-decoration: underline;
	  font-size: clamp(12px, 0.813rem, 13px);
	  padding: min(1rem, 16px) min(2rem, 32px);
	  box-sizing: border-box;
	  border: 1px solid rgba(0, 0, 0, 0);
	  border-radius: 30px;
	  user-select: none;
	  transition: all .2s ease-in-out;
	}
	 
	.specializations .specializations__filter .controls .controls__radio input[type=radio]:checked ~ label {
	  border: 1px solid #E1110D;
	  text-decoration: none;
	  color: #E1110D;
	}
	 
	.specializations .specializations__filter .controls .controls__radio label:hover {
	  border: 1px solid #DEDEDE;
	}
	
	.specializations .specializations__filter .controls .controls__select {
	  position: relative;
	  display: flex;
	  flex-direction: row;
	  justify-content: flex-end;
	  align-items: center;
	  flex-wrap: wrap;
	}
	
	.specializations .specializations__filter .controls .controls__select .controls_name {
	  margin-right: 20px; 
	  font-size: 13px;
	  color: #202020;
	}
	
	.specializations .specializations__filter .controls .controls__select .controls__value {
	    width: min(18.75rem, 300px);
	    position: relative;
	    height: min(3.625rem, 58px);
	    color: #444;
	    background: transparent;
	    border: 1px solid #bcbcbc;
	    border-radius: 0;
	}
	
	.specializations .specializations__filter .controls .controls__select .controls__value > select {
	  width: 100%;
	  padding-left: 15px;
	  height: min(3.563rem, 57px);
	  font-size: clamp(14px, 1.125rem, 18px);
	  background: transparent;
	  border: 0;
	  appearance: none;
	  z-index: 1;
	  -webkit-appearance: none;
	  -moz-appearance: none;
	}
	
	.specializations .specializations__filter .controls .controls__select .controls__value > select::-ms-expand{
	  display: none;
	}
	
	.specializations .specializations__filter .controls .controls__select .select-arrow {
	  position: absolute;
	  z-index: -1;
	  border: 8px solid transparent;
	  border-bottom: 0;
	  right: 11px;
	}
	
	.specializations .specializations__filter .controls .controls__select .select-arrow:nth-child(2) {
	  top: min(1.563rem, 25px);
	  border-top-color: #bdbdbd;
	}
	
	.specializations .specializations__filter .controls .controls__select .select-arrow:nth-child(3) {
	  top: min(1.438rem, 23px);
	  border-top-color: #FFF;
	}
	
	
	/* Specializations list */
	
	.specializations .specializations__list {
	  width: 100%;
	  border-top: 1px solid #DEDEDE;
	  box-sizing: border-box;
	}
	
	.specializations .specializations__list .specializations__element {
	  width: 100%;
	  display: flex;
	  flex-direction: row;
	  justify-content: flex-start;
	  align-items: stretch;
	  border-bottom: 1px solid #DEDEDE;
	  box-sizing: border-box;
	}
	
	.specializations .specializations__list .specializations__element .specializations__img {
	  width: 33%;
	  padding: min(2rem, 32px) 0; 
	  padding-right: min(6.25rem, 100px);
	  position: relative;
	}

	.specializations .specializations__list .specializations__element .specializations__img a {
	  display: block;
	  position: relative;
	}
	
	.specializations .specializations__list .specializations__element .specializations__img img {
	  width: 100%;
	  height: auto;
	}

	.specializations .specializations__list .specializations__element .specializations__img img.specializations__img-pennant {
	  width: 20% !important;
	  min-width: 120px;
	  height: auto;
	  position: absolute;
	  z-index: 2;
	  top: 0;
	  right: min(24px, 1.5rem);
	}
	
	.specializations .specializations__list .specializations__element .specializations__info {
	  width: 67%;
	  padding: 32px 0;
	}
	
	.specializations .specializations__list .specializations__element .specializations__info .specializations__name {
	  display: flex;
	  flex-direction: row;
	  justify-content: space-between;
	  align-items: flex-start;
	  margin-bottom: 12px;
	}
	
	.specializations .specializations__list .specializations__element .specializations__info .specializations__name a {
	  display: block;
	  width: 100%;
	  max-width: 485px;
	  text-decoration: none;
	  font-size: calc(14px + 0.875rem);
	  line-height: 110%;
	  color: #202020;
	}
	
	.specializations .specializations__list .specializations__element .specializations__info .specializations__key {
	  margin-bottom: 40px;
	  font-size: 13px;
	  color: #666666;
	}
	
	.specializations .specializations__list .specializations__element .specializations__info .specializations__format {
	  width: 100%;
	  margin-bottom: 3.125rem;
	  display: flex;
	  flex-direction: row;
	  justify-content: flex-start;
	  align-items: stretch;
	  flex-wrap: wrap;
	}
	
	.specializations .specializations__list .specializations__element .specializations__info .specializations__format .specializations__format-value {
	  padding: clamp(6px, 0.5rem, 8px) clamp(8px, 0.75rem, 12px);
	  margin-right: 10px;
	  margin-bottom: 10px;
	  color: #202020;
	  text-transform: uppercase;
	  font-size: clamp(8px, 0.75rem, 12px);
	  background-color: #FFE4E4;
	  border-radius: 30px;
	}
	
	.specializations .specializations__list .specializations__element .specializations__info .specializations__price {
	  width: 100%;
	}
	
	.specializations .specializations__list .specializations__element .specializations__info .specializations__price .ac-trigger {
	  margin-bottom: min(1.5rem, 24px);
	  color: #E1110D;
	  font-size: 13px;
	  cursor: pointer;
	  text-decoration: underline;
	}

	.specializations .specializations__list .specializations__element .specializations__info .specializations__price a {
	  margin-bottom: min(1.5rem, 24px);
	  color: #E1110D;
	  font-size: 13px;
	  cursor: pointer;
	  text-decoration: underline;
	}
	
	.specializations .specializations__list .specializations__element .specializations__prop {
	  width: calc(24% - 20px);
	  margin-right: 20px;
	  padding-top: 3px;
	}
	
	.specializations .specializations__list .specializations__element .specializations__prop .specializations__prop-value {
	  width: 100%;
	  font-size: clamp(10px,1.125rem, 18px);
	  color: #202020;
	}
	
	.specializations .specializations__list .specializations__element .specializations__link {
	  width: calc(10%);
	  padding: 20px 0;
	  text-align: right;
	}
	
	
	
	
	.specializations__price ul {
	  width: 100%;
	  list-style-type: none;
	  margin: 0;
	  padding: 0;
	  font-size: calc(10px + 0.5rem);
	}
	
	.specializations__price ul li {
	  width: 100%;
	  padding: 27px 0;
	  border-bottom: 1px solid #DEDEDE;
	  display: flex;
	  flex-direction: row;
	  justify-content: space-between;
	  align-items: stretch;
	}
	
	.specializations__price ul li:first-child {
	  border-top: 1px solid #DEDEDE;
	}
	
	.specializations__price ul li .format-name {
	  width: 100%;
	  max-width: 210px;
	}

}

@media screen and (min-width: 731px) and (max-width: 900px) {

	.specializations {
	  width: 100%;
	  padding-bottom: min(5rem, 60px);
	}
	
	.specializations .specializations__filter {
	  width: 100%;
	  margin-bottom: 40px;
	}
	
	.specializations .specializations__filter .controls {  
	  display: flex;
	  flex-direction: column;
	  justify-content: center;
	  align-items: center;
	  flex-wrap: wrap;
	}
	
	.specializations .specializations__filter .controls fieldset {
	  border: none;
	}

	.specializations .specializations__filter .controls fieldset.radio-group {
	  margin-bottom: 20px;
	  display: flex;
	  flex-direction: row;
	  justify-content: center;
	  align-items: flex-start;
	  flex-wrap: wrap;
	}
	
	.specializations .specializations__filter .controls .controls__radio {
	  display: block;
	  margin: 0 5px;
	  margin-bottom: 10px;
	}
	
	.specializations .specializations__filter .controls .controls__radio input[type=radio] {
	  display: none;
	}
	
	.specializations .specializations__filter .controls .controls__radio label {
	  display: inline-block;
	  cursor: pointer;
	  text-decoration: underline;
	  font-size: 13px;
	  padding: 10px 25px;
	  box-sizing: border-box;
	  border: 1px solid rgba(0, 0, 0, 0);
	  border-radius: 30px;
	  user-select: none;
	  transition: all .2s ease-in-out;
	}
	 
	.specializations .specializations__filter .controls .controls__radio input[type=radio]:checked ~ label {
	  border: 1px solid #E1110D;
	  text-decoration: none;
	  color: #E1110D;
	}
	 
	.specializations .specializations__filter .controls .controls__radio label:hover {
	  border: 1px solid #DEDEDE;
	}
	
	.specializations .specializations__filter .controls .controls__select {
	  position: relative;
	  display: flex;
	  flex-direction: row;
	  justify-content: flex-end;
	  align-items: center;
	  flex-wrap: wrap;
	}
	
	.specializations .specializations__filter .controls .controls__select .controls_name {
	  margin-right: 20px; 
	  font-size: 13px;
	  color: #202020;
	}
	
	.specializations .specializations__filter .controls .controls__select .controls__value {
	    width: 150px;
	    position: relative;
	    height: 41px;
	    color: #444;
	    background: transparent;
	    border: 1px solid #bcbcbc;
	    border-radius: 0;
	}
	
	.specializations .specializations__filter .controls .controls__select .controls__value > select {
	  width: 150px;
	  padding-left: 15px;
	  height: 40px;
	  font-size: 18px;
	  background: transparent;
	  border: 0;
	  appearance: none;
	  z-index: 1;
	  -webkit-appearance: none;
	  -moz-appearance: none;
	}
	
	.specializations .specializations__filter .controls .controls__select .controls__value > select::-ms-expand{
	  display: none;
	}
	
	.specializations .specializations__filter .controls .controls__select .select-arrow {
	  position: absolute;
	  z-index: -1;
	  border: 8px solid transparent;
	  border-bottom: 0;
	  right: 11px;
	}
	
	.specializations .specializations__filter .controls .controls__select .select-arrow:nth-child(2) {
	  top: 19px;
	  border-top-color: #bdbdbd;
	}
	
	.specializations .specializations__filter .controls .controls__select .select-arrow:nth-child(3) {
	  top: 17px;
	  border-top-color: #FFF;
	}
	
	
	/* Specializations list */
	
	.specializations .specializations__list {
	  width: 100%;
	  border-top: 1px solid #DEDEDE;
	  box-sizing: border-box;
	}
	
	.specializations .specializations__list .specializations__element {
	  width: 100%;
	  display: flex;
	  flex-direction: row;
	  justify-content: flex-start;
	  align-items: stretch;
	  border-bottom: 1px solid #DEDEDE;
	  box-sizing: border-box;
	}
	
	.specializations .specializations__list .specializations__element .specializations__img {
	  width: calc(33% - 20px);
	  padding: 20px 0;
	  margin-right: 20px;
	}

	.specializations .specializations__list .specializations__element .specializations__img a {
	  display: block;
	  position: relative;
	}

	.specializations .specializations__list .specializations__element .specializations__img img {
	  width: 100%;
	  height: auto;
	}

	.specializations .specializations__list .specializations__element .specializations__img img.specializations__img-pennant {
	  width: 20% !important;
	  min-width: 120px;
	  height: auto;
	  position: absolute;
	  z-index: 2;
	  top: 0;
	  right: min(24px, 1.5rem);
	}

	.specializations .specializations__list .specializations__element .specializations__info {
	  width: 67%;
	  padding: 20px 0;
	}
	
	.specializations .specializations__list .specializations__element .specializations__info .specializations__name {
	  display: flex;
	  flex-direction: row;
	  justify-content: space-between;
	  align-items: flex-start;
	  margin-bottom: 20px;
	}
	
	.specializations .specializations__list .specializations__element .specializations__info .specializations__name a {
	  display: block;
	  width: 100%;
	  text-decoration: none;
	  font-size: 24px;
	  line-height: 110%;
	  color: #202020;
	}
	
	.specializations .specializations__list .specializations__element .specializations__info .specializations__key {
	  margin-bottom: 40px;
	  font-size: 13px;
	  color: #666666;
	}
	
	.specializations .specializations__list .specializations__element .specializations__info .specializations__format {
	  width: 100%;
	  margin-bottom: 3.125rem;
	  display: flex;
	  flex-direction: row;
	  justify-content: flex-start;
	  align-items: stretch;
	  flex-wrap: wrap;
	}
	
	.specializations .specializations__list .specializations__element .specializations__info .specializations__format .specializations__format-value {
	  padding: 5px 15px;
	  margin-right: 10px;
	  margin-bottom: 10px;
	  color: #202020;
	  text-transform: uppercase;
	  font-size: 12px;
	  background-color: #FFE4E4;
	  border-radius: 30px;
	}
	
	.specializations .specializations__list .specializations__element .specializations__info .specializations__price {
	  width: 100%;
	}
	
	.specializations .specializations__list .specializations__element .specializations__info .specializations__price .ac-trigger {
	  margin-bottom: min(1.5rem, 24px);
	  color: #E1110D;
	  font-size: 13px;
	  cursor: pointer;
	  text-decoration: underline;
	}

	.specializations .specializations__list .specializations__element .specializations__info .specializations__price a {
	  margin-bottom: min(1.5rem, 24px);
	  color: #E1110D;
	  font-size: 13px;
	  cursor: pointer;
	  text-decoration: underline;
	}
	
	.specializations .specializations__list .specializations__element .specializations__prop {
	  display: none;
	}
	
	.specializations .specializations__list .specializations__element .specializations__link {
	  display: none;
	}
	
	

	.specializations__price ul {
	  width: 100%;
	  list-style-type: none;
	  margin: 0;
	  padding: 0;
	  font-size: calc(10px + 0.5rem);
	}
	
	.specializations__price ul li {
	  width: 100%;
	  padding: 20px 0;
	  border-bottom: 1px solid #DEDEDE;
	  font-size: 14px;
	  display: flex;
	  flex-direction: row;
	  justify-content: space-between;
	  align-items: stretch;
	}
	
	.specializations__price ul li:first-child {
	  border-top: 1px solid #DEDEDE;
	}
	
	.specializations__price ul li .format-name {
	  width: 100%;
	  max-width: 100px;
	}

}

@media screen and (max-width: 730px) {

	.specializations {
	  width: 100%;
	  padding-bottom: min(5rem, 60px);
	}
	
	.specializations .specializations__filter {
	  width: 100%;
	  margin-bottom: 40px;
	}
	
	.specializations .specializations__filter .controls {  
	  display: flex;
	  flex-direction: column;
	  justify-content: center;
	  align-items: center;
	  flex-wrap: wrap;
	}
	
	.specializations .specializations__filter .controls fieldset {
	  border: none;
	}

	.specializations .specializations__filter .controls fieldset.radio-group {
	  margin-bottom: 20px;
	  display: flex;
	  flex-direction: row;
	  justify-content: center;
	  align-items: flex-start;
	  flex-wrap: wrap;
	}
	
	.specializations .specializations__filter .controls .controls__radio {
	  display: block;
	  margin: 0 5px;
	  margin-bottom: 10px;
	}
	
	.specializations .specializations__filter .controls .controls__radio input[type=radio] {
	  display: none;
	}
	
	.specializations .specializations__filter .controls .controls__radio label {
	  display: inline-block;
	  cursor: pointer;
	  text-decoration: underline;
	  font-size: 13px;
	  padding: 10px 25px;
	  box-sizing: border-box;
	  border: 1px solid rgba(0, 0, 0, 0);
	  border-radius: 30px;
	  user-select: none;
	  transition: all .2s ease-in-out;
	}
	 
	.specializations .specializations__filter .controls .controls__radio input[type=radio]:checked ~ label {
	  border: 1px solid #E1110D;
	  text-decoration: none;
	  color: #E1110D;
	}
	 
	.specializations .specializations__filter .controls .controls__radio label:hover {
	  border: 1px solid #DEDEDE;
	}
	
	.specializations .specializations__filter .controls .controls__select {
	  position: relative;
	  display: flex;
	  flex-direction: row;
	  justify-content: flex-end;
	  align-items: center;
	  flex-wrap: wrap;
	}
	
	.specializations .specializations__filter .controls .controls__select .controls_name {
	  margin-right: 20px; 
	  font-size: 13px;
	  color: #202020;
	}
	
	.specializations .specializations__filter .controls .controls__select .controls__value {
	    width: 150px;
	    position: relative;
	    height: 41px;
	    color: #444;
	    background: transparent;
	    border: 1px solid #bcbcbc;
	    border-radius: 0;
	}
	
	.specializations .specializations__filter .controls .controls__select .controls__value > select {
	  width: 150px;
	  padding-left: 15px;
	  height: 40px;
	  font-size: 18px;
	  background: transparent;
	  border: 0;
	  appearance: none;
	  z-index: 1;
	  -webkit-appearance: none;
	  -moz-appearance: none;
	}
	
	.specializations .specializations__filter .controls .controls__select .controls__value > select::-ms-expand{
	  display: none;
	}
	
	.specializations .specializations__filter .controls .controls__select .select-arrow {
	  position: absolute;
	  z-index: -1;
	  border: 8px solid transparent;
	  border-bottom: 0;
	  right: 11px;
	}
	
	.specializations .specializations__filter .controls .controls__select .select-arrow:nth-child(2) {
	  top: 19px;
	  border-top-color: #bdbdbd;
	}
	
	.specializations .specializations__filter .controls .controls__select .select-arrow:nth-child(3) {
	  top: 17px;
	  border-top-color: #FFF;
	}
	
	
	/* Specializations list */
	
	.specializations .specializations__list {
	  width: 100%;
	  border-top: 1px solid #DEDEDE;
	  box-sizing: border-box;
	}
	
	.specializations .specializations__list .specializations__element {
	  width: 100%;
	  border-bottom: 1px solid #DEDEDE;
	  box-sizing: border-box;
	}
	
	.specializations .specializations__list .specializations__element .specializations__img {
	  width: 100%;
	  padding: 20px 0;
	}

	.specializations .specializations__list .specializations__element .specializations__img a {
	  display: block;
	  position: relative;
	}

	.specializations .specializations__list .specializations__element .specializations__img img {
	  width: 100%;
	  height: auto;
	}

	.specializations .specializations__list .specializations__element .specializations__img img {
	  width: 100%;
	  height: auto;
	}

	.specializations .specializations__list .specializations__element .specializations__img img.specializations__img-pennant {
	  width: 120px;
	  height: auto;
	  position: absolute;
	  z-index: 2;
	  top: 0;
	  right: 20px;
	}





	
	.specializations .specializations__list .specializations__element .specializations__info {
	  width: 100%;
	  padding-bottom: 20px;
	}
	
	.specializations .specializations__list .specializations__element .specializations__info .specializations__name {
	  display: flex;
	  flex-direction: row;
	  justify-content: space-between;
	  align-items: flex-start;
	  margin-bottom: 20px;
	}
	
	.specializations .specializations__list .specializations__element .specializations__info .specializations__name a {
	  display: block;
	  width: 100%;
	  max-width: 485px;
	  text-decoration: none;
	  font-size: 18px;
	  line-height: 110%;
	  color: #202020;
	}
	
	.specializations .specializations__list .specializations__element .specializations__info .specializations__key {
	  margin-bottom: 20px;
	  font-size: 14px;
	  color: #666666;
	}
	
	.specializations .specializations__list .specializations__element .specializations__info .specializations__format {
	  width: 100%;
	  margin-bottom: 20px;
	  display: flex;
	  flex-direction: row;
	  justify-content: flex-start;
	  align-items: stretch;
	  flex-wrap: wrap;
	}
	
	.specializations .specializations__list .specializations__element .specializations__info .specializations__format .specializations__format-value {
	  padding: 5px 15px;
	  margin-right: 10px;
	  margin-bottom: 10px;
	  color: #202020;
	  text-transform: uppercase;
	  font-size: 12px;
	  background-color: #FFE4E4;
	  border-radius: 30px;
	}
	
	.specializations .specializations__list .specializations__element .specializations__info .specializations__price {
	  width: 100%;
	}
	
	.specializations .specializations__list .specializations__element .specializations__info .specializations__price .ac-trigger {
	  margin-bottom: min(1.5rem, 24px);
	  color: #E1110D;
	  font-size: 13px;
	  cursor: pointer;
	  text-decoration: underline;
	}

	.specializations .specializations__list .specializations__element .specializations__info .specializations__price a {
	  margin-bottom: min(1.5rem, 24px);
	  color: #E1110D;
	  font-size: 13px;
	  cursor: pointer;
	  text-decoration: underline;
	}
	
	.specializations .specializations__list .specializations__element .specializations__prop {
	  display: none;
	}
	
	.specializations .specializations__list .specializations__element .specializations__link {
	  display: none;
	}
	
	

	.specializations__price ul {
	  width: 100%;
	  list-style-type: none;
	  margin: 0;
	  padding: 0;
	  font-size: calc(10px + 0.5rem);
	}
	
	.specializations__price ul li {
	  width: 100%;
	  padding: 20px 0;
	  border-bottom: 1px solid #DEDEDE;
	  font-size: 12px;
	  display: flex;
	  flex-direction: row;
	  justify-content: space-between;
	  align-items: stretch;
	}
	
	.specializations__price ul li:first-child {
	  border-top: 1px solid #DEDEDE;
	}
	
	.specializations__price ul li .format-name {
	  width: 100%;
	  max-width: 100px;
	}

}
/* End */
/* /bitrix/templates/.default/components/bitrix/breadcrumb/ngok-breadcrumbs/style.css?16672227141582 */
/* /bitrix/templates/.default/components/bitrix/news.list/ngok-speciality-list/style.css?166679561021841 */
