.slider-promo-section .header-h4 {
  text-transform: uppercase; 
}

@media (max-width: 991px) {
  .slider-promo__number {
    font-size: 4.4rem;
  }
}

.input-layout--error .form-type-checkbox label , .input-layout--error .js-form-type-checkbox label{
  color:#9f2d20;
}

.program-stats__title a {
  border-bottom: 1px #9b9b9b dashed;
}

.programm_group ul li {
  color:#4a4a4a;
  font-size: 1rem;
  list-style-type: disc
}
.programm_group ul li a:hover {
  color:#9f2d20;
}
.programm_group ul {
  padding-left: 20px ;
  display: none;
}


.link-icon--sovet:after {
  width: 180px;
  height: 98px;
  margin-top: -49px;
  margin-left: -90px;
  background-image: url('../img/sovet.svg');
}

.program_double {
  position: absolute;
  z-index: 5; 
  bottom:-5px;
  right: 15px;
}

.program-headline__double img { 
float: left;
margin:5px 0 -5px 0;
 }
 .program-headline__double i {
  line-height: 45px;
  padding-left: 10px;
 }

#sitemap ul li {
  padding: 12px 0;
  margin: 0;
  list-style-image:none; 
}
#sitemap > ul > li > ul {
  margin:15px 0 15px 25px;
  padding: 0; 
}
#sitemap > ul > li ul{
  margin:15px 0 0px 25px;
  padding: 0; 
}


#sitemap ul li a {
  color: #9f2d20;
  border-bottom: 1px solid rgba(159, 44, 32, .33);
  -webkit-transition: all .2s linear;
  transition: all .2s linear;
}
#sitemap > ul > li > a {
  font-size: 22px;
}
#sitemap ul li  a:hover {
  color: #000;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  outline: none;
}
#sitemap ul li.leaf, #sitemap ul li.expanded {
  list-style-type:none;
  list-style-image: none;
}

.form-item-choice .form-item-choice {
  display: inline-block;
  padding: 0 15px 0 0;
}
body .poll .vote-form .choices {
  margin: 0; 
}
body .poll .vote-form {
  text-align: left;
}

#poll .links  {
  display: none; 
}

#poll input.form-checkbox, #poll input.form-radio {
  vertical-align: top;
}
#poll .block-poll-blocks  {
  padding: 20px;
}
.slider-content__title h3 {
  color:white;
}
.slider-content__title .slider-content__description {
  color:white;
  font-size: 14px;
}

body .constructor-box {
  margin-top:40px;
  margin-bottom:40px;
}

@media (min-width: 1200px) {
  body .editor--large > * {
       max-width: 100%; 
  } 
}
@media (min-width: 768px) {
  body .list-calendar__date {
    width:20%;
    padding-bottom:40px;
  }
}

@media (min-width: 768px) {
  .nocrop-card-info  {
    position: relative;
    max-height: inherit !important;
  }
  .nocrop-card-content {
    margin-bottom:50px !important;
  }
  .nocrop-card__details {
    position: absolute;
    bottom: 10px;
  }
}

.sveden .editor .table-wrap{
  max-height: 800px;
  overflow-y: scroll;
}

@media (max-width: 767px) {

  body .collapse .editor ul li, body .collapse .editor ol li {
    margin-left:10px;
    padding-left: 5px;
  }

  .card-person.card-teacher .card__content {
    display: flex; 
    width: auto;
  }
}


.front .col-divider:after {
  max-height: 300px
}

.collapse--open.collapse .editor {
  overflow:visible;
}

.node-unpublished {
  background-color: #fff4f4;
}

@media (min-width: 992px) and (max-width:1072px) {

  .menu-scrollable {
    display: inline-flex;
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    -ms-overflow-style: none; 
    overflow: -moz-scrollbars-none;
  }


  .menu-scrollable::-webkit-scrollbar {
    display: none; /*Safari and Chrome*/
  }

  .menu-scrollable{
      flex-wrap: inherit; 
  }
}
@media (max-width:1199px) {
  .show-desktop {
  display:none; 
  }
}

@media (min-width:1199px) {
  .hide-desktop {
  display:none; 
  }
}


.timer {
  background-color:#900400; 
  -webkit-box-shadow: 0px -5px 5px -5px rgba(51, 0, 0, 0.6) inset;
  -moz-box-shadow: 0px -5px 5px -5px rgba(51, 0, 0, 0.6) inset;
  box-shadow: 0px -5px 5px -5px rgba(51, 0, 0, 0.6) inset;
  display: block; 
  height: 40px;

}
.timer a {
  display: flex; 
  background: url('/themes/spbgu/300/300-background.png') no-repeat 49% center; 
  height: 40px;
  background-size: contain;
  align-items: center;
}
.timer a img {
  height: 24px; 
  margin: 0 auto;
}

