@charset "UTF-8";

.title
{
 position: relative;
 width: 100%;
 padding: 0;
 margin-top: 0;
 margin-left: 0;
 margin-right: 0;
 margin-bottom: 50px;
 background: #F0F0F0;
 border-top: 1px solid #E9E9E9;
 border-bottom: 1px solid #E9E9E9
}

.title_wrap
{
 position: relative;
 max-width: 1380px;
 padding-top: 30px;
 padding-left: 50px;
 padding-right: 50px;
 padding-bottom: 10px;
 margin: 0 auto
}

.text_title
{
 position: relative;
 width: 100%;
 padding-top: 0;
 padding-left: calc(20% + 30px);
 padding-right: calc(25% + 25px);
 padding-bottom: 0;
 margin: 0;
 box-sizing: border-box
}

.text_title p
{
 font-weight: 500
}

.text_description
{
 position: relative;
 width: 100%;
 padding-top: 0;
 padding-left: calc(20% + 30px);
 padding-right: calc(25% + 25px);
 padding-bottom: 0;
 margin: 0;
 box-sizing: border-box
}

.text_description p
{
 font-size: 0.938rem;
 font-weight: 500;
 line-height: 1.5;
 margin-bottom: 20px
}

.title_wrap.title_wide .text_title,
.title_wrap.title_wide .text_description
{
 max-width: 900px;
 padding-left: 0;
 padding-right: 0;
 margin-left: auto;
 margin-right: auto
}

.content
{
 display: flex;
 gap: 50px;
 position: relative;
 max-width: 1380px;
 padding-top: 0;
 padding-left: 50px;
 padding-right: 50px;
 padding-bottom: 0;
 margin: 0 auto;
 justify-content: space-between
}

.col_left
{
 position: relative;
 width: 20%;
 padding: 0;
 margin-top: 0;
 margin-left: 0;
 margin-right: 0;
 margin-bottom: 50px
}

.col_left_title
{
 font-size: 0.875rem;
 font-weight: 600;
 position: relative;
 padding: 0;
 margin-top: 0;
 margin-left: 0;
 margin-right: 0;
 margin-bottom: 15px
}

.col_left_link
{
 font-size: 0.813rem;
 font-weight: 400;
 position: relative;
 padding: 0;
 margin-top: 0;
 margin-left: 0;
 margin-right: 0;
 margin-bottom: 10px
}

.col_left_sublink
{
 font-size: 0.813rem;
 font-weight: 400;
 position: relative;
 padding: 0;
 margin-top: 0;
 margin-left: 15px;
 margin-right: 0;
 margin-bottom: 10px
}

.col_middle
{
 position: relative;
 width: 55%;
 padding: 0;
 margin: 0
}

.col_middle.col_wide
{
 width: 100%;
 max-width: 900px;
 margin-left: auto;
 margin-right: auto;
 margin-bottom: 50px
}

.col_middle.col_wide .form
{
 margin: auto
}

.news
{
 position: relative;
 padding: 0;
 margin: 0
}

.news h2
{
 font-size: 0.938rem;
 margin-bottom: 5px
}

.news p
{
 color: #000000;
 line-height: 1.7;
 margin-bottom: 30px
}

.date
{
 font-family: 'PT Root', Helvetica, sans-serif;
 font-size: 0.813rem;
 font-weight: 500;
 color: #333333
}

.text_image
{
 position: relative;
 padding: 0;
 margin-top: 0;
 margin-left: 0;
 margin-right: 0;
 margin-bottom: 30px
}

.text_image img
{
 width: 100%;
 height: auto;
 border-radius: 7px
}

.text
{
 font-size: 0.938rem;
 line-height: 1.7;
 overflow-wrap: break-word;
 position: relative;
 padding: 0;
 margin-top: 0;
 margin-left: 0;
 margin-right: 0;
 margin-bottom: 50px
}

.text h2
{
 margin-bottom: 20px
}

.text h3
{
 margin-bottom: 20px
}

.text p
{
 font-size: 0.938rem;
 line-height: 1.7;
 margin-bottom: 20px
}

.text img
{
 max-width: 100%;
 height: auto;
 border-radius: 7px
}

.text ul
{
 margin-bottom: 20px
}

.text li
{
 font-size: 0.938rem;
 list-style-type: disc;
 line-height: 1.7;
 margin-left: -5px
}

