#country-listbox li[data-country-code="ru"],
#edit-country-country option[value="Russia"] {display: none;}

.relative {position: relative;}
.mainblue {color: #25417E;}
.lightblue3 {color: #759EB8}
.bg_light-blue-1 {background-color: #C5D5EA;}
.bg_light-blue-3 {background-color: #759EB8;}
.bg_main-blue {background-color: #25417E;}
.uppercase {text-transform: uppercase;}
.bold {font-weight: bold;}
.fright {float: right;}
.tright {text-align: right;}
.tcenter {text-align: center;}
.w370 {width: 370px;}
.w270 {width: 270px;}
.white, a .white, .white a {color: #FFFFFF;}
.formvacancy .white {color: #00050E;}
.formvacancy .hook.white::after {content: url(../img/svg/hook-big.svg); bottom: -30px;}
.formvacancyimg h1 {margin-bottom: 40px;}

h1.hook::after,
.lh137 {line-height: 137%;}

.flex {display: flex;}
.flex.row {flex-direction: row;}
.flex.column {flex-direction: column;}
.flex.flex-start {align-items: flex-start;}
.flex.flex-end {align-items: flex-end;}
.flex.baseline {align-items: baseline;}
.flex.stretch {align-items: stretch; justify-content: space-evenly;}
.flex.center {align-items: center;}
.flex.jcenter {justify-content: center;}
.flex.jflex-start {justify-content: flex-start;}
.flex.jspace-between {justify-content: space-between;}
.flex.wrap {flex-wrap: wrap;}
.flex-grow0 {flex-grow: 0;}
.flexnone {flex: none;}
.order0 {order: 0;}
.gap30 {gap: 30px;}
.gap24 {gap: 24px;}

img {border-radius: 4px;}
img.align-left {padding: 0 30px 25px 0;}
#block-joinourofficeteam img.align-left {padding-bottom: 0;}

.layout-container .layout-container {margin: 0;} /* fix block-in-block doubling margin 16px */

figure {
  clear: both;
  display: table;
  margin: 0.9em auto;
  min-width: 50px;
  text-align: center;
}
figure img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  min-width: 100%;
}
figure>figcaption {
  background-color: #EAF0F8;
  caption-side: bottom;
  display: table-caption;
  font-size: .75em;
  outline-offset: -1px;
  padding: 0.6em;
  word-break: break-word;
}


/* Pager */
/* views-infinite-scroll-content-wrapper + */
ul.pager {list-style-type: none; text-align: center; padding: 25px 0; }
ul.pager a.button {max-width: 370px; display: block; box-sizing: border-box; margin: 0 auto;}


/* Style the tab */
.tab {
  overflow: hidden;
  border: 1px solid #ccc;
  background-color: #f1f1f1;
}

/* Style the buttons that are used to open the tab content */
.tab button {
  background-color: inherit;
  float: left;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 14px 16px;
  transition: 0.3s;
}

/* Change background color of buttons on hover */
.tab button:hover {
  background-color: #ddd;
}

/* Create an active/current tablink class */
.tab button.active {
  background-color: #ccc;
}

/* Style the tab content */
.tabcontent {
  display: none;
  padding: 6px 12px;
  border: 1px solid #ccc;
  border-top: none;
}

/* <nav class="pager" role="navigation" aria-labelledby="pagination-heading"> */
ul.pager__items li {margin: 30px 15px;}
ul.pager__items li a {
  padding: 6px 12px;
  border: 2px solid #759EB8;
  border-radius: 3px;
  color: #25417E;
}
ul.pager__items li a:hover {background-color: #B3C5D7;}
ul.pager__items li.is-active a {background-color: #EAF0F8;}

.err404 {
  text-align: center;
  color: #FFFFFF;
  background-image: url(../img/404-bg-1920.png);
  background-size: cover;
  background-position: center center;
  padding: 60px 0;
}
.content404 {font-size: 300px;}
.content404 img {margin: 0 0.15em;}
.err404 h1 {margin: 40px auto; font-weight: 400;}
.err404 a.button404 {
  display: inline-block;
  font-weight: 700;
  font-size: 16px;
  color: #AFCA0B;
  line-height: 20px;
  letter-spacing: 0.015em;
  text-transform: uppercase;
  padding: 22px 44px;
  border: 2px solid #AFCA0B;
}
