

/* Start:/local/templates/samsmogu/components/bitrix/breadcrumb/samsmogu/style.min.css?1777478858467*/
.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;white-space:normal}.bx-breadcrumb .bx-breadcrumb-item a{border-bottom:0}
/* End */


/* Start:/local/templates/samsmogu/components/bitrix/news/materials/bitrix/news.detail/.default/style.css?1777478858436*/
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;
}
.article_page .buy_link{
    margin: 16px 0;
}
.article_page .buy_link a{
    color:#fff !important;
    display: inline-block;
}
@media(max-width:767px){
	.article_page .author .flex{
		flex-wrap:wrap !important; 
	}
	.article_page .buy_link{
		margin: 20px 0;
		width: 100%;
	}
}
/* End */


/* Start:/local/templates/samsmogu/components/bitrix/news.list/materials/style.css?1777478858150*/
div.news-list
{
	word-wrap: break-word;
}
div.news-list img.preview_picture
{
	float:left;
	margin:0 4px 6px 0;
}
.news-date-time {
	color:#486DAA;
}

/* End */


/* Start:/local/templates/samsmogu/css/mwi.css?177747885835009*/
@charset "UTF-8";
.buy_link {
  margin-top: 10px;
}
.buy_link a {
  border-radius: 24px;
  background: #82145A;
  color: #FFF;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px 35px 9px;
  text-decoration: none;
  transition: 0.2s linear;
}
.buy_link a.disabled {
  cursor: default;
  opacity: 0.5;
}
.buy_link a:not(.disabled):hover {
  background: #ad5f91;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.list_gear {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
@media screen and (max-width: 767px) {
  .list_gear {
    grid-template-columns: 1fr;
  }
}
.list_gear li {
  padding: 0 0 0 46px;
  background-repeat: no-repeat;
  background-position: top left;
  background-size: 30px;
  min-height: 34px;
  text-indent: 0 !important;
}
.list_gear li::before {
  display: none;
}
.list_gear li.gear {
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='33' viewBox='0 0 30 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M19.0811 2.89604C17.6142 -0.965348 12.1517 -0.965347 10.6849 2.89604L9.20986 6.77919L5.24544 6.1172C1.10677 5.42611 -1.63456 10.2839 1.09643 13.4695L3.53672 16.3159L1.09644 19.1624C-1.63456 22.348 1.10677 27.2058 5.24544 26.5147L9.20986 25.8527L10.6849 29.7358C12.1517 33.5972 17.6142 33.5972 19.0811 29.7358L20.5561 25.8527L24.5206 26.5147C28.6592 27.2058 31.4006 22.348 28.6696 19.1624L26.2293 16.3159L28.6696 13.4695C31.4006 10.2839 28.6592 5.42611 24.5206 6.1172L20.5561 6.77919L19.0811 2.89604ZM14.9226 22.5076C18.2494 22.5076 20.9463 19.8107 20.9463 16.4839C20.9463 13.1571 18.2494 10.4602 14.9226 10.4602C11.5958 10.4602 8.89891 13.1571 8.89891 16.4839C8.89891 19.8107 11.5958 22.5076 14.9226 22.5076Z' fill='%233D5261'/%3E%3C/svg%3E%0A");
}
.list_gear li.gear_main {
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='33' viewBox='0 0 30 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M19.0811 2.89604C17.6142 -0.965348 12.1517 -0.965347 10.6849 2.89604L9.20986 6.77919L5.24544 6.1172C1.10677 5.42611 -1.63456 10.2839 1.09643 13.4695L3.53672 16.3159L1.09644 19.1624C-1.63456 22.348 1.10677 27.2058 5.24544 26.5147L9.20986 25.8527L10.6849 29.7358C12.1517 33.5972 17.6142 33.5972 19.0811 29.7358L20.5561 25.8527L24.5206 26.5147C28.6592 27.2058 31.4006 22.348 28.6696 19.1624L26.2293 16.3159L28.6696 13.4695C31.4006 10.2839 28.6592 5.42611 24.5206 6.1172L20.5561 6.77919L19.0811 2.89604ZM14.9226 22.5076C18.2494 22.5076 20.9463 19.8107 20.9463 16.4839C20.9463 13.1571 18.2494 10.4602 14.9226 10.4602C11.5958 10.4602 8.89891 13.1571 8.89891 16.4839C8.89891 19.8107 11.5958 22.5076 14.9226 22.5076Z' fill='%2382155A'/%3E%3C/svg%3E%0A");
}
.list_gear li p {
  margin-bottom: 0;
}

.consult h1 {
  font-size: 48px;
  font-weight: 500;
  letter-spacing: -0.96px;
  line-height: normal;
  margin: 0 0 75px;
}
@media screen and (max-width: 1300px) {
  .consult h1 {
    font-size: 32px;
    margin-bottom: 40px;
  }
}
.consult .inner_banner {
  border-radius: 15px;
  padding: 40px 20px 40px 37px;
}
.consult .inner_banner_content {
  width: 100%;
  display: grid;
  grid-template-columns: 6fr 7fr;
  gap: 22px;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .consult .inner_banner_content {
    grid-template-columns: 1fr;
  }
}
.consult .inner_banner_content .text_block {
  margin-top: 0;
  position: relative;
  z-index: 1;
}
.consult .inner_banner_content .subtitle {
  display: flex;
  flex-direction: column;
}
.consult .inner_banner_content .subtitle_city {
  display: flex;
  align-items: center;
  gap:46px;
  flex-wrap:wrap;
}
.consult .inner_banner_content .subtitle_city .count {
  color: #3D5261;
  font-size: 96px;
  font-style: normal;
  font-weight: 500;
  letter-spacing: -0.06em;
  text-align: center;
  margin-top: 40px;
  margin-left: -20px;
}
/* @media screen and (max-width: 576px) {
  .consult .inner_banner_content .subtitle_city .count {
    margin-left: -37px;
    margin-top: -30px;
  }
} */
.consult .inner_banner_content .subtitle_city p {
  color: #7E8890;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.02em;
  line-height: normal;
  margin: 0;
}
@media screen and (max-width: 1023px) {
  .consult .inner_banner_content .subtitle_city p {
    max-width: 410px;
  }
}
.consult .inner_banner_content .subtitle hr {
  border-color: #ebebeb;
  border-top: none;
}
.consult .inner_banner_content .subtitle_link {
  display: flex;
  align-items: center;
  font-size: 18px;
  font-weight: 400;
  line-height: 107.7%;
  letter-spacing: -0.36px;
  margin-top: 17px;
}
.consult .inner_banner_content .subtitle_link p {
  margin: 0 0 0 11px;
  max-width: 400px;
}
.consult .inner_banner_content .subtitle_link a {
  font-weight: 500;
}
.consult .inner_banner_img {
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .consult .inner_banner_img {
    position: absolute;
    bottom: 0;
    right: 0;
    opacity: 0.1;
    height: 100%;
    z-index: 0;
  }
}
.consult .inner_banner_img img {
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .consult .inner_banner_img img {
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: top right;
       object-position: top right;
  }
}
.consult section + section {
  margin-top: 88px;
}
@media screen and (max-width: 767px) {
  .consult section + section {
    margin-top: 70px;
  }
}
.consult h2 {
  color: #3D5261;
  font-size: 48px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -0.96px;
  margin-bottom: 40px;
}
@media screen and (max-width: 1300px) {
  .consult h2 {
    font-size: 32px;
  }
}
@media screen and (max-width: 767px) {
  .consult h2 {
    margin-bottom: 30px;
  }
}
.consult .card.card_h {
  display: grid;
  grid-template-columns: 1fr 378px;
}
@media screen and (max-width: 1300px) {
  .consult .card.card_h {
    grid-template-columns: 1fr 250px;
  }
}
@media screen and (max-width: 1023px) {
  .consult .card.card_h {
    grid-template-columns: 1fr;
  }
}
.consult .card.card_h + .card_h {
  margin-top: 16px;
}
.consult .card.card_h .card_content {
  padding: 20px 40px 40px 26px;
}
@media screen and (max-width: 767px) {
  .consult .card.card_h .card_content {
    padding: 24px;
  }
}
.consult .card.card_h .card_img {
  max-height: unset;
  height: 100%;
}
@media screen and (max-width: 1023px) {
  .consult .card.card_h .card_img {
    display: none;
  }
}
.consult .card.card_v .card_content {
  display: grid;
  grid-auto-flow: row;
  gap: 24px;
  padding: 0;
  padding: 32px 24px;
}
.consult .card.card_v .card_content .card_header {
  margin: 0;
}
.consult .card.card_v .card_content .card_header h3 {
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .consult .card.card_v .card_img {
    max-width: 500px;
    margin: 0 auto;
  }
}
.consult .card.card_h_big .card_content {
  display: grid;
  grid-template-columns: 1fr 554px;
  gap: 0 8%;
  grid-template-areas: "head img" "body img";
  justify-content: space-between;
}
@media screen and (max-width: 1300px) {
  .consult .card.card_h_big .card_content {
    gap: 30px;
    grid-template-columns: 1fr 300px;
  }
}
@media screen and (max-width: 1023px) {
  .consult .card.card_h_big .card_content {
    grid-template-columns: 1fr;
    grid-template-areas: "head" "body";
  }
}
.consult .card.card_h_big .card_content .card_header {
  grid-area: head;
}
@media screen and (max-width: 1023px) {
  .consult .card.card_h_big .card_content .card_header {
    margin-bottom: 0;
  }
}
.consult .card.card_h_big .card_content .card_body {
  grid-area: body;
}
.consult .card.card_h_big .card_content .card_img {
  grid-area: img;
  max-height: 307px;
}
@media screen and (max-width: 1300px) {
  .consult .card.card_h_big .card_content .card_img {
    height: 100%;
  }
}
@media screen and (max-width: 1023px) {
  .consult .card.card_h_big .card_content .card_img {
    display: none;
  }
}
.consult .card .card_content {
  display: flex;
  flex-direction: column;
  border-radius: 15px;
  background: #FAFAFA;
  padding: 32px 24px;
}
.consult .card .card_content .card_header {
  display: flex;
  align-items: center;
  margin-bottom: 22px;
  flex-wrap: wrap;
}
.consult .card .card_content .card_header .logo {
  width: 170px;
  height: 170px;
  margin-right: 24px;
}
@media screen and (max-width: 767px) {
  .consult .card .card_content .card_header .logo {
    width: 100px;
    height: 100px;
  }
}
.consult .card .card_content .card_header .logo img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
}
.consult .card .card_content .card_header h3 {
  flex: 1;
  color: #3D5261;
  font-size: 34px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -0.68px;
  min-width: 300px;
  margin-right: 20px;
}
@media screen and (max-width: 767px) {
  .consult .card .card_content .card_header h3 {
    min-width: calc(100% - 124px);
    margin-right: 0;
  }
}
.consult .card .card_content .card_header a {
  padding: 13px 32px;
  line-height: 1;
  margin-left: 24px;
}
@media screen and (max-width: 1023px) {
  .consult .card .card_content .card_header a {
    margin: 20px 0 0;
  }
}
@media screen and (max-width: 576px) {
  .consult .card .card_content .card_header a {
    width: 100%;
  }
}
.consult .card .card_content .card_body {
  color: #7E8890;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 107.7%;
  letter-spacing: -0.36px;
}
.consult .card .card_content .card_body hr {
  margin: 24px 0 16px;
  border-color: #ebebeb;
  border-bottom: none;
}
.consult .card .card_img {
  border-radius: 15px;
  overflow: hidden;
  max-height: 250px;
}
.consult .card .card_img img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.consult .col_2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
@media screen and (max-width: 1023px) {
  .consult .col_2 {
    grid-template-columns: 1fr;
  }
}
.consult .col_2 .card_h_big {
  grid-column: span 2;
}
@media screen and (max-width: 1023px) {
  .consult .col_2 .card_h_big {
    grid-column: span 1;
  }
}
.consult .lesson_block {
  padding: 35px 40px;
}
.consult .lesson_block h2 {
  margin-bottom: 16px;
}
.consult .video_link {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .consult .video_link {
    flex-direction: column;
  }
}
.consult .video_link .video_link_text {
  color: #7E8890;
  max-width: 400px;
}
@media screen and (max-width: 767px) {
  .consult .video_link .video_link_text {
    max-width: none;
  }
}
@media screen and (max-width: 1023px) {
  .consult .video_link svg {
    display: none;
  }
}
.consult .video_link .link_btn {
  white-space: nowrap;
  margin-left: 32px;
  padding: 13px 32px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -0.36px;
  height: auto;
}
@media screen and (max-width: 767px) {
  .consult .video_link .link_btn {
    margin-left: 0;
    margin-top: 20px;
    width: 100%;
  }
}
.consult .task_list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px 0;
}
@media screen and (max-width: 1023px) {
  .consult .task_list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 479px) {
  .consult .task_list {
    grid-template-columns: 1fr;
    gap: 0;
  }
}
.consult .task_list .task_card {
  display: flex;
  flex-direction: column;
  padding: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='307' height='47' viewBox='0 0 307 47' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 47V16C1 7.71573 7.71573 1 16 1H291C299.284 1 306 7.71573 306 16V47' stroke='%23E9E9E9' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: top center;
  background-size: contain;
  margin-left: -2px;
}
@media screen and (max-width: 479px) {
  .consult .task_list .task_card {
    margin-left: 0;
    flex-direction: row;
    align-items: center;
  }
}
.consult .task_list .task_card .task_icon {
  margin-bottom: 8px;
  height: 48px;
}
@media screen and (max-width: 479px) {
  .consult .task_list .task_card .task_icon {
    margin-bottom: 0;
    margin-right: 20px;
  }
}
.consult .task_list .task_card .task_name {
  color: #3D5261;
  font-size: 34px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -0.68px;
}
@media screen and (max-width: 1300px) {
  .consult .task_list .task_card .task_name {
    font-size: 25px;
  }
}

