/*
Theme Name: Fedscoop
Author: DarwinApps
Description: Fedscoop Theme
Version: 1.4.0r3.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/
@import "./css/lightslider.min.css";

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

progress {
  vertical-align: baseline;
}

template,
[hidden] {
  display: none;
}

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

a:active,
a:hover {
  outline-width: 0;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: inherit;
}

b,
strong {
  font-weight: bolder;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background-color: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

svg:not(:root) {
  overflow: hidden;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

button,
input,
select,
textarea {
  font: inherit;
  margin: 0;
}

optgroup {
  font-weight: bold;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

textarea {
  overflow: auto;
}

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

@font-face {
  font-family: "purista-web";
  src: url("./fonts/PuristaMedium.eot");
  src: url("./fonts/PuristaMedium.eot?#iefix") format("embedded-opentype"),
    url("./fonts/PuristaMedium.woff") format("woff"),
    url("./fonts/PuristaMedium.ttf") format("truetype"),
    url("./fonts/PuristaMedium.svg#puristaregular") format("svg");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "purista-web";
  src: url("./fonts/PuristaBold.eot");
  src: url("./fonts/PuristaBold.eot?#iefix") format("embedded-opentype"),
    url("./fonts/PuristaBold.woff") format("woff"),
    url("./fonts/PuristaBold.ttf") format("truetype"),
    url("https://sergeyloysha.github.io/sng-cs/fonts/PuristaBold.svg#puristaboldregular")
      format("svg");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: "dinproreg";
  src: url("./fonts/DINPro-Regular.otf");
}
/* ==========================================================================
   Remodal's necessary styles
   ========================================================================== */
/* Hide scroll bar */
html.remodal-is-locked {
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
}
/* Anti FOUC */
.remodal,
[data-remodal-id] {
  display: none;
}
/* Necessary styles of the overlay */
.remodal-overlay {
  position: fixed;
  z-index: 9999;
  top: -5000px;
  right: -5000px;
  bottom: -5000px;
  left: -5000px;
  display: none;
}
.remodal-content {
  text-align: center;
}

.hs-form-required {
  display: none !important;
}
.hs-error-msgs.inputs-list > li label {
  font-weight: normal;
  padding-top: 20px !important;
  text-align: center;
  padding-left: 0px !important;
}

.hs-button.primary.large,
.hs-button.hovered:not(.inactive) {
  background-color: #ee2a7b;
  color: #fff;
  font-family: "Oswald", sans-serif;
  font-weight: bold;
  border-radius: 0px;
  text-shadow: none;
  background-image: none;
  box-shadow: none !important;
  border-top: none !important;
  border-bottom: none !important;
  border-right: none !important;
  border-left: none !important;
  padding: 0.7em;
  font-size: 2rem;
  float: none !important;
}
.hs-input {
  max-width: 600px !important;
  height: 55px !important;
  font-size: 2rem !important;
  border-radius: 0px !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
}

.hbspt .input {
  margin-left: 10px !important;
  margin-right: 10px !important;
}

.hs-input:focus {
  padding-left: 15px !important;
  padding-right: 15px !important;
}