@media (max-width:1199px) {
  .timer.show-desktop {
  display:none; 
  }
}
@media (min-width:1199px) {
  .timer.hide-desktop {
  display:none; 
  }
}
.page-wrapper {
  outline:0 !important;
}

.section.section--programms {
  padding-bottom:15px;
}
.section.section--programms-all {
  padding: 0;
}

.section.section--programms-all  .bt-text--white {
  color:black;
}
.section.section--programms-all  .bt-text--white:after {
  color:black;
  background-position: -222px -44px
}
@media (min-width:1200px) {
  .section.section--programms .bx-controls-direction .disabled{ 
  display: none;
   }
}

.section.section--programms-all  a:hover  .bt-text--white , .section.section--programms-all  a:hover  .bt-text--white:after{
  color:#9f2d20
}
@media (max-width:767px) {
  .mob-center {
  text-align:center; 
  }
}
.block--social .page-desc {
  margin:35px 0 0 40px;
  display: inline-block;
  vertical-align: top;
  max-width:980px;
}

.block--social {
  border:1px solid #e9e9e9 ;
}

.block--social-link {
  display: inline-block;
  width:50px;
  height: 50px;
  background: url(/themes/spbgu/img/vk_tm_icons.svg);
  background-size:200px 50px;
  margin:35px 40px;
}
.block--social-link_vk {
  background-position:-50px;
}
.block--social-link_vk:hover {
  background-position:-154px;
}
.block--social-link_tm:hover {
  background-position:-104px;
}
.block--social-devider {
  display: inline-block;
  width:1px;
  height: 50px;
  margin:35px 0;
  border-right:1px solid #e9e9e9 ;
  conten:" ";
}

.block--social-wr {
  display: inline-block;
}
@media (max-width:1399px) {

  .block--social .page-desc {
    max-width:570px;
   font-size: 1.21428571rem;
   line-height: 1.76470588;
   color: #4a4a4a;
   letter-spacing: .3px;
  }
}
@media (max-width:934px) {
  .block--social-wr {
    display: block;
    text-align: center; 
    width:100%;
  }
  .block--social .page-desc {
    margin-right: 40px;
  }
}
@media (max-width:415px) {
  .block--social-link_tm {
    margin:35px 60px 35px 20px;
  }
  .block--social-link_vk {
    margin:35px 20px 35px 60px;
  }
}
/* 

.page-search__extra {
  text-align: center;
  margin-top:100px;
  padding-left:25px;
}

.page-search__extra .bt-filled {
  width:715px;
  margin-right:10px;
}

body .page-search__links {
  margin-top:10px;
}

.page-search__extra_link:hover {
  color: #4a4a4a;
  border-color: #9b9b9b;
}

@media (max-width:767px) {

  .page-search__extra .bt-filled {
    width:100%;
    margin-right:0;
  }
  .page-search__extra {
    margin-top:25px; 
    padding-left:15px;
  }
}
*/

@media (min-width: 1200px) {
  body .menu-second > .menu-item:not(:first-child) {
    margin-left:1.2%;
  }
}



.poll_text, .poll_actions {
  display: inline-block; 
  font-size:14px;
  line-height: 25px; 
  color:#4A4A4A;
}
.poll {
  text-align: center;
}
.poll input {

  background-color:transparent;
  border:1px #9B9B9B solid;
  font-size:14px;
  line-height: 25px; 
  color:#9B9B9B;
  width:88px;
  margin-left:30px;
}
.poll input:hover{
  color:#4A4A4A;
  border-color:#4A4A4A;
}
.poll_text {
  margin-right:30px;
}
.poll {
  border:1px #E9E9E9 solid;
  padding: 23px 0; 
}

@media(max-width: 850px) {
  .poll_text {
  font-size:22px;
  line-height: 24px;
  margin:0 15px;
  }
  .poll input {
    margin:15px 15px 0 15px;
  }
}

.poll .ajax-progress-throbber  {
  display:none;
}

#spbgu-cookie-form {
  display: none; 
}

.cookie-block {
    background-color: #4a4a4a;
    display: flex;
    padding: 10px 20px;
    flex-direction: row; 
    align-items: center;
    justify-content:center;
    width: 100%;
    min-width: 20rem; 
    position: fixed;
    left: auto;
    bottom: 0;
    z-index: 100;

}