.signing_up.modal {
  width: 100%;
  background: #fff;
}
.signing_up.modal .form .agree.marg_none {
  margin: 0;
}
.signing_up.modal .form .input {
  background: #FFF;
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.04), 0px 0px 1px 0px rgba(0, 0, 0, 0.04), 2px 2px 2px 0px rgba(0, 0, 0, 0.03), 4px 4px 2px 0px rgba(0, 0, 0, 0.02), 7px 7px 3px 0px rgba(0, 0, 0, 0.01), 11px 11px 3px 0px rgba(0, 0, 0, 0);
}
.signing_up.modal .form .select_wrap .nice-select .current {
  background: #FFF;
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.04), 0px 0px 1px 0px rgba(0, 0, 0, 0.04), 2px 2px 2px 0px rgba(0, 0, 0, 0.03), 4px 4px 2px 0px rgba(0, 0, 0, 0.02), 7px 7px 3px 0px rgba(0, 0, 0, 0.01), 11px 11px 3px 0px rgba(0, 0, 0, 0);
  font-size:inherit;
}
.signing_up.modal .signing_up_title {
  margin: 0 0 13px;
  color: #3D5261;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -0.96px;
  width: 100%;
  font-size: 48px;
}
@media screen and (max-width: 1300px) {
  .signing_up.modal .signing_up_title {
    font-size: 32px;
  }
}
.signing_up.modal .signing_up_subtitle {
  display: flex;
  align-items: flex-start;
  color: #7E8890;
  font-style: normal;
  font-weight: 400;
  line-height: 107.7%;
  letter-spacing: -0.36px;
  width: 100%;
  margin-bottom: 30px;
}
.signing_up.modal .signing_up_subtitle svg {
  margin-right: 16px;
  min-width: 26px;
}
.signing_up.modal .signing_up_subtitle p {
  min-height: 32px;
  display: flex;
  align-items: center;
}
.signing_up.modal .teacher_list {
  margin-top: 14px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #3D5261;
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  border-radius: 15px;
  border: 1px solid rgba(130, 21, 90, 0.22);
  background: #FFF;
  padding: 20px;
}
@media screen and (max-width: 1500px) {
  .signing_up.modal .teacher_list {
    flex-direction: column;
    font-size: 26px;
    align-items: flex-start;
  }
}
@media screen and (max-width: 576px) {
  .signing_up.modal .teacher_list {
    font-size: 21px;
    padding: 20px 20px 4px;
  }
}
.signing_up.modal .teacher_list span {
  white-space: nowrap;
  margin-bottom: 10px;
}
.signing_up.modal .teacher_list ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  max-width: 280px;
  overflow: auto;
  scrollbar-color: #458245 #714826;
  scrollbar-width: think;
}
@media screen and (max-width: 1500px) {
  .signing_up.modal .teacher_list ul {
    max-width: none;
    flex-wrap: wrap;
  }
}
.signing_up.modal .teacher_list ul li {
  margin-left: 16px;
  margin-bottom: 10px;
}
@media screen and (max-width: 1500px) {
  .signing_up.modal .teacher_list ul li {
    margin: 0 14px 14px 0;
  }
}
.signing_up.modal .teacher_list ul::-webkit-scrollbar {
  height: 5px;
  background-color: #7E8890;
  border-radius: 5px;
}
.signing_up.modal .teacher_list ul::-webkit-scrollbar-thumb {
  background-color: #82145A;
  border-radius: 5px;
}
.signing_up.modal .teacher_list ul img {
  display: block;
  width: 85px;
  height: 85px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media screen and (max-width: 1500px) {
  .signing_up.modal .teacher_list ul img {
    width: 70px;
    height: 70px;
  }
}

.video-course .inner_banner {
  position: relative;
  border-radius: 15px;
  padding: 40px 20px 40px 37px;
  overflow: hidden;
  flex-direction: column;
  margin-bottom: 65px;
  min-height: 500px;
}
.video-course .inner_banner h1 {
  font-size: 40px;
  font-weight: 500;
  letter-spacing: -0.96px;
  line-height: normal;
  margin: 0 0 28px;
}
@media screen and (max-width: 1300px) {
  .video-course .inner_banner h1 {
    font-size: 32px;
    margin-bottom: 40px;
  }
}
.video-course .inner_banner .breadcrumbs {
  position: relative;
  z-index: 1;
}
.video-course .inner_banner .breadcrumbs .cont.small {
  margin-left: 0;
}
.video-course .inner_banner .text_block {
  position: relative;
  z-index: 1;
  max-width: 760px;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
}
@media screen and (max-width: 1300px) {
  .video-course .inner_banner .text_block {
    max-width: 540px;
  }
}
@media screen and (max-width: 767px) {
  .video-course .inner_banner .text_block {
    order: 2;
  }
}
.video-course .inner_banner .text_block p {
  flex: 1;
}
.video-course .inner_banner .text_block .curator_link {
  color: #3B5261;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  transition: 0.2s linear;
}
.video-course .inner_banner .text_block .curator_link:hover {
  color: #82145a;
}
.video-course .inner_banner .box_img {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 1023px) {
  .video-course .inner_banner .box_img {
    display: block;
    opacity: 0.1;
  }
}
@media screen and (max-width: 767px) {
  .video-course .inner_banner .box_img {
    position: static;
    opacity: 1;
    border-radius: 15px;
    overflow: hidden;
    order: 1;
  }
}
.video-course .inner_banner .box_img img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: right center;
     object-position: right center;
  width: 100%;
  height: 100%;
  display: block;
}
@media screen and (max-width: 1300px) {
  .video-course .inner_banner .box_img img {
    -o-object-position: center;
       object-position: center;
  }
}
@media screen and (max-width: 1023px) {
  .video-course .inner_banner .box_img img {
    -o-object-position: right center;
       object-position: right center;
  }
}