.text blockquote
{
 padding-top: 20px;
 padding-left: 40px;
 padding-right: 40px;
 padding-bottom: 20px;
 margin-top: 20px;
 margin-left: 0;
 margin-right: 0;
 margin-bottom: 25px;
 background: #F0F0F0
}

.text blockquote p
{
 font-style: italic;
 color: #333333;
 margin: 0
}

figure
{
 display: block;
 position: relative;
 width: 100%;
 max-width: 100%;
 padding: 0;
 margin: 0
}

.image
{
 position: relative;
 padding: 0;
 margin-top: 25px;
 margin-left: 0;
 margin-right: 0;
 margin-bottom: 20px
}

.image img
{
 width: 100%;
 height: auto;
 border-radius: 7px
}

figcaption
{
 font-style: italic;
 color: #666666;
 margin-top: 10px;
 margin-left: 0;
 margin-right: 0;
 margin-bottom: 0;
}

td .image img
{
 min-width: 40px;
 height: auto
}

.text .image-style-align-left
{
 float: left;
 margin-top: 5px;
 margin-left: 0;
 margin-right: 25px;
 margin-bottom: 10px
}

.text .image-style-align-right
{
 float: right;
 margin-top: 5px;
 margin-left: 25px;
 margin-right: 0;
 margin-bottom: 10px
}

.text .image-style-align-left img,
.text .image-style-align-right img
{
 border-radius: 7px
}

.text .image-style-align-left + .image-style-align-left
{
 clear: left
}

.text .image-style-align-right + .image-style-align-right
{
 clear: right
}

.text hr
{
 clear: both;
 height: 0;
 border: none;
 border-top: 1px solid #DDDDDD;
 margin-top: 30px;
 margin-left: 0;
 margin-right: 0;
 margin-bottom: 30px
}

.text .table
{
 margin-top: 0;
 margin-left: 0;
 margin-right: 0;
 margin-bottom: 20px
}

.text .table table
{
 border-collapse: collapse;
 width: 100%
}

.text .table td,
.text .table th
{
 border: 1px solid #DDDDDD;
 padding: 8px 10px
}

.text .photo_grid table,
.text .photo_grid td,
.text .photo_side table,
.text .photo_side td
{
 border: none;
 background: transparent
}

.text .photo_grid table,
.text .photo_side table
{
 table-layout: fixed
}

.text .photo_grid td,
.text .photo_side td
{
 vertical-align: top;
 padding: 10px
}

.text .photo_grid td.col_narrow,
.text .photo_side td.col_narrow
{
 width: 22%
}

.text .photo_grid td img,
.text .photo_side td img
{
 width: 100%;
 height: auto;
 border-radius: 7px
}

.text .photo_grid td p,
.text .photo_side td p
{
 margin-top: 10px;
 margin-bottom: 0
}

.text .photo_grid td figure + p,
.text .photo_side td figure + p
{
 font-size: 1rem;
 color: #666666;
 text-align: center
}

.text .photo_slider table,
.text .photo_slider td
{
 border: none;
 background: transparent
}

.text .photo_slider td
{
 padding: 10px
}

.text .photo_slider td img,
.text .photo_slider_item img
{
 display: block;
 width: 100%;
 height: auto;
 border-radius: 7px
}

.text .photo_slider_track
{
 position: relative;
 margin-bottom: 20px
}

.text .photo_slider_item figure
{
 margin: 0
}

.text .photo_slider_item figure + p,
.text .photo_slider_item figcaption
{
 font-size: 1rem;
 color: #666666;
 text-align: center;
 margin-top: 10px;
 margin-bottom: 0
}

.text .photo_slider_track .slick-prev,
.text .photo_slider_track .slick-next
{
 display: flex;
 position: absolute;
 top: 50%;
 width: 42px;
 height: 42px;
 font-size: 0;
 background: rgba(0, 0, 0, 0.45);
 border: 0;
 border-radius: 50%;
 align-items: center;
 justify-content: center;
 padding: 0;
 transform: translateY(-50%);
 cursor: pointer;
 transition: 0.3s;
 z-index: 10
}

.text .photo_slider_track .slick-prev
{
 left: 15px
}

.text .photo_slider_track .slick-next
{
 right: 15px
}

.text .photo_slider_track .slick-prev:hover,
.text .photo_slider_track .slick-next:hover
{
 background: rgba(0, 0, 0, 0.7)
}

