@font-face {
  font-family: 'Proxima Nova Lt';
  src: url(/sites/all/themes/rae2020/fonts/ProximaNova-Light.woff2) format('woff2'), url(/sites/all/themes/rae2020/fonts/ProximaNova-Light.woff) format('woff'), url(/sites/all/themes/rae2020/fonts/ProximaNova-Light.ttf) format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Proxima Nova Th';
  src: url(/sites/all/themes/rae2020/fonts/ProximaNovaT-Thin.woff2) format('woff2'), url(/sites/all/themes/rae2020/fonts/ProximaNovaT-Thin.woff) format('woff'), url(/sites/all/themes/rae2020/fonts/ProximaNovaT-Thin.ttf) format('truetype');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Proxima Nova Rg';
  src: url(/sites/all/themes/rae2020/fonts/ProximaNova-Regular.woff2) format('woff2'), url(/sites/all/themes/rae2020/fonts/ProximaNova-Regular.woff) format('woff'), url(/sites/all/themes/rae2020/fonts/ProximaNova-Regular.ttf) format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
html,
body {
  height: 100%;
  position: relative;
}
body {
  font-family: "Proxima Nova Rg", "Arial, Helvetica, sans-serif";
  font-size: 14px;
  line-height: 24px;
  color: #000;
  transition: all 0.5s ease;
}
.block,
.field,
.form-item,
.view,
.region,
.container-main-content-wrapper,
.container-main-content {
  position: relative;
}
img {
  height: auto;
  max-width: 100%;
}
a {
  color: #000000;
}
a:active,
a:hover {
  color: #d6ad00;
}
.container,
.container-lg,
.container-md,
.container-sm,
.container-xl {
  max-width: 1170px;
}
.page-wrapper {
  overflow-x: hidden;
  max-width: 100%;
  transition: all 0.5s ease;
}
:focus {
  outline: none;
}
.svg-icon {
  padding: 0;
  width: 50px;
  height: 50px;
}
.rtecenter {
  text-align: center;
}
h1 {
  font-size: 36px;
  font-family: 'Proxima Nova Th', "Arial, Helvetica, sans-serif";
}
h2 {
  font-size: 28px;
  font-family: 'Proxima Nova Th', "Arial, Helvetica, sans-serif";
  margin: 0;
}
h3 {
  font-size: 24px;
  font-family: 'Proxima Nova Th', "Arial, Helvetica, sans-serif";
  margin: 0;
}
h4 {
  font-size: 24px;
  font-family: 'Proxima Nova Rg', "Arial, Helvetica, sans-serif";
  margin: 0;
}
h5 {
  font-size: 18px;
  font-family: 'Proxima Nova Lt', "Arial, Helvetica, sans-serif";
  margin: 0;
}
h6 {
  font-size: 16px;
  font-family: 'Proxima Nova Lt', "Arial, Helvetica, sans-serif";
  margin: 0;
}
#page-title {
  margin-bottom: 40px;
}
@media only screen and (max-width: 991px) {
  #page-title {
    font-size: 22px;
    margin-bottom: 20px;
  }
}
:focus::-webkit-input-placeholder {
  opacity: 0;
}
:focus::-moz-placeholder {
  opacity: 0;
}
:focus:-ms-input-placeholder {
  opacity: 0;
}
:focus::placeholder {
  opacity: 0;
}
::-webkit-input-placeholder {
  color: #999;
}
::-moz-placeholder {
  color: #999;
}
::-ms-input-placeholder {
  color: #999;
}
::placeholder {
  color: #999;
}
.page-node #sidebar-first,
.page-node #sidebar-second .page-node #bottom-sidebar-first,
.page-node #bottom-sidebar-second {
  margin-bottom: 40px;
}
@media only screen and (max-width: 991px) {
  .page-node #sidebar-first,
  .page-node #sidebar-second .page-node #bottom-sidebar-first,
  .page-node #bottom-sidebar-second {
    margin-bottom: 20px;
  }
}
.page-node #sidebar-first .view-categories-mobile,
.page-node #sidebar-second .page-node #bottom-sidebar-first .view-categories-mobile,
.page-node #bottom-sidebar-second .view-categories-mobile {
  margin-bottom: 0;
}
@media only screen and (min-width: 1025px) {
  .block-header-menu .block-content {
    padding-right: 40px;
  }
}
.block-header-menu #menu-3117-1,
.block-header-menu #menu-3118-1 {
  display: none;
}
.block-header-menu ul {
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: space-between;
}
.block-header-menu ul li {
  list-style-image: none;
  list-style: none;
  display: inline;
  line-height: 25px;
}
.block-header-menu ul li.active-trail > a {
  background-size: 100% 2px;
  color: #fff;
}
.block-header-menu ul li .sf-sub-indicator {
  background-image: url('data:image/svg+xml;base64,ICA8c3ZnIHdpZHRoPSIxMCIgaGVpZ2h0PSI2IiB2aWV3Qm94PSIwIDAgMTAgNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBpZD0iZHJvcGRvd25fbWVudV9iIj4KICA8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTEuNTcyMDEgMC42NDYxNTNDMS4zNzY1OSAwLjQ1MTA1MyAxLjA2IDAuNDUxMzE2IDAuODY0OTAzIDAuNjQ2NzRDMC42Njk4MDMgMC44NDIxNjUgMC42NzAwNjYgMS4xNTg3NSAwLjg2NTQ5IDEuMzUzODVMNC44NTQ5IDUuMzM2NjRDNC44NjAwMyA1LjM0MjI3IDQuODY1MzIgNS4zNDc4MSA0Ljg3MDc2IDUuMzUzMjZDNC45Njg1MiA1LjQ1MTE4IDUuMDk2NzcgNS41MDAxIDUuMjI1IDUuNUM1LjM1MzIzIDUuNTAwMSA1LjQ4MTQ5IDUuNDUxMTggNS41NzkyNCA1LjM1MzI2QzUuNTg0NjggNS4zNDc4MSA1LjU4OTk3IDUuMzQyMjcgNS41OTUxMSA1LjMzNjY0TDkuNTg0NTIgMS4zNTM4NUM5Ljc3OTk0IDEuMTU4NzUgOS43ODAyIDAuODQyMTY1IDkuNTg1MSAwLjY0Njc0QzkuMzkgMC40NTEzMTYgOS4wNzM0MiAwLjQ1MTA1MyA4Ljg3OCAwLjY0NjE1M0w1LjIyNSA0LjI5MzA5TDEuNTcyMDEgMC42NDYxNTNaIiBmaWxsPSJ3aGl0ZSIgZmlsbC1vcGFjaXR5PSIwLjUiLz4KICA8L3N2Zz4=');
  background-position: 0 0;
  top: 10px;
  right: -15px;
}
.block-header-menu ul li.menuparent:hover a,
.block-header-menu ul li.sfHover a {
  color: #000000;
  z-index: 999;
  position: relative;
  display: inline-block;
}
.block-header-menu ul li.menuparent:hover .sf-sub-indicator,
.block-header-menu ul li.sfHover .sf-sub-indicator {
  background-image: url('data:image/svg+xml;base64,ICA8c3ZnIHdpZHRoPSIxMCIgaGVpZ2h0PSI2IiB2aWV3Qm94PSIwIDAgMTAgNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBpZD0iZHJvcGRvd25fbWVudV9iIj4KICA8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTEuNTcyMDEgMC42NDYxNTNDMS4zNzY1OSAwLjQ1MTA1MyAxLjA2IDAuNDUxMzE2IDAuODY0OTAzIDAuNjQ2NzRDMC42Njk4MDMgMC44NDIxNjUgMC42NzAwNjYgMS4xNTg3NSAwLjg2NTQ5IDEuMzUzODVMNC44NTQ5IDUuMzM2NjRDNC44NjAwMyA1LjM0MjI3IDQuODY1MzIgNS4zNDc4MSA0Ljg3MDc2IDUuMzUzMjZDNC45Njg1MiA1LjQ1MTE4IDUuMDk2NzcgNS41MDAxIDUuMjI1IDUuNUM1LjM1MzIzIDUuNTAwMSA1LjQ4MTQ5IDUuNDUxMTggNS41NzkyNCA1LjM1MzI2QzUuNTg0NjggNS4zNDc4MSA1LjU4OTk3IDUuMzQyMjcgNS41OTUxMSA1LjMzNjY0TDkuNTg0NTIgMS4zNTM4NUM5Ljc3OTk0IDEuMTU4NzUgOS43ODAyIDAuODQyMTY1IDkuNTg1MSAwLjY0Njc0QzkuMzkgMC40NTEzMTYgOS4wNzM0MiAwLjQ1MTA1MyA4Ljg3OCAwLjY0NjE1M0w1LjIyNSA0LjI5MzA5TDEuNTcyMDEgMC42NDYxNTNaIiBmaWxsPSJibGFjayIgZmlsbC1vcGFjaXR5PSIwLjUiLz4KICA8L3N2Zz4=');
  transform: rotate(180deg);
  top: 6px;
}
.block-header-menu ul li.menuparent:hover ul li a:hover,
.block-header-menu ul li.sfHover ul li a:hover {
  font-family: 'Proxima Nova Rg', "Arial, Helvetica, sans-serif";
}
.block-header-menu ul li a {
  text-decoration: none;
  background-image: linear-gradient(#d6ad00, #d6ad00);
  background-position: 0% 100%;
  background-repeat: no-repeat;
  background-size: 0% 2px;
  transition: background-size 0.5s;
  color: #fff;
  font-family: 'Proxima Nova Lt', "Arial, Helvetica, sans-serif";
  padding-bottom: 5px;
  position: relative;
  z-index: 151;
}
.block-header-menu ul li a:active,
.block-header-menu ul li a.active,
.block-header-menu ul li a:hover {
  background-size: 100% 2px;
  color: #fff;
}
.block-header-menu ul li ul {
  display: block;
  background-color: #ffffff;
  border-radius: 0 0 10px 10px;
  box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.1);
  padding: 15px 20px 20px 20px;
  left: -20px !important;
}
.block-header-menu ul li ul::before {
  background-color: #ffffff;
  left: 0;
  top: -40px;
  content: '';
  width: 100%;
  height: 100px;
  position: absolute;
  border-radius: 10px 10px 0 0;
  box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.1);
}
.block-header-menu ul li ul::after {
  content: '';
  width: 100%;
  height: 65px;
  position: absolute;
  background-color: #ffffff;
  left: 0;
  top: 20px;
}
.block-header-menu ul li ul li {
  display: block;
  padding-bottom: 10px;
}
#header {
  position: fixed;
  width: 100%;
  z-index: 150;
  top: auto;
  padding: 25px 0;
}
@media only screen and (max-width: 991px) {
  #header {
    padding: 17px 0;
  }
}
#header .auth-header-icon a {
  margin-left: 45px;
}
#header .svg-icon {
  width: 20px;
  height: 20px;
}
#header .scroll-logo .svg-icon {
  width: 170px;
  height: 31px;
  margin-left: 0;
}
@media only screen and (max-width: 991px) {
  #header .scroll-logo {
    display: none;
  }
}
#header .anonymous-login {
  position: relative;
  bottom: 3px;
}
#header .anonymous-login a {
  color: #fff;
  text-decoration: none;
}
#header .anonymous-login .header-login {
  border: 1px solid #d6ad00;
  border-radius: 20px;
}
#header .anonymous-login .header-login .svg-icon {
  width: 12px;
  height: 14px;
  margin-right: 5px;
  margin-left: 0;
}
#header .anonymous-login .header-login a {
  padding: 3px 15px;
}
#header .anonymous-login .header-search .svg-icon {
  margin-left: 0;
}
#header .search-input {
  padding-top: 5px;
}
#header .search-input .form-item-search-block-form {
  flex-basis: 100%;
}
#header .search-input .form-item-search-block-form label {
  display: none;
}
#header .search-input .form-item-search-block-form input {
  width: 100%;
  max-width: 100%;
  margin: 0;
  color: #fff;
}
#header .search-input .form-actions {
  margin-left: 15px;
  margin-top: 0;
  margin-bottom: 0;
}
#header .search-input .form-actions input {
  color: #fff;
}
#header .search-input .form-actions input:hover {
  background-color: transparent;
}
@media only screen and (max-width: 991px) {
  #header .search-input .form-actions input {
    padding: 2px 10px;
  }
}
#header .search-input .form-item {
  margin-bottom: 0;
}
#header .mobile-header .svg-icon.logo {
  width: 156px;
  height: 16px;
  margin-left: 0;
}
#header .mobile-header .mobile-header-icon a {
  margin-left: 20px;
}
#header .mobile-menu {
  background-color: #fff;
  z-index: 160;
  width: 100%;
  height: 100vh;
  top: 0;
  position: absolute;
  left: 0;
  padding: 0 15px;
  overflow: scroll;
}
#header .mobile-menu .block-content:after {
  position: absolute;
  left: 0;
  top: auto;
  height: 60px;
  width: 100%;
  content: '';
  background-color: transparent;
}
#header .mobile-menu ul.menu {
  padding: 0;
  margin: 0;
  list-style-image: none;
  list-style: none;
  position: relative;
}
#header .mobile-menu ul.menu li {
  position: relative;
  padding-bottom: 12px;
}
#header .mobile-menu ul.menu li.last {
  /*padding-bottom: 0;*/
}
#header .mobile-menu ul.menu li.mid-3117 a,
#header .mobile-menu ul.menu li.mid-3118 a {
  padding: 3px 15px;
  color: #000000;
  border: 1px solid #d6ad00;
  border-radius: 20px;
  text-decoration: none;
}
#header .mobile-menu ul.menu li a {
  color: #232323;
  font-size: 18px;
  line-height: 24px;
  font-family: 'Proxima Nova Lt', "Arial, Helvetica, sans-serif";
  position: relative;
}
#header .mobile-menu ul.menu li a.active-trail,
#header .mobile-menu ul.menu li a.active {
  font-weight: bold;
  text-decoration: underline;
}
#header .mobile-menu ul.menu li.expanded li {
  padding-bottom: 6px;
}
#header .mobile-menu ul.menu li.expanded li.last {
  padding-bottom: 0;
}
#header .mobile-menu ul.menu li.expanded .menu-separator {
  position: absolute;
  right: -20px;
  top: 10px;
  width: 10px;
  height: 6px;
  background-image: url('data:image/svg+xml;base64,ICA8c3ZnIHdpZHRoPSIxMCIgaGVpZ2h0PSI2IiB2aWV3Qm94PSIwIDAgMTAgNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBpZD0iZHJvcGRvd25fbWVudV9iIj4KICA8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTEuNTcyMDEgMC42NDYxNTNDMS4zNzY1OSAwLjQ1MTA1MyAxLjA2IDAuNDUxMzE2IDAuODY0OTAzIDAuNjQ2NzRDMC42Njk4MDMgMC44NDIxNjUgMC42NzAwNjYgMS4xNTg3NSAwLjg2NTQ5IDEuMzUzODVMNC44NTQ5IDUuMzM2NjRDNC44NjAwMyA1LjM0MjI3IDQuODY1MzIgNS4zNDc4MSA0Ljg3MDc2IDUuMzUzMjZDNC45Njg1MiA1LjQ1MTE4IDUuMDk2NzcgNS41MDAxIDUuMjI1IDUuNUM1LjM1MzIzIDUuNTAwMSA1LjQ4MTQ5IDUuNDUxMTggNS41NzkyNCA1LjM1MzI2QzUuNTg0NjggNS4zNDc4MSA1LjU4OTk3IDUuMzQyMjcgNS41OTUxMSA1LjMzNjY0TDkuNTg0NTIgMS4zNTM4NUM5Ljc3OTk0IDEuMTU4NzUgOS43ODAyIDAuODQyMTY1IDkuNTg1MSAwLjY0Njc0QzkuMzkgMC40NTEzMTYgOS4wNzM0MiAwLjQ1MTA1MyA4Ljg3OCAwLjY0NjE1M0w1LjIyNSA0LjI5MzA5TDEuNTcyMDEgMC42NDYxNTNaIiBmaWxsPSJibGFjayIgZmlsbC1vcGFjaXR5PSIwLjUiLz4KICA8L3N2Zz4=');
  transform: rotate(-90deg);
}
#header .mobile-menu ul.menu li.expanded.default .menu-separator,
#header .mobile-menu ul.menu li.expanded.show .menu-separator {
  transform: rotate(0);
}
#header .mobile-menu ul.menu li.expanded a {
  font-size: 18px;
  line-height: 24px;
}
#header .mobile-menu ul.menu li.expanded ul {
  padding: 10px 0 10px 15px;
}
#header .mobile-menu ul.menu li.expanded ul.show {
  display: block;
}
#header .mobile-menu ul.menu li.expanded ul.default {
  display: block;
}
#header .mobile-menu ul.menu li.expanded ul a {
  font-size: 14px;
  line-height: 14px;
}
#header .mobile-menu .mobile-menu-header {
  padding: 0 0 17px 0;
}
#header .mobile-menu .mobile-menu-header .svg-icon {
  margin-left: 0;
}
#header .mobile-menu .mobile-menu-header .mobile-menu-logo svg {
  width: 156px;
  height: 16px;
}
body.not-front #header {
  box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
}
@media only screen and (min-width: 1025px) {
  body.not-front #header .block-header-menu .block-content {
    padding: 0 25px;
  }
}
@media (max-width: 1024px) {
  body.not-front #header .block-header-menu .block-content {
    padding: 0 25px;
  }
}
body.not-front #header .block-header-menu li a:hover,
body.not-front #header .block-header-menu li a:active,
body.not-front #header .block-header-menu li a {
  color: #000000;
}
body.not-front #header .block-header-menu li .sf-sub-indicator {
  background-image: url('data:image/svg+xml;base64,ICA8c3ZnIHdpZHRoPSIxMCIgaGVpZ2h0PSI2IiB2aWV3Qm94PSIwIDAgMTAgNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBpZD0iZHJvcGRvd25fbWVudV9iIj4KICA8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTEuNTcyMDEgMC42NDYxNTNDMS4zNzY1OSAwLjQ1MTA1MyAxLjA2IDAuNDUxMzE2IDAuODY0OTAzIDAuNjQ2NzRDMC42Njk4MDMgMC44NDIxNjUgMC42NzAwNjYgMS4xNTg3NSAwLjg2NTQ5IDEuMzUzODVMNC44NTQ5IDUuMzM2NjRDNC44NjAwMyA1LjM0MjI3IDQuODY1MzIgNS4zNDc4MSA0Ljg3MDc2IDUuMzUzMjZDNC45Njg1MiA1LjQ1MTE4IDUuMDk2NzcgNS41MDAxIDUuMjI1IDUuNUM1LjM1MzIzIDUuNTAwMSA1LjQ4MTQ5IDUuNDUxMTggNS41NzkyNCA1LjM1MzI2QzUuNTg0NjggNS4zNDc4MSA1LjU4OTk3IDUuMzQyMjcgNS41OTUxMSA1LjMzNjY0TDkuNTg0NTIgMS4zNTM4NUM5Ljc3OTk0IDEuMTU4NzUgOS43ODAyIDAuODQyMTY1IDkuNTg1MSAwLjY0Njc0QzkuMzkgMC40NTEzMTYgOS4wNzM0MiAwLjQ1MTA1MyA4Ljg3OCAwLjY0NjE1M0w1LjIyNSA0LjI5MzA5TDEuNTcyMDEgMC42NDYxNTNaIiBmaWxsPSJibGFjayIgZmlsbC1vcGFjaXR5PSIwLjUiLz4KICA8L3N2Zz4=');
  top: 10px;
}
body.not-front #header .block-header-menu li:hover .sf-sub-indicator,
body.not-front #header .block-header-menu li.sfHover .sf-sub-indicator {
  top: 5px;
}
body.not-front #header .header-login a {
  color: #000000;
}
body.not-front #header .search-input input {
  color: #000;
}
body.not-front #main-content {
  padding-top: 150px;
}
@media only screen and (max-width: 991px) {
  body.not-front #main-content {
    padding-top: 80px;
  }
}
body.scrolled #header {
  box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
}
@media only screen and (min-width: 1025px) {
  body.scrolled #header .block-header-menu .block-content {
    padding: 0 25px;
  }
}
body.scrolled #header .block-header-menu li a:active,
body.scrolled #header .block-header-menu li a:hover,
body.scrolled #header .block-header-menu li a {
  color: #000000;
}
body.scrolled #header .block-header-menu li ul::before {
  box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.1);
}
body.scrolled #header .block-header-menu li ul::after {
  position: absolute;
  height: 100px;
  width: 100%;
  top: 0;
  left: 0;
  background-color: #ffffff;
  z-index: 50;
  content: '';
}
body.scrolled #header .block-header-menu li .sf-sub-indicator {
  background-image: url('data:image/svg+xml;base64,ICA8c3ZnIHdpZHRoPSIxMCIgaGVpZ2h0PSI2IiB2aWV3Qm94PSIwIDAgMTAgNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBpZD0iZHJvcGRvd25fbWVudV9iIj4KICA8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTEuNTcyMDEgMC42NDYxNTNDMS4zNzY1OSAwLjQ1MTA1MyAxLjA2IDAuNDUxMzE2IDAuODY0OTAzIDAuNjQ2NzRDMC42Njk4MDMgMC44NDIxNjUgMC42NzAwNjYgMS4xNTg3NSAwLjg2NTQ5IDEuMzUzODVMNC44NTQ5IDUuMzM2NjRDNC44NjAwMyA1LjM0MjI3IDQuODY1MzIgNS4zNDc4MSA0Ljg3MDc2IDUuMzUzMjZDNC45Njg1MiA1LjQ1MTE4IDUuMDk2NzcgNS41MDAxIDUuMjI1IDUuNUM1LjM1MzIzIDUuNTAwMSA1LjQ4MTQ5IDUuNDUxMTggNS41NzkyNCA1LjM1MzI2QzUuNTg0NjggNS4zNDc4MSA1LjU4OTk3IDUuMzQyMjcgNS41OTUxMSA1LjMzNjY0TDkuNTg0NTIgMS4zNTM4NUM5Ljc3OTk0IDEuMTU4NzUgOS43ODAyIDAuODQyMTY1IDkuNTg1MSAwLjY0Njc0QzkuMzkgMC40NTEzMTYgOS4wNzM0MiAwLjQ1MTA1MyA4Ljg3OCAwLjY0NjE1M0w1LjIyNSA0LjI5MzA5TDEuNTcyMDEgMC42NDYxNTNaIiBmaWxsPSJibGFjayIgZmlsbC1vcGFjaXR5PSIwLjUiLz4KICA8L3N2Zz4=');
  top: 10px;
}
body.scrolled #header .block-header-menu li:hover .sf-sub-indicator,
body.scrolled #header .block-header-menu li.sfHover .sf-sub-indicator {
  top: 5px;
}
body.scrolled #header .anonymous-login a {
  color: #000000;
}
body.scrolled #header .anonymous-login .header-login {
  box-shadow: 0 3px 20px 0 rgba(0, 0, 0, 0.15);
  background-color: #ffffff;
  border: 1px solid transparent;
}
body.scrolled #header .search-input input {
  color: #000;
}
#slider .slider-logo {
  position: relative;
}
#slider .slider-logo .slider-logo-inner {
  z-index: 50;
  top: 110px;
}
#slider .slider-logo .slider-logo-inner .svg-icon {
  width: 315px;
  height: 30px;
}
#slider .front-slider {
  margin-bottom: 60px;
}
@media only screen and (max-width: 767px) {
  #slider .front-slider {
    margin-bottom: 30px;
  }
}
#slider .front-slider .slick-slide {
  height: 100vh;
}
@media screen and (max-width: 1380px) {
  #slider .front-slider .slick-slide {
    height: auto;
  }
}
#slider .front-slider .slider-title {
  display: none;
}
#slider .front-slider .slider-text {
  position: absolute;
  top: 260px;
  z-index: 50;
  color: #fff;
}
@media only screen and (max-width: 991px) {
  #slider .front-slider .slider-text {
    top: 150px;
  }
}
@media only screen and (max-width: 575px) {
  #slider .front-slider .slider-text {
    top: 100px;
  }
}
#slider .front-slider .slider-text h2 {
  font-size: 36px;
  font-family: 'Proxima Nova Th', "Arial, Helvetica, sans-serif";
}
@media only screen and (max-width: 991px) {
  #slider .front-slider .slider-text h2 {
    font-size: 18px;
    margin-bottom: 0;
  }
}
#slider .front-slider .slider-text h3 {
  font-size: 18px;
  font-family: 'Proxima Nova Rg', "Arial, Helvetica, sans-serif";
}
@media only screen and (max-width: 991px) {
  #slider .front-slider .slider-text h3 {
    font-size: 11px;
    margin-bottom: 0;
  }
}
#slider .front-slider .slider-text .slider-subtitle {
  padding: 25px 0 30px 0;
  display: none;
}
@media only screen and (max-width: 991px) {
  #slider .front-slider .slider-text .slider-subtitle {
    padding: 15px 0;
  }
}
#slider .front-slider .slider-text .slider-link {
  display: none;
}
#slider .front-slider .slider-text .slider-link a {
  display: inline-block;
  color: #fff;
  padding: 10px 50px;
  border-radius: 100px;
  border: 2px solid #d6ad00;
  text-decoration: none;
  text-align: center;
}
@media only screen and (max-width: 991px) {
  #slider .front-slider .slider-text .slider-link a {
    font-size: 11px;
    padding: 5px 40px;
  }
}
#slider .front-slider .slick-dots {
  bottom: 50%;
  width: auto;
  z-index: 50;
  display: flex !important;
  flex-direction: column;
  align-items: flex-end;
  right: 10px;
}
@media only screen and (max-width: 575px) {
  #slider .front-slider .slick-dots {
    display: none !important;
  }
}
#slider .front-slider .slick-dots li {
  width: 10px;
  height: 10px;
  margin: 0 0 15px 0;
}
#slider .front-slider .slick-dots li button {
  border: solid 1px #d6ad00;
  width: 6px;
  height: 6px;
  padding: 3px;
  border-radius: 50%;
}
#slider .front-slider .slick-dots li button::before {
  display: none;
}
#slider .front-slider .slick-dots li.slick-active button {
  background-color: #d6ad00;
}
#slider .front-slider .mouse-icon {
  position: absolute;
  width: 20px;
  z-index: 50;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  bottom: 60px;
  text-align: center;
  animation: mouse-move 1.3s infinite;
}
@media only screen and (max-width: 575px) {
  #slider .front-slider .mouse-icon {
    display: none;
  }
}
#slider .front-slider .mouse-icon .mouse {
  width: 20px;
  height: 30px;
  margin-bottom: 10px;
}
#slider .front-slider .mouse-icon .mouse-arrow {
  width: 8px;
  height: 13px;
}
@keyframes mouse-move {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    transform: translateY(15px);
  }
}
#main-content {
  padding-top: 0;
}
#main-content .region-content .block {
  /*margin-bottom: 65px;*/
}
#footer {
  margin-top: 100px;
}
#footer .footer-bottom-wrapper {
  background-color: #ededed;
  padding: 30px 0;
}
#footer .footer-bottom-wrapper .block {
  color: #7c7b7b;
  line-height: 1.7;
  font-size: 11px;
}
#footer .footer-bottom-wrapper .copyright .block-content {
  border-top: 1px solid #c4c4c4;
  padding-top: 30px;
}
#footer .footer-wrapper {
  background-color: #ededed;
  padding: 100px 0;
}
@media only screen and (max-width: 991px) {
  #footer .footer-wrapper {
    padding: 40px 0;
  }
}
@media only screen and (max-width: 991px) {
  #footer .footer-wrapper .block {
    margin-bottom: 40px;
  }
}
#footer .footer-wrapper .block .block-title {
  font-size: 18px;
  font-weight: 100;
  margin-bottom: 20px;
}
#footer .footer-wrapper .footer-logo .svg-icon {
  opacity: 0.4;
  width: 200px;
  height: 26px;
}
#footer .footer-wrapper .footer-logo .footer-logo-after-text {
  width: 200px;
  font-size: 11px;
  margin: 10px 0 50px 0;
  line-height: 1.3;
  opacity: 0.5;
}
#footer .footer-wrapper .footer-block-menu ul.menu {
  padding: 0;
  margin-bottom: 0;
  list-style-image: none;
  list-style: none;
}
#footer .footer-wrapper .footer-block-menu ul.menu li {
  margin-bottom: 10px;
}
#footer .footer-wrapper .footer-block-menu ul.menu li a {
  color: #000000;
  font-size: 12px;
}
#footer .footer-wrapper .footer-contact {
  font-size: 13px;
}
#footer .footer-wrapper .footer-contact .footer-contact-item {
  margin-bottom: 25px;
}
#footer .footer-wrapper .footer-contact .svg-icon {
  opacity: 0.5;
  width: 24px;
  height: 24px;
}
#footer .footer-wrapper .footer-contact .footer-contact-icon {
  flex-basis: 40px;
}
#footer .footer-wrapper .footer-contact a {
  color: #000000;
}
#footer .footer-wrapper .footer-contact .contact a {
  display: block;
  border: 1px solid #242a38;
  border-radius: 30px;
  padding: 0 13px;
  color: #242a38;
  font-size: 12px;
  text-decoration: none;
  width: 130px;
  height: 30px;
  text-align: center;
  padding-top: 2px;
  margin-left: -40px;
}
.tabs ul.tabs {
  background-color: rgba(225, 225, 225, 0.9);
  list-style: none;
  list-style-image: none;
  padding: 10px;
  margin-left: 0;
}
.tabs ul.tabs li {
  display: inline-block;
  margin-right: 10px;
}
.block .block-title {
  font-size: 28px;
  font-family: 'Proxima Nova Th', "Arial, Helvetica, sans-serif";
  color: #000000;
  margin-bottom: 30px;
}
@media only screen and (max-width: 991px) {
  .block .block-title {
    font-size: 22px;
  }
}
.block .block-title a {
  color: #000000;
  text-decoration: none;
  border-bottom: 1px solid #c4c4c4;
}
.news-block-front .news-page-left {
  margin-right: 20px;
  flex-basis: 100px;
}
.news-block-front .news-page-left .news-date {
  font-size: 10px;
  color: #7c7b7b;
}
.news-block-front .item {
  margin-bottom: 30px;
}
@media only screen and (max-width: 991px) {
  .news-block-front .item {
    margin-bottom: 20px;
  }
}
.news-block-front .news-page-right .news-category {
  font-size: 11px;
  color: #7c7b7b;
  line-height: 1.3;
}
.news-block-front .news-page-right .news-page-title {
  margin-bottom: 5px;
  line-height: 1;
}
.news-block-front .news-page-right .news-page-title a {
  line-height: 1.43;
  font-size: 14px;
  color: #000000;
}
@media only screen and (max-width: 991px) {
  .news-block-front .news-page-right .news-page-title a {
    font-size: 12px;
    line-height: 16px;
  }
}
.front-remote-courses .views-row {
  margin-bottom: 30px;
  border: 1px solid #d6ad00;
  height: 100%;
}
@media only screen and (max-width: 991px) {
  .front-remote-courses .views-row img {
    width: 100%;
  }
}
.front-remote-courses .views-row .views-field-title {
  padding: 20px;
  background-color: #ffffff;
}
.front-remote-courses .views-row .views-field-title a {
  font-size: 18px;
  color: #000000;
  line-height: 1.33;
  font-family: 'Proxima Nova Lt', "Arial, Helvetica, sans-serif";
}
@media only screen and (max-width: 991px) {
  .front-remote-courses .views-row .views-field-title a {
    font-size: 14px;
  }
}
.calendar-calendar td a {
  font-weight: normal;
}
.calendar-calendar th.days {
  border: 0;
  background-color: transparent;
  text-transform: uppercase;
  font-family: 'Proxima Nova Lt', "Arial, Helvetica, sans-serif";
  color: #999999;
  text-align: left;
  vertical-align: top;
}
.calendar-calendar .date-box {
  background-color: #ededed;
  color: #303443;
}
.calendar-calendar div.day {
  float: none;
}
.calendar-calendar .month-view table {
  border: 1px solid #ccc;
  background-color: #F4F4F4;
}
.calendar-calendar .month-view .full td.multi-day div.monthview,
.calendar-calendar td.single-day div.monthview,
.calendar-calendar .week-view .full td.multi-day div.weekview,
.calendar-calendar .day-view .full td.multi-day div.dayview {
  border-radius: 0;
}
.calendar-calendar .month-view .full td.multi-day div.monthview,
.calendar-calendar .week-view .full td.multi-day div.weekview,
.calendar-calendar .day-view .full td.multi-day div.dayview {
  height: auto;
}
.calendar-calendar .month-view .full td.multi-day .inner .monthview .continuation,
.calendar-calendar .week-view .full td.multi-day .inner .weekview .continuation,
.calendar-calendar .month-view .full td.multi-day .inner .monthview .continues,
.calendar-calendar .month-view .full td.multi-day .inner .monthview .cutoff,
.calendar-calendar .week-view .full td.multi-day .inner .weekview .continues,
.calendar-calendar .week-view .full td.multi-day .inner .weekview .cutoff {
  width: auto;
  height: 100%;
  padding: 0 5px 0 0;
  margin: 0;
  display: flex;
  align-items: center;
  float: none;
  background: none;
  top: 0;
}
.calendar-calendar .month-view .full td.multi-day div.monthview,
.calendar-calendar .week-view .full td.multi-day div.weekview,
.calendar-calendar .day-view .full td.multi-day div.dayview {
  background: inherit;
}
.calendar-calendar .month-view .full td.single-day .inner div,
.calendar-calendar .month-view .full td.single-day .inner div a,
.calendar-calendar .month-view .full td.multi-day .inner div,
.calendar-calendar .month-view .full td.multi-day .inner div a,
.calendar-calendar .month-view .full td .inner div.calendar.monthview div,
.calendar-calendar .month-view .full td .inner div.calendar.monthview div a,
.calendar-calendar .week-view .full td.single-day .inner div,
.calendar-calendar .week-view .full td.single-day .inner div a,
.calendar-calendar .week-view .full td.multi-day .inner div,
.calendar-calendar .week-view .full td.multi-day .inner div a,
.calendar-calendar .week-view .full td .inner div.calendar.weekview div,
.calendar-calendar .week-view .full td .inner div.calendar.weekview div a,
.calendar-calendar .day-view .full td .inner div.view-item,
.calendar-calendar .day-view .full td .inner div.calendar div,
.calendar-calendar .calendar-calendar .day-view .full td .inner div.calendar div a {
  border-radius: 0;
}
.calendar-calendar .month-view .full td,
.calendar-calendar .week-view .full td,
.calendar-calendar .day-view td {
  padding: 0;
}
.calendar-calendar .month-view .full tr.date-box,
.calendar-calendar .month-view .full tr.date-box td,
.calendar-calendar .month-view .full tr.multi-day,
.calendar-calendar .month-view .full tr.multi-day td {
  height: auto;
  min-height: auto;
}
.calendar-calendar .month-view .full tr.single-day .noentry-multi-day,
.calendar-calendar .month-view .full tr.single-day .noentry-multi-day .inner {
  height: 0 !important;
}
.calendar-calendar .month-view .full td.multi-day .calendar.monthview .contents,
.calendar-calendar .single-day .contents,
.calendar-calendar .week-view .full td.multi-day .calendar.weekview .contents {
  display: flex;
  align-items: center;
  height: 100%;
  width: auto;
  position: relative;
}
.calendar-calendar .month-view .full td.multi-day .calendar.monthview .contents a,
.calendar-calendar .single-day .contents a,
.calendar-calendar .week-view .full td.multi-day .calendar.weekview .contents a {
  line-height: 1.2;
  height: 100%;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  align-items: center;
}
.calendar-calendar .view-item {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  align-items: center;
  height: 100%;
}
.calendar-calendar .view-item .calendar {
  width: 100% !important;
}
.calendar-calendar .program-title {
  margin: 5px 0!important;
  height: 100%;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  align-items: center;
  padding: 8px 0!important;
}
.calendar-calendar .program-title.field-retraining {
  display: block;
}
.calendar-calendar .month-view .full td.single-day div.monthview,
.calendar-calendar .week-view .full td.single-day div.weekview,
.calendar-calendar .day-view .full td.single-day div.dayview {
  margin: 0;
  padding: 0 5px;
  background: transparent;
}
.calendar-calendar tr.multi-day .contents {
  padding-right: 35px !important;
}
.calendar-calendar .svg-icon {
  width: 16px;
  height: 8px;
}
.calendar-calendar .item a {
  color: #000000;
  font-size: 14px;
}
.calendar-calendar .item .svg-icon {
  width: 16px;
  height: 8px;
}
.calendar-calendar .program-category {
  font-size: 10px;
}
.view.views-calendar .pager {
  list-style: none;
  list-style-image: none;
  margin-bottom: 0;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  align-items: center;
  padding: 0;
  margin: 0;
}
.view.views-calendar .pager li {
  border: 0;
  width: auto;
  height: auto;
  color: #000;
}
.view.views-calendar .pager li a {
  color: #000;
}
.view.views-calendar .pager .date-prev,
.view.views-calendar .pager .date-next {
  background-color: transparent;
  position: relative;
  left: auto;
  right: auto;
}
.view.views-calendar .pager .date-prev .calendar-arrow-link.calendar-empty-link,
.view.views-calendar .pager .date-next .calendar-arrow-link.calendar-empty-link {
  opacity: 0.5;
  cursor: not-allowed;
}
.view.views-calendar .pager .date-heading {
  text-transform: uppercase;
  font-size: 20px;
  font-family: 'Proxima Nova Lt', "Arial, Helvetica, sans-serif";
}
.view.views-calendar .view-header {
  position: absolute;
  top: -60px;
  right: 0;
}
.view.views-calendar .view-header .svg-icon {
  width: 26px;
  height: 17px;
}
.view.views-calendar .date-nav,
.view.views-calendar .date-nav-wrapper {
  margin: 0 !important;
  padding: 0 !important;
}
.view.views-calendar .date-heading {
  padding: 0 10px;
}
.view.views-calendar.mobile-month-calendar .view-header {
  position: relative;
  top: 0;
}
.view.views-calendar.mobile-month-calendar .date-nav-wrapper a {
  margin: 0;
}
.view.views-calendar.mobile-month-calendar .view-content {
  margin-top: 40px;
}
@media only screen and (max-width: 767px) {
  .view.views-calendar.mobile-month-calendar .view-content {
    margin-top: 20px;
  }
}
.view.views-calendar.mobile-month-calendar .view-content a:hover {
  color: #000;
}
.view.views-calendar.mobile-month-calendar .view-content .program-title {
  padding: 15px;
}
.view.views-calendar.mobile-month-calendar .view-content .date-display-range {
  font-size: 12px;
}
.view.views-calendar.mobile-month-calendar .view-content .views-row {
  margin-bottom: 10px;
}
.view.views-calendar.view-display-id-page .view-header,
.view.views-calendar.view-display-id-page_1 .view-header,
.view.views-calendar.view-display-id-page_2 .view-header {
  top: -50px;
}
body.open-mobile-menu {
  overflow: hidden;
}
body.open-mobile-menu #header {
  background-color: #fff;
}
body.open-mobile-menu .mobile-header .header-search,
body.open-mobile-menu .mobile-header .header-profile,
body.open-mobile-menu .mobile-header .header-logout {
  display: none;
}
body.page-title-center #page-title {
  text-align: center;
}
body.registration-page .main-content-region,
body.login-page .main-content-region,
body.page-user-reset .main-content-region,
body.reset-password-by-email-page .main-content-region,
body.reset-password-page .main-content-region,
body.page-node-buy-wizard .main-content-region,
body.page-profile-data-form .main-content-region,
body.page-reception-profile-data-enter .main-content-region,
body.edit-password-page .main-content-region {
  margin: 0 auto;
  width: 50%;
  background-color: #f6f6f6;
}
@media only screen and (max-width: 991px) {
  body.registration-page .main-content-region,
  body.login-page .main-content-region,
  body.page-user-reset .main-content-region,
  body.reset-password-by-email-page .main-content-region,
  body.reset-password-page .main-content-region,
  body.page-node-buy-wizard .main-content-region,
  body.page-profile-data-form .main-content-region,
  body.page-reception-profile-data-enter .main-content-region,
  body.edit-password-page .main-content-region {
    width: 100%;
  }
}
body.registration-page .region-content,
body.login-page .region-content,
body.page-user-reset .region-content,
body.reset-password-by-email-page .region-content,
body.reset-password-page .region-content,
body.page-node-buy-wizard .region-content,
body.page-profile-data-form .region-content,
body.page-reception-profile-data-enter .region-content,
body.edit-password-page .region-content {
  padding: 70px 135px 50px 135px;
}
@media only screen and (max-width: 991px) {
  body.registration-page .region-content,
  body.login-page .region-content,
  body.page-user-reset .region-content,
  body.reset-password-by-email-page .region-content,
  body.reset-password-page .region-content,
  body.page-node-buy-wizard .region-content,
  body.page-profile-data-form .region-content,
  body.page-reception-profile-data-enter .region-content,
  body.edit-password-page .region-content {
    padding: 40px 15px;
  }
}
body.registration-page #page-title,
body.login-page #page-title,
body.page-user-reset #page-title,
body.reset-password-by-email-page #page-title,
body.reset-password-page #page-title,
body.page-node-buy-wizard #page-title,
body.page-profile-data-form #page-title,
body.page-reception-profile-data-enter #page-title,
body.edit-password-page #page-title {
  margin-bottom: 60px;
}
@media only screen and (max-width: 991px) {
  body.registration-page #page-title,
  body.login-page #page-title,
  body.page-user-reset #page-title,
  body.reset-password-by-email-page #page-title,
  body.reset-password-page #page-title,
  body.page-node-buy-wizard #page-title,
  body.page-profile-data-form #page-title,
  body.page-reception-profile-data-enter #page-title,
  body.edit-password-page #page-title {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 991px) {
  body.registration-page .container-main-content-wrapper,
  body.login-page .container-main-content-wrapper,
  body.page-user-reset .container-main-content-wrapper,
  body.reset-password-by-email-page .container-main-content-wrapper,
  body.reset-password-page .container-main-content-wrapper,
  body.page-node-buy-wizard .container-main-content-wrapper,
  body.page-profile-data-form .container-main-content-wrapper,
  body.page-reception-profile-data-enter .container-main-content-wrapper,
  body.edit-password-page .container-main-content-wrapper {
    background-color: #f6f6f6;
  }
}
@media only screen and (max-width: 991px) {
  body.page-node-buy-wizard .container-main-content-wrapper,
  body.page-profile-data-form .container-main-content-wrapper,
  body.page-reception-profile-data-enter .container-main-content-wrapper {
    background-color: transparent;
  }
}
body.page-profile-data-form #main-content .region-content,
body.page-reception-profile-data-enter #main-content .region-content {
  padding: 60px 70px;
}
body.page-profile-data-form #main-content .region-content form.webform-client-form .form-managed-file span.file,
body.page-reception-profile-data-enter #main-content .region-content form.webform-client-form .form-managed-file span.file {
  max-width: 420px;
  text-overflow: ellipsis;
  overflow: hidden;
}
body.page-profile-data-form #main-content .region-content form.webform-client-form .form-managed-file span.file-size,
body.page-reception-profile-data-enter #main-content .region-content form.webform-client-form .form-managed-file span.file-size {
  min-width: 70px;
}
form .form-item {
  margin-bottom: 30px;
}
form .form-item.form-type-checkbox {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  align-items: center;
}
form .form-item.form-type-checkbox .form-checkbox {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
form .form-item.form-type-checkbox .form-checkbox + label {
  display: inline-flex;
  align-items: center;
  user-select: none;
}
form .form-item.form-type-checkbox .form-checkbox + label::before {
  content: '';
  display: inline-block;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  flex-grow: 0;
  border: 1px solid #999;
  border-radius: 0.25em;
  margin-right: 0.5em;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%;
}
form .form-item.form-type-checkbox .form-checkbox:checked + label::before {
  border-color: #999;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='7' viewBox='0 0 8 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.74747 0.213018C6.88463 0.077055 7.06979 0.000535643 7.26292 2.80146e-06C7.45605 -0.00053004 7.64163 0.0749664 7.77954 0.210171C7.91745 0.345375 7.9966 0.529423 7.99989 0.722524C8.00318 0.915625 7.93035 1.10226 7.79713 1.24209L3.8847 6.13262C3.81746 6.20505 3.7363 6.26317 3.64608 6.30351C3.55587 6.34386 3.45844 6.36559 3.35963 6.36742C3.26082 6.36925 3.16265 6.35114 3.07101 6.31416C2.97936 6.27719 2.8961 6.22211 2.82623 6.15222L0.23395 3.55897C0.161732 3.49167 0.103808 3.41052 0.0636333 3.32036C0.0234584 3.23019 0.00185576 3.13286 0.000114393 3.03416C-0.00162697 2.93547 0.0165286 2.83743 0.0534978 2.7459C0.0904669 2.65438 0.145492 2.57124 0.215291 2.50144C0.285091 2.43164 0.368233 2.37661 0.45976 2.33964C0.551287 2.30267 0.649322 2.28452 0.748017 2.28626C0.846713 2.288 0.944047 2.3096 1.03421 2.34978C1.12438 2.38995 1.20553 2.44788 1.27282 2.5201L3.32508 4.57137L6.72885 0.23458C6.73493 0.226988 6.74147 0.219786 6.74845 0.213018H6.74747Z' fill='black'/%3E%3C/svg%3E");
}
form .form-item .form-item {
  margin-bottom: 0;
}
form .form-item .button-disabled {
  border-color: #c4c4c4;
  cursor: not-allowed;
}
form .form-item.form-type-radio {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  align-items: center;
  margin-bottom: 10px;
}
form .form-item.form-type-radio input {
  position: relative;
  -webkit-appearance: none;
  outline: none;
  width: 14px;
  height: 14px;
  background-color: #fff;
  border: 1px solid #999;
  border-radius: 50%;
  margin-left: 0;
  margin-right: 5px;
  flex-shrink: 0;
}
form .form-item.form-type-radio input.error {
  border-color: red;
}
form .form-item.form-type-radio input:checked {
  background-color: #fff;
  border: 4px solid #999;
}
form .form-item.form-type-radio label {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}
form a {
  text-decoration: underline;
  font-size: 12px;
  font-family: 'Proxima Nova Lt', "Arial, Helvetica, sans-serif";
}
form input,
form select,
form textarea {
  max-width: 100%;
  width: 100%;
}
form select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
form select option {
  padding: 0;
}
form input[type="checkbox"],
form input[type="radio"],
form input[type="submit"] {
  width: auto;
}
form input[type="submit"] {
  padding: 2px 50px;
  border-radius: 30px;
  border: solid 1px #d6ad00;
  background-color: transparent;
  color: rgba(0, 0, 0, 0.847);
}
form input[type="submit"]:hover {
  box-shadow: 0 3px 20px 0 rgba(0, 0, 0, 0.15);
  background-color: #fff;
}
form input[type="text"],
form input[type="email"],
form input[type="number"],
form input[type="date"],
form input[type="password"],
form textarea,
form select {
  border-top: 0;
  border-left: 0;
  border-right: 0;
  border-bottom: 1px solid #999;
  background-color: transparent;
  padding: 2px 0 2px 0;
  margin-top: 0;
}
form input[type="text"].error,
form input[type="email"].error,
form input[type="number"].error,
form input[type="date"].error,
form input[type="password"].error,
form textarea.error,
form select.error {
  border-color: red;
}
form label {
  color: #7c7b7c;
  line-height: 1;
  font-family: 'Proxima Nova Lt', "Arial, Helvetica, sans-serif";
  margin-bottom: 0;
}
form .form-actions {
  text-align: center;
  margin: 50px 0 20px 0;
}
form .svg-icon.arrow {
  width: 10px;
  height: 6px;
  position: absolute;
  right: 3px;
  bottom: 10px;
}
form .webform-component--soglasie,
form .webform-component--soglashenie,
form .webform-component--ya {
  margin-bottom: 5px;
}
form .form-type-fivestar .svg-icon {
  display: none;
}
form#user-login .login-links-inner {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: space-between;
}
form#user-login .login-links-inner a {
  font-size: 12px;
  font-family: 'Proxima Nova Lt', "Arial, Helvetica, sans-serif";
  color: #7c7b7c;
  text-decoration: underline;
}
form#user-login .login-links-inner a:hover {
  text-decoration: none;
}
form#user-login .form-type-password {
  margin-bottom: 5px;
}
form .webform-datepicker {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
}
form .webform-datepicker .form-item {
  margin-bottom: 0 !important;
}
form .webform-datepicker .webform-calendar {
  display: none !important;
}
form .webform-datepicker .form-item {
  margin-right: 15px;
}
form .webform-datepicker .form-item select {
  padding-right: 15px;
  min-width: 60px;
}
form .fieldset-description,
form .description {
  color: #999999;
  font-size: 11px;
  font-family: 'Proxima Nova Rg', "Arial, Helvetica, sans-serif";
  line-height: 1.2;
}
form .file .file-icon,
form .tabledrag-handle,
form .tabledrag-toggle-weight-wrapper {
  display: none;
}
form.webform-client-form-8424 .form-item,
form.webform-client-form-8426 .form-item,
form.webform-client-form-8460 .form-item {
  margin-bottom: 20px;
}
form.webform-client-form-8424 input[type="submit"],
form.webform-client-form-8426 input[type="submit"],
form.webform-client-form-8460 input[type="submit"] {
  cursor: pointer;
}
form.webform-client-form-8424 input[type="file"],
form.webform-client-form-8426 input[type="file"],
form.webform-client-form-8460 input[type="file"] {
  background-color: transparent;
  position: relative;
  opacity: 0;
}
form.webform-client-form-8424 #edit-back,
form.webform-client-form-8426 #edit-back,
form.webform-client-form-8460 #edit-back {
  margin-right: 30px;
  border-radius: 30px;
  border: 1px solid #c4c4c4;
  padding: 2px 25px;
  color: #000000;
  text-decoration: none !important;
  display: inline-block;
}
form.webform-client-form-8424 #edit-back:hover,
form.webform-client-form-8426 #edit-back:hover,
form.webform-client-form-8460 #edit-back:hover {
  background-color: #fff;
}
form.webform-client-form-8424 #edit-back:hover,
form.webform-client-form-8426 #edit-back:hover,
form.webform-client-form-8460 #edit-back:hover {
  color: #000000;
  text-decoration: none;
  box-shadow: 0 3px 20px 0 rgba(0, 0, 0, 0.15);
}
form.webform-client-form-8424 .webform-user-profile-group,
form.webform-client-form-8426 .webform-user-profile-group,
form.webform-client-form-8460 .webform-user-profile-group,
form.webform-client-form-8424 .webform-component--group-education,
form.webform-client-form-8426 .webform-component--group-education,
form.webform-client-form-8460 .webform-component--group-education,
form.webform-client-form-8424 .webform-component--group-certificates,
form.webform-client-form-8426 .webform-component--group-certificates,
form.webform-client-form-8460 .webform-component--group-certificates,
form.webform-client-form-8424 .webform-component--group-documents,
form.webform-client-form-8426 .webform-component--group-documents,
form.webform-client-form-8460 .webform-component--group-documents,
form.webform-client-form-8424 .webform-component--snilsfieldset,
form.webform-client-form-8426 .webform-component--snilsfieldset,
form.webform-client-form-8460 .webform-component--snilsfieldset,
form.webform-client-form-8424 .webform-component--group-passport-scan-change,
form.webform-client-form-8426 .webform-component--group-passport-scan-change,
form.webform-client-form-8460 .webform-component--group-passport-scan-change,
form.webform-client-form-8424 .webform-component--zayavka-s-edurosminzdravru,
form.webform-client-form-8426 .webform-component--zayavka-s-edurosminzdravru,
form.webform-client-form-8460 .webform-component--zayavka-s-edurosminzdravru,
form.webform-client-form-8424 .webform-component--passport,
form.webform-client-form-8426 .webform-component--passport,
form.webform-client-form-8460 .webform-component--passport {
  margin-top: 60px;
}
form.webform-client-form-8424 .webform-user-profile-group legend,
form.webform-client-form-8426 .webform-user-profile-group legend,
form.webform-client-form-8460 .webform-user-profile-group legend,
form.webform-client-form-8424 .webform-component--group-education legend,
form.webform-client-form-8426 .webform-component--group-education legend,
form.webform-client-form-8460 .webform-component--group-education legend,
form.webform-client-form-8424 .webform-component--group-certificates legend,
form.webform-client-form-8426 .webform-component--group-certificates legend,
form.webform-client-form-8460 .webform-component--group-certificates legend,
form.webform-client-form-8424 .webform-component--group-documents legend,
form.webform-client-form-8426 .webform-component--group-documents legend,
form.webform-client-form-8460 .webform-component--group-documents legend,
form.webform-client-form-8424 .webform-component--snilsfieldset legend,
form.webform-client-form-8426 .webform-component--snilsfieldset legend,
form.webform-client-form-8460 .webform-component--snilsfieldset legend,
form.webform-client-form-8424 .webform-component--group-passport-scan-change legend,
form.webform-client-form-8426 .webform-component--group-passport-scan-change legend,
form.webform-client-form-8460 .webform-component--group-passport-scan-change legend,
form.webform-client-form-8424 .webform-component--zayavka-s-edurosminzdravru legend,
form.webform-client-form-8426 .webform-component--zayavka-s-edurosminzdravru legend,
form.webform-client-form-8460 .webform-component--zayavka-s-edurosminzdravru legend,
form.webform-client-form-8424 .webform-component--passport legend,
form.webform-client-form-8426 .webform-component--passport legend,
form.webform-client-form-8460 .webform-component--passport legend {
  font-size: 18px;
  font-family: 'Proxima Nova Lt', "Arial, Helvetica, sans-serif";
}
form.webform-client-form-8424 .webform-user-profile-group .fieldset-wrapper legend,
form.webform-client-form-8426 .webform-user-profile-group .fieldset-wrapper legend,
form.webform-client-form-8460 .webform-user-profile-group .fieldset-wrapper legend,
form.webform-client-form-8424 .webform-component--group-education .fieldset-wrapper legend,
form.webform-client-form-8426 .webform-component--group-education .fieldset-wrapper legend,
form.webform-client-form-8460 .webform-component--group-education .fieldset-wrapper legend,
form.webform-client-form-8424 .webform-component--group-certificates .fieldset-wrapper legend,
form.webform-client-form-8426 .webform-component--group-certificates .fieldset-wrapper legend,
form.webform-client-form-8460 .webform-component--group-certificates .fieldset-wrapper legend,
form.webform-client-form-8424 .webform-component--group-documents .fieldset-wrapper legend,
form.webform-client-form-8426 .webform-component--group-documents .fieldset-wrapper legend,
form.webform-client-form-8460 .webform-component--group-documents .fieldset-wrapper legend,
form.webform-client-form-8424 .webform-component--snilsfieldset .fieldset-wrapper legend,
form.webform-client-form-8426 .webform-component--snilsfieldset .fieldset-wrapper legend,
form.webform-client-form-8460 .webform-component--snilsfieldset .fieldset-wrapper legend,
form.webform-client-form-8424 .webform-component--group-passport-scan-change .fieldset-wrapper legend,
form.webform-client-form-8426 .webform-component--group-passport-scan-change .fieldset-wrapper legend,
form.webform-client-form-8460 .webform-component--group-passport-scan-change .fieldset-wrapper legend,
form.webform-client-form-8424 .webform-component--zayavka-s-edurosminzdravru .fieldset-wrapper legend,
form.webform-client-form-8426 .webform-component--zayavka-s-edurosminzdravru .fieldset-wrapper legend,
form.webform-client-form-8460 .webform-component--zayavka-s-edurosminzdravru .fieldset-wrapper legend,
form.webform-client-form-8424 .webform-component--passport .fieldset-wrapper legend,
form.webform-client-form-8426 .webform-component--passport .fieldset-wrapper legend,
form.webform-client-form-8460 .webform-component--passport .fieldset-wrapper legend {
  font-size: 14px;
  font-family: 'Proxima Nova Lt', "Arial, Helvetica, sans-serif";
}
form.webform-client-form-8424 legend,
form.webform-client-form-8426 legend,
form.webform-client-form-8460 legend {
  font-size: 18px;
  font-family: 'Proxima Nova Lt', "Arial, Helvetica, sans-serif";
  color: #000;
}
form.webform-client-form-8424 .webform-component--address label,
form.webform-client-form-8426 .webform-component--address label,
form.webform-client-form-8460 .webform-component--address label {
  font-size: 18px !important;
  font-family: 'Proxima Nova Lt', "Arial, Helvetica, sans-serif" !important;
  color: #000 !important;
}
form.webform-client-form-8424 textarea,
form.webform-client-form-8426 textarea,
form.webform-client-form-8460 textarea {
  min-height: 40px;
  height: 40px;
}
form.webform-client-form-8424 .webform-component--certificate_scan legend,
form.webform-client-form-8426 .webform-component--certificate_scan legend,
form.webform-client-form-8460 .webform-component--certificate_scan legend,
form.webform-client-form-8424 .webform-component--passport_scan legend,
form.webform-client-form-8426 .webform-component--passport_scan legend,
form.webform-client-form-8460 .webform-component--passport_scan legend {
  font-size: 14px;
  color: #000;
}
form.webform-client-form-8424 .file-widget,
form.webform-client-form-8426 .file-widget,
form.webform-client-form-8460 .file-widget {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  align-items: center;
  margin: 10px 0;
  justify-content: space-between;
}
form.webform-client-form-8424 .file-widget a,
form.webform-client-form-8426 .file-widget a,
form.webform-client-form-8460 .file-widget a {
  text-decoration: none;
  font-size: 11px;
}
form.webform-client-form-8424 table thead,
form.webform-client-form-8426 table thead,
form.webform-client-form-8460 table thead {
  display: none;
}
form.webform-client-form-8424 table td,
form.webform-client-form-8426 table td,
form.webform-client-form-8460 table td {
  display: block;
}
form.webform-client-form-8424 table .file-widget,
form.webform-client-form-8426 table .file-widget,
form.webform-client-form-8460 table .file-widget {
  margin: 0;
}
form.webform-client-form-8424 .webform-component-multiple-file,
form.webform-client-form-8426 .webform-component-multiple-file,
form.webform-client-form-8460 .webform-component-multiple-file {
  margin-top: 20px;
}
form.webform-client-form-8424 .webform-component-multiple-file .form-type-select,
form.webform-client-form-8426 .webform-component-multiple-file .form-type-select,
form.webform-client-form-8460 .webform-component-multiple-file .form-type-select,
form.webform-client-form-8424 .webform-component-multiple-file label,
form.webform-client-form-8426 .webform-component-multiple-file label,
form.webform-client-form-8460 .webform-component-multiple-file label {
  display: none;
}
form.webform-client-form-8424 .webform-component-multiple-file .file-widget::before,
form.webform-client-form-8426 .webform-component-multiple-file .file-widget::before,
form.webform-client-form-8460 .webform-component-multiple-file .file-widget::before {
  content: 'Выбрать файл';
  display: block;
  border: solid 1px #7c7b7c;
  border-radius: 30px;
  padding: 2px 50px;
  outline: none;
  white-space: nowrap;
  -webkit-user-select: none;
  cursor: pointer;
  position: absolute;
}
@media only screen and (max-width: 767px) {
  form.webform-client-form-8424 .webform-component-multiple-file .file-widget::before,
  form.webform-client-form-8426 .webform-component-multiple-file .file-widget::before,
  form.webform-client-form-8460 .webform-component-multiple-file .file-widget::before {
    padding: 2px 10px;
  }
}
@media only screen and (max-width: 767px) {
  form.webform-client-form-8424 .webform-component-multiple-file input[type="submit"],
  form.webform-client-form-8426 .webform-component-multiple-file input[type="submit"],
  form.webform-client-form-8460 .webform-component-multiple-file input[type="submit"] {
    padding: 2px 10px;
  }
}
form.webform-client-form-8424 .webform-component-file,
form.webform-client-form-8426 .webform-component-file,
form.webform-client-form-8460 .webform-component-file {
  margin-top: 20px;
}
form.webform-client-form-8424 .webform-component-file > .form-managed-file,
form.webform-client-form-8426 .webform-component-file > .form-managed-file,
form.webform-client-form-8460 .webform-component-file > .form-managed-file {
  display: flex;
  justify-content: flex-start;
}
form.webform-client-form-8424 .webform-component-file > .form-managed-file:not(.file-widget-not-empty)::before,
form.webform-client-form-8426 .webform-component-file > .form-managed-file:not(.file-widget-not-empty)::before,
form.webform-client-form-8460 .webform-component-file > .form-managed-file:not(.file-widget-not-empty)::before {
  content: 'Выбрать файл';
  display: block;
  border: solid 1px #7c7b7c;
  border-radius: 30px;
  padding: 2px 50px;
  outline: none;
  white-space: nowrap;
  -webkit-user-select: none;
  cursor: pointer;
  position: absolute;
}
@media only screen and (max-width: 767px) {
  form.webform-client-form-8424 .webform-component-file > .form-managed-file:not(.file-widget-not-empty)::before,
  form.webform-client-form-8426 .webform-component-file > .form-managed-file:not(.file-widget-not-empty)::before,
  form.webform-client-form-8460 .webform-component-file > .form-managed-file:not(.file-widget-not-empty)::before {
    padding: 2px 10px;
  }
}
@media only screen and (max-width: 767px) {
  form.webform-client-form-8424 .webform-component-file input[type="submit"],
  form.webform-client-form-8426 .webform-component-file input[type="submit"],
  form.webform-client-form-8460 .webform-component-file input[type="submit"] {
    padding: 2px 10px;
  }
}
form.webform-client-form-8424 .form-remove-file-button,
form.webform-client-form-8426 .form-remove-file-button,
form.webform-client-form-8460 .form-remove-file-button,
form.webform-client-form-8424 .form-remove-file-button:hover,
form.webform-client-form-8426 .form-remove-file-button:hover,
form.webform-client-form-8460 .form-remove-file-button:hover {
  border: 0;
  padding: 2px 5px;
  background-color: transparent;
  box-shadow: none;
  font-size: 11px;
  color: #7c7b7c;
}
form.webform-client-form-8424 .form-remove-file-icon,
form.webform-client-form-8426 .form-remove-file-icon,
form.webform-client-form-8460 .form-remove-file-icon {
  width: 16px;
  height: 16px;
  transform: scale(0.6);
}
form#by-np-node-buy-act-form #edit-back {
  margin-right: 30px;
  border-radius: 30px;
  border: 1px solid #c4c4c4;
  padding: 2px 25px;
  color: #000000;
  text-decoration: none !important;
  display: inline-block;
}
form#by-np-node-buy-act-form #edit-back:hover {
  background-color: #fff;
}
form#by-np-node-buy-act-form #edit-back:hover {
  color: #000000;
  text-decoration: none;
  box-shadow: 0 3px 20px 0 rgba(0, 0, 0, 0.15);
}
form#user-pass .captcha {
  padding-top: 20px;
}
form.program-course-comment-form .filter-wrapper {
  padding: 0;
}
form.program-course-comment-form .form-actions {
  margin: 30px 0 0 0;
}
form.program-course-comment-form textarea {
  resize: none;
}
form.program-course-comment-form .field-type-fivestar {
  margin-bottom: 20px;
}
form.program-course-comment-form .field-type-fivestar .form-type-fivestar {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
}
form.program-course-comment-form .field-type-fivestar .form-type-fivestar label {
  margin-right: 10px;
}
.title-tooltip {
  margin-left: 10px;
}
.title-tooltip .svg-icon {
  width: 20px;
  height: 20px;
  cursor: pointer;
}
.title-tooltip img {
  width: 16px;
  height: 16px;
  cursor: pointer;
}
.title-tooltip img.title-tooltip-hover {
  display: none;
}
.title-tooltip:hover img.title-tooltip-default {
  display: none;
}
.title-tooltip:hover img.title-tooltip-hover {
  display: unset;
}
.views-field .title-tooltip {
  margin-left: 0px;
}
.views-field .title-tooltip .svg-icon {
  margin-bottom: 2px;
}
.views-field .title-tooltip img {
  margin-bottom: 2px;
}
.link-style-button {
  border-radius: 30px;
  border: 1px solid #c4c4c4;
  padding: 2px 25px;
  color: #000000;
  text-decoration: none !important;
  display: inline-block;
}
.link-style-button:hover {
  color: #000000;
  text-decoration: none;
  box-shadow: 0 3px 20px 0 rgba(0, 0, 0, 0.15);
}
.page-novosti #main-content #block-views-categories-block_news {
  margin-bottom: 40px;
}
@media only screen and (max-width: 991px) {
  .page-novosti #main-content #block-views-categories-block_news {
    margin-bottom: 20px;
  }
}
.news-page .news-item-link {
  text-decoration: none;
}
.news-page .news-page-item {
  box-shadow: 0 3px 20px 0 rgba(0, 0, 0, 0.15);
  background-color: #fff;
  height: 100%;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  transition: box-shadow 0.4s;
}
.news-page .news-page-item:hover {
  box-shadow: 0px 3px 25px 1px rgba(0, 0, 0, 0.3);
}
.news-page .news-page-item .news-page-content {
  padding-right: 20px;
}
@media only screen and (max-width: 991px) {
  .news-page .news-page-item {
    flex-wrap: wrap;
  }
  .news-page .news-page-item .news-page-content {
    padding: 15px;
  }
}
.news-page .news-page-item .news-page-image {
  flex-basis: 180px;
  margin-right: 20px;
  flex-shrink: 0;
}
@media only screen and (max-width: 991px) {
  .news-page .news-page-item .news-page-image {
    flex-basis: 100%;
    margin: 0;
  }
  .news-page .news-page-item .news-page-image img {
    width: 100%;
  }
}
.news-page .news-page-item .views-field-changed {
  color: #d6ad00;
  font-size: 10px;
}
.news-page .news-page-item .node-title {
  font-size: 18px;
  line-height: 1.3;
  color: #000;
  font-family: 'Proxima Nova Lt', "Arial, Helvetica, sans-serif";
}
@media only screen and (max-width: 991px) {
  .news-page .news-page-item .node-title {
    font-size: 14px;
  }
}
.news-page .news-page-item .node-title a:hover {
  color: #000;
  text-decoration: none;
}
.news-page .news-page-item .views-field-field-category-term {
  font-size: 11px;
  color: #7c7b7b;
}
@media only screen and (max-width: 991px) {
  .news-page .news-page-item .views-field-field-category-term {
    font-size: 10px;
  }
}
.news-page .news-wrapper {
  margin-bottom: 30px;
}
body .tooltip {
  top: -45px !important;
  left: 35px !important;
}
body .tooltip .tooltip-inner {
  box-shadow: 0 3px 20px 0 rgba(0, 0, 0, 0.15);
  background-color: #ffffff;
  color: #000;
  font-size: 12px;
  font-family: 'Proxima Nova Lt', "Arial, Helvetica, sans-serif";
  border-radius: 30px 30px 0 30px;
  padding: 8px 15px;
}
@media only screen and (max-width: 575px) {
  body .tooltip .tooltip-inner {
    border-radius: 30px;
  }
}
body .tooltip .arrow {
  display: none;
}
body .tooltip.show {
  opacity: 1 !important;
}
body .tooltip.tags {
  top: -100px !important;
  left: 0px !important;
}
body .tooltip.tags .tooltip-inner {
  border-radius: 30px !important;
}
@media only screen and (max-width: 575px) {
  body .tooltip.tags {
    left: 0 !important;
  }
}
.page-search .ajax-progress-throbber,
.view .ajax-progress-throbber {
  display: block;
}
.page-search .pager,
.view .pager {
  padding: 0;
  margin: 50px 0 20px 0;
  list-style: none;
  list-style-image: none;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}