.course_cards {
  list-style: none;
  padding: 0;
  margin: 65px 0 0;
}
.course_cards .course_card {
  width: 100%;
  padding: 24px 70px;
  border-radius: 10px;
  background: #FAFAFA;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 1300px) {
  .course_cards .course_card {
    padding: 35px 24px;
  }
}
@media screen and (max-width: 1023px) {
  .course_cards .course_card {
    flex-direction: column;
  }
}
.course_cards .course_card + .course_card {
  margin-top: 16px;
}
.course_cards .course_card .card_text_block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: 500px;
  margin-right: 20px;
}
@media screen and (max-width: 1023px) {
  .course_cards .course_card .card_text_block {
    margin: 0 0 20px;
    max-width: 100%;
  }
}
.course_cards .course_card .card_text_block .course_age {
  color: rgba(0, 0, 0, 0.2);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 8px;
}
.course_cards .course_card .card_text_block .course_name {
  color: #3B5261;
  font-size: 25px;
  font-style: normal;
  font-weight: 450;
  line-height: 115.2%;
  margin-bottom: 16px;
}
.course_cards .course_card .card_text_block .course_text {
  color: rgba(0, 0, 0, 0.3);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 16px;
}
.course_cards .course_card .card_text_block .course_duration {
  color: #3B5261;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-top: auto;
}
.course_cards .course_card .card_text_block .course_duration .course_time {
  font-size: 18px;
  font-style: normal;
  font-weight: 450;
  line-height: normal;
}
.course_cards .course_card .card_text_block .course_example {
  flex: 1;
  display: flex;
  align-items: flex-end;
  margin-top: 20px;
}
.course_cards .course_card .card_text_block .course_example a {
  color: #3B5261;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  transition: 0.2s linear;
}
.course_cards .course_card .card_text_block .course_example a:hover {
  color: #82145a;
}
.course_cards .course_card .course_detail_inner {
  margin: -24px -70px -24px 0;
  padding: 24px 70px 24px 0;
  border-radius: 10px;
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  flex-grow:1;
}
@media screen and (max-width: 1300px) {
  .course_cards .course_card .course_detail_inner {
    padding: 35px 24px 35px 0;
    margin: -35px -24px -35px 0;
  }
}
@media screen and (max-width: 1023px) {
  .course_cards .course_card .course_detail_inner {
    margin: 0;
    padding: 0;
    background-image: none !important;
  }
}
.course_cards .course_card .course_detail_inner::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  background: linear-gradient(88deg, #F9F9F9 0%, rgba(255, 255, 255, 0) 100%);
  z-index: 1;
}
.course_cards .course_card .course_detail_inner > ul {
  display: flex;
  align-items: stretch;
  padding: 0;
  margin: 0 -10px;
  list-style: none;
}
@media screen and (min-width: 1300px) {
  .course_cards .course_card .course_detail_inner > ul {
    padding-left: 90px;
  }
}
@media screen and (max-width: 1023px) {
  .course_cards .course_card .course_detail_inner > ul {
    flex-wrap: wrap;
  }
}
.course_cards .course_card .course_detail_inner .course_detail_item {
  display: flex;
  flex-direction: column;
  border-radius: 10px;
  background: #FFF;
  padding: 12px;
  margin: 0 10px;
  z-index: 2;
  width: 285px;
}
@media screen and (max-width: 1023px) {
  .course_cards .course_card .course_detail_inner .course_detail_item {
    width: calc(50% - 20px);
  }
}
@media screen and (max-width: 767px) {
  .course_cards .course_card .course_detail_inner .course_detail_item {
    width: 100%;
    margin: 10px 0;
  }
}
.course_cards .course_card .course_detail_inner .course_detail_item h3 {
  color: #82145A;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-align: center;
  margin-bottom: 13px;
}
.course_cards .course_card .course_detail_inner .course_detail_item img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 10px;
  margin-bottom: 13px;
  height: 130px;
}
@media screen and (max-width: 767px) {
  .course_cards .course_card .course_detail_inner .course_detail_item img {
    max-width: 300px;
    margin: 0 auto 15px;
  }
}
.course_cards .course_card .course_detail_inner .course_detail_item .list_gear {
  grid-template-columns: 1fr;
  margin-bottom: 10px;
}
.course_cards .course_card .course_detail_inner .course_detail_item .list_gear li {
  padding-left: 30px;
  background-size: 22px;
  min-height: 24px;
}
.course_cards .course_card .course_detail_inner .course_detail_item .list_gear li p {
  color: #7E8890;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 107.7%;
  letter-spacing: -0.32px;
}
.course_cards .course_card .course_detail_inner .course_detail_item .course_detail_action {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.course_cards .course_card .course_detail_inner .course_detail_item .course_detail_action .price {
  color: #3B5261;
  font-size: 25px;
  font-style: normal;
  font-weight: 500;
  white-space: nowrap;
  margin-right: 16px;
}

.show_more_course {
  color: #3B5261;
  font-size: 22px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  padding-bottom: 8px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  outline: none;
  margin: 44px auto 119px;
  cursor: pointer;
  transition: 0.2s linear;
}
.show_more_course:hover {
  color: #82145a;
}
.show_more_course:hover:after {
  background-color: #82145a;
}
.show_more_course:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 82px;
  height: 3px;
  border-radius: 15px;
  background: #3B5261;
  transition: 0.2s linear;
}