.text .photo_slider_track .slick-prev:before,
.text .photo_slider_track .slick-next:before
{
 content: '';
 display: block;
 width: 12px;
 height: 12px;
 border-top: 3px solid #FFFFFF;
 border-right: 3px solid #FFFFFF;
 box-sizing: border-box
}

.text .photo_slider_track .slick-prev:before
{
 transform: rotate(-135deg);
 margin-left: 5px
}

.text .photo_slider_track .slick-next:before
{
 transform: rotate(45deg);
 margin-right: 5px
}

.news_slider
{
 position: relative;
 padding-left: 50px;
 padding-right: 50px;
 margin-top: 15px;
 margin-bottom: 25px
}

.news_slider_track
{
 position: relative
}

.news_slider_track .slick-track
{
 display: flex;
 align-items: stretch
}

.news_slider_track .slick-slide
{
 height: auto
}

.news_slider_track .slick-slide > div
{
 height: 100%
}

.news_slider_track .item
{
 padding-left: 10px;
 padding-right: 10px
}

.news_slider_track .item_image
{
 margin-bottom: 12px
}

.news_slider_track .item_text h3
{
 font-size: 0.938rem;
 line-height: 1.4;
 margin-top: 0;
 margin-bottom: 8px
}

.news_slider_track .slick-prev,
.news_slider_track .slick-next
{
 display: flex;
 position: absolute;
 top: 50%;
 width: 36px;
 height: 36px;
 font-size: 0;
 background: #002E5E;
 border: 0;
 border-radius: 50%;
 align-items: center;
 justify-content: center;
 padding: 0;
 transform: translateY(-50%);
 cursor: pointer;
 transition: 0.3s;
 z-index: 10
}

.news_slider_track .slick-prev
{
 left: -46px
}

.news_slider_track .slick-next
{
 right: -46px
}

.news_slider_track .slick-prev:hover,
.news_slider_track .slick-next:hover
{
 background: #0F6BB2
}

.news_slider_track .slick-disabled
{
 opacity: 0.3;
 cursor: default
}

.news_slider_track .slick-prev:before,
.news_slider_track .slick-next:before
{
 content: '';
 display: block;
 width: 10px;
 height: 10px;
 border-top: 3px solid #FFFFFF;
 border-right: 3px solid #FFFFFF;
 box-sizing: border-box
}

.news_slider_track .slick-prev:before
{
 transform: rotate(-135deg);
 margin-left: 4px
}

.news_slider_track .slick-next:before
{
 transform: rotate(45deg);
 margin-right: 4px
}

@media screen and (max-width: 640px)
{
 .news_slider
 {
  padding-left: 34px;
  padding-right: 34px
 }

 .news_slider_track .slick-prev
 {
  left: -32px
 }

 .news_slider_track .slick-next
 {
  right: -32px
 }
}

.text .params_table table
{
 width: auto;
 max-width: 100%
}

.text .params_table td:first-child
{
 width: 260px;
 background: #F7F7F7
}

@media screen and (max-width: 640px)
{
 .text .photo_grid table,
 .text .photo_grid tbody,
 .text .photo_grid tr,
 .text .photo_grid td,
 .text .photo_side table,
 .text .photo_side tbody,
 .text .photo_side tr,
 .text .photo_side td
 {
  display: block;
  width: auto
 }

 .text .photo_grid td,
 .text .photo_side td
 {
  padding: 0 0 20px
 }

 .text .params_table td:first-child
 {
  width: 45%
 }
}

.text_guide .table table,
.text_guide .table td,
.text_guide .table th,
.text_guide table,
.text_guide td,
.text_guide th
{
 border: none;
 background: transparent
}

.text_guide .table td,
.text_guide td
{
 vertical-align: top;
 padding: 10px
}

.text_guide td img
{
 max-width: 100%;
 height: auto;
 border-radius: 7px
}

.text_basic-information .table table,
.text_basic-information table
{
 width: 100%;
 border: 1px solid #E0E0E0;
 border-collapse: collapse;
 border-spacing: 0;
 background: #FFFFFF
}

.text_basic-information .table td,
.text_basic-information td
{
 border: 1px solid #E0E0E0;
 padding: 10px;
 font-size: 1.188rem
}

.text_basic-information tr:nth-child(2n)
{
 background: #F0F0F0
}