.cookie-block span {
  color:white;
  display: inline-block; 
  padding: 10px;
  line-height: 1.2; 
  font-size:1rem;
}

.cookie-block .ajax-progress-throbber  {
  display:none;
}
@media (max-width:767px) {
  .cookie-block { 
    flex-direction: column;
    ustify-content: flex-start;
    align-items: flex-start;
  }

}
@media (max-width: 767px) {
  .cookie-block  span {
    font-size:14px;
  }
}

#drupal-live-announce {
  display: none; 
}

table.sticky {
  position: relative;
}
table.sticky th {
  position: sticky;
  top:0;
  background-color:white;
}

.program-stats__header h3 {
  color:#9b9b9b;
  font-size: 1em;
  margin: 0 0 1em 0;
}

.sveden .table-wrap tr:first-child {
  position: sticky;
  top:0;
  background-color:white;
  z-index:10;
}

/* footer subscribe block */

.subscribe-form-footer {
  padding-bottom:20px;
}
.subscribe-form-footer .flex-row {
  display: flex; 
  flex-flow: row; 
  max-width: 1000px;
  gap:10px;
  margin:0 auto;
}
.subscribe-form-footer .flex-row-1 {
  width: 70%; 
}
.subscribe-form-footer .flex-row-1 input { 
  border:1px #353434 solid;
  background-color:#353434;
  padding-left:20px;
}
.subscribe-form-footer .flex-row-1 input:focus {
  border:1px #353434 solid;
  background-color:#353434;
  color:white;
}
.subscribe-form-footer .flex-row-2 {
  width: 30%; 
}

@media (max-width: 700px) {
  .subscribe-form-footer .flex-row-1 {
    width: 100%; 
  }   
  .subscribe-form-footer .flex-row-2 {
    width: 100%; 
  }
  .subscribe-form-footer p {
    padding-top:5px;
  }
}
@media (max-width: 450px) {
  .subscribe-form-footer .flex-row {
    flex-flow: column;
  }
}
.subscribe-form-footer .flex-row-2 input{
  background: transparent;
  border:1px #585858 solid;
} 
.subscribe-form-footer .flex-row-2 input:hover{
  border:1px white solid;
} 
.subscribe-form-footer input {
  width: 100%;
  line-height: 48px;
  font-size: 14px;
  color:white;
  font-weight: 600;

}
.subscribe-form-footer p {
  color:#9b9b9b;
} 
.subscribe-form-footer p a {
  text-decoration:underline;
}
.subscribe-form-footer p a:hover{
  color:white;
}
.subscribe-form-footer input.email::placeholder {
  color:#60615f;
  opacity: 1; /* Firefox */
}

.subscribe-form-footer input.email::-ms-input-placeholder { /* Edge 12 -18 */
  color:#60615f
}

.subscribe-form-footer input.email {
  color:white;
}
/* footer subscribe block */

/* sidebar subscribe block */


.subscribe-form-sidebar  .flex-row {
  display: flex; 
  flex-flow: row; 
  margin:0 auto;
}

.subscribe-form-sidebar .flex-row-1 {
  width: 80%; 
}
.subscribe-form-sidebar .flex-row-2 {
  width: 20%; 
}
.subscribe-form-sidebar input.email {

  width:100%;
  background-color:#f7f7f5;
  color:#9B9B9B;
  border:1px #f7f7f5 solid;
  font-size: 14px;
  padding: 15px;

}

.subscribe-form-sidebar p {
  color:#9B9B9B;
  font-size: 14px;
  line-height: 22px;
  padding: 15px 0;

}
.subscribe-form-sidebar p a {
  color:#4A4A4A; 
  text-decoration: underline;

}
.subscribe-form-sidebar p a:hover {
  text-decoration: none; 
}
.subscribe-form-sidebar .flex-row-2  div {
  background-color:#f7f7f5;
  border:1px solid #cbcbcb;
}
.subscribe-form-sidebar .flex-row-2  input[type='submit']  {
  background-color:transparent;
  color:#4a4a4a;
  border:none;
  font-size: 14px;
  font-weight: 700;
  padding: 15px;
}

.subscribe-form-sidebar input[type='submit']:hover {
  opacity: 0.5; 
}
.program-headline__coop {
  display: flex;
  gap:10px;
  padding-top:10px;
}

.program-headline__coop span{ 
  line-height: 1 
}

body .section-headline__content {
  padding: 0 0 50px 0; 
}
body .section-headline .content-crop {
  padding: 15px 18px; 
}

@media (max-width: 1199px) {
  body .section-headline__content {
    padding: 0; 
  }
}

.section-headline .page-headline__link {
  padding: 0 18px;
}