.faq_nxr {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  justify-content: space-between;
  margin-top: 40px;
}
@media screen and (max-width: 1023px) {
  .faq_nxr {
    grid-template-columns: 1fr;
  }
}
.faq_nxr .accordion {
  margin-top: 16px;
}
.faq_nxr .accordion .item {
  margin-top: 30px;
  border-bottom: 3px solid #F7F7F8;
  padding-bottom: 20px;
}
.faq_nxr .accordion .open_btn {
  background: none;
  border-radius: 0;
  padding: 0;
  display: flex;
  align-items: center;
  padding-right: 50px;
}
.faq_nxr .accordion .arrow {
  position: static;
  margin-left: 50px;
}
.faq_nxr .accordion .data {
  max-width: 510px;
  font-weight: 300;
}
@media screen and (max-width: 1023px) {
  .faq_nxr .accordion .data {
    max-width: 100%;
    padding-right: 50px;
  }
}
.faq_nxr .accordion .data a {
  text-decoration: none;
  border-bottom: none;
  font-weight: 400;
}
.faq_nxr .faq_nxr_title {
  color: #3B5261;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  padding-bottom: 16px;
  position: relative;
  grid-column: span 2;
}
@media screen and (max-width: 1023px) {
  .faq_nxr .faq_nxr_title {
    grid-column: span 1;
  }
}
.faq_nxr .faq_nxr_title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 53px;
  height: 3px;
  border-radius: 2px;
  background: #3B5261;
}
.faq_nxr .question_row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 16px;
}
@media screen and (max-width: 479px) {
  .faq_nxr .question_row {
    flex-direction: column;
  }
}
.faq_nxr .question_row p {
  color: #3B5261;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding-left: 50px;
  background-image: url("/local/templates/samsmogu/images/videocourse/icon_quest.png");
  background-repeat: no-repeat;
  background-position: top left;
  background-size: 27px;
  flex: 1;
}
.faq_nxr .question_row .link_btn {
  padding: 7px 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: auto;
}
@media screen and (max-width: 479px) {
  .faq_nxr .question_row .link_btn {
    margin-top: 16px;
    width: 100%;
  }
}