.text_basic-information td:nth-child(2n)
{
 background: #F0F0F0
}

.text_basic-information td[rowspan]
{
 vertical-align: top
}

.text_dostigeniaipc .photo_grid td img
{
 max-height: 520px;
 width: auto;
 max-width: 100%;
 display: block;
 margin: 0 auto
}

.row
{
 display: grid;
 grid-template-columns: 1fr 1fr;
 grid-gap: 30px;
 position: relative;
 padding: 0;
 margin-top: 10px;
 margin-left: 0;
 margin-right: 0;
 margin-bottom: 50px
}

.news_row
{
 display: grid;
 grid-template-columns: 1fr 1fr;
 grid-gap: 30px;
 position: relative;
 padding-top: 0;
 padding-left: 0;
 padding-right: 0;
 padding-bottom: 30px;
 margin-top: 10px;
 margin-left: 0;
 margin-right: 0;
 margin-bottom: 50px;
 border-bottom: 1px solid #D0D0D0
}

.item
{
 position: relative;
 width: 100%;
 padding: 0;
 margin: 0
}

.item a
{
 display: flex;
 flex-direction: column;
 height: 100%
}

.item_image
{
 position: relative;
 aspect-ratio: 3 / 2;
 padding: 0;
 margin-top: 0;
 margin-left: 0;
 margin-right: 0;
 margin-bottom: 20px
}

.item_image img
{
 object-fit: cover;
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 border-radius: 7px
}

.item_image_empty
{
 display: flex;
 align-items: center;
 justify-content: center;
 background: #F0F0F0;
 border-radius: 7px
}

.item_image_icon
{
 display: flex;
 align-items: center;
 justify-content: center;
 background: #F0F0F0;
 border-radius: 7px
}

.item_image_icon img
{
 object-fit: contain;
 position: static;
 width: 60%;
 height: 60%
}

.item_image_empty img
{
 object-fit: contain;
 position: static;
 width: 40%;
 height: 40%;
 opacity: 0.5
}

.item_text
{
 position: relative;
 padding: 0;
 margin: 0
}

.item_text h2
{
 font-size: 0.938rem;
 margin-bottom: 10px
}

.item_text p
{
 color: #000000;
 line-height: 1.5
}

.item_date
{
 font-family: 'PT Root', Helvetica, sans-serif;
 font-size: 0.813rem;
 font-weight: 500;
 color: #333333;
 position: relative;
 padding: 0;
 margin-top: auto;
 margin-left: 0;
 margin-right: 0;
 margin-bottom: 0
}

.pdf_icon
{
 width: auto;
 height: 20px;
 margin-top: 2px;
 margin-left: 0;
 margin-right: 7px;
 margin-bottom: 0;
 float: left
}

.pages
{
 position: relative;
 padding: 0;
 margin-top: 0;
 margin-left: 0;
 margin-right: 0;
 margin-bottom: 50px
}

.page,
.page:hover,
.page:active,
.page:visited
{
 font-family: 'PT Root', Helvetica, sans-serif;
 font-size: 1rem;
 font-weight: 500;
 text-decoration: none;
 margin-right: 15px
}

.page_active
{
 font-family: 'PT Root', Helvetica, sans-serif;
 font-size: 1rem;
 font-weight: 500;
 margin-right: 15px
}

.col_right
{
 position: relative;
 width: 25%;
 padding: 0;
 margin-top: 0;
 margin-left: 0;
 margin-right: 0;
 margin-bottom: 50px
}

.col_right_title
{
 font-size: 0.95rem;
 font-weight: 700;
 color: #002e5e;
 padding: 0;
 margin-bottom: 10px
}

.border
{
 position: relative;
 padding-top: 15px;
 padding-left: 20px;
 padding-right: 20px;
 padding-bottom: 10px;
 margin-top: 0;
 margin-left: 0;
 margin-right: 0;
 margin-bottom: 20px;
 background: #FFFFFF;
 border: 1px solid #E0E0E0;
 border-radius: 7px;
 box-sizing: border-box
}

.border_image,
.border_image_northwest
{
 position: relative;
 padding: 0;
 margin-top: 0;
 margin-left: 0;
 margin-right: 0;
 margin-bottom: 10px
}

.border_image img
{
 width: auto;
 height: 14px
}

.border_image_northwest img
{
 width: auto;
 height: 18px
}