@media only screen and (max-width: 991px) {
  .page-search .pager,
  .view .pager {
    justify-content: center;
  }
}
.page-search .pager li,
.view .pager li {
  margin-right: 6px;
  width: 24px;
  height: 24px;
  border: 1px solid #c4c4c4;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #c4c4c4;
}
@media only screen and (max-width: 767px) {
  .page-search .pager li,
  .view .pager li {
    width: 30px;
    height: 30px;
  }
}
.page-search .pager li.pager-current,
.view .pager li.pager-current {
  font-size: 10px;
  font-family: 'Proxima Nova Lt', "Arial, Helvetica, sans-serif";
  color: #000;
  background-color: #ededed;
  line-height: 1;
}
.page-search .pager li:hover,
.view .pager li:hover {
  border-color: #d6ad00;
}
.page-search .pager li:hover a,
.view .pager li:hover a {
  color: #000;
}
.page-search .pager li a,
.view .pager li a {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-size: 10px;
  font-family: 'Proxima Nova Lt', "Arial, Helvetica, sans-serif";
  width: 100%;
  height: 100%;
  color: #c4c4c4;
  line-height: 1;
}
.page-search .pager li.pager-previous a,
.view .pager li.pager-previous a,
.page-search .pager li.pager-next a,
.view .pager li.pager-next a,
.page-search .pager li.pager-last a,
.view .pager li.pager-last a,
.page-search .pager li.first a,
.view .pager li.first a {
  font-size: 13px;
  position: relative;
  top: 1px;
}
.page-search .pager.pager-show-more,
.view .pager.pager-show-more {
  justify-content: center;
}
.page-search .pager.pager-show-more.pager-show-more-empty,
.view .pager.pager-show-more.pager-show-more-empty {
  display: none;
}
.page-search .pager.pager-show-more li,
.view .pager.pager-show-more li {
  width: auto;
  height: auto;
  border: 0;
}
.page-search .pager.pager-show-more li a,
.view .pager.pager-show-more li a {
  border: 1px solid #c4c4c4;
  color: #000;
  border-radius: 30px;
  padding: 10px 30px;
  font-size: 18px;
  font-family: 'Proxima Nova Lt', "Arial, Helvetica, sans-serif";
}
.page-search .pager.pager-show-more li a:hover,
.view .pager.pager-show-more li a:hover {
  border-color: #d6ad00;
}
.page-search .pager.pager-load-more,
.view .pager.pager-load-more {
  justify-content: center;
}
.page-search .pager.pager-load-more li,
.view .pager.pager-load-more li {
  border: 0;
  width: auto;
  height: auto;
}
.page-search.view-categories,
.view.view-categories,
.page-search.by-all-views-item,
.view.by-all-views-item {
  text-align: center;
  margin-bottom: 40px;
}
@media only screen and (max-width: 991px) {
  .page-search.view-categories,
  .view.view-categories,
  .page-search.by-all-views-item,
  .view.by-all-views-item {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
.page-search.view-categories .category-item,
.view.view-categories .category-item,
.page-search.by-all-views-item .category-item,
.view.by-all-views-item .category-item {
  display: inline-block;
  margin-bottom: 10px;
}
.page-search.view-categories .category-item a,
.view.view-categories .category-item a,
.page-search.by-all-views-item .category-item a,
.view.by-all-views-item .category-item a {
  border-radius: 30px;
  border: 1px solid transparent;
  padding: 2px 25px;
  color: #000000;
  text-decoration: none;
  display: inline-block;
}
.page-search.view-categories .category-item a.active-link,
.view.view-categories .category-item a.active-link,
.page-search.by-all-views-item .category-item a.active-link,
.view.by-all-views-item .category-item a.active-link {
  background-color: #ededed;
}
.page-search.view-categories .category-item a:hover,
.view.view-categories .category-item a:hover,
.page-search.by-all-views-item .category-item a:hover,
.view.by-all-views-item .category-item a:hover {
  border: 1px solid #d6ad00;
  background-color: transparent;
}
.page-search.view-categories.subscribe .view-header,
.view.view-categories.subscribe .view-header,
.page-search.by-all-views-item.subscribe .view-header,
.view.by-all-views-item.subscribe .view-header,
.page-search.view-categories.subscribe .view-content,
.view.view-categories.subscribe .view-content,
.page-search.by-all-views-item.subscribe .view-content,
.view.by-all-views-item.subscribe .view-content {
  text-align: left;
}
.page-search.view-categories.subscribe .views-row,
.view.view-categories.subscribe .views-row,
.page-search.by-all-views-item.subscribe .views-row,
.view.by-all-views-item.subscribe .views-row {
  margin-bottom: 30px;
}
@media only screen and (max-width: 991px) {
  .page-search.view-categories.subscribe .views-row,
  .view.view-categories.subscribe .views-row,
  .page-search.by-all-views-item.subscribe .views-row,
  .view.by-all-views-item.subscribe .views-row {
    margin-bottom: 10px;
  }
}
.page-search.view-categories.subscribe .views-row a.unflag-action,
.view.view-categories.subscribe .views-row a.unflag-action,
.page-search.by-all-views-item.subscribe .views-row a.unflag-action,
.view.by-all-views-item.subscribe .views-row a.unflag-action {
  background-color: #ededed;
}
.page-search.view-categories.subscribe .view-header,
.view.view-categories.subscribe .view-header,
.page-search.by-all-views-item.subscribe .view-header,
.view.by-all-views-item.subscribe .view-header {
  font-family: 'Proxima Nova Th', "Arial, Helvetica, sans-serif";
  font-size: 24px;
  color: #7c7b7c;
  margin-bottom: 20px;
}
@media only screen and (max-width: 991px) {
  .page-search.view-categories.subscribe .category-item,
  .view.view-categories.subscribe .category-item,
  .page-search.by-all-views-item.subscribe .category-item,
  .view.by-all-views-item.subscribe .category-item {
    display: block;
  }
}
@media only screen and (max-width: 991px) {
  .page-search.view-categories.subscribe,
  .view.view-categories.subscribe,
  .page-search.by-all-views-item.subscribe,
  .view.by-all-views-item.subscribe {
    margin-bottom: 30px;
    margin-top: 0;
  }
}
.page-search.my-programs .my-program-wrapper,
.view.my-programs .my-program-wrapper {
  box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.1);
  margin-bottom: 30px;
  padding: 15px 30px;
}
@media only screen and (max-width: 991px) {
  .page-search.my-programs .my-program-wrapper,
  .view.my-programs .my-program-wrapper {
    padding: 15px;
  }
}
.page-search.my-programs .my-program-wrapper .label,
.view.my-programs .my-program-wrapper .label {
  font-family: 'Proxima Nova Lt', "Arial, Helvetica, sans-serif";
  color: #7c7b7c;
}
.page-search.my-programs .my-program-wrapper.open .p-title,
.view.my-programs .my-program-wrapper.open .p-title,
.page-search.my-programs .my-program-wrapper.open .p-status,
.view.my-programs .my-program-wrapper.open .p-status {
  display: none !important;
}
.page-search.my-programs .my-program-wrapper.open .switch-off,
.view.my-programs .my-program-wrapper.open .switch-off {
  display: block !important;
}
.page-search.my-programs .my-program-wrapper.open .switch-on,
.view.my-programs .my-program-wrapper.open .switch-on {
  display: none !important;
}
.page-search.my-programs .my-program-wrapper .close-panel .p-date,
.view.my-programs .my-program-wrapper .close-panel .p-date {
  flex-basis: 20%;
}
@media only screen and (max-width: 991px) {
  .page-search.my-programs .my-program-wrapper .close-panel .p-date,
  .view.my-programs .my-program-wrapper .close-panel .p-date {
    order: 1;
    flex-basis: 50%;
  }
}
.page-search.my-programs .my-program-wrapper .close-panel .p-title,
.view.my-programs .my-program-wrapper .close-panel .p-title {
  flex-basis: 45%;
}
@media only screen and (max-width: 991px) {
  .page-search.my-programs .my-program-wrapper .close-panel .p-title,
  .view.my-programs .my-program-wrapper .close-panel .p-title {
    order: 3;
    flex-basis: 100%;
    margin: 10px 0;
    font-size: 14px;
    line-height: 1.2;
  }
}
.page-search.my-programs .my-program-wrapper .close-panel .p-status,
.view.my-programs .my-program-wrapper .close-panel .p-status {
  flex-basis: 20%;
  padding: 0 15px;
}
@media only screen and (max-width: 991px) {
  .page-search.my-programs .my-program-wrapper .close-panel .p-status,
  .view.my-programs .my-program-wrapper .close-panel .p-status {
    order: 4;
    flex-basis: 100%;
    padding: 0;
  }
}
.page-search.my-programs .my-program-wrapper .close-panel .p-toggle,
.view.my-programs .my-program-wrapper .close-panel .p-toggle {
  flex-basis: 15%;
}
.page-search.my-programs .my-program-wrapper .close-panel .p-toggle:hover,
.view.my-programs .my-program-wrapper .close-panel .p-toggle:hover {
  color: #d6ad00;
}
@media only screen and (max-width: 991px) {
  .page-search.my-programs .my-program-wrapper .close-panel .p-toggle,
  .view.my-programs .my-program-wrapper .close-panel .p-toggle {
    order: 2;
    flex-basis: 50%;
  }
}
.page-search.my-programs .my-program-wrapper .close-panel .switch-off,
.view.my-programs .my-program-wrapper .close-panel .switch-off {
  display: none;
}
.page-search.my-programs .my-program-wrapper .open-panel,
.view.my-programs .my-program-wrapper .open-panel {
  display: none;
  padding: 40px 0;
}
@media only screen and (max-width: 991px) {
  .page-search.my-programs .my-program-wrapper .open-panel,
  .view.my-programs .my-program-wrapper .open-panel {
    padding: 10px 0;
  }
}
.page-search.my-programs .my-program-wrapper .open-panel .p-left,
.view.my-programs .my-program-wrapper .open-panel .p-left {
  flex-basis: 50%;
}
@media only screen and (max-width: 991px) {
  .page-search.my-programs .my-program-wrapper .open-panel .p-left,
  .view.my-programs .my-program-wrapper .open-panel .p-left {
    flex-basis: 100%;
  }
}
.page-search.my-programs .my-program-wrapper .open-panel .p-center,
.view.my-programs .my-program-wrapper .open-panel .p-center {
  flex-basis: 25%;
}
@media only screen and (max-width: 991px) {
  .page-search.my-programs .my-program-wrapper .open-panel .p-center,
  .view.my-programs .my-program-wrapper .open-panel .p-center {
    flex-basis: 100%;
  }
}
.page-search.my-programs .my-program-wrapper .open-panel .p-right,
.view.my-programs .my-program-wrapper .open-panel .p-right {
  flex-basis: 25%;
}
@media only screen and (max-width: 991px) {
  .page-search.my-programs .my-program-wrapper .open-panel .p-right,
  .view.my-programs .my-program-wrapper .open-panel .p-right {
    flex-basis: 100%;
  }
}
.page-search.my-programs .my-program-wrapper .open-panel .views-field-wizard-document,
.view.my-programs .my-program-wrapper .open-panel .views-field-wizard-document {
  padding-right: 25px;
}
@media only screen and (max-width: 991px) {
  .page-search.my-programs .my-program-wrapper .open-panel .views-field-wizard-document,
  .view.my-programs .my-program-wrapper .open-panel .views-field-wizard-document {
    padding-right: 0;
  }
}
.page-search.my-programs .my-program-wrapper .open-panel .program-title,
.view.my-programs .my-program-wrapper .open-panel .program-title {
  padding-right: 100px;
}
@media only screen and (max-width: 991px) {
  .page-search.my-programs .my-program-wrapper .open-panel .program-title,
  .view.my-programs .my-program-wrapper .open-panel .program-title {
    padding-right: 0;
  }
}
.page-search.my-programs .my-program-wrapper .open-panel .program-title a,
.view.my-programs .my-program-wrapper .open-panel .program-title a,
.page-search.my-programs .my-program-wrapper .open-panel .program-title span,
.view.my-programs .my-program-wrapper .open-panel .program-title span {
  font-family: 'Proxima Nova Lt', "Arial, Helvetica, sans-serif";
  font-size: 18px;
  line-height: 1.2;
  display: block;
}
@media only screen and (max-width: 991px) {
  .page-search.my-programs .my-program-wrapper .open-panel .program-title a,
  .view.my-programs .my-program-wrapper .open-panel .program-title a,
  .page-search.my-programs .my-program-wrapper .open-panel .program-title span,
  .view.my-programs .my-program-wrapper .open-panel .program-title span {
    font-size: 14px;
  }
}
.page-search.my-programs .my-program-wrapper .open-panel .program-title a:hover,
.view.my-programs .my-program-wrapper .open-panel .program-title a:hover,
.page-search.my-programs .my-program-wrapper .open-panel .program-title span:hover,
.view.my-programs .my-program-wrapper .open-panel .program-title span:hover {
  text-decoration: none;
}
.page-search.my-programs .my-program-wrapper .open-panel .price,
.view.my-programs .my-program-wrapper .open-panel .price,
.page-search.my-programs .my-program-wrapper .open-panel .agreement,
.view.my-programs .my-program-wrapper .open-panel .agreement {
  margin-bottom: 20px;
}
@media only screen and (max-width: 991px) {
  .page-search.my-programs .my-program-wrapper .open-panel .price,
  .view.my-programs .my-program-wrapper .open-panel .price,
  .page-search.my-programs .my-program-wrapper .open-panel .agreement,
  .view.my-programs .my-program-wrapper .open-panel .agreement {
    margin: 20px 0;
  }
}
.page-search.my-programs .my-program-wrapper .open-panel .price .field-content,
.view.my-programs .my-program-wrapper .open-panel .price .field-content {
  font-size: 18px;
}
.page-search.my-programs .my-program-wrapper .open-panel .agreement a,
.view.my-programs .my-program-wrapper .open-panel .agreement a {
  text-decoration: underline;
}
.page-search.my-programs .my-program-wrapper .p-bottom-line,
.view.my-programs .my-program-wrapper .p-bottom-line {
  display: none;
}
.page-search.my-programs .my-program-wrapper .p-bottom-line .views-field,
.view.my-programs .my-program-wrapper .p-bottom-line .views-field {
  margin-right: 30px;
}
@media only screen and (max-width: 991px) {
  .page-search.my-programs .my-program-wrapper .p-bottom-line .views-field,
  .view.my-programs .my-program-wrapper .p-bottom-line .views-field {
    margin: 0 0 20px 0;
    flex-basis: 100%;
  }
}
.page-search.my-programs .my-program-wrapper .p-bottom-line .views-field:last-of-type,
.view.my-programs .my-program-wrapper .p-bottom-line .views-field:last-of-type {
  margin-right: 0;
}
.page-search.my-programs .my-program-wrapper .p-bottom-line .views-field.action a,
.view.my-programs .my-program-wrapper .p-bottom-line .views-field.action a {
  border-radius: 30px;
  border: 1px solid #d6ad00;
  padding: 2px 25px;
  color: #000000;
  text-decoration: none;
  display: block;
  text-align: center;
}
.page-search.my-programs .my-program-wrapper .p-bottom-line .views-field.action a:hover,
.view.my-programs .my-program-wrapper .p-bottom-line .views-field.action a:hover {
  box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.1);
}
.page-search.my-programs .my-program-wrapper .p-bottom-line .views-field.action.cancel a,
.view.my-programs .my-program-wrapper .p-bottom-line .views-field.action.cancel a {
  color: #7c7b7c;
  border-color: #c4c4c4;
}
.page-search.my-programs .my-program-wrapper .show,
.view.my-programs .my-program-wrapper .show {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
}
@media only screen and (max-width: 991px) {
  .page-search.my-programs .my-program-wrapper .show,
  .view.my-programs .my-program-wrapper .show {
    flex-wrap: wrap;
  }
}
.page-search.my-programs .my-program-wrapper .toggle-panel,
.view.my-programs .my-program-wrapper .toggle-panel {
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.page-search.my-programs .my-program-wrapper .toggle-panel .switch .svg-icon,
.view.my-programs .my-program-wrapper .toggle-panel .switch .svg-icon {
  margin-left: 5px;
  width: 8px;
  height: 13px;
}
.page-search.view-display-id-block_course_sections.program-test .view-header .module-preview,
.view.view-display-id-block_course_sections.program-test .view-header .module-preview,
.page-search.view-events-new.view-display-id-block_program_sections .view-header .module-preview,
.view.view-events-new.view-display-id-block_program_sections .view-header .module-preview,
.page-search.view-programs.program-test .view-header .module-preview,
.view.view-programs.program-test .view-header .module-preview {
  color: #d6ad08;
  font-size: 18px;
  line-height: 1.33;
  margin: 40px 0 30px 0;
  font-family: 'Proxima Nova Rg', "Arial, Helvetica, sans-serif";
}
.page-search.view-display-id-block_course_sections.program-test .view-content .views-row,
.view.view-display-id-block_course_sections.program-test .view-content .views-row,
.page-search.view-events-new.view-display-id-block_program_sections .view-content .views-row,
.view.view-events-new.view-display-id-block_program_sections .view-content .views-row,
.page-search.view-programs.program-test .view-content .views-row,
.view.view-programs.program-test .view-content .views-row {
  box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
  margin-bottom: 30px;
  padding: 30px;
  transition: box-shadow 0.4s;
}
.page-search.view-display-id-block_course_sections.program-test .view-content .views-row:hover,
.view.view-display-id-block_course_sections.program-test .view-content .views-row:hover,
.page-search.view-events-new.view-display-id-block_program_sections .view-content .views-row:hover,
.view.view-events-new.view-display-id-block_program_sections .view-content .views-row:hover,
.page-search.view-programs.program-test .view-content .views-row:hover,
.view.view-programs.program-test .view-content .views-row:hover {
  box-shadow: 0px 3px 25px 1px rgba(0, 0, 0, 0.3);
}
.page-search.view-display-id-block_course_sections.program-test .view-content .views-row:hover a,
.view.view-display-id-block_course_sections.program-test .view-content .views-row:hover a,
.page-search.view-events-new.view-display-id-block_program_sections .view-content .views-row:hover a,
.view.view-events-new.view-display-id-block_program_sections .view-content .views-row:hover a,
.page-search.view-programs.program-test .view-content .views-row:hover a,
.view.view-programs.program-test .view-content .views-row:hover a {
  text-decoration: none;
  color: initial;
}
.page-search.view-display-id-block_course_sections.program-test .view-content .views-row .module-preview-description,
.view.view-display-id-block_course_sections.program-test .view-content .views-row .module-preview-description,
.page-search.view-events-new.view-display-id-block_program_sections .view-content .views-row .module-preview-description,
.view.view-events-new.view-display-id-block_program_sections .view-content .views-row .module-preview-description,
.page-search.view-programs.program-test .view-content .views-row .module-preview-description,
.view.view-programs.program-test .view-content .views-row .module-preview-description {
  color: #7c7b7c;
  margin: 20px 0 0 0;
}
.page-search.view-display-id-block_course_sections.program-test .view-content .views-row .views-field-by-node-perm-quiz-is-passed,
.view.view-display-id-block_course_sections.program-test .view-content .views-row .views-field-by-node-perm-quiz-is-passed,
.page-search.view-events-new.view-display-id-block_program_sections .view-content .views-row .views-field-by-node-perm-quiz-is-passed,
.view.view-events-new.view-display-id-block_program_sections .view-content .views-row .views-field-by-node-perm-quiz-is-passed,
.page-search.view-programs.program-test .view-content .views-row .views-field-by-node-perm-quiz-is-passed,
.view.view-programs.program-test .view-content .views-row .views-field-by-node-perm-quiz-is-passed {
  font-family: 'Proxima Nova Rg', "Arial, Helvetica, sans-serif";
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .page-search.view-display-id-block_course_sections.program-test .view-content .views-row .views-field-by-node-perm-quiz-is-passed,
  .view.view-display-id-block_course_sections.program-test .view-content .views-row .views-field-by-node-perm-quiz-is-passed,
  .page-search.view-events-new.view-display-id-block_program_sections .view-content .views-row .views-field-by-node-perm-quiz-is-passed,
  .view.view-events-new.view-display-id-block_program_sections .view-content .views-row .views-field-by-node-perm-quiz-is-passed,
  .page-search.view-programs.program-test .view-content .views-row .views-field-by-node-perm-quiz-is-passed,
  .view.view-programs.program-test .view-content .views-row .views-field-by-node-perm-quiz-is-passed {
    margin-top: 10px;
  }
}
.page-search.view-display-id-block_course_sections.program-test .view-content .views-row .views-field-by-node-permission-take,
.view.view-display-id-block_course_sections.program-test .view-content .views-row .views-field-by-node-permission-take,
.page-search.view-events-new.view-display-id-block_program_sections .view-content .views-row .views-field-by-node-permission-take,
.view.view-events-new.view-display-id-block_program_sections .view-content .views-row .views-field-by-node-permission-take,
.page-search.view-programs.program-test .view-content .views-row .views-field-by-node-permission-take,
.view.view-programs.program-test .view-content .views-row .views-field-by-node-permission-take {
  text-align: center;
  margin-top: 30px;
}
@media only screen and (max-width: 767px) {
  .page-search.view-display-id-block_course_sections.program-test .view-content .views-row .views-field-by-node-permission-take,
  .view.view-display-id-block_course_sections.program-test .view-content .views-row .views-field-by-node-permission-take,
  .page-search.view-events-new.view-display-id-block_program_sections .view-content .views-row .views-field-by-node-permission-take,
  .view.view-events-new.view-display-id-block_program_sections .view-content .views-row .views-field-by-node-permission-take,
  .page-search.view-programs.program-test .view-content .views-row .views-field-by-node-permission-take,
  .view.view-programs.program-test .view-content .views-row .views-field-by-node-permission-take {
    margin-top: 15px;
  }
}
.page-search.view-display-id-block_course_sections.program-test .view-content .views-row .views-field-by-node-permission-take a,
.view.view-display-id-block_course_sections.program-test .view-content .views-row .views-field-by-node-permission-take a,
.page-search.view-events-new.view-display-id-block_program_sections .view-content .views-row .views-field-by-node-permission-take a,
.view.view-events-new.view-display-id-block_program_sections .view-content .views-row .views-field-by-node-permission-take a,
.page-search.view-programs.program-test .view-content .views-row .views-field-by-node-permission-take a,
.view.view-programs.program-test .view-content .views-row .views-field-by-node-permission-take a {
  border-radius: 30px;
  border: 1px solid #d6ad00;
  padding: 5px 30px;
  color: #000000;
  text-decoration: none;
  text-align: center;
  background-color: #fff;
}
.page-search.view-display-id-block_course_sections.program-test .view-content .views-row .views-field-by-node-permission-take a:hover,
.view.view-display-id-block_course_sections.program-test .view-content .views-row .views-field-by-node-permission-take a:hover,
.page-search.view-events-new.view-display-id-block_program_sections .view-content .views-row .views-field-by-node-permission-take a:hover,
.view.view-events-new.view-display-id-block_program_sections .view-content .views-row .views-field-by-node-permission-take a:hover,
.page-search.view-programs.program-test .view-content .views-row .views-field-by-node-permission-take a:hover,
.view.view-programs.program-test .view-content .views-row .views-field-by-node-permission-take a:hover {
  box-shadow: 0 3px 20px 0 rgba(0, 0, 0, 0.15);
}
.page-search.view-display-id-block_course_sections.program-test .view-content .views-row.result-valid-defined .views-field-by-node-perm-quiz-is-passed,
.view.view-display-id-block_course_sections.program-test .view-content .views-row.result-valid-defined .views-field-by-node-perm-quiz-is-passed,
.page-search.view-events-new.view-display-id-block_program_sections .view-content .views-row.result-valid-defined .views-field-by-node-perm-quiz-is-passed,
.view.view-events-new.view-display-id-block_program_sections .view-content .views-row.result-valid-defined .views-field-by-node-perm-quiz-is-passed,
.page-search.view-programs.program-test .view-content .views-row.result-valid-defined .views-field-by-node-perm-quiz-is-passed,
.view.view-programs.program-test .view-content .views-row.result-valid-defined .views-field-by-node-perm-quiz-is-passed {
  color: #d6ad08;
}
.page-search.view-display-id-block_course_sections.program-test .view-content .views-row .test-result,
.view.view-display-id-block_course_sections.program-test .view-content .views-row .test-result,
.page-search.view-events-new.view-display-id-block_program_sections .view-content .views-row .test-result,
.view.view-events-new.view-display-id-block_program_sections .view-content .views-row .test-result,
.page-search.view-programs.program-test .view-content .views-row .test-result,
.view.view-programs.program-test .view-content .views-row .test-result {
  text-align: center;
  margin-bottom: 15px;
  color: #7c7b7c;
}
.page-search.view-display-id-block_course_sections.program-test .view-content .views-row.result-valid-defined .views-field-by-node-permission-take,
.view.view-display-id-block_course_sections.program-test .view-content .views-row.result-valid-defined .views-field-by-node-permission-take,
.page-search.view-events-new.view-display-id-block_program_sections .view-content .views-row.result-valid-defined .views-field-by-node-permission-take,
.view.view-events-new.view-display-id-block_program_sections .view-content .views-row.result-valid-defined .views-field-by-node-permission-take,
.page-search.view-programs.program-test .view-content .views-row.result-valid-defined .views-field-by-node-permission-take,
.view.view-programs.program-test .view-content .views-row.result-valid-defined .views-field-by-node-permission-take,
.page-search.view-display-id-block_course_sections.program-test .view-content .views-row.result-invalid-defined .views-field-by-node-permission-take,
.view.view-display-id-block_course_sections.program-test .view-content .views-row.result-invalid-defined .views-field-by-node-permission-take,
.page-search.view-events-new.view-display-id-block_program_sections .view-content .views-row.result-invalid-defined .views-field-by-node-permission-take,
.view.view-events-new.view-display-id-block_program_sections .view-content .views-row.result-invalid-defined .views-field-by-node-permission-take,
.page-search.view-programs.program-test .view-content .views-row.result-invalid-defined .views-field-by-node-permission-take,
.view.view-programs.program-test .view-content .views-row.result-invalid-defined .views-field-by-node-permission-take {
  margin-top: 10px;
}
.page-search.view-display-id-block_course_sections.program-test .view-content .views-row.result-valid-defined .test-result,
.view.view-display-id-block_course_sections.program-test .view-content .views-row.result-valid-defined .test-result,
.page-search.view-events-new.view-display-id-block_program_sections .view-content .views-row.result-valid-defined .test-result,
.view.view-events-new.view-display-id-block_program_sections .view-content .views-row.result-valid-defined .test-result,
.page-search.view-programs.program-test .view-content .views-row.result-valid-defined .test-result,
.view.view-programs.program-test .view-content .views-row.result-valid-defined .test-result,
.page-search.view-display-id-block_course_sections.program-test .view-content .views-row.result-invalid-defined .test-result,
.view.view-display-id-block_course_sections.program-test .view-content .views-row.result-invalid-defined .test-result,
.page-search.view-events-new.view-display-id-block_program_sections .view-content .views-row.result-invalid-defined .test-result,
.view.view-events-new.view-display-id-block_program_sections .view-content .views-row.result-invalid-defined .test-result,
.page-search.view-programs.program-test .view-content .views-row.result-invalid-defined .test-result,
.view.view-programs.program-test .view-content .views-row.result-invalid-defined .test-result {
  margin-bottom: 0;
}
.page-search.view-display-id-block_course_sections.program-test .view-content .views-row a,
.view.view-display-id-block_course_sections.program-test .view-content .views-row a,
.page-search.view-events-new.view-display-id-block_program_sections .view-content .views-row a,
.view.view-events-new.view-display-id-block_program_sections .view-content .views-row a,
.page-search.view-programs.program-test .view-content .views-row a,
.view.view-programs.program-test .view-content .views-row a {
  text-decoration: none;
  font-family: 'Proxima Nova Th', "Arial, Helvetica, sans-serif";
}
.page-search.view-display-id-block_course_sections.program-test .curator-block,
.view.view-display-id-block_course_sections.program-test .curator-block,
.page-search.view-events-new.view-display-id-block_program_sections .curator-block,
.view.view-events-new.view-display-id-block_program_sections .curator-block,
.page-search.view-programs.program-test .curator-block,
.view.view-programs.program-test .curator-block {
  padding: 0 15px;
}
@media only screen and (max-width: 991px) {
  .page-search.view-display-id-block_course_sections.program-test .curator-block,
  .view.view-display-id-block_course_sections.program-test .curator-block,
  .page-search.view-events-new.view-display-id-block_program_sections .curator-block,
  .view.view-events-new.view-display-id-block_program_sections .curator-block,
  .page-search.view-programs.program-test .curator-block,
  .view.view-programs.program-test .curator-block {
    margin-top: 20px;
  }
}
.page-search.view-display-id-block_course_sections.program-test .curator-block .view,
.view.view-display-id-block_course_sections.program-test .curator-block .view,
.page-search.view-events-new.view-display-id-block_program_sections .curator-block .view,
.view.view-events-new.view-display-id-block_program_sections .curator-block .view,
.page-search.view-programs.program-test .curator-block .view,
.view.view-programs.program-test .curator-block .view {
  padding: 0 30px;
}
.page-search.view-display-id-block_course_sections.program-test .curator-block .views-row,
.view.view-display-id-block_course_sections.program-test .curator-block .views-row,
.page-search.view-events-new.view-display-id-block_program_sections .curator-block .views-row,
.view.view-events-new.view-display-id-block_program_sections .curator-block .views-row,
.page-search.view-programs.program-test .curator-block .views-row,
.view.view-programs.program-test .curator-block .views-row {
  box-shadow: none;
  padding: 0;
  margin: 0;
  transition: none;
}
.page-search.view-display-id-block_course_sections.program-test .curator-block .views-row:hover,
.view.view-display-id-block_course_sections.program-test .curator-block .views-row:hover,
.page-search.view-events-new.view-display-id-block_program_sections .curator-block .views-row:hover,
.view.view-events-new.view-display-id-block_program_sections .curator-block .views-row:hover,
.page-search.view-programs.program-test .curator-block .views-row:hover,
.view.view-programs.program-test .curator-block .views-row:hover {
  box-shadow: none;
}
.page-search.view-display-id-block_course_sections.program-test .curator-block .block-title,
.view.view-display-id-block_course_sections.program-test .curator-block .block-title,
.page-search.view-events-new.view-display-id-block_program_sections .curator-block .block-title,
.view.view-events-new.view-display-id-block_program_sections .curator-block .block-title,
.page-search.view-programs.program-test .curator-block .block-title,
.view.view-programs.program-test .curator-block .block-title {
  font-size: 14px;
  color: #999999;
  line-height: 1.71;
  margin-bottom: 10px;
  font-family: 'Proxima Nova Lt', "Arial, Helvetica, sans-serif";
}
.page-search.view-display-id-block_course_sections.program-test .curator-block .curator-photo,
.view.view-display-id-block_course_sections.program-test .curator-block .curator-photo,
.page-search.view-events-new.view-display-id-block_program_sections .curator-block .curator-photo,
.view.view-events-new.view-display-id-block_program_sections .curator-block .curator-photo,
.page-search.view-programs.program-test .curator-block .curator-photo,
.view.view-programs.program-test .curator-block .curator-photo {
  margin-bottom: 10px;
}
.page-search.view-display-id-block_course_sections.program-test .curator-block .curator-photo img,
.view.view-display-id-block_course_sections.program-test .curator-block .curator-photo img,
.page-search.view-events-new.view-display-id-block_program_sections .curator-block .curator-photo img,
.view.view-events-new.view-display-id-block_program_sections .curator-block .curator-photo img,
.page-search.view-programs.program-test .curator-block .curator-photo img,
.view.view-programs.program-test .curator-block .curator-photo img {
  border-radius: 50%;
}
.page-search.view-display-id-block_course_sections.program-test .curator-block .curator-name h5,
.view.view-display-id-block_course_sections.program-test .curator-block .curator-name h5,
.page-search.view-events-new.view-display-id-block_program_sections .curator-block .curator-name h5,
.view.view-events-new.view-display-id-block_program_sections .curator-block .curator-name h5,
.page-search.view-programs.program-test .curator-block .curator-name h5,
.view.view-programs.program-test .curator-block .curator-name h5 {
  color: #000;
}
.page-search.view-display-id-block_course_sections.program-test .curator-block .curator-description,
.view.view-display-id-block_course_sections.program-test .curator-block .curator-description,
.page-search.view-events-new.view-display-id-block_program_sections .curator-block .curator-description,
.view.view-events-new.view-display-id-block_program_sections .curator-block .curator-description,
.page-search.view-programs.program-test .curator-block .curator-description,
.view.view-programs.program-test .curator-block .curator-description {
  margin: 10px 0 20px 0;
  font-size: 12px;
  line-height: 1.5;
  color: #7c7b7c;
}
.page-search.view-display-id-block_course_sections.program-test .curator-block .curator-form a,
.view.view-display-id-block_course_sections.program-test .curator-block .curator-form a,
.page-search.view-events-new.view-display-id-block_program_sections .curator-block .curator-form a,
.view.view-events-new.view-display-id-block_program_sections .curator-block .curator-form a,
.page-search.view-programs.program-test .curator-block .curator-form a,
.view.view-programs.program-test .curator-block .curator-form a {
  border-radius: 30px;
  border: 1px solid #c4c4c4;
  padding: 2px 25px;
  color: #000000;
  text-decoration: none;
  display: inline-block;
}
.page-search.view-display-id-block_course_sections.program-test .curator-block .curator-form a:hover,
.view.view-display-id-block_course_sections.program-test .curator-block .curator-form a:hover,
.page-search.view-events-new.view-display-id-block_program_sections .curator-block .curator-form a:hover,
.view.view-events-new.view-display-id-block_program_sections .curator-block .curator-form a:hover,
.page-search.view-programs.program-test .curator-block .curator-form a:hover,
.view.view-programs.program-test .curator-block .curator-form a:hover {
  border-color: #d6ad00;
}
body.section-course #block-system-main,
body.section-program #block-system-main {
  margin-bottom: 0 !important;
}
@media only screen and (max-width: 991px) {
  .view-id-preview_module .grid-item {
    margin-bottom: 30px;
  }
}
.grid-views .grid-item {
  margin-bottom: 40px;
}
@media only screen and (max-width: 991px) {
  .grid-views .grid-item {
    margin-bottom: 30px;
  }
}
.grid-views .grid-item-link {
  text-decoration: none;
}
.grid-views .grid-item-link:hover {
  text-decoration: none;
  color: inherit;
}
.grid-views .grid-inner {
  box-shadow: 0px 0px 20px 1px rgba(0, 0, 0, 0.15);
  height: 100%;
  background-color: #fff;
  transition: box-shadow 0.4s;
}
.grid-views .grid-inner:hover {
  box-shadow: 0px 0px 25px 1px rgba(0, 0, 0, 0.3);
}
@media only screen and (max-width: 991px) {
  .grid-views .grid-inner img {
    width: 100%;
  }
}
.grid-views .views-field-field-tags-term {
  position: absolute;
  bottom: -15px;
  right: 20px;
  z-index: 30;
}
.grid-views .views-field-field-tags-term .svg-icon {
  box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.1);
  border-radius: 50%;
  margin-right: 10px;
  transition: box-shadow 0.4s;
  cursor: auto;
}
.grid-views .views-field-field-tags-term .svg-icon:hover {
  box-shadow: 0 7px 15px 0 rgba(0, 0, 0, 0.2);
}
.grid-views .views-field-field-tags-term .svg-icon:last-of-type {
  margin-right: 0;
}
.grid-views h3 {
  min-height: 85px;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 16px;
  line-height: 1.25;
  font-family: 'Proxima Nova Lt', "Arial, Helvetica, sans-serif";
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 991px) {
  .grid-views h3 {
    font-size: 14px;
    line-height: 1.43;
  }
}
.grid-views h3 a,
.grid-views h3 a:hover {
  text-decoration: none;
  color: #000;
}
.grid-views .grid-content {
  padding: 20px;
  display: flex;
  flex-direction: column;
}
.grid-views .grid-content .price-duration {
  flex-grow: 1;
}
.grid-views .views-field-field-education-time,
.grid-views .views-label {
  font-size: 13px;
  color: #7c7b7b;
  font-family: 'Proxima Nova Lt', "Arial, Helvetica, sans-serif";
}
.grid-views .date .field-content,
.grid-views .views-field-by-node-permission-days .field-content,
.grid-views .views-field-by-node-perm-program-closest-date .field-content,
.grid-views .views-field-field-program-dates .field-content {
  color: #d6ad00;
  font-family: 'Proxima Nova Rg', "Arial, Helvetica, sans-serif";
}
.grid-views .price .field-content,
.grid-views .views-field-by-np-course-product-prices .field-content {
  font-size: 18px;
  color: #242a38;
  font-family: 'Proxima Nova Lt', "Arial, Helvetica, sans-serif";
}
.grid-views .action-link-wrapper a,
.grid-views .action-link {
  border-radius: 30px;
  border: 1px solid #d6ad00;
  padding: 7px 25px;
  color: #000000;
  text-decoration: none;
  display: block;
  text-align: center;
}
.grid-views .action-link-wrapper a:hover,
.grid-views .action-link:hover {
  border: 1px solid #d6ad00;
  background-color: transparent;
  box-shadow: 0 3px 20px 0 rgba(0, 0, 0, 0.15);
}
.grid-views .modules-page-flag {
  position: absolute;
  right: 20px;
  height: 20px;
  z-index: 10;
}
.grid-views.favorite .action-link-wrapper a,
.grid-views.favorite .action-link {
  margin-top: 40px;
}
.grid-views.favorite .grid-inner {
  display: flex;
  flex-direction: column;
}
.grid-views.favorite .grid-content {
  flex-grow: 1;
}
.grid-views .date-display-range {
  display: flex;
  flex-wrap: wrap;
}
.grid-views .date-display-range .date-display-start {
  margin-right: 5px;
}
.grid-views .date-display-range .date-display-end {
  margin-left: 5px;
}
.page-page-title-right-area .page-title-wrapper {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: space-between;
}
@media only screen and (max-width: 767px) {
  .page-page-title-right-area .page-title-wrapper {
    flex-wrap: wrap;
    flex-direction: column;
  }
  .page-page-title-right-area .page-title-wrapper #page-title {
    margin-bottom: 20px;
  }
}
.page-page-title-right-area .page-title-wrapper .page-title-right-wrapper {
  flex-shrink: 0;
}
.page-page-title-right-area .page-title-wrapper .page-title-right-area-content {
  margin-top: 10px;
  margin-left: 10px;
}
@media only screen and (max-width: 991px) {
  .page-page-title-right-area .page-title-wrapper .page-title-right-area-content {
    margin-top: 0;
    margin-left: 0;
  }
}
.page-page-title-right-area .page-title-wrapper .page-title-right-area-content.user-edit-password a {
  color: #232323;
  font-size: 12px;
  border-radius: 30px;
  border: 1px solid #c4c4c4;
  display: inline-block;
  text-decoration: none;
  padding: 2px 25px;
}
.page-page-title-right-area .page-title-wrapper .page-title-right-area-content.user-edit-password a:hover {
  border: 1px solid #d6ad00;
}
@media only screen and (max-width: 991px) {
  .page-page-title-right-area .page-title-wrapper .page-title-right-area-content.courses-add-comment {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 991px) {
  .page-page-title-right-area .view-categories-mobile {
    margin: 0 0 20px 0;
  }
}
@media only screen and (max-width: 767px) {
  .page-page-title-right-area .view-categories-mobile {
    margin: 20px 0;
  }
}
.view-categories-mobile {
  margin: 0 0 20px 0;
}
.view-categories-mobile select {
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-top: 0;
  border-left: 0;
  border-right: 0;
  border-bottom: 1px solid #999;
  background-color: transparent;
  padding: 2px 0 2px 0;
  color: #7c7b7c;
  font-family: 'Proxima Nova Lt', "Arial, Helvetica, sans-serif";
  font-size: 13px;
}
.view-categories-mobile select option {
  padding: 0;
}
.view-categories-mobile .svg-icon.arrow {
  width: 10px;
  height: 6px;
  position: absolute;
  right: 3px;
  bottom: 10px;
}
.node-type-news .submitted {
  margin-bottom: 40px;
  color: #d6ad00;
  font-size: 16px;
  font-family: 'Proxima Nova Lt', "Arial, Helvetica, sans-serif";
}
@media only screen and (max-width: 991px) {
  .node-type-news .submitted {
    margin: 0 0 20px 0;
  }
}
@media only screen and (max-width: 767px) {
  .node-type-news .submitted {
    margin-top: 20px;
  }
}
.node-type-news #block-views-nodes_views-block_similar {
  margin-top: 40px;
}
@media only screen and (max-width: 991px) {
  .node-type-news #block-views-nodes_views-block_similar {
    margin-top: 20px;
  }
}
.region-content {
  font-family: 'Proxima Nova Lt', "Arial, Helvetica, sans-serif";
}
.region-content p {
  line-height: 1.7;
  margin-bottom: 20px;
}
.region-content p:last-of-type {
  margin-bottom: 0;
}
.copr-menu a {
  border-radius: 30px;
  border: 1px solid #c4c4c4;
  padding: 2px 25px;
  color: #000000;
  text-decoration: none;
  display: inline-block;
  font-family: 'Proxima Nova Lt', "Arial, Helvetica, sans-serif";
  margin-right: 10px;
}
.copr-menu a:hover {
  border: 1px solid #d6ad00;
  background-color: transparent;
}
.copr-menu a:last-of-type {
  margin-right: 0;
}
body.page-node-8398 .contact-map > iframe {
  position: absolute;
  top: 0;
}
@media only screen and (max-width: 575px) {
  body.page-node-8398 .contact-map > iframe {
    position: relative;
    top: auto;
    height: 300px !important;
    height: 50vh !important;
  }
}
@media only screen and (max-width: 575px) {
  body.page-node-8398 .main-content-wrapper {
    padding: 0;
  }
}
@media only screen and (max-width: 575px) {
  body.page-node-8398 #main-content .region-content .block {
    margin-bottom: 0;
  }
}
body.page-node-8398 .container-main-content {
  z-index: 100;
  position: relative;
  width: 430px;
  left: -370px;
}
@media screen and (max-width: 1200px) {
  body.page-node-8398 .container-main-content {
    width: 430px;
    left: auto;
    margin: 0;
  }
}
@media only screen and (max-width: 575px) {
  body.page-node-8398 .container-main-content {
    width: 100%;
  }
}
body.page-node-8398 .container-main-content-wrapper {
  min-height: 700px;
}
@media only screen and (max-width: 575px) {
  body.page-node-8398 .container-main-content-wrapper {
    min-width: auto;
  }
}
body.page-node-8398 #node-8398 {
  background-color: #fff;
  box-shadow: 0 3px 20px 0 rgba(0, 0, 0, 0.15);
  width: 400px;
  padding: 30px;
  margin-top: 60px;
}
@media only screen and (max-width: 575px) {
  body.page-node-8398 #node-8398 {
    margin-top: 0;
    width: 100%;
  }
}
body.page-node-8398 #node-8398 .svg-icon {
  width: 320px;
  height: 30px;
}
body.page-node-8398 #node-8398 .contact-logo-description {
  margin-bottom: 60px;
  margin-top: 20px;
  line-height: 1.2;
}
body.page-node-8398 #node-8398 .contact-address {
  margin-bottom: 30px;
  line-height: 1.2;
}
body.page-node-8398 #node-8398 .contact-phone {
  margin-bottom: 30px;
}
body.page-node-8398 #node-8398 .contact-email {
  margin-bottom: 50px;
}
body.page-node-8398 #node-8398 .contact-button {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: space-between;
}
body.page-node-8398 #node-8398 .contact-button a {
  border-radius: 30px;
  border: 1px solid #c4c4c4;
  padding: 2px 25px;
  color: #000000;
  text-decoration: none;
}
body.page-node-8398 #node-8398 .contact-button a:hover {
  border: 1px solid #d6ad00;
  background-color: transparent;
}
body.page-node-8398 #node-8398 .contact-label {
  color: #7c7b7c;
  font-family: 'Proxima Nova Lt', "Arial, Helvetica, sans-serif";
  line-height: 1.3;
}
body.page-node-8398 #footer {
  margin-top: 0;
}
.view-programs-node .grid-content,
.view-courses-node .grid-content {
  box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.1);
}
.view-programs-node .education-time-content,
.view-courses-node .education-time-content {
  color: #000000;
}
.view-programs-node .flag,
.view-courses-node .flag {
  border-radius: 30px;
  border: solid 1px #999999;
  padding: 7px 22px;
  display: inline-block;
}
.view-programs-node .flag .svg-icon,
.view-courses-node .flag .svg-icon {
  width: 14px;
  height: 13px;
}
.view-programs-node .flag-throbber,
.view-courses-node .flag-throbber {
  display: none;
}
.view-programs-node .module-preview-price,
.view-courses-node .module-preview-price {
  margin-bottom: 10px;
}
.view-programs-node .actions-wrapper,
.view-courses-node .actions-wrapper {
  margin: 35px 0;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: space-between;
}
.view-programs-node .actions-wrapper .flag-favorite-modules,
.view-courses-node .actions-wrapper .flag-favorite-modules {
  flex-shrink: 0;
  flex-basis: 60px;
  margin-left: 30px;
}
.view-programs-node .actions-wrapper .module-preview-paybutton p,
.view-courses-node .actions-wrapper .module-preview-paybutton p {
  padding-top: 20px;
}
.view-programs-node .left-col,
.view-courses-node .left-col {
  margin-bottom: 30px;
}
.view-programs-node .right-col .views-label,
.view-courses-node .right-col .views-label {
  font-size: 18px;
}
.view-programs-node .right-col .views-field-field-module-description,
.view-courses-node .right-col .views-field-field-module-description {
  border: 1px solid #d6ad00;
  padding: 30px;
  margin: 30px 0;
}
.view-programs-node .right-col .views-field-field-course-description .views-label,
.view-courses-node .right-col .views-field-field-course-description .views-label {
  margin-bottom: 30px;
}
.view-programs-node .action-link-wrapper a,
.view-courses-node .action-link-wrapper a,
.view-programs-node .action-link,
.view-courses-node .action-link {
  border-radius: 30px;
  border: 1px solid #d6ad00;
  padding: 7px 25px;
  color: #000000;
  text-decoration: none;
  display: block;
  text-align: center;
}
.view-programs-node .action-link-wrapper a:hover,
.view-courses-node .action-link-wrapper a:hover,
.view-programs-node .action-link:hover,
.view-courses-node .action-link:hover {
  border: 1px solid #d6ad00;
  background-color: transparent;
}
.view-programs-node .rating,
.view-courses-node .rating {
  margin-bottom: 15px;
}
.authors-table {
  border: 0;
}
.authors-table td {
  text-align: center;
  padding-bottom: 30px;
  vertical-align: top;
}
@media only screen and (max-width: 575px) {
  .authors-table td {
    width: 100%;
    display: block;
  }
}
.authors-table td:hover a {
  text-decoration: underline;
  color: #d6ad00;
}
.authors-table img {
  border-radius: 50%;
}
body.by-node-perm-user-confirmed .by-node-perm-user-block .by-node-perm-user-status {
  background-color: #92d09c;
}
body.by-node-perm-user-unconfirmed .tooltip {
  /*top: -50px!important;*/
}
body.by-node-perm-user-unconfirmed .tooltip .tooltip-inner {
  max-width: 500px;
  font-size: 12px;
  text-align: left;
  border-radius: 5px 5px 5px 0;
}
@media only screen and (max-width: 991px) {
  body.page-user #sidebar-first,
  body.page-user #bottom-sidebar-first {
    margin-bottom: 40px;
  }
}
body.page-user #sidebar-first .region-sidebar-first,
body.page-user #bottom-sidebar-first .region-sidebar-first,
body.page-user #sidebar-first .region-bottom-sidebar-first,
body.page-user #bottom-sidebar-first .region-bottom-sidebar-first {
  border: 1px solid #d6ad00;
  height: 100%;
}
body.page-user #block-system-main.block {
  margin-bottom: 0;
}
body.page-user #block-system-main.block .panel-pane {
  height: 200px;
  margin-bottom: 30px;
  box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.15);
  transition: box-shadow 0.4s;
}
body.page-user #block-system-main.block .panel-pane:hover {
  box-shadow: 0 3px 20px 0 rgba(0, 0, 0, 0.3);
}
body.page-user #block-system-main.block .panel-pane:last-of-type {
  margin-bottom: 0;
}
@media only screen and (max-width: 991px) {
  body.page-user #block-system-main.block .panel-pane:last-of-type {
    margin-bottom: 30px;
  }
}
body.page-user #block-system-main.block .panel-pane .profile-item-link {
  text-decoration: none;
}
body.page-user #block-system-main.block .panel-pane .pane-content {
  height: 100%;
  padding: 30px;
}
body.page-user #block-system-main.block .panel-pane .pane-content .profile-item {
  margin-bottom: 35px;
}
body.page-user #block-system-main.block .panel-pane .pane-content .profile-item .svg-icon {
  width: 41px;
  height: 8px;
}
body.page-user #block-system-main.block .panel-pane .pane-content .profile-item a {
  font-size: 24px;
  color: #000;
  font-family: 'Proxima Nova Th', "Arial, Helvetica, sans-serif";
  text-decoration: none;
}
body.page-user .page-title-right-wrapper {
  margin-bottom: 40px;
}
@media only screen and (max-width: 991px) {
  body.page-user .page-title-right-wrapper {
    margin-bottom: 20px;
  }
}
.by-node-perm-user-block .by-node-perm-user-data {
  padding: 40px 30px 30px 30px;
}
@media only screen and (max-width: 991px) {
  .by-node-perm-user-block .by-node-perm-user-data {
    padding: 30px 20px 20px 20px;
  }
}
.by-node-perm-user-block .by-node-perm-user-status {
  padding: 13px 30px;
  background-color: #e4e4e4;
  font-family: 'Proxima Nova Lt', "Arial, Helvetica, sans-serif";
}
.by-node-perm-user-block .by-node-perm-user-data-item {
  margin-bottom: 20px;
  color: #000;
  font-family: 'Proxima Nova Lt', "Arial, Helvetica, sans-serif";
}
.by-node-perm-user-block .username {
  font-size: 18px;
  line-height: 1.2;
}
.by-node-perm-user-block .label {
  color: #7c7b7c;
  font-family: 'Proxima Nova Lt', "Arial, Helvetica, sans-serif";
}
.by-node-perm-user-block .profile {
  margin-top: 90px;
}
@media only screen and (max-width: 991px) {
  .by-node-perm-user-block .profile {
    margin-top: 30px;
  }
}
.by-node-perm-user-block .profile a {
  text-decoration: none;
  font-size: 24px;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  font-family: 'Proxima Nova Th', "Arial, Helvetica, sans-serif";
}
.by-node-perm-user-block .profile .svg-icon {
  width: 41px;
  height: 8px;
}
.by-node-perm-user-block .profile-icon {
  margin-bottom: 40px;
}
@media only screen and (max-width: 991px) {
  .by-node-perm-user-block .profile-icon {
    margin-bottom: 10px;
  }
}
.by-node-perm-user-block .graduate-link a {
  font-weight: bold;
  font-family: 'Proxima Nova Lt', "Arial, Helvetica, sans-serif";
}
input.webform-calendar {
  width: auto;
}
body.page-user-reset .go-back,
body.page-user-me-edit .go-back {
  padding: 10px;
  position: absolute;
  top: 20px;
  right: 20px;
}
@media only screen and (max-width: 991px) {
  body.page-user-reset .go-back,
  body.page-user-me-edit .go-back {
    top: 0;
    right: -10px;
  }
}
body.page-user-reset .go-back .svg-icon,
body.page-user-me-edit .go-back .svg-icon {
  width: 16px;
  height: 16px;
}
body.page-user-reset #user-profile-form .description,
body.page-user-me-edit #user-profile-form .description,
body.page-user-reset #user-profile-form .description a,
body.page-user-me-edit #user-profile-form .description a {
  font-size: 11px;
  font-family: 'Proxima Nova Lt', "Arial, Helvetica, sans-serif";
  color: #999;
  line-height: 1.27;
}
body.page-user-reset #user-profile-form .description,
body.page-user-me-edit #user-profile-form .description {
  margin: 5px 0 30px 0;
}
body.page-user-reset #user-profile-form .form-item-pass-pass1,
body.page-user-me-edit #user-profile-form .form-item-pass-pass1 {
  margin-bottom: 30px;
}
#block-by_user_news_notify-by_user_news_notify_config {
  background-color: #f4f4f4;
  padding: 60px;
}
#block-by_user_news_notify-by_user_news_notify_config .form-item-field-newsletter-update label {
  font-family: 'Proxima Nova Th', "Arial, Helvetica, sans-serif";
  font-size: 24px;
  color: #7c7b7c;
  margin-bottom: 30px;
}
#block-by_user_news_notify-by_user_news_notify_config #edit-field-newsletter-update label {
  font-size: 12px;
  font-family: 'Proxima Nova Lt', "Arial, Helvetica, sans-serif";
  color: #000;
  line-height: 2;
  margin-bottom: 0;
}
.left-menu .menu {
  padding: 40px 30px;
  box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.1);
}
.left-menu .menu li {
  list-style-image: none;
  list-style-type: none;
  margin-bottom: 25px;
}
.left-menu .menu li a {
  font-size: 18px;
  font-family: 'Proxima Nova Lt', "Arial, Helvetica, sans-serif";
  line-height: 1;
  display: block;
}
.left-menu .menu li a:hover,
.left-menu .menu li a.active {
  color: #d6ad00;
  text-decoration: none;
  font-family: 'Proxima Nova Rg', "Arial, Helvetica, sans-serif";
}
.node a {
  font-family: 'Proxima Nova Rg', "Arial, Helvetica, sans-serif";
  text-decoration: underline;
}
.node a:hover {
  text-decoration: none;
}
.about-page-content h3 {
  font-family: 'Proxima Nova Th', "Arial, Helvetica, sans-serif";
  font-size: 24px;
  margin-bottom: 55px;
}
@media only screen and (max-width: 991px) {
  .about-page-content h3 {
    font-size: 18px;
    margin-bottom: 40px;
  }
}
.about-page-content h4 {
  font-size: 24px;
  color: #d6ad08;
  font-family: 'Proxima Nova Rg', "Arial, Helvetica, sans-serif";
  margin: 60px 0 20px 0;
}
@media only screen and (max-width: 991px) {
  .about-page-content h4 {
    margin: 40px 0 20px 0;
  }
}
.about-page-content ul,
.about-page-content ol {
  padding-left: 0;
  list-style: none;
  list-style-type: none;
}
.about-page-content ul li,
.about-page-content ol li {
  position: relative;
  padding-left: 10px;
}
.about-page-content ul li::before,
.about-page-content ol li::before {
  content: '•';
  position: absolute;
  width: 5px;
  height: 100%;
  left: 0;
  top: 0;
}
@media only screen and (max-width: 991px) {
  .about-page-content .program-format.last {
    margin-top: 25px;
  }
}
.about-page-content .about-page-grid-wrapper {
  margin-bottom: 30px;
}
.about-page-content .about-page-grid-wrapper.latest {
  margin-bottom: 0;
}
@media only screen and (max-width: 991px) {
  .about-page-content .about-page-grid-wrapper.latest {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 991px) {
  .about-page-content .about-page-grid-wrapper.last {
    margin-bottom: 0;
  }
}
.about-page-content .about-page-grid-wrapper .about-page-grid {
  background-color: #f4f4f4;
  padding: 30px;
  height: 100%;
}
.about-page-content .about-page-grid-wrapper .about-page-grid .about-page-number {
  display: inline-block;
  border: 1px solid #999;
  width: 40px;
  height: 40px;
  margin-bottom: 20px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
}
.about-page-content .about-page-grid-wrapper .about-page-grid h5 {
  line-height: 2;
}
.about-page-content .program-format .description {
  color: #7c7b7c;
}
.about-page-content .marks p {
  margin-bottom: 30px;
}
.about-page-content strong {
  font-family: 'Proxima Nova Rg', "Arial, Helvetica, sans-serif";
}
.about-page-content .highlighted {
  padding: 30px;
  border: 1px solid #d6ad00;
  margin: 60px 0;
}
@media only screen and (max-width: 991px) {
  .about-page-content .highlighted {
    margin: 40px 0;
  }
}
.about-page-content .authors-block {
  margin: 40px 0;
}
.about-page-content .authors-block a {
  text-decoration: none;
}
.about-page-content .authors {
  margin-bottom: 40px;
}
.about-page-content .author-photo {
  margin-bottom: 5px;
}
.about-page-content .author-name a,
.about-page-content .author-name {
  font-size: 18px;
  font-family: 'Proxima Nova Rg', "Arial, Helvetica, sans-serif";
  text-decoration: none;
  color: #000;
}
.about-page-content .author-description {
  color: #7c7b7c;
  font-size: 14px;
  font-family: 'Proxima Nova Rg', "Arial, Helvetica, sans-serif";
  line-height: 1;
}
.about-page-content .authors-small .author-name,
.about-page-content .authors-small .author-name a {
  font-size: 14px;
  text-decoration: none;
  line-height: 1.2;
}
body.safari .about-page-content strong {
  letter-spacing: -1px;
}
body.page-node-buy-wizard #main-content .region-content {
  padding: 60px 70px;
}
@media only screen and (max-width: 991px) {
  body.page-node-buy-wizard #main-content .region-content {
    padding: 40px 15px;
  }
}
body.page-node-buy-wizard #main-content .region-content .block {
  margin-bottom: 0;
}
body.page-node-buy-wizard #main-content .region-content form .wizard-trail {
  display: none;
}
body.page-node-buy-wizard #main-content .region-content form label {
  font-size: 12px;
  color: #000;
}
body.page-node-buy-wizard #main-content .region-content form .form-type-radio {
  margin-bottom: 15px;
}
body.page-node-buy-wizard #main-content .region-content form #edit-previous {
  margin-right: 20px;
  border-color: #c4c4c4;
}
@media only screen and (max-width: 991px) {
  body.page-node-buy-wizard #main-content .region-content form #edit-previous {
    margin-bottom: 30px;
    width: 100%;
  }
}
body.page-node-buy-wizard #main-content .region-content form #edit-cancel-agreement {
  margin: 0 20px;
}
@media only screen and (max-width: 991px) {
  body.page-node-buy-wizard #main-content .region-content form #edit-cancel-agreement {
    margin-bottom: 30px;
    width: 100%;
  }
}
body.page-node-buy-wizard #main-content .region-content form #edit-return,
body.page-node-buy-wizard #main-content .region-content form #edit-next {
  color: #000;
}
@media only screen and (max-width: 991px) {
  body.page-node-buy-wizard #main-content .region-content form #edit-return,
  body.page-node-buy-wizard #main-content .region-content form #edit-next {
    margin-bottom: 30px;
    width: 100%;
  }
}
body.page-node-buy-wizard #main-content .region-content form a {
  font-family: 'Proxima Nova Rg', "Arial, Helvetica, sans-serif";
}
body.page-node-buy-wizard #main-content .region-content form a:hover {
  color: initial;
}
body.page-node-buy-wizard #main-content .region-content form h5 {
  font-size: 24px;
  font-family: 'Proxima Nova Th', "Arial, Helvetica, sans-serif";
}
body.page-node-buy-wizard #main-content .region-content form p {
  margin-bottom: 10px;
}
body.page-node-buy-wizard #main-content .region-content form#by-node-perm-wizard-text-form a {
  text-decoration: underline;
  color: #000;
  font-family: 'Proxima Nova Rg', "Arial, Helvetica, sans-serif";
  font-size: 14px;
}
body.page-node-buy-wizard #main-content .region-content form#by-node-perm-wizard-text-form .check-data-profile {
  text-align: center;
  margin-bottom: 45px;
}
body.page-node-buy-wizard #main-content .region-content form#by-node-perm-wizard-text-form h5 {
  font-size: 18px;
  color: #000;
  font-family: 'Proxima Nova Lt', "Arial, Helvetica, sans-serif";
}
body.page-node-buy-wizard #main-content .region-content form#by-node-perm-wizard-text-form p {
  margin-bottom: 15px;
}
body.page-node-buy-wizard #main-content .region-content form span.label {
  color: #7c7b7c;
}
body.page-node-buy-wizard #main-content .region-content form#by-node-perm-wizard-payment-form .form-item-payment-special label {
  color: #7c7b7c;
}
body.page-node-buy-wizard #main-content .region-content form .action-link {
  padding: 2px 25px;
  border-radius: 30px;
  border: solid 1px #d6ad00;
  background-color: transparent;
  text-decoration: none !important;
  display: inline-block;
}
body.page-node-buy-wizard #main-content .region-content form .action-link:hover {
  box-shadow: 0 3px 20px 0 rgba(0, 0, 0, 0.15);
  background-color: #fff;
}
body.page-node-buy-wizard #main-content .top-wizard-trail {
  margin-bottom: 40px;
}
@media only screen and (max-width: 991px) {
  body.page-node-buy-wizard #main-content .top-wizard-trail {
    margin-bottom: 20px;
  }
}
body.page-node-buy-wizard #main-content .top-wizard-trail .wizard-trail {
  text-align: center;
  color: #7c7b7b;
  font-size: 16px;
  font-family: 'Proxima Nova Lt', "Arial, Helvetica, sans-serif";
}
body.page-node-buy-wizard #main-content .top-wizard-trail .wizard-trail .wizard-trail-current {
  color: #d6ad00;
  font-family: 'Proxima Nova Rg', "Arial, Helvetica, sans-serif";
}
body.page-node-buy-cancel form #edit-back {
  color: #000;
  margin: 0 20px;
  padding: 2px 50px;
  border-radius: 30px;
  border: solid 1px #c4c4c4;
  text-decoration: none;
}
@media only screen and (max-width: 991px) {
  body.page-node-buy-cancel form #edit-back {
    margin-bottom: 30px;
    width: 100%;
  }
}
body.page-node-buy-wizard-agreement-course-signed .main-content-region,
body.page-node-buy-wizard-agreement-program .main-content-region,
body.page-node-buy-wizard-agreement-program-signed .main-content-region,
body.page-node-buy-wizard-agreement-retraining .main-content-region,
body.page-node-buy-wizard-agreement-retraining-signed .main-content-region,
body.page-node-buy-wizard-review-course .main-content-region,
body.page-node-buy-wizard-review-course-documents .main-content-region,
body.page-node-buy-wizard-review-program .main-content-region,
body.page-node-buy-wizard.page-node-buy-wizard-agreement-course .main-content-region,
body.node-buy-wizard-step-blocked .main-content-region {
  width: 100%;
  /*.cancel-link{
      display: none;
    }*/
}
body.page-node-buy-wizard-agreement-course-signed .main-content-region form .form-actions,
body.page-node-buy-wizard-agreement-program .main-content-region form .form-actions,
body.page-node-buy-wizard-agreement-program-signed .main-content-region form .form-actions,
body.page-node-buy-wizard-agreement-retraining .main-content-region form .form-actions,
body.page-node-buy-wizard-agreement-retraining-signed .main-content-region form .form-actions,
body.page-node-buy-wizard-review-course .main-content-region form .form-actions,
body.page-node-buy-wizard-review-course-documents .main-content-region form .form-actions,
body.page-node-buy-wizard-review-program .main-content-region form .form-actions,
body.page-node-buy-wizard.page-node-buy-wizard-agreement-course .main-content-region form .form-actions,
body.node-buy-wizard-step-blocked .main-content-region form .form-actions {
  margin-top: 0;
  margin-bottom: 40px;
}
body.page-node-buy-wizard-agreement-course-signed .main-content-region h2,
body.page-node-buy-wizard-agreement-program .main-content-region h2,
body.page-node-buy-wizard-agreement-program-signed .main-content-region h2,
body.page-node-buy-wizard-agreement-retraining .main-content-region h2,
body.page-node-buy-wizard-agreement-retraining-signed .main-content-region h2,
body.page-node-buy-wizard-review-course .main-content-region h2,
body.page-node-buy-wizard-review-course-documents .main-content-region h2,
body.page-node-buy-wizard-review-program .main-content-region h2,
body.page-node-buy-wizard.page-node-buy-wizard-agreement-course .main-content-region h2,
body.node-buy-wizard-step-blocked .main-content-region h2 {
  font-size: 18px;
  color: #000;
  font-family: 'Proxima Nova Lt', "Arial, Helvetica, sans-serif";
  text-align: center;
}
body.page-node-buy-wizard-agreement-course-signed .main-content-region .order-center,
body.page-node-buy-wizard-agreement-program .main-content-region .order-center,
body.page-node-buy-wizard-agreement-program-signed .main-content-region .order-center,
body.page-node-buy-wizard-agreement-retraining .main-content-region .order-center,
body.page-node-buy-wizard-agreement-retraining-signed .main-content-region .order-center,
body.page-node-buy-wizard-review-course .main-content-region .order-center,
body.page-node-buy-wizard-review-course-documents .main-content-region .order-center,
body.page-node-buy-wizard-review-program .main-content-region .order-center,
body.page-node-buy-wizard.page-node-buy-wizard-agreement-course .main-content-region .order-center,
body.node-buy-wizard-step-blocked .main-content-region .order-center {
  text-align: center;
}
body.page-node-buy-wizard-agreement-course-signed .main-content-region h6,
body.page-node-buy-wizard-agreement-program .main-content-region h6,
body.page-node-buy-wizard-agreement-program-signed .main-content-region h6,
body.page-node-buy-wizard-agreement-retraining .main-content-region h6,
body.page-node-buy-wizard-agreement-retraining-signed .main-content-region h6,
body.page-node-buy-wizard-review-course .main-content-region h6,
body.page-node-buy-wizard-review-course-documents .main-content-region h6,
body.page-node-buy-wizard-review-program .main-content-region h6,
body.page-node-buy-wizard.page-node-buy-wizard-agreement-course .main-content-region h6,
body.node-buy-wizard-step-blocked .main-content-region h6 {
  margin-bottom: 15px;
  font-size: 14px;
}
body.page-node-buy-wizard-agreement-course-signed .main-content-region table,
body.page-node-buy-wizard-agreement-program .main-content-region table,
body.page-node-buy-wizard-agreement-program-signed .main-content-region table,
body.page-node-buy-wizard-agreement-retraining .main-content-region table,
body.page-node-buy-wizard-agreement-retraining-signed .main-content-region table,
body.page-node-buy-wizard-review-course .main-content-region table,
body.page-node-buy-wizard-review-course-documents .main-content-region table,
body.page-node-buy-wizard-review-program .main-content-region table,
body.page-node-buy-wizard.page-node-buy-wizard-agreement-course .main-content-region table,
body.node-buy-wizard-step-blocked .main-content-region table {
  margin-bottom: 80px;
}
body.page-node-buy-wizard-agreement-course-signed .main-content-region table td,
body.page-node-buy-wizard-agreement-program .main-content-region table td,
body.page-node-buy-wizard-agreement-program-signed .main-content-region table td,
body.page-node-buy-wizard-agreement-retraining .main-content-region table td,
body.page-node-buy-wizard-agreement-retraining-signed .main-content-region table td,
body.page-node-buy-wizard-review-course .main-content-region table td,
body.page-node-buy-wizard-review-course-documents .main-content-region table td,
body.page-node-buy-wizard-review-program .main-content-region table td,
body.page-node-buy-wizard.page-node-buy-wizard-agreement-course .main-content-region table td,
body.node-buy-wizard-step-blocked .main-content-region table td {
  vertical-align: top;
}
body.page-node-buy-wizard-agreement-course-signed .main-content-region table h6,
body.page-node-buy-wizard-agreement-program .main-content-region table h6,
body.page-node-buy-wizard-agreement-program-signed .main-content-region table h6,
body.page-node-buy-wizard-agreement-retraining .main-content-region table h6,
body.page-node-buy-wizard-agreement-retraining-signed .main-content-region table h6,
body.page-node-buy-wizard-review-course .main-content-region table h6,
body.page-node-buy-wizard-review-course-documents .main-content-region table h6,
body.page-node-buy-wizard-review-program .main-content-region table h6,
body.page-node-buy-wizard.page-node-buy-wizard-agreement-course .main-content-region table h6,
body.node-buy-wizard-step-blocked .main-content-region table h6 {
  font-size: 18px;
}
body.page-node-buy-wizard-user-data-check #main-content form#by-node-perm-wizard-text-form .wizard-markup a {
  text-decoration: none;
  font-family: 'Proxima Nova Lt', "Arial, Helvetica, sans-serif";
}
a.underline {
  text-decoration: underline !important;
  font-family: 'Proxima Nova Rg', "Arial, Helvetica, sans-serif";
}
.fivestar-static-item .fivestar-widget-static .star {
  background-image: none;
  text-indent: inherit;
  width: auto;
  height: auto;
  margin-right: 4px;
}
.fivestar-static-item .fivestar-widget-static .star .svg-icon {
  width: 13px;
  height: 12px;
}
.comment-form .fivestar-widget .star,
.comment-form .fivestar-widget .star a {
  background-image: url(/sites/all/themes/rae2020/img/star_grey.svg);
  background-position: 0 0;
}
.comment-form .fivestar-widget .cancel,
.comment-form .fivestar-widget .star {
  width: 13px;
  height: 12px;
  margin-right: 5px;
}
.comment-form .fivestar-widget .hover a,
.comment-form .fivestar-widget a:hover,
.comment-form .fivestar-widget .on a {
  background-image: url(/sites/all/themes/rae2020/img/star_gold.svg);
  background-position: 0 0;
}
.node-quiz .node-quiz-buttons {
  margin-top: 40px;
}
@media only screen and (max-width: 991px) {
  .node-quiz .node-quiz-buttons {
    margin-top: 20px;
  }
}
.back-to-program-wrapper {
  margin: 0 0 50px 0;
  font-family: 'Proxima Nova Lt', "Arial, Helvetica, sans-serif";
}
@media only screen and (max-width: 991px) {
  .back-to-program-wrapper {
    margin: 0 0 20px 0;
  }
}
.back-to-program-wrapper .back-to-program {
  width: 41px;
  height: 8px;
  transform: rotate(180deg);
  margin-right: 10px;
}
.back-to-teach-wrapper {
  font-family: 'Proxima Nova Lt', "Arial, Helvetica, sans-serif";
}
.back-to-teach-wrapper .back-to-teach {
  width: 41px;
  height: 8px;
  transform: rotate(180deg);
  margin-right: 10px;
}
.back-to-teach-wrapper a {
  text-decoration: underline;
}
.page-node-take #quiz_progress {
  font-family: 'Proxima Nova Rg', "Arial, Helvetica, sans-serif";
  font-style: normal;
  font-size: 14px;
  color: #d6ad00;
  margin: 40px 0 0 0;
}
.page-node-take .node-multichoice-body {
  font-family: 'Proxima Nova Th', "Arial, Helvetica, sans-serif";
  font-size: 18px;
  margin-bottom: 20px;
}
.page-node-take form .form-item label {
  font-size: 12px;
  color: #7c7b7c;
  line-height: 2;
}
.page-node-take form .form-item .form-item {
  margin-bottom: 10px;
}
.page-node-take form .form-item .form-item label {
  color: #000;
}
.page-node-take form .button-wrapper {
  margin-right: 20px;
  display: inline-block;
}
@media only screen and (max-width: 991px) {
  .page-node-take form .button-wrapper {
    margin-bottom: 20px;
  }
}
.page-node-take form .button-wrapper a,
.page-node-take form .button-wrapper input {
  padding: 2px 50px;
  border-radius: 30px;
  border: 1px solid #c4c4c4!important;
  color: #7c7b7c !important;
  font-size: 14px;
}
.page-node-take form .button-wrapper a:hover,
.page-node-take form .button-wrapper input:hover {
  text-decoration: none !important;
  border-color: #d6ad00;
  box-shadow: 0 3px 20px 0 rgba(0, 0, 0, 0.15);
}
.page-node-take form .button-wrapper a {
  display: inline-block;
  text-decoration: none;
}
.page-node-take form .button-wrapper-next {
  margin: 0 0 50px 0;
}
.page-node-take form .button-wrapper-next .button-wrapper input {
  border-color: #d6ad00 !important;
}
.page-node-take .last-restart-button {
  margin-top: 20px;
  border-radius: 30px;
  border: 1px solid #d6ad00;
  padding: 2px 25px;
  color: #000000;
  text-decoration: none;
  display: block;
  text-align: center;
  display: inline-block;
}
.page-node-take .last-restart-button:hover {
  text-decoration: none !important;
  box-shadow: 0 3px 20px 0 rgba(0, 0, 0, 0.15);
}
.ajax-progress-throbber {
  display: none;
}
.rouble-symbol {
  color: #666666;
}
body.front #main-content #block-views-programs_calendar-block_3 {
  margin-bottom: 35px;
}
@media only screen and (max-width: 767px) {
  body.front #main-content #block-system-main,
  body.front #main-content #block-views-nodes_views-block_front {
    margin-bottom: 5px;
  }
}
.page-search #search-form {
  margin-bottom: 30px;
}
.page-search #search-form .form-wrapper {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (max-width: 575px) {
  .page-search #search-form .form-wrapper {
    flex-direction: column;
  }
}
.page-search #search-form .form-wrapper .form-item {
  margin-bottom: 0;
  flex-basis: 100%;
}
@media only screen and (max-width: 575px) {
  .page-search #search-form .form-wrapper .form-item {
    margin-bottom: 20px;
    align-self: flex-start;
    width: 100%;
  }
}
.page-search #search-form .form-wrapper .form-submit {
  margin-left: 20px;
}
.page-search .search-results {
  padding: 20px 0 0 0;
}
.page-search .search-results li {
  margin-bottom: 30px;
}
.page-search .search-results .search-snippet-info {
  padding-left: 0;
}
.actions.no-print {
  margin-bottom: 20px;
}
.actions.no-print a {
  text-decoration: none !important;
  margin-right: 20px;
}
.actions.no-print a.underline-link {
  text-decoration: underline !important;
}
.page-courses-comments .view-display-id-comments .views-field-field-rating,
.page-programs-comments .view-display-id-comments .views-field-field-rating {
  margin-bottom: 5px;
}
.page-courses-comments .view-display-id-comments .views-field-comment-body,
.page-programs-comments .view-display-id-comments .views-field-comment-body {
  width: 70%;
}
@media only screen and (max-width: 991px) {
  .page-courses-comments .view-display-id-comments .views-field-comment-body,
  .page-programs-comments .view-display-id-comments .views-field-comment-body {
    width: 100%;
  }
}
.page-courses-comments .view-display-id-comments .views-row,
.page-programs-comments .view-display-id-comments .views-row {
  margin-bottom: 30px;
}
.page-courses-comments .view-display-id-comments .back-to-teach-wrapper,
.page-programs-comments .view-display-id-comments .back-to-teach-wrapper {
  margin-bottom: 40px;
}
@media only screen and (max-width: 991px) {
  .page-courses-comments .view-display-id-comments .back-to-teach-wrapper,
  .page-programs-comments .view-display-id-comments .back-to-teach-wrapper {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 991px) {
  .page-courses-comments-add .container-main-content-wrapper,
  .page-program-comments-add .container-main-content-wrapper {
    background-color: #f6f6f6;
  }
}
.page-courses-comments-add .main-content-region,
.page-program-comments-add .main-content-region {
  margin: 0 auto;
  width: 85%;
  background-color: #f6f6f6;
}
@media only screen and (max-width: 991px) {
  .page-courses-comments-add .main-content-region,
  .page-program-comments-add .main-content-region {
    width: 100%;
  }
}
.page-courses-comments-add .region-content,
.page-program-comments-add .region-content {
  padding: 50px 100px;
}
@media only screen and (max-width: 991px) {
  .page-courses-comments-add .region-content,
  .page-program-comments-add .region-content {
    padding: 30px 0;
  }
}
.truncate {
  hite-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.view-id-nodes_views.view-display-id-page_news .views-field-field-category-term {
  line-height: 15px;
}
.text-grey {
  color: #999;
}
.open-close-wrapper {
  position: relative;
}
.open-close-wrapper * {
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}
.open-close-wrapper .open-close-link {
  position: absolute;
  right: 0px;
  top: 0px;
  text-decoration: none;
  text-align: right;
  padding-top: 15px;
  padding-right: 20px;
}
.open-close-wrapper .open-action,
.open-close-wrapper .close-action {
  color: #999;
}
.open-close-wrapper .open-action svg,
.open-close-wrapper .close-action svg {
  margin-left: 5px;
  margin-top: -3px;
  width: 12px;
  height: 12px;
}
.open-close-wrapper .open-action:hover,
.open-close-wrapper .close-action:hover {
  color: #d6ad00;
}
.open-close-wrapper.opened .open-action,
.open-close-wrapper.opened .close-item {
  visibility: hidden;
  display: none;
}
.open-close-wrapper.closed .open-close-link {
  height: 100%;
  width: 100%;
}
.open-close-wrapper.closed .close-action,
.open-close-wrapper.closed .open-item {
  visibility: hidden;
  display: none;
}
.open-close-wrapper > div {
  padding: 20px 15px;
}
.open-close-wrapper.md {
  min-height: 200px;
}
.open-close-wrapper.md .open-close-link {
  padding-top: 25px;
  padding-right: 30px;
}
.open-close-wrapper.md > div {
  padding: 30px;
}
.open-close-wrapper.md > div + div {
  padding-top: 0px;
}
.open-close-wrapper.md .always-down {
  margin-top: 25px;
}
.open-close-wrapper.md.opened .opened-down {
  margin-top: 25px;
}
.white-shadow-rows .views-row,
.white-shadow-rows .white-shadow-row {
  box-shadow: 0 3px 20px 0 rgba(0, 0, 0, 0.15);
  background-color: #fff;
  height: 100%;
  transition: box-shadow 0.4s;
}
.white-shadow-rows .views-row:hover,
.white-shadow-rows .white-shadow-row:hover {
  box-shadow: 0px 3px 25px 1px rgba(0, 0, 0, 0.3);
}
.gray-border-rows .views-row,
.gray-border-rows .grid-inner {
  background-color: #fff;
  height: 100%;
  border: 1px solid #c4c4c4;
  box-shadow: none;
}
.gray-border-rows .views-row:hover,
.gray-border-rows .grid-inner:hover {
  box-shadow: none;
}
.gray-border-rows .views-row:hover .node-title a,
.gray-border-rows .grid-inner:hover .node-title a,
.gray-border-rows .views-row:hover .views-field-title a,
.gray-border-rows .grid-inner:hover .views-field-title a {
  text-decoration: underline;
}
.gold-border-rows .views-row,
.gold-border-rows .grid-inner {
  background-color: #fff;
  height: 100%;
  border: 1px solid #D6AD08;
  box-shadow: none;
}
.gold-border-rows .views-row:hover,
.gold-border-rows .grid-inner:hover {
  box-shadow: none;
}
.gold-border-rows .views-row:hover .node-title a,
.gold-border-rows .grid-inner:hover .node-title a {
  text-decoration: underline;
}
.container-flex-row {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
}
@media only screen and (max-width: 991px) {
  .container-flex-row {
    flex-wrap: wrap;
  }
}
.view-rows-40 .views-row + .views-row {
  margin-top: 40px;
}
@media only screen and (max-width: 991px) {
  .view-rows-40 .views-row + .views-row {
    margin-top: 30px;
  }
}
.text-color-gold,
.text-color-gold a {
  color: #d6ad00;
}
.recommendation-list {
  font-size: 14px;
}
.recommendation-list .views-field-title {
  font-size: 18px;
}
.recommendation-list .recommendations-page-body {
  color: #999;
  padding: 20px 30px;
  padding-top: 10px;
}
@media only screen and (max-width: 991px) {
  .recommendation-list .recommendations-page-body {
    padding: 15px;
    padding-top: 0px;
  }
}
.recommendation-list .recommendations-page-image,
.recommendation-list .recommendations-page-image-full {
  flex-basis: 180px;
  margin-right: 20px;
  flex-shrink: 0;
}
@media only screen and (max-width: 991px) {
  .recommendation-list .recommendations-page-image,
  .recommendation-list .recommendations-page-image-full {
    flex-basis: 100%;
    margin: 0;
    margin-top: 30px;
  }
  .recommendation-list .recommendations-page-image img,
  .recommendation-list .recommendations-page-image-full img {
    width: 100%;
  }
}
.recommendation-list .recommendations-page-content,
.recommendation-list .recommendations-page-content-full {
  padding-right: 100px;
}
@media only screen and (max-width: 991px) {
  .recommendation-list .recommendations-page-content,
  .recommendation-list .recommendations-page-content-full {
    padding: 15px 0px;
  }
}
.recommendation-list .recommendations-page-content:first-child,
.recommendation-list .recommendations-page-content-full:first-child {
  margin-left: 15px;
}
@media only screen and (max-width: 991px) {
  .recommendation-list .recommendations-page-content:first-child,
  .recommendation-list .recommendations-page-content-full:first-child {
    margin-left: 0px;
  }
}
.recommendation-list .recommendations-page-content-full {
  padding-right: 0px;
}
.recommendation-list .recommendation-body {
  margin-top: 30px;
  color: #999;
}
.recommendation-list .recommendation-logo img {
  max-height: 250px;
}
.recommendation-list .open-close-wrapper.opened .community-site-info span.community-name > a {
  color: #d6ad00;
}
.flex-row {
  display: flex;
  flex-direction: row;
}
.flex-col {
  display: flex;
  flex-direction: column;
}
.text-decoration-none {
  text-decoration: none;
}
.justify-content-center {
  justify-content: center;
}
@media only screen and (min-width: 1025px) {
  .justify-content-center-lg {
    justify-content: center;
  }
}
@media only screen and (max-width: 991px) {
  .justify-content-center-sm {
    justify-content: center;
  }
}
.recommendation-row {
  margin-top: 10px;
  display: flex;
  flex-direction: row;
}
.recommendation-row .views-field + .views-field {
  margin-left: 15px;
}
@media only screen and (max-width: 991px) {
  .recommendation-row {
    margin-top: 20px;
    display: flex;
    flex-direction: column;
  }
  .recommendation-row .views-field + .views-field {
    margin-left: 0px;
  }
}
.recommendation-row .recommend-icon {
  flex-basis: 40px;
  flex-shrink: 0;
}
.recommendation-row .recommend-icon img {
  height: 40px;
  width: 40px;
}
.recommendation-row .recommendation-icons {
  /*flex-basis: 95px;*/
  flex-shrink: 0;
}
.recommendation-row .recommendation-icons .views-field + .views-field {
  margin-left: 15px;
}
@media only screen and (max-width: 991px) {
  .recommendation-row .recommendation-icons {
    flex-basis: initial;
  }
  .recommendation-row .recommendation-icons + .views-field {
    margin-top: 20px;
  }
}
.recommendation-row .community-site-info span.community-site {
  margin-left: 15px;
}
.recommendation-row .community-site-info span.community-site > a {
  color: #999;
}
.mt-30,
.recommendation-body {
  margin-top: 30px;
}
.view-filter-page-title-right-wrapper {
  position: absolute;
  top: 5px;
  right: 15px;
}
.view-filter-page-title-right-wrapper .form-type-textfield {
  border-bottom: 1px solid #999;
  display: flex;
  flex-direction: row;
}
.view-filter-page-title-right-wrapper .form-type-textfield .form-text {
  width: 290px;
  border-bottom: unset;
  flex-basis: 100%;
}
.view-filter-page-title-right-wrapper .form-type-textfield .svg-icon {
  width: 20px;
  height: 20px;
  flex-basis: 25px;
}
.view-filter-page-title-right-wrapper .views-submit-button {
  display: none;
}
@media only screen and (max-width: 991px) {
  .view-filter-page-title-right-wrapper {
    position: relative;
    top: unset;
    right: unset;
  }
  .view-filter-page-title-right-wrapper .form-text {
    width: unset;
  }
}
.view-filter-page-title-right-wrapper label {
  display: none;
}
.logo-title-grid .grid-item {
  min-height: 400px;
}
.logo-title-grid .grid-item .grid-inner {
  padding: 15px;
}
.logo-title-grid .grid-item .grid-inner .position-relative {
  min-height: 240px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.logo-title-grid .grid-item .grid-inner .grid-name {
  margin-top: 20px;
}
.logo-title-grid .grid-item .grid-inner h3 {
  align-items: flex-start;
  height: auto;
}
.logo-title-col .grid-item {
  min-height: 370px;
}
.logo-title-col .grid-item .grid-inner {
  padding: 20px 25px;
}
.logo-title-col .grid-item .grid-inner .position-relative {
  min-height: 240px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.logo-title-col .grid-item .grid-inner .grid-name {
  margin-top: 20px;
}
.logo-title-col .grid-item .grid-inner h3 {
  align-items: flex-start;
  height: auto;
}
@media only screen and (max-width: 991px) {
  .community-preview .views-row > .row {
    margin-left: 0px;
    margin-right: 0px;
  }
}
.community-preview .left-col > .views-fieldset {
  box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.1);
  height: 100%;
  min-width: 370px;
  min-height: 370px;
}
@media only screen and (max-width: 991px) {
  .community-preview .left-col > .views-fieldset {
    padding: 0px;
    min-width: 280px;
    min-height: 280px;
  }
}
.community-preview .right-col {
  padding-left: 30px;
}
.community-preview .right-col .views-field + .views-field {
  margin-top: 30px;
}
@media only screen and (max-width: 991px) {
  .community-preview .right-col {
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 44px;
  }
}
.community-preview .preview-title {
  font-size: 18px;
}
.community-preview .view-footer {
  margin-top: 60px;
}
@media only screen and (max-width: 991px) {
  .community-preview .view-footer > .row {
    margin-left: 0px;
    margin-right: 0px;
  }
}
#biblioteka > div > div {
  display: flex;
  flex-direction: row;
}
#biblioteka > div > div .library-area {
  flex-basis: 62%;
}
#biblioteka > div > div .library-area + .library-area {
  flex-basis: 38%;
  padding-left: 30px;
}
#biblioteka > div > div .pane-title {
  font-size: 24px;
  height: 28.7px;
  margin-bottom: 40px;
}
#biblioteka > div > div .pane-title a {
  line-height: 32px;
  color: #000000;
  text-decoration: none;
  border-bottom: 1px solid #c4c4c4;
}
@media only screen and (max-width: 991px) {
  #biblioteka > div > div {
    display: flex;
    flex-direction: column;
  }
  #biblioteka > div > div .library-area + .library-area {
    padding-left: 0px;
    margin-top: 40px;
  }
}
.view-filter-sort-form .form-item {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.view-filter-sort-form .form-item label {
  min-width: fit-content;
  padding-right: 5px;
}
.view-filter-sort-form .ajax-progress {
  display: none;
}
.svg-icon.arrow {
  z-index: -1;
}
a.program-retraining {
  color: #FFF !important;
}
a.program-retraining .type {
  font-size: 12px;
}
a.program-retraining .start {
  color: #9DA9B0;
  font-size: 10px;
  margin-top: 5px;
}
@media only screen and (max-width: 991px) {
  a.program-retraining .start {
    margin-top: 0px;
  }
}
a.program-retraining .retraining {
  font-size: 10px;
  margin-top: 5px;
}
@media only screen and (max-width: 991px) {
  a.program-retraining .retraining {
    margin-top: 0px;
  }
}
.view-id-recommendation.view-display-id-front_page .views-row {
  min-height: 200px;
  display: flex;
  flex-direction: row;
}
.view-id-recommendation.view-display-id-front_page .views-row > .views-fieldset {
  margin: 30px 20px;
}
@media only screen and (max-width: 991px) {
  .view-id-recommendation.view-display-id-front_page .views-row > .views-fieldset {
    margin: 15px;
  }
}
.view-id-recommendation.view-display-id-front_page .views-row .recommendations-page-image {
  flex-basis: unset;
}
.grid-item-click .grid-inner,
.item-link-record {
  position: relative;
}
.grid-item-click .grid-inner > a,
.item-link-record > a {
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  color: transparent;
}
.view .pager .ajax-progress {
  display: none;
}
form.node-user_data-form .form-type-date-select .form-item {
  margin-right: 15px;
}
form.node-user_data-form .form-type-date-select .form-item select {
  padding-right: 15px;
  min-width: 60px;
}
body.page-node-buy-wizard #main-content .region-content form.node-user_data-form label {
  color: #7c7b7c;
  font-size: 14px;
}
.view-events-new .view-header h3 {
  font-size: 24px;
  color: #d6ad08;
  font-family: 'Proxima Nova Rg', "Arial, Helvetica, sans-serif";
  margin: 60px 0 20px 0;
}
/* graduate */
body.node-type-graduate #page-title {
  color: #4f4f4f;
}
@media only screen and (max-width: 767px) {
  body.node-type-graduate #page-title {
    font-size: 22px;
    margin-bottom: 30px;
  }
}
body.node-type-graduate .node-graduate-field-graduate-image {
  margin-bottom: 50px;
}
body.node-type-graduate .node-graduate-field-graduate-image img {
  border-radius: 10px;
}
@media only screen and (max-width: 767px) {
  body.node-type-graduate .node-graduate-field-graduate-image {
    text-align: center;
    margin-bottom: 30px;
  }
}
body.node-type-graduate .graduate-speciality,
body.node-type-graduate .graduate-year {
  margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  body.node-type-graduate .graduate-speciality,
  body.node-type-graduate .graduate-year {
    margin-bottom: 10px;
  }
}
body.node-type-graduate .graduate-speciality .field-label,
body.node-type-graduate .graduate-year .field-label,
body.node-type-graduate .graduate-speciality .field-items,
body.node-type-graduate .graduate-year .field-items {
  display: inline-block;
  color: #999999;
  font-size: 14px;
}
body.node-type-graduate .graduate-speciality .field-items,
body.node-type-graduate .graduate-year .field-items {
  color: #000000;
  font-size: 16px;
  font-family: 'Proxima Nova Th', "Arial, Helvetica, sans-serif";
}
@media only screen and (max-width: 767px) {
  body.node-type-graduate .graduate-year {
    margin-bottom: 20px;
  }
}
body.node-type-graduate .graduate-changed {
  padding-top: 20px;
  position: relative;
}
body.node-type-graduate .graduate-changed::before {
  background-color: #999999;
  height: 1px;
  width: 60px;
  position: absolute;
  left: 0;
  top: 0;
  content: '';
}
body.node-type-graduate .graduate-changed .graduate-changed--label {
  font-size: 12px;
  color: #999999;
}
body.node-type-graduate .graduate-changed .graduate-changed--time {
  color: #d6ad00;
}
body.node-type-graduate .graduate-change-link {
  margin-top: 45px;
}
@media only screen and (max-width: 767px) {
  body.node-type-graduate .graduate-change-link {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
body.node-type-graduate .graduate-change-link a {
  display: inline-block;
  border: 1px solid #c4c4c4;
  border-radius: 30px;
  padding: 7px 40px;
  color: #4f4f4f;
  font-size: 18px;
  font-family: 'Proxima Nova Th', "Arial, Helvetica, sans-serif";
  text-decoration: underline;
  text-decoration-color: #4f4f4f;
  text-decoration-style: solid;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  body.node-type-graduate .graduate-change-link a {
    display: block;
    text-decoration: none;
  }
}
body.node-type-graduate .graduate-body {
  font-size: 16px;
}
body.node-type-graduate .graduate-about {
  margin-top: 80px;
  font-size: 16px;
}
@media only screen and (max-width: 767px) {
  body.node-type-graduate .graduate-about {
    margin-top: 60px;
  }
}
body.node-type-graduate .graduate-about .graduate-about--subtitle {
  font-size: 18px;
  color: #d6ad00;
  margin-bottom: 30px;
  font-family: 'Proxima Nova Rg', "Arial, Helvetica, sans-serif";
}
body.node-type-graduate .graduate-about .graduate-about--content {
  border: 1px solid #d6ad00;
  padding: 60px;
}
@media only screen and (max-width: 767px) {
  body.node-type-graduate .graduate-about .graduate-about--content {
    padding: 20px;
  }
}
.view-graduate .views-field-field-graduate-image {
  padding-bottom: 20px;
}
.view-graduate .views-field-field-graduate-image img {
  border-radius: 10px;
}
.view-graduate .graduate-item {
  padding-bottom: 40px;
}
@media only screen and (max-width: 991px) {
  .view-graduate .graduate-item {
    margin-bottom: 30px;
  }
}
.view-graduate .views-field-title a {
  text-decoration: none;
  font-size: 18px;
  line-height: 28px;
  color: #4f4f4f;
  font-family: 'Proxima Nova Lt', "Arial, Helvetica, sans-serif";
}
@media only screen and (max-width: 991px) {
  .view-graduate .views-field-title a {
    font-size: 16px;
    line-height: 1.5;
  }
}
.view-graduate .views-field-title a span {
  display: block;
}
.view-graduate .views-exposed-widgets {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  margin-bottom: 65px;
}
@media only screen and (max-width: 991px) {
  .view-graduate .views-exposed-widgets {
    flex-wrap: wrap;
    margin-bottom: 40px;
    margin-top: 20px;
  }
}
.view-graduate .views-exposed-widgets .views-exposed-widget {
  padding-right: 20px;
}
@media only screen and (max-width: 991px) {
  .view-graduate .views-exposed-widgets .views-exposed-widget {
    margin-bottom: 15px;
  }
}
.view-graduate .views-exposed-widgets .views-exposed-widget label {
  flex-shrink: 0;
  padding-right: 10px;
}
.view-graduate .views-exposed-widgets .views-exposed-widget .form-item {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  align-items: center;
  margin-bottom: 0;
}
.view-graduate .views-exposed-widgets .views-widget-filter-field_graduate_year_value {
  order: 2;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  align-items: center;
}
.view-graduate .views-exposed-widgets .views-widget-filter-field_graduate_year_value select {
  margin-right: 20px;
  padding-right: 15px;
}
.view-graduate .views-exposed-widgets .views-widget-sort-sort_bef_combine {
  order: 1;
}
.view-graduate .views-exposed-widgets .views-widget-sort-sort_bef_combine select {
  padding-right: 15px;
}
.view-graduate .views-exposed-widgets .views-widget-filter-field_graduate_speciality_value {
  order: 3;
  flex-wrap: nowrap;
  flex-direction: row;
  align-items: center;
  flex-grow: 1;
  display: flex;
}
@media only screen and (max-width: 991px) {
  .view-graduate .views-exposed-widgets .views-widget-filter-field_graduate_speciality_value {
    overflow: hidden;
  }
}
.view-graduate .views-exposed-widgets .views-widget-filter-field_graduate_speciality_value .form-item {
  height: 100%;
}
@media only screen and (max-width: 991px) {
  .view-graduate .views-exposed-widgets .views-widget-filter-field_graduate_speciality_value .form-item {
    flex-shrink: 0;
  }
}
.view-graduate .views-exposed-widgets .views-widget-filter-field_graduate_speciality_value .views-widget {
  height: 100%;
}
@media only screen and (max-width: 991px) {
  .view-graduate .views-exposed-widgets .views-widget-filter-field_graduate_speciality_value .views-widget {
    overflow-x: scroll;
  }
}
.view-graduate .views-exposed-widgets .views-widget-filter-field_graduate_speciality_value .bef-select-as-links {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  align-items: center;
  height: 100%;
}
@media only screen and (max-width: 991px) {
  .view-graduate .views-exposed-widgets .views-widget-filter-field_graduate_speciality_value .bef-select-as-links {
    padding: 10px 0;
  }
}
.view-graduate .views-exposed-widgets .views-widget-filter-field_graduate_speciality_value .bef-select-as-links .svg-icon {
  display: none;
}
.view-graduate .views-exposed-widgets .views-widget-filter-field_graduate_speciality_value .bef-select-as-links .form-item {
  text-align: center;
  margin-right: 5px;
}
.view-graduate .views-exposed-widgets .views-widget-filter-field_graduate_speciality_value .bef-select-as-links .form-item a {
  text-decoration: none;
  border-radius: 40px;
  padding: 2px 14px;
  display: inline-block;
  color: #7c7b7c;
  font-family: 'Proxima Nova Lt', "Arial, Helvetica, sans-serif";
  border: 1px solid transparent;
  font-size: 14px;
}
.view-graduate .views-exposed-widgets .views-widget-filter-field_graduate_speciality_value .bef-select-as-links .form-item a.active {
  background-color: #e8e8e8;
  border: 1px solid #e8e8e8;
}
.view-graduate .views-exposed-widgets .views-widget-filter-field_graduate_speciality_value .bef-select-as-links .form-item a:hover {
  border: solid 1px #d6ad00;
  background-color: transparent;
}
.view-graduate .views-exposed-widgets .views-reset-button,
.view-graduate .views-exposed-widgets .views-submit-button {
  display: none;
}
/* preloader */
.preloader {
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  z-index: 9999;
  transition: 1s all;
  background-color: rgba(255, 255, 255, 0.96);
}
.preloader.done {
  opacity: 0;
  visibility: hidden;
}
.preloader__content {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.preloader__content .specialist-confirm__text {
  font-size: 1.2rem;
  margin-bottom: 0.5rem;
  line-height: 1.6;
}
.preloader--specialist-confirm.loading {
  opacity: 0;
  visibility: hidden;
}
/* specialist_confirm */
.specialist-confirm__info {
  max-width: 600px;
  padding: 20px 30px;
}
.specialist-confirm__link-wrapper {
  text-align: center;
  padding: 15px 5px;
}
.specialist-confirm__link {
  border: 1px solid #d6ad00;
  border-radius: 20px;
  padding: 3px 15px;
}
.specialist-confirm__link:hover {
  text-decoration: none;
}
/* recommendation page */
.recommendation__logo {
  box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.1);
  min-width: 370px;
  min-height: 370px;
}
.recommendation__info-item {
  margin-bottom: 22px;
  gap: 8px 5px;
  line-height: 24px;
  font-size: 18px;
}
.recommendation__info-item--links {
  margin: 30px 0;
}
@media only screen and (max-width: 991px) {
  .recommendation__info-item--links {
    margin: 36px 0;
  }
}
.recommendation__info-item.recommendation-row {
  gap: 22px;
}
.recommendation__info-item__label,
.recommendation__info-item .field-label {
  color: #7c7b7c;
}
.recommendation__info-item a {
  color: #d6ad00;
}
.recommendation__info-item .taxonomy-term-reference {
  display: flex;
  gap: 9px 5px;
  font-size: 17px;
  color: #7c7b7c;
}
@media only screen and (max-width: 991px) {
  .recommendation__info-item .taxonomy-term-reference {
    flex-direction: column;
    margin-top: 30px;
    gap: 4px 5px;
  }
}
.recommendation__info-item .field-items {
  display: flex;
  gap: 4px 8px;
  flex-wrap: wrap;
}
@media only screen and (max-width: 991px) {
  .recommendation__info-item .field-items {
    gap: 2px 8px;
  }
}
.recommendation__info-item .field-items .field-item:not(:last-child):after {
  display: inline-block;
  content: ", ";
}
.recommendation__info-item__text-wrapper {
  display: flex;
  flex-direction: column;
  gap: 24px;
  border: 1px solid #d6ad00;
  padding: 30px;
  margin-top: 40px;
}
@media only screen and (max-width: 991px) {
  .recommendation__info-item__text-wrapper {
    padding: 16px 18px;
  }
}
@media only screen and (max-width: 991px) {
  .recommendation__full {
    margin-top: 20px;
  }
}
.recommendation__full .right-col {
  padding-left: 30px;
}
.recommendation__full .category__link {
  color: #7c7b7c;
}
.recommendation__full .recommendation__link {
  display: flex;
  position: relative;
  color: #000;
  text-decoration: none;
}
.recommendation__full .recommendation__link:before {
  display: inline-block;
  width: 40px;
  min-width: 40px;
  height: 40px;
  content: '';
  margin-right: 10px;
  background-image: url(/sites/all/themes/rae2020/img/link-1.svg);
  background-repeat: no-repeat;
}
.recommendation__content {
  margin-top: 20px;
}
@media only screen and (max-width: 991px) {
  .recommendation__content {
    margin-top: 40px;
  }
}
.recommendation__teaser-wrapper {
  height: 100%;
}
.recommendation__teaser {
  background-color: #fff;
  padding: 15px 20px;
  box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.1);
  height: 200px;
  gap: 12px;
}
@media only screen and (max-width: 991px) {
  .recommendation__teaser {
    height: 100%;
    flex-direction: column;
    padding: 15px 20px 25px 20px;
  }
}
.recommendation__teaser__info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 18px;
}
.recommendation__teaser__logo {
  width: 140px;
  min-width: 140px;
  display: flex;
  align-items: center;
  min-height: 140px;
}
.recommendation__teaser__logo img {
  max-width: 100%;
}
.recommendation__teaser__info-content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.recommendation__teaser__title-link {
  text-decoration: none !important;
  display: block;
  line-height: 20px;
}
.recommendation__teaser__community-info {
  font-size: 13px;
  line-height: 18px;
}
.recommendation__teaser__community-info a {
  color: #d6ad00;
}
.recommendation__teaser__community-link {
  font-size: 13px;
}
.recommendation__teaser__community-link a {
  color: #4f4f4f;
}
.other-recommendation__block {
  margin-top: 100px;
  padding: 10px 0;
}
@media only screen and (max-width: 991px) {
  .other-recommendation__block {
    margin-top: 80px;
  }
}
.other-recommendation__block .block-title {
  font-size: 24px;
}
@media only screen and (max-width: 991px) {
  .other-recommendation__block .block-title {
    margin-bottom: 10px;
  }
}
.other-recommendation__slider-wrapper {
  padding: 15px 0;
  /* Add slider items gap */
  /* the parent */
}
.other-recommendation__slider-wrapper .slick-track {
  display: flex;
}
.other-recommendation__slider-wrapper .slick-slide {
  height: inherit;
  margin: 15px 15px;
}
.other-recommendation__slider-wrapper .slick-list {
  margin: 0 -15px;
}
.other-recommendation__arrows {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
}
@media only screen and (max-width: 991px) {
  .other-recommendation__arrows {
    margin-bottom: 5px;
  }
}
.other-recommendation__arrow {
  cursor: pointer;
  height: 10px;
  display: flex;
  align-items: center;
}
.other-recommendation__arrow__svg.svg-icon {
  height: 8px;
}
.other-recommendation__arrow__svg--prev {
  rotate: 180deg;
}
.table-stats td {
  vertical-align: baseline;
  padding: 8px 4px;
  line-height: 1.2;
}
.table-stats td div:not(:last-child) {
  margin-bottom: 8px;
}
.table-stats tr.odd {
  background-color: #f0f0f0;
}
.title-and-element {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.title-and-element .form-item {
  margin-bottom: 0 !important;
}
.calendar-calendar td.added,
.calendar-calendar td.past.empty {
  border-top: none !important;
  border-bottom: none !important;
}
form.my-programs-list-form a,
form.my-events-list-form a {
  text-decoration: none;
}
form.my-programs-list-form .form-type-checkbox,
form.my-events-list-form .form-type-checkbox {
  margin-right: 2px;
}
form.my-programs-list-form .form-type-checkbox input[name="hide_canceled"],
form.my-events-list-form .form-type-checkbox input[name="hide_canceled"] {
  display: none;
}
form.my-programs-list-form .form-type-checkbox input[name="hide_canceled"]:disabled + label,
form.my-events-list-form .form-type-checkbox input[name="hide_canceled"]:disabled + label {
  opacity: 0.5;
  pointer-events: none;
}
form.my-programs-list-form .form-type-checkbox input[name="hide_canceled"].progress-disabled + label,
form.my-events-list-form .form-type-checkbox input[name="hide_canceled"].progress-disabled + label {
  border: 1px solid #ededed;
}
form.my-programs-list-form .form-type-checkbox input[name="hide_canceled"] + label,
form.my-events-list-form .form-type-checkbox input[name="hide_canceled"] + label {
  color: #000;
  display: block;
  padding: 8px 25px;
  border-radius: 30px;
  cursor: pointer;
  border: 1px solid #d6ad00;
  font-size: 14px;
}
form.my-programs-list-form .form-type-checkbox input[name="hide_canceled"] + label:before,
form.my-events-list-form .form-type-checkbox input[name="hide_canceled"] + label:before {
  display: none;
}
form.my-programs-list-form .form-type-checkbox input[name="hide_canceled"] + label:hover,
form.my-events-list-form .form-type-checkbox input[name="hide_canceled"] + label:hover {
  border: 1px solid #d6ad00;
}
.boomstream-stats-form input[type="submit"] {
  padding: 2px 20px;
}
.boomstream-stats-form input[type="submit"][disabled] {
  border-color: #eee;
  color: #ccc;
}
.boomstream-stats-form input[type="submit"][disabled]:hover {
  box-shadow: none;
}
.boomstream-stats-form .session-status {
  font-weight: bold;
}
.boomstream-stats-form .session-status--green {
  color: green;
}
.boomstream-stats-form .session-status--red {
  color: indianred;
}
.boomstream-stats-form .form-item.form-item-control-control {
  margin-bottom: 10px;
}
.boomstream-stats-form input.input-display-inline {
  max-width: 30px;
  text-align: center;
  line-height: 1;
  height: 20px;
}
.boomstream-stats-form .form-item:has(> input.input-display-inline) {
  display: flex;
  align-items: center;
  gap: 5px;
}
.boomstream-stats-form .form-wrapper--control .form-item {
  margin-bottom: 12px;
}
.view-user-my-events .views-field-by-node-permission-order-link-start.action {
  display: flex;
  gap: 8px;
}