.curator.modal {
  padding: 0;
  overflow: hidden;
  width: auto;
}
.curator.modal .curator_inner {
  display: flex;
  justify-content: space-between;
}
.curator.modal .curator_text {
  display: flex;
  flex-direction: column;
  padding: 64px 32px 64px 64px;
}
@media screen and (max-width: 767px) {
  .curator.modal .curator_text {
    padding: 40px 15px;
    min-width: 190px;
  }
}
.curator.modal .curator_title {
  color: #3B5261;
  font-size: 35px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 32px;
}
.curator.modal .curator_position {
  color: #7E8890;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 107.7%;
  letter-spacing: -0.36px;
  margin-bottom: 8px;
}
.curator.modal .curator_name {
  color: #82145A;
  font-size: 22px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 8px;
}
.curator.modal .curator_detail {
  display: flex;
  flex: 1;
  align-items: flex-end;
  justify-content: flex-start;
  color: #7E8890;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 107.7%;
  letter-spacing: -0.36px;
}
.curator.modal .curator_img {
  position: relative;
}
.curator.modal .curator_img::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  background: linear-gradient(90deg, #F8F8F8 0%, rgba(243, 245, 248, 0) 30%);
}
.curator.modal .curator_img img {
  display: block;
  height: 341px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center top;
     object-position: center top;
  max-height: 100vh;
}