.border_title
{
 font-size: 0.875rem;
 font-weight: 600;
 position: relative;
 padding: 0;
 margin-top: 0;
 margin-left: 0;
 margin-right: 0;
 margin-bottom: 10px
}

.border_item
{
 font-size: 0.813rem;
 font-weight: 400;
 line-height: 1.5;
 position: relative;
 padding: 0;
 margin-top: 0;
 margin-left: 0;
 margin-right: 0;
 margin-bottom: 7px
}

.border_img
{
 width: 100%;
 height: auto
}

.border_icon
{
 width: auto;
 height: 13px;
 margin-top: 3px;
 margin-left: 0;
 margin-right: 7px;
 margin-bottom: 0;
 float: left
}

.border_text
{
 position: relative;
 padding: 0;
 margin: 0
}

.border_text p
{
 font-size: 0.813rem;
 font-weight: 400;
 line-height: 1.5;
 margin-bottom: 10px
}

.sticky
{
 position: sticky;
 top: 30px;
 align-self: start;
 max-height: calc(100vh - 60px);
 overflow-y: auto;
 overscroll-behavior: contain;
 scrollbar-width: thin;
 padding-right: 10px;
 box-sizing: border-box
}

@media screen and (max-width: 1180px)
{
 .content
 {
  gap: 30px;
  padding-left: 30px;
  padding-right: 30px
 }

 .title_wrap
 {
  padding-left: 30px;
  padding-right: 30px
 }

 .text_title,
 .text_description
 {
  padding-left: calc(20% + 20px);
  padding-right: calc(25% + 15px)
 }
}

@media screen and (max-width: 980px)
{
 .title
 {
  margin-bottom: 30px
 }

 .text_title,
 .text_description
 {
  padding-left: 0;
  padding-right: calc(30% + 20px)
 }

 .col_left
 {
  display: none
 }

 .col_middle
 {
  width: 70%
 }

 .row
 {
  margin-bottom: 30px
 }

 .text,
 .pages
 {
  margin-bottom: 35px
 }

 .col_right
 {
  width: 30%;
  margin-bottom: 30px
 }

 .sticky
 {
  top: 30px
 }
}

@media screen and (max-width: 780px)
{
 .text_title,
 .text_description
 {
  padding-right: 0
 }

 .content
 {
  display: block
 }

 .col_middle
 {
  width: 100%
 }

 .col_right
 {
  width: 100%
 }

 .text_guide table,
 .text_guide table tbody,
 .text_guide table tr,
 .text_guide table td
 {
  display: block;
  width: 100% !important;
  white-space: normal;
  overflow-x: visible;
  box-sizing: border-box
 }

 .text_guide td
 {
  padding-left: 0 !important;
  padding-right: 0 !important
 }

 .text_basic-information table
 {
  display: table;
  white-space: normal
 }

 .text_basic-information .table
 {
  overflow-x: auto
 }

 .text_basic-information .table td,
 .text_basic-information td
 {
  font-size: 1rem
 }
}

@media screen and (max-width: 480px)
{
 .title_wrap
 {
  padding-top: 20px;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 0
 }

 .text_title p
 {
  font-size: 1rem;
  font-weight: 600
 }

 .text_description p
 {
  font-size: 1.063rem;
  font-weight: 600
 }

 .content
 {
  padding-left: 20px;
  padding-right: 20px
 }

 .news h2
 {
  font-size: 1.063rem;
  margin-bottom: 5px
 }

 .date
 {
  font-size: 1rem
 }

 .text
 {
  font-size: 1.063rem
 }

 .text h2
 {
  margin-bottom: 15px
 }

 .text h3
 {
  margin-bottom: 15px
 }

 .text p
 {
  font-size: 1.063rem;
  margin-bottom: 15px
 }

 .text ul
 {
  margin-bottom: 15px
 }

 .text li
 {
  font-size: 1.063rem;
 }

 .text blockquote
 {
  padding-top: 15px;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 15px
 }

 .row
 {
  grid-template-columns: 1fr
 }

 .news_row
 {
  grid-template-columns: 1fr;
  margin-bottom: 35px
 }

 .item_text h2
 {
  font-size: 1.125rem;
  margin-bottom: 10px
 }

 .item_date
 {
  font-size: 1rem
 }

 .page,
 .page:hover,
 .page:active,
 .page:visited
 {
  font-size: 1.063rem;
  margin-right: 20px
 }

 .page_active
 {
  font-size: 1.063rem;
  margin-right: 20px
 }

 .border_title
 {
  font-size: 1.063rem;
  font-weight: 700
 }

 .border_item
 {
  font-size: 1rem;
  font-weight: 500
 }

 .border_image img
 {
  height: 16px
 }

 .border_image_northwest img
 {
  height: 22px
 }

 .border_text p
 {
  font-size: 0.875rem
 }

 .text .image-style-align-left,
 .text .image-style-align-right
 {
  float: none;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 15px
 }
}