.actions {
  margin: 0px !important;
  padding-top: 25px 0px !important;
}
/* Necessary styles of the wrapper */
.remodal-wrapper {
  position: fixed;
  z-index: 10000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  overflow: auto;
  text-align: center;
  -webkit-overflow-scrolling: touch;
}
.remodal-wrapper:after {
  display: inline-block;
  height: 100%;
  margin-left: -0.05em;
  content: "";
}
/* Fix iPad, iPhone glitches */
.remodal-overlay,
.remodal-wrapper {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
/* Necessary styles of the modal dialog */
.remodal {
  position: relative;
  outline: none;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
.remodal-is-initialized {
  /* Disable Anti-FOUC */
  display: inline-block;
}
/* ==========================================================================
   Remodal's default mobile first theme
   ========================================================================== */
/* Default theme styles for the background */
.remodal-bg.remodal-is-opening,
.remodal-bg.remodal-is-opened {
  -webkit-filter: blur(3px);
  filter: blur(3px);
}
/* Default theme styles of the overlay */
.remodal-overlay {
  background: rgba(255, 255, 255, 0.7);
}
.remodal-overlay.remodal-is-opening,
.remodal-overlay.remodal-is-closing {
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.remodal-overlay.remodal-is-opening {
  -webkit-animation-name: remodal-overlay-opening-keyframes;
  animation-name: remodal-overlay-opening-keyframes;
}
.remodal-overlay.remodal-is-closing {
  -webkit-animation-name: remodal-overlay-closing-keyframes;
  animation-name: remodal-overlay-closing-keyframes;
}
/* Default theme styles of the wrapper */
.remodal-wrapper {
  padding: 10px 10px 0;
}
/* Default theme styles of the modal dialog */
.remodal {
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 10px;
  /*padding: 45px 124px;*/
  padding-top: 45px;
  padding-bottom: 45px;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  color: #000;
  background: #fff;
  border: 2px solid #ccc;
}
.remodal.remodal-is-opening,
.remodal.remodal-is-closing {
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.remodal.remodal-is-opening {
  -webkit-animation-name: remodal-opening-keyframes;
  animation-name: remodal-opening-keyframes;
}
.remodal.remodal-is-closing {
  -webkit-animation-name: remodal-closing-keyframes;
  animation-name: remodal-closing-keyframes;
}
/* Vertical align of the modal dialog */
.remodal,
.remodal-wrapper:after {
  vertical-align: middle;
}
/* Close button */
.remodal-close {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  overflow: visible;
  width: 50px;
  height: 50px;
  margin: 0;
  padding: 0;
  cursor: pointer;
  transition: color 0.2s;
  text-decoration: none;
  color: #fff;
  border: 0;
  outline: 0;
  background: transparent;
  opacity: 1;
  transition: opacity 0.15s ease-out;
}
.remodal-close:hover,
.remodal-close:focus {
  opacity: 0.7;
}
/* Keyframes
   ========================================================================== */
/* Media queries
   ========================================================================== */
@media only screen and (min-width: 641px) {
  .remodal {
    max-width: 900px;
  }
}
/* IE8
   ========================================================================== */
.lt-ie9 .remodal-overlay {
  background: #2b2e38;
}
.lt-ie9 .remodal {
  width: 900px;
}
/*
  Category colors
*/
*,
*:before,
*:after {
  box-sizing: border-box;
}

*:active {
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}

::-moz-selection {
  background: rgba(0, 0, 0, 0.05);
}

::selection {
  background: rgba(0, 0, 0, 0.05);
}

input:focus,
textarea:focus {
  outline: 0;
}

html {
  font-size: 62.5%;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #f7f7f7;
}

@media screen and (min-width: 768px) {
  html {
    background-color: #fff;
  }
}

body {
  position: relative;
  font: 400 1.5rem/2rem "Fira Sans", Helvetica, Arial, sans-serif;
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100vh;
}

a,
a:link,
a:active,
a:visited {
  text-decoration: none;
  cursor: pointer;
}

h1,
h2,
h3,
h4,
h5,
.h1,
.h2,
.h3,
.h4,
.h5 {
  font-family: "Oswald";
  margin: 0 0 3% 0;
}

@media screen and (min-width: 768px) {
  h1,
  h2,
  h3,
  h4,
  h5,
  .h1,
  .h2,
  .h3,
  .h4,
  .h5 {
    margin: 0 0 3rem 0;
  }
}

h1 {
  font-size: 3rem;
  line-height: 3.6rem;
}

@media screen and (min-width: 768px) {
  h1 {
    font-size: 5rem;
    line-height: 5.8rem;
  }
}

h2,
.h2 {
  font-size: 2.6rem;
  line-height: 2.8rem;
}

@media screen and (min-width: 768px) {
  h2,
  .h2 {
    font-size: 4rem;
    line-height: 4.4rem;
  }
}

h3,
.h3 {
  font-size: 2.4rem;
  line-height: 2.8rem;
}

@media screen and (min-width: 768px) {
  h3,
  .h3 {
    font-size: 3.5rem;
    line-height: 4rem;
  }
}

h4,
.h4 {
  font-size: 2.2rem;
  line-height: 2.8rem;
}

@media screen and (min-width: 768px) {
  h4,
  .h4 {
    font-size: 2.4rem;
  }
}

h5,
.h5 {
  font-weight: 300;
  font-size: 2rem;
  line-height: 2.4rem;
}

.header {
  /* position: fixed; */
  position: relative;
  width: 100%;
  z-index: 1000;
  box-shadow: -3px -3px 3px 0 rgba(0, 0, 0, 0.19),
    3px 0 3px 0 rgba(0, 0, 0, 0.19), 0 3px 3px 0 rgba(0, 0, 0, 0.1);
}

.header__head {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0px 3%;
  background-color: #fff;
  box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2);
  z-index: 110;
}

@media screen and (min-width: 768px) {
  .header__head {
    padding: 12px 30px;
    box-shadow: none;
  }
}

.header__nav {
  position: relative;
}

@media screen and (min-width: 768px) {
  .header__nav {
    display: block;
  }
}

.header__links {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.header__link {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 500;
  font-size: 1.1rem;
  line-height: 1.4rem;
  text-transform: uppercase;
  color: #000;
  letter-spacing: 0.15rem;
  transition: color 0.2s;
  padding: 0 0 0 1rem;
  margin: 0 0 0 1rem;
  border-left: 1px solid #000;
}

.header__link:first-child {
  padding: 0;
  margin: 0;
  border-left: 0;
  color: #ee2a7b;
}

.header__link:hover {
  color: rgba(0, 0, 0, 0.6);
}

.header__link i {
  display: block;
  width: 60px;
  height: 52px;
  background: url("./images/logo-sng.png") center no-repeat;
  background-size: 60px 52px;
  margin: 0 0 0 10px;
}

.header__logo {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -15px;
  margin-left: -50px;
}

@media screen and (min-width: 768px) {
  .header__logo {
    margin-top: -26px;
    margin-left: -100px;
  }
}

.header__right {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.header__control {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 50px;
  height: 50px;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
}

@media screen and (min-width: 768px) {
  .header__control {
    width: 30px;
    height: 30px;
    margin: 0 0 0 30px;
  }
}

.header__control-icon {
  display: block;
  width: 30px;
  height: 30px;
  background-position: center;
  background-repeat: no-repeat;
}

.header__control-icon--menu {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjM4cHgiIGhlaWdodD0iMjZweCIgdmlld0JveD0iMCAwIDM4IDI2IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPCEtLSBHZW5lcmF0b3I6IFNrZXRjaCAzLjguMyAoMjk4MDIpIC0gaHR0cDovL3d3dy5ib2hlbWlhbmNvZGluZy5jb20vc2tldGNoIC0tPgogICAgPHRpdGxlPkljb248L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz48L2RlZnM+CiAgICA8ZyBpZD0iUGFnZS0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2UtbGluZWNhcD0icm91bmQiPgogICAgICAgIDxnIGlkPSJBcnRib2FyZC0xIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTg5LjAwMDAwMCwgLTExODAuMDAwMDAwKSIgc3Ryb2tlPSIjNDM0ODREIiBzdHJva2Utd2lkdGg9IjQiPgogICAgICAgICAgICA8ZyBpZD0iSWNvbiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTkxLjAwMDAwMCwgMTE4Mi4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0wLDAgTDM0LDAiIGlkPSJTdHJva2UtNyI+PC9wYXRoPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTAsMTEgTDM0LDExIiBpZD0iU3Ryb2tlLTkiPjwvcGF0aD4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0wLDIyIEwzNCwyMiIgaWQ9IlN0cm9rZS0xMSI+PC9wYXRoPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=");
  background-size: 20px 14px;
}

.header__control-icon--search {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjIzcHgiIGhlaWdodD0iMjVweCIgdmlld0JveD0iMCAwIDIzIDI1IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPCEtLSBHZW5lcmF0b3I6IFNrZXRjaCAzLjguMyAoMjk4MDIpIC0gaHR0cDovL3d3dy5ib2hlbWlhbmNvZGluZy5jb20vc2tldGNoIC0tPgogICAgPHRpdGxlPkdyb3VwPC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGRlZnM+PC9kZWZzPgogICAgPGcgaWQ9IlBhZ2UtMSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj4KICAgICAgICA8ZyBpZD0iQXJ0Ym9hcmQtMSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQ3Ni4wMDAwMDAsIC00ODAuMDAwMDAwKSIgc3Ryb2tlLXdpZHRoPSIyLjEwNTI2MzE2IiBzdHJva2U9IiM0MzQ4NEQiPgogICAgICAgICAgICA8ZyBpZD0iSWNvbiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDc4LjAwMDAwMCwgNDgyLjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPGcgaWQ9Ikdyb3VwIj4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTQuMzgxMzY4NCwxNS4yMjk0MSBMMTkuOTk5Nzg5NSwyMS4wMDAyMSIgaWQ9IlN0cm9rZS0zIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTE3LjE0NTg5NDcsOC40NTE2NiBDMTcuMTQ1ODk0NywxMy4xMTk0MzUgMTMuMzA3NDczNywxNi45MDMxMSA4LjU3MjczNjg0LDE2LjkwMzExIEMzLjgzOCwxNi45MDMxMSAwLjAwMDEwNTI2MzE1OCwxMy4xMTk0MzUgMC4wMDAxMDUyNjMxNTgsOC40NTE2NiBDMC4wMDAxMDUyNjMxNTgsMy43ODM4ODUgMy44MzgsMC4wMDAyMSA4LjU3MjczNjg0LDAuMDAwMjEgQzEzLjMwNzQ3MzcsMC4wMDAyMSAxNy4xNDU4OTQ3LDMuNzgzODg1IDE3LjE0NTg5NDcsOC40NTE2NiBMMTcuMTQ1ODk0Nyw4LjQ1MTY2IFoiIGlkPSJTdHJva2UtNSI+PC9wYXRoPgogICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=");
  background-size: 20px 21px;
}

.header__control--opened .header__control-icon--menu {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjM0cHgiIGhlaWdodD0iMzRweCIgdmlld0JveD0iMCAwIDM0IDM0IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPCEtLSBHZW5lcmF0b3I6IFNrZXRjaCAzLjguMyAoMjk4MDIpIC0gaHR0cDovL3d3dy5ib2hlbWlhbmNvZGluZy5jb20vc2tldGNoIC0tPgogICAgPHRpdGxlPkljb248L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz4KICAgICAgICA8cGF0aCBkPSJNMS45MDgsMC4zMzMgTDAuMzM0LDEuOTA2IEMtMC4xMTUsMi4zNTUgLTAuMTA4LDMuMDY2IDAuMzM0LDMuNTA4IEwzMC40OSwzMy42NjggQzMwLjkzNSwzNC4xMTIgMzEuNjUsMzQuMTEgMzIuMDkyLDMzLjY2NyBMMzMuNjY1LDMyLjA5NCBDMzQuMTE1LDMxLjY0NSAzNC4xMDgsMzAuOTM0IDMzLjY2NiwzMC40OTIgTDMuNTEsMC4zMzIgQzMuMjg4LDAuMTEgMi45OTksMCAyLjcxLDAgQzIuNDIsMCAyLjEyOSwwLjExMSAxLjkwOCwwLjMzMyBMMS45MDgsMC4zMzMgWiIgaWQ9InBhdGgtMSI+PC9wYXRoPgogICAgPC9kZWZzPgogICAgPGcgaWQ9IlBhZ2UtMSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IkFydGJvYXJkLTEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC04OTEuMDAwMDAwLCAtNDc1LjAwMDAwMCkiPgogICAgICAgICAgICA8ZyBpZD0iSWNvbiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODkxLjAwMDAwMCwgNDc1LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPGcgaWQ9Ikdyb3VwLTIyIj4KICAgICAgICAgICAgICAgICAgICA8bWFzayBpZD0ibWFzay0yIiBmaWxsPSJ3aGl0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1c2UgeGxpbms6aHJlZj0iI3BhdGgtMSI+PC91c2U+CiAgICAgICAgICAgICAgICAgICAgPC9tYXNrPgogICAgICAgICAgICAgICAgICAgIDxnIGlkPSJDbGlwLTIxIj48L2c+CiAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMi4wMzIsMi4wNDcgTDMxLjg3MywzMS43MTYiIGlkPSJTdHJva2UtMjMiIHN0cm9rZT0iIzQzNDg0RCIgc3Ryb2tlLXdpZHRoPSI0IiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0zMS44NzMyLDIuMDQ3IEwyLjAzMjIsMzEuNzE2IiBpZD0iU3Ryb2tlLTI1IiBzdHJva2U9IiM0MzQ4NEQiIHN0cm9rZS13aWR0aD0iNCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==");
  background-size: 16px 16px;
}

.logo {
  display: block;
  width: 100px;
  height: 30px;
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA2MzAuOSAxOTkuNSIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNjMwLjkgMTk5LjUiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwYXRoIGZpbGw9IiNFQzI5N0IiIGQ9Ik01OTYuOSwxMzMuMmMwLDMuNCwzLjIsNy4xLDYuNSw3LjFjMy4yLDAsNS44LTMsNS44LTcuMVY2Ny4yYzAtNC4xLTIuNi03LjEtNS44LTcuMWMtMy4yLDAtNi41LDMtNi41LDcuMVYxMzMuMnogTTU3NS4xLDQxLjNoMjEuN3Y3LjdjMy43LTMuNCw2LjktNiwxMS4yLThjMS45LTEuMSw0LjEtMS41LDYtMS41YzYsMCwxMC4xLDMuNCwxMi45LDcuN2MyLjYsNC41LDMuOSwxMC4zLDMuOSwxNS4zdjc1LjFjMCw1LTEuMywxMC44LTMuOSwxNS4xYy0yLjgsNC41LTYuOSw4LTEyLjksOGMtNC4xLDAtOC40LTIuNC0xMS42LTQuN2MtMS45LTEuNS0zLjctMy01LjYtNC43djQ4LjJoLTIxLjdWNDEuM3ogTTUyNC44LDcwLjZjMC4yLTQuNS0wLjYtNy43LTIuOC0xMC4zYy0xLjEtMS4xLTIuOC0xLjctNC43LTEuN2MtNC4xLDAtNS44LDIuOC02LjcsNmMtMC42LDEuNy0wLjksMy43LTAuNiw2djU5LjJjLTAuMiw0LjUsMC45LDcuNywyLjgsMTAuMWMxLjEsMS4xLDIuNiwxLjcsNC41LDEuN2M0LjEsMCw2LTIuNiw2LjktNS44YzAuNi0xLjcsMC45LTMuNywwLjYtNlY3MC42eiBNNTQ1LjIsMTMwLjRjLTAuNiwxMS40LTQuMSwxOS40LTExLjYsMjUuNmMtMy45LDMuMi05LjMsNC43LTE2LjQsNC43Yy0xNCwwLTIwLjktNy43LTI0LjMtMTUuNWMtMS45LTQuNS0zLjItOS43LTMuNC0xNS41VjcwLjZjMC42LTExLjQsNC4xLTE5LjgsMTEuNi0yNi4zYzMuNy0zLjIsOS00LjcsMTYuMS00LjdjMTQsMCwyMS4xLDcuNywyNC41LDE1LjNjMS45LDQuNSwzLjIsOS41LDMuNCwxNS4xVjEzMC40eiBNNDQwLjYsNzAuNmMwLjItNC41LTAuNi03LjctMi44LTEwLjNjLTEuMS0xLjEtMi44LTEuNy00LjctMS43Yy00LjEsMC01LjgsMi44LTYuNyw2Yy0wLjYsMS43LTAuOSwzLjctMC42LDZ2NTkuMmMtMC4yLDQuNSwwLjksNy43LDIuOCwxMC4xYzEuMSwxLjEsMi42LDEuNyw0LjUsMS43YzQuMSwwLDYtMi42LDYuOS01LjhjMC42LTEuNywwLjktMy43LDAuNi02VjcwLjZ6IE00NjEuMSwxMzAuNGMtMC42LDExLjQtNC4xLDE5LjQtMTEuNiwyNS42Yy0zLjksMy4yLTkuMyw0LjctMTYuNCw0LjdjLTE0LDAtMjAuOS03LjctMjQuMy0xNS41Yy0xLjktNC41LTMuMi05LjctMy40LTE1LjVWNzAuNmMwLjYtMTEuNCw0LjEtMTkuOCwxMS42LTI2LjNjMy43LTMuMiw5LTQuNywxNi4xLTQuN2MxNCwwLDIxLjEsNy43LDI0LjUsMTUuM2MxLjksNC41LDMuMiw5LjUsMy40LDE1LjFWMTMwLjR6IE0zNDQuNCwxMzEuOWMwLDQuMywwLjIsOS41LDYsOS41YzUsMCw2LjItMi40LDYuMi05LjV2LTE2LjRoMjEuN1YxMjdjMCwxMy4xLTIuNCwyMS41LTcuMSwyNi43Yy00LjcsNS4yLTExLjYsNy4xLTIwLjksNy4xYy03LjgsMC0xNC45LTIuMi0xOS44LTcuNWMtNS01LjQtOC0xNC4yLTgtMjcuM1Y3NC41YzAtMTMuMSwzLTIyLDgtMjcuM2M1LTUuNCwxMi4xLTcuNSwxOS44LTcuNWM5LjMsMCwxNi4xLDEuOSwyMC45LDcuMWM0LjcsNS4yLDcuMSwxMy42LDcuMSwyNi43djkuM2gtMjEuN1Y2OC40YzAtNy4xLTEuMy05LjUtNi4yLTkuNWMtNS44LDAtNiw1LjItNiw5LjVWMTMxLjl6IE0yNzUuOSw3MS41YzAtMi44LDAtNi4yLTAuOS05Yy0xLjEtMi42LTIuOC00LjctNi4yLTQuN2MtMi44LDAtNC41LDIuMi01LjQsNC43Yy0xLjEsMi42LTEuMyw2LjItMS4zLDljMCwzLjcsMS45LDcuNSw0LjcsMTFjMi42LDMuNCw2LDYuOSw5LjUsMTAuMWM0LjUsNC41LDkuOSw5LjcsMTMuNiwxNS41YzMuNyw2LDYuNSwxMi43LDYuNSwyMC40YzAsNy41LTEuNywxNS41LTYsMjEuNWMtNC41LDYuMi0xMS40LDEwLjgtMjEuNywxMC44Yy0xMy4xLDAtMjAuOS02LTI1LjItMTMuM2MtNC4zLTcuMy01LjItMTYuNC01LjItMjIuNmgyMC4yYzAsMy4yLDAuMiw3LjcsMS43LDExLjJjMS41LDMuNywzLjksNi43LDguNCw2LjdjNi4yLDAsNy41LTcuMyw3LjUtMTQuMmMwLTcuMS02LjktMTQuMi0xMy42LTIwLjljLTUuMi00LjktMTAuMS05LjUtMTQtMTUuM2MtMy45LTUuOC02LjctMTIuMy02LjctMjAuOWMwLTYuOSwxLjMtMTQuOCw1LjQtMjEuMWM0LjEtNiwxMC44LTEwLjUsMjEuMS0xMC44YzEyLjctMC4yLDE5LjgsNC41LDIzLjUsMTAuOGMzLjcsNi4yLDQuMywxNC40LDQuMywyMS4xSDI3NS45eiIvPjxwYXRoIGZpbGw9IiMyMzFGMjAiIGQ9Ik0xODksNjcuMmMwLTMuNC0zLjItNy4xLTYuNS03LjFzLTUuOCwzLTUuOCw3LjF2NjYuMWMwLDQuMSwyLjYsNy4xLDUuOCw3LjFzNi41LTMsNi41LTcuMVY2Ny4yeiBNMjEwLjcsMTU5LjFIMTg5di03LjhjLTMuNywzLjQtNi45LDYtMTEsOGMtMi4xLDEuMS00LjMsMS41LTYuMiwxLjVjLTYsMC0xMC4xLTMuNC0xMi43LThjLTIuOC00LjMtNC4xLTEwLjEtNC4xLTE1LjFWNjIuNmMwLTUsMS4zLTEwLjgsNC4xLTE1LjNjMi42LTQuMyw2LjctNy44LDEyLjctNy44YzQuMSwwLDguNCwyLjQsMTEuNiw0LjdjMS45LDEuNSwzLjcsMyw1LjYsNC43VjAuOWgyMS43VjE1OS4xeiBNOTAsODcuMmgxNS43VjcwLjZjMC00LjUtMC45LTcuNy0zLTEwLjNjLTEuMS0xLjEtMi44LTEuNy00LjctMS43Yy00LjEsMC01LjgsMi44LTYuOSw2Yy0wLjYsMS43LTAuOSwzLjctMS4xLDZWODcuMnogTTEyNS45LDExNi45djEzLjZjLTAuNiwxMS40LTQuMSwxOS40LTExLjgsMjUuNmMtMy45LDMuMi05LjMsNC43LTE2LjQsNC43Yy0xNCwwLTIxLjEtNy43LTI0LjUtMTUuNWMtMS45LTQuNS0zLjItOS43LTMuNC0xNS41VjcwLjZjMC43LTExLjQsNC4zLTE5LjgsMTIuMS0yNi4zYzMuNy0zLjIsOS00LjcsMTYuMS00LjdjMTQsMCwyMS4xLDcuOCwyNC41LDE1LjNjMS45LDQuNSwzLjIsOS41LDMuNCwxNS4xdjM0LjJIOTB2MjUuNmMwLjIsNC41LDEuNSw3LjgsMy40LDEwLjFjMS4xLDEuMSwyLjYsMS43LDQuNSwxLjdjNC4xLDAsNi0yLjYsNi45LTUuOGMwLjYtMS43LDAuOS0zLjcsMC45LTZ2LTEyLjlIMTI1Ljl6IE0xMSwxNTkuMVY2MC45SDBWNDEuM2gxMXYtMy4yYzAtNiwwLjItMTUuNywzLjItMjMuN2MzLTgsOS0xNC40LDIxLjctMTQuNGMzLjQsMCw1LjgsMC4yLDcuNSwwLjlsMi42LDAuNnYxOC43Yy0wLjYtMC4yLTEuMy0wLjItMS45LTAuNGMtMS41LTAuMi0zLTAuNC00LjUtMC40Yy0zLjcsMC01LjQsMy4yLTYuMiw3LjNjLTAuNCwyLjItMC42LDQuMy0wLjYsNi41djUuMnYzaDExdjE5LjZoLTExdjk4LjJIMTF6Ii8+PC9zdmc+")
    center no-repeat;
  background-size: 100px 26px;
  -webkit-transform: scale(1);
  transform: scale(1);
  transition: -webkit-transform 0.15s cubic-bezier(0.33, 0.66, 0.66, 1);
  transition: transform 0.15s cubic-bezier(0.33, 0.66, 0.66, 1);
  transition: transform 0.15s cubic-bezier(0.33, 0.66, 0.66, 1),
    -webkit-transform 0.15s cubic-bezier(0.33, 0.66, 0.66, 1);
}

@media screen and (min-width: 768px) {
  .logo {
    width: 200px;
    height: 52px;
    background-size: 200px 52px;
  }

  .logo--small {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
}

.nav {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transition: max-height 0.15s cubic-bezier(0.33, 0.66, 0.66, 1),
    opacity 0.2s cubic-bezier(0.33, 0.66, 0.66, 1);
}

@media screen and (min-width: 768px) {
  .nav {
    position: relative;
    max-height: 34px;
    height: auto;
    top: 0;
    opacity: 1;
    visibility: visible;
    -webkit-transform: none;
    transform: none;
    background: #fff;
  }
}
@media screen and (min-width: 768px) {
  .nav--hidden {
    max-height: 0px;
  }
  .ad-slot--sticky {
    max-height: 0px;
    background: #fff;
    opacity: 0;
    display: none !important;
  }
}

.nav--opened {
  opacity: 0.9;
  visibility: visible;
  overflow-y: auto;
}

@media screen and (min-width: 768px) {
  .nav--opened {
    opacity: 1;
    overflow: hidden;
  }
}

.nav__list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: calc(100% - 50px);
  min-height: 450px;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
  margin-top: 50px;
}

@media screen and (min-width: 768px) {
  .nav__list {
    margin-top: 0;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    border-top: 1px solid #c6c6c6;
    border-bottom: 1px solid #c6c6c6;
    min-height: inherit;
    height: auto;
    -webkit-justify-content: initial;
    -ms-flex-pack: initial;
    justify-content: initial;
  }
}

@media screen and (min-width: 768px) {
  .nav__item {
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    border-right: 1px solid #c6c6c6;
    border-bottom: 0;
  }

  .nav__item a {
    font-size: 1.2rem;
    padding: 3px 10px;
    color: #000 !important;
  }

  .nav__item:first-child {
    border-left: 1px solid #c6c6c6;
  }
}

.nav__item:last-child {
  border-right: 0;
}

.nav__item--active .nav__link {
  color: #fff !important;
}

.nav__item--active .nav__link--workforce {
  background: #132e32;
}

.nav__item--active .nav__link--modernization {
  background: #002e4a;
}

.nav__item--active .nav__link--tech {
  background: #330047;
}

.nav__item--active .nav__link--defense {
  background: #002e4a;
}

.nav__item--active .nav__link--acquisition {
  background: #42467c;
}

.nav__item--active .nav__link--financial {
  background: #426f73;
}

.nav__item--active .nav__link--watch {
  background: #5c707c;
}

.nav__item--active .nav__link--listen {
  background: #1e5f4c;
}

.nav__item--active .nav__link--events {
  background: #054a29;
}

.nav__item--active .nav__link--community {
  background: #132e32;
}

.nav__link {
  display: block;
  padding: 15px 3%;
  text-align: center;
  font-family: "purista-web";
  font-weight: 400;
  font-size: 1.8rem;
  letter-spacing: 0.08rem;
  text-transform: uppercase;
  color: #fff;
  transition: background 0.1s cubic-bezier(0.33, 0.66, 0.66, 1),
    color cubic-bezier(0.33, 0.66, 0.66, 1);
}

@media screen and (min-width: 768px) {
  .nav__link {
    font-size: 1.2rem;
    padding: 6px 10px;
    color: #000 !important;
  }
}

.nav__link:hover {
  color: #fff !important;
}

.nav__link--transition:hover {
  background: #ee2a7b;
}

.nav__link--workforce:hover {
  background: #132e32;
}

.nav__link--modernization:hover {
  background: #002e4a;
}

.nav__link--tech:hover {
  background: #330047;
}

.nav__link--defense:hover {
  background: #002e4a;
}

.nav__link--acquisition:hover {
  background: #42467c;
}

.nav__link--financial:hover {
  background: #426f73;
}

.nav__link--watch:hover {
  background: #5c707c;
}

.nav__link--listen:hover {
  background: #1e5f4c;
}

.nav__link--events:hover {
  background: #054a29;
}

.nav__link--community:hover {
  background: #132e32;
}

.footer {
  background-color: #202020;
  color: #fff;
}

.footer__inner {
  padding: 2rem 0;
}

.footer__bottom {
  display: none;
}
@media screen and (min-width: 1035px) {
  .footer__bottom {
    display: block;
  }
}

.footer__nav {
  background: #ee2a7b;
  padding: 0.8rem 0;
}

.footer__nav-inner {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (min-width: 768px) {
  .footer__nav-inner {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.footer-nav__list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}

.footer-nav__item {
  margin-right: 2rem;
  padding-right: 2rem;
  border-right: 1px solid rgba(255, 255, 255, 0.5);
}

.footer-nav__item:last-child {
  margin-right: 0;
  padding-right: 0;
  border-right: 0;
}

.footer-nav__link {
  position: relative;
  top: 0.2rem;
  display: inline-block;
  font-size: 2rem;
  line-height: 2rem;
  text-transform: uppercase;
  color: #fff;
  opacity: 1;
  transition: opacity 0.15s ease-out;
}

.footer-nav__link:hover {
  opacity: 0.8;
}

.footer-social__list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 1rem 0 0 0;
  padding: 0;
  list-style: none;
}

@media screen and (min-width: 768px) {
  .footer-social__list {
    margin: 0 0 0 auto;
  }
}

.footer-social__item {
  margin-left: 2rem;
}

.footer-social__item:first-child {
  margin-left: 0;
}

.footer-social__link {
  display: block;
  width: 2.7rem;
  height: 2.7rem;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 1;
  transition: opacity 0.15s ease-out;
}
.footer-social__link:hover {
  opacity: 0.8;
}
.footer-social__link--twitter {
  background-image: url("./images/icons/twitter_logo_white.png");
}
.footer-social__link--facebook {
  background-image: url("./images/icons/facebook_logo_white.png");
}
.footer-social__link--linkedin {
  background-image: url("./images/icons/linkedin_logo_white.png");
}
.footer-social__link--instagram {
  background-image: url("./images/icons/instagram_logo_white.svg");
}

.footer__copyright {
  display: block;
  text-align: center;
  font-size: 1.4rem;
  color: #fff;
}
@media screen and (min-width: 1035px) {
  .footer__copyright {
    margin: 1rem 0 0 0;
  }
}

.overlay-search {
  opacity: 0;
  transition: opacity 200ms ease-in, height 0ms, width 0ms;
  transition-delay: 0ms, 200ms, 200ms;
  height: 0;
  left: 0;
  overflow: hidden;
  position: fixed;
  top: 0;
  width: 0;
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  transition: height 0ms 200ms, opacity 200ms ease-in, visibility 200ms,
    width 0ms 200ms, -webkit-transform 200ms ease-in;
  background: #000;
  visibility: hidden;
  z-index: 999999;
  cursor: pointer;
}

.overlay-search.focused {
  opacity: 0.9;
  transition-delay: 0ms;
  height: 100%;
  width: 100%;
  -webkit-transform: scale(1);
  transform: scale(1);
  transition: height 0ms 0ms, opacity 200ms ease-out, visibility 0ms, width 0ms,
    -webkit-transform 200ms ease-out;
  transition: height 0ms 0ms, opacity 200ms ease-out, transform 200ms ease-out,
    visibility 0ms, width 0ms;
  transition: height 0ms 0ms, opacity 200ms ease-out, transform 200ms ease-out,
    visibility 0ms, width 0ms, -webkit-transform 200ms ease-out;
  visibility: visible;
}

.overlay-search-input {
  display: block;
  background: transparent;
  border: none;
  outline: none;
  font-size: 2.4rem;
  color: #f4f4f4;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .overlay-search-input {
    width: 80%;
    font-size: 3.2rem;
  }
}
@media screen and (min-width: 1035px) {
  .overlay-search-input {
    width: 60%;
    font-size: 4.8rem;
  }
}

.overlay-search-form {
  position: relative;
  width: 80%;
  margin: 0 auto;
  padding: 10rem 0 0;
}

.search-close {
  border: 0;
  font-size: 42px;
  color: #fff;
  top: 3rem;
  right: 3rem;
  position: absolute;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.noscroll {
  overflow: hidden;
}

@media screen and (min-width: 768px) {
  .noscroll {
    overflow: auto;
  }
}

.show-s {
  display: none;
}

@media screen and (min-width: 768px) {
  .show-s {
    display: inherit;
  }
}

.show-m {
  display: none;
}
@media screen and (min-width: 1035px) {
  .show-m {
    display: inherit;
  }
}

.hide-s {
  display: inherit;
}

@media screen and (min-width: 768px) {
  .hide-s {
    display: none;
  }
}

.wrapper {
  position: relative;
  padding-top: 50px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

@media screen and (min-width: 768px) {
  .wrapper {
    /* padding-top: 110px; */
    padding-top: 0px;
  }
}

.container {
  margin: 0 3%;
}
@media screen and (min-width: 1035px) {
  .container {
    width: auto;
    max-width: 980px;
    float: none;
    display: block;
    margin-right: auto;
    margin-left: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
.articles-wrapper,
.content-wrapper {
  padding: 3% 0;
}
@media screen and (min-width: 1035px) {
  .articles-wrapper,
  .content-wrapper {
    padding: 4rem 0;
  }
}
.articles {
  background: #fff;
  padding: 3%;
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.3);
  border-top: 1rem solid #000;
  border-bottom: 0.3rem solid #000;
  margin-bottom: 30px;
}

@media screen and (min-width: 768px) {
  .articles {
    padding: 0;
    box-shadow: none;
    background: transparent;
    border-top: none;
    border-bottom: 0.5rem solid #000;
    margin-bottom: 30px;
  }
}

.articles--noborder {
  border-bottom: none;
}

.articles__list {
  *zoom: 1;
}

.articles__list:before,
.articles__list:after {
  content: "";
  display: table;
}

.articles__list:after {
  clear: both;
}

@media screen and (min-width: 768px) {
  .articles__list--home {
    margin: 0 -1.5%;
  }
}
@media screen and (min-width: 1035px) {
  .articles__list--home {
    margin: 0 -2rem;
  }
}
.articles__list--home .ads--full {
  float: left;
}

@media screen and (min-width: 768px) {
  .articles__list--home .ads--full {
    padding-left: 1.5%;
    padding-right: 1.5%;
  }
}
@media screen and (min-width: 1035px) {
  .articles__list--home .ads--full {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.articles__item {
  margin: 3% 0;
}
.articles__item:first-child {
  margin-top: 0;
}
@media screen and (min-width: 1035px) {
  .articles__item {
    margin: 4rem 0;
  }
}
.articles__item--third {
  margin: 0 0 3% 0;
}
@media screen and (min-width: 768px) {
  .articles__item--third {
    width: 30%;
    margin: 0 1.66667% 3% 1.66667%;
    float: left;
  }
}
@media screen and (min-width: 1035px) {
  .articles__item--third {
    width: 300px;
    margin: 0 2rem 4rem 2rem;
    float: left;
  }
}
.articles__more {
  display: block;
  background: #ed2a7a;
  padding: 8px 0 4px 0;
  text-transform: uppercase;
  color: #fff;
  text-align: center;
  font-weight: 700;
  border: 3px solid #ed2a7a;
  transition: background 0.2s, color 0.2s;
  cursor: pointer;
}
.articles__more:hover {
  background: #fff;
  color: #000;
}
.articles__more:active {
  background: #ed2a7a;
  color: #000;
}
@media screen and (min-width: 1035px) {
  .articles__more {
    padding: 12px 0 8px 0;
    font-size: 2.5rem;
    line-height: 3rem;
    border: 5px solid #ee2a7b;
  }
}
.articles__load {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
  padding: 3% 0;
  text-align: center;
}
.articles__load i {
  display: block;
  width: 20px;
  height: 20px;
  background: url("./images/icons/more.svg") center no-repeat;
  background-size: 20px 20px;
}
@media screen and (min-width: 1035px) {
  .articles__load {
    padding: 30px 0;
  }
}
.article-thumb {
  *zoom: 1;
  border-bottom: 1px solid #000;
}
.article-thumb:before,
.article-thumb:after {
  content: "";
  display: table;
}
.article-thumb:after {
  clear: both;
}
@media screen and (min-width: 768px) {
  .article-thumb {
    border-bottom: 0;
  }
}
.article-thumb:hover .article-thumb__image:before {
  opacity: 1;
}
.article-thumb:hover .article-thumb__title {
  color: #ed2a7a;
}
.article-thumb--bordered {
  border-bottom: 1px solid #000;
}
@media screen and (min-width: 768px) {
  .article-thumb--fixed {
    height: 420px;
  }
  .article-thumb--fixed .article-thumb__short {
    height: 80px;
  }
}
@media screen and (min-width: 768px) {
  .article-thumb--line {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
.article-thumb__image {
  position: relative;
  display: block;
  width: 100%;
  padding-bottom: 56%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.article-thumb__image:before {
  position: absolute;
  content: " ";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background: rgba(0, 0, 0, 0.1);
  transition: opacity 0.15s cubic-bezier(0.33, 0.66, 0.66, 1);
}
@media screen and (min-width: 768px) {
  .article-thumb__media--line {
    float: left;
    clear: none;
    width: 31.33333333333333%;
    margin-left: 0;
    margin-right: 3%;
  }
  .article-thumb__media--line:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 768px) {
  .article-thumb__information--line {
    float: left;
    clear: none;
    width: 65.66666666666666%;
    margin-left: 0;
    margin-right: 3%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .article-thumb__information--line:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 768px) {
  .article-thumb__information--line .article-thumb__category {
    margin: 0;
  }
}
.article-thumb__category {
  margin: 10px 0;
}
.article-thumb__category-link {
  position: relative;
  display: inline-block;
  font-weight: 700;
  font-size: 1.1rem;
  text-transform: uppercase;
  color: #000;
}
.article-thumb__category-link:before {
  position: absolute;
  top: -0.25rem;
  bottom: -0.1rem;
  right: -0.35rem;
  left: -0.35rem;
  content: " ";
  opacity: 0;
  transition: all 0.15s ease-in-out;
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  z-index: -1;
}
.article-thumb__category-link:hover:before {
  border-radius: 2px;
  opacity: 0.15;
  -webkit-transform: scale(1);
  transform: scale(1);
}
.article-thumb__category-link--transition {
  color: #ee2a7b;
}
.article-thumb__category-link--transition:before {
  background: #ee2a7b;
}
.article-thumb__category-link--workforce {
  color: #132e32;
}
.article-thumb__category-link--workforce:before {
  background: #132e32;
}
.article-thumb__category-link--modernization {
  color: #002e4a;
}
.article-thumb__category-link--modernization:before {
  background: #002e4a;
}
.article-thumb__category-link--tech {
  color: #330047;
}
.article-thumb__category-link--tech:before {
  background: #330047;
}
.article-thumb__category-link--defense {
  color: #002e4a;
}
.article-thumb__category-link--defense:before {
  background: #002e4a;
}
.article-thumb__category-link--acquisition {
  color: #42467c;
}
.article-thumb__category-link--acquisition:before {
  background: #42467c;
}
.article-thumb__category-link--financial {
  color: #426f73;
}
.article-thumb__category-link--financial:before {
  background: #426f73;
}
.article-thumb__category-link--watch {
  color: #5c707c;
}
.article-thumb__category-link--watch:before {
  background: #5c707c;
}
.article-thumb__category-link--listen {
  color: #1e5f4c;
}
.article-thumb__category-link--listen:before {
  background: #1e5f4c;
}
.article-thumb__category-link--attend {
  color: #054a29;
}
.article-thumb__category-link--attend:before {
  background: #054a29;
}
.article-thumb__category-link--community {
  color: #132e32;
}
.article-thumb__category-link--community:before {
  background: #132e32;
}
.article-thumb__title {
  display: block;
  color: #333;
  margin: 10px 0;
  transition: color 0.2s;
}
.article-thumb__title:hover {
  color: #ed2a7a;
}
.article-thumb__title h3 {
  font-weight: 300;
  font-size: 2.4rem;
  line-height: 2.6rem;
  margin: 0;
}
.article-thumb__meta,
.article-thumb__meta a {
  margin: 10px 0;
  font-size: 1.2rem;
  line-height: 1.4rem;
  color: #8c8a8a;
}
.article-thumb__meta {
  margin: 10px 0;
  font-size: 1.2rem;
  line-height: 1.4rem;
  color: #8c8a8a;
}
.article-thumb__short {
  display: none;
  margin: 10px 0;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .article-thumb__short {
    display: block;
  }
}
.article-thumb__short p {
  margin: 0;
  color: #333;
}
.title {
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 2.6rem;
  color: #010101;
  border-bottom: 3px solid #000;
  padding: 5px 0;
  margin-bottom: 3%;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .title {
    font-size: 3.7rem;
    line-height: 4rem;
    border-bottom: 5px solid #000;
  }
}
@media screen and (min-width: 1035px) {
  .title {
    margin-bottom: 4rem;
  }
}
.title--normal {
  text-transform: initial;
}
.page-hero {
  position: relative;
  width: 100%;
}
.page-hero__media {
  width: 100%;
  padding-bottom: 60%;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media screen and (min-width: 768px) {
  .page-hero__media {
    padding-bottom: 50%;
  }
}
@media screen and (min-width: 1035px) {
  .page-hero__media {
    padding-bottom: 40%;
  }
}
.page-hero__media:before {
  position: absolute;
  content: " ";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.15);
}
.page-hero__wrapper {
  width: 100%;
  height: 100%;
  background: #202020;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .page-hero__wrapper {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    background: transparent;
  }
}
.page-hero__container {
  position: relative;
  display: table;
  height: 100%;
}
.page-hero__info {
  display: table-cell;
  padding: 5% 0;
  height: 100%;
  vertical-align: bottom;
  color: #fff;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.75);
}
@media screen and (min-width: 768px) {
  .page-hero__info {
    padding: 0 0 5rem 0;
  }
}
.page-hero__link {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.page-hero__title {
  width: 100%;
}
@media screen and (min-width: 1035px) {
  .page-hero__title {
    max-width: 80%;
  }
}
.page-hero__text {
  width: 100%;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .page-hero__text {
    font-size: 1.8rem;
    line-height: 2.6rem;
    font-weight: 700;
  }
}
@media screen and (min-width: 1035px) {
  .page-hero__text {
    max-width: 70%;
  }
}
.featured-video {
  display: block;
  position: relative;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center 70%;
  background-size: cover;
  cursor: default;
}
.featured-video__wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}
.featured-video__wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 768px) {
  .featured-video__inner {
    /*position: absolute;*/
    width: 100%;
    left: 0;
    right: 0;
    bottom: 0;
  }
}
.featured-video__text {
  padding: 3%;
  font-weight: 700;
  color: #fff;
  text-align: center;
  background: #000;
}
@media screen and (min-width: 768px) {
  .featured-video__text {
    font-size: 1.8rem;
    line-height: 2.2rem;
  }
}
@media screen and (min-width: 1035px) {
  .featured-video__text {
    padding: 30px 0;
    font-size: 2.5rem;
    line-height: 3.2rem;
  }
}
.ads--full {
  display: none;
  width: 100%;
  margin: 0 0 3% 0;
  height: 25rem;
}
@media screen and (min-width: 1035px) {
  .ads--full {
    display: block;
    margin: 0 0 4rem 0;
  }
}
.ads__element {
  display: block;
  width: 100%;
  height: auto;
}
.events {
  position: relative;
  background: #fff;
  padding: 3%;
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.3);
  margin: 3% 0;
  border-top: 1rem solid #000;
}
@media screen and (min-width: 768px) {
  .events {
    padding: 0;
    box-shadow: none;
    border-top: none;
  }
}
@media screen and (min-width: 1035px) {
  .events {
    margin: 30px 0;
  }
}
.events__item {
  margin: none; /* previously 3% 0; prior to template-attend v0.1*/
}
.events__item:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 1035px) {
  .events__item:last-child {
    margin-bottom: 0; /* previously 3%; */
  }
}
.events__filters {
  display: none;
}
@media screen and (min-width: 1035px) {
  .events__filters {
    display: block;
    position: absolute;
    top: 27px;
    right: 0;
  }
}
.events__filter {
  display: inline-block;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 2rem;
  font-style: italic;
  text-transform: uppercase;
  transition: color 0.2s;
  cursor: pointer;
}
.events__filter:hover {
  color: #ed2a7a;
}
.events__filter:hover:after {
  color: #000;
}
.events__filter:after {
  content: "/";
  margin: 0 10px;
}
.events__filter:last-child:after {
  display: none;
}
.event {
  *zoom: 1;
  padding-bottom: 3%;
  border-bottom: 1px solid #000;
}
.event:before,
.event:after {
  content: "";
  display: table;
}
.event:after {
  clear: both;
}
@media screen and (min-width: 1035px) {
  .event {
    padding-bottom: 30px;
  }
}
.event__image {
  display: block;
  width: 100%;
  height: 50vw;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  border: 1px solid #d3d3d3;
}
@media screen and (min-width: 768px) {
  .event__image {
    float: left;
    clear: none;
    width: 31.33333333333333%;
    margin-left: 0;
    margin-right: 3%;
    height: 170px;
  }
  .event__image:last-child {
    margin-right: 0;
  }
}
.event__information {
  *zoom: 1;
}
.event__information:before,
.event__information:after {
  content: "";
  display: table;
}
.event__information:after {
  clear: both;
}
@media screen and (min-width: 768px) {
  .event__information {
    float: left;
    clear: none;
    width: 65.66666666666666%;
    margin-left: 0;
    margin-right: 3%;
  }
  .event__information:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 768px) {
  .event__information-left {
    float: left;
    clear: none;
    width: 65.66666666666666%;
    margin-left: 0;
    margin-right: 3%;
  }
  .event__information-left:last-child {
    margin-right: 0;
  }
}
.event__information-right {
  display: none;
}
@media screen and (min-width: 768px) {
  .event__information-right {
    display: inherit;
    float: left;
    clear: none;
    width: 31.33333333333333%;
    margin-left: 0;
    margin-right: 3%;
  }
  .event__information-right:last-child {
    margin-right: 0;
  }
}
.event__category {
  margin: 10px 0;
}
.event__category-link {
  display: inline-block;
  font-weight: 700;
  font-size: 1.1rem;
  text-transform: uppercase;
  color: #000;
}
.event__title {
  display: block;
  color: #333;
  margin: 10px 0;
  transition: color 0.2s;
}
.event__title:hover {
  color: #ed2a7a;
}
.event__title h3 {
  font-weight: 300;
  font-size: 2.4rem;
  line-height: 2.6rem;
  margin: 0;
}
.event__date {
  margin: 3% 0;
  font-weight: 700;
  font-size: 1.1rem;
  line-height: 1.2rem;
  color: #ee2a7b;
}
@media screen and (min-width: 1035px) {
  .event__date {
    margin: 40px 0 10px 0;
  }
}
.event__place {
  margin: 3% 0 0 0;
  overflow: hidden;
  color: #363636;
}
@media screen and (min-width: 1035px) {
  .event__place {
    margin: 10px 0 0 0;
  }
}
.event__register {
  display: block;
  background: #000;
  color: #fff;
  text-align: center;
  font-family: "Oswald";
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 3rem;
  padding: 9px 0 11px 0;
  text-transform: uppercase;
  margin: 40px 0 0 0;
  transition: background 0.2s, color 0.3s;
  cursor: pointer;
}
.event__register:hover {
  background: #ed2a7a;
}
.event__register:active {
  background: #ed2a7a;
  color: #000;
}
.event__open {
  display: block;
  background: #fff;
  color: #000;
  text-align: center;
  font-family: "Oswald";
  font-weight: 300;
  font-size: 2.4rem;
  line-height: 3rem;
  padding: 9px 0 11px 0;
  text-transform: uppercase;
  transition: color 0.3s;
  cursor: pointer;
}
.event__open:hover {
  color: #ed2a7a;
}
.featured-event {
  display: none;
}
@media screen and (min-width: 768px) {
  .featured-event {
    display: block;
    width: 100%;
  }
}
.featured-event__element {
  display: block;
  width: 100%;
  height: auto;
}
.related-news {
  margin: 3% 0;
}
@media screen and (min-width: 768px) {
  .related-news {
    margin: 0 0 3rem 0;
    padding: 50px 0 20px 0;
    background: #f4f4f4;
  }
}
.article {
  background: #fff;
}
@media screen and (min-width: 768px) {
  .article {
    background: transparent;
  }
}
.article__header,
.article__inner {
  width: auto;
  max-width: 86.25vw;
  float: none;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
}
@media screen and (min-width: 1035px) {
  .article__header,
  .article__inner {
    max-width: 980px;
    margin-bottom: 3rem;
  }
}
.article__category {
  display: block;
  font-weight: 700;
  font-size: 1.2rem;
  color: #0600ff;
  text-transform: uppercase;
  padding-top: 3%;
}
@media screen and (min-width: 768px) {
  .article__category {
    font-size: 2rem;
  }
}
@media screen and (min-width: 1035px) {
  .article__category {
    padding-top: 0;
    margin: 0 0 1rem 0;
  }
}
.article__category--transition {
  color: #ee2a7b;
}
.article__category--workforce {
  color: #132e32;
}
.article__category--modernization {
  color: #002e4a;
}
.article__category--tech {
  color: #330047;
}
.article__category--defense {
  color: #002e4a;
}
.article__category--acquisition {
  color: #42467c;
}
.article__category--financial {
  color: #426f73;
}
.article__category--watch {
  color: #5c707c;
}
.article__category--listen {
  color: #1e5f4c;
}
.article__category--attend {
  color: #054a29;
}
.article__category--community {
  color: #132e32;
}
.article__title {
  font-size: 3rem;
  line-height: 3.4rem;
  color: #333;
}
@media screen and (min-width: 768px) {
  .article__title {
    font-size: 6rem;
    line-height: 6.5rem;
  }
}
.article__media {
  position: relative;
}
.article__image {
  width: 100%;
  padding-bottom: 45%;
  background-color: #f4f4f4;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.article__image-info {
  display: block;
  border-bottom: 3px solid #eee;
  padding: 1.5% 0;
}
@media screen and (min-width: 768px) {
  .article__image-info {
    padding: 15px 0;
    border-bottom: 5px solid #eee;
  }
}
.article__image-info span {
  font-size: 1.2rem;
  line-height: 1.4rem;
  color: #989797;
}
@media screen and (min-width: 768px) {
  .article__image-info span {
    font-size: 1.4rem;
    line-height: 1.8rem;
  }
}
.article__content {
  *zoom: 1;
}
.article__content:before,
.article__content:after {
  content: "";
  display: table;
}
.article__content:after {
  clear: both;
}
@media screen and (min-width: 768px) {
  .article__content {
    margin: 3% 0;
  }
}
@media screen and (min-width: 1035px) {
  .article__content {
    margin: 30px 0;
  }
}
@media screen and (min-width: 768px) {
  .article__content-side {
    float: right;
    clear: none;
    width: 31.33333333333333%;
    margin-left: 3%;
    margin-right: 0;
  }
  .article__content-side:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 768px) {
  .article__content-text {
    float: left;
    clear: none;
    width: 65.66666666666666%;
    margin-left: 0;
    margin-right: 3%;
  }
  .article__content-text:last-child {
    margin-right: 0;
  }
}
.article__content-text > *:first-child {
  margin-top: 0;
}
.article__content-text p {
  color: #4c4c4c;
  margin: 3% 0;
}
@media screen and (min-width: 768px) {
  .article__content-text p {
    font-size: 2rem;
    line-height: 2.8rem;
  }
}
@media screen and (min-width: 1035px) {
  .article__content-text p {
    margin: 30px 0;
  }
}
.article__content-text a {
  display: inline;
  line-height: 1;
  color: #ed2a7a;
  border-bottom: 1px solid rgba(237, 42, 122, 0.2);
  transition: border-bottom 0.15s ease-out;
}
.article__content-text a:hover {
  border-bottom: 1px solid rgba(237, 42, 122, 0.8);
}
.article__author {
  display: inline-block;
  margin: 0 3% 0 0;
  color: #000;
  transition: color 0.15s ease-out;
}
.article__author a {
  color: #000;
}

.article__author a:hover {
  color: #ed2a7a;
}
@media screen and (min-width: 768px) {
  .article__author {
    display: block;
    font-size: 2rem;
    line-height: 2.4rem;
    margin-bottom: 10px;
  }
}
.article__meta_wrapper {
  margin: 20px 0;
}
.article__meta {
  display: inline-block;
  color: #888;
}
@media screen and (min-width: 768px) {
  .article__meta {
    display: block;
    font-family: "Oswald";
    font-size: 2rem;
    text-transform: uppercase;
    font-weight: 300;
    padding: 10px 0;
    border-top: 1px solid rgba(0, 0, 0, 0.2);
  }
}
@media screen and (min-width: 1035px) {
  .article__ads {
    float: left;
    margin: -550px 30px 30px -335px;
  }
}
.article__ads img {
  display: block;
  width: 100%;
  height: auto;
}
.side-block {
  text-align: center;
  margin: 3% 0;
}

.ads--single {
  -webkit-box-shadow: 0 0.5rem 0 0 #000;
  -moz-box-shadow: 0 0.5rem 0 0 #000;
  box-shadow: 0 0.5rem 0 0 #000;
}

.ads--single img {
  margin-bottom: 30px;
}

@media screen and (min-width: 768px) {
  .side-block {
    text-align: left;
    margin: 0;
  }
  .side-block__title,
  .side-block .share {
    display: none !important;
  }
}
.side-block__title {
  display: none;
}
@media screen and (min-width: 768px) {
  .side-block__title {
    display: block;
    font-size: 2rem;
    line-height: 2.8rem;
    color: #000;
    text-transform: uppercase;
    border-bottom: 3px solid #000;
    margin: 0 0 15px 0;
  }
}
.share {
  *zoom: 1;
  text-align: center;
}
.share:before,
.share:after {
  content: "";
  display: table;
}
.share:after {
  clear: both;
}
@media screen and (min-width: 768px) {
  .share {
    text-align: left;
    margin: 30px 0;
    display: none;
  }
  .b-content {
    margin-top: 30px;
  }
}
.share__link {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin: 0 10px 0 0;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 1;
  transition: opacity 0.2s;
  cursor: pointer;
}
.share__link:hover {
  opacity: 0.7;
}
.share__link--twitter {
  background-image: url("./images/icons/social-twitter.svg");
  background-size: 24px 20px;
}

.share__link--facebook {
  background-image: url("./images/icons/social-facebook.svg");
  background-size: 24px 24px;
}

.share__link--linkedin {
  background-image: url("./images/icons/social-linkedin.svg");
  background-size: 24px 22px;
}

.watch-landing {
  padding: 3% 0;
  background: #f7f7f7;
  margin: 0 0 3% 0;
}
@media screen and (min-width: 768px) {
  .watch-landing {
    padding: 3rem 0;
  }
}
@media screen and (min-width: 1035px) {
  .watch-landing {
    margin: 0 0 30px 0;
  }
}
.watch-landing__share {
  margin-bottom: 3%;
}
.watch-landing__wrapper {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 25px;
  height: 0;
}
.watch-landing__wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.watch-landing__name {
  font-size: 3rem;
  line-height: 3.4rem;
  color: #333;
  margin: 3% 0;
}
@media screen and (min-width: 768px) {
  .watch-landing__name {
    font-size: 6rem;
    line-height: 6.5rem;
  }
}
@media screen and (min-width: 1035px) {
  .watch-landing__name {
    margin: 30px 0;
  }
}
.watch-landing__videos {
  position: relative;
  padding-top: 15px;
}
.watch-landing__videos-title {
  position: absolute;
  top: 0px;
  left: 0px;
  display: block;
  font-size: 2rem;
  line-height: 2.2rem;
  font-weight: 400;
  color: #000;
  background-color: #f7f7f7;
  z-index: 100;
  padding-right: 20px;
}
.watch-landing__videos-controls {
  position: absolute;
  right: 0;
  top: 10px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background: #f7f7f7;
}
.watch-landing__videos-control {
  font-weight: 700;
  font-size: 1.3rem;
  line-height: 1.4rem;
  margin: 0 10px;
  cursor: pointer;
  color: #000;
  transition: color 0.2s;
}
.watch-landing__videos-control:hover {
  color: rgba(0, 0, 0, 0.5);
}

.watch-landing__videos-control--prev {
  padding-left: 15px;
  background: url("./images/icons/arrow-left.svg") left 1px no-repeat;
  background-size: 10px 10px;
}

.watch-landing__videos-control--next {
  padding-right: 15px;
  background: url("./images/icons/arrow-right.svg") right 1px no-repeat;
  background-size: 10px 10px;
}

.watch-landing__l {
  border-top: 1px solid #bfbfbf;
  padding: 20px 0 0 0;
}
.watch-landing__list {
  padding: 0;
  margin: 0;
  list-style: none;
  *zoom: 1;
}
.watch-landing__list:before,
.watch-landing__list:after {
  content: "";
  display: table;
}
.watch-landing__list:after {
  clear: both;
}
.watch-landing__item {
  border-top: 5px solid #000;
  padding: 5px 0 0 0;
  float: left;
  clear: none;
  width: 48.5%;
  margin-left: 0;
  margin-right: 3%;
}
.watch-landing__item:last-child {
  margin-right: 0;
}
@media screen and (min-width: 768px) {
  .watch-landing__item {
    float: left;
    clear: none;
    width: 31.33333333333333%;
    margin-left: 0;
    margin-right: 3%;
  }
  .watch-landing__item:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 1035px) {
  .watch-landing__item {
    float: left;
    clear: none;
    width: 14.166666666666664%;
    margin-left: 0;
    margin-right: 3%;
  }
  .watch-landing__item:last-child {
    margin-right: 0;
  }
}
.watch-landing__link {
  display: block;
}
.watch-landing__link-image {
  display: block;
  width: 100%;
  height: auto;
}
.watch-landing__link-text {
  display: block;
  font-size: 1.4rem;
  line-height: 1.8rem;
  font-weight: 700;
  color: #000;
  margin: 10px 0 0 0;
}

.radio-landing__wrapper {
  position: relative;
  padding-bottom: 166px;
  padding-top: 25px;
  height: 0;
}
.radio-landing__wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.lSPager {
  display: none;
}
.community {
  border-top: 1rem solid #000;
  margin: 0 3%;
}
@media screen and (min-width: 768px) {
  .community {
    border-top: 0;
  }
}
@media screen and (min-width: 1035px) {
  .community {
    margin-bottom: 30px;
  }
}
.community-wrapper {
  padding: 3% 0 0 0;
}
@media screen and (min-width: 1035px) {
  .community-wrapper {
    padding: 3rem 0 0 0;
  }
}
.community--hidden {
  opacity: 0;
  height: 2000px;
}
.community__container {
  *zoom: 1;
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.3);
  margin: 0 -3%;
}
.community__container:before,
.community__container:after {
  content: "";
  display: table;
}
.community__container:after {
  clear: both;
}
@media screen and (min-width: 768px) {
  .community__container {
    box-shadow: none;
    margin: 0 auto;
  }
}
@media screen and (min-width: 1035px) {
  .community__container {
    max-width: 1200px;
  }
}
.community__title {
  display: block;
}
.community__title img {
  display: block;
  width: 80%;
  height: auto;
}
@media screen and (min-width: 768px) {
  .community__title {
    display: none;
  }
}
.people {
  position: relative;
  float: left;
  width: 50%;
  padding: 0.5rem;
}
@media screen and (min-width: 768px) {
  .people {
    width: 16.6666667%;
  }
}
.people__link {
  position: relative;
  transition: box-shadow 0.15s cubic-bezier(0.33, 0.66, 0.66, 1);
  cursor: pointer;
  box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.4);
}
.people__link:hover {
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.5);
}
.people--community {
  padding: 10px 20px;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .people--community {
    width: 33.3333334%;
  }
}
.people--community .people__link {
  box-shadow: none;
}
.people--large {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .people--large {
    width: 33.3333334%;
  }
}
.people--large .people__link {
  border: 5px solid #000;
}
.people__photo {
  display: block;
  width: 100%;
  height: auto;
  -webkit-filter: grayscale(100%);
  -webkit-filter: grayscale(1);
  filter: grayscale(100%);
  filter: gray;
}

.people__photo--large {
  display: block;
  width: 100%;
  height: 380px;
}

.people__info {
  display: block;
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  background: #000;
  padding: 3%;
}

.people__name {
  display: block;
  position: relative;
  font-family: "Oswald";
  font-weight: 300;
  font-size: 1.8rem;
  line-height: 2rem;
  color: #ed2a7a;
  text-transform: uppercase;
  z-index: 1;
}

@media screen and (min-width: 768px) {
  .people__name {
    font-size: 2.3rem;
    line-height: 2.5rem;
  }
}

.people__meta {
  position: relative;
  display: block;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.6rem;
  color: #fff;
  text-transform: uppercase;
  z-index: 1;
}

@media screen and (min-width: 768px) {
  .people__meta {
    font-size: 1.6rem;
    line-height: 2rem;
  }
}

.footer_default {
  display: flex;
  justify-content: space-between;
  padding: 40px 0;
}
.footer_default .brands {
  display: flex;
  align-items: center;
}
.footer_default .brands .logo_sng {
  border-right: 2px solid white;
  padding: 10px 15px 10px 0;
  margin-right: 15px;
}
.footer_default .brands .logo_publications a {
  width: 100px;
  height: 25px;
  background-size: auto;
}
.footer_default .info {
  display: flex;
  flex-flow: column;
  justify-content: flex-end;
  text-align: right;
  margin-bottom: 7px;
}
.footer_default .info a {
  padding-bottom: 0px !important;
}
@media screen and (max-width: 770px) {
  .footer_default .brands {
    display: none;
  }
  .footer_default {
    justify-content: center;
  }
  .footer_default .info {
    text-align: center;
  }
}

.sng {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 4px;
}

.sng__link {
  display: block;
  cursor: pointer;
  width: 197px;
  height: 100px;
  background-size: 197px 100px;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 1;
  transition: opacity 0.15s ease-out;
  margin-bottom: 4px;
}
.sng__link:hover {
  opacity: 0.6;
}
.sng__link--cyberscoop {
  background-image: url("https://s3.amazonaws.com/sng-global-web-assets/logo/sm-cyberscoop.svg");
}
.sng__link--edscoop {
  background-image: url("https://s3.amazonaws.com/sng-global-web-assets/logo/sm-edscoop.svg");
}
.sng__link--sng {
  width: 150px;
  height: 130px;
  background: url("https://s3.amazonaws.com/sng-global-web-assets/logo/md-sng.svg")
    center no-repeat;
  background-size: contain;
}
.sng__link--fedscoop {
  background-image: url("https://s3.amazonaws.com/sng-global-web-assets/logo/sm-fedscoop.svg");
}
.sng__link--statescoop {
  background-image: url("https://s3.amazonaws.com/sng-global-web-assets/logo/sm-statescoop.svg");
}
.sng__link--workscoop {
  background-image: url("https://s3.amazonaws.com/sng-global-web-assets/logo/sm-workscoop.svg");
}

.subscribe--news {
  padding: 5%;
  background: #252525;
}
.subscribe--news .subscribe__title {
  font-size: 2.2rem;
  line-height: 3rem;
}
.subscribe--news .subscribe__input {
  padding: 1rem;
  font-size: 2.2rem;
  line-height: 3rem;
}
.subscribe--news .subscribe__button {
  padding: 12px 10px 8px 10px;
  font-size: 2.2rem;
  line-height: 3rem;
}
.subscribe__icon {
  /*width: 150px;*/
  height: 100px;
  background: url("https://www.fedscoop.com/files/FedScoop-Logo.svg") center
    no-repeat;
  background-size: 276px 100px;
}
.subscribe__title {
  font-size: 2.1rem;
  line-height: 3rem;
  color: #000;
  font-family: "Oswald";
  font-weight: bold;
  /*margin: 3rem 0;*/
  text-transform: uppercase;
  letter-spacing: 0px;
  margin-top: 1rem;
  margin-bottom: 6rem;
}

.subscribe__title2 {
  font-size: 1.8rem;
  line-height: 3rem;
  color: #000;
  font-family: "Fira Sans";
  font-weight: 400;
  margin: 3rem 0;
  text-align: center;
  margin-bottom: 1rem;
}
@media screen and (min-width: 768px) {
  .subscribe__title {
    font-size: 4rem;
    line-height: 5rem;
  }
}
.subscribe__additional {
  display: block;
  color: #787878;
  margin: 3rem 0;
}
@media screen and (min-width: 768px) {
  .subscribe__additional {
    font-size: 2rem;
    line-height: 2.4rem;
  }
}
.subscribe__additional a {
  color: #787878;
  text-decoration: underline;
}
.subscribe__form {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 3% 0 0 0;
}
.subscribe__input {
  font-family: "Helvetica Neue", Helvetica, Arial;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  min-width: 50px;
  padding: 1rem;
  border-radius: 0;
  border: 0;
  font-size: 2.2rem;
  line-height: 3rem;
  color: #acacac;
}
@media screen and (min-width: 768px) {
  .subscribe__input {
    padding: 1.5rem;
    font-size: 2.8rem;
    line-height: 3.4rem;
  }
}
.subscribe__button {
  display: block;
  background: #ed2a7a;
  border-radius: 0;
  border: 0;
  padding: 12px 25px 8px 25px;
  font-weight: 500;
  color: #fff;
  cursor: pointer;
  font-size: 2.4rem;
  line-height: 2.8rem;
}
.overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 99999;
  overflow-y: auto;
  opacity: 1;
  transition: opacity 0.2s ease-in;
  background: rgba(0, 0, 0, 0.7);
  text-align: center;
}
.overlay--open {
  position: static !important;
  overflow: hidden;
}
.overlay--hidden {
  transition: opacity 0.3s ease-in, visibility 0.3s ease-in;
  visibility: hidden;
  overflow: hidden;
  opacity: 0;
}
.overlay--hidden .popup {
  -webkit-transform: translateY(-100px);
  transform: translateY(-100px);
  opacity: 0;
}
.popup {
  display: inline-block;
  position: relative;
  max-width: 700px;
  margin: 65px 3%;
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.5);
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: transform 0.3s, opacity 0.3s;
  transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s;
}
@media screen and (min-width: 1035px) {
  .popup {
    margin: 120px 0;
  }
}
.popup__inner {
  padding: 30px;
  background: #000;
}
.popup__control {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  background: #000;
}
.popup__control:after {
  content: " ";
  position: absolute;
  top: 10px;
  left: 10px;
  right: 10px;
  bottom: 10px;
  width: 20px;
  height: 20px;
  background: url("./images/icons/close-white.svg") center no-repeat;
  background-size: 14px 14px;
  opacity: 1;
  transition: opacity 0.2s;
}
.popup__control:hover:after {
  opacity: 0.5;
}
.card__top {
  *zoom: 1;
  margin-bottom: 3%;
}
.card__top:before,
.card__top:after {
  content: "";
  display: table;
}
.card__top:after {
  clear: both;
}
@media screen and (min-width: 1035px) {
  .card__top {
    margin-bottom: 30px;
  }
}
.card__photo {
  float: left;
  max-width: 125px;
  height: auto;
  margin-right: 3%;
  overflow: hidden;
}
@media screen and (min-width: 1035px) {
  .card__photo {
    max-width: 250px;
    margin-right: 30px;
  }
}
.card__photo img {
  display: block;
  max-width: 125px;
  height: auto;
  -webkit-filter: grayscale(100%);
  -webkit-filter: grayscale(1);
  filter: grayscale(100%);
  filter: url("./images/gray.svg#grayscale");
  filter: gray;
}
@media screen and (min-width: 1035px) {
  .card__photo img {
    max-width: 250px;
  }
}
.card__name {
  font-family: "Oswald";
  font-weight: 300;
  color: #ed2a7a;
  font-size: 3.5rem;
  line-height: 4rem;
  text-transform: uppercase;
  margin: 0 0 10px 0;
}
@media screen and (min-width: 1035px) {
  .card__name {
    font-size: 6.5rem;
    line-height: 7rem;
  }
}
.card__meta-line {
  display: block;
  color: #fff;
}
@media screen and (min-width: 1035px) {
  .card__meta-line {
    font-size: 2.4rem;
    line-height: 3rem;
  }
}
.card__bottom {
  font-family: "Fira Sans", Helvetica, Arial, sans-serif;
  color: #fff;
}
.contacts-hero {
  position: relative;
  width: 100%;
}
.contacts-hero__media {
  width: 100%;
  padding-bottom: 50%;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media screen and (min-width: 768px) {
  .contacts-hero__media {
    padding-bottom: 40%;
  }
}
@media screen and (min-width: 1035px) {
  .contacts-hero__media {
    padding-bottom: 25%;
  }
}
.contacts-brands {
  padding: 3% 0;
}
@media screen and (min-width: 1035px) {
  .contacts-brands {
    padding: 5rem 0 0 0;
  }
}
.contacts-brands__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
@media screen and (min-width: 768px) {
  .contacts-brands__list {
    margin: 0 -1.5rem;
  }
}
.contacts-brands__row {
  *zoom: 1;
}
.contacts-brands__row:before,
.contacts-brands__row:after {
  content: "";
  display: table;
}
.contacts-brands__row:after {
  clear: both;
}
.contacts-brands__item {
  margin-bottom: 3rem;
}
@media screen and (min-width: 768px) {
  .contacts-brands__item {
    width: 50%;
    padding: 0 1.5rem;
    float: left;
    margin-bottom: 5rem;
  }
}
.contacts-brand__logo {
  width: 100%;
  height: auto;
  margin: 0 0 1.5% 0;
}
@media screen and (min-width: 1035px) {
  .contacts-brand__logo {
    margin: 0 0 1.5rem 0;
  }
}
.contacts-brand__logo_cyberscoop {
  max-width: 15.5rem;
}
@media screen and (min-width: 768px) {
  .contacts-brand__logo_cyberscoop {
    max-width: 31.1rem;
  }
}
.contacts-brand__logo_fedscoop {
  max-width: 12.4rem;
}
@media screen and (min-width: 768px) {
  .contacts-brand__logo_fedscoop {
    max-width: 24.8rem;
  }
}
.contacts-brand__logo_edscoop {
  max-width: 11.1rem;
}
@media screen and (min-width: 768px) {
  .contacts-brand__logo_edscoop {
    max-width: 22.2rem;
  }
}
.contacts-brand__logo_statescoop {
  max-width: 16.2rem;
}
@media screen and (min-width: 768px) {
  .contacts-brand__logo_statescoop {
    max-width: 32.4rem;
  }
}
.contacts-brand__description {
  color: #363636;
  margin: 0 0 2rem 0;
}
@media screen and (min-width: 768px) {
  .contacts-brand__description {
    font-size: 2rem;
    line-height: 2.8rem;
  }
}
@media screen and (min-width: 1035px) {
  .contacts-brand__description {
    margin: 0 0 3rem 0;
  }
}
.contacts-brand__link {
  display: block;
  font-size: 1.8rem;
  line-height: 2.4rem;
  color: #ee2a7b;
  font-weight: 300;
  padding: 0 0 0 4rem;
  margin: 0 0 1rem 0;
  opacity: 1;
  transition: opacity 0.15s ease-out;
  background-size: 50%;
}
@media screen and (min-width: 768px) {
  .contacts-brand__link {
    font-size: 2.8rem;
    line-height: 3.4rem;
  }
}
.contacts-brand__link:hover {
  opacity: 0.8;
}
.contacts-brand__link_phone {
  background: url("./images/icons/phone_icon.png") left center no-repeat;
  background-size: 25px 24px;
}
@media screen and (min-width: 768px) {
  .contacts-brand__link_phone {
    background-size: 33px 32px;
  }
}
.contacts-brand__link_email {
  background: url("./images/icons/email_icon.png") left center no-repeat;
  background-size: 25px 18px;
}
@media screen and (min-width: 768px) {
  .contacts-brand__link_email {
    background-size: 31px 22px;
  }
}
.author__photo .wp-user-avatar-thumbnail {
  position: relative;
  top: -0.1rem;
  left: -0.1rem;
  display: block;
  width: 19.2rem;
  height: 19.2rem;
  border-radius: 50%;
  border: 0;
}
@media screen and (min-width: 768px) {
  .author__photo .wp-user-avatar-thumbnail {
    width: 26.2rem;
    height: 26.2rem;
  }
}
.author-intro {
  border-bottom: 7px solid #efefef;
  padding: 2rem 0;
  margin-bottom: 1rem;
  color: #4c4c4c;
}
@media screen and (min-width: 768px) {
  .author-intro {
    padding: 4rem 0;
    margin-bottom: 2rem;
    font-size: 2rem;
    line-height: 2.8rem;
  }
}
.wrapper .author {
  /* padding: 3rem 0 2rem 0; */
  background-size: cover;
  background-repeat: no-repeat;
}

@media screen and (min-width: 768px) {
  .wrapper .author {
    /* padding: 5rem 0; */
  }
}
.author__inner {
  text-align: center;
}
.author__photo {
  display: inline-block;
  width: 20rem;
  height: 20rem;
  /*background: url("./images/author-noimage.png") center no-repeat;*/
  border-radius: 50%;
  border: 5px solid #b8b7b7;
}
@media screen and (min-width: 768px) {
  .author__photo {
    width: 27rem;
    height: 27rem;
  }
}
.author__image {
  position: relative;
  top: -0.1rem;
  left: -0.1rem;
  display: block;
  width: 19.2rem;
  height: 19.2rem;
  border-radius: 50%;
  border: 0;
}
@media screen and (min-width: 768px) {
  .author__image {
    width: 26.2rem;
    height: 26.2rem;
  }
}
.author__name {
  font-family: "Oswald";
  font-weight: 300;
  text-transform: uppercase;
  color: #fff;
  margin: 2rem 0 1rem 0;
}
@media screen and (min-width: 768px) {
  .author__name {
    font-size: 4rem;
    line-height: 4.8rem;
  }
}
.author__position {
  font-family: "Fira Sans", Helvetica, Arial, sans-serif;
  font-weight: 400;
  color: #c8c8c8;
  margin: 1rem 0;
}
@media screen and (min-width: 768px) {
  .author__position {
    font-size: 3rem;
    line-height: 3.8rem;
  }
}
.author__links {
  display: inline-block;
}
.author__link {
  display: inline-block;
  width: 5rem;
  height: 5rem;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  margin: 0 1rem;
  opacity: 1;
  transition: opacity 0.15s ease-out;
}
.author__link:hover {
  opacity: 0.8;
}
.author__link--twitter {
  background-image: url("./images/icons/twitter_w_icon.png");
}
.author__link--email {
  background-image: url("./images/icons/email_w_icon.png");
}
.author__link--website {
  background-image: url("https://s3.amazonaws.com/sng-global-web-assets/images/icons/email.svg");
}
.wp-caption {
  margin: 0 3rem;
}

.wp-caption .size-full,
.wp-caption .size-large {
  display: block;
  width: 100%;
  height: auto;
  margin: 0 !important;
}

.wp-caption-text {
  width: 100%;
  text-align: center;
  color: #989797;
  margin: 1rem 0 0 0;
  display: block;
}

.article__content-text .article_image {
  width: 100%;
  text-align: center;
  color: #989797;
  margin: 1rem 0 0 0;
  display: block;
}

.article__content-text .article_image img {
  height: auto;
}

.article__content-text .article_image img {
  width: 100%;
}

.article__content-text .article_image a {
  border-bottom: none;
}

@-webkit-keyframes remodal-opening-keyframes {
  from {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    opacity: 0;
  }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@keyframes remodal-opening-keyframes {
  from {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    opacity: 0;
  }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@-webkit-keyframes remodal-closing-keyframes {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  to {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
    opacity: 0;
  }
}
@keyframes remodal-closing-keyframes {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  to {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
    opacity: 0;
  }
}
@-webkit-keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

.video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.video {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  padding-top: 25px;
  height: 0;
}

.b-content > *:first-child {
  margin-top: 0;
}
.b-content p {
  color: #4c4c4c;
  margin: 3% 0;
}
@media screen and (min-width: 768px) {
  .b-content p {
    font-size: 2rem;
    line-height: 2.8rem;
  }
}
@media screen and (min-width: 1035px) {
  .b-content p {
    margin: 30px 0;
  }
}
.b-content a {
  display: inline-block;
  line-height: 1;
  color: #ed2a7a;
  border-bottom: 1px solid rgba(237, 42, 122, 0.2);
  transition: border-bottom 0.15s ease-out;
}
.b-content a:hover {
  border-bottom: 1px solid rgba(237, 42, 122, 0.8);
}

.b-content p > img {
  margin: 0 3% 3% 3%;
}

.radio-landing__share {
  margin: 3% 0;
}

.radio-landing__wrapper {
  margin-top: 5%;
}

/*.alignnone {*/
/*width: 590px;*/
/*height: 395px;*/
/*}*/

.alignleft {
  float: left;
  margin-right: 30px;
  margin-left: auto;
  padding-right: 15px;
}

.alignright {
  float: right;
  margin-left: 30px;
  margin-right: auto;
  padding-right: 15px;
}

.alignright > .wp-caption-text,
.alignleft > .wp-caption-text {
  width: 100%;
  padding-bottom: 2%;
  color: #989797;
}

.in-this-story {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  padding: 10px 0 10px 0;
}

.in-this-story h3 {
  font-size: 18px;
  margin-bottom: 1px;
  font-family: "ff-tisa-web-pro", serif;
  font-weight: normal;
  font-style: italic;
}

.in-this-story a {
  border-bottom: none;
}

.b-content .in-this-story {
  margin-bottom: 30px;
}

.watch-landing .in-this-story {
  margin-bottom: 30px;
}

.watch-landing .in-this-story a {
  color: #ed2a7a;
}

.watch-landing .in-this-story a:hover {
  text-decoration: underline;
}

.transition_li {
  background: #ffffff !important;
}

a.nav__link.nav__link--transition {
  color: #000000 !important;
}

a.nav__link.nav__link--transition:hover {
  color: #ffffff !important;
}

.side-block__ads {
  margin-top: 0px;
  width: 310px;
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (max-width: 1280px) {
  #div-gpt-ad-1487099143149-0 {
    display: none;
  }
}

.watch-landing .b-content .in-this-story a:hover {
  text-decoration: none;
}

/* publication colors */
.text-sng {
  color: #ee2a7b;
}
.text-fedscoop {
  color: #5b55a4;
}
.text-cyberscoop {
  color: #017b8a;
}
.text-statescoop {
  color: #f14e39;
}
.text-edscoop {
  color: #d42b86;
}

/* bootstrap adjustments */
.bg-no-overlay::before,
.bg-none::before {
  background:none
}
/* reset main theme's .container{margin: 0 3%;} so bootstrap can takeover */
.container-sng {
  margin: 0 3%;
}
@media screen and (min-width: 1035px) {
  .container-sng {
    width: auto;
    max-width: 980px;
    float: none;
    display: block;
    margin-right: auto;
    margin-left: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (max-width: 768px) {
  ul,
  menu,
  dir {
    font-size: 1em;
    line-height: 2rem;
    width: 100%; /* added to fix bootstrap side effect :( */
  }
}

@media only screen and (max-width: 980px) {
  #cookieconsent .content {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}

@media only screen and (max-width: 768px) {
  .billboard_mobile {
    display: block;
  }
  .side-block__ads {
    height: 300px;
  }
  .sticky__ads {
    display: none;
  }
  .events__item.events__item--third.sng-live .event-thumb__information .links {
    margin-bottom: 5%;
  }
}

.skyscraperleft {
  position: absolute;
  margin-left: -140px;
}
.skyscraperright {
  position: absolute;
  margin-left: 1000px;
}
.skyscraper-is-sticky {
  top: 120px;
}
/* add sng link style to any elements */
.use-sng-links a {
  display: inline;
  line-height: 1;
  color: #ed2a7a;
  border-bottom: 1px solid rgba(237, 42, 122, 0.2);
  transition: border-bottom 0.15s ease-out;
}
.use-sng-links a:hover {
  border-bottom: 1px solid rgba(237, 42, 122, 0.8);
}

/* over-sized post images fix */
.article__body figure,
.article__body figcaption .wp-caption-text {
  max-width: 100%;
}
/* responsive post attachments*/
.article__content-text figure {
  max-width: 100%;
  height: auto;
  margin: 0 15px 10px 0;
}
.article__body figure figcaption.wp-caption-text {
  width: 100%;
}

/* make left aligned images fill the row on mobile */
@media screen and (max-width: 500px) {
  .article__content-text > .alignleft {
    width: 100%;
    float: none;
    text-align: center;
    margin: 0 auto;
  }
}

@media only screen and (min-width: 1280px) {
  .page-hero-homepage {
    /* margin-top: 110px; */
    margin-top: 0px;
  }
}

/* Sponsored Content UI */
.full-width {
  width: 100%;
}

@media only screen and (max-width: 1100px) {
  .skyscraperleft,
  .skyscraperright,
  .sticky-ad-slot--homepage--wrapper,
  .homeslim {
    display: none !important;
  }
}
/* your css rules for ipad portrait */
@media all and (device-width: 768px) and (device-height: 1024px) and (orientation: portrait) {
  .article-thumb--fixed {
    height: auto !important;
  }
  .articles__item.articles__item--third.ad {
    width: 100% !important;
    border-bottom: 1px solid #000 !important;
  }
}
/* ********************* */
/* Ad Revamp 2.0 updates */
/* ********************* */

.sticky-ad-slot--homepage--wrapper {
  display: grid;
  position: relative;
  padding: 20px 0px;
  height: auto;
  top: 0;
  opacity: 1;
  visibility: visible;
  transition: max-height 100ms linear, opacity 100ms linear;
}
.ad-slot--mobile--wrapper {
  margin: 0 auto;
  width: 310px;
  height: 250px;
  margin-bottom: 20px;
}
.ad-slot--billboard--article--wrapper,
.ad-slot--leaderboard--article--wrapper,
.ad-slot--billboard--page--wrapper,
.ad-slot--leaderboard--page--wrapper {
  padding: 20px 0px;
}
.ad-slot--billboard--homepage--wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  margin-bottom: 4rem;
}
.d-mobile-only {
  display: none;
}
@media only screen and (max-width: 768px) {
  .ad-slot--billboard--homepage--wrapper,
  .ad-slot--billboard--article--wrapper,
  .ad-slot--billboard--page--wrapper,
  .ad-slot--leaderboard--page--wrapper {
    display: none;
  }
  .d-none-mobile {
    display: none;
  }
  .d-mobile-only {
    display: block;
  }
}
/* your css rules for ipad landscape */
@media all and (device-width: 1024px) and (device-height: 768px) and (orientation: landscape) {
}
/* Hide billboard ad slots at 980px or less */
@media screen and (max-width: 980px) {
  .ad-slot--billboard--homepage--wrapper {
    display: none;
  }
}

/* ********************* */
/* Navbar with Sub-menu  */
/* ********************* */

/* FS navbar line height fix */
ol,
ul,
menu,
dir {
  font-size: 2rem;
  line-height: 2.8rem;
  color: #4c4c4c;
}

.d-none {
  display: none;
}

nav.header__nav.nav {
  overflow: visible !important;
}

nav.header__nav .nav__item a {
  opacity: 1;
  transition: opacity 100ms linear 0.15s !important;
}
nav.header__nav.nav--hidden {
  overflow: hidden !important;
}
nav.header__nav .sub-menu {
  list-style: none;
  padding: 0px;
  display: none;
  background-color: #ffffff;
  max-height: 64px;
}
.sub-menu .nav__item a {
  font-family: "purista-web";
  font-size: 12px;
}
.sub-menu .nav__item a:hover {
  background-color: #a1d6bd !important;
  color: #000 !important;
  border: 1px solid #c6c6c6;
}
@media screen and (min-width: 768px) {
  nav.header__nav.nav--hidden .nav__item a {
    opacity: 0;
  }
  nav.header__nav.nav--hidden .nav__item,
  nav.header__nav.nav--hidden .nav__item a {
    max-height: 0px;
  }

  nav.header__nav .nav__item,
  nav.header__nav .nav__item a {
    transition: max-height 0.15s cubic-bezier(0.33, 0.66, 0.66, 1);
  }
  nav.header__nav .sub-menu {
    list-style: none;
    padding: 0px;
    display: none;
    background-color: #ffffff !important;
  }
  nav.header__nav .nav__item:hover .sub-menu {
    display: block;
  }
  .nav__list {
    max-height: 34px;
  }
  .sub-menu .nav__item {
    border-right: 1px solid #c6c6c6;
    border-left: 1px solid #c6c6c6;
    border-bottom: 1px solid #c6c6c6;
    background-color: #ffffff;
  }
  .sub-menu .nav__item:last-child {
    border-bottom: 1px solid #c6c6c6;
    border-right: 1px solid #c6c6c6;
    background-color: #ffffff;
  }
  .sub-menu .nav__item a {
    line-height: 16px !important;
    padding-top: 6px !important;
    padding-bottom: 6px !important;
    /* FS */
    display: block;
    text-align: center;
    letter-spacing: 0.08rem;
    text-transform: uppercase;
  }
  /* Content Studio line break */
  .nav__item:last-child {
    border-right: 0;
    overflow: hidden;
  }
  .nav__item:last-child:hover {
    border-right: 0;
    overflow: visible !important;
  }
}

/* ********************** */
/* Attend revamp page css */
/* ********************** */

.events-wrapper a.anchor {
  top: -200px;
  position: relative;
}

/* ********************** */
/* Attend revamp page css */
/* ********************** */

.events {
  background: #fff;
  padding: 3%;
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.3);
  border-top: 1rem solid #000;
  margin-bottom: 30px;
}
.events--noborder {
  border-bottom: none;
}
.events__list {
  *zoom: 1;
}
.events__list:before,
.events__list:after {
  content: "";
  display: table;
}
.events__list:after {
  clear: both;
}
.events__list--home .ads--full {
  float: left;
}
.events__item {
  margin: 3% 0;
}
.events__item:first-child {
  margin-top: 0;
}
.events__item--third {
  margin: 0 0 3% 0;
}
.event-thumb {
  *zoom: 1;
  border-bottom: 1px solid #000;
}
.event-thumb:before,
.event-thumb:after {
  content: "";
  display: table;
}
.event-thumb:after {
  clear: both;
}
.event-thumb:hover .event-thumb__image:before {
  opacity: 1;
}
.event-thumb:hover .article-thumb__title {
  color: #ed2a7a;
}
.event-thumb--bordered {
  border-bottom: 1px solid #000;
}
.event-thumb__image {
  position: relative;
  display: block;
  width: 100%;
  padding-bottom: 56%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.event-thumb__image:before {
  position: absolute;
  content: " ";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background: rgba(0, 0, 0, 0.1);
  transition: opacity 0.15s cubic-bezier(0.33, 0.66, 0.66, 1);
}
.event-thumb__title {
  display: block;
  color: #333;
  margin: 10px 0;
  min-height: 50px;
  transition: color 0.2s;
}
.event-thumb__title:hover {
  color: #ed2a7a;
}
.event-thumb__title h3 {
  font-weight: 300;
  font-size: 2.4rem;
  line-height: 2.6rem;
  margin: 0;
}
.event-thumb:hover .event-thumb__title {
  color: #ed2a7a;
}
.event-thumb__meta {
  margin: 5% 0;
  line-height: 1.4rem;
  height: 50px;
}
.event-thumb__meta .date {
  color: #ee2a7b;
  font-weight: 600;
  text-transform: capitalize;
}
.event-thumb__meta .location {
  padding-top: 2%;
}
.event-thumb__publication {
  margin: 2% 0 0 0;
  font-size: 1.2rem;
  font-weight: 600;
}
.event-thumb__publication span {
  margin-right: 2%;
  text-transform: uppercase;
}
.event-thumb__information .links {
  margin-top: 5%;
}
.event__register.left-align {
  display: inline;
  margin: 0;
  padding: 7px 40px;
  text-align: left;
}
.event__open.left-align {
  display: block;
  margin-top: 2%;
  text-align: left;
}
.event__host {
  margin: 5% 0;
}
.event__date {
  margin: 5% 0;
  font-weight: 700;
  font-size: 1.1rem;
  line-height: 1.2rem;
  color: #ee2a7b;
}
@media screen and (min-width: 1035px) {
  .container-sng {
    width: auto;
    max-width: 980px;
    float: none;
    display: block;
    margin-right: auto;
    margin-left: auto;
    padding-left: 0;
    padding-right: 0;
  }
  .events-wrapper {
    padding: 4rem 0;
  }
  .events__list--home {
    margin: 0 -2rem;
  }
  .events__list--home .ads--full {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .events__item {
    margin: 4rem 0;
  }
  .events__item--third {
    width: 300px;
    margin: 0 2rem 4rem 2rem;
    float: left;
  }
  .event-thumb__publication {
    font-size: 1.2rem;
  }
  .event__date {
    margin: 5% 0;
  }
}

@media screen and (min-width: 768px) {
  .events {
    padding: 0;
    box-shadow: none;
    background: transparent;
    border-top: none;
    /*border-bottom: 0.5rem solid #000;*/
    margin-bottom: 30px;
  }

  .events__list--home {
    margin: 0 -1.5%;
  }

  .events__list--home .ads--full {
    padding-left: 1.5%;
    padding-right: 1.5%;
  }

  .events__item--third {
    width: 30%;
    margin: 0 1.66667% 3% 1.66667%;
    float: left;
  }
  .event-thumb {
    border-bottom: 0;
  }
  .event-thumb--bordered {
    border-bottom: 5px solid #000;
  }
  .event-thumb--fixed {
    height: 480px;
  }
  .event-thumb--fixed .event-thumb__short {
    height: 80px;
  }
  .event-thumb--line {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .event-thumb__media--line {
    float: left;
    clear: none;
    width: 31.33333333333333%;
    margin-left: 0;
    margin-right: 3%;
  }
  .event-thumb__media--line:last-child {
    margin-right: 0;
  }
  .event-thumb__information--line {
    float: left;
    clear: none;
    width: 65.66666666666666%;
    margin-left: 0;
    margin-right: 3%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .event-thumb__information--line:last-child {
    margin-right: 0;
  }
  .event-thumb__information--line .event-thumb__category {
    margin: 0;
  }
  .event-thumb__publication {
    font-size: 1.1rem;
  }
}

/* special reports and bio post types */
div.article__body div.article__bio img{
  float: left;
  padding: 0 20px 20px 0;
  width: 50%;
}

.articles__item.articles__item--third.bio .article-thumb--fixed {
  /* height: 350px; */
}

@media screen and (min-width: 768px){
  .articles__item.articles__item--third.bio .article-thumb--fixed {
    max-height: 300px;
  }
}

.page-hero.page-hero-homepage.special .page-hero__media:before {
  background: none;
}


.page-hero.page-hero-homepage.special {
  margin-top: 0px !important;
}

.articles-wrapper.disable_date .article-thumb__information span.date {
  display: none;
}