.online_page .inner_banner {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  min-height: 440px;
  padding: 45px 70px;
  border-radius: 5px;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 1300px) {
  .online_page .inner_banner {
    padding: 40px 20px 40px 37px;
    min-height: unset;
  }
}
.online_page .inner_banner::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(88deg, #F9F9F9 0%, rgba(255, 255, 255, 0) 50%);
}
@media screen and (max-width: 1300px) {
  .online_page .inner_banner::after {
    background: rgba(249, 249, 249, 0.9);
  }
}
.online_page .inner_banner .breadcrumbs {
  z-index: 2;
}
.online_page .inner_banner .inner_banner_content {
  z-index: 2;
  max-width: 510px;
}
.online_page .online_links {
  margin-top: 60px;
}
@media screen and (max-width: 1300px) {
  .online_page .online_links {
    margin-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  .online_page .online_links {
    margin-top: 20px;
  }
}
.online_page .online_links a {
  color: #82145A;
  font-weight: 500;
  line-height: normal;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
  transition: 0.2s all ease;
}
.online_page .online_links a:hover {
  text-underline-offset: 1px;
}

.online_cards {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 22px;
  margin: 64px 0 108px;
}
@media screen and (max-width: 1023px) {
  .online_cards {
    grid-template-columns: 1fr;
    margin: 50px 0;
  }
}
.online_cards .online_card {
  display: flex;
  flex-direction: column;
  border-radius: 10px;
  background: linear-gradient(215deg, #FAFAFA 0%, #FAFAFA 100%);
  padding: 32px;
}
@media screen and (max-width: 1300px) {
  .online_cards .online_card {
    padding: 32px 16px;
  }
}
@media screen and (max-width: 1023px) {
  .online_cards .online_card {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.online_cards .online_card h3 {
  color: #3B5261;
  font-size: 32px;
  font-style: normal;
  font-weight: 450;
  line-height: 115.2%;
  margin-bottom: 24px;
  width: 100%;
}
@media screen and (max-width: 1300px) {
  .online_cards .online_card h3 {
    font-size: 28px;
  }
}
@media screen and (max-width: 1023px) {
  .online_cards .online_card h3 {
    order: -3;
  }
}
.online_cards .online_card .list_gear {
  grid-template-columns: 1fr;
  margin-bottom: 35px;
  gap: 10px;
}
@media screen and (max-width: 1023px) {
  .online_cards .online_card .list_gear {
    width: 50%;
    order: -2;
  }
}
@media screen and (max-width: 576px) {
  .online_cards .online_card .list_gear {
    width: 100%;
  }
}
.online_cards .online_card .list_gear li {
  padding-left: 30px;
  background-size: 22px;
  min-height: 24px;
}
.online_cards .online_card .list_gear li p {
  color: #7E8890;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 107.7%;
  letter-spacing: -0.32px;
}
.online_cards .online_card .card_action {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  flex: 1;
}
@media screen and (max-width: 576px) {
  .online_cards .online_card .card_action {
    flex-direction: column;
    justify-content: flex-start;
  }
}
.online_cards .online_card .card_action .price {
  color: rgba(0, 0, 0, 0.2);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-right: 10px;
  display: flex;
  flex-direction: column;
  white-space: nowrap;
}
@media screen and (max-width: 1023px) {
  .online_cards .online_card .card_action .price {
    flex-direction: row;
    align-items: flex-end;
  }
}
@media screen and (max-width: 576px) {
  .online_cards .online_card .card_action .price {
    width: 100%;
    justify-content: flex-start;
  }
}
.online_cards .online_card .card_action .price span:last-child {
  color: #3B5261;
  font-size: 25px;
  font-weight: 500;
}
@media screen and (max-width: 1023px) {
  .online_cards .online_card .card_action .price span:last-child {
    margin-left: 0.5rem;
  }
}
@media screen and (max-width: 576px) {
  .online_cards .online_card .buy_link {
    width: 100%;
  }
}
.online_cards .online_card hr {
  margin: 16px 0;
  display: block;
  border-top: none;
  border-color: #3B5261;
  opacity: 0.1;
  width: 100%;
}
.online_cards .online_card .card_text {
  opacity: 0.3;
  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  margin-bottom: 16px;
  width: 100%;
}
.online_cards .online_card .tags {
  display: flex;
  flex-direction: column;
  list-style: none;
  margin-bottom: 24px;
}
@media screen and (max-width: 1023px) {
  .online_cards .online_card .tags {
    margin-bottom: 0;
  }
  .signing_up.modal .form .select_wrap .nice-select .current{
	padding: 0 14px 0 30px;
  }
}
.online_cards .online_card .tags .tag {
  display: flex;
}
.online_cards .online_card .tags .tag::before {
  content: "•";
  color: #82145A;
}
.online_cards .online_card .card_img {
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .online_cards .online_card .card_img {
    width: calc(50% - 10px);
    order: -1;
    margin: 0 0 0 10px;
  }
}
@media screen and (max-width: 576px) {
  .online_cards .online_card .card_img {
    width: 100%;
    margin-left: 0;
  }
}
.online_cards .online_card .card_img img {
  display: block;
  max-width: 100%;
  border-radius: 10px;
}
@media screen and (max-width: 1023px) {
  .online_cards .online_card .card_img img {
    margin-left: auto;
  }
}
@media screen and (max-width: 576px) {
  .online_cards .online_card .card_img img {
    margin: 0 auto 15px;
  }
}

.text_block h1 {
  font-size: 40px;
  line-height: normal;
}

.text_block.big_title h1 {
  font-size: 40px;
  line-height: normal;
}
@media screen and (max-width: 1300px) {
  .text_block.big_title h1 {
    font-size: 35px;
  }
}
@media screen and (max-width: 767px) {
  .text_block.big_title h1 {
    font-size: 30px;
  }
}
@media screen and (max-width: 479px) {
  .text_block.big_title h1 {
    font-size: 23px;
  }
}

.modal .form .line_form:has(.iti__country-container){
    z-index:999;
}
.sign_up .calendar-icon{
  display: none;
}
#addDate{
  cursor: pointer;
  margin-top: 10px;
  font-weight: 700;
  font-size:12px;
  font-size: 16px;
}

/* End */
/* /local/templates/samsmogu/components/bitrix/breadcrumb/samsmogu/style.min.css?1777478858467 */
/* /local/templates/samsmogu/components/bitrix/news/materials/bitrix/news.detail/.default/style.css?1777478858436 */
/* /local/templates/samsmogu/components/bitrix/news.list/materials/style.css?1777478858150 */
/* /local/templates/samsmogu/css/mwi.css?177747885835009 */