.text .accordion_item,
.text .month_item
{
 border-top: 1px solid #002E5E
}

.text .accordion_item:last-of-type,
.text .month_item:last-of-type
{
 border-bottom: 1px solid #002E5E
}

.text .accordion_item summary,
.text .month_item summary
{
 position: relative;
 padding: 18px 40px 18px 0;
 font-size: 1.375rem;
 font-weight: 700;
 color: #002E5E;
 cursor: pointer;
 list-style: none
}

.text .accordion_item summary::-webkit-details-marker,
.text .month_item summary::-webkit-details-marker
{
 display: none
}

.text .accordion_item summary::after,
.text .month_item summary::after
{
 content: '';
 position: absolute;
 top: 50%;
 right: 8px;
 width: 16px;
 height: 16px;
 margin-top: -8px;
 background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg stroke='%23002E5E' stroke-width='2'%3E%3Cpath d='M0 12h24'/%3E%3Cpath d='M12 0v24'/%3E%3C/g%3E%3C/svg%3E") no-repeat center / contain
}

.text .accordion_item[open] > summary::after,
.text .month_item[open] > summary::after
{
 background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M0 12h24' stroke='%23002E5E' stroke-width='2'/%3E%3C/svg%3E") no-repeat center / contain
}

.text .accordion_item summary:hover,
.text .month_item summary:hover
{
 color: #0F6BB2
}

.text .accordion_item > *:last-child,
.text .month_item > *:last-child
{
 margin-bottom: 20px
}

.text .accordion_item .accordion_item,
.text .accordion_item .month_item,
.text .month_item .month_item
{
 margin-left: 20px;
 border-top-color: #C7D4E0
}

.text .accordion_item .accordion_item:first-of-type,
.text .accordion_item .month_item:first-of-type,
.text .month_item .month_item:first-of-type
{
 border-top: none
}

.text .accordion_item .accordion_item:last-of-type,
.text .accordion_item .month_item:last-of-type,
.text .month_item .month_item:last-of-type
{
 border-bottom: none
}

.text .accordion_item .accordion_item summary,
.text .accordion_item .month_item summary,
.text .month_item .month_item summary
{
 padding-top: 12px;
 padding-bottom: 12px;
 font-size: 1.125rem;
 font-weight: 600
}

@media screen and (max-width: 480px)
{
 .text .accordion_item summary,
 .text .month_item summary
 {
  padding: 14px 32px 14px 0;
  font-size: 1.125rem
 }

 .text .accordion_item .accordion_item,
 .text .accordion_item .month_item,
 .text .month_item .month_item
 {
  margin-left: 10px
 }

 .text .accordion_item .accordion_item summary,
 .text .accordion_item .month_item summary,
 .text .month_item .month_item summary
 {
  font-size: 1rem
 }
}

.news_years
{
 display: flex;
 flex-wrap: wrap;
 gap: 10px;
 margin-bottom: 25px
}

.news_years a,
.news_years a:hover,
.news_years a:active,
.news_years a:visited
{
 font-family: 'PT Root', Helvetica, sans-serif;
 font-size: 1rem;
 font-weight: 500;
 text-decoration: none;
 padding: 7px 20px;
 border: 1px solid #002E5E;
 border-radius: 20px;
 color: #002E5E
}

.news_years a:hover
{
 border-color: #0F6BB2;
 color: #0F6BB2
}

.news_years a.news_years_active,
.news_years a.news_years_active:hover
{
 background-color: #002E5E;
 border-color: #002E5E;
 color: #ffffff
}

.text .video_frame
{
 position: relative;
 margin-bottom: 25px
}

.text .video_frame iframe
{
 display: block;
 width: 100%;
 aspect-ratio: 16 / 9;
 border: 0;
 border-radius: 7px
